0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-03 16:16:25 +00:00
OI-codes/AtCoder/ABC255/D/data/test_08.in

143460 lines
2.4 MiB (Stored with Git LFS)

107727 143457
688324953 765901042 291291086 146046794 665984303 367652642 722658165 244141030 497284557 443063186 73161208 397504267 432428544 584832330 113889432 926644220 627547320 945319636 206205524 616263565 297448748 657907443 129953586 699689446 193705999 536556700 971821022 565196848 61449093 164556458 669276656 917630609 44160972 396515325 190497628 392663711 155333763 335723292 440055597 119727027 5610838 869952888 891356665 557780721 689536701 337462301 640972344 597769371 474536430 399069236 544264630 582406776 879919638 241128336 907512975 843477108 772986167 191895149 708536108 103134497 718058785 13500624 840522899 544634624 838653510 55370522 823934460 633981649 466961104 192279513 22600430 742572522 830654119 393450183 483103862 293972099 521315297 255352404 879386327 429842947 887615118 273891969 430393370 871376829 704128436 376741011 756255057 949679963 381208211 364756103 491614553 47234615 603816901 732340907 910388496 945179740 495854510 924921134 106169692 402035524 270201535 519186201 864180179 186568891 958555987 610340131 989826344 166947071 367878534 589931265 583905762 485375104 394196094 427887824 431367796 919532422 232124678 949775493 990411907 821137826 624474589 47408989 951349354 724105619 580680408 365754771 468359919 802330228 729905830 268619007 832158506 251516710 952550923 294247170 682788465 237071922 89328178 330167579 174260115 47128673 966320171 962646508 427128211 900237464 976899140 888567540 368888461 319353694 348578898 974192077 115166243 749394783 504173232 234298431 444630092 227707052 666603458 325106177 755761245 338617542 382538713 692349574 482713709 291994364 363043524 919062412 359089196 396077637 554053068 793470006 476672161 955701226 220316268 559062568 84026086 694964773 408925084 538070145 950635880 865743179 754895030 683995082 767722439 861488379 403154478 741010054 831380981 593871960 133570637 778650430 250141768 229390026 807923758 395219594 412898924 380137562 455621182 323198198 552987534 32777137 691690426 164108144 290940986 364673212 924891394 383133840 679263855 86861142 670358973 333979129 118205707 749632934 383145541 42420691 866276883 901075191 344728808 99476872 378610533 39539916 766749634 761809657 989834674 406684434 331425844 463947447 741921412 283558844 202918690 6524685 66754427 136582342 396460640 387666256 461148371 56945081 28778519 185941833 148032894 749312121 853185567 158311779 557577788 237237079 169916420 990275714 951921560 518015328 260837148 583019724 653201830 565725773 13908911 263342025 160259418 671271903 716457735 577866691 337664404 299709715 145338665 909443708 968701170 998923027 101829848 86255882 577710049 327322651 761977936 339879534 877498190 181948530 878452049 562214287 869400454 774729758 124708120 711931497 89977394 226616065 958949370 309420714 292725202 930051653 650449499 910577957 763529964 516651021 403681895 345099716 144736709 928176250 536975776 179667790 334827577 421791505 744447997 230567757 501125908 134637393 929090319 463489849 785167955 486839697 534777788 659806174 194364830 637447370 497083123 289886764 824699023 405933893 511112916 264559937 499944106 771853986 120601531 356552386 820879186 669474209 375370117 168233166 710707794 514371980 788539887 430572736 380630726 944282282 482205537 268581443 469687583 963164318 323206349 478928300 928366799 109853745 893437712 430869714 12465211 716954279 492395869 866607263 169660149 887357666 18788936 64186581 905501405 324523958 553747695 291749411 111246316 815299881 143795573 92051319 544481186 208619108 417005104 380575440 46524895 412178349 18691502 180338233 915264628 147886791 35551922 31154793 667939208 907213512 889626057 463213644 561207213 346099415 401177671 709934516 661652138 82778313 896224270 858470270 655376869 407900258 254225910 254779986 239368526 855132480 706179330 624352302 351437994 212404704 885593684 327624070 571897814 869063601 970205375 228287186 737038097 697459690 865332820 691188020 964773577 84502424 832965571 843735759 797177984 588178551 820801 139236663 319683761 207270651 728882164 533097943 460843622 430252171 310123401 99862338 944685253 353603813 487352292 996744733 966629035 402777742 770688252 70442132 675665246 423663538 562398793 277413914 597124407 58893037 749275665 353432714 730249752 770803709 868966807 648081071 781684467 759193481 268021366 581007678 157880792 593715453 69885203 281183137 22847922 944933914 743775588 780028644 283674097 172761352 69084396 128979532 333443724 22328059 179309562 479624413 741372147 716208481 469922784 227598083 695192366 991191132 819361181 236168438 974691865 527320846 668663563 350477414 31605689 146774922 358403797 826963264 885501255 392073762 318890928 918538353 304463488 206892386 123285716 488027733 773858541 254937636 896279972 161392622 31070893 843130640 891000965 161341354 126565505 630852122 807501017 427189818 732935183 931500723 391168722 837463808 482305206 549475125 854825136 722473066 565878396 271534544 770055629 4561034 404081431 752101473 389422630 825897765 508250409 339309215 271792713 509316602 270921308 700119268 882584681 845753366 239685800 330061223 186692486 604712380 495618279 569867290 997288890 763534722 288960044 546056349 172597027 277237763 8929517 682996159 716491163 246459877 805377915 429145167 862227069 907076885 269687901 250474658 364903278 626510404 945123034 389958774 615654527 646414666 431793412 465499949 585896311 14247317 452118610 15777975 406731423 954377077 935044829 15398507 264370345 690381717 19325259 667061473 950379672 900359004 194184496 583836540 265882126 915008461 763177011 850864541 141745090 598603 955512947 714018411 89190672 27432280 375747295 675938065 491634789 46932132 840979930 174843304 363294431 68091432 112180293 787051924 793818831 846697544 901527640 541070037 911600351 914301770 280800075 941696544 894053779 924985941 794933610 354999345 176287858 531224209 451289192 62519659 345684717 229618118 966655244 142363467 601717946 428617335 666778015 382009146 5653149 936595642 552468222 203322139 831116214 786059116 643380149 190110515 130079331 778912277 563971141 590270600 714804235 405004465 313090014 952652437 17236348 448438541 134283605 911200993 777374761 327639210 51628024 20992695 861946508 956696117 289962074 841894781 138845174 317001423 833730828 542836857 499999659 323829100 645542946 247573819 303216344 360261016 592270984 960071562 926185336 253102141 277642154 618947025 864730802 961226716 311943925 450753533 500291948 840274749 617796220 917712883 413793596 789932510 906619782 148944973 872446470 9124293 746222736 909422369 212028627 96600049 326958573 607410078 201110948 60267443 939956906 695770349 913976650 765628740 397291773 154365100 167869062 484724196 457448038 202830844 445796567 768191809 621102373 825489756 768855241 348241767 171583395 339533726 466743767 736541277 111093361 821798215 253913065 687021775 121280360 272974076 145287365 596893072 329559980 393720638 200342983 695104769 135520746 884409168 740063521 371027358 959610480 418258082 695773951 309332098 386452839 911536012 771640633 912478885 827852077 18084121 162864419 432915597 793460479 758105660 775311581 71168920 290258349 816351868 444939290 275490535 884311087 550801092 513211741 419299509 57298794 981988925 149284129 560803762 543373742 356338771 146445990 556187940 885526163 236685302 252699527 153766255 38599514 858911777 948324133 124120731 87699642 622527038 998023217 179957129 178979913 299513758 34974590 276954419 562962494 676986326 401885603 296226777 650431020 293026498 382700104 625542952 608239139 581855335 194721170 739012952 818807095 412061654 552348136 944796734 308789949 170797666 296520907 180346994 440074080 480936036 326050131 599355869 381721239 296083797 427904681 868045801 350222075 247978708 169655416 596388960 418964149 379521310 209903481 599523432 746887569 890572135 787857235 412364471 241810666 186680394 932738630 617859657 394446130 120519640 43574398 23754008 93539201 827525905 629416583 606129443 862701362 884746595 652736341 745727285 669757341 71901378 429921035 555289398 897645165 64312275 410895272 70902328 393587276 834861457 557605639 137706692 242700328 137727155 402421620 938446892 263763121 342842624 648358695 551364265 905411980 738505081 925823260 625919326 31053705 603616537 970218613 153268753 693570734 150599155 536710440 133441683 838357280 882592664 332455521 140082732 266725799 694417588 125820440 105460054 749183130 655967240 768772945 702164722 896740416 908135164 786749744 700028319 180433358 378686756 383257151 235864821 544227204 418565637 729601496 141820395 867151699 12008435 112832876 782945287 483736566 360098153 148777392 830055180 652892993 578939641 880978368 292812028 2353519 225466063 902560364 429090413 252971117 65988085 820934349 594560427 21311871 67303358 297884527 489115615 518422936 961387627 503719363 620409204 94044971 919233787 836702121 263354293 661773060 659936801 881400072 179952306 146045074 222001995 285813860 880035938 480989064 344575401 741362758 415466205 912775279 267356081 617301463 117268456 124048083 552115142 529927527 445198767 167880231 82878353 950831935 751162070 117613825 852149462 222685415 983802093 695778891 575985831 876152717 863860973 199663743 480861700 679203082 267028382 747545596 578319685 179213048 921501415 649609016 317046667 334735879 41189110 409737366 409608783 758603334 675897263 964795155 634000200 171830821 409726928 599496686 478638873 699582626 561832079 562045787 45388131 375652649 177648490 883778660 582749342 689381831 185805473 424047231 570443810 124714394 660746999 262207114 494427182 218213621 960051762 366060069 99792195 486382249 310210659 797157279 691838974 63703123 344197551 542897673 301628547 650884546 413106880 411623296 949792203 565870233 726125384 420561618 462284011 160108811 84173100 547638661 164134362 883048763 136756471 427113128 963145716 586495082 42188006 292974012 527646600 63439056 177285888 920798888 902624465 276473609 427345791 359752851 924993230 432186490 648659886 264753728 164973146 115101044 993776116 751479050 960060981 844811087 544545234 970704205 566270027 391576299 438020721 999182803 200745088 827667634 392438169 24154682 631398403 379808576 229226722 884316519 144576547 817054822 688919290 548062627 785819066 113953918 198697501 932959331 396353243 239296026 638486850 563228767 2111482 783842735 1807624 9363706 195824868 882522911 633528838 95816259 317132410 51886850 112374449 5414320 906862003 144719735 283575418 750656002 535961498 604845712 746420645 770130631 402614272 943634973 44945513 198912364 114387660 395096860 439728930 401157870 981467710 948965845 255196873 395425958 779202491 621155714 583387912 543039391 999004162 96846950 350644625 276997900 346485462 258223838 30646661 271204476 115519845 375745006 678876414 700795291 318956637 813831260 238489525 574580379 324072243 442642747 972809982 63933527 30745374 197113217 533673801 392965150 359851758 136949360 115175961 472952577 753459840 150485777 398233774 297761697 751343801 817838078 646975371 440545642 743343234 806936718 890735316 704444142 308892274 315890188 345777954 753820570 650222813 283184935 950391638 104539863 298297639 862862635 814480504 728100440 645078700 709192664 5968069 137574987 522275992 440933207 907808407 523920573 383030835 45833348 284496131 330162406 691586259 783272825 693042352 968757203 456353483 345298725 949898502 244523885 329172159 144417609 876110158 39055739 388824708 61523893 706090457 87523884 781734329 788736839 465908105 441696684 294193877 651900955 683505557 996464147 247398454 197628662 684948345 919847200 217201927 563611445 930595785 763817538 967746460 17676294 236266872 807233099 753655474 212509961 153487761 379987747 301985826 800728105 595588774 2387786 984011537 992829865 796723911 513225999 680332301 523541330 615946349 415139471 481801905 889808925 896268743 619348001 438542921 144929853 191146319 115265760 980735021 304247770 216122540 178557910 223935882 655573224 179163085 361666757 446850441 661196952 405559334 626892465 332722482 703002381 131356082 272078039 854353481 728399206 320580955 785028146 774173702 761089662 268971663 693256921 587214929 850564869 573005538 965478333 240249580 485149498 294167394 679937720 720938764 417325166 776881336 729683477 22792049 182187602 541074353 515211558 285197033 34885086 874689724 980988128 127583087 11046867 412659693 566023212 200400819 241376464 231358110 824926130 610030816 228661085 579958287 80786502 417067361 860334684 318706645 508098424 621704954 466413335 414310414 862348057 868153122 215173880 882366345 962150053 575722990 795658043 854915278 358016629 672871927 390481033 369472897 971120693 456481928 276988879 249907524 458815648 573398294 988280892 730674956 274690351 389746367 515672757 298327923 17328002 784873338 972328899 617342018 973826391 399655565 959330434 473592431 829119848 196716734 635078152 152237953 636919619 349183674 479852806 299467785 237687065 473206749 219574512 641747599 145154476 625765918 367030099 382487187 216745674 511529557 271547194 386640975 850707761 55728979 953510983 319229312 307069998 258987884 37588573 794018370 542959091 795929048 573172974 77999300 928208459 845894435 88937896 600508958 703225249 479464089 527601390 112635336 20084887 101785017 328762307 941577409 470536363 316635947 518151129 205151826 79478479 473568116 321116586 447292979 20326427 19939928 591792270 765920097 84410461 254243461 201033332 929966133 7234480 868367887 61263440 323978244 680028032 9215464 240066812 223646159 834528302 601256088 732802318 30806333 214125573 33261191 693316625 938849355 361229849 400286251 872911721 973617037 822618082 345352729 491390567 376271241 691055622 842122381 405191359 601171268 962842013 784587835 331287825 935123396 828855761 208893146 346083020 316321077 126579647 904740811 948469280 358056428 667652076 62342467 470684473 995958382 997903352 73007183 353506540 881994834 351080386 247830024 151978720 196716678 933728444 302019312 899388675 745463124 172821284 705438192 364958848 937381020 408782348 197711129 269558476 562396551 440747921 902818795 439283414 862924312 794412134 135851442 973206008 294892227 32264307 67359768 971172580 794643398 136010585 58271145 297857053 269016458 249867718 379115198 737067548 73840007 280235845 326945378 623214444 696559093 489574326 839174222 697463548 538073934 985539564 584477249 93664912 956218289 729619237 249751104 868610887 501593267 62676744 826861993 648253212 591648640 830864172 986545576 958273829 348607142 872620240 766287043 667541069 892943085 777230819 372337123 970953160 678811676 307063760 529266913 609647457 986162718 458464173 121577425 861224769 97767558 714174149 18358569 186610768 341362461 160925734 772614187 399881963 569888271 221686863 418246257 87346087 271939395 100434606 86944958 644503733 231905287 707465732 266863809 557581382 239008996 427923778 90352736 316870817 745876466 91911164 43351209 485963909 471022771 235452613 971093176 920303730 276768569 78265399 138472295 629284742 318572390 954578099 225539670 776984164 541322132 181781156 279749440 513659668 412390101 679853439 614836686 93115888 618189089 502064836 437603174 883322447 750916953 122599628 340146412 491768287 136018765 126353080 528675082 646879314 592267772 230128562 980015305 603358359 924788424 646749611 157679311 938334248 86450705 311103578 333555536 869206636 10532887 658896773 573043264 882371755 417016874 400608369 539597842 295008226 454483574 852861620 318553926 448960066 175906388 939646874 310535818 301405408 772553463 647302555 194488771 416065099 60506930 679364371 926192430 553029130 837575070 23433629 339215841 469376151 50566441 169249796 749354317 875545819 862664545 764495871 147585439 258467429 688775798 825513665 984455945 539997861 657783805 636962661 222454212 256040981 32897400 397153559 922652875 294888475 225252037 736278792 404838061 464954612 77872931 728785917 6003994 126683061 506112784 646777793 125254017 453742449 971251927 228318188 888761836 423153519 351049128 148827299 50430209 91788194 911956474 932802587 403377917 506091678 227993962 153960006 240779584 391954006 263130075 489565607 542527265 463853124 281183633 758477073 689159891 219452603 566846442 815529815 704083088 100868331 757115279 944654809 358802744 252172021 701707068 781864563 272975140 935128324 379836595 661205355 798717824 367631246 719077040 452313932 580235543 110296752 450321197 602642680 917580897 342423879 597958497 260913654 104735233 476630979 913575957 157443300 390887595 966213220 433558649 754673812 353435439 726695159 545555779 474188092 391389549 762816341 596199721 743941625 463066945 331097048 780205966 446294595 81998650 921028676 457997745 506636029 442150868 783816218 570931735 945635675 960257898 334207596 534707994 392075704 978124931 640882531 102085786 554075255 189766747 748979297 156102236 378258249 457503939 499126761 696471551 956504232 800114654 382361538 178358888 915019322 637639963 24873692 53315614 373775150 322008138 35095904 704516490 30972515 271063548 157827887 799642872 315951397 219741851 51250186 802886757 735867478 844972620 90348893 271621310 425500723 643042318 104778904 391959486 906482119 912355646 952890087 78667513 455077131 170200902 123048090 762463660 583801058 416090471 461266145 375856219 776994727 194075720 574268488 651637890 373339395 841874268 433448076 107498750 926030678 437411671 64935768 147558616 57533351 611372432 497719029 236126284 565009841 48630855 963288518 960705097 297030399 443531111 608370410 852919790 847249122 535872504 590344563 656534362 461649952 342324399 84510770 760394877 987493002 141266466 115276236 723967714 268996302 989313097 798337036 404607723 915061851 639455792 535512811 327523197 903190609 998322660 279307726 320322442 37514093 332487223 152066166 767677317 254340617 448880887 626437749 768069111 380620955 239726637 769708583 247688782 313042082 332899535 451271632 601711142 769642756 861201576 55533786 403524734 77782017 884458909 874645917 12157256 387798534 528350446 406695224 826452765 752776478 982862960 592071344 42542011 989181170 4537858 225116197 125544986 623929003 962105785 559742076 90617677 155727076 178012382 60733809 833089185 766345102 15644942 453889859 124906878 624525436 828192843 623139996 721018930 989146493 869353135 372118814 473561467 510404182 281439692 220985907 590467556 647744050 570674406 246040761 4720855 682902197 128876233 117280400 540913924 768745673 21480006 472439928 219526570 143048293 542525973 169560959 86732902 151301557 394761089 750844269 676353538 192683808 426222345 181994405 211733547 188596963 879689482 959074564 918147371 655544514 88178862 838880614 8169769 661087649 731278685 776788469 937068418 782560612 333005166 743751737 118997369 601678503 872064206 140725667 532236593 170703904 437588044 421177451 407752627 188669925 493641854 71088103 699755287 204039730 284913559 640799930 848476938 830158693 789509672 271904002 946081101 63393641 660264736 901874564 832760441 320160464 902530210 778151148 139140091 906522090 586410543 419133253 827247877 644047306 829924969 944546643 253591121 933106888 819317000 200353100 873027446 746645719 578908057 937001187 775421246 436516101 397273154 122646090 943581372 543604724 357286234 49665381 461834055 788417817 789924655 942076966 709279409 468533785 776948823 589825333 329574408 704546697 814641486 308785703 228584359 111780410 691769899 233442255 111025892 900614223 143559487 943745015 633062300 660497393 275368968 474746437 52670157 470298507 21710353 953244165 210249985 68354017 625543708 66760923 471001339 588306473 714731000 232509005 160998707 507738067 135600328 644009101 509703525 549932196 755987553 998001344 958684291 915687698 177326604 836398440 637809455 281471969 538703428 908807353 244068594 854281043 615367974 306674121 716457062 353319576 831833251 899708416 855248392 323745973 26853466 647409963 627148926 464631241 868112145 800769205 58215377 156700768 739412432 160982648 462137996 615669214 817879671 472777823 375473782 711978384 611711850 917193432 349308791 118408197 417321260 78685404 289100219 826340946 769577623 658803561 853769853 515834586 124545606 393380056 796905975 285306891 728258573 395852419 994122959 969613065 4763288 73269319 507926524 276579454 604368408 579527848 552014692 416018675 786822954 805828741 82411037 705234210 147663706 491253043 582478456 165808035 696268531 140297539 106211054 626183953 668720163 738322162 804930659 894036945 713368656 701600889 738324253 163678861 217254437 992474876 404229373 351919537 524236616 179600827 439889848 812860052 695479417 320914798 252747574 657169775 719278485 472166455 56547748 290303767 404458840 762305768 555186360 885268578 361773960 581791354 1859719 628544000 124353383 199420192 611750594 347140969 740091452 924673772 758798549 187649558 501762721 751388077 84588930 547253776 401851639 621747490 774285502 794297553 242612421 790076157 969078468 224489797 803156203 96390036 319196158 462668995 218373844 674734702 449433208 856029886 801823089 306692741 711890507 896205964 173888370 625202048 423371157 727979511 261058507 848703051 11745884 96982134 994340709 813212483 758705600 29053463 72697757 513578355 381409322 717034640 828623527 387459910 139435455 46125214 971017449 500125744 972220067 906428792 521647753 608261429 183415481 686428615 655363437 835989169 613137008 338505148 408008749 283711497 591487788 397016820 208253055 147749694 337629907 949148658 307982915 704886683 731039869 612994846 998368893 780802163 620514814 731006169 616590786 525312413 463324048 471488028 60482021 184907918 874537867 260725864 669875244 486512499 274638816 142113027 784010443 290956154 884089931 291729496 964656128 426072734 862848786 729194802 38132869 235275428 771376469 810240498 113315878 725960963 340037974 56070547 417388782 851898076 156048486 518403467 864983240 310358470 63924347 699438173 858783058 617399943 845285627 913476480 53905956 816375760 619510617 997133862 744324352 283549070 42280889 183150513 722899479 57152777 296730579 479472448 569063966 804721816 610580175 78891280 201964053 775822464 496500494 439085396 945611627 37242308 166625521 200387424 974698898 234634800 185008885 172816335 349347923 83844647 74728997 178762770 871029627 433041876 899261000 500543050 697286954 152571277 745581830 883059153 231113553 648196576 246301116 340513406 151809647 162137451 683344045 365590251 820357051 84966141 160514371 758309498 583719565 754587194 990767509 906228095 334725401 268037631 696349715 350065930 53330140 440579555 542121854 645195418 883656053 570234797 719810935 578610419 586867022 726479829 729220330 92091707 371356944 986337140 423566297 233739962 857746529 864800195 762921534 802897039 691280886 416325979 935702569 923345174 903827606 163244273 529106088 449233539 152710882 99354510 196533617 129669600 574857412 506351166 486484062 543046077 149482080 243082176 877626267 320394694 502561492 633565684 407631523 304724133 59142151 333473297 195356439 442022878 521923195 856332846 475181759 423184342 763330374 423429969 202015265 829181408 348492077 646842096 947059907 394574140 90928200 565929036 445352553 344796515 158728268 324293261 93413324 218244234 820726319 977372669 21435819 406216376 420856536 251674993 611100390 150981802 468698811 628811672 262678071 653605879 491622719 437443592 915489012 261171018 48308333 72193279 129661771 243572247 53609440 345120549 390707170 235730432 417986135 146214293 921545650 16884362 858878697 347283803 340548618 516977611 856611529 200378010 891319824 225420271 855974868 148159253 12497894 814115007 423271908 39996095 64299088 273671290 271313334 568016337 485476161 322804248 474437018 18331048 619952382 510650513 139951440 181889232 582601808 864035710 271473683 648863769 325208520 876850165 53938577 937452061 248639860 219770861 762015758 265224776 789322552 229858840 503048935 887891552 337903643 695594243 555676052 203771661 998553547 431593514 457966786 400519504 422527235 589481437 749849694 912117070 490073762 175063466 184039500 460197308 100646889 72689743 114972423 94189769 792297463 258047768 44819105 175129467 642886159 392054184 241728910 319831896 966197558 490182318 133813036 407761940 753834396 650543390 291990629 331196523 1207058 175138045 948954071 80273029 125562594 769614584 959153948 210951804 861645592 91997955 649812219 593571827 666272727 900490322 345685169 71194611 397641159 489341992 250782708 707967108 304105707 115257091 579072695 597271510 538924429 840262545 125290627 757095078 952903652 309209443 270007445 918278264 525980656 540310231 862599709 331427528 292641094 231664209 997046127 496896565 236301375 389715819 519438402 668992783 488096669 657909920 317994132 401985957 583256585 866641408 968518321 665751064 662274789 603198173 484647999 893994230 540075738 688931454 746190525 908672968 10720327 716140304 707470313 944894725 4429424 613765499 892024354 8637171 647823836 470782194 260685788 742056139 846449131 33753768 657663168 991332130 942749762 703205627 938338130 82174089 277426922 435586745 660516021 663477003 33736843 424643339 79260619 547906005 159703966 109221322 366047079 229512774 90931774 646964575 455602008 68331973 716291159 345117828 323263895 886416677 113027646 54271319 19625029 272537377 833387907 256724390 518941848 331449170 3010033 590458455 299008661 436791484 514303367 777386970 111133482 276124406 981145592 152992165 395707151 441990355 76007695 745534772 753727356 725389613 226479689 394095464 783204693 388835211 660668474 644245553 116203447 73426970 841326449 713099964 793523410 875421341 990154963 447214837 988440471 170669750 243905904 166534425 392947050 92755867 757891662 868183166 870562919 30792674 877367618 822400898 519061103 973641384 863164373 299052114 501405209 563064050 272904876 128624367 627324771 358684927 855530242 730205396 568924197 49860324 955015943 9100541 477162019 486542982 17433550 154828759 72572361 731840468 210893323 504812161 813246162 835145990 561825738 618195387 353206705 836500220 425428565 976941391 857907299 258759775 979607241 225261175 256275592 750753891 543311614 152647853 53519770 215213327 658040841 132277827 341118114 970317736 861300381 341933145 425746326 235110323 790222255 627669417 279952351 493185462 482316939 795939392 137013210 801911610 503340362 623976457 37218435 599734324 953705610 568676049 138604128 761007843 168622670 404143337 599027878 537338388 740867091 152264443 794849287 539487457 247306651 986275757 775660113 365640625 62905565 524553422 306683372 932014223 616788934 480680273 987672768 700434126 519339091 468224419 706105899 307711478 638616748 291424994 151939451 689184773 932742218 736162151 957299604 409468204 654417505 91831789 542386203 858880650 935338876 212633912 265997086 811269317 841139998 968400428 750211272 961772697 868176817 415661644 323980099 505635112 975275218 778176741 479529752 35101441 214283094 72384432 858005602 240172089 784177844 99973272 287912467 216766617 18024542 200980944 642203632 75187551 648873843 540721643 239256702 956307538 634522072 247618820 2167411 507435953 954735582 294265695 674164045 781312755 62262134 798977049 631463167 117697916 574237795 994252119 618687194 399015776 204850580 922274669 811574476 325339016 830512191 772620118 440230368 74751091 361159569 991763605 517803431 249492371 620578460 137607270 447506084 990033688 928420771 316412895 429998475 275555404 752026182 430860409 786533928 626397710 435821752 51634311 305703109 151652884 273759508 73889660 29952291 715215605 68836170 397327539 916270979 430951683 523069391 48229647 511290018 565815267 634358896 621322515 552820778 420531075 506107068 864155277 903470210 242540861 722701762 933606758 363235319 639018557 752748567 462757109 722631683 516176824 952578410 319906566 386437928 246586842 7646723 726465531 38153380 139833108 868834107 349457883 188929415 523158997 10684512 946461499 485117161 906119909 306615214 143373202 738030126 959424942 831574196 599363121 885135033 337291282 986543401 920075439 530305465 672396153 961099686 171520746 245628178 555343770 548926659 414721225 74279595 6039346 308999240 140160538 143526569 747957771 502592735 515596310 725438705 327332022 731006339 437338098 821269426 906052596 192655161 27612380 51765759 952351391 114939056 708989974 515665603 270267801 715397114 960709559 932701552 167676944 126391307 203613332 756101800 476721697 275678246 95609343 405440064 180899705 749920791 853180283 963025598 344048655 166918147 563722682 409009434 984747550 558891068 443835702 778448138 560647461 541058878 572166315 100898034 593948971 293667047 241294827 471413132 601776944 531781490 355485613 194885775 653486123 246974525 133086004 211504876 542677399 697503719 807952526 3690661 862623410 426047781 475010418 383939851 694121227 834366281 751210933 599398518 731099544 460219847 384386171 178954825 306640841 850411128 353851811 537244458 660454199 99959181 302894413 946840537 828485416 767427657 572308298 104552270 172267485 228207336 168666498 242944964 144017214 824363949 363459044 821310789 749226911 962193584 721452254 884189638 544245582 306275937 78254592 509791672 543296 151809159 990537850 277958 638873083 612881026 413880503 930141813 882811470 755252632 921876986 36029975 323976320 300513279 807560707 327009506 269296287 613082216 606704354 659111777 463214480 475743002 802437230 703365030 723870907 841428120 859000884 478968901 502841928 801961217 462709606 971471266 78829102 100734659 442966132 400113728 630020569 781511750 972281879 819373679 269488750 488652847 271425564 446285981 299125574 250361251 935113283 709043908 539054117 176664606 271095144 522562323 560007651 354704903 318770599 839595286 233643185 28336279 699798811 39649995 725217136 724825751 645006261 18457515 372334483 439344963 287753683 678329002 19230109 186448954 704762073 928909417 632048527 711229999 1418197 471186277 919579822 29059252 365982507 142962400 200624849 834717276 399551269 574560317 533947356 699705154 946568391 209725679 447874843 110533221 806940926 836846556 219118173 293285665 863710356 923089234 117326463 414682266 244496299 539196760 591962405 258386585 248750461 829833231 51818880 258357062 462522657 992715699 376559666 996168962 893847477 791294549 462866337 602248405 525213724 372675731 804844799 453297263 380295016 492106998 585356747 484277469 67614907 118978824 122039708 173583824 9367613 896326606 285536718 703728065 511512955 395601413 173270107 758251268 799239296 269073200 980777930 118012202 107915960 910965835 264974419 848644702 96568951 276866500 132854285 437341269 980314359 946650395 773967856 649554695 282467548 369360819 129188283 491864968 334580931 12950936 908946402 702469469 913989104 881099812 30415894 684015184 183922950 705627410 729662847 82046005 294116275 372245083 924705090 336946267 939920346 923647973 505129061 921931035 214629398 782471887 108771920 939472900 826769788 458132871 11833995 6040139 543511689 856112157 868500986 936480191 960329775 657673252 305235275 804391607 153769678 700074868 783398417 560386797 616648735 362067219 29624347 331942481 287536978 45503343 837104546 792520545 981549952 657586485 318992604 400475847 261755111 656942703 622813565 624242422 534570296 642128752 203674663 541798246 315341674 833038760 767893604 929758893 25015930 507266095 373356151 578103906 476653627 525724544 395186508 374716801 319487324 581031663 919325735 325903111 787570080 90909550 544483205 36544621 32511100 115065336 370817021 649960682 701522961 751365768 569235916 452837414 861933698 529106175 816989145 427453160 529725311 407532998 330957920 213693654 421661770 388063131 453200425 643316601 739483621 678648061 333550091 750301842 43034910 304652985 992605858 599693888 853075580 313522036 609939664 297075524 717400229 884420016 427534892 893657344 277561604 508756348 474003192 689661945 278842895 656875533 476122625 26549734 648141418 618820164 103153920 853522005 538010460 410070053 149680826 803317297 415301893 391357086 963406303 795556184 540951723 202133829 45862890 551458330 630322464 356620573 809539975 731890677 887598541 210402497 850764534 193372539 751966458 810327363 568810681 858037979 440643147 339999840 437091388 654333826 791292942 710581258 12364553 441629158 97864539 24432733 308047324 95550176 499722430 979422042 929423906 953998938 154136562 623933214 320994406 219537909 647097740 993588075 726713469 773019819 157446926 118384598 300229044 982851498 744625337 75320004 690569428 117640401 510318588 606638283 317535422 285184761 591692397 17840452 652481116 790150430 367720088 228237393 229896649 676171162 447831220 223335153 363739051 187611487 438580154 940472522 330878122 190179829 686519123 734711250 55746434 173331350 980981270 357826768 825791089 118569495 330034184 764048289 418454189 736102841 479540694 918354858 322651918 846724974 833626487 680541052 730704461 808472674 163521668 191066345 628403653 594723104 379939010 724297703 121433661 428615257 47586977 928092188 326899235 555545996 401531369 94276941 625802881 652530273 689949477 851561810 424327115 737900105 856240531 18946608 375908948 228302953 10460818 585830445 635621316 973668403 989235867 957190021 324267281 399559423 638917828 943327704 511240964 787361086 436006138 638852357 754924447 960374236 959037398 926334631 243313794 522560505 835804819 869291614 260790420 321369741 142778766 458422223 613091311 840301970 507659860 109824833 491451956 847127043 535269431 107566160 513835935 83427960 731769079 307813280 964293521 960494857 421607337 125247178 209086221 99164618 245038119 596022191 374696270 156177964 914875578 537054382 498785384 595541365 507510626 47060730 212175643 370584310 878450628 757801104 329789880 564843359 774367856 739259635 652338173 565370822 496863681 917840 237872539 957636776 786480703 102972875 295803400 616762059 280398500 413504821 445960988 637704906 735001812 164465808 167750884 452139757 931258198 460077854 734265696 462136762 975435102 686578103 10761527 199950329 273593875 310103566 897792133 315986326 84134771 676323851 908086402 390068865 453427758 206743129 611119372 560398030 463712785 401623488 765999700 282510675 130802342 339889654 667309449 613965589 862590815 248403271 401684287 333143279 330352640 763308152 930493134 344823396 220504267 993762155 150816377 564656787 758854158 515281795 561184673 438818432 929778813 597103025 442852764 983744314 266801259 375512331 988261153 715507548 431242921 862038469 886905106 765726712 681007649 661709041 850264808 353104632 539133027 137325345 291770121 733516016 857944282 978572580 101303798 221397060 690343616 298100348 93957947 810809658 70351496 487977927 169938178 500446190 530982847 727797636 129620946 869035666 701907663 161526845 159486272 279902621 633972742 340698082 336838296 21132438 606063609 690388690 510015192 121170489 588427539 316106254 992477143 300505693 754260800 381700628 232678532 584241859 974926014 456610940 281277734 314202729 420187937 39913661 561162893 17671287 168359495 52493214 918088700 286014728 615367800 925948348 851337060 80619379 615219524 851222002 730714487 944650484 94356967 679984252 249240041 971590553 587093508 805159791 24737926 298983818 575354247 956779000 854729719 514096527 326941044 240571095 581676092 714541628 429054329 814926152 434982466 993412091 843040944 932991125 619875821 203531009 521279425 225317239 261294276 178516405 492910650 341785292 279667078 614232122 765986675 812651174 4264660 334552211 5473775 905904281 442499312 900860082 926207058 603037839 931467399 461489834 893113860 647075537 665431064 958584925 199973470 885494829 171562273 962972567 966132343 418025565 290735450 889752802 990892559 999676783 348256194 845847237 48254867 703277864 330468808 954336855 979226380 921719839 593337866 529126554 282084115 424283656 649501465 291327897 409176274 684462554 411474922 125901760 851070504 28008607 163932521 222253272 909483523 729090952 797235979 909427699 667195334 382966201 118301643 355223631 161436416 274006204 442828343 622820826 876939150 866801895 756766914 698399067 731021573 687433494 347516895 750064942 190180903 759014042 123764735 386503460 727175875 2251008 42340433 746434499 407030191 185406965 602645782 477585072 251607761 358622110 929065331 310631028 709104892 153242901 171689248 819150639 942155615 443470199 699556644 176360180 823858330 876169767 568648090 320022160 200248519 727427567 402641080 342748515 48769903 994451253 7591801 301107436 31946181 525845792 833688417 83437298 755659614 824920871 771345861 186181895 296985005 173480770 672490426 444758743 331738718 3430137 986387130 509623836 967794919 643755504 393997938 934824383 489174192 629272342 328875790 282461496 994894998 281907853 532748941 932939148 755738172 899652294 110442394 653443382 125915113 274731871 777383430 182056493 661213136 997675404 524805998 899207349 943148987 64671943 283434612 835357493 108823589 287465864 769219079 227381073 234260358 508604016 632618374 724715424 950243559 744391255 427098358 757623624 195625161 209011177 668892463 107441225 178444550 403958378 42777972 546608800 280383758 744783159 536098217 373643353 300800433 25395621 57110611 959543487 612367382 577434495 972355570 534921272 673982331 450346241 646890668 99268940 678857809 624352206 777275603 812935851 100320081 153813316 336071951 578981470 309207329 384378336 731565532 315273737 605109673 36966569 811409395 550684831 13601360 800552824 304951998 997693785 864868383 408945657 712694542 375472596 384643832 251590512 472809318 218508412 942996972 818503734 727806832 100412850 489837568 163017738 13312105 444454351 590310913 330935375 749694467 167802208 257039477 323139178 159120853 738151522 309613354 784411610 771313663 948244505 259060140 796408531 181049285 454828333 871167722 31480593 205229241 836997779 473064714 53233897 672578079 223125305 373128576 236364188 608892903 44404783 948341712 256560971 524553070 71594903 630770642 630007665 593285883 301596822 912242673 8204341 478422423 801949485 275566356 563966781 788404997 294897852 147691785 845070597 373259699 217304443 399216629 669689263 513865110 591382568 160184799 686347677 277317735 69996905 96821664 708988098 677984520 347399340 196487522 290910860 681095204 807100760 129042869 428980081 228016359 723384361 256068651 301169830 422644616 830908058 304852664 751582574 940234629 251414584 624366238 996963318 702323838 937565035 666517349 540626008 298010215 877829442 943595752 372936788 578883223 740293655 481943786 511742754 83190490 874627845 545112018 705322783 179388390 61317557 56170333 864196270 392716694 283682359 214887810 159877470 745683414 945578140 437306710 385916954 926345986 915436493 788327169 469863616 919887946 429657842 34821967 204577014 797151738 157575813 72368179 17709278 229825273 57780994 721234570 578025614 443749445 59781648 92534197 61919223 342756022 393442884 733859600 422297125 627095212 4407240 949598286 743934477 592994835 387893899 563911146 304425948 993344380 855252788 319788333 934661523 195349244 662028926 518554004 633069934 351343094 283803237 676491709 551842025 22831918 800214773 16397595 625748392 17095400 127959346 551905596 386290288 329472611 56530596 712641599 172851027 180320625 649353280 481551881 976844424 733984401 914054222 540979121 349991764 318863597 171588454 962329000 301351100 785742745 853694542 58403779 34728917 594353669 21472423 717621891 56560299 546383641 592490123 705576013 946470834 562134234 706544094 695688861 900256689 990906115 405450972 690410700 277739309 689890782 778521734 530104014 314381225 348227301 259679262 450763209 807453462 894306635 19032727 392845504 191466818 612357322 874337443 555372189 360195854 448556130 134619827 326602810 966796525 543884706 403464946 188237286 119132768 375686204 162375002 337977086 601396474 291459564 297914348 92593114 191607035 432998384 120248109 851472792 815607764 487613810 605745390 798345674 394726310 454441455 150841252 574950052 429227386 584937937 152795392 795421679 633606700 289990020 844052876 311877516 222437420 438260593 981222897 602968574 868586586 421164955 431272712 371760993 968520799 645222401 474870746 816322782 306764717 742716164 542946810 22891389 306310258 535449108 446634659 784778760 297149309 153157143 670117419 349521749 561369830 216296257 470929802 154360597 908266811 370441689 101888739 96553144 658606121 767962555 159416013 695551705 211212625 686229968 531557629 632110528 735040816 192932828 248843592 349635776 68943251 925971141 473580772 107917052 749054910 881327775 383599153 690884582 123006919 945004799 949657996 464609441 793275784 59741885 733686107 221875634 771425964 234756005 48967629 765237927 131504295 412504570 602319576 579680376 3009371 242263337 654094340 850528898 712556947 420045514 448550403 708247104 367671150 313691153 938815786 903271530 432048711 124600176 376203077 629025993 803177669 196348114 741967318 410694769 24512268 260914718 701060508 669710388 144418286 503275579 470785105 367344319 130852132 987766011 971951654 128639046 388778785 112599981 517268952 55530220 308827134 99421756 54163007 797128727 150619695 422295509 364214526 762963664 158322139 3740108 663892444 884060029 208376090 313771699 695279341 104019971 932291847 917733588 413831730 896135715 979690542 863517801 18526606 72783857 720523334 34102521 928851501 597021324 189387381 345791393 786265791 183816876 364985286 102978106 205277263 810167676 416911290 877412337 341325820 507174151 389937567 684574440 376978537 710731934 39613922 24065384 36700574 366299071 73730716 192976466 304064620 262967497 635475339 349340681 803534294 6915442 202267912 2107881 30737193 295460722 64252192 186497528 631254853 235740881 474306551 77901866 626285793 856567246 977802550 610679187 912599609 788166716 65869811 87310358 29584428 122194258 424498567 495994729 65198012 138752446 627199593 25630571 754130343 770059530 323430185 148972284 759161021 498682550 73406890 732819689 965549838 175564239 680414873 711282953 937942176 191196453 320013500 187641502 523343426 838081247 486640466 958433280 51798471 114379585 872422357 958482024 140015047 48105373 154433323 925548604 361268886 630702823 280380218 676460557 341397678 62402431 846465626 124517985 272607650 557489838 277650282 279415759 339208817 759428355 907351262 863478298 58493835 9882797 921889004 951682176 887624941 689429120 605882115 652050732 346476202 824768274 409648710 176421348 591321357 667325243 907251846 362168049 7331971 792734107 937358226 817926435 538810046 162356036 159850952 265874115 749402600 971065032 271374025 928263617 560402131 843661270 368596273 476905574 131082782 538755590 864063961 237648923 506550142 343696612 765891847 194091731 616518288 435647731 29852905 397869660 68796343 314194693 966399268 577679875 835799768 31375453 49834077 665069820 57526272 199820740 383660401 962861508 993587411 315677269 299214045 911214700 994009780 232494501 528909954 550241991 56939772 530181340 799223696 323885231 340424529 74115422 351140346 240406169 554040916 649831470 883999944 973107235 877906315 719601901 583653657 113724420 109050491 291095166 945862964 487276874 963318159 398469932 292798385 495349912 581795263 751470585 305503614 538801635 877045326 808499900 548336731 868116404 501827281 12702406 898269663 486983157 630914204 706651785 338801844 962076960 631091248 222345541 237454519 233022894 950904574 116079660 794445715 302134824 565650671 140583974 465997000 481718431 496160957 503926968 399259918 493404278 619413271 706285324 70463027 697140577 295192898 588963700 226204756 791842054 867018362 495701583 532827044 953150588 355632164 595822193 572296407 212604044 517836561 311893608 799639603 858251187 493077963 729463367 193624403 485512594 74827924 819249965 645140913 154444064 792059163 258772888 103607343 599527354 550080278 724021389 793048310 630284377 768754182 727925226 172163663 362863880 250839279 188131477 960001960 988314395 446600249 444280634 666825093 851923545 120727424 100138959 897096563 473141182 325893933 335592592 659356981 403621630 108829882 210515434 429388620 84917777 583262693 378089305 76382804 699360048 850284430 991612927 557441754 120986843 551730132 209538448 320166027 897823720 11769903 733540468 703327325 160895667 250936083 69484362 827905643 317028745 880979906 474615639 482036446 328534692 174493146 505800324 300306464 376732730 270953055 249555252 91806709 914030102 168289966 172166903 516445497 37676505 433512844 39785161 128040213 246485186 706429262 150402750 398713745 398422697 924962952 516188782 646599704 196906335 521149838 740435163 429783879 372877705 862416455 119599824 248192216 816159770 605668896 907474512 487339057 97638215 553716508 421774005 311960369 93166727 542766978 656557585 865250565 288272131 506736852 269405298 467709046 441643227 991008025 151218513 778168269 81296028 143140306 776401980 667354898 936203332 9985896 826015179 12468808 208101215 153354719 609114306 897763481 873578643 261413892 216764106 742024155 989276011 958427286 75190115 462418300 625975080 790258704 314737940 993021878 528521899 355318844 389144376 867577652 48857864 371894159 32693990 553742261 240498616 629652593 624267673 466193995 182571260 880261984 682451248 702486416 764461160 731027664 130868362 114250702 255817481 386965172 102009300 204682082 827710816 433801271 856811769 372232524 950509294 267172118 176547549 428419366 597149970 750357984 171946013 270320416 586732530 283205256 451039171 347017282 684709876 193454305 640160974 49725040 860594690 196278771 333931712 752728903 105944451 715793268 32623937 689219726 7151174 254878724 181255189 294780470 570966541 796086529 393810282 432072378 826259784 760052231 464016575 498075221 821289356 680371781 367217372 84783396 73580571 714532994 61722356 584353340 292460841 295589277 943711800 694827756 947520180 130823634 949231065 420542187 117326980 662308495 275637545 145029871 489970591 962433631 522794563 104086529 517453020 839241856 199974455 166765373 552579516 545003181 712153893 170160830 158932389 234598287 514577283 138677348 688175955 737607657 899258752 840520189 919948545 438318551 401509134 914823719 668320082 997340333 636350783 294570256 39927237 838618426 182324184 114926311 481533057 896875511 989403148 843961492 45559726 930115329 177839512 138552711 537493875 704479944 270787691 598211989 402357545 397712241 582454299 315642875 683150157 502010932 626107783 844237487 291352603 46166813 855213156 680797760 985360340 766146681 71565175 970670419 336832506 224573585 575110091 155664496 480416599 70723540 354033079 209487034 179841530 672633315 813578564 479743757 100703231 444978515 953032646 151929542 655859059 459502887 291017173 483117987 179140088 436158856 809622110 360117304 81507652 353464412 559660826 498771364 529594583 319240162 14886141 780759422 46998395 937766712 792330327 865568452 422927535 69575791 488475767 511669943 682645455 613894286 825995901 857253946 827506173 353429439 688633897 374034073 816534141 617533155 745496559 548577166 453730212 723780224 325062728 188112095 392045687 280613410 791543849 800441759 45884961 616066628 810561035 967710993 961273543 836721900 100320387 70598288 600795274 825190136 200448422 120265553 435232719 172782686 897971504 153848617 680461907 674753624 210305035 908239916 140768587 113887405 728262646 67283840 601296983 360882723 984565043 180984507 645050385 570587816 797876852 983818252 482744655 933419018 621189645 612653044 949386918 945620640 639873719 957579040 48425489 297415337 314768652 483388703 14477134 252864355 293733400 476881836 359559886 501055534 103099574 162453411 340429458 988371433 538580710 638439479 971724915 660327856 457598620 806004379 172239273 994200868 510580775 554124150 469853861 625388483 298459422 751192555 674734201 99412348 161342728 942962223 530457985 632976512 93437930 869093297 336699584 731079678 15721208 143620396 648677403 172043147 603801350 258898816 191469008 455322276 41563922 184803057 289530352 294940821 289945295 375548585 935652985 556870602 619779149 859417756 192827036 203829402 966635289 38765624 365422792 64670603 77075947 218254655 33170138 311707203 800976565 698889123 668346131 227149266 153720369 453973253 115555656 89586619 218093779 858626826 778434965 446322776 688499650 769868912 739015633 15863136 696775486 297287426 873124462 530283454 159629366 387834843 715160827 701443983 163590729 596986897 115026579 845165433 779888582 443913501 38029643 552357744 244681360 54766865 493964390 429559279 854184744 344488908 493682138 72396773 831361078 821083442 388821825 286931828 475094519 431892829 328069138 916674966 556830887 167102001 271420399 896224676 526077537 124423077 789293147 588813063 547873596 806061777 778423456 238110212 454930438 254793246 217035640 291799157 686865297 582674121 181899968 934117718 609170432 233255508 779971849 767951027 863130234 943011962 313283610 182620540 391809582 684428408 247649705 922890851 204252505 90300932 492263439 15061574 743799935 137724542 773396098 890248048 195497048 911634177 65322073 883293033 384180150 986535001 491054824 63801054 288444927 889826593 279878807 675121965 759990729 959985941 477236117 429577741 51861080 132123359 969316733 165311158 483469866 779494184 860656214 125162321 795739228 687417281 442187823 697272423 19088680 689830661 418973786 757793856 443577879 52967503 167069791 849530652 905533477 554321062 784062854 448757423 863932955 858602404 268588493 804648587 503004688 344292318 431781684 750703786 214513660 285387083 833207673 349003588 679788027 695080216 700817427 668999718 947297304 575620426 728894851 829838613 294724337 650145587 193734687 988803542 4070602 463573517 45669985 91614815 121801161 696356199 360617781 420480354 16261654 837260790 456344813 970895335 816688639 318767212 561030599 354826539 607755289 855042177 957878155 639331874 182532852 536362991 726589982 982698369 653980984 66089403 772831230 396838142 217862515 642710610 218989741 269077994 506763864 788664023 770468288 506669881 739918480 833455585 120597647 442223098 287851878 461562446 489387778 463218840 131906161 178700063 268184706 621894593 351192754 876198559 7119347 394429995 11858412 489770687 633528429 172392772 579128048 520972120 312632106 977734520 883938310 756517622 414223157 629802559 454197788 270757811 898293007 782319421 148311914 278415746 886421899 990886461 505767315 628249738 426669962 154551870 937256725 185876011 705358532 918172692 404118758 750300875 835207444 10514312 210278593 133540656 390733137 862318471 868801052 874846990 476083274 797246288 419250095 445877550 135776182 611073766 324674995 980222337 474892579 810610783 167415672 296856511 612329137 704854762 361867901 431276297 756360033 142156181 792465127 216759893 911542663 539731054 976544339 209943930 494948303 671148973 118360708 637641310 295371394 479635603 847750556 448744 758675884 18447993 468296313 978907742 756340370 73462291 396711992 499740965 974421499 492454803 519991544 129966072 99924999 407147641 418114859 45533983 564481542 269689902 543160003 795568822 278928151 706733872 549707561 207335024 896800944 716863458 308205523 337927009 305143430 858313737 858358928 478124031 933995812 19660740 333127641 483383034 327434019 111938190 408157829 21643929 7154374 554620664 567557543 819252059 447974879 158893464 760646879 447913977 593941121 631922517 970458206 285350575 798625338 139886984 732979875 373896811 952024436 43971542 775501784 177043781 62175798 394526430 997170798 876918736 23942135 680520046 860235364 820272200 369860906 429962927 816341747 5453057 939129448 197208912 227391190 190521550 551274090 150480361 453491456 203027566 195808451 452945638 736392559 99296238 530385095 588789546 615690155 803444301 783317729 428121312 427022233 607858583 567468875 341767184 919559494 351205221 805468878 651871603 793249067 363634997 814945130 781004963 349977540 760271190 729204393 695456681 717206331 246693382 5047811 87549437 836619563 202473779 246864630 211023820 858600988 280745293 270952187 748396411 515982464 254737399 824606051 943709263 644580322 494674955 150436885 769513781 447217460 206234302 645304491 883458280 997290243 795487436 721310298 238524770 460573009 361664979 707837380 561165411 158253808 427776334 688177415 690820570 159938965 100169435 343305020 239139645 889571655 485873141 207384920 73087520 807982785 819773431 382918124 825926368 460351635 410094333 205592340 181340816 187001034 736499936 932946548 164222864 891289844 52124707 61786667 138721610 632487976 505696978 236735375 235663127 31857270 112876086 634080987 311702764 154328668 48415591 210870698 720422353 820420914 248659758 579559703 516099905 172055023 475806155 186895313 850760420 79613278 43140454 946298464 982858035 218920932 443714410 296028732 103391095 731184286 220688481 366950094 986583758 481623817 387414289 996958464 409714693 936137488 637502408 428779231 331099113 363044112 600516797 195414129 184020425 777178694 426509133 628192815 994248428 903526991 192554140 42204624 856970924 750494794 803410587 128493612 378013493 8579496 605369654 269630073 350576078 83497561 869459900 82455202 144062841 136597053 528263310 143835736 335299463 881557454 425299175 927133238 41221990 177806233 532003122 993512540 269285965 238324255 990843259 374500108 204575321 513861314 892944189 214030161 346680650 423121140 490077488 870582661 135840074 125682323 110964331 351407892 905728223 129696531 592286734 739710708 474871373 664085782 239970745 907307628 726942466 98023483 99867011 329030841 858310787 641092608 433873980 737949797 396410879 395227127 833437447 719902280 998795121 427090214 207625316 783458666 54465963 324230207 548709942 312188275 537286598 535964647 403223180 176638196 986804625 289503561 211924514 951468675 801790570 943955629 384689640 620491754 620166412 586573564 298920897 315580717 500749300 688322280 729944531 221138096 788473785 470548068 15486933 725081217 464266262 447887654 342097139 297509423 169019615 221827240 395633649 376750661 768497032 982968564 365057211 763681912 317037537 254573966 63032195 541709047 846385781 724554791 716558561 7563610 338791986 681430880 311010015 525726639 626941424 425507166 284531065 615209388 791952391 366368929 223866145 590371588 48659667 146612502 386637478 611417475 351458564 730716865 441186121 205544925 392422941 962399022 483161163 299184122 506042589 959509252 256344270 343018500 426883381 758474776 629502192 774973793 494684881 468366882 852850435 188019680 453487380 822100513 323201489 878754335 738156872 901584053 481300362 846565393 207991121 977662708 248582187 977023954 871358097 672005182 321348784 832112609 333072214 75909955 630071385 823191254 674048103 775395050 679684794 168853131 264724919 225809235 342803429 488634169 380774933 676930275 593130259 112549751 315684932 2491737 176697200 699905355 36440144 604618679 317621033 46140971 449297465 691277597 539523351 968762388 777544596 74669872 78914329 630646406 965861837 322412102 560937650 551320235 548847781 867910487 955273203 340514605 273896474 186482269 391344060 741299918 37641086 86792152 708908102 773882994 366414428 865446500 158332744 326065550 321205741 446071725 276918436 465318932 853048672 336661 20530788 483528478 866462946 592589324 277492935 282986686 663250586 337383186 876666617 861762493 975550153 293413943 354484615 176116612 520100439 135142978 10707307 688190310 67013475 665934369 230759471 64860489 934465376 365587760 194894084 163671974 644171124 881233837 94540940 161283394 675949597 531184028 371591506 422635653 300258545 42647207 385926508 168726083 949647785 416162663 681101926 917300663 489189519 33060142 259747239 816959487 500175518 186863386 619567318 741117906 737682049 96344001 600441028 202144655 970856242 270873791 581504003 636015072 137624807 106208763 3981487 650407148 874007113 847812049 687500539 865341309 214690076 288079327 610317133 17462593 772653079 146099263 186463387 900376544 66831709 755635847 229543132 759525915 384953367 207386207 122983768 125020704 323986841 951956350 447282278 7544041 31292267 380767009 411189785 943989170 902672334 574517195 473172664 658353519 919764272 938174468 454669472 814255788 56995459 474865063 794331836 894494824 308193311 291624792 429297937 841194966 403521397 31323730 716298418 653504485 290737976 735954379 57229124 85873563 519640633 133424026 200823603 389619954 498775253 957875961 67647613 780509936 14490164 785226728 120857748 379858147 548654259 392280253 110858464 378238560 661828425 586249805 959521356 362576080 531970402 221248010 464627057 935627639 854315725 201732298 597828250 973234700 745070518 630179310 674368674 303980584 381910117 829969138 880069953 841980889 574820810 586414941 800622217 703624294 870685429 16424674 155914885 804119036 103491893 980559117 417946627 911392159 883247710 819278103 816451410 700697193 533006352 833834958 246594814 896878368 176584804 276376105 48937579 878415697 635193161 931107228 663226614 279602670 844148181 156961395 392850489 219123984 590989729 756180989 526819802 48204577 503260170 855116606 139299506 760268695 29354926 804685656 446458255 907282371 566506813 828941094 773740592 162687016 271495101 674015445 644771120 51424859 393504583 528342449 161613282 892809235 799195502 120538873 773923693 444154879 119849306 617623817 457595691 740383487 460657697 744818500 951533851 949110802 517486032 491857956 197754604 984051905 354605260 463595433 890044400 477451016 843588575 679560100 797601850 933628001 554419826 641182198 622843902 756842522 231517543 927781284 760271330 776367181 701292162 270805419 864155188 253679064 91563488 259782203 954835222 929386707 18360911 503219326 143518720 911659431 538625002 82250617 590264132 253935547 608503044 129231779 782686088 531714544 661139367 396518187 929013665 89924682 908147950 341108019 552253262 39336444 851021552 940759923 724323803 981849901 75055345 598427002 733628332 863419602 178696536 778396244 416452380 660481635 485059445 70527569 487396787 685425997 246946892 175439224 914461772 588622552 834598819 170899299 487883345 185630281 804788905 933675024 237348313 963791104 824833665 28272877 118779809 501487033 560314642 55660175 542011937 696446465 229153558 88118281 920151798 346037979 52581251 334823469 385532700 248072029 968170687 387775543 293686354 356919493 732090923 955141108 932216547 836481934 783496354 365007679 881169693 618343732 10893130 776305249 924374566 239619848 484457835 366609344 654937923 44250604 486746516 833199291 473125674 535106485 612629767 208382731 329469506 74757443 55613253 924857968 756176793 786970287 915601294 355259861 142184634 851966142 999112340 435519354 893541831 324884870 206683801 338922706 980835287 738655198 796696410 925776288 389715960 384365302 359145889 804439763 832502580 984270988 699906495 963696659 487739902 62678158 395022764 179138323 221044029 947474440 851829395 795638951 475543255 673113336 6143752 327049038 865228585 875051013 784865051 168347752 32827057 146285222 567857527 568495113 223602337 167669704 635168043 316342949 363597454 386350075 346435933 733244328 823885422 826773467 283057225 993690896 730484418 339372392 148715244 646166350 78762966 617344593 450502485 890274621 394564033 486789544 21770032 375129420 821188861 564131317 889058614 818357520 268656259 96535742 389513472 943220263 459688372 656363308 494433593 45286043 789417824 184346123 403146367 180195200 298741966 579940044 671632645 711304400 618107663 269677101 445828953 303666937 478586206 152046894 920981922 256520372 110076456 187658327 64392262 355101937 145490654 215949194 739644327 562254693 865885690 740161889 131079657 513045476 688565672 532204822 183499110 48419112 753176143 883221592 274650246 550158079 365031292 275625420 231200456 255315126 92317209 902216213 616810702 484306985 509525636 551493071 480083422 833019159 437946564 67481769 218244853 500458749 472568030 637588234 372977492 985553601 716252601 860105855 133212056 821533841 159672347 428939494 171787521 323982194 378309063 501536613 177583084 132497272 557102036 778486894 804554536 317303001 606602781 392027979 370303023 819308231 973317164 368196198 652732097 773529927 992166629 529305559 935878161 383049489 950319929 538308010 161060615 900042492 809615192 151779339 102709135 118903358 636069918 683780342 693133534 285590182 274070060 601951279 101588679 526706695 59457854 214212872 383105024 772651471 494237274 276064903 581362839 778945518 988046336 423194989 715868689 210149655 257580521 237827439 868532075 748743586 798719091 836736891 79420978 325227791 376239881 341864981 775932129 749359466 106416825 23776569 105796427 76861211 275332785 31049272 650555770 273414770 835632474 337135626 8686779 330073949 243109691 602871495 869061799 257237009 731814750 288036563 196262688 504431747 527127084 137316027 854703073 55783912 926776299 415096409 290641000 834553499 262161855 381940034 405041186 907839511 828690142 132515224 30743434 486628647 720355378 361980152 197382724 444475223 915695378 113506613 549274514 439839779 790007413 208195681 748396970 389991593 380002190 488732252 134269662 942288419 98566154 73766859 622041937 166077138 711558335 259047446 4089497 154603080 612078183 240765279 576406825 557349566 564823812 313038466 600695496 516019441 447988783 516931125 442754455 753603226 841824344 890053547 579361789 833743516 862432677 431823071 958382996 880955163 52078099 882643314 438813060 663594031 963685457 544200138 650860103 779963411 31783924 150572457 365931780 883456147 635539434 285198153 847791113 632941004 375607601 486476068 673799741 249541552 187189956 246937421 201871236 218738281 933320323 912054443 840099196 41529302 290052957 461874898 915192726 908657643 840933419 839775630 430461852 369828328 995230990 230568276 610550542 289809599 697917461 200798838 12114255 291812944 182115345 669967242 716880384 856910867 104617592 689159095 439367066 358092306 142790173 57626760 997349611 847132824 182057103 215444945 962830593 225880101 509313909 612669500 261534365 888370212 309757869 433630343 162320037 452751860 624158716 688694462 20693662 267675811 403251531 137593435 826399537 865982449 938462457 893596472 66693038 495352863 203886305 767977056 162506641 271957887 648520065 411805684 644197072 367785946 396892592 38823220 487312974 455903953 336165188 500762208 894024443 715862461 440399113 751968913 993568594 579975807 686348480 884831297 440738004 676453212 685937891 651089556 194169165 560744064 899502691 451664194 807220181 259878545 985989024 950240474 631987802 473270170 226331133 291552953 772966777 404322947 805863741 242896824 249745382 896428426 449429546 629607479 8933122 15995104 108276734 235318153 715442890 639604965 755159821 786360738 425939972 952895206 595453051 782686546 125226982 851529719 697123351 210160419 384149517 448064382 518742733 731736797 768530433 550030885 541039197 959995754 110099160 394841372 934927687 338890177 191169676 262027397 428699249 288247298 791388364 7661649 8038107 149829622 621349674 47902044 317047023 422193481 967197220 928156274 98341033 46156128 975262592 616072180 401088151 481031232 882239308 472839328 63428206 569544225 215266881 420418163 551186102 632081 578553395 322345438 835174536 329700135 952965066 723353134 611522708 410008176 188753264 453824332 1647951 179896625 110933363 64556784 783685514 137573582 146436525 520350782 33161875 937165744 965516889 137863371 459480310 903004599 231737898 507820282 218309001 647527182 203816905 674484347 923893261 413458364 595525069 87863473 754965118 104030666 859108206 169903303 506592255 886271025 454975231 383566271 74641127 688805857 383505522 231538723 115696913 383033101 604011269 226148184 286920057 707676730 245367528 26974525 71432759 479746578 220372824 992380644 669228601 469829726 147058334 373616589 142499864 744963798 839758853 199634587 162404287 194492901 96551353 615600908 474193685 316482747 532740910 827217046 183609031 464249464 418366689 520549515 844496718 308218343 182792078 780452006 740720793 363049677 335185836 830686851 414201 41023874 646887505 921625997 930611445 209692934 658655721 397476490 910238759 751621190 3455215 563585060 633874911 603165967 751700458 562010970 631504936 722367854 307138515 22381903 706230888 929543878 668569777 637476841 765147263 119151443 177356562 412493693 845274767 498075754 32240606 76195547 140515536 108850504 207375714 618714441 862328255 303086388 736086207 949057891 189016193 218108216 776147273 970854576 550013247 250178062 907997115 468907517 457939732 227114911 62658089 827008229 102259677 392577285 504016880 403937341 916802803 20679183 829483276 916679801 136420079 349514328 387422571 213654763 495400145 493321606 170116863 938822730 876695417 196371157 981880932 108231883 516641708 576104423 509888759 989376112 693842945 923637393 292693903 415496517 53987092 17973353 257871104 876441712 911978316 245727005 286900055 888992127 3756238 697630519 73651589 462847900 948541062 979493384 782116915 376058234 800484289 537804154 696037189 877117356 347056679 271667264 687366262 859006485 191048071 201898769 191268930 727265355 159803437 166473090 30477818 729974674 555787145 75292314 997214869 813357115 136426966 130038123 741948169 718449644 163025508 668829937 126266491 477614447 137410151 801789654 654760354 578879463 489477984 835876246 26421540 348978625 908785838 20493854 990969348 325759842 359329047 216153411 229205509 712614519 556395038 834669197 394704269 303463970 491817381 949749622 843476540 410759677 205942122 42770040 50156106 928007120 494779030 299011861 230362460 766395207 222676735 183770495 308402304 132798195 994185440 387370628 108047507 766368762 87215782 596669410 354309590 48594461 922224284 875828110 706063114 695564261 763416503 888665423 457373761 497172383 756025024 677248386 244503639 956392955 829666334 471047462 943531854 321449551 978821984 720407424 924842923 197383702 300072740 514764221 152305886 71798025 881943439 410621312 955910506 584479653 412079400 389986366 519659585 902159782 948856626 147804583 117035066 426154738 494227647 740200775 172828358 1852855 655690644 199110185 30755079 803037389 534723501 725131043 777782088 394733280 411084955 60143541 673397723 125156442 76991001 696602895 261403699 521447638 87734771 542709315 296179452 996197134 809899822 425611894 765194468 772553038 234401286 308502294 928728261 758727687 231507945 859203046 228531935 347331185 712827087 443734286 993200406 771637747 857337842 323571509 524494923 725926782 791782968 629019679 408368196 279506725 441272689 334527504 944238493 877635711 481076083 556271455 91828801 724308518 684439175 680678935 209539777 183222054 267648281 345356229 97045345 401901961 824182106 939224811 887896809 301920690 4562192 872350055 604765229 443253970 303623071 851727954 363227527 302510654 43829420 422079258 180411246 934611865 672729198 296636810 753799031 575846917 39865174 288552145 159210350 704084198 790590676 629169525 662695211 153781127 102391813 422421390 740353605 90570183 462545886 117242574 864310823 793979380 725918680 31243649 41461193 725409886 784909108 43428999 416210463 293804940 360824863 132182999 451877112 346925133 288975205 941599932 77723117 35473146 738464789 674630580 163536242 115664558 588166044 454494708 335437137 344807214 917574143 808967208 106773557 878934416 936805178 572832468 319447751 136915759 390993886 400264095 3499318 257556488 591583007 184860144 108179075 121414592 278149649 920511275 676761427 768079153 63766554 412915934 417394830 838328776 558735425 390043767 646474502 870731120 538149511 325958217 298753700 5227941 541974622 944536518 682426590 326639828 162733386 264328469 572028348 696763442 299779159 713329965 543359704 544479249 77524966 25793098 492523613 357029681 845803689 352274842 701823838 67431993 995600649 68687986 379695199 486062215 952310571 884347538 138009757 879002328 523970797 427537699 643989474 593601800 767749784 703351043 327370372 768295821 822890992 240341710 573725438 62810618 873838200 869371537 760252245 975247115 559752052 106999927 757125042 636779768 515990368 211095141 555383664 355052739 563934330 978224407 521961305 9615417 841856326 647462516 365514892 774321787 198858822 56824982 750955303 180897997 279824361 594592014 751077886 785702711 68411366 467087683 612765615 381509124 554133745 957263137 196332244 370264125 398069056 863789606 427943605 843942728 659491577 434992378 390743025 705618523 7604718 245222069 824754646 384114556 372272286 857790272 781133703 863036102 625888465 280372661 874421955 901095100 949392538 766414289 663425737 663903612 364920012 446647150 49456148 234252035 7456637 403691235 22729853 340428208 792680862 862926021 821460930 437609064 804189542 377939427 361358237 381774494 442306299 983364278 405903520 799702470 783602680 950709520 923106129 579088117 54949514 502914812 267617289 214130174 596429808 67367228 89127353 836844511 980688497 48056524 175282288 211374980 719677627 234610790 533379474 71077562 897919921 78899525 49301587 727453609 40818497 861847192 373993499 545071775 853278810 129382542 326549300 172124692 253571087 233830410 133156528 416105046 400507709 992059130 472682213 606951976 643299832 50139999 800254685 547782135 266470427 218577660 477738201 752661704 721986687 996750533 39109080 869743675 563879732 615385478 491593644 455818832 33909506 718876220 862473314 524686832 8252894 513240139 22183584 858847959 885146463 194663925 503487107 315663814 670257537 285744348 252913322 275049375 38542098 368317649 776885254 205181964 444994680 923162038 136234710 634730004 191847594 344326581 931626513 400913159 86942848 906257530 620201559 966720637 251901954 574114519 108818275 403619573 117579065 987529083 826012287 120479424 738441279 875498642 19316970 261743726 777670755 319382710 332478383 980426074 666721808 225602093 193192355 295840776 555232042 807657181 815969535 939860668 685219805 550855903 921915757 876888217 442830177 191464207 12345453 341964637 405471811 764577625 123176709 155079669 42941695 376052155 907655970 575977261 263321189 928054765 726863775 778892447 686120336 540201869 614588130 767109529 810892791 525999635 379154435 630934920 50795715 839668198 46222635 470137087 493865035 313975837 322765400 408587196 291459461 964308855 442827667 612317376 214830883 251249602 467631580 884972607 212691257 609369716 507432025 160606728 809458056 763817376 766243595 882677381 511851125 569174797 575397503 156721830 789791052 724145811 574214071 113171315 855314357 656721134 360995801 51682048 693089761 764683023 727664945 564501567 302979425 496341368 384785959 890744317 852212093 364148613 231414828 227193825 459136905 388971360 803633284 445897043 75151744 661921717 521603488 409975187 409299628 678583085 193855836 529093674 893138340 460691160 180665651 497158274 513962422 614417334 687735053 709460621 82769904 694249139 843564199 368523639 632113145 171944241 617461052 591078911 192985618 172332531 86377103 843508901 623794870 409522944 913360599 425315276 281226589 698643159 196250917 80693127 38168584 208099165 333645649 434382203 27055837 210610974 24403897 400120227 33976893 597429880 439116789 446669442 717372572 329033808 7278165 153152327 323093904 282496777 655119119 662361329 443153578 274843916 476894885 320414028 643062871 999622010 694023213 747154856 850315537 40378482 521890173 586875428 711892526 246662848 16739130 447282622 593607221 905084633 543218629 118367835 96412324 772250468 348222940 480081453 607197649 361327692 377250376 486448522 923200329 784732167 439502923 330226525 742624592 807175426 584721079 607730602 518821716 925983122 331782203 187466162 774620848 675979640 875930193 493972437 297071185 991965458 58274736 503283224 380654385 415682115 379832130 343903632 235583100 789957686 693115873 189908633 510654374 376538258 457205836 699592302 423395967 107533371 663262917 963959177 378070340 220335354 136724384 451505113 717896332 931890284 919124759 972592405 533893456 659053560 914634795 807728648 255629061 139225436 274910688 129852851 690768418 982328096 64240487 512458451 229249306 504641623 526364020 699997145 527898923 456232455 785751719 67153767 973498477 669027158 455390805 575830081 964102108 89911783 125723483 354785638 394802162 764142600 660207665 511125752 525776595 880956125 132923962 374656223 884560541 924913965 447342929 416777890 432361158 368589107 715174176 398977799 383013028 464730915 814484814 916192594 191482927 498033314 555527577 881036229 67277404 273840496 969615816 156448797 686727423 365998187 539477487 960899248 707295012 237060378 752614145 653922841 750704858 227024132 181924162 19450013 646425192 979915750 586611671 515297395 401867200 952045999 735085556 156877209 163602337 232217399 199181940 935225126 13174360 266542400 540882922 136461896 203241541 129911 934961686 894109018 970918050 946875730 681957993 545939464 764342653 725761777 938104057 312809801 701006824 641495030 425806366 361274948 503112150 232172816 307674031 12883043 409623814 675764693 277190037 563572349 640233482 201194890 158372417 642251868 976992919 709472835 722533280 155870029 843573096 478084351 114178522 155141122 821625148 255865700 515079140 979400604 784609091 794072191 4462790 547520283 543948770 396392680 496463895 540421782 617483683 25057547 797102387 513300259 731479934 67400920 639530842 778072994 704193134 355084547 695596868 703957825 191224945 935619305 372964897 386905571 37261513 501637052 992141712 382430436 603447292 685857023 144506208 586940814 132300448 879390128 887375296 995404441 139868263 656584342 763961324 138051713 765366559 213484908 378379413 359461379 512673291 548846196 288453477 58908750 59585567 499487566 719776398 842440193 694170367 379946450 754613174 680148476 554749219 745012238 908378593 898802604 881204759 225354783 70465903 439142463 680391151 823306926 788012680 639275403 136752786 657175409 308604919 549014825 318366899 681926617 125289850 763953970 703705056 361605622 693570754 907375199 904560173 829011145 662587653 198681589 782672412 2964764 154116874 785085313 335111260 283803030 222107999 392792869 111857738 542254044 267377707 626004704 929882586 301364563 647155642 940469893 953486952 659323014 339568754 994053303 960604631 218723808 420981043 441881412 234667278 478831709 332380697 563640852 218947603 333911020 678562384 539542920 361402859 670875364 348876843 363590669 410587914 279402500 701932896 425358113 83877978 203862877 779505036 491959734 938517699 532208847 121517729 618621695 673554632 670667027 35109951 309470201 905754704 157973130 811030945 136036037 765816994 834212742 943509420 350886416 914412889 265988608 891223534 413547517 71931171 710071216 95466983 678026898 679741767 77629192 301442060 549491852 271882991 485617321 946981250 628899671 606761056 741664738 214384572 206736873 148728268 364504249 468942488 42211949 960374246 465998002 363423988 248374554 836960437 353966116 11272113 506166023 199107924 948374958 945602789 448702119 962697779 64248234 788920376 691003661 4932686 820318454 549021387 501079622 984988606 794768365 654151366 413925895 801937129 842203926 764080578 448118966 736300049 951351225 79576921 899414738 619083059 869802976 945853198 727188481 758011478 36650521 674665374 576180201 870198266 741179221 583539194 679078013 290586207 478734613 719735753 868769710 314675572 790062083 244194047 512927791 803813648 739912512 517159772 384892946 469261338 261597923 492147397 478288750 601820820 650577006 950606531 542772501 969667740 850440012 641360615 106519345 458350025 658428861 551780004 316902293 93516801 812750914 111546754 659459577 742280252 235500862 797194070 42454852 347211094 503468654 55630706 786752805 134784226 134687228 582768157 47934558 880721978 240021995 798351687 843325197 858945997 895109569 516885901 757514016 38738793 564451860 671963710 112423537 935294203 328787389 324486007 747361369 551981381 738724523 116872247 930237644 198186743 431860538 655881549 760251789 228865872 247586105 706810469 943618758 642491754 120768955 693206585 870317546 156166280 678760625 913562719 801142325 89991698 240555537 274952987 168640451 639479863 547016202 17649164 816856303 634925942 786962596 849254555 208473867 600033040 753107441 812330561 844413890 883637476 126632444 818323395 647128157 102575456 156530534 50400211 898883813 146836542 411408511 101155750 800415577 680271165 248920491 24136859 458131554 318245622 57808957 785037348 433213513 504128516 766381732 69720759 793165513 262051037 296538435 667605643 798114597 474905456 898942412 898921190 885595786 582194093 841322124 134869845 536117064 505816926 651615818 292395411 252160913 911915568 774270088 188290317 108964886 42455920 733261504 243561199 535883868 683765540 602400287 954485097 61967665 637621405 772043495 140230966 743250506 507823734 457698820 355373331 923397184 889053813 272854437 811789185 951155090 23784404 123511606 937647812 623404329 795871184 372795644 697511764 850518402 383386211 603822118 779174696 238601777 583040873 14157943 316945373 729151522 113318380 280208405 272376978 698812614 735983543 197661792 907696580 186613996 604039354 920484026 868636974 990481935 191025127 136645875 836073183 342524540 958585906 220996992 985601749 593807968 487890920 310764504 536641267 713196425 922074715 770122436 391279307 58324842 542388887 417610782 236791997 962468416 642539810 465215066 838190606 934856597 835830880 603271696 200863262 698329730 318479720 899530745 842483781 512247879 778378743 846691371 709732834 822388710 669201268 748892600 101137210 175698022 437688778 987369720 175721837 424384216 383086699 210439949 86705584 402376856 186221761 305194203 436137957 140619207 500799575 351563563 12369254 296175858 473737982 240233011 369737287 874138180 278061542 331150767 603412671 260408346 358252205 638500146 645610254 354081821 933101311 23732369 463523622 202102371 401237556 165320566 369500910 941126549 684196688 935756889 755930840 798286415 699355517 464288046 138741634 432135840 270199633 457908719 824420612 992961829 577843105 961485319 227986621 30911291 967912219 420561222 435893086 164477243 826278464 414960193 600287832 471036014 552500331 598703748 769506857 297995452 992076052 763676212 931294745 204331202 644328483 404822611 570331834 257841815 775968945 638088815 394555718 209534449 962180669 618385148 876027719 688089084 752923584 491615172 330987161 448013631 111275073 776439046 821702981 928515845 647657420 251466360 526594494 91604872 849383819 189600058 619615538 706165298 112833021 804941974 771522602 697829471 293219932 221833527 208196703 96487013 131439062 362358484 113244973 969359206 765540676 826366406 281333314 214478815 557944527 427557339 403208856 303770585 306146312 308813150 894377961 566750597 629366746 14441391 994086218 294066125 664218388 708280116 573488840 686310644 875236470 552755247 230198436 784238599 644378003 872385247 62940090 310895521 94876046 262398455 821192920 542197930 791144294 5658002 375795595 944181551 687993206 115846710 327058526 115910040 773511448 938791721 735939656 753769255 754707390 372556533 246640468 45688718 748961180 767423890 533581406 514532830 196739997 462325000 469826304 449276063 739180748 355008571 677006591 211973242 418923418 313269474 928052601 500981783 547730111 257766643 725044834 358510062 863583233 909390019 723423286 351949504 366705505 395288780 510403774 23320652 272009833 855779659 439619746 7622491 408847904 674103688 195454355 775588194 246945427 322259441 666305833 407817142 686351748 98002279 814591281 597137187 166700217 357681909 385441328 98608101 693690562 486515031 160741508 482228490 402690547 918431218 321338151 38357381 395832681 834955775 759903285 331926817 556139942 328780196 427236631 952556857 504817601 649288139 761034294 107523950 785197176 420303427 626990271 137229342 683634852 549200789 446687250 328655574 104305753 644915081 638900472 668611431 738802192 847167598 847556451 482935963 141551981 549782270 207410732 956600780 458652752 7377580 971940605 369274725 401012629 113832051 485901406 271341479 421819626 995656307 348216950 194151068 936453263 311065360 348318246 265064319 407909325 130925908 866473112 536938970 938993258 824383063 457613022 887988464 185916626 307519538 700053173 418792495 744688123 7486134 546407018 323209246 701624692 489564640 62073201 903901074 293650332 392809226 14257653 767120828 515553271 425643319 194745622 757423073 337010743 278724588 361189140 717283633 493116249 346875938 319422186 450803790 991319449 3901453 956779128 559523772 526443889 515703341 725840470 569107970 208730322 633915060 204343343 526338000 151550095 217598002 811414812 71322687 658038344 855114028 617730634 701317453 956133360 496926719 95646303 826186629 714402670 427969785 493108496 879961106 685904423 359335863 432773452 898475316 789846542 914680560 175559193 257271971 538334594 759250233 51294811 520177985 121034764 18876715 918798634 424017977 825579804 257032302 377341070 771460377 535924720 658790091 680876792 436666879 267770037 269521504 398214188 22433606 546327339 998675817 394656465 623437778 364112168 585255759 209711569 209684420 293660795 323743885 449428947 523189102 465661720 338302982 653287751 660312080 908642225 670522325 482606866 770147375 983317872 273622465 225580870 336009350 155153894 990216993 928743901 802980438 375116824 323458260 772171255 607348580 716150519 69828021 379035262 625379716 672411052 929647992 346230661 298907890 924429827 600505342 856197899 890482874 450015977 904046418 815743737 756828074 231734122 196272562 779317809 332739213 258641633 24983888 641237188 611593485 217996639 730402135 968615660 982126971 688407000 385512827 434085066 430627801 773612657 651742280 541024619 945826797 236806524 797267545 169179450 982376264 451656912 663602728 262024249 461798564 460962686 701655362 151337057 610357074 857714240 741810180 665689715 245504419 9186826 832285015 996419835 839554347 710522174 671845932 585920571 397153836 499401678 531697703 317488266 284203512 162725664 70058962 228005341 443921409 662994366 575477946 73735842 802678569 288937821 261579387 52135105 971307740 224595863 596034885 52428248 252281288 712999243 885894585 556083298 932274971 910338210 111467708 588521759 331092338 80789849 937368031 795417013 769001124 116424460 680124755 960720963 950596161 930639407 540197036 115247944 404276742 246892885 709947495 586560209 102071222 959667435 658647311 287724169 6160393 118166541 533235970 261487060 527950557 554017300 335477357 405495245 840710429 136982151 835957610 10787047 892611682 760335040 209437108 802777197 452920918 724963343 704051700 738092816 910872050 28438008 784813454 538280309 433559041 551664961 833855442 668701949 309696282 100159733 912171963 394093052 179903395 877772227 126267073 118093275 352141298 299774321 469900865 112169463 265057633 389551558 614352114 463712944 442775731 995652217 170262354 774737182 426073573 647528433 554525354 810725504 451174162 599836854 844277842 674846331 334131132 73363067 824031689 936487364 325129935 285390829 387021863 31332597 129322341 401358368 81122145 639065311 131734323 930326456 487896407 963343290 727113646 614409201 89003427 299072268 784582531 70269445 193429612 170977898 404567289 148828860 893001644 454599342 723417767 283900052 420545220 189155849 365280382 474484870 636687198 616732233 467719178 502076188 237599549 6957579 488682294 932691397 940557863 910297661 329379467 714775462 413636119 199350922 809569417 90254384 508896305 167355482 91639670 96903161 503810989 831063728 579130044 891977683 801990081 207125350 241561657 217179693 500825240 36553678 219573636 229720136 801371710 202697546 585994059 341454355 388344227 976697427 815090285 141229565 632064740 875001695 811727320 907778496 557211903 322251976 470121706 580383946 699583832 507248485 664546442 177617630 329242948 892046326 277914858 420704681 949158439 117658983 486140504 275553897 618174917 387223698 672579371 784527619 497801937 51003 475567273 759861059 549343230 951185496 262424204 886023274 123469140 174925669 713119619 49782863 126269524 525681907 377999237 614582985 614227462 283695749 214635411 531677625 391542802 304469570 802634546 35597201 797064455 500884935 243534678 274275587 534242890 720998219 303875636 997284218 465838684 494522020 274495061 450331111 597334343 176146764 582901708 423820724 187374234 972237100 968490574 909379881 528714152 170281878 487197755 991659248 820909694 697790165 31426382 980576729 720222781 262972532 144299509 600680886 14761006 738421022 846948905 222357096 126303952 920929288 423129981 939368427 827810577 269519519 908727918 602020511 73202158 693862535 922204367 892061837 223529691 649786003 462885537 513229811 279271442 596797081 537613446 357602779 310161134 466063477 638668347 229304111 405306592 762743828 711516093 397924243 890557926 464143711 961075734 601064906 985691117 67695684 754298884 361204973 601641144 611838718 903138584 787211735 376717250 315644858 988140976 661244074 298914127 646342406 716676157 253955190 182320185 949589937 514158806 113927936 903157285 836987861 834623107 185356915 54640601 573650235 470912453 127458845 357708232 437659940 18685031 522839441 191177219 176193458 45769357 956027441 497254724 43429550 40548788 27466811 151134456 122142236 300652210 82652324 153501311 284876137 805346810 529429219 441456360 389358546 170180890 492123157 662419011 492721174 811430992 982683621 576231703 104020813 250906972 245143949 4585480 408029787 285319368 836610179 335501881 141380103 257207343 56358459 215613339 337697590 931926011 563894355 2359391 657510793 91367978 756991303 163250070 224521458 208055153 887787961 301374549 23572617 62893461 543100976 4930296 14510232 971019544 801009641 624510520 194718374 364089319 225419845 397349596 861678154 352169670 112924158 369830898 540905700 930146558 333513500 960873310 222686382 814184823 4739712 862509304 360330517 189909020 283131597 486999959 50362306 373675255 837387569 232198400 794356914 361226280 845998851 365244087 921486356 431638840 636783703 690901913 263680374 184223073 524463237 849355069 351656151 295173662 234120892 829493145 666036818 304432848 825520168 441954947 772342260 117525940 960947163 194941746 903368914 996160559 258608862 919125475 330540098 167460430 962493336 769942305 868139266 785053764 588877668 865779514 17965871 946823985 680962592 56142578 984155408 615086110 392791356 287632504 68183983 848471960 975706524 360574227 105670010 694401316 413061471 614045958 167261010 460579532 568744289 955886231 182776006 994988 307617170 56810334 696582635 915786080 794834565 56161534 534761257 856330465 682552745 799844258 575173887 341914747 721046330 848466065 663829660 913587172 439610176 701358448 326979521 763050826 257672865 956512057 348550547 625732256 274183239 135755814 989837128 513370272 310286295 615809936 376190636 663127334 131353747 509639617 22499881 204799201 28729226 866057250 632593 18173219 210920915 759965037 579631727 486430521 965943358 495929130 798648986 275417269 814806126 198860444 629559567 613001603 414968073 643163233 703526763 58535092 321731212 152043791 106423909 730997582 417882413 774368325 431359766 923807866 288825314 221801824 466549966 583149572 943772637 248356267 73284956 869646492 870549033 69373276 703294110 431694594 121357029 103687183 183177202 137840750 131846331 818327120 434355497 798865658 204950853 727871671 988246681 686598403 176352434 970993687 174220598 361236656 123019334 11239222 599389654 630853551 328107763 339544957 131011259 770042933 821756982 252196973 386727604 525035889 339661339 72305586 759474008 206642668 314831140 287581770 451265824 353293620 314746929 967199154 401945064 314538628 21273182 639688541 340498147 934202724 992198526 88355325 418620133 67123207 939763636 821214670 598559104 10938016 84472407 99178079 607819769 547284246 31058881 862903485 320096993 148188908 116848014 984791520 124913699 892617454 263265820 27511639 389310859 196988990 230104313 418211924 936532990 855964098 280376117 617859818 604125073 692409120 447303338 509158134 670621436 513742602 791522946 672243202 178711038 528216520 537571861 364607171 339965158 330173736 538565363 905278567 492171000 436596230 125500802 651980238 474245234 353282696 737897666 42539319 654952333 240927733 284423463 191656862 405378649 511096909 234961300 536831127 792581682 756394729 408659613 997325449 124734184 749695437 372077395 693485799 407341240 285110508 694653615 678394000 171035765 437215265 194661533 324673978 896348389 419343777 311507408 608670182 641768130 767818796 344583437 677167901 400283528 764000963 989939537 137880916 333253906 760756380 861003429 715177611 655458819 145827085 296763381 167585558 545942330 354750661 244916532 916004980 128624936 44195175 845092230 416496028 211850676 359984484 840950670 963112360 482195706 215339613 903001434 970384424 597588817 115611073 405155703 815315002 678620385 273255291 73453466 156971829 836155264 384769793 154106872 468912748 312646678 965145117 174788241 674492805 143377166 148278263 582978839 608805520 912103821 250084599 317738032 609197676 957038298 34433102 55754392 965073352 675235724 794167092 289454774 484874685 419779549 489923626 564190289 44672332 15319135 212065862 122481181 122104110 192221234 46830636 185620515 158229337 365469552 293924157 741496873 517514391 55786857 992679551 138490442 828696339 641386207 348747046 620320070 535050572 556859379 6932424 786522380 814917005 421571158 652120396 349513468 577954773 225974424 812032969 77306881 867584989 379905770 221246714 540757243 390961981 710384429 950679512 555496405 181655681 390159886 916509400 936992070 338577634 944097621 442639614 802059707 757461762 987923431 371498635 970454146 616757770 984679656 367267140 884859595 888379357 56671593 38687933 35144896 383289251 364496289 272503761 676899071 253172243 76800533 15356289 280992218 443427158 242632306 324917575 367120992 105506410 746147730 516577121 426828634 299442173 624551184 112432110 58316089 68015720 747629811 593910235 183363105 488235130 697776042 182193443 748027872 783567198 565334003 407372038 866018308 483725371 967279905 63900139 971286707 526053352 93590807 662589970 999623910 149573529 679290815 551102090 2394883 971559617 545485853 411578319 720983252 331655661 439713981 704647636 655714038 331758533 321466440 173666954 868754645 559743492 144772071 144310575 658934559 755755926 648950796 557736120 722182331 885544256 905553537 672161219 277301802 900291936 106495338 716366886 394313626 883036178 247370377 391488994 995250412 85859844 37517163 355711077 497315216 222052142 49028994 909036959 416000895 718200895 839875620 135673365 201617372 500113490 504856640 61178485 364554421 695222855 976870671 855131738 605548106 35146077 465943617 464322107 180068925 360155566 974989353 692349734 932312705 987746746 117871969 10206048 178882231 880050661 111395899 507004924 238045274 870276580 987042323 931961831 999470737 211986853 724270694 730279843 693367042 945164875 356314990 554120582 605289319 337733699 423846363 79054574 243237630 975590064 586463181 968595040 729529715 361341574 58805657 43263296 90650627 809250732 266791881 504291037 708430092 432441915 321814609 286108323 201843804 249524175 566986641 85831129 765475160 558098465 168078038 389979762 294042512 223223857 520562014 454568231 462902414 161490903 830294122 779029182 382395241 285118717 736259401 258936018 715492195 980593142 565136822 372141785 83227707 576636705 412668417 351235148 750823991 167076307 91586655 884643583 653311875 42565732 506329382 814102621 723077945 931083654 45325071 307477772 299550408 619484960 470899347 76642207 42363271 831578490 176485234 402040980 62296911 662157308 217451040 412788336 42780542 455759143 473371378 199129727 215651514 973514307 507172409 20771330 57152970 127414685 958498760 864705347 933371576 158253592 247825397 559961148 323222688 796391685 622968106 442380600 285481481 865175121 387236746 514018529 422041391 968769121 721388756 470505640 23489139 420055519 625569524 705258960 590454209 238537296 461597118 654655278 227745284 87704517 354781890 907900159 942958422 968760882 617700793 405172599 235436951 746540021 945784792 10536458 758678791 379451755 584776097 50451202 335893028 769243851 14842367 488053156 523800859 536489800 863499520 905257215 135087000 1033351 525747376 956256833 262574485 498515 386242529 948125260 860726695 10643699 315013892 985583919 308566723 164626812 5511531 888438327 39371209 318569857 590280073 798567338 528103155 417252325 102402955 283686671 193702951 135081299 631488305 603886190 283579733 32159301 249425896 988476609 213960158 998936081 663510998 70413498 936392760 453087929 662504021 696265072 885534153 302267182 11571591 294353138 990346543 779590907 40631215 178282242 353982189 35830193 663065839 772761931 17256807 591689966 58976886 756728155 464165061 17502335 696551734 451612924 468432480 704978631 833672591 11577939 749742427 237107675 884743409 718260450 597209268 269118825 292314297 202780543 614157992 875049265 192714534 71820440 895048917 255997989 523797104 446865802 620457059 739900206 769336880 761004710 430577843 165440279 449093560 45272857 532343804 382762343 346384821 406947053 898257697 807629250 445086507 502984922 724662893 615686451 429791585 243831674 263355794 173744488 949830103 329558177 190872607 639749782 876142679 147664707 576394878 923898520 562555549 249297097 463563427 618694730 406597516 124311106 85657130 908179543 752447807 902034338 59892080 342191097 405044385 935627462 311854876 558165328 274947814 412834862 254883408 681209445 955601928 977250556 613032851 850085001 518592148 704124288 9298693 529068335 38324216 28719363 13666079 73052052 425442443 315211328 455656084 317508234 260331703 307184091 324971860 995933181 214241068 3511458 821749989 63322024 306314679 775010950 406937312 657003183 115169275 742305686 997571509 879104272 950412424 137958385 544123953 363978384 753296051 863934302 297960576 282480335 337213074 887131149 20458077 872824310 93593674 310976112 655966864 481835445 291077855 66939839 100448211 83567345 515609714 725349773 306456502 943356398 741277257 672720863 995176793 545225746 241387002 833668415 516951203 91155022 815944442 822250804 451709193 442619405 381195432 240326327 107776937 923047423 527618460 438276499 384767471 177176766 549700399 270528335 777445354 17670877 2344949 630895250 317173460 946138438 389270138 641113403 551657566 690117408 790971359 521424083 252515759 628092799 621392043 999557639 892495084 532786195 459948359 912045840 673410496 799741567 217166423 537815764 285400998 355100115 5569631 580294974 266632837 920870047 55891714 126122499 468349282 770531680 552832242 405161056 651323405 596794606 963995958 649700931 590106214 941056431 118613725 755401634 235006088 836289804 436286798 683332163 150144519 362204423 611634712 500505954 433774171 419749967 951513006 508229453 393606167 345351966 379622431 153019813 364460056 17200781 732546048 73950391 749581119 62148879 342791351 881627096 894560843 173890496 275556304 947740002 768701708 609828401 558690812 774969121 357268047 764712343 744891698 165039943 997334333 538436825 303309630 753937895 174573502 983364579 90801270 958850987 813486054 186667776 657743488 139075617 34859321 424548403 463636973 534949750 569048976 492976274 704828038 558275169 997374061 111624182 278232883 407879278 508684775 547592197 169655467 94932453 947716557 884845380 651574638 363551478 595824646 515659254 845981330 230436859 620399687 749772303 545023704 418302718 174677208 662260620 386191151 800787 347296996 58202094 791859687 129088871 197898062 392882050 727604249 994673274 416903720 543625839 636954142 308541577 692562128 245304878 595751667 903508239 998752819 183145567 293499583 525597107 301838747 30100321 652254989 260965301 135398114 534262177 890406931 532181480 255610213 10700679 136835808 541616035 328411277 930628438 297130117 129148824 869660710 169297052 286300842 539814270 101758459 745435170 868567611 915917602 622631518 517204301 5151750 804993004 274316514 984737993 568813776 542072566 398701527 622996009 140942234 697661106 491157363 627117295 274560106 263105908 252967214 526248947 779708992 31102690 685596828 503532 499239218 375501684 740267876 433334681 287197796 476644740 231457184 302785836 287098515 777091115 899480373 317475329 677507388 320443051 754160679 267306075 62390298 333245932 199829019 170882947 306689755 456003241 115952641 36987555 818400702 404097447 702222547 514202957 571229272 977989786 258473798 928763705 878776286 858487836 292436777 426520872 357278961 226190534 712414401 368706777 385466961 93457607 164054925 35576457 950058903 640571362 88539090 117788060 361198291 683796068 255587586 505138134 788135288 530074081 25410925 343804668 636310976 605583870 187186298 33437631 968613247 314465329 717605163 985104933 65523994 611462287 342450928 125974019 925357189 767452639 661605874 776016429 787996980 706940315 511054057 716042633 89875195 337365778 474542895 714594828 191025137 778899938 244556079 104228425 68654663 321624117 854193919 785803512 914673894 786225507 751170801 529314017 991295652 923915044 825030017 373387865 474435343 49211030 601643551 711534987 358653356 339306497 827021459 889479872 762750096 970345026 113239011 566553364 264976564 555556340 353252000 328567864 414827694 827855915 409608147 491086685 142821507 790855345 650107307 169364302 463360556 514982119 882231092 577084647 519486996 957646518 719319640 507988629 331569783 197570919 629005275 149938327 171547734 889733678 362727532 898636342 806741110 598278512 750361837 651087182 685213828 117985598 319836247 138352031 670584789 288188913 362413325 262489206 740659025 165220099 887244286 10776829 71260339 993282925 286397331 565899545 70386372 729944283 164625197 303355832 9837711 213716602 536761955 202490994 131617641 249264932 492543061 200414250 865011939 444684363 80778698 240292875 122838459 188713353 2510352 485955296 646850525 317533738 147370520 590106777 831778236 338959571 436521073 186097187 580033079 65516776 163731413 918229905 485720399 215629193 218522267 770100587 65027239 162880173 553340989 596335542 44039648 286921572 75822984 913270225 81678291 202413264 853843269 650582182 331010743 135049089 302336896 630095597 598289142 102681158 237094168 526631573 969066309 82161002 734902455 64572068 152604832 830653467 349477944 81050182 486091389 424164219 107981261 172399032 847007038 419575399 628124896 488388605 343314505 567547144 852602703 674078739 475634917 315943910 982849402 339362894 202235295 234007224 755512095 466906672 323828035 919560713 917893195 18053857 303311371 848042567 385505124 23804964 717155392 506987708 496763111 525260416 346519061 160676282 884912183 986188397 94377502 773558854 544888875 111937991 568445955 123450077 511900536 421749656 898695714 86557961 556904138 245808776 519715159 625049371 607566921 191436021 167252110 155670736 245133917 181517813 783114351 259720968 882158984 837477391 660067830 865136173 251258308 982256774 932727521 921752242 986474726 242491776 5018395 988532100 564494416 641965984 147364607 379136530 844254014 148643900 581855849 325696539 571066701 532154011 838347882 533847859 206106668 553967300 475360771 442659678 255626409 86986409 14526456 673701187 682885772 456964756 874985507 796202684 301393950 526783578 393688081 249941952 405008317 494601005 434335997 370289067 393327080 679491198 527888563 230902611 139839504 85552649 151675404 809861144 898133320 365701623 302776398 418034695 556724771 304804439 895975564 974866842 309922810 993690733 986979481 80309329 438544447 635300720 385827121 943327629 325956620 517893295 162274231 130548374 571592504 537114006 124303194 886953539 381964502 843816971 46374507 606076492 544408665 303618548 754567354 862772139 297421609 309053301 539735985 454386763 291053643 992204447 156489793 300121403 314950697 154373850 456966830 609004138 954008220 244388414 470444395 357930362 129348005 446302240 603972917 315469564 853817351 996688516 841303795 281721613 335702017 92391522 862029665 649610553 93291285 617108661 602661106 707296497 846964798 708196909 787848976 710598338 675880485 445776356 514134544 110173304 22198544 897984584 209101875 154770154 441300785 160761963 116806645 628873790 322098922 224757541 420504452 779860272 986415197 250768841 763675886 431082552 100376711 976355972 5682636 784039661 167800816 540745512 70592262 642413094 546751115 680129690 941289564 655209132 739632636 449729466 107650769 9934218 262843112 62369602 719351939 802418603 467760753 88585780 28396111 967249136 442598216 48921797 71349850 341884990 623610440 949358503 81363684 598744209 895541809 732618155 161401291 518298310 651230353 291307595 594261263 176718193 249553611 900776401 73373454 667505988 154564261 391390993 751100399 30749579 829639515 89227542 351748601 210436970 430306922 436912036 633395319 158990283 763779757 757305654 262523904 518306757 928914560 347588369 965194543 656341402 752237614 783452935 438311942 235184531 887382868 652520927 749334642 676545089 423849117 655299675 443639783 827598147 78055584 762681749 257498331 951999967 437553618 754041333 373185521 371002212 692473032 249218272 262119562 673450099 65528448 15652153 111031477 54008195 392748224 20775594 593489865 533997107 283839523 704124902 317333365 548441301 215260982 892920526 830314874 329757129 760174255 387233838 894890719 299452578 521159647 667318464 446119214 840880864 765998149 955831212 469963804 669987715 270410465 943836 203561034 315787018 698543396 57346592 800978235 388371606 27197522 129978442 946884793 854757965 860635306 339244365 487300472 885966785 298517674 279369694 876493840 381061426 411038554 240197883 300747208 804619370 704995520 938457093 311251317 680585312 734912929 296407451 563501607 91573556 921404874 781681106 649205640 239661004 120964077 348734028 519840759 609632426 876727631 865828928 396907100 241927221 93609672 591055002 841704850 823065372 77649180 989854726 876122607 275637649 730901337 690993650 415426448 483254110 922863086 703987274 94892098 965754850 515828371 764951759 202695931 103560683 611628390 629862487 138515942 551058476 574130144 437280292 811302043 113470281 376783556 740780467 893709218 29018817 281391492 467029437 659303726 269300064 362418114 478162309 677477132 721141213 753233805 390608299 203872861 780395830 225210483 558736742 359678711 685939929 810957584 547262631 640624903 547496270 288751874 385945227 366279145 536441985 312996414 824731692 851937632 554546576 380272878 179602454 146389952 94144980 477558435 683753907 720148876 640975639 939866000 739981749 608984133 830670740 442163779 801267431 264967627 130905289 803374473 96292037 971386250 507062643 579048610 9533728 272452354 346224886 93148409 393331419 752074474 708809299 387573188 123003572 508502433 172491564 880598645 420695632 919105436 202211477 419732737 558893744 831800436 63504134 52248468 370673698 877289386 777449938 760499272 205962209 30969588 414281540 357458761 754482418 848536673 28280962 531657946 6278076 615827437 185710524 428803832 837201049 707729915 845823798 932986422 389226032 744515044 584508297 57426705 53223761 554125542 168163306 199485075 524781605 247974550 207631937 773392111 680536648 689870690 29821293 451322316 434857786 705932651 974130827 77058732 20427692 559252156 110052491 315212004 86157160 430524177 812286675 253050927 611155791 810264704 54700135 366331302 326621615 669245245 626177857 297870268 948546921 186652574 671568838 329835482 960073814 454913682 398184107 965008482 434750100 126274925 505173817 367825152 805362560 555567706 128284830 176149976 277618477 394548043 204351757 498530319 708964521 755118783 184783878 990302828 321834041 627876088 489304795 422689067 862855387 541027972 116549543 81608035 682539090 128447933 656070825 693668595 861574575 406617018 374801037 685272451 564429848 595865721 422828539 656145044 215607468 89111451 940132608 140063460 231166605 584375504 781955966 163035199 198319536 723878563 2592456 114955756 610897380 780228478 4181363 509168956 46921045 354418391 922352245 722246798 58995294 33191836 420061825 517836712 772390774 491923219 663710050 710894111 692624037 931623252 513403093 453546232 392654873 873212633 616277470 470857557 911587647 440013607 292314765 227783610 595725103 268445055 487776756 653236293 389103596 458019688 143890763 859062516 236472410 755256376 30816094 300385988 196923427 681902722 96526693 344821755 49831419 298510438 242208810 32207183 701614433 175302258 345944583 835681607 482398651 144379051 132569060 519422984 119204058 690783459 313603533 809018712 761636447 370039567 206607283 472827925 873454039 791711675 88354981 439902140 453302144 631269211 403241598 383743334 604515036 520393130 344977649 596356581 429190736 535724506 404851929 70952739 743233162 304235989 636379675 76907179 326365278 671619409 786468738 482496400 180901988 268195745 626493814 756338734 744823135 646319360 523281228 796063556 814542704 607141351 422227245 137238017 637955444 684865186 873279980 755355245 123517035 661698960 565629541 870906007 59059376 550797286 18973315 27270155 260044116 118946655 528222147 796795281 774063360 357115608 699008382 494424363 350813989 153014851 473599961 348288913 800050111 61904572 411489649 250186827 463404868 621718134 129719612 330651206 1336 479988269 66714865 161276691 625733826 797437896 774623142 866688541 930194941 293806798 868036521 897457539 379583623 49545940 38554111 942885920 219585435 455120426 664963385 117811154 725767973 669979685 212682109 455466071 787639645 755857920 977232335 407287004 143575443 369784101 957077899 254410706 902710453 789605588 428786805 847594472 694985155 465439923 830362679 387057423 198327219 283804009 165272886 24433739 719610294 430843091 182250241 450459574 672619888 309954804 197859062 733235134 350622663 929493344 114909155 169435859 972825865 375614155 862399291 69958805 938955086 788323392 970403611 230346801 524027794 859580937 566502904 359574454 564234816 464998954 599412145 925696841 312575358 184745480 630571044 28251634 898137165 298848445 870587917 514981886 61056464 33732070 106171277 630039089 664485015 120843817 123380357 657655350 667365397 425298847 203213741 502149848 274422491 428540001 830857465 663884228 367886601 125301723 933338902 652971136 87122209 148761381 708126559 484276880 706515204 810284420 166630386 902160569 926071895 249067906 927141 761922858 412865831 545838192 193103712 769445259 799477586 141909922 347060997 85251346 826818505 580800540 476945480 832500030 843711993 199853459 162238490 109649478 88086164 577003610 303713084 83500810 376113136 310841906 505656381 880790880 840089210 303471448 982237371 200746231 230056568 547151294 954952068 812363639 192655946 997582289 251842538 293488360 319778775 731990888 720274451 980691984 231190781 763983090 961955959 746791116 137238269 486639385 752999251 9925290 869403628 727078599 615106841 850346897 493262295 303642436 23622200 440273006 954614715 562057046 213367386 336108649 244759204 635514519 211061577 142670499 750612306 427665259 382736682 329640904 25223338 863909296 805692418 371549746 575988398 343305957 733484640 633686919 258101874 717062441 723672096 679286564 821748185 412560161 876802072 922011251 721738344 868073472 848261405 414514066 270706031 897042090 748402606 734262156 516421742 291487714 234340705 539241888 678814719 118863320 414296381 761790556 285704683 444841439 412047681 255971488 580945215 670708917 61507454 947497390 939535446 577591237 859686646 709559387 920642048 426598966 177220926 401131306 37727862 915716395 707020374 762796348 615680265 473041557 354448755 954918976 409392391 180436612 976529265 812059321 938300961 624181061 875532563 986916887 758507574 838576158 194294092 887076942 472660928 70880318 124017826 694020240 578269062 126731549 149433896 116003952 42101943 890935811 207314017 384971200 630511969 714562693 74915013 25769772 192489356 632552870 616373161 693708351 666495551 251357381 262794590 940720373 843659740 323497103 827547392 293365734 921261802 361212946 655348624 162889896 502068359 873159043 859852339 888432134 608896259 253726644 341136062 722858420 547271389 912459534 295226551 911540433 31617874 270475014 599854771 277566884 105617716 597990508 346548498 788295402 634801210 262438488 938727375 368884302 507224130 996310938 453775148 678535136 54993345 184367081 103953861 683491539 651584272 654942758 6463933 87681569 355505616 421415482 708292807 702417802 41963105 1746168 70487864 900039539 787856095 772997312 310117637 850561486 972401841 873245296 166809405 81926876 349456647 110622374 563558430 32880910 854017372 826547224 122719541 635841236 757669201 175306320 602263109 859250364 876984129 712643298 683768705 48051921 972515982 400110581 75592525 749159500 948504391 480330266 836905039 538696940 51909518 191917008 204615332 991359287 690157833 515272830 820549183 848319508 63034225 862937401 595759934 401934035 372042168 209499816 192474584 832233570 313633977 54515899 90177495 81562145 264311100 638440367 539443328 767801368 891477009 144788001 276693503 661031473 444066772 519883732 866434154 987410018 985465147 174231648 933141096 940002969 266274937 941556019 3954982 959189534 528672999 482249108 990046289 394285165 840172956 289300716 495558846 368844417 6421481 519433240 459694664 373456377 496264270 54299098 442036554 967678557 736156542 456822781 438255953 155224318 971798548 595058594 322750253 135009969 769171024 20449878 619905754 695545997 853550413 679896029 444949156 952066368 97666025 523514300 734941051 97936396 171958065 430188859 461871779 916774115 547499389 436347094 522475134 41475375 741279941 681326698 644468513 352478819 964943752 393060041 448055680 215634876 15574519 529597933 826408019 830832569 404099102 751551758 440186034 189097168 146873063 317629136 414885427 772356551 868428460 567913509 26021500 924539271 741878536 553250309 377582563 14241109 815859358 260427453 538045043 71924938 285213576 231498458 387055918 182154650 916676241 284918860 727204796 628798341 613729505 819550965 298475571 805434444 190526500 976193958 246233381 146705456 273335080 248073105 110363397 233802921 388558002 129396231 471592641 616554685 231252499 496121177 59992478 674808543 499483095 434513584 786052098 466214867 112309042 925473501 644767197 714473377 818351627 812115458 141366900 929520925 915435915 893125275 811751477 395366804 675916363 689141612 836770200 822937838 260724883 104794826 741100099 148410141 755327026 822244381 503019966 597228046 941349265 196647172 680679545 879798893 307835391 940246513 239198435 228597628 288810567 28423354 8565399 270729231 710201865 548810580 837713161 862419663 555785136 770180017 237480882 287168322 342692048 644766851 69052821 543686927 308069392 617856227 12472355 37730517 379639798 558348852 959531457 530750913 268670620 435300111 220881692 733740204 980226817 894862431 417035633 629249219 662452570 702109138 414392886 806858484 78811785 148150209 525681180 489295348 177596722 197360779 363520002 661760135 977364923 209670616 692035379 153398640 556162514 413182040 963669473 815190004 472163340 418498785 451815893 899836183 393454617 534915745 604413581 472938161 160833959 429154045 18993456 562967670 342735713 783825077 305677024 710412229 159606242 355332690 219154864 708013099 146549565 750310433 866063599 162064024 304499123 537551734 424719571 549784851 308499421 547290484 387777215 706288460 363285009 64129308 428192004 391794541 645376123 679843496 800546835 339135063 211204817 804167621 955357608 129360211 297751779 628418181 344236907 144188406 158198770 659107707 212978977 815230720 770071744 476557195 528360141 275037985 651563583 255468512 50586101 488284789 404358640 743612258 935786093 131016679 490134982 502623310 497583902 711689477 883737609 937461144 654590952 638490972 42364240 804690600 337977563 498003880 119615838 395636640 751814639 232766011 663937072 759739087 410744588 667018109 933181147 810981495 503217031 788804707 385789445 399752904 460136767 273225406 815723243 633049328 549575258 237464009 421240006 188520743 785706643 488137069 730842972 424163413 568224469 410738526 118048700 937304709 981852069 24671894 517321208 798174800 622163996 772470994 33629863 58187262 771265964 976403783 222480463 321382998 710181032 171539865 829454944 164101578 195411972 614322158 992016811 554120903 879025919 440539034 241209430 127921747 251955964 929275984 586070016 556355132 394509755 131230815 822906669 474658554 174181771 651709156 713501663 302555122 922875226 152931021 473705058 436591668 55673090 722397232 126783076 150685588 307287424 554403322 587166217 845661313 853792433 375853782 705516368 728375427 252722818 192963817 850646611 979091742 760562796 11504136 656260361 112606397 938188567 72609483 654359052 155676402 496938242 64268286 209234108 963314957 411818197 231334613 962149560 395015092 377492630 16621329 845082646 992174669 882108049 175159270 523599601 33732707 239609218 564161020 941198248 206419431 546994226 408794348 179219308 498029574 991968911 233856124 152763286 228744069 740682612 198927543 240174611 399753845 759206056 427698448 213999402 901248496 644439776 622055251 286956879 404287111 994080914 197635141 564501246 869027278 135922739 386191658 610943980 874365365 539931506 108864691 260948602 448116824 943086461 342611501 154037838 839795740 473768617 752267758 484098696 795066560 818818439 781069848 656096831 1176397 742997201 739857907 423517330 837441544 85522256 975743162 180510660 862192833 632634859 726728998 627204103 764616294 325165629 408573619 992879752 835117552 543488813 143604861 336237057 759292925 840505425 792438738 645790885 507909574 566474056 55933922 323839370 982681174 901083653 454227300 621274136 916437284 998887177 677183980 288202859 622898685 835923737 695230063 44507826 234049288 963106052 127353219 738951313 90755292 349643199 161035668 334457433 590017046 777978703 121946268 483783458 269270836 922152558 132816811 410409131 699726796 797739620 342596702 384435643 2588879 306412881 973984552 750239228 669231784 301760983 876843482 459851415 329292217 177044019 144394670 830784595 932793910 47075597 759723512 937742349 659001132 840994995 37834799 121209652 334765301 166224088 451917774 765155694 181255817 686253474 393861496 790816265 866193006 606109072 190489419 345014221 166982858 232377927 665210834 996182434 876143854 11749275 135440984 776656759 157570486 714422016 728378847 406778506 164501711 320519892 837784378 620973057 555443236 184221327 398584648 795345730 577860014 538723041 385076818 407910030 953944632 82452561 160700915 540015108 119404266 153071486 748821734 265242833 863701319 764620157 787599764 38199827 146180847 790589250 49609787 689890917 428921917 311455649 122322144 882518090 973353909 154644457 91183889 671852403 98748405 392632617 840001073 693410500 440883169 87228285 44079550 439913203 144879671 948268064 96342609 282339567 739756442 895260279 695764409 324052962 564043390 209727635 658100030 772944430 576395724 421015707 319592391 692883134 190051049 341922139 176603669 192119822 376270153 815733375 479811713 306877563 418902186 827649212 701429217 35852551 182572703 743988153 16708035 262781202 59174742 858674328 318940535 625166241 862143019 266919612 181100075 313386551 200799441 323338863 41368347 612151675 527807821 423208487 829940886 809006452 398043872 536689133 510091491 304949874 999077396 125849426 102210000 627701131 898121037 321798743 605956814 87335224 586067820 132723863 934352113 542031194 62439245 547129318 916354430 491273998 553264920 469163885 421362228 868345813 649803307 877794126 520028652 803414662 250827631 269660429 266088193 553495474 772310891 843489803 770690207 598785800 484810626 289010915 796604607 213104040 727376969 551546989 545104467 746914821 908465339 740532935 28645303 648702615 287648294 588678989 620239469 387623798 592991831 636201235 849762047 185369776 715749793 567467945 533026710 22944178 354034765 788027244 733304032 364292882 696954478 986072621 392192081 499550000 484883184 174856293 639357514 480763223 15960421 460632287 779918870 839652135 840951552 233145790 252505542 759567993 478241759 834674599 446408026 744200447 517048475 489165562 203279233 158354519 416366884 849488986 425214594 955017182 159041059 516902260 661083154 148132355 675039772 625976577 611897774 362672164 688831879 495048708 263618516 826637912 30367482 973960570 228817085 841355796 10092780 301751940 807230179 780590444 630797042 49650172 566873093 797936461 618632885 744199154 218745432 586293883 714471704 747624982 548200089 376470702 932641937 175653635 813722769 501785481 316668377 771817903 608608962 653713052 215803140 668624771 329333173 450117268 414640555 715750882 978566311 237902705 338216911 899340187 670499709 998095895 773315523 95975799 185307381 83973659 199614957 395116416 58146801 931630522 126235936 196430137 339945376 849259818 861071145 422083354 175410192 203980912 626108381 703780028 961614396 67354113 211600451 106526472 758822699 717853371 971427560 300911593 47136636 827799271 672201664 122511561 5436357 706228591 85698825 209216662 170428870 798814266 690639127 214028956 777215994 67055023 749756737 181980484 819654250 199693845 578949705 825062022 40312436 162555262 449719592 145042842 255095659 6166140 381354515 925860444 770549348 474367913 123953747 509482648 401620503 990757854 452797515 543884892 801766759 687877492 326652502 470624501 496863116 242793456 678404969 229946027 979039904 205710368 390418772 18025606 540199291 796956914 869241902 165399043 576563348 504559584 292601483 125812263 612097909 186801039 748181790 862944320 750544158 439392108 426318290 664030219 196748286 529504126 415878065 763846341 470722257 550564227 559802384 715067574 764817385 993392540 92328884 415382744 121112145 894620529 743300945 421112590 824384019 371839560 750455992 17879909 944238401 37279256 512628891 960554155 872095689 349640442 855266498 904561904 334429107 520023179 365894194 462986161 750231216 860509186 970430073 554912412 201024346 988415288 84638371 655064297 409997610 289546148 791462379 454815465 840082486 13280101 837281013 301350095 911401299 441113477 987241558 963940232 747176810 479523113 327414901 753809127 21891028 915431132 908375445 540161732 474044909 464155422 958433971 712587769 434743116 131766299 481880030 64782626 396182453 32005541 263323049 271959347 854658074 558118243 363185836 492613768 217040630 416753369 117578253 322304290 234850400 8535090 475379807 199209465 424177114 803006814 926481570 114676332 470513607 291451148 239049928 914331252 856863203 548009019 691877562 971714152 817210279 252774265 338102373 87261968 227956931 856701970 775878594 592570483 506594754 107498217 627276134 383986547 522391631 646974698 249788612 907318955 313781855 123129292 402943362 299562755 586853372 750943062 755753671 637797339 607780119 39860497 867581481 619273383 886775988 231415064 18440635 757159877 895217462 518037054 484775210 438323485 485678 614983095 817873280 512915770 926905582 321918165 47307356 916932806 952234606 306696025 101619556 622027163 551731710 611460262 57871694 998424989 586666273 831884285 578512407 361910371 213311291 633868317 556042878 84119980 668275528 478065446 857429303 921538556 25866597 787844 947788972 432209866 339746841 615168414 66658861 639953803 583249468 956306159 395882908 690968565 457342822 946633850 379008424 260648524 191351086 956462454 637695372 571493777 279696668 215263201 292904447 605546754 335423055 607010614 63252921 743082673 198033743 174448210 983738898 908396047 85689824 793667691 396595554 152432527 300963449 96961167 860203783 445107142 990241834 206754002 584079290 894364234 565918614 753514960 840717380 379952314 570705548 145685420 908514628 102729757 870592791 753308899 783309317 828917847 539286944 336468569 43929937 76926085 814110085 905595813 897138036 215700974 29590916 212536128 741764202 729253115 439955175 377073814 531574250 666411005 751353632 251011838 74013781 274280738 979345394 56796360 139284988 411649047 950343601 704077232 816710629 733863592 855479398 107907488 252675191 468564642 934425574 488738285 952045355 130253616 202262492 888964838 162864858 103725486 136300337 125972361 207375871 718850583 885413481 356443916 982679281 830348904 557924193 149579411 422724726 621263415 726033620 416753384 860348998 931013460 293397184 366011036 50690106 906414716 825086016 358153416 756487902 624401642 601496349 984493569 435485200 193371952 25607472 725107712 748113644 845963755 177329219 810366121 907837247 111138108 524234063 409591189 664567308 350147033 900088709 468332349 488022676 342362108 363876688 913136129 905406021 72767046 722570623 777798086 380396009 849287911 517603957 890062247 622385040 773992538 683373074 316643909 235156259 171237525 319764898 877885946 844590596 43071544 433570948 55760363 313990526 576647356 976580437 600827842 423919740 278964982 848173549 779465557 393025871 584998456 11796763 934839626 474013950 721588811 847188667 7865096 327648363 855295642 613755549 729547433 479312094 439795279 711150064 446137172 942948482 643649290 994226662 532578005 311666792 427708493 274879323 465233949 945058066 785093264 960500683 726952970 474564929 237045245 736105034 982191946 946820671 510649427 538131942 12077512 43709442 892772359 961131692 844224586 99012918 405211291 836665890 302865123 549312012 489638886 757176988 372230936 154946579 469462009 342176097 62512989 415044566 440463577 942197092 334766191 876001384 511257734 951181268 411089658 450006936 844323218 426557189 123503541 643616798 400086837 664166960 893079603 26379057 198212761 671523117 137760153 34510907 25369860 577914406 729334703 717051964 98803903 187783311 5270728 718960915 873642516 999794072 133987406 4547084 487626264 55914647 127995111 872054307 494202012 656295738 989331611 105169248 382685386 917065953 272380869 952754084 368063623 673213959 828579716 650714079 899898847 480712272 70584592 861692081 193175265 372210737 575684517 179267231 730793077 960225873 833251397 393078631 871619736 561499736 934741118 969674574 774572570 267039993 809148151 600503498 377583814 357753273 668916417 712433946 738663287 469461921 212809721 757718978 831351295 851745023 488675544 519036850 945492573 443420241 114746543 990035863 745611545 871257936 384004438 581520019 393623747 226766117 380795231 180586008 348471568 77656735 30824676 969687677 898025561 326705030 13692916 723138020 989492785 832120824 756565073 32192099 732053721 505386742 511374133 96659679 512059402 91153185 510649446 310627239 287465658 252959976 989575210 4988306 913461620 567168896 355542218 549181733 343925010 898199382 870322541 966861692 369341501 346926610 967070272 476260667 592393162 183299104 951962688 992260268 347156068 410569337 867810351 581416136 1149988 87943320 551143715 858028653 266799516 753624872 219137130 354824956 759362909 535603424 709496482 118532722 604368585 167096004 971265526 26260010 304817089 282850782 138916586 925143027 826767250 848309125 44922971 987803917 553298425 341893309 777880985 991641512 654168660 559222773 820657324 741670269 181687081 262293391 425388437 547765585 648672547 936358464 90230560 871945806 208763812 969115025 913927526 358304765 817631313 917755217 491052303 368033359 392360384 515551169 843935858 938315165 634510983 650963674 37216495 251155559 877540172 289889724 69299912 391701530 473189204 689559364 937750924 356070651 490907157 560753381 858983967 542403329 672894847 591369128 254365575 373216139 665912035 946428443 136204671 451258882 266356010 621107922 301441488 906758079 353156443 827476444 237406206 2382205 831883323 761281175 383735505 369075769 701884035 635533656 448993565 68098378 520847728 493088054 736684340 830114098 384641447 239300053 593139924 641123184 742759748 933880314 503496695 447561613 433927874 865327108 120091781 730939691 709556457 160517661 367018848 894715167 682388530 630404031 691884113 780337475 799595812 688474905 155092372 900601240 16562961 441290509 570347409 143026497 752153592 81631739 532125996 936397376 72929922 920890724 64200464 136009518 36134320 259518190 137350003 796195192 956477483 980744698 566752227 74973205 950496638 818383341 539208323 990201256 522438361 510571168 609222054 487214984 752501609 343766664 744067598 396263269 891717320 800359669 781937746 580826857 797518455 665092283 771170756 845980652 731514415 448141520 872030837 876428703 979367343 202968196 797534989 577205145 583359872 994242444 664986659 603913537 436550717 467610808 158556303 115825505 698553217 231797415 524155194 357648741 48910210 289160136 741205522 255222474 36397698 522308020 775309278 778451298 62696762 903723267 490632706 264279266 75788311 930672324 360743468 936558488 221954270 633158380 340597364 447802391 21951201 501511709 116284283 539133450 201962104 580940074 677042653 590923748 228827757 522917050 666174648 771890975 756800680 513205997 169996841 421476766 449884811 136829405 926402011 65806810 274718781 25034384 303923633 736809767 294346970 618377007 921597965 187656923 200950489 267804046 488783540 297557083 76234337 513292476 725385834 194473549 155902135 766662990 827132733 270402715 889854989 584556955 303824453 402507700 36532312 636411082 494539396 426183276 577559189 356571845 997076923 608876861 859832749 768513589 948043968 555342717 677634887 743455452 845509678 217862059 433274835 911149622 832803751 376518563 526476340 483646158 771671021 152209201 897696560 155168161 920945399 906325693 782538583 499973386 374008553 294044442 544374276 773965200 797054151 886702890 865425173 582059064 187753103 807900116 783683627 466535466 332671427 85230530 735333598 587514981 856370664 16786585 454619667 569649651 829146784 403075404 930598103 84937979 612857314 96425285 530942000 694530253 697635364 140959919 392270827 107155740 288964528 392435536 612183382 41769178 810169496 202376057 435606266 55886527 757369921 757773898 883640342 386780051 1812244 336836761 313311717 377706131 295973064 190680194 718910598 299704354 284105273 737978700 331349267 355474453 163321888 747402418 125382168 491505775 208538323 825566928 508511996 701786262 747869447 869843228 903129581 477924371 32282582 571294040 109242941 938619668 745883836 175421808 584897276 175806557 243255991 966057788 960933029 407460130 813347922 395413166 860781668 981837183 441757326 593482037 109240663 346304839 470656589 419629166 53946092 654273402 63348358 11221438 932003639 301415156 931835584 262672029 524212188 36514356 925442741 384607324 597490474 211565619 505302037 95743121 681395773 887724825 264736701 243533234 453403528 704833017 525811500 324857965 534892653 231233763 432578484 644483538 639617121 756587902 388228775 560630151 833270177 735744163 750172494 353269176 798987931 778918075 380435646 312591549 193704156 419531235 908452491 844559689 889214504 437225872 331447679 21685895 856607932 473639318 135394659 582788330 940736321 378252211 759490460 930682475 478485869 353123466 651652956 732241291 28093205 644898475 808336862 518762010 163740665 253385102 106848518 412777238 902290456 814795656 233743424 676360193 377145995 988408194 530400889 7381359 379843629 610970644 104406001 258413823 775136992 549199444 19084548 337483726 156523836 559739903 745870407 761931479 247107289 402071772 14791265 918032521 470363737 264543860 453670538 354073010 848859632 951750494 720939029 233502167 343686738 804154591 893265574 712474005 334717646 750650961 720028046 420495811 581237772 893962356 752570975 779440733 595749097 155198404 377822011 375839174 405257424 421766078 247096845 684095391 29594600 743549903 616539406 330699517 868839814 62679698 163832757 861053947 960749220 220509988 378851563 100493053 83246849 106151254 583871110 73238460 230861706 704866550 176306635 937267868 116355800 280243985 100041200 962453401 427443343 927528036 983945296 970520613 455548265 791376812 828755662 186722863 580431845 336339517 250538445 743450541 275448298 981779350 206470186 51928208 992152622 593933655 63907127 15385006 535630929 426878497 349465833 710215412 650177837 868503830 697955155 887314670 437971906 148213525 305138085 116745297 931904263 667598949 743617614 609175317 755516237 189673463 804743927 362514606 499478349 257065798 747400158 141468118 390849185 173443281 927713147 334068268 131491926 385900377 246607031 806694428 182762323 477500832 267006470 209605485 708066727 311507510 860813082 104926108 168195542 470897798 884569149 746887093 127831125 636786457 452757960 29821177 611143320 50892930 939406008 163227697 238086602 914957098 507781613 443156888 301828536 961551498 602069779 18447354 655666957 488730780 835074593 333024929 596010282 32359204 750223248 259625589 555320266 736180998 813533976 859423397 866841742 931718265 896034870 6223926 663342220 850006371 590837763 749385693 967348208 593466841 91447251 980505946 80177252 499147988 283410940 475992809 469783931 210767529 546291125 732691255 689190188 565837085 178333849 142101912 676431521 851065051 753773826 777739577 420213051 214131808 962162077 163955587 130159572 721723744 626373076 173704452 285164113 942293112 129703692 393046451 320318202 413331762 750360970 34685414 192718133 654473268 729044125 671940202 514810003 775361137 316696801 675147421 292656160 614293448 673210642 986544418 806957058 797335966 974849868 129566144 974404205 360286991 75767808 23127846 718229996 198315957 626310551 265372985 976503214 736962044 97536172 552634257 674029770 952543551 255035565 325007489 819867702 783735553 688843710 762693779 998448199 233765750 431126023 353551918 872466948 18896286 911533777 551409862 803165503 440223327 321002409 245213741 590373894 392626083 959006904 993284516 422631955 776689790 652788777 229292304 32230027 468536508 74560489 755292016 218832443 291618017 319661701 360290366 268762076 916721285 445868742 313521501 297975925 236284260 328322360 758992990 366792313 958804189 710827370 786619006 464378561 387231515 648897945 192766989 78339722 345548147 939711006 393750925 489556716 318573276 730665480 469395927 929989058 601121048 730630179 892791758 39076913 789365998 375825518 805325936 245801531 429262420 87972796 752704733 237335666 583072028 881627898 574759863 513399754 920447529 363278045 232229384 430724883 796134110 323422337 286424008 578256440 125446919 976553148 873818565 579195240 68688367 661121240 724205559 364388584 14253297 595966018 288435919 41472628 778051940 181764930 430559027 841229740 514720016 433113822 659193654 582513297 103168743 745279280 22415881 542612910 219533465 551188818 920929579 242644589 686497213 577201061 943291095 200875379 706857666 490058263 455531327 238852222 470247381 392606232 466858309 372340209 378063283 814057449 178008572 621982505 40203547 375755524 299768063 758903011 521765844 856344840 569293386 503472967 352700298 24429921 653474385 17140281 551243502 687961244 627370327 105815316 215848422 228203530 930732518 771034689 588073996 722675160 43741049 798025610 229916022 647742077 540686185 949277526 664445244 348809508 813468012 850550073 997571212 823561724 236520128 386204667 407983676 258116164 189754756 354003903 774118237 507067176 536550026 538023292 176569326 588169411 628577018 659874087 406263014 793157972 38681125 57200459 819790515 562684997 879523541 223945045 729184924 701933727 10913051 739672392 757211518 435082787 56391983 524878592 503669610 440124583 423577098 144212948 464075206 532891940 558165121 976073063 235503412 568041598 571793958 904526419 49937769 36825401 999874801 557399717 918165351 602685854 670791367 451218730 686018272 837022261 327830837 213416285 392284842 913264679 595017975 331522934 774830361 74179025 282320138 307919716 96137293 963984023 590580661 482425592 117590799 138550581 833523674 951278596 304588838 418442842 227636152 331744486 765788537 166303997 960307323 302998891 742333781 951378905 11948353 926119230 907270753 691405090 10237459 752584888 386028639 122668839 607161270 322958847 206087015 776670847 775965241 943982674 333555532 922746337 675372320 185658509 836569666 276490915 300661831 112919660 995034741 955383814 494673716 698106626 636084291 900009718 217141712 619691221 688614599 498744515 919518704 136790898 221185951 34212577 588484493 588077406 888399028 598926904 866715499 778784359 743259052 65430849 129989380 408622899 606222808 293088825 126721139 305707115 969063231 196675851 122509747 381490887 29325834 316189493 670539652 59603788 471623296 672017460 521074816 887263147 136190418 78459830 285041678 899368880 782257904 867441276 434052074 619521409 140800183 928220936 187950267 112109697 345923694 598531269 637451737 382457424 218857785 546298853 860527124 605924918 343814449 647518179 229618553 118966194 505663254 774762929 249844289 393961532 820999790 164782006 709171683 475358620 179833577 969469289 524670301 855856373 355576258 918642174 958281589 519876860 662781699 787023546 854488735 221106393 466024965 385597433 414876368 801250569 323025945 582033537 107400295 964317646 68973071 833325219 126931869 130013140 902135491 449906272 796224885 767422212 944225408 210096232 556336379 859717806 980423959 964842864 554816017 348985694 353466844 807640051 117662987 127480599 400661282 841350927 293168203 787971013 707353048 27126320 419669117 198459280 784402498 437214774 705758813 336959557 450586291 624518324 748161742 481193253 572090766 384768691 120000536 491164179 819575248 537575386 732784532 176173355 805484563 247367441 259757457 646451111 517306230 568931068 579487506 623475093 607934172 171954415 17596189 583700053 124679187 961048890 844772704 273439285 180739929 656895849 142653842 765170345 559967020 28858220 188771589 10835878 301655289 190779316 434978509 140013963 959090561 641152642 52085000 896021753 132678743 391067060 838473447 869254124 348700027 425393313 593966995 576613922 689489680 131444052 173083739 2880196 921848988 198237648 686646302 30292477 806885729 61547991 998499770 816526725 895494995 296414080 899349142 906293319 181278060 647279809 555336537 149326915 847655902 487394000 748155486 281667977 992989867 282384188 777405676 649169918 230027139 841202941 933601251 826905686 3583743 794353449 239702016 435373457 843628232 801508256 219612059 976037746 669217061 582518116 643209 438239936 538873477 849954974 985377763 264215778 703922312 157860693 450053868 558262320 260898407 627687075 400390314 126315272 704102474 69159571 353342826 815951450 505718581 960743819 744172093 186838988 515201103 48576437 361314898 844819210 512255274 961311109 716393094 959052131 502364541 613652406 179866008 444536299 611824994 103170806 841712013 592361531 824441225 918151281 82180198 566037736 285608982 880085117 932236764 226481187 57021669 895985393 831560889 226669899 777408460 158661776 684068611 609942780 850529124 666580167 239372257 530735184 542711632 431150613 968884241 816215773 540342847 626525244 244842327 875126397 99521431 781951061 36865490 400336905 844562321 121850394 148668338 769175808 699026175 125895617 331243452 357137734 180563182 36864653 386536949 547758169 856039658 766142890 745822144 694578955 252674462 961485649 739320261 669027322 111943404 910769749 620343010 315093121 591480754 373906103 443260281 114912730 998206515 94326207 631322201 31054669 64381799 792029496 654013943 757161208 91844297 179318942 320702675 887654524 829724645 956302082 496175085 273175842 603829288 646441633 360908590 802317403 136126430 643254605 19418115 626821919 162762276 433359452 577052032 943531161 906591302 508838913 658102054 889974314 365453078 875690482 764718302 907111761 254799050 208426363 549335405 113767607 44532638 54735633 400894930 933120594 110934799 314955041 766560016 451665586 924201689 631030363 928398931 282090240 978366806 679476783 93622162 432397570 143334412 685647599 248022737 976002772 992820935 853126915 947458099 714976390 853777884 60427042 815121027 767234124 376867120 868845465 857102391 453737392 883567982 586940560 138388176 836644518 231276861 624521392 545853881 441701675 925198793 572960410 106985545 307473386 664827698 958786967 459707511 211336045 275179105 648120172 808567333 335105898 737848504 30791992 338164578 538819403 527895022 288557225 537398138 524862978 951811107 941662127 689777436 589735436 364376981 753032789 956106554 964409968 471371197 455534292 337248132 144323790 227410903 197664829 471866750 735383564 392108322 966141114 969726773 184806634 678315102 367753570 299749538 146360271 861492272 978718323 312525742 414630089 250295064 40001201 294718698 502250238 183326921 685223569 25523776 480110054 183404966 196763362 674146863 741604156 878553044 656616432 818943252 965349141 725654178 337860647 324827737 500631154 560060718 6456647 67964867 411180415 488462861 335636096 38902359 503169402 44489206 948513946 182241165 350748567 377437478 959151221 636495731 908422276 719329894 901108700 269410122 372197583 568623367 101888488 231086806 35404032 561540939 205590680 15843254 643753656 589926490 788217967 741183720 872543147 162865189 848871702 662806206 973873838 850229423 115898669 34852382 396733764 219247575 198523013 581192631 654066202 969009411 39748794 835165269 976351534 121906570 39332210 668256782 178174959 456232606 543409172 328909577 755078943 656328464 333673981 370039452 66067669 726139497 547838500 290809562 363095102 247376321 662472424 404978084 313932131 445657238 109476574 903287874 700031784 476086772 690950260 713098405 563485934 819355623 183786534 136318623 557247987 35423337 103281124 454789042 774562522 786396879 460133829 389886561 714267947 272301566 441412112 495946499 890698302 143925203 277535939 541422931 676985802 503644073 907864267 623026678 138837398 650546113 43152975 558417884 254010861 809529235 296776002 521204164 834184535 286874951 56567637 439800468 250541137 850570088 774367469 869576617 97846435 514946268 181601042 574120942 831059537 614314481 183741952 847597549 580899160 205026975 177890473 987188549 848640801 453321695 229534163 950034352 202034203 742093028 816414793 265748990 244446627 197137633 717439836 660880307 786792028 298097217 367996031 999826618 454636849 586932870 278577898 637745761 210150260 88845784 56021477 764441828 578591953 314818408 344187439 634599137 833284923 263142925 12633642 629735271 857300182 304619838 700931722 170480883 880918585 840675730 871905511 696277918 451290751 822546977 243045707 441426791 253913805 762277019 324000223 381471027 134054551 732948769 972835252 132050624 775787858 898501509 259490254 5322242 414272185 285113206 873836089 49306063 307857343 835888650 819575954 701902805 931033389 519203130 98647680 409846970 751529033 490174243 47958721 5167607 362214532 175221692 706320876 60658326 708597008 24682 597213308 254635139 562208353 555381140 814281505 670501052 270833508 367726667 773729038 531735453 146773872 187990501 329199121 341789803 99389121 824665915 208429933 509883704 108020033 155121041 723298803 787619944 536200026 349954971 382657923 95527829 493930806 944821329 178131337 756327607 589930343 242519580 293190911 486034071 95240940 5131228 172796264 191834940 616405050 602653104 120620887 929354306 802471153 797351908 721137207 583063552 194806357 494788687 594914328 588253365 608407223 327785303 295770559 722837776 877469726 806972736 300235936 20883045 159305337 946129291 917244978 775340619 673454496 383217665 927140733 208161624 388479185 850717606 542192998 351767260 150922307 999891733 54555983 11442486 429797419 378258003 959648447 697492056 902080869 807190028 159736517 965227740 138718981 109118698 724865645 33274498 899610976 658467407 398796338 864134553 859889392 423774546 230092956 945231808 164202367 384997287 337568031 987715846 607398563 252241245 432835304 4264641 830972589 892002700 955779897 353339611 967366648 993565791 861648496 399927158 87703500 865477133 710533086 220500187 373779844 953032737 669720172 449296660 213152273 161380907 171938334 415007347 176198701 443625571 484556433 704236801 566987900 554166833 60853562 558667496 700073922 585519759 37510003 907624687 356750796 277814274 652822274 314861144 752477403 455140777 108725389 640792733 505238120 368729274 660857871 766669812 854180051 860657260 421193567 992475086 503128612 336761915 700967092 876014495 22197848 331936629 958330896 619142647 22993543 599376598 320731493 99966127 656175181 600916729 967973054 401556576 646008516 895012214 806473561 889532392 296548624 584659761 172427745 700334621 692763760 967756353 713903272 917160718 925817985 48050668 869805164 720519041 485744396 809413946 5272202 167669770 123030208 140708612 754909754 451799359 961522481 9566564 210434915 563746645 645628005 647671245 292100419 478517106 368685133 597295398 424592473 190775832 670015183 549642568 544348146 33212638 394609249 994338645 280928419 75335591 28941511 419622481 628540821 760851492 62976362 358368500 52749013 634714419 820393315 849305782 432309330 71970563 460275495 305555757 21819968 190068277 420458869 607324759 668348019 2168303 372233379 472699783 275144224 563154278 850564881 536227539 178553092 506110471 10344425 975333638 795058480 354238383 335384100 910987264 94188266 140339637 500575378 423890847 536492657 502757165 640043959 126310072 948983921 860520248 825916052 21874090 692625493 599853849 889188216 958106247 448204373 522327398 620304360 681950246 680805424 983401657 952761769 860841333 74079235 177237130 953660600 92532507 61892347 764830456 153762132 421058206 429425369 905167738 110752060 697158179 456968895 564547111 45235967 924542175 910166039 320912182 958657189 346928061 761561647 188723950 196021274 804654581 566662911 207653798 170122356 137020531 887683257 869831715 735203903 26748260 426009537 875053634 927341993 833379286 13966177 53330546 387816330 264629099 572677791 926677532 611472189 975205820 483676801 166112086 555967136 642179301 886669512 192297395 451460829 818095095 947876320 902565822 462355736 212352423 956117354 649947761 75881504 535398987 72686570 675813718 529017019 206121110 918908982 917150479 776049624 507207571 661513461 333430215 302591687 967875586 883388982 687651001 184961071 287381125 568169299 218078125 864029374 287169049 19459199 8242541 450523909 936349111 666995186 86923931 294261022 312431037 692589224 49433729 73935186 694045829 817081395 213779693 662817618 955856479 997592804 796908930 622441509 304972889 84426229 219684218 165037239 115230265 899413820 504344466 961238015 62491754 931335922 481233058 825988941 171973977 308528256 436009306 695813361 55103747 962461819 137849418 123614821 441234165 720328074 524618893 382098277 860232020 695351938 309355779 159487445 937142925 88704830 400351946 866661419 800149639 245402313 223793187 699851580 768104672 294171624 574168603 288463857 867713923 620067898 413075152 509440442 821101750 394866899 684406399 680142068 210174279 776145214 72895083 451311890 517519886 792514302 760159875 342639390 979119224 238830534 266015795 57196279 868445640 970067539 924329516 487370977 795671886 464420769 483428840 758838501 850185703 246760788 461616006 433805957 391523315 374649658 750747296 117098848 904660435 523522662 38095814 807043391 343315356 19388535 977932204 935589153 218157155 714185525 555653995 971680259 453470255 494379477 122548241 957359715 419346949 876850148 84224751 571711113 844358777 407033867 5341884 299927046 333456355 558610286 508951853 816017097 165855130 606774729 750662150 763037615 807128290 291166036 325479269 789972167 473306397 126512187 353552680 955881447 97158868 849894806 831893219 786597130 950963521 520558994 321580845 640200389 897458484 238351920 266027116 483033722 218952775 824922865 272199415 685362515 487246478 797968888 373170609 832824058 32949701 34180680 643932890 899934010 174107509 311699286 940858111 33630387 555773554 573862 671768321 54487731 882055752 176717330 758695154 309030053 280425383 517991522 961340088 603514949 47244312 814645462 817802841 830579504 612007729 198463159 410158897 381878281 401978664 854745749 996358653 456715703 291094197 668881592 577048545 854313961 598349179 683337927 170937904 872854413 429266449 15400575 60576950 936549706 109117937 792853965 464727162 14822719 775597106 53974488 935929121 458072618 959191239 788311422 898493858 309697259 554706569 62915123 394899075 181612921 46053486 39765610 19928525 123944756 655699004 384949884 127964081 783509644 733120449 670356173 783770700 909831778 114441906 19188776 196026498 983880716 191078613 55175672 31853249 105598219 393875019 765195131 474855095 884534787 7604770 832533619 574814236 716022432 126710665 246752604 265762455 451151043 810560650 700647404 246118113 109616996 367110655 533014015 638784579 686856719 985460344 612223303 62354359 700761571 838615730 944052169 359082070 810660302 996380090 366609845 802756450 695994587 827060906 649985785 161094043 983766880 98738591 795261654 4069918 235132882 425536394 222085045 493741664 597337839 725411308 809704636 104290338 676059059 800935199 315878339 548264029 118729986 44776382 969418044 116531796 538587928 836839417 581643223 101010756 395215725 909879573 705441840 253396645 490868523 921594100 549763351 499259303 736187110 646875143 312581508 14830231 36273257 404420766 465568454 497849392 660555048 957509570 165715305 592832763 997350046 375080734 68443491 667690624 531460708 542407671 296156616 1509282 344834690 61264210 984619943 390748161 994017959 466430690 273264317 663061856 451845923 502947361 406203171 295282983 665454988 629585059 134712551 348670439 644561485 166102117 685705285 650597329 305443446 957938666 10706782 633669234 35920397 713931804 685966758 320361900 312982190 113351905 920095074 149629951 695969773 365577005 202905159 933522319 341766504 99874005 936866741 54923411 852704260 105202403 428885617 525137742 179921342 216027973 81426463 92925852 803991536 205125997 138257366 48997682 963731418 239935919 272517637 259250321 768823386 37655380 330754309 139957770 638890884 802788764 495520823 717667756 706630484 931648207 436480752 561834792 640782765 302529637 43449896 686933637 386578426 808228731 958669949 356940263 382365195 118007677 447873918 569517474 802625298 154487560 466828721 555940643 501144628 932987295 486986359 448403333 227419583 536722031 815876673 652564013 125922151 476294479 166511084 605765667 100133164 388262054 623950054 400272711 364339668 262373213 73254781 376379906 221840977 844362508 104052925 590479226 984997667 63139529 442202139 392228496 848453208 460422469 906425507 831277833 26936951 957443180 512330127 826653795 244781560 981033002 429918446 408076532 785299571 515561966 710563819 634449247 480050751 150684899 314804394 549349728 94149337 186612898 872618912 711662256 16162023 110167556 314632025 148635985 619910788 950951525 672629499 338897540 90616547 176196278 29804211 865188780 710039446 894148479 797155282 396117219 437260346 985032665 44120415 819712939 850641651 719933232 757740493 846854036 529067879 309553165 467836996 808936910 375024405 273346760 155992833 397902906 403848086 386201146 246758444 950159664 784415498 382573551 78428627 982681482 881300324 12373487 703576354 554091793 432922689 859439657 692746857 362944463 658706870 620796611 561668729 145654952 622331472 109930665 238136686 77291877 711400561 632691475 507447056 878094231 880965718 657536292 489743695 454524765 770358133 647000153 104289301 284430689 61707693 813900745 214609067 563505262 442129487 757802834 746454757 749147465 163756632 770756014 592808803 135880121 703976006 28972461 291746055 463272713 521649001 300032828 571649359 967480484 159519621 736131522 466947466 683758891 751638247 144518356 719314909 176971551 205606784 633599707 393239248 901706985 896354809 473407542 313288119 206018798 857392689 371860688 408180234 733746175 100026630 96537527 135395296 877301347 991899538 145869835 152991585 127581392 909139227 783187821 890781791 668613173 494454137 813171793 719531180 470474453 857875974 771674307 573282839 842419618 671517212 505324397 855408384 112005286 779880948 922412001 350649818 689072680 196332248 416020947 832203048 452484598 344925815 130972671 368858680 876787102 747390016 647933433 993543943 397343466 340941228 177936399 171221783 36571196 272608969 115623718 62678271 177192618 215346847 360415369 604395280 524612465 545602243 146383409 575203652 75621319 870751899 33744031 857182331 610294187 945373142 737965158 981658257 340765140 730560249 740971824 946860333 7208630 748074065 506492376 735478713 62768414 308708219 496223378 426917332 70949674 197102260 264927427 812207708 369758214 121988082 263853531 408596891 895870607 286387021 669379418 939278174 726145357 857231244 36541441 206066083 211219582 402938618 412122026 387713849 237931359 710471176 51457168 893495586 101339921 879123444 662133331 522687341 272504972 274713727 644405818 254052085 109517090 126208989 202716352 205500792 674980216 385090555 388952734 976863270 419009822 896036270 859044070 111258684 465130447 484109907 229344115 154641565 396659436 537084163 678857890 430165346 772112653 551212818 769690895 179746630 971733568 810271574 870863827 81544604 725205700 7056317 81564051 583501833 586937327 769238245 228062736 83168270 410812150 138079148 538089969 691219723 209294957 849394255 170998260 614296357 506703943 469008105 56549465 113007822 397348827 655973962 946370697 104573398 567376201 444233652 96953141 565872176 12275850 740577323 155341072 810954390 939922275 231778180 132298153 361901530 991526654 707875826 289935615 558644662 945929812 694612681 415348725 238737684 430743985 986061326 210140262 776041869 734014498 306859532 803516341 677547150 760708417 389855577 886809420 632186471 760067912 467809641 207722188 919781218 972145059 851219949 182297672 922255110 873392863 311592687 453080190 937388343 882046302 439673564 144983252 395979532 923356517 433731661 341908684 977710772 267364553 864340518 609576448 20492747 534244778 583917161 166172226 763002210 935619606 256843291 243179434 432661630 361431992 669060925 773953640 232381094 216809668 20585363 47657100 129946569 546238804 721520457 135936705 366578730 979253811 163883051 846474300 612879298 292775945 159716955 446129560 155469529 71775204 135571117 228445782 213579898 435482575 148822924 727179918 139477150 301525482 79909320 31066253 254773706 747407577 672962495 280119591 737459932 511504811 131230322 330619524 669370516 503307522 129312444 642638081 584305510 627013196 431209427 26203792 368447720 763657819 914671619 285458991 32295362 399778186 921453585 64335290 428391893 53405091 583332336 134893200 727170458 247417332 209082219 470218454 910510397 41114894 638785675 453472405 275271825 489477252 132446460 861489438 287583216 937936974 9081297 851779274 851510782 318533593 358163403 249410343 464906512 499476084 466814414 581351132 505445313 95911341 459000685 30567211 346300272 975504613 914403582 382787884 185602732 195667718 885423373 724112654 78787878 662623199 648886375 48388171 653694289 33433163 399335814 890788764 397870937 994646234 294147697 727350672 299674059 79442181 866876725 898681967 561122280 630961847 269128378 153311948 864116138 426986416 802518816 576298702 89002893 56196826 748945089 668757094 323348795 737066453 287359843 913220876 345484399 10998113 353384722 47846703 819254403 631077580 731328840 398285264 121034381 669928944 137362945 264216627 808710761 771415011 756286795 227815227 763436419 256785518 962532396 254503237 739069276 835624122 81049736 833597078 165264059 728118047 551888619 467553163 898090352 618883421 550438096 632024099 786622434 994586300 205290516 13668036 457625010 582341058 366488754 516125453 446188037 611514276 558955566 624664136 968966934 467561175 636801877 157473649 424214706 380364321 602795143 533004495 797377414 94734755 716423476 807176847 550680950 412841685 169244783 379265248 355377014 487875751 90427014 963126716 211137267 800052845 549654244 326849025 658575136 959245384 685108564 977278807 189372988 196550966 959897365 120778705 802867260 113274683 171255747 219008327 578203095 841159257 760381786 465554905 438985994 87963421 454741942 316198184 711118296 167440698 171127661 114343325 964857770 199146835 821416077 137605008 568444323 345047206 729500606 296336625 959245259 559039756 580665320 633015575 640321256 422954125 788414402 776002019 806014177 569754068 510405880 273903357 515451797 871775235 168243122 117930405 349878112 197097840 324342930 912663954 780929071 517838236 670439571 848086471 598744815 415752806 224978623 701776122 832450622 590227251 187586022 329616712 403797890 777008097 363598384 304679496 689464942 726493266 662974346 570328430 1009206 770340613 760141921 570556734 334778349 259395592 542595111 910583308 367885553 330485052 462331882 11214931 104794371 284797114 268818392 547124617 402664050 827145558 59834441 936720861 746892560 688661979 130940323 528484671 237822983 351710088 78169550 350277603 432075360 957008305 313696773 708518672 608327859 206968030 555764140 11601463 918928899 875737448 556924562 416614040 207928478 272794885 84195860 104171593 8590063 587472267 341321091 559709569 390067332 434377294 833760347 678696832 986064076 458100764 321375425 879371530 710759742 191182574 469553723 778781953 82234157 393828472 424209205 669371028 167174179 359004790 299874526 303219883 31881090 265682138 649760111 353938364 904037437 99006373 399956069 295432941 834806392 534831282 581122539 444261138 398878598 646580917 531061726 332743867 208957394 548651749 581447919 818235388 965490290 402015477 709295624 19694259 22920865 502099429 900239131 927169540 749355531 315143068 391320330 843456138 428362489 655568374 586645743 843875970 288027149 84647411 187633287 527646630 742234971 632755672 74855262 82112894 224656515 950241454 554646254 596329197 685444126 324594366 52640624 342377780 98330606 453840825 490953972 27930981 911584514 644008962 24455591 226762834 310441304 545656986 686436205 373207005 734404614 80501488 663060640 892114197 549513899 327640787 860383380 785989823 535715049 788518527 137083735 790411747 452645688 194006288 972997862 90525514 798359462 823527621 151395154 580075100 879024488 438547675 550691228 473285207 348947893 23681927 497653393 82536026 216331911 267837199 721127843 702150554 775726790 750604783 423722932 306384561 319268380 371327007 236263709 802213990 197508082 876897867 699275514 820628905 682225090 479667251 819256601 460834052 594919557 85281398 454634024 4529571 564638280 966277088 469084979 705221378 500669704 327397305 229860101 164247754 974746708 569953494 473951898 592235346 215773134 900880653 120157124 66988567 653491198 327319979 521632698 418056644 372275615 431810498 156553278 26574207 224131024 47146509 911883286 21985399 221354567 811620041 206322530 20864218 507491400 905141400 575565800 522377006 398102365 662233923 501889854 198947739 321050678 209876741 475303066 770106993 881340239 461064366 391512688 184680258 422114464 32610455 651295490 353862657 582349488 177426504 496467139 221716210 252253957 845077323 789926295 371688272 955814556 351025460 532196604 111151203 169247205 558579083 447950987 176989584 14929457 459799257 671534746 328628432 647396088 174589821 545853086 567220797 64022653 932448700 592289131 911284908 523626065 132467668 669977110 951548302 263238171 504721191 166692549 751333671 510113902 567530058 967693202 624163428 780828138 461726787 962323969 321793534 84294904 496248946 870391757 674281758 400728282 914607603 960866247 623614955 303134192 122592044 20706683 238223638 421272008 510351240 139478332 347491423 56901742 759266663 794939379 801972934 65301169 197272979 92129611 520200905 930838662 888511800 625430008 958978275 352854658 679078877 749931488 700965590 459993114 333807121 294479760 383353274 615662149 275104318 191622431 246855379 185488187 194988555 996053576 893407253 509165669 896752166 683880487 355584850 185609782 531531243 364509606 630397418 332090521 332291836 566485303 113359852 135331763 249789158 391329066 334252119 172270202 52053741 400770119 718225580 369988562 572050807 160302270 331960315 353442354 250207010 873157204 199289637 72298012 422293767 672842159 801637226 110247887 309388983 984779997 926372269 188961886 575129331 269091943 354762935 621359070 86478615 557052026 116117825 754233363 319944589 412829931 746154246 988719375 416818997 248854832 738209558 755775398 832046486 874894120 665686624 722176237 94583942 939511763 638480588 61899220 520501716 547914344 599757983 855951426 68268991 833364753 55840318 51922177 3463048 778275488 172565728 379450161 455681714 352083317 623425072 851093763 678371437 575651892 758158371 457629241 678878694 622423523 425511206 41250696 403998272 8350711 367637922 130326540 232353006 135098954 616028163 564641035 442557955 371315875 492703349 526611619 383113833 278958493 236175670 281379402 909807033 692309427 465421680 885552718 978549093 950594589 70546376 199394995 871603343 663869751 175021864 713241802 470429661 952227926 920928397 791812313 87056655 605255997 222566397 999462240 133331216 200255591 630946612 133936076 27329539 639746816 481477332 157911143 36505454 462566419 719789861 849532713 784600232 438989051 89776932 800935724 690442676 398541294 520513819 25701867 383419817 732725486 180840494 588452380 641357985 13069582 965949145 912490157 250960374 503385294 490168912 505730552 294827138 110246925 291671158 451536847 222777248 193352284 471484021 652933851 682852239 991892674 17762950 387205921 428000591 670495763 25716851 946998698 101667775 931694809 952402238 268511080 793011833 119435226 537766798 505457286 166306169 618264199 578173897 822856424 669821180 676857746 208264073 204849235 897577572 37648840 595969371 86735134 201017142 65620241 610999237 746959627 689226028 587094801 470288078 444988053 741428490 854476051 487290089 211793956 913500031 408401351 323153150 256810680 62841795 215425475 380776468 192123920 736079190 839767 820668414 832663401 150738061 840205507 809586799 657058450 842275676 691899427 149778601 46697913 780135178 85993042 27349409 354867126 113477619 914501526 448721653 606685558 2485423 406210400 921237268 360520436 917324771 715136556 930137114 6677001 876401490 490421191 670907591 220912662 897916765 1103529 227086712 721756504 509331478 289878095 731770710 951186828 938058433 998951299 963701448 398581246 257347865 602593273 486701796 401024807 969497487 274389520 251407950 527769951 361390023 815292583 834454824 867515784 721285517 644738829 312969011 829451685 342826319 236907299 291333714 315437683 149409302 840314484 570892270 315956126 948288617 220786081 788371406 832593927 80464550 45696644 766809810 839788214 256999115 288927655 825608306 912570605 825739654 606805106 949725683 999473807 693711745 297468862 273569508 559954640 96769768 368510663 778576641 714485145 927619723 435552820 448546947 202794598 705019980 881670767 771029354 918386633 508462955 514734106 731919027 675063593 209045089 743970295 658315491 815350202 918158325 286027428 616347983 715176224 342336153 330466983 328834071 841785945 237712695 690633484 147989516 849131572 43946926 325683991 477528912 398618432 4110462 534058246 964943618 153926629 876778369 626897921 330859908 571200736 463398267 182454511 484581547 503558826 61609578 134737988 424349381 145481345 114894357 823607276 280987446 822043479 834683962 730530801 791288517 123929861 967319774 488920247 243219693 168658199 437974090 868513213 54663129 147790688 538864601 506248772 872236396 671620103 477256442 428445582 561268009 780680667 159333803 459105215 802216187 379707131 294585380 592440982 383004754 498930013 700744672 637598006 869401105 792800288 384407907 763394610 492099018 145273295 638561892 521737036 777524882 366433042 785625635 981201291 440571588 791064826 639045106 198207446 869896277 750340427 806922680 992166616 357596781 218718800 501122358 71540555 405394864 68736208 469178985 116974580 915531499 921997995 603070685 627049288 546501065 192579093 281902773 158659774 589984338 917671182 497459519 467481 370255114 899864193 139127221 27679822 768944188 54768072 718356390 251345280 573720701 375644770 65821143 459425083 931917921 831282148 402340572 37137217 859096833 670621496 922385531 883395287 489563817 667417386 972539913 135231206 801469865 162559670 125615462 231351955 379261871 918851619 975627579 21971037 845996384 930285127 838854007 916345480 158832434 90322204 634615985 394755449 519174290 727614244 859633294 852160817 952054144 439435315 604083113 822255131 818558219 320141315 508388043 896256928 338565011 124751069 209932395 367909988 905776603 507624459 86744037 554777604 432801296 846322241 783885341 569904883 510981857 896872939 259887007 662523592 295647914 103121632 57492843 433639836 659258480 158779849 324956292 505931429 307790043 362458356 910250169 345424324 226866161 846255327 910299287 799605667 293552788 356747729 889393783 298682294 14518906 836251184 579050214 547976170 781517092 290890496 980819506 555083585 541845198 380696818 785001379 731261821 231472056 16632117 875504539 848716754 84090845 983054045 26448578 909593212 268843627 763309048 383400407 857094828 418554385 120459547 487961595 240262253 354826407 109589096 547412050 124760572 473261234 709528253 342844993 126438665 783445974 235817060 10989608 1906321 649401497 704830060 169192684 947421808 444250931 901947214 979033706 425741211 846840546 431126262 559265697 506120840 197177230 582984019 739802474 442593572 276886695 819179543 119120913 689689812 159748383 388343102 693065741 177014808 419974315 128443914 801845532 891724593 840934803 927520787 670525326 153346139 656909074 386095348 315226294 576171804 959574067 958469723 897567139 231765011 607636944 96288060 704826737 457931837 958825856 737025811 171481829 333661570 845504470 467785035 64625512 866420110 237175041 432826675 761025575 818183700 144417844 881015961 220091571 553622762 752251623 886023903 274708349 909037717 417777716 780359533 100441533 513473675 569155178 148498436 643679828 1047357 433922715 227593432 956637598 293319973 52183500 998848524 454899589 113111062 258510565 389637808 60033041 309440437 112452061 898422385 31619311 624146381 241413067 187487792 778242039 482136413 444272636 384740286 768845012 474504219 120121094 596362262 17099109 40064276 96528858 654212867 519761071 757890652 788215535 292777984 788456719 320302385 331041483 745621898 480236926 594316106 85375414 344939264 782896841 833865540 912217186 739957145 385053743 269091108 897119655 868332827 95211710 190312320 908692865 726815059 891807223 200800080 60608776 107550301 470185958 17078957 561027926 405440825 994377904 269974060 438236082 13873462 926510347 791133228 780368397 646351338 376436502 931923883 142702443 545207608 426968931 645614564 698464061 27597210 314093172 745573137 318480962 939214324 783608147 8136752 251625968 946151012 466048519 411150587 385655934 655127836 172260692 81862589 694960898 663975175 281976700 577793025 202540132 954442833 550837239 737476025 513718540 978500084 236674606 17691441 176222883 856032957 459885814 288774699 204144956 641664470 95453656 817019631 454403505 54730607 312635854 512721873 825032643 625518205 847035420 316650048 20034247 99316452 950190778 202908122 137001829 168149046 225357622 847823454 208154247 826178782 572023960 198101607 196231118 121834754 861012235 466192993 482781381 279762658 626607174 709571551 59957888 608435523 650263576 666109302 856239884 298509411 352009480 668144314 85092504 828060023 441662415 245684242 171425315 571658687 639536794 584133235 190250272 710365757 190860172 108718664 265950948 806338872 841488870 597693677 265336328 993452534 346053932 16285993 456810647 101864479 6252459 55059309 904626377 41374617 599653344 666238321 360457268 144185925 48700941 794764220 856538626 900821245 28656046 816623181 307895018 818413383 783918617 55644652 458060620 167563952 743570060 451010229 337444909 569195963 510526927 550520113 227417358 94784857 842332612 669983126 940836622 439786749 577981097 99128590 942245268 184552933 870871682 443326602 186506297 597233706 376215264 573016724 156076753 600966256 444388125 355184995 972448359 99112882 757792837 654982255 982356420 466364403 682712348 496139611 645476516 937489016 38052477 924440813 370096164 185503369 5806418 694368476 813001588 665039614 871707191 598039282 781073694 332731452 727220951 176146703 615176108 820582189 561591448 68538613 407077992 918317300 814854960 908908910 243028273 935262167 289368811 655054021 298112049 481088112 675536079 792183274 257663079 84277318 288837782 808838507 639519240 189712176 703111054 882457255 190911536 45231658 146422679 363220682 925212491 684581274 613485694 550687451 535727290 842804049 605146439 588144031 604394566 349143722 91273933 226249349 946287474 163261660 239372228 626884036 594355664 700765908 506147650 581257103 46671567 66300258 974935118 869518249 36784957 766892011 211633259 432772081 110279788 972054027 713056371 563158964 583778088 96536301 593872054 969591179 59171793 95945591 67067230 425731308 436540183 850840621 960405333 948902966 679346755 93068472 572561056 510934198 122238008 644943389 49471678 322943451 314344147 130507022 516895150 562211489 848315967 311951680 743043094 462214616 575405847 9688883 832552939 892058472 370848984 390604216 338352733 778271591 418363680 425052671 540500958 405200355 455696988 134540484 952997560 83002141 300053264 559847308 553257703 307416597 34354572 198204354 784360398 24693370 880947940 129007609 733418483 455533934 442658669 623785627 650408886 176457782 468234025 576211659 65405087 23214385 840307855 463179840 16994613 547164629 503075892 620956426 563833683 914336364 587964391 847309615 143518541 613881750 385625656 239170538 432243763 684327205 292314385 865492812 399698240 758497822 500217962 312312928 278545873 37838020 197900458 857829357 151876042 846351438 29391146 277369261 307806807 790379952 157453289 348589962 99510597 447020085 575421330 455979547 731034529 448964119 628676638 957227524 775555654 583279391 495399020 369753361 880739051 162936224 5042501 368265617 646683896 243958976 894321933 614247652 674975809 239959532 486845913 152721831 973764119 454723401 394792818 490999751 223348890 15002602 335518511 897293678 442127652 283378598 78251978 976687921 781210908 761664779 254316788 594194545 299351154 565609056 602916935 838446265 658392128 877546577 830036342 825498772 771104299 759830199 922955041 117668578 26831991 670905334 678257428 240248461 380559775 957279395 120120505 946836967 35920540 371727217 399321616 698484564 332808711 662154525 610608518 339121162 830176778 114921717 655580943 620648846 720501579 583393046 386773278 12195943 406048350 397721752 721702432 974027139 63856032 981380440 882637488 538676155 197521288 89269510 658617624 604662433 582081330 188518985 680582150 224971952 583264677 372626435 984488161 594500353 884396955 891592979 385351661 926713075 511152739 764911448 199837506 670640562 193938292 328320589 830023860 909493516 61899641 885156048 234161148 479642789 544323965 45587130 624154354 930721044 790270992 697302759 73790924 66493787 382834424 863442695 707717830 809077105 293557275 759040652 469473310 852720694 46083738 683197952 50069763 36773441 898330201 278759273 689868348 543679463 252483234 193300181 110590293 290847791 618754483 690625847 397483965 739170657 841987470 326905627 799945415 272459192 765824773 567834354 701604989 926516143 859120780 575720104 273562686 952828662 638373256 224283630 685094665 400829961 42433285 593115305 724288709 66748811 265694309 621417296 720473378 611961440 243315983 201014507 621597192 372993263 61791585 28147143 259731478 640018312 218454724 743655000 296868493 430718988 665743197 67127321 712959176 990266880 342785703 425607498 865173797 699279241 88572750 571139117 639838092 489403954 862782327 482264513 643800671 509120627 435644437 379906963 16148255 553054654 341318894 137081005 946907408 832129323 827358341 951438615 259238147 194004242 802931196 94293244 247018903 567461091 115172933 737432043 967810082 777601240 241667573 522295695 208888718 676425458 206186966 994776949 955309473 503970409 63485424 625012005 649649421 819909378 158101920 466363152 306739564 428915619 178852042 358361462 152328186 547303228 415571800 160891970 337763966 309266647 853056214 448554540 311833865 726685702 211229750 262201103 384611685 753186619 790495438 675286010 986453746 526037916 118213846 4420603 206614824 931105692 504033075 760919321 246651938 757612285 820951185 525330315 978989071 221403314 16588158 159140209 490854100 73478504 190141118 76676529 925225261 848312633 946644780 534187384 589124855 722295456 880682603 380631308 792027834 340575414 397916330 772045091 692082565 551562689 564813950 195469987 527607917 241436273 110539180 142784551 442554014 491107805 436272225 259472583 586826932 893989022 315314143 78252620 231098266 860934798 443946944 450209696 799173871 779136398 163564800 802487148 831491589 4886028 544577491 622773636 13835033 216404689 650519654 939809925 860348710 342742553 689779851 698507093 333692843 819538949 552179085 789136765 958589224 484573268 415042897 915814438 361276509 406264679 115777233 242744704 60309268 142085915 638315415 724377670 241231726 490752693 817034590 769853791 863214584 388500782 276174870 900902892 490670685 866754067 902258908 945688766 351294365 495042571 266994347 448422866 763582343 419266070 529173023 505364903 999990208 858729685 960920247 759924817 299882360 44806309 11333959 49830978 972479872 851533164 468492704 22779824 228839656 29000817 265221502 339501254 191461348 180598746 187819746 770493970 799845791 42354543 21970063 35366395 178648871 522491542 232441432 306741298 306952329 804294929 314455603 240073800 932884475 855301316 931370946 833355218 485735166 810616135 978668361 437448818 360484277 136620901 808113297 249960106 329886118 276802699 965064773 908304888 970645437 280094254 830005250 90500874 262150834 395274899 723728085 617270959 936994980 643750732 837409623 769748936 641075127 366135417 792525412 144727050 697369754 705507152 405541182 674506029 633515750 233476124 636438415 556942503 886629939 549512785 449160789 777747789 22437162 429053791 803912294 884060152 365868743 269777463 856485936 836815026 789074650 632284100 282158083 160255683 89298954 855434590 204977981 532941353 92253631 710424651 316521925 982804543 836263855 850179062 286340770 549565075 923402182 204526499 666118684 465701104 275655999 508492163 740486031 88060725 346100811 22042437 387469438 57293090 587192324 321722455 64172968 18902131 364106937 719564529 137464995 40677955 348322840 207755335 701281520 518436114 617498711 915267956 283371013 958877128 113941194 850751436 822049811 110987462 364850818 703731548 545809207 26576059 369256731 636688021 321895690 721235384 470955289 189625551 879116040 347435324 554885093 807455620 986429522 303023790 946645050 614460490 707404255 617191508 110154548 136275400 912237617 548201227 513352986 654663213 500333060 636311197 391528747 433275226 811248972 577923076 809095388 961903035 946927406 723434459 338797623 675808187 510211071 794497209 497568243 772474864 373289794 231506898 63507772 693828510 525848873 632104574 636718839 25635234 546134663 239177649 692112042 737977983 954636076 996208046 432633280 373634600 973158842 703912245 311548476 291861015 971417004 337567694 754099871 467189649 542136371 33668079 833242893 404360728 126773653 262474679 646585934 105500844 508221457 43619724 104849883 924774712 231432062 189939319 420393669 940204465 978160233 423638615 134081877 380798188 379269967 531059591 300129548 799856945 712050348 666336736 92350155 309784230 238125625 461676045 78692702 238656341 952382313 658563415 183531606 116715348 7193096 381392284 187036505 753880752 986503284 568772268 395285314 598388326 869099905 678721909 123317714 140034937 497777789 292410168 568095758 814632341 513153627 111176835 428576395 361422472 768874065 696912076 269906273 824881084 904771767 314165361 357512108 468467144 161839072 579277489 742386434 483226518 506402251 73185698 321495639 763721651 415003149 151288310 540653321 379935347 216555450 492147180 371274046 118943034 635204898 609555099 777954295 178616033 570821097 817277680 532389132 437011911 34783563 700204922 99041130 871996095 858488883 421238410 991188115 144404566 198538105 235906145 954922885 545236225 762708020 279038338 701817035 59766924 955306854 44167886 12553539 945391633 5743499 643658497 848685131 410135873 601396410 769033746 990721093 857797205 783896653 53602069 694948640 17072852 559218094 84592032 222867935 330670802 647844855 664132353 714253520 195646008 394894876 681580483 58649535 255893229 130654865 940412323 641013311 316856306 651955791 452444001 662794004 324503016 173383488 410952136 927309343 786052894 665630962 853730137 665049950 46051996 828112460 246630011 753150284 888412619 379232726 781842553 480663737 294937307 893971898 983463174 401517311 876604957 700556619 927996439 757388639 871115418 614265607 706262639 578768603 862525632 475387318 365232791 25841389 964498035 841573570 5735014 774171546 535218595 484074774 948611077 581599804 773581278 514713155 327809454 580164357 104892435 456642800 184350612 235744971 892407913 731118794 729508483 674184117 699347207 319226956 985815300 395690466 133552925 529124622 132513927 888169440 959269998 456786759 184593222 559011574 347883492 722074043 272474408 692552169 515852578 410369937 141161290 540747104 804340552 906356820 448639707 852133844 11107834 312239598 591470870 568430880 869612775 763365723 105888586 533799992 378419103 126930914 173946797 684157689 29291188 703066151 203224259 40635138 492390165 843330291 184642447 147233116 927794141 830658999 469592697 5681407 925737908 567469991 729188289 725609347 384917022 195037557 735839944 861074494 817430748 305058933 594720512 522544846 523571928 337524627 136476781 523358044 628714745 332533559 682034043 669079593 73244365 212667246 81296181 578037460 506300750 854875711 305555825 939114749 354471683 500412098 70007829 452806091 173644412 590744244 775438256 899416210 740152667 564241067 558554573 313754901 629168940 257176025 231230404 177695093 227811230 354051169 385029387 38122037 876108806 280034458 646787767 509537915 497506882 767529973 264300670 974625444 454193133 424870523 84753702 9732455 484398704 305328234 390493606 661774272 877888818 489753226 656141716 85838069 431410560 630330867 369833583 963988538 834833286 136250228 697853837 392066336 341068196 156098958 745219765 157491745 816496784 689293789 278864178 916971169 835282782 222193033 877710853 189047154 942713121 304787797 947889024 677169666 452001602 729535207 879715469 962973780 285795564 636309574 813154462 752149029 508539810 20855710 180728472 869166298 830394480 876375552 67410156 802801776 692233464 75374936 896646124 854088658 440374460 249624613 6984977 909427497 728612395 842523400 630046844 734297471 75376229 637165411 912584874 214753079 953973765 715021687 411341863 747877681 859750762 998663668 561386105 976151254 911523692 36658021 507107072 967912497 756439250 672801521 236541162 28902988 171260456 821382993 581520214 460690283 401884048 826207170 894704157 407585883 317837830 4601 236369433 938893828 340307530 147680410 350685426 790731643 514226255 287273099 596631406 607737588 536580802 989391037 674789590 465653587 777638257 37143147 782738086 696175913 353970720 739835506 829936224 117877371 428468470 35276360 930307779 767810924 429044082 157432760 134210455 228280989 615140645 187710727 458706994 406792137 741956373 497759897 335666923 240826780 759602118 729511067 79076587 742192028 651436163 860600875 279272496 784316303 984434500 683912444 413534266 774756707 798795151 526770967 353904760 220732854 929784418 391198458 803063406 136902289 452769728 746731928 130735278 22044587 590200081 96444168 616053485 309596559 968352942 14311568 359216939 943107651 782379445 14462259 417953865 867168798 929304024 46091700 875818370 408167794 954692365 683745945 178261089 59806367 149098734 877691930 874864006 418754079 395832595 352096196 467486678 232175099 520032187 291592849 349301865 114298838 373955406 807408260 781017808 6296908 935940692 843049556 122637883 701875488 509366089 945925150 81737537 904542437 560593825 153670262 595100399 236878661 652932404 542998258 415958863 25999508 537362735 879506021 816577794 471088535 506251000 316964929 348209219 458499927 834574359 103769965 369270352 509829631 944717911 223527653 26165750 866472170 166075123 413947886 13003596 117439444 703977010 336256907 897050133 860996530 419616076 714011619 852357210 881730002 119233081 179222000 875613294 315015997 237116845 826710332 160544937 908231590 361324652 862698212 711471712 312202840 481969413 167916640 994845078 76659897 274663579 733314180 472492220 668057706 370070566 561961411 392813476 267210922 270605527 259977162 758530807 417894374 19363362 771145357 507678408 20870657 859546512 506986223 223861756 85418012 91478348 478357531 428152395 880675355 998129717 445170477 116202868 821192664 902244962 866386953 326382195 766725697 845297897 109260559 382389866 464308685 307808831 81757883 749796767 723314028 566467525 812228179 580106446 847130751 242948185 527862984 22739927 254168494 116612502 178586543 649114364 951860951 949090366 705520822 534483795 887335674 760138254 633232977 409381469 224253490 766096464 980738570 583910950 221734120 222486094 218614809 130982450 309560623 61963291 152547071 687998989 184389894 497502460 44093893 391217405 174402033 526824392 113465967 127832591 643867563 681000215 872277007 351862628 646184276 195026840 577797254 654571568 367973808 456257633 805958086 944869848 334841612 985772694 345389942 970765357 788627773 613111440 819552907 134048750 301362167 465901930 558178321 583672298 594783049 738484743 516146570 292419793 181197576 567232563 122604838 446013234 390766540 127940484 531854379 92205306 39694052 632466668 565224220 410499469 952250588 155747022 60537650 532724609 528422710 655360950 972265497 714597158 574446257 30379379 855121636 223740067 707105827 364328028 284041951 520604952 34002060 387081831 791482813 312993886 42598369 978687223 184518431 289547452 394272226 128089857 568099170 685791553 60464301 499002844 320914325 805792175 50113570 518614318 288714629 360457798 599756336 317782155 482431285 583671624 76353528 726943247 417859582 884374086 83916305 140914639 414754940 924092886 338404221 792898988 129777606 49237720 967547348 900873081 463877884 381308377 955123252 222571134 465355606 344870984 102710485 855955748 716703205 102630438 622115300 394587497 362723347 689672845 246200794 295357854 481980870 788530881 789999693 753668433 188846824 773323379 362416692 967574315 34572234 313027103 524360226 778154563 232888560 273172711 795440279 892129874 621257527 125106805 799785722 160205039 107386172 424597517 230784334 613234243 35523648 634513784 786510707 372231959 511115184 527395095 808052126 662502097 400990309 81541362 298913717 99473549 233740970 20658358 640308279 785764764 127729944 764134962 947506783 805257361 420823688 209221630 21563664 990141265 468030577 429989104 727440131 99586451 212392610 81237376 841980369 449150805 532764143 955381267 709919743 820292004 722660244 578546525 375592514 990668194 887242682 585685727 958573312 476153570 242016459 998744902 349419949 324696115 888972695 964232728 560594347 295611032 296723074 301075931 53352389 642808098 363410095 916141656 327814127 691148485 601538913 708842549 724156034 46712951 258698450 92938972 437474936 852457375 458600971 88521631 791931743 790648966 286285544 9838473 355447508 988445645 645508785 629790743 741340671 501693829 317904861 856857748 466070499 881283335 115314271 86284324 472098561 684412384 94984970 482405065 781238827 282263791 245465770 55281065 698819292 59551990 60576751 947293436 405096201 20713493 638700224 541124991 39949376 23198456 315233121 659107418 714333664 67466967 491480539 380701798 494809194 175363993 84783655 225055419 11789328 211050785 343843779 790500118 867810035 255160780 150427694 304398402 438380059 336839738 187037504 741372495 965425781 103505376 881369632 383800771 12859718 408684307 552450687 113438473 301241099 264132578 616877697 600122631 449205848 862948177 450340204 327139667 927715310 843488970 625443720 101745044 50832861 670697817 117442888 691471708 978215030 650013608 666631299 275547110 167825483 736332391 356921631 968675589 951644685 655412759 377610199 847838000 796116263 187129308 68708847 255937202 866460382 835044131 55455329 499416348 748923421 91602793 161645488 172863913 816941937 172755719 908944210 527443126 704889104 3781886 631561360 152403436 320730957 92674626 905716639 358004749 598835316 419073031 552873294 787749273 539172461 183970596 605928797 287947863 139347867 390556865 203310545 497766867 527041047 494429994 919769347 109958212 807396945 855614317 603741744 698952526 922691673 591439338 910140815 545126543 483671880 478786669 457915548 971615692 546424880 881886356 157413172 906268275 324932935 232812063 306720334 516475339 642412093 65374134 826879529 433592547 699038270 892728263 918217420 706712428 2352778 475675922 797750297 526029356 763512575 266893538 443337410 154934088 643571334 268640595 668735158 443108941 558891429 707665427 258948507 701647265 984549607 492362094 775818598 944295261 486916452 839218076 11134758 99533925 12523972 335314101 358949216 200773681 602553630 258803711 220739642 10979977 676742261 430163250 493469197 923546317 425989940 548910675 451955533 136237365 977066852 282520538 982440666 451618842 298996419 902217482 842352275 484723209 343955624 903824434 256872640 400176575 770936753 625239693 300044081 26108615 617258413 471848442 1174723 561169357 331860145 268949451 226765085 930271180 762682529 35885278 858646267 267184337 915035749 259821193 776437689 623424329 908014718 210130655 588140143 412449655 40531457 682620285 487976953 497586812 376320132 108350328 216978569 171095676 246842623 631143385 343617380 526293538 499075032 186328166 104148085 850660956 932805595 649131383 203749816 648070138 468793252 554299952 478927883 69584660 844883773 961686388 470841657 706527206 705567372 215560111 843043932 475119564 734282561 701555192 630622718 447631553 243135845 449758281 51061570 790336555 193364478 588214249 872564106 200443910 205619722 590894348 208392222 969633303 839336646 35365606 963876109 887964476 246519525 359693091 235643631 94841644 335557278 541819043 903238920 546730725 232729979 660105402 438714591 143207950 590471064 197367757 221852148 810125586 691704277 539175959 188426561 769365359 624537040 473041984 430992324 513137864 560158330 507719090 672778758 847807583 915159678 553888261 567446708 646327323 447598512 94218310 267116069 329646796 613606807 683822224 794403314 559321255 152714119 349889491 166445697 654570200 658727628 578427787 345220944 826070545 550053577 835656632 818336526 512156078 397824297 300809954 561015474 230463266 389101879 886867935 104018237 219666775 579094623 241128613 540817368 140644328 282489935 877026473 103147860 516576134 285630223 141170964 578053162 731913389 198651757 122126234 431671180 268623640 989551538 848535588 271043271 171653557 808406391 51496399 792120922 614236886 228938026 351113052 715096005 659000900 587886917 520455114 26976604 773405051 639473791 732327986 812381638 182510139 93204505 424038399 702263284 501714395 491691673 820415620 112722534 63532947 558445990 413322183 450057537 57563654 800124201 163752565 695950687 804746324 711261363 588566333 238653046 189482796 680160316 312875927 463195752 934649936 108052955 9265993 309737679 781212418 393888801 46417808 616164560 242613118 572312002 815656835 286878198 492867720 591823329 490143811 619551809 984154441 483971212 593889099 216756620 988076721 905788907 266100745 972169365 524523883 740748747 196394006 901543956 854379718 489817234 128644306 565465100 378382503 429629895 419887973 787995521 556917329 800370217 591920422 830085988 625492382 482784780 71597007 353381758 848715828 966085970 469240915 374211294 517192771 813775599 491342424 965414743 403804451 47807229 969750942 724612873 622406720 731900440 334054566 912708144 822528229 313864279 143934834 566776014 268175749 621235205 786138647 447834706 467087361 918496529 533606652 449638188 665469903 755438227 529533791 859233242 116548739 11875362 658371808 366685895 972731088 377982956 490492729 23498599 930994417 405657326 87855371 971928995 786633729 671464884 188725577 948770502 923502982 558884747 725260868 733547812 14648916 284510670 201467236 222160670 514931967 279503006 227896126 329268971 461610872 22273765 537991723 220081769 399965607 793118429 220439172 92185611 887855027 510768011 391075169 810658235 909468262 163740582 632319514 518396379 767033097 92538132 498555472 80525812 625637388 22849903 525261499 438436475 260938829 451003950 781786325 571745079 183655614 784137285 555638253 497910172 391580121 102174304 200892142 250576926 926883751 584424313 605570946 779901305 539028960 864247969 937071407 46167726 998103049 53900205 409084729 574477409 757505959 11006011 786314692 748473753 330357488 706657524 979808324 86038735 963014890 901094180 215257947 99024561 648633821 893630681 746245463 535757138 560584896 564863769 206489270 196182109 236524656 135959392 66900251 165525504 582247878 331200614 848179103 192678084 411435848 576115403 67411755 582254656 323443617 588156739 599523780 120291521 712652231 834103960 271852788 854150786 829303670 706216931 820603313 217416421 562629003 495315691 374884425 47512617 674467044 343139345 925427637 360196994 470668790 907124029 503442469 253204589 86340777 658105397 396595519 292780786 627474721 223610558 151075390 326818138 120486904 945209217 285431173 899302816 341711358 57507510 789759053 14862825 621018470 157537563 61098655 190747804 434957966 512485778 401104753 615474898 929604843 443735777 178311667 37414416 219224068 788288641 882089246 440749699 18492898 340621234 264882510 223884549 319428111 495076949 405238674 684638306 292462801 135863550 809768174 489719852 229592786 378879988 505021676 355411714 476390506 475960077 226140457 334867079 496244373 749861713 762210288 21311017 244271377 901022813 872276979 966609389 330664496 650723587 619328379 66736435 595748481 971276122 258650030 602383481 890600745 317431649 711429876 703729531 780581340 939847645 864265530 618003232 261785569 208573828 292053369 995329923 987570773 637844367 703716129 812303227 67129390 626193784 983350587 141493669 652615367 954393647 38744132 397805767 590059020 689427796 253490677 515708433 708220977 5959481 630421513 508478971 846385407 196124413 752331627 301675030 597245805 318478095 837256553 941761614 40319033 749930467 346207189 670188740 459132137 535664872 17573259 161395196 846278955 681926076 193429911 682035197 893156056 922821220 749588937 993518969 447409720 113158459 727793985 85554181 39152129 469926123 240325427 403962840 809706679 331611484 98632701 687562050 79136701 221747050 440188596 650536173 419448637 712777925 189271907 106591846 765551082 982950598 53700279 89459499 926590139 417590948 299796295 246468608 151804554 330659052 546027521 705860016 960725274 751928240 580149634 556837133 564523730 330934028 704498413 924175435 926590432 855226772 882607313 345792022 184900831 258458720 62311590 878946713 780515500 3365991 517040279 412792342 280781906 460125054 772158825 921963791 206908790 581466163 782390374 719905106 18728943 633104104 733747797 801503762 974365316 805373677 704304278 636051149 243606601 253165639 424653234 34584350 157756436 412013579 57235678 865665527 990568218 901395874 7079925 657938662 21969957 267749536 242319516 212071533 450329941 927424589 78948038 627813610 386364231 731574894 582444655 977805324 212231794 226109963 779384013 55042198 8536238 567763472 905102543 154108616 343274326 295781291 156210852 912687008 520763675 18489738 936535128 193929421 897944252 235023330 658429790 549791439 223261592 627957350 786431237 877678095 205473188 271392988 989290775 595365711 127247013 706908492 994486352 704117971 779643471 63871777 799214188 187616261 787689762 903603434 214654708 8288754 302200188 418931051 946458799 897633977 661660408 712392814 826893231 754247005 676301071 681539729 6041427 648405723 681846896 1936556 261987137 118119153 66897683 910800388 153917977 754161658 447565660 872858133 323070504 769726393 394177598 229956141 950092679 346986404 912860156 978376646 432063167 205095528 564135227 73070406 679793403 895838066 958075039 674639546 675746942 892985464 239631741 895122111 575884773 216916173 265674730 363724295 379449106 450881083 900285602 888332356 470908899 342545582 891196345 572421400 605425723 498632571 893508582 312390827 401213919 211965617 431385107 284892953 314216546 648732552 763107380 855219134 613984676 973086232 54783020 160787751 683800337 17401150 440913741 527574545 834498818 710220148 813157007 563686246 989015578 505935675 449855694 398265815 513389086 557069574 424124024 504374380 27699974 959590628 512192374 453112416 862187331 945682331 642865022 217934673 351713471 842330029 476430486 491783977 44460252 650374711 207922003 386041957 239635906 870579986 770351037 823748870 655628164 624058835 785178723 256094348 456121849 249719824 214361426 190193622 395445439 828362631 620710779 981019354 684853553 46433662 233502812 666876325 855501013 777137898 666567549 555454951 85508250 858628357 779143888 864710267 234929545 683676207 518503464 238804324 334353809 319537194 767049232 315703700 619375729 828500211 950254245 551814442 693101832 232078262 904493911 378541590 385326748 129102743 305726529 123902616 236122564 188473062 433479486 993983913 901248613 53477852 543243987 15793044 67715393 317928860 975842041 443168772 654505426 611339962 298409729 253885948 379503459 909017290 601675339 671684426 152870046 159884435 879278490 192198549 778854944 208745048 540697524 93573968 997902184 919881290 856920060 486155642 767651522 330929361 430888206 237877887 603763920 888541479 769384128 214769572 481489274 207130747 970484752 417061038 589795464 543763494 21641169 797843413 26239625 156983599 46932508 240501655 238501928 588346726 985942955 493875158 455921612 689574402 776192299 173965161 239550365 228332212 471280767 950647565 731125384 381110424 865810327 250720946 14545271 534478364 722034178 582751779 292018797 544145770 949821549 530307206 666939397 327438463 998353664 252910958 191220507 947107108 735877361 867248897 506129530 240600712 41654197 251564838 32133425 914117387 152119368 591786813 677235662 918111200 38008666 540078376 521377744 924846503 198095736 933647517 42819654 188631144 175136406 968077774 375088193 845030726 644208337 812260212 570302370 217459201 977656662 966688090 614941236 103336889 378151005 271303562 750575009 212269281 930101796 785646185 60640289 603565223 357781388 525714636 511190792 635886491 443992701 918989250 539527707 906374315 913203527 514773950 477209528 303798638 737022290 85664641 30999248 497598166 453764257 480503454 91860659 603845824 231179518 388906602 348370393 909266420 993187589 91107164 495845625 723036777 837346539 347272520 822647600 234665424 580779402 316601546 219719055 93493070 330083237 351677577 688999484 697330659 698579208 229740494 259616890 30105139 976749571 741907695 39917294 130381651 798160660 736542176 188029563 264371486 594313457 155100277 422273185 458323899 454540823 994245594 962219791 313810527 910988021 814103675 525164793 717404772 679474677 955613319 309162665 203804578 81575943 38030398 158954678 499893232 298180844 904062084 33482072 472682062 908132955 565418328 391755669 19111949 662236069 910463449 229459578 745747270 179293255 626113941 112580882 812998546 989742478 44395944 512128400 652885742 983695963 931124661 615145672 224434875 98192311 988599208 967195120 747243654 864074128 812810620 20305741 636014878 598483379 838887319 554864807 846038268 174903192 392831412 876428054 451004139 744961357 889639251 611998026 675381641 177577339 774983112 737663415 2075938 166347295 459104665 227291814 455545222 979790371 512379154 1058980 582877967 279471808 907203554 499258880 711603252 198047669 113315175 103308169 894652427 201656498 482288126 707795540 38863070 990287076 476910442 874304101 430044591 818819996 722103054 896548093 112288113 854683740 13359099 687399310 187950372 41275120 833702791 935341842 487638668 98093827 357855244 580110565 558634394 735013840 473054441 684500247 563311773 686848044 916022500 769914880 189040723 160141609 857911689 938975663 561387393 376926222 580238376 106089198 510620672 568007912 990315670 873173943 736299702 282241913 504770960 135373405 809739204 94806135 463738521 701343826 857222614 750290661 943567575 970232821 487679940 437968136 172556408 895312011 67511925 328776732 711608340 607412292 227814189 329560088 584419326 197052575 116497520 961455366 95084243 626603224 383145316 903301972 71827002 598310982 48131479 918626420 713616249 735986022 872321697 882586440 183880173 524664089 214459497 90318205 499854689 163533244 445314409 755001157 322747799 197650128 21828939 344003413 458890774 405720846 685869890 82798785 591927371 334676889 49688393 76946133 784506373 693871377 843951551 881187817 424184134 599980771 355112344 758872666 801599979 123197746 780224640 54379484 630798462 138907026 744200905 215414655 866029754 354881297 522185053 607767341 697078188 590867791 695424236 445061101 105740886 131103382 809313195 94797104 111930837 202073322 594493268 976801625 58174917 52693516 656519714 488574558 764224244 141446475 121156282 887833372 321913405 529556962 93576676 188803051 932450225 943854494 309688827 734893915 302083169 446189569 786153958 605471696 372595524 43201255 987470433 323508854 9637442 547286933 160607262 616617815 720416953 794124483 946647440 543916949 736102376 648996475 485816477 969131258 173868904 906289299 988509144 789704442 312545313 697748260 624356863 913213607 529166427 243231142 861767200 265739035 894423889 469702404 890744749 269760433 687160268 86628454 957882029 550783806 851964054 271189130 343656677 633792988 350955494 359830214 135704889 420132935 59204278 693612577 877284121 192776394 534725784 778431687 585031036 856690802 553648775 302591131 350594457 471744162 404193593 67517428 801788980 148886119 514821080 602997335 71605916 122442255 795187220 622012440 547718563 383820900 361569651 65111605 183184293 842462204 107413842 53782410 676356971 269586936 422285491 499215934 196447775 335900566 956949359 423139022 362957512 41926466 996114062 406198614 460441156 468996925 928172727 751612784 702123394 681229505 847989304 663495903 787790699 656966292 569183421 628595607 476876562 452615835 937344933 361190496 404142077 949889478 303125309 543438277 622721619 945401349 917563361 462456292 55071967 803286023 706136905 802612185 959365761 19289535 700702757 652897042 602288519 295547524 225190313 809146220 96589410 983800020 167561725 205352494 764970456 11619277 96529734 275582419 671897666 956457609 790500720 740756342 311232823 97790685 367179821 754567506 520229570 335307359 514489177 692416405 609865154 25587117 100542270 546929330 302658262 142812851 990972954 19886556 768427065 465878660 675458783 41279384 483488975 332457012 988907415 959973095 487344799 448777672 602049746 707174715 47719743 985911608 814252135 642460038 514161708 199803425 354266729 292115322 786206866 796349112 810527707 942163141 222457250 812928739 356148687 870783560 988522801 749366635 222558862 638090504 691152062 91658704 287682895 767131594 486304988 181689655 228785612 870216159 489366676 672515987 215194551 543268094 956524379 132702466 217637261 710220832 333706309 416029063 272673988 10213062 814046814 107865504 171561640 501603443 247080749 460430657 645976074 924116762 901018852 502202966 29045803 299584191 101823651 661084132 868114248 375954751 888219071 757884237 542083975 179972814 704276914 221741504 549000973 631791571 790612691 80454289 988936283 302223910 798629980 854664865 405362829 247440169 866016138 233758533 734882769 434548464 696799458 286331064 438157806 126705920 224309994 179639469 332755379 830992469 344608268 331614291 709296001 105953351 47322072 519941908 514899835 312835949 733172484 894716742 722358837 18142349 50443655 697417392 269917376 839888925 929175223 533533165 988381516 655760597 343253354 699856479 44966478 402488379 500331118 406377733 634835425 20317999 556327536 470994204 534590280 70190533 218904460 340991582 913792042 177643765 522754208 978700634 842257201 405759724 295088738 467167047 256948938 138542211 763994828 581765979 891483528 256544578 112733345 702123032 75033158 983778430 106597905 680536156 168298261 926268041 324061929 845282186 455763810 825799470 427712287 916943742 675387848 631614243 893367943 346994996 300480827 555771534 843566709 105981996 190527914 470572707 679726133 588103120 455276762 103428095 803793616 584163066 233557407 266899532 109543254 778846189 274116857 736059170 811989669 874787022 148090724 66593064 446982125 10013507 986263363 620189319 201733624 483528222 702738773 783599437 938163641 174809519 202157124 334649485 813142491 875374641 41168516 673752195 226866517 161345235 479384694 78944643 960507761 730752565 972022911 396077590 496503138 846626750 500266380 805516142 916356704 958792774 268885570 863649657 470794551 304600898 545060721 203374029 382537344 632647022 177376524 176922020 95542951 53971349 164890490 209895743 411892514 637795248 305240103 93089188 964099031 222088110 312287503 575329037 2546699 547298846 109372477 768675700 85050053 715972165 938053562 25631717 393418541 771108090 165963766 987731160 364334449 65155145 845909135 204418076 624862214 352795406 442362684 198982824 515475875 375668534 909923438 131149219 661086296 457391119 828270039 503703739 938903858 770293553 696671225 897459273 423068328 998978260 173255791 343304366 798913286 130396502 338105365 646863073 72672620 278032346 606101451 42770965 421403336 909143988 261577659 724968692 175988999 617645910 917309037 654763318 18288201 51851479 656911361 456767473 514600026 898512773 772307228 367209271 746925295 380231859 482922475 856147519 796096617 485330963 217832329 518337796 715925847 331340844 652159967 284497091 32858863 171550351 270714655 620891493 400456255 923366458 898093689 602871897 504070951 829447003 530033625 87410866 392443724 321416689 267327143 376017854 241036293 655942195 681320778 978562790 73343226 50626731 803386855 243564207 351770477 707075645 509764915 202121424 20144493 822388670 805158184 255002669 870093899 694759969 797650277 494762610 887142318 820169954 840837400 884890790 431499692 695138541 466153648 970420387 183232787 952167660 652500097 503008738 884476750 16799053 54061446 882860858 871832358 317378044 62022393 457844434 970509060 166105683 261679575 555787211 822618228 322075695 511381115 777306258 263409849 488618464 591933308 405172571 903249214 903235722 771115342 15890085 276254042 12009599 193683148 697052884 311575350 673291142 941447338 923998984 533032716 234107635 318010010 866267210 96171414 623314508 340775446 28600004 420849348 760047065 543985566 759200600 472998363 422986670 161486567 774415100 591018192 991041192 131531990 810159881 156603526 575088812 716724204 708196121 906006673 554740113 948350266 367780923 763325612 680344809 232358192 234717297 629956067 926509769 915987341 199946865 889851601 555125264 652609718 944498583 452403407 61383694 152627356 27253991 376396186 504558486 532374267 904718873 963997041 776006512 806880094 906899400 238820110 482624726 479878384 939079474 458080811 393001465 887468136 161407116 342772442 445148109 537526462 114617129 403363223 796699357 733808444 957499158 636178343 657464964 883350338 931990792 912307935 83676330 666873244 423398089 92259469 711800986 161230540 199294812 411877608 275803849 570942541 709548918 301949571 428301141 770031515 536159435 248947132 282870612 802985874 561972818 130148327 197527098 816167693 132573494 480550998 686848922 236815305 23494982 158438463 198376994 962869279 944504471 95366707 97671539 916887774 257888329 432763064 640731844 641803813 887873109 82141099 276885538 470087368 583306033 378045091 36041027 925687298 769931744 151814424 888555544 88179868 315431466 225428795 820723234 527412350 626685042 297203194 511342983 184680564 749145649 549948400 581677789 502285175 864149964 307103873 724662045 822881651 703312794 69549780 747308131 473289246 982519186 110472386 376163789 680818000 41034649 986531279 905967074 69836910 505054307 276903332 519271046 697406799 76324846 345351301 202193233 592783479 278971570 89859919 252182150 967403673 7647953 243761266 740285211 122891864 467681511 655198005 702441074 863162425 29308892 951004261 444484529 699063489 71092648 629561503 513575566 364920544 930619924 51679224 501731531 955639844 538643862 955526087 135897645 225536463 160138203 356701138 449482714 309881758 787488913 587262598 216871010 905714781 604841749 251280765 134759436 861269050 861856086 435025846 295674286 272893305 319228109 465402820 301490492 708192374 689082952 192323577 552163229 641028435 188240398 189225139 283370407 211698621 861729689 805646151 241322116 725591514 654522091 594746878 980326983 163470917 521797233 94316548 127568262 682767335 408698552 338418642 190139201 160560313 674629978 259844423 416960150 387374634 107452769 213685481 891927951 309557269 962275642 79344846 47618012 640804134 337650274 513281252 380206522 93411099 41898029 653170937 379917489 499677718 290439710 854156241 680516992 880380129 671432002 495904803 979755344 644639002 916207554 975813966 199452698 289862634 274194065 568730527 527966943 704597427 111013942 409796601 765084623 871018114 29440657 181473831 118089411 995480858 280195211 160990920 767113536 243480728 409852694 907066616 583971379 642446805 154144926 58432519 816720353 118418711 611009653 525742242 422764000 539495903 394335127 140731922 270006164 76050548 45972395 653951486 954399584 954819978 753239549 194984244 168733479 936184162 546127885 239868432 329386280 165013910 781838782 355943502 679989618 6826052 145061069 960263020 566678579 962618422 934540059 137006033 425415712 804011741 327096339 774002870 258155731 746937487 134972070 705004419 519425750 407331993 466488357 168030477 82846500 882228673 814696009 130409524 731329056 107008634 116646346 818701396 564121176 68275533 412697159 908126901 228063 233936890 361951684 232252200 816044470 355487171 648359841 770443448 891903864 576629192 917292256 425957454 945284697 842704880 97088731 497870305 968730104 286312453 141122524 712221968 438268117 123767277 557347507 844262978 220763806 653491630 407705156 814272602 542171636 380489296 516873945 89117477 338152935 469406500 863372635 285439785 573806086 576230941 56402064 203974661 174863901 938658305 539007665 838554434 789982054 87850477 548568793 889344360 215649680 592611112 230037943 503371443 668869629 495794771 375816862 716346122 319476222 223010682 548870157 968662082 902727177 557569620 258371851 80946028 375811631 115273497 331142505 623872681 948785132 224777599 79275806 493322244 206352270 431314748 546597264 800192310 161506790 779487994 330115844 418034593 211193660 897805388 882927101 59590008 40276293 453365939 189281955 287009677 731905713 175539484 24384603 852742882 695077454 188740799 106326831 653701027 545253177 273289206 944759267 881648617 49388701 509951914 906607728 475781372 742928478 685349447 720754171 683499848 439243471 311081357 78318533 526075869 561871517 864512085 260034586 246300423 807796860 998444841 426178406 781784621 533589810 805197465 578928534 342466156 182826902 950164760 614228863 793481825 942183800 448212056 462868608 613255677 852618802 402745716 868604578 549708197 561375358 426673545 774696089 627172338 982168835 755027418 746046442 635651808 215357482 381243494 136053824 350087737 665493017 372847327 582383685 601607936 11265245 894044527 622135215 391595280 550026387 468428114 174067782 397821711 918833960 831365530 881214859 121900722 156567792 328217798 358379482 923835804 475663990 180579273 835230205 193322474 949437191 436296089 964289160 374102208 288945120 916077296 181044602 868912690 346127340 656783747 177103587 314094013 371824967 869694815 951811866 75698804 598574596 543205183 133439760 898478917 838525930 598004142 578850161 471893137 231668256 517349232 874550520 797785239 521903049 920412566 818155829 737543452 45179353 203913169 983080307 262843752 85296744 788221984 306497579 88928838 537257294 255329259 433643655 49565455 835124471 550657012 509517956 314703825 452670366 214709234 68100749 656154877 290610190 193578978 107169164 102492715 238998060 856741336 110036280 666584227 669350420 990709140 631696526 368049918 303060443 984813363 422097238 362707657 473129571 719785198 897221152 339014299 771402802 14702329 603053660 848434677 155695691 666055486 817008454 487882879 913472334 100681161 233588798 99376972 145015819 830101483 274861910 691362367 61312056 562841631 511512710 142315137 339298639 143343640 46627773 42676396 791667695 33378147 488157146 806378338 663047768 755993026 537280013 97721993 564467606 617311576 12720915 821567168 372640850 834629065 332557077 512410515 437042970 616253831 749651294 775723660 515844566 288631235 599283518 250002586 435823371 88792819 202323306 10790362 825607589 228559839 25471774 959171184 507951411 665927502 983826057 685171257 1242407 570677524 182593190 107317265 969933166 3811811 9638580 145350568 251431270 451625134 738396880 80870826 430443874 251041483 255364362 760589612 660140419 954990907 455100895 731661710 685030691 353256217 802124455 74109513 204391797 234645564 283445682 921449646 350358179 268110904 993225947 660948788 964532805 345680579 585858579 3126155 509459315 691294332 887693461 887175269 20469179 406404089 180013313 476417870 997677190 569442669 563111739 140171104 75905422 702356075 279994501 474394936 976375955 576383611 434943231 846575059 135839342 986974256 547592999 83280573 301984305 183932619 145500660 8365624 790828066 270368737 721102367 154437259 578744832 669588888 35568833 101892902 39386329 341152094 539860899 466294715 435699672 599183595 881820158 321683425 57691764 137306588 793606344 530387400 368017185 696317812 771545331 366337903 680211716 756619388 680759923 770664733 945172218 673553073 165390198 24067826 943353440 523342829 854105043 258157396 211692579 430204210 826220225 906101649 991677721 687305794 71550782 423362263 236722666 435198818 596582766 68131116 552729563 998096528 733631080 410253560 650803443 296539893 71352654 776174102 57920129 199647456 234594889 2575786 432787376 429538718 846138264 869027981 28180247 217327358 182246551 122121959 453931600 16111947 841429772 80121988 908308661 555819426 281933735 523010408 399480160 693196955 572282205 116284994 777309905 564551983 290592201 398521755 197079113 999860243 212338119 934951113 780985901 257975197 247264448 799865007 72637318 315634276 848926363 350276635 809101596 637396409 370523877 774314718 604178837 28534997 526364035 602356030 193713399 560519262 70934866 142777866 730895699 530681630 48304369 176649857 853813418 54995474 1310630 42830712 857758983 805200709 560770941 268846231 830333623 491429375 639680075 331691810 640487959 495423856 416345031 915325082 692110493 707450701 192266646 608431189 553522970 177385314 69076872 30511163 729826760 897418793 76617022 135729717 735779491 575461030 311975997 991683636 604105981 973788852 703343693 940161727 960922302 533436723 156876174 323306921 345741529 238872713 653299428 295163473 853667479 912588889 6563436 209345806 988631010 164579078 28217688 360422363 783076511 813897338 44811536 967777348 607483948 283745741 711207830 692806016 995620921 444419974 641814036 181329771 317314538 85348851 541971847 130311346 59713239 661599580 233568153 147214896 49265403 317845735 868836343 467258847 144756052 568090921 325707174 82240878 840228018 867921226 48498792 46086717 286245506 990410432 238568100 43047393 356181211 384397210 954225013 837179471 252001957 821818503 965133902 992729835 462661933 438281924 263994226 460266954 608725916 944889459 738249564 895647600 219118489 148298752 742596888 515049574 150923290 835129002 834270341 949793965 203181574 307436156 310270586 201429881 152800265 283047385 804393694 256536533 222616377 820007254 282720698 906467448 382148634 854794999 902535519 642957745 499554605 517062383 944512279 340806565 323903530 574633303 670924752 116076515 653132202 359279074 543020724 565291959 232443920 821150839 928770519 983033181 559944434 744255258 599188996 162902753 144883516 92430703 955902252 381819074 92708303 267384229 766152558 860352930 394789882 886434804 554472039 852531 588108687 335919902 60397169 540694913 200949790 159613906 822726822 171131921 576105538 358274991 524596582 823495289 544962656 278498196 429341748 765192386 110448732 942876749 755713329 671848636 663058827 52421111 852233233 535133786 475163500 815383033 503370403 665241447 691855664 16788311 606998945 809818829 32573255 849276150 148061477 838012616 109208363 355052038 194798641 631422500 884284469 964208896 841377220 815204627 412949999 807045998 168336760 237578706 846502861 117983541 925004717 570641380 299052105 810094628 883324278 107546565 392199878 748148649 619092475 200919700 372392305 770847144 405502089 569280949 876388091 326139426 214164802 140154749 587740926 300691782 407498679 893084587 68270197 359311268 154509161 774479074 203855027 966737445 101360078 356513834 126998360 520551596 97560879 811132213 55796523 571700257 689936816 608880615 365583442 494965489 608339332 469818071 497119495 284406676 578450097 117186410 145431659 161162852 502100297 432712425 804680887 214242639 749699522 268923140 645816505 937201609 179491147 167785790 102716510 550747143 28005803 21893447 972900567 474737377 572878702 538461736 737353538 115882800 496901459 7460168 296567441 475886143 893660756 804668386 451028018 560241357 25786791 222522518 41478371 440244871 112894018 451863502 616907047 511626 894043695 398309599 823137383 64183816 380582007 937117154 335959243 336321029 532427516 379607270 908539316 500926643 615536272 909983130 458921153 24752814 382878669 348823586 569985554 691069314 721398606 593246320 418720402 997642444 520914812 469686963 696521838 308849447 460250503 702591826 810894112 934007830 518262494 570774441 421705298 952565881 262570093 998116155 920005505 507377055 277166417 793731707 419979767 722352407 743349160 250772149 487889473 296142649 685748179 491120246 119981865 148199867 363756761 69111826 633698130 756990778 218471981 109223392 952502546 744927234 304685423 536175825 758471457 237561147 728804439 129582418 584501193 535754916 579434774 332038624 835836988 411264631 272317973 238705203 132118127 440792669 33724584 241231010 460780980 197203716 331735576 893073508 85041803 37439290 78103468 625293058 76251593 389888226 693893204 98156221 510201609 37215354 737501381 809987371 218810459 255853834 14121038 686489634 696751595 989320964 86973945 238521066 955141708 342319195 442958940 288412053 434053793 638178544 43784750 301381273 83937365 928108645 864298167 157918088 55574057 642608402 37969398 299561422 394355733 367390631 520560133 743822077 975802292 547178789 608400131 266447680 610862806 538870860 220833593 129000603 399675460 842227943 669916062 619522081 501965978 503826017 93048048 466203917 500670587 31200814 558779758 378275283 987543547 608865243 630711333 126011655 474516834 996688260 887589821 519345380 311743072 115550363 233484944 152534662 566195906 116968068 218171774 420337681 181894329 359085056 162467575 26544091 457043530 430388200 257078950 548395951 692783326 413995042 497946940 196534374 749628107 900376728 581926136 898756599 420806285 352736687 276145061 143414131 854363431 812428403 266675451 708220653 13439225 244396996 225512832 391313561 869325553 679532163 602557340 821574464 250456778 371445926 372119764 756421029 604653774 120167241 224375848 996403449 194065063 313915040 427350584 298411728 822783659 71391361 134879943 118897763 223212304 449216196 436556461 179398277 828517003 670885397 79305368 956228032 447295987 648924631 78096390 810357038 139415823 561686322 828533779 715948138 857051321 931354074 5769314 748436234 716742468 870171117 12918811 998948944 292568307 916090440 480988182 955091849 323623374 45915874 679369502 292349992 789996735 963407383 723813354 872200334 885454950 956877001 93714266 98100732 63297539 791193609 1905799 384254760 668551766 452198429 881691640 332381161 653979927 413372340 8882791 461067114 761775989 550535276 394477302 741644548 456263067 868069610 691036530 82214560 722838505 367522316 513667043 354239093 211054336 150700487 329802421 248815248 200533899 11513196 162732932 286196122 527416157 997313842 319315939 573793260 67079151 198771995 90913279 480709062 60616970 548843580 919765976 936593704 834159976 597294702 769423917 221305062 727076438 936984876 417573448 145561743 804241484 547531429 862274293 944835956 242767126 840449439 148223787 728599005 158104550 507024458 715122896 897885311 660998224 722136702 939141424 270652100 660380485 544091843 335901577 712868385 774960697 55410400 450531093 419680353 767258838 845670761 131909637 343970936 251076678 229735407 920065464 847100441 305301457 359327972 272559201 291106385 673939280 802656950 877098939 610832675 89722363 26373807 577046279 279986494 561501977 453527829 942296468 650655127 337528917 457437375 73466354 171251581 681120299 691001122 781285363 766933076 513257440 732432416 566735615 171467341 445264738 580797556 305281391 795673289 669321781 189934680 233088314 133341087 415057197 63334322 565104041 876691273 839518069 877886725 429097314 897635871 580723860 398921350 570094298 85299465 372800286 294797219 606513585 737159111 826114467 619864126 388450124 365873048 311987121 639009516 57418852 525836064 756355552 654813532 309086546 725418518 31008939 152229553 847106986 281665394 787837455 386605303 968611930 819922165 313318846 698670259 959418919 320332802 102521839 246832236 15614521 338266206 379489360 101981500 407239130 801636718 987621979 674664064 28889481 902288781 572524399 231666797 117101581 520871225 219053316 276913202 331747446 944304827 999064324 330160978 160696978 483541214 136358482 837415819 600076273 595670634 591601649 829994394 155446824 454926970 580550642 678527532 214758172 487838802 816372961 187336468 42739964 621854812 8097360 316683264 647932013 833421051 554281226 861153899 62310920 274901572 342876268 999878121 262322323 45474342 398686648 889185455 595017029 404325778 706586608 393704627 465865507 691956090 287674267 481789844 823864818 576611823 954258283 678616027 156635677 713759294 805418366 381354776 988958495 698321731 524970363 329191706 317433778 562225172 561084679 847663031 875920290 427743487 950092370 463900936 650573442 513484711 150235733 588794570 380801676 280294126 109102687 495588941 962132116 795372673 829504883 311898792 815259782 994426055 407050436 107640794 758198857 281993786 469464708 316874576 387617764 75937955 812605954 790486175 664926474 230569104 904044870 883225282 911667272 139429414 137431751 336029595 503096365 747304350 893205245 303564016 601648779 889643291 366607048 284371866 206193746 860559707 821919089 810988668 227883418 317179566 342748424 316970825 474930990 707158454 67093737 450801794 717090930 483664504 631129564 137570029 504661110 965033881 576177560 588675727 168159243 243073208 430807392 261132416 448554233 596674725 163540143 371221094 474835090 237499389 341550734 138904950 496815150 24807493 829964442 239598621 304466865 433998767 470758745 302482399 727349566 893234356 547320515 254910550 709859285 83943745 733130450 887883205 589549325 437367386 253609047 613757894 324391276 804816278 472219103 394222949 253369710 127158100 388322736 565180915 236046501 348288010 255602947 699445067 874760309 66916803 655111245 272211748 653527254 503567040 673893563 81323277 784882296 225269767 550053878 975330165 529918397 972024557 920502668 203192741 199870103 289401056 63196379 921956489 246920913 768610307 452173085 55805579 396097504 789610340 713030418 215832181 590239696 447570881 38234599 232109107 625147906 789901189 387804529 518142077 608104676 607319574 815349252 510279840 380094095 556359378 64082227 886922834 510922716 645209587 253164442 1106546 742284977 386790871 551711305 422240691 215220170 505711788 693780470 806245248 882970535 402371995 685496346 998366143 811131617 709585267 624793 499881078 165696236 497637450 21723850 204216402 768780241 62173814 771934593 701146538 45487348 525123820 675027268 565812081 716717946 37463511 742251730 679274694 482654630 641357520 193870412 995427843 468583810 38478849 374769832 149501658 535001518 444172137 332149757 415440984 982325425 180092986 264109889 317898078 497611946 186083355 178296285 429654427 761556664 136310866 25278238 892222931 311818790 424264192 120199457 183613152 288010133 13596300 230832191 178755699 979382099 346771138 942899644 178469683 965448901 921009930 28420848 945410509 373031355 306366580 946144026 885998325 653422698 383191624 867402328 44932486 49303986 890534594 154083710 495772056 206897939 878919659 125481120 228626725 870853824 899119512 839377121 496274076 839260208 942137421 25994359 584588463 456403474 620784891 162791248 21008433 991740308 204940972 680838902 731213104 506696776 289424363 627194053 708616918 871892520 920884152 995343133 65615733 567652852 574085736 886793838 613783163 156949419 966929605 104047409 760515203 332399595 685761948 324980572 97906098 153250199 96134214 341512455 284802455 953714635 63671355 870386965 698558699 757027903 366919439 511005633 395157590 974778769 879954093 213470043 598821790 602563802 673115118 898101050 311858653 123830486 547837520 483051142 271219840 869888348 840203198 59908007 221910972 560516985 659126527 550498352 76242680 601942298 386647967 282846194 647293286 752686477 593948836 706143934 886051982 603997913 784096530 925737370 769486367 686317973 33480218 259935563 437760815 129580180 489013197 308897941 479445794 504016859 163136000 134425670 573215879 313565795 704311421 565501245 577654501 481420268 357363151 463468118 707901174 746733455 339155159 892373813 793030408 302073520 328288406 571476281 617394435 992953416 286184239 427037655 910770128 949677750 889938837 332121703 342482030 719071890 790381958 580356460 287017378 13273952 451796628 620554662 628800569 343084430 481096743 593219528 693616157 661415686 951633913 576790209 56789771 222884558 46412145 91290825 967105561 90710729 390862569 982802158 384505822 344243165 265386397 763031316 912767971 902693470 402378613 762190943 469127668 57051692 161583603 4101501 937947719 112889990 824093449 53144136 619422460 398063683 616730871 711562461 680898543 157372242 580014540 468202340 752280352 425140166 918252429 723554730 953031449 432486547 364237433 860069445 7060024 699274552 355572362 411910264 204573330 795109723 639863465 819246306 960127373 110846244 68057514 442543125 817543458 22548580 496697987 473406609 176903342 598196907 68826738 792584191 68924852 556205219 10457811 966975238 634444 946670415 125319857 668803104 822356255 26721123 653666947 302902183 421025291 44383255 791787876 816208113 479185169 754995174 26139536 130250461 630753214 623921796 180078151 601452812 475307847 532083729 670912253 342017304 912955677 874460279 331883106 998701152 467800154 183313289 270909056 383821174 809725753 633649480 390916958 245470723 880071141 837581055 74614527 802837043 152354480 463457450 773016548 503158072 984840251 273680774 748708960 566544470 109486556 321256450 352473487 846513743 523959927 544153306 493516131 544391277 216183886 9711776 785211506 160477472 487820819 345550974 464323214 271491808 654252952 986409795 628049264 490677891 816919872 649681238 460014662 402036208 116789228 418831563 410139923 547447917 258910444 458763047 971412811 25322623 125159726 47368372 470701960 270710695 124991723 298982299 639321142 624727402 713717092 904143746 868641268 597940379 177372708 859146601 811901444 363576498 112590313 858680694 724572639 418427143 489126501 910166437 804966054 500057346 413392083 188655200 291730971 574847298 811495600 437168545 450912807 61290550 325609163 365298328 739897497 706343210 405394083 493084715 488678808 340320126 591188352 717406646 444282670 32050636 662999345 782080451 533858242 572647456 615770496 212851800 442374897 939761985 332248624 885885450 848221769 418245224 326226304 374067996 18134694 854011505 671044402 995360422 387394061 578597988 25429197 260824533 219528760 829043704 974052642 778412806 401904558 313633339 370085728 654022177 166448960 624024682 994649966 33797795 355095697 25953000 662772441 927349576 19414377 370870002 202078401 219327649 801431160 481913754 450076543 484685193 777985055 624436583 582807736 847740306 126875476 161935564 851998579 749182465 3109500 924746425 855707593 538705917 512066150 338881671 337912713 180552546 272387885 674879262 562571409 40411300 357148912 866081960 512517586 36219012 331182767 657447366 467467279 834155184 992298395 957775672 869147946 254784497 278782089 365665048 53670828 358172084 562479133 421371652 179090677 468510388 465243485 654917608 191671720 55013328 90735639 86778831 465740469 50161462 790955625 674012437 843995066 808070604 220288501 4539110 516947822 354976211 593175371 457420589 8015277 51654503 108581158 209313260 64830409 682543834 946096357 472839424 783735134 439525490 667575130 381898850 563915535 941947386 434756071 834799856 250434618 626390532 936353935 275366701 860167888 985041292 773587622 729090927 324316148 741428902 959868980 718254785 419150285 119338001 465730766 422684787 142558067 937939366 227562384 984163244 302659943 16372621 411181445 848644638 603629030 46284409 71260561 537513250 360124819 587645920 56486700 737791007 732307640 716347169 72409412 282394918 910737976 226586950 51340851 723517909 517693827 543678123 35183158 759244284 89334689 101885334 157097848 406966401 92964321 125353954 89753544 513655308 448354846 697101841 216430735 562301462 386586016 641424396 106542177 718264081 808429609 370884039 320091436 930110438 277628091 721389088 848129203 396584048 336314939 862190190 145691897 308259894 165892952 274359504 429579645 602254651 143966241 49611289 272081578 237463610 29828811 576838348 86229884 262857407 889596008 611859123 690933602 416415285 417409897 296444298 275655974 784007364 621149682 928466369 627396398 710003552 4885330 329729105 391705803 724903319 409378842 204879228 861731691 7776914 342831131 437941726 380746634 480615799 727138020 525333399 650970670 756642256 832117832 116323641 84247577 31339482 100564377 70748277 526478728 448788419 877670506 481342537 899952492 551539840 604646253 935847567 379418828 576228460 896217527 639404371 213002841 541559697 993400887 117033064 514716984 225049064 39669434 530668591 607065949 375311773 68516999 312316034 622557212 515057405 101530683 209442805 154994115 781738384 297591902 576473788 887009873 764878665 496297209 775587402 740902216 841843760 400023630 552938543 703061122 550587437 790980518 756128975 103082248 874355715 6709115 711073396 175129427 79454161 281187657 265509091 252603030 541488720 6817449 402415018 962198916 100877353 387185331 70330668 144290030 23707666 288366217 526962762 706028034 303115254 167408503 10805616 759592897 845279338 303881235 655314096 137803894 218778484 765699495 685375111 9220631 942993777 976953439 955739655 783600184 534551678 650649365 359336614 607165334 961637001 478153988 304497457 538412124 881400080 589162836 223309698 375012806 732729426 934901650 977136424 253456170 96989297 963320728 80335246 135465889 829080611 423089789 768010426 906373441 511866101 891625448 398630466 619086409 272147884 513571097 976624483 862015047 325836791 500711302 368817981 746023899 265762518 612606831 606056572 838849373 671970958 486101218 230187515 368604287 985431260 820525557 265831517 780089355 409026057 550306497 213006809 450783605 306931026 13431007 781811487 188638573 472299031 869789872 719186724 575902199 570939162 411004084 183608996 927178452 356889132 810673519 322580883 396383001 469447135 747267811 498553106 189458854 978084235 841685200 545371563 795899477 551850397 585111674 620388000 334069497 143256255 592977988 596260542 484820759 982375439 99759017 919254526 473984483 416594220 19730307 567244769 946628309 641059968 723277477 292861622 450430098 864908235 257011096 583517566 399865278 928971326 470644949 544373028 528477208 853316759 773196565 601824395 78606257 562672311 509671615 367781470 707228830 346274670 182482235 727764288 312934282 776901929 145592382 540068968 729754629 926616512 898671125 938086083 183577975 64742241 874208850 794201366 654025291 629652932 141783541 263321130 449290675 127855363 329822138 378884779 662053449 160869692 85150971 444945339 303248719 952511615 976768056 174612213 562163438 525193691 4688636 366955089 724205353 833890688 850248312 297501755 320494948 108925757 113026734 461688845 498158895 503729737 597715773 668511525 277199774 311447131 992814540 525041478 253193080 34122997 627396016 200720908 96669784 239222048 693635529 151451763 527321096 416443184 158456068 442035984 531874452 808925539 748322313 170707904 16630908 698688078 613856920 826234154 106506589 27287188 437751042 105161527 399930425 44723683 168585074 653472059 758305307 223005337 327551924 792040619 100029662 86732647 887592667 643317455 42960505 939703954 424029450 311578378 364371731 769539478 778584645 640849332 936234801 12867091 971991699 691294150 362197134 241041451 827999874 981606148 464936086 897795292 533118004 143010788 9465987 582743559 114543785 801585604 974748497 444508274 961157689 737551227 748061771 381874047 533464210 288054058 808874003 133384396 693106476 608210699 212763028 987135791 400123733 578319881 130700173 611601016 625238103 886468184 32665962 405318818 268184565 246542471 901202471 637121280 523853325 426375297 450485384 78269090 653057288 540450240 983911510 385634606 184053596 594962782 56761282 718966761 833114108 923075947 896551190 124789560 128032737 463283103 44941353 18367768 535400596 698498779 153769372 790627219 582245614 452293360 327292556 69595332 254090572 848954515 351613750 352105619 736919163 540118909 72728990 796021248 65584850 694086401 223540643 142285528 125518343 551023249 301184208 575051074 569466400 595258561 177173890 976113656 980507548 970250125 469373786 398217445 744775177 408000725 833718400 621061194 540404434 309502985 192506061 347596641 929017998 422194896 425719862 935759556 816285121 750581468 764152832 134258985 865363332 907287956 912007057 851185573 3158091 178092554 153132919 993232168 738163893 546802833 274182267 924655390 832961696 544400607 628502410 458563557 372799819 820603606 362835709 316111841 436293441 886300025 886074140 538011935 533969590 463775572 348843683 499792847 362434874 852068609 976952331 729512706 474402494 666039087 736663658 112274719 428372299 455318805 122218241 398663738 789422526 925593626 673357067 187436534 243621680 532185483 472202661 287038455 242778914 511404341 258904943 498605010 461296183 696791269 605982658 934928221 984905433 359061020 767490046 276309230 314603492 78686665 781194280 267528601 234679830 948880017 660560808 715987870 158107875 233906779 525023869 426274263 12124496 890284026 909739011 84359164 932454347 984068399 608273618 966827128 137921693 642212089 799786082 987444745 242234342 541436 670181586 510068982 942742716 865920561 109325531 276365393 306242316 207415233 29357006 739686869 562225905 689283330 652534780 643958742 706837676 253153687 186319912 229154119 817973777 976303567 731373916 177505681 264602697 628110304 871221281 626505249 852434966 400825687 824686715 496904613 686496607 924562205 861832586 917737026 552534516 568776568 325190549 454242629 760789912 296280054 670135375 438045834 821695728 755240297 378745312 482120201 703385799 396645496 193916452 103483807 683174849 597871098 992758136 917762813 70440725 454416425 287325717 194845594 26321906 882417510 385458673 545617317 658871624 90412417 692156931 844136986 270823554 926088661 957447420 250918877 298998294 314311616 865750231 495436990 572009847 575458990 416771029 938832245 368538683 247697515 288821663 784212023 14377574 321219971 279306534 803625747 76609414 717870143 398230995 921705747 480958993 905565686 174808844 686423901 569854134 568606109 40762799 3621716 722238276 550592070 437826233 144975773 820645959 833491027 982892583 22337593 142767461 622959558 834673878 302239328 525702548 481498947 206903283 126460054 753087016 143378388 718730168 209102079 963237077 178756050 674542832 838521169 661792914 793100448 281486364 986266593 762218868 208192720 824329208 628785551 547708001 721179158 876066420 458778697 509813536 906548191 816252975 800280390 277311968 133312723 113092919 430101693 614593043 367555427 481900743 922043880 359250531 721856140 971853643 73919641 842604378 561120582 514442403 294620328 79483166 182174846 750142723 247767998 330117009 352722614 480201030 566338382 112088316 335673986 679565672 58435764 301336094 385087962 15691546 363230616 297872229 82745111 305997836 715988299 678059428 970334073 4045750 272533389 140712357 842601296 417117810 968896693 856416412 375500524 960694686 465254936 213749990 991430949 601744456 495307061 122195026 974757512 635150587 97319205 248230784 634212294 190684962 312943841 895201206 328828279 92414541 643028177 413285962 932130876 100692015 265330009 755470468 875124945 73353816 563420343 785073136 637339141 511413474 634300617 83944071 767672496 188115167 459475859 130924353 373427475 258194393 547158872 588644850 292630365 910709163 620378848 391882694 184426506 408247601 407931895 874480830 643216786 133956980 706505553 741186254 81052456 160759601 923444907 125647476 380247073 120444685 836672840 592512402 132028659 109060858 611066016 604492351 367857998 65788759 411204053 150327107 136278308 702606629 447288147 141473957 319526801 293456320 838451997 836153152 832762973 872910662 402399376 394639402 22593116 436281582 439471005 508290905 57988391 945338691 152615592 408642141 432560098 32538239 458568127 341583005 488055112 211434451 536346475 765339590 164338863 815475326 734630259 913098611 778020791 64585543 624196748 632225293 418530880 746050577 671738204 565050851 911053986 862878455 319206926 841613761 672607442 871053032 860945026 107659191 486220236 252331860 522049182 573385248 938216284 803956509 955062439 855408499 212778193 67672192 895055826 405161567 859549906 94748435 280681653 762554351 441085858 299317459 914494668 37055009 172289854 929079585 52319079 643050818 955358485 329515618 253036002 675051266 555655505 545211508 966347520 359719570 743811608 186433044 190682071 107674034 95734901 940242461 246260997 781620864 516178928 261992633 602017986 436955995 447152539 223408248 567155562 716146544 925722809 857597993 904005160 119783261 143124043 949733825 593996842 154497865 978594973 78520130 747718427 849305854 92524148 986550991 852723135 745927547 539712227 630019735 999148733 866148229 61249613 315416972 689355652 377423807 632857575 516144207 840426139 330029293 415048370 159975855 923705343 464887274 573112244 925066150 324113949 738403644 5737981 518128402 147526730 711300958 348797243 146887833 83063533 285754810 458974230 378478553 117734942 821942626 494562890 18239674 866237735 933380427 913985760 239986075 343365588 65143420 891594783 100829389 376830962 397278525 26768732 321646906 698974770 49798107 285316037 742267287 824619609 302234230 510096839 696223060 481730880 636321607 210574293 459748222 244935579 899368184 235586851 111739787 807477828 852588134 461127014 813242491 166446104 27618741 223228885 623079728 747316909 669057736 458209613 3100353 167798351 118247903 859352872 23211479 494406840 943226904 509284574 274325386 274533121 399120774 210478590 296048924 295826175 162940808 152317846 114069029 775572472 651085435 70392163 71462890 672860982 229217717 516005884 589369706 214945253 229685504 357368883 35967228 64451965 560391111 201123288 82994719 445220707 400149672 563728711 200532733 111429337 554634545 290736165 482797767 339614300 926930917 636401704 31303371 285531567 78254709 447356321 856307195 808118383 100914047 716669438 137129385 501258527 268998977 991032538 649008073 828818920 809394443 898985007 887788637 736586126 592100725 896238092 532112420 553754874 361209215 986651287 869689366 512965514 857276059 680640795 490041990 564830618 314322879 285961835 588225023 977904951 931132367 328721342 632671230 77764791 580928339 515997107 451285338 497149528 235028499 891952143 912710978 642772840 529355533 132211030 867534908 1377197 924402314 222514164 859159881 524812812 586974965 746901717 723829642 951329675 496484315 24018602 912211194 218113646 799313662 441498849 642826287 174357583 968919272 489815581 427763350 312531356 686641838 446181782 475554441 701080694 810276374 817624927 974050826 718776154 105230476 795382290 202658401 373806063 626024567 505193692 155379630 944183 481117285 779540731 577586418 423106410 772708973 798424502 949462318 79268409 621975189 458105532 761621477 745217467 830769468 700773639 340277022 652433638 422662912 977782152 719569836 125057295 860252438 999206836 496505257 366876022 989118700 695763480 418981693 563997396 359275896 269207081 192751232 14145478 949773404 605610285 829408038 456365792 578500654 411195813 402815503 673117694 996027841 363075419 386482622 501901750 414874127 98274250 678004495 772240377 55357835 629997902 168350277 883865808 579403986 985719158 998405892 434439986 755089698 850312348 921950763 272075761 469315672 399842687 664571507 265231005 155042880 68431962 940330607 58142036 2202390 110274587 609279268 268282189 925550619 500966917 232544783 593468768 118807150 694364396 509989944 889661693 479332954 602422052 490828132 73502458 151737918 533934480 878324580 293041246 652105463 679272648 735610402 416950335 964000988 518270735 568050300 554682597 665276486 130018455 548914869 695336550 286350199 335676452 685880948 534480259 550024671 156290193 47330862 926219757 671471042 22131419 146142339 266587819 146375773 629745694 628475571 369722288 257355889 368279098 231661454 476311237 19781509 234120311 64219135 607192938 74663068 985071557 994059612 610991018 499036103 222817747 386548476 337852414 340973142 851947683 319767283 451505015 807270252 473839709 817325403 914628300 302009092 420385481 9055560 677765690 642099957 120009263 98943063 204367444 448232448 575481204 536546462 249821822 220433562 22801424 889581082 338974696 337154280 930348165 801792289 179510581 239029730 737137536 212725148 308331642 355548553 186681324 409766374 500691881 982412305 233541988 720510022 97921647 651985678 623371735 186390128 797187499 658684053 792176596 473335309 18579718 365759319 889471920 973737949 907864945 332947385 619262000 327123649 413227977 547530767 936641197 246732684 833408781 982441861 387341174 49527507 543703178 901890883 909784762 989248460 152720816 432789420 46633940 467246429 98158185 293239679 977696375 689546348 891531498 912511856 339866364 114493534 975960097 863928876 77411455 146084400 947954235 197600785 316824948 117334830 502443839 189635152 1323694 166984576 199679204 588855791 911150239 938574233 111043748 373809078 163182078 328287283 331480193 347292114 936053023 780067763 685725429 622323253 112285859 77833166 552407079 702990994 48685142 772155843 964915504 202699338 78383859 435527366 279341276 864004353 522894368 74211983 713259490 634192595 81289946 723873089 972949689 118829791 267596623 946220649 660870896 850025055 649138897 5961015 441534353 297161285 155722459 46287067 659904258 973755691 384791668 491087206 349076488 635644984 61350844 18487715 121731777 229962418 161609688 586616496 684343220 95771986 557546873 242918326 63773876 558038745 730921104 137493689 639137144 379155984 308248380 797098051 894949564 758331380 462591952 200621323 118567187 78138096 789325716 789942416 173649389 132214745 886188389 482970268 981974519 346707409 470990102 46107549 523454201 82673460 481747013 500257704 719412662 682095139 619864315 296595510 639107182 530492888 342241737 571650854 693327760 451497960 880572117 120071541 636061951 359587346 543221896 843118896 555241721 805811875 579172228 421715280 495065507 537966713 179393670 584983829 137844968 910664936 892879464 716448281 715622315 899610939 190202478 977527177 98096382 621599014 114506318 352746933 499818158 295156279 411494574 278804026 425728973 561634289 295936492 484367007 658341016 940212220 895534966 630558309 509371747 252522656 438121954 321532676 817558962 460244464 51834104 974215745 955229790 359275510 511383407 756846189 166150285 801149975 995992093 285543144 249928386 409286938 294920078 488520464 536060050 451333631 996199718 678414999 357235963 884558574 411604654 127354579 864837793 83763928 535544147 196217172 708368092 214687984 298432959 694632858 428540989 723778800 65131418 181484249 336425519 945846665 162010590 964066205 788053991 8761589 809060378 137884681 746558753 159026976 473587393 555753725 275767397 674928258 816842784 40418631 998982189 524601434 3552557 759900271 617559464 338518821 412397790 451785491 548108816 689072211 641444169 85383847 412875495 488255302 62409295 600247154 395403191 912627374 354688146 383927637 343791067 152313136 90398920 624423446 419285221 446322993 932971719 102514320 331415978 853858483 458882849 238383164 433763450 545605497 743221068 491061182 935166411 108213427 972048810 193454266 638247531 562628784 552976513 516339170 677666928 298825204 702021246 160045139 617880784 256804564 390922156 966195124 43957147 259882601 209960888 100297167 275387180 409962363 327688176 327483762 99190323 353131425 664029338 587126679 552727277 935217370 903079083 974475348 784245074 182898767 255360856 221933853 653510260 900631798 927143250 273703376 785661233 382849433 86549590 155178336 914363699 208124753 516441316 918358944 411867520 487213402 245898616 373711680 939657586 960850362 248976741 577073957 345206803 157318572 803435876 250807546 962920039 98078417 256026358 693331064 707251387 571286437 78733911 754645625 290167673 263940288 12155335 634931345 950470667 760987565 578990743 454558304 653990107 113347002 605526217 950944774 332756758 816525664 269603805 997309869 359021918 520672966 111600347 537984013 543314249 834636058 476431908 842150558 594809481 350351920 457769434 633838702 286616677 824809969 140251786 163721045 477911017 520575238 780456113 565659417 511038440 123710352 193100969 273071004 218360095 715561902 414684633 343376842 362897600 3161317 203067263 244632331 430607675 734640532 17417048 603517544 377046732 929374404 104150046 852432071 553386469 880729261 164727212 765915272 664886118 597319516 687520758 548888819 538669477 208823796 565320358 874664212 973358326 251871090 39384674 251909545 447756675 400361192 300626416 78121514 366023323 720950213 494481474 232942993 589267013 946348280 654698817 762095056 625427326 971927066 223756749 763988737 131190844 973639123 804895906 835153902 210071909 990320573 297553268 432758108 653261035 731262168 785570327 662312497 126443885 127118660 576460205 717902006 791493712 669632654 749435488 9034839 55759414 64455114 79527009 920998783 661139003 241900622 435064703 704311118 575928572 907398944 831770904 987506696 773065152 698031496 819441629 670862356 483674559 776540111 766403702 111512364 54422182 76556311 193070887 190107423 927011941 182931038 647985980 808090760 178967587 185810437 534958667 200021997 609821972 606816519 253604594 222302677 286030850 371846055 347281085 332659075 103996935 752227558 708207976 485765545 254676053 200104417 987362799 681547262 810936486 498776852 513011196 975896719 954844425 371282537 973124600 593620943 955069318 443083553 898446342 175323024 744172303 999962915 551261093 780845453 702824144 541764285 367915068 109648115 991008718 63506260 161382139 208491467 615335098 213426492 494076245 493830188 638388837 878828872 926602039 514048252 124206349 627160279 957131781 270668216 783847209 172287010 663615926 29943804 968676786 433635648 431824893 423998670 978752015 227782477 471934710 86119643 724474046 234968679 116334669 405805504 586624469 474452412 233009917 225175551 53607676 362126458 250942329 817372369 577105409 411999308 97940205 627001780 625325115 824229898 102132525 991476061 768500479 58571315 879785982 232272790 704529581 961533690 155499551 761954064 7099329 994370154 24519413 87655147 486304777 769545660 41987358 814132619 292840363 386909293 856322778 944213916 361518059 530867035 136893283 488245783 684317811 729419110 753473720 681697839 140388927 713933679 75810832 664654510 798184358 880090439 46101246 304845883 558320779 992326350 187391023 483438306 387193612 867489722 690659036 927838373 119056757 46934351 135289117 705281386 466440665 868443663 956710537 36079706 703193444 508285694 915369808 801776756 440968055 444101297 576336621 122358469 788678157 491495931 295132596 692984425 630898463 917224334 279559608 214429439 52663655 906880333 790014625 997884788 313442150 562010083 542240268 524967049 373725984 924697049 67667081 962277686 887323845 239145789 972981075 646239804 332526963 772669867 219637126 305964952 674625741 430744779 719454137 284906782 511400948 993486251 991645690 678581153 920370076 206189918 593697422 625530842 383545839 696033318 312246156 160998196 976538220 211804908 944048940 403332112 106491608 356293041 66761355 344412330 446723430 916625711 376896857 728506291 846820464 484297280 45890618 723708801 469870002 194905650 118346380 945911757 613044433 58359041 617727717 519575160 245393071 545448557 992674092 749171017 553424430 868351244 715420079 524902802 432454656 788092632 423497827 715993035 259477764 745408952 663326928 961485587 846930402 336061880 804969947 655638538 562978267 388772095 718143749 818638181 23019579 177955588 257907587 222379088 135986923 589555926 14017179 207788052 891902373 576080776 805967617 96210568 973525711 82214300 991608024 700458920 910676646 915026926 828607123 910560593 368615917 743533768 547857643 51424452 233548275 680742341 190999933 495349027 236031200 879473381 427718437 921792335 725212972 944077465 714121755 479075385 616837431 399925446 32400032 610281887 16676351 772690347 938952462 323883823 988714934 572329432 687330010 220140653 512846282 931773644 763549304 843359219 121247364 815388239 238792048 503109902 629339432 975082683 454115222 274239033 988204135 921641755 760061037 841205862 273900069 13335027 578136520 463557624 66461603 572836925 253264332 289414591 994931508 486670817 9432711 575310786 182824630 624674030 32574164 395522005 955661128 433054873 305654977 74351128 936053435 578173432 919721634 26497134 494553549 911267868 818419595 839842797 256150157 560127437 296379093 852932140 367778348 413162456 926416192 443086751 413533225 289479014 107384226 400345637 633637791 257910635 876185148 483860806 443282048 706464083 545466172 947891501 852686751 914942354 879636426 902910382 217344938 235072900 274585316 860552707 298922467 650008890 597578325 795942886 735854359 191385017 392707205 400647998 380763520 496840145 521694034 895361176 333768469 534322873 308219841 422721750 871389259 923048937 674351489 680406400 359714668 501206705 372072659 180536849 206489517 153162768 679289186 558538960 982245713 868895456 436322133 981756161 326999292 419240731 62011977 621873627 852003069 465411380 316906071 429766202 714035003 211271969 53662904 36893546 994660103 346752099 211650106 4021919 1894771 573251333 71573956 34187217 592918228 234754028 854369602 16875275 250496149 14072140 166651138 633156014 90446200 451209866 651045365 67906699 21293140 199253125 670859999 816215349 331907922 95310096 624087668 297374010 141301014 391011554 24495982 70366366 527723867 409514800 508166679 178318145 401516562 336538595 103589059 418329168 765652051 955735610 740108336 452538753 908334444 311682953 153288030 283311301 222730653 387850128 227905411 896515493 418688116 791021325 455196038 324648976 301889992 526979437 79095964 866257269 142558102 720581331 95969086 291650251 244234182 331381265 16395037 41965357 278683674 109438740 670962381 664315148 124865936 255693719 755473910 868405767 52822233 993570831 93136765 54235512 825522336 499428580 866091363 78718342 48246573 616898432 840352900 191496740 623961848 116146277 883221206 1538840 869394832 119273138 2404018 174300689 840473613 782105487 993419639 729323942 395492587 289771391 431270045 32483179 519114742 628608118 159537962 821857590 223934100 263833037 893902708 843639682 879057307 467303424 515616928 735982978 147085795 1423629 502766794 325770828 857250503 945802176 727877031 414396288 722415025 4834997 461763287 424276201 122657320 706906404 245671036 531509559 229148843 210315987 955092151 515727145 120973352 3450538 498948850 73978143 473885014 128707010 393301987 9184000 6873580 563313694 781329975 61715971 247290542 212968350 327478664 747883294 21643968 361877141 206698047 802902490 442336695 837180608 583415309 874659857 689422379 741693676 91679583 940044511 408766617 327677051 431322971 237094493 334291146 195993561 22811305 499238893 328095012 999591708 440765660 2102656 838867616 291900566 663542447 938225086 352964829 650706718 813374621 511473420 504152789 894524628 629986810 731015612 209004926 682808583 467529207 762321227 931446434 533739927 220846178 99279994 78403829 411891112 808821051 949100065 608739033 581055809 607489950 496713890 434715403 484602968 227201763 845604098 365582074 428479770 765744845 571837194 248888260 581310284 642902544 392895056 793283381 103338030 655924362 985493155 606886452 694052526 583848594 985684875 209062319 110155015 166931278 773529763 226873434 941665213 952743255 631592025 975412885 379784270 80284763 713274634 888322958 288555907 997134387 340686184 955637390 864940857 511938718 353893914 161515298 907572727 204237598 753353894 324825450 444948931 582288750 77788321 678720134 638663037 242758122 396444767 17599102 845174918 39050455 811213435 914287553 736615704 694860635 82238101 187651572 455924408 163724973 709241183 112202060 875710313 563177616 312802937 301071642 310771733 904512319 196956686 558558650 828297433 306950473 777530442 795014934 60690129 601337749 577376412 738589407 419777656 571573302 663744839 794046618 422328556 573879782 303268463 303444568 340841563 371361144 26153341 25029561 321833436 505930234 699953284 878329099 989053167 897949618 565111415 333724757 452447072 382129807 359698922 337116611 5076704 463149728 784282971 143943597 238791980 603739412 651534095 629283637 640452835 446042427 106746630 612881122 398004644 625429446 938503875 71402197 796078274 885604917 789937164 54322459 622166298 817314722 694353301 691574036 32168355 583474743 310807210 401314086 355924516 231206587 785433644 22376602 757530970 69105703 684161503 368998512 816615647 955135103 752061176 461466253 734319345 562921626 362404785 81965444 663623765 802248929 542746185 559455025 439460272 876559474 197390390 790682428 836494453 158435565 410139209 222829778 797009488 881550375 125764559 756764101 696742076 628288757 47465024 971417562 585292546 610206924 9019626 495321740 503619944 120293759 503070504 321926139 120905758 346747105 792649526 853880683 757677955 29547629 873535802 647457374 739224859 600824196 352707129 551875582 488798713 411990430 627448538 745476608 587861195 108316157 884898117 801897675 684306939 871600789 326142067 771201238 903948794 169605509 405609392 614874637 877041135 75061674 370580240 102599005 637644248 677284950 520992085 959486314 579836971 725109851 657633563 49622574 343401492 296955213 554578873 242086306 113957001 229781271 406630465 848338834 784953394 333158587 290262208 587681761 842922350 453811999 775352627 929969936 643486001 257339304 27281002 820919690 720185675 838564622 960439237 573488634 869589876 510471188 857824727 217460091 982908023 596642136 475013874 981447730 767835385 404086322 361192377 909583760 303695892 862708712 946625628 421709688 837964380 507975175 399512014 153501439 152064611 615542115 424661068 266058973 699650268 675183948 221617430 73046568 483101755 736864726 339830898 851390443 869910087 482433403 542610320 731495249 299666064 337793576 363961575 267107296 873274749 474841931 871335697 855935924 78773029 503582963 608591772 168924234 495034571 922898383 895986951 379482814 405412907 224159980 652214880 106290807 72363190 623241662 422709991 795880098 652057773 170975538 79372969 813270490 65892563 965692111 788487445 931468082 745552844 627118670 870119992 617551656 322009153 670744508 984468048 591066430 638478811 822913726 782009619 95143858 183458947 650511142 350439297 212383766 489253122 639345874 787688022 753564509 668041795 317597155 924933498 938731597 108160914 619393002 313686373 366047887 273404931 822680437 619090785 766591072 797108974 626515229 707448957 466459176 733397626 970541876 794632426 861310816 323905143 997720774 450389544 343755697 854279832 970095924 584541245 11600636 125256055 107153268 387579546 800341396 771138713 514377932 923094374 96205035 325881496 624816374 256656664 887580087 829520816 231249699 961157074 361266414 360167877 569703641 109923301 936018274 666514853 519825310 804902588 43407486 775522373 664744 316358720 499843502 248536122 728463429 150723975 765274084 20683777 582312288 489528537 857943383 991744862 668836095 572536357 414538677 198214482 670708734 273949575 879361951 273924554 853480050 513354927 277546738 661106517 264665336 929725832 129082583 443623685 221071553 803677770 214809798 119878779 944589150 779765564 76598781 455646286 43549939 283563780 973113053 333897141 941610237 807329372 414515537 78871521 92946295 130704053 758549252 117338896 600958322 492219823 236369239 720592679 851916759 365426212 530719582 953228774 363413848 160801133 490556415 707152793 370103442 879743327 44620784 381706490 811526900 798778680 767402676 290779978 564092114 643230351 754769236 884862125 883079758 993075271 301095742 580398636 195379479 861486857 848927313 921793336 761966819 495575316 381111592 995231242 829851826 982114278 69866260 367898702 631035228 445278247 101965912 174822714 628975099 916172479 575050846 751154595 591518930 832964456 382980741 672632450 589349090 961057149 138009876 388609581 436610133 693370819 836768629 711127185 185914104 143943310 816832103 346868158 733439933 659886748 937098018 873115849 678215321 347747450 577038344 252244538 600988638 264297900 645316474 941343208 416795054 762030649 394406972 54938749 10581802 925534359 869390142 865339592 990453198 267961707 997655215 407880196 971413081 695813021 217851666 694860466 195637691 251686611 305370460 29156998 278216348 202314198 924044308 341752208 324204604 986449230 327860032 968921726 826191132 202557187 476093978 582293271 621920403 967485227 152324604 564216472 110219744 799499208 239563964 31384050 117439971 207071810 653379763 649421278 357407211 259645401 417577337 91240793 768121363 424349701 116071353 321552981 349797362 330161963 353793211 615045064 316568868 93944800 334018121 422759651 561795865 56701251 918636993 506052406 327099783 505085163 814404219 37075461 640788977 299645283 854791519 599774932 273676984 696903084 459788431 541123661 582289666 59753055 366232250 672615389 30910472 38563094 892477607 253707175 474901544 894554265 686330936 915760742 181623991 178197610 823184017 12411347 259569918 892418021 956656396 280003467 101443418 326055857 165561184 357225108 968628902 389015073 873611410 424294098 76077544 242515231 695289069 372051944 766153957 379396402 899063924 681250167 362422110 61458505 67036157 513447343 186503972 861320803 988166229 640765460 710212479 184522840 896154242 74508931 247722032 527488412 365395539 318127937 449031651 325305701 38871812 894208642 444778114 306521992 688075671 325148146 64821103 296521242 777062010 359886991 423669320 215734426 610092310 129021679 801964289 867270426 113298418 437106839 538561393 120891583 304359297 796422382 560813808 99053055 566434746 434343395 798877144 741163648 195326970 969850279 528512719 323100280 969972224 51160231 438014080 565168095 772307315 151374664 160092297 489503106 905018198 945828919 623560156 318024566 663729697 436827268 109666657 566903062 238467842 518325113 863498396 822097055 508829124 962219171 630541548 71081046 154988214 144601480 929533713 421543132 496255126 879167301 801266803 997507703 967782324 54695720 589706848 94793793 794039144 835223864 446082327 46522674 700636925 287423900 733346072 32054322 247907416 114113054 88183435 935534390 879933419 429345552 877379248 582125253 334746136 531693189 372308391 491500409 33382097 894637072 766198276 357512882 451859826 763588299 608291636 321417054 911570054 393280740 352701956 638923048 78845230 640893758 150820075 680757515 211645909 853814966 790765519 281196464 153860287 345740041 486853132 881046993 812032965 477978344 555576589 388753342 273616515 497849114 340587882 103699710 659558027 709076346 101463298 587391064 63854316 947387449 343429906 260676407 406949363 869584779 892017905 705896643 170188476 603172280 488662549 431759126 845623999 887330676 377468561 986158430 583692659 597986830 673723182 970552769 43031225 673402948 620918344 902031354 619584500 287370290 679815810 333423273 378827846 851872571 522739097 512913559 502739769 509458629 965793121 457139888 243393874 580807304 322024226 174951325 182241980 298841946 581562916 199531636 620219985 587011709 593571509 127703236 117990026 757038350 144796109 22227081 994877590 108286705 453554808 375076868 641522529 79103697 122300907 750174486 345359519 933745327 122354531 207853037 199730443 604434947 953534533 453833943 572280623 259923296 114357182 336024335 938242201 696520874 27221572 36510566 921798110 424548028 944316822 47969719 338721197 49711253 956526109 838546592 737663685 982983426 158386227 309338119 904401379 718744402 757743137 639415928 482484350 589217211 542553683 324173495 701333464 681015373 102516325 515583050 604831532 838126759 649199123 894332735 380093899 877446309 693010377 561072669 607874100 99195097 434860673 850785094 884833305 135929862 505922963 734622764 474112629 703634879 9845720 835451883 25707426 455773808 933281609 939571323 721435032 590971260 510224737 266610762 663282889 243485217 442315619 218882220 91229338 515598347 615791319 785977334 281196306 96745918 778195947 180693511 282283089 679342819 38395510 967049815 230722200 539405862 495451910 166601150 936510436 907745000 597877528 441052339 924142703 911143975 689234358 550838709 907346927 830052726 901208170 170649000 999760047 453645559 323923863 444689122 878649448 511578830 859875603 431029152 918497659 545444794 12253713 544566607 602183377 947446432 626985906 285239661 500595794 828300088 825055644 309060602 234776025 433612913 550841986 26715320 459758151 470338888 574567640 319734584 431323015 111589528 676435054 549873047 717805513 9408664 724690568 761731268 487702310 363170262 118951883 833055679 809888331 910769091 560301128 121718647 936900017 569154932 714207912 243426896 576704249 281429424 836876202 202853914 470612320 80710805 390211948 570442878 76709588 882378408 960923790 8952118 7129133 596001710 57799316 656688387 273876410 839288448 594213583 359774533 479563591 397256523 610011127 976954981 191312209 532849491 910482126 444234959 865254901 679465815 677348185 757463072 822752551 983085717 651631751 4691461 858310654 225031590 136346854 384136186 223405805 613392463 575786239 338750137 715774269 896964117 580862063 50731184 990233980 810787373 243758483 992271890 215159718 386398264 917307639 123124496 870892370 516655673 172056994 356679866 416378162 566903119 961678725 985556876 665850163 950598414 769047599 52272964 306265990 419987810 891791366 21959640 806973109 534199107 34449169 453861390 553658136 106949641 447891611 960459714 284131708 788933182 594401293 263547412 951237675 859407222 734142650 840666418 922975198 731103958 864847406 175244358 573829570 741118896 726402953 332804768 573805393 357774092 294824971 418122957 384493514 937670790 784444534 592881137 835851526 516782854 453286066 490905943 507463199 23456459 248775123 122570399 659419758 497926887 545692064 14566340 890892696 531057 355160014 60320014 860983681 540451886 665915285 374189056 103911996 459594982 74504515 299967194 471728077 800730484 219129979 448856815 653080126 466833025 712605984 837373983 395987123 165591672 527333729 907845454 197284262 950171130 968553616 456914622 867751250 756545886 594761755 916089903 553969054 435251820 522153459 25236010 823273786 669670714 782433031 770744469 663927518 49106193 580475374 612577183 438441911 588412852 5075368 339185436 28317960 633961808 673831344 92476011 495612491 971086326 778770062 378259087 260233610 124119618 679265739 320991398 396578286 204274910 978901553 315963134 132413446 573284965 968629753 931807000 712866056 491249481 762507936 304825528 394285358 863672339 309847885 456600493 16478623 240374329 112231986 860484174 660124261 730371896 932775322 664956573 618173692 458831714 968387382 574107129 232248702 16397795 816628455 280324785 159446501 553434235 71695496 903463155 547852491 954629320 478009343 605069916 974779130 964962036 805840442 840015803 774347987 397166854 181459265 260550693 141652102 656162972 893391599 243383733 115692998 187527055 258162472 1539142 970017204 485542904 49296253 131775268 393325719 71765850 733851942 65860543 236029330 114674790 169214558 171304060 960033009 59823546 221137200 554687990 620509628 935613765 405501351 584946650 379105835 347877599 791879306 276485976 638051649 736564495 96590599 336274777 480151137 170306911 239872897 820831934 101759496 77493298 951250331 841510006 815927832 260544219 449096166 857267795 418723052 696968631 353280215 373519065 397926531 991315713 179635681 143360986 242599138 702277792 399834622 620698568 861223754 956539542 560955367 139400033 862020204 955216579 59194449 291247711 875807157 591814922 859470695 605486420 241890895 165655153 942734586 674370081 541604688 853860008 991019867 279536491 184282712 372056024 8922675 641006310 2248016 397188181 629413690 668611316 625085586 443048952 386161401 407892347 546980045 326098029 491140495 938472792 505528732 199761129 62626853 82973369 176342847 295145183 245098542 703128605 978422936 967225317 804591792 438514743 64387043 635751732 894564796 260553835 781144546 484896822 588044868 967012995 709404776 295810437 139079500 139242072 238988785 698675553 194949785 717219303 77125413 228464757 141892605 58582570 943099783 355478043 910117363 394931193 942826789 910758326 37622164 288513171 665749738 38296350 914494676 618823264 995012253 353824271 689322415 262406412 243893742 594411652 969273930 880244538 369339483 764384590 129830814 806426125 496592756 680511217 513571416 411150261 805742984 464478883 611142326 159945084 699651685 592772368 250335872 303340148 872878619 822618600 430017398 192250771 500805934 1271458 9587818 804984717 520562056 728720687 221134950 573239252 154871150 774632955 356280762 349988645 771435411 615465448 972832218 311533840 631296305 771774904 645997265 654220354 299451259 205171383 371217820 912011785 830114493 619863718 959467603 542218977 338225911 828245686 573682388 8037507 447004079 419468211 46207040 169880116 806196954 808045749 175522624 284368218 8329322 96705875 223234736 769100053 58664197 829754032 948766991 309762527 945892270 57216368 564565505 551754125 2742173 266533093 302134588 731388520 980456625 466474261 812302989 127777341 249951007 367198693 354882668 290264520 88062449 92762027 159771049 968721389 916383481 661284829 18150600 736609520 145819713 593192069 343018967 540049662 373784000 735723720 89826810 64038766 232043520 669218335 526941239 952825382 452170220 780530718 679884240 267695059 767288439 872989904 901874396 466116103 293085695 141920016 281762029 218498133 935643722 734439201 828044878 221646874 247024720 206550754 900143523 110142998 119247833 276574932 577215029 738805411 941386740 256517984 897184746 714932478 606949630 9014861 796534805 885844622 272460557 719616228 127043355 34020142 845005597 745769589 942558890 569757664 717577769 253235569 66659027 28692135 942164991 231461176 494116329 184937157 332840874 44596927 188866677 348745705 19701258 894969919 190117025 816329290 485043427 952322887 142555715 971262135 982938614 17846672 850160476 909498480 954798052 880704066 817582184 841777594 960757739 197222370 762671347 177340297 332722256 547564892 620559900 869370724 907133979 743815294 597305073 149694640 95098650 150821446 927221078 682944400 439903563 833408160 86822993 866260558 644648690 506448460 141124841 160686552 537623121 524300244 678503459 750692890 10542115 191462728 685117525 133296450 928760047 848693802 288626045 365471847 234354643 856913418 260507968 809664775 607493309 343191564 802933780 348324117 148692458 785231681 161203 662192755 329939342 164830070 952571368 706343868 910959546 329507541 311104412 121128581 477077194 499563008 158492568 32667751 503331458 26747688 359565862 112999981 589328636 360692300 522227349 825645534 427146051 495094460 724879906 310290622 438647092 350260476 635847818 425415030 505797649 406134705 893215949 554874634 312460425 951296945 774926034 644549982 584932995 498769922 12142686 347726325 332904391 764367015 630050822 197393058 613448863 120753918 754512845 134498207 838694239 629452834 200808240 257903155 13009769 250800758 710750562 477831781 412721555 534827516 529118441 488712365 998988006 234623754 802899207 232195629 169209895 913685172 799650895 596723590 592994855 94850450 551008319 167298768 450923730 861324940 656785115 864111620 768851697 789403042 917601952 998066867 124592908 295923511 255843542 559221248 337452735 593603618 678625199 934340588 467737095 484092018 477995958 939391728 887429908 865140450 582413622 253401210 748783332 167771265 404764483 344737668 796347235 722977892 49951939 465013597 409166330 769726175 808103450 544777631 821964792 565075893 779560188 247949373 643459458 986199579 154267371 318149738 383720624 945557336 605233444 449730263 837204920 236112404 804951208 960130369 620144731 644372301 758357182 19493872 541780238 627310851 174051267 123415096 611013338 773724709 24077396 744308479 258870711 68194021 270612472 758994608 350770066 624892388 821771093 1919971 491508609 433409477 889512602 941828881 136784673 771106707 628591818 820133402 445026900 299220426 598740345 239563949 499331873 348518735 985533735 730954137 581418015 133676975 922101575 412281434 112799762 975925427 873435497 524457857 156178659 258356571 524680997 92676487 787578642 929677721 789503015 554338158 742519252 789853262 90410371 246030078 421833949 83620741 611134678 643308783 353210294 781612840 467354126 486109513 349879309 8444829 620352170 711717858 821814880 753522505 655378551 76776636 92298834 252085303 976098341 545549957 440449272 722812186 353595605 301009829 187683381 486405963 871052432 353997990 789804285 728856437 25968501 568257083 727812394 295198466 181552775 998944836 933782198 828601155 253693008 105200669 200556364 385291252 336199700 244637489 280844064 505552575 655730316 900082426 795510782 638805265 124302372 714820736 190733394 754067839 289897247 512058305 176224293 893793211 408121740 81024774 743170076 253452633 208429206 643854336 475663397 583122906 719424084 776098235 59076040 810307439 974290837 423388988 662454296 472598051 552682401 679906158 601322620 307599392 979560114 590455880 466574029 447017097 69706995 117558856 207991093 932593674 494698956 865992874 306844271 802493356 596595356 608427154 403586137 100794065 703938789 326670228 410057871 827571586 424724138 413674229 701863513 252439088 255458889 52564220 253636752 272776556 667320789 621411752 762593882 59254594 306682908 265558318 450347987 466992926 578116147 946782949 576127387 800075601 326560272 850729226 222185470 996614968 114973164 745621074 177353422 425144181 494066357 719240795 750355034 842867476 447912867 592338813 320268714 397860030 935496274 457474920 917888575 963699576 198817218 400161510 421436683 968529200 245134392 183567522 64414082 349753804 482837701 295072134 280766191 980901953 642716108 689199971 917429248 994075095 222440822 280389980 887924944 802101307 8578113 368792559 959300609 841094835 6432194 853885766 605946797 824199735 78715416 509311258 111969972 168075559 375937515 850087752 146486657 323955796 845892254 896741731 861888507 774565809 757001925 294185313 638329727 693233295 308954684 767283135 955389763 338392422 655602828 575506035 928567797 600984983 798490758 156833226 935150247 793866732 177839701 14221450 668585672 516956105 205278871 57018274 719107409 499470942 488941108 288742118 418647355 734249019 902628075 414980615 794081845 677302420 560649865 385145850 558801806 515035437 99289753 339223405 277995981 787941537 346836188 990483862 25363806 611441570 867318513 764907634 825765159 920829308 47917135 614126670 675209066 643278444 965997446 682241211 938967228 130571431 404686392 775629627 971902399 257380110 465036024 275765090 806743892 727813274 649365200 514944560 958429352 957894648 21704839 792158985 529827255 479231576 25322656 106780307 939328149 839550209 46561888 165915772 645185307 247837193 484111674 303310502 793354270 303777568 702200404 495627968 253754545 322391114 944893375 197557919 148898394 616698885 491782758 781758121 305238098 29004252 638178829 343453340 875282906 164862025 448727979 658599523 924891357 669579847 990403697 25758822 299703820 263626208 788540915 236795382 230967042 591097212 940004010 935404419 460902590 560563668 284204470 689839777 880088227 158290461 55948620 240664937 715932147 249122559 59782650 811299880 611947344 835350797 37241470 434954854 9703981 21482810 933807442 616502736 951632647 610461033 975402483 81188887 339751150 533244144 34373148 418857563 619201640 442578021 378551852 591434210 456551163 243024051 244323596 578187865 225555511 109514231 307414605 142106304 33091986 604614495 951679303 454731042 192421285 452110047 131904224 881704845 145160915 741906112 733530384 237626202 926009047 399248813 687779754 303543785 184383874 120055394 532015411 832608821 665792285 566443880 717313033 982947522 703959592 76284813 907345815 581172718 132491918 874712105 307672514 261335754 241873839 808324472 756405887 76079043 754729804 623033585 891778535 570104713 680346641 480418517 865997439 840768650 599955976 386785239 555508758 581632579 754231017 376236750 83315335 100187937 574258713 622872323 962010075 60314221 701919852 578572827 927324952 886414465 941351364 441640742 492814603 211763546 320671634 180160243 626212713 143487243 301780719 320033429 523587316 314242393 876775043 523014129 733272190 195907380 990785605 466463667 826937373 918542590 762949565 19309705 495709611 400569356 850910132 695213650 736113229 893260341 832152236 3531353 953352766 686997626 79446780 517442615 277384829 276461553 846460868 574628784 733345904 751073889 98849833 364967131 894953241 518871815 796395413 122192571 155910950 493595508 242073006 830138357 895690572 391114858 833293898 302867689 340699901 623985232 416083648 145412441 779920884 299437165 201868142 467882938 563106394 356736205 468369495 704738875 887181321 598083869 546538742 564632392 639562971 570069235 845720306 539743766 5813010 721166697 218948755 68916564 845861480 428854172 381361521 85890781 537146089 938253670 861225670 131546928 480785245 13405263 863083117 318496487 520507491 832397623 762131002 582233880 707325653 705761914 170599002 656676790 929483110 48670017 408299603 702704385 941119907 276733630 417922846 440270722 854498261 317313928 686268151 169210172 115693728 553305166 328266523 723065956 818793058 935644860 674704593 70057934 738210991 963302104 12242520 42373343 308000992 40602476 959710038 85350179 464094727 401950587 960684725 955411798 863804286 305604098 685498563 708535048 648961478 119438050 961413149 583646083 614907782 223775778 70669465 894461080 716023446 805400367 494992686 560346328 361979266 442660567 740805478 503917305 862756585 945492950 722032113 974861234 441049041 895635009 689874053 358094348 175587444 497373464 377901814 895143910 751396463 979285256 24953007 870403954 589817807 970293913 753047010 223333418 913074089 625216814 60446448 822792290 538229202 367508356 755745933 932794295 921299771 613006210 3593099 857839627 181662871 72217816 235184881 232646319 111988610 309101468 578772312 248795306 238644452 936862463 250616556 555202464 637542784 163850760 309953595 956438719 116987952 67144090 340764797 297925485 140028837 922433542 613130770 704474432 688883343 95887824 289482584 801505577 92147228 943637796 77864481 407669942 963073404 587046993 337609821 368429948 865623940 146621843 643934920 913788547 776262328 389857750 341915239 195625136 755452058 221187310 802876469 758108579 929196320 255712819 636626884 898449094 104866756 297808411 772568099 773218099 925150814 619725520 703483017 908695415 404881933 741400607 323553180 980487695 625245572 342107435 752516012 710931424 46307088 831340715 359493934 874645745 847476708 850127679 781692492 253140510 8747182 985050032 472924582 279952593 555155979 236383208 424662863 855543250 398354688 890842316 322225088 97287836 657595433 742999310 825779587 122989544 23687122 104925326 760056479 789749081 616799114 571132194 525818593 367539862 972554795 901506381 717421080 426853307 131986658 218980984 419606555 826932312 274099757 858616549 554389622 517637941 724996271 604742180 919633984 397375783 260254792 493220106 305912147 680415481 725528792 37354889 829834818 106388631 103607529 129228575 863776877 979418092 846064065 656046503 124733452 22113839 691461272 873427178 282480940 301718553 220144795 440240145 727104323 340918235 652698418 724336574 702687459 657436910 604143210 915541917 669296383 879288974 729321016 303746712 941807775 539000804 129101115 89100053 248994176 461597580 311161287 177675270 864300347 155744604 354552648 332641636 349855203 519757375 297395799 406280796 641951973 844815392 923455319 759738866 982462469 803949833 467690875 516430914 796946477 264368544 840856411 776752381 215064753 446219279 672920002 53703751 862215351 24901773 524671680 369100342 673198725 915258618 334990282 873311273 105823530 326083644 384846817 694900077 685456312 289316056 167570300 634396244 999026967 837858163 424971427 943431514 814423407 354198029 409752422 991338841 589845519 858156872 586043763 723070540 375192082 385099951 640974494 525675431 337173649 352270979 479413361 785545997 141923815 775315371 984725390 588937322 749202272 827396688 869600472 492728628 636437855 703784902 578736496 817194101 349214423 980170526 782959634 730398675 417964989 929764055 623277134 949070059 70056113 213307314 676075108 154268475 774461121 665455928 444781287 785839481 718857611 723654502 415223527 726582095 527010033 649377795 374510349 799717796 798010353 510389974 771432086 231695377 731980734 639634005 128206746 907539203 304241909 275685531 867600258 927558873 525295289 222196214 306544394 631890170 179735556 532000701 326364553 229343569 595816818 659658752 861385793 638753385 710602228 725646918 6492962 439325830 920667922 898530610 621961506 545542844 862005825 265100752 389393331 272646933 190085715 53223965 76701420 400644014 691769418 354051481 428499139 139948790 935870282 667635690 789687618 602881843 622908136 926840606 260442420 789858122 542735530 455585618 859528900 618258079 836082587 590965480 373392188 786027062 424241290 879266220 311564342 237631869 377747368 108709610 809034528 351511873 373171431 649700104 386267184 729648009 863811963 783475076 716887990 61834576 178635089 119858594 926122430 915706536 174576199 746321465 991009919 957526694 474321471 221825669 979902727 667175441 50221889 925650408 166503000 95601561 72239749 748726698 594449957 467689482 605048316 836039211 987513944 33547485 290439973 191567803 518938980 412035080 297484110 80829169 619422359 566549266 425201080 806057853 701474197 529019382 569468112 654311933 397030167 148554961 922841784 402991376 662919053 910603484 216732620 738478574 797960207 96274909 653319666 783415134 563064575 124503911 831145413 375829325 64716386 753297305 5964255 387041320 514491321 387736867 670809786 817244 307396357 137999561 911201037 169930613 499037311 254902070 122303230 525839881 750301 22834515 358172121 298346761 20993517 91242176 177363506 353400148 704500199 370084080 171972049 638517568 123800934 478270540 557367785 357940306 569549024 569725103 117800437 1741436 407464748 470918974 15986848 959337222 327117020 500150271 226001699 725367181 71319512 107385870 419612584 812917680 657197447 231818340 403151964 457786279 585744189 857124771 619994364 488363195 830090913 956837437 877538919 182088335 757813775 492686593 888206689 618014670 194660781 554386592 215477161 591050286 583176159 814157182 183734913 486108644 125141116 770031190 791362625 979926484 103238056 374856380 847074068 869982348 861253945 867010160 905935938 702084470 673323878 804168730 137220097 516428293 442896761 921132845 463312339 865151968 742871389 304620694 281416280 855569212 406316886 59068266 401792504 227131364 566528301 838085657 804064543 523319264 51301243 284604320 349765330 352090919 210234387 856262330 35608200 46867703 605580634 444107432 878165099 806766401 966848743 479810175 11746302 88633841 293253976 289019991 368729841 146427369 682986064 430609952 566390719 549648163 284671149 733502348 812274755 210479288 248475624 310811564 537055636 145598781 431575039 682644046 147499699 185855588 745037650 417811212 240747262 542405687 538778330 639748356 809256542 712392686 656698478 192337371 289950341 304949682 330005112 76386040 657783721 744699760 895815062 496502032 106110810 3840746 920708480 316283378 392999061 213854860 88614755 647109242 698245965 731230658 688549868 88114131 228491480 146892358 955551723 932558268 726768738 938262538 606337289 468487151 406790172 910852371 537730583 65212782 472864968 233608045 424274621 675760364 215611684 235691493 905509251 79405665 514587854 799732453 277359335 442391982 745188293 156846142 919944057 348463317 718858385 625725698 668421758 401783562 433100184 171914081 309304107 365973623 841465797 878521786 857700273 740406233 107010109 882937557 454370207 109398000 369047987 57474294 959433472 866993391 454113471 847613985 182353822 33979009 69367701 215753598 279777740 671694437 246531034 776946626 656808654 177767281 227488493 350822206 617731729 917372456 225943896 567781230 588271144 800114683 294393975 263302835 163617645 174101749 77907079 763536518 994511019 704860737 21173903 919650885 347638548 841473076 932038684 125021168 310044480 769536704 391635553 501475259 34883681 749399336 736162012 199318554 787458104 27597627 78664035 972057275 400391858 658704178 156627108 737200857 561272326 443498817 666728106 549185702 615809831 205857154 846327192 329067521 568637056 259295567 543697840 73495508 81283380 256287258 707560005 127362729 73306571 554993289 338184459 595528481 13796603 745584664 237386237 178617788 400046177 582716972 612386939 830521804 445517197 343964165 654815138 476512880 364289893 877911913 601270896 46925420 690510161 104568180 336084863 105020549 371978690 934387070 401719839 282859535 441435635 146209133 409368215 659467426 658011619 145193201 711829713 961080081 776864751 498700507 49767333 568633698 663623768 302147473 252273455 48668785 700778674 908269684 314549478 748010118 3560385 844020224 677625650 470754671 991587144 482117380 538453026 902394962 415300184 822414282 300338607 671026931 637732790 996559748 663097305 800317591 96724989 863424022 105007223 937492979 86064282 208551559 391152005 661965288 709283095 479235578 664393012 183408476 780292983 131644401 332939305 85087801 552508798 591710006 890217009 782859102 396570179 382217186 854579298 9204872 840967412 538936195 632636379 533502244 550144237 982427690 685785501 400794077 297868815 716536001 679250999 549111646 425102222 805983842 34124037 588489556 637874125 957465029 946494468 573187604 41517401 234717686 691356491 923853319 859391961 346541629 299121632 714275642 92638217 684014605 566733084 887949095 519605167 657003910 498165634 256017304 972778140 495478312 551921860 813977258 223838237 10047433 965213614 15073017 215693303 118984744 518556648 759039757 861754124 185942191 830365629 63142179 845928297 367461473 927252321 174269336 910307860 320889552 353419135 446933026 829116994 365021080 667769461 49984153 778456903 752338308 956089639 436123361 708603817 897599741 270457714 281784992 465354946 746017330 909754095 811693589 918174869 15515916 419618833 44180398 730106803 394596537 484787641 429584446 803628251 822135267 47104155 921479680 41210354 572996818 416118961 971397845 529432745 215332854 741103331 24398147 93111794 681219231 401959791 798460785 519507877 504727119 730311976 136581544 441507360 900152482 513652662 126128654 482550721 256662544 723053083 130477494 132818664 279361277 636186080 564346563 426631374 754283909 105609735 144043681 25075832 484392991 913014292 20172113 410599601 441674640 831827308 403032273 342693527 703711356 422355622 711132059 776014311 433400081 875888431 647840522 393216350 406464819 615269529 163689285 871483856 974963066 717050147 490304963 989687423 823813588 850307690 339256973 443278527 758667367 322702326 107391015 979991743 730630288 74339782 333784887 873821158 973034530 12750322 459453511 870995749 207137490 10983103 727980736 920633444 618112584 344025138 874843730 754063061 695784345 963971488 115108628 672247406 87179477 273541369 938811125 987571861 341019305 337265181 140151415 140026756 724100212 30848071 271204555 994342967 255417370 912861180 935556107 840716207 511067838 350255452 725332295 363664480 946163611 391362606 995648294 458824140 338156389 560816895 193374522 166371827 487270079 675965323 655768446 234537552 815847431 119116170 768570158 969922997 227010035 376022675 715321145 84152842 140299666 253194032 948324407 555080152 464870561 214561113 546684639 231930037 948572173 809882503 478951579 404377332 875260193 51410893 531445928 344725989 937168777 223402055 598710227 744735938 618057752 58878616 789891761 507272154 668066620 854055075 105681745 870618868 493127898 209041217 657202407 67313713 714337314 82497310 394802404 790405143 106428063 346598964 883836553 66091648 282539390 171698356 751086397 603139608 407154932 446027149 48133838 39853490 591017180 553017093 638154429 190792658 442699638 761909010 62414702 925081073 29929736 606249709 577171364 546737097 646289040 405538527 792349688 560723227 322417915 872923546 353412790 961372813 323341704 933657967 113957927 89744939 77450935 917409595 706924406 157799907 77384116 680031318 715011130 693666884 946901637 306369751 384035165 82727517 998648217 808453649 425652458 284970291 716208624 93872868 763776899 228765730 928771867 724246670 401797913 780005214 88276819 271715046 788950315 68967118 732041936 439180627 774043339 862740558 795267294 406519867 610717075 991270733 604160793 785380278 105480376 605512124 683543532 385033926 420827391 412284023 431861319 135060563 258305908 573347192 913977838 602994791 865405868 946400359 916355319 915182457 879428645 954593243 672755091 642314919 135364799 113452461 851422790 243577632 466280023 741664266 85209062 986721183 882305035 272522655 595812029 844040852 438478649 500826400 442606749 536828230 774892491 89148844 871639202 738878907 937680301 697131199 413124824 312467581 488932752 27876664 23870254 564267699 390217099 643107967 892205095 551168294 226262092 61228061 442958467 463577023 564478639 717828792 965996639 571570957 263225059 750184245 733669604 948292934 261554440 197052054 586427192 915940818 880633010 324588839 867455538 343835319 224412184 483079218 770508145 970663669 177928504 446050791 962198810 695025695 352828116 940516902 45448602 625985822 24555360 740049544 296697211 141445981 749130395 773008266 259207419 594623626 395677920 876210332 502133504 31635963 889768628 341306260 231100969 25706003 344902187 454775062 929541259 457755218 951392542 589680844 898108570 826658756 227754103 124707694 44675394 418026180 382182578 613639030 601526150 694190521 661734125 554481599 375409777 836401501 298629901 940447421 222704213 355723373 684908099 681784170 900337527 608174835 986632653 533976892 275953209 558572293 419735845 675281932 82908952 362141940 504832325 52702063 960630136 473164003 648908193 340204150 981896030 230799849 98363097 588018775 372342382 855960058 350109081 585225818 744258023 659387567 102689284 389456653 646026294 847261001 970045535 160156463 349688003 197427527 940724335 960270646 987263359 34238455 916319477 903856386 500369495 641663599 945929729 499825371 97198347 132686488 13073930 408422473 759327571 278056348 700193855 686740567 296111740 643697707 935622779 501009439 332726136 192066144 355053412 775832440 799727879 791142111 257038077 299284604 542874080 378121951 182776092 588607073 851753631 195895135 656916542 219708417 409229981 62286771 655153395 172657534 663617257 19405316 470164743 425826776 435273686 961608523 136364882 337468999 409526565 403075005 260218700 567545894 708432534 380950571 717618025 974711471 645203899 168894249 666477534 289879531 827467028 558096366 98769809 868006283 118934276 748243943 88007011 989306757 977593204 801775263 253381329 38356810 61529409 501032969 21895418 909079210 667206000 714600678 771629869 273084859 595035008 233222766 810355006 636923159 867350986 940104157 690677269 88686980 974058250 48325519 438822762 849785102 56262176 649186628 19411067 589445444 159011864 125066140 593519602 817235168 675830817 666082030 234966380 719093681 76808041 309874392 623884507 174530727 642309162 74954130 86592164 203619662 694352584 520613426 98493245 896037410 374712436 309406276 540144129 906502325 457425677 243004494 971258446 365626105 467102323 92771516 205596720 458343261 84865465 945580822 79858119 248434684 907901310 417210817 397514454 901544055 117007467 287290028 209514111 885821757 657787076 785441804 144335978 551548634 28084555 443236408 647430686 817251334 236646875 814437564 649434372 278709624 387309732 815078719 822427930 924928376 989833974 421600226 420478015 562375257 150361312 343827853 343943406 518891009 23459623 207072885 977844768 912527731 655835026 713984756 863856663 977758561 988902773 214545352 57696694 733352529 747451610 554006322 48335895 955212781 416179862 247200028 578565788 974634033 556879342 250263585 773436286 210865973 69610662 877720453 389222636 281128178 204615217 483340114 456322602 116824735 118964873 460108694 420042127 450100435 374641408 53775074 862921174 678998910 812313759 596524965 460118978 70435781 49257202 550500433 885033890 106145026 370216905 320609400 895400084 239614497 366442925 278036321 555641108 581031846 811623959 311804239 664173786 773975146 521720 486783341 470148946 203546083 790959296 513247894 530082407 855020881 70239807 929173920 742932996 311240554 817025663 933483776 2212522 912865294 945263540 395671799 850455074 233382777 320700654 986013037 50461503 143231147 689104079 792138642 238746220 995467755 266078797 456300158 637889963 731735835 75432713 822681644 913466442 271945035 376573279 80321795 985034607 222555555 469938307 598896413 729021562 977607377 20262868 612117470 782134018 943701628 874102736 173491438 628988209 405556904 157633610 906498383 409155613 802886338 65953404 574698845 309731567 413663281 808330218 55749004 824947395 595129140 693159990 289006014 826552136 333092522 195886195 7536746 553175650 134579618 961162746 232511630 732784635 470423912 206860149 509733608 628499611 108553559 87249195 670642629 911704864 62721896 318230028 629848774 500194360 123709751 583045975 412805970 496640271 481045024 949358302 276303095 692570944 323489428 788821774 558079967 79619821 275453707 288944612 332973559 9121575 317406323 405641824 520295928 31433149 210224077 199223071 866562994 299185742 7455324 996211663 895620877 948927920 989319902 604042055 898609665 296027983 292102043 675291271 910108419 514142775 116018454 114478011 268808338 48383996 164915800 585139140 26048119 801297961 786689007 845485089 266801601 697107532 841708435 882180446 225871524 556269359 281677118 631259987 135604994 20124747 790746016 781847836 608863614 500723692 353986256 105063333 296076872 69696164 631117869 745536555 912777187 999835151 574335727 766964447 920463589 416826055 689082750 902207301 400354569 777749730 166002228 563039745 3045455 376534104 928470204 277064946 115981312 323487393 247736478 200966199 461116435 458156022 609040973 961698466 642058616 522304453 356555513 559230519 872599042 588157725 497955081 333196629 165543516 61379507 534755865 367478270 787401567 274814692 912070334 686709094 475972078 618524883 376126264 166626598 191241073 755424263 962375172 644145789 984748741 876121342 393882482 223811978 305358110 671913781 377338480 181467561 676276633 201983504 712718564 598857706 492791928 146755165 850452757 218560384 221495760 906573904 895864438 321854750 76344 781896041 580109686 831569057 263428963 409580934 359987222 682543113 414358127 209756398 978030649 409377962 838201795 557591491 872901291 539046929 366206146 236574616 518238894 881234337 237922906 550413158 306630253 523795310 793966329 860325132 782383889 76047874 701953630 956164795 380236508 566274164 567053341 277885480 18254278 814480173 248760908 355148579 691406072 527826686 883412025 919173711 323864342 957368376 525975304 874926012 62832519 804253985 927837152 769234782 654462873 682127082 60372533 462337867 929840053 99271468 523237415 364858956 498299926 842305229 78238710 944663771 394272351 915956651 247829422 335217345 194134590 398893266 610076273 264500476 131776151 120344735 177752960 591479912 550927790 928475166 759518727 579138888 618398566 625531625 706169884 599129503 879747969 515057678 450110032 971593843 463634742 685812408 792163418 286179721 824061813 517613186 878580139 199085702 74489420 186935926 265089922 755333677 200284182 92429083 982324082 895825179 420231369 912639017 647151555 27912605 447107226 214963446 832134408 491924243 258242919 400901624 806798342 164436863 18170811 130574443 225084711 135545913 816610279 688504818 557496516 401709327 623769016 583474978 138457377 478636079 18072203 512331936 907302837 707913021 923231712 161043526 555251732 209647883 611711057 941411812 129035677 11788084 522744630 704958448 710839503 809068867 794915127 654341200 830364330 920641619 877962109 767781563 441754271 921774006 92303257 217814863 455829603 685393891 789811958 515086068 371478964 932963446 559426574 634518829 549031338 121136838 916694925 914093180 4602447 731566286 525599548 969266105 674420715 689281676 983309889 82337452 295856607 42072638 21814837 617510103 373310939 68056333 158356021 803381533 729206590 17381164 690475570 198584502 40411346 937566264 202223819 623583181 449296000 752414387 544252219 5464420 836636874 539803587 496319994 463209423 432776801 914202041 824551026 880153762 561519611 446681478 418547084 830559770 896590580 366114005 541019203 741158097 73384856 965833904 688679919 166035295 263242611 152423179 145744231 223713309 576566694 33458231 178446034 84923041 167492903 410661032 123865721 476460902 480614394 58552031 10735825 563060004 362216596 727152589 516435942 686446077 864407796 920989746 136450391 147623644 268144553 94739732 225418580 791421157 31247904 497293339 126563112 581021893 837025747 837533366 333879413 762700008 560408460 320375209 421360717 349713867 656842886 669761564 426333604 867151985 498818609 648680746 689883016 479722700 317845956 890291695 779952504 786928140 656791410 294151 418114120 332492359 723985042 420891880 216317385 339674799 67105392 670331406 18175051 181019713 979535505 703916341 932906489 938875357 755343901 152308768 460910938 266169402 515905548 844719936 177547869 136921788 786380684 545043346 118859733 415910418 101801213 295510529 341816338 71264512 641584198 688722617 232183590 729645673 152161806 601900647 53023774 574981431 952053760 120448383 354188315 872703733 843939348 430446302 270337434 658306272 954915490 506355968 587631112 135742143 357907231 784274272 631296845 255391801 15855572 729786969 992038716 116916910 686124353 667638761 885402420 752980371 504631692 289664034 47751751 708559160 513677768 947366047 428279589 629676192 187489624 908083370 63774580 212043225 872260713 385296142 661846012 513805406 261818705 655945955 154010946 478784469 469873574 373150659 887749367 661314693 526367981 2039766 5910301 307638274 779603940 950315387 143129541 595751782 495364862 207912610 112159999 36082585 307337236 425506825 408656612 316093840 618512750 197698047 991221567 805404589 489825885 192787586 504275617 647595842 47140548 475304761 246016466 334765762 699857140 1267210 703127337 784714040 385677927 822798293 639937657 660180872 520738752 837950427 572573283 724136757 620342517 318588394 661514293 856005732 606484565 163834190 171960425 303497576 186546576 845454557 687106023 139532093 43326541 34521328 692491145 659597097 742433102 882300670 626428783 741285092 65545068 553085805 753433381 4965270 870240267 81613621 818410480 187901821 378543969 928037727 169127661 830808234 284479493 977064928 263463805 894035023 643013571 871608905 231946650 703955409 43702368 227475491 628764694 688299137 685373231 828273726 299370268 987392413 579523799 97242331 812673263 689118472 333768645 937706956 505266219 730112489 747100907 206033561 108913642 22433223 29108499 729174407 13241550 470763712 899854056 448255685 667441664 184435457 979933214 494328455 711827382 150569109 951890094 129434055 801207510 206922773 771935473 461780046 670130065 799825645 153150735 502666961 140772192 615053808 272296926 481420926 848864270 765398826 914150606 439649948 46357750 882625715 41545296 84504430 417677939 737144450 473727534 611008666 638457601 663001976 513676175 528085085 42529941 931148484 88717498 968158695 966680430 681339791 121098919 854533700 495667289 688838835 272627724 400639844 218687965 945465294 411507801 139136422 6443385 618567740 126264222 945989886 199377875 209014276 577795354 210042546 61215010 706686319 12038443 274041822 371255356 626079813 120082281 228243042 533666049 220747651 529310114 287926181 610158926 773861867 631200308 262995194 729868266 572948296 352456261 628699657 466086924 177110480 277290283 737601789 381632839 22136016 734936031 824035702 900873379 687912250 968631838 902862595 750423905 505695082 736718942 584745762 23205676 763963303 581088236 838034514 307285246 129671796 934892719 536974963 487923733 624001574 96330516 350953960 793356573 733502590 801099992 500387637 758944248 552925372 572318838 44234717 521231472 844976091 520064781 335708737 886473166 648614021 464648906 746049002 528423852 339131472 568869457 64817216 435025644 555678917 552216160 142932106 678990136 16465552 730130814 617818792 59005140 23787191 823886776 910039561 401025397 734910394 839239135 944144001 44565130 258798788 518823658 618133223 659718036 649207477 511260247 423945950 240785915 994346643 306455066 864791669 969863817 690656484 143196388 51503145 266225371 18652186 676305253 682637437 855269718 153118526 575521881 79547180 317938476 421382644 941802531 147529364 991423348 88175566 499168467 392322282 362593275 477344850 471825604 273961552 794467805 948561368 914513489 483901918 653791516 447380189 851174994 371438277 792772779 638242944 595980260 411919595 75692271 462229458 876615200 904634411 343608800 587692010 757812041 15841715 504699178 999086811 622528450 425222144 982384648 806072379 192075948 845916964 118148076 875023008 254545851 455377776 992824484 336705849 937138752 822478952 927555901 96145128 438916117 802614485 903916378 969954396 516139867 32626054 945331461 712274651 666355524 138826554 70260559 328557959 482010990 52730078 520312114 637263082 316489621 290194539 153658312 412526037 646613174 258784991 786873161 468197052 12515004 555084513 370031834 33913510 770242471 999551105 234060479 139118027 474248472 486665719 468333959 74670776 606883274 18468484 38841538 490826904 15272718 253647532 47809281 568984656 576757116 842388309 850463396 751160838 898053051 644966574 124821490 558675762 189976608 887987529 546755379 989532840 778850164 676010855 988715779 754316342 727255150 188094468 923369476 261608149 242831833 46862787 354346470 16694160 72909748 221060458 605603033 166093401 259852069 853209431 633210000 631778938 324205993 121391935 610310890 431457485 369014388 318979250 853732015 681142397 957180206 379901265 162210264 855632404 122306217 523527667 338346715 818493778 96782156 829639120 339169410 255706606 697933706 20114954 81048574 289094700 942850763 84872457 76865821 770284554 912679358 420889836 992340243 928496437 280216527 365204254 668726598 451674769 387067678 804552160 368741457 252245927 380129640 465448806 656912323 330415567 981171823 235495782 960054362 758397914 391941940 430629659 537825592 726945133 58557672 255070235 957487726 315727698 242181324 722630522 422024251 413961756 730588826 291462935 569134530 133844130 554769111 270728175 433522943 669348007 983146613 673002148 224714337 758698788 195557506 918402200 702874810 595506339 912735532 303476941 922900912 789697592 286131173 266930346 845686184 779566409 692545858 207244656 483113916 371240244 302627531 151030107 249410662 845622156 115947142 549731506 939313752 260803157 525231541 145724311 290811169 510854945 847960913 638427151 252664023 732496150 257874720 706979647 272045512 878414604 156271039 677883168 527237068 435025568 956068602 733549081 4014056 42854168 830632883 628832069 95094898 176512185 65134133 91787866 537923516 926033995 82530432 643917622 609934155 728408707 329000254 837377493 375207996 44212435 746429320 216257266 291004403 832568373 786977780 750099292 462524800 347783321 198347284 455863554 79019991 33862366 791962848 309566973 652572578 643930761 745438623 21874274 973177964 891675553 422425439 961472208 929650703 26799816 525288059 886631616 791048030 159169619 995558604 598259481 841121144 177704852 915437763 481725475 996103929 622502795 30566919 128953386 548539515 118416606 312051028 262992861 453651571 380290090 104998112 624588257 458905474 50441406 135334091 536690093 14815500 37897404 918687069 700170623 803091591 271778287 371881771 164706815 979497167 283195175 171539265 179129340 917362333 186562824 113622987 873486192 265007964 880817403 873892043 72945173 601211300 761538738 271118022 300710301 947352627 184530990 781860095 72016319 689185324 363745804 369371701 218254667 286263858 414165672 96796115 303374434 20368272 533672430 830635403 349347223 31930954 96284529 161452226 848987663 125898676 10072201 644487241 377778906 590636612 323384131 164229100 469953100 393626613 90486632 444781473 744609971 958898086 97178778 285396500 111578901 232845609 283815200 208784629 678787800 908924085 88594574 294595435 359988180 733540902 598964815 80537408 618233091 446510941 446347499 228087825 448336987 969410917 781821360 413702834 195559832 314631700 474346091 13638864 543573676 566436454 275301559 948118093 184671589 738022783 311298535 998433212 492858030 32914016 334346060 980825780 98404213 443162655 510199519 813623341 650738372 696888595 246635663 651392890 386126000 926011239 316237504 942822738 365067781 296625421 942470590 724790892 466275986 731064979 142294589 748881029 820476070 39376287 637020144 49079123 959284662 348111170 84523618 629321624 443126153 147981174 562334155 288729842 526722718 949908337 505377809 100226200 956053297 814811726 971574305 750534861 335951799 501777283 93885639 298059591 360145480 500330078 594839527 423415057 792395214 980837452 671494472 423464414 280263173 113937758 560811128 335167752 456419036 228142275 282525633 847394667 573100766 119980349 360661168 449253107 434379754 482864130 700210403 872545402 3085617 598504754 690618373 674855071 894459510 331989614 215912583 60221495 237661277 161680414 496051332 265927455 994785981 494266755 954299541 98188557 193239239 451177125 165031268 774247750 574736502 723953948 641475187 417786386 838352504 52030153 265849223 179482096 979290338 502913801 287207801 292719123 79200888 305065687 539076035 39531046 434846460 877349650 936245243 998873796 195151266 680407786 247627180 906155214 24580938 40703803 422996353 133141528 115786070 728596045 539714753 299536332 568447348 555725362 336121750 154001955 790737008 792048224 521899490 798543237 710209550 477282093 684349176 997575459 458853343 894902077 706981054 813806648 523128634 647913841 727937182 54140615 172825435 631401449 891823044 607241410 885205812 386256824 877257750 72544948 878328812 284805273 381107769 702457230 40819664 244587272 301157292 601663804 491869237 231035946 478469263 457624279 76599822 465922701 568846391 158104006 315414289 137295780 956467807 274569266 42559752 282375573 928375409 901486164 932522577 885278822 181577688 712932975 22385562 921076214 32690799 205780718 695896759 556815916 582991976 473466411 794850215 340082662 718651717 595619576 724728149 39871675 724024970 560876133 345186873 492895147 799451502 503594686 834015081 669786552 318565960 541028187 924469128 534796589 988625305 982255945 335364518 144200038 695473165 224586134 182253021 811590529 280168097 802234859 77411557 221860662 663218354 923544014 823617480 843495223 151977103 173101755 183112721 864810923 181295763 969082120 337794547 253155980 584596683 620527631 90051091 427551266 913715670 111477353 323129756 50389505 221133621 897717612 610786269 385650326 577961877 515056887 901794727 127392954 15189897 964176112 979855130 912404991 12211784 310647040 865112374 612931231 281994241 659734987 164685753 734986140 422191700 571238860 588996609 880691587 813172758 596204190 326008087 765995762 132850303 68936520 430237459 82357660 322615050 355384487 126024704 659858991 289895322 43783937 775186695 770849892 509007921 879127113 543709666 507250610 305550769 768173820 817919333 22681956 663583866 313256010 270670401 209394167 82745928 58162716 597453304 636988454 306268586 223867020 397874059 895447276 890528085 574588149 585541507 720892667 921849994 868977140 330480593 125576744 796001313 909027695 389038250 248287070 293934287 800824360 492525173 678125081 952404651 256493345 601554768 485461810 439862135 860818874 838812440 937123467 144273283 747672929 286116908 442322461 468286517 655444426 178693465 322127376 165521671 553626985 445516327 896674140 148134096 347936104 609314704 909123289 222855250 414758431 596443226 641983464 643780481 695564460 307223874 677632931 988559940 71651847 970587228 793102854 561929817 950239720 632218832 478132289 116261209 788812328 968387620 402745568 670626873 88514233 74203614 974004211 133213257 159699760 480493867 764267330 203705841 671652492 241548598 244371389 256672582 663649781 957464285 134170663 22655649 679985918 853941878 345321891 616989729 47059109 198761757 94469929 854152204 966780283 900909024 54585281 981912522 144141203 745279601 186542753 528381146 688678103 121310735 113112613 541982509 901858016 131213238 654137479 683134213 218946322 849180947 421352784 417476505 338999291 725659654 675926819 868827711 388468726 787282687 895812502 748452781 882415825 574737864 801656798 636610306 441738081 348120975 584596951 951544910 914560853 772972756 729856886 761974500 150299837 434065976 5035926 223966495 385829781 417284194 257984822 905480128 913978457 461898587 676711736 342353370 59201158 206655620 323450091 928190508 951410605 954619252 792638247 460048916 290321299 632046199 17337215 37228251 674931934 919864395 932634343 271213501 455364003 912128264 398722806 969272927 738339414 736794648 288294463 450703890 115726560 146461033 195189912 967654228 520576059 51070800 200405042 414215823 494964757 922848725 345131251 816128054 833490273 7684739 62163183 252770102 956912794 958518533 764651477 189239290 968812769 727364857 992806934 40468284 516998833 862471457 963354805 711733141 822284794 531120824 928909948 906735688 259518109 507862963 659573711 410114404 414866656 619469046 430488196 893409695 522786164 856507913 880073906 623034505 521859070 963316909 228230277 709839317 70798526 944974226 506354886 264256004 913437473 320650178 809648470 872980097 60767220 884150131 562455769 524762889 780505934 730676524 344468572 290920100 792181779 527621052 899510036 418080539 989759271 421966727 878013629 281380087 357900152 634937856 687729808 165023263 881276737 199554173 6128028 710072623 569866371 140311643 741394806 741278963 717650878 238900708 40038508 306649701 318887076 619752291 823811888 813755361 214882576 90309148 910166567 970142619 4319604 495623904 739374535 681777024 219835103 628895627 170659338 515280476 140092629 490537922 653068359 249801220 569882417 28864374 20284890 178124830 770961287 481359752 929161260 672436791 684117258 669943505 416147368 573065793 983508514 732265446 666120573 53965677 153269278 290625853 582278503 97610590 259761086 610135582 115790852 962726776 558931772 647412709 998408139 160105026 578849495 169686303 831055275 701015963 842310706 799950386 716433697 320925246 382709181 335597163 212468770 849287046 993468189 430213208 67441768 131889170 840440839 748360170 282339448 383510832 166134868 347623564 763131229 573874532 856975201 980303724 712251578 75292332 751939279 604402769 283027363 367801626 190753951 197100428 16863477 94930479 277328027 132914948 302058720 285274137 291716869 902789454 480542691 841167315 495346382 8580260 295216717 734501873 763417271 489634140 47151423 12333185 844166409 805506465 520034635 118614062 858472948 212147312 245949541 108654963 98643744 410096939 130836331 961932635 499600506 699646346 69014286 398853066 434079435 50852752 950177566 486929516 917841944 282761387 120949090 908913866 934890790 612165864 82610375 521487538 122238246 862145516 316370284 114654171 578092352 606363075 382592136 246013875 578481502 60854701 312319633 430993297 42295213 162447518 555105983 937314100 189712110 680293673 99295756 129684804 739835914 928465732 324779046 386259220 327309269 895563978 469520338 625107717 49782626 676969303 742408639 586611140 723806724 726940256 572770398 763238043 782034653 386797567 474578317 751788737 108835514 153420614 937251945 160969263 985725743 576077684 191911434 331626675 870063773 585421263 173058607 665657344 543905402 501859589 915260754 963069527 878683568 807693273 823308806 227754660 242989764 832129853 2788105 56780773 163636087 932222487 748239069 190001640 46725300 121053536 709151739 202175982 963525879 712792871 137041813 298623354 729102583 365142383 458126350 904018290 316233197 375569980 612870164 220477949 525844506 867352840 749557405 605009392 198220451 690828327 47997872 750431158 564337917 153935412 764932069 625708264 911456685 550350474 766468747 234771959 597750856 170563567 260908819 527981139 315417968 41572400 192402139 654877963 731758398 471676971 347026195 88743139 325546427 863444259 952998446 929420994 123880631 34602035 675186680 889786511 307114872 572732235 473383965 772654499 804836917 428833219 150256256 385958272 293997638 353954688 757772989 833033232 575147491 29157503 168479829 928191534 172283 364637852 160090287 289552272 521045246 218930354 128646387 541481920 911436927 135016325 411513694 980735272 894831993 451162111 984779690 248626049 896434681 525238752 482318551 82703224 471569587 681383430 132307147 245900975 784668018 737189097 514087772 285347412 381116788 506793547 800696007 464152448 483056008 85347308 738583787 535325784 949063314 37375506 627441716 412697357 510964158 687376826 243828240 700357119 510749913 794863769 208445743 656758878 474172461 992095238 864099947 547038273 816925872 438552851 937242105 707043733 170880680 743891320 137290186 813950064 109913732 762268964 708308115 942314898 667936539 175461293 678855684 49062493 29669459 179725001 593844422 813110823 880093937 679192110 317183852 348513631 567723633 678404111 680335042 826316350 696429673 139701370 265957800 398452466 717818451 220822115 412643405 87746621 342980976 472575820 649706361 313763800 12080690 138969891 579866812 627230124 138897917 98772211 376059285 295659819 705081523 217470724 514479135 911925953 51455344 633820764 126485959 903953658 314791657 688262238 945780932 825547266 268773009 656517955 485022383 974276881 458402566 766835454 596676316 658432337 529540945 603106373 482726431 26683433 475375207 142572724 236343306 114144531 389350850 994619025 655870437 715639612 578109439 536855366 534226090 509925304 765578393 321891987 126511188 625438484 993756783 808796263 816446917 467026034 941347326 214274390 474735514 724392444 488054438 601702199 43969103 984807763 902672138 170523282 791729596 598158612 363515309 840331663 166279569 810866774 488397384 429637395 308907422 464630291 608115483 428398054 451097182 21339588 848137802 339549284 168255333 57815849 972105479 590013776 933079942 586710720 211190052 428216486 128159035 980690381 842483217 212287375 595914028 752353941 50805709 432745919 191347334 503888510 376972413 748506774 46359751 87468262 525580508 232140093 578220113 246165676 948673243 49748518 694689217 477657116 257072289 184282833 799858230 852221436 304892547 493661208 863698000 921256848 63161756 550912545 997701367 614288232 419551717 163958475 480859508 739404230 74112472 313563425 195123755 970254324 76418534 675034763 772088218 112233307 324607476 360556063 200297292 956058808 235836867 172795845 505844246 887455733 329000389 447004927 927650660 650995072 487927005 330068905 941376280 538787377 719340022 860310137 869183732 876456697 472663839 145867461 297479262 99581162 806387903 394953068 448547262 284978135 939840680 738328838 298610589 808680531 107237566 940301786 428491629 107959887 821145972 619200441 400046199 873922562 629045104 580882716 839248132 13173537 487950622 722351513 364704863 31637321 969048927 585877657 107172540 75481498 771485159 560578932 469476912 995402521 821324381 778115782 186966139 403545256 748098939 325650638 83895187 695645033 645458851 599778950 601272015 196555386 53085736 877664456 264307716 562750536 860841291 204131589 302515278 927607572 864532658 538818862 223387637 579423461 25627755 572356611 314760630 18975301 261714572 547613378 141295366 447748707 998466259 665049045 193844803 2135626 661164533 117823769 705738495 169215590 801291523 371143999 970809941 170764158 338609158 950969860 625003997 145625381 519646376 198511203 551972720 837122716 880591188 42021829 374728968 488637299 859716547 593390016 334774531 433637385 522414021 846885275 260767657 27424230 954742750 909791985 546774977 387761024 726157406 588841151 291365559 665002517 696653872 656518341 968474627 45529074 606414433 482758274 659816477 977374119 623269286 273436405 382155517 475045485 108363442 538554597 921060772 317430621 888021172 11366711 490163287 68078915 676123579 76667957 328111773 777424706 729420511 11861055 196470662 911121302 858438964 334256339 289586783 415904226 580672088 19214412 244575451 630515176 435074066 545737796 665614009 574259136 516835653 890282733 756294958 260204043 489514539 110084553 977221698 676549325 72329625 412883919 62745577 301472039 447995930 427753842 238541848 668431837 912681210 720570519 551837513 158480433 505463466 105760958 822241868 908235096 622958418 878002243 242685680 916848775 260422680 144577573 255774885 560069685 477062165 863358394 330003173 296178501 681934618 291414165 182567195 675808070 119291618 248285217 377901931 816109033 416041325 192107089 636352368 117130165 697622054 786441074 798837560 709414321 482728531 50616191 529281091 637000851 337498722 239227534 245339331 363092183 830229372 925272997 135982554 627644363 458358511 603591773 927617890 203253464 396740600 752820258 412343923 91328996 578655390 958019237 589576294 294626578 728963331 799941103 141762614 810693918 43990897 251119173 651467120 799340790 824394741 311919399 448463614 680781104 500862693 747382916 573128776 69912996 179865526 208159826 494980092 597577668 778701131 379937202 655670501 798111309 970139491 148067080 425637237 629391652 784625743 289204027 755415022 154824110 198959632 248698435 17115182 893693839 449187478 191189315 988687545 823462071 581224331 821515748 780987268 940376995 783514895 976151661 805423043 238592239 442284909 802718318 224188657 286594093 830974585 61895134 116571681 870536910 932108497 625551705 723585703 866475831 399788490 422057096 482885201 113072690 940755494 535485310 401856509 141279745 381104211 289415317 101530746 445352980 656541551 166845112 161562117 564693217 63380545 406803263 309066561 251363583 779269098 674334919 811611503 324492614 739732496 40146007 134438473 777130325 707605593 307927005 617925458 991524167 601539403 442786808 352234502 491560809 103540783 276422839 34778043 613611511 989940657 447383470 148809091 266355096 326380160 773298866 529068549 12098500 778908155 243127277 627705484 899125619 187138091 27182449 209193924 787139704 650526173 473548485 24775076 945060904 624289688 989316340 111968469 779399416 589736199 821700109 688526666 442473325 226435357 770534029 885203214 88620172 351254503 756180032 715364921 456744036 388752375 925488593 917130036 899302905 903802512 447835114 849019426 310697839 795696367 66404616 799585822 164980534 488592408 690027163 236292558 761938247 231824449 71059475 157952409 946376009 524757486 935298033 191285950 502429744 805840065 309714504 320291318 838136324 727874208 947371409 721312515 343327175 333284269 180730056 496837673 258689239 545341961 53294117 343559919 904509668 317888903 67213806 868684075 622156349 359060640 578350218 21117819 254344668 698795382 26700015 922397937 338781154 369499928 75736820 671253936 52708315 868303203 204016156 839648454 46588067 48476531 510792498 559299191 393028671 800049803 556473188 48022134 747316578 295969044 954106345 528007641 547781189 140351053 985037690 838272538 614608303 355807474 624125314 727435132 609440345 259500256 558466587 886744105 739805475 621456806 381498358 800764305 153558527 902251897 456379054 418281517 108352252 766727545 798408192 104790077 670261518 980336793 313897045 940752487 733206019 132947521 657554195 94206981 474833885 969678461 243231800 725936189 141341348 310942745 705368636 830415075 181928450 121318629 117771143 238563026 330361388 689794175 984724267 255046142 701326262 496042130 229466111 114243295 781385534 691583082 99610832 160633147 927411136 245227600 345823850 497658860 554344616 244963742 192016883 280033542 479438512 891448050 48406595 622227385 901920400 620606903 663896727 628506889 205096188 220008150 460579884 451455985 669805203 252580531 561821655 220873214 742669911 972940444 295236537 843890782 834045839 10835329 198018047 618978312 114658538 825154696 333428364 689502354 516341409 297207587 345988689 785382951 810320967 498946799 671259752 809775549 436873578 513504249 325188570 978225429 608905698 25120739 221731794 688593531 847437791 443428303 206297641 480737604 553140707 593744063 675211401 588488825 881882968 515298390 741504441 78311567 844599318 995857402 70901372 242088941 832786593 324729218 515446321 599920879 581386226 707405255 323702150 565010822 360062005 276394740 725771732 914766727 125691546 68163985 26653241 449739671 99062134 339629828 568963189 355500755 778989931 857397324 655431240 906584401 825875246 264299177 905191391 447012913 42274826 750004241 453273953 616049107 548852074 39797844 210312256 54481561 535319654 853162643 978243672 56785445 250205124 200311839 372262634 130644353 172439192 770099148 279192554 445980760 987739220 770217472 505683623 194117483 854198349 799289774 306517606 277802495 390479529 443689287 224428191 752462193 386539795 588361886 303250647 790686552 496068097 727695650 531709943 337256110 132427385 734365451 573310644 966996580 374126266 34139099 481912159 911291601 644584498 253605601 921363654 355322031 6357240 929585740 69431614 382703045 196789506 93600252 922581496 765960201 521227616 699080639 273715159 483992052 232108472 413002431 272677784 8015313 231133079 671494901 500411419 5920312 876656526 578002084 199834812 3864272 248041433 179295493 468477062 10928312 405369612 959512043 7240760 133137876 546895145 387972872 5556713 41952230 761736013 963042077 740858215 285432883 751787348 550049598 916079769 694922368 386486471 779782034 79246971 584760192 938227057 859923573 580043439 956368630 161509605 981406173 798892818 954614891 763222348 269568974 280320481 796076891 256691328 986974315 981698876 461985196 904704709 485245463 537938901 77407700 859039639 645662442 796645527 462897043 584066258 851609969 676847254 548621042 543319673 910902938 723472623 259348821 399926399 528924513 782125033 644938942 235689358 889500554 400889744 316985898 782131875 489420815 872017516 114322758 905351270 631936104 126809784 56923450 11899873 579166636 619579573 720090363 747221512 60694963 692029304 484711180 937723144 905454444 282076863 964779422 21063074 498167246 38593770 587797504 607168928 315308034 737970875 542563715 839454068 334894994 168082573 877026058 531776054 77521299 277192975 308050360 679742923 417545149 554470622 266166900 386548349 785766284 734512511 227110160 22344545 761258539 205666318 1102725 180680180 876335175 845109630 320800399 858336610 378196764 953403820 764687368 688686553 13199919 569244821 197929295 307426333 762624070 37377810 93632548 458892193 970957617 574258857 280572098 983508881 901785972 817819358 439113778 50440747 443255106 560289110 761019363 239963424 548473486 590733498 330553013 624532878 670863036 357619934 445501801 85506108 137702721 846799423 526119157 236843775 487643552 397664190 681215488 707649402 914909975 482393992 970348318 627658357 441312361 568419363 399871252 279141932 759342496 170469593 767546962 406776764 254460108 673518662 579953563 414623380 247394262 754659663 461131576 854385603 619748689 19580742 203944355 346176545 885096790 102035924 590611766 538680428 54975386 322213948 700519734 84299846 296753305 631519939 899617991 220922935 209790501 521017602 874219518 691514488 305571606 521575179 251879352 875201243 622128230 662942662 312594148 1830257 735107630 186735964 509755551 334294568 502379662 728406939 81012359 892359384 457165404 903253202 362345544 943645135 37145703 24199728 715775855 572932754 606277610 797347588 232246651 995038469 174553972 478122168 764190733 325864150 314286507 941356135 738607971 435692761 865391407 470561769 521016659 428728411 774864541 259936240 850177009 745519551 35106087 506388746 545212582 360456235 955916872 121705275 134983150 337554808 660217346 760345483 757940614 408705771 606255287 105725536 452828732 259257514 758663695 767872986 637478377 258021649 357007017 184705463 225066776 65910387 451489186 216040528 109792146 987959357 532607808 785590148 478657959 261236802 583125671 377301501 291365822 612687311 399032757 440980342 840166488 798227404 972706854 14021987 506325565 884415825 952310311 739963242 966776047 381424143 90438681 391860921 621671919 781669274 825345385 842492623 469963550 895323842 717613103 293724162 900983174 899590952 544226600 686316847 329646751 357614780 670079074 916062645 670949197 28708006 855184916 473119246 24013545 120935762 196458598 651010617 554334892 158792097 33252132 49634670 198699238 550300187 744180 915593568 458212788 423541599 456341067 815504367 881431303 932109381 572802300 701221925 685565196 857534225 309800074 303973605 104845156 197835661 372322404 317556604 474924732 16831382 744515956 76993228 883667674 226560064 784663411 381273500 479923782 100392358 220353124 562925705 35954907 270227497 737054058 431771068 535383902 969112037 990785412 140618660 480616070 762659438 523896022 226602115 111089232 378159918 998921216 332614409 896165361 884608790 871060586 88898611 891261045 28281630 958806282 653094282 871623636 112078589 330412004 58529824 553334913 76484737 2295588 650939118 227114387 270028759 397903078 194341971 469676338 379974820 921990161 957130944 472591108 354127278 458350477 755553202 740463930 17627062 833692254 968140165 770029056 508398846 158819947 386013865 731980662 236134344 703257673 190042029 907017282 190314738 872177890 596095285 268455761 864428727 144783501 446932339 395616846 817616005 737008157 611281835 619416782 556812936 914512183 454763310 26477748 961540970 946374743 564702839 569012829 122132014 235524080 413852617 182800903 400829665 523188747 553534279 153914800 676867120 338545105 365074390 143995020 468909801 34116168 407000230 946051864 77142224 101819321 691736727 434734499 204719818 942101869 177908703 125996226 123317451 317159450 17109532 253279749 871983038 603825234 526561314 521373387 630233722 613848650 711714820 926181805 122334857 323981773 83291247 693542144 10281691 86683287 627234720 955781286 993581530 578313613 627825733 323607386 159125278 201734621 774369214 269246353 606880577 533795126 796179625 238509402 442238531 299101084 520423377 232554900 555764525 760907980 647242462 864444647 158874160 952098527 307696948 178077036 265478122 707786420 9209575 150158525 523561151 652012465 215143445 914531836 248657797 469963912 881651375 29944087 309549214 505720926 594641385 169204575 811646055 766282806 909842644 735710922 608696821 727911710 846052861 712880516 495892095 134973001 218766228 397759605 638171092 572409149 959091006 28970363 26432919 677772970 650302102 720212999 958223187 977563892 493987076 426121447 743665477 97021108 879722820 978961223 512762887 278539034 484810973 197088131 166683420 450916144 869968153 817488366 566173394 947838681 839777847 113644787 528919959 956119615 216521059 283170149 29574123 158371974 411833050 785812921 777376140 9725169 985927501 161142659 503215581 529476635 279699917 205673277 699816809 927143728 266744735 718237131 791268760 812155630 435426100 66671587 334661548 946115666 530146300 872851413 433112018 257591889 518068613 203005144 73214086 454683932 768719141 375739540 128885821 969386602 25764019 72303730 140385472 619664721 323157137 825921436 868683291 15399578 752940462 101852632 399319545 807556620 851927718 376979354 600110210 860344462 292178375 468242798 190300852 84913107 135835618 228353952 687705134 269495608 812311595 768364650 359671623 68009532 402232383 28766175 396952449 796721706 255493868 374214606 369249886 110380157 520685303 962740388 652115765 418564530 630790345 38507485 201712310 942500129 58214953 885798899 841574343 326617633 562764158 537599039 802578883 869799195 563908472 851864994 431163878 653201972 755615685 504608438 878422639 150867006 785289281 481089379 126565296 601470508 73980164 20628352 874987273 312984330 216029763 52696968 759999006 506490843 283848439 980323544 86181044 668904707 151300108 416897880 572767800 512398407 136279946 574379983 158756327 271073979 689075158 50386033 518374637 656940216 818964278 179666156 650627820 806614474 545183411 155129167 682348694 380149099 697009562 246495387 966895492 853863745 200029800 660671329 613985375 621309215 822036819 878646739 551457316 805796474 534035157 47033109 590001632 649927254 353043123 625868275 811063699 44549340 411937530 973179421 288784994 382305276 513387817 845640491 213258164 576468475 666205748 109909344 228583628 530806808 316199245 28255435 496211221 167787272 889739344 497767669 268220022 447427853 984141539 846065581 164312181 60359913 892145480 589421006 985640104 169160131 157061434 549359648 278166856 559710646 384293878 125569368 597416691 481656349 360628565 823661907 211794491 801794093 11306380 837262168 19126555 897848237 295585363 532246035 260097528 356219462 211378055 262102593 761935969 489030394 84619639 128591450 203055207 313907198 517539746 94399970 400283206 718500114 199879242 793647973 750858478 539988376 714695658 659435063 878848323 222636017 531190688 583811134 177935930 344834919 90422980 997959505 531653558 210285540 531134905 613079690 717998507 960059793 38552423 218816622 909235844 559595583 963024727 6576034 453208908 781379702 941530026 592825595 806879326 246872843 303294017 607177024 809795343 768323680 573751729 775947721 571479690 711586222 839678175 357567863 782939010 182501102 565797936 435050015 571500823 819639708 333897672 865768461 764709749 763216567 454704413 100084024 882667675 552307857 506575015 660385761 117876898 126384588 543850427 451355177 171279016 849808827 153399608 978139648 487823412 316091920 64080221 69407331 206200903 202402425 584084065 654685698 110482317 45970402 607873880 237240596 925978635 703054718 436985045 210873493 41010282 711947565 154380874 397421560 835114740 774918093 259130638 275861688 763499414 20814337 704546227 541087923 850269386 324439543 691048169 113350777 232797172 3604927 55761579 477928307 640644822 144720841 508790689 165229543 181834898 380836638 902975521 874278640 195378448 193401888 364333611 76845987 808541656 321944483 618992279 192685203 391169154 116367875 637674229 785371948 600619059 404022804 697930353 398444349 970094689 505002753 621312297 887486218 539032606 24200646 393329385 440791233 714389582 652765479 777063700 33285812 436399907 247785781 395826833 577342787 807063910 168401994 743894490 687166150 56096293 147138771 734530137 511989880 782858376 287737614 643160931 838704732 911415794 410767754 301705724 42366703 281982628 129664306 982718030 191725040 646010151 217718072 742809935 879486246 787573086 418739335 479878688 91179447 306727391 773145392 217758552 319583717 705851483 749256626 134105882 993009195 321425697 122624935 295399829 617595680 236406563 604117568 643354079 585533486 196290884 738436319 778084256 139850994 40597285 709382247 499161384 818169792 765608051 212264507 984802353 96431292 173219294 271129171 105391792 616046347 907331861 735209705 607389307 224973161 941677638 810535874 55397313 357659762 784382094 778044976 669615431 347687489 199909057 587925166 366760006 255869779 14981426 575619984 312786172 5484947 855439089 860411267 905777389 927674364 812408089 721361113 241641762 170962446 22280800 846934921 443931534 564200657 641209822 261894493 284678836 785415866 515443771 372284467 922300920 513295202 556429914 85852056 596457035 776058883 423724640 721150798 454886221 430257411 60010866 815836423 486742935 602735035 810380286 245888520 421007304 259995912 606547663 916328024 7134535 546824850 451406252 739420451 144351378 57979302 501552393 829344401 151677944 999573935 782689365 192216252 708804784 436568026 855349545 105062536 160486973 538352884 882884878 937479534 586030731 595770400 204470164 29070600 375215471 548703767 816514726 742589719 950704998 881628615 371387019 166893613 122469501 376301439 39648248 594887737 744617608 970150513 154156096 363379405 249336106 395160660 208243308 476493796 512183832 600744295 603059955 730142166 74107271 423760098 280547391 201499037 905570529 332844907 309270870 875132609 379810355 159513956 916277323 240121506 2254111 746098645 878339792 953308747 466026856 869339012 165872482 815098454 749306620 135163527 175216194 893167222 318773025 110485076 938478740 912301627 438045575 37627714 133226103 276991582 403118683 90470151 605680517 8221775 728335429 215251754 888326337 276736421 718864679 894729786 682686087 246861859 669473457 59978661 793741111 104290075 860126806 145855801 144480839 753946093 623456723 942160834 347214812 512506562 99794208 853817515 536152346 22053166 113953528 511067026 468016832 352667511 418555572 795825458 599550124 721360789 433558521 175216516 678380573 877729910 356213271 109153518 753379766 526250364 489591967 956420303 233417343 182319125 165913158 556395384 590077653 892995055 961460993 782317827 763216939 183996714 234780388 385274665 285185823 535774687 12876011 79389968 282249609 576460600 685292811 143284288 748199341 540422576 345282361 310641518 955947096 566866679 785930515 663984429 336467593 758096881 761420853 99423095 640682277 232086154 475867289 629974522 895887479 214262853 957827957 519941822 701440637 350487600 354838467 306332895 772553309 318053941 109976789 682869582 689138021 957026686 174136859 698040655 932865396 528153466 955558456 288663293 305048937 827727068 679285664 968671891 137487605 12587203 23215887 46102316 250653251 388808363 665546233 796917930 4437714 549529353 762996595 759759524 693246140 941092374 947844629 675731298 917827143 73706483 792648954 326189 865021227 448898983 159152835 51717819 198198291 99428644 425899946 423623356 817179116 840530481 12272318 439329617 236663535 251097676 213942213 510060191 302857345 112662445 261997194 139480428 868074441 3711805 68425520 52965719 449432131 639903875 72096710 433771004 106570444 225059131 173239691 897157317 670027364 635597716 655586589 67473936 995962656 233388417 386219835 479208958 548645027 809874293 197988330 449988450 911845809 354051253 475451580 280541081 519933125 145635896 50663910 251901052 602186958 27998409 826189231 51839843 445102146 173850555 74492848 547707736 884752467 2591627 491775950 197226579 863396267 274927413 70882479 49836026 886484819 942222531 958159366 248583051 271609575 552926861 761386914 273810578 431447713 82332688 937363604 555332083 892187357 312367908 752748497 497948657 296011596 559764003 466702741 272408211 32029928 289758687 332227451 293980760 141134869 630590273 752224711 182927871 486609525 108146182 113867949 473967389 784630226 852832471 505304971 381806764 849598233 211847380 722087544 543780964 895696884 106993815 760423579 206293076 69255108 381405026 770702007 286899151 744542737 359270646 634051085 455692505 104857621 536982341 256342062 852678187 820387471 850058902 216785682 629886639 66954438 631715619 679280882 356140923 237992731 207602374 313058268 657332476 581461180 59359845 720434976 741252373 492125082 454214443 649782009 304322663 783111264 196580753 259433518 402522365 479947733 269072395 468019841 178636890 798988573 877279726 907018418 326649036 125539197 699969833 381983531 501013867 363556110 738952244 807429554 982719055 799911228 835681731 996376282 691854835 268296787 807223384 840955459 11480057 570264876 657927289 917704656 931389054 465585971 501021402 98349716 73638426 161206531 315116559 157972984 920227581 292365738 228279280 546910916 573929607 460776875 336960003 165492576 138990430 124542767 767501666 37949178 417347312 35699470 773685348 22282506 279301445 221946358 944969062 642518163 587203717 865850340 5907090 479261195 344321609 850773752 444974461 398730344 536861669 444952709 905574610 100060600 104467964 314007071 247516166 954907125 129434718 887028626 994221897 780424041 157166579 648183200 400689489 360923553 868846018 343057999 242836147 277305961 196509275 539080940 51110058 562741124 701010529 47467936 926365009 875724095 159021143 413931251 714514440 451041656 908758864 139860636 481202199 336153140 769632018 401783202 981633674 98865423 13095429 608335369 2931882 943096048 691870188 508732405 805780403 495032046 176493969 968640700 325419459 42183358 541594415 825952995 682664556 127847312 732180722 133963105 296940792 962481885 872537152 584008647 722446076 12885706 625185026 895509038 945303935 116481028 646256951 738763749 229527178 167479260 275737140 781305185 682049032 287123246 853701509 12692083 597625610 431076453 14447919 195492903 936351695 23597778 973132849 348797170 121659305 794406519 177832517 104941433 909557614 750011648 63395718 694513377 447604670 118696366 294166373 429314942 222139065 248356625 832919875 834610138 571494542 616079441 307885450 547578127 910672834 202584602 614482289 561303777 410661270 581570165 731415514 955616908 625891953 691301947 120167279 561284001 93272550 840041217 135430556 946082313 780040704 223288019 431595964 4348626 228686394 314724058 20586967 518468587 128952618 83785237 671062193 453219797 847791646 745336156 616487022 371019720 315048128 327140607 874478340 397636150 104669347 155597018 192914252 81162130 417547882 236126112 861058821 852357358 678467169 826767606 670860221 567022053 724736404 125862737 832515388 428736353 131256120 919806767 293816646 697711244 120634940 769626629 19609781 133586708 428875760 167719365 352735112 167263059 614233053 274576718 568463080 598831866 612217667 870922231 164165306 547260375 346678320 177320005 244611111 515254998 70693253 469067143 180216686 262295967 996499499 566682472 258251779 247669131 639752002 511484324 994381420 113948563 267667336 41856131 776513303 268173247 911287991 245695293 22047277 188449765 714286368 566845148 155505404 151780092 93290889 478315958 234449655 162556314 50005075 599688302 457275140 634910148 406398846 596326679 522226584 918508000 415410946 731721248 656476487 665809803 10570302 385408806 342143878 159815041 8235190 26811983 109825812 92232457 700529720 865005450 681272374 626256998 567798512 491562745 427497252 493944420 264288973 711539654 811041007 940167184 858662478 846576450 968188861 638931763 200030016 446565886 402576938 135885869 601361382 414099690 2508240 216657745 437568737 284643898 946702105 179399023 578459287 461290304 551799867 375449792 352650527 366368183 238653568 696523136 565772536 936372450 714417546 195568500 461007863 690988943 181107805 588358931 662555604 287796175 187334840 526297521 819351323 461398751 245522018 961044255 204206814 881816192 679260723 39145203 812945634 59609938 11963405 684023681 802363706 499678027 565119151 954084737 939659346 776577284 777039114 252986040 960676060 167327877 626603477 751327688 423312074 997141518 972369575 153765805 335724799 166603340 559460320 587543875 421325682 44476543 64935508 526927454 888159016 556282115 552485928 736956882 494704264 923789682 399310914 293144909 119009211 152281310 568601417 145245058 87373783 610245770 241017151 229896908 567111456 616960275 610475756 587511618 758963373 846671406 302789630 196169126 425774758 273056073 92262417 978429969 334529881 565231269 366637300 354645786 788008872 900044775 356575030 51986815 551061472 334164174 461621659 789305667 320038398 1145550 419075074 905041245 863898959 887836681 528800701 443945593 557426457 518555161 976841450 177691516 131941732 398817438 480766071 270219722 560284 788359626 383432494 993403656 153497029 358917707 848457589 657808719 545886595 360146297 37915317 794641573 910325700 878271159 858776566 381770269 358749645 687825203 776545890 662259769 83675443 512173958 187960542 431982975 554536568 620292903 139987891 769965006 528376239 832136956 655974787 931020191 535857320 30358777 639616537 391551151 360622840 73285780 138330548 779916722 102068285 471375999 406268300 162830873 317737356 239295053 208478636 953169704 803467869 777401794 652069228 500066708 248674296 266222102 204829317 38870903 936772169 267336428 39415261 517432762 680780535 180673440 889654443 679142555 539372805 347995689 454656576 917621737 222830318 219624930 38705574 808583315 211057581 533616928 332133536 760217597 338559888 26808453 675832950 780569360 433759758 987493018 538039315 721123466 874926225 167534669 161594335 170216931 233324688 964903732 508801044 440616985 617785543 399176911 863878245 713448050 240411301 576053325 281407650 653677890 372778904 993043247 374893825 863872183 618760354 757058922 749838145 756528878 267345636 336936081 861079863 621415495 602572656 169205764 792959196 846582168 616480521 571600391 923553703 679897897 607957733 51518859 92718133 20619695 916326590 935384531 19436146 999997503 646908100 604194327 769305907 611884652 327331171 932704626 749166771 600792691 922531892 203721253 717987284 983428269 232343708 177148587 565616467 505831145 376604733 900485754 957946386 991386884 115527835 556114154 6712193 554169934 872672856 481362365 985031083 573429062 665764155 618182746 618127324 366361064 806856662 956330439 63623903 947084762 192988119 196271958 11347508 753235918 860597084 598361258 754783323 357103775 674040302 905094821 486959516 29898819 331266816 448430739 577083413 258758962 360288647 345001656 507861755 96015474 724805807 498115807 343469783 416688497 225103450 859151141 502572225 860511637 730634423 15589887 476383899 199570223 598838159 111567150 618360896 48168552 223184930 889912058 650533389 844272147 780234255 274711308 729862119 315556410 475868775 664120913 299166522 67336038 627831597 786080095 872272801 722638108 347071688 986437226 787124420 82874956 496971679 345192955 956013497 777843827 224611086 327733967 918679380 950641437 223552802 389969740 658309582 768513678 207706860 904108276 397065176 207951403 822629825 751026968 717814414 551206311 24401302 281013958 586269599 496811619 331961363 605174719 744706148 184330024 654115212 78998745 340621049 965299261 92340716 780393448 42282604 838649044 944962376 625608102 207503128 866270848 772435691 681169049 833611161 283097821 393632615 299297740 671461625 650567950 587495522 663126894 756920202 4808354 448615141 373810411 657426232 628408159 454091183 161673431 946198829 395933437 806654224 998234632 119964551 725183400 85302571 382854915 589455798 587848965 431341766 321378266 924242922 319813204 710875771 981563544 963524371 454341240 734060770 208531334 735263136 952703599 829879251 681046172 403598552 286258050 867656030 777257280 506227263 11114845 540407295 394802408 2358426 231419713 154293990 92497514 133823655 236522937 906249137 963292091 950252627 987319631 343326534 275566529 503290357 552671145 783590392 647833747 884984770 591911145 731685077 992713257 10881937 937206685 621824377 245906808 610103241 256159903 692621891 239143264 792734749 46676036 522719382 948407062 845768387 851150110 558285007 252518468 745949868 540989974 977329798 931920052 165098968 564977618 602385368 574513854 394199030 841171319 264027778 272807413 276959148 905277932 530773781 237263907 210497783 334671417 332335819 796732594 965081500 317508413 853845330 861749364 979559947 58031829 694095105 543669187 786009628 907790731 617407101 692063954 278640912 275922295 455153256 524987 389058858 518046317 11369630 915327107 477732707 63082463 948277139 657983544 496786979 643180955 354823920 598239405 421717537 392823843 918811873 897233713 978166238 568983940 145727753 581362732 80760317 466865405 131069371 774943813 75112535 759070607 740807971 849316705 142760088 365698820 687164058 773113433 900113979 707664609 845731999 617858684 195716777 343133187 155178424 704313370 874962345 531993372 993234831 690652500 324445256 906990448 938650500 927112554 242107979 175639520 682589010 340455965 403528648 506448633 787119948 23920451 239129544 680324692 184631818 528163097 11339823 290346349 55957335 6366551 907393467 512314322 907785581 919116386 752617477 348963116 755634987 592157563 758527963 495883383 658619504 29464099 287265693 912019350 608457085 242498800 655648190 371688796 813324694 877398287 280017689 116160739 965417039 197138464 582235981 292638979 820616845 166235805 379107347 254839238 312127124 606311973 501446852 157412740 615292800 369199390 548593968 848241123 479644472 765931040 600128106 648061206 913944208 92480747 583097293 380132776 757199040 48898301 44221997 197565109 365362679 100859500 887298640 869210484 772480291 808674617 805070543 260990688 132952721 836227857 192958250 222194637 424215653 593963974 562346250 18158244 467780910 506642308 351674086 71296299 5924141 809086211 541037915 284390825 439355776 683970072 122835826 561543151 187940856 505060146 918547969 325903874 773322209 277685778 780265520 676514935 561184338 239231197 241077951 15951073 23622032 864577515 173364125 103520749 791682541 856426404 578170089 577140142 675181149 877064648 592778912 706173993 633357376 935260258 118617361 212640811 339067135 229943332 751825829 940098148 83939186 585732092 371373975 429618668 621722114 106121712 431670197 943509444 304705403 996236152 734861336 410395678 489591271 295780910 236087476 722702539 741381988 396602491 24376613 767631429 233519906 24059552 490648341 319907824 26100738 82917102 840663079 253852440 6194592 489249565 723860202 387180477 220189658 422510687 216743589 797028681 547714682 717203720 171515128 917213645 237536657 735603907 386900843 889561384 650725477 953783973 635317986 132605822 984420852 665961600 377828034 355005229 358848460 637046549 350909514 61964137 802587718 111804364 92176778 759580030 909411879 312813716 391979504 538788903 360992837 921425723 209356997 948072006 920521788 126738383 688788082 123205229 834633385 313586761 829265460 910724620 845802034 533307067 136556025 617279451 986083283 288753025 430632406 83455293 228877204 824025936 820153090 886603950 779531923 980858892 48939445 778677912 476797114 911720535 402879827 342682149 95433036 62447241 862557121 41786509 97122060 780638789 532917668 100782418 313177919 512860439 761571689 988924912 509806015 430587412 573623488 502651712 976957300 276690175 281111891 412915357 465425344 915989908 25395144 595904493 941777798 908789121 90128477 239102485 34448060 644102299 185113904 211067335 485883516 154012598 389845314 117086390 386551376 772691191 991394430 789266492 417915982 253970947 455187706 267506255 383145040 237714439 345623443 871749871 66662183 199862029 633007492 206429399 564033761 903447252 294948413 728402983 515796306 196768276 107013733 830012873 986694291 289182477 913646008 50762011 61547988 649861371 965119616 726853242 99319883 130262326 850328132 791873077 468315480 572050581 945486246 966134014 105281728 443266729 770952608 252410197 278624062 19439780 158400704 813414781 824863657 489875639 696271047 927521172 667737173 957902149 638286479 423019611 282422852 978624572 397432645 772720121 582199528 880610679 625332013 833858138 234323773 821759355 191178953 184853666 257046855 944071614 501491840 313612673 138313987 926353404 94067226 145182899 905640624 376031578 841267138 338171616 531105819 295556853 92697022 622318476 939551888 578240902 653869357 820066048 459704617 871775301 786887363 733028327 28059110 286915524 492349197 759231427 292656653 641009003 232847249 978320007 462724032 956282191 207177660 772016564 802900451 913221790 700405528 168106741 573670508 991502965 346961696 725757682 866670556 25814150 357933718 806822629 681088812 551961778 986160891 778794766 811310929 741261577 329398575 439508064 224137777 938092325 884756487 226031485 425500038 547212268 630783860 971645637 832854483 504302523 837649312 224376866 723994865 217541713 70744868 685416912 346104532 475114514 560028798 461258059 457917877 919987784 903521436 371293015 138484405 698954945 417562929 508978876 726428942 611987116 578040314 499988118 458335662 518805433 927342880 598742488 519298266 495130267 339765823 137374616 701356507 465058636 3636510 56127878 805382028 269772205 117236860 103823234 963828601 159810804 900566856 390348726 813963722 761524816 601392096 915435690 927257979 467412400 95836212 195419498 353239418 66342284 259445917 526855716 827877764 759888889 713707206 56399885 647534025 752644566 496804454 339074551 960244801 207040770 454524639 219773386 723360134 580477940 112450250 342596324 838554835 253454838 805155229 459680759 161540228 107712976 531557433 471371225 974892021 260222409 818741979 354603721 598302654 243242274 45509101 554216565 802922193 985567340 158986423 53113451 410099576 14162528 468481577 408250135 156080612 669624962 307334593 337806739 247733874 374653876 728236933 486119811 804266827 370267905 30816993 216636374 383813564 255702250 412025881 151125799 534323907 677338683 198369404 546906812 590215502 79637272 495645297 96554264 685971463 681599013 851251363 642053037 533687912 405494019 355025140 280542050 350045642 841605664 358988595 327079725 450578531 783263007 751854408 92637273 124860905 328991476 701924453 141145284 456048117 851877617 10427028 30508051 755125619 42645246 337673266 638188687 659915893 121851907 764975983 680801335 143958787 219985128 86807513 357687114 46048530 113109438 56956048 662991644 910485956 77205476 463083723 108047118 321369520 634119785 70337646 778257184 87338337 52365771 732552276 183144390 404626157 286648184 381094016 603059949 31942135 593534394 869264039 861249316 996705694 115613500 570663549 355611263 906336432 130943253 674974717 300736882 394855069 851042131 150110104 13740397 407029842 608657250 563332175 807173237 826137366 660555738 815249956 92596968 987237603 131115621 106374619 657032791 483189811 709073200 46444521 963088818 16734876 564998629 328400362 855547904 7535761 284209272 748297274 833712976 121943352 708943457 808202144 99895178 763374393 214425501 556648922 726008611 126274013 323346402 850314301 990041017 923047767 561302345 189180931 927813167 473947801 251950797 522451396 342086277 615354953 534732064 84925458 971043543 742044658 717567024 200750191 767110600 126584946 299969039 830420773 656823162 17720218 819030753 572596799 513289635 958373563 347592025 858657152 149256578 444230372 801012239 258092066 784903363 922307171 300453987 857054758 247621675 171471873 172366415 707924196 234838762 921072859 732981788 874908082 941901569 47665607 197819175 807768624 917393673 922781119 771131636 861450161 677299534 639923854 914237096 257543535 665120461 814306113 368358751 238611938 823654113 500229697 182552877 696525271 21111595 130171368 829380141 128359100 612554465 989660676 351240251 7393159 554157801 576721093 34726572 241790813 545392695 538104388 378955646 916202809 328648202 595995316 70268335 978462016 373955567 259247841 157643291 294886624 849297185 609000061 728992217 741997805 881107636 384199578 416712975 520173225 281770428 380790656 232672381 102172561 867297629 778141515 145554734 397056140 690527208 33146670 178256275 657184485 529865700 791110443 602898321 497601714 436166529 988702657 427839370 113336298 788063750 238247680 665256901 301784589 633179010 792111132 175423416 617437159 505223682 283855482 660818416 360998904 446819802 897659805 509302484 1590060 386520701 650988787 111571978 187930138 452432279 412582761 51573215 693253987 256207239 762795207 484223112 338492807 463527377 256476388 426428742 977419079 478458593 595583218 985022958 364605289 160941242 137757919 619405260 375634738 617837762 487588238 586329577 714010619 234169497 929223716 293523686 974779204 107641457 157515582 380902596 537004109 621664257 760298854 769457041 872470926 285729168 664759235 52496402 992086867 476096785 853673346 91389218 989706556 745876563 329152322 3883653 258238345 124348834 575843414 391405684 600506029 284412821 554877996 141098269 103212550 446485209 896972350 215529871 100170619 364343417 632316212 306759158 55483265 45731951 526650569 911098310 995895844 406163997 685280171 815061959 466320781 90747839 793552332 958512002 397008197 952836931 195764204 664588795 782165411 868528367 568279739 334486028 11723127 359749356 554531518 11096032 680843732 499913138 764925217 817038927 289750175 22029445 884484304 670335916 202726079 651488815 739486409 507528812 921474142 679936713 996858961 539353372 793361271 403247310 397467524 942896797 667043187 694734664 61607568 77542503 819237604 379374497 666609829 891028816 391604615 102662133 486119047 726090204 241461094 479970647 9029887 228233784 360677668 429581310 907745736 108953465 456691363 91709319 247334787 131949701 190827648 38810660 867412640 760618378 223732995 651862970 781803535 42382191 272401658 891200820 113286448 327253418 121976036 893895147 961121630 719255490 613495313 315428693 488671020 610732979 752388910 683335028 466524330 376967584 750207851 403960476 381170342 714010432 72926220 714132186 875411776 979178910 707028986 712918838 790904835 911102389 603324811 561236045 363853772 69132951 903138818 618768557 423286161 681775959 772353827 235956730 561056562 595483607 715399831 991068870 235447119 220471041 469809892 974392557 397749973 320487913 974773511 143709168 47062356 100494206 352189165 287652835 333733813 769124509 232946580 951664130 693772307 76692030 467454693 528428094 38220126 257374705 455644726 299800722 547636033 130840877 20916411 658596199 655909154 749123857 618879161 333647901 454086348 339585775 858482450 74701766 63775465 318661462 477445302 392819988 840279450 452456523 682657346 745286670 436107379 70964076 941109183 917154783 412549055 180419647 284338215 262232741 828650937 665993127 227157151 268756864 865372872 680343347 11917997 480418556 253606106 200137433 802207516 614801953 586767952 246783571 820283455 383665563 67894614 931962497 236086661 382309984 62002071 405691614 62118704 996795270 653596277 69122885 115594276 693735071 91372187 148295106 116273812 513834054 27205072 342146567 183493819 504073533 456390444 887874761 224737279 422104318 56524242 614676872 477124075 435968420 185835951 554568551 42272536 740056763 985969660 316677497 517087877 493160108 998017890 65999313 163926526 937869209 600446499 930046255 688840112 431998302 395647339 287627589 193516937 803385479 430684217 685970897 861170369 575550042 376147475 531981988 546803056 520310795 355457561 176453498 195513085 495400096 355286603 963956463 951379263 276467220 610090748 2810875 661817906 183385727 181709478 595387709 849160301 450160900 102923288 799506185 75118954 274009556 286111574 930198305 358650423 35694511 319160424 701878988 496778235 527311288 838394303 776514572 511833771 292750773 215676953 442661598 93583000 505604237 481436669 472951326 412778511 381564529 858022735 379422239 64579163 342191213 632384390 432050452 56941871 709666634 680557313 63206046 158273012 108127832 23598501 387549362 987808222 198983379 385782863 393998790 389015709 403272444 303990974 810613961 6918998 985819232 297706136 640818994 930584469 940448011 436231521 290623425 929025833 985761374 427572807 566886458 756507117 662854010 220470191 420925874 401993759 143300515 14607124 457814939 305364087 723114709 338199823 43722002 981760780 604215229 181336312 307834947 544777899 24074505 763174648 102438441 582009422 260368026 77846207 221285760 278742487 429639891 568183902 717272157 859590149 277794736 877211270 759517087 900189155 58643466 195393017 806278503 252769024 630425048 149474883 296418275 185770406 323309042 892564607 664458856 884644352 643169834 662249533 259996363 922093203 346075933 498459540 472599680 102565644 312460215 543016026 389760845 133211348 62164172 360255954 21210707 660601155 200602637 885342712 430298790 321608712 294957129 450106347 404396036 119249922 248183872 837440425 111699464 33525787 549684014 800772877 630372611 290075795 348006846 417073644 811962540 283203298 658250917 931704460 647134128 353343749 568628447 272768988 237568138 305047702 409805377 479400102 86784358 873891557 480104735 259068654 566428105 405809764 562452688 319707197 739713056 627462955 397499410 459986723 486390702 227055389 849883129 737072683 656846140 919170040 822931074 52334130 208377155 113422127 994618878 200020738 360438248 874859488 984821275 891623962 331785401 934303195 377386182 356955284 695930289 308013449 170693505 739172111 987401749 128613065 566599057 645667316 804203154 320914141 181667150 609403822 616912858 523815648 704432325 562987220 585414171 209540580 738838479 318036841 400448950 954177597 682715718 855434085 649043701 662351976 630180898 581969055 185474824 6209466 258085542 938933672 741063008 292611740 722780511 336409908 352025649 968822054 646998371 367313575 474558823 13794179 722246053 200605809 788530917 273588145 880836820 255733853 742984360 82435084 184276553 325450166 36713907 613324527 509011386 455529450 612282960 633235524 847193464 458769388 784447601 714040695 839285833 164552262 161708570 355822392 501850281 848884230 502591835 103457742 161483938 163303199 933187763 650085722 865920941 235158669 827929864 831104587 308931322 267296422 994464055 999830731 918455189 94458210 618601627 234808958 160492929 363756543 468986256 172260985 482663956 869092270 971181925 150548765 380627234 316449334 986917986 390650841 899105591 388451954 609364562 628736710 574582741 673653998 647609486 34694795 968097508 730097981 283878938 61063785 337908533 388248056 104053292 886431176 567910470 517387321 30541307 271350223 47216107 858451374 771693630 333172096 942709087 695330227 755422951 797219195 285881955 287447243 716189001 897123694 500273415 239422030 364728861 491229346 328798647 950818264 589023517 576025546 474723388 573564579 962124571 439017102 454404985 13457099 70816642 491314878 337335876 782449698 545949651 7085411 204025916 189477494 898397682 494705964 20399210 245537364 876510635 912834684 661993980 868383587 859134143 648287667 299684530 983258389 861394093 794472468 552642215 320224021 667270072 151346323 795929445 427652989 313348302 190004384 173798616 832638793 545350118 817272979 505135806 523152737 669422905 111829428 892000203 738626774 409950900 755073 923512763 454460385 216260808 836463864 969939401 643424996 927743158 500720814 35338805 228253220 799916309 9954228 570353371 603628306 818229988 72610660 316566041 743512606 456638785 96638901 870512567 111107266 766242952 667341084 996374488 104318439 218738821 48335529 899603326 305543258 878979374 615465928 5849056 105881840 734364239 659795749 649058983 777362789 740228585 245061409 504636616 754387744 555447429 815373517 388666209 516630376 447916027 174100020 153503572 824034510 96616747 965999000 130294890 197865820 735377736 255205233 929901007 718354675 350688255 838855039 189006008 241992295 286128812 293117083 249685266 397855481 385573738 681599670 146083034 811379900 231008584 553489648 957547705 212198912 754853383 797867682 657036710 984251211 744568763 279203987 280518267 464662155 30804180 519249757 99122676 323615500 943958516 2995756 333783563 813731900 504062613 475751761 92603300 381553481 785579245 461649527 907052623 751993080 449712238 798542398 862788026 413886358 428380781 211947120 883821817 503178867 891010002 756413796 132990532 844624050 522973081 570203984 989889630 132790315 840608239 896611462 85781181 741294165 607173533 42144636 871774104 502477571 914285138 367052349 727450491 132863364 859446168 397820259 247725704 498257560 955333017 132953090 941389566 524369216 562749148 150091569 716434574 476060886 705826921 359905811 707206571 383477584 886886943 79404329 974130388 295620947 955055220 886268876 83587859 370061486 745460149 527263604 419798968 751491183 581955158 207247646 960551234 316571898 918536407 74289576 788293254 481432974 687336360 287145400 514250144 390680029 216360123 586946790 273866131 579525369 902557740 528109210 557132651 856958083 145336541 908488816 259650054 707140965 379933395 7106845 971736067 567851290 353874740 131553119 125274507 438126270 110016052 705706547 644236527 346626600 606085382 238539445 526616455 68479475 708047345 116985748 644847242 788860241 221382528 423987046 687618716 826533108 710471202 542020102 171048426 647357021 809102522 482214408 331493205 231205583 907322036 501215705 899149611 234479110 331894628 364868880 553143714 815737322 848113888 11670687 685109710 591173462 823644155 837871602 478832194 977938195 380350494 679870728 583888396 651979506 894126954 522574825 987771522 757491407 551161282 216628377 718552097 940002935 321298434 889022935 156019722 606288456 742647382 874004785 944817546 775177826 941424744 334347496 385147516 99008143 573842172 472986976 566826213 355504597 526135377 280958138 147179209 842208474 853316553 527203585 675418915 971013522 36828038 368895250 392676154 511140776 90583632 442978383 293615118 598738519 584224658 813434967 186968851 371930658 946059074 688865151 761870562 826257126 944822330 331131207 914542871 994204352 378912155 574060564 30483273 631100759 660195647 643581484 277875609 429496506 778837346 521715585 39735496 483675032 756652123 454314633 49801173 514825025 443013244 622217543 64967155 115298762 836249228 27425008 467885677 263691050 459019352 66993965 832658871 151207726 783485567 225978431 239944529 813998344 320658163 32079250 794828112 685732903 770601533 201372672 423857038 264344947 259795277 544445543 929070733 281052038 801880036 353354103 300818868 987054860 377196655 882387323 626100557 763755591 328255343 245734564 377820848 472863633 325882790 26915871 467470119 312367904 532853325 967538105 847563857 912906556 630934058 194384701 424402209 391670700 676225419 59128837 949518924 963226631 963660794 402779019 666659661 929124286 998336974 621540408 188008335 252267768 541118655 468887872 123928350 883603759 754954954 424145444 507976134 911319118 744748612 822898240 515972912 693871853 389991926 333597936 76570761 4612889 450540292 947777797 31361484 63505418 801590308 818938483 172562583 937490654 796317116 639322937 502081553 33917909 647471038 648061893 265312426 113175650 289788191 858502849 876246223 479055116 427677399 36151035 59305073 527870625 102352496 810351356 685199441 44185339 777651204 8847664 9998686 626104856 864726800 832430099 454406733 12092812 188000723 580848518 620861667 567594827 809796995 397033040 450934138 309452516 557882375 587910762 205247827 694665869 917450593 857700128 374109167 123062054 746425200 303821984 511952968 970111357 406273094 421676822 477182796 872789963 893217417 578087759 363322446 534207172 867048788 780487023 1976101 347615618 654317895 884898399 238508520 933294401 919725446 38728534 196489496 582044810 684824608 438373440 997536890 86648778 586255141 167680890 531187341 66189620 891734466 799385783 979043059 333493155 873393166 930465628 209721079 273195037 369146433 521636511 63990544 77646384 745920227 392825976 804091742 860794873 173978139 411699476 760814493 856324125 495272059 117931739 937585871 154157745 415100032 526674668 69463750 438238252 833356709 169409329 471050305 609440558 949080609 674501746 435156105 581461480 926312016 274685413 598327184 598512033 734127492 353040864 888760826 551368326 99193928 50924394 11029597 15465205 186974671 594467337 836429663 819657344 163297543 864223573 256486783 434509811 283345961 924251703 342285606 627916810 12574838 360421446 877368624 87125769 577134232 27887143 197745108 687745582 972485142 973210321 129460910 322476394 629082457 922263057 155382966 54572631 979039955 335741666 98625026 998056897 722249806 644843581 690785829 441924687 692327350 685526203 303235943 220075591 734562440 125322717 743000705 863459216 483208775 530401150 274067986 580844453 556248002 288848833 437970999 284390552 997922778 891845502 890900181 847539433 522985398 18490871 887298996 319000900 791653855 937447707 627461621 58507446 328608220 781133609 621456623 610710550 312542801 790637147 983887062 392479569 495241583 707299059 357331456 257558078 890771488 901722046 509190558 918663358 962283197 415706016 702899375 615388627 815603931 444409649 171566684 972044255 498240066 959105259 355000830 747211695 763561703 403862069 99829946 284884787 367459538 528898547 150349415 684187723 952182133 397535263 392493812 813234833 422654184 572747875 135583702 509568018 432172078 52489480 904057092 542583382 462939617 655005941 775006007 580734913 664213002 770313355 345083890 593903994 458249212 132383410 449742670 385758358 5175134 156265635 26889720 363943149 255342206 686868655 354359280 319262513 799910133 532320523 872136617 84887340 939470240 852869201 270352522 354242205 438568686 282463 422909532 513563303 512177136 330002891 20429472 429493888 882780978 419594893 617659244 881286588 192172921 283990332 524765787 775515442 717828050 503097566 606012497 148918842 68982582 356823971 727597858 681165855 602677313 651038162 795417758 187403441 227062698 849820317 203332894 177266476 385718620 800469165 418596741 94709650 70120790 720350814 408912207 61579958 580386403 656551072 574746071 466090962 44586651 377047289 829164071 702196585 529494085 339949874 462235989 31917419 82599771 569354843 635163708 81188654 452689953 712674754 856489649 638828890 263032646 303006672 758606853 4230672 95041569 88585577 66236958 277639063 65041268 498638299 292029875 253183940 104824350 627462837 893089836 748563757 310924797 288951009 477301788 198845533 339240717 798716294 481706338 540557308 389013507 196217647 733902244 528115559 580219687 188555837 62454749 964113609 18426103 440294401 340298087 871326682 312215503 357965008 340644542 994150846 24649219 95775574 414602071 453797885 92352361 722222960 441708747 93045794 4033792 929302556 842835395 855329111 465362366 531153192 944263144 561809234 38103465 644134193 798646460 649525121 938388461 355128963 192070238 283989477 173953704 458307888 134082255 655320930 21326474 899352808 196022286 549355218 796074317 230426596 504443933 88563642 358290782 370880204 682218674 708253521 958432174 246775819 944106637 306915162 689596685 592102952 97957890 796024232 89648993 750762728 503597300 834819400 158679780 114876493 166863060 626469124 764210066 925097976 870661575 114056012 550659380 754477044 511578177 659984881 696786373 106853759 585093435 534679020 720767136 242414740 635024530 44606542 831048559 882565598 11565016 96048563 436844268 499709458 701004906 708929812 578406818 437935291 727966986 951254533 246620516 977546057 360666615 967821107 132171490 428240086 673170203 540302771 137173427 106427627 3977626 760006528 872811630 945984052 380953548 521564738 901306217 438803236 296192113 874756146 425940139 333601959 314674249 666471073 969839552 158522022 973026194 648688535 489295456 266710110 891908710 315005590 929513287 820150295 899532830 683690087 895144253 96390293 990099092 487410889 314436970 600153774 803631367 968079708 94228759 465888665 572612484 126633469 102808073 808130542 795543922 999584545 482727597 874315266 369044242 237506256 247067894 136964540 763440972 531856831 133434390 41992250 85824169 156682491 405633359 754527264 626375806 8453129 782690617 858219726 398502762 572737766 770805037 680927571 389543344 637401208 750479146 391117876 249550499 60658865 333975754 609665541 899375508 879710831 643546838 569305179 700395773 165217795 289908004 202317772 401171775 181708192 378530016 443071000 729253380 928769456 672551927 525588118 967591159 865065617 683657730 376972567 259661992 211074012 382410101 485851489 868108435 562414936 425191442 309603213 410084582 566093720 478357815 67250006 167947489 433506407 776552446 498277133 604155621 811829568 189662716 342056654 622262705 620227913 313645046 216100483 182996789 595755512 302559273 515492585 605337980 491733126 617005700 102654510 662373529 982456355 871239571 605432838 954015833 161867378 316304938 11043716 390053793 409878397 893666117 703397059 191084906 180194650 239592409 660368210 473399476 577021845 756472840 953054520 869712920 36876688 4470963 271383906 908309653 530556877 436531987 510942079 45054220 32636868 655974606 732456669 793655318 430887112 228420666 826205161 303541294 319639307 791562131 395671587 334015721 995108015 449467957 410313617 6857633 867365248 94639863 998158274 417317561 200793685 342625023 16739723 715998126 326786787 693424604 342531392 480998276 102633210 974269649 797991866 56986275 538426039 336596243 740642480 250179298 501214325 543894223 311148992 555860714 537963748 69765551 515408578 37650399 210559271 217570594 799498719 829741370 89410436 393589282 819739103 620651075 951805359 48700658 733539173 950454765 982580652 317372401 345195782 92888056 650196254 619932321 493021305 604671064 301740354 814503655 779267580 380684081 184256592 723573432 777263847 312455331 891085539 288995174 557080279 531667364 119519620 738525208 150957328 315965466 832995205 416920159 722298612 622635106 822045241 121676349 400311634 114854948 679773124 405922550 765699447 148116146 964524026 219529116 856183464 900065782 760770700 465187282 327937484 385482854 351061238 58710533 929909721 313404929 830005885 422134676 824363553 404953048 406218085 34093967 282545778 647928538 438665396 723749282 475932635 505270198 816411185 222804269 815706289 397562763 946212186 762383201 319784730 918117924 364591989 585418252 258565014 664493449 481363756 796793531 239218237 139168412 647354836 14923999 361482652 827949495 675297191 517086989 454094696 742878178 905885068 937355068 221164472 9773641 494358462 363195329 531037096 891708167 534823123 192444157 397136006 575674242 603516624 131871862 613569886 41596940 715750515 135297060 571960201 898662375 527040063 311507231 846529821 84847961 795774950 354130639 455676834 145802641 457249872 95700992 276412502 464709916 704805958 286335536 461052868 38231480 760258992 807507568 34347453 658608048 556358975 447764242 752014179 771383579 268617463 843187455 912992640 899254813 184019726 203185107 548681424 890656460 279533276 794707789 28473292 683390079 321066893 175343616 734095847 749008199 24009088 297168972 717843171 319704855 816816413 504655605 825059457 220867167 831867854 411990496 775399662 343570669 309523251 75127130 419711022 174135629 944818489 411047354 455365347 711249225 37743392 754996314 489802860 220344886 602145497 162504918 594229400 691304369 784296388 786604845 238128530 327845629 38564841 914480792 684280902 333416900 592619062 50216644 15541905 889804629 162952344 50628730 595468924 396418548 604410749 503560220 172213427 939465983 193929644 672734922 741064527 725705586 128876604 454682346 581247021 267505372 696062309 70414708 579896653 514085789 361822156 177390756 211991195 575858322 797974838 187079028 748459777 61155453 789239495 532940796 780271568 790899959 978136488 384410047 846372500 271638855 693563483 71689000 443027165 408538324 478515477 741348799 220562833 155650323 364449037 310431480 454868773 444942463 420665625 537992829 829664224 23103553 861542081 972630637 391623071 60020667 649442293 281054725 180266880 537392805 865172769 309412898 828013088 194575818 4098427 356004895 426330239 70055299 845874526 729069012 36604037 87126956 26737207 634109189 641889693 103971663 27664961 712679239 995962408 539155283 839751027 499841580 568352409 34504814 884316728 574529708 254029966 65554204 107431279 686086183 96115982 708800811 448505527 174622804 677554791 956547161 878666796 713405356 821428162 667143459 260893274 659573471 716824731 491909165 66003497 419833864 349409291 29885966 87606624 616893106 771486792 430845597 774948077 972781313 338442362 321958038 825854670 782846981 23851357 928253202 208454988 285371748 745894579 333516962 314980404 171382488 84761400 34913532 79046079 669988167 256925345 197288278 130545066 15817750 637554143 517462771 675065111 409595100 211313474 587600785 401854781 691019433 971784061 967170104 373554238 322054414 54935032 204576415 420417120 625057094 713547482 626393897 255892130 394103616 987663921 107276190 149735056 697283662 155789734 242415804 895212250 187615408 593755718 814339296 248111018 606573532 973159347 383238428 420404646 963126375 21858257 497030423 338084656 772110529 151705158 325276653 993467144 604490174 723210893 64300055 788933405 258058701 344350893 365564217 764658734 767922654 809334706 226767411 276223027 207617082 349290052 158337049 812968695 539899703 194235836 396531665 537407590 17695895 208496725 455383986 861877067 712988482 664004487 978880940 279342744 998004520 744165772 392358449 915081422 121154537 708788306 495514735 484569162 58008808 331197284 846195881 250485678 731123456 948811353 929363675 605765516 505223787 578825071 201503205 553974069 576344417 879492081 812629603 446277142 865084219 622243751 800155209 982462075 381981089 510922864 45153089 737877651 580435796 353213502 613050837 9851878 242832627 935305155 810342250 92047547 549060860 527414656 566009427 208190379 857942835 205990359 409792032 186489090 959807099 990502637 517562613 189876706 585460362 905997825 173473054 420603128 456469770 495317215 956680430 778737479 429588791 858231696 823429099 921604450 258794716 563220716 739927829 431866816 463112843 441605917 991049745 347445901 618488137 722223475 334256381 548852618 147111216 503082947 379918818 379546737 149934375 462734543 410280733 572854260 981052192 376172132 484473455 294383640 405398816 203625347 591362494 843963759 269516018 637542502 716482380 891538234 871775619 24896027 871779618 803215980 618127757 755227762 526912991 489246996 712127813 917531602 798845445 25028232 177217996 573052514 69491279 916323026 214743717 931559355 571128054 717293122 476742120 309539133 23135111 868334351 726635477 75900585 216700850 893019327 867221630 803176448 908922561 73014868 366068442 677868907 82552744 168053893 585380501 257176361 4766569 869884314 200503762 565400994 997163588 261839234 607769914 82965172 158271525 110590669 753856225 47839582 714535003 261216078 669977629 572107750 60304466 543113017 594788432 724385910 41893022 926268933 257743259 501294376 875246986 699793220 237419150 890453844 131424365 977803949 77046792 264730425 374380981 59934676 577625685 374018564 934849427 589398800 971154712 383307725 322179948 838875272 181505144 704253414 966409991 743926084 19758208 299122776 892739025 389542993 566916385 24216858 250076277 370019917 758304914 597648532 355474689 604854614 413000333 813633446 940586891 92093140 760260658 603615988 682594816 673180787 986941893 600893300 346096753 685074258 195284438 728322221 463510187 9636794 671601392 998076132 540020380 130435356 930475318 746589503 966725861 905144790 783291402 929078593 874544889 433165079 775871781 611805938 877288837 246529762 812663348 514246893 102319279 812390672 397361331 928646888 915764905 845633771 439410164 867082830 425267431 574800938 612425450 470101870 378813396 337270495 441281254 533863066 112687599 906713738 582921228 31032298 321830639 810399256 356159299 579146620 80511768 840295846 442294048 78077022 472177076 560844206 826228699 738463251 280726806 349563823 943119720 851158213 394466688 471139457 476629129 369267702 749729782 642779231 321835705 829028958 327518102 338906042 908602288 412515580 826960294 222701149 290495933 783164207 888846335 796979383 8642964 291953958 937498530 398163956 495241570 429773949 201028463 636362241 168179042 473376157 636119687 447221162 471066959 983077608 374666235 921885439 791679913 20400019 789013099 654345197 166419369 811534372 497095705 381283141 997378013 1092424 30654978 536956989 665999574 435272761 583412204 900490007 939630913 399754213 43393451 752368372 439595357 368606061 369196450 41116089 10572276 958972914 892433621 963831496 142814823 221757787 966693645 490941757 223866341 106507423 174298423 37043859 782978661 275710229 841733941 63854244 42943148 899170300 33795915 348581040 849270221 283150377 57497062 355419063 712969812 368581856 40789199 785623391 751904946 697732746 972506875 986750760 753037283 386167910 725581824 768645154 416961979 991041343 680531515 688394278 375242454 201985317 54888364 387150825 316632109 370091477 359479313 484835154 835362992 470284799 327955372 97019748 307621370 271906978 773944479 326955500 621411232 791613214 451088681 384894032 836123208 617165478 213629354 635305451 38807508 208405908 208384672 262924193 643920908 621538518 427151968 799476763 143806769 478580296 24131734 641531238 622469372 785653339 258168860 588569887 280819316 548581198 111873612 768455394 466723275 772513650 598655481 65716292 92707226 37644617 142369320 993402606 11727031 530026453 400711452 434360126 831934609 133951166 508939906 336273231 129776254 769279959 753991005 329911074 738226375 116088093 121205070 394910992 418008954 730746122 321481068 471448112 407189451 555259083 247378318 455429624 657142892 590232796 511084709 604965101 826025941 453554745 995162134 40138433 810270306 706526111 890421473 578069818 892591981 415411341 478867836 955080743 706875529 786314107 797911796 254824882 759159708 935199744 955201964 330243056 45316561 43436860 753617732 59681293 243335515 265146988 919112086 137893815 552445043 47638165 978656774 624765854 508929697 681103023 501643042 833922471 60280870 233508984 355323772 387482791 677232553 534961102 885086075 698923296 697155630 956244630 713991583 437373815 626511899 27176268 442615721 449238963 415453734 682725347 212662072 599401557 275091014 624471860 884834125 394045128 798672541 860287535 906743304 593976843 573343410 422110729 512029551 801139489 358669182 275230777 983654639 370045748 205489654 337653754 856047522 639708062 754530728 508317086 848874811 936720281 345712025 607720019 101132179 504700613 570888818 332560298 839130813 765172400 274775079 957960783 642646866 304683547 805165495 685486408 38321232 637118786 384596454 381358254 415782811 782428750 16044150 145727120 999471756 104245991 428704204 35545880 965397039 387325028 541606492 625020263 414014517 941596486 391789707 667341305 201531805 101940650 146656524 169348956 888608983 497979641 150499038 210610222 513484521 260413826 516661109 229396435 71693613 490590554 900335525 235046340 173136236 494167176 156697199 324162960 313024472 737864155 482924308 303308541 442845981 25659279 96754802 460187441 891436093 229502624 888117052 245614635 8575835 347837088 624438998 597230601 528623725 221271673 388574682 706743714 404833308 270296443 210521968 887872715 818190055 198617397 448821491 450089979 239862281 806180550 171699421 115163595 997149491 993517209 912308352 724747664 99548005 315974780 334308176 780507086 782763990 219063293 650012190 866516713 510156075 608087969 617956908 197725147 325198838 16176584 11386496 368101596 562114759 26501725 510397455 712456441 348230252 476111792 618376692 850432796 685350387 275975675 135873024 526555634 736810146 998490977 638268352 256823214 841636102 804954706 845431597 927262913 707263257 692306996 183804637 988090451 214981063 114793543 14947251 403086185 137721243 280366582 258648267 834426121 151072397 167938497 921262192 42566523 793614133 227913330 255174110 736821779 72592865 98667678 972663789 592241331 449735052 510197196 251258753 758548490 312136689 87702021 293276139 196191618 183923204 422024160 865467958 40623221 527375297 669363967 644883739 53600070 300364228 584739022 53277725 239964474 626500040 29415703 840335022 279622989 821631241 761055360 688288483 686820788 537526269 291378125 727074805 880093706 104591689 408977006 620425604 93474303 840761295 123788708 712278411 483685069 23910823 431609325 500917164 719643860 647558076 84145498 497298573 431310944 528338196 446782830 171090931 353419927 454113846 594113757 678584035 680527670 497163910 629041797 883959986 789430859 888059654 859037287 811357796 150519169 820526524 648709482 13665205 684454504 799791999 585416845 74076682 522869814 382437905 80185781 884694695 313006603 716161597 205810619 532579819 93274301 414889754 680044123 164861417 6939745 892588366 149845654 533336639 164529118 697524304 36209628 20805563 632207818 473545282 587909897 366156781 969206558 175873520 258489491 959715282 511989823 400684068 206945386 457361467 846650500 543876800 579913654 598488155 991687927 251469882 575605318 435749406 922828283 205643138 826714003 527791466 433075833 407404894 505923882 587492663 87096213 540995249 458833310 170642914 30994700 171921323 205234541 878607200 94898116 185094220 703727369 722697523 867274525 878162263 627195911 824005818 696118089 943717692 586042867 880972525 658878126 720416895 960178429 348880512 653490006 382150736 801140023 310023863 56715565 879924794 502221632 797768259 266062382 629161661 215007648 88807976 314157719 169772527 234065617 611874452 688761537 301411770 556866426 612279979 537412048 590519698 91585292 922601366 681461855 16350232 790214868 350153674 774569264 620292483 737015015 988145885 178294110 306345936 41329651 460546587 527223975 820078461 530591296 705010738 220281317 210056753 373976976 123608390 496325961 325126825 514142613 861081098 802637990 310597896 580258231 172960311 918281930 348717420 314117078 930941731 222305182 727130960 479097588 348793309 304813133 984845259 484357630 470556728 699568394 278436813 115026151 49754833 295326776 833164489 277347975 825708477 361678898 433097735 183259358 611082578 495012174 760848691 692780750 922010025 177549742 795599570 837131127 666366911 622526645 425711920 778229338 186472247 341093476 166679735 924012033 710743835 506160670 239272294 173640082 171347448 306033143 214857254 960991804 730352657 979346629 746864112 93726459 22493706 149499584 599307904 159758239 440397961 214265077 840414243 380037289 631588688 326816159 424455577 519942635 23174186 385960622 390383973 584358474 476322748 277860810 728856020 915104585 381754889 301214188 683842753 260919014 395340705 641733400 531626682 79260908 982283731 425757851 977692763 238264042 370383661 450067217 86325169 607854620 195560551 592263342 988706803 781676847 639882684 612845599 208529804 299943596 761340186 563206293 527038746 174169562 392947175 412375302 611446909 593841040 943332939 47068211 74265739 479665140 52752413 126075495 473353219 259030600 415324199 617014913 449861974 199369533 645802050 83510683 261986616 119400880 412862861 539136636 782626965 739991709 208615762 871109067 858091620 686084401 404194977 824408977 796636958 405643138 227849648 658956469 586607405 132065885 801975522 637445642 740970649 471607617 465699516 503216867 734077607 538535453 611527767 301518339 764035443 164368005 418413985 861004972 428565343 554763935 798403141 984494120 348632502 770645354 528494671 842444367 439465169 577504752 332594560 737931568 41062875 668379812 101628920 60180475 944947518 572777484 274662659 629240286 501725603 373540909 703082391 34270845 475579683 359214195 253319594 480228148 594506535 448426101 734323485 565852550 212642113 449756415 217915918 294020339 837759892 910348100 328375201 506225846 437774392 870609920 93032159 936826673 904174860 274202661 311141164 626518555 841082240 12561500 871936343 524693244 526092776 447816323 988867260 254438916 601590243 207329169 951998225 212320596 473776597 610829862 277240972 146949725 306861612 365100364 158608541 218657618 567001173 974704114 230087059 861306573 353718668 738234760 532691796 992600362 135215699 520721259 278772343 545964131 169867165 178881003 274752377 620952455 765272657 997824965 328128205 894002360 593318923 626835963 651794982 420818534 8710731 185217852 655716534 401796016 639733497 753522058 317955454 819903413 636530641 490676794 97104163 456048334 201428291 173194458 214783584 869446332 465795890 869448774 524827172 181112999 862858075 338728737 643003333 409550781 63533884 622074322 127015749 354251973 233906466 895139348 416512154 436607210 272152903 420576290 871977144 966678287 70253443 177074358 121520301 509739628 701971200 282380544 497400118 294957684 708771256 400872052 175597205 510150682 656604590 248140077 32876500 955660895 369244999 924431382 625580989 180586671 596495860 24237651 225162395 216691201 285270089 131380922 508226213 595835630 343285500 610417021 390268688 148172569 944770505 312669849 71668244 798025388 147710463 813291378 825957391 904008153 116769792 205341031 771632522 433338958 811041300 616080392 114633978 442707627 136093589 889407370 549657063 433172444 695054260 605619268 445435543 668651110 458950247 991579431 578768508 258377672 805519500 246968718 337148062 596371090 198917367 347302229 884372715 87757813 496139838 262120810 128579277 85571957 382010795 133242130 980274121 366465824 548048263 837926199 641699959 182065577 416759757 846489790 784390628 725043809 735043719 269988713 463247404 891227599 673010003 926471618 581957717 527908257 939196213 871007104 173467227 209479906 365701152 98244535 962083371 938717223 479223042 585861613 309609971 321584562 616289818 578216774 236070240 343945447 248368225 31920208 754329013 361161669 240933478 675893994 762853619 813238856 783069025 731646312 460195094 128627050 994520046 284550558 206320860 474727750 565903887 71049536 95422029 373577243 410021272 161355014 139557627 133263800 43878146 42899970 369409618 630908480 492399379 125455013 769725855 508566740 372226896 303140664 251481301 597448810 258377525 835482246 572056143 643849159 671211523 295425497 384733002 491541298 708376490 573967386 247180730 820740741 227193156 604863466 143619314 638447886 153891238 593314090 907309771 152631934 488512321 748123213 716136654 509737297 563497882 161454663 18883227 268173989 455857356 828721473 962149558 325867664 781737185 541873836 149848530 832973638 39379757 229789898 420229408 63919764 652770513 987146998 383724021 145087798 508127733 997629254 305334965 277449814 604338202 773142632 769609372 566667641 341225186 357751190 438254607 129405145 607394455 822041661 128610411 884772494 941488181 306738982 589924910 656387874 93414300 949582873 15243402 694966743 823170731 491213689 465650545 103984062 959191045 673093023 822369056 332878269 915963689 96636806 397344783 238357521 128480947 964323717 863101892 193488043 268196668 954989105 400431639 93720596 893143525 472837427 542906673 174344579 44070737 627032030 811838147 101795272 315562509 844665513 172468330 860309710 914791358 235440928 793671542 467007119 488582537 764256150 740078964 311241085 854233495 95681023 688516902 120529025 798636413 224192753 169991046 679758919 765254415 541763043 467937291 98870775 812234145 130659419 18291104 65710150 152573234 68929264 355640396 567863295 100355727 438954516 666852518 192560581 414242713 728706812 588188077 538350121 312901044 212806904 576460553 417996691 5604550 899560762 538893136 89480443 767702391 668176052 546733830 547284385 624374351 649180115 675959752 185270751 534768341 869557871 183897707 752272688 502629158 199952847 1942624 497038792 55246084 634922837 372497444 365948560 219557200 244658074 832306283 272379365 166134785 407761540 489297521 115680042 862884891 129058076 959670322 327662741 980739075 460468837 439631943 69879768 949861385 738547001 370600526 229004034 402763110 499457375 802814703 493812575 192121247 665749138 598438149 642606113 179613644 19250130 49732401 879433346 286337409 521157485 342406134 850340205 612190300 397623391 124255785 672675257 715180302 545841025 104400942 942386499 781262682 197888304 626906049 511119716 194673696 130096515 472221183 780037345 39851426 808272271 137508808 556584755 272794085 796045752 125769854 869286765 202578588 150633322 331525051 507872316 172452991 67714924 97318734 982594685 972260934 645716328 281884419 749170 779758042 187986643 420251249 947594881 37910106 644924066 905336641 928856998 115652298 96648760 20850734 146285911 180067343 323924973 695554199 845755118 201110104 978854663 19974459 943683899 493555971 738559474 208761444 728137304 933208721 807183695 483320198 887558697 817559172 799279888 578796041 185831065 678081422 993933169 784730298 42429810 528324379 7013445 591159698 91102471 488164663 394921049 721889528 580808323 525494827 413958486 115011166 933230869 898722627 754825242 733990574 315871794 211086092 683712999 364207954 555024079 113573511 401453836 168495697 804682409 684370430 252756179 747573046 731399483 312367878 72359432 917649129 47914716 364564044 284851118 687718847 968596209 116737390 148070386 446703031 139837050 54614901 246697157 590142287 145593391 239943522 560314620 707075438 683378686 301517215 873018576 534614186 756283777 230397237 850506594 582130401 747990965 920759689 779106738 495282718 122668965 401040364 50088593 640829994 689324757 351122249 133106263 467147951 104316110 229345110 445745410 737085175 39795214 589264954 107229636 158147744 57550892 470251227 617645749 355139284 198474903 318357256 81652579 12592252 699015571 625675779 904417475 271971543 744177312 199208230 203567555 105626229 937930751 318318405 872117399 308466338 36049406 255868353 618245450 873616046 16401931 457762692 304263595 660874206 469395215 895693101 813719288 825871692 334855760 558350568 895735989 191279688 477499574 995626954 128310207 843522169 611023867 395676368 639022991 775831281 922189530 780044055 733341217 824959655 705716183 97646794 863025649 687736250 375801309 181172687 949661339 570362095 919276023 274789292 102442624 802152456 809887062 25297709 45579597 633930874 412081953 336793833 315921724 877787882 546299331 148498615 765572204 481355999 884652370 543035358 788701554 203053561 788144160 80372544 770690936 46473621 984115598 543834275 31528911 362226915 22624577 281676015 861838930 947948441 853676232 862161822 350147462 919966539 70552421 835064106 434598248 97748793 348800644 534479193 864315179 276504099 175796390 470338709 999689219 933873711 213522850 179043346 930530408 197645495 852651811 783607056 443392217 317396264 762897760 636475564 849897020 87159057 266704260 96978612 719207662 405996171 966324005 139685140 753462087 517170785 920898795 45242751 671090684 32043789 149964115 228415646 684614504 98529830 364584453 914479076 34853984 54967908 57694550 910918164 535559046 118551644 652705350 522539300 464389472 320886133 213353109 518698056 185712788 800605722 809870434 830534578 560338443 298128779 71840834 627692955 943752327 579313250 210614006 491728242 183665449 142009162 648427786 506043718 596588111 250259061 944115170 732310113 837501533 19426793 169356102 800902973 855938612 325962113 974713151 260573360 512029553 875486216 714851887 462489314 712306515 717668907 977415691 90111315 426247156 203466583 22213892 63559582 669497534 618639376 493084671 440267935 40440273 385966458 931932246 854061582 849293218 304335610 397960309 373571908 29752460 740609220 196627274 35740030 216616095 163425752 104718828 840150243 500851750 272113038 212968261 764609669 853951791 985040343 556632825 501059772 887250034 381992680 92204822 961014803 736360184 18452917 238052556 885987018 336342859 150524509 870971436 658052834 305764073 638465202 996086115 779614117 204427912 205704476 249627880 53169222 872304595 854104414 589655898 427722165 367241694 731702377 10684025 881438052 449804539 625411228 729574434 645620344 325951207 792463846 541346919 777836128 361894463 746496214 619700152 771812163 100961318 385349816 627928619 988416143 831731588 773229237 438817894 525304982 147058533 414795719 693006334 837645994 310667383 229279629 144062926 388272321 353559375 282836784 106680695 254166614 395050359 784874791 761245318 134317870 709951997 840838679 708340820 931541686 854933191 678248898 252966147 611004674 949852275 989841890 962720421 770243974 371754513 960317891 893314011 259732856 3759929 945791941 661416938 858629350 296095087 325682747 808950407 398644114 946469275 343924474 727172243 69095602 405978861 205664796 164255057 605218969 87127394 529533841 246387064 236038868 579691017 818504392 318994842 783152243 911791910 208899927 496766678 130382983 54100139 827114419 540614668 518545084 474950702 601886257 77974568 282677867 990294926 876279440 174833780 933868019 186238109 290215102 151796249 3550462 230392517 988585871 171940097 627340315 596658205 208462106 94487428 684279307 447585627 506979586 51139832 381920180 96620133 298755147 148522341 488695653 509322878 275547126 94590232 564845013 412636104 254804062 963281524 568701840 883224622 492654983 304955557 495803341 371128518 90454392 297526146 385070594 555433580 663798000 414983595 709606000 90872628 989590829 595121608 86772936 391677604 903324339 280197274 483929271 276430677 187244079 522198741 493296622 579680396 601315775 961507512 397371720 892201061 173863823 308427042 533939453 398953008 849487827 968206404 259266935 802078225 111048782 446354544 707843611 918269790 655222244 596340146 530046088 818658491 8733312 943253052 611248357 276053804 844654274 703925981 601500562 790993186 430727933 88100853 519838460 510965526 124952876 385813746 443556790 919348409 262061479 495665521 919822532 786656331 730416368 244663712 482363411 750300899 932870324 243650628 842950463 739370004 302643644 526142400 779971532 582615049 484724260 448274681 98429130 321924415 788022969 821580304 574247548 894721678 545294542 66258119 354572220 268107706 87410724 478725340 160025697 605654593 337280133 950595017 704278535 38485311 959306418 583098843 703713377 902647594 933831875 930544659 163817420 386415389 645043551 571825573 108942252 660542064 906939249 920584677 678355479 176275760 53196008 361396949 604753933 347210345 319633591 516663245 47675415 825571926 227958883 957014931 727848440 474783155 34378982 384308732 368276133 341043362 897289851 662510398 692141325 526440055 303314354 225457345 753490749 482400510 449224131 891047392 133640715 290744719 236653231 464860233 77820295 183146111 440582309 31909422 481447072 15408614 141221292 128480119 189084079 794335382 853745803 165924041 819385801 107686349 819281093 125638884 593018652 853519414 65563849 971457379 675244643 54658137 142246656 151021224 73752013 702498380 962181472 98410512 332195825 581084713 592451601 267538396 601634602 866596966 350409284 919763723 201269497 377365034 14420505 56178454 373464676 472704173 348904328 280701815 436122112 990452330 444341992 624790847 69317583 35801065 572923393 905010644 404897208 941629412 188207443 870564825 981604964 395714814 623527607 652256399 154988248 567629054 303347251 621683654 42589760 65799160 813318590 364075712 37095941 86104899 751873329 187908058 605126172 652932528 365953050 966287346 818594630 588566325 375898205 801118092 112889657 45511071 272622861 684719352 866816687 389502027 942687657 900664971 568347595 17499416 825975850 508579486 581372239 957147450 321401408 929552241 402301526 253256503 354746648 848011077 779035806 107202158 632641797 562462768 620689454 394840384 561761750 827577272 513187290 836285454 688239523 521977224 859868800 644000548 770115153 230152399 999593186 427179365 786680345 736965012 979146839 84367943 96072984 774954292 182494448 139669111 2654957 441946676 396797730 205127815 823764481 701028316 482647789 641945625 320942554 935176723 888266564 918493155 613946223 170365382 868330470 291980290 285113234 359112990 472723716 970664151 134896740 609526103 227277461 266119975 614900403 630010947 966729779 862015608 621261359 597800349 724876705 390768817 716619442 705819324 688182926 435668997 457336168 496015412 261005866 45549425 132285619 13968903 157899114 316685441 39002756 321196310 688373512 169156515 768347202 507834299 645344687 399306506 395732051 338491568 591276663 704968243 846571859 731963713 442695914 639594432 466092340 210597075 991206518 146352822 231778961 327539382 499830944 282586272 514168801 407892987 440068591 215687518 867914679 726412692 615939554 222104588 577142435 294925045 528966030 45068241 951504160 880525913 899428082 322383359 363330752 327549653 496575495 617097990 394678888 375216295 713801029 721925066 219006190 456515691 664826016 543334020 750005520 421212664 574060733 618800522 820118573 818874665 981689517 759890853 887013123 987608072 282281014 192729314 853788240 214062464 806792521 532396630 117717059 181104201 691303207 252027365 917842341 158256614 528141388 243144496 430570831 584818101 263493430 738609162 846882223 600364572 119176691 632169033 739129501 595838965 149156051 251952874 223979124 83808034 529707505 418079010 991401338 74875239 315610501 200709609 54443591 933150861 614229731 847221189 882792190 63408806 107620545 721238011 93216224 456083960 61105020 329549214 288170993 573709574 169766384 738032826 284565532 678809102 813088508 445243588 320385090 464785802 801306852 188169045 105907367 457804441 358708222 296673919 417497305 146811159 318467448 199416441 251330476 852917242 871399008 730909129 456299618 347598468 813812829 679188644 389147190 666292467 582048988 188577423 734919838 575851688 868793216 164488887 295947596 536574399 254641724 52209159 573521937 161841221 658031508 361582495 399873141 678587303 295101232 320200489 500823372 835643063 415361887 88164354 459229376 284498239 578895349 731962483 290358979 726738504 64601277 850150613 491647193 893281463 116762960 557509601 501886123 921413030 118305002 603887026 201073198 549823607 94255839 118852872 401456877 902060205 319544045 466566740 55380391 811577612 604549593 93486118 551601591 723541125 131103182 641574964 574436124 522315274 793596238 443562598 606710877 483430514 221338376 246720239 949219465 4261945 206185984 475525697 443930606 598857982 142566147 53506871 378616874 645938653 32204441 89713296 261010906 523359629 318868856 491183255 822449894 622171855 86761253 38353357 756764943 492633316 646315342 826724342 754511123 643041739 257833365 634307091 594016133 203922411 429983401 135947020 215093491 213553554 834254799 6151370 945764826 733836333 283239297 714392850 277917762 552759556 894580344 198918652 347176948 492274380 898179610 22372654 289917292 738337926 793927638 81993242 609927760 163267484 441059895 628524298 962631588 230839752 426157257 346852793 92933189 140933395 98551542 302684636 191882099 879584304 334800986 221872110 167879905 957063727 321915748 906229823 954727775 651030912 963715098 448655402 19325653 592184156 107458031 938500862 499320720 863315039 961834865 968907470 335550965 852820884 131659684 448271664 448565534 972397313 969922248 193300353 405855940 411357673 260027311 779064796 53867438 97574546 149419566 536722404 453570917 929534928 444578912 681448063 284425640 13409064 742777603 426576549 208686111 904722055 810495687 917849465 690482633 906007475 301788853 147141574 492693129 128985323 814477302 171091043 332774793 12430234 321615048 545853468 512769624 657135828 965766971 512341754 589646496 28817836 57028619 840074495 390010694 257660412 854162835 249020950 154808982 885421937 245707313 726047697 295972324 187240344 801351565 790683993 292422428 896291012 583592630 969404734 676426600 821291948 130950721 937269069 504003637 876442069 115914859 299187062 84097905 539332962 211445356 941265790 603561233 788244596 238496221 638913812 445432936 133505255 933377262 233252969 842299302 694141004 802121490 42366189 367977687 395959793 445230183 766507003 932499097 525579804 284491554 92711269 664559836 768111811 979612799 833322001 429118111 153543754 389683744 210922922 552203546 839141911 292134795 942711437 122213946 462704122 375490754 641352946 98910618 228413349 106641 209908380 705898269 623850777 791146714 199757085 190246799 867803902 926114926 684171653 616439352 828425028 216248028 735754505 327248776 604511536 441843114 556565620 231811017 782779301 642076067 181401441 773018861 859653134 991424564 22245626 564169370 11955356 604708389 377902982 33111574 862915636 516974401 110057271 305710191 175403726 537782521 856936794 106115654 48403919 366815110 346373818 449790081 268532329 471755949 499704892 58356282 428272148 292647354 518802981 326848946 617797672 341654164 447091233 53707698 690162473 713233960 471660128 752644765 64834180 40849466 298075501 714319450 442818557 856697407 640370300 166434669 106206434 878442803 973110098 203779243 766546939 265592873 67276002 115950135 234741583 883472860 872106555 863486134 718766236 999527797 213738799 605360103 655021314 54078930 537264008 378029761 976995219 752634934 64014344 612612310 199847586 596024686 19416412 515796556 537336058 277238843 592717194 902377996 661683107 401068496 146063863 30996991 741580080 545302276 693379688 892150002 490396128 53051410 314473064 285433016 808800663 235420915 617652627 393071518 301930132 79422632 309734217 233606405 719987109 99353085 21862525 726614287 396180761 492454791 913577641 750286274 965604588 457888288 729377601 752864183 612533136 251136442 923378868 42284561 927874214 554713915 239111773 567202410 425636202 610993666 485163662 671057749 395072025 706387603 990122224 866375873 912416654 80170836 129394511 785075215 222730127 820185677 302062651 232750005 496506735 628976685 596888882 342446653 204754115 69098325 316176816 60511814 824190435 431133570 795413079 538433274 267317458 873356963 784324478 60931626 355352545 57565504 514854767 902301049 818979285 716456819 29040070 933107252 470992201 546407808 920724349 609498236 41041592 713799436 189684945 111723521 974270945 814920329 601269141 138450773 6471414 581532837 324898096 548820765 293489704 159732486 786537388 520489951 309829816 634314226 396283130 509443889 21855421 880250639 380743107 266555491 602394629 424220602 732231886 913875831 882538915 516947779 541708618 336645801 729912351 515721974 968354136 591768905 407740520 49033718 439170050 952020072 6967053 16488844 891978247 693190176 327081017 136982766 287806323 481339006 546774197 315197694 606625399 188888399 618474210 553195729 378637637 825270897 264250214 947274736 592456191 535291256 853237402 818129974 876233688 246715221 191548514 564808890 215312004 536522294 799120339 315377029 254934900 160729880 180622651 310694117 32681176 456013360 681662124 891180830 52358634 59781304 165900468 785834464 197841114 348998830 933185850 226111235 743930901 112671555 940551715 456242807 213697576 142666712 391375778 208845100 887248658 314808889 698447226 586749025 118586962 206375721 892253997 439091009 25599656 364137616 282241389 990765597 437934407 710464009 552122182 540180639 849294239 284555375 535628808 911228629 165908151 615684430 597649761 33123010 456819184 423782268 140628700 696539480 902598744 837092632 789290379 639977897 460599890 941485180 531268742 929743581 331744084 489014789 194408992 593740895 466656356 902232521 226795159 968364611 786106297 538709678 335808215 981857366 261655418 274834906 754386031 975050129 874231807 474187411 97747718 494389634 407388018 547541019 386724736 182713709 979604559 531894474 664142526 787750712 160073981 763264958 272401997 960485056 732857789 735217463 223086772 266318355 423984667 140552385 840344812 242616042 227526382 461860444 363790647 276423924 622822919 58530704 979861006 858933456 562123453 748007743 813400613 402819588 258915273 738187163 217024395 203785990 927015283 782307193 620420640 290216674 878677069 816135132 195050613 839231483 134910665 405553732 884481715 950195352 655382726 595215832 690162840 288443423 55331790 164604774 128633718 80469755 406438050 108143010 529742417 175759416 353102842 837312312 313829187 773102096 90046748 731372931 724234606 136620660 453863843 468892910 497816450 804564396 825508844 257588971 425903715 986197611 751674806 664776801 82683867 353318909 819407172 238852533 353443078 232350140 485570133 434841847 862646972 809730082 515893708 25645233 386953093 360237930 430519761 39874533 205377290 204592361 466951362 306491695 568309559 570062809 979049941 798108460 141347970 759476500 152231105 941322615 292730960 429781026 102948384 597175740 610147407 731076624 229076150 876189117 795288208 757264562 369996751 567938276 764540557 975934036 845251803 135746103 445204510 241922737 177936246 339152819 989175812 136665584 957808956 502322748 153114053 647528947 307219074 639015526 735476562 527392908 330466332 725451914 760431377 419505749 40747383 324249011 809095672 903550799 517609652 888323427 382100423 490866802 49153053 982140432 784355661 69377557 154335656 461603645 566986684 490243660 211810913 539606939 69423560 343184194 537050337 205553460 620582701 441193229 764857273 701917459 762951458 920757237 712556182 62324372 444783920 635722626 952400634 591918204 305507424 790210275 128485906 597413512 658168195 135028415 646160272 205049525 326575120 445810307 407666257 531383803 818673468 403807971 444265768 544464635 713061396 615334698 664605803 699921755 821188917 55690402 275938974 808978788 153562965 510569260 755937783 782240398 778681217 527671987 568484889 493723973 874105475 913946025 948480497 677492050 409932739 21156532 641943054 752427026 609399132 115400932 961807289 41428588 594619269 259600955 830510886 492068242 743794116 378339892 626405046 393061398 728559700 496975726 666774331 46341248 344013570 664312747 266607318 419754286 901247181 421289108 972976168 546078628 22996394 299025801 401198368 846729324 296329736 283964627 435379821 58659692 354357057 955681523 374895355 672622880 378910344 322675125 599019840 377828680 776135857 242519176 129174051 915540013 406029020 579608570 92585214 636164314 569549154 76874476 209008705 564217956 212007630 311970796 990440172 570432178 415592570 39127736 848172018 60015451 941724365 624642678 794480798 104065443 946334539 752274149 926438160 873516540 870120956 409251234 573630021 185437430 487511379 931469931 88100602 880318760 100686248 705297194 938859209 506792077 887707197 405063819 579370430 734127204 121168848 69776370 229783728 481287963 941873031 33998885 935924111 684285590 860382884 963322112 12465096 247614819 746422090 962245217 255827748 187983886 805696273 721068597 677599679 215836549 138149972 37664036 215047080 437482070 219682749 112018955 867862356 879320356 378875931 693210954 774405617 397064689 895370349 202335040 899773720 160928754 372571111 653867828 881798760 268265995 547883565 892750021 409861937 670745632 136165345 870852610 404428079 248494054 916748360 706638362 688056881 585227199 473395829 894068023 316424971 647748342 100273158 706836382 408122487 365034638 918087387 334957379 165231118 898150880 656476908 129810910 369924979 855370935 74533267 840808893 788748879 226467437 934321799 645438758 645530751 648393894 956820756 470777120 312615937 82903184 156135122 662788886 546306093 18238547 166019402 172588492 676325693 727906787 50060430 135705061 33940512 19768628 432428538 56312158 773836927 257879034 584753975 949473141 271567691 185537752 743076334 126825610 929103958 677038270 594342503 400547994 927004413 177622375 686365041 258582701 355817963 183978523 925938790 419215456 898038288 612119782 899885452 974109279 606262736 48475915 608029622 335007821 718586279 790436832 22996010 435252239 371686060 214382219 591322156 689211235 338114312 327349673 80947564 186430284 79882533 889935119 7477705 617606361 717863378 814800924 751860846 362181770 301561976 862491890 616944380 240359876 810410096 775492228 830640311 440861901 714563084 360081631 675432449 140730863 566979040 372482991 655595221 863663234 840294836 175423299 925026868 346784323 157990988 242378989 962958854 759753650 801381630 672130013 304127536 307544503 699101742 170213543 143851320 787649992 474239500 568365438 552054053 879296959 620681396 898463098 926994558 573602616 980259063 440910682 916985353 8930318 128397972 733210525 559053850 178388620 424871357 726157020 571336262 825577808 866834127 474813619 486207791 493481566 533866529 714031369 234293488 25546650 172927807 534429224 352343215 477932881 247592560 766220262 227779084 638466065 12934013 792873164 47822565 677471695 986518079 655016017 229657042 370080151 990763830 63725047 180755789 965983984 739584679 496017923 511464778 695986156 209209286 832417725 111337175 68932100 780533392 982573414 151294151 664992029 136463788 696463533 66574609 231000882 571887636 297369849 154776062 402134552 8471206 898630074 549933094 221754058 894720804 43575434 999798196 882978986 612029160 590284349 983036730 584550722 271751970 223690603 570223943 3464433 78989315 621720373 614297740 249279959 366840250 899547473 899839346 294315949 330609744 68445320 390146782 211894906 229254694 427848287 417104455 935707765 970973601 935878950 765435341 3947736 951981058 949079158 142210193 104633783 935976834 656757880 442819548 903028434 941420329 956873063 31210302 293360727 12948025 856421568 503212828 873971302 25185135 81067430 689446434 784433306 578178435 730070704 136542688 64882263 864883948 514046209 1839102 874034227 179250732 184514920 686336107 283176050 462310260 290235495 732906530 527116216 771718922 970859910 35419847 418771928 928960317 801688419 875409533 611502164 635031743 874989585 710179991 774148278 925110882 247981399 888092649 496961166 821179821 716512122 771192989 420471782 985328824 797113186 713078688 473040551 822223729 998719718 641471265 353741014 928019809 8072525 735643056 618336119 452567839 262659308 955162774 162118535 869420268 141895918 922231529 812936420 483748074 803239818 110433760 732243543 656895875 550870916 252132042 413599101 373038103 73155040 942258490 766264748 637560646 643548802 751241574 603676219 593579491 506904823 808855336 433069522 63777054 439026065 80162661 143712393 998208575 926559028 906531122 557945915 248503310 344374454 228300766 111682975 217815913 990470802 87159501 895759401 533393142 393756748 593385350 818771323 793885136 11319815 826899433 402441677 263756410 622833128 242353289 49089030 962917187 731429098 753135477 793438188 86362798 95386480 308993930 94346642 84670527 61741119 174985209 406801320 103123560 69325381 853628633 778920764 996513554 51705759 776636563 878431281 142336012 606473786 11852378 820586910 144597895 417382266 791223584 470483762 261408030 214280446 875942033 53831645 478689899 596694332 482085267 298413510 2831448 88536717 678308954 8898215 512123550 887957792 685908705 567651078 565042510 63974461 198020401 743632389 30837000 849850143 971223533 792106980 178635744 437424269 660681429 370845754 135315309 154509701 608184121 263855331 261521487 407690028 578363410 761203758 279349717 376643988 438935170 505447689 344748861 616626834 544297018 659474284 967348196 122410577 464929195 205423852 127802755 948120936 234490368 848406850 141796273 327892295 279559297 720765785 222878846 117508676 168327848 178011150 962825233 154275817 389481078 384138641 555636033 459643524 192570912 253687230 544224448 598577620 812249186 32811804 784138784 723638518 973853881 370913426 766258081 639820797 982415033 638216562 624210227 164854316 633676783 562190078 541936421 24229222 986331035 824654972 685788241 356739268 960172103 594644813 517997808 506133574 43401453 202851685 663125571 480705001 867589506 193008917 337113095 647051568 789326001 414930861 345755310 283757732 344291960 53562640 34103004 279479757 893641817 454102104 659769912 176635935 935240162 810939284 401793951 792934893 529699517 279754581 593112693 77517402 774543165 371055340 722850523 472556820 896677696 753596375 550704559 163100268 283557626 333623155 25717322 462755755 638700406 829823196 319252093 391256603 840008382 298269860 697390713 203053822 44363427 554093526 286549757 531642866 691444482 529941896 141806909 135963306 194327710 654634624 389565852 278775099 63309532 379508253 817085425 349032903 578260221 437354026 17458298 19884191 704357388 685786601 333584000 607935268 443122475 608834094 468643055 527903492 44793355 746106735 46923208 858222990 265011341 332057539 661775840 472860736 466290492 865523925 665966066 980619074 176586323 301702264 538857047 164033695 713686663 641535333 54701382 352793883 948144205 947531911 950794102 364549301 80595238 297653485 620334270 515419681 578581704 992409999 753356375 639895858 60805683 167902787 476776785 311691358 577663966 27726276 324497780 263599648 192417675 692569464 726906937 185164693 75636998 262930318 934447892 983473571 486828930 985130034 804781979 447793939 403113226 646679738 824463196 455717845 721693993 108879017 949263489 29518607 415303915 596632590 700138466 306659167 365178360 430838812 358698092 656487808 603328612 38449779 412495797 609847164 534108165 26083809 948374525 520516223 539701265 856537222 843487433 791101197 984858617 124165580 144484625 852170840 8559043 634654611 537481294 137768416 683871876 825990411 76364595 400728103 122177761 70390739 887479692 648040832 756954141 207501378 292532823 202511257 927583893 571490770 983169133 431855276 652099063 439289921 870501334 51552232 194712481 242548979 168340797 863489295 289997363 21368310 374869521 215093728 775354515 77040318 831482749 939253751 826119828 682406713 261303944 444389031 637327005 970681621 167278577 56429675 984677692 314259857 239959639 12928699 23020499 425665668 542535328 29290138 356321340 531744183 905581254 301990764 92092753 939058000 911561170 235527328 801274501 919383076 40777411 303862515 33880691 156043300 103708354 441211924 58709722 620027213 140257188 158617440 676314576 483037615 427039250 392298273 8478079 183335019 443043175 610482761 91975580 854527875 16049526 747740643 182936242 456952265 24360483 805220117 827505212 59575531 771315545 842341737 319070549 364673676 790012037 730996692 334018343 881233758 532144129 449448301 99571255 141044880 610981818 598392738 899971979 916293255 627107572 363356035 163960920 761369241 417525403 230732080 168221908 906056830 891152757 2394340 389569987 80838463 608969243 736918448 641026994 860486718 399248876 581931807 529967424 129370605 756880489 275625579 175411701 806403224 557270511 800613218 523741020 933075802 963367321 816155054 234538413 314754082 33378672 66406965 858755221 234822297 422626995 344074212 898302217 452670978 885639322 460690650 470149853 990146482 595841425 681161966 938571270 117306434 990095107 727825088 270190290 512758566 871605322 551180740 600458402 370703279 442408575 304795178 503596499 30509339 563617402 70536137 855785790 372205870 232692415 473020564 223641287 690376938 758345092 562062713 818750376 788220390 979435183 589195809 284875473 784662714 488239169 731397428 179776886 286862721 6894879 946737286 712674677 764853661 799983665 686791602 184403276 591621072 711926351 790559545 57622593 656731937 809997580 401110603 457596926 955133355 781348804 582572067 398638094 699896099 350097213 418569105 582458743 120106367 127316202 43278593 142459829 967246096 253765859 728415735 501250362 585368601 15615886 759208654 662765330 273320465 374169540 452759130 978971919 952364919 71688464 417974712 992746463 358879476 712666734 978624434 56579373 40404123 395099639 573932453 112926269 101970831 10424346 873035177 69600562 572836121 1648125 344690239 449952066 344183874 701007813 932484552 514209065 623407241 377421628 901637948 133697349 101242290 107871596 859877277 298102148 118535237 978886004 83827936 574675606 555106891 165304 858971464 366466068 25571487 420185550 737610935 974214653 268233930 779534675 127383802 302168940 38562098 461953170 496853742 87546487 308664124 767085338 691446019 54839660 459039119 356017238 821006339 549249738 345910979 757633332 646180816 317719671 72980131 704561545 868911104 908114903 433855026 910534538 761906037 996206916 4113252 511589344 718646437 151648228 766319012 801108145 230578768 93436655 15599278 124742887 953387227 316120633 94535032 383685737 40549326 928969602 925395283 769617613 116612786 435744334 20030764 361438560 532954315 633064416 908992248 195196698 699209144 741862924 762370538 482683158 915108152 251311315 218621541 208362035 464495941 406933289 135517910 218524394 162795350 542555603 227099290 349735380 491993559 820670123 765745338 636979295 149525881 55263421 365664599 825893840 269702376 212464121 263469006 914507898 510745893 158877808 996342402 759543103 978955257 210178643 285112173 754730725 918915926 756698012 547007468 103072357 925608245 818335362 11347403 945257208 901837212 808217428 169985809 618561564 423813228 422553238 236702240 33269922 204955889 939044278 292391877 644047030 254099118 57099005 594451955 735723793 672554621 70977855 319528311 774350693 693888406 516168128 16821841 968076699 89196224 797530336 637186803 520383592 52691304 923586301 76471539 500980491 78803224 34907919 443124375 199965388 335326303 250395574 979194923 539942668 228795087 449590018 277110220 995888676 802010908 905433529 565981866 583297374 471295745 221131920 925163691 336127999 393267010 870464386 417425682 509663164 894567854 657116745 876742142 211364288 652352103 123871731 677551109 732203758 709887508 192000912 176918913 563032260 102938070 34867290 562290903 930461954 518107717 992254158 206775591 349512863 918552917 527648150 566092826 939903746 674672778 613837956 546046287 445942817 560063861 42324198 161811583 638992952 140290343 112520519 794247038 172301315 424384496 45224996 375218990 264015798 24626173 171911201 498525493 292213631 101513915 47177445 983114095 631611190 424235590 952591076 223639463 496590233 101262861 335954265 150748667 175475148 887632259 828055486 578561733 964303676 10687952 65803349 641409999 507793600 329959876 967259256 203416358 84882457 467543511 699129105 230703471 159669396 736261433 29371285 965765961 245867682 558481290 468594829 983599665 975759572 912297860 371389069 566085515 524823959 742595504 828799835 515693817 796375464 821742281 324471139 846541188 268700980 88256672 1731671 793108356 536287450 202717605 950630045 671715901 739668521 28956036 684691506 170002134 425221935 172362738 254460732 174623642 909746150 790740376 128512106 890388343 273555365 842474486 604345066 260960549 153023608 422118958 934104701 906878496 280439116 699309438 586570886 398819645 461662678 952470166 345800320 874841238 311508176 622623631 577000239 350746660 392021019 498770786 5675305 188290866 352622942 277003326 313032604 30422339 591258214 61630024 340723749 9093128 468028271 124178465 65439692 436736686 595527698 892229351 301808978 896259628 704450397 822038934 573156819 221243991 166480673 775073348 386407291 546318484 9155208 229406582 307953606 329196171 465378062 892528187 710193073 67594254 557405285 730288907 545726594 261011394 575015360 796980382 121112518 519342907 16967506 61601346 85497291 16717048 594121304 842861269 748048185 197780095 330129818 160688861 205382863 497792807 615653865 328842863 834289156 508702933 171416928 393753586 489574752 632099561 197260269 624133032 872435087 562374121 169704816 95836893 73777338 458311867 442912116 247600117 491295921 886739018 75036627 834242628 251677765 683198480 443727354 759694831 488453417 507120182 739892608 498729081 265155801 7013096 266555385 950226387 773941117 857655416 301112279 155614329 331957524 425892285 955871186 142630524 598927610 337591563 169821353 58874221 592268462 350233330 185780353 757295456 415700807 53006434 845110819 378411741 369761013 221333262 629701285 792544304 244570486 958519894 260483157 71126755 101602765 417639182 481500127 106816115 234651424 887802241 720270180 297041095 957249978 741363981 34050578 836825069 919560101 952487790 632576249 780924655 738651867 237506759 808868686 849426694 240515159 806965784 31214671 673610075 800655597 423606617 420122191 474007448 648980869 409242826 433833235 870157862 638227400 991240516 626184298 68929027 603054205 334693414 967633028 820217347 122432663 89777095 655098265 585303622 149930907 326431349 277317900 348464524 170541028 699105812 807654698 290039448 272775527 418447282 34074721 892972630 274918903 580652433 993800017 827513679 549458373 793569315 782816908 38345940 267248731 263096201 811790765 91118473 384225275 301660972 681770849 253401044 729536422 142234649 953642966 159373850 822087397 781998929 274677214 959240862 64657851 108087397 975811840 417279800 954478230 685037621 138710503 416863926 605450700 932432083 938391836 311645460 301990329 660953439 450472031 633271393 168950161 860084782 789525925 757290646 122025921 69232093 12344738 327910630 125394176 506772691 456103946 725750692 150797270 689069518 119386238 358847157 75843912 71944637 767315327 698708725 532300619 567505510 454239270 50213064 229709985 393566124 736616062 369362725 585119510 411950849 148347834 235940831 758361034 428816971 256047781 122517391 249524551 709660747 582613345 252500152 45323776 64726958 919734771 852195956 543590521 439554856 64156801 551769566 860938749 242871260 857187289 417972593 987515994 784995912 476044429 196987710 322907999 950067869 960570350 931216650 688455089 566836855 139528124 846484722 575356890 353662440 177793524 775257277 414313885 739737917 588652470 415537435 498189858 811004218 997468111 841757438 782765857 373186406 371018466 172042015 435191163 710305643 859396242 630910308 643918612 571606023 896473078 34878585 770999054 689043354 397319601 73477312 450194561 212243239 302392983 804668724 762289838 281724548 627018758 610291473 185162543 561549535 987312280 123846597 615981542 637832981 816108279 700848161 847649451 93009355 833135756 817546424 481804134 529237644 741040157 790369166 64142646 766349457 633751206 678305058 280441039 71460862 928410991 672675138 260748811 75601572 724290148 84590443 293239231 768137305 4607540 668312559 240865936 880806860 626314897 306313812 767413513 951831049 753395330 435418663 644379282 609487953 555711412 964722460 372245479 40559630 772150469 44423854 748330518 438564883 824376492 249680358 620548019 51498019 230880980 35270954 580001297 720730445 304448877 218909293 137729735 490978168 35496190 283995888 169813223 994921353 952919075 343198842 518800439 497196552 655610938 857155144 103678202 905855278 512212931 627951681 554855390 2734460 601327801 155832319 899127066 2679288 275930770 108859785 820375616 921486833 571013851 527317812 822800046 442633300 326975175 223650469 982067472 375210892 790980227 797378156 561496001 603323348 699241944 525732570 932216040 789265987 738197570 423391942 676247501 151079747 85102108 124738659 601622160 61529093 830180996 503340272 670271359 56941723 77268825 869274926 409340711 941992800 445903298 51786397 246911392 102382486 75946492 859506819 727741281 282843757 877280132 851141708 145120724 24836152 993244185 283786779 648742665 583279053 245678225 377297340 74824910 710588162 169513834 739695145 797201086 263657828 887054578 852904660 823598817 336029200 432916395 115009280 606218595 162497022 67212668 62549458 681808020 507701848 236745643 765316277 372426957 929051871 340106811 100152119 34449498 12215667 494752312 732333590 778298708 881570408 908657763 361480659 347766603 379856015 605565285 220131113 351947936 208605820 916684609 302784640 191796596 328625314 912059445 800901215 998958200 867241461 86202528 714386157 908613012 466952994 826228227 114359061 903674825 618418614 46543231 801124219 305755627 388220420 496297818 977027627 918236649 707787534 687647570 199264498 583673644 874123464 81258038 455204733 695309492 387384025 828629014 579769749 123888574 882154233 784299301 522710851 75383448 943840035 992260779 27771742 496682650 337287238 445467494 502864175 601107838 932643201 471714786 922632863 553658994 294877246 576415902 291864934 601791011 491054582 800799326 912406107 561772397 492899115 942532331 964131392 952797486 836724690 583716919 512501993 700332457 170091466 66285544 507223644 23211833 55342367 697144558 837867182 966166279 972422550 675650740 521024769 999946607 778883275 194491565 122534737 300545993 458100641 42196425 944242800 708355175 825677819 296964422 751771472 38917277 79041909 102548575 596504056 241584897 114633839 81740291 664038016 696555350 88776332 16838307 914572998 102046863 235907705 789445951 510149597 949469229 387978888 200021952 145565735 723569485 594745642 261728043 393809863 148890281 743104359 623984303 852897778 855400439 818927714 868128666 474560020 208604430 143846073 835393906 843610059 515849722 860303190 240845834 939561862 701277660 630737592 486370709 162284039 895249925 430814871 672275562 44674232 108520153 571191354 875946537 908899612 334995332 297930412 502917456 996025113 854127599 622732381 237015656 946636909 919740981 463936114 616580268 129229001 956644310 309341606 307036135 144759915 962857779 410977026 140575182 520909469 268099891 877752927 443560440 738872146 139126937 517466622 657408158 390037065 338966 215725199 946183143 188741885 427308932 623027596 176082933 188726298 725329899 741056172 3509069 373498726 935039201 933200541 578358096 384121003 439230802 805792464 93646291 948523428 507329760 389728749 189694601 373250919 364065113 578163714 212488139 376705349 60993112 101200638 80125079 95156935 262438666 735634483 445457914 219939788 278763173 919851510 59081720 33242736 643148936 677505292 727930912 529345921 955435947 666412336 435601585 973915119 588696869 821145366 414116344 789778187 716183079 39157249 73790968 528104168 151116124 161787695 595037288 876932738 360021226 979186787 249628280 551302386 43200155 283785362 108222583 986651220 362897460 195519985 139125713 368397213 936780127 716116418 942960272 431931448 691182701 129090803 298412014 317582247 680015128 652718024 874244632 528243323 542621226 780135826 539324777 61954644 380832304 535710321 340708734 159376511 670432734 232601886 260803197 709935862 781203300 448024374 474402844 346055116 388040262 157587384 347290065 115910592 826796118 808629263 125283146 850676933 821108713 979126164 651156008 152449885 975007554 189204549 610778656 778668548 184773234 299759511 581670401 262686490 897817575 173046051 969043161 86240400 884083511 707182029 258359803 294177051 858353591 987718811 492612296 215842367 892581971 814123252 831194632 282816186 220918295 94221591 217979075 565343758 29717686 799183496 815866622 379406806 405093598 553188271 154964862 421554742 364351254 237614827 162177000 976629967 302860519 723698848 519980890 785121360 543390030 742704423 342434908 33870421 469083221 506900093 65903224 320068103 760946710 776048940 104223592 566452865 341028554 305917694 970640067 192297846 892121610 490211630 705176884 653573474 856275813 229767217 765035745 953154336 809994453 955503448 562670383 440659576 981940278 535770124 405531140 671125752 3898091 609101208 334117394 117597126 645963005 729298153 413312133 441282231 878265483 307569108 792562582 53853311 602811432 949164190 504454077 800382008 429163770 738613426 320774204 391071061 739849806 534289771 976589568 187439468 704860921 914663691 461408122 893069433 351384649 998717263 920197989 468738314 542382185 571037526 997085300 278729057 99736385 115442594 668781299 417118502 176570018 323123419 487242853 344980829 748540618 4823671 997076569 592107793 589565682 738170307 465610555 77621297 243509110 71604537 896385081 309961293 698256943 637302934 704905366 327295493 887453878 576521659 46467683 101418020 972411790 965170754 423634193 713330733 263787495 66597149 531707242 173869013 268610180 251878463 539500265 349211569 58390890 445806258 255238977 657014097 547815330 516522814 883202634 210129840 821942366 321945092 244773963 593012268 241391333 85794955 604873990 220615343 912567325 805886837 271671870 4647640 213887938 922567647 97760699 921866307 74473488 307321408 209322203 853415806 831395834 352547795 144348404 215640688 145229130 210587106 475235903 757258934 56004291 736986837 328020928 770745395 367427051 452846594 578534236 54766620 522095550 825466260 889607304 66013426 642594006 862313709 940431594 401805403 945861808 6713103 736007536 752407450 717494517 78635105 206388718 191143282 604918941 598311265 77813594 301468034 181846700 385992892 45013817 309685244 751806795 685204320 788562517 296485455 117142198 100115877 267623823 899622824 379392667 278629744 875893989 25344495 802461652 583701183 249568633 450367971 139462991 984682452 425519547 211278006 492945521 623132750 940272855 468536169 650493543 335369433 347188642 863588445 996551210 137924668 476535366 641997651 122815236 168797253 871546424 405134302 739110689 972176362 922527821 523126878 881154489 588677101 237600261 300070876 559296165 195708747 250034131 772839229 878790958 933633762 781249371 572279600 921752847 418522081 696709276 310230 307679631 279154360 513996337 423215482 383467086 316338270 901743612 501930416 851989239 70445703 414485700 97141352 961251750 901239616 391956460 182156188 866694658 219500964 781766482 890082754 554128391 935050071 243191321 777803232 783900700 653812432 46739561 799424293 360446642 806098332 12866718 969150045 502295608 994683950 970878557 246790667 189842978 598189205 367724035 853689240 367802716 173594102 207522632 806082455 537942317 225024080 573879921 231762104 749346566 992718107 808042300 7746847 503429127 594451269 443619505 347691637 155219962 721311339 526912242 934453837 396156460 93729626 373692317 763899113 443237696 165450591 543888507 468693898 29172361 965989409 881362080 186960383 160425139 269521451 738024852 71507251 88572843 932525496 345346053 224006425 485878963 749522305 972396695 290898505 473326113 590461955 786184451 141039724 515952751 224276379 168930675 106010372 538238774 795798900 82645541 19253355 371470550 21333639 741807674 931856262 668049689 869131070 956165000 377306773 476092101 249884181 681308382 344641060 325583978 857365437 988244999 162825162 66148167 760786586 408844277 512553924 150615196 363916847 132074208 976766580 757788395 782427607 945815023 639054059 117601333 289967502 159955985 865347297 77441175 533607944 760921405 47030098 158688255 386165056 30091663 772877096 856201041 895270210 952535475 852554149 365723780 935322690 288625471 248321678 967196427 693287667 104416648 331964602 66350696 903098387 399658029 917317108 383370124 420908478 373878093 613796095 845501170 956449435 498600458 347827808 511860412 29628595 804999457 917966161 770877109 314247164 586800664 341988408 319545516 83459375 624953677 395160835 421985793 358685681 637382984 844761744 100410905 648353997 562626509 644658068 89500170 975263093 33562018 809684256 12299053 260643228 511672697 373756355 475464556 468907349 53900762 137381783 646051173 527527227 342265563 166931378 369053150 364160406 760005681 719874570 21754701 464329050 352188647 519372705 319077810 610490065 898869219 926112222 401901080 377110861 598583313 791721511 290026655 280139426 753263747 718379009 131627042 479495476 869571627 273564076 82887179 756250029 115220393 789873005 166627771 811144130 420966883 565112487 259908426 416892775 665371888 822250485 191934188 669368444 380345624 209100464 803653309 625357754 519177190 716698956 228817449 539156887 971276410 396001207 685376113 708696260 637102028 308621362 464991023 789543393 192285680 834223669 295345819 268441665 128396913 817960211 686374395 891921154 931492909 410909975 491419875 39783781 84064338 407509440 993616642 89270663 93536848 12156037 885493525 445315999 678363736 408896103 328658899 353067200 862490689 520895251 908748055 423835485 31859890 520762027 404606173 384767772 37988141 914568449 102391527 759737927 21639778 652364736 841140125 221780891 10349833 248896557 59652738 431096089 358054015 683183908 914330616 43861750 625153689 530525146 302093992 527297883 957123631 742072189 612265218 692482236 291078507 125270775 207540440 135314896 387148809 434469093 214537759 257762190 226208902 627593945 812031820 511252179 171586983 108508586 983209299 126041095 777583930 264234689 258709193 119580266 712709287 239034198 937350402 920594911 48107656 510515935 863065211 780894331 217144395 481013429 573491776 839841876 307061083 646157852 216843895 544856676 792871836 550718207 903936565 970171752 312823841 135926353 597974367 725237289 868033464 434445054 248618727 866015077 259735313 559374193 345445892 265233467 617686147 184206544 686167052 373850922 488146431 511733806 59861140 615900886 283399201 147538732 488540885 807958618 385120296 715605742 461445514 906585048 537604292 420998506 598376114 635031838 812149065 572888473 712219332 430538277 918339668 509071782 694696663 620474629 773712513 606653936 419713745 839881400 351007011 358647274 767553309 986734909 136863932 270447624 739630685 24190975 14864219 734264264 612894867 594410598 603440338 944069313 678697372 448276967 638886088 404642628 743848702 918028613 905836694 533699479 980651335 192895427 125757777 995903781 797895513 80040258 984672403 835545105 822868486 490202267 217733344 922525919 869224457 55711705 908327618 760372172 247672781 254219220 66749402 176331049 751289368 214186937 639419063 397656450 441230659 843996233 435456439 5781689 898839445 182618883 142262106 560116868 974014518 819833048 307442989 105116369 770969444 865109875 390995353 565462555 875363299 779321433 289005617 573790262 39809650 982281348 946387308 208924905 808649086 784704953 992379472 456186254 695207389 622677889 765113982 437643355 952103506 87906965 675492034 677667592 746733058 366030309 639983009 623810939 602438114 827516659 162390589 932106078 241422859 137290174 971008409 844033018 886314093 266867161 332505188 316833652 440475825 133838252 627908787 306308965 684938197 646546830 750464964 588240998 993026488 802257299 828091713 781325043 50111000 774813265 674997095 455640332 582369222 72998861 798036389 839860419 545078642 769177039 745686498 818612546 78853557 155138516 293139087 938869386 765470605 715474092 524762943 302966539 222620944 666925855 942145454 720845509 475122744 292209511 795569225 535845672 791276159 608751456 98960769 160604981 193145180 556336017 517470227 532070770 385797356 620549832 686634116 510330657 938912071 457234222 497611380 95016876 48847325 488631021 332574189 96494874 272573871 845187481 696249651 878834717 431614793 50633309 219403370 535983936 683294139 660382070 527795754 299321602 784995839 71783866 714699664 342244179 169229137 227408850 201184116 168796418 801580141 474504661 465407763 892524353 551749334 463989305 731028969 301847186 224307321 932882740 384473273 989257524 318648560 77050142 683705050 682388067 291467341 308468164 98448277 989778559 465476774 798906331 900212523 455984797 35945559 599095273 473628870 33853546 457477990 965846336 300174999 598465353 509820864 45361974 449205031 193461571 441897422 40458647 723490802 309379823 305635267 463758546 972460754 632270583 10094409 153626985 281873265 769416189 762124477 466713130 17689789 13294237 47370090 660033893 432317358 243743360 898292272 373015869 615600827 620965420 990662207 316311407 181825249 439620722 559073880 588025867 489763447 681443144 629903484 57335733 14887983 838031005 144473661 784991786 288428580 287843958 66956302 705360912 865332312 388542854 11449700 909982184 81372611 456609520 629007057 548861741 128791552 514924472 185648019 556981130 809451218 654012066 594246583 682387913 780989388 950988640 68359092 115709525 363126378 623158130 702762688 12646503 930838878 940045308 28273278 863498789 880545535 814413928 430352788 8964202 830460400 380362871 391761335 564504342 774385256 528164980 652728801 764089073 510969733 352592951 661576384 429645288 56925693 980773236 376377443 82170073 189003033 891088259 768155470 953840678 359332506 803552775 60841802 908727122 327360916 773319221 422898132 183557145 354272837 475924944 575696607 882033898 839007200 79691979 636095680 535379582 243980379 899522832 829120866 155551479 393748273 572243331 174407849 620266109 396540405 204739028 570655472 999729729 685663215 745299624 741005000 635998072 935638389 852831341 272532690 571409765 731236012 277130810 255670507 823441939 824054533 801970881 645789774 539564170 83994943 921362800 703645336 360716450 837111516 630804778 867501218 299089694 765561239 565865875 88842781 795831525 847267975 5845528 875586397 87038377 469610594 47699081 22562260 244783322 99740058 396040757 349034583 423250266 315566859 485886349 15744234 408192575 367185836 937408269 9995782 61017329 780026366 162351110 959478383 494048315 212942221 548202736 298841994 644205231 404061072 118850919 681941816 193115236 882011931 648800233 316213738 133907752 910122728 973952379 136182044 310460729 5631801 722885987 345430808 428314230 702449806 115004595 655453798 352451197 862449921 832139011 438499198 144752263 818252462 382091774 407164160 127415329 21775373 172326198 676646493 738134906 818363037 774307715 186139159 48420386 704287355 27556022 202929219 178616621 390746475 341109129 846974126 872250654 551720378 271724936 277090017 636948808 966121877 38627806 711368283 370890057 454592422 707391197 858149879 248313138 657237076 539573480 885800687 282425239 492761953 996217579 718422708 629435660 448393854 675360158 499424883 887621830 734690537 755367302 731235040 641825952 252110036 123104189 306277114 991938515 244324028 688732485 188741837 588519092 303917725 598837790 745339569 293773276 975360911 147776106 970401971 856551020 829080998 718560074 598473080 930841965 461235351 985133251 835959047 476132229 611986251 70810626 72744531 342415337 866394693 823639666 938657436 551711859 955320655 414464941 348866629 518407137 160932038 718735833 50167898 996507987 746912588 744025349 128959110 389622392 34968925 65113555 951690674 850838940 98811277 743418918 695040345 334305679 173665018 508585743 544297518 838143808 713109014 240326580 503504454 84096790 362667329 909985952 4488280 200884132 256990485 841770680 253280511 158921611 21747479 294845022 662754483 499695319 99125481 752376889 528647001 438369349 599485641 830454176 82100147 230033189 135101110 821504438 75697796 670685248 215799342 746170287 325392054 593407824 7857097 131938869 938857956 177077748 438117501 676757888 44329525 719274044 5787388 399810270 573271862 245624710 921391971 106529132 973520550 164079329 929793790 989472510 706854272 809755534 203941955 181378481 528509425 552441971 188249948 571096793 59710661 703161400 878571278 532655860 675957336 852472996 703307115 231885806 724297164 184895152 49217417 656127896 674469709 546313521 352607470 429204580 212531878 625226799 660859736 581895207 64644296 746380694 472528373 908668239 942819040 532535694 193155607 170183037 601755526 402253721 530373972 507257350 674224938 636414186 63609606 600807671 479378854 496145901 778938432 541864964 718359433 658097949 653319936 397053957 605809016 104608809 129277496 65675337 238340364 109131553 479979382 630829713 250226126 974258247 86828203 74523408 600263633 155038606 764941269 195730584 297366273 346295810 938656954 954210733 435036832 439435939 411478786 452033252 882336473 627244017 99997568 700323420 943611601 891367970 166911377 691898084 228405609 346413788 163841676 647885773 921852866 861474928 809723256 950815036 746597949 175255525 738641316 107513340 276991982 112465052 100577580 35227927 192564542 11536026 629497026 456491542 547029924 792517111 919755819 682850910 217938340 135134357 617038514 304830258 846314506 613766231 647114370 717354379 430898187 104669201 555316398 479952223 276998696 853125852 818405583 755187254 687926501 501905808 835562294 427700669 394893872 638074909 627544927 895051016 878692762 413099869 861357100 204780992 904287052 252036108 795165099 759012821 756150138 853027344 404173222 679072488 607889499 664526283 35651302 728785464 248522268 944953806 977674652 44680030 315302761 281886155 634691557 184987424 115759639 139836975 369204931 244147689 948275231 315270335 206185303 853514860 224870646 82648013 281791205 348975105 944633868 233612534 820548946 812577444 435541590 260755474 800505189 944264036 959506882 326397443 87175406 360246132 14978520 647409868 552682167 687406978 386998947 952903113 635748189 783194657 240133643 640097290 158356494 647116536 811868067 859176433 663317774 815446825 821155840 290540134 968643587 619453638 907085666 986213669 664166033 818041866 151853442 861118898 364726858 873193250 201343263 251160592 298722487 850371420 747484504 615697642 797099368 481504386 484237169 946240075 325216790 771937938 435197650 178012640 496114718 485426459 848159627 817544981 777095284 132970022 66504947 2525761 694386111 518057835 658117381 48315658 811131009 789229051 347268904 940636911 119736304 344463942 504223581 515627501 525460828 52273369 135437965 290312413 938813453 795353120 22314378 470038951 411045345 413409995 374087203 290803043 664152447 391950384 640415549 776512034 336771837 618027657 137325366 94844079 484352761 466493913 754159632 810737016 550570294 170251742 797354439 388868652 960986020 108553643 5540272 5174609 313888342 142312091 42531968 447965885 82311076 326565230 365845864 170316249 870430456 246543927 801932128 302737869 37990707 193919177 528642254 214180781 852058524 985247189 968228823 814133007 417202931 69129143 713656278 167834721 441306328 364484290 304284029 103551347 419490688 168434716 580637343 261408302 805835577 525693156 120955629 271551205 178288886 381149410 305984468 790137007 390117864 320199566 984550912 189071220 379244648 463534692 206428968 227628619 157319564 867062499 345960938 918953031 977594936 139901930 641497375 872625572 861454511 517277627 582744135 962227382 278724022 762148467 120008806 104789306 525718922 88925744 633216169 447346505 394108490 541634930 773935186 733752760 529431474 910930661 138227204 241641918 504729896 355962716 614717762 373408594 43808610 102758114 350375133 704688832 784857456 602063803 915348537 164542629 508173007 682520405 374161806 356355939 391027221 807612922 963987765 706419446 925269822 57196216 347447030 252282857 136044779 752144134 557717522 371258497 439845896 172880934 665896653 882187434 53089111 585639458 897455917 767117007 843181295 923627192 930479417 691767946 184069697 295613813 703822262 341462457 848292101 915165947 971862777 781455095 557692694 620934844 802785013 845327889 648192774 220998436 819197108 781558622 47114110 959639188 913232738 375253408 695310409 786359674 643807835 1370766 618097699 129007901 665286541 618535483 990267202 394278275 311741533 778426636 382044559 697056350 220712755 907565764 729127778 677831596 267420009 188783142 944136130 358352021 872317021 41200029 618389612 57216756 385555759 645417631 701821913 831776464 666578974 522038064 933754081 580962700 861360108 904010477 840770137 294523988 359047852 215792253 411768609 572820205 602617617 656234862 439148229 692260417 145607012 164299321 313581939 179900925 619517710 692433380 808067175 88465575 16346101 49916107 743575182 325060670 373792595 828638346 306862855 25101539 541592231 194914734 757714266 101823300 290156822 908222544 645689698 811133605 744882410 998856150 463440709 70049059 550321651 725145752 629460242 525031693 144025357 386204218 922190321 611858171 519420163 805481114 940815037 610966279 393990882 215735347 905130098 103150841 653461169 162767081 97762031 679626106 96934460 518429170 15679590 842597466 508948955 538762887 284463639 375005379 539606220 380324003 568717620 799035276 371788222 991586035 760848920 597462722 189927234 913913959 56585266 900446671 865639094 211102933 856043093 542452340 750562849 450932242 870804319 799291771 631834362 851519066 632705960 314535177 754279071 376945041 685344051 606826813 650623985 985235328 467055397 433959837 497062880 643622266 445568203 946611942 285826421 739944940 382211666 92737816 161759376 636761981 87528466 276358142 721667313 437249346 251118995 624562598 779952003 638774361 503015350 508554321 620799482 444668823 406698504 966274761 506700077 606706635 95748333 235380641 919274977 344216022 506700418 212535293 915003223 670143813 61394926 362035394 980177250 291141689 189076296 9810315 191341497 677672109 455891692 201078546 737794784 970008911 968631335 468782319 719338948 895236258 2189244 337325154 14334586 667868329 172733850 17290872 898039714 177845402 842669986 693815036 921803553 425854188 332243121 595092548 315589780 551981558 897183599 707633087 514327056 643461447 397552269 700802878 396303930 944750975 935860409 591447015 968201547 48949769 436540941 426211684 213832106 179400512 312584903 514358242 919185248 891479939 45804171 803809800 804920680 801242201 627159861 832080935 977835945 953687172 944830409 701630954 910659202 275302891 67664519 289964810 700056679 850303576 416746806 430037247 176514237 676683166 632489150 579037205 986980486 899214745 536230151 784698540 229181880 198681749 218535916 812019704 754085359 886927232 787270948 280734231 278110962 152231177 799432835 642365650 998624730 114173942 950114870 479148042 754907458 106429294 64914494 60691964 304785005 132799260 963799312 593229608 199494245 208691192 1930898 190268046 521852050 715105560 781615847 560399390 723812869 133714666 310648866 87074237 21340922 913439255 131351779 839755709 515705598 349396874 356406821 167919425 114583698 503536547 198352877 63489068 74948163 915530015 564569196 889519116 862656478 416158078 663085821 431524648 386287971 119296749 315821562 295022356 150952436 853311292 848840013 516089611 364974195 904319340 684625495 92904928 519480826 724698791 292417389 384170290 498590874 179855540 635790924 936623374 676379314 961267937 445367790 260883916 368644542 104596309 219212028 789895727 486951705 17342921 344762899 820007734 280773705 371668675 964431194 225448193 930149057 338810755 506819437 373856360 169601634 565122602 67818433 202764469 740436238 536152202 517234713 96929072 109905377 880515497 868986687 859840301 98085883 395786950 6644207 132855436 86169657 280466751 288782396 322478354 925901268 359755825 534942696 795056554 524489140 64908777 330013176 617296213 712966953 947793523 609639131 869885330 732533208 203048615 447492045 280778571 102599635 581053185 575128600 879627315 647484941 391113972 375337231 144449872 660400500 68754609 89432710 420172833 163388588 828213433 980486377 625756061 192052727 652857243 842884152 435884918 840987198 797921467 902251253 249900074 543904098 553113391 808625694 415563419 457436818 682686299 873309515 41681844 162892437 433925255 597797620 929788721 609513124 280321082 329113140 63356452 421215288 569760509 459633303 543529382 753270900 553487921 971975895 273813126 74882109 401051820 676253567 204362642 449600943 517653535 749265792 637719090 687339590 574467469 526811692 259039324 940156030 310171187 116534125 524198939 950345128 527415639 524032991 917067172 801894928 111674518 40634183 830786890 793704506 881553598 592484617 191185844 441810383 346523996 298686601 363495978 562147839 606529439 272713038 533488870 345236854 622838877 42959708 128828755 928261801 486325402 391613988 217785682 669076159 886878739 502185194 216481525 711555855 59400946 343113258 531875813 241037959 652749224 523577938 175721930 648628093 39418007 949560111 304773600 233639141 616188880 269316791 863566785 248088125 814342010 971972871 597536136 348814193 497969771 123682653 846892671 928316374 977230073 591912177 746171370 493653750 558726262 704101218 692934158 508383788 990464871 80234360 33671706 867992460 505161572 910743721 415464529 431597624 59109893 776274621 798962833 948103635 973223666 221047939 226716584 154862100 61379574 322069439 843003467 241385165 789825423 744311143 412599308 468371685 718144392 986704017 866915803 205900877 914515070 898654344 761645950 318277464 468418589 463859394 671898938 983830213 317611652 5223124 249249543 962355968 349638109 821855245 728062912 397515809 783476955 576470406 717252332 152286234 199278565 162120402 999780872 613816451 529092199 208244534 669385328 171424394 783144329 509678639 623989701 604143603 983783568 417903793 321563770 796776086 97532184 470618344 14897867 55485982 733374193 725297291 850030574 787080790 144948890 362010477 383688877 953652078 135951717 486956602 394705960 291558340 315719741 477841140 433453783 239870955 281146133 80529954 790205290 915039050 730258446 775126086 514606997 626928357 798620328 855547675 291062803 912431618 59905284 15883797 718726145 794543165 113425264 470973653 913979325 541262748 320011057 766076374 698372546 739864765 781969695 669360706 871180691 848542135 670310245 415132553 147157301 470683240 508455160 34282881 176491971 554976457 350659154 47450296 626808426 292149952 875243888 544055328 952803448 516143358 440001445 499951232 475075445 294035010 599912008 240291086 385563359 243140914 300298686 390803210 695772862 803107275 635014422 219417740 822183200 544108089 395627963 417736850 554032868 592060105 251441606 708376616 921971561 491120057 488070199 371719773 251426651 679327432 465091562 31660652 240235549 612960524 415169700 695339438 668974997 969988412 111766141 301471457 556395673 861490512 946517091 120056324 822214929 851294291 415761056 581795080 748453792 728283390 957788158 894430907 168573171 174681965 328911673 506626930 794314120 903301122 555461966 169691326 538093298 970832594 303764907 150447715 70220919 845812259 884405216 880387380 298555140 315968085 551733058 213184517 605942200 386396068 375292478 803577537 888017296 757548576 144666920 953282932 611388989 500276834 964861160 115282919 320078260 472738136 364449214 62664673 777787411 830314348 209372215 452113019 240887762 341413388 615246893 270208789 381838631 555754390 526977684 26414185 737257029 885686488 829217299 578665928 398481245 427545983 983872074 48999155 699698641 50451068 908936146 256827326 660698089 78375630 775671038 266502412 926324697 738583716 443352592 41819828 924417984 202262234 409258115 785811281 62131208 514243023 388691314 245426717 279817976 260779102 309661295 681715561 36009137 701069709 850024774 358197150 983822598 241936929 850926202 916956643 146767201 149888755 625429065 571366508 646330201 431622157 536714684 297659612 961020861 407095070 862686 352265011 743112773 818710980 989216071 530570515 857865223 357797898 956801217 887876965 156960947 92966538 23675615 641442504 357174017 241646977 308293667 590107125 468274831 878510255 483128369 983736692 868682018 558885530 647617450 323702157 76069226 21525670 696715655 15354223 31832718 42368109 534274889 19778234 544910097 378335420 670723404 778370687 282165043 458820301 493343968 41994549 167864698 277858364 761695590 276582787 647098718 380629675 261133634 411686383 605132061 203916917 303173227 552929994 155315956 917818911 112443004 151057621 392700273 709738514 400177437 396229236 150861783 441976668 235122702 941722936 933676670 190432902 317270108 139791235 701224982 978012155 167972784 85008562 137895154 173886324 11294490 23891210 759095140 185873922 270993054 474565358 430962932 260341817 831441467 366891434 887776466 893207483 315915953 608942152 598578491 498532919 378126543 3669251 977573759 724631288 431649869 237374841 48250030 160168089 138515707 674680513 883528301 293204556 355807489 645678659 798134171 886345628 343954211 526006373 287665471 763984605 122759004 564220951 837322023 914554020 682606731 7198498 347968489 284236903 182772989 435990362 557669004 508209513 502314179 794624472 641933957 551688095 51170432 246057863 105059630 512908723 487773996 88746519 141965459 703417923 784885968 810971299 119992635 859335531 832002305 287983366 303454667 383251662 947260183 466101996 34159956 497848598 860267710 64200430 271574257 535922642 577520214 971123916 414378364 430027631 930087411 86750050 981331433 279163430 117642458 473673291 70408654 387243447 836148716 940170459 537701721 155723170 280550781 744562061 138679304 221258925 785744535 902683074 809748498 89428742 388176562 432601684 383134819 898126547 91328770 29664722 931172068 367729956 401359315 392005899 983012424 398783596 213345967 21922370 804419451 710873684 387189610 396471773 833488806 233186880 200781648 509613487 715450132 892707314 676857399 624632062 906333925 426144619 66114785 798781081 558973903 467566179 313976241 68924598 200129730 468310411 332220175 998338371 767413569 642997667 942187563 719555064 378228888 63367289 607845235 580101545 836416103 34511607 158375488 927708464 275582691 324497708 666532241 294512119 773860154 196818465 252295038 479471938 303852631 800482754 553888132 232825334 291704813 397482665 432369038 527285483 377470937 182143346 818901938 292894299 636098558 951362593 544833045 47586911 797564415 697505002 787935020 512982927 24267762 995226179 228351821 260252565 851827330 857794909 813672976 154613969 165506375 290531890 68072035 663800553 203349262 157581005 607972007 127448277 760683370 684669612 626283446 534144031 252373991 733153945 219946443 504121634 367295610 615053622 256588501 266019212 970591437 688307166 818669185 498923619 368777605 257966404 6211410 955210274 645819733 193985384 228815784 219402005 542968734 746615813 965876964 671911928 112494588 774706767 519713574 92616752 778273580 459466174 155671260 220219076 25373058 381997319 550216856 220960934 361431083 122003507 701338150 478006565 252279711 676841498 980561056 41666076 859111404 443768400 215292373 370613544 768397178 929387182 433778845 74202595 917910606 28336972 863357421 823635630 977099886 456891632 401704077 1279819 223328490 923395154 297137998 683853846 226274223 49288336 45983091 898002394 526455385 511449156 255324143 794711232 286578173 826852205 622392054 585807971 853140930 55469685 247625933 618003657 464387254 232534288 715795054 842013666 668510029 583052398 663974686 8094928 203414408 925992110 306421887 143462981 639726544 741935367 702498431 194863762 491030565 639080531 197494160 451302890 2444873 299769750 221946198 314963682 311795926 341740091 180477156 902440143 232663828 695990739 256990119 669688948 17836931 287453402 859768030 745988846 499994456 856079270 869832081 461364922 170454075 794660107 733794948 660343591 198495874 824960214 391618071 507859065 811973756 360877122 896618910 691055963 693673527 692506346 279697923 725873090 63544905 975442739 555241735 260435811 368344321 766488549 705659710 219834960 823405549 591623822 996276951 339625488 923067592 275762721 415537080 31006198 168461294 192531818 766556296 675810449 206046339 933942702 491122540 44208648 950764273 560326251 779903573 396366222 124104277 596673057 221848458 725505356 868405373 782973176 972142323 371722087 876509062 653527256 31403079 232267537 462854366 651697412 302858849 13249759 727075366 51602836 635910677 869734035 465577792 898054976 127409388 316332059 633978596 653565387 336462288 688046344 259310127 264338792 464840130 308123745 153087530 922574372 136190050 406390917 411458417 531529819 268922075 651909679 250020409 707091209 684049956 560830288 571449968 146233072 473245101 528490061 697815747 684380801 608683688 465997233 337159158 881089775 276795573 781388763 93511842 603934332 372872030 451491702 816321085 742467457 638865673 476314075 541762276 528208919 492635116 573237755 137789537 303089788 799254209 193282328 254046726 385420685 718449702 955597039 20263005 467484119 509709769 80951352 434931340 882277313 64295574 802684851 755057868 951685827 682603798 235369336 533556967 141249510 824845921 588674012 174516894 203286988 148569114 884048514 269713739 510503887 364543052 867685844 228872862 872438421 225848377 286031252 156586132 421536382 750623851 150093246 972230108 877480709 84129993 288642438 847225901 602976424 230259277 795304394 689673173 728607657 860833220 191381880 347442859 254525164 754766390 14106645 367376495 658569434 692159063 890934373 898442778 573166246 688350908 874992151 367399276 579201731 301539973 289156176 300057855 416770827 998868093 223657387 726140219 384599507 974555577 978073978 215544855 763020923 422519451 413605065 646274104 82517119 788791415 680712815 653402908 953103304 806208024 712190669 43432395 134261470 949270556 288636888 651432834 634704682 759364868 991916468 553719585 586434078 873078066 963240156 60338529 236668412 426578769 890456691 78048687 943776052 389423359 813881873 836825411 905427691 199790870 627299397 815911431 72787914 521490538 894986965 951460042 376867927 532520375 514787342 350865508 711176865 673212272 754489432 208497433 12694653 71314780 795852331 53920140 741850210 104692067 583500200 661703718 252264319 63985805 301289569 730141676 256219934 762906666 887642242 864143782 249681860 622013853 261567661 735541937 4784195 579642183 172860666 339877302 58114683 795509373 758507031 40274395 114607264 756782427 189637942 173127582 650846420 666952708 378258298 792051444 637105100 199088317 943797543 367726064 943460003 742580718 149824664 745848575 476438817 846974514 245449557 882043498 483506788 950532966 360024872 311457822 815295271 73849249 743547008 440327530 998774312 26108509 506392776 757706097 409142452 698965366 809788497 164404975 57082089 731064856 682544183 364097021 463176389 857562976 273511891 21277822 972080121 101970600 88127617 28620512 254133908 703833589 952059576 556904406 230476515 151212950 880754734 882305274 857320349 693022263 530205566 266443670 761279651 372321445 979730547 736099988 380946044 452453753 838543895 501318870 12457742 424199550 55048757 623468299 230174071 743482145 746518552 750865347 355261631 332639027 569089526 78875425 569468296 409288195 93006037 97547137 784636158 313020497 887032498 229826208 642175555 966414171 123022896 117477650 164030091 212813294 213533296 387061784 321782560 629651807 406546096 689545565 338725659 259151174 859049950 904055071 146100216 108570178 442154102 167506614 412472686 79800242 971642022 806006680 822912325 609936183 278987283 437115961 945158528 43237633 38619633 644659092 758209565 692937931 732490999 507818186 475407574 621576680 673603061 687738951 469281186 190650174 868497627 433419233 278407447 327590574 231513562 295250422 277297147 923032740 616592320 491914831 305572977 99851731 355145645 811950085 171397974 132971557 167724837 153961414 77283178 387342571 608250486 626050806 490026076 867548959 966609492 486577262 977335366 686642778 88527752 769538057 267487614 934456767 281869884 550372081 989471785 200338284 87430873 274933094 264731009 863563088 57488317 595035267 992132184 587374423 889364466 453212387 877981933 88018431 594226376 469546901 412363462 210642207 809149558 145780233 361354689 673590226 1583896 312153625 660827594 422460644 294972739 674036831 326291355 7723438 319698079 121117203 616680308 728915939 2290 551777038 993776547 917020963 562858168 535571660 636817928 535500794 439989520 459309727 725707072 514735281 271423696 731173797 459376617 351989751 144295121 53946685 808224716 909210384 27064844 688727775 402590203 849472130 807413777 491209762 550335008 511411905 721802766 373922400 741288722 459902038 863279262 553053029 544245678 343316561 540636282 326686978 766574646 561067000 658850799 792000228 545706931 235111389 434180794 88337721 929846770 558387988 12510255 956623541 797706235 284748864 521207770 622216532 952308194 237126846 811405338 960076997 798848779 824387775 356719067 471460075 119413842 17019900 661692822 728495480 612386202 89144828 100821666 997468247 125489144 84355170 189664782 124871926 412856988 767660048 123300473 132064884 353406384 477257759 173868292 867997182 269076427 404855677 771282641 520231470 42777241 267795290 146080891 236636329 680216448 130384421 370036757 733581810 620538713 869529299 984216164 854791870 270958179 297972073 290773166 95229190 120781035 928125272 491622692 198493148 359202698 802815519 681000209 827995577 826229460 815193259 866826556 751083836 500179978 536221772 276832870 414473123 869323554 136139424 502886258 525701616 401425742 806049297 548355806 620604223 531189457 838922008 142114731 503032879 66521428 972279977 276799778 628089435 412546925 936807505 170074915 163031723 99167988 106806619 850887428 319126857 950559884 860801740 817125049 682652175 633319321 483422833 809944584 930006934 805622666 181761644 299647857 777506324 805691217 53669855 228326052 531468275 969411144 441053006 382511600 360228122 145133406 409637762 509486485 93755470 310053643 393047360 868081377 243451974 760374851 423314440 902636910 711954219 19474814 165593795 13473736 940074521 550161998 98873632 167996227 987092733 873193864 238028820 377153802 142639107 786083251 7330822 659381369 624419635 594907749 347456963 352801414 918437631 564651280 896193782 599097037 113396477 775272968 921746533 493254352 205629753 590598555 943459176 203541201 550344958 964986038 396752010 948634001 515726822 924535638 556933359 297370893 899631782 657123380 159957313 543137016 797005816 622803604 190496124 770919123 188763815 694071276 332475110 899053819 759996137 883374743 980087383 254902934 494657007 154692816 463527124 562290577 160896243 853305778 279523813 799241874 96459619 607114011 306780836 474479338 880293666 890417957 456154082 288193141 432484205 372985129 983324678 101123996 456058631 613608800 578165640 750770641 178403117 865237784 328482756 600996849 843200327 831645048 82379205 94474547 380874791 622288410 704053154 293311433 251614582 820143014 875789939 479315353 480913495 935575547 598670295 109651665 664777738 140556537 840550210 332239638 13173580 678562740 208893935 203716190 593500830 709442354 243483643 402635868 337598528 266715919 131129920 309821176 621913847 657477087 824897352 654230445 596516214 451837105 615453095 202624253 96802523 765988986 846839624 161401903 866218938 313161018 728273508 312009165 986094588 469914764 65737144 558719084 128436521 300711813 694131714 442096075 742940851 776270649 807279481 203059057 601905064 21017441 894257766 94942494 344985997 530290637 379346657 351619530 101228731 401927963 490737693 2144599 69143730 964227794 134662006 940940051 341116213 919161743 456201886 138199654 367043425 857349413 155749312 263613981 33800321 162405010 500567937 261819551 84510796 445457212 944004160 136825140 263449605 535470947 461704630 398529955 223921528 188150078 607651143 939597438 857324182 160195844 820874960 248394188 223541396 436592106 789666284 533617611 482702029 710692407 459202675 630092831 159491375 429036274 832525209 952910203 291963 522182065 332098302 966796765 392588550 986909787 587784281 29709160 555740058 771824850 298954069 36228523 608698757 242545965 332243988 198892950 653770152 903730401 33055112 911730756 242798331 797814826 913521633 359042177 552520762 513536741 502934304 214556666 58738512 701708703 912493923 748429623 960550829 153214131 617680283 298965247 928813324 413217749 832342632 944748396 872029457 867894017 808756159 771166284 560083565 280593250 88357726 436088082 737174987 858355047 250638796 812252368 190599267 193452204 712394396 103117152 947035815 919641194 712275401 408993582 328486853 169027725 9439831 993675308 152729031 636983277 345848183 350629721 307549193 931632728 280576395 885289764 989382138 783825041 583215687 574911038 414530979 828961141 397842046 86162091 819206773 822832124 754983818 613261406 925917657 172058264 54854120 958263005 374606506 238433278 778729937 873098545 848708035 911706240 972882477 601008196 534078761 175458112 145186140 545258324 828395138 427527658 950992457 987117626 727622809 970348505 905142319 640231829 82461508 317997033 521459863 50370667 762163502 100081554 673399255 468102376 763932854 70272986 795255925 298640133 254317624 408458288 285273646 171565187 608644224 195176554 339111435 330011536 868665543 141129527 384447199 94141459 525989181 868708678 901882584 154074767 919787227 864209515 774343878 781082179 467913087 95380271 727231597 17034342 119599829 450963191 242813796 619910454 357778289 998877566 405416910 933744945 557073918 618662497 436471137 409541584 446511613 806951253 128241914 476093479 444026064 842870622 726984664 692616733 856809905 429203315 522478999 598755667 203508396 87569321 952244898 511987800 441029474 69259569 271410886 436863515 41784982 174763640 191828836 293286559 801033653 7693121 13991443 480413248 340165834 572614154 194680859 631716961 266090885 646809126 398720139 192859842 895480903 763279671 167257011 358827679 996709415 44159838 136762985 950063735 124366204 66439694 418381503 596875036 513102758 951857343 399000309 140178552 83927158 465323818 520042912 390233144 798590048 456689204 979593188 117618149 439581800 702922704 204315833 118823968 373330270 638315566 886565687 152150933 171361333 148313602 143850027 221977102 189228802 475603236 404237442 569993288 538583030 568701758 88336892 98649874 764519374 708037803 304658315 246624677 442284560 233815302 102207199 201118407 387016885 208037878 432495635 773367690 125318299 693531286 971125414 428569765 656853240 909120865 97763921 262617587 435802426 290829569 327650645 210331113 806534309 455077385 764259041 466527274 28820150 947860371 968768022 946667260 161360808 52443217 260511772 353440326 4550916 964754976 469696964 719096111 304678340 835928750 578564086 337730502 659708501 326478737 711959451 888621986 36180619 849473432 385992856 853291097 875947920 995119824 272305677 418471004 335129074 489925663 186508219 310040355 158416643 923984991 460271747 378074321 920207600 583964200 10573979 161162329 934298979 704605852 291206512 491655247 771628284 804417171 234165781 829283193 93405293 910718556 724846489 529318283 293440188 197249493 693178029 92898494 235920922 178344836 50305806 954807354 726362513 33168608 327801186 458069182 434587041 527425477 77717413 962909986 422959770 759731084 969121516 909684108 743778752 392752243 972305734 826895921 142008810 399288293 552911762 829829700 502390458 423083444 944400916 426455098 749148481 199574934 935841953 245957213 236895332 783810486 661408257 591333631 660273260 195688777 942075709 182118965 964408866 977239562 846721894 233285978 658295718 918188256 73742899 790122655 710532907 183995931 3085340 383252447 289397228 18471584 99009914 812943108 507498104 36318106 819275795 970423648 925157379 285859039 161725340 538002618 118215089 485593559 864006615 608387179 979166038 833582039 392220788 856009401 814445077 162856522 548408117 829836717 564675531 567523433 312898765 77905503 630188936 915751348 884898936 232914407 559837261 830869762 840314964 723732981 809864397 954682920 590899975 183839315 420029231 288511516 91196864 142544877 62401080 304175437 562634690 796000731 757016228 889084768 251652612 704513964 615698637 274080451 652042752 755174429 530366621 903356070 30774114 750885579 976917736 323293065 729777632 130675555 423185973 209641261 512632714 297475222 253240171 69603910 182764710 675369847 873387260 688452492 699644952 40311238 713197300 271429492 4888268 619319615 49857505 566701572 904012043 10033673 462437323 453549526 415953624 866684506 855519675 340068301 155910997 385270957 721984485 336779012 177002093 611309515 927738921 118701898 528281782 970357095 790057746 716241620 562444650 816018234 54676631 777361435 9366772 542080897 174351269 560849186 527360145 795404904 178136686 894951182 708154669 716920820 867870070 539746416 51169482 290263445 757454010 63987614 638740955 541401075 824443176 896216369 871895578 263259442 797094779 904103027 349340160 96251899 223340713 676268304 72115568 193074788 62594526 380364648 129568185 277451720 620482755 122320667 184121186 453082670 773872196 73273496 841773089 250284181 852846102 289238542 126913163 463608510 430403711 780781516 724511409 39820005 774508959 698440168 482375955 803594649 136744665 145613590 536995608 276580017 927784153 267675150 134295216 553416736 222751098 543024224 463133630 437848008 201833967 634790084 68031078 146043879 60306688 65618016 583322936 801885602 816799585 650655124 345461345 470515967 143053366 648920286 164417665 82391914 298624085 80981931 208111852 469917874 207096690 945028773 82040659 679371569 546124515 668099912 111402029 456133256 171874457 918481646 187045936 471889148 974894393 608822092 497316417 782701060 422485360 834211712 415877615 311302098 353594905 908982754 731304707 436443540 650982329 687703211 860525860 232055420 720890071 598289345 352879916 200053706 838540832 780478219 91715063 930777085 326005648 437940069 39401206 557074775 841653041 765899978 276930491 708832403 263822313 262936631 177342353 885895012 507436414 880741640 87872793 405287173 540532322 835052812 196824756 922819789 40316556 876370621 492382299 275417921 383431754 529142361 723392702 237745719 629883142 847013030 833561086 735152712 713917437 102691777 39180373 954523973 314738961 697743367 538765285 461951584 309490147 249481953 606883962 576398048 550853170 221758598 953389665 2826022 954861024 815022201 197034195 626666346 91619136 879638489 948975570 818271028 35870079 444545021 418725309 69187612 479637481 408552430 758206753 252247260 784213221 153001935 808472954 453783221 656766363 392696709 370860412 970309955 100514929 284541425 193691895 995529389 336270540 270408885 344252722 839903541 875554066 635094815 989560495 392777823 592021618 293914421 480214997 479754583 441497558 430856166 966079207 30823971 372571293 150103114 793174267 4784350 245101806 177260255 254536963 222857746 308713530 221282339 140994073 303584302 686172433 494918450 528168003 593535978 337609479 161622604 65346469 673746669 424787812 390782527 275457813 346656556 427970847 199313861 186823883 610239680 972343398 672039337 211460417 326639473 351381033 705719168 256679690 639182760 324801226 874242243 419302674 770599984 836478787 362812152 615548362 276332017 325947428 121534075 809215546 955590681 496949197 54226079 196637234 371872594 885449987 299342459 837528391 992483010 489243510 961925321 353082092 501139695 615963687 570470651 357983826 33601796 73362680 669355594 180335072 626508448 129103580 758140094 954094052 200688045 978038332 222154305 567275770 233412551 402974886 776745909 975370141 927032876 401058976 914581891 526277621 408208321 591278168 692182836 126584853 353815979 847168496 615177350 761576758 59199525 938173007 357466579 195876454 512893001 480750965 647922207 613489604 773884070 869130914 617857864 344893705 978441165 800237289 865216059 830203032 554369381 937128198 936476869 17837101 436955580 532761861 265142819 320698821 260784180 344353701 895871973 343097702 739149868 998059353 71969189 13254487 569731921 34501282 312308684 254006393 498844449 159776003 90998663 347624327 238832927 540950443 487131036 420895481 904980366 128059005 375158033 120419230 455880431 963920937 931978658 653969812 254097353 972433504 258499362 387261118 878191793 626092147 155347201 318417166 918082922 705670913 431801852 329398602 155308378 102602840 615039472 99584079 483811911 366306153 534696406 235076370 612085535 162240472 944555732 872923274 607511133 527008753 782680387 488434499 506354751 815311896 742992651 324307896 779881258 766770730 12030280 508790033 298884883 107954300 114086512 395341225 996950157 498421549 158056764 317016431 341265735 364596801 164134644 598877207 180781087 185403781 581476741 417852397 582951895 494797339 943300962 74429046 41219412 438913272 261401928 543418710 795488225 980810747 285597734 38202518 591808274 324568204 234813761 879801135 712267493 372451792 264653584 295929397 483373271 570785736 339572900 729672584 585538294 850895141 384030893 23414440 750719081 856429036 794502613 137752947 377282253 863020061 191283863 317358809 470630641 647680583 283625333 965729469 252973213 51366635 975624633 709014888 961128776 139949653 493243836 360251294 790659205 886672400 559364242 866759422 217877416 975671013 932164099 827566167 876353301 571922001 70044846 101427591 475508909 827274068 473089557 796034385 814504302 589304337 577637032 131085765 122882619 179959828 321882409 988651338 562233199 957673583 962366774 846966270 88724078 820635516 937598447 378576529 9996196 784940215 353950303 614737058 938913667 703121011 31866207 865382513 379358606 98318065 160097991 271938853 767618105 495486486 650820764 158949062 790032084 233193469 710738484 913308224 60487501 797761205 70814139 57072139 809928361 510492418 511688875 294457936 611946362 482613419 118674218 816561174 427363754 184953848 452003012 229490461 547460565 231969681 641319335 992238241 806590954 474003361 85163430 434289244 374444144 555686683 233837422 851611545 81341267 679300547 495612649 973922296 35141562 911931178 141822510 961294755 566844619 560868998 310991507 508366953 337492943 13172689 243537224 24396074 613635478 273447227 104272050 901640795 907981953 356332544 262734201 730885199 646455760 948200993 791467461 680331405 70834481 241821283 497962134 719652354 454298374 252613414 232943535 605615463 74122771 522318278 450447744 434924522 12711803 496414754 789878740 840968738 991341139 588768449 782877066 768442075 766243969 402593022 570327414 662918251 677855323 348668270 222611372 488126890 776928350 39167150 208538372 25622331 923472064 444347251 515357122 170354312 162520000 986656632 954461016 472024473 743482947 427607280 574221045 793745352 258496386 816679811 935380498 238548393 799201190 540573948 395647425 718751175 19550773 607734676 972146938 138879009 621534638 137725273 850190601 771193442 451941736 175357463 754011035 959130762 242809868 636990275 813523060 468959137 157785603 822141093 527847393 487949928 486898894 875884951 90041881 905603752 819475163 367825918 707241190 541023942 188611653 171809623 87646561 621429126 107401386 570152029 510228111 593236509 527734668 499242431 972208709 171864916 677238457 164359961 779405245 893093431 836023907 854372997 245894210 998050163 426885650 316816887 660399020 375940135 398578879 224191669 520908971 481501879 139035452 693093788 985636621 149516484 129629533 122953970 169185058 60127155 366936771 574488335 909353855 179022777 691677271 140183810 622881129 404469277 128042903 977419873 67561145 22281425 243880825 365575474 330693544 55871959 881006485 706075345 889991801 74844751 33238032 874346588 33898428 568812835 120860235 247978745 27652151 450176823 174189306 449616489 24777264 650352291 366013043 375920226 456113437 454679318 669331253 147012227 441674302 166957882 199153486 339473111 493603999 554930672 320067557 313017565 344631888 568402036 298898236 350048968 724780712 78912086 563845466 705330270 690435353 232961881 623802894 149606884 863573364 937244818 276480678 923250467 424538545 467807651 8533466 35993914 431002969 692986349 496209379 355334174 858216914 440406205 271527738 735055751 739019783 164826042 580428433 235725187 370607997 760492011 153906997 483506606 724704993 797857895 256690530 967857736 149878345 94546600 378706640 346980661 55144904 938688258 57524558 309375930 947670802 819072645 965127279 719010619 490739731 992523445 796717163 183046357 412712851 285692567 371994570 853820782 344725734 92964562 722157564 537000483 839967279 46585981 409783097 157682757 73934442 259957191 929035687 877246665 775370234 893867308 859854945 299360777 24895908 715805686 630206096 184330620 420490986 41316774 71406738 893051469 496699489 127938973 507656304 883388278 82230120 296774326 866269148 316166881 478885794 318258555 707842017 688135111 200074540 591871290 380460453 884879175 247649880 15180091 303999792 11066966 334721190 714956089 272433717 439192507 247478553 888946894 686537836 8349746 615488504 397170155 91685067 425321378 148534816 99564338 507896146 884207945 845864972 17645115 420398902 428436303 811783604 847179955 292935674 866027040 787987921 715110168 149441382 787327624 304478274 991881775 772056138 715998850 233417163 719647790 454799476 344175987 553860153 920597995 623565323 399800864 121941495 827689326 695916423 199197968 615342615 633498382 812377993 722561787 819144199 158604927 616188275 405869699 103764125 540937438 476830311 411790290 416452477 502755632 71554021 921536827 607884121 169613834 193134967 552665823 552233882 27180578 49805506 684738274 326068620 657966061 30420446 332422541 576466507 660594896 420368775 657620282 269129088 25995351 396466389 152600251 894337466 381684227 893162047 903118164 40486523 975873731 116837891 640859978 198049540 339496357 436555436 940823662 688256392 657319571 45782902 239374750 124059320 233836112 209009287 647109245 379753442 71668040 779560353 192460647 475780386 140329504 856296828 471203590 323345659 540428152 813161241 277479017 741905590 964952364 964608164 279744019 256240142 665826168 312558953 63883259 511390071 136915112 858230598 564050422 862543895 926288398 311433393 132753173 852494485 414407363 786878793 477550478 560004984 621588071 739787172 599374814 166135583 302019605 608688272 67995987 149973045 116123313 396014723 656156363 65624996 459109946 867247366 38772209 965893160 467128172 743279044 984813634 169697249 624908664 290259635 292795317 228665937 833837528 924740923 944850657 374333018 801504977 153383385 72450572 490858118 182977074 432675638 548453217 899637152 992637247 279333997 964323940 756204590 324300377 650902299 988272951 511289924 462681004 848379725 717649986 797352039 124699379 572711567 574598191 315598155 828492042 114649220 212746626 670200981 600378712 552732663 837519861 769716428 653016124 813512688 197721866 294384234 613627404 151674618 635556663 821463667 853993437 725516709 395644343 573112944 963573616 629818755 236559356 125937909 827886842 828314882 964652216 589800292 385989325 781888753 212590995 427491722 512670461 958953607 568110555 516793943 934723497 928830337 266954916 413160498 210877112 990791538 862624716 367348243 62925201 272027765 238643048 523916766 261404033 413409021 286099524 857703264 603747628 146380214 366756580 659262542 252129245 530005833 36809152 997220727 78945044 791728981 937530076 247212808 759049719 522972435 519575100 219280135 288775224 533724915 641641912 231508616 696528565 239944800 204544501 875173621 918456286 957502821 659823137 993332034 514906299 62846272 585468820 910209137 485300543 347102517 413914179 316014394 959877199 25175941 821151523 344002860 573610550 975564521 373446891 802501714 954852700 533182469 795512836 542926036 900105791 171960155 768770633 834349619 268726857 263586551 432953441 750818135 223957649 752864740 740344164 12255357 37612412 494818599 691544534 554417016 391088779 563965936 330573553 126159089 74808357 101642873 54789036 240858932 887242197 62159906 410975274 349479334 103548911 896984964 972489099 752764658 787514981 212146800 938380361 447823048 21083481 500438965 765816101 679400858 241875995 199541867 671500833 371396067 348889885 175816581 441885226 368329339 47368563 906042054 108378287 616506951 141282045 565660074 142899270 134177784 742772894 73422430 510454117 430228521 703950953 333364661 775881794 276065923 764137914 509962556 434301470 171203750 595542404 89619593 188651829 183638836 426066212 933908366 898535444 367284486 81593535 971472130 346040516 936946294 905764922 244675353 448779282 359488051 748946080 929499413 572946511 818399130 489606245 268221312 65546399 50760352 617789780 719627956 877657524 864930158 320605345 394814317 513779339 527217937 581703001 936892427 836417137 652206772 182246676 648221360 502602773 932158198 532897597 59609757 762530624 970168869 847254609 666367514 11850982 512507606 493285542 376357785 688011531 534039719 473358191 61248211 607688866 974265879 834974184 818238244 646916122 335076939 807394998 763448593 875762868 256153961 207865549 727845796 18380304 36007638 96930098 768494810 37941008 125788711 501285103 90529107 186846248 227476753 972592134 260375665 607814593 490669074 871175751 774480136 26948109 403989352 87148730 258038322 629548880 466220426 140094976 849950690 243960904 810419270 771459171 764411033 881563090 870878051 944822377 843258443 535722146 56077945 396824681 989511580 546538575 79254977 54900407 958118876 684420209 999711728 480475384 827620167 105600255 496512227 569683433 526437386 924321857 959776294 493529453 347011798 407137905 357898060 121481328 510757649 375349068 710246320 233374157 76317166 670959443 908325532 59347190 745766036 483634426 756971651 387215526 584847118 409647716 86312990 184626291 48281755 167523844 33107107 421827229 17629700 857290758 36731617 228299848 344392493 916468378 846202664 431072647 559532186 951072198 170959281 22208356 757114737 569510189 101381814 85103480 215740243 506723526 761901163 417593953 320945215 166325156 505299569 904597771 989168521 667463920 804678750 934056370 442110906 263355847 898546904 748857630 175441878 481798576 446071593 675650947 429803350 329123657 585231695 372223398 914543743 297913616 570609392 404189675 64897843 750777758 783941466 889309518 738799834 377298827 633845191 488765592 270907914 77862447 539443969 905867730 804827587 615661863 985531578 173869678 314556955 436900034 146305395 246106771 308228866 276661912 531226667 482856264 555942923 428117546 700369957 40453835 627778761 845528203 450395651 537827478 330054193 17020596 775346470 913491695 11770693 798884339 982174990 844579260 947661223 621783373 886318274 243036508 616902790 47970426 370661949 401963913 189120273 714150239 524176402 41446591 695817121 52816932 881100328 77727693 835145098 709407442 970588631 412827490 136864754 728957725 785704728 2343278 786784095 216869746 346595531 25329836 249981141 268631297 647517810 787085042 439626038 936630277 131544176 449248403 904228776 74758753 893067738 864239989 648056127 752892447 566907774 528362317 814171812 278418092 185118062 78045435 43590784 641985882 174962094 717984969 643135675 868779399 314997958 78861914 598301873 768154706 362487785 902911087 135609158 46800187 86417691 393289222 515418129 631789507 928596332 665743606 397925831 839702030 554406421 63600290 264348298 260175186 259778693 725504426 456310546 620528451 296595710 575656361 550055880 390191361 333287587 993322489 668286159 288278980 122864806 948345516 355901209 904707151 306697413 99881277 748046840 855699890 462627044 367890895 243572456 255084085 751648350 812991778 951421186 763119050 317438216 279443639 862698840 394462197 112399243 138305648 680057320 335327735 866469444 996164426 638679874 220936330 497684658 960983695 502956119 767648539 312901132 953168428 641506833 487442805 645718074 629477947 474302625 682970565 520907627 318903191 459249220 649532145 729982269 177022174 368531715 585406345 432382424 288875127 393042376 295884505 967695338 422293682 507512866 788203822 187333370 944836642 370087965 431914646 535648444 129814610 508995211 106836052 466536904 809518635 256833943 762062147 874354629 548649896 485966958 560242382 794616220 502427609 756050535 202434823 612418606 125485740 602073400 815657534 468821532 727069613 35747146 77996990 174556201 805449453 930390877 561323714 148961396 525202269 827946642 881151760 209853309 159561234 406891176 408721028 766558755 849394427 971838491 625796436 169638120 742253316 958520492 651368319 74524046 196274780 224734134 685831240 366963279 1140810 479801324 389377797 473136547 125788166 836297297 901208917 29250422 832711265 524050721 319646780 40701411 21232855 869919047 790632989 137277810 467235933 510770100 6787433 466294444 4686392 168957935 809575507 993401345 288918756 509724786 92077379 342469006 21151433 756997069 652924046 402176150 613534325 697063466 482479333 593201430 752691608 403344642 817424409 470037982 505711033 195671912 574177959 513502926 897129855 769134270 811669477 386454588 734927891 748801768 804137614 930435919 841086923 443185411 8515680 434125259 135100988 560892397 629502621 89517190 299656692 648742830 205038840 216335509 852166247 686677556 46902226 973094960 906694186 200466916 903738280 714174469 378383825 947426547 874741520 754345421 798744093 337728635 136829349 673139632 423069015 262199467 490211204 691217829 536991331 411116770 264803359 664395184 900333967 117064320 775617822 416950864 70392566 581509736 963675572 472899874 352775925 17605112 315786784 817537403 638399961 326412464 375259271 90541034 255338284 644133821 335761109 856271025 252203733 890517141 563020248 601063464 332927810 686771848 178332975 235803741 691612078 813835395 433054644 880082618 388335598 747089929 85827668 123518161 898737338 10256574 326873646 128400752 957296194 627993408 940143525 873803095 696354745 15863683 115643030 344845812 906758256 860763290 20817726 39558681 28236514 16557373 876759843 901321629 326118587 513058492 621033703 179128764 360760411 250959728 935031101 475787054 826765931 299230064 515936431 573005469 602233234 296675457 653152177 538612473 510946291 371307063 602517573 27986432 356301450 578364896 695566289 74195455 513413509 496318429 587829991 651529889 789437652 399512940 845128142 434092922 126608175 976019775 677973337 801673580 979205049 867534337 959689515 209754864 634789392 657467376 575728795 827736784 733953491 815278875 170423487 452287002 564599914 660347 237320866 654537996 397740970 430195587 190466864 560085026 869435104 352350227 605392737 765499321 2847821 809350492 596589541 567239526 989487606 329825042 993196172 564809534 394727865 702610490 220171984 791753637 935555390 637932742 512653695 646577288 13677978 378067212 773817251 112821726 436662102 355474712 776676092 513056906 97930664 371842932 182441491 625416575 89241781 880113465 277805909 76030955 993602795 366721579 14677697 638517353 595363272 576847556 355675714 186764455 178861977 110220311 116759733 112082666 323934620 373380392 101840851 754055468 681428407 29230400 748281902 702636822 350794993 412881178 781311630 114893681 415745273 587630962 693040480 227942650 314550397 59724096 235845965 528316119 997642039 70558438 853988755 71105291 909185354 227773958 119697926 293087369 420200775 158673394 694129436 902411262 34480916 2380884 629008852 672053686 432118926 865078102 725393205 976891752 876494655 242509694 394568318 97053565 568196895 565849713 639078612 533865523 137143682 646908685 561344056 293859485 850774628 53623986 956539107 340802943 964567854 784709231 254107046 267392477 456172369 323801579 629026796 486580641 956891275 829128911 311550731 650149583 35637968 917846160 132983702 203100756 1269857 471865954 648262462 684747272 543871499 248881344 683002866 358318633 2683729 799987832 293003041 157985846 754205361 150366739 433261529 642049166 523415347 367367167 208889094 489107348 12184915 67472204 648472427 464946868 458547955 31378947 489396290 392698550 873931922 849174734 329117592 197838927 822588708 510765846 495553665 799033685 412768285 994876865 601414956 32656994 131009387 256283968 292834519 242239500 522483321 754851088 565930891 705140109 850815008 614383914 574414173 695285823 678174967 839265626 552185945 486871039 434111848 44985569 338956334 462443945 761628745 892418197 582030673 414030383 743106173 769052679 333496347 712892571 262807340 565763433 238218851 367863338 581975269 79914432 802921805 570145312 306032435 549910203 931152898 90150255 122214337 882140998 11024510 41694307 706100559 405762287 114601673 840893717 925396027 973190317 626253249 656255768 842228456 492136256 45174629 72280725 224035636 208268032 695592402 836434413 586110088 185211773 583258281 899251996 376421896 609286569 476954346 647136870 363634311 527443702 351045403 805760126 945718177 821489415 965208244 794474828 712367549 591549610 695962911 93665258 977574985 420351355 503159122 289949242 581555808 571278652 363537480 583878563 852717027 191309718 364478685 549692593 244148518 50943434 746933281 735699674 602535897 892205992 573092203 576009232 788390850 118743009 219154220 666461581 796427719 698914892 6519810 885554245 773417833 490053393 663756161 374688672 638196630 362448898 343737763 499867391 584771071 720053917 332038310 218215376 557966689 406490009 530907536 362147793 95242366 279449985 3600675 906146282 886057631 894234378 225740271 58333808 501058850 786207054 747758944 910422897 382810885 718413591 263457146 870789892 908573291 701923800 827638372 573750624 144190318 424351135 756331661 710573983 644395414 31704658 354815431 972002242 494635023 534024656 167891797 348623563 123366704 724147683 999601204 983644676 119650899 195560329 197949834 610982121 999256344 838465381 164565645 201826967 94029825 412434838 266760254 690796009 202462680 7373801 539708793 767316630 910405668 997407160 4005205 748825242 830749219 916359431 120684580 470421155 56899832 876185972 390697537 717229001 133149595 466850954 638019040 745795230 908430724 319413078 518729388 956176011 372250763 749992964 484123725 660251274 610634362 164505663 83208784 359793732 359254373 689031510 633965157 153874238 824368162 805445777 30809720 921622656 219804816 83861041 103400651 986032774 10918400 948547309 64467753 992982485 839174439 166837368 983593193 170358916 266827584 418100726 803262601 636668543 177057629 994173461 407521208 982342794 859587460 511262373 739855220 677236987 922195378 746467483 841368942 696656611 522374160 228499378 616453421 567985387 807331067 373946836 710594150 684522956 104873594 953113733 473021734 633926242 962070197 594738242 209674584 770921733 198398016 950599288 723430165 457527223 343221293 389623228 826531460 897309330 427361486 48113512 894635173 641944683 985489684 156187151 503559392 409063480 45928449 95399991 730035942 811823262 968000334 307010688 227390082 457596938 263820933 830352047 167574775 290989709 190759419 304879489 735006856 900633451 52189127 124145686 302864064 554691727 749748228 699859113 912597812 361031894 407161252 230173757 909660336 212631602 184658982 691207530 126453208 14995357 334961191 643677945 809160995 440346369 247610436 971738458 406199287 785675731 632336260 865942295 967952952 670136177 849518565 840932218 672641659 450773815 305889633 109916785 294102558 989034833 8500931 491445983 91830923 869145546 966391831 468116173 153592981 270375887 465123455 885273409 445451306 64239645 904283172 223881101 780107454 201775469 146526699 69100012 697298016 935385091 285924204 458944986 837775090 919516823 486460488 858773874 922622101 587402506 541225027 622759216 211764369 72209178 544127360 888970326 420990836 179935973 491452887 165241638 492851888 21800395 303221378 53093495 374625563 373959731 113507519 872587836 30160736 530075438 290322275 287116310 347834624 92739697 371410495 319857714 652891294 764944259 565236137 475627282 626233273 614819096 820326442 850434875 136056380 671368435 452309913 328885165 996635339 285152459 878423869 315460780 584456070 62536050 196295565 471649250 596722669 606919039 153436385 215395404 143994193 121819363 92795046 104950931 512773914 548925574 652605226 860657990 685061860 514032786 173720652 877058001 363567935 524988167 922899650 781157990 619089414 95203494 407985650 898386119 584616875 5779819 832416199 707709281 771275420 164313172 547905993 533058946 388919845 313164703 498892656 823608637 391135525 297584436 558540508 88344790 85738389 365586348 696750238 422890378 263994833 535358721 75208062 698363841 751705168 785493436 967641944 149438782 786000241 591763521 370548442 501992379 482002552 669114542 38305235 678396818 908563188 592817961 268490136 118486192 990712139 72117937 674087046 547084490 936154507 566282762 839067530 961965481 736874250 907599249 431164597 780389669 168961799 107674841 152749048 894455794 424920564 645414419 250613967 138140130 245268778 358663943 487262870 68011246 938971138 416630683 978877364 52704416 572576369 774690859 384316463 384577363 654615423 317670916 490073788 622694653 212567751 310298142 92959617 354924778 284147352 281649179 215018293 966978257 338881035 224684776 30729962 256341944 562889522 513143887 991969899 374495966 99365635 648509685 101021746 256113361 474735327 959898366 429639149 388442027 687602279 870310265 532635557 642054280 414202068 203262957 77792908 155289686 84515743 591956968 214286271 973050076 127645499 106433300 804560143 684581918 684892598 766198175 48371305 384706997 140741337 380035074 587913860 116659218 664103766 250923898 330455816 565360136 477760598 220301118 600827052 728930752 270202335 343133830 390177561 203175986 338595401 273529941 878864442 711474187 480588441 177618725 384099728 388481663 970469137 595505180 748346741 944600888 784997885 588851875 813094811 346809570 912993649 321165511 811202462 493937582 248904347 630525437 166145017 641038446 169575645 365732459 427058042 627661080 691944938 285681062 182508499 290466934 869380531 80624173 997889268 159283846 576735438 727837111 268789673 418718374 150228470 759552969 996218418 63811390 315676800 457143471 229322151 841252039 501970878 513247622 200902731 484797520 2054986 609229607 878367585 57783564 568626007 20598765 905158103 430721056 995752771 503294384 654513554 701597144 618954947 429759874 750103207 513726709 281584092 535899441 470344153 461085830 871971960 450182213 692314794 322028810 224642662 508626344 828844615 446557319 944976667 125020475 331253656 457382022 203717702 159332170 130435928 500437516 944540215 875079719 65138205 518841594 428434512 599105396 864379453 444557296 413382307 41632224 387177384 611881949 211372218 82017358 799987663 778642479 419123594 470769883 980965333 221371538 600049819 975962159 582105631 301290324 20280061 19449878 465148972 65117995 921675316 966763893 805446244 271479113 614356015 166328557 252531355 442090673 311576732 470152816 923183928 504031577 768579086 11750809 421498372 982825709 529517180 475208778 403160263 359595630 816687625 991029772 376429234 650602151 561959824 935237056 975226790 274201207 420794935 962052485 294531971 891356300 615237061 991799118 681885662 372283731 188709099 175969011 643516654 373594137 281767836 601199847 638965881 822820453 248095955 3465965 412006957 216993030 343500174 18823543 99118832 871360411 37228070 673975433 783707256 934778313 575721439 424587234 138677491 229943843 953324131 344599928 527543864 790304161 543666683 915873250 360887064 627350575 136845581 18344319 604659720 565346712 112279485 208188697 186481883 669939382 227864883 932533996 800758359 22959165 415918933 118352658 764785968 862203849 511738182 774126344 246625531 569540007 766391837 475335736 742459691 390257009 199981015 238199162 930652108 533429918 148412643 908839900 522615628 422603851 28395350 863940094 938843501 679020390 746373737 172127906 865039549 179297257 127753407 715718452 91620584 937361124 145141509 115585107 908804978 983726877 558090847 426738182 458132767 168272464 635412650 958034045 901861726 195556172 297962295 14884356 341542220 415964556 928191690 47549039 871126187 495891986 841545373 79531926 977214936 486015379 429015617 277411252 957329056 557428115 495809692 676868332 534953320 119866685 297186386 930781552 506180355 617640938 784970236 862533729 520009212 461298792 679837973 738156942 707628609 28829189 554259554 364269073 562724743 37268322 744396088 458265285 474361378 299321555 743494354 693441753 106435091 921224822 736987249 491744807 990067373 945987437 612183211 120012497 839841440 327457840 334961481 518879412 992690158 911430201 839964698 851787875 890098817 841622213 756688310 260585634 712506384 89505021 290891261 762555458 266870923 814417512 284520382 623041999 602914291 426730098 541718310 984830234 963186607 59646869 553782059 757029943 659217063 647779103 235087849 147547000 48368027 882289246 630798188 503695544 668972388 775256121 873109012 643390553 93179576 844440177 737665596 567802004 778448169 244767304 875361964 768355059 974047484 296205457 908433285 220856629 651209679 918882076 910098031 957082050 524092435 582142104 991440209 751462777 877199365 562014718 173854057 520933225 730829499 65095169 642016510 102380555 950250211 553230088 333408271 406458346 856254978 736827532 335375399 586596615 604602042 414985135 543410725 702753261 863704434 904847502 100918135 514716660 439024845 97526869 260293310 641242728 210427812 839772739 235439195 915598942 521755623 802393344 690219323 497526731 709594402 24899163 619757772 580026007 578394506 478163798 970798804 646279409 846377133 703502174 854115941 261647110 450543768 303992443 415552540 348934350 9943087 645854703 306460954 768550003 867429068 419985766 96875642 290180714 715449251 468119218 53216529 167960984 547388420 422185530 958991244 43811501 626030053 171221280 753442327 658225193 621240955 272731346 13857443 104686083 440826325 996286943 900160845 562049434 512469693 857096208 802578174 514719759 784953679 641455151 508341241 862803760 95357979 937206566 868714121 1087668 195392577 95039986 623777123 949822196 132882690 129254779 481377451 759188957 194345297 444752865 375804054 768844490 982248372 198204188 194888065 314344410 386486054 851780181 545739372 594058565 921360540 379344795 310203835 593059739 598280866 190740143 597201374 898045380 524830346 424044960 679747350 671734769 747010518 689870368 52620293 84737303 272290103 710542475 746447826 852525464 632600092 488504044 627834020 109241509 531406095 406764805 130133995 123603726 359876571 228753055 323983015 802638288 716080625 107634213 252724158 901266886 765364635 552149830 380260286 70368830 839150449 498612542 16818046 641747733 30333336 467370285 742804914 718131459 717355319 997959403 626678092 58052052 121663703 462560406 808727979 837122458 262129585 200824841 325115888 665068555 468412956 707743998 959061514 568412722 504091885 705082935 895234078 100735414 157364338 680372891 351723824 725877845 758588136 817133171 211081442 704328804 128017270 512820540 899992884 741412468 60222880 240084626 64422088 878983007 850948990 943194359 816171593 753201541 677832093 862127332 306133292 450656134 337268727 996848568 479966316 843894712 868090574 401626022 474529680 66272259 83756135 568630879 501153798 285002347 567726836 487529333 72594997 342024585 727754822 573082187 284408937 53618016 195029641 240524024 186213492 468913019 631731053 679164527 295001471 500030476 821937675 131858094 636331992 696434419 617242134 648254783 895661418 278502979 509854118 520357480 430404014 721283945 681203343 65711214 649799764 767881071 864796766 10555952 740019279 373665379 265761819 622369826 33267634 708395502 825825065 709876864 591518075 386321898 716380532 380731091 117061062 348760693 509616792 506097433 151930296 942390933 218200705 686448236 744568461 723018693 11109198 589477688 103294949 549687946 375448299 723305483 968884341 624393031 108792512 893714663 214799334 457694841 142018889 486247722 158129743 280256800 701603890 312622027 660315755 88451344 478113022 961768050 873417968 864732323 482917550 925215692 95579534 581973173 387050107 953075674 23269876 287789623 92413242 706189789 82197849 91855265 382271080 179852999 192132402 406611682 842885347 704884585 968522240 715684006 738222137 531560408 693830452 723197163 758437156 193409007 889325156 742194867 829331287 526525131 759459079 769897615 16848697 855943132 430675943 120691609 440942759 50048170 110253937 77514861 129506297 488164234 360337823 402247577 551443430 708241714 940217820 946496454 886659324 667966408 998767383 327926019 971687174 926014296 789454952 45011856 792431041 236875730 709447530 374465896 756461167 349680038 713638825 93201980 638654074 87030854 362391557 664622903 262365686 186014820 930185702 815853038 217632315 217668680 842597717 244835960 712156009 424443263 185356438 669223458 888649284 787216821 5112897 970133094 307301898 259324277 505957511 650410620 827393910 163593042 779718498 971970373 487118326 837058965 713719417 348245766 431637158 327091301 56273566 473131270 515561765 4419253 801518638 418415550 251228283 156477293 15755318 15900231 854296942 772460513 173519588 118520379 888951909 761451567 110838334 319441113 612823089 563496216 355255631 398393979 703722281 611137422 80249821 509507437 892847454 615796639 191179587 724920047 152059204 408882772 568076820 152615667 63146903 62380172 431429517 675215512 877925425 765693487 515624568 322889182 2798899 459975705 764492372 668732434 72224230 550543005 663284509 714709733 423273973 829309116 141981916 204182886 913050543 266332356 488979825 935111275 577498016 573473925 966645567 557611203 253133218 71061965 809623708 167046172 882569545 602318547 130122526 778731284 337397728 700902946 667684062 768399206 215457139 422387843 601396464 109047036 880145402 174807890 487174917 11620616 14952726 925497174 868828723 613154218 886678066 171652737 775767290 12955367 312318708 507596741 452949150 356943639 226215075 816092597 110392522 623033771 927612957 244117815 467995566 262127219 283294590 509318897 319385631 153406691 708468960 92390165 287747822 493352900 442196872 184351688 879760318 596428430 204133666 746967181 945173960 231375809 679977846 611992461 595515528 633664422 82214910 974319613 863268683 682522123 486416821 445284127 455697863 281117834 264385556 525345569 363154221 333553320 62015648 598836119 715051325 967484636 532845157 584927716 467847397 268742956 945488785 165709789 48320847 797716317 626085661 463706090 616446601 274955629 974807433 966160659 683388926 134558069 666849313 712719332 706755085 708023242 373157037 467476579 298522558 963660189 230137120 64050426 79673222 612916725 327755173 294789808 273232424 862618024 3466043 871891696 318955380 113856477 569836550 629640869 860168408 784597423 179243878 334060118 108452395 246381761 873518003 573263256 514280043 243724891 75298727 105134736 156449482 843946967 344673626 983058997 270367644 342620429 726867051 373048257 97107311 475956660 882345013 322226493 953023536 120826049 253361868 546344303 185638894 188543285 399341068 236264284 959247130 258571945 692362854 30995045 644686934 490756976 457698649 649037432 70259062 778872967 976969401 543357837 755331042 663439971 261334464 335315324 626579758 592025232 813180729 459602190 808376439 213520962 722546238 514678866 548251679 525357829 869168202 840665916 549259938 499806711 327375356 232356106 787855101 826213835 405680430 694263016 759063047 882892310 467787483 430572446 152356135 332553460 291113578 986944088 555027961 288806968 568718542 962956737 675844943 832113179 626800257 662219327 266138616 308279684 129203560 52574612 28613609 717211768 38759780 845610713 863209083 271237498 475368542 953746457 43633364 907595387 730914169 573317583 670638751 705349335 425987109 859475697 365115391 118281958 162682540 71038546 31425403 282014414 399149384 628113684 228774531 169800803 278581588 295673007 765881491 659464853 79407446 778565067 498093110 506360920 210795147 357969607 464916267 639167773 306705742 513853733 132406995 276262239 45052515 359886787 345466337 477709811 3641325 33149926 568433307 592319839 998079215 604892960 862908804 781469794 534709032 412641894 578075281 904591431 324674797 294533837 900022088 168905419 906924531 965509649 188383789 210621597 572311615 210239916 301862339 158008701 644409008 791525138 139794880 993663575 338308124 884752837 846971014 458434959 781821338 114416373 11817966 493093413 176450252 638944647 235250599 476473998 103012705 965135288 805941330 571935063 396939828 217816457 450125803 54497564 5932757 686920131 860483668 149837169 645791828 100997622 517004682 886514655 232752728 754912871 685435769 881987639 243134958 5118093 427526629 791107309 293372767 575121863 918419658 597411807 612904672 233427096 119574340 909842154 228967525 642229184 38727978 928654324 261581269 85735775 230753089 801623671 303018218 390392379 617778867 198189491 885697904 173617260 158329564 658351086 104125361 103474110 814894297 25104222 827743945 172887836 881993970 698689977 299481724 768858741 9048472 417771927 358671570 512676995 169340898 233026767 428285389 623343319 417980499 656993185 767580926 895029446 64515052 667746283 190543243 537700567 347168057 218003833 891968818 500646533 595636229 871282460 535718399 239970709 356820288 442810932 649151135 793940791 737258650 244425422 101290632 830557297 907571285 141631216 965651588 38917634 297567924 690711895 784374500 252498624 845406773 113240767 883357544 815473106 728314022 544655245 255763223 112259687 899275248 52193644 412169819 139031674 410069650 934472519 465732554 458356204 419172285 383855349 455296678 487394751 663209506 168101398 794493633 201600988 902233897 635766363 452371109 872801519 609519167 311321064 729276889 779177348 55183236 24454396 487797826 617287928 706589360 65690824 472314192 912529753 400179281 300512682 918399547 850688701 394346821 878536367 941310705 37403299 909098049 32341298 783893825 942362562 899324824 454762926 690735916 93744345 19618754 972630246 577875074 630425458 150259130 444105780 585239735 883089257 57838045 639114009 53568597 775394612 612843323 558518060 347595258 937025330 230055612 949345183 168168400 301785448 999907320 561528907 969005030 473440674 424909716 764552388 325225848 760407161 991800346 216331006 418767145 312465394 748478958 530384090 341051175 267363239 586363403 203558296 2805080 345822226 203469386 856805992 110723424 279803051 532612524 253004366 717066127 773926485 511481139 645455296 615973929 900504582 798277993 410111019 913569811 118276549 274715560 877818711 109805153 43970926 833822283 821182647 410329817 734607526 235439937 241674846 282731416 382510209 164417255 268749479 224354423 685696657 991355626 776971495 625953227 742676918 29997960 168543598 107863032 228656896 978953423 470470688 969080817 538264142 383937246 542579547 180381191 302148384 289162558 641320141 766971429 285663252 851171848 580569143 371159925 64640046 47725932 149990377 260541103 609722036 379893218 838966805 534027186 485362241 577878467 501754268 78228797 905289216 14973404 369879518 367597831 579274710 626192744 117784162 863651221 230520487 113614097 157576878 747182657 762893368 670568972 569200568 689097688 482783647 780209090 900640204 845521571 729279578 421751630 767708811 291173288 304296850 537712617 946846037 373816299 286838788 297155475 552580040 750781292 801337886 642002620 156999946 837312997 714456026 248785855 875024730 845354863 477586000 521253478 723539321 215214419 697412 487726855 193198175 837927672 344882761 825973541 694697935 438105594 460298843 477920609 742786375 420551717 493523548 282567914 711225210 171713956 492669327 425584511 585422283 912831081 642182783 374543375 416642528 182978976 755643008 687569812 205185791 408770307 537501915 443862346 466004592 591496957 184695503 38092651 798469809 859499027 152881305 538718333 650317499 126771447 567993395 219728526 779891707 894799531 995754760 855635710 14644941 860169031 295421631 151308442 61274620 28262572 153594836 608681952 697198047 703832825 664523338 179679414 604805759 957596348 763539110 332928653 909416893 397147444 952574334 88876801 407840728 182660649 441164892 787363483 700671113 390090320 908163297 598449533 890069011 286663454 415178936 738667910 651537982 82521735 144165270 286129400 864402400 718940938 291827711 221742217 659516163 428936166 358985731 633980972 775724516 226331255 855024714 905044292 590540567 632137582 162349897 759356018 551661927 485404032 382477805 144564036 465764502 727617280 597591100 73907431 203799866 117275093 375510586 865891543 442695328 7793176 945617598 219205799 128921499 954590385 981030041 558297396 550935167 453459252 802620914 116078461 905656332 397487930 200805584 487818893 676244030 718854833 291221289 826918547 358369218 508703655 881498027 56387713 707572854 353224506 752503906 483836528 722129128 840344275 995032394 764937293 859822823 30886921 89945464 737279206 33121069 495968009 199393615 488526910 417709710 525243682 946097899 747383984 390919688 710244638 907695464 284181606 469073399 34164696 782477150 91641857 311881220 890454674 644679430 98033279 819819424 280858869 770400836 207449501 711302495 597097131 933512759 803697835 931170744 868893127 814135814 577847581 108933717 296758862 734793330 118809214 709236716 176965022 792569708 300266850 992137473 423774985 340640736 403999493 185878223 119959215 810365874 810103788 954176312 272012288 247140223 17172647 653594737 440373424 776873605 387203715 397530304 582621388 486647152 416763089 34087268 394828862 203006996 17763783 684299045 67849655 576307128 303966381 660461612 188338210 986041653 873760433 626754668 757253901 527819325 262172073 199868361 153014923 452591300 420380133 354169007 348821316 173287830 84756939 217752083 15050679 132713777 437908161 868295180 383478835 86197432 134015447 120122728 397804241 151046122 400877792 500419751 91845319 443704963 88408658 313974241 857187454 245721284 553123187 617152000 899911806 509084311 249794756 681334384 285473206 730204741 695794630 48615423 131917870 639557018 930509572 344039852 297151139 164812165 176427994 746002874 515774261 268240840 15388899 264216431 421582354 457504811 761060432 68840329 851287603 729176939 896840485 647545975 768991759 985956540 122588434 527080353 707586782 447113287 307314664 499091170 88451589 718277886 2132265 736852545 553932432 464515879 157317244 734449832 523408787 232861875 234265827 56434644 756850193 713422251 358843841 112778770 517442247 611601357 419335486 202649648 848293474 32358531 86159486 88117851 20304956 66825835 660157249 907890107 984299777 470567838 538522778 837935624 750527418 905761714 506717695 755031382 240960022 558262804 379955287 455295004 353877160 560490746 614836037 581274633 381095083 259655586 363960238 700838410 56455814 507142044 371155321 516588636 202019450 593666272 154638093 315837989 946426920 82681415 207397617 179082236 840953960 611162603 422650023 644366678 118252823 594869978 493990748 928705252 103309264 559102266 624039019 719418248 760644411 221701019 410478284 789663717 231317869 621161360 184182490 436720314 743527122 506847546 797425410 864283016 1760324 693198552 860768326 930250558 864414319 183849982 601955374 222926332 638759636 477877701 624225303 611027931 964615384 762532775 896792384 798638671 67247843 873031784 930483481 270449623 940721980 140437382 331602531 442772241 755951257 855065764 116785796 544217360 465611364 225136394 940627245 497562525 241906224 702605623 89067166 399551876 841749644 411075996 287041224 208498615 929909667 951500241 712512838 485568931 289954128 967021437 642161532 722168490 215970241 874034906 271679545 789895449 784016062 130468559 157668879 959304645 679277606 864328596 499000984 504376884 692979521 150639024 759233527 105075795 248832460 945079691 395092372 150017612 99448696 650728127 427909508 253775517 583770712 984872237 502060409 323583 954382285 938907598 56732296 94777437 216488672 509235541 125509436 726944120 998534948 107136972 151868255 334591387 361859995 835127327 31767262 649779254 574448647 205305314 992100425 920900344 998780509 169054515 715574346 595357724 202117308 791170911 913477452 586675184 897083843 503955733 891528504 263251898 150512793 284292727 99178719 561795438 88740458 609466417 525274817 495246670 196142232 414902746 54449327 786388048 557746288 714902707 587638535 910019754 907542841 198947836 980715189 505741998 524813265 247870226 264502484 348853303 529209006 827587014 419155852 311368290 441334335 642640465 134837553 18094714 727736718 428831104 211652619 792221798 903728951 327004098 465745890 95313940 626244619 370221584 159163355 485690009 701435402 425916774 357102791 802191975 998991932 150531454 805724965 448386385 521491307 866551594 674274360 796269176 884391679 878056129 623026880 147259017 406145432 102131719 184243700 257586591 675405262 101503491 47397300 688913245 947127982 624587208 670166397 543655817 944931219 145010349 388578925 209891930 677717716 741211472 70285346 883014828 327010813 315744943 541713916 116870231 893116431 715139658 155172201 569343303 880705356 750755387 633816914 240307889 977370588 402273435 809913898 702878333 820447543 354703166 85131591 811119308 232267728 40334105 814060399 405897974 839663481 556936059 490637846 983443383 321142417 692553178 108180740 810953265 845151976 183505786 635537528 815078493 238062497 784780437 729128173 439422354 148719996 543627637 417013027 610269630 238860786 861769276 988733752 208105949 225872869 942650087 967091844 913439296 820510139 604370202 96074476 116563910 902465242 522039548 766175546 500107873 888645518 585003755 467391423 471554972 331155549 612561128 829828647 955985743 659745806 21526622 513173099 649641649 731466123 326402150 529986366 321778797 756967281 503301479 879824698 656257821 581928592 809577451 647184440 206239380 797974621 719150467 420918508 755579079 103799780 166583670 637345341 19525824 84478276 518009832 720586928 858566688 527581887 389632592 862162881 46131509 886544090 836683630 681059104 311968916 722863595 771064364 265690432 332907665 997254078 875442526 737832632 430567298 577855393 392191674 793345947 400427460 62638901 908902083 557795036 888179995 111762937 613296254 839293025 888572740 873956838 831468210 62077496 487081398 21867695 872316886 864278084 958041037 203481920 983026202 532924367 36665095 606588703 672769775 353097770 115357028 950580907 440467624 593421642 810382432 149235827 186966910 68151928 313631008 160202871 687723021 418569835 691683907 549844529 820328725 980516725 698649820 841098979 843984996 611317207 478120895 220842686 328437550 297869039 663279080 719704230 41500538 906054339 414518338 101111303 260248352 564797868 903575748 767852381 746558191 732618605 828354741 851434580 680265212 541981472 756984184 793949810 4738668 318859172 467974505 936431925 578445609 469390018 444061342 43570682 890019307 279237973 283169393 740502064 102049396 950074492 929969138 122061615 43113481 41417450 419378052 169196579 63320036 414045653 232515769 481248044 638348933 666134572 108155650 108384022 6549427 626692783 224918779 736524803 634854127 331666592 802253556 844093620 909240621 545484946 421748148 574218580 498496157 276896939 71907983 54597529 414931290 588383645 581784130 995179914 730998759 152127304 430999538 133476852 612099837 30219071 333416652 311821993 401789775 614943441 283846521 447074 830654617 186540895 275585936 50820698 366253171 423522935 339327658 874857355 74108543 738217600 658186482 884672117 281337800 731129774 514250022 453590503 93953692 954285742 615371130 256589121 833681537 971826121 47959873 527568833 744574195 178178804 816440473 848142091 991431923 474061103 411817057 20720782 912229885 148546744 752755430 771543600 418396582 753591210 401185688 746199769 157488088 509181845 555554768 664316580 910655482 954681810 166645475 211199187 784115105 583350485 759760966 555224949 685088179 440790100 618210790 979583095 212658683 187248448 756933827 78123124 647428554 503965810 89837969 970066525 618346075 425536380 323169994 980521299 556487034 323906883 180097120 982188699 426148929 460462427 871146163 495847809 62803364 666547136 625248445 140478721 278458055 404249141 444970018 617323133 243289125 739742801 620192161 224187718 154210846 964094200 360380481 960187568 34470715 481472195 238567920 577590289 346840158 285271925 475576647 863573445 325199943 670328910 520072568 382229986 578925123 783467445 44683918 547951947 91521304 316996713 718956 598390143 922271510 312133679 286358963 828537374 380262128 888762459 719765413 543980744 842570153 715870588 156353376 253267611 548803471 143728026 818415229 788564384 612401674 923623670 667140535 798040653 454493322 844077877 398310744 722400088 988885804 899577887 155897736 288797920 984029821 491484604 181635092 510034889 356160230 491705750 396772366 121451367 574487768 631377625 469773940 573037851 515467669 656912359 683591304 328968780 626429130 928331036 100598212 895876548 436648253 837657372 565805121 284604131 959072881 143642855 309433052 291966820 578879007 781710638 989487064 738401229 127921178 252763190 499668462 110862838 424230672 341035311 91642040 581293820 946046593 701095400 503148886 300869512 245115734 952145567 553253184 166681686 470700909 508366659 941932747 892103596 65105766 121323163 666259709 403464800 149389856 123030037 569429047 948035347 18347068 545127978 21379866 755179397 389683320 779021570 146882569 695261931 234736802 120512141 901510847 891320533 388379025 419421531 188492045 700418744 218442263 746191701 566316356 301520408 886972152 531244940 136542489 966928634 365711079 711640974 856130136 774077236 672358088 977433858 427494167 841347496 471403956 984528190 215385580 852768276 518599718 274782566 911223122 433452581 112094929 584302603 190611265 304522354 356306468 795498757 391203066 372319528 743066146 41826609 511964624 258699277 769059490 225768154 816884417 127974002 699538548 785410778 134388512 420965980 874870704 318562946 790091902 26266654 878507669 806806771 948724781 698239657 944957248 336878143 130904434 454939217 187227302 778500365 811084249 314319660 729920241 498151482 302944445 683764718 158604546 442616623 596328291 211765412 770162263 308989804 964260815 916059688 177124700 154130606 70964457 266748625 402322142 255973377 445744408 287504218 585733886 216523466 850307855 6687937 776024274 137356499 173344257 553720731 374576079 463684108 852486359 509380900 962992845 593120035 449144465 817886744 363641430 552439376 346274435 748950099 725488149 487434893 736504371 528825268 996369831 799623972 894600648 121854895 690848613 86355842 570958775 927067519 922115171 921561449 137200680 837478716 876515037 895816027 377991454 455479686 946326571 783148678 606095797 843493062 234823097 297329554 244521184 474493886 83139026 843147708 272077246 533280179 330592672 850895939 699693451 756166862 824995891 488846499 339744934 709471650 802065320 697752406 362278694 170170361 692016825 904747111 324941689 193879169 925622597 786256662 227709806 62306175 658033338 664426464 365852224 608239809 266167399 198972153 593680980 940117898 794834141 210010171 838142456 679049779 655865241 297299917 634658193 520844126 935792882 239213203 909724986 720584784 685699326 641956757 651024314 770685038 757232675 838401136 475824538 662860506 180879201 313632333 419767138 544983583 958527882 710898722 341215551 958663999 7890100 498017732 878856342 455845775 334389715 420577254 142211011 426677377 139486227 490831718 220193638 758322647 148490554 340752850 40876557 973656934 447587895 316781304 564179870 32151785 119662511 375786069 619984618 532382091 983757111 195224689 844280865 376644550 597491793 986520335 101047141 271096643 524862781 270143186 543972118 666905706 343942583 800265392 286028898 88997333 368923564 258239110 151188599 370452397 689763648 688218026 58349791 789990685 221990584 317766658 318287436 846212904 641255991 368921851 660378233 703141989 217607703 43998086 418592527 483353565 386519181 389746467 497517915 419473579 279278297 662167005 523479229 810196616 338840676 268014210 713148100 287277011 325023128 367479946 442778643 4663236 837755773 268909268 868747354 723790411 584497189 491019805 663222509 751287006 290397431 399222712 883544187 582746861 452692400 729162200 128387841 462354222 629059531 427893599 935168642 300710658 984761491 410105947 146197037 853351444 193102940 3671401 619369677 621734166 688955378 767423492 990709693 914968560 183513502 817772282 197252040 121441234 600370339 234844718 866124244 688581235 539525020 835458784 203699094 629016024 935239886 82261733 897768209 592739420 982588063 132820700 772107658 379222320 427480188 761473334 253383561 49821707 906054526 804858161 409427468 915210460 752044709 496023975 396996559 158994383 489160073 906361737 773286503 257593769 409379626 562490828 28966402 137277339 162139855 82340172 426089965 939754367 805633904 528765242 870294917 891572896 1320481 492647115 641897858 597803694 461348506 903638970 349235764 422345350 420057879 588841626 106698512 107135567 323823119 698627215 829070368 178230022 865011305 753535490 983808419 892007248 808823884 556694784 819095868 155564879 724799162 131260341 577512384 976175298 309411941 482303642 908555713 588695621 421516252 864061162 461693626 520515287 138982527 677915153 740053820 269291205 748361018 872255533 872299054 989767796 157293661 174839497 140006322 765814100 328282606 830369033 117192790 530979350 708281614 90104661 702516856 608425510 634662404 948184004 848225831 775635963 474620250 113030444 263487945 139979117 501017666 42994077 611187650 430929507 350112753 718530937 257917745 956197289 687889029 214273616 543921344 565179048 292389281 231360019 799949924 414826667 345655016 82853639 539388507 633143751 229063197 450253507 648186701 368247440 769801753 367277939 467550926 299123927 370554338 93976160 276726914 33752912 740045782 476959437 676136593 241936154 579528876 457329316 173546293 752568 49422312 4163209 386821198 223698045 760272219 600273400 689136489 160005033 917130583 471426869 235445604 690173790 570831479 547755292 310006298 390452092 488211302 454798659 333679879 352795867 109162251 358320573 424897571 664387296 724804005 858400496 265922585 200730364 622209405 545548274 58330910 662951681 287669545 155259636 683826734 990863123 783871861 919737697 714826485 492595081 155770576 807900989 859859231 695248393 871269059 154164111 491768947 546877481 892355106 550401806 420063251 582086656 766507084 519147497 384838266 413867659 158125725 530541982 176486919 251119700 649382619 652511093 261775295 960068156 587882624 994578835 216775147 387576485 483796353 58296685 111800752 178475715 709503472 936044169 735653370 340208676 608769067 797214952 559788006 59337728 570792019 37439052 615333186 33828453 7570001 454682340 15497391 297458709 48153272 525446449 984651529 314576839 465454778 946229078 176819441 886567372 75240021 932316916 356787131 186744072 880342324 468957581 977067284 307398984 19533780 272454592 168733750 665531424 604087978 938919537 381083328 486546757 912194784 871984027 570982133 19614857 952699544 103500300 669353665 28269599 238306894 467228366 770312905 243529066 615084399 727027544 78366333 259328826 749929069 272371212 824361326 672776267 849960556 336993301 311981039 52901156 415713297 133585320 563697023 234110357 718813656 803764596 843132618 930778693 20875949 928439449 695415594 335512064 895881741 69894653 649361553 368160591 644987805 513031341 758514989 477326185 885285698 227561424 693748800 373630016 920044102 709517809 731234443 538147899 777409063 520229422 393947762 120056302 572510224 33092963 778362608 786189048 450652275 309643510 280845217 856169581 398196915 877991113 203259997 827277549 572897354 78236677 711795206 831137108 435983285 641315411 539555386 56336460 851150436 104540323 169324525 245277081 335285912 871187819 868539001 209078076 705700463 835669683 328976745 440080578 806921786 807194448 420298478 222182233 7890544 414964745 188876728 610801484 94812144 878032388 126347447 534717640 233488573 146641908 978970684 766536352 369058747 850531855 967445653 847422621 58508009 239431029 360012258 639111094 520787397 209615570 867712535 736818054 69840161 300375423 782509723 73921256 227221324 969547139 860788307 114962863 588539184 259515205 879203015 734105723 155468759 241339823 648111877 425060341 875228906 865002303 733748740 976854698 631857675 53092100 85171257 742164745 506063901 840642171 39115616 817410284 201279816 160338105 762780453 897719310 799968709 600201849 739277514 872145451 658377921 5925021 345498556 606776426 34280389 248722265 548933204 826116786 395867705 316669427 136327924 670561407 312588417 999430237 29666304 298141481 224595218 568406040 441059827 672273235 519655234 711355135 920607111 913067578 944716272 906591001 722997517 386741290 554038750 604659886 106354571 516736154 695616765 778977608 337126718 372745390 847890346 916746771 994220865 3508315 135646594 70471653 463185789 917892626 639588713 486079123 528662898 145145332 50341992 326684752 663601871 274751450 122499502 211474071 769286145 332394867 26875718 713386845 478314769 80228487 14402497 698718351 342557555 202323976 444711838 817105337 159392891 89266514 464348196 587374535 330241371 530652100 673490756 802246684 783501747 480559196 711042893 11489902 375497998 317576941 236152197 648088033 100953269 803443256 969254386 896425160 820827577 235566019 490061234 733363983 374146555 209348038 593266034 343576845 896514688 58344204 596689697 216142894 226663667 829665683 905133103 161246272 601175474 673085279 355208662 813625982 372833913 947578165 523793253 532001000 614801368 633561110 650277012 935353197 697535954 775335838 182399249 751698903 326804286 279907553 801140467 568562572 936089993 128841503 944233369 422115365 612980655 274472511 10071449 526989819 628284029 736934842 810131982 186308909 154135272 198616281 987523144 203196772 493168058 867465262 460566895 810105770 937645094 196599821 518758549 243000809 33221624 399966868 908410842 332476581 491209851 757353408 863339031 599147005 936881280 866292841 849558109 176936408 333653147 355393176 391536180 113156859 969725083 160407489 753184787 547853060 821037536 341655156 216230081 517401545 331427454 970271039 533398459 952237320 100155421 907479575 468991767 871439483 44369748 614051490 116545075 360760493 191878300 537998606 386895446 636959082 230011313 15490850 139730985 378147764 327950137 871159164 266483335 570737586 307045331 274969699 936840366 645688922 653228730 647695109 479215646 997600325 419165858 49492273 277723154 615193552 685812694 249656824 437293706 442810073 172936280 595994174 849686867 647392372 546465840 625041778 433203900 407902144 878270246 765011577 575283726 542566782 182779966 115333248 615024914 127434300 348576615 534238467 265200229 983080792 646043108 761075604 414997174 120276610 61661116 821869074 344918110 78992321 146210309 725303315 904206703 936659697 347558095 370100665 164759664 269412067 811689736 534641265 444310406 688158757 626243806 35957270 667486512 718829846 217149824 166697170 889008212 60798574 437256194 710851855 382792438 570497606 874220757 161202403 720588171 860733535 249690212 128613868 32010491 884868193 213078316 836932638 525371700 457282356 471071733 134571529 520532373 316955341 379069703 978656916 558569069 341327661 210499630 73169410 712996808 210200154 590915157 956806906 547084056 564677317 784993601 95689142 577285824 100188873 976113070 34658863 811716002 676430208 162888358 272953990 19918120 743143291 152749946 265766826 852775821 234895457 388930110 374232986 765972245 19713872 93492265 232034444 569261524 281243841 94257257 40038918 47675782 67613888 107717264 227684570 241025623 766286313 954173842 820019806 795500168 195957451 374048739 807274270 822291659 282626005 422727489 461277498 364102640 798821995 955477103 166779110 751135330 284323487 117072611 608308381 220078917 812885180 355937668 803720838 581740919 946691667 424846343 471627995 570270893 216106406 808450737 226878587 950291799 281972240 793340695 692140004 843053116 5860281 477767747 422980654 486211095 94587433 996518972 210978858 243310217 529907741 365407841 770713368 208555902 67992032 814926329 988417771 393978916 570182228 50829809 418424091 487807463 412381662 968444571 519316356 937434104 301031296 670952555 459464459 897200692 425604153 652654625 832407240 205795594 409210599 771622708 251649228 836847180 418494144 265029823 358801388 567961140 705369731 596489403 516856285 88526362 847018602 458945891 384672887 213058228 378587703 400382811 348062243 725065912 221627369 557059468 41495576 790687405 72439688 91290158 117486078 428434730 407952348 551438318 607263637 238868590 836167328 756400545 669243433 128225730 761930688 561739841 813543207 709300844 691005178 694409453 928523515 163158368 662604775 484439026 603133164 939239667 242142430 656100834 964558537 564696646 534232624 380833370 395505444 700860248 694096340 870840299 393735709 458218079 317896290 935523190 637311098 257877796 114145284 86942122 406937164 480559709 9118208 891426851 772922282 352441257 296509870 900231573 645794369 794966333 601882555 693201369 687548945 39907257 616654878 912550026 966128597 128822410 961673878 933428159 378936992 412326919 732677204 398503159 129088279 403856929 797398169 312227019 884254918 379657463 533343582 259691592 99501352 239661158 311843443 47575779 654805256 709051505 545175494 326382147 526536738 667537961 135901955 700810212 762790491 913480010 928571602 751986203 573637326 363438582 593000761 623237873 462456000 170589802 101118947 207842313 189511301 73009570 581382490 285183370 943949607 613311187 374608929 514998237 392221476 276498104 243882429 744920732 125196814 281938210 655007359 419922144 840818668 429662114 826319244 733320231 826283245 297721992 229453043 672330725 657052746 833420413 805279473 654701521 535776061 131957650 733595275 271705150 785514029 263176156 740221104 347015702 829117953 701505313 422363492 842592829 153495993 707233316 222944863 265137179 203496072 850545316 472166623 610392631 385801533 107040703 964010207 762092939 818895564 884164387 658812239 362807230 303642708 87638128 490959234 717175931 196923940 193704009 15389211 909102946 594545906 847132831 683231133 623156309 120669548 767413562 101225529 722583177 145425579 713543213 142591779 538652373 761192629 444109179 573928458 147745022 824919946 563442303 467270852 375616159 511913218 593510032 330798892 215874940 116546761 899148339 306757655 500829555 546460289 61407937 346414026 351728851 951692583 592549599 700857240 672107970 313329962 345204574 917935961 316670357 390366606 285750747 943915969 104572053 863340749 76583788 994076675 72510214 25763494 595121685 218204130 660520035 390818790 391060986 47570438 777930508 424786957 215050842 109656811 933805639 805491404 484417567 859101784 559094213 759513737 184776316 45015301 425209357 307919110 305621730 632727663 276997503 173240259 143314671 489701096 574376673 21204348 723104633 532364148 912573139 989555197 347825011 387813354 121413209 752859838 280417327 724200583 156832674 704309904 100895212 516971681 493503097 348650223 750219427 796675762 963025403 719442729 427805566 607139437 27629143 887070058 489355077 353232196 458600989 626009810 622834835 967208301 465133321 895644154 838677403 220631390 385622182 312566851 954258227 46933245 461365060 398498437 943650365 811345482 585883397 261497158 583452960 824604782 745911713 355733740 964869757 707584181 680171411 696259040 835826441 721134372 95881532 911479792 226096183 612418343 2555130 806353800 447166450 846160015 997662764 323979320 871141804 269482618 702655569 860252132 725600554 641399847 967611636 694455673 9703066 156556438 916677909 434376733 905584269 413053569 277405405 914393181 174369568 357007149 380958709 47696342 360278806 288302725 225584974 163636233 909439621 258735417 71539757 449698844 352612186 598385375 77516499 82828385 780074144 740443013 528512685 14833398 869052512 916458877 253698307 185426072 321488837 510691554 16211943 252020028 633609669 666132836 596771391 651188212 558159306 137957419 920455336 149534278 426522046 955252585 220398709 956174064 39675391 892542914 581277127 720476379 864950146 436608080 167413812 204976940 263238692 120092766 457585039 149416669 739835113 750606748 99305975 949515910 28814472 975448429 437679116 13518159 388635355 819295595 742161382 950668284 203560914 629180679 405227375 394088677 648602407 232270931 504203011 770710184 596148463 67514362 564331281 916333700 899944055 916824873 803093798 799864307 446695673 483621668 152071311 90549117 726349804 614112698 597173222 959177005 58507315 930366043 637903533 850159532 721279356 208391662 163824446 380283884 62940007 366352737 972705412 609438525 108425855 616922904 570342413 513833621 77670495 744032247 816617308 982000851 425568523 330923189 615745214 17611873 181353432 678532334 310927165 176306610 371376637 837204335 953799922 819691573 965733549 240802400 175922074 913834051 490085695 500274783 471232568 814792568 472357869 882176703 932702873 320248001 231678997 230529893 762739129 260868518 930541740 957352588 818256406 443662874 728627723 958600001 262995791 377016962 810178914 919991521 736549058 734048562 12494983 661346421 232381535 706244296 542045112 934465777 499159822 528827274 754712311 536434331 787741520 12165068 846605539 869439326 833336987 712300952 598460609 681783194 821741086 704271622 271793685 301956964 965269618 637068720 994254496 718101377 237849534 571805412 589643582 708257721 540761241 399182432 692043155 187238938 26910846 432922045 534518793 663451305 778929060 671439958 392433236 122715190 738807374 375846541 625182699 66845031 38298036 334690317 741638086 972535362 823757807 212737917 831747901 563470539 3980183 537696091 537668603 348544275 51361053 672475501 106567123 100962200 806148066 106826350 586369068 193503642 975346984 120367468 313869970 589255176 54106751 346350082 995241035 558343120 517642126 609280931 55444570 914524449 541163206 165416514 873521496 722316324 240836943 940586337 664454944 763304888 188094986 671972519 187591633 965381675 382162971 291851660 520349459 907540505 897325343 274562216 962353277 172745153 325361545 316197859 55448409 155999567 25409930 868664299 200391551 110435715 405988719 529113043 287896760 142604166 927285118 600755771 931293594 732673099 436258310 806277370 598489878 268708102 937768711 659229908 836516784 533483681 439775818 462652261 971347984 342388854 206418181 231152696 478956344 435117868 836193630 551283701 32497650 743589950 797946589 950921200 646345454 533559372 232186412 219671340 906466820 393204980 976924396 101719295 593124981 169281063 387302884 887257196 849573000 938031978 327795399 6376747 219280954 118493173 368259419 249157620 656148470 633746855 855850902 24877207 947985023 797701783 334297045 861221110 959925600 738587252 888900984 459411501 946318464 57579919 506534312 313350295 599404196 127140564 122686155 648811481 713584864 467120967 234963300 522457651 290431094 370727660 473792553 933961304 590251946 205336476 234888344 37134032 151874069 829510764 441894437 167139839 354073743 93639184 533356908 804133979 554395086 713410618 535465755 167318864 490293222 330053132 561493845 992915910 108658398 144318624 157078644 136003311 88733374 758747749 689171588 4411759 102626523 432290640 826243046 529571808 793838048 119934381 429143436 611004182 10373767 174927049 735158470 989224356 492421457 966673023 953818017 658876984 309224837 18159310 692257183 236797178 513988741 254867235 790920346 778769044 337082022 578713706 779040788 98512345 42736705 317115950 422191347 162659019 597976471 320042272 923768153 114536981 367156945 877186774 553067540 295076329 165654831 627044760 178964582 141378840 992817516 887258526 251826066 695117375 496317923 439749770 301831505 477865721 911122685 204164686 358370356 122594788 762467491 528292755 323460799 988143977 406360620 859778001 293030833 671869612 387189878 831036580 379219479 706843266 482569928 422639537 397051560 271340616 794135597 301568847 819061488 689759147 176084457 855240376 932235924 586964933 458613623 178975032 852222661 615256549 435340454 600212555 722128569 95804430 947706323 264048605 481141739 120135940 462459479 283033811 921358004 827383045 802711271 476389626 797889121 600972527 871929297 722846899 986974116 342042548 639242456 999257638 132069666 313313058 375388 591135346 292845025 224575737 907777062 460449020 629584624 189139948 916712929 792719158 637168067 203649960 15419005 570945747 894010685 887774217 494712532 593258951 685410589 244932001 4990627 426130599 285116085 885986913 969870357 222541678 808449015 646219333 116520088 915603396 789901385 473107048 581452375 392898128 5447257 855068672 400402752 924096363 147077663 45458182 697069401 18455308 437371597 838422002 810959381 668065414 557435960 960489709 890051493 408422911 618818049 788739986 884543608 524785788 519551606 238543338 602010495 111866822 337191318 10075397 361941185 779253629 8143068 481715029 726566443 57029998 284316324 249140439 746193028 793745835 795878376 619448048 782941843 839757712 953016581 192358414 272458535 850002483 247091567 281810208 438303880 573093284 561958900 533207201 620190352 171839588 984962400 625454882 556553115 14758667 350597007 629919372 288934282 27786862 984082806 494047718 729787641 27141149 118971274 991602057 62280768 327222194 774853307 503762980 782533501 961805488 48209540 479863675 741732299 360691478 159288147 474268907 943272549 41736767 774469501 945282340 689935047 198372390 879008472 942026373 872598290 361366699 633082387 922929984 313237975 50619532 525217338 267839140 901777200 303104009 684362487 885623262 370165840 302881319 665717431 412628524 5169294 773078680 403484060 922039848 431753007 351383852 989915260 753925122 984896877 775549918 58377386 56503375 415799402 693881112 17965207 225634536 54992841 82470220 574855750 917551236 639384161 401089749 156540026 339868845 345264907 704624679 59524305 129937891 130026411 195362606 232293257 8774031 192085821 688061826 914601710 689844839 779774952 674721016 380148207 160317472 538615898 51064346 689851010 420379357 792305884 441155876 55092881 96829434 63962213 122608996 192840686 327323144 751136473 649915483 307568636 456813779 272529561 572768558 285298121 478883215 929083724 154414819 859726330 812696379 603434660 419297363 798109587 340635953 427178026 528892571 533976479 913393501 993431854 858947577 964117961 237894926 399331158 271070092 770742053 685313091 141807577 562163253 736531348 254798700 37976331 943405853 103979352 573763383 831790492 76217424 592427658 698365466 568542135 33113439 118699459 854023147 978739772 235159389 274762460 821521763 178557750 471203468 235690891 57765167 171189260 738649972 922306275 165934803 745426847 480139194 17481656 99000759 567681603 216140526 820985724 958349656 82928108 11275478 182762471 77565174 589680572 538939264 902090275 255116636 308725079 137808163 142239885 547304036 523335294 795208082 51593426 873826767 268183805 524213133 275807910 839820622 409130111 936052985 761416041 36777705 763419487 874248237 693357028 705177186 661793650 811252771 111500622 729744442 597519840 213425262 888971716 326258987 186292407 983771139 791939556 873510844 468184799 44443407 91315829 274456109 898481101 733684798 512852792 516381135 700245560 747827303 922543214 207974390 771282753 26299730 165385778 954142596 878890579 868414561 539887175 166480487 960946672 984499669 638786283 931684586 879818666 386553250 798355756 560933972 433048084 336092836 382667675 289365886 473480507 595807595 319130775 830995797 311266543 799083400 504269614 831572660 810499412 262595484 761780180 42362277 734192066 668230180 927194548 116772430 120861791 828389134 299808497 494255342 739902767 176890883 972262396 785859864 254771462 660460679 5790700 575345665 236342649 39469260 259254979 146993081 691767024 645546564 60086570 175398005 941155818 82402945 927330363 976318800 862851757 92464211 542965136 10690724 937391554 609954693 607726149 756286268 905380839 318154119 590061514 281880801 48737343 289240923 165158587 883054303 590507512 9038219 981195323 637585889 332784306 35554053 302177377 82819495 518343088 115756502 706261718 961090492 700503661 203132311 746032507 576250260 290294629 883724505 657802336 243718161 719565888 360099800 159002109 649494261 531313645 450667708 961687331 151814007 346020179 16133497 349636553 696612668 271432771 838855361 645679521 613608624 391606012 231637314 640109941 816351518 902651144 984226436 54118873 944848925 815089400 192352154 479846213 179424104 906289715 661893716 5702742 214204218 810754680 177890916 404712842 875759606 3669622 52887118 343210954 295502614 683254591 621501963 815961477 880738251 444557861 214757967 363024139 291699713 89026612 481620526 604707615 269669144 186617991 134193622 8253035 151813713 416929615 839380767 101744011 601600352 272815206 427062555 508828510 243715475 565487598 91678258 235392705 71855488 624426045 510563567 649717283 402501644 23115033 416530198 881278708 743066825 22120583 79999400 233222846 780270992 467658461 952749574 332498005 786965859 207961792 579904375 489830747 875367934 153788260 794708995 6983460 902939270 420199851 345580879 709534233 400479317 653766533 360573999 634546432 200225378 961498294 100864557 969670449 152370801 293508979 848961957 270602609 773221019 166094715 617237348 868933127 242283429 21902755 430739493 751834141 749335147 881691830 452934304 708452695 280436194 581901351 551261012 813472489 367385393 906054728 791966604 595905259 834384766 510905269 979122436 3037523 951658600 371695906 97327477 996971344 951670707 590838407 112722421 162722162 829224149 892401135 621690042 128688919 905686852 453357460 246092508 633489641 192251715 79434317 740879613 189861246 732500486 389131797 580152924 995964777 671320234 153492563 632082402 212024596 715251240 108104694 484157410 72860142 907107230 467476575 25888915 129363253 52147532 86793850 926827669 194075938 735513477 507549296 96583590 940662387 104062426 222523493 474215449 592180285 731626131 602778047 754949094 718732063 875449779 263129026 177228320 164491840 245809974 699265455 439329605 34835363 685958895 432821628 497348282 613604171 823971039 138366418 32937814 78860797 166790633 431655971 139779029 40004182 456295272 505956857 72418810 323455620 335553618 534864583 873266474 209689775 857361839 90740484 950630986 703375255 819897918 656387239 234846813 293830489 998335488 561113873 88717066 296505081 173031394 828008764 300098506 499136243 379970914 827895088 655530961 147812012 47633925 376442507 610012671 274249762 681647674 885577542 437302322 758366055 241447184 105854834 67989436 162010211 363491124 795848437 13597555 512605182 161886996 850268212 418732819 280676708 999368601 425625599 44542657 261826998 856071520 897642915 360105799 475412334 417744807 207321175 868604687 55861442 761155828 968633222 755851363 335576659 816613355 586192899 75253187 340563527 682527 148060528 539134841 363056101 572526507 968161886 61284277 542665924 914371369 211695298 667443625 787682183 848499355 138132245 561607958 83240937 361148221 746247251 783735282 620226122 483524434 492575637 632454630 550337710 528437994 741861741 859718760 706181876 485775125 803805564 991078466 578566284 856207350 638370955 379363369 353533894 346783825 852750188 428716329 504537226 364195308 245504307 752792668 916629452 270155674 879431954 437582944 207008852 607205479 788266083 448892061 907726006 384065645 326376476 102506340 92735304 87049681 69413750 283338972 441149636 994021631 797143211 448319866 659290438 738391271 593398396 661625630 564839033 15568477 930502672 925949981 642113339 625972372 78054135 520239337 590963210 680368246 25196778 996195451 94433354 618236923 227418022 63210786 895919607 170872324 854073277 281415082 145077953 896022237 371860582 64153532 135197622 930289480 499330163 759006751 301076851 307108583 992667945 595974084 693093301 692474416 767282903 439358044 720132855 160008870 368141928 211697951 822979819 108009445 726416028 557265251 347574304 50795100 645790895 117559539 387881220 606663587 550472030 910385656 82769536 196757536 397053843 305473665 785118498 386195546 186105284 46347888 289853488 731217474 458708250 948190088 563839965 151221288 774451401 92483132 345249915 373045355 635946297 847714743 451813366 469232282 356053312 412524856 916101670 34148318 263742603 816306269 564335800 815051303 840390566 588156162 638069638 722697934 524461682 807949217 203402416 620519379 527646994 859807060 839730834 435570370 292512731 709991264 193440597 561435115 187329355 482955222 468255693 269914507 711734959 189679870 750884030 371760314 167034471 644253877 568278562 238079475 910920289 566883198 289728837 56758556 375020333 971098911 735904675 687031028 884523115 381739061 298291795 423341032 139748376 290092305 10673683 279810710 908526100 591507724 306784899 467144411 925769831 452342874 447246312 450104841 211475610 2376714 333072121 610405702 59499048 841911875 271678317 911261325 956048735 833386542 922380023 536478749 624443605 20753168 192332911 820191412 95412500 251377954 908863535 672992890 517515769 595449784 701342279 639329281 154625483 684550607 9470828 466031987 890546323 58437436 664751393 661835351 518864952 530743141 331352664 663248326 127746714 129473837 400149100 704770000 946389251 777264364 692470074 541279386 633973542 670812276 427282130 479905490 228278240 423405694 302342807 312905084 989077848 782402954 326463461 537380391 880449293 956387908 47144424 124897201 93143255 234792768 852522959 964026655 296687170 47230866 237785446 393229437 721086723 529984178 830875952 697587350 970914008 82369470 508807468 431946434 914416449 221447814 7991176 346142372 440591880 881715163 377996513 739078647 131560379 837849834 8766210 133133762 314529968 648767497 845060035 744157682 139683841 237286432 620972719 180759761 309009645 706499495 538678536 447656305 773518814 465624231 834236973 295223880 753463196 644305341 358342006 495464460 261069436 756701323 166473485 207458862 434126736 520155705 363859761 766090634 640001891 241298774 574114316 252276393 112302325 799678591 827946405 553490353 309563292 358011810 317023262 213666051 44083951 424210543 948441663 930225364 366252156 970072339 88245184 260628960 770201819 576486234 924273933 781525301 968128404 35187253 4055167 639545856 6237811 714704475 383728818 578259703 876788275 915779439 365527437 48779323 553516833 869941775 345997474 913750621 947311779 168969270 160429637 224460016 386459156 605930895 84128593 367082870 600927062 353019610 649667699 716817277 438414883 860583674 723578431 248526046 561270824 671275142 207682862 914843595 872145533 398052842 250345672 154826366 520478570 885288389 392721510 703954223 322223038 269567132 780419239 592282406 390454786 904445930 70983377 601573562 212150985 834040242 620944742 108689559 530383576 357119305 323024406 336522869 407608322 25489979 459377694 412038854 349425014 304923184 948308488 619099048 119914319 682176307 978356984 351002941 530828746 398956044 862701327 104748193 233238122 830298687 748679734 827891045 736265740 625587505 867475570 801083911 638351246 941981233 188873812 791320255 782223221 798095169 52589150 692132708 724165832 13380389 939257707 67803542 603211462 479647876 784956363 927955024 45137005 429545098 502251097 989541654 950931328 4118080 34101277 443630264 541958801 951755350 72963612 422841639 979327209 75927584 339898119 342961425 846550326 954978289 323585063 511654354 904065281 572770471 62344970 213968632 308347065 106818088 45283089 584191823 19975112 656162473 720133617 318356730 549788641 190474236 82682160 38094173 119939514 974724393 525425640 247710799 895983971 474598544 728844087 177931418 211108636 507172374 396186805 859078582 415248410 881021451 941817688 61612228 437835059 543073145 419937179 826522779 531803757 141483819 517294110 884641027 935980484 181199722 948240882 805333596 893668148 312827778 319433138 205028762 40144023 252858817 843949443 699732501 922370089 92455272 285768110 927448464 15200198 656874986 970583199 936953011 74008313 586185325 232889556 301333347 711664137 639472177 475711440 141293196 189611881 625495973 156702519 626712495 414618052 352130392 708678884 107396667 548060588 811467947 347818079 644952972 878847613 916860121 549815053 248270682 56202311 446020276 685362362 645361793 955743497 96640051 502624803 876525325 570210981 911418839 335559121 704512692 542433158 225791754 256160309 590436902 583076239 856270374 466745043 829409291 572262339 695352425 379584301 11586463 191469723 415550589 714778494 251163848 345797878 802447102 236128570 654887663 911663509 774481419 624876749 869231259 105185418 776421644 340329695 670172863 944882704 867837885 976571232 376084289 690047848 725763633 512049334 100546149 156077370 935011338 665290734 394272018 593542031 226226609 718525277 907358154 300682407 319306141 486536525 992370755 160271085 128674348 752597998 552168414 473473535 266583148 563405434 209785594 163871670 529073356 365888056 935003687 238847155 405660743 301063906 287284687 398078325 792740600 714891563 222461207 881681822 592720475 853077126 631478709 570024514 500099997 252737857 189919024 362152491 964428761 709525932 243420540 98155124 276929573 676754849 228103429 866234484 379436855 890165614 139447187 358559717 830589764 781607729 783271828 200242280 326418701 327604340 561955922 878166758 756402909 69680553 6145402 505063880 768700296 134279201 322883840 289999580 872118995 348717234 75206044 948237670 859356796 904023621 776768768 568047346 524475500 692846073 355842180 76576935 144592601 149834969 582442610 970238542 198411507 744575779 772416361 115334126 381565577 482129256 164360650 82500245 80969437 860610115 231716308 580542004 480621426 235477718 179377782 938997685 770601899 891801391 412808555 628084018 341241033 808144552 967680528 953285903 905632305 937672361 86476522 336432143 911593102 824763326 880020978 811886521 817881178 571770014 40342075 939361228 370192779 980839515 982126535 338813645 546053460 101219710 753759377 705249793 380084502 593370028 224396045 192558566 84192779 954125834 897699433 962759549 584946352 342757988 602020873 716285861 985861263 390416878 183453660 617194807 21378565 776121588 194379916 847359214 657514488 412327482 531471254 896456217 936933065 676505073 861719019 796467711 767316927 703171496 280150850 32138398 282141246 817969878 880253304 971707685 368622332 287278380 357279914 646594131 305281844 45108045 866912019 152012711 314846155 696122015 879481583 22997046 638457474 365573396 326332798 683746299 601697918 569463077 372270683 369727250 208345527 854891881 279869872 127865473 345069823 441781049 655221112 564539641 397858190 926092846 477476218 246394950 89306277 941612600 604863345 588883648 859426391 833160315 201060899 990018786 521865720 683241916 178473991 389563441 702950198 920188172 711386007 705071500 259424837 857119160 657271873 404367967 497929216 885547737 146663897 552650983 83622651 984245887 663251851 113252104 579888580 763964869 325708621 230320965 68889187 515933219 592911565 240667371 592195894 155131096 695488779 620655550 70804538 486138569 845205881 293252172 704076679 287114100 782168390 315750204 165609745 660450428 465005908 363466488 150673849 949887568 404458036 343428476 834132629 145892413 285713848 853367201 360891723 252476907 493741208 805213140 171563250 196666480 406369032 428203226 140622976 491498101 13854597 513656325 95941829 962192754 112310859 183351888 777507959 459718237 394973655 478510752 124796434 413890671 543980960 776129963 24485122 375173935 113695155 643957883 17640203 330229389 19669181 91242581 775131639 270490018 892047079 368805464 697568213 442934744 169643288 750183969 7778822 698029315 489487205 240444281 309020748 543113792 897569877 976422301 56626196 50112937 346654494 87376737 603930018 698702130 682275679 437850267 81397434 925634790 890983180 994804828 360849633 640480240 128237084 290884014 835614388 778725946 642817137 947090361 707817082 549636728 76178354 269794916 881670847 459729447 119845955 916084955 100910014 682756618 135148584 588726606 774185421 241348254 657326609 646395154 598715349 815939902 895107034 476915066 548260374 732534651 234777181 705327716 680330066 176116668 315626331 640157146 390277633 551805781 917881778 125696147 772168676 30159796 861184374 356314399 170130366 839117900 408771299 783972265 664207789 504489041 938197976 121501185 316319455 925763005 835541144 868616882 777742301 647098793 627110240 771920893 57557143 904586755 434591973 172444975 586563723 350011262 682599148 39004852 870981767 895595988 477562405 147428818 108721077 440624917 518639216 733355622 666103718 551629412 922539069 905916035 21155814 174151196 27073237 680407896 444849126 256010056 44215615 425044962 568015479 335114272 637254316 462518934 12433460 26808608 480298226 829870553 345286169 948828808 448643173 551694685 108638688 190026548 886820940 658984024 450734421 387343060 476781692 19054919 806583462 767161194 98754971 227514366 217459547 990116279 573370188 813818610 246157421 54480215 215328630 136495732 291010147 103709686 159599970 403987318 288067350 587565458 879092965 37048154 354903142 277412864 174061884 15290317 922949627 188686753 844612491 21702829 48733418 967958410 387769156 870831368 295886299 501366821 186391790 379224775 434072950 794884952 985766800 43006111 930765515 187966470 959436424 68708185 275312614 379838548 333476900 259568579 300321897 323108087 943338592 110570237 135182061 854336536 406575159 488427488 856640926 462482404 153492980 478465764 292196238 648400115 530839593 136381136 490321766 755199186 186389099 289743853 591055303 932583574 949336604 20325285 464342195 865878666 516384095 59485683 18128058 869573313 814490476 537199759 528545553 557904415 241794461 304462148 693009202 516309596 740206303 685751643 923663738 23356114 153762927 349841307 440605268 982001009 32999711 2420322 723084607 812592688 801880095 596150653 766561707 195580823 390076183 720563938 48994707 253011772 765584386 550745629 475984018 86686029 320619033 517191519 822749018 266217037 443889606 399752980 236102653 190850811 64005884 695979878 449045562 481803473 59097571 131309420 913589481 633093479 574060490 535430095 255590365 279873113 481042622 357986111 761733087 598202584 554113268 478456080 941818100 167239555 896883515 244008318 874591544 65631101 48485709 231550154 762856871 620759206 742114105 522721886 187455086 84990324 450378725 8969365 83362325 289512860 554742132 205311058 319035187 738987644 623598442 378856362 352695791 416034690 105003513 878287722 942552962 142042356 920244644 778978304 413952957 137971052 473034331 208343229 641284389 335414633 74708894 711395282 851495571 988013737 382258532 914332684 917679331 715452362 181958065 563270849 134310902 376135634 301020544 183953064 114444508 83715726 410026719 874892974 584880632 962352747 173484967 981190619 283244446 135397304 457091033 43066506 582012487 579281794 706944159 613313188 404527532 568934070 953906446 633060598 261469500 715620577 294132214 419575356 414251245 724519848 451760838 586485504 290230993 873772331 159603287 218561969 428566588 496021284 144338093 847751754 134132345 981677126 183333945 141886425 167980857 84650134 328865644 257532277 313529423 161996824 516588464 988263893 837421324 515272262 41066514 567767576 318978317 505144108 938393226 935743906 101569754 198658438 216410673 834874201 942581784 782522805 247346469 832307913 676947120 320994866 803770122 235579794 630818848 671865538 288618739 365542998 859084129 30821730 23904854 431281110 540851239 584425759 213901265 363586950 484441209 901583893 206043727 117545631 39604757 444808666 37936062 55582873 37241735 795529738 321649828 635634544 900526172 818175961 132978661 438846117 514807237 176075136 214631752 316124950 635588565 498788558 155561917 14261757 633214146 220813905 792862168 887412211 138940632 211592282 599590679 317834749 792670868 205155531 617207270 238553653 125928046 56732510 377884400 28775668 246001549 256244548 979446467 196064577 597551106 533734759 419054765 177655982 674354049 345680875 451395669 917873247 391695343 787880505 204480137 173163693 157993053 44580758 41458127 952552494 928314384 332980793 271163001 876104362 574512193 380798240 604189354 803568929 741631086 332075396 283296050 706061668 851883307 300889291 852927329 313853037 965420377 179498669 190226221 178854522 982223734 896806658 721434205 85491397 411728572 557793564 692585219 357654199 353584220 661240662 253093616 895945769 539847189 601866889 194074846 791195016 490080019 163859162 463333017 161543127 233949867 682290212 422993255 252893452 778011587 162483779 648320548 888901897 742973518 58106082 574015019 247345227 81112392 876004080 673802426 368341832 478144972 743343031 835034908 614667954 710114530 605069157 62912393 68041929 721797464 608130862 200485188 180301277 729205101 769630031 145634360 996270976 714647658 338292869 660502735 974030371 950904581 944642140 788563061 858999035 664517379 668058722 178322868 620051845 546125979 201649626 69721418 902034897 862367988 491477364 476672640 321087280 97652346 636490425 154525482 287344356 440652123 331317533 35343945 490730567 820396573 603454394 483495877 487319808 835178700 644676574 335239443 696296973 626968781 203594739 73966026 473047652 105847370 702077419 414384954 679736976 585671745 702618554 118653476 464936655 876174651 158559602 829734531 844658888 773788548 333232487 363805574 821154686 701977938 941048705 926728173 8113097 873098850 309806335 815579212 682447575 268185879 752926095 14039939 504936550 1571386 666071724 773895726 574219176 72522584 37729173 465569712 406909561 897081394 216783634 812403870 595019386 344231292 202768541 607686978 383433554 386119353 989766780 780186029 807995440 110961965 322835517 945927186 923814010 752300424 315684722 447765143 634918454 788703111 610010925 476322779 887485771 521255339 44919651 899003714 981577449 292606431 941086147 527754352 689192707 987557784 53020039 536560114 858947018 914278582 166900777 942486304 505436339 342299446 985411808 103735484 175438062 467632792 906542636 687880873 563970518 395150842 70324619 725391772 967881134 543391479 962929567 622493190 195767504 445641040 181895221 99781949 172114031 722791713 855662627 343140460 271156797 957819116 417929257 858358178 655297023 985739715 259536643 114613948 605734099 447819615 111777652 533854276 69972080 332057896 655333140 346457178 17011559 500944674 551050564 181298010 151662181 187566558 332850791 268137879 933757598 747430151 998398614 69896207 356718425 6161169 774831509 484619396 862639140 353259155 540871736 862222375 758459644 963586603 628643107 959255235 723104341 241343770 870802701 186877290 611312556 302853760 462378820 322336701 766039204 746482687 841154777 758470768 153469039 652063597 831880662 650138723 212732871 559799142 222409022 608145832 667147644 208536860 133357875 690840160 481325847 496780386 539604888 319803248 397580268 399178633 766773987 190778191 364520516 896099866 989772857 819017387 372817862 316467772 331547474 989341326 507303076 851137896 933146347 654148564 382230838 325638353 221395521 415910554 721987460 95803074 46636610 747552516 763799428 987072251 629232748 173602956 966359225 626090787 448749926 302069922 915072178 428909572 679740832 914758214 796712356 698122733 970830053 152435861 969299664 163925944 790906876 456742192 471732997 336027315 898675075 971303262 257647770 498098517 9199039 798536816 700528137 210191884 752043061 149428917 364799911 753895144 624210306 224895993 564180648 702369962 993716561 544485806 923592901 553259424 233885406 534543490 643455580 774221221 650583917 495975004 138403521 253116644 820512737 467425862 713953761 881154949 245161078 304395736 263049168 689737217 976619608 128673346 128630563 725627794 497922647 123265662 26921037 472010436 890962362 404626005 186138626 769998122 689208246 895527487 498165785 127433350 407138333 65938345 911270485 479337757 492779700 222856386 640530026 629451875 342129666 982720311 183433983 323602841 406865313 844684948 590659970 41569462 761225267 903793688 973030016 567251674 894818576 32476855 300123614 759873751 886883667 823146856 438803297 984511565 285162548 791199424 843746198 22618530 39926915 10487023 25407003 799112821 303727028 246359050 400821811 690072328 435696814 917662462 862252429 118219998 835161161 146197000 231414790 370847317 994997080 3168087 135828211 768109723 77595468 633221246 310224749 355851459 617432336 229813953 838495648 968360882 970863115 573068283 129092436 653755678 63667009 817899594 705135995 500522908 202174217 333170171 529926737 520109641 667587484 527546594 946263164 361610881 632368654 240106295 859293203 116611904 722155618 924409035 621751145 278333201 915649848 227147629 472609884 57586190 692376481 781064 148539889 489478811 299809903 317704858 261087140 442370734 723237296 878887132 719906010 672322009 594351168 29902480 436480164 733192813 262371809 416053964 945333793 238211077 180277686 908779465 671978047 779712573 869065380 720756341 315085591 901976434 586335146 440489996 352778500 323223203 697045278 273111768 180737982 454501530 143843404 231541930 295035754 368951517 620451728 623204870 855940309 511999267 9618241 869149382 691903676 514506031 470565564 665293819 897951387 358659909 746158246 630262839 289797605 628540925 405889712 998497079 220936913 354737231 359554317 845150215 957742410 360008685 558781614 752276072 984806147 450754012 19134413 434402399 820547558 607980077 771448010 333124398 52618730 89258271 963333047 51563568 505016166 258966093 725850818 359870018 709715162 521106731 650891709 938306992 441243354 832921405 996945095 615938937 220844318 489118678 425115764 411629679 195150868 169461868 778175498 530763541 64285113 271203002 456630865 860191128 863614006 992418442 217008824 124715768 837503618 550072683 390557752 720706473 246934829 467376865 12726658 35371803 4402946 851917664 503398923 149640425 452703503 798236443 603284549 260765652 49397681 23343214 98564460 493462267 366075489 568253482 397928743 430043364 439628246 454312309 284973440 869498268 651540220 227067400 46529822 984587726 574700693 510217853 727961865 702263018 993186179 471945306 636657638 296248879 638896438 722773384 527291620 398863109 500903758 688331647 545071077 254396883 615808481 74418764 255132053 224578292 964973695 963714615 411548577 330601841 549774961 365326242 378684835 654452817 645081200 608645482 392918677 810146896 337791351 16440602 405212013 464467441 443370979 26397964 726480157 688251021 389330723 356014145 122567145 925253750 698817294 648608328 852801810 395371736 1501881 869676415 638793826 466623445 364182344 265394316 108788930 686715883 97590123 651478955 355664579 607768274 498278676 928334274 282333911 17155723 953050207 12195063 28123761 56069332 252861913 615082979 573446288 899351102 479228328 465288883 26288319 700509745 728710314 394213439 633554012 458794167 158954722 164758320 365502484 418442035 148178018 382369410 484516504 725669446 529681423 427880863 41872538 819415092 231438316 161637557 846022386 760321388 267572278 236991120 456615565 254357701 136514143 804926701 60799100 637147794 840160407 413521444 134393452 85213854 888102163 474808125 723916619 376669528 390323302 913764640 946333252 958834581 816499678 748997285 694251111 428735378 118044999 777156619 722260743 971072833 129471994 512053225 764726585 713840219 548824542 891227631 213668062 886850720 488461317 197140376 572165621 996038575 920685395 357684661 418039550 321878823 531245740 279305594 1510595 522136354 844148316 192049616 965791532 318069877 212383529 291672180 452534236 180481070 516360407 148786283 284039036 465287954 637545483 77509069 837981600 453081558 473997134 73390399 847329943 388848900 198318119 333109493 295024122 551539361 705554058 668165548 211982761 986523179 324037179 685718402 520078112 308438181 934615701 951004487 117425286 527944588 869038727 486434999 938820877 559674037 912291232 603334615 663761992 844893578 645862459 563374441 420657794 639602052 370204364 800936499 406233366 566366533 314951952 8523511 243672222 969256954 578746575 145826553 384085367 967732058 703203932 447568040 880072298 245019304 293321298 163114161 501198090 605618173 646563465 521579783 866750508 382013726 431997246 503413141 51289789 652499389 419416672 98990286 868834986 312080418 424115170 465171935 353670237 717973287 622264743 153825421 217293209 656783586 547987893 69479173 743762935 213920540 925722424 649243724 686217008 966428284 205819402 32130715 398276790 303977659 103924175 560339847 43916811 718707483 361627227 781786959 592929788 591963188 135429977 475035836 750625858 437339305 320938784 502720982 875132280 164200674 259121818 247372920 767320454 98405506 174795001 4063000 309759200 973285641 741892804 355706998 797240270 122585184 52833245 442976944 709591485 892011255 153917300 179623739 47552115 941923484 587001543 823062151 521921256 107833046 533596450 388031421 257311121 913198722 882259049 837872914 778073006 339860778 629196136 772480882 630142506 201415664 511461207 567286451 813157393 627018253 425732189 349590194 577453617 997747368 815890364 119046637 797752193 12004670 519635948 919318479 445229200 822938781 286831341 223627779 949509336 778740862 515071780 327007187 11483607 845150257 895612614 240395997 154746376 391807257 923744721 180894821 691975432 751045248 735614667 901870989 920566514 645995226 999406365 141972886 419086762 209275290 217292773 590808378 767984542 106084307 998351554 781352474 423930077 23813918 941695567 519126801 651051832 419314336 665536089 31670871 655455147 687168472 917640058 102617248 33615009 201556988 484277844 391078691 454478555 627158595 667097001 655068817 235887263 774859628 32753608 444022146 759736941 37809298 532071256 686132847 176161234 540100937 18272318 258182675 155464896 819169627 638018812 548339521 778726231 720473372 933861501 362353224 649147794 806856992 24091885 762551646 872724047 760408913 140762571 398379565 925939087 523313567 132268123 785658485 201079914 605639781 871017708 566425986 96195340 159575028 204456064 175030057 933735766 344246645 483361370 481223264 422595682 249476591 615540063 709464109 382990668 16119008 85767136 956808660 386884068 541028981 232836186 895977355 513414026 671286646 777247417 764537081 22463352 551348738 669624045 398481343 758831792 653896682 68381982 408188556 836276023 943906467 818157941 460919920 471291299 681727172 427068363 981157491 807084341 30811772 396954887 264420873 630980471 44610952 905301413 339554550 981039527 11189906 931769644 275250015 281574007 188203656 277721343 405780846 471869752 327801891 298415659 542087082 774501167 878852777 60888979 467346811 352338012 96935634 116110480 364465993 39889633 111285562 783580062 187341579 303956010 437649411 179188517 429368619 546041202 88309592 818124803 353230968 914054918 325450692 509239577 233687175 672424661 979547392 686399248 780447488 382082684 635357186 296645741 170898340 476950860 718821685 95466400 854549378 382398918 603771839 894029702 253022477 836511658 396907569 489391445 459523156 417087297 973020081 579538119 738411283 60612507 142189486 959314646 431533971 148503245 956716924 573843063 775402759 870246471 527050749 43562008 474262154 901152747 35644476 899635783 95892973 368252097 106600685 918571563 464747351 51667821 141366202 557468931 825644296 195033369 883013884 455605175 588257096 627630439 429966650 101901292 833850327 309710797 169934832 474807432 84234253 782746606 163757953 526211486 600706784 392094745 757043314 345770319 699275301 556823472 806277021 608837978 5509463 76631219 930400832 540222872 727268343 887803236 978106348 432332308 425221868 117287512 976041942 539759199 383688179 301334235 450269851 473101888 623159564 932361451 267338339 98209015 152377378 18598035 192415739 220621986 686926290 907565993 296079284 590868765 88127642 727166516 637941614 862043597 248942517 727906471 244032301 740539231 663612770 358914127 315197400 342770971 217055797 325530513 931241170 154637164 40114209 322397400 818130948 708481600 515342344 404562842 921460636 811419306 274299245 528787371 649310118 286474068 688584671 881340879 530695486 273211789 866848576 424191149 779975667 732303552 501425660 102536269 70865871 165585030 627278942 626561323 102152564 616431922 980218737 586140248 864029469 226166212 963097124 731306727 782681840 824118787 185175111 308211129 302924999 554902934 356166153 337557242 457920643 625214325 664188860 242475040 90590522 307277077 261811588 795028224 802709890 282127071 894835562 316769333 497406326 443150428 881647818 98627367 438161249 909536453 631206765 8024254 785529168 843982811 951269049 72952939 25876702 508933474 611655574 316828478 72813810 868222565 958710344 952185613 685247492 815031463 283180300 629748200 133253281 415725868 55256463 773934381 817930668 211577030 932081694 673594016 803354797 206013495 159449820 49002413 321845794 375486611 672543475 63255375 551844342 210468313 585525191 758557870 768356754 672827863 549575388 217265187 306347921 457525352 374791963 218507114 60051392 864003039 486275435 965541182 107509652 752811779 946829877 146740386 80487373 802477280 487902017 187276781 777708917 598433310 886199150 302226252 991271823 758708162 90092252 979284134 341274533 728026518 819924335 148531284 73968505 479334898 222336687 573877781 763243772 493283427 329922307 546831493 449419375 763113990 10866213 75606085 865046510 720448600 121238354 41351916 577596167 786619957 474311752 269442392 728835791 778688312 457561485 934255999 926468983 829388358 74990196 912310625 147762431 325296479 302603000 497174684 511668840 162069558 549462585 900026696 223722500 877035702 105850993 744212774 681179485 976869060 903652844 159343839 317498927 47046687 282386386 40916467 38893776 229630886 65199905 322866692 322505855 235366485 635075832 778669685 813705620 471783098 287730836 936428558 970020191 871233597 346232933 112891345 538518498 301337944 646828876 795082700 995093755 86486041 309634201 946916679 132890605 235774435 294728061 976448897 661270123 782510628 539013149 84628319 824203740 305907375 197438625 323687285 404229350 350143269 137431510 961894295 431556834 285962682 865988420 681106475 716209335 317669165 757179527 341099076 12564512 54955848 81756641 208993803 622699756 445329318 355765745 877201211 939094222 651176885 69794661 411123651 559102067 300175911 2181205 977352119 68356532 184955385 3266006 626557849 11742728 590664181 9746057 384180339 333807738 763353436 110929730 768541183 820577289 294938927 671425074 879909417 94647602 990302895 4457624 78910389 299168962 721348835 285069668 838566326 976269918 162888053 733759936 721022287 925313252 149737841 284933364 368163517 380453859 627353812 16673999 77933743 764773901 603076760 206705568 739641694 814484226 452246850 766584497 553401642 388195338 876827393 437169534 253836352 690679777 651782273 913814973 894859403 776209176 551549280 702708398 20265188 754581377 572640969 794808194 178772315 405982931 37128995 54332434 938764976 735391223 822154118 906467369 691735725 391938142 691205775 843417168 353754745 532288297 781626059 210820658 882466667 150013355 875036610 182570949 74928678 306222622 652430654 824810041 244252223 314075294 950990298 116669741 268534115 645747999 692213770 84585594 257978836 483396962 732406302 899124540 4081141 221875147 390545456 446855672 872263524 800074289 430209858 38053179 589337332 276381903 173778047 23393156 639483367 300420017 129834837 931057432 503363667 81706395 778817064 434377343 556431684 516506015 235904493 890701219 976029490 267656630 486431919 699156492 404201932 267962327 115684244 991414050 768310302 995672033 914319973 402418192 866224945 157660975 632891255 316541123 365015999 4619138 383031186 434209484 776871706 425256016 800155462 399826293 339316624 696834529 907407079 588455298 397666097 218633043 529332349 858626563 696419036 621094924 344924598 601037996 359909973 9171392 839443915 369656091 865962934 210184441 944223231 730695448 551687099 661338200 784519595 915390040 568338654 816566034 739933722 333434542 40283586 351945519 19009694 84821463 646405378 52339532 356054870 353970304 496257264 247263218 583043602 165428058 929616819 11615912 415427410 468994324 429018465 981184337 358747533 996232124 751969583 977708318 11984009 50751614 963752674 93508457 355778553 66099381 943559150 593842163 960914084 813934755 243941649 161218251 808714614 702131363 171895183 631319845 467572746 662505306 719723005 319522526 728127536 390730149 12505986 391806131 432615560 381478512 998557259 281750252 771014894 278198120 567030654 245385115 999707992 212063501 957422877 156557351 522225519 937078402 515616537 549294424 28224482 67811051 118737201 423462317 417879128 337740244 682186345 560759042 628108570 649849145 848443968 345894510 883928303 848095027 927670193 10049937 223639028 220354248 989234343 600157770 21009725 593428995 188311931 219475357 281488699 866686542 677348891 951899449 518330268 949004565 660052107 86162276 137500456 826968064 577123036 985682058 972206145 390536029 483383576 404306087 487872585 708875281 553876437 472985442 219932498 719602921 421413925 360553615 527430992 65277281 815215424 621404053 663729427 125475605 684773575 568376352 925359010 648556494 329223014 931296159 244552314 166488299 758129292 994669667 126845992 703995270 238686373 78839887 33981251 574637310 482833993 817140042 19237273 660705425 587921365 146202522 673668710 517541708 206223137 991605441 386538208 78537015 313720860 280966159 188309122 38609301 198957753 347867747 74709422 794757578 191434689 476737164 209839956 473450013 998479126 822885007 784115476 584187182 697307164 470361120 538722274 961117921 460788895 637299497 714913788 100480771 648868526 579559004 958421780 785653474 290322486 877860364 429873444 54563574 928008803 322781014 356486999 704713887 247934204 652377344 67407203 692969506 809978565 516500282 163974856 388419610 83305012 540470711 975039133 267134565 440970715 716287023 612003081 475913626 648593325 659669061 532436952 468999717 261420475 891348815 758287813 628972307 567884853 532212439 737215621 507857614 935874949 211582214 235047663 959845622 552083747 140529677 483395287 149585515 407518355 188291817 177718289 984986658 364307579 239184305 814903534 139961977 575927846 265500425 584972085 79328666 600618537 81857444 857179337 605488252 205036776 536722758 870095677 509552660 984065698 119512676 639959866 401694963 146251471 212656339 957612887 34260607 487413540 163752405 794780090 209767447 101873686 97520079 223988772 539462618 728318683 208930962 316128072 786668407 403162945 852287906 904949830 938603734 626269586 18322045 241580486 954780686 537304162 142613845 366427996 740152642 7216931 630935201 439615748 565785418 687665124 666284634 361095527 66716550 390702518 739081740 179769252 333841324 973638676 142723705 737314426 905502389 898236505 71690649 992817498 798269348 810761611 696615673 866621610 128564043 461879561 870005063 241475758 267827663 960342318 191793105 526518719 274691450 118700978 163680032 795872779 980640717 774492253 793876743 374113823 254319669 636281875 633519571 899164593 506824440 840474009 426620684 260809451 276700228 951182728 516032775 692516514 248956297 401602785 860385039 579635289 938403174 919516817 497941524 88133171 36130710 305903730 670237056 472746377 983456744 399835313 176111836 809784394 630221381 292531012 324999045 317278769 861232324 750748797 737649661 428109776 41715663 53432288 844848839 588925315 818241448 271344079 602678960 449178449 503825758 511193749 852184385 482928680 855556296 344814019 884201143 434912315 338913395 519645181 91307483 174091876 380365331 260802117 431141410 73282309 291678694 640830805 53144467 501446203 991909677 318916862 468320957 246294305 764261898 9223801 735847066 44081084 219596780 88083398 487113975 626729160 588486100 342405803 791198317 558239877 257959602 847779924 363214155 830545944 467511294 513547941 762287231 984554922 358209790 671411286 754477020 770679943 317537521 19754358 68045403 633263100 327559516 491731651 13805008 951960608 85804012 235418580 260683394 850549139 724597067 853677457 104566971 557830925 312092922 481584940 736877869 160471056 15206984 994399798 133893044 788590356 422089407 760250670 35451208 394877679 627035667 259804628 637137786 879778425 743269017 29036427 627603422 920364559 254155517 777577344 974397647 577296025 696823638 486894024 709649606 563046675 763283194 894390074 481269066 97254686 627985542 315692178 463622780 965838823 427540539 776951250 542773783 237408546 605861962 615200712 169759466 491009476 49572656 951782510 679048344 330268951 640827917 541864937 84494819 948077337 293299596 505960705 405815500 960815766 103794020 665200357 793684712 983897502 994402910 152342318 423506141 434001173 699165405 405401444 786908344 654647968 417329317 320684772 42549980 880760479 792391209 672649609 634680620 156904847 958028569 130900895 32799330 437774668 283373889 984161916 580285402 533613262 982075118 17046463 606967335 367297605 152338631 530011997 976401908 786744063 118831194 634633094 395607914 994921299 530449543 796529280 657073780 969476615 607063145 655643441 275163727 497419229 236471309 104068483 692211376 913155402 278493020 450753655 389059279 581277759 73222243 618590912 422125746 442144646 997354426 577970021 347129473 108044109 381876126 373998919 626830576 488354361 667305481 958383470 14057087 187292935 664284876 240996826 509116921 873635324 531041804 760154665 749756697 523748945 717731383 478064280 290914788 786213472 68093844 148392178 900195082 568548129 508471823 64496857 14248370 608721201 94742012 268948184 962134151 505555008 198199424 166208123 454306077 495549812 5066056 570819828 307637191 176266390 691592677 535312042 273891548 388840816 257128324 222793539 249456414 617968120 509498290 896579388 623619892 572467299 601229988 184817924 747901577 758716206 911655142 163703401 118900005 74938168 376390320 160414498 496512124 993638480 839443880 580830968 85227763 417964127 666346530 769962199 492690576 103173018 132060938 431153415 975874410 860370204 463239714 21482902 156279208 95977555 741492899 901669092 867753816 867591086 134971496 736536772 573999520 147674054 538254680 22704022 80219211 331804287 764368106 472981257 653757324 176800845 686884383 364408391 382530688 550675429 42820001 916152569 322218289 5467077 749072600 628523574 666607111 156804476 991000892 969552711 832481593 662518230 712795163 205201309 382313130 272980738 373459651 182852744 638849673 749436682 276800706 532781749 937580906 64140632 475989411 410288658 617460242 36087645 935960497 969274733 437068148 716532520 466434121 622806272 58563441 302888987 167832268 662558564 542342271 198880554 977491509 395137146 136593491 485962980 387033783 846072475 926897210 105369788 480159900 923337737 468786412 693984613 879748218 328093030 916994638 440792316 946052088 910456219 744529065 290693145 623176640 98280657 430277565 552648220 295291194 221072569 181299127 452850750 352717830 928241746 970544352 837417534 82842727 200500046 963111958 130111339 490980101 501362170 756754304 355283831 771471638 787820172 15217428 370606832 569248222 261890936 532547284 599573867 433398072 575953835 140572029 815285453 595343863 863090012 919028100 774147512 336453118 954929479 892299597 369996794 649316534 362433411 934696271 292850224 128188661 484337584 22875338 360260399 329114327 692012438 468911509 747393426 980259008 285802755 451531256 452418788 386684585 810664275 993071524 548650445 717437449 992716033 356035564 400786198 800204249 82711310 481457287 156199167 521294004 137439440 124535676 455559793 156671319 2740712 996571682 542565921 521682600 919834233 845010151 137927263 662749045 229464586 534124527 776402521 350541127 341887412 9659740 777587636 718203763 527347236 642114796 784672864 341178588 825854395 277778302 727207266 836469448 553680394 992792023 787528080 510071720 772108721 300696403 966600584 972740945 110804963 75429337 169411157 355496180 669620921 60922212 602263254 500647325 958585157 129957279 456290627 272328591 585881061 191316882 950159128 703757428 615670620 136162121 952698578 601474673 503608687 931568996 486712105 777769934 542463788 972062098 195471569 938667325 108022546 606419194 426268781 310987995 640958078 307464427 364561884 756100266 174276730 944656879 707094619 107902337 124585644 554760673 325522547 270382884 474659167 420807000 29546756 525607363 111837226 851906917 534202623 247282978 178915228 574381080 300324899 130303749 383893934 327567540 305627538 268328948 258583061 839271609 620093386 152034517 971713176 765886708 313914442 20143629 814830646 641162760 592416249 769833511 372799189 873250036 104858016 707548453 66402601 74691907 34331359 245577186 601497243 331810471 401052831 408961798 855720407 288968397 165545405 392066367 993947713 495499968 574239548 297489663 980830281 611766749 443744465 139794949 420741281 273820569 84748611 157411220 58509143 493142701 730232984 484328166 810821077 754458377 875769746 640738377 112109734 666198306 882619601 628331291 277018571 764912029 339450043 481152741 789719052 796565089 672381940 557519528 944803402 803683330 275935038 854801513 636451402 439450083 797045192 631600685 652496282 362645671 332796972 676262872 174783558 908774025 50350942 755801614 948090631 949477318 271797265 222480060 298734172 419752909 291128921 137197508 234645389 880895791 410872000 426534439 918021399 601342319 678702119 34370144 665178295 207701905 155443063 757514888 574558297 861654668 783676118 935675412 986734164 93951027 984001162 405045580 66740429 832302666 112894368 412957237 910122276 424779980 689496484 385123809 285311151 292342707 928134967 203508175 253289743 137197076 133849137 202579585 294651107 589332450 777398645 650622690 677741666 917694357 791707462 108412507 370166064 645369028 94517672 439929329 42206535 856461758 596692682 664964885 767628140 829858596 54954844 828423873 741334508 65729442 785397660 748773698 714780395 545339963 498401009 609321783 744309030 168290236 93084594 575393923 407073029 780059836 176022157 877955929 753692109 338715911 936073177 211031795 942966623 544494480 469853737 869442350 797617850 729775663 275809649 534497361 339306923 118172809 89995621 946574976 363578801 129207477 939408049 718687996 370923022 260624880 991347583 819269986 480057273 354763583 305379644 769067629 65754220 260193248 321761269 610012251 59708086 735160381 549808330 668419949 902852835 509669833 446107391 775140759 989422478 13319387 866187188 589707743 761843752 692047051 232719161 896147678 64064527 692327350 398966928 451001002 33393823 306817398 875649424 345895054 150202356 674615071 344770169 290548403 37339143 14534924 648746382 860553963 31834876 112342844 973829630 85026876 2047374 634967441 20649460 211397497 332425192 487409159 900157547 34082408 835720831 568441178 55092622 167461043 922408030 243634143 384762774 17652193 658289186 47462645 804247240 189713885 852277694 745573489 674326341 681525115 496315723 564157740 25835315 12694148 676822339 706389428 881308235 932559608 901294107 810909622 166126700 694849321 967922372 19492718 640117648 151776187 365881017 100553513 923120267 379469685 256435801 687289282 225954761 321307077 858722477 488229570 640384130 375112595 481543118 330049722 398542580 402678918 884090642 143349178 636553696 557524818 274000789 901563594 464585212 86473240 909264879 228988645 584293686 100686618 562686280 252430695 581582862 818461632 800121230 7329560 71885419 965684418 14309533 761598334 876089013 189078746 638762599 673584656 193344681 585721251 70191913 832623580 105612191 201370131 248839955 908574676 654961328 451457397 901473235 745483446 521048731 733347914 473691016 757944524 252365440 495857193 467714427 864606197 246161713 867112488 439192346 266061909 330197700 286249969 228644895 582055600 497994039 601528986 572182195 771780782 934789210 118313275 656787134 701924750 463760807 942888233 567267918 985159480 875020651 938859995 788895073 528908096 236887197 761525579 399727870 743796806 79581421 145739937 958709107 752830570 647996859 236485548 925502501 502035266 479010899 180320983 843611241 836505886 590625246 758233379 603858653 480833068 912351136 13624322 362621698 183763169 778219041 325935712 231330776 836052577 833471961 71105707 309730927 112110570 81952939 88535352 423801780 473643009 174501687 222931458 850136172 879629704 843869286 831142188 537983375 769041118 884925517 787853171 676187496 313914626 954586308 722768315 82768271 313164839 917435974 777348180 788120347 720325467 266215230 302812435 428801380 600240158 856449266 450385256 475214475 272707472 876125782 957477975 761049419 394918867 321934959 768492976 666883961 306624930 593428705 978283421 326227587 118637198 361574836 442906561 524862435 651820746 843985171 354117760 678051754 996752138 973597315 397550154 864995204 905215679 401678306 600173689 158379518 320396472 352206804 686483748 680317350 148228777 376637464 593038595 183853150 794244062 455811536 810331128 161543565 558805523 855312608 967323494 131237829 140467859 129977843 287738005 359990315 849715471 527863172 915221219 967079353 547188635 100921565 954927976 439261381 145588248 931839237 41665945 579496228 104198507 88608245 354234838 658510684 735413769 664747881 400963659 349860349 992604302 736610251 385004567 847022393 698515912 828470007 857546352 232354663 382030554 597827364 344504183 427215780 850240297 536184099 990562518 219958708 642468626 734912064 77662591 281030523 48354945 473999444 934325006 1698605 146661929 122263535 146959669 487263012 102383578 526583857 953606781 449314028 548132587 502684028 127126480 748952950 581823227 344380438 40163079 563992200 227163756 486911081 185011007 7882161 293249590 672424831 590274316 471422509 336594053 492237905 12029180 138788007 435136699 924670807 167923020 264264207 331845284 129265802 100428290 313570958 618760362 290049386 261317172 81046087 73091103 823451981 157383263 149387104 902372803 123722067 503920971 843013189 931262920 335501489 999580250 484076695 789417072 853726594 96441253 717880787 692804549 240512538 442063516 985786800 690553626 857721632 819457472 125984861 977590697 558093243 260942058 737856089 159490251 261721281 725540564 709041500 573491915 916580353 993532331 675288293 53218204 209043948 882895760 796877563 38284335 313530212 652465781 124778350 89099500 286348817 31408379 409653494 720838085 104980724 976806789 415336210 493581720 320773046 178298447 658238746 715479137 602376287 626022507 967580322 426094994 134486177 90247286 532494831 512105926 380323570 740235915 656904884 17259641 859424730 74126333 969675050 896061233 75350126 608665318 986524499 490857807 559647429 827430807 79491755 48746832 751830264 7087178 17645116 572751676 695467172 35249305 226456713 28972104 677719437 634352264 451203396 572396415 382507637 285926234 614316991 541925775 353463660 455908185 13085455 451656977 138611040 212578216 899108774 448402069 834032906 209379420 319477184 304681653 203550833 856697261 574015820 873230868 564605868 941722688 926805892 229934081 475306095 896601188 905135380 640746517 634333053 981146475 430796035 649818392 891740856 267043453 776459348 592477340 176866554 95795212 227403501 716330728 336285743 889649082 920065122 201428770 270951256 531373274 159695092 182129130 224293213 906457799 712751718 25495337 136978147 368197939 325076597 516146006 992824575 8521786 143754037 806364136 150911730 629577158 933019104 757274969 104378414 191438243 357672302 374513722 365749304 461753392 880854574 877969150 127860295 469120856 26078814 445485424 85162617 609347303 982772683 195909315 529803876 218132029 732970561 379511909 590679969 40290706 568323543 617872702 988545064 755304376 801779899 285389656 63600693 223606264 930976359 26799791 872225382 326993227 28497749 663124518 192880263 788026725 822308622 108950801 880733321 211792636 977838300 13053640 724742856 349901472 769802323 193914836 179791022 858985880 292388394 435151514 293327209 453200599 535299985 339253702 987582057 436356655 363193132 942927294 123493933 289055636 903648299 296363164 239419206 990591087 368518764 24480789 756534959 331009508 531318183 328820720 675437360 373298249 530449646 365017774 788628911 923454455 234424779 201936522 214965424 430594443 610237456 781542912 387349333 992231969 312996924 569315328 61516253 826624732 871921710 469432341 111786358 409510459 26716424 334913537 907855066 707748111 506714284 653131688 961642799 271204876 412741528 945789933 773987500 102620147 229161917 749190753 706932240 428519375 374297997 805529261 206467721 38719758 890978354 220990429 913983367 990614049 155477268 625148296 874625745 793720896 798324299 860165833 548389596 997777565 739776847 81720508 470953239 835207737 166828361 267359689 150600078 813140278 869839620 730313630 393298637 241726895 924250462 866159867 906115431 257169269 381519118 186487845 250821214 81346732 954406967 50602291 73485295 297861712 148468708 122390505 182573216 441920872 946571041 651140038 91995175 964446837 929667696 734795116 379022939 921667622 902290539 13725233 373051279 401560888 428505530 214801690 886327159 398174666 774342600 244407025 997366747 620399649 204962865 953306326 730326461 108279687 193963952 997136551 630363569 799883647 594808854 766121397 875403753 342599248 660103709 902244065 610568136 146536379 136264619 470555006 284137820 238831604 211523305 973208704 222773385 868711575 784124825 572563481 149219417 882240643 207881102 557577500 706445008 269400504 716470950 553575178 878316307 36404212 589127035 468068463 714805366 606359868 837222003 317754311 502861826 154369872 646959933 373668300 325736121 81211679 137193068 616434876 368557685 537899192 228490713 272832432 175844693 305265989 585714026 390351744 89452249 509569399 261613109 586670616 932756590 477322583 683124369 343573952 192794984 584824270 232276277 24193908 78605002 882633524 581417424 292630607 990027381 886213358 887333626 14705392 828167735 220159558 382361464 645653913 499831756 959402414 210885064 240153677 835111767 339301877 606682138 578678974 354749191 953813603 170905495 213616103 306004714 989863233 406242849 578683002 116112604 331082130 706418362 498193035 718669123 712899578 794797107 513887368 175103591 450888957 350806700 269515086 364569299 578874998 600589926 938195905 649055980 882816131 874337578 824152925 301095413 455292918 218751985 373368462 617865240 842894552 998372748 144317206 797898820 284069101 346032118 754971241 575278009 578963214 981273821 938366652 279880936 453982099 102525209 683945350 871348661 386759395 345403962 630228861 698213960 875600220 640501256 806110106 524753740 675481638 40015693 948590033 730480608 567700546 161330658 822632132 683716474 494695030 340508195 106368820 802284584 817907705 970427223 442746781 884720424 517861834 560900649 949501872 542381843 977217548 372276699 530962690 55558211 199806866 587348360 583038205 123738682 613894227 115291972 608723294 501230838 566243997 827180319 830431420 696742195 174204988 938881751 965498448 67895315 86473844 502130022 950966497 264409208 429978032 411492779 247862506 868007244 276098686 898728388 223286782 747679232 310200309 826721045 815135181 680739218 838936674 949789890 76464722 96743503 285396608 741003698 292985401 141752695 291734511 764054605 438880304 780033956 221161082 347317660 814577696 656056687 469692261 104910325 38574665 892336117 763180072 449221973 507699517 498902232 232640200 706188541 383567689 76412475 202342478 795914629 928238579 949023856 139184357 300934051 975774435 157380259 797343786 118843780 944223665 259118016 675290420 554217756 751475060 190261854 489746978 989872247 570348586 572729311 680427576 715810892 333985387 242185686 50676084 25742853 455288526 95062564 760141622 456746749 649242464 55562069 146579682 159264648 168582587 573717957 420936364 395453816 710010289 622333673 270545418 19264669 929117439 471759184 435087493 241213962 338447271 498595878 54479301 146264054 239588582 457716278 763653268 895931114 411560512 596040557 44994457 735897033 195551450 556637757 892499298 132981071 909927872 919495139 500609496 710737750 297188383 682749519 872978040 218993907 469940703 698379993 14983221 64057961 781603016 753872583 21718482 131977896 87653052 284312113 891813179 959786689 77557561 613078684 270616772 12150531 223958646 617187980 763859899 145116833 282588905 817157979 443586599 467333949 504661279 350593752 457676539 870177336 545963164 175596709 324580790 960730376 283205078 71462203 371697408 421649578 52179627 728473683 226479849 951362509 38337633 848361088 73884029 554559109 322749657 929325706 379252704 597156191 53407496 133614474 351952368 798539091 305906840 447961061 693480049 354039234 410423219 479995698 713727960 354650793 105555666 887355381 920889431 386919341 275053612 859688388 855394220 944563767 681974654 952614590 241427248 406219183 701847154 25997604 672587664 373914769 656993876 332052418 729426931 639386554 361612338 107557481 156323380 923576776 573022635 809140280 309467490 885308058 872573182 847064523 235050510 361236177 694718486 857496436 735615823 326671348 261813476 258881690 530064356 72116226 621500878 259270830 976538636 197414754 660578068 837868594 157915153 668228233 955865162 113445987 543969733 598738604 603688032 476708748 377700033 234427712 448207412 298525821 749067501 51413661 7409656 637491519 727714951 748829846 13613723 292756306 437303506 489538163 826689459 320447462 540969883 160975976 559959111 841814587 433504179 523822958 205692469 850957410 880184276 668629302 318527824 202565074 407524008 335867572 68321547 731351147 87305179 130046964 99416364 338851156 36033630 439643742 461873083 972036966 529829530 770794954 156142361 715956548 829347747 521818483 722705204 85930616 234505209 153132784 767972019 128185679 728358839 904219804 788233982 777524839 355886956 811931599 517309471 825664348 132625188 353302259 284559582 638263069 380821399 77221631 245383461 354279553 338916652 390278573 611512525 259343979 555709927 456221879 54947412 49789944 252843302 240033891 683163493 584806825 644333925 635296879 146844936 172148675 491715384 293662090 379254390 91472088 945273439 106238441 694374351 640829660 30076751 513762774 313144226 798472073 333625559 638933082 23429379 785435423 619752961 901359938 249849300 336411419 10641673 642630853 686114481 54578053 869403154 961758101 662847945 272410073 333328700 877727679 418047725 314640885 821630402 679826065 183652245 254719836 827692514 993932688 856989095 237987086 58290576 655090715 896663965 675880388 58757642 3244683 966369646 230943541 371307213 405875920 927542176 558196555 672267476 890292520 401306960 565668943 212071116 338007868 813271799 373351316 673610929 361142013 863442870 929738967 932528029 628104784 849142714 956307992 648036507 189823825 76752371 311851679 559520292 41703072 499560521 732966122 477485349 2145017 156569729 705434612 908770880 804550301 292702682 159614358 777204260 738969093 820097950 962758602 457123851 464194682 311828624 774448254 646124683 994965376 383142927 107115355 136587147 502502136 536506843 376681671 73214896 105325330 679961236 653372648 172834829 834928833 772582531 807803963 67601483 47911764 148391041 116952743 538841299 823529289 421035463 376415301 12104888 164102898 911980599 24548945 618027207 178016809 379323527 978917266 99636729 524783434 531905890 183816400 79876675 196337013 703280338 944241504 52784157 274880685 898307943 656811569 720485456 311686930 296745229 844176874 382616703 915079652 78398607 595316107 378616475 700702795 605530622 146117657 271542082 23248345 293391287 561344219 511373471 413097219 209322048 919985301 999009672 915082563 781787562 71081333 148559984 481498955 268661983 350242467 181878065 462473725 647518728 325372547 201127655 745433051 379250216 95791299 773672579 131104691 459441832 290934137 209259076 220219335 150384527 795436779 969471311 451177545 610191816 212535104 791475579 554125407 386114472 4005463 886786053 414557678 392935310 708903614 212328735 223346720 189907807 873708678 213865448 976990934 783298662 295629411 406366930 422769619 454415260 863049176 996033185 948915986 626612650 705661954 763867802 562509592 325522730 719721267 781469614 202064417 760696390 964423496 909540485 109043032 288412819 354253046 449407503 25346042 900971207 330934731 474424697 194533731 463238234 324368085 114285204 498434701 519810631 181165531 474663375 336865147 115451173 921519326 88972559 834662347 92352051 644266560 11201729 123704476 785536465 830883848 480886057 331206292 152511589 72888592 812706961 428240627 287185090 231123155 690198200 231068360 237933744 441174345 61175304 302659306 255993256 919677123 966324026 500149012 334462091 762926806 536870564 935432726 296422103 432214099 175673615 363778549 909830368 314647890 269922154 893322924 178133819 380786373 668546265 686395507 193870260 75945207 75195492 279683403 329684871 398234837 437591390 44257402 267190307 231120169 500714019 855711027 729782150 519113705 646129647 615179981 624337772 154190016 237159781 390328177 407256288 777516059 375429439 629801357 76691759 832175751 646610728 604346258 155929544 690685973 40510983 311660978 563212728 954867378 127969855 607551451 629485782 937108069 922668992 729716222 880522296 253745119 772207237 827112210 977287643 284710938 84926383 86188517 775142921 885631373 666702138 754316583 374796599 393273179 49794199 540387625 798666138 709738381 835756754 258060967 251641612 739159628 52258228 417245835 364849884 844153023 788344993 956780661 437932471 555977959 96020174 761535907 636839720 626214783 978333123 10352290 119165809 768655405 827061471 897463835 488277136 526824380 533726310 478631166 116201883 16583767 580138898 694779620 928351821 327468492 12391844 127916808 663352421 658795038 776708771 958909813 677816969 663691588 339969548 245405547 579385841 680801552 637958027 990653691 316792164 298881951 119005197 294727848 294775553 661818513 773496847 283698005 140019106 827847426 644055652 122878717 386463718 42498819 585793590 828244882 919830200 519371020 216508972 537126030 475773343 299526736 401098171 137842891 355520535 687900265 871612003 391864311 371855903 810784451 919040278 388559042 768500419 228861318 81293600 669775664 455577439 410996391 624417548 429397343 250545109 786654377 549276070 459930397 359100776 510564362 229378737 469458721 921758592 430573514 754801681 380382806 741670118 580929899 497981763 431979883 16340588 582252854 420925674 859671072 832011367 913169539 986647967 367492876 269953200 75213453 239569732 300728735 563731799 835385480 811027433 162462052 287147253 250915031 683160845 467965653 496273152 661075901 391748256 480932950 902084708 892091701 780544948 454232938 898782044 666507295 360608509 468017578 248616482 222577926 718662745 560380445 714230099 37571078 378520529 425869889 596506977 556382495 977149435 540010018 893796412 951138675 660301332 362643437 460493775 628355820 859350277 466773518 111119787 527632761 782960546 123804537 806815901 681371924 757682745 382865622 680753040 508109950 317437103 66107154 690189469 261618521 198076174 844105919 313180457 903796414 315050390 439712067 74798620 546443105 374415251 272152684 932898666 557956208 438249591 909569765 353535245 981509734 471033500 10409442 198965552 101003722 407805456 63683516 733678076 347020023 187840787 744886440 644072327 86452881 980367163 397099667 938366591 865908940 605788404 658218295 863485717 923257859 537350309 198417990 238583092 915203526 624852632 980251120 222318809 734492281 710928584 990049850 207426478 1837171 230017103 49187431 695517012 915269116 835949360 101068010 626440433 600263038 567173680 956358422 376238663 974428299 544001741 260337072 547878933 744065938 59458572 628507867 778225936 194985528 987199972 461984833 335942424 473344116 939023214 331199144 74658270 16957055 367379783 229175694 894168502 57089646 486305764 335198838 10623693 722687584 192141553 295912722 669833726 75214165 413487951 787617780 196911649 512978947 932535827 342400576 898956294 813819880 135525850 826896889 809066358 141453401 743354451 146041263 516087545 684825258 458799181 530336798 195450667 305614072 418270165 766229081 263189890 997413890 607396480 130661085 70309714 777779511 458036178 156145828 22680503 734733910 718534727 177076573 959720627 272389132 970697268 201295877 112083133 323284037 937440884 334732383 228645959 593469877 150723550 623170589 100997627 142896673 643584340 304893744 351413488 678104209 859471388 591005733 151401949 942156641 919335429 301477810 352210434 723709342 66846567 675188845 965076125 23248749 41447575 35754000 53136011 404845223 647594177 969725531 959154481 348102964 769884839 310003151 249420709 208244137 165867357 443241416 541647150 788309189 488885396 963825990 563879648 15462456 256400267 202977753 548706726 923574733 742778202 883582622 88099859 186608263 78972077 742488566 217829448 383707818 651855038 181208746 292666809 584486473 304903732 77091687 452425203 138727052 82771416 742953716 610088705 444926047 899852825 840226016 81541222 105397220 882278991 471595991 699076952 655613873 464036911 277997808 136499960 583111386 181643586 571484080 224301856 147915873 212516425 912951579 139937474 666513350 832664551 447818905 939830463 9843765 61711358 55035730 814380042 745759566 444331383 785696797 581772568 585433292 748757671 992219834 857203233 710781220 489490126 396784783 528015010 146345175 581735676 746341394 271185779 804506288 794337013 447482329 977311659 743854677 515720437 989560128 642737877 951669471 204065894 629780420 143093634 393246276 266576980 158941952 860002786 414792644 981465858 332719602 630498106 214061336 847581640 436732310 145790602 96732981 222855553 901728850 596004121 96917710 28703001 160556602 982314111 80959972 782053713 917803915 152072351 171531110 588155292 2097471 565776243 422435369 64744951 905250671 805385912 964990750 903995680 100103141 769872268 269874032 881772234 855956309 558300225 953753347 79367119 232321679 252997915 357387586 228687428 317265315 225768265 754558402 497845419 160429590 145147925 976612419 523128432 565375111 567788251 617056319 442127736 242549552 385982907 885770587 500975590 699061258 656754996 659450708 76589424 187788425 988538535 543579007 284983986 308909992 446582684 967751359 461601450 288353652 248728013 308306694 450843003 840139836 806571493 990145662 987495309 176870302 901921618 565583687 26557339 578820353 366784439 930558610 390683376 685257768 958159998 274085835 330500170 332061949 288661177 495813641 346650119 167428488 210655012 664473595 406163987 779442355 924746888 265362624 269783426 47654651 107428177 841707943 961999056 895994118 748127450 820601430 689322248 716390626 146662440 763097005 93925370 201980656 195593999 303095893 467308576 603478654 820954494 838716329 774449196 599730708 699817802 813960948 53731674 733229244 671574117 41208055 371743486 216936673 513734514 373596281 871334039 443222802 622561702 912893347 351900267 173962662 454646097 244028365 377927236 694270765 656019986 121972705 165150795 905663940 309909914 935630505 113670823 45733967 341664569 130061236 310360897 101934631 853948667 290664958 57863133 795619611 162886394 438465168 154739580 939298370 415441678 624345349 949281047 7418684 55208934 640506696 838677702 369247992 596230952 25959182 110080540 236808244 516242366 966049573 386392559 645295689 140958651 499534112 529380183 507456450 707746745 965217681 847557352 644626696 555443889 243434014 112148040 211822331 803361116 908541121 937223610 69822197 28431999 473113541 320673800 734365313 266481593 475944059 104037870 229653424 809051732 165498046 244548302 929672104 567606130 437290555 702360426 47664786 105603174 342892403 566167561 968607468 829795072 50132913 531571009 203032242 717012545 997849390 875238589 415955231 843412184 196019172 164436412 506287867 676073160 454998199 552649142 190635608 848096501 115492629 18667580 910365579 590772641 245840574 254831443 406641782 170979433 634650970 508974307 191328529 496101331 149414544 144756571 798391752 521316669 777625990 854718928 348773435 800489013 123842830 252992089 341676970 940476033 122733714 551770466 110317213 851713887 414562378 27990962 459896315 881591485 837193407 173722628 141140092 916501230 142690809 126043128 881129742 861680442 726308811 600580047 394988698 521371679 503352033 933195780 245690246 543981785 760690764 381950032 369885385 242027334 879153490 156555403 940092756 418694736 630672925 858605966 602466403 649654787 360427737 353782049 615487522 762048856 191452250 961133740 351440602 344430203 626101984 974311215 451618124 705667967 24854060 253280503 558635362 360622523 755297443 584954235 731270257 620632440 303060410 400953074 464900389 599964102 593076456 345071046 105148488 590926142 393091782 651990584 76747963 589137956 192188938 578090043 375487636 637296645 786105031 725248407 443583949 685750109 360057034 655829533 289093459 865229095 841144727 883295591 128421312 88050490 945451426 764173635 718958295 142264962 757299891 162114723 835152222 333666564 356620017 511280821 487894889 756562366 338755981 409267566 589693799 198128240 458253756 636561078 980294128 434335519 397277121 807807479 267213664 79269123 851635423 825060095 609684105 929257573 807125837 107138647 69088028 11809475 233885095 352305052 453039811 391504262 734725747 923192390 694691089 498861419 29997593 321319538 563650361 967998044 78328018 244255705 400719168 171516543 725227152 61769402 364943411 38554503 786479093 866500005 485672562 250257510 372909279 358551297 423024236 772842524 760912090 239497303 758209867 988623165 29376006 754741940 605684972 735389542 255423936 603765543 504602291 335705031 715502625 137865373 98873139 804561302 987539501 690553756 803730165 325722188 635326517 526017890 299603102 608999295 452820034 46814018 626290567 356791367 729475260 632748227 794041784 513282118 424363993 997714204 962202023 685830185 200753875 818910770 866216321 130946477 971048349 876781054 379474147 618402606 38211628 466918750 160319741 620948482 296231602 696510651 970888009 227369160 334027113 889040661 819039905 584351576 364144574 648110545 426457985 540619832 794343111 777245400 477945313 814567815 360380572 550324068 555941700 710196823 567981836 223748029 170106585 516781150 426671999 576610663 197337598 830692781 547840118 378828619 906163469 595166484 843448175 333450054 339582477 107035932 869334152 24485476 428171283 146684086 476485842 532595544 484136760 881003964 570454078 974107059 470946029 432990187 433370968 521657762 790063939 867923862 720553661 568749145 702511324 804628431 975609082 962962981 62853105 683347376 632562400 583418701 721758694 175127350 102363579 702003766 547190374 332669127 532234298 975283214 948872694 664873577 119309630 949719564 959199926 594401818 399067129 84901982 84348533 124960828 622411642 562909496 51017878 181500686 939776063 470051135 980023422 64147906 41374270 56529006 855299166 17250879 182258619 665784441 270234565 394345524 488946372 10458791 986713775 15473391 170859435 244950528 18439994 289343949 749222895 636799847 915713255 932102297 849408872 510671089 191846771 307819170 418961574 444973307 250831063 613762248 141717130 448388011 773496606 245395046 41364412 757380121 450427153 405784453 230396077 502704687 21937848 747643748 271209338 967044892 563016205 162356154 889336427 473474135 672847793 362671947 529644380 413600977 894743400 742461713 56431780 645337617 525736720 572150401 535016126 289828442 56016341 852795297 218608932 970328380 438193111 358378464 917297602 464869019 688434772 90346749 208485966 51996224 295689813 950698088 758593954 300917821 715350021 791383713 506504780 535209987 426962466 852548671 855589142 216530492 483240448 403812915 410043512 188027546 664666653 354025591 190273375 525269366 824185859 926376408 172924052 38485240 262745453 921110873 432612189 680852915 816944807 217825273 768933377 256884606 126658148 813939280 881273090 886415165 209744440 902049954 490800095 48074556 62978590 213034446 714849730 868672534 309095843 786063791 877370887 694465441 357595234 750326055 865768314 368790480 591672239 97402473 751085103 204245037 710440834 350846012 833777832 708534767 363065478 327580530 533452840 516831502 823049962 38733297 422578007 641005466 325044406 140281073 741238253 961333952 619187623 407753172 149333542 932868983 383507484 63328681 525096155 226743595 551439402 847710525 314202981 311117159 152314717 365057174 676938928 29546126 331301684 139152965 522404135 630689175 507061904 826151938 586120426 432533897 418270004 333897825 785639649 661054465 894161086 502100499 356517538 336030899 409705776 716610852 500531407 296400818 714802247 739529362 684282173 277945697 825921179 717028717 116018326 368869120 128375338 207184608 321265152 378899740 395281289 49821473 938747050 102443374 170137549 397436797 997897618 46659094 423538543 298485729 689734984 358852960 531057237 102551189 736198433 540891525 732841418 971609590 866802394 793600426 563266207 64487150 165526416 629359235 643389002 847627902 828632352 60860718 61899833 761929124 362383498 366486835 545216421 64348301 635498593 488908858 471709710 730121624 384662650 638699104 283364830 382556928 162467992 822363181 321321854 541940760 35912245 643270294 393045451 775350928 817683996 622556302 59224110 340770995 797609335 369288590 823959105 743778957 108732379 442252510 586629733 220091507 746854485 489259743 102319344 87961769 363481787 426793791 741753498 6983349 565822630 712357654 63146751 74792267 111340442 346995452 359209311 165667397 866111810 768066604 459697262 928812509 133567501 817151692 513055541 256699728 891252250 542224002 582740983 823993089 410252711 86248179 209025067 790787453 56065188 703673484 549963645 521256831 285220530 802320335 262722179 972715370 681308514 708099310 843739816 812623768 857586401 505925923 186086042 226642859 825227924 889714988 712045958 424222786 63476816 58440777 336418091 629152215 294634493 319608811 60353470 464741274 507882215 373584588 202482442 741761184 917296723 228876072 810234368 380791232 294741440 791172576 197465917 908426130 381367677 829541679 697007263 522851156 407468009 838902393 865832078 698337436 891870557 571129795 239355357 200771947 382256416 559547592 866757712 749592008 66709499 667131570 833860991 451411043 746849362 906685924 303386637 224678944 90758267 178843705 737248498 11469424 335939482 584654668 175436075 413652288 378800212 771357607 546244133 910216915 329616980 432048926 165819123 54337730 854972539 442982940 805373906 392942811 727754022 22179242 845200895 602863601 391883347 493420368 875879632 317946223 20277493 859362123 778112537 510023529 189699659 156451337 946750108 871067631 462585144 102159358 777399317 102692097 319162679 77588037 692479535 913702314 166045348 698308558 870113452 198754885 576172642 912855922 253391154 720794253 791755559 290933476 142355869 939264185 558057465 727955905 145764395 138734220 699586162 104891761 859993224 139025177 854933517 397370452 18890108 765781590 917710640 741148387 911545079 938724226 814968767 825763833 756604202 757999098 753774011 815890075 362721223 867344713 992779524 266984853 880920205 762983530 175294197 384004114 983985257 902972176 87623399 910512009 581900374 855573204 239332999 514275557 130814305 609803980 169369836 554981788 12639495 558943185 932826204 901797277 676673625 333836200 403556182 613725560 420938052 296515023 642335490 872064416 558527819 592161049 29557297 173968880 798110761 244127165 47307414 636461509 973151578 362684199 947881270 657671709 362764658 483483562 449757741 269205631 510819581 34457309 330122031 644959350 734160039 561451291 68198264 938935670 710689037 440950148 399312859 167243516 709965509 578718899 952597137 451651921 86934960 305739838 899652326 545500377 934936550 289396611 996280155 863661399 867955226 285437357 113845802 356394710 833266929 629152465 849213798 254178134 707038494 78081845 153793689 873802786 554860432 996900757 813771697 919618254 696507022 622544581 74476351 275949310 373114517 775438405 122325814 731718694 682940086 564794053 924161368 202697859 701604408 276872262 146937168 520306159 500942430 571980120 974885076 501355889 915915861 857255510 364323067 978231902 787132484 351013930 216816322 263137273 836389401 753914193 155787903 970752944 292949541 647243758 475077600 905226246 631249533 924285129 192046719 644143987 110467573 694715911 954945655 125151980 224456366 526739962 136134698 133692559 432601769 890625936 710549845 422720179 208791652 755273500 445976272 383895916 505134166 308174812 894968951 46990008 469880590 320226005 844443592 418892952 555501008 599635628 950368395 747308074 990512633 851484023 171973664 813085122 508211914 927197463 844908119 356790373 473557025 244421769 15557492 371398829 215504445 35814570 599450596 962174575 891565256 763822137 124190167 774624250 279259415 880273650 161822139 145799054 584891384 203254511 584681253 990911960 384133852 223521982 936883268 317826643 449680491 355910628 671731335 307855214 267083949 845312016 776415269 504234171 418492784 824430961 906216622 520353824 32090209 358323765 173272049 121722203 657731827 622969204 584245989 282783294 815326213 914168427 332446801 834015934 950731531 170738900 130739045 650370638 68102008 39014272 144952375 641856699 687551173 151468657 782795679 741028006 500340029 415353580 753304350 674219243 952947798 736811335 842846644 927567098 763193771 473022287 140605557 486445544 781977402 719691170 120244447 388222648 302797033 296477351 277578469 989769067 871797179 501703896 730406901 627369457 305926743 698877729 980089449 386761751 385209126 131446520 420717538 282234189 802265809 615882158 553918928 130552268 121531626 690643320 619366294 993334602 190616685 967223180 744230695 856730343 399473273 256945876 429555824 210660578 466722552 779771172 547569335 90422822 989740035 447769816 957877833 612905161 229549180 259002860 311321991 214815238 394325778 266667643 320889437 649028656 15822510 991368951 982203567 617500688 338481010 394194390 454865882 73778342 540372246 159888737 104814488 839309914 527803888 331281069 36517922 748323805 480232756 404139861 12129922 445691595 175224055 553989308 303879062 657046232 297074987 50669207 91672621 760819832 300210007 881841877 618623707 678374661 394647900 573931410 368430049 283935939 68305480 23908379 935472012 229485107 134743343 729633038 930089909 328373835 473907969 336412180 846331221 610382191 888526065 489695533 315326482 110266778 679917079 327436708 377631346 849271884 781709653 681443245 72627616 313699050 284374818 639212048 472028471 605604170 530909183 196047317 66533336 820631171 284892290 66307691 174373598 938501493 757253500 910990716 401573988 511776878 79988067 582745736 23269747 18756368 365329585 257305806 159235513 530727513 307524092 788904716 247609080 75887342 500811566 673095077 395588971 569122702 403986204 940814316 723156551 755084219 302164384 690738716 724593086 593845401 330923721 97662144 789205450 181229875 315159619 868296873 970497084 214015728 447038008 371843086 295978841 465300275 382754048 135292880 187690423 332526879 509913339 594989651 911088423 408644361 723336981 56513201 659012484 4207104 445919820 685516023 503567449 873112171 669903372 160038102 962132619 252505290 462426287 646832200 773734321 396456713 609366495 673824391 432457226 192528139 325216769 353667541 548980222 384163068 939120822 976641347 340028368 884397576 484856052 956062181 236833760 435517353 264230755 461878275 989096258 917525999 558219006 738132159 678654408 516553474 458187 266859083 488179101 669568440 660262269 174555013 562363074 587375473 138851244 986616206 566572425 491262897 308689678 980635757 953640556 565287717 265753929 164775233 479700029 541410474 365322239 575341635 638475897 613733804 95773033 943274988 702360109 53463689 664375971 391723082 532768482 891957428 811549502 787271613 445827925 533202959 263615817 192105725 922555366 643443979 748140835 240303328 622238982 722102660 143475496 595793296 297283398 577793146 784371534 43001286 301999823 472460504 58704394 106844711 291594384 207151695 588065256 898051796 19476073 755413003 381958729 346867183 614024525 348435397 108090762 931168294 595345604 627164545 932287488 314320086 414066839 989024075 313750810 161141989 535460183 105587806 761819531 625801133 169847111 413584664 686765123 844955414 703012551 6673441 864706681 928472267 748630478 871617615 130461959 496822172 355536788 949504322 758050523 437274695 164813985 769253729 150016439 91937765 332310950 455339225 932550154 900111447 869541699 654166589 711074936 694186994 590711011 27806633 781252253 879567843 427441146 263730101 608446265 519821023 333887902 274906367 126518891 820797701 870063384 154927299 512240225 563147922 440216372 9698519 986048640 830639285 672475725 355338294 272626854 583466285 495754820 414562443 296018490 996597091 27171676 785820448 199063593 648818014 512196620 430451635 419699930 526184875 286647418 103455022 565362673 527171593 87467298 961124109 285585211 430538800 354486813 230940782 486914581 130574901 647614631 693846408 526832668 292843872 709260044 930433862 967249125 940675678 830558766 982777499 284677200 61283343 630615009 997024113 366561272 66819576 222065989 391573689 434114254 687226597 233214969 729406657 256594709 49052942 985363686 97559428 764861935 808659030 43063528 559559899 822337743 70386023 541624293 35930208 555438494 186256603 37422614 454964328 502769582 222300313 958356382 647208140 887366917 183919425 54068096 329255136 891217655 192681866 11826382 531199145 852842832 813925995 335284866 409768351 929782143 599942130 243696271 543005001 683018339 495089964 447950484 959397716 406970930 183888108 83835527 248204843 987297632 338472045 412993977 585958198 583556676 323168446 761948854 918838513 532268425 549841719 651225319 747661350 653680249 939178037 594491362 191945010 489137027 836845361 921145402 457910605 498201829 769018974 177227340 571513909 387445991 370928233 540877732 981136500 252590348 678444985 893472704 354816263 692260887 380977953 277212569 533652098 714476099 991335778 48434603 681709472 213120078 550296611 291482107 208270826 937936230 650438042 372002404 633433755 246710953 99237092 195170197 804614557 474498169 212443488 899841715 930318128 169378697 960683767 965574494 625397953 402078875 485545514 778912160 918511120 173765012 415791151 814638979 635486701 589655272 657442690 261317158 562242840 996384762 534803525 538351468 868163501 599865033 822505919 753597627 503299271 152314709 2802890 614541231 575632779 117818535 540406514 984570489 22377655 213647281 98498585 439650500 591800428 205768969 100580670 183437315 224132383 109443019 198113662 466511042 363849544 510454645 273737587 326183814 655295759 591384628 222885772 413565413 224336473 234302974 763996756 858656580 750733808 151982292 851512743 609892760 369293021 459202143 90326291 735623325 124399589 736948585 507397974 893240532 637033647 730642534 567534636 925364590 403296526 311422522 902366302 850177951 72074045 316212908 823966284 748606699 563424034 279954889 114495818 456382967 886047684 666461913 260116296 475586673 642107049 405802174 709369565 19402093 292932567 570096180 113360546 903724521 3639519 882546739 798244156 563752201 67572041 831783927 975621527 87134024 909614905 108938067 208976502 233439985 173264422 491331695 626415148 285982288 117557170 525727781 854661566 93157968 415706213 875655580 713459391 30041147 732522302 353375667 197497184 457152499 340628000 765707902 669685804 834355313 654604530 387748504 188731062 880404732 713913761 390667622 907483823 799882506 180125507 88781992 610210082 647093051 211391214 604733823 130318656 260136010 257968237 71421861 991201750 657097937 48920874 942908974 225928029 563458522 129136947 974400953 66204922 789613974 486720967 688629607 7673032 14747122 391625593 897865157 516800322 609491145 781239691 505565335 618372779 648666846 606999216 128861725 718462591 676206201 710334009 447882724 278027802 777496692 277319400 666180626 935519283 175720544 563652234 639994500 847062844 207016751 57319534 110433320 620989559 132757132 285923024 691787741 103679109 979991769 523685485 69288696 403198238 824239207 437237152 245170500 846259138 43147011 529105788 294523834 569417822 952487830 847993839 237731124 111767453 897695538 495576385 15745408 556820253 870306809 456078618 712785977 865347620 72950240 820994099 796398475 500361014 880889649 120683733 523800874 416849068 567022552 398689259 136268100 487559452 536570029 518290233 441027210 179951239 652437196 976128989 419097750 387599648 407579126 547527192 58032812 454819605 765619072 256185826 359297852 832680906 46729292 179267160 143380476 821584053 638824025 743624971 635170256 688729298 161790376 455217217 178039553 291089794 916366995 979362524 449455032 914908546 209316562 789331670 444135968 285877258 9440191 638538129 436351262 348287649 873084510 740150866 684275906 818623842 872936962 537052292 491079374 148021671 377284364 118727087 728188300 839419758 483745719 294581218 130270438 785163783 6544485 340867120 857222765 981558657 768568205 163625717 763687328 329474950 301095703 199947149 980220449 982191346 790275944 864095270 422205663 940119440 984014995 848051522 704093581 37609459 113276044 636148892 205951207 584974597 109037437 978353315 271176567 305481972 439613096 751595513 10539958 999483415 512635550 358891448 326078026 44658567 557463606 977828877 278296818 756592651 685545187 335375396 375526231 4781361 522473045 632979944 284666153 760529820 644719825 481509344 437032159 118102588 100348281 189596943 543290715 162410702 70293772 500996734 778970952 696290446 678942451 532146634 153309172 875354708 925637314 510570340 59636657 503049694 486798849 974842433 760510026 196470003 904898952 759041377 962507278 982642235 625440387 39055814 434523082 698267970 886152794 950734293 938082858 935485661 327671458 905584856 600483182 377951941 1856647 480744015 640592142 130750720 91886530 937786109 644106734 121837038 260161355 76568980 650952468 535497757 151077677 892392599 545469192 805760 940057951 443076742 58686712 61763099 481331303 85934558 909888706 495250341 493166339 273532295 624244052 989460914 751785180 467711966 120597173 682512651 665082329 732050786 811798185 475642347 841250696 705734717 925108727 237191292 700947887 55031869 156990429 859478483 335939725 544371861 571949608 507192165 459887046 311740199 639341898 144822565 537075485 721140949 74108285 536739908 657376870 705670134 408488251 558427917 254262317 64862449 787752713 158549452 491251974 931870742 355956545 586242959 628844753 377313382 345340706 803890969 171791393 394592223 451595633 578343907 857889519 889158818 370508446 546938170 724425411 312597524 584209856 838495601 821224758 659525083 992986233 711076890 937650926 127465363 627215160 87416901 962798772 83135882 505532737 523936432 371202427 417024512 674865572 449312010 387433489 388548489 974086817 9922228 788331381 998986953 664145328 603686198 502151653 11636811 282975403 964708249 298015578 149331172 765600740 224199211 406315466 973694555 260251327 620832568 922513230 526286743 52138671 511847962 459961902 835595985 369309930 572878863 200227659 873007590 879919983 86882850 299156716 308859374 634743699 487187180 144321540 798184042 920999068 206364204 475919130 286524578 894869184 614293028 181150575 28396536 427366008 461155781 804704967 169382610 771576395 377308671 388089370 130534872 754677055 849864957 422010567 633887160 760246881 846031241 135964611 217082897 556671057 230266496 777119294 867893532 963953938 563825969 111127720 432205176 545748987 354537795 322718634 109284819 913977865 718142326 767743834 702034124 324683876 61007212 257142567 67932179 848318924 201234965 481078412 311415618 823993949 754919595 18490270 161637971 19875433 959872221 880721027 564704666 181572813 845117923 362397024 358316992 641887365 99076205 895689776 369241155 629310921 515518644 454204812 183282047 127567394 754958107 312546932 276368533 280013667 765888299 111754309 514018010 570979858 362863285 362720280 849196452 196703355 143525298 60504510 313556541 7604595 779585817 526155079 951069786 634815934 232543534 556291915 279532092 84792428 837084379 222586108 176283304 306200627 336470611 683185771 826753988 70159292 983121458 810212152 547596802 190170855 880168724 353124537 79356973 842846660 779819838 119578875 105201410 772704181 734764723 788406023 331528170 130653880 774951780 719662746 578369891 998098783 824303863 604313654 73157971 981185098 52115956 442747503 910649137 445871571 171989510 526768893 49795663 355397457 131077265 31497088 857472617 196123845 84642604 575636649 650053091 754417128 103609791 324992908 538072370 67695017 403949443 139027148 262056552 982966054 897115262 533619060 774138664 275003821 304164330 133929309 673350775 154323124 919416202 774265757 170779317 711861953 841857841 27666020 300682179 109763507 518222331 18014211 683665099 737808427 957238055 40203418 709133800 511585518 54141635 542760642 519697227 339983628 129990130 612692434 194885365 802250104 429542872 316981181 859646262 61692912 338196330 538650118 599024215 185173155 51478317 916379220 784887673 308956987 221809639 890375205 772801102 619973215 420165360 703857671 873412722 46209371 528359734 946790761 941173479 397806571 604658390 845133809 241684760 356519543 430407663 906599446 656717606 830930596 775306682 482617046 5308642 838823509 635528080 450392592 641605592 612832263 830815484 586194723 170772313 366939186 661576636 468309693 99637782 670517647 896866610 804772926 941145247 845685917 205388686 555806968 108406192 880876412 96677703 139644208 871050514 422306499 300096677 358309310 677669374 592197725 270196099 86215886 144009660 923394582 463160996 372924520 883009768 856403058 621171365 653171103 76748310 221878790 666608034 520367876 217311247 649515086 940256217 66274610 317176096 878663746 622171093 84213201 3683457 920956026 563504619 921319474 603599020 678335871 18507242 31326974 433295745 627871942 261390873 632790310 873414196 531917868 977127924 896526557 990872906 320227965 40404399 350747141 700666729 135310224 926156113 592559721 32861858 224655817 761202501 764805521 750758249 134793184 964651723 378003642 932329358 125601041 811468218 506609481 211746166 782041754 129306585 401880505 932357794 538570756 192263814 126695085 574002538 335121430 948387498 720110238 742586467 244790453 231878776 598843259 191743980 28655602 36262983 916567926 617169211 476831761 634615457 667852367 448270534 161259782 747235585 619558853 212851896 292190226 838584856 414098774 588858842 982414257 828820586 618553167 27897342 716951896 621867921 400361739 466649357 308927467 411294451 745614533 3775741 69341149 100877105 943609518 980744787 988855579 877727811 309615908 774738019 28125699 37769788 522162532 651709495 238073323 979675512 984956517 50360006 938663136 11766002 354486466 724845653 972697570 37229227 344173407 588747413 917264503 356434070 331815776 302903722 262796110 165821913 183609780 909794376 628248157 303846466 933108390 151777772 687223025 905805217 566955558 528231279 370044583 156564679 579468879 159979981 732675857 824842212 16050497 352455747 940467024 577885711 82257619 661626483 62352662 379577725 293724662 10203242 751926004 634108634 937131474 74474459 327412592 52473558 484851919 31386598 386754180 550288583 209394057 757040019 153961695 110355579 648301028 581571128 41908544 675324177 712505997 874540052 725881714 317001643 468003735 942877490 471843207 935570634 348828551 656200876 384028872 607226462 592677640 457531083 84525269 723587308 41897048 250937500 684995952 652979604 778238840 186258900 129725963 222581549 245723983 139166333 885857272 988615901 199756189 635110278 419437056 927862268 457222191 691093095 923188940 913083486 316270867 789603790 736449585 827416117 383698221 524447395 16552376 226836349 718538697 508536321 661249426 201362805 109526199 718823982 977353602 900328717 281404168 445953936 205566720 548486221 470913323 766390569 28321872 219336870 7613095 959823240 882433219 30013721 115394206 585180496 388055539 554033655 649726075 55816334 303530579 924281656 371434928 392225737 633123118 10333151 531382823 784027932 805167189 478922974 425569984 452382859 111764529 355404337 509593163 71793554 757869658 485769875 805517598 878919672 855322391 589943474 791400815 261541682 697884337 768379821 736466329 611801566 889012142 684467693 943211381 226902117 463590931 467281594 126204227 710817037 113207999 494245824 705861957 82413203 273799883 676073482 252369638 263986205 351264756 3358874 487631967 709521990 355853320 850430348 189213681 12497408 54773368 730363965 949005841 520020361 885723907 593988124 163901383 880555540 390923438 905922810 477192191 267854297 615415192 857029939 615981423 205204881 265432100 980189624 496455489 359477506 6888315 14613738 50816922 189632527 815513906 277323502 677350130 225527567 887212483 483035161 535387921 80215970 842342524 551763359 908179720 695064499 802607561 127652055 461437093 734068248 319920222 720081407 513199947 161362828 210724705 279165471 561750681 926222926 957328224 450383961 888217052 260728799 584214331 757708704 958194087 954235846 24339091 820652156 834622990 621423274 402147509 956175247 178054535 501642707 427461530 127980305 774791498 832352809 646175660 924127009 349997151 170222510 763854967 234394012 724657678 549860464 571074980 805985383 169190590 389288036 559955120 646653859 328075926 632232271 181693712 856653852 44527418 162775112 945376165 180629440 377554373 577042922 651118338 456732310 193615128 112523134 577431053 945899793 811321178 247707309 446047808 804053052 605428898 91044747 589288366 492467645 164108554 541694169 345286421 50283119 260751905 250881953 415322481 230529703 719489486 395960325 863681418 868670674 223245621 652865882 898178335 170684690 87606347 826719170 593620868 104147793 538095738 974365147 622978304 943536434 605814952 95447351 103844128 248267649 273672238 346655254 835963453 19165863 291171095 888659633 571341304 550326106 726218483 27867033 454907438 92960564 734385460 840309467 865037370 532367839 974167661 174415197 671472337 221056060 494436862 272861488 728874505 869325494 830139593 705779986 481992615 153331948 354503584 306209839 298249779 251362482 104369595 818825945 828131604 224452867 437254430 850340274 47284686 358394113 235925237 395616449 636470398 157471293 559245962 779910894 484717867 29681881 709278589 767807764 937094919 948292653 168562862 51130260 746549080 351280747 713945966 236116105 141020406 929423390 128652585 474134090 803948965 711469542 628739384 616748982 992511812 335607686 279119326 291079120 484132896 153143150 978484045 330035531 960181072 721943402 246749534 643616042 44662651 467426652 232992598 58614761 7118342 245269522 692791629 818287977 923091324 510835196 899838932 454100479 470459460 765718052 832931074 959622415 510928814 960088699 266397987 405460114 404125259 956860176 882986357 210156998 511526026 328661525 33733516 645786679 903278800 962673646 146950116 227195310 45875249 616640305 872174192 931752953 717719343 874979480 202062176 287480611 94038026 732213745 169399856 465654259 107229620 289363752 231807795 809383376 723002389 673315894 482573871 970196419 107746154 973983258 224407855 24042232 319377388 315969636 304421975 143375558 122712054 439376077 966983825 183605345 720680673 671606825 913087280 670202853 975739792 405125814 280849179 755214378 548052345 700725609 985256618 554434564 470229529 207080249 632096882 562502217 232688895 990132088 365841364 675540475 535958604 154140571 764896886 683089146 813844073 473269140 504257550 56990822 375375371 544604194 167487981 886842885 9312454 378847234 939079239 740863515 987841098 704371626 928768064 194931645 145556466 531376097 35949621 976192660 326888255 50814482 415102060 483032963 113930683 818492450 990768603 632394839 260362123 462367077 894588394 414749917 144558898 952115999 811482418 51417301 182465306 90566481 531944562 961667673 220374183 565365421 578773704 46426727 856380123 599290090 467862733 204855015 931617579 465693220 920128511 913941409 776495012 178724902 454529851 721870910 583353604 564823954 530118072 13783225 569181216 78962719 950726340 328635589 743298367 32854265 229545239 280191819 302226952 431174357 669213428 90338161 579885369 849456258 753119888 252007811 955948629 316906862 204251621 740382685 518139783 774727938 405740254 698633231 107509680 317396147 247778049 410864533 307664348 840763033 855777194 857751068 729260995 233426325 139915332 110974752 85182094 624005627 264309051 692638853 488941246 146906978 774341626 174211247 143014122 777840178 749969337 361456269 187879950 138943019 974037961 317851700 91726050 231776285 397104373 631530178 467567276 955566141 651567701 150326696 797038825 885854854 566967007 63203836 85955303 143904876 337574547 788537558 690654499 210906442 290192294 560817275 266014898 728852307 952040468 472871171 181718012 428729111 343570747 161070260 940161456 109590734 462494146 825538254 715233712 423691353 210234496 553050744 80027799 698282028 678651635 632609099 578622526 830014888 449288088 287195976 786621959 478329690 892259843 705686786 272062675 949684134 153458769 598192199 188922058 653121215 499938918 868769341 414456377 320933406 661744247 353410490 818521428 232598126 835688395 197557935 879848062 577582747 735909952 762611963 572316604 594474392 865277441 7642095 16297229 457086791 991693773 919582387 848949564 411546528 291608685 397018481 136852452 999448388 845938738 202543079 72595874 651824669 103023669 475776196 957866655 616160127 968162075 672796173 158505423 283487832 530708096 269598794 559117450 337079994 902829693 779475122 225408632 13649397 606336010 663006245 494172773 883337574 506915634 807824710 964611382 105982867 50401128 195683159 432719367 690988789 147512859 998770657 494740596 232014367 677763716 142421738 721172143 313496730 826753020 287933935 713600351 288523041 365034189 221447321 116554157 203848454 91832071 568822606 827424394 544237486 835440640 666530129 110124744 484370637 217803033 69300045 961428950 324499593 955280009 216836655 821162596 10423633 409510784 678305874 695043791 427418687 633938342 452335913 286997394 601499190 499846392 150269340 217031874 790467099 541944015 540420498 438128062 947858593 549175314 785215741 650388515 975145997 577880955 742039397 172293567 489532829 738628876 647191963 170058757 630841051 335154405 948519840 859396270 671550263 451416308 532937373 529437564 301175310 441725713 294343577 828278227 711312440 563019614 403319068 667998573 910426982 242691294 800811991 42997367 912949431 770017294 460592015 502818967 816658647 73061974 963611123 151137372 697220769 693884990 305471949 23402611 88271962 935887866 241042310 49244599 833926090 218149171 519340494 381348414 963394540 937413289 45505443 414958876 358993374 217843236 471399670 930889015 642713971 155832609 34762537 894812312 981414620 63874320 319170288 466778936 214342393 428817682 437967354 989781053 107577100 62923397 502910727 14423057 565626115 818220338 959857404 15718998 60215294 343701838 750974817 762133242 94584120 780894793 325661836 192824529 818756592 686500706 483162195 828515715 895822151 293939811 318813540 970651720 599348655 952242529 205280181 720241570 349450714 165368968 71689872 224112365 496304629 315948197 233115170 458700804 762288543 241682281 143926872 506200294 82335299 501281343 393969897 931443733 369916458 608140487 208728386 933328967 539249643 620949354 207686368 858787800 866355491 162911396 481687326 145054095 40275592 580788451 22417545 882152576 710393785 120986141 307000786 639816739 526116897 263011627 606663876 788980485 92501372 487012161 519037783 517295608 230139610 824655695 48211809 636290916 950983453 365842409 604395689 834512835 553870747 516507022 422155449 734960101 805807579 514830838 934989491 431757897 176275314 45440538 435329379 551525124 381878700 233593866 75756396 721140749 742588656 118816746 358867642 882849276 220978195 849680813 980619099 329354173 496496112 395434729 911598959 135088049 766682270 744008168 273916865 847269518 5365847 877380421 382055254 666116549 155029782 646140548 489585318 600951415 354450776 914843809 637973696 411214543 789614524 288727514 120076922 97370974 109743869 167078836 483820717 621717421 231727216 477117081 231137897 33548933 181055177 578419929 999668251 615982024 111362012 742249690 241045264 301658313 669320421 751551754 909683755 359613063 756156061 330202651 400467208 484117847 800913119 158385278 974258946 521963824 492971093 878523791 162901483 529377570 724062709 394454246 396231048 468132543 603081780 769646218 897259104 189265798 900500448 752775987 512238647 754640616 238717045 386747481 656352313 887886190 163589647 101344081 523859176 354313170 766798055 504661734 510335850 791423975 145960524 517840564 49518856 739810609 702481959 850101465 645279817 661672265 396319488 867195048 578540316 721651117 150676623 468895787 305925564 372588978 154421009 946781228 180231360 664217504 689127248 847723612 738925532 583697266 506234741 859838515 417113003 659656764 948005670 483698 844536439 159394764 279471703 456235765 677460484 35319564 405706254 89499872 148298476 541854078 602953802 90681110 582702362 811198484 109622733 592642548 297265813 574350105 720417417 411842471 799509604 684618679 564873931 204771552 264144217 882163497 753245245 2553658 655861209 896147950 145146969 110801123 558236564 640957891 751209706 736596772 422415621 297044134 790993348 521995862 34528831 760786933 83132253 854947397 258228798 850087470 348696814 822367831 981622332 810441098 977921028 548236715 704078333 88042905 593942967 451742036 657518929 539265188 375151149 843740909 355723752 431430480 8482516 869427267 983360737 598609769 223134234 236138636 909045679 341464968 561411239 794245053 435710407 221453127 432528115 671029408 990773084 138638990 421504915 301554551 828108406 990439532 706131902 518952349 127166685 625510587 118409905 611769742 895470053 713122540 295421889 585137502 826403749 673245845 294646248 289472579 73695082 228681654 342355966 736204293 869583728 774462665 536560294 379038509 838747520 874701824 832830419 803080815 568305793 416551701 383998788 269334092 388943925 685498984 666040072 326378401 320788829 339585454 971140363 800402772 944631480 299453185 596993432 61549292 61382651 941514001 275315113 520128586 259045109 851212613 144086443 337704682 175844411 384011845 665786984 581274014 633953428 317915148 846862164 584637114 372426663 297676543 552835551 23543386 238095120 667609739 777853074 65106578 689896162 649032369 984669350 833158691 902647315 480784153 557233485 532981820 623648659 917549669 425469043 402235045 979831348 971108963 513488894 230739566 5891375 918730955 513230611 590764255 386295162 842150878 451488628 122790778 235681403 79906036 406672083 372571132 110175008 452835268 955906589 17781019 315938374 370662206 811455586 280521844 546968080 576378465 523836709 716422675 572609746 552481994 744822101 591421191 961386040 241032423 965704953 878410141 796008181 388982509 936119914 220092098 137209394 469274871 787815198 550669614 591315979 305100502 240608423 96165902 952916080 697308878 194014774 754482141 766836601 95387525 758649357 33918649 591579393 231519894 974841920 744969458 725807244 351977198 441397815 61278475 160412736 166749162 329625398 327038152 724164146 611821941 562430554 495241431 192888355 173263005 129738970 439319025 356759453 165256115 92046927 667397079 864820253 289823607 580321716 155746223 262600814 222911930 824318418 768153434 161055367 863525588 630608349 311209986 65772877 865227644 217635651 981954174 605301907 735961130 211264940 852527719 320558719 281418938 161422160 588127529 698856224 764149883 555302892 199849778 724369588 181587246 199814265 201538504 807997609 583239947 765092443 406006051 735577528 841913096 228145728 350745376 381562402 895541885 454361314 179395880 882096302 288727118 695088226 89339044 820055293 797817821 564516203 507518107 252293114 540946718 958857178 803468948 656955591 171095104 478152850 171826590 480179470 203117131 453022614 543284275 940982652 214080602 926738067 48339355 232501798 667530637 197304053 597934470 363171720 293249438 726204235 307351334 351427185 742806412 366324245 75594037 721529489 200986336 742300638 230083882 670824740 6779710 492831811 73733027 795294150 513827361 17458610 174332901 787047693 463631612 584493924 688747542 391041938 35577246 772375061 416339944 307445528 325972152 366603743 541305171 266307762 922764681 86129027 150400501 532856200 831934051 297194342 795613921 611658150 222351049 450154923 513958060 593506122 27943764 877563931 478262901 680539343 600121111 260175647 794716013 811867875 54775832 450962421 211905519 476144543 556535715 866118712 357701159 713155759 99336573 221602984 225129201 498858677 285717586 493944081 909864492 659196305 661149978 400353596 180340633 840435563 295469937 197061753 555007740 320857180 95381973 500564575 160940606 294385435 697070475 901095678 558972237 349890164 49103372 459721106 275365436 808914223 188698788 349732 782465421 684109649 454089998 879452762 297873979 555913409 183597491 26694463 463574496 616562382 644638727 54189392 932062904 575673288 892246820 158981717 527958711 396338428 36400766 759338869 756628190 39215297 26942166 542468988 304929193 567040932 955390025 849825519 733441793 991150891 822709373 391930109 553160349 548610298 855305162 252360328 774327698 302313897 55975036 354986855 702480721 446269900 139753381 963724987 433793878 653531323 906648395 339376300 201937346 519008368 771716454 970361772 86711472 188721507 908720961 233668980 644674816 699973269 242078058 948111980 245057148 138677658 389887664 861714531 45716015 825197202 594626402 739722385 617402231 10046909 237548406 510126191 935123135 634069576 384567923 748679545 826816589 812238953 435062421 424959267 214104333 225638646 480219147 990313287 148531416 969357217 305071400 485900950 821528759 188869 950603693 173780811 52553119 55548362 450641320 81106932 425546959 850257269 733073081 226196885 449815678 246413603 978327336 296119874 991456301 229100705 624429487 670003184 8030356 295642555 281773269 13698961 364235014 480997080 52615678 128949273 71773874 790416737 961168655 5713369 709844794 493443930 973679159 960435664 648495703 74572179 806218889 578785071 756096166 847351098 389971661 730649930 655220315 20466619 362463569 793289238 555946956 274454712 86606028 992337152 117827963 378957579 850317716 751950212 902218470 735971065 276337357 169048001 801526078 798004973 71542731 745600150 249972053 301505682 983096193 14324333 72330919 980072683 761262659 685556386 761407636 775160469 121838522 433612089 451746213 854361515 134281633 995734345 18784227 539321508 850778428 377969654 74913514 196143193 654042092 684350143 968494139 477699339 540949226 276382675 223595675 980119130 7382963 702712172 222451136 339807832 59263805 392106546 813741478 318501439 155539584 928002614 631342902 253801458 838450186 787503971 496237616 959779635 823325946 37030612 441537430 805475582 832056198 271734652 243567567 820118069 733138722 201911899 792837485 665520282 373575778 996790763 480863471 174582371 451909209 464862675 935204933 37556350 763325914 623212050 7702209 180550799 705894007 670339287 427994981 764387652 232251107 46862950 218830675 214596407 928095100 342322707 318932542 807743604 472791127 411051791 787318630 612969615 832377183 798435423 712226299 39710889 850579664 257953073 790287601 747983493 977034563 983982738 328553196 635043086 482309109 223723444 22026993 770604694 86290889 556467940 455496177 553209859 399214778 298460663 668202668 243385670 133655671 845366085 702076500 953398296 14929455 365380803 804489629 4430995 320318233 232530660 483934072 876485052 613606517 300552410 531989033 543844156 780285917 937354373 466641277 93455536 99768576 948817652 813488221 839344354 62389290 653048977 730700856 443403591 143684781 875837379 661223043 622170141 36943869 685307025 620519464 399397005 202106717 89191694 701908582 852683937 178004001 708091585 769498639 22853138 342676016 816504794 341696342 708340810 932311229 293498358 115620076 678239730 520864425 255100002 841700430 552070255 849361498 631636820 485370810 366320001 63368492 757669264 986345355 359872488 804546065 50112180 983403230 282531213 315249871 644600290 82819715 573742192 428104377 350409888 561999107 220707466 614346891 924807171 179434218 415471786 415781040 104541307 979966904 446174878 988273008 894952318 872674464 350433473 946217162 787092619 749741005 30948985 158729847 215119240 289223472 754959108 766651960 893601854 362042353 893984030 390925532 184872094 890479180 538195716 369474292 6558153 7450874 961783280 988999803 22360488 391775397 338841578 244103054 710637480 174067887 262077535 455799738 153981817 878355846 663390500 378090352 794452426 582605023 657937166 120860465 190476113 884783514 798853286 29498915 973893973 768253831 851578581 466868466 764389886 343011399 398959932 65499073 107686126 494119542 871034829 608546558 480090770 781995571 322455799 917847033 130286189 619416807 941568428 423749763 959114712 99553316 586204732 315940311 837482197 647758306 842042690 810991881 212989458 460505425 716908898 859244705 723359707 936184564 736947386 807381813 859640397 218548055 334649349 517870098 577158873 19879560 176769792 478442580 369529899 997628565 127242028 958435342 946508391 726200453 224670739 460075540 327572405 208061196 417188959 275754001 410231779 950151054 673782648 897070744 462698158 356560105 814939705 787247946 854007149 3515457 528097882 946940493 426760159 990233723 985569608 632263470 766322849 830193294 846725698 882297711 140660496 80219319 563330756 543827267 65103332 431135447 914299263 64822065 24976373 463501099 163723018 666035825 85828278 985520825 516585932 138128025 200934886 577106469 323036150 137127990 160363392 791948259 748924641 127693196 364076968 330603589 355603816 126899368 853598902 817563772 809830320 601230952 894683576 750388673 829427080 71399618 9653509 58790696 66549651 444943444 453856252 443397587 98374398 95001800 639658437 478876467 889111102 817811149 846037466 870001312 149675295 989855802 738114530 743732427 791109433 499694542 563107757 225267649 316308126 174842578 936259266 321334327 670540596 694124372 773441379 838033045 256566306 85621983 17111532 978143745 17896928 266036084 613195265 637788586 492983140 497904669 846937504 491754769 114604725 965538650 306941084 472963172 392719797 249644998 673979972 717234803 778382692 709938879 19463982 754816299 632205442 520735306 835420211 730887099 563439454 102588294 886991658 909663018 746037624 432411145 583542410 931656343 680005565 133036381 170499128 347127092 927182463 612096238 62439538 697412140 310650825 244483470 266378483 763710609 552343473 758181688 343982508 857456795 718070194 364558955 153193458 276519874 233365749 559240523 704182314 414419642 191548654 402856594 706807804 551328645 953545931 376807409 696739970 640720297 914126353 160067004 566976395 374542538 698525025 188916921 19404233 547338455 426859013 799538281 186156253 794378587 112891658 373711598 626167829 242480336 169078517 610454068 858105266 987312668 455436725 513870066 606639456 562224137 935273550 769947368 200391154 276808211 355008369 2350794 718251905 122608365 650634716 894814788 230401193 114358858 550443184 876299243 871864362 655080708 238612692 845440481 257214778 497220881 544840893 238031729 578192484 893638457 258544344 307175874 592187623 456707497 564527246 42624067 727340963 439648037 909444349 60683791 506582126 782033844 395309358 176829957 42483124 553589392 855409949 937936946 79501744 243982433 431767443 794240403 135444379 381658811 455562756 18596736 437468665 458266609 117034516 603591430 116459776 455066822 658442365 200882195 725017566 637261226 256575236 739882354 260938846 116267829 980344471 989660996 880502953 805788200 237437536 32140201 764312470 251783298 173461119 641827880 367349096 797096000 70805875 881694819 523715001 434719550 298051212 572855656 25320354 249322727 93054887 296690653 193660295 548329733 44279214 372534234 4089327 812518391 264340690 612019514 845816425 635511407 562501983 698678726 859121139 404639641 180349919 896448432 903565785 102973618 463602907 95221967 628147929 856007893 999456081 553212068 36082081 88095578 460185282 693675152 467387650 717584890 278045487 83595249 764394858 675475918 43988182 778580084 528358421 870701878 133192500 78913383 311757948 45516824 340663719 851521132 553485866 154374116 293404564 258012635 855761562 509137829 742771036 697203171 558700678 363275612 624828837 397066969 122741782 927534835 793408224 791296534 592959711 907940259 498392035 793886001 748872737 785173625 631964697 784634652 214496803 820771375 270370510 613741352 868245479 714307372 792795384 237598557 97734412 979299834 210289126 165804960 421586065 320192498 371147796 479412925 886795225 13962357 981129108 436846069 685670062 324644890 684817567 741582929 14099441 97722872 45319572 134611613 122605860 384520724 310721327 607983903 915229481 393385540 425339020 821343953 692673185 688963748 911635829 703778077 473271736 737240506 332546018 485090867 722467550 257970554 547748891 508423877 886853709 62645313 714256222 648487013 84287314 924180296 221980647 839625492 632051079 770542075 994963343 983294297 674233128 808922389 312770418 995464644 327746855 90653233 464737279 626308187 995726036 651363823 43136436 25934551 882950921 700076557 442722617 483325673 550504979 451520269 663180071 585107455 577621095 349846068 967175800 909529816 269870458 159234856 410929942 447802897 811569829 968042499 569244824 293236062 286859764 835309485 365974843 645472733 930430465 414936222 477024379 906922551 965462732 64810074 241580086 657397531 392374543 538380519 540440197 770156145 215926769 422700777 703941245 726197123 809269416 233941582 389545446 956301099 213688068 636084001 517985673 227842595 747448767 437113001 975899636 988617212 241517350 527156378 920476166 770027188 668452582 189792948 406372498 23917408 149189903 41618572 454380835 563817698 74510199 370976264 929936123 125040667 435870225 332062347 424836804 225946931 866069461 399244746 147408955 272322152 603839361 320845157 604542102 771141050 849330401 431238166 788094049 316894064 339219145 303287097 562881420 271077191 437957868 919037281 274005920 903032870 380651878 907988151 401392533 266796377 725014384 701165732 121326672 947361985 709003718 693207142 273913044 843096068 736456942 590385184 951818414 773781494 36324316 41922370 933447029 248651116 191074464 992074734 215228036 481275763 162779020 77041032 171217646 467672120 295583179 346415427 987271444 284782407 944449668 380906864 371174489 146386589 969752337 67761985 687621755 27736258 793240550 854079357 859118109 210710718 866123318 168938832 265495801 141838637 657159049 382135799 258527264 645363814 985597967 787772450 563783698 85591512 859126835 958178179 155309324 965580994 458452460 600342249 719895967 746573062 652738185 704572965 401898047 79184506 526307958 575997858 293127534 196559559 498626285 199826503 331659680 406368676 251440511 530206925 575864719 293925537 920661163 741554559 865714319 604563864 38406087 299060458 568039094 48976372 167454198 616494146 996862648 598499888 674384207 40217932 396956082 52893314 412450338 856350884 246128662 988294669 922958402 5972172 582182276 600377720 235050988 228015263 481107158 715889203 386300516 288658852 433845043 533006719 608774432 626677358 227226413 363517290 792216797 397122895 152128092 950617660 291994771 44477941 344351570 567598037 587710015 136008766 532990425 63487503 453258036 583558348 865275832 980620145 422292061 309708636 667847786 799608319 198630540 606309488 456779525 341231494 341119593 375282337 827022135 986117637 128310808 914861554 900806530 906474161 332308486 191517331 407158780 64581280 859951733 750313285 582104096 624449429 86796521 612024672 158067343 751637773 219187346 779562075 65222943 708449769 363113299 693943147 933355355 587060649 444854424 956220335 990757112 276318424 424433292 651707909 909446059 278509112 668574914 233920543 881428194 283952066 868687739 713512960 573190597 682638356 676321292 396625991 179545146 40990542 912419071 84943709 76173128 175420790 669836104 898962605 849101427 589677223 227356569 951064919 819476541 303985489 340280420 268700353 296826571 344922526 182292662 174218425 620883062 964106356 250559095 767145015 599196206 775999611 212538648 322596239 131430904 967894364 930383124 456560848 681329152 198234753 265539628 299762511 646102192 45925854 963321149 44258150 422695777 893442670 559127494 232495156 8314402 360913044 88485981 922581329 865183722 59359625 377668834 13384780 527073226 994877447 267264626 546909839 157831466 738117954 6044339 595621460 344338618 403349519 17541086 941903425 40314229 620442603 362487725 25028681 12448834 650317196 649375186 612033147 283884980 628783887 532062934 361610065 385774628 368762368 412625530 662138151 619054550 481435663 676632572 386874883 435323971 302044674 741301073 571748019 424549571 792690873 280390770 776923453 921886129 54835510 846961895 157830198 466146412 554715777 857838836 286630628 744735517 8462165 958859676 638947628 382009838 930375913 843779895 983399208 394350398 725881287 376069375 174664259 935318496 8512893 751594529 803905146 195573993 755709881 917489901 266086507 517001641 953664130 97871870 984326214 145346207 471874709 390970370 196447506 703896492 385219076 156140149 331456302 69993174 147110733 903394908 741137247 487887219 703420427 673718264 248683538 848564225 341763083 446261631 951614108 636702276 454568546 688563625 412337038 588651503 818635538 123201873 328294253 25729743 442346600 830833788 23568255 646636462 583389296 523923725 286059199 395956804 235438591 849218634 377089304 186894467 587077703 262607274 751240554 441126538 152485305 36455961 634951950 668731465 678936571 973668901 92620558 31601445 676285403 137712261 376704007 971639142 848584431 66248262 730625585 909831446 127358591 333270174 872831657 795816509 42608305 895489395 939190543 211337864 918258619 271035153 882362196 464773985 96580725 786798258 24865947 581979977 449059634 781598001 260083814 633363653 780138936 29857600 177579733 971384582 209708202 319604915 380865373 453057158 774032745 459027420 877467624 471826109 363390550 339333691 840212064 10360569 435514446 574370179 731517962 65870492 244283654 232026195 224845242 611644760 720398885 758889197 2796023 363434042 937020855 173294135 546684757 62049353 757486625 802452499 780990961 905232621 737014914 878976576 30017463 74037704 753091339 900449326 472556791 345063051 630170150 653687864 123016025 716721373 564545284 125323310 198501902 485491548 423731839 731771560 190280800 648487858 440933098 449002117 713360029 296407560 611224252 40567056 332165278 816077184 593258192 392083125 666141390 809029407 444975714 132887305 543415248 934540528 941800889 980783672 947334563 510828318 336205852 802808119 141499897 379354504 771653553 753210449 552963560 963975002 714359916 347047032 676719523 993039121 515002336 36915289 787903542 483409517 398447554 920133721 410500166 898575323 974376522 627803356 835225894 253773579 204803633 810307222 245733467 175357695 512870900 56540471 935267825 971581347 93071636 50136869 701367654 802629941 768900401 355582235 713910456 18229277 161274623 640062967 31678432 870155355 170054251 915091279 184816633 537748297 473926616 844018801 836505501 804185330 570996494 406057041 870331624 91117462 362869733 999324643 202581433 731843609 499234038 328886027 890295251 493838665 206725587 97911460 104351984 426616657 108654437 313624296 288348169 8145542 716840277 694652051 465278285 169407570 715318728 364021718 235926020 580341585 651844907 652072890 912098932 998224630 48430972 919001232 252086685 265317164 405913180 565443131 838052155 578238348 803381629 601858375 339681289 76497052 202665555 513263524 699980586 545588440 54828277 726570113 42246956 201153412 396784396 525813090 92987249 529992482 422144609 563985821 830141067 240379647 770018361 968545142 929747565 367064654 938556498 340185906 717907820 906956514 814403069 123857964 67452795 486278179 52479705 611842331 422276112 513786136 111588730 521695514 813473448 99985851 608083065 263324069 450063989 777778488 561919431 271040328 609919867 25124891 795249937 183372529 719250378 970890080 516537425 728380302 414730524 482604396 476708163 272732585 282688491 707387076 37917848 814980744 485481570 728344358 696221176 94568499 587187587 115384635 543477516 985256524 480153909 537389673 599619676 959387500 965321774 943062167 849479461 727797191 224146829 71769647 162774921 619144944 397279916 840687838 512420047 652379836 963287391 782940645 895869638 884448791 527012604 817595641 555348528 549180103 82309369 696630947 369363415 741214856 373341325 513052633 34927541 347662392 412073332 158284749 565594928 630612713 626923727 596697770 844869302 654703675 838562973 966879273 373160231 920666368 35408660 646873844 170214571 786174341 386220402 192564760 115062562 973355119 798431375 745529605 695153250 434887090 716382794 423641668 188311396 213034553 743874028 364982983 825861142 334829162 877016141 578117712 904976691 29609413 83225283 474075820 493588102 680841353 41727315 990042269 208605737 948033066 54919685 398869860 263796076 637582966 560025300 764805458 854468232 814994855 903486103 341554688 198480036 593071799 152158197 881449036 437537146 758947530 666096809 681404398 707353110 676558528 788709493 426538593 417501658 965565845 153591386 584964041 30448889 382763308 348478522 476924959 284889349 247721508 167828529 935380162 430655573 52954658 955689320 864288827 217770433 783975258 578754975 506825652 869211028 554482234 666085035 924629458 543534117 848807731 213553296 123117916 107857476 410334463 364413288 606231659 888038794 180406617 451583979 773830773 10376045 957202727 282949644 779601940 863338435 679513916 276002164 300766715 190759386 958344533 760379294 572970728 313853824 310467441 656959047 363120827 991316025 785359850 294727830 152452987 125323227 795300251 216352289 2368724 511198100 807564136 669096053 401531367 162558992 205204678 781066298 795352439 303838906 768480282 463258207 958165889 281795175 417676080 110098627 350446626 639373688 842574958 42862058 185510863 187506950 348007683 947792586 825756504 211773037 856293455 559949808 766701187 641988096 626751876 79092603 885063028 964603735 125321197 555432663 966907582 921927528 132074238 551587364 369552795 670870898 717986503 413992529 356272737 641084858 612160302 589124881 141805917 975643408 329751345 109975704 956379976 549263043 319162895 553870249 402853845 468269753 99146688 66144834 498839535 930805584 876553272 55217428 569416662 805799247 337397456 953577212 98743917 256847713 20156611 155596898 241069546 827254861 716407773 453151541 879399754 577123462 6820475 261022810 332508101 25745700 99268619 925771376 376960675 218853311 847491850 551307558 158547476 622058580 403170252 481927071 257790175 974237416 921353926 239520903 536461515 912588910 303376339 90417744 956597564 869169474 297790897 476242861 211163899 882687084 463509034 791419844 489548287 686168257 680984685 347229805 921475106 919552684 89378227 797605184 571468757 163738110 216121017 691140103 840301244 772678118 934388138 92048682 901762354 735187036 540143812 177862380 647749720 204138059 744994340 587063793 424115752 784641953 719127082 573373435 759657345 890012364 259212349 946135634 948674093 390520656 731975685 733787859 926857027 836404167 415613562 250981931 861893904 587787400 722379312 419921660 149750140 351697237 979797379 786720072 906872961 362556250 650231365 906525423 557924926 270792374 289428783 219990158 682864081 421167365 879033553 845303757 627696543 805305242 674960349 372127451 234128462 281058569 305292532 581689389 324305194 342831742 71865310 435596677 620171507 886369080 74285010 219334970 741220810 280111612 602885357 177406024 446993022 566842741 716131673 333442093 735727173 774817103 159014154 777751904 617659317 340950370 248698480 242994979 731132457 172299800 907742325 699615343 411398253 918361719 558561670 579030750 121133799 438919210 759011489 727886848 617947545 464729395 626281375 397913329 866416640 80380650 700629339 882168968 176074262 896687023 747452854 193222920 116066998 11283029 371410306 603894279 384840861 848310237 544104342 56344258 479526353 428633398 208423911 519141415 248038476 15762328 2347982 196944109 311171756 98396399 54512003 545840129 748059397 823011022 128106987 887251775 603626647 751109878 261468100 917932016 971132971 538089168 732311057 29278086 743554910 613474168 100225426 937224777 883915481 205692631 739697798 999510964 984012640 894269310 976915493 386510767 950215045 317035267 789754194 63631635 691599650 262202813 660954140 590510752 303025970 11183777 507994414 922494146 889908383 28383461 508497254 440927477 184221897 380523067 607030061 840819199 454415244 778688864 320210616 502847136 992464145 523424054 993126339 787798945 617182895 507480824 118605508 62811299 677163721 109922242 751882929 923378117 264574122 865963076 664587092 963796937 611614932 642754745 541416391 997584712 932876696 275803268 224644029 992695243 512627766 48364738 14010294 480987254 551629838 685369399 133024215 903108675 688599069 737569431 671010178 104638302 126810082 375177721 542973233 914019493 545795454 936849711 137080200 451477150 117864613 923129980 483622790 944962734 942461338 432358845 685786729 230375032 258551934 743290158 848575639 381238154 698716508 53378238 789004116 633889079 780658276 925536726 4324601 83913342 400923639 678240420 35194922 765781376 622868494 533374873 527318849 392851342 362195720 199689817 991735778 826396254 40174397 502248027 703716398 311941517 130209659 304038862 347007935 129267286 373290560 534808209 923547706 688617958 616783448 527515224 730277036 719292444 218964525 126626820 912846403 919335247 120890923 324217033 391084967 503604780 618320401 975390787 766085853 602891521 841425431 806326445 540485408 662881676 571361595 868810491 143844991 684224827 866824459 654783327 896236915 346937125 10822899 337763886 890596778 594822453 663011116 660901841 305479057 798203475 124213723 116095350 697087254 317855340 791509832 894333026 823091336 42519127 540709652 119312011 187747728 716065411 405659759 280227445 39482883 715587350 179744597 948256893 345615450 550536990 463844529 13366124 583794204 604234518 97364456 816824700 812788352 805153782 372121359 672726329 321374521 612495357 519217443 2206218 59223800 641683812 299821507 347512209 81314325 284975826 357864635 982022818 524494954 390325749 644854386 407963867 312631104 562041040 534897823 412613795 298730615 454249819 596202272 520517721 670818962 283825314 259836920 10046478 778583679 589166978 751836365 268476550 162924454 864168859 369991750 182780059 65132463 37636788 720898061 354781027 981421143 773292633 572689181 603962207 240585434 546184723 723916236 131874401 392723281 180592210 70022465 144890100 878866358 655209022 395488748 488628871 138562990 200277589 190494324 574102856 405272772 989793180 613239161 385921437 53302775 724074446 342409715 300439373 952250168 71848193 287490722 747326839 84512326 709947299 8316473 552560574 752480763 862390383 606406982 126383492 947532249 858631422 524069 274682578 129251370 235197621 501934955 57898631 577874805 399520141 48338039 108557755 186138218 71451009 856552761 915792612 188959689 62329406 472998654 163577311 162524416 503805486 683986307 290003456 737466252 441626189 543196225 776598390 520005926 621862505 70383971 144286404 535017104 737406493 319950714 319912888 395172569 70608809 908585131 754518553 381478331 60720954 176489489 1374152 710187786 790385520 811603165 877532936 485349186 313849679 63184110 208949197 638053583 539070163 958151114 989944081 430921916 672384627 543261291 809176755 469559621 261505318 897411418 916787233 805584339 629531552 707528340 963932994 430237705 417981997 978180445 508573014 22247787 732641053 478740789 618380230 815623092 363082230 160380704 241915327 801890513 60701145 827658342 405785202 352292450 918320874 866034742 852911702 538692411 192886460 74851789 939195853 141815505 784071931 450843365 989062844 979803885 658034507 633706638 204349639 260334036 223705135 107396052 225364461 772185390 844247795 218652314 6006722 999115213 992641651 89145607 746711319 703739085 698726020 395139932 828300554 841927519 339385187 795868625 722279731 802028707 654130632 195071367 929114563 800922349 221737455 554517500 391752629 675390818 196824723 592667483 374251228 709978533 235455468 457151715 988071381 20388258 761139954 973285941 648219258 595818561 505372975 704993436 54613562 232270494 561836444 522490906 60663022 566744420 34769559 399355795 420273844 79756231 649231101 526146172 414260398 257392010 661707626 556030689 942931881 72947152 488561405 112911817 582901025 701745790 526034854 122338614 612574953 915782094 120059395 76161002 530236970 845669004 659556182 69329517 854250974 338072092 71529314 437096023 859581682 458869249 628671618 126278503 933705903 951570665 71547923 858971363 92896737 242587804 591089254 57830970 667308219 233998271 384228500 318668518 70053874 301508566 235449609 144605343 562898424 358449072 272253000 961440421 968130090 712365086 846064922 872860807 276204486 894188451 368553925 640794843 805755782 170129180 810048916 694490760 751167209 371760328 25198056 216848814 92798966 218024166 3662569 146008622 796333864 361278633 679833322 745303809 587925827 998981532 930305170 964660242 844433113 960016050 461499105 385707203 987603196 411441189 787644387 829346275 873169402 286547842 309803280 866628461 417648749 433755282 762113315 519768228 841671458 505843429 801115452 213321934 978679540 240572403 707419912 836847325 68712096 909716345 344859693 866488700 766706194 62470014 40931253 377239462 880085004 710729440 177507514 243314330 181981456 4196521 962392160 884918193 830958188 357298792 60865477 181819262 643649335 290246566 181356168 345989264 956382193 529556597 224336781 680606685 724089346 762490144 89373714 505787162 886471160 453247856 542290432 62881357 241431885 514209059 990945216 7863010 771894419 242125119 292556553 60296357 349652296 425975528 236956501 161211197 224141496 155548512 71488889 140117459 847011216 525646187 613152384 606480453 644952881 133079339 783807495 865104222 534671517 397193246 677948726 174485364 888420752 968996506 405494191 484079415 621772701 795801988 31757313 532244294 484804896 649026411 356336798 763377118 584520024 405127237 788292709 683386088 141516992 950423327 738508137 822939928 851605321 921985931 797421484 291030290 12582497 700273119 807144131 315756646 546708514 517563801 658006849 286154938 402477152 977713984 832975890 643703795 865563508 415372658 543220756 806553132 801526160 313108023 815985062 924190099 822068184 950168273 885376831 32538911 478446143 257031154 204470039 714139806 332851072 138521406 194502443 277390762 774044187 118686194 666166259 767984462 711292362 646676720 633953195 852930261 105289335 638798168 481702089 53029354 651011985 821257459 156880957 785672149 674049054 232742704 437367571 279300587 382123247 578873519 775185426 114166140 138496994 657501286 2383280 315209779 209377034 15199174 502651515 810503723 506963152 186602347 923367294 524807894 884194993 84310684 879151705 857264422 498110925 715010563 377763484 478937794 443541902 359038295 763621556 599126786 528320494 6062661 812145472 54524000 400134650 483370769 712935209 281361770 628975840 828213672 62516058 601921933 19734608 856865908 417821137 545335076 204241830 104284717 54691083 540346779 810986472 504259316 314701808 343156092 860057063 13196735 332955777 873715295 957696893 879802060 245297119 836081366 592185743 832764217 529023275 602398237 335736682 496156710 322685123 289560405 871182911 523183991 799531868 10140385 564959822 825693448 566493752 619540440 839527459 580250197 2043381 360388242 178025696 353923822 310642991 806250898 662300664 976359737 639142037 641677445 181772032 386735938 486061302 590311138 137829161 587235723 391691091 800269213 965994395 704465164 154184563 304215000 784452334 802297392 923885026 140262847 993190638 677665573 490549305 434547398 927049281 119030165 682605795 915017376 224928025 513180724 682609953 640166815 990504684 34758875 750194782 681347197 771041728 745040039 427681627 917976419 75419001 83159825 82255922 129507835 900021274 508351467 255391204 794023719 696903155 553998604 238873082 4810745 553778778 871843716 615813160 3893039 397904074 683394572 198767186 41968221 761394076 415403267 765853405 97593214 338647410 624676682 156211595 517668007 291881142 12149592 813473043 229357747 437116605 711675053 985920507 732382821 512093130 172870092 43635534 116543581 472352739 828477263 302698532 179027636 746668247 901278300 541087271 106352902 968739745 416109324 286941367 644900411 537974971 309822698 155263726 872724794 439043736 39940208 717667976 45600412 504782533 999300601 810014463 212479174 602643088 124335385 429754179 704573786 809584513 702569222 952525048 135406402 655836122 642778139 230034681 895993240 966395247 706711945 796204447 341052833 856521217 988016994 526312316 494037413 890376329 358849316 960803058 578770014 352627797 687452212 49458078 702092908 355958652 66240586 637073871 942157759 917344384 553792473 966549927 132803569 25107588 6120225 376040433 366905194 342941854 778144594 417947396 915764136 515115579 93046671 502223786 205890526 96417048 689786327 266045696 856903987 526910942 586849651 974609061 493009895 884778277 583982240 399159830 295232655 628016583 916154942 450052197 279164321 946422489 492300085 81177603 291394051 229848929 229292956 775704317 490583293 441821449 420801316 646975743 66839462 201525803 179202100 375247142 148442566 347628251 286243450 251021537 837260835 806412108 287203852 875813370 996879629 536336759 637126803 310227536 436910657 239579848 844777527 60026635 549729721 428632420 115694026 889629815 29494963 751935901 364264215 523405752 285353561 338950025 203558723 442070564 783208823 634653488 428958952 351058057 738467447 739344571 573108910 254555261 422940358 897529612 91077545 105392916 554933176 252674840 552571639 964682588 437950930 173613304 288843004 483816892 560101890 576637418 521479336 485763221 803330401 73757766 39772169 470839482 784901235 305829806 420438682 520960197 166141308 558729005 298346437 385049046 854286823 56514573 736878647 405533712 783319248 505949254 319270691 991218060 857921858 783464488 362091546 116858207 388731451 716862990 429443014 468689110 380127002 129446267 153854582 748909577 82614751 775267248 351998065 530246493 889471231 829083303 529316021 911811557 906374256 710124954 16670552 765880309 648016659 186060896 582827674 100858971 255585159 262657734 797367703 562209137 901143613 427804858 609368275 668971108 491855790 289545678 169207403 192103047 170946749 990334098 254027550 675275307 846680798 723283757 551752824 998997143 819736030 28203948 976896874 571348271 622007996 579791122 45284926 700147432 892459507 72529191 735406118 188505479 21370624 874640610 474210467 938997105 167353511 213085217 301061742 14152267 503431122 143260142 931108949 131147956 901208450 243282892 135693320 918553856 29656907 14854145 252178678 640837524 359129569 939494543 555043893 998957759 723736313 814028168 902321768 113087351 21913908 342358763 601417899 725944043 249992159 325569986 479142227 561852882 637171041 704937646 18273946 40398939 699860793 66755341 139560680 429858514 668328077 820542082 754457972 794483737 491116490 992123208 128516206 886617824 152965471 738024638 998782396 243354038 144366092 306426482 722576518 814894198 694438356 762385782 620482720 921540896 485332273 866752046 933187472 187413382 687941238 427458549 822743547 519089728 74163620 873304457 47157604 170622796 649963476 421333296 33067515 8076870 382915226 558057643 156548545 251660517 209421600 564423012 966298424 824517764 799356188 668112968 734379134 791352530 22943794 243602953 701022314 86999420 22897153 729122998 324218038 631232964 54004994 130328931 351258454 14310663 732617410 176788911 167282117 610154908 216506852 777520014 891446831 216333159 159354829 177339605 922739961 837412780 197410564 413081592 512833416 595057651 296405603 621236154 322078461 157334122 491398385 928419322 749331069 436788340 252702278 546181588 688578675 977267134 973866748 494688648 927226514 466232580 537229927 497341647 172752303 334417631 141029669 968889344 13378399 160942492 901808187 398012824 840461665 464108167 562741981 301625714 521344409 225934997 72497661 384023094 629883109 814741132 177363018 312926838 868014627 284029019 298186014 238012288 250846915 490733075 544452670 663635585 979258955 287828385 814620519 914365431 250356953 556404338 571832039 195271525 861177762 501332566 64843568 747995403 566053841 951583355 40270362 451670918 113642685 552189717 39445114 526772684 822312187 226474862 512085330 691723540 481479078 88647465 398820164 621308865 782118076 132891844 186912340 587466262 698534711 411901308 284354690 358410481 669524255 409270551 685332535 692351238 785716792 62805561 144067010 862885537 227357153 566252860 776700797 403227101 638965770 541995868 609255166 728763024 240953404 314473034 117835889 453685571 115037811 122809921 319989379 343920388 874614472 878161872 688611363 602778194 612802872 695827626 892968062 862982535 970870168 316169329 642208463 278310633 557623564 678694112 307873403 74471374 559178272 34315478 927224577 183171515 891642978 194214731 881066563 251802576 599286103 353264748 461346980 115736345 366094404 571475711 58743576 331678868 539196588 568242102 985873198 488367374 202590841 949468533 686213856 248522706 179344854 319674225 712683275 704720547 756699459 731291303 160587303 521828746 842335922 289634506 205655422 873970039 260009733 773317845 814541752 865985998 199934998 518567093 117844643 559234043 185581470 903308875 506746573 819928130 378862571 501025843 241326924 155217161 423246517 717710029 320229422 948602099 833079984 24315964 91952771 687636535 530357285 676928649 261315202 301102834 417398292 641858826 130034846 135079505 166778435 965917555 800967728 981156560 125308871 807535746 881260032 137993243 452969650 770931560 443097735 1500071 346496749 960428080 284943596 834529564 134862014 940242136 429423093 699055771 514827389 113377702 352631063 547106718 548042756 134985114 315593355 833746917 831754687 53396564 683321442 435465779 512099536 920940045 306223180 877467529 486784460 684871967 896699998 556738075 654517896 979677607 697145004 678714885 559648708 50389730 994160175 950648482 174798032 850443513 325240216 250727655 451785894 600561162 487372075 730345947 186731766 657765416 319561070 514937880 176803002 789684653 799209737 860946379 567320820 436077869 431459421 879403555 844708585 964107204 727944904 342868338 596023071 4144359 181271146 486204070 100050779 354519892 957301375 73879110 396229681 805641752 857736147 485509487 695980913 282310898 343675614 190137349 925596666 629362846 561943013 776523482 310819522 281513726 781187407 728193849 703199463 704411494 128140514 654491623 828793737 690966376 865230732 345304024 140144195 414540012 872398315 631002021 340552845 269196178 117309824 159958951 153840831 367277250 848443317 746201445 147856590 187135169 900252728 390391873 292058809 288088345 970702849 27076089 145062949 721067513 453642 361522811 599492085 136564159 457629057 868887577 382725229 720260331 929408255 660927966 733207876 758871646 979230415 41930515 826291090 292187188 363893950 34321151 103617492 492267356 780463560 905245150 467471810 998662951 685460672 768335954 87639322 96607403 728808893 252297625 66454221 995488829 964102691 196121002 32284116 276256319 325366653 91098442 921228410 780387021 713170937 187042509 588260590 126864181 28741425 181977124 652005199 756348112 232769480 239285701 35945441 982569393 88091984 48985152 828290497 776381582 301914656 53749084 839695124 968936570 63834633 810224374 586446422 580625355 58604806 797317737 742906960 899393603 362337842 932764586 725052628 436616619 634072107 803891463 776909304 883153773 146730921 609261487 628802078 739581430 104566598 797336786 257725668 630515524 864332236 73068279 115210913 82660265 982637054 716846337 288748205 746455579 520432498 90999194 254610655 70391636 288687381 753751815 433677774 390238931 815390895 758439040 964138396 864102438 860256525 990184921 944607228 918350508 605169245 582943172 988285934 697839973 296652297 944635907 496506986 749425514 463391270 54852176 361935862 908383902 676116577 131465596 539534069 158580815 296558506 895115784 590544112 418552075 835199845 769744663 724898899 698236650 137222246 244203326 320470194 566576485 607230764 986293356 728228924 990225069 511012045 867750275 894094522 450598431 992689308 70603198 746752206 608031795 186472882 384405803 953026383 981868672 614490836 540612394 781849485 100341356 972603383 585263711 827431077 214180125 804553893 789942982 914850807 529106372 161111385 488788076 457190582 860837134 419649885 37592311 319474673 33098357 954181349 197363520 842986966 601469908 714217081 294205852 721102684 26962641 310151870 454455382 24716539 597832978 652743933 676442590 631379217 421665832 105020522 343249977 474698619 550515433 527466878 867974243 772595470 208223683 958199219 223250894 747583974 940862052 95825029 107449507 79866584 42826651 7073608 143591500 498315046 407486743 331834113 777756885 366100473 276032535 416436710 982770637 948542220 443033309 847083571 788958399 698166037 831889939 900927270 298665023 708489934 989044817 401912087 536886565 778258750 346674898 779861732 243772408 646507252 887994712 142761148 123764852 930025312 398596899 894744805 757345686 754084257 495133494 557210144 533634985 195090222 381993381 696767509 334804958 335539095 932783663 249673908 883302654 567248411 299951374 802823851 799309459 541426750 971518151 889605986 409133859 236350492 82666311 269760819 670018012 875260188 750162846 712928538 531377732 329016366 360148078 946091263 664236923 279528931 534283453 415718775 159834412 235441879 168028156 338501309 345383935 12292907 432474679 161678108 906727177 54393871 675243864 523761232 127948540 315017079 674490220 320755816 773795172 174979138 787149970 626585607 68773317 960028712 52555386 859302201 243226553 850251610 821294649 165620531 429398222 788104608 566857326 913678018 88898962 188955522 754067609 494091753 429091344 879646660 400096354 811656065 642604568 294216969 188295978 235200779 108386063 790453180 229895514 11563799 390122976 225964780 879355622 833970344 939079420 862561522 18361711 68117850 690892570 135698868 854704417 791220955 898534576 122038666 856251680 439280218 853210656 891682366 407048209 423635481 647716335 480757900 560760418 830377489 913177320 415944102 323280834 127279054 870487773 636939548 622702270 273166644 916591388 849155515 300021788 838394494 76900740 500781980 632020219 854565400 994867446 649310986 745897666 198219626 830845600 340796616 933975351 861751130 605243005 215878807 746796896 879308833 16814850 543550831 472915224 945551710 520421199 779416288 148535419 449023078 752549330 529014246 977806385 523422629 493336421 341478142 480937191 182900539 380240348 936874113 757693706 965027819 424382134 319473753 116477759 652850581 770320447 881455983 198795793 793051281 658240530 472043228 499934769 30865349 5777931 381840640 644800172 236164286 699809821 577308837 836153219 202233367 798111809 764845803 727497059 944684136 997869510 431089219 202679277 866845169 644035718 817825588 442409051 196174224 944679809 811673199 380350183 283587878 452532252 47963119 340478946 213802865 814859337 126807230 420272022 179198084 418761910 516005234 269052576 486128485 919805383 852460482 154782934 954874370 565233537 662986088 337626454 339515497 317581148 579526987 135425156 825265085 281278534 149157913 978376101 762236283 115577406 361475611 566927806 595843527 437726823 173640161 914032039 576486950 626577795 254896958 184775665 518915286 140150209 123931452 942978711 815942031 394118844 3559388 645787953 222331537 780142926 197645406 213084845 489465420 384520551 749140926 937195840 132457183 523213864 339730882 692866718 720024663 860469281 47637918 294848225 455252405 176538175 423265282 556296325 45933299 555261201 725613998 682275653 114681443 765692589 622001423 876535983 113144991 517337366 884996216 549796333 919826545 618228138 393401263 977808631 68106254 71782991 141872718 587488371 34195675 732701527 900239573 684526479 120217216 309387538 806429201 901936526 952135734 117247086 428076488 844361096 677974133 894806828 982792386 124390713 941625945 90316779 99567713 406927420 287227301 487929575 10278476 650555692 673537757 832344690 319369700 74538400 83062609 76558524 431573862 811759514 147146185 139268658 817133395 591061367 834274479 451388720 725131307 284408879 952292129 461477736 3505750 304457041 551086207 343837876 264095434 219772372 635172286 250099321 792479096 62100776 835425059 56951105 514540336 956342261 94051411 923265190 326027940 775073989 173017291 190292942 554719896 542596218 921090982 852185844 797412180 732411137 540783461 653298290 289901293 833346512 397945940 632111329 210261390 525365413 590075875 198961780 608787099 918348567 247114745 655357027 591161754 388769489 156703041 421523378 755912643 947320763 179028560 553238979 942268995 369290644 639715717 476165336 101955180 479249299 391753531 938298883 195155544 579618201 297517320 717011248 844853504 84238010 571701702 184867799 878472948 56510608 902867190 612779897 971614727 809120609 346793758 479102497 651229862 355654094 19620460 492312800 961150882 225312563 388208055 790372443 862413434 625405770 59927144 673238284 368696436 853884674 484887001 177483655 893613949 615331763 464034190 802005003 442400178 994158275 850052842 479703939 287664839 642042074 501786782 854241273 554297842 301148087 592999031 82124716 438263890 10515282 115045110 680999620 394762257 264021762 543063706 331497517 127577917 744113208 831415481 434977063 713586329 35753891 712390243 764683758 356754195 604587840 760175171 649829089 736289836 676055435 217215473 77365140 662341654 604688774 357540919 571270467 901893962 904862006 722467453 864926293 357599766 348713227 760219779 830300846 639524319 221958515 787538218 537636663 282134815 855006223 964060987 534434638 339452577 899442021 741351653 586168710 786223279 2300934 664661248 73072159 99086360 133439666 477585779 765166750 334787140 522059952 985595362 134749859 697553777 982173994 487035780 457474627 412145692 880686016 174147746 166558435 155779461 311134201 133598536 292435623 555798904 442289 718188238 388364790 543907437 998165252 128053454 928477147 831883745 959693007 470737760 489090823 28510176 466509339 121390395 55292704 440557297 443943917 728749729 667099050 828992997 872497004 221506512 786300030 786352675 695777997 795384531 157111166 602765414 536432366 487660408 370183960 596498507 80572060 976254320 712457260 998448711 93109131 614956409 724195235 208432919 788463123 483235479 616607814 539665432 621407015 846007710 791584666 85919536 120811494 10633714 760677171 436291444 554747493 846299073 657920761 340675258 478852255 179141758 537838919 98559440 798053296 757048133 533935799 968573208 169396526 71506467 939751628 979104938 268936274 763187389 923196876 726354306 42145020 482130539 900164134 864473977 174827772 786609185 266888024 299884852 924183141 418522299 540038194 332291964 569052279 931698527 406490936 48207160 653544324 148232868 999925750 542456817 402487900 221248868 231870240 192524760 804946713 71791278 415008966 302267443 953837757 881448575 668324776 651615314 971006837 252952375 496368674 813802316 675226262 2786621 701385768 494819069 33352309 737449859 591183078 855478116 712683235 225142007 900686755 783951196 661414435 457951458 531672639 438008419 338490655 971844555 92003340 312591340 672555057 374458536 706591928 789820521 363418695 452462337 630045936 516684958 120176893 125635302 135940529 372034620 741352611 36230729 999706762 131160337 595450177 676910757 511774566 519044247 556741406 269264431 311574469 883695056 402788076 853501164 619943311 711304350 137996150 7428313 338062072 237455692 736955543 77216221 238509166 621840273 725081862 812415889 880867524 765724495 525371743 469377426 696899749 67795749 226202889 321441376 174219903 963580763 750300752 625049658 611956410 906693068 753814396 26490915 691190379 331258194 456911287 577101601 751884489 594372031 499482901 867304402 988530811 919692763 533822242 89293176 812046705 381759229 971433777 872682656 684762591 241402938 910514992 824513983 834679879 98386429 288777264 813302265 545694140 576289595 459922179 80423858 28095944 494016736 808656043 182489506 153050331 415075372 993051132 502878334 252453932 675544803 185955084 971685772 381221212 133532374 162799969 784912143 848882190 968703874 785276177 445594026 711410774 502596457 347838055 653413046 640377486 532709301 804761602 558672339 617593956 796303766 713721106 444440286 572747170 571763786 969945965 946058634 895657107 578988912 248254944 811076517 689001389 863050339 534060998 777551114 704536310 814817906 209574493 888801675 843926690 115248313 81470730 515303061 382438763 87822756 918854984 751297833 243155578 5121513 480055860 518618032 497585796 207239802 44948830 836563414 372241403 960402881 561796417 699882055 976054548 777108943 6139359 618160245 397216270 789587826 468477492 810592381 844883249 981079148 951996802 536402166 260122809 272862652 842191864 263861845 237368346 339225164 310970107 640952962 140612570 533346728 143494744 513453083 953619961 810711623 322360375 259606444 676929533 346340150 692935164 802689833 468058646 901067031 145129113 664789581 982510134 269352223 355418111 775142849 799154274 902475274 46294997 870032312 200203306 68671263 376273624 520675631 101897732 422491264 497390723 721351489 401762181 765885942 321557892 918357666 881579689 175669320 682848440 537620217 530998876 624549431 641715201 486572036 286758136 954421030 709101076 851823905 275608548 563766361 992736283 308351249 860604229 626468020 135470845 485425712 458380685 345086680 481444889 844007983 991208821 159448517 621499972 278283315 976569437 701742911 579560933 949201603 40141336 215969924 845400241 76022396 650741751 726249238 283203237 394505053 196951127 772744955 143741715 676717775 547133491 290948384 894996036 268315607 661399909 10847706 55336039 243943667 270849244 6711751 85361420 799784733 302251912 138558126 763849481 978253638 491188094 260247072 912943434 646552326 724581240 413358050 975009084 103941091 675021863 839173226 734788883 810985930 791193976 845567237 301309820 598189286 990647529 706504613 714722089 52844912 737388024 484039428 460641930 645930774 249786585 803474010 465441309 335816322 316180202 133052092 918614816 55427204 271739296 506490810 19950246 848400800 110895319 19877783 177502081 833505585 278875206 685279561 838388411 932689853 611200551 341332680 763154827 357659587 488558279 607182153 229448402 310377404 903521242 667906858 670111756 903183801 362075594 982911753 736543193 300509313 87268768 263961789 758030516 957346819 980329706 192403934 495232033 998817876 986985632 38470924 477618234 264464028 295276598 525725791 197000794 967147021 427121345 651611939 837002511 588437750 203181588 342309975 789729942 360240421 347595572 643988629 717174526 575900396 159220697 57408785 169280135 58846594 414920033 131428060 429348682 217795995 156691615 130908875 875101963 957391143 643526886 66152209 982773980 913041682 170247154 843085385 92882459 729712164 405233515 135046830 558434298 725963920 111399436 213117328 715531478 717003640 430388942 59861819 970700389 337300239 555729265 317777748 377699301 949073899 311256233 10341698 773783925 559200368 866358161 129160232 934113522 694051447 107566858 131454009 692689497 753915779 329914857 213069458 674519845 505780600 702433495 496088554 545627889 596775612 549378776 600818021 520323190 595706655 523776917 50612080 137276894 2831261 875931927 263629647 402958371 908134653 963896577 755960304 951743914 120700205 583263341 225573828 254904039 709648590 276898374 969184907 637928422 264123285 62091644 482435317 368402880 340320475 137483036 368164932 338186656 213513071 408612463 357047205 72437513 785232122 637634824 153971550 172422434 877653827 665341587 119952681 922632404 225569301 964879669 244936102 323210702 948149310 227324269 308876765 508068273 207076533 282288673 115592614 596602398 895269309 918388621 690703872 347452369 344888817 63969426 643214031 187747035 642242671 30039266 680060494 323445142 901388011 991260519 376447999 822602242 401779420 49491140 684284478 304601338 680533099 374286339 238010486 828607135 321618755 157504162 478250261 323737222 631553866 542772007 191378353 635621478 686802922 261466881 21029967 189048715 430516550 478375268 855529077 382845203 245743704 358360836 188231404 849160277 924708002 803400458 954240172 174428405 158159604 789113146 622798530 605604436 769561198 749194842 229786298 269299296 50134543 113306865 164128463 442621473 547301659 93262618 260026933 409698237 699725904 467618003 983635027 469457964 699401105 547834439 157859843 782511915 575540755 657496425 568314893 990491895 510882681 330909315 402430594 515553304 253275841 647472937 807230912 874817329 19056623 803391 298243717 976347750 240126270 178839553 206435742 143699805 657979627 182177056 830700478 345023225 284655397 320116082 453157106 427062422 763334004 693433945 298260927 403620372 260825775 607927531 605232431 504494364 782504826 781656059 519614256 176009406 590906050 129990137 331366250 486763425 526155117 129222397 641565773 685084524 673535773 751642937 124093716 690568946 374296947 552881772 408227148 159936083 190096858 77381692 132318206 845912770 904303690 194445457 916862520 99732018 939012958 83640384 988631997 622020052 382679851 852245823 770482054 203111868 579372491 555689042 872121373 380626821 542926547 785291954 863690818 235774085 275602990 983893362 452236945 303486282 186389888 251740978 494462340 509809417 231456121 216092228 312007786 385064570 714992587 485192785 84241507 458339157 391100483 206239616 674678346 231369567 131859143 318635424 221241466 569634477 293365761 651794075 153549886 251819654 432090591 625759274 53259395 925916010 543195943 242781457 526259550 353883182 703583292 139985708 436606144 252844173 218814010 435492431 859545497 98810542 495090277 757937692 453680614 361170691 530746575 352863951 722236062 156634117 538794021 622697966 172409235 542659381 663929208 149406917 249653249 357877173 15859940 906676707 944615517 642457043 731360296 793840416 714570738 743435288 643533443 444810008 565837063 960174018 247232696 274103182 573003982 987535128 761087514 277903537 321328902 617399959 255668270 21261527 785629281 891716398 647536274 15744212 789537434 12694319 731322133 179607324 248737429 100473459 663302596 132445616 247959841 509818909 979952254 168940535 103162162 760558279 836022866 356516006 701499156 564827221 538336891 918054762 130267352 708337231 387742051 151674191 5748451 856686727 152027087 926686862 200626728 189740609 727701835 363093461 296807237 919412705 967068073 247613618 388946195 556191878 813254559 182910967 8320404 646888562 35174082 88203124 49741458 984431351 797655819 480458154 574456053 106550815 761083216 604218899 785884851 534664160 775564542 34411048 872256268 512890193 790585242 333988271 802650803 573706457 449959590 771502410 72689998 675564081 390752913 301869702 641226692 148215913 189265323 932657232 662156495 260483416 275807472 372993972 923049256 895451642 969089804 14501516 989255478 650554348 454575447 669896525 41131694 52370728 870313221 956399925 40615010 627523217 146729097 175524473 679592839 747919273 378632578 978737810 650211191 246946247 294086934 918837358 156997678 814906512 192568883 716623446 405505545 927510597 374400956 762140594 505823389 417374154 811184542 508874208 320910759 124784061 676869584 271982617 256452710 82210282 185658291 369166842 619347797 622058284 568367587 447672335 753277366 515247724 283902999 489605346 4602996 727687789 550181266 660724967 399496087 461003613 310616657 115486189 420798095 684289328 667392084 726642715 656695036 941194423 209706705 39916287 198233011 98129286 880520535 410096321 439922421 309958483 353829412 156421354 783419675 657232870 954865283 329312452 840627173 967183551 37809217 43403237 820743306 354851178 760552527 818714188 149224024 23898647 802794517 48553905 824970553 129400600 222772933 904806986 401860764 513976549 7704976 472433571 629545474 431258663 725264691 43210139 705390857 207068840 72154786 675741873 364036289 39913611 215293336 2512459 879618016 510874917 821821675 437076130 648182327 106955193 893504861 584581613 707930873 829948507 950453076 109885808 700006529 351931358 686214298 741511027 516509520 775612390 86485758 746647151 342551934 493935367 59816939 915544500 757041765 474396121 559347056 621023499 464928254 455773824 440241020 772001456 158623057 152572344 958130095 433902852 842467618 79653094 304332101 316158243 591211523 947269940 887661971 650426024 121602934 288860448 30809612 705946187 752283681 167594733 308476727 406146275 722547232 812762597 573263332 437931705 991094408 159264921 592842609 668990410 174548627 342347313 563567684 322606101 625156524 889283637 185392376 369019770 860737184 606985478 304559984 259155002 352594852 978330205 709696489 621907587 36174053 353455838 89646841 948304140 530652781 60897490 837573154 709760518 144973410 253131785 60533518 353777584 571682416 786435219 968397148 437774282 284653448 932003890 227134730 960920455 119714526 285792350 878798093 761067068 14336035 189080719 74817054 865231337 301337369 984300455 684704376 740695673 292268013 774158985 95362233 594319993 642171085 517855808 112866807 471581437 97285466 135047499 503354476 770117313 734473566 716800439 595490137 493976575 369625738 5004423 774290418 682591739 99949460 389944648 951909329 566080527 651145681 346888112 255775306 104602874 570905601 615766499 657272864 153991866 931755697 874117445 576130798 910871267 12292258 97081844 550997955 445741998 468499272 530345370 893853437 528321869 911322158 885014283 374242018 645518350 22713568 57803071 709493409 850465452 712618465 815362323 380511234 833709516 897496565 428666792 733918888 256135144 808802451 144770224 393934263 371977715 486427854 250693986 777606490 740313550 228695897 470780931 348870972 16899212 88381409 578826507 130161047 352870288 627263743 401950857 324190633 245497282 660475653 308629547 483924076 209761655 840387028 678367459 47568277 527128175 490359607 405365444 888437024 992566026 308776529 813045872 523966722 926752558 744129782 171466522 795533076 751172762 137417958 294889842 200478983 397146406 510866476 344115377 647614084 706814653 717163428 226147263 213790373 631278768 831062756 327062244 267963707 340477678 882029284 216610609 510903208 836861276 92927392 856194840 694564342 280290848 466829180 455792127 656272169 996694660 831343998 924434146 59926508 943868215 355895009 523430714 966191582 605867297 815255140 893685875 409892225 819880370 201508936 869968809 787925048 982389677 664053755 351824759 254622780 899510424 108611603 488845259 751109861 714818209 23604882 839982403 562949441 75425211 146995738 116384202 234677845 191154593 333132424 299333096 280194325 604690600 365942862 154302455 208908979 400129229 722078963 520480456 801355532 738730864 99468288 437276847 255609057 592937358 379861379 988812837 252013266 975254613 648612001 87976685 173299191 993589477 305898804 855000299 687716504 467666848 622975170 56183347 477547713 663231604 427916148 311779304 216687873 340412023 841739953 159905369 992692878 76475113 213453403 168393537 634739352 328571724 261751103 241765039 450404763 295538356 876262861 885281294 943546664 275614779 627387444 209463551 823244463 873611412 886797747 286084167 243006060 640601740 546347324 220216635 189979225 15140290 446473478 555918029 144045045 600112459 348202617 731599432 637490612 298912120 319806468 567696515 205096434 703713941 694974257 367321649 89737013 711630196 366475047 395111971 252494202 555888648 783118468 268764167 310207454 156998284 371269841 84151385 27766169 151221772 860720088 478103712 894258682 969806842 444576246 847866148 627310537 841551381 902661321 809730977 415949481 879961875 544667206 621600689 261917549 977579792 650748209 78744401 562587635 340795028 894768773 743120721 474837582 616473084 184271315 936770033 906778946 262424029 829024270 891142955 631277819 981154989 630881421 458298866 192757236 682986027 887684017 869356227 699935133 31236468 729088089 385955755 562899128 14103545 982737394 639192951 129248835 952600112 326196806 780206249 53804906 208549966 781037848 11649371 895829776 484713026 512554161 240351361 36819409 916935153 649293805 525270087 191009551 73673882 151036513 923646771 915201266 73742080 323172344 844632983 224528548 579716722 270676121 198764199 981025878 95468046 457591883 97550958 963572148 95883669 248606904 565528926 171594925 549947602 892193421 417981969 363577300 435636703 324378377 296451036 230419453 180426110 659373567 103483199 898385485 791793984 251543345 142296767 977044604 37513473 958879935 239401041 348015985 984669594 494592542 8227065 194034035 384825039 17771805 389697378 943973606 343437942 808667494 368298704 17597975 78572498 759017060 574415839 993148471 242296875 276371374 620588936 111120233 440269989 637718109 679215073 186497080 714920850 508680888 622905225 780596127 225228735 827707939 82347401 41482840 309165263 927098295 729214167 5298806 37771975 516609197 310134801 953130527 511385621 166037022 408448697 633346213 296820768 452344819 955793454 938689534 386064924 107122830 547463351 440971367 22023944 205354816 13564440 665495920 592669220 790673330 138013071 505580062 90116191 732182653 750057322 621872416 81547478 219791266 671816094 834611376 73100316 269077653 644064327 749841645 302412650 343608666 752210714 972395451 567219008 274104686 323683125 191117283 676830281 378808179 844748532 205544927 432858346 834817152 998664301 636156188 137220610 914080495 208364378 32550904 477741221 66691831 221907419 282464952 661381513 213923977 888709035 462516770 192719221 250392401 710250754 151611589 922312360 521569895 789337950 848271393 181340738 147930316 113721310 314997945 78827665 854555185 917857013 225238726 587531410 792497557 373130574 985491655 633750540 837650803 472336716 716225032 795178781 624259858 984250935 466721295 101387785 621690257 344131311 589987606 645043172 974466348 248214674 387964043 450026489 987643001 99173712 847784236 117877974 263340476 634177877 290653272 344166614 743977632 127978457 697528828 713077772 723225377 928885484 265839273 506253900 829900790 387654848 882672933 432145420 880938043 478518250 171873969 163455254 430621272 503981490 289858500 569128126 80921371 352622690 787340868 976233136 962557532 235334347 577211780 937955119 117184275 607970093 571809331 600974483 866148037 779730188 293310672 631919382 6522958 150381519 348225309 510000937 492318731 137475446 70139669 279312557 175936003 713436192 909979447 122178557 550836717 294220967 277584044 527427047 669943206 352074819 214504943 161200558 331524694 566370780 263214053 370777077 682700493 436499026 290845010 470324916 636684564 731078424 84590403 174344512 309624650 780252796 120640600 677933381 804104736 498310784 324100028 233114519 555217653 332730638 178752924 899864411 726594750 554997155 596149250 786356206 637969363 832004665 137278131 181643685 721733073 564102500 275505579 730194938 255345682 129496481 455167876 814582917 656604837 425598313 199667290 489142731 418374428 49663184 984369183 374418811 618668237 220950219 309026356 587177924 222093550 733179304 336624721 890174010 261745438 16348673 119841599 926372967 686683207 813737458 73777017 474964759 379540901 302971787 563788522 443928611 833245014 616255571 288147962 114302963 781705220 139839431 784797329 168674935 60085219 641951050 920884433 775058139 402282196 712194726 816985659 891054558 315057268 175095630 582868691 485408830 321543380 692104031 660659891 585127393 280688188 244207301 335855234 49735917 327021060 541837863 481446607 14577545 265624931 268990016 161777539 213819610 837309070 931501821 845036775 544032293 350512787 37048644 156518338 210626134 70756285 852353280 726451105 479160097 319352780 186506839 442753646 959045736 632663506 375368770 454021086 816182505 522786008 692216736 700686592 906728538 230313217 854331354 717392063 298297931 434850243 973721172 370330010 575562435 786916026 102024150 600680943 850336365 933095874 560850826 490158373 136909719 385041146 221996423 305633827 580344502 833939891 263580459 496044153 692856135 207041251 62879684 678847828 632124326 298177551 588252549 191196158 395571490 783933750 575553117 673003493 446124060 993920297 983664147 273501946 465904871 501651447 972225371 938910483 588455604 138036660 45231096 695321018 227632193 143306305 918639764 756988479 924710 798877996 55857860 464957489 400775305 252751200 69345861 521197893 284536720 93937579 208587361 856949601 978405073 76397346 773236313 157962235 199236173 151686325 37404497 576470932 839967443 492658656 808479863 439418309 442621991 100152503 651369514 568711844 878750382 869632894 858637599 343638970 635136570 465501312 674374210 756636366 527349363 369450771 547257397 878153505 849554699 139310634 813773075 279834567 84654013 305109473 627150735 193373356 131808166 396823838 799802120 5288122 254631053 581108311 370822851 239397367 198471218 912805580 852294053 407843007 236250441 723636346 953809120 921126271 360714295 952045053 778749633 959828447 835564130 443205290 101832402 209650067 40573398 445281417 202629925 519518703 980805914 791893366 435868092 182151464 60329078 469913741 919189514 185532536 976392445 126296200 903382699 496150869 578331135 203104711 276557210 38778626 661248792 857075533 285958725 565205048 422778489 665945382 548893362 667534670 699406155 340794790 74634730 387957188 479930492 309918874 756575231 891383070 109867525 793215232 938621181 311986743 967295209 847810634 566601885 189746029 189973086 399300394 658878173 836386553 791277627 788595638 844871152 885011846 927430305 290661720 144219710 383112846 807206143 209179456 196662823 402437519 32156006 628748902 396676596 888739305 8965092 153729949 355704259 131398641 176481692 858295037 845638351 599225982 370034166 360970228 278661179 913394032 661582794 344133346 556684741 886682555 321673018 933380894 941543336 180797075 648509829 516217519 962445214 920015533 994584692 163483058 490322455 431660447 504557279 173049128 349317935 729013889 427868428 311868841 708986396 851421512 703727368 261482598 704527079 338593224 462870642 843106758 555195398 171015488 406814984 703664808 370471610 781658776 382065815 425033089 824138941 311361298 780775193 769776263 732575701 882818319 546225897 207692038 727329355 295272168 362848295 773259925 871386752 617316305 773215760 594084745 841360552 68378410 526079927 982589126 797885814 904335973 410013335 431743811 842222643 989086591 876011356 601753397 769733145 458924639 526316144 963504509 261244416 505078884 809258068 166368247 111368969 785669769 418951759 176758666 778506679 715029381 70443007 761569825 726737168 32646606 348576174 709593766 863588905 275360805 453696542 677614323 68941089 498145921 326798133 82703704 132000587 395154450 574102854 138731654 534645135 599097572 499544855 921655256 662618513 372215543 508932673 331126735 204116235 50612850 29354722 593198088 318881461 150754835 17703325 182496039 872011405 819862808 244670313 740866055 735256962 42830151 533406127 600259545 203922362 41682774 978155780 261009534 190671244 649036382 817344507 193213350 86701151 167014450 384278031 18285348 374279596 444031357 314371112 258642433 519999181 7705165 141967012 498369051 409935291 981721857 532889107 487643766 736990134 286016505 573756236 86750259 78682174 42962944 245521335 201444820 453268060 527723024 506174019 990637597 606375244 576749717 93919139 884340951 188787366 320693063 217936984 306491817 354056236 701375312 969787403 381666143 902546257 67395418 865208633 201167863 714382530 491417381 535613215 338855321 337482080 568379621 591163026 109445653 270698880 7718132 632164324 379832903 719483168 946371922 403608752 618251110 209044603 594400660 212464855 267128590 122763816 901049402 251985644 884413606 496312238 428879262 332179510 145618709 543451 268891443 518595496 547155970 203145558 218278319 907159719 39919063 524165656 477185111 804315849 221831109 667742154 289371864 728656710 729198453 910033896 203901898 370756037 47877714 286939203 500847 776403633 541598365 801096385 945497199 849677293 515731738 843736210 803903272 542875203 365378467 535035839 125892914 313779655 474373841 403632208 373372858 706909120 283392765 22262123 732511452 140691132 95530382 653992210 37280081 794249186 395065495 224880302 623447018 288840097 970323030 724147794 189457879 715644464 165697999 537430846 489297149 25764064 213201896 71043009 82490598 804632674 862227032 524598826 909984314 486814363 315472831 177001477 255351310 947978459 851990701 854222503 933619775 590985664 544868509 748031589 242319763 441281923 150150576 339119603 461665329 417139557 376187899 858088803 996752213 546551377 170250455 355201872 271007601 984338721 44988170 904791410 485133413 949856419 57115723 514748815 968167437 776797969 901477127 85373800 835827333 594130817 41674598 724285104 517222470 29471625 652549857 25974676 100307832 803770047 151915939 861384309 992825994 270791715 533859706 312071887 356736501 795982094 194273144 901456644 868973886 596379511 902730941 559678908 790379560 599270412 66416564 474858800 835485036 19564378 828443053 37355097 707635538 825129115 464439445 490385128 92656924 610394833 138274381 55596081 587743831 109168506 500360028 408112422 96831833 194935389 791587495 985880947 745879030 553578802 166688427 517756765 888500351 438797313 453098022 438090723 808859053 89733003 994454220 516678965 249486373 136309531 888481906 609253411 363577802 223713176 294513032 831282912 81326672 927405665 706005061 602446094 27326653 294596639 596993357 951603117 571334109 220113182 977725233 984508673 330421013 683463906 409705373 974167191 919488250 311930108 843939510 360577131 394210677 828671743 247764864 581894598 2207844 696578559 316310051 666796408 631953257 458633053 745338330 941353941 864551967 670159869 587861518 427753880 67085153 166450989 312519196 329693223 555838633 871903000 471985870 155271018 610554803 817016667 248810645 824107979 572291674 910046769 663532993 339619750 549205085 348610604 119189368 310872826 366941814 973154932 264095141 466708145 308161265 457809717 203564035 670735550 389316029 676199108 275295542 770780556 713394668 90165557 836639689 191789272 270977699 480988137 200469581 613654756 927737667 551669190 457750164 939024718 793678535 684588233 612860213 64990792 159060388 352918384 160052487 984475566 973630797 325860256 257292422 459570044 254675903 966170778 621841947 315654930 466924135 645458811 125281582 436005037 867991431 42970573 803218710 372852301 743433191 5574525 369139906 779135948 3180899 51386043 759502199 235214140 993004022 819082565 656819107 111598485 262245075 89526250 337326949 227072666 507675570 634391938 930084180 853149848 945229428 275335753 850880855 334001779 716370212 964304822 247737870 771539417 969061977 298526869 503963270 715699146 568527398 520680933 164680078 135973432 844018585 236416624 877778815 184041011 544353798 796336299 255198430 98780595 665486320 454506016 500787877 161814811 581411558 254558023 525107465 63615148 138523655 258354105 217140077 671508074 157521026 10168751 323754593 934428792 39058603 734643830 383825237 705190168 66119321 746562963 622041385 641909320 365000901 564794453 324319596 435394695 841659519 314175998 616996937 477764475 887838093 55998119 759689007 298081769 566699524 506345232 370224225 512852302 95209157 928909199 219889146 853686895 349078034 731469001 931157462 482167961 35951829 348458932 595684583 953679847 421716450 51105731 362026849 748882456 351149578 956145168 889600549 463617656 961704449 731272555 821774965 263770327 903888141 777831329 399217262 561781014 354133362 629833582 101978600 711530680 462224562 301490460 210543275 246788267 213238199 237254730 508262284 330813967 132724637 829038356 808076887 967681195 203360565 46704465 11881148 904008116 296009958 632567742 891040509 320995695 130561632 372684689 354607188 233641023 606909447 266546077 353985337 586916090 159574576 545322981 508084107 393416370 58941260 971276438 451148028 36071161 892442878 260982296 500490520 504718756 114591852 607120501 146381018 444599331 874773519 565894819 310274829 52039136 177931613 456965804 236326321 412397517 438017730 595919144 464563432 977464642 754288971 737988698 505893247 193770518 998160488 250950024 976629685 65652695 983664038 639735102 690230906 731975438 497615315 462534721 939808941 979984059 141656217 268002314 96687009 823339256 985316833 736473730 991646233 458799704 729187060 550004659 960966914 477541929 839863736 574099971 889046929 616855691 957644042 394746001 225136933 465487809 234973203 553884567 594336749 942214282 27166580 517080270 578811049 883324196 232133692 99397677 112714859 656238349 692437523 129796951 885660508 828904589 805348233 827338771 242486025 985395351 967293363 695712435 844882860 118680181 684586475 959084253 941260904 309510868 468733296 138331629 40908218 931925857 102501102 447252030 782423737 72674802 611904664 852698939 739522293 804712530 282339262 366055296 856896934 799532688 195249629 864581099 968338836 747138848 332035259 775124004 459778287 749944400 94792022 154203692 757395928 572860885 632851649 762847919 324428345 373599634 659840276 790475476 579963405 843952035 83907875 113872401 210338764 794115919 676717471 310825311 215346328 845411869 123774700 269475477 758588582 243361958 667713513 4146966 215211718 961442321 792071462 329864514 314304237 511167469 520505161 145265798 834884617 386158929 259025597 265150375 220167263 299743389 218741215 701657607 91099615 797296075 13047449 996126301 885624019 21289250 645495901 897638981 876361499 749794504 190707759 33519366 325997899 839618131 767165546 390936468 641945191 386711462 967363988 99478973 323064532 884747135 199019009 93523360 502983824 76619089 854992355 639901942 576814508 175411300 724279530 522863389 850980271 364615812 972933710 903103162 876590706 176190381 327547658 966348733 602817812 866714456 541916654 458281565 154874782 733917524 219704586 152569906 788422555 385978359 534561403 222481046 131755506 549328633 282228209 1385568 761299359 255957445 90070521 128588899 273034443 40975985 574057660 766723323 634830329 954134523 923894264 487232985 454846589 907922267 166889348 302622446 834250684 947889257 583762977 858670052 440335606 558010982 217249138 141974682 62689551 309446095 659831530 195356716 218189312 832002180 510622240 111212586 145342131 336901704 327410020 273789698 1928347 937172112 542964305 889407355 506153147 320367661 995046673 644553896 7410250 560058719 275156816 786023991 225815208 838823175 350189841 475587094 311654446 112003364 451083076 905092223 450475969 782982433 548093179 451889412 957970743 448553635 760319429 511234030 153351210 103267031 657996520 757879630 819260947 146869530 358156520 361116260 748550159 265628774 221043219 602704339 151758964 994357047 177965773 562837721 954022105 702504550 965120599 428013879 194024334 425938375 246083015 351393747 734560587 46024077 594717676 384127832 398260333 190635912 868030341 839680399 743864024 219520297 141190377 54371467 318053353 819087407 108764867 739104439 59548571 99326882 648721906 396548866 789069271 65474372 277330457 805286438 998044223 731430880 926629029 674079259 104669973 993102306 929553489 220142452 263986121 987271318 197543398 108275080 443986624 464456655 87832370 966858435 32605186 827564315 486293768 751071248 155441011 782735941 220611648 471045960 578933867 986501324 707616379 767230891 259051096 922497232 648877810 339142841 121989712 666999837 255809402 317207390 753836746 169340249 835627815 650959158 988593635 367223238 824461502 721362143 13071407 126791058 341290600 702977810 600335579 529714189 678448376 664736418 683126860 333653609 426560108 637949907 195006091 95496417 94085294 932003620 212207583 802799097 866162952 132131839 201054843 320160143 765455008 148656668 506353464 230110025 812598264 453794393 391872010 544194902 812071788 722201063 849940703 456668862 656686916 168187819 475910202 3304620 646447680 805885723 435728449 316133167 62949750 422878124 779663937 54834225 740649341 978263745 726326779 227329120 776979288 699589449 845605630 52647575 462400880 943701324 559835287 163797718 741273221 551071761 339111825 636003965 693925837 632437454 472976226 56217531 2193902 105570938 258466102 952449958 599353066 870075477 954691091 317524884 987073115 219817398 488561786 909961970 35454504 384866523 647386383 658680885 977970487 983414693 515569885 922497830 977121403 732364454 325851892 246821593 498267285 388583631 411133910 471198019 866039525 422459719 522032166 41967515 201748458 626727103 129642618 984987389 692152317 691938175 173342272 657037746 280648192 605772775 236145291 186947230 321337777 371340007 981962460 162096583 832410232 35453198 474609738 323238248 337857622 12148815 758314635 159007621 647824651 921204564 236892773 726688824 866067550 436190374 38129139 516744565 886004659 548614471 866299965 3567630 616068535 474385574 829414272 136591258 165325328 116677243 808573514 122527373 965882423 940112330 63749463 764035713 983471683 423297 599090589 600071226 1839384 569048784 433541578 473150359 177150183 66928698 647813131 474646971 177750161 74717026 60641295 806095221 177040616 288131236 511451170 954934282 499186072 141751643 480376676 144777990 777701794 471680072 448067997 262206723 596921188 262008270 807220300 285229010 40317796 759226969 579093061 613207676 8866998 380673799 485540630 986599771 377238343 981578210 589021967 341442824 413793126 77958704 726644882 464930713 164517305 14309898 282435036 223452673 380973144 673647354 327705626 379725798 726117693 845500657 265255791 866413060 377737228 339521273 82672656 615648886 711397621 902512431 391582390 153880281 571399066 254684791 458024740 433159939 574338201 294757470 936537128 48796836 544480929 289590014 922890503 555742587 500141023 206504222 202601276 566786645 242572474 169107929 214117096 606380430 889565218 507012104 279266904 929921674 381872032 561438378 178287412 738243382 339854965 841788225 666215196 658404403 270154726 389115136 397167378 451408942 75088191 888034279 414309616 820993747 370882575 505657993 572045899 636172194 60458977 931530973 989301220 154790446 205534349 792674433 80251952 136846470 827749291 177650855 793509871 466322827 74066716 756220418 464303340 570780224 48506760 788005314 239453445 960816741 872494657 142442904 381447085 105169350 934088301 225296234 997376086 405870738 920191399 642136090 772403869 107739871 114184447 461937704 105936184 746102498 792036704 118455 389571340 325797368 45815920 852497325 213376121 493130366 255117861 78821622 551159369 304734998 375606486 107150248 36118528 179315778 848682953 807150209 815697955 679122818 627756874 762863401 876989227 146627219 767613334 635383942 622603498 16854957 744038765 353799076 744194901 695511784 946595908 117430116 223739195 175543872 393020407 988576901 672497981 872271466 906949464 492496395 324796032 692382516 248669670 763611154 554963598 461771524 785169250 846305270 828813975 42539784 585394927 288421721 197149892 996299867 899378294 494694845 445061152 656431864 543066007 536548137 19042675 512781264 315402104 22724046 793946089 710496412 918891348 790818619 442825577 740810745 798578531 858171045 518474468 565489910 831562915 160724230 728617033 19613358 917915821 800479612 788846950 13953325 339804864 622446901 972355117 240810965 308995958 515490733 135007138 255793345 187711127 876295816 534173656 59534894 56102424 572605158 914547985 559901381 310440452 585953875 217745637 662009426 648769951 214758716 286154216 382985282 984957160 18302656 807113772 849325034 818169378 703970716 684507125 220642336 802740565 576961253 700975087 580518392 260596684 166694614 208363246 891124671 920845221 601987602 745311427 486507909 743257243 670665379 976404849 154437508 547612733 319765266 736102364 646830344 91838547 770107797 315060578 299268948 223347572 947496740 552339846 973156772 224005919 479591593 691199997 71367014 729610937 417188008 743134061 883930427 468231036 166833456 428331750 953416374 834371778 39929296 948760938 399877126 187240894 697585100 490861671 634039653 992380310 492519885 355089330 501476699 310720990 787607346 948575635 586036538 732380208 210702146 69049600 608171787 647739819 883599864 847248763 492811760 572029224 84278956 754685477 328149091 753577908 449673801 294666898 60593349 185698057 435467936 878233997 711535778 555033663 38760521 628447449 474429074 443996641 365355328 399073221 819498881 660084183 199472683 866757566 302871172 209180072 718201513 670029084 667410322 465372194 391577527 475985143 917220927 805813831 839155999 381108953 848653607 525074315 443093762 766453844 842597814 307590832 67954698 966915207 970048764 721853091 388306443 434070535 304022632 956220522 141366555 21500697 717606081 670914781 411465531 991337317 271382888 403263482 296057548 962881194 815351198 914292589 430221839 842654341 883250424 195013898 354163779 563310327 57119953 746638881 412342317 875076554 418198210 178268283 488960639 136412545 127327757 540919725 420401544 143237311 156107464 308777348 970511660 305204810 596476832 113894894 497564876 699288741 845226237 929269191 621094460 980384868 717844208 724335948 226115562 540916935 630660371 380300229 555321467 625987297 124684322 81547618 170581281 346892158 301055891 465178653 778221688 622730414 204939079 941907440 213447644 546714125 374138786 434675378 894813681 533457490 994737313 594411283 534288863 615580661 780154472 298299358 288821858 163082522 427925854 29188589 333437653 82081513 319450067 622069503 993395858 650192264 542881318 851407451 786619974 979569535 145962589 218181221 415689487 879781378 822648313 93051348 818680743 444721976 589222491 444674112 42596758 887142703 976591136 235982411 514099757 877146164 48521279 315908133 62451602 982319509 601069260 671596395 973541461 467793087 980824650 177506478 493119656 401033536 564263826 108203682 122512561 821070775 158871375 222342750 905043833 778146779 162930197 503686239 437069711 625208017 830500137 714602707 36806886 827799247 602293429 836884734 949794215 530233635 937574724 92979247 795028047 858550383 413166795 493863929 38072612 806050100 534717041 58762736 708596593 970895917 990786666 704743004 735056248 626318341 994999671 898685468 993947303 913231007 938611867 279077473 705502325 499806425 416721759 846390230 306251104 896771408 936233995 400120653 380143762 744611193 637679490 171910690 832445575 603236271 911152865 167502291 967413168 974504072 365211590 310587953 782972100 899951296 323058392 990289138 196193097 621770724 989340969 632153380 304284040 557574299 57655661 253595248 693168760 310360608 613401775 747381198 540702408 491622886 506022905 926068943 189231419 81724622 89981612 298778475 660177894 666189196 174540910 31619349 996856136 287069051 234761484 302262222 86163166 423600684 260682353 856559433 640017282 366474944 525182225 331759112 41663583 141723580 325715019 683194236 929856573 140864522 262992405 450154106 938768280 263865529 666487639 352321245 828058490 234161335 595082739 886634837 187517567 757506059 522878713 348245574 504564382 904036277 831277738 680239515 955242418 860453013 667211751 952614919 657863652 541699980 276232180 632044461 30294633 717561630 539014144 870659028 959916468 286955980 521171091 554815823 738775863 954038637 431569512 980995812 661905199 486775516 607866653 474032551 998106509 154451763 499331741 679906761 990213084 358034826 129040392 98524417 816050023 975954512 649857906 642231828 373235141 951402088 686881744 623083103 170090177 321690695 841752938 590431649 516211450 308207650 2933629 211227371 301218485 946700670 556038211 174318464 339902578 392760317 103139743 807623500 462101913 967280377 304451883 34179921 188308297 271889004 46391603 144570315 523391049 91851237 427537804 306013984 884144500 32755358 684693431 132565750 925414776 332526415 448906956 880850794 60005447 221792437 44626630 946644943 965507020 204575384 355193486 267758025 763502340 885873033 442830587 217703144 240150061 682797794 145310277 167870423 592700298 987338060 817312880 441953228 317060054 71880846 635720194 304188533 695908783 402343151 89341771 102089871 923768664 204390371 418992743 565935619 212401046 995713700 631436908 784747247 325311599 117191013 774709546 468410701 285046524 685985694 350991286 492932701 89845394 227131182 936140673 75494233 290740903 451259012 650629464 160766579 179119967 482241081 87063278 27969936 434705585 250156653 630408692 264835571 706086925 424759545 323203295 273950656 704911059 921966822 871562002 377938533 9907712 732113333 270035513 35494736 76169577 798679525 146418003 73454671 229452528 44396813 18263714 825829066 238042466 22108653 567419717 636885835 979341836 258985837 393634449 123974511 228962627 641699940 575001891 114975993 99942357 967467886 117677391 204203270 574273031 982321226 883107797 935255456 196379497 351730967 639745029 727019881 290783239 164053408 664385747 467394630 835165603 483564783 600670701 564990388 33957610 352568059 557752550 333819738 483024763 726073590 750579926 613090849 815118904 402584286 847730696 634507089 571485859 213170258 829250611 809321453 870758967 244428401 266517947 149971787 184349038 624128057 742555688 775238289 456940173 525472318 400930545 462372127 353107979 593591708 588263662 767220528 837430616 413221883 283585408 373312361 468368968 447596455 151515316 718672386 196653281 122425275 413741814 333139316 350724129 173328671 921609593 105271760 217468779 375827643 894431631 407600539 142631258 684059451 845412817 879755708 322366235 640481988 495266890 929719075 117307018 546417396 624589342 319893040 529794248 773400533 923841047 229804303 704933178 489980448 868543664 546805634 836803140 147033543 321266664 974339986 624602770 800443040 85704051 27366455 77866854 961134630 819663769 367953435 821490479 789518818 439761373 75184174 866541880 855038701 185630911 193725122 994811086 272661991 141120566 410032578 770992972 618093284 690302680 476314370 729375832 159086744 177120516 769076348 40306256 897506230 665411115 331770300 344648886 741921941 819801387 136409036 13738225 959718532 860498249 951868347 35549686 598589253 919913570 757139724 151356123 145408087 747654958 892136562 6425856 687365119 405096687 94310199 795974091 971448146 783329951 442173814 462130943 956114188 653245575 216700058 181881329 936761629 155878016 849155772 481254149 859500268 870623887 610148532 636148730 174538927 128568622 700754127 168627484 392219105 188825388 992719843 245359767 531382994 521360233 400336601 572473504 725655298 266961069 556032965 952295042 74185069 547477285 114344828 981261363 157805698 960724028 857657561 288342253 744573585 280285840 932009138 694784816 636278843 367451761 150286539 864382696 623881527 390595493 884551103 727665709 149616741 50215686 248149832 268704512 738417332 673481661 603415636 689607321 9981873 39098154 345365666 514565479 320543638 154296150 759515806 412821817 921615732 486848164 134226315 120326830 330512278 466253393 192388238 389081827 698239295 165550576 108523769 259284389 821404217 998121100 43279505 937317668 490702797 479277746 305166783 51956379 604997750 763113114 761177327 972493123 461338109 58577966 582532311 147036414 183627085 955755952 894365915 469632560 615312882 889630897 584863220 165540965 612078689 107071092 347652372 728273091 48159170 568926814 94034559 267516592 829201747 2303111 900095897 381951475 600743355 848316205 737200067 630864644 235832705 396219236 87066078 866470347 322091839 436569276 856812148 588021345 899517578 188939333 172803411 446710100 421924215 153016050 342869937 550864185 132572282 468009968 590763551 665694569 615209509 843414515 202238206 491582351 541039537 843253430 857262374 408556438 580558403 357589144 636831620 869421428 973259416 497547400 975771022 774113456 924366788 232685153 449038906 399029125 131721540 4203242 132825762 478485242 647382603 154387330 671432076 72496038 266325067 363051150 760869373 615800214 82489887 695047006 586011491 792525688 948488421 741258376 518984713 955938498 993934456 334792638 482107966 307268559 168734350 14763633 94982852 791071169 815948748 373936048 960662443 971771796 806463981 408839548 932003247 219666578 138753383 310563096 119810468 244175587 572029336 131407646 190106229 871783496 757471121 395774445 297993182 626081178 367153547 285996572 295187646 945717539 825837012 462826697 793112255 335959213 378986792 834353253 597242475 141160224 515683697 253455016 543075328 906839811 411016733 285651195 305619973 983273772 552935857 390765159 80744476 256043541 343912043 116648701 587271492 257375564 525085898 304716487 769380234 447947336 90499484 959484409 601497540 337220999 73300846 243211884 965593810 858225956 188822346 23566596 738977857 836428545 761466036 191334752 812621589 342965440 23772150 72398641 259153857 386393877 155391417 252679656 695512845 682086604 949903610 528215706 94216477 603702986 51221738 724329565 299447725 165379726 528231356 429639387 753154700 927457228 816541315 729246335 708956075 188272373 357972246 901446506 863391864 974689174 700369070 497765986 672081961 983521989 689910417 796793392 423512920 622161828 155988471 216962473 262546405 876700449 682059498 927289069 267674354 807678319 280432444 656305952 226790444 149036008 433847763 628464338 408950274 231300229 16185785 307044606 861643777 170098173 323283740 915435847 592448106 29373498 57030392 885748940 576007144 349352156 402609762 542208742 976935279 246479586 934806120 579585880 154290170 310668794 57957541 917849956 965654533 574999227 264892745 29808011 282590363 293194105 79520194 715596354 357732526 264542706 74850854 914982035 980327502 335194893 69143050 970966307 298706037 620083820 125579960 293953827 132036403 296117177 552327108 238461485 308754202 909074856 11516833 86017588 455487795 231558426 168634991 832261625 949642601 535169222 977821546 112174120 787004282 1998824 544445600 703252722 3275649 537782760 26670026 284090009 983617129 983667961 331229236 667644337 27465576 685883438 276610551 915632891 750841178 427871328 810842436 218927583 135830549 996463999 329793811 710464024 340138498 544138583 730052704 137782144 771010379 9689382 156982961 349725111 110214962 1572996 65845149 617593246 787651391 822429368 865136463 928051315 987824700 181928079 352242499 138830676 680254044 903700009 290208124 992276854 361797727 330632775 974096015 795258976 930305379 817324575 364334781 245777050 829966924 91177038 564520922 407476576 384569434 203552753 905134723 556523879 595456584 523252377 580458859 109495818 542293482 757616429 482260649 272428886 675537448 229353573 769806862 114482223 403579839 773509645 620187240 639055740 373762375 32033203 997542626 620386650 788071746 713170172 600426750 916365009 453440069 737864687 59752554 373605336 957148849 350845277 30321259 415888821 740256156 270395134 765131877 100736663 842595968 127721730 967710456 899461906 160746652 235922577 653421157 718256204 118117442 613116289 266687640 588035642 901447582 805872122 836806806 711622230 334899237 543816852 485888986 172007889 669621825 493450476 524199568 659853606 760180566 33383065 193597647 554309931 465880240 439960718 661260723 564138392 810558143 881084558 793688611 922676194 899808443 889914918 222569546 897211771 830466259 67429807 635071498 592462343 764167573 362853079 413823472 343797328 172641804 519713215 826528158 395950503 316591795 33327658 274199343 413052462 149685672 122276383 396106861 501386556 785876829 133605421 589447743 791919530 31414327 337374367 490066715 824842982 570907441 755433743 258395003 759814417 483613455 287181104 681449124 331344077 923673539 779744606 360607341 967337567 206915571 946352809 666133795 140915065 362438929 929023599 406601648 349592552 163824370 735876071 832469482 150946570 536568705 177219199 559012916 304893805 130262697 90684819 442338888 190990906 41327226 962860084 197761595 667391498 781277683 826460041 282051555 81388821 636230134 395397455 921843589 542532514 439162971 974713902 17290813 761687931 875743138 290582284 860780214 110124224 418361697 309975508 237013125 445790280 454604761 172953761 775835237 161461475 449705232 585214339 534013625 184441213 977647205 821033726 956596778 311417748 353576298 822118835 792840812 438354617 514121469 533786638 345628482 621200711 884148374 307194759 851664751 651514411 222996740 830264866 737483422 427120714 397071553 353081055 971558505 293488692 512595599 994880898 311092845 339215146 365510427 79175284 668052192 888399443 960613074 76404596 623982672 772455733 441557703 947006744 606798037 69897023 518182695 100680302 322654389 256605437 478146822 217457728 540686451 677276549 594281815 860523511 282208438 169504725 913679794 444321279 475369344 356280670 91556410 745298644 561803880 86704195 829664248 353090764 731095874 582701682 591284830 234008072 387014716 428505629 142437187 177147289 993542704 846873768 460142951 601056827 276136246 347160723 303226687 787697378 703785556 75441142 929465365 137170203 318810169 734601437 933728966 377474300 268024537 159136259 697730609 312619298 182230346 303195790 448877316 542766019 340433982 963812665 637818008 502980433 972490960 465491975 398620998 824257020 657890448 851501130 733953712 236382936 40580141 865063056 912409347 647304505 858333372 849546268 818319305 848849915 674203742 100720660 451452206 371943999 826559147 688266443 159149132 105598953 318529848 384571953 300386465 247615521 524115908 429861809 959063492 481111415 82708970 996141856 80547350 923075474 585771926 269357694 346315387 811884009 909435742 867525079 148558226 778260514 286715886 747428467 866827669 659269513 729806189 638197462 594103595 434544627 553210738 150333815 428288759 909084104 199951168 935720297 201176163 91920958 631770660 647374176 764110157 990626500 394427534 2965893 107484829 552397512 618561630 122003247 774004396 520512333 842464946 713961819 442597775 367610338 766329523 44109084 88781720 896342294 181395391 10876652 731101101 679460864 764797013 795182502 615305794 474851971 371867646 321348710 302294257 693566576 175531032 581081554 101864535 260493129 366105782 944731639 248528980 408102566 3835839 211980903 650908558 624631783 218123635 279296132 623900696 684023212 711591184 420277611 76144986 120773595 636841329 443964679 156010181 818628797 51934601 296569183 851253934 739513094 648774638 958890399 650715236 972630142 724380906 27197352 575111242 569920202 308759264 156527274 976734889 475503162 494295624 529973662 339497226 138127973 810949636 233339943 852349395 284455591 855684960 812434902 812818524 49047693 997202421 406436590 520380944 596880940 152826977 610094956 659283970 864167922 20321361 450131744 598231005 247633555 121430178 925408881 819802287 879016330 349485593 216192210 260145393 71309221 655964443 460956472 872591604 745291886 269706348 720740214 512988559 815813093 625097848 8456654 891657685 637370806 274280272 746008783 51118890 795943521 174365888 962593740 284531807 98108198 393965913 404718147 521560796 987014844 953112090 307356469 980064170 551547063 458166147 367542375 451993038 67577699 591590582 793542295 738091880 228185420 283098606 412406843 296310761 455923671 490055217 206714719 48426604 728011793 276710565 51413767 210786430 873120270 102943870 715952268 873988369 513195719 637396376 432931745 548923561 356844078 111253994 832189268 359399858 229499454 899131280 108945592 299128760 555803761 303840510 114982643 883489855 105908249 144541469 241098035 421388107 459971336 129978634 179338098 434682569 186449517 869490071 50501825 294241195 700865896 488484019 961785515 634081162 506086839 287305506 197921559 575955537 684848815 994214362 347757452 121040807 316538173 89415815 959980367 141556762 585835703 393734349 89711106 962032767 822183124 753229070 213234828 608835560 548750428 162195362 154549397 470083342 167621240 43818202 207263438 762308011 737427915 75306505 827198643 840868358 230402281 538221710 897901997 288101009 266302368 63579750 774911140 466099383 98659043 489546969 914671620 839521472 512307143 846628025 66418365 214360158 357285466 338682125 702119560 891752380 228255668 189365520 339521441 930567076 772858069 764223573 683809798 919698665 215562659 455332352 896168444 68257370 999167308 553640798 613696124 738388557 156980573 998792801 921329710 559188495 836956599 964005774 608168553 672607179 253157066 519848591 734016600 363648674 923237010 612185793 331741898 782203755 654699082 409455438 565827546 597693824 73579850 743921487 114736739 726706469 230146375 293207881 870192105 272073017 178244526 272456247 415326467 538883658 385424891 771424158 252744239 222216463 64673629 470738094 338968707 336267457 862024803 496204243 407893956 844302590 687297907 126997678 390151829 492372754 664099024 536438461 181689969 173472391 880778073 325613209 860705198 38424519 282797625 463068095 975762018 389243757 987420789 168908427 234946248 540435941 836699 332935987 584138622 264252099 81546155 430093985 475413110 411411252 611939952 407367095 35206930 731816791 393110191 823445806 619925993 151318743 412896306 292312710 646882095 466348558 219473324 937237354 507314228 939135637 397755358 825882460 719776171 431491760 323141242 221624778 346961112 523068548 538238501 128383379 664634952 427397590 306818524 822645221 754299584 432129054 725317178 636387809 703108957 71490241 357458117 697541354 78893215 22953845 980160284 988342158 926163158 674187050 782196799 18730284 864340749 428212749 894061207 673758130 740595849 374428280 155603239 311181712 20688144 200874792 507434888 335968987 842461906 851930441 541762162 115571130 457955944 547381841 525266049 279244305 48262343 951185836 834015180 919635780 897272202 667485892 209884053 71257835 231398541 154121775 907498372 790160186 779081579 916320990 327296615 146850605 501306988 532996924 471530186 54261596 870108181 92811575 547153152 827875126 951991913 144844359 628128611 495400628 170241374 696310927 399951356 189249444 904496606 757742598 694597047 109437866 227013015 893340552 129142209 169273264 699874695 942256726 28143468 65100681 306921409 766806110 369357702 858087929 817132023 273602120 515134634 390912745 794936213 336632433 50833071 957880771 701101335 720683657 588088985 866167373 790467398 221872966 745767583 361588950 775499736 984096663 929056691 97251589 201087768 186856037 92191590 59307901 407600183 294564143 327653153 929645184 671854490 670471925 232555217 729593325 896203122 767290146 968117262 584695030 204999951 249097260 922829593 801629309 84921028 420887166 570642471 802010840 292744895 289836524 697001245 771480918 557252142 549727502 887326151 846330867 835629255 29565645 947370455 130124663 379435618 532039711 640387075 170882560 237805868 449583679 155107058 550814914 763792374 144330872 158773608 743861824 63861499 605206221 102047498 565958183 133176415 705435892 988251369 336258812 327092592 883340650 955689019 329325221 605480270 110722591 552196211 480047558 868900098 781197264 743421997 543379588 334122452 399564234 518865898 165102574 147478723 570702675 581349006 835640518 233674038 30827316 252141187 89182849 993402656 958099897 723613515 514547838 804575505 11647302 50852748 764700262 458954479 30107071 41711329 225661306 17345507 885813048 571076569 384172016 949371666 50460359 556294175 236431597 225348097 834592346 47956748 229489688 760493697 532033628 556733401 865252514 167920573 359881360 124843589 374756964 541491116 699576271 334851324 696714081 176205783 865756427 174395152 478729130 474589405 445789353 160839437 588719030 144697081 425629054 490136055 625166790 838838566 97309844 286790662 472477669 83875438 795811378 835033172 841038039 940794921 295389607 525834436 557969385 10256026 835399107 601082598 906577865 188178423 74394264 885614143 102042080 964024310 731305286 560445515 671880160 201257252 992998049 738873642 483389921 15263195 918918546 572092206 995355214 222166531 266341165 418200232 245586983 859320164 222081474 820815202 666898769 805040148 732574488 27689431 276689230 782156812 227643360 969831216 718566029 865444994 554132221 161701887 1411911 825485189 222731858 176396492 511900160 707190927 688354404 571254217 850838276 715144137 541797607 910500766 897026358 446309082 446997915 840828918 31146894 852589016 687629077 533739685 148930665 894922519 194587961 586466944 491226674 730524710 939869247 764395114 417852106 502507505 778238672 573351575 102163981 393013071 458395284 769554480 855066113 733984037 477384444 71789077 611703952 200870887 826096977 860298913 367195584 187192523 100651304 37084861 988471236 647856054 954690839 947508180 966921766 42380137 27115978 85879471 538628947 421953255 475920934 624588352 435250588 824766154 587869061 443755009 405592097 965076969 324003815 896160411 100667555 712021528 159754703 411402157 639773662 515654860 633555040 889038728 300397328 524899150 513488274 730617023 587527984 698576495 627738388 101919476 645437650 412925174 836678972 208370441 626583975 468836395 739287280 374698634 194472799 753760807 304935142 726188956 260379819 21847600 458080496 536577290 940785211 325577119 184630289 362317276 260229531 556517350 480666745 175941418 17506015 713147217 339370266 699238683 159340072 719887679 518892439 685945717 320715455 790728827 154260655 837316192 267380522 196612511 526777703 18990125 818850436 311685181 787616388 414216791 291281994 30406336 716160514 993128796 911461373 96079439 426544727 587518651 705241774 53050177 815180055 901401438 124197034 875185881 373723631 323703313 34685481 135743802 171319535 386462790 144203714 67615197 931701284 386937498 35000603 287022116 989780737 640258500 468989799 760084452 648325944 640038817 329635089 805031841 173321216 397073130 704045995 321945556 641346362 467232795 551803622 908264955 71284593 286797808 398813643 263978158 597383216 798971833 654386773 274817578 944464440 746714443 763942941 351514477 134181839 868932638 982578458 87866712 28081704 752187838 574634585 885486448 586345357 750871165 782608553 940927019 937360 865238364 760965040 713515938 245371550 713775557 573904124 423263776 603377966 225295626 309265221 879901137 215070750 992273726 600760035 450456572 961365758 147220236 985969831 69251838 336526039 444808696 890039944 789071803 27909585 333746941 988817997 141126535 699557976 287986831 219114410 345295488 97777889 714850335 559897812 11169707 972216347 720056266 761848930 651880080 477965984 501558523 500958898 896104942 608355147 242415609 49211941 252661397 47973243 986013560 792642050 990964013 802986814 990054826 545408692 822468662 867333116 171429288 308021241 610205 910564147 731254147 693727962 490361217 980146779 63013882 66352437 460547998 215119075 957985719 420179922 244027758 69170978 793865242 768016178 791750195 301133496 636611185 103303605 41060161 306907787 424101674 6431621 875635136 903635059 715654388 439442127 184320973 668206849 678373285 512468564 150632913 279983367 633919890 982363870 406426548 433210311 596007217 712153418 728502840 329612781 100800334 661955700 725909970 666764570 361642614 680797592 758682580 92209002 11221263 186540147 461038094 528513121 690514321 596514691 825228117 945678494 261643660 952264893 345953777 870508353 892335747 549243644 729865564 95532891 847566065 184858649 947029807 480587154 495243835 782903604 578408891 284259702 529991754 270385233 763801868 321937816 392814726 560226457 491929829 602505368 388373603 405977052 131835290 345235585 3017704 641070661 553100947 91814997 184724850 951665187 50800106 526673071 267891814 869934765 896009777 380347036 79292264 977206074 273769216 732040112 743491178 780224922 256513231 668676451 322311518 776201272 17548055 775062201 392249658 360131982 272718382 239008887 188106449 67246241 857121151 574708986 205483623 733915483 78093284 971955608 93259397 876072151 141266355 210510253 769973415 480723040 80748274 955988818 318550865 695594359 412070129 176229031 820071601 167646684 643973400 896194626 484814125 649942134 296127011 989419427 760823593 90835771 594456040 629781450 249727908 713987481 617629754 717826918 505642116 164816435 14671501 13568209 806366682 89163295 407384842 594768306 167610621 302482742 204445294 604421154 287070543 784779624 984377472 409699659 818164382 494559448 763592902 51955619 489455310 235684059 928899357 814716095 326408829 821171955 585864847 308328793 47682643 721321656 235691258 76572834 677609387 718209726 382688417 636485881 257437115 763318805 344572242 322233315 752200970 650789353 455986227 635299302 634369331 32842520 251417860 311789024 34706653 556943468 480587767 678593337 73300499 786549935 472553845 312228043 565478604 997916865 425530677 295811244 468520609 787689527 649058313 418278823 915034667 962003537 436440160 722879533 458080917 552194173 814948216 89568209 301582073 15762270 676379553 933233957 470715004 601995128 978190091 725328325 484079695 683743282 414550491 970901678 28844728 334881339 947392252 109136821 202961544 470291312 622952237 471091966 339434687 425764322 36350568 4973041 880289495 434600689 680047376 783477363 317390410 604103458 66679105 116256772 225209075 386166199 793292914 859008705 356250302 685726505 19023780 47250536 892025578 44814642 844222028 253923539 368279835 799822322 832777518 506331838 999005864 869662905 880698362 367009060 608847561 70665811 176956185 858079283 631532329 362066902 366477313 368936705 779533543 712312584 169390422 951025242 675919576 571835309 12063127 105321016 210266903 744087787 917585397 674522581 557016139 404167177 397705522 531877459 705474250 200343918 630736064 4651945 893672390 172501496 855774877 510866324 741199088 222667709 893342423 387085300 595965178 254887413 765081625 862858209 620257911 216785243 133277379 31133956 929469112 467102660 806203914 827953409 10478858 393895772 32946673 34855890 68703516 470530302 35586974 440345683 14163191 361765877 822380415 756170513 983226914 546148183 676932509 574149832 144501182 274685204 309120774 48578657 174802764 155102728 457170679 220009437 85146970 378276993 814138390 818343515 839012116 680627086 625413521 11982655 267854362 741339893 444882542 922039250 134438126 90356578 2470560 530872153 708700534 894521239 619013328 31638631 324130231 849762365 418360028 388580755 361031077 43739462 843206199 408401090 467052885 143570341 875169435 797033194 800412709 36748159 108169878 167372515 241237618 330163239 439122873 244501637 102110784 403415068 507693226 901009134 244285410 857597315 707870707 435150677 437738082 430476901 718242028 77488788 694785824 259391994 438772101 119254857 693182634 354439741 199817349 738365311 448095224 107202896 814691069 347986532 168654868 713288299 365942485 446635091 511441274 604695167 432642174 566722097 738677835 459433519 50971643 932073962 126615568 263327829 83316216 647070887 765771424 473590988 478186326 66300740 539815013 709881995 466853898 576574071 346135733 899516258 988008158 161079126 588019779 447849219 594202612 743785317 291851622 777319598 618552178 270150273 244361024 545650463 932711849 11056355 938590029 431643830 72693924 142888149 836009415 818229026 328660808 683578509 877612633 810761452 121818157 601106677 363609941 360851664 196059632 457260816 127420003 17781027 219902706 601521008 134759665 262329323 634827229 497978833 122441344 755809905 876220447 777685205 84207705 67598866 542399888 916766956 662302640 662981339 410315034 283722501 909659293 799282321 142757969 176751784 431346553 726846375 165797061 171656096 336716299 770908298 443064968 293498271 54045363 799794477 531410154 723732420 590377879 648716505 506778092 478709277 857535829 309966922 75532126 953497577 672424050 653229071 322640342 706853274 711164971 912351666 541306104 50823867 139392130 606171592 755869362 506695052 897599310 638230799 438308271 331955792 449522321 252850192 424401969 152985573 760012225 482050156 450219402 33285708 683565236 833493090 487643363 930493186 636557435 879285364 275281747 829574730 594477473 387143222 176983250 593369515 715428953 264461608 965107931 953225701 323738315 897473350 268897276 248816311 665352576 264654057 940895876 542528966 447098591 136504682 142867117 398588565 305793325 740772779 200774407 215466226 491157926 499319459 718878758 769072651 898056946 185850997 855229567 839142959 627891917 374357921 982646336 884424192 281481894 729255349 228281559 261789509 713141266 48760958 421373705 814642339 279635192 473821546 188622745 829491545 530072979 425808291 364878326 340797433 237317494 562690787 989713426 724673104 451821230 31756743 687568528 960083526 118692484 698919504 684704681 464306403 852949667 870563912 919864548 313370452 957578164 202031383 769085102 188742108 514415849 446150645 339192272 577624213 227683457 913820456 979004479 636184120 38414634 300425006 558454788 326919430 584644867 161322298 242519642 105449403 695011050 884457689 334671706 853478688 680719119 358448494 207239815 759518366 611775420 164458977 736066320 889172976 17303580 575269892 501210650 696225351 394250761 924487842 57908289 293887189 733051196 144312926 53024261 339913166 173665735 782326243 146142306 816470825 252761109 440273487 950713765 274336727 998999133 721093515 127998853 62406944 187174160 15185951 933273885 254480591 189784834 234779897 684878192 526140649 48594131 528206669 656753488 824395031 317834952 364600836 467128725 526113544 148309188 670018599 769357326 562296899 319895171 477040801 983212954 455266957 295180150 734423161 979329145 740216747 620069502 986660933 230446757 983212886 264218934 989759960 592315615 512542043 524312814 545553421 779501904 458269729 649295629 75214034 402595612 77418541 94341792 761952756 205585397 347591845 261891466 751345302 974505898 152152937 601364783 766233710 294672806 52101238 787070451 119507761 775660977 20113379 644039056 217104311 245513744 742179490 609780728 838274179 486137909 84402621 958009880 445696615 287098421 191200344 621097883 72949931 166029590 615966005 212221001 737048225 441563253 829415606 891112884 477628547 18996705 246608659 601882794 883927157 353470950 280425131 89394168 733004072 795919863 984418449 589732923 284768251 778961760 626270542 428733300 151784806 778691231 885106104 306248679 529147412 370237290 962364952 305398833 301355193 88660584 435084412 994903733 104299370 363465566 995542784 23084650 796516789 325187719 990145690 5042005 384992087 598214830 731865961 923075859 777775572 238710800 854687154 678258599 701946578 143523701 212035885 77797375 948552081 810869978 659278812 365205508 833919628 706611127 674084921 612653295 430235723 71386834 63683314 908332782 341990039 626317814 800586095 172624067 935157777 347965630 985673737 283655170 958849713 227913110 639477640 702676739 352360664 584661372 553387998 791627292 30583343 909387080 326961109 59173731 500710822 170661917 471511343 536277529 334705256 134458008 341597541 174036376 398261455 307063338 896963074 192080324 51673732 453867586 582920678 104937597 712705713 955002839 612209928 321296896 694351372 758941651 760431752 484680301 5067377 178119199 427860794 247433375 435909738 123102177 744947624 590093367 960738477 634635443 630936226 878920072 262871577 110832731 624330065 658277494 677033546 276898194 388966474 632343139 650094980 394200767 910150103 646957370 783412634 480732627 651633051 507147498 958947284 575069142 308608479 756034493 865190749 119631242 616670185 380685568 884598952 932876580 379976220 559988112 491076349 339606903 652730592 993351740 660286279 378188190 658420625 125781813 717433980 128763441 965095966 989700083 386024584 958367525 539461468 243804126 969672844 794223848 3208984 554099064 445970072 678116533 700684012 447123130 220327326 502108944 661288828 225899136 875039995 726339429 5804457 683016165 311133401 44457960 364304816 208852871 413423780 556914143 102395905 466444490 315009380 745646912 227976707 538310792 519016096 58012862 74428600 199621786 974995272 145612755 472636729 978287437 812850056 595678190 302031931 342253154 762939480 549431689 653978867 803895525 507191605 210041172 610009500 961824718 327526208 399091647 104120751 890527294 290550428 543936279 449773132 914934450 426508548 983116278 858155459 285532404 164741738 43570682 545893788 715865436 167006448 582639316 953102813 217591158 661862611 599072363 577001612 609471605 504256690 395900523 394230549 996081038 61289630 812926039 902783101 996156644 287988552 527475895 443799330 496540355 206526508 741412600 375348974 744942808 751525942 147243355 552362552 513133637 225708395 318421097 551260541 898551622 870722524 160379371 578937876 274288038 837030680 722864135 945419092 472423775 719807420 126674810 507176590 454957712 787587257 187331115 734866683 756205438 964420426 225539015 994302732 641002327 490690315 461043964 91600454 595678661 563837804 854399855 990052965 357620441 200900474 38313693 353940210 594710286 14256474 336398328 735220013 354359422 652902815 427281529 51025500 775325514 153721316 967221875 862043345 125363631 872697979 213216585 617868856 562768216 207554723 253749913 279435998 698069950 832549269 233360072 535401452 147068328 288007269 821797133 123980205 387885832 10908024 514341778 958340516 138656503 691997247 666019775 765612169 710202781 7601971 403967064 891955499 635052338 964531251 474737638 525657347 449233969 700151435 178783132 586783809 46877525 66376255 269695302 574574281 86261102 335403968 305137084 891452210 361905436 48012325 692600395 223870662 495841265 309732637 139241600 478123344 101836756 891690107 367366755 155167319 145848416 931438989 348474149 156337242 473504713 334742869 86531502 653459209 869188759 960993463 540229357 261759072 899505909 323838872 933920746 113961386 804881642 175325675 821121355 655245584 788192273 834577977 837915738 616701471 350519665 425808844 756642305 790422311 458250881 430036407 259020905 22389941 560728970 845835685 558242639 239799504 381694692 483950234 800560326 167714062 327466045 732746716 672513145 92719096 518304591 37009463 840707683 876905060 945278395 93369191 224488495 427692721 281884358 503069186 976610550 110704338 729040025 545584287 801404603 777163604 633824077 474953025 416169714 895426574 53934775 851697223 179943028 466942910 527171727 945651461 774298137 39415758 644793712 588489155 509783925 381071970 944078935 304540032 561300729 869995042 89270036 480021115 122700663 818728521 364539749 133528395 77572412 139328363 947943708 285716061 57819876 608516762 318787181 198410297 864971888 682316193 696006854 638214627 560606373 412221123 297995763 803741882 983095971 630543352 595970775 12529267 181229803 506957834 203644299 494164850 862417877 756136611 632406199 22534572 193855930 416842417 438344235 887679604 154511608 139933303 733091699 555073863 115595858 75326303 853885509 830832966 328271603 916527812 822924214 86074252 248864200 618530232 752000106 796389975 130404917 24997364 408694098 713872605 91954862 159871324 495295847 718105135 839285667 167497652 199776699 813179410 886915619 631352873 652640572 351689262 805328004 725939875 24663864 591068874 633240851 85249679 198434719 373423690 460573880 895081867 218019277 849094643 154798909 308128421 34331202 907681975 375876765 988338276 838771465 337945161 558599124 691046933 500345789 526950212 466378750 450232926 140166088 193694986 77900856 325746181 430839843 779282895 4284994 425836194 785567005 680945365 76059625 388536522 722072538 622632881 323025142 607497402 284515936 628049121 645597830 50015208 99997368 909891094 890213378 769272583 900561460 188054770 800961574 324664154 382775766 411757368 392896200 68327441 161132581 234444087 5213200 814546928 69736643 937055951 908047477 997458161 102360678 844533651 165330807 272372145 826628883 653839614 207357682 794758091 976158856 4896549 254356851 964346968 279066988 350739176 142430415 394007469 333371112 481574948 455161858 310445175 629329799 318645131 942001689 3941127 360838866 109839482 556778058 775805462 356737643 826111998 38844572 667140869 342434231 747673871 708897743 545550332 530820625 884259913 601009324 340924372 756213478 583288969 416999200 379227019 72921481 585466065 828818768 346522770 385306866 841057412 840028591 179671278 628070024 775795827 344243198 289427986 485935155 952183724 269103598 799139196 37054979 683753963 174505870 925746106 285426313 790769517 878055949 884555469 134662553 39180011 99036918 370356541 696193047 709366575 576194509 716639263 32200174 446551495 482313139 51740443 653889935 467726833 479641173 133671747 928678851 783785815 294191269 229054930 397581711 830983037 402667694 151166114 172359666 996543675 703790181 805123373 441539092 164659333 94009464 210278696 281861511 433272855 570859549 522029911 422972899 594115860 621167817 101627983 609033375 256602633 940299555 15349185 247464466 26124037 925083312 564723785 861151182 135217001 100767976 39784853 649375015 241284573 770051055 65437428 87565011 504887252 781200086 97870516 616135389 493445912 955549684 641811656 129901108 11068554 919037733 30387638 350659259 827940733 390810007 837242156 884668053 291251324 39047243 279748 451685769 83605317 329533358 932327140 443639014 581603835 819223490 947601752 723228850 721841688 718329373 196074475 5690109 151891587 599192470 452461102 248744741 167118533 277295068 570918046 376363082 837907204 612168618 720404855 832248640 7544380 302766398 270118226 782443257 100282595 440672254 224761947 3501437 863319505 106861017 394860532 542900213 60583632 692259945 768079722 374595297 480446123 217125568 742126393 435791366 638593834 57628437 917872964 480658759 464696272 118781680 835434120 606519293 351736203 279565323 436950916 922681288 343849011 471551477 43413719 67995056 821152913 772275459 177875369 620635596 760822367 110471666 319228373 736348870 186038107 52211990 58578681 461723941 803926797 497350239 776767294 885507006 468745189 751415508 721660648 859380109 54390434 551641213 732733493 257046555 388962369 867075656 68460992 108546188 459984354 908429539 713031833 468683327 120530883 236953562 984269281 788843448 162837524 520767510 29450858 549697027 653703727 155977244 985591513 717068926 808262217 694481155 169687700 565629744 15767994 30045901 34560728 871487958 990193840 438407185 239276805 856718542 144098326 251830795 12713954 763229625 453049265 220332186 60352855 199187496 573754176 635811766 216252604 953695209 48311715 286991234 734527601 128106822 343454351 98460706 63703776 527133661 153048470 334771197 696096776 197489674 756426177 702362576 845348059 360997859 37901731 239796587 660400012 949585703 771613991 110056363 907118237 741534799 769624456 36159821 446430645 666925156 590997560 5058967 843031483 887331748 325593083 968601422 513592496 103927194 361209742 524059981 252077820 448402559 244686186 588633847 843915542 821927162 388403655 845728019 434524102 582001878 762396411 711252280 793539700 584786956 549295066 103953278 64046846 401335774 963424419 170453394 476874737 842139234 568928744 488637381 473533713 910281623 431301924 957362564 794948929 75595947 300163894 773614092 754188036 890315247 99072315 626303833 403259854 977327141 635112621 379359124 636547865 308160932 499632726 614275515 865897296 785608463 438303966 183412565 612332494 863816677 483419454 803900647 220564318 916764515 946905014 448981101 977164552 53408146 926581133 844940252 148873697 406922841 490906601 566588146 87877755 747160921 77521901 145608152 371002432 690685990 482970965 865856417 31103061 65991801 196205345 257603498 613601636 956202840 862330058 36399004 44205799 447947939 524548507 792068852 48598728 952589474 733835116 793623526 616051505 272506662 544034718 812721695 375379802 124772269 487303246 641888120 269128530 280005402 599250767 94055854 56012801 502722961 808254381 631177336 824201177 955856573 710635407 146169194 475078210 903544646 954997210 197374641 293755109 529978582 147571689 570607736 541151239 829939223 591954744 222381584 658068936 876348066 112889869 23807711 862885564 243581368 699071526 70227464 683379940 56916091 810882114 87961604 415566535 841882137 438760421 831810535 60835754 994628744 235001678 203491671 708950643 724233493 95882841 143207443 634087038 171649536 874356652 393353192 3972492 398255589 296233763 61051020 870474119 973920482 240968735 549618723 346287269 364031310 450686008 399092455 71656683 624211655 150343906 62153381 40190307 71110392 708554234 342435114 862406764 918110609 680608705 842672819 821948337 298127430 43582187 13068040 564350262 785437592 940994700 98720781 74673889 742732882 245949951 45919963 31171226 894630739 779880227 602854485 324328468 133135070 753137763 629411677 283107639 920982165 521101775 133602418 333917004 411808715 222614560 697008171 948008710 418467223 644355215 239981707 9255121 347405646 510000 933329483 804943343 984485517 878745296 347273684 346455453 239728204 713308398 959898517 449523853 273712418 881665003 428385634 180279249 282384969 217767007 257188188 533483692 776197661 953040810 437556704 50464760 45953441 160998901 471877674 16378296 191344386 490913643 460027948 933588658 599459570 463296582 509879849 109568460 638718678 924922341 864553642 239179436 768163111 593922764 114725803 315686271 640528248 147729538 555671717 41993975 964237163 958459524 789512377 866217963 819950209 659270270 550451001 450215584 541833501 162193044 502203325 272870242 132689100 294093222 507537945 693569649 245938385 244288391 646598757 696784558 578582171 851857109 243024590 948783556 838066896 454983880 148807245 274735433 284539376 224070873 529695216 982860824 792669875 337833891 156140106 788070730 281700233 300682483 144749368 516391982 202963223 805835411 592621933 165355920 439023051 479593327 463672754 737007020 18298957 449960809 407093510 159948260 26133300 398780306 489816454 260295640 513663527 178635775 459408150 801379872 245596600 262881846 81429450 947274073 976746184 614894435 130191011 510191943 110312576 806540207 800006909 374604832 792540960 955197125 335309599 992586029 813244299 444099058 882325611 500303781 285443752 478506321 454835750 567879857 454144574 466866131 423073332 944582582 625662460 848489051 777701597 238959027 258911117 882649670 444153216 381678041 796327777 296087330 885249925 586363859 412068404 554705209 930301466 501059586 204352519 872336746 609546528 967269315 608397130 463780420 637392430 687237984 949128318 988685372 545643959 641099192 163885934 707098641 528803902 572455317 391525798 441214679 656920361 195124004 787266517 177478020 808691049 86151020 252188297 54157140 597789253 112788044 667912507 281337634 756222133 451932211 250908609 370416849 12009048 576634576 758858242 847476503 710316417 56166167 799380245 382449080 627859818 699022100 508776406 137243094 5030035 29370327 176050097 551769191 907257604 373415966 22010920 372049963 786421036 89666293 684183418 742275965 16358772 495560610 30871978 666451806 200009838 302490924 543090885 295468754 30311462 132495950 22235413 164983666 69345303 13035912 543487943 955771368 927778461 875739428 930451815 707675537 204962881 32408715 830226594 596645663 356610076 587832502 354859743 722428764 842558148 43373952 355520298 760093433 912046525 752541431 752480707 910378184 754733880 918957481 269917101 310089772 229756268 606024236 884760385 597884823 254543215 763907825 268542378 952657133 787964248 829757533 463137527 698649602 491864678 63712064 925711403 713915878 321190824 343085096 92306211 390009619 559026315 142967658 616084678 283156235 33465687 17398727 468919231 256560211 800149640 92678764 19218005 973099864 500558528 179029821 418667369 206600789 909049330 376300699 170937232 122968337 13086272 988283647 440432929 66815487 498522327 676747427 456907891 712756581 387740316 886190109 405229630 416486364 29908309 665638399 487694016 188621723 105848050 585609527 618969719 37954624 297313013 630344100 681050482 195044987 515144625 909610481 748736582 71581355 72578876 570747768 288356176 63584528 692428503 236917145 460846520 572629216 571668420 130661688 902906120 122209740 76457803 72023930 431862546 437191266 144315399 441840740 181375572 459772531 504053213 183282104 327192927 427416561 358742616 514416937 433157398 716513451 452890949 174291245 68417446 831695176 924505384 573213656 495963236 323531730 745880893 605689934 237330580 853805052 552183353 972543831 750601895 472064367 51056752 900200267 798480946 195003470 501739330 218771575 898334492 761070981 35382585 524032037 799054509 806986556 591944804 717171257 412208746 216201566 48044553 549961748 636265932 836241695 644988744 7954538 838523837 337722677 789180962 298254127 242703159 317612477 183281218 79378009 749671955 886021 347633511 75121136 340370843 145835102 626165130 347120994 505410194 457441684 193574252 393181020 554768746 916655539 699551529 680085093 150670478 716348102 589239504 256492378 545856661 740128049 791078426 41809311 55036793 67627989 717734224 760285149 881942845 366920746 170717575 589744627 709449162 612114910 731483318 615741273 704399703 984951114 374792636 196193788 504967654 575620353 264786976 556667709 658008597 990095888 430356502 114205448 290897150 479457697 281322777 674505541 281963571 460415359 192781136 531477931 122038681 830466040 824562827 6823351 136800739 764722595 822047866 851413510 153456792 394542951 297403345 24125598 429985631 207243054 886477080 694616329 63314909 702084841 486948141 940030982 220693962 793423246 196329778 24458964 959012105 198096432 483933140 523920722 39094458 96715677 412850614 671701674 648518774 845640227 188018380 103470905 689314238 976034141 268239007 621081894 762676270 36491851 797156236 225799731 790251784 655620431 120514057 529248678 723572235 588659074 456001666 35563614 213673003 21181812 196843673 824581885 923789459 733875171 470414887 694261320 773112104 325089501 396721734 578347921 807454235 638074315 426963450 469174253 794487146 583634317 892788131 232015859 477806845 388154742 877327262 812637330 315297475 100035978 190154898 621808712 251119649 85427023 509046698 331853983 115699040 286348501 351144496 555151099 651284138 939681929 930203750 728866870 131729505 191307416 67719104 204787871 48002721 665928734 602962459 801535124 202504403 766756657 166995077 882672617 35776612 688968647 30807748 309951445 379011452 909643297 989597018 679855624 688370801 355631849 716291725 476436947 61818531 32827983 31850575 161264929 988389984 754925827 981370073 542896985 257454575 719698168 31693267 82861708 619105972 685611195 265826859 924843738 73069387 896464772 620921371 913595124 730411302 597512740 534367913 831568727 592137738 758220905 228382402 708305144 756193793 31402271 4973024 199754364 489306635 423066394 869217933 236293778 660959507 816045018 843567185 149652756 585309919 941291254 598731844 863144746 187432993 876576205 987176715 24170218 431668889 927885313 667175364 829295312 696766081 954557940 395037111 510035424 395626851 199240531 306704803 379349673 180202533 806943155 326154431 749600799 833265976 531904141 247377116 745613486 146304301 919356413 752984871 815113789 62457390 790759629 775933034 873221707 898331944 384329128 382905707 145742608 464510036 544267210 989838023 649474874 768380044 775644714 921020550 976732702 818389160 227872466 253448484 332245755 252715667 863147585 204566469 354727185 683800390 282670259 727028739 622894258 229262926 965623849 201471946 593840158 36989724 198654663 454262668 94803575 20687391 377938995 110389617 954894640 299185274 764874979 967868696 27835614 118431532 458550092 89578938 458106467 139375653 798099511 639287180 328820099 738314557 699424912 826135286 497983260 68336658 348659879 699708211 715940584 658625319 714545179 261689975 368943610 712898390 855098444 233023425 1611235 73315895 627414679 224774271 51438087 62132319 530076231 311544892 254800722 594657068 367963081 564509000 70265996 340738542 460477706 516499237 207327264 681641039 963466977 958854704 638986382 59218460 302132375 21644247 718517545 516327807 620565210 576606799 232255083 609635346 126520504 862409473 193643896 823835546 162924714 110806025 535517263 714913907 75921963 742597716 133749460 119022408 732583258 138918446 309633453 37304407 528265638 885641534 659324418 499097182 159539538 668661271 95278484 20922772 845052471 269883692 923047776 399122869 247828418 169685515 617031469 376919953 630302783 931888455 563193922 112945603 504427984 664440644 626791233 329099530 208330284 288920133 455494628 898238628 426678193 696713259 588923512 629603571 534538492 396721829 61493205 723885682 476577809 124098481 437814077 683343839 99613291 743600128 525223951 12968860 859231159 859517201 628947815 586815951 801327775 58750875 911655169 339675815 252442332 709369037 109542920 955525734 417727714 570522996 819007238 840536322 81407746 279246247 21584258 772110543 18344972 425719278 627258414 922445609 580111027 527289632 78631668 715262901 613992966 429780504 770410210 265631542 808855404 457410653 190829195 129757887 302559294 521999962 915795830 350289901 141961983 727154380 58198967 489685805 442222408 984681382 792144860 428351189 488843777 590351615 636800107 14484673 507375394 820854828 339241706 625760444 752901372 934037519 632167884 209525411 824857637 779016622 315455586 399480597 572537370 281775884 384203895 843125868 54986403 397096154 100989387 567101015 900985076 727414995 833122944 360666431 356649646 693766681 611202087 988351020 198519545 505780507 641283796 264860262 915104477 265333510 167195141 609411195 275684739 512617877 195475165 368369517 346850289 808892658 900651713 439195634 771196195 835933918 244781929 570430864 28510304 396639658 22023528 89299517 644146652 839701660 651645556 901868053 403399005 413206154 51738138 395162270 75210269 603621767 609300255 320640854 911670914 831035493 521185062 133559786 237353896 655877868 280126553 257916523 887648201 69695958 827168826 894279885 43337196 83061681 340233540 438798605 129562593 983011768 829516173 891307513 565050981 852856287 61836777 226526286 639830110 828814022 65726437 175198899 100016880 460987701 394864651 382991645 661907181 188877258 268957103 128657058 13077334 206616027 911280299 871246875 243874573 649617958 945401502 33691877 933552951 922537218 597602640 674314987 750598029 331571694 214943806 571892965 122109158 605012779 716567304 957539895 86563353 315134103 794488376 42333515 416142159 408371540 197874057 595721086 411796422 17660032 582867012 661396679 940812615 15801285 578446527 245147967 509735437 191550878 55077130 782009759 240696636 592870508 585372595 974891525 688519284 168974063 222746300 253178484 291296620 18467378 368110574 540386023 823338077 503829706 443914509 891733321 820344851 291306101 542250258 43197711 138348185 101092898 464951090 192750860 212005220 733570790 788752824 827519894 587843506 324552 670891513 59885369 350246561 256231335 683150071 190524294 375073192 710388368 160238112 449361875 239428218 182867827 147582392 615026523 490287927 145343344 683131277 227594092 988915052 869829638 670703747 928816153 676218295 613211928 113968602 228796814 748920378 244034795 480083866 652296164 986223060 242083381 100566829 213244678 804444646 290565855 949584865 494983430 134588278 228619585 142045091 400191928 985882562 277821090 745414050 150583743 887159192 190696323 258223954 582682447 584597144 149964796 963636208 808742299 649248190 235742438 887427229 484619908 1983931 229825570 607106439 841083583 283980252 408810007 558454963 133426346 772133757 763895618 477450301 450376653 960986076 625201769 835817336 50288537 462378352 26993606 457710377 842400875 606541041 979818424 103533779 426557972 652870278 569400090 599176649 536145990 411998694 837918809 318950747 865084333 53706762 593855947 786305583 676356282 181686538 508428463 96387078 665593683 159759568 999891901 436426075 767190200 276035176 712616177 309497973 630929171 143200659 91460391 965343526 854870334 829456556 297924214 974358942 343276378 910757259 324166780 27584785 796339251 596245748 903927457 166248844 685742116 917526985 598656680 915630973 926199415 172361646 26378981 661335762 863549170 469000549 360557076 189377568 816563809 688766439 327844904 42216787 715704602 106392888 978018771 575893198 131385273 728823546 171440453 827108217 406473620 58515090 82701810 920913089 873420702 846086667 316713542 842129307 777852846 728388610 688901379 270070578 85274474 806285017 537339332 25426846 45782348 454264141 245958041 332939814 534123567 643114521 295102340 479727396 309046640 85551913 573345278 943905869 163271190 56265500 411153638 884254084 822978484 444011665 736652125 876932798 532509574 800937599 674519146 514047872 55373762 755015800 685574044 839965705 354838399 856601317 326089044 53964314 602029941 527052787 369256887 970620633 302795641 486968357 517197661 609873734 380965903 219310685 399905780 70635419 234576468 856212330 709708700 5822345 779581332 153164491 790437396 556798717 316342970 689454004 681384729 579049502 665467428 303497418 349389964 511925225 167656819 935208352 509602062 870862098 275589011 488630617 160560271 637121779 677753683 231447580 763099671 550675052 844661557 325653738 466171635 297643481 22094664 731043962 454737198 980527966 681958143 329148370 615649620 67202233 280896585 647088017 661378822 606133870 456638444 441157165 417003288 675645867 831841037 570796916 130598498 633877790 886290274 41020578 483667695 102691814 306044356 663061755 743794903 841195829 863420951 672834860 36740723 946369909 623054282 27780318 648627145 597578440 521722693 399505606 657576172 981399690 314359436 767232400 881341064 429757625 743235823 929577114 502693244 641427930 369252157 79992248 439500908 712994756 490836586 42727654 986368096 33609454 952767115 68511277 376595838 624716149 683699961 606763986 299299216 814895509 570818548 88366380 780693530 154530818 844093569 792689063 649263209 995080450 106696739 367913506 74515337 723042855 919330636 575980546 975671514 5382937 950303096 489204251 959666281 946854582 287567659 322963423 71697696 301674135 306103134 961593351 136017186 439645906 9856851 132605439 592223081 393058148 798097737 614607875 707177471 799130988 585082278 506938700 729717411 644009140 627462093 737634168 112454051 10280439 120943864 267165926 555551550 897389227 462701553 230828760 466259944 809080364 930318703 217408152 659173016 870731161 185046169 655055396 652336307 27282072 833468792 116008547 364753985 673234155 624391505 1116680 688697576 184601189 573286580 407486585 205441934 816413123 716596354 309010462 332030740 416134024 317782610 717041510 988800143 937893933 629771735 696190946 473330622 60691713 485450010 419048914 459634171 621823681 575578021 856612894 739588065 589526206 294409711 769977904 617506648 23543239 27695154 527615672 575423588 463512345 598487854 754924859 357791673 271083644 547115576 890487997 782053608 641679981 190899524 860597905 83076258 825810368 463203064 28325593 196909960 454803110 804154062 212804733 45572499 462116297 483628098 648358841 108755734 179594324 776106458 161433949 738597749 26635073 340564024 291430387 961627082 603957485 789631009 593139445 618204112 136516952 643275243 174083537 436717995 879222876 470994608 384256698 244816371 192718014 277990384 297593254 436137108 599513890 72598792 853309665 288865963 254392604 936953000 826990325 119660745 73581404 160582442 412805624 144745005 962289125 899361028 159571339 491475927 110081892 607397931 240750717 899477989 531524454 317355091 244546220 322217683 104140871 295053944 225236846 98335461 693456796 336791187 336423086 642894627 53936848 464490368 264002312 338495664 714916838 236954526 525821834 44526505 239548665 252964313 91489476 126084928 759108476 721674953 766994172 73967175 301620268 9712248 898361398 788765731 92967141 952777044 342047636 276095797 985818249 903510358 265354523 257621531 468832068 191997827 788602295 380885545 133907492 880146950 385719368 411011695 341159775 898934485 74709897 848470418 497786326 533353746 90890309 258224373 737975252 515793454 905308484 369959429 903940567 978645035 46878109 788975990 831504296 798754129 300384813 632238964 159013838 535288572 411486974 412184992 918972716 480974603 964728311 634545953 660138762 481723070 46207840 912114927 633580756 645303787 12031407 356600569 3965734 975323840 634931576 467344251 21158269 758129027 366662588 330119724 705056765 871282423 741462773 897707065 234166542 630063135 43338920 732199823 499865368 737548433 158259942 322311978 654315342 64897352 960005327 905288846 278002208 54886553 288902079 158124557 456707871 76306831 241749300 273177583 158273957 872606016 893518981 389965778 153267581 600372577 461376061 999766874 325806112 879652283 464119603 188442953 520456079 502779085 754311426 935871036 307536690 906721317 87592685 224985187 254350336 195444752 633475654 938715889 69234256 965004098 928593018 123572060 79903975 641958616 678835907 114288744 46443445 660930051 441988745 178000948 526789078 651809669 658495366 733401225 627412634 594994618 443091215 547899687 506594578 618649305 363887033 587849165 179313024 649784443 533104513 300186056 444370266 178238281 179064841 194717754 101947512 814235285 176966249 542530938 987055550 231295890 644147880 890657776 818522865 572686559 581638680 775454417 318539419 816603193 38648156 667215332 569082297 755102608 347221910 197546557 275971779 121273573 30087706 418772808 732135957 273146406 395976983 919944970 763953579 367737327 878359286 42844847 532309284 799515153 430428111 383157462 189173438 234190128 413345479 632003583 139931008 614916552 795139933 148604289 102726250 812216950 405838899 877215117 470510641 948625214 275202688 329692170 10369330 661923412 473382724 112610944 455927405 864119739 506847798 454223405 614702477 222562245 67382008 304107828 835048083 908417891 105525335 546281185 162692747 604471997 566573543 288629272 349592726 364105685 879575468 742517675 93036648 114143216 477956697 892266843 370969779 487068461 961696324 777548843 424497971 150613482 290725585 808756649 351777303 877210882 167751399 323858151 729248062 51139132 398683212 809347892 491162491 867552197 720408830 850848329 343923371 112319926 286631792 409391686 679382650 313380541 876125397 197498248 655303230 941885749 584237718 615039023 886152927 135047225 639750098 287542450 17505313 7074426 395423290 526536815 278052238 365468640 636332036 807282306 368551977 558375262 257258130 442067884 979336454 9845338 179860791 650837856 663316153 97882374 139116059 371433272 54904207 778214075 665673919 758747660 84557772 60289171 39560878 150040201 471301779 568078607 283065582 587075326 799596091 554299115 868642377 451341352 99049328 999799932 681199577 104755347 443029792 524707065 199320764 392803689 449799209 444196062 288231418 539453304 292951789 22940634 687734069 699171367 425699113 329057977 932632226 627337682 490795919 489505849 575342190 348501210 56731654 817878539 624669216 914770232 144118815 366230119 293094935 243905843 982488532 106360990 865531801 344334922 87710912 707247749 299711390 972678179 491013045 607552405 393600208 987721770 572002120 56420055 908228855 768844794 710325941 107640973 91789228 215651823 39805975 601082975 875181404 258501783 381315321 458190839 316172841 995227690 202287445 91055823 355985065 732022656 434013669 106622512 103742059 443448546 861566592 171622149 974063402 707040766 641227924 918960945 661513338 535631984 224065894 423265129 559512921 94405551 564495897 454368778 91274307 936587661 234201087 55266832 964287125 574563299 119958376 395894199 944429610 509042967 757351127 347454675 11823382 9532793 706766204 528757897 369109593 226679604 137355240 534515062 513331164 192792374 347343170 148282528 51703835 604339710 689056533 827118290 438861669 985664829 476947627 37881923 511245473 892217893 815004547 953152091 401213182 341868427 920753295 877122083 886297507 569225913 156869337 365258610 683360775 467951269 14795848 452326452 787870093 40721968 680541591 85660490 100512059 410599427 993893847 857990995 31941725 587392580 133227776 926237988 163328160 749523386 745719281 397425541 610214811 436634069 387128800 363019908 295716271 35865259 1860818 775494672 133007326 892859943 54195904 894503003 951108328 949905460 589571545 189692233 263946293 493917559 543144453 846028560 805986044 245400835 962022629 535807138 788379976 467712743 924287717 884352447 408570725 781472845 536075419 842629454 267099182 994019709 55120868 683731087 221123384 214826571 758757462 307248640 478386642 525477012 543945996 854545447 684630240 886092616 8061814 740485315 743997179 288846634 913641233 39209320 54931851 535955211 733972263 944076706 407135563 840143751 683533842 752249315 77094141 258197977 946086765 975377229 100872256 104768829 396315929 157779433 41960538 963403570 939550856 727091527 955109070 57246265 299094323 437914525 471548173 288343845 105916815 550974481 462288333 238242576 818122174 216000413 503244314 277978845 505218680 15453475 671944826 78730325 836418022 673214710 192998437 727259008 462218457 653198418 669797544 453881066 958736967 527469554 105531475 567630368 313474675 107314883 816923328 800909568 189121099 490190872 338840199 283625851 656059866 748942756 418301522 916090008 879706334 561025052 758159476 594536891 660321764 301407722 135199928 976873554 456466540 584855165 766267353 622844065 721138578 17549133 591904504 925721340 775303947 232368534 335643283 104198600 471561139 43944541 881092075 84762453 492004886 20558018 933760829 317856501 646793309 162547091 866409205 142130092 249131728 246071889 420750569 889377176 179165669 835131516 959621743 336114741 367602620 340188632 449555700 499311145 515205520 454071124 788220902 177137880 493609935 48646274 58566917 388391371 138450342 467966769 316253173 204588442 578627462 529959737 278680989 207501715 141537620 665167211 665318820 324040879 23369016 108996 106530922 1165954 995547390 703903333 866586345 508293287 383365840 645118911 103277493 428931973 793544800 995365449 847943097 319029706 303213115 472173739 112992247 347480168 644711374 504278067 871547467 988017536 324331802 277727123 359548621 310641107 900450240 254451409 740703932 925762283 494988787 901302165 512080473 528864319 941122875 817584455 211432826 289858459 395062266 669702584 832669829 805621251 693923910 830492704 692778525 508274300 706354686 629429415 411129518 73010073 287366229 653515665 239779219 781114550 988531418 444860118 622159552 512662914 163068509 292294187 150886813 750078473 270738157 877829986 456140050 204333168 884911968 764944162 567279529 269237788 178338192 182367500 646893705 986997178 555958888 811736952 516939464 669082212 198615710 858581183 720012540 223762726 778540545 608229190 932061914 492815631 829785050 380233249 22360773 771966681 656030414 63175122 586862585 345970512 738720695 498039224 131298879 723499322 645728699 371985613 74921380 749148348 307024555 58527319 97071581 485693540 47984138 468132168 587051800 462620149 518503244 965288695 702816102 165185762 557023709 714062291 934252767 169799709 517030440 2094975 862649682 287311981 411862483 550687407 291086596 987425843 924012959 116048738 626861822 609309863 267907564 405298065 21606921 148871519 391512065 643725949 572106064 407365659 972466886 27483329 282480761 112572473 315649744 281352929 499725635 252563524 62223471 874236297 655640074 239257194 965094046 105098633 317515260 722973168 12745131 382047904 767440220 764285353 663875663 191955831 501798260 784372909 804673186 902058064 182728064 388094469 747687644 253171529 709734392 646881552 86032596 924929197 373224527 380575890 745966348 493333387 565165650 111069699 757209351 205533291 737878036 623591825 635194967 634136292 620862174 585018457 750604639 510359750 860004195 887895440 970882713 752819584 602513344 587098637 731545847 234147590 811252500 396348542 748737982 741806942 6222003 754858381 954932865 232417520 381043780 47769792 66056566 669597422 374255797 97490065 155426324 758960984 787346164 458786756 383463443 824078410 946946615 964616289 305016899 337296168 298285312 51668880 999185349 644181021 677333412 917875106 319742508 907164118 285443442 799734335 157763898 910992247 882201255 392449806 269222703 2334283 893222517 603736853 306351561 941601961 385807650 221364503 769846522 454928299 344541809 58192404 384613980 850149279 297601496 29773851 632352389 358511849 184108479 638948255 175212963 207635569 194496723 434867213 91582448 891005523 144153764 505479248 428116259 192494323 2212432 967613087 878422706 786693595 12670283 106026513 376591302 355081991 352988741 864512104 808813975 501616363 77908012 418851275 222266603 901032756 145802003 268005004 439319578 144183515 239030919 608477508 370456970 388497748 307697300 292631150 958939865 231759836 955142735 911534189 369437715 362311386 972901255 320135772 654199166 140127368 365185271 126321298 545200788 189097777 665794802 234868072 123431574 208238103 98957679 968141941 928321140 584518559 859728586 137207651 205874985 57799202 914503594 800597465 681903060 969397451 499792634 194838572 351900341 126293566 515477230 707870792 585127279 680393046 889854167 222421885 346437282 847344049 326315951 510703134 576310368 201262048 968954973 884182816 898069826 144316610 767174053 931195988 699269575 3877989 101965097 164048983 583247981 212848558 48353177 761708393 497176532 823509667 986917311 283093828 369837344 163988312 731730631 546671513 233121478 64145696 716609134 48666428 122634938 428995871 942617334 976680197 394905002 174537443 972918336 346632461 339401141 881007086 493729917 625139854 251956946 946863466 399944137 596686344 394325323 709198358 371897319 880585439 623813569 78389092 91286843 974269035 291132296 679699326 65318912 363235126 975008648 425092325 614459059 971346047 825155964 332267049 818304967 858803127 590551226 138114568 241607793 456359115 565318827 21801048 869493711 417560479 117560920 958699344 333695784 448503647 364774570 809802157 899601314 891492788 571089021 970029269 111277716 278317164 896733115 489114820 992875607 124241456 876877560 837114173 233852357 467978313 955859593 393926331 121835475 541199350 992479683 880000933 609546290 617690289 464512937 424075424 761256747 472602467 242953505 145828669 630480478 640484858 280169853 437563494 954054072 142928373 105325575 549386137 68408989 707353174 99835506 23395224 812914522 356270026 315993096 148227326 965738858 790801604 121364418 960738197 312309394 949017495 933191435 989738321 700982063 268453920 356577261 757540212 774051395 735156189 696019908 325942119 87034487 831421865 754807769 199139117 236619451 179708399 378555921 890851537 41209264 453690628 22316594 549403821 933129033 82079306 951411898 32491435 484790331 524968194 106640195 599044424 74241504 653792031 405513917 504481036 101475075 184613232 283951784 98801710 338811126 711028261 905531708 375879966 561709429 352637173 88447337 680768912 714056680 652738706 87420907 272383152 234441717 518837651 101561171 629959182 660030640 29492398 907672988 262401080 32440416 86885040 688342709 375418342 916298969 406119313 308423675 204030224 47511721 357957808 98653800 860731277 487898887 498790752 527690542 451289716 812348600 993211111 462824539 767529685 203324030 472573353 373131745 51207540 342352351 287094052 494623948 498389412 287985319 160845314 520642727 207546030 197655953 933879916 183705390 441274969 441431304 602490916 934075131 368424910 815463991 587339005 892361448 408990219 462861139 951078453 918307716 677484543 587562499 878353836 879584148 874378204 539091730 658913101 260383672 381089123 165085228 662769337 894801221 819645935 439716597 866152769 542432877 828799690 204968027 683680120 295388142 421571608 693077425 647296923 808528695 858981428 38661164 357335549 977628430 593296029 538586211 261625747 948545813 670370588 308270055 486478860 903981831 222286078 679522416 962710925 989697928 852564157 604005875 698338274 281158429 37830860 399225935 46047908 213566424 143868300 45755197 529290860 549460327 477435742 129063883 75545480 743537256 492869892 329945944 823822936 403893724 616343385 532260372 28156333 827546487 127549910 339775594 557409540 855628039 913477588 258893123 486891822 60218532 657193376 251243186 183100625 489254560 249167967 796926878 807642254 744385815 927998411 360005352 121722568 819947893 155921304 544123353 583287488 312136429 276073390 591762138 95799352 153989056 817777037 338090440 885512778 625511946 512162459 372802105 463713539 11436387 388466670 450412873 427407434 836445893 698266019 666762805 359368149 682204135 447130627 771854581 578638449 639903197 892581793 470982445 3211028 119140100 544102242 956706191 362041497 717360268 676701496 836543811 182865264 937306526 335476323 22220795 119953132 889453848 476082328 135860294 808951232 432796345 658146064 662805188 925233447 118811148 87225700 168191916 282719330 430269590 468944595 574085674 162875974 369927600 753757583 889400842 318801954 864652194 6268433 49764162 17555376 413128956 226598379 636641528 407172621 575168821 247655900 76180888 666471108 779722955 729923098 73763136 773848649 660079194 387636932 707611090 293901880 175254701 839012913 222631205 211342840 127806926 198147701 310018743 683520993 298273774 643511888 750924008 422519817 524338056 25421781 708391241 355623373 252964900 799520190 481799367 472826207 948507329 376679562 706187909 83713373 268460906 901096077 620103426 859985370 675760630 124674176 937561772 425919482 968976758 531230301 588478009 867525562 972044654 990010238 547298584 625454569 980491954 104569879 975543280 644337470 927858850 1802519 905065882 446981032 601796957 295667214 322390034 116483032 308126140 346520950 235317281 695745299 408222025 612350504 964025601 994742365 520597700 752603735 955901988 156976226 260396331 148390496 813761312 72770346 466657490 675969445 388113570 652865102 556914974 844720126 411183763 644678634 46703247 46998791 563432509 136164738 386281766 638391995 579740363 306711220 867531113 711161457 726155371 323755920 890631710 394253677 268535886 450762418 20360197 713318733 260174632 713339184 989997448 303535248 654957036 152355244 420406410 31143849 756533411 23617588 105521676 814868363 327828965 351943348 74117606 560982405 130824605 918953435 689490956 505489031 932997419 220850237 528387583 670963596 88863279 997528880 887864332 87683903 384924573 675006121 524868978 901688988 779204268 282856218 828640952 132890733 320023853 444405876 525315122 103769748 194419282 990903493 175300952 98686804 461090566 428738125 549250153 635943150 287673940 95572232 314058992 273287049 662484426 195850471 212747166 524316835 392277944 267668334 619272440 691947769 75713151 928307757 427052549 321127897 655458526 567213021 74326258 511023761 884275627 649577812 415399739 573994721 312956265 61423315 989827807 106279011 955850776 131817365 782594712 144557287 808687579 639203355 628347244 424253778 131097791 205143073 597711430 508100134 696365197 394951795 250038971 102613229 77058042 408520585 277967028 724815315 716416615 164761948 208099318 937018529 250569819 639123615 71313794 321962115 215171223 708966840 233465772 880420240 120178249 124502216 217468815 394045837 823511910 404254675 430176133 85126035 473715043 240175360 298213822 772260760 235900061 515147529 646010965 521293497 966111787 584882889 114538702 20645131 308677641 727173004 808414741 425126400 705227119 363878225 286771576 924632080 61286040 947766859 393607283 772237407 25812776 145824590 367684072 649192093 930754924 560266040 714444715 448082373 687273919 974215170 391942010 907486411 62741602 722217804 60175662 106651691 194074996 706697403 159535618 516560794 695754316 849864776 728446663 60569782 158645567 326885020 265980748 933289352 736340072 574768756 334451818 628657422 999456122 839229889 895518976 214418389 596316855 350760656 813904687 482292298 980492616 605060522 848246786 818499498 192138561 943985891 578709485 602494169 186729648 799172182 494444771 422466825 220892928 899433561 677022957 676924880 449275220 122776319 86803331 65753180 575475420 666619577 278399540 223793111 884281090 621236613 949979915 517167523 140703338 755490964 197151127 687860137 782198509 475216894 636759010 739932129 815207858 891066120 125595204 209206105 892223447 682727672 371270677 624359051 834976754 88825266 160886403 924259549 637476437 806326419 974101518 266494641 565332510 207310968 152305520 540867491 565944965 152391221 503814536 788908850 909215150 974751349 47570227 931003310 813967362 490437543 868054085 147874830 235424318 778728868 736705417 121526516 558419532 189268067 445799809 894867831 3915380 758454324 390080480 596744786 941939340 248506667 456008952 739043686 969219108 167341360 860404453 273475522 568525810 406552220 655356109 156605915 482754117 995428306 883397350 918125440 102208966 879977591 918885288 224843005 361317523 382008005 398765786 679103412 718213747 387363125 27709675 447507656 865506927 35569476 427288190 290669707 149070571 451546619 983264665 524097171 663284098 578724334 967095619 997004461 696746379 524849206 17329183 25586860 806148203 79545623 891692968 615451603 66585858 862360113 411869826 225751970 395945657 980041754 863449540 52530568 167220452 714474207 925143732 702706714 165913115 754054696 643508767 778640761 527473892 403580828 609011063 583577030 583620822 716656361 887066239 487822451 552421133 876123892 407740551 312318476 121895775 548528208 330194646 643190101 346337847 925820677 794897215 583327929 717901344 667254553 701125762 26406956 176917202 715962491 504134410 176940185 295165365 452660400 368630122 883041689 858223467 219080662 470037569 387309646 926276991 710798176 420246635 93549415 245049234 176120836 482149708 542812794 937906610 788301802 16310392 501573202 375746619 800238360 957816282 855555648 661187365 208020929 846047998 104465471 786828872 566705479 824048521 464328611 13187182 901496215 133886719 66673607 60068087 532854008 251950023 118159536 782117894 773328675 209546297 826498226 162122892 233328243 14847695 759849430 367540064 638687037 692838963 193795098 431655272 981838943 186885457 484028680 567207006 973233069 824789082 895978705 30517353 980222369 343641252 122014074 737309930 442785270 145686954 973458960 658327370 637381063 900139164 690546126 779117517 44518895 120233597 413892294 369762278 728613217 880384705 409721522 147224342 915025819 288707096 317048982 266618687 145249926 537961078 234347736 586932246 101620842 28041969 653331806 611660515 464977474 149451804 262229256 152358920 921057705 281209700 655770625 409489544 97187070 448032699 950741193 970672843 111847320 127497258 700512433 991016932 568331599 14624970 887714947 737355784 530738265 378660563 11573646 727201437 223734243 204011901 29406832 319629958 131385307 480279047 319122780 169346275 913004841 666746103 714703370 990484899 671299852 474798091 810952333 190287884 284643087 915739734 460341799 243982177 712064769 89045202 201701512 571409488 979333736 170648642 339659272 43649166 186224578 836496765 24893018 306539952 193318107 282092626 443321385 540813631 444760747 361996162 762777810 24107168 423495719 742633033 502919221 30015594 171415991 324621204 678440842 383990846 44504346 39853718 112627057 672770498 60016436 838097151 372550761 689639713 460805362 562321957 138943494 28955753 408866533 175930219 400238436 145349705 223638914 195044374 129932317 889663876 110626028 696261899 275763538 341093253 893781358 192403808 820940974 645665222 378903947 354443558 827479352 649852874 803877079 265852594 552326208 918232646 222139494 520765597 536760519 598446853 628011271 581652033 740502081 661238020 210442088 83847172 465585263 442172521 942046642 311198644 986117043 935714226 533213781 716649292 362920223 596155397 313590725 159571037 18465295 253896880 571570671 697901580 998094367 962159922 22410373 217222294 99209112 237101868 379453486 8939752 609692462 956868378 270164649 378184866 181592494 39970076 685432737 443230702 653247196 262403154 846763253 100282438 281749971 132652626 753107556 706031062 325158760 461759575 164915195 301534878 963771229 786275342 778276467 208072857 299685709 971555494 904171486 547330879 373867401 388245697 1129247 351301015 399267578 522020445 435423696 167525663 388219812 674340577 135987069 68752667 142415764 20121931 138684200 74548863 475758617 464232805 949978944 226728628 404852478 936680826 465178785 201512664 529459540 609708799 749321638 402995138 318123617 590326396 683343088 796227932 222972208 273586690 59325644 305328074 242235464 474990034 176305726 3081426 123738000 195779733 164024612 469481645 720121310 684198416 611519533 904615035 524239235 840524618 693950242 356497253 953054652 842916081 543978336 434954560 380072592 788380665 415730114 132473084 751097682 943506921 800049536 320212908 467207695 943319989 439986786 861592863 676775620 522170226 611805384 154295495 181551448 642967281 360369834 59476423 379301389 223528715 980621579 901115784 49609221 216235472 948608549 305120671 266123049 252026335 998683607 766376537 775719303 695913826 262548326 404506689 474682649 789348901 288148339 609531364 918754020 153731770 945180392 782014427 201071990 378270602 335692450 645068233 648347836 348904501 870695336 102459192 941143568 702937301 739557282 644988721 499283800 133906512 953914414 328531813 9820634 176718146 654322386 211174269 934913165 795800736 207108733 877549489 223610367 348445346 510227808 264800402 623780283 603897336 522283636 804159028 316430454 510324781 517641248 373612258 772449589 212660459 858654993 782974789 713533457 65161953 507719604 229972374 871703113 114114194 387800603 118085802 838021315 240243807 685773334 397024600 96946084 213922224 486233837 154885511 781069841 216269014 116235059 766067132 487632282 436983330 500121643 980399823 944771492 326341323 946848305 163361923 703593886 672870737 125954056 391577227 325358032 368346948 81150660 715208419 73827456 361123662 612188488 890425796 805737225 553998906 592290863 747520372 960350739 990617824 291637881 345249482 247114696 244589912 980614464 109052339 791405929 420637083 95714031 425687166 906381556 29434922 674579199 428360706 738712575 201959685 692471600 76003141 372855319 641365362 138610629 983494089 170420376 421792034 801973196 530214767 606161973 319842880 414373811 376605187 143758968 735539566 615996336 545430341 536346007 139264516 313091979 672304681 959837884 636167720 734511371 522522539 900271493 125679006 485637450 334074119 645898850 141018119 417357716 883369620 924126455 835205316 803852339 464718113 844023295 60923107 922293565 853997649 928488475 578505690 646724716 914374063 135811318 71214527 368500491 597103683 52983408 651036819 884436995 254182500 479424167 629140482 8983496 191253982 825412683 604383265 320661684 472692213 261506935 722859098 84387733 963951625 874903121 373576985 42445504 392595110 200702731 824958776 38795278 929869922 665564297 891109502 539910269 541460764 746728422 371142859 989978841 154287416 769465504 298472701 246481767 444450581 625166880 425137255 928416337 741079722 935331955 199273568 314758474 519159898 188892375 204579274 100270729 453780120 627819790 895515199 916651979 422523042 929956461 525065732 877424836 113242157 841550598 459267635 821898642 107149653 911738391 761212422 840561314 105946909 894148744 880246444 474888388 449059314 521234454 320546524 899504626 303950491 721981846 733785847 145339831 108965777 324216475 162129335 174125599 131747290 552262399 680652262 534725240 916798154 216617695 649259075 728350529 793642513 566247504 184747915 808336814 214306593 226475713 806088989 98995484 796604999 72748102 698694933 393189543 859904187 927908058 51086759 768796901 402040849 313080140 902837168 197523872 554438259 292411917 415023895 526946153 496877203 691504161 606232208 370295703 986921436 630432323 893658096 103725172 977325512 135534106 739862378 564514953 233986615 730145893 616584147 654360050 568088828 408105070 218105883 952471602 64183126 703100948 153515556 291827206 966931464 831125201 182218705 189560061 294623295 900242036 248069023 932637577 805809036 602358648 633811326 440343242 96081858 80775825 102610098 346818058 648808546 375877428 589654132 842958760 729119011 738365983 657944952 625763630 271492494 789848408 608196755 905385571 555864772 184381318 33101108 209891451 29853601 7325118 316766128 696434424 511543580 565433736 518785939 311689543 706452106 33031943 103466232 896114158 562257372 920220647 692504889 87992803 757643807 244824521 337919185 839847609 604353152 891977415 114629390 25328126 340630292 150795168 16892418 594408215 88031562 749245458 389485706 865754490 524367965 967000024 100218859 769907093 738138347 771347283 54462447 381252977 557467517 320529744 578857850 394117691 910082299 294776511 17019667 560911707 408080066 680781902 499268275 788986996 223570721 263929432 225691753 130334529 741744417 849353586 109664857 426746457 131571266 344513326 262102111 495542535 515659643 248965637 9863746 891548394 745466495 397647430 414840666 334350786 441402339 1138826 52663022 758179421 663334358 13447168 898545089 750231346 708204575 355437506 603761595 62018591 754519494 144597540 929148345 896680907 10044221 261885253 869682687 295832256 263779472 301840373 862819551 826254656 203249724 961742840 298612824 555123077 546171039 593050770 124856616 647288212 962749737 122232039 454399333 347837143 733510134 649947271 576268460 833666705 585512480 876189277 670842233 150149306 270347430 541845219 578067179 934764485 524122895 65026728 187646985 307287534 802730556 424326079 77421175 383006456 722870195 63071669 223121306 524702213 954887849 597259620 796153477 950298831 804370512 870163474 596188942 801491122 279280444 179138175 217596748 765358089 963503073 174583711 249336195 607036287 917334336 182121036 881549512 444719049 24633374 561954956 410205859 874216674 183404140 726131515 664907082 358263409 842680074 910492483 963560965 352438773 234888286 825336834 722566675 798233616 602403000 882669910 154416916 244693775 292238744 716642956 462891272 69452973 168813693 653790195 352676655 592434123 861367418 867911475 305418802 624220332 37681542 112845290 251120340 749945105 232905789 194918629 105490469 830008592 644102184 895802943 911916357 650626980 966818910 248387756 933047148 335496760 197574634 987614396 386388545 753249524 951340704 420039855 458115997 341100004 916369943 74075118 567996898 919591299 784587433 400008166 256468988 205633600 185257340 80496586 811977600 396434500 658539206 719649742 765689294 783288700 950508486 100034504 831735424 603407947 772306329 611457660 229363494 730326003 32820014 524293116 266915717 367283257 208581079 646281745 3112253 995715511 653997840 944028807 242621584 884075222 271701808 745731814 839993638 74743704 635602912 177892761 139606615 838532798 545496211 526969897 23006639 55705828 313750651 659147969 413729316 596052345 826257202 711317222 150063059 989992427 136871464 439793342 111849791 910236047 261310776 134012392 944608047 739686687 600249630 664117507 331382053 789112956 342871754 888332982 538511620 616535866 665160408 151021379 487660717 366378947 59482994 944296775 782483553 992518835 371242785 786266123 218786900 55464025 996146863 280424763 236705691 573479191 252199840 747128714 311945175 224389230 46648579 141289981 680159796 798524577 812080818 770728607 910858128 612252968 754478275 926450410 978411109 556185648 817112409 684913418 982801352 890569231 790834720 927248877 728140987 144700705 70444060 801375054 962611953 259949740 711999378 928672392 639708574 449450476 257195167 708268181 933762216 882247768 682315279 821599875 418290449 5985608 636172078 745372987 534806783 122781313 76289769 285180596 858974210 10842054 465837687 118689780 833037202 634446947 462420629 596482317 69286409 956325459 605712364 588065600 167362564 484017687 438664851 15244498 220287641 136236416 991387412 751445079 838234731 53556360 794169095 296944676 548947464 5035790 624228248 220922786 260237460 490497902 795878091 519665622 922597004 515978523 216969507 423307462 98528730 921711752 770829434 906924639 341238432 224894477 368757715 115902401 972032415 225042552 701533968 860207965 19326794 572003008 244713913 193922573 930207146 31339519 433179730 534422269 365560477 2822975 622127065 515852187 734549547 201283074 530449009 552467536 32099799 386572697 230331771 972856404 101876554 949334025 290330284 692025175 132679681 921110668 340922838 290812856 160380370 246937648 827841550 366762760 225233846 422949724 117132626 567714178 7481937 254436568 665311488 798335911 137881641 212053651 177422941 891411864 619485987 275077263 689307323 139603495 999830660 522306285 988906397 566827084 200363501 875560935 197931084 165799298 145032263 251203942 629780044 455917750 959855363 49706457 36213627 499631264 282035063 508257005 915139107 912702697 645110209 221921027 269305099 829703393 408523191 743182422 105089589 594798408 928552932 812219849 598123810 919329317 374738215 195191290 513847962 867242952 168946798 630341718 894698569 566305185 897272753 284531348 213104255 644297767 77699434 949345516 427024487 88809600 695419565 570682858 612457331 108004052 974887796 93145430 360808921 71010394 753293296 54685650 911317056 709998194 911302438 952027789 859351777 846510875 431123969 69047297 813077344 254509671 334495107 717509820 560735442 746825749 566273774 999889710 573425560 948787077 365541449 477181966 813447934 775905597 300946015 835739304 950045033 100768011 261540841 562375220 558428824 523364512 464706163 363108602 816384308 888610795 583578417 222409495 959420531 704316559 482307844 441835508 851733984 730581408 4771684 143794583 849131205 111836366 173865053 612128288 572135293 117239759 834076753 925137294 440635067 212534539 413480838 930218487 376313584 387348794 755967176 315828969 20047481 766729556 8674302 491940988 875343989 247894067 943054913 824551136 870280971 78007720 27087048 990638192 280781429 646287718 870701379 386500076 33056337 408786480 69656318 366721337 316648940 115170076 49269027 813328429 785858201 85182492 430019971 843863729 140446165 150996912 652329743 66011891 192465003 971134776 705649348 15481709 252334371 584679291 208629879 685578175 377758924 601340495 114967822 572416978 592094501 516130912 771572147 703547027 369443607 951372031 415187151 250686572 12028808 647515694 583109372 870064308 60052950 343597729 957989156 343421799 840563979 919089517 758424906 191451604 641346052 265127696 837509223 937150593 31363160 838462735 786078506 376661441 109781412 114514993 400156197 270596671 49475853 913445640 492008040 960933595 475219782 528982013 926929816 562492361 416671897 612198524 973210142 987157352 190568291 875647461 889092058 190653339 976779383 352694693 567779 184288761 880818351 921854020 429150201 656248107 970811826 236564485 734124043 274621799 40268467 528118760 994449308 951399225 573757035 99125591 217842049 860345957 822934500 995674874 889882807 389417336 910345678 14767435 23978502 406138038 452349179 791160648 573056263 358039425 41539773 57432353 162545278 976553567 298370009 371763619 785080682 500278296 973650716 648038695 467926045 331878935 897869752 425916613 663059124 504243297 912446209 925681910 727072394 610514409 356493077 517087273 239078568 492890820 915613623 444149762 332832543 297782014 263098044 604614920 385311268 186413780 669116587 955066707 604642607 913592779 462258195 541920527 38975049 543321911 12091123 745311151 231762261 454832995 441599233 826472469 467952003 62894637 86724359 288528776 202653900 35136002 426675835 466545687 296156974 605325226 471850712 493402808 279407567 462605682 829438110 415753763 25181345 524360609 163481679 900018365 152773882 167447521 410178914 718740603 601746491 70488669 804442555 189439462 712338906 963268965 129633167 986994118 306659637 808836111 553971899 518386391 175864295 325864513 853728950 269816677 856639075 482401346 994976407 491581016 908590446 209378754 213321950 505414989 498763825 302894876 482280582 98166022 651040718 561413231 402680731 990484107 855504846 216459404 796419234 12376639 569851179 774291217 562074643 84157646 16377646 890809753 54395120 9408114 319503982 861893944 565721011 77479381 982736098 30342650 306115417 7011723 305223381 324263566 954945907 895425875 359101277 730263318 873178258 219617587 315380373 212278674 544451573 443558135 219975517 236902004 902063349 388267425 956331966 534651406 897353693 916939691 976395664 573209788 933296228 117453689 801723796 515945630 455329822 863447627 204966480 534320685 562815657 848277866 602214638 565841581 212813330 92411277 327411192 438013091 983544160 250684666 109413883 40185118 502913773 874615894 755376528 491700194 703694597 590474207 709272282 569968926 801939846 222396287 253496783 780246278 32222683 619845800 706320213 239229584 797776563 129338718 558605077 15970882 406914277 615616365 255103754 378677933 997811274 679611677 874038274 293952424 116710237 296659664 550492459 595660222 360467490 847870895 791805548 219691754 38980559 135892063 809952133 888092468 540481263 562274569 480137819 387000715 353327082 737714021 680081939 16816488 665426613 950000279 971780505 569938991 143383662 553412422 365277284 786370418 418315693 77004444 583894980 369822841 503636345 267588477 631776677 454508486 43185977 408335001 837590882 810619754 43026604 27982863 120194226 891613028 608604743 86257225 761666477 673974904 111904689 621508244 964763617 863025612 176330661 493349827 652729337 701319383 522261011 365146903 709411190 283448491 398889824 994458535 660077605 719607550 454739124 677571089 82085800 638131830 863719980 700165264 931775149 845854347 971771367 1295592 242592665 156205455 630642299 568319746 950406638 621030844 75771007 613717876 348978628 749355211 141805288 628525166 707025890 437564750 999080857 46893923 53474818 335768005 81244327 656943225 666930142 240671288 744679104 289867632 839440326 625110712 609978750 222458339 38163904 158929437 719849922 399129925 504028810 598507507 562002535 675575525 173035813 550839537 249104811 992604784 937929555 960699820 22767453 14335570 792982076 230916411 612064800 905836384 844163854 934646591 469875277 477694736 816803790 192503153 588024134 815133086 533401433 456474344 390583843 390805974 918406466 739196964 414242571 196263473 262188584 628546643 539964121 452121948 978053114 175183886 905783471 413434129 885494128 480184789 392880395 863282637 238477121 640878456 274338554 935917303 371237764 379665023 853982650 303021837 161501495 784328651 594307215 388833303 367359571 44441044 80634526 720736882 855218667 983316330 946131530 164673838 344067356 336516038 402930374 544062361 561354785 987991526 39876251 780615221 678580270 726470606 340456287 30338992 909950390 622938428 663694326 458935510 222016911 130237158 563266473 107848444 631196164 406037730 274598843 474132414 367237663 755683362 833382058 668980946 558635207 378935852 77467609 427424146 787747839 616453109 238197114 895691637 270628711 157381013 129415729 530399503 39216777 808081211 603639656 32801957 178725721 886046774 664274236 760712232 43450427 749016245 685869757 773443928 226510295 196050541 849298614 336773178 831061905 625520240 635275402 429418890 981185344 719306886 384834034 498839239 419100309 548855627 788883735 845456610 531038671 553950314 481843153 270641277 435950464 788451977 741133095 616057676 974817414 810516528 368324210 121039972 52256490 842898264 595376750 490412651 644108555 140082691 467523507 119417381 152698240 246358314 549277575 701711719 934890212 599091558 726062219 8185836 603361313 745017681 453367400 89872842 173168448 965873158 14883119 925182238 934018246 812010598 173749990 421307228 120355368 387022887 743450805 765960288 186862068 511351992 488852052 577793347 353911162 933368595 881028024 978701346 782731670 420575221 682655307 518030181 901503343 84874142 521421035 806655977 844829341 356211834 426397712 886146882 381586897 957877958 605783856 60384936 626292651 689233212 559855622 226740756 104180847 356919086 618745865 73819195 691139484 724290653 675454994 876229871 864653696 945710145 556708711 691860862 48492315 142864002 328953889 121947201 995559094 186483851 415138202 454286878 276765591 219984568 792006825 108838133 857155393 107870633 815092946 371169743 493380005 575924316 458354081 182874291 541436041 708605150 756683594 22703231 938889962 173351261 41960211 215584830 370944017 765303166 214860538 666078383 380212136 980434191 882925581 70936589 787190078 390372184 537088275 704417684 95800208 387862178 844687459 421216658 444389033 158338872 797330201 397708230 740048075 824981972 731681130 306041731 230395625 790758884 790174128 699600139 481821251 730868484 193898543 349012261 284024007 580206788 380117871 311391843 55338264 529631294 947017611 391751959 35783790 609240701 897810311 157586983 297045204 850730402 935613615 312029691 36893768 281250641 714646265 668270531 118951303 573271181 167433978 526569380 590237270 117377484 762554342 7337885 846574215 84805699 898132426 307046161 536718253 663329326 580647010 601337253 863956433 658791310 663543028 298781774 63756547 802566921 734404624 122245839 274451359 951753825 199374252 273755660 305612884 655908077 673715922 470867922 202405607 314539854 120391461 762014526 863276962 542651577 480734682 754266411 820931102 4066528 370038342 165003144 273588043 324427177 490921331 289798277 817710646 930535780 357848565 751624196 559653632 553305647 55754182 831975795 760670475 805851068 432234247 721438238 479708156 908852269 463063608 370423980 524524557 22289841 936619789 946200449 71696613 574364486 238863053 600951092 673416532 898415545 536658343 64466176 775885369 509480245 39522873 505230852 45295644 263734495 17366691 699485845 238602546 566008637 831144227 578396563 595230687 9932582 943485171 959016725 173548643 257396117 788821512 86439008 521494657 255277748 953927764 129664732 79657408 739108611 116475504 448456722 315120915 453489231 579522519 517126457 92009558 623891324 67959360 939926402 722798511 907917072 515449570 928539777 120490913 484878402 821822176 343645968 116948376 884547473 133173130 62790816 199053554 589790295 495354868 233842245 481661385 486489140 523178703 619542218 510294909 345064149 54749758 401660584 789074118 751828050 853773393 116104318 318790667 984814016 990490117 853020120 520286833 473862928 439284477 653294811 575834098 90975076 930238535 389475823 77152346 582483341 536867025 622505095 877494884 635497021 665812329 670057687 46662184 989847646 524730013 609385857 412181955 877051072 562293266 817215527 97391734 691995959 661881964 921684192 419424239 782947001 302659272 753054789 94463252 865613035 630203812 229415434 477072055 234784602 246059053 396384774 751073496 584112129 880543504 151141057 11877952 776955912 570308675 914709853 950991265 496998670 555435379 735185999 735517484 417928716 965926468 172978768 596316473 102436881 599837692 61126789 211443072 612609201 898492547 966840774 507111351 218711604 21844632 993313397 767425165 98111956 573233405 739449919 486238377 727212305 985599356 591340164 520624933 599036180 800480039 510826699 613550335 170612041 34646946 294483693 455684928 828525047 54117018 114987033 320922253 475646649 446683456 691365020 719705910 797128075 507828786 148135130 389746528 683797455 938004486 609224078 368297729 762359010 77191944 569636928 584720275 793981745 207863852 920655053 524700257 851274131 226306394 500760325 602567590 407094794 117238029 308053697 869339933 299984249 124356729 688477988 556141756 624700797 664106784 993843544 266905134 15373560 484679093 504496193 152383262 854001627 130786645 9602794 431444282 479798748 10363904 746233923 39347624 333993869 541802450 545464431 142540359 52240439 211811424 169795016 149356467 335937633 425800205 259247208 587214898 241660075 968073299 151896576 354861407 328963859 634449084 392557477 19701599 762064283 518253517 917821208 626925592 91091491 912224231 529158107 645455701 646895473 35733176 29064390 633900170 168148303 844741312 841882773 617596811 658928023 991858424 151030489 382051577 769398022 670244219 19738128 172484867 744456960 493182607 751419193 490950397 307483281 86311564 303705114 733197884 355164195 246956753 313179876 777263858 155180566 631769656 338202378 761358842 785351395 988751564 349187981 185119491 480348490 231265542 920848408 407079926 66392035 377789473 193756182 367149738 469287322 897289885 274135707 422749849 26721971 308665896 4696973 724095000 911850102 941878409 42463583 785304538 638775023 327367513 132118432 316213743 450741462 920685296 387493225 675461215 608687935 734225677 9281376 343637928 238232168 52252727 669215388 79272781 790987831 88261624 328968474 398451741 151841884 163765922 244554280 699685542 892407528 391787384 173774706 811338226 366818195 908361633 200809200 675531804 445827752 723438436 291605227 376700054 11598107 276185364 579029960 127091862 240410009 823312983 949667204 5749307 786699676 169240146 470429809 349585645 380444752 285207573 771810159 135808849 205359790 89431106 691537066 345444087 573231054 539277210 806238527 528238793 811489547 27720436 174770237 492369125 238788789 615317040 184490883 816785002 223427671 547649137 122810394 479830381 769155463 748086387 91294460 997371523 116899452 308501934 848036658 773838525 626966079 43198252 55673055 531305931 860021627 81554009 938764940 405059527 284461466 496918972 271348322 665872690 632350348 380367036 989607328 341339614 406217633 233445879 933441108 534995163 831729954 422924985 750712489 526733607 886472273 51421911 605707948 196134078 845989999 426424470 934406053 443635534 137490763 317939461 411130346 654122697 178846387 190091136 739722003 992775770 212347490 998922296 516312028 128054422 988543385 375016095 385446606 752104167 714745340 33219754 570259219 309094526 888302623 592872476 728428816 155198118 748367600 352883479 508395102 319060511 682159742 220202569 60375020 946167930 489546260 580469834 24864934 891343478 867059800 860516512 42234059 787785936 933052406 318034616 857324490 439912638 919992495 717150139 792853778 212144005 610704438 697641683 715045021 97279073 219493334 498289599 214437983 833758674 987257443 456118311 816144237 595983892 99118328 669322696 915360081 760785955 877189240 227372367 217560125 422890325 406691570 270889561 126819181 650279208 979040555 372701633 133699637 833589874 452728136 491070146 335809960 769636283 793672240 443234287 208512526 676264791 102742192 268302599 928527471 2618172 458563906 809586333 876834114 460004636 859670038 823516314 453241395 489214521 761636436 396639214 182478855 18724048 133791947 599361982 215105619 763236803 484574361 47098679 975328576 829288933 221659655 834458061 396237306 779862429 161348065 856039425 29411994 680819700 468828280 110186179 963294007 393364749 81239618 805483364 960322497 205712454 192218451 599880327 846383302 642976774 812844895 54881210 93740557 757380401 88754990 795236062 478125966 718320314 106431317 507337297 769927792 37134303 433351284 915949885 358276755 443463938 782956503 81404896 858457434 588596038 257231300 833762996 607914810 478426895 132139888 297892560 147635671 112045006 910574196 947075536 723671665 158728245 328693175 269910565 150162517 881837933 876452727 761210426 349930318 339550723 470149965 252580963 359379401 906650048 458874774 424028311 385694918 270508356 589241606 708673432 644443208 868125196 278214121 385238530 280703637 81972846 198891175 602028993 687358321 642070768 776292626 483262704 288836102 490676627 164313227 652551256 34654390 891736996 89235144 343201924 28536092 856795093 521972540 373125205 238163622 610167818 501742630 285883676 612275540 28398720 577785951 375150448 70494687 993939510 663167306 596759437 783974368 966240434 842341651 12952558 579477805 884896565 306512660 471071219 745424884 29998840 193535178 253581878 23015245 859855510 157434350 751838047 955473054 435220458 195546529 24807626 450322320 422141003 927356022 34811218 945413495 630817165 451787171 601722827 573615725 21347471 715647190 299620520 259579422 175058781 217459322 711952590 367210866 634331263 560610493 31190548 145372650 291346678 939567733 78641585 20234674 721368961 85836547 192013836 132346334 21681635 324946389 330911122 242832442 439803867 323352270 986965812 467007207 668740928 849433998 161194689 45386857 643247672 358748911 15902825 282765607 664767039 177761455 230972445 144611401 251888860 523310024 305894046 865897298 155733584 462703031 963792064 644162831 531504373 739409173 467510354 180001057 744894057 618799097 250372393 464806157 746534447 409696855 269700118 253504119 959570030 300937792 90971658 228487390 225376343 356614558 906953173 24224426 945214175 1387404 974883163 718470861 400400855 854059670 367114354 201291805 634289766 218837425 907078916 26254668 447579182 958745615 246538100 637851414 726438614 682621168 169178100 325292764 618219291 225123455 447566125 818403438 797354208 444129436 909534465 171967657 444738535 968469952 931635680 751268811 950475282 872237339 635027825 2522121 582904344 307649607 818422281 96971362 313038267 173046297 390738335 837682481 47839204 943257923 851955758 919119506 819112354 706015756 525124295 867409206 549562162 762031153 992431244 894576821 66576587 166369966 798545609 651627329 93671221 56992894 765136130 889246231 837304015 561649079 922166238 399365628 71143736 654411749 434115444 901893944 682249386 995982896 496234359 453208144 117119645 518522332 148734675 575786240 79324260 926019723 522218339 585552701 733674442 22300347 858591125 491926385 613424022 178773691 75794039 889015364 894114265 309029280 327589244 702174766 324617698 869497326 850843123 533818369 628077289 774524796 536382276 681589949 697296324 561378541 678785461 440698328 809353861 743850623 924469283 584477850 890030287 896314172 884136046 963170146 631216480 319762157 203381691 336079316 292050807 775281809 496275377 453819631 456265151 179691648 580045497 362875237 595597111 652678509 561763126 43117854 471385002 435080116 493390603 379697662 338462095 209216819 856234702 777859674 460247889 916488517 7429722 913181463 265772635 5301564 911160181 844474088 32724831 966289702 443566024 370336220 781940157 534416135 650648580 903768980 220328305 876152486 78474045 819258509 693423825 822607968 736007431 626351332 818935755 37533103 958246461 470663570 346657108 199860060 589613954 723585973 295068085 109670681 638153651 801042205 988733433 128724486 407251773 509999923 492849280 42357585 968820361 936180204 440324157 76452060 375728173 275263227 852364048 726045638 283729307 818819460 686560604 97805780 314026418 162250587 597412956 406296880 982398656 714214031 886300839 363362556 82567850 838155689 815441121 119331045 675914586 403833774 921036684 116292334 245839422 944810900 667722724 334876579 737011277 951683570 81206825 534037914 556078806 542532669 503728453 216852689 663125839 972750461 272453586 125322080 344996235 918465748 302343315 6740298 841338249 939966200 241863183 785853702 18909545 214667949 182476896 73574520 102116460 84624792 194769614 570160993 833689899 377412939 76051774 632311052 211892981 402347616 424426827 83795795 121635073 65373382 478491722 607132116 274636772 80269993 373872458 113201100 653315485 590106960 548595048 97996463 700014492 653364197 114742401 170761825 138005435 561274104 939899406 670945441 459056910 875688124 303112391 821753425 547057943 496673636 549264987 885057204 32266603 312205980 824077866 744241603 146061230 338688701 46341503 689228987 50281747 962359418 501792140 761583736 448454512 261423777 217977454 693085966 738013675 416828150 533029147 51692669 358634556 230157086 207166784 311075393 696850924 380004551 103973469 694607674 110100699 737155579 956600679 41666542 944672158 306870144 234256878 453321324 330352384 330191116 702119370 849822201 947741202 52027251 66680721 219356693 555563731 446983505 443603296 297844740 493738993 994684529 590273573 126807438 322741815 998946891 616617859 505601897 910324962 77193164 379927724 925693185 39843904 744651586 64058406 21187006 268733428 624090923 249710114 425979797 432919431 522569631 559452725 481980676 95243174 482306617 643318753 286674934 293842399 738944894 991815567 495123263 567007334 526183043 176681208 549821978 957170368 313252463 912463762 662536076 875142998 37532988 403676596 336454562 811671327 342585754 427789017 683178031 308043366 591066321 593895632 988488020 68219210 448981104 819722768 777599832 226459088 778350641 23642946 941241845 563001449 262497322 930945316 956613465 363561219 493314579 964366304 390181362 177208981 65330276 179700849 475197504 909491744 93364901 606282162 819107713 398312061 156750103 966633048 866048128 841616752 27987443 5523714 700467152 956205309 87442138 634919279 246240467 625305390 551532653 950618467 875533074 494755948 935315525 218535797 763915270 330790764 308638197 336260356 277384629 195999806 925033307 25048914 70239317 172876847 834304407 386139168 885644951 794133410 34356340 778267838 389776595 640061626 745742048 26454384 154010729 299536846 413638935 507448446 410777136 873557335 152669287 465864314 922350106 544947439 775318548 637105382 97809970 449773936 896237039 182363198 625308291 397393831 16912699 807572672 365976077 528295459 624938182 707643469 164182084 703870038 265270137 910277344 542215278 130637425 273341691 521278049 167236226 39260488 909303926 823884937 409659208 649554658 589410017 612020686 489839 185773296 55578494 355072641 876452916 427993367 904967173 904850967 217112291 593627127 784939626 809999933 770296248 577002308 612221061 314042926 741369942 360940585 75443759 189638142 173181414 774392012 866372843 328710406 226166089 900324701 388450355 739561122 324120108 70851594 308179829 445451347 991245563 70294886 884985275 837233332 771869823 140370637 661590619 735107433 910677473 412570184 50890020 703629374 775081286 523876947 380198635 220963541 855112420 396189171 544053848 103076603 551167112 837096774 298645815 29062316 92162050 84290690 845836767 118335180 890631934 773977621 757091769 261689263 961772492 532407949 715630816 112806875 790409960 300073110 968515115 524637273 774003014 99842765 734038078 716928455 583377413 609305558 998769667 657310937 934690207 613460125 197236206 299789703 818499118 555467801 402665302 457764430 198942732 96588024 266456144 669685874 696899209 50895266 204174352 646306517 155725794 958954569 516652485 258694841 327536967 847692842 120510249 452389916 874853586 93330212 691349419 634437139 139590432 595422266 643376607 26288366 39762180 342573886 623799612 888368179 719739052 464125540 251452870 210530080 697930141 76700210 559610536 187549862 431255793 178636454 390556493 894712538 950854573 46620442 559695231 344437899 870394944 14886352 10676642 966548032 753521689 304289832 398473168 564549023 764004262 364221089 404628878 36980371 181539860 19891495 366840235 937670440 961940252 668706825 242043090 851735408 979846219 370557860 577214542 566440970 66289148 445577444 424335798 952801077 435922803 951339135 879686800 704784773 963118289 799739012 728796932 490067852 571182128 62098376 837388800 381703082 489842170 608579821 241385642 569907771 252849228 550908170 715553949 958004323 177823135 440867757 392725496 32408738 176190101 383218103 119380644 857985364 400906591 429331409 260949211 345198081 426338536 286072531 213370025 736904517 96720378 786036274 876360780 912321951 912372413 169632291 111365769 613764125 493266474 539615900 287977874 163350399 434018337 862941664 799893225 991573596 112416923 332291099 115422382 991524401 778643937 42916034 375031678 387947366 48952898 406221121 576348231 912702966 813218988 600488229 138783768 356840310 554591327 719126431 578062472 749686374 220194200 519544883 110208126 440269294 113747730 701045921 945148523 444755758 412782222 636186696 318257043 427722170 926826330 285133252 820466713 275845764 414006201 944536169 608545922 349945006 195484425 165837227 404841856 169306862 258120387 225984735 642973640 858898324 933518039 843253785 248115165 331206572 296544023 302673166 557495330 345608051 881862846 18007293 825447321 843380350 861049698 877852737 4751412 650901278 739738091 303261701 673047238 554408178 729599879 776771434 575087488 929699438 881203399 467870467 779313269 944328198 248792348 253423386 399989399 551983821 438932163 479959940 36721093 934353264 974552303 335550927 284670977 46565389 627578481 194698303 268454948 163217819 318990296 121512517 778845805 621593500 570637235 8362543 6026709 631643387 422717682 956097334 859675696 188566468 605919406 628861765 966313882 464444824 821275719 233541839 263994179 913021295 463674735 593705857 40368814 838721347 127904866 942714095 961003506 562047979 80272875 464850639 407944443 804029237 206799105 935424846 170280353 691829308 193345891 139558801 649832608 476740966 592906399 266197094 543887290 329386171 625486690 856968451 73287993 562111083 65317196 788889325 161591133 294089814 285100016 909947371 872108965 986128035 595316312 989676106 850635243 49124134 433057105 80588711 523567311 471723279 916258709 271273560 253930618 44117046 503156907 207577514 61542595 413342676 879451 263253550 785961041 300944293 361207037 17026080 857761606 787651928 565036426 512643798 52443486 755218779 207468018 645792785 862519814 759514042 303079494 786245912 839331620 410848581 119195066 549625055 224558425 766509059 287753369 390942937 834302623 911863149 828490572 241215850 44190708 226784666 961562316 51255959 632001533 693555570 471872644 293879659 935583668 913133057 533597818 164266657 93893140 976116975 724225847 527081965 83948486 642040019 611100869 727933547 972878 921063545 910486426 518106084 682696829 683243194 580315755 521011590 173517255 500661712 185586017 537152226 381470093 826620569 669748736 990039683 871413092 953362324 445643900 277652290 390940182 121713630 873738069 353710401 907300650 992378676 748521330 805029166 179593500 553080596 134236671 223045684 452639037 996995770 289936373 446002295 511383036 167239406 244475940 154795280 814654030 372078563 405115899 515539761 566744486 630210238 957086354 60958580 782692799 864685971 161946321 468551215 561621591 963679669 343106065 215894548 55335935 558666748 269908116 3614835 630005507 898810902 531445493 268826381 431700454 239372593 120296782 292475526 914341920 939825793 755087522 681537221 685722774 213429575 258923038 598863722 1187817 271189277 171570593 565804943 514855559 789133700 813502618 351072129 350039068 969743745 80208912 65608752 718894920 517692832 744600617 521416076 565677925 194229873 99527155 209809366 388692160 334167619 730204461 577612013 559833784 802471548 328500624 109238658 591462907 23711191 343408840 111588500 95092415 852407557 457633278 515200300 972676320 244630599 728839150 256840007 570855306 803387319 621191127 277280904 596271389 960060540 415527514 299943753 568771167 973518588 11469174 803529883 154373971 169810040 597473718 887393941 164545277 948097723 380791926 649175095 802399306 328063662 260336051 359458398 361847140 470139888 625534876 694457437 985982465 794517722 394230680 53805212 192023550 409382590 894469182 850207720 941477837 228148248 190053684 803218985 803984692 750186318 224231165 459767130 996567791 700552756 464367665 916356005 886986969 303017046 854988908 346842344 469690143 470541753 619231579 160419592 194672735 244857101 150372840 260543316 150262251 325526773 836918491 149991145 763944377 707099861 570407309 846628384 742039064 928939114 541364282 921946481 858213532 906609609 237273236 566609381 980192775 144218122 606213842 157637866 647898232 1190295 742552658 958152460 600276486 795023894 532020719 788612294 363710731 646467593 388016924 704965767 123152506 208593319 514548040 908814140 734089012 778956574 346092439 829227758 750955024 954890754 304616797 498039785 910495176 783305612 261769699 324446937 12284855 599080770 302345189 125782520 3866577 841773278 227618356 43694352 968258893 403458352 928991171 356639704 160868208 948350507 478884494 378630861 469423967 46032035 641763217 769822990 69960009 760502696 848189107 611967711 739810653 288589898 501331381 857623704 868093999 76956577 629546515 274366789 331775217 400751336 140494542 454415755 617458858 136841692 720547438 178550158 569585714 620847988 387171785 72341059 693863952 232238199 438359242 959529313 548287569 323206881 326455468 673449628 332758677 48523530 543732278 355209164 157399950 933178045 291347778 382483059 686123760 484525444 756594118 833132414 167452171 66278859 249805490 965144285 753694632 393864872 655754449 684813043 452112823 95444651 183244489 906784637 40841783 224405326 189543880 234835485 611141005 976717939 626359693 498125140 279776141 440200908 573154240 339487781 56467228 997677760 876503232 320544825 559097636 371390752 212952172 541628079 236382479 764816971 891121350 385523978 425889738 784993151 797320904 237119669 585169710 497448229 616907907 557110070 289446440 943501925 468479099 310700462 276260072 913540039 840730859 706617003 646430876 963287012 706455757 261713181 559313951 167975464 720662290 403012939 514456247 36698371 425188863 61146298 188419147 498679542 659182908 164226913 158189253 221182617 775037465 107980211 488994920 14393297 585697737 960158773 769145359 112980809 450331244 844229396 926641104 629325550 588621607 355576169 760544360 663115988 539486406 686223342 912567136 671996002 689326650 574105429 90691361 564053010 9613281 5673613 521914747 330323144 848496536 288733013 187710092 555469535 476129359 816704678 695434054 138989691 426092412 335273705 629011869 140100440 541653021 724167229 476576001 29527798 371214074 754266368 193948551 384840821 970345586 555135370 971879184 169088371 395518823 680753598 204902467 302141334 716621845 719267044 149955600 515472197 81116960 151409901 950562625 378127846 584265733 959519172 617715400 982378367 505498620 48300931 421583385 291991479 452870838 188790482 779435679 847773815 517246976 476545833 330977175 118974851 923967693 698698037 578887904 62133156 396565441 658579112 319898318 902100470 868519780 911275915 659562325 870906026 543888340 338697207 69430542 47145073 573065594 759607063 269204119 391006589 701059036 611806616 989670589 846436753 258868170 692849161 704388412 902222664 924075435 319199266 657989342 426892543 872860407 273412298 395118363 17762910 904484028 493514239 497068813 55663423 792208587 525637214 565920523 161267766 778744129 478221383 183586897 784463309 104795545 906043916 515206210 136806943 703553023 456870254 61457272 883621434 723552376 865629120 483750958 988777296 362791099 557680763 900392373 956054832 447240961 584671431 583214132 618972582 826510327 716833010 813143466 535647054 770934608 174061209 282454549 441569782 171384060 880588827 934508730 917626651 684105754 131260830 943827915 11485782 23115344 843602629 570276190 977807753 333023014 97010599 440531385 377993545 697337145 739599635 402723106 687850009 157538973 396970747 754644993 830104034 287401849 677207643 890026109 496324835 903445640 826791785 813822827 253114971 217072953 372283507 753408126 560664770 384148991 931640672 1047554 61626078 745335261 220033460 234740813 885682351 12730177 894315806 269272778 188624221 256731028 661098704 10438800 64947530 682684565 257923245 775208028 370719344 574891359 752299609 967197788 17632908 723911522 886437482 4960199 818045517 710325885 340197822 382723681 541318289 236540037 507939523 574960566 543472702 724909349 251152182 405548135 106089978 375354592 606913364 56117097 558778205 775483638 208086460 482749152 238178491 434112263 358878484 341176032 873512496 942809612 101689765 946799444 299070567 944695659 166982834 339003334 831095543 847470894 61040581 232938040 490587892 441288983 186369299 181038857 758463040 333949941 271267087 954925944 967529736 725352713 86371394 9898736 459221656 326656089 144440414 758579823 962834035 19624844 847377278 719133912 580926778 563765068 588104435 908182721 147596378 437389514 425072090 448139409 53976997 197254300 869044197 20283520 585348899 139291118 299575231 259743664 415565732 591050512 680122060 911100068 732947912 339252939 584519296 969891579 730387400 225615412 960340639 822433014 692599139 707562526 446433344 773544083 947714686 395785975 141183533 629250258 994064520 594441986 925547964 830214788 601872323 474303989 861323279 725843509 681557716 164585841 754423509 996460700 634010875 533153589 556702427 794679579 843275273 148855274 405552966 781015121 548975472 670901342 865545393 785676303 366934420 985575822 504613710 897939564 746957625 561839296 959070727 164627780 371629166 55136404 832144358 69990786 382720069 962886791 608025794 629299158 495442169 694049283 898672781 310435963 560978329 655825661 338239497 236853892 370808621 167911571 731652617 587575287 320723926 895284401 927235780 373314918 191017259 148008622 939701926 95155810 916529421 367590006 648980489 893789080 839144586 661804743 58782201 503210380 488599254 207529454 367899075 664165882 683091339 49567997 818000139 502147212 694338377 242631544 995103233 798466396 59987382 395161865 305632008 503677685 895864157 981520103 895729484 404654121 259174877 473581510 1841288 845955348 536976758 20431109 929769377 991229318 188551426 407925212 430152295 808641567 379221800 817951153 313666455 521046555 382212115 320209733 982718566 779755426 428047118 583222901 824850308 500560432 323691859 973458125 182685438 284147003 935288647 219122536 538631991 38173751 166058619 17319882 243477502 610920168 280209214 559605510 311453285 994694657 462894580 325191883 866547021 388819070 35201805 336104836 579917552 364131147 899775445 867382494 998963208 386309451 488045698 331878432 490432093 430297648 574764987 464802081 229513904 372605762 800931026 417192838 22990644 540667747 482115785 467443269 754306397 331319801 897357443 834585750 24667771 96043982 375439035 125966329 422121907 216996684 939619949 625626593 572282352 247197825 938885822 785610953 761763302 2497764 883338829 722702192 822162336 233097125 652288083 888539757 959875951 274633177 918922854 465658229 939126684 800542317 437414496 698739241 893508113 379412113 706323386 334174053 286755628 829490531 20799462 383248355 900071508 556348409 332212426 828307114 207448153 422023983 761976021 164142032 82026141 390202615 667924629 75228928 975156742 776822035 586547494 713412095 57153077 169790138 164799208 510407059 530904724 734989812 919877716 743454608 808289137 125853171 780372657 972900300 551750890 90096003 122442704 609599955 787007501 123029938 124074167 803163197 823225958 784795040 498071048 747305373 330298612 986362834 156456117 300054968 276932982 295554875 866714766 9765638 314099942 324440732 871938476 220241118 191284445 774029531 72460476 830391363 993106202 647011357 856066957 895618598 459247778 861718697 123685238 266663184 175992247 584041385 390213699 286516083 820332093 843866729 476310891 434408029 992332685 962454582 244256776 67539623 219421815 872001368 409371717 107678964 210231150 449906019 948786245 900158879 460085912 547219785 812948143 457487665 690712366 546121502 748027491 39801472 152777548 87228494 283575010 462824999 384158646 388956910 901443822 719504504 709185446 242253805 770701683 994186016 614998901 468847283 589734953 939481985 916204942 719894605 239539835 448037661 441306721 399120714 433966116 38998629 625359864 145898374 765745006 230973670 872713685 636508670 918287368 467059747 847757135 510843258 711709049 615260318 966234735 470934783 479097496 347235333 652834820 475290936 303947779 535671974 9274307 251572062 530657051 900746798 639223322 838417629 391342271 135534667 411868799 340873509 920677104 604239909 120821135 359156434 360687951 836219801 796227214 817861685 28037307 995307273 203515620 804084825 332867350 17130082 148842790 901101369 953162641 948097000 334625687 604188366 777340564 718144798 444803857 348194543 270480611 339448168 143615265 616475956 952984192 83688326 217466611 246022755 68773853 903044221 527949174 730166942 144861448 179124923 725347609 790704688 664924290 584837045 948954410 767856329 440104217 861140846 907904494 257243605 860089009 742807809 708896625 33515031 807564903 463881871 676450572 756311104 863391974 984695647 243457771 120198642 349436239 681720646 221809217 967184330 282199466 696648943 480396423 377189238 647615582 490603649 476085337 461419803 505735520 964554844 561803520 537540692 875771158 591344417 423113719 54800648 249761871 35904659 999375277 678092706 330217936 90292150 205942121 70935173 246451275 462364210 502557000 663613713 533909294 186939550 365163611 896902829 822500751 799252645 451186250 759598790 999311446 53333030 798692951 564047482 345731219 761702079 431797445 539757618 699475513 404658944 971587317 772359757 791665141 553096016 987623310 652821016 470703662 466522358 98791720 19829593 371672743 536925964 504901634 729784691 736665568 780857510 755371519 792894156 902808566 211374914 820772957 829198232 520443137 938695033 73195432 109066165 92336542 676352232 613388374 777842907 773947441 735798774 769997468 748932268 99978700 591443725 698390496 936563659 301780393 361881554 473692105 10897098 754894833 836556219 70565464 602373779 639556509 978557048 669186586 404544427 348199185 415339990 854607796 965153420 556641052 910080708 936637729 838553263 635583589 154031621 356456350 307171530 564420744 543379484 530047391 139082461 874246445 153438915 121328300 236889626 592991975 77303392 961537645 178586770 956484846 164647806 240939293 233779250 810666994 426532465 787117398 636955881 677420820 208049649 490139549 543815646 251916819 502755283 953731826 677969879 967195939 650857098 863611287 544967858 689349992 999366281 630353879 172296892 52163625 331055552 762326381 287961060 143709660 655942268 930417006 940772211 138159076 11749283 470678009 727192489 263462883 137016951 695852850 936245645 588982417 660870218 101230728 500536208 294260734 983289508 800807357 346286599 604427975 136475321 934958938 841822102 233978937 272565786 104840674 929540256 679244265 960265243 586651256 346535850 215340213 859229172 7150606 656569831 419981551 419382251 528479975 210722322 293487295 392692809 221130813 893800567 468806476 617623616 771890687 499582089 380516592 307564529 383064326 148207260 284222626 669498125 511566668 445295584 701221249 615303525 53151701 351969378 964202387 480273399 271768756 486839086 289802480 944800640 715556218 438562451 718914097 276535745 134185403 43626004 488971996 144718191 973134385 711851783 677338141 355078915 560616729 38262590 193031669 19235507 871832415 589120314 612655178 610730531 983308581 584682277 665261824 572121769 192501711 105059105 327944666 540800646 51622031 893324799 32005211 280810913 57832502 922060033 740800937 437042638 971359648 123516996 885741131 203987403 161126860 243051533 373020541 227799379 810179421 627282834 774179200 370427964 647696654 682338166 831631455 1785063 336786049 323995748 716358154 70155443 928362326 351418927 68439913 403266073 981234019 935973044 217678934 174571627 736721506 387719042 324705904 821141922 498631426 521113937 381658627 683311622 97371642 849349786 283936383 116651595 570135929 528792836 234757958 304515931 35565967 84374463 13203600 554546696 483492808 280179779 121570214 453131991 402151048 477517725 304552445 897306301 459983891 328248338 153962965 252729662 160035338 811705396 305328220 405316421 941226459 836977397 798197548 965539812 832332145 390169312 188418018 138311742 607578039 327274877 767404881 125263478 9802393 767908433 664112221 405141397 130622932 752359551 242571185 533457832 573866654 852328306 626907259 985669996 974986651 248123187 96656959 24611598 212013564 302205839 806005041 708815924 189243122 529095902 290571564 629288127 996963611 892980968 834883768 635778969 922581337 396489305 67401653 704201722 939222203 362644190 961248171 466620946 954584438 707773338 5216264 717358263 479992353 187747608 309976291 843762036 944152494 103527043 203503219 491133133 971513217 80205986 367685464 315531806 52375210 222221107 985572256 874771987 881554317 345811564 306203276 377040619 690369912 230761023 963171580 579700017 360121089 607299238 303430690 428076950 952296287 68144763 708833188 284487189 154404311 513646954 648465497 310205601 205677432 622816581 101955562 596435963 913918120 39088622 662554849 621611039 841218705 380581960 701779060 360004246 324578069 609372858 801229168 618409904 888638399 196279234 178684720 65798026 957551135 653070727 72368549 547228342 309844080 89645569 935670054 703190077 582195160 200531357 664479055 84143103 642482296 416177571 518821121 109992371 854705561 99602461 344217949 385224507 168123584 89261591 798983756 60398742 272606949 919804670 324087598 295101988 628694274 485250247 833530322 211437576 872965983 26625924 476169722 229827310 442360208 74322179 82804991 280862362 478122001 648922132 589244572 215635925 603389444 637598561 901094833 307418789 120248343 990314285 337264143 200618777 250194156 461033944 620968143 984455510 916444321 834638899 366588038 905905716 283095739 527532676 540988895 5528063 1635928 43570898 521345656 31507596 835268594 560410014 181563906 342796302 860764511 513671315 949888394 452435090 530521725 655704661 617095173 848828260 583715602 762707610 706329063 293365873 442793231 903420777 731102875 532096667 641213543 128678310 936179794 562309974 907842660 502983496 713487745 70407351 623580036 950349674 895141942 905689931 356317325 656241739 643590437 838042871 480952831 62950144 588705707 170516217 511341912 67358607 209950934 766206691 379446353 80461550 381827246 694244360 16865869 550118956 977085848 311686799 215746981 477591434 130001371 614701847 469263837 930282797 365827628 434625240 485881886 805799389 480454018 166947626 632342797 721159182 586272831 104555061 225011762 556078117 954328212 794617340 406761479 439698389 750241303 637294224 850431286 815900070 875895217 131486301 841814260 271200770 554858080 337053447 292939230 690029204 790359115 7847469 22668893 238191894 738421641 823618614 725719058 275556471 194941897 162916053 373873380 924785171 629587249 1240747 464135542 962882682 454510281 81047854 938302201 500243186 695552664 972002727 268060605 866403690 307570037 697443914 571535705 446131305 655173599 161684424 334366688 862640616 734504761 921017782 176834173 243683984 144483770 500697336 47062202 81174708 685020208 528379546 306853611 986699658 272588334 941032454 269611187 250616050 683593300 355471718 991118727 966972277 593933948 353734020 958527354 220841215 230776436 575026340 455874001 628953888 35394994 267663922 262837984 395552167 358872030 966441112 381807532 625514414 66515448 199444806 376708702 985535067 276011203 187360623 639206622 73940029 348599804 79659049 785171431 825764460 363308436 220794258 411632319 295817865 854957020 905706456 460362233 190925115 559683278 616079323 32458017 996060477 502814720 28415006 712658910 330584195 601715478 79484514 839348975 46621338 71825025 604224362 210394155 243067209 872767453 467318856 355055088 160274959 382413606 166917463 254723874 555106064 310659287 612342214 690916308 989092851 10773167 671217451 595194947 724635390 677434913 36725685 546021652 397323049 623840219 943233596 634463428 66513954 954717707 547707716 881420095 995119805 277192151 964400585 538387757 908764409 15505568 559753973 517611310 186678502 562916631 901768893 615112685 451376509 81195130 582494597 463199488 948488123 298779648 988076449 859918976 411232606 657860647 42211883 834681039 589972690 692480310 170972793 78943068 77817333 910993573 90904123 752354091 468058131 647539655 211647041 304109248 656009895 812277910 334389086 590886234 360864201 123359837 563550111 663194920 625236069 286304411 251078716 810245157 413551274 357183347 124035459 544753494 87485431 426684315 769023146 224056143 857637561 824761902 1975574 759174199 66907795 49134351 2046242 75548136 789168374 272427135 312432667 389722840 79681855 248106816 775675545 366422867 737447413 736150551 993656805 476879990 395325074 775352808 169994783 177973900 69765571 754126861 581515437 10932771 417348603 942802204 18724733 376181815 216324432 466700700 4911620 207427618 912133034 89834964 444614138 583004824 798759957 2527580 378683332 593129258 63813680 822648846 820957395 894731869 880216600 574049788 203132600 853766226 345598896 124358869 487571866 125206714 343187207 849908956 799590342 421776015 983860718 390339783 919833274 333500535 974399552 772938719 456975436 485782629 701403810 999940044 564277683 191389368 143974820 973864380 720867831 791798668 157249612 745121244 719926040 412449647 286421184 150496311 598033093 928338862 193659484 723771237 566744955 385875031 557443983 952084039 311196542 878636293 925786253 895024567 84160168 714295873 881149955 326220491 467745453 442094785 28741669 15417091 162383531 490355970 880704345 188528514 695105005 168049927 718540132 404161825 63526687 887892105 616713806 6315314 30935216 9979924 540113516 456163179 583404793 135505280 38857421 833693916 621521105 400801476 826644034 692391721 234641547 537773197 62227299 849802043 780292134 627567648 889049973 719136562 722556813 555786263 423005898 65676306 701691881 237090684 488679939 491222035 399098248 120667245 532867280 606289352 72632223 871792057 588763598 101288646 853063548 44942445 588516248 615594384 699317162 436709457 653312039 70248057 51280322 652173712 39398551 249788134 715554440 52026267 833213939 153287143 791398934 490534106 318999236 958936887 167532982 937875621 775778404 478996102 697745980 458231781 511098381 177024273 873756457 889573999 283012115 922284515 359097513 461887453 494815578 740445029 950580523 946332912 552931184 741018650 451610382 790271169 599662540 712563565 979501691 974007640 930023552 992561594 442596211 977000578 335628026 656382290 362250556 364297208 449763354 16804074 396686816 778958002 128130927 152427097 880161204 581834172 683006843 131981236 239522110 841377828 121226134 367585993 258173320 410554050 906506653 245436457 698012909 160210689 772728299 131824191 654054269 223352519 662982636 98640986 654866048 578894622 8044612 466108077 979064768 603723995 416252962 108918112 15446267 305624436 27120119 123226495 222523586 637844766 315230472 251098749 755034442 187138230 270487385 817751878 272999082 436693423 551381817 334914659 472367916 649534172 428597276 92790138 926101305 330574832 941158227 417931969 89041619 201117925 857040759 685905305 817619743 532383773 289109548 183697549 373534833 727991518 888878623 17397384 149179961 36351682 908894886 4355611 224448785 401316695 775936904 54528512 492478462 526144478 69268965 908946193 47965746 161423608 395251026 604923782 846803456 687890197 740036495 694061710 680670092 60673403 913391516 430886621 559795171 975233373 109863404 624385815 747083237 334913932 685075736 50229232 260134076 329277620 474695234 994588461 991143389 718475831 368877658 614813347 877975217 817979440 214208833 371147549 798625135 178542491 527550212 337032838 537598086 425721634 922824735 769327311 124824663 219705776 420801846 59869846 300248224 12725323 887728108 197137508 874943860 191820443 895787422 657325548 176890464 660457220 662203497 300662212 193173018 622156959 691338444 569738932 85677614 820455811 863394010 898127491 59920210 296981334 152851049 23431288 737957166 362876521 577422850 19589897 825954728 451909982 61230660 310546989 28293498 891660102 529080333 133141450 26971609 501021552 77327654 598696326 346953486 314563066 107841897 465983270 700072410 751637375 28599495 204421986 535404799 326758888 955418224 84643431 547259820 1636097 45536159 540371817 780338782 397218273 675508990 871612346 871101743 184939970 901106771 920313340 181297415 275382843 720027147 494018484 199435218 876296690 954979001 383478069 835160582 352770423 812800970 115565493 147563037 395584691 793996187 687807174 6126737 839126571 638190694 999406808 723551875 236144697 489432594 915907121 680527110 117400367 391534509 607143262 901549102 615457840 894793348 363521717 255057476 199613624 653765747 628101013 790405112 515216472 416552657 562777646 643743868 850037326 64262241 417980014 492784026 110007710 650385502 444424755 678073394 8553976 250107624 334063230 645262836 952964298 997131530 741430148 88975980 665326335 755717346 715363549 973860878 365019630 62555080 680710225 197712422 25585752 595801492 165259730 800059619 919900269 10605645 220714457 443774407 319223389 89063734 229642428 8188840 928638676 242131901 347481292 522627244 847004189 172913123 325586102 418731736 412970835 666078582 751446328 474943282 877713453 371176950 756955747 837179091 532723302 584623192 354860611 676363401 569957808 510956441 538625234 173363705 718990122 766902258 872479831 657348976 405440872 862360716 413892856 691860307 686258331 63620396 597786260 552529612 578817013 516812355 488288606 509146643 384941412 955386326 395698637 535105865 252632230 841855845 121848166 185307367 455571571 33295185 242850774 767106917 785725950 53125239 670405013 908881317 735016417 444307794 574362389 305011629 206564005 995544313 311686797 907301964 94522990 363307745 43383415 838774903 880350851 797168451 131830375 975895882 364236453 817298445 557881252 560801870 166172854 47516530 637546401 525354276 15099365 949639670 943638319 717216938 814737008 899087942 337214561 193698500 401707410 875812166 361590441 146628899 257692776 684475190 397863975 687444730 294370290 68329577 988403792 254394511 980716419 233910235 146688147 191725141 591291536 755851323 20766018 474474193 119204086 761056568 213550750 203321807 219190273 814346082 271390999 275946307 986136762 992646158 213051247 11038189 628775316 197215421 547977440 518367595 242548016 869322326 948420291 425820864 679317930 884989734 174866516 287033523 797777440 177797193 301491288 572121115 124673332 270708351 725372117 41709724 249853355 186008255 783616048 929757763 749835832 188128027 62178822 225267075 8635969 490483631 717266695 126685450 991496046 119732250 875623552 234254272 936788279 301073888 49320759 695272403 100660764 46305392 895051187 943706458 483216760 824290895 716394241 275511446 469765040 117343431 601510762 563701313 343949929 921928082 656995120 648066597 198895107 631253544 350496384 871644880 608806343 581898205 6485273 747010856 818033130 44361241 283737548 865014730 73722681 165723304 549453128 119094220 498543221 417858986 968173446 453493753 494160095 387091737 185919619 808374097 482144992 448548763 404787573 767162746 482142983 471402917 23400623 903797161 557672201 298018937 519487126 787849658 305020925 299204229 305368360 358344356 218395053 70046750 105529616 429001460 36825971 137763102 269970201 171008272 410402145 786527187 183469807 518405053 739132267 239523644 819221817 718797610 692633215 797594713 340890733 230188778 957440676 181058353 459089124 789001797 238674241 343052652 187270014 101467366 812086621 950431741 99979495 716040901 47033060 998714026 783142351 126745272 572998537 716104395 240380993 314491200 378441390 156763777 800720668 46854818 334669612 2782597 745295121 289247686 349017731 545570959 671953696 777624076 254557212 227457067 237171510 602625755 300516778 380820701 874895136 829768250 380687052 912779641 835401854 781974689 889540428 627821610 432128480 672535018 646765155 409580726 513809608 153547047 543684552 881014195 760029348 794457171 741209521 536165109 329927938 730336180 660228132 269813988 210732279 913739402 275313752 402751671 980323178 150337009 643696621 954244949 57963590 738995032 932378198 641546548 38528434 964785479 395460295 71233379 182787848 40175714 320398538 458943249 500454128 208078851 690155472 482147733 378536227 171839635 588093796 700390911 273650675 683603028 382901747 562060772 822949518 718653333 523340772 329154837 61578688 604288979 68792382 102972154 892659519 712424163 81598538 289919080 487853857 482513651 691513502 648857110 123407059 375744039 706451970 57638387 468158819 789072516 762679026 339302444 718724276 296063399 548061274 647109983 991948816 88276948 225772933 651522954 451532283 74298912 859743038 91390481 827280716 927172428 728400372 479287868 527056378 298555109 626158672 33113720 185922085 194533206 201893385 568083837 597081399 809636231 186177561 604874128 740351274 204450238 652306252 184729987 804650836 90589980 263950785 439344491 837523520 87946107 334403077 135552437 142500242 412780625 844792695 503825116 963436449 687736045 12607318 853377732 435642251 406799147 173493834 855718532 655157776 755593437 731518955 93697311 244824912 424207787 374651246 29054221 610410302 741979013 683348193 575099643 816461116 633740214 160003219 289811873 863977850 442242190 330204303 348081272 253482164 468003704 660267684 284599075 657929771 501633801 809163253 891097026 564244353 591970497 947534260 534687690 40236236 828163858 254353992 414737235 620441991 482616124 174281257 484444116 291925042 773915837 699348109 933766006 382651551 901209394 236568471 708935866 502401343 540312588 394073834 829711683 180667504 141905794 936766957 103072075 524370241 815641553 644408391 474650104 697344715 306791153 215302861 479951519 178077233 830687240 244067409 679969177 780505266 884525122 323055327 816190226 949826405 227297105 497858869 945426208 355344016 259056657 469725957 177965989 594366568 457304498 246548767 480725364 177409185 974745459 198822294 467596621 355538994 289278881 35070834 942044030 196230944 978989779 902802715 808749190 92602383 888704380 349060048 37164545 507141474 718781390 916505041 954248228 342574086 19568024 655127317 87019147 182858237 905401785 318559929 372611413 17172940 770903802 733704999 521092354 775149019 750251532 477597769 521992354 635274973 139674906 984918844 547108699 122514387 250534587 782445238 798386315 917712036 679198888 930032779 683863000 829787636 495120614 656131846 100278218 27890965 269943144 774933051 496809254 662916012 966029505 866219628 289945720 363637620 168402235 165983180 724457382 616542855 582532477 280214164 899397260 176539499 109858010 860103556 527099844 326804503 439464214 839051740 74330404 768377129 204055463 569668581 475306935 254806838 747050756 135290472 826915755 808383155 130561642 405673820 419138761 910447120 562553178 466106987 746266170 887118556 807174363 529883421 632636880 752462802 871276020 803463210 921569962 698393938 429546619 249199873 482998324 53499854 825789235 816772427 102990888 822944591 808577915 179526786 98617666 340586791 210844917 201317970 51746556 218698051 185330000 779153695 874256478 421991040 835027549 749557232 498462541 591714153 322014002 610274761 451932806 582377197 855506351 613255118 338603366 886116769 402743704 171906196 335892626 753752659 75982139 783496451 716492366 741607882 284123462 824940471 140118778 68641282 349687167 6846251 314602503 806431216 193454799 870497146 517469039 431308151 454722207 414362781 524016609 228048497 159443298 269913395 720005725 154758603 670509267 888911530 999208705 59938675 619772744 570718885 587473562 486448489 356023283 709101615 950908794 617569013 861804645 949715558 148856810 728999258 89539598 589886735 184347592 259444583 536529069 773115920 316394698 163765310 69587572 204645635 595950434 995320556 998420799 620188558 319747556 900825454 742630370 939810444 843814827 796410727 181493138 938670922 475103171 810055989 20422813 793832542 895874034 602390924 466572942 247342125 643865479 33784267 374284653 815713976 412828441 65167931 891196959 241733761 915124071 221133156 823101247 330388282 962623153 906451875 16023298 650513475 373973491 605608319 726036230 900505789 881388337 315923905 659928699 785623247 518863590 106370552 750082317 739226860 575569990 192317699 465170545 833815037 39487961 475012092 401072991 312937680 35690260 90423803 962618323 726273720 141670764 112960281 15614814 97233314 532238633 649365787 202747920 354340313 496294770 383815787 783455665 718705490 676181148 677524406 649954400 34200093 825583151 684943228 139070977 193865328 365162180 133460070 486077004 599334286 109794915 28850304 203902728 557857963 63357646 944209393 392876792 413697810 663522597 787872925 725390659 308790307 807127340 359736505 802281178 54490324 852944192 110535741 209991999 620247101 576935887 638880044 4774141 598276061 540609874 217926566 998916965 495050846 14269113 197572294 378513777 538666170 14847197 101855606 564098587 287721579 827122346 242654671 435251352 814881121 52665337 900915562 935672284 650511935 192521401 548318520 576282156 913055768 519260507 703334375 112077251 558187141 360566923 156031666 79103445 945043525 662405551 594029720 861321337 784881778 170266221 557705842 209008011 388225453 500411328 411855077 968573830 293564673 708052117 468721832 165668138 190101288 339369722 171467836 928671320 767980097 94587344 881066835 686122367 100065748 915172713 608337679 653019600 79126156 487633151 460146160 956364946 461402733 275675253 305284783 621600465 874086265 742570698 355161322 329909596 34161149 816277850 442982116 527371528 418227793 627517971 687366653 330022142 799629969 11076595 872482383 476751858 452334048 865939352 593996954 943081954 101092474 988693717 709379659 96222563 465741359 403086734 795857552 13934606 656447570 577686223 293818137 653185337 188994495 101624635 725488760 66082025 851494600 191192179 405336541 372649686 823040985 330154822 526821655 743966693 360838196 511370776 689921623 750794466 291562096 132586028 92218736 946255286 826258702 571972942 911281421 905751364 484327955 138769588 90001534 672679695 129891280 150693636 73202903 47287459 158546483 242066913 226170829 782778112 843595148 85274959 292152196 449318854 702439188 621940374 919238019 700068605 438638961 245021501 126025179 157777683 396548303 473724401 73254496 435505109 91993272 61611943 463503799 770941398 976967781 901212656 626203918 263297989 857057481 260928638 860204625 743077259 8410305 764791422 347419120 648277945 949560290 699753496 609103977 515208704 925853995 775430405 984237134 260773074 11944935 119013257 909086419 567939457 899249208 687243099 524113093 828657698 939940228 224676992 287841923 181464164 67104778 294533386 254720149 353475391 239940999 392221827 111988057 977328437 702345362 334292430 363830704 337863664 801210554 130967309 721183013 710590035 56466845 89846728 49815234 790304964 601735561 315019092 240424169 188393805 550977216 373719206 910878690 563484407 607019087 215599661 324067969 77994819 25334189 735977684 384277158 224908026 944688222 258416877 614997788 321924158 348584561 548759875 649289284 765300696 191919083 332200013 717456384 203409199 992133115 473024011 597007785 527467682 976260558 569465515 861486516 201403064 106929634 279998863 647763378 916198388 170114656 55543054 312796908 357656783 928375006 422680664 506850978 320939792 701744641 177643767 807019361 289439702 525479953 303452754 953647537 814676437 829487987 124076038 262790410 88542974 571452550 474614221 488260262 720943914 411172975 111290640 96458493 521191730 494196445 164028353 827312043 30460109 903912109 517978544 954098454 617004603 144109179 967948597 459235945 912844013 393888123 361648996 985428636 585242067 453681327 950158932 165710123 727358075 927514767 843562156 950211019 863758254 93653083 351394589 712391880 72668584 687051125 224047803 922238422 186388758 904425936 947319171 530807436 843282505 244794856 719638081 495254579 350884248 84886643 219591121 342610222 923745272 734007974 190573741 326772919 555106642 624949731 436173939 491780016 801331148 695208469 548394421 131398008 925095460 70858468 111680650 899746305 481770974 242492829 806380814 170268020 748062202 19296762 896594503 137134707 357657208 603474785 678849364 605500929 820545478 271753603 327475769 116899629 107615319 717447186 175457472 194640491 32011160 900016358 269445442 606293542 867252984 181567697 609230515 862855676 426256661 104256610 448206523 60123205 824114172 172947593 396125634 686830558 326187723 296913138 537603749 335820252 892713400 607808091 165633546 472284149 137732960 806896031 83991281 267293474 175176618 176876099 187081089 726488914 706850479 554095862 674200259 873907498 694125604 505724714 313514845 609481453 614467598 884057381 620505237 612708479 353604792 946167038 705009994 795000874 104700251 171008719 112578000 929308011 198491968 263354900 832551906 773168807 100588884 731715500 667972353 89746182 308929742 435490302 810374834 676358197 341485195 277490357 231356577 873439436 973146805 600855903 609264045 991054426 6214349 468631727 645546939 340534554 603844359 261776241 712594074 582934449 486689840 738173128 31916652 92969547 466931461 347847982 399492493 338604898 554481285 722319776 678576534 69084212 839123505 291107251 910653311 563444979 17749035 893844017 727711888 527426241 727455415 95449115 877839049 919842570 93465211 982213396 384365328 628675765 826141035 796523839 942963003 782100965 259960798 8564941 914359603 369339302 962925444 344657034 306274416 683342520 738118428 561274503 996863181 670896862 200878521 512816471 54921097 562775475 890531193 57898652 723586621 831329651 939226445 719591565 609265598 101858835 5918411 391079056 573123623 874970930 397102674 653610441 63665778 217165239 978080957 390693767 662014257 503413109 133830205 15932207 79899141 159134345 364369222 907038358 5205539 889295627 302159197 886699971 708557945 621347182 859377988 537055613 444243810 617366552 785049294 44181153 61758262 593028426 543310546 905411759 819468608 166934123 270452602 995306926 172764377 814093241 766727197 822876405 479997883 95000825 182075757 152720299 410409987 733501891 184849916 371821548 251170208 840794514 405205811 576338078 728017055 337894876 470400129 714003899 546720671 899922148 917853899 366949519 346528356 155352466 670914181 633380486 675714568 165004386 976439363 947400532 315652791 883050995 502429374 499230079 106717350 188484965 975681514 288273684 426892336 819090523 495270791 730881167 246395990 211172020 828087699 958901291 292318331 538746857 783365117 764450977 598280303 953491264 253164690 113207325 948548826 412400623 799526971 26651943 506462701 289937809 406300344 730328440 847424161 234966123 151642644 277948572 446425576 402881169 403274325 34338762 447525824 746808286 115288849 203433055 657016295 280919565 310017442 386835187 537145710 305574798 598097816 930523865 714465298 749763809 928852605 907785460 907784054 394329527 398010420 811076624 318183463 973251798 513689522 882731286 923637831 740758470 499575898 515304602 299108407 15139524 774386333 843565679 301592136 765585796 364968692 241009154 592493740 83381984 70404522 9576307 833623033 277627204 99639434 898466406 919978890 801748343 828249003 321822952 713982971 827190111 829453557 664508119 278316535 578197651 45513559 67128857 248575281 466941622 929571201 513381702 440829763 921419410 391362889 343774907 197112032 312169359 927742041 217582761 269977050 662057483 976378304 919698236 766810201 90739611 350195492 782036121 423377063 149447684 235321585 308389564 448523104 123073418 152002221 861526945 892470294 970705072 601297616 16801079 741877026 598752990 981243439 53407043 385032512 534688008 371383545 530486619 584220133 394440810 764053309 235586042 87430557 715803590 795862183 357187180 653045824 584711145 66470141 474057269 364674363 574800726 496867542 594239836 558882296 888966796 31731203 323029461 714479409 491240334 460755284 497022615 151592898 243332949 256068832 726482848 926299951 824120466 849156366 553514734 132048490 44623777 576098225 328716579 924994983 695595657 966712585 794587015 760517835 329029830 656271323 551789379 769980497 785478946 656717534 434565484 653950368 613309447 177432032 805784208 254480359 857232890 844778554 349572303 99938158 622706769 933814881 399057813 527055204 506756555 326245535 15108188 524791702 31977158 651943812 586401610 57477997 336222865 33262110 588197833 106504606 519168879 602625988 334880649 529967324 711958356 553350708 282961856 795347505 529986726 602887236 757117696 949964344 425047547 140515345 451788321 294434916 621572400 936902007 956253539 902877668 250115643 381126229 140973222 330428832 270031824 110680157 627232904 329693056 585366424 875752608 34504100 595572409 486246566 632434558 587793197 982916332 419052972 701472512 754466984 26291238 148880634 107521208 28774606 411765002 953393437 623385692 671294276 974736617 250187917 296130608 460646155 995775255 603341017 481851169 442694385 602668900 62528933 594513909 462086647 533077511 995912569 915373444 942993177 929955852 962100970 846033590 322567615 824879663 611333546 761467939 93158882 236603425 747573974 186390269 395307208 103131588 673777809 418364564 464632316 705080603 46292504 700466507 692923498 535107940 267000709 650960227 258314614 401798925 790239597 452487825 899209870 106687961 806027730 297530252 772441013 450493570 619574803 430767320 269529864 8154839 861299162 204726095 389398304 247786805 332762570 587621319 218256137 573430236 821915005 693712231 377469090 201761588 807331743 32428533 641701745 829588464 743688003 277041356 820110824 569388580 724364144 328494876 559189466 621914179 563705609 934429949 849126418 478871301 180611810 911194529 250032386 29594817 299582705 620583829 782674149 282526188 818682332 73869959 748536867 12886749 808005481 639836410 143453828 162092893 239577199 458593361 21863282 202932186 70424131 116927175 746166082 254612171 654539205 325237567 665171208 991352522 851075133 610651485 41452580 956386923 206095448 503621987 266908279 774375806 121297254 196920720 759850917 867305304 892154938 518558677 819722394 98434855 840268579 952277434 452417675 441311534 432903892 57754492 733440265 470189114 764391118 118402650 199283395 863034444 921352950 826387355 125004780 96676445 739624836 805380707 878254189 331604484 822976398 195610081 890877677 978253700 845732992 790622460 67810766 65329057 949938759 446273787 672852085 151401309 133371569 137463103 213946295 44420709 855904462 267439176 331823780 179747705 477503442 767313117 735833941 430132276 840569254 760912504 359743270 126620983 267518941 140046300 140386976 259550027 250799440 198613660 34070941 565948650 690723742 486290118 231917270 563191405 583587773 770178518 880495117 165551801 144651551 376879590 991161133 453240029 667351241 678255110 31689051 362887508 256976123 93244284 887966839 955975292 378281833 986110314 780033381 467670557 16013968 281946815 895310743 361548760 964537945 33304494 145132515 805730312 737978493 997080094 555931355 467488266 306755729 522175540 926919361 848997584 25437578 701258287 195438716 895082386 23283158 943379718 21057347 528258967 34147200 736556601 476923945 696108875 242850699 418536164 850102275 993622218 522165601 119375379 501983254 27786622 27737258 432068896 391701789 241687669 103861842 559048592 964934775 566124514 793129477 812623548 117094062 106675612 851490428 283535710 525707344 31632969 373979241 873471257 353733406 844919050 647573740 813403138 716783717 823001265 686294319 423736938 859440633 127693524 715949384 140825638 901821219 928035448 490924020 213994589 154378938 723515506 416551990 923028496 970589427 827477203 520377407 198892337 963477125 518356565 773609255 973708311 631773701 426607495 672112361 327892782 684602343 951408239 526847147 268988582 796453012 761404535 597292957 170275982 441543439 447323557 699104704 278694326 519970507 127977723 277674981 281699869 781595647 68584654 131250603 59401713 998891712 616809148 540629744 917930754 739138297 136328844 288944960 473086009 461923795 76125862 289757610 74407581 710131547 561867804 747760316 248818673 209336361 169938500 386243938 37565198 717705409 897276761 251334838 328393543 429301404 323609566 15737974 96757677 698035899 906805205 708191448 313903204 351458602 601035768 278283797 247070286 769820685 832940625 936455350 73240283 311567545 917743523 763857981 461722857 342080406 347987869 789769432 130948524 810941070 912152273 675631414 344076779 448776673 507289797 147224994 91543767 420591490 715832302 612878092 306960764 986500268 705251439 286442957 834809427 508119875 557703762 666509017 396123468 878128095 472367791 669230340 848238344 423848345 54389713 20199212 36118928 756340930 886529377 336906909 84182883 128034470 977924785 812487402 522122018 37799793 197908106 405835197 123648739 541949039 161679458 157311969 822067692 292362118 782533535 256614632 232254465 33424728 914278472 412742292 93164514 469804403 189600378 706936158 578562120 459809391 158440887 470070276 960957806 570635512 620228251 376225688 969695275 924714786 463263877 895695206 664009450 37695999 941146284 403974213 549731351 19014141 769948530 147655384 988038631 124988987 598500244 70401673 99247073 751339414 969146852 607322663 717322860 864958803 843216185 100757112 752340587 301243159 647089779 688955275 569343785 102489255 80137925 320959202 198807217 681185962 781779259 240735108 211074745 876606248 896804451 739576688 993228460 621776533 912211750 312069821 392353556 816967340 848803218 302335884 343310710 194761619 811713055 541796651 621614643 66378780 943053643 845952971 205909488 950897072 14007173 620566490 835423356 76720800 909812946 92216328 974072566 868416333 360649692 60442875 853587167 635698924 945669281 484908373 717779499 207733871 608874853 642028659 178859931 226651786 734758326 211179956 40155034 367563248 411482673 922580497 974536496 723881826 885387722 725145992 731761042 162276812 838119100 111191909 946996476 448496479 398366791 227439165 734972735 509353061 258416281 499804892 87190075 60220797 598271039 680971184 841128805 354095338 792460653 910956186 566894231 306240379 416261448 433612445 962740283 193595361 98483133 994372752 590901565 601599466 452252423 419967325 166591301 769708010 226013848 841787003 299935852 241105118 137545681 789211226 353712060 638801149 981550969 883553339 428816345 952934400 759911367 716971682 451644710 299091043 777005767 765866478 595534722 633686576 730748303 384550415 435053875 41333260 22015997 690831911 937209657 119852005 4643294 922101683 147744680 680364229 727091471 413652512 834244998 486645922 868458561 149426689 328623479 445419048 777900803 60399976 496734891 914713726 550313576 770565582 647732423 739596655 988134581 704561322 317218800 399162168 563054040 331698969 617937702 749030502 141728287 707317171 551643269 672399952 834312508 651624278 140854327 165588093 684546147 571997842 657045829 189156675 149063098 369789427 659053569 627664191 719898734 108160396 683048116 732044785 937533455 753487182 716582771 735945362 249213069 104255675 824626538 671227795 258504208 711110301 771798700 608914824 255682212 865738206 319618581 531418616 200156974 596534946 375565789 880828302 692842661 379427457 311329114 51733316 998733606 139492697 935586998 560928993 555069110 329296457 479762281 770185455 69236562 137456132 47171550 156714687 408336286 353422826 332192076 827947953 476213843 450510269 896761724 889673072 482913603 464879392 277266074 706422643 510890325 716262909 541502225 256238218 335847825 863115754 507713644 81445310 931898827 909050176 41742483 404096045 521598773 725469001 500489134 881405981 344805197 632151664 432396724 109321319 485804367 764127943 979583230 393815870 355550455 367661294 685648554 592874492 934369703 861866671 519158704 556902845 891256914 351378480 210660234 709768519 92388576 977206798 889200956 541365821 954621647 986807973 341747012 18732282 139729230 373966933 91188344 546156480 228481856 471012347 814274122 855041673 958546152 723978640 651073296 822118116 485941645 709721180 266025885 425583754 866196850 791538090 394106857 31730783 918283099 525675517 499148657 437623050 538769182 606616673 404816690 155720517 463749449 677632815 9557283 138090155 187648069 693932157 912115146 560249620 876246781 5378506 287025328 664314289 653010420 808744202 79110309 682280582 455643201 808397753 232668354 849979500 153875440 339249060 999098855 774245046 409761905 34745883 694758199 884669204 185284713 181733588 337667109 964149391 245456737 93175953 195715520 77495218 678934650 143887563 305797436 503771525 884575474 533253647 46570379 400104033 520934559 489675149 911672026 546115840 298843245 614072828 139986628 895210498 143200330 176479734 265337773 554199589 455048560 832746065 94988048 653979464 88048109 873136967 523312277 908470037 150076955 148675304 398099722 256540941 199901822 946063533 249942049 731208548 969044024 847329474 659179852 718992590 639483771 444240224 800117610 427960022 923442302 700399848 506400830 994888401 285334726 523280698 259197870 341994624 544656981 580410548 267338955 949249625 983594873 689873660 612083827 318906054 734863453 845243131 321244700 880371412 85084445 858402371 627172453 602331863 137771661 139884786 740480582 738912823 895355280 88654984 6208464 468842373 354844752 246024583 707165486 771762689 701532502 110934569 659595505 872297200 289486890 585658551 479512828 352471359 185951886 492300982 377643033 240106756 321944262 404764732 297850665 854670571 125642116 602514283 910295744 803520883 614138493 431630954 476163977 768907312 333248760 329716991 9694116 537110063 210843299 476949551 219532122 321845914 202848771 817910458 659623958 148862132 893990991 931892848 936059134 26047205 2048782 858503545 35927750 520285135 269537194 908851277 781909943 158035410 18423017 565948075 562526454 852121878 859774313 390410137 258254455 493704474 541259644 620755125 591959378 853369342 94627190 814005290 273653229 639197601 218711890 921581224 733577721 23616180 163101670 401341863 133268319 152174638 857637936 245291035 243243070 76586287 432780158 406959918 633198457 544467673 448872763 46762500 706425471 235971669 477316807 724298026 118058209 135151504 330421688 802035600 366161874 293622497 20777030 844535079 204087697 942161211 564647544 149853517 444369031 397427738 264425866 370196983 388895600 425710384 164237492 209344685 23968724 805528134 111231781 602047156 898456578 371184013 197509745 526210119 846360349 43614974 144555139 692440430 624345637 63077328 301164758 501118034 907931262 62535333 929018724 137356089 263293869 624617624 413871627 889063435 570710428 836436209 797472775 710968099 510796823 762377689 559927034 632873032 627902189 191770328 527690409 99683872 19646543 720355674 563489979 296025379 298346001 967458669 876358270 220037518 620582787 274178216 98319083 527572136 924175854 22791410 630098890 309748577 78497362 465004917 406704506 416702668 264258560 223500152 634802146 428857057 693797716 234470186 213049369 8714190 790061500 193574885 711024199 814533054 46225654 515778842 954973414 957461817 455935847 916231262 412101279 597951001 844015606 722304598 727882073 94405825 274535443 887161760 265587946 495328119 407706830 294183972 455957707 567275185 909024567 127517916 54462655 937424669 637788259 553775847 605640738 54673077 444474302 353228351 588613708 67686510 310748479 604408957 680758954 249098543 216266877 258757217 437275157 441653451 414410605 232104123 793038745 61464680 686727158 743112420 433220928 72431358 295186218 625192039 991041100 194905837 176388707 941054340 430055376 809870729 749386063 154298701 704545902 884154325 681469783 133401479 480765090 102092142 105514919 197209925 287409647 637657924 949087657 177234769 101741145 257480977 798409853 981555373 969327645 380387832 802204499 508664466 72983549 324730029 127922600 952449333 148502790 171907140 831543181 10058053 355481562 624537175 332565205 520899587 88364697 602535698 144518192 351898814 341142793 875997792 434593180 371748007 942665247 107497411 363855518 837814385 548223375 853260955 991845052 901220286 222427044 685212164 464525610 589976705 880031411 203253318 575084296 630217499 20154001 718393137 536756316 702113754 606187571 600228400 777165062 541702501 587969946 22486997 928174535 956316121 121209734 102835874 453594910 984302615 596631824 793796263 301763880 269895198 738246520 196568852 258642457 265727300 991115956 433027510 580861243 39783540 4016983 24492599 487782523 821313985 51870933 287581097 968282966 16510849 29390700 100491768 800391709 318391017 173420979 42689187 12374793 375993723 970525423 877225117 414398167 412952719 944555678 722248415 737543974 396513538 75900896 647603342 135947172 908224151 281042861 237343895 549040521 392192218 417815221 991712870 777459031 918761291 195913508 474429351 707806001 358326329 167088902 759940952 737458184 502731203 296540440 173559147 841326454 367534420 451318812 524750271 29691189 625745732 462359540 485495287 106287691 131308937 982965071 681035661 938221153 423139704 764778518 665967711 578278182 426623512 751656724 329464682 186153796 624225460 278443638 273202138 919092534 34573018 296175421 825735709 528590341 310290291 541306766 188154699 588628471 396006469 341415583 718902691 57398644 334922591 527940433 39456809 78155754 964176929 199983211 18542261 400374510 441697011 283960496 521721788 240906078 679188000 436985608 599119017 733102265 196516679 992473492 678095081 43879073 315095563 731513939 854030404 159776661 987312047 73560078 884981145 462538442 118248093 480426722 44677726 745176980 667584018 130229794 822368359 44027765 983803436 771082334 13840006 455509698 910177559 520322617 343601329 519517219 473087808 846550423 690296782 716784959 757966643 37553435 939854494 171623070 493385261 220476783 873172578 369743466 692792043 808914717 612326766 349627898 725672270 510746839 740522320 513503115 253842438 380305064 479602216 215799172 634017882 859888557 595382200 834949614 4879954 64880776 999920007 494227519 517287865 371203508 89191120 595412856 466897064 523441000 90351065 489648541 134428338 693820063 361670213 819113453 65006341 492808811 187298476 305129725 60254709 757055054 863128491 32850617 996406162 683303495 317724107 12560715 588674681 293320032 248608870 892922785 675388686 304053532 865487859 8565525 795253604 223357162 95573991 184577082 660764616 60578964 920157510 541184334 757586930 637187648 23463053 495061606 101494688 854436887 482687306 181773847 130964813 604080149 229089473 191271567 101762327 933549696 83508970 184375462 517027732 417013683 267365599 541434147 165295559 611597550 170004503 811850129 949524818 381528068 980585410 29456431 528961730 650594381 910496704 992930133 327175473 975634986 40975344 166092150 444727127 964695752 159367989 450796355 200936582 503344198 255744070 748015031 21221661 859492182 591334593 626825303 298322842 113088759 590730215 806897850 371245992 629508163 664403329 999681266 867996527 453757838 93981231 129498499 568649867 967915451 68955307 964204801 202605242 821579459 557492053 294347025 278292162 101935679 622551990 724111574 619986022 345292793 427938298 209800723 889929471 767054002 544694768 546873510 255829637 218899022 519241751 312371739 684994572 963570205 541763647 105049010 617155886 326127704 779935349 617078091 880133535 854143885 399402182 113944861 631969744 399268363 818914946 935694617 768789571 876234592 12506159 790533764 704647754 521520386 370998978 509907992 540174713 118344481 752034565 755645976 250170398 289064446 475099593 525632740 812962952 953699441 420685600 35176710 54984984 300888871 138404898 122147720 247693182 637634889 989732312 45879167 225054815 123559454 18462264 942779151 80713465 321808037 147636417 92967281 326987074 393648761 921593598 783553102 748376395 160619181 531686721 377641983 891281620 547979660 51225906 202543006 631409460 404230217 742317701 222695635 205406020 219986735 518767443 607878167 626955103 609862641 167488257 214513859 375448031 984530942 469213497 51916775 98390572 845759981 835177629 303025055 551195440 714373192 352266970 461960389 218367675 49529421 161266304 503370074 644534543 566320037 108142850 322310202 70368420 410755461 784075086 916640620 463995427 589698192 820570025 564861441 335085037 728478711 170994599 648353047 556543402 286019546 723373593 441568290 433103939 765864880 689821164 420958335 773048100 863149599 650091186 738122558 779953506 482935647 52462926 143708527 334725547 615880208 345850941 460800330 601335504 509236119 534776581 239157801 204387509 312669975 154340395 269308671 558035160 192056169 772765606 787238871 890262619 957855664 836114105 824566026 403338084 702788139 888236684 173075818 184775727 969529925 968640225 81135538 165057470 72053565 108115881 451986393 750317961 818654804 587631417 824569048 328562727 44740363 760562299 37844712 712117581 754885248 901479269 265176977 755830994 554078275 819627590 327224106 137474115 732628729 768188825 328942793 790751230 839436056 539199094 632980924 440329131 85478380 499065263 110529094 210469483 55291884 236295585 183553422 863654103 272911616 69909733 897655320 994252141 65564373 453519701 194872430 708238965 939777497 275444704 144706718 528461594 310261568 312189361 388995882 897534872 681170153 610590089 336235409 331436764 734654539 85786783 105779344 25994829 418093277 384869816 145477556 107890380 73651524 942148125 327593763 653466887 158817073 190744252 164326490 943794079 979809705 389407778 981049282 606950470 447265541 650889502 180558484 443244879 352170889 957258166 767439338 82155797 326137859 51332511 965524295 590034238 577553496 577837569 841589334 769124518 162500918 805251003 37632918 811810499 827657924 215565462 213150863 143886292 938330508 939186528 363582334 781416308 91320133 400882936 946402961 179855132 313766600 537458381 201754523 267903781 274412152 606371154 998951823 871800723 694882100 942593425 377344436 127668317 805869992 717107952 907961146 82208119 378688500 32933533 793010272 802752779 921406236 32165299 785127471 375596374 524257122 311014203 525043091 646949786 267736353 662707917 676155485 750260269 484671164 558417862 54503882 621474181 340939355 800074753 223758371 895283259 492349547 499586129 511122613 570397681 679080693 234944704 288574017 301287115 221149324 863296956 710559002 703542124 478143800 775849702 249506042 449772667 519529306 458643288 965133770 832911196 555072484 790592230 282921209 468413223 72193881 378283808 953822877 739904696 761309192 982503557 199023134 399170256 814530889 191207478 631645795 804340372 953968433 948132550 976004380 50441791 818955425 376594475 561390716 798319431 934336562 674667324 551680320 337236570 550417073 398566328 670202854 859853484 200713991 748981196 655534729 637096920 321153586 495172510 635299700 120012000 222183157 48141532 445150003 294725789 318759075 366923573 573607307 530475533 545903323 126938541 615410823 887123966 152597072 181252106 896493151 509048312 999406781 821564081 676388629 732788217 207530191 4192781 765086153 374081441 286791377 547258157 162574667 322735368 195801172 743673738 124082602 679890085 461462063 50670477 739726558 921084438 290171097 64091987 313927005 324566167 504696980 816913734 900343331 518509956 610441338 770182803 240945609 467517732 529116792 717177449 440374287 818288892 306366311 696028833 857439667 852357073 894011699 86759257 16369164 14832974 526026323 127148925 207732424 397848761 563551169 612817949 560072209 105877878 374891573 722591677 540598479 609588929 116744965 947226495 692708029 437910543 573213469 223586467 544166908 107037581 803635615 597591439 448267382 152348338 409388944 673471736 825831203 444744213 193003009 803261745 830702458 796751890 572103401 715788773 399593320 336122358 351403449 761559835 952231530 866332192 908650271 925177745 146118979 969722358 498442061 560963173 768420309 471939553 927260822 827768302 331157563 819103498 485921073 520380608 665714486 834082306 903444236 646697053 284217158 689918029 889064189 931023180 27265783 214912191 668151209 265153298 55215168 526894304 822681722 338199726 806748859 842929695 555167311 90938270 796565290 669268247 893032052 65819953 827146231 895422814 465738150 238688935 424634848 525106629 643405092 312122426 366083264 630022685 224667867 395054188 70146434 734328178 380986401 534768508 462504008 46564834 327288154 192468083 313887852 922431152 197805353 725521349 267431146 118247818 530207359 547880775 582966381 799157279 990602049 3108796 363232419 416867720 101331422 439355133 310734249 954590212 122189881 245299924 328335029 928358549 525012554 399416693 767673756 749860487 953307501 53937787 615759774 84579056 665864284 377940394 295739359 335909922 556409285 316644710 648160656 324076821 807427910 887745568 134323986 400404070 804007817 989866646 151266062 208858633 252711057 362913797 952247692 417432563 785018276 821367031 227199078 736556630 115865953 819344361 90892446 488527023 490200856 518492255 272647192 898483498 355467252 470265346 91896514 603306605 953129138 40300664 636138840 698992560 797156545 57897528 90896690 435604134 181178405 974620712 80342267 360692200 374396183 294538837 601818533 455300627 76251218 609877499 889119631 298580621 833484782 927561937 929969888 201313840 98075802 249687895 131070337 360503731 956705469 504809725 642953850 828795104 992608194 199141696 827682965 280289735 145179561 855886050 307343709 764429641 331146582 884875161 146471238 839614770 124885826 13419917 113911120 650570231 808153663 653434406 512113603 535724592 977180929 672188764 212060420 223680868 826170728 561215831 580279089 176527300 468154473 641263902 869873731 525490324 221211381 630159189 224346087 309495462 641654735 875336379 349617568 348243034 533518609 942925937 972325009 81388527 184376266 761929360 668325962 164985064 913649724 663946494 625839924 773399920 272002047 662840605 766309189 248720984 381224732 334572238 560411952 773802169 205941230 496061363 481345883 342957239 407042994 269237441 878283790 34224455 152276084 27007129 670317497 344463656 719521866 354830655 724527457 366966111 773964886 54187763 646982796 957011624 890016638 947987324 230914349 366808632 270905831 589886702 49664279 966668397 429096969 463764822 211921639 45517389 882421058 298134564 579951233 634563580 476289234 239553324 546811966 826532975 125795737 501651536 687056400 214954023 750109480 357982115 304639330 440215808 814291413 18251589 910161813 749806984 111887531 103903613 646487278 47198221 779323965 665833223 696848141 192768335 790415555 178850165 72267956 903258190 873573815 792806247 175744307 682343615 817803690 769896084 527405027 866359567 255484092 66597231 777878352 912400328 911465210 25901903 74336110 404453312 875352707 159467753 38927732 155906245 702298730 258525677 927473509 742348688 128674341 899498182 101540874 409137399 878211215 881334494 299918316 84554502 928071684 221313344 57322749 145322924 580690243 430110724 944475555 121290013 911475940 924665780 249622880 747575096 163264490 155752499 784373479 425157365 467898347 464668251 181364339 291022171 184219489 122405023 549397896 595780301 411950312 83982605 998117934 829134746 846175066 587397344 615884049 117126896 72980591 255869504 830490197 14345959 344151861 674850211 610904385 455379418 96836743 233470045 332065400 737019657 72277224 939825432 740195460 717323536 676991204 547006824 782800967 316286596 235729953 654924715 643139005 501270668 783408605 545637371 81443280 544074631 663966939 741532999 439159431 732894696 999604075 360965876 338000172 49030377 776484815 846077263 467415966 536629540 293690645 578342772 737137265 989747721 595694734 570063815 327540538 511984190 777792697 576481835 849550866 701221080 5942772 474168105 405319330 987349879 255339379 212217972 681329043 551525040 300228564 237141084 619459153 566892643 592213764 226986842 703227117 410737139 220542333 591126070 423276700 452137067 906872187 620632716 618864112 56696190 815148886 362369689 203943187 456136702 104918558 357286013 170418390 705009700 132094304 729938878 922122929 648499425 917297879 104519891 864046154 471817805 946235819 358142627 813692449 398585975 40120545 977836031 359226873 84976916 358602778 814116402 511933159 411317323 723713824 232113858 946405962 768079334 417633875 30484740 590266402 275208544 730413945 311294219 439561892 537565444 878506645 82466473 422302392 629288893 268810167 352799817 68188711 782629321 38252767 550770542 4107928 807889468 518494431 369712337 286469927 572066029 754322089 497089624 661547800 843382782 401299277 318271884 385534502 432012365 138338969 385797189 328975391 33418154 851869925 804845617 456060787 982411311 811031781 780955321 349861778 81803269 144564780 672970979 990595695 506995795 490611311 420780931 86038245 35810463 571301478 689653423 702128342 210531151 871198901 299153969 235595124 837389903 726878814 852749783 377753618 212204408 963071712 822912807 103877176 600842392 279023860 187049485 825941179 591669810 528776029 720909879 492536381 7213355 828022071 760529345 171644564 743034279 576875906 743644743 535914318 766281780 983551419 429952479 295899926 331415047 636545775 351438519 734104823 495276180 399583312 821805378 900453194 738565057 883806988 52036679 393904713 581901764 723677199 587196647 392898778 742252520 559012750 260135723 590058840 189300093 797356265 485702685 273547985 588051058 162842828 555093978 711076985 163102060 726258262 973173173 918162635 599696903 676080532 936403515 673322332 76252229 78992589 270860719 508180974 433852172 683510196 219381783 396409709 226265891 685910598 401580519 679686315 918337131 390869407 164871356 225418792 788066067 48278017 165676696 830984938 316780899 431170338 603828487 587489209 654809230 670490087 423707848 694894226 110884945 532871732 758377076 163791888 761567603 38072990 963204324 30442675 469353957 66770184 126787630 619188174 508030220 432658060 229635947 111199460 435971149 883394224 867392891 404880948 467826700 34837595 921325245 518069531 814319484 575311493 327934191 402590607 243750454 101187221 817600779 110643793 611289800 765062891 998249999 678659712 251735629 35801085 891625514 797527958 351635167 708558548 993471316 764149006 146247996 43619731 981424077 287382898 237110473 674640426 89363061 735436696 139238731 32664391 371659560 201533095 281439768 132990811 194927717 923216686 329665641 500385960 365113004 932328460 248910201 407845779 893725532 410533071 630104687 490805384 465847645 47704365 682541054 726769722 129712108 228852722 603947660 894796792 404455822 191236488 930324847 766417207 438219090 246384312 546936761 902932206 153497720 45660931 232419866 402216935 288078169 422795127 585816347 103739457 619939583 675340910 214543909 505679051 489199971 630612541 672610589 518550247 779598994 259453778 336052894 329754892 107079054 195285644 602440412 19768800 608233027 196327683 709887478 722672161 760094848 621111855 328747919 583769311 968970548 560468852 744148955 783093069 258343269 43805972 943712164 83267424 463669743 543432042 878369454 190653704 838477058 994974183 899899752 685409164 309221348 550811323 915323481 8315305 723324982 63018884 776940103 469859955 733219604 693024674 688225543 686464295 990107043 227674234 939009335 963803168 688530616 576129392 942604665 942374162 347696957 820417388 637490118 125077171 508653267 580148379 863055862 987762844 241305671 422369690 291757391 426894787 627389518 22792340 44260277 436888419 34486604 876388400 567685090 423351819 19909620 726098465 636954403 427140025 185546363 423688710 400277340 92336853 431549876 726480342 694985704 452638233 755691512 923526234 213257653 207173578 199697424 424634984 102476224 236192058 684115902 729646831 142481753 990438874 388091688 269957231 944722202 499371090 633534719 211947237 448632961 334466617 488501665 162945364 925990530 677444690 801814183 775966300 48581468 912635253 751764684 416265720 864347664 814809817 264693740 577023193 219571500 57181262 415925011 597786140 240138613 806588064 906793274 191684069 829285829 134625840 947903488 45839855 260733169 611478138 13773686 282820884 890855315 926258744 729762014 158005639 274398728 284747497 703402091 281988789 586035024 557164681 828791319 509726852 42321409 911307308 900983037 853778994 893390244 287849591 789611817 931270408 759123552 174427222 507462887 372299462 326017325 151987822 733645684 261913778 934004543 268303385 152546105 962932459 994230506 883268658 500603162 331704959 241879256 36900367 436287464 804538803 623437612 313705560 67540610 563096672 150104117 505949245 327832169 683802988 251059209 544420354 183176709 268183603 326720457 60274855 770129753 918596914 915832236 315117131 209497861 549081065 780351733 382773163 698837871 471670443 812843938 446453558 168403816 880713758 102709417 945694364 392204916 209686552 32806488 299763594 127778724 14712365 863503895 791262782 101667218 959526330 448026609 549871253 757163606 458099274 382365281 128329796 222437603 723944166 989834662 110827242 630438656 139420924 707354628 567258635 676176183 835862674 139002842 580312804 95430264 178130573 959045087 105511002 796532822 347581116 57742871 746071274 152889532 372103776 954046723 691006164 48825960 868085790 537135688 664488985 873268114 710491408 780541279 210902914 71032038 106775190 727472886 499363131 715184907 643024527 962851134 190230674 890298551 214282239 232846021 526518532 25292660 53684426 712403683 597584934 431303003 797174708 244137405 301968900 117701031 62386878 618174099 945324076 813237465 264974300 161072236 709351480 909375023 182444103 603200980 58099520 107502781 523995044 376870239 249714034 728437218 650671978 459675344 989725611 821694983 64156401 675168399 257482331 404849107 319799768 639356221 32265263 683837530 401288386 903452613 42044643 46644068 272473523 929950688 990365251 558823913 601258630 174825574 405291107 196274058 927956673 165843132 33660513 939390929 39704114 457912881 77965094 762469959 541711244 774377770 337697724 103084853 581570785 66986653 606335332 140022500 498930347 361838396 667735381 46103636 637905250 200539658 429888006 38263844 866631028 211935012 568564870 76233555 213714558 173015234 718646609 684105672 995407204 846403519 303376833 849251351 762082911 46385271 216311024 357864169 327828306 132056000 587484550 601982796 733847737 306435095 405122108 76122790 940712667 242402306 754982960 159629969 533576616 120803639 164689366 645942136 769039626 111362312 920751238 741672222 708788732 995702018 621800028 83396669 623198482 809321048 121585509 423958871 24776611 588213560 790047471 32238554 410734916 589670043 780508016 484063493 671323097 899130418 130857900 217926731 933172085 321039566 434373436 830088393 538220277 114624836 801232899 740721418 451271007 513694672 446240783 698734080 387984268 791897895 545698001 158001034 943947472 156833299 455663641 573463052 955399035 737827666 920736018 982034401 279034403 376925891 964132501 921143587 753975835 886222430 324535301 790894103 872277694 296267884 610166242 544605451 56840469 441035000 428750170 222167567 154933090 552628116 566077041 320864473 901943225 320876278 489067468 584967786 25323873 68187368 277697710 45758922 749008389 201372026 396605486 733079480 449980244 996391248 835888045 787814718 633088069 735164534 434112570 964505987 828964509 797671944 998386430 341335366 246632185 634995015 289583635 390321869 172457966 977486525 321923807 680883212 611309520 294262232 54117260 124296447 899855925 235655928 65170562 116593808 254115578 596804159 468902523 591861608 76794428 392079637 655435760 806661737 177474948 567702597 713755717 286483447 655821023 711747831 931516828 735256519 20044103 784068452 547186062 296141218 418925472 841424272 957166610 736919490 362695546 551893014 910277285 770246729 831534302 462314236 614763170 506036010 224865162 8716713 82258350 889474072 509571437 370350444 901386730 987646215 357864666 619019680 648442646 905103111 940813492 398024412 40427647 142635803 240013299 798825908 310916715 582004526 66854357 980665662 737620884 41814867 86789989 200845893 795572435 56854060 534585159 662177650 278881564 386545690 642693040 710578692 635955987 698653427 323191677 23605393 426294729 579310725 600430616 435911713 987440556 732484672 874332156 87148632 637651321 784565523 299303692 934424681 959484325 680819811 786560651 195089768 422627451 603843382 321492715 777201575 991060507 803605298 925566617 182537124 697547271 376510443 972517605 291422102 118762599 347082799 296567373 360921819 749908864 514507740 362583676 512849879 372753539 393968484 458622041 240744562 550528688 814281872 97862837 493505339 767050121 36704338 222387187 162928009 696026093 105329033 956710092 134199383 838053119 663955979 39292681 506066659 97057922 690333284 824386894 630252059 226314371 201707578 779350570 95077774 562560973 873430328 861047460 108704937 343049924 751987789 627287449 109697621 37065799 594836767 454018271 375890311 864923370 528825759 778607113 259873431 553446830 901735397 748734917 727273866 340164791 488834294 20037571 848927242 799617647 456319053 68524419 751332259 247197088 247265555 271038803 352380544 181354168 637648047 875232229 889540553 462993800 307937004 404337351 107635907 492738201 991394804 466087055 417452821 687933731 472699808 170136710 139338322 159206691 66722630 917045509 334364623 740895059 59536407 746657939 628227370 11935629 552840115 622052965 678937491 536343984 709569996 365384053 266864997 574670572 62392144 431835006 703556494 50106178 901983077 647707258 448480052 202188254 829031678 983884199 652126295 569320143 68517994 488071234 248706859 19005726 907211335 709636684 744224695 760219034 995114740 894870582 922142351 6271334 70461697 485152450 965886578 59767633 468137233 974899203 573355239 11096559 149255023 834919238 709859213 773217485 781785057 92089485 149894309 801599265 576715460 71089753 970462518 547638277 59240826 461745069 781305876 220823480 112541327 353300917 903490911 57735738 53972033 865084543 201492955 131843558 517882429 960959329 392657757 814463296 433465168 562129687 44566765 638047365 676000040 276726563 915286856 23069209 333684284 297699494 931271870 848061061 861868612 502987436 871454596 9702115 38229316 69688532 798598855 433338221 938295529 360013085 397008444 623497861 688600267 656965566 325509569 32680728 971395976 235743935 282061264 855349585 93432326 973385636 106696610 69956681 298779746 554686998 769959500 804120502 466746168 251109316 227524411 374510037 175247202 376273749 12716290 401563831 748104455 773470863 715386819 829844216 722596698 595614536 199241458 306435194 420037823 160144377 523888360 406502061 355005982 667927910 334341869 209632996 500750859 688871248 249005578 149575542 610765536 174176974 621276435 607807441 258816827 121383742 16259071 635563548 302550954 531123975 195322178 91999425 865161098 488064507 190750440 22822554 70139943 464442688 426903972 180787452 761150472 597570682 725978540 637760588 752964677 971829410 798419691 535236430 393831718 345679311 457686167 223282383 364483354 774854406 490925663 609348746 939172728 626599703 738858770 349201631 259691336 777748626 981998097 21570284 34728505 900110412 661089398 584740958 131167201 897062467 753255478 883765685 357553970 736282938 241304860 846626213 115874951 255880311 792168920 873396523 23545439 768277005 295147362 972569809 545356520 454746429 956298166 706023035 280263469 340141697 86967551 35906690 524071795 40163869 327377921 318306170 443165897 266860048 570949927 622298001 450686867 85656090 960755168 112047558 794131070 899638338 961383156 226432281 387837188 422463415 585926256 145101614 509389619 354191762 525044468 54720235 90423871 229159442 185461029 437268799 166296839 667282043 737993672 706314455 244983291 986508334 856171362 664214778 44519886 738186147 334550269 705945689 346949443 710403528 141651052 540897576 369644613 867205667 803814847 223290929 82762782 527577791 749911827 133977605 503887634 60315915 123214031 985376505 12496370 630443348 908907022 899296803 277198241 218402202 295726128 753675316 280592270 358605499 258355537 141026054 351214789 936139143 755738302 499367031 936651317 789498353 411325079 596963212 924562504 217600255 112182574 16588873 769625623 44430263 643025185 635511964 137693874 979520608 410979445 819505076 130056236 777115398 526097642 714081370 637388012 351272263 529811439 682731793 624844565 761874749 861827674 905378219 35876580 543757228 247975144 128708086 303770236 366208710 242261386 93388640 367889229 598277073 302954869 866338494 882445555 802000798 630125769 604048889 126469491 908795016 667481290 763325152 564324953 532194442 953358809 284279334 459163572 310272903 591262106 441227428 749138131 368190262 678383166 987404870 375577155 230600236 751243464 763894955 786507314 838472321 420331359 22793045 704477161 192202884 153865999 289893383 320716985 907581590 11249242 451211194 654455304 807540744 423479141 794332189 108279629 750677790 13876768 479026832 426312980 80894274 81279155 356054771 888748549 431800764 349641023 619315232 825906126 675462605 65258886 118370241 185242639 153830152 194997923 538138891 139532010 47225335 779800619 43845530 545778293 765404294 169173098 67777044 955728996 669978668 519549495 102214583 639608575 199292761 342598396 249217570 685762828 647354381 424696524 354686432 771625367 184147855 124310634 73779137 354149751 673764866 242754205 407262062 46156453 910971815 70429830 639357540 727811627 806324652 796569719 498674908 250698796 703487024 477781467 166749520 688602953 881012082 851432231 561923830 965417204 560806273 317695477 551176548 700454189 714231794 532031467 192784285 232548438 827409505 487195243 675484514 5390802 467762143 946200864 406285465 156432575 445377999 943834545 436144475 819714933 386056432 269813981 328016689 119958221 891703613 494906674 237146729 140773092 266052407 547276552 15103929 639247150 501042505 455869320 388774727 764327379 454614561 47997064 116864866 890266867 109594420 369887383 221908265 16990407 480619930 605597465 163271611 836027632 137699183 464937975 446803253 958530637 804159136 406265922 47245 587225727 5404036 748766614 817164253 917912915 974688362 129609509 801613280 540346172 751776065 602931781 647168263 613990660 277049354 188279828 676166994 950406625 161743223 343069036 503785818 572262811 988488574 716690434 688650253 802321954 965225059 995587071 214849048 847179213 569772208 811731196 834599445 297525754 905402802 865262813 175631329 908450505 761854040 642862601 251120248 998157100 912578093 168736068 180200899 862534559 583505742 252514074 555571413 309503065 40283561 409158818 589843127 441114099 734958238 111548848 78029680 976384161 94447760 257512185 821096387 774995267 785701986 206263496 16734738 591948356 893689238 708421786 682966071 224664895 819237928 444031809 907247551 402960419 153525072 871876251 48900208 486122936 139356418 558531617 385889097 852124273 336853289 575925628 609217917 874272295 791579145 235464132 974482926 45511989 753539431 45312686 738305247 170569203 425743890 955074398 37285508 347482176 290340398 553593040 8466816 592461306 314174071 101575901 859161926 422111358 703307836 801812921 12728764 934579866 116895062 994512333 282204787 100080307 356080383 200469875 750563455 410529823 531575374 469623332 81309628 254683474 52531829 349391180 664891795 615311300 978955412 859363675 227120788 112477249 335319911 460782842 521222847 633158270 748120660 534904370 375373376 652142926 250205480 720283670 588989250 386068997 612348503 418316658 947650831 73984332 627405611 855880891 458782893 605503768 766006658 719717854 401352330 812796787 699524612 809534679 207068345 815029311 315140610 155592568 460660438 547070900 369272407 192364147 67900073 97076603 907470859 680798684 772230751 668995234 846319143 346511355 874734848 904133410 250375077 345037568 236132464 342597034 629750341 595842734 736248803 776888427 66161249 761716140 50878658 247063752 933585175 364786534 334028112 741959332 717564471 829572636 413400977 301464124 332594489 250173518 823751865 752536889 579691512 256496907 458693348 537931902 992126131 210428497 745166829 778439476 855504026 869127447 656459855 518700984 377586678 110435799 857023715 116240720 533778840 994557439 602971795 535785829 130822402 290286634 745904144 494858863 713718248 811001856 830012666 867219474 639484377 723312410 104749085 526730595 324319559 350903828 96394693 71505223 886674967 582240714 264787683 44039514 74938853 391245826 448842419 339591786 652389224 145142103 697113463 271604446 62498970 873897056 850606648 112115105 399313571 838651670 940733939 430530053 709673345 26851653 719032195 106220462 205093826 91472219 177390330 656157287 2267591 337945378 924776694 283545437 570530780 970745320 676208271 977676790 410166619 445940071 535980716 7618050 332575444 133318187 68756297 783480203 953413150 396490704 262758719 692729278 263352392 319549887 441996661 843426441 27526853 484031940 201554578 403006817 936199680 61634054 768381093 14903462 129020577 917602100 100056250 609945205 75422382 974257808 209323268 275884698 704747703 465070464 815241201 841294109 425626293 975119445 218021946 909298457 997852333 211637446 796232591 728786733 580676611 508527311 30779582 230807564 746378597 424074088 300952356 759284697 539135477 228157011 200587243 402843732 645667210 567425013 867300052 528317960 543821375 243557812 456890438 315554278 569268549 871339022 855588940 652811460 630513605 129247915 360267169 574322557 824700114 863705019 821076702 725111493 527391182 177794632 330885446 392910765 478733199 485358903 14068861 278053524 205519185 421473913 404014827 765370374 716160503 277069511 856695454 560334354 495113027 250833970 4834870 446327333 273656692 541082609 974863033 473607864 105328811 998894566 218388883 872852843 572406896 456510919 989303304 397233500 313153032 915899162 332446149 160220023 584531086 199824268 451695682 630355809 577198360 287709585 930592396 267131681 993534440 275274794 461510733 551457058 674288880 210985963 94348060 422378750 615038269 236344438 90183730 975687956 127711501 717040517 137989118 224925275 435066520 780937036 17988828 507691893 933633024 510354286 586508132 816069446 316442628 379453189 817412755 159105327 936015925 232495092 647337283 679442444 423557378 742144381 537972714 932446176 465996802 447998776 631250105 701058039 850224268 908733981 351447799 520947463 809281810 983889844 918200913 434384474 418873058 601330875 328842133 881434156 209308532 263209817 855462696 812887908 31996994 741574176 642826135 736634937 918906257 675390995 941957289 250411661 420575255 70358661 447805844 792734294 597894179 356251469 491465044 658074065 358092932 201375277 429276018 939125915 618212089 66692850 750810379 441149552 918040401 158684837 788729723 110513983 243808678 374194051 7983059 984265873 850311379 501955651 200889296 628946204 702803451 696155541 778469798 308719708 300577671 248593410 429953002 434945680 558507986 921749730 716254203 992741223 604814401 959179400 170364447 199806162 687452496 778402636 761646687 630947366 382822853 994009100 48487895 176302244 21181141 187049722 893289590 295916333 923145587 413639470 240498783 679006419 668116214 713984886 542901948 608224031 358700372 880634522 642375829 91650702 199275150 584891421 36875103 164591161 363163546 326737536 888546869 489992411 142426852 612206129 920094501 188862681 161028446 343388185 333006324 55283461 643163481 59010451 118985966 174944227 472836092 265198053 707496269 473748101 849691991 473234174 967509199 951229195 233887486 336365647 39473702 192896242 859128280 580016908 490970252 704052519 846023608 42476160 233470408 73569859 159648963 662568783 975097935 815629768 849853122 517222999 711221999 523365974 174565823 252340693 712973948 800315033 623192008 66939357 891375640 157982913 873821238 482599252 297533742 149026514 217417051 996599406 478019853 278466068 112608672 744726696 10994551 595789533 427230343 51362143 402287421 936846163 856269147 129727440 608890488 762556850 275589481 240681971 589483059 300769579 158344354 615530954 115359284 169255940 791483073 713025437 81580416 872286504 443870700 440787326 178337322 639044675 686131578 839315014 601590813 248394721 210988958 678958622 909754681 598113975 683465411 541833491 974060249 990633486 495778640 504205851 725033311 145556799 158907910 135679707 226477078 470598732 777185526 23210862 428146150 40106411 173336255 674532425 698735538 652069249 204145618 44314755 406708674 291440937 41164630 215790235 391363491 854535206 350747807 497693417 585056583 169120340 957278430 608317366 338874255 263388982 275715146 480239645 412674138 257507451 900820905 188396264 562655591 271618307 244210589 148358986 826345523 663755136 521158824 562151428 173458056 11308538 928471867 633772699 195969530 336097098 285948602 805263911 522102495 701245329 229382101 907782839 733966831 733012197 194972216 318150392 296939586 161952045 516584390 565315107 974051020 184326868 813019023 113400794 473716399 859296542 44302567 933845356 613613208 188717869 375554643 597908654 70629105 865068104 492277589 654448037 25821678 111441428 723441810 536482598 783035455 699418940 337719205 865348932 62751479 259608994 626114587 67569816 93609285 296935501 769469137 232993993 327166586 471363681 841447772 231846690 252257999 498526169 262893263 433879113 170490809 73993100 251782615 599912471 165531939 995387947 230884300 297199540 86704937 752892650 98236418 889692440 61377919 515330048 455223536 844114167 370485892 378204223 73007979 908466297 2905018 630884848 692482266 194163764 539954159 215221312 796310536 264970332 715605913 973588059 45665410 597342871 655847385 775608165 20281116 596342132 449899414 898415996 331244720 106834776 561005462 539196414 621718780 996139018 200691327 815032755 290671160 678494089 535081691 548659805 982801985 748394170 483689365 755141440 457849610 913997802 551247942 41048109 329252359 992816123 573378599 679505847 564621947 15405746 51335216 524132744 588358016 212822386 893876519 977031137 543087148 971601929 416885946 357838274 861473445 78050569 246876277 880351034 152683817 611254107 437759957 616537228 35459943 834768492 751125168 996551251 326729606 916428100 972929892 590096803 806894755 58435158 128954069 760192116 267170296 791313360 656774805 411104145 979711144 561887968 187078005 50858130 645769766 482450370 939193983 553852927 271176027 492127757 333479389 913295333 532066666 910550151 158290223 145261581 132563661 927762890 418249766 893140965 687258573 614725143 2049375 492680078 657995355 192899882 238441775 116704768 495929502 88859479 224389410 536548115 79535491 299287619 2028199 104035279 754877491 890207213 414103815 295898696 226449416 286599413 651946097 890861430 942938456 944896087 72613435 728500980 724011024 942600081 574899703 871794276 415307641 160302015 822867658 591360620 366798437 339194292 409052810 331072334 804842910 405723907 755459403 330285727 750692374 547174550 420989030 705442773 421231920 253836001 85112505 869362695 20737239 290223509 18912251 455597703 170505072 814006227 624185167 312854922 734908904 618343813 832779286 459940288 163509007 739631709 319372365 596309966 845227009 370077222 162205934 104382005 177118142 404510719 346559733 174631194 223409333 59875 412542116 845717880 995610872 147552371 723065858 662724755 634747876 616718487 53115287 673706460 11476244 32872450 958651875 550100595 485819917 443753570 39185487 684260342 429707219 486253420 397774954 699263233 445327117 867678838 633188215 620035965 182986614 839571416 217130591 763552567 153583783 637158901 43243116 847095279 659928358 127389741 488034162 105107952 278301119 481598418 1460990 952598727 716141902 117109612 436670008 768013918 523123549 525541034 585154693 287440819 163452680 254189379 106353020 332005128 583746567 49902729 106302819 244748714 582344725 324317702 502788206 832180002 519832214 586031362 833877975 291419216 509034217 102268607 525161714 281295052 103904429 275336310 648222728 587022634 954387124 937663938 979698582 541135056 722651473 13492447 852246850 82996415 832801294 227772822 358724597 156980577 981272698 669684294 547485537 593892260 391525767 168952460 428679390 978270014 643438998 732589222 673598569 980750030 899330966 344365387 517444728 571610334 584810021 551129245 871390007 483621807 638540124 173599136 397176579 508783605 511055347 465721444 937673018 862593322 969712535 61558743 640205069 566656373 548281762 799176944 849305743 396834806 792164318 837027336 723424865 771649142 337537874 976047455 377627431 374512381 805654976 547666315 623132037 813001544 289826545 181260570 745722724 903625635 60457478 396801654 99709152 705272090 851775173 806995247 993053481 919862528 153068143 724658796 407152967 5973763 611433773 211104848 216529388 865540723 597534075 995086990 862653302 590170909 61741515 728439081 940661925 583321872 117307370 416557253 381726836 951086604 466960374 652479932 996431742 360723120 110041048 75033807 165823244 378736233 394798716 391045092 289603962 200776285 646308032 306401435 926608756 8703797 196672709 594125343 122180970 771297754 790298765 799518952 378295308 937554380 629135553 506255327 837558020 930594905 732101321 878785813 87036597 968314890 438593966 165522561 660266007 156635104 425915709 481782144 599255875 119542952 770609304 919099163 363829649 18902866 631343238 12369924 989866249 46681369 538042717 897733383 555294075 496476811 619713997 834482311 980546084 973867421 372255522 777790431 677503062 947971193 990158889 226714450 332693972 419900964 868182429 569558973 885193897 829618757 881051694 217123471 959466605 430449629 569551164 24603202 523928152 285942919 95120609 535724799 48302739 743347956 500235287 648828028 535151415 696309992 896247516 698608616 126837340 733143121 140622129 538564547 431535218 655329147 548772969 191409054 708017383 931358841 382263824 676303919 307457626 637628593 527311222 478793532 606059450 415850376 567178872 744821583 19413419 659491845 336986487 265641264 947637671 237487812 314624607 32600492 52760153 228520352 591450416 638878180 623225968 257017861 290814581 820380847 604546848 189434181 670212950 822864813 310501631 859172768 552247355 518620039 749733086 183020031 157436166 197794860 67679710 497283614 779539367 429281619 43751179 436724581 556114255 54070552 686252718 269363101 680821639 724123631 623993200 81850607 131816994 457983761 41359128 990333539 448610862 446034611 315594788 224186595 672457730 299072253 796809196 186080028 272844815 551755533 409985275 537880944 133988312 514631389 566852181 314134552 355502671 946137056 609518355 306957960 821311853 850242695 253744556 65179611 825155707 418297389 526050800 872423249 492379279 44513161 162920780 209455771 104604283 558471997 917794901 640476124 228548533 395101984 288712618 421861135 127979168 614233149 383317648 412823718 266772740 704708450 995291861 613150309 691778158 103970604 986978182 504785857 618608126 754567035 117899949 683719825 512355643 379373372 389640248 50505493 631672228 108899769 951348627 849359725 855511444 322918875 958756180 89305772 570853593 713013313 396710756 768460871 99388907 256981422 828120301 683079686 480805420 68566629 909001386 336746608 369765833 948196052 330716106 522109394 775161450 520454987 193354884 238471834 131074305 43495086 400961239 851312393 968690134 195062228 867314396 842881736 386296654 420402233 748145042 968908464 279616254 435086343 853156237 448238025 699368950 244424421 372502762 281059694 71764764 241853206 396430262 691229876 866518812 343737875 555982851 569193090 95296051 87266085 642236494 415916742 163820112 494282749 167692746 64442339 851824008 765368321 300770176 225183536 697929170 567773766 346733585 923706439 255673160 469104571 891788684 66452425 949039668 580745025 328345548 670256188 7259068 456743337 98229373 835623388 316778425 56283204 45121963 44791928 491882626 472887183 33086169 976405389 565263086 491960157 522638714 554696033 523736626 181497586 968385657 675929721 638162718 417839888 388518041 614826424 497868648 978070355 968579411 140140739 330040806 964833380 243943568 797722838 165865063 965125982 523374432 325947442 206103675 139551720 317844876 179944924 203594172 743678838 429850824 270008348 928989428 746876602 82820240 498813122 953049856 206969130 244032157 93348180 925370840 926940964 38735567 33026599 25518317 257842592 772054180 182140335 781234005 109088925 985506191 742613696 431434619 881748346 113704701 341215549 168995094 484511210 610084137 467008199 261423413 48728782 656802638 705787444 792994982 561146594 335287175 547905377 359273904 231758104 944286358 572033699 93201507 323220503 842425633 253318214 441529984 252605593 27290247 45765849 117932749 76289781 109432572 225906962 954496474 271159223 770854290 88503595 738567751 51151072 861150273 467012586 485438264 750828949 588518871 312119977 723964982 317749754 501628510 899495917 206522211 353465786 30301922 718619301 986737579 624227064 855062891 518557511 671970533 17289028 281441362 398881623 938399428 171443535 168909583 349778522 834989437 377118287 418345069 664886723 404996959 698952062 33244444 163645024 693762441 291433442 440055413 748570834 558467339 613919504 334273812 530133677 612701954 488700135 526396699 568275926 603105731 552063441 626362732 833415711 396459556 832809455 67517790 95556128 864028692 460520340 838050436 508422745 767783039 473135034 584022649 124774430 153590902 375283445 24917515 993237388 505131138 841772603 821943481 625957109 905053427 611194611 70207266 419958180 963439724 268770267 260498329 514678539 91522357 362249065 206919493 176006724 864279286 572031425 971573918 433875966 641387798 964177953 94287753 813990067 173859209 449838815 385161042 124220725 71476441 790639413 799090660 146521489 851160664 642035513 111143098 697205503 706509895 123270376 20946137 782546315 816634727 81988992 302722266 281433333 102400197 240985083 520204730 287984905 386595363 238202265 214985527 482771183 479154704 477570550 423729264 583527379 880207485 711357240 57805046 962059846 418743383 594939693 459904619 105207468 212915548 564891284 211361585 398783304 651843954 104664923 765949814 774689614 536611595 437913777 757275327 721098588 481196099 330386940 11666745 727001637 804311037 694733245 229384776 26777552 892564574 487778786 405970003 714541549 436753141 630519708 598503320 412240077 910966909 735566250 316929549 318264650 585663183 383508843 85242021 280455216 746375936 910995419 320121881 236112904 957814587 403790911 185611249 628400206 369355417 193649699 520949971 328632881 151659370 564736400 378704384 346967138 11783717 145998941 987258840 90306152 486611949 308760036 263513114 975997429 595663925 934183227 597301718 359388822 617802515 850926438 748896987 965165555 550295653 361621326 158159000 684829327 52772379 319546733 573005867 230936396 603126574 920578806 916894154 972667434 914438698 6672880 899236598 269860488 890164784 668007293 883164266 92042216 34189052 770746679 640487343 945450689 815060928 819094301 817807462 141320633 903042089 542627674 275100353 56973227 301412598 579036979 939503332 101108966 571325154 471450453 477163517 120036831 396532194 447660890 423696579 846123820 336514847 595161930 272370728 96661845 273625348 498115232 643639075 481216808 960670880 569787240 185672297 50129588 653742912 875027853 49309767 956221607 130085813 747674798 602685503 395143125 366137908 734445960 819369880 367035338 357252791 13102282 775983178 789445518 465901318 42837690 966208830 702605713 883844938 273849921 356395966 460058007 223487492 563573492 143833818 655175783 408262398 247592459 873252253 871429493 118784329 147380014 241753177 231896538 753012998 96401883 395616492 275829889 122370108 994722663 45616803 941747421 9316709 433671316 589997330 164085182 247324828 792247938 870864544 750854763 589778157 106449321 972907343 435715074 14195932 702663031 343285090 774435504 870451827 403546497 511249352 411057524 178829238 616524650 388004094 2430061 768169662 44526593 161376500 885189902 347480157 88302380 146739805 123548681 726769775 880664581 251608271 49899862 451231838 268081657 56327467 837447449 979427291 470024021 915772807 194218426 455609307 195092219 98985816 130898842 925289428 159375100 142333441 786811506 134916632 660661131 291239171 578580101 426312346 333502258 633863002 889165454 530223859 542144516 170629782 158813761 796444568 144779422 329414556 268371832 403358862 682611589 736664573 123450742 15098612 579722392 545267078 211598337 321363698 937360505 22273474 546569050 874017760 309793652 827499391 830212474 492174460 354242488 253007182 899094620 705923706 74379955 777191021 492926141 362483002 378235010 723102090 791327048 425033331 954014170 961654427 128700963 496317296 595313718 663119736 695978160 379327901 575979089 298056019 777644383 583201791 49276580 530636978 137331918 418516042 225481773 89542093 257793858 51315858 446723392 994194323 38980228 45362971 529836242 18418589 894064027 287654061 695278662 394006513 988198308 952060025 463301550 423024649 297691600 247563955 470041163 354029573 174014687 84006111 249748102 352033565 618614910 969633990 214872205 804609550 867627401 943110430 188520018 459962189 271226536 221488713 778911598 992394026 93442842 272089047 353160720 172532126 678257711 388318361 548212386 926711746 131132048 557780841 493477399 630685287 961486517 949272998 257198038 287671171 349151044 534514891 459624826 430993339 538956914 222240220 927714047 11073152 841533791 622785268 542834041 501666418 644681154 632592861 957866219 952136080 326275663 296550961 623849022 974519240 344878131 37547489 444559693 793352156 681325803 314007774 243639997 771634158 709141013 475323026 21674361 134218508 295616255 322582996 475871806 254587447 963334584 299392738 844434799 345916539 69674642 158339445 341589153 473289441 960383688 407706792 471848802 982394850 647031637 80759378 382018018 371400827 248408302 48734344 665704552 235684788 303236257 823842056 247896353 563079217 521292506 526713500 351059050 21660081 410491477 811724929 785887867 356172940 167921828 337243268 706006640 589942584 410620889 317876579 874644754 466803224 256727011 751197254 277596859 158540494 470619085 191709660 108199320 320688449 765555405 512303918 451197360 47407669 830667603 331888853 214835505 464774406 149395163 207487815 414508672 806556861 630786100 970619724 616168058 80815571 778610097 324667131 367497517 989748758 334344880 510019253 677118401 83492866 472212999 235256674 797584552 47953641 346045600 600922422 612825229 936818991 976759559 52348926 627235582 844758904 533874628 832781115 554763440 804548931 395431294 476123752 39932525 776158803 170282270 318528932 706354807 213339900 572324716 369016927 929154328 360761155 633823622 812366981 17296922 454047557 877536988 101730411 757228096 555422353 892069883 246330792 523728808 517267436 707300297 684735143 217353033 949021447 211511939 372935931 129400191 455574535 22900388 703687839 669349526 727398533 952622550 719683503 947558101 775908811 156367483 999002227 726587980 400115321 171941468 674968592 767381431 658276529 979193642 807108927 855459292 833778433 987350977 491243190 986289616 602600495 113637670 267079741 793584335 400551832 398738156 190264786 69813464 855936419 525440262 606788990 917569520 853628232 780631636 308680417 254913041 721761852 736334996 931066375 553470051 483954062 413818347 591829341 550125480 651204999 133883368 994553284 415480133 197233412 823700144 534955059 540165880 434865089 339238824 351513933 699111028 640547880 100519732 592204934 452568464 850303984 413180165 656439393 474416135 880888680 506336340 773385038 979927252 996678374 300854796 667545546 121508418 98052751 737537646 854316412 232412061 790951349 99515659 949328154 168562568 536777418 77149951 498018906 354482284 490402090 794963496 128606471 904260131 742971563 669226230 130855385 992605021 965493763 992603065 151656186 307713836 746485806 686015631 466696695 636412650 800816350 80569829 955075935 709558741 36625278 856382109 362744940 215594802 972308916 12238887 232792346 705406926 818660333 751824555 824329299 825790576 917837675 937712353 251658316 129566328 135607642 929861964 553662454 891761627 504761672 563397345 665296747 10810805 860813763 585189004 167009856 237897367 588313062 97114858 511596729 526193407 673433797 799715095 148850894 916878841 908401215 231226921 849673554 158918447 749495496 843644688 326614025 717119296 511149001 284422203 988639814 63183436 433862443 142625724 349044079 988456973 791999548 486749480 809813832 798415855 587625080 658310264 715980380 460236549 655241646 876305430 320656098 627101033 411080204 195327907 538513045 63283649 924888376 247272924 317309201 881840548 918844645 232181432 979838548 852348261 607254328 178423081 841019098 627064609 994670856 866695632 804878179 741645310 178135477 478975921 557182975 135230889 229115243 965500226 337183725 511624854 725303701 834241259 640746056 618657841 327121340 214205665 859082328 780777541 736912279 132173360 469681178 574652781 914700330 759374661 84506152 384205679 701101229 63664116 642612971 148324545 304911369 410113161 792563478 840886661 555583931 435653464 399406923 142504579 604670841 878396474 221576424 60786492 288985652 205033671 115446672 356061802 782738327 268621468 186273150 815558100 616643809 283737556 436927453 965618583 463469556 200332261 808530788 254157758 480489050 340106494 537002092 510697959 769802724 120850946 632262284 815611968 306046127 670870887 746119922 882701772 707560858 561711759 495667184 574370660 229239561 492280385 919439353 398589070 420644562 786378801 755100020 440752830 655873010 467031872 231843327 242360074 991962827 163074366 674903897 200549714 55818066 390246726 703702734 586014764 993436460 513147908 333959236 47903833 277604540 947875783 631097425 501673720 747998535 832412677 992271496 555842139 594166696 172793346 511528013 255300413 716548007 177758337 660907879 561732262 471673764 207133227 354684980 150931137 368757311 902465077 527908446 672601681 965664878 539768565 856475318 317307884 495724935 197763860 391434275 870371815 462902434 69561268 343815379 657637198 452987329 99806652 449712710 447312959 208985304 481819057 308487764 532353221 864996753 957731734 448206392 528373630 635664192 803472877 78941539 919788799 966925131 146273983 968416097 350033934 952235161 125857298 104698557 500826268 659411380 73657095 574708099 821262541 549183073 950450066 673117815 758275554 733546792 733495709 331971648 636700534 281485856 986671955 964786598 902369019 659478785 824745033 525691049 232922598 916315480 270237080 87219885 152361720 72372243 721962964 839921587 63639172 475485074 145248494 81773270 45097685 244480385 875459804 828215259 175623986 857040341 456080026 426489325 644753700 286873178 144014147 85957527 103139017 325815438 733453648 816193320 328075183 392060909 360530821 462366303 52788828 967752812 893450746 581492617 194164583 98845602 682404641 907614271 12140621 877766106 752345079 948932648 909913696 620719590 605610358 760239572 959514249 801139198 669796750 568375641 987835066 764543318 668503607 142140927 63271809 193781344 939644486 517620394 245339092 572748061 619163531 806253919 117193452 496248548 240555612 894518749 763345014 454964976 612364223 227689791 873939247 168391731 467548138 888077818 419797423 470142079 747615225 347870689 16367127 751628890 793234608 904923406 451276167 178440027 303587588 570291338 923616874 158361437 673336308 429541907 717700678 937771478 492186079 740093365 401948 277765114 388223887 942407005 757575875 606763914 839232902 593162873 390415529 624709649 210217948 540427521 948449098 502906695 344116159 903559765 924883971 697418542 780490186 940006187 845208399 238454620 280557716 38678083 702892519 681534637 176892645 883855740 462904756 879555845 677436555 982608933 686140135 729464447 895601997 312974426 590342063 760658064 748100280 496838299 489938229 507200606 974390798 106309804 644309144 399749641 137914096 81342335 658317196 283860584 784132905 370381898 665919298 390919463 505093990 53763081 694652895 454548194 416659829 625887750 450530438 257921055 739915009 755809875 31175286 732527250 763850983 247452133 515112793 600793266 735716112 997349023 177380190 273652340 520432086 208117512 154145046 435947460 895371702 762412712 911574382 277217304 89241734 462605326 799453751 275305762 775641135 940732644 457959149 574762915 982976877 478008016 700834637 753756946 872040833 250794718 755789183 58275896 990091747 526735225 613747052 127363158 784094808 82266232 947129186 829671969 638386365 866511018 500343259 748480671 576456805 776350165 285539501 412157640 523525666 765251995 857989506 455477395 159417911 164629043 584273106 987533079 953547463 807780340 744315915 719396636 401138055 480175201 523594765 589563018 52692787 640277374 880030016 347597777 688781769 54202821 561745982 725313579 945568269 614178441 522558715 723967192 562223072 21101187 235847877 927173980 880790112 394017010 682973318 147697030 626670914 874875401 896748884 841717828 551484412 632777068 242601063 608053942 508590802 64718438 390923131 820192490 798216770 681473470 560699236 592884182 350492261 55892762 403531562 431386791 914664302 117947482 42414506 545450458 127743358 835892605 904420704 853367845 450175670 174137802 822539999 376876587 865985090 101768562 943590593 138181393 492421370 710618006 648360017 905232340 363165972 130870972 575447632 714902971 65196135 503574481 533193372 262793668 652406271 978496098 974581300 243404513 664952485 467463970 464092873 944547548 19886715 674367850 184676388 89600101 34450008 180343832 943277131 375617944 328278086 153158544 859274115 511483650 206072774 548336613 934761667 141256589 933884215 361632738 59147020 100197174 428014233 317348830 587432742 585435828 715442155 542208333 640115211 380351259 400261940 247250439 237907593 613032536 498312105 935026758 922183528 873746472 667770596 354743457 72868072 841641508 736490716 387866129 854639788 201942515 108759353 885728883 751375880 302369985 479166583 978271873 103507081 243387589 281398663 173697337 918226182 100453476 349238307 40892608 45758424 632902604 391867265 884525204 539731100 271038857 41712011 214165035 531034017 254185351 243108295 569134341 851326081 927087411 924126319 113878006 377540709 259397463 746473638 330930264 981912927 116647159 74610963 954595954 982672233 283259363 476736220 496715373 207406284 369298774 384104039 956337031 988129007 72868560 396611068 982037678 708492118 102989049 429731813 807491374 971230837 693708089 303379515 30647708 355740048 858187696 125840185 602324192 489139431 397143168 118467510 773021264 865438606 603074168 464521057 907135273 236849302 956104879 15601608 871098065 402752929 610575486 948484995 322370054 583519827 9447427 906608475 90700635 159238510 835600734 578606670 207555118 184047673 204771999 521100281 522067435 838606788 248436920 381187542 124442444 12807128 863962246 500995548 390193325 182157012 431633440 377211270 496114185 833414114 965456651 31972708 222980216 346922587 919438342 154638250 513021607 585021874 490003476 2002150 167963464 684979115 19098608 354111465 537884823 14275262 29061267 461840235 978892201 814728551 111948928 879626231 574987548 777110406 649513201 156599679 274852347 950273670 3910059 830850944 343076255 95884488 167999717 786438045 612789050 314618190 961926427 334535807 349340935 880244219 231341554 175591019 253476726 573269288 986886402 599290195 389003987 944138345 514201147 26672094 130587049 350516769 295474341 795739726 65950539 394206464 857427353 324163308 648610058 777793487 634127466 436450902 739377776 29531850 484616165 856606492 66539651 404330473 403236207 54088057 963590594 527424032 785400749 132458039 123915176 983527286 250830579 970874543 322526803 43807153 529827911 304853602 482397805 752249767 306419976 961384554 588737515 353716992 829448755 326009966 568400279 151683433 8343634 732710848 201840696 37291495 211960643 133403637 173989829 732366751 701602832 829132297 297078769 772947007 668960191 760442795 149789324 633173845 204804367 461964242 978555695 791096784 886771567 794635635 778310655 944473887 756780361 406794289 679472141 474795388 375328976 146384327 52416265 347747197 70082794 478770054 770869964 456059271 397099366 939786541 621751295 804882376 19534551 710265400 381152575 735757646 761402169 613089339 180070374 174992163 740302259 991817961 278412741 316014630 742284459 251711916 994156949 989823977 655912221 634901562 951722217 968084275 351820180 760831435 239606694 49837534 11207812 889732728 549886399 772598963 682233752 836455001 500608660 842206576 567206528 4388522 339357474 276954906 393833823 825335990 594348751 632478262 568300328 714268083 762934892 988800826 453435407 970977199 444782296 895047793 239199441 469345661 607343944 730387346 929573312 82477986 457001500 752033593 915258042 191292321 257437201 646311107 431573558 524770961 881358993 370454640 473162046 191018287 249203484 70404323 15438993 909199865 782014444 105571027 806351988 942415203 888001173 287054980 709865898 667721626 879866019 637439915 742692193 672029727 616211295 805394011 755617877 278747032 499304364 194488126 923059942 74229567 311059554 19218641 992157062 701508383 189021595 985032681 52843828 217794518 894565365 793225419 932870355 610175125 479089920 567779110 448271635 540162025 372100228 880086079 401099003 669741192 144258872 150154148 356868186 399349763 881920195 533676517 895358065 842824531 281229069 117324180 712840674 472986331 933238325 752404277 173365723 953681609 217851468 62687497 212570152 443240284 955087688 587862303 746651237 988994197 93244625 438876388 142334774 334438257 185004907 557989209 133187814 362295122 532297356 549553383 264446645 770968281 76490963 112302719 565205649 172749934 399561685 930811284 915756569 431048895 536682646 966974174 210988860 351362717 197945633 900255739 697056127 389199837 976432896 856485155 502983553 495891274 472243806 143994201 390043024 815761208 775749211 44198409 587519043 759173702 186609710 194630007 450963189 1003155 548287811 84684673 774846279 678434379 427224908 315917907 69027993 598163385 612905968 989789489 15388077 272744704 725526688 775429932 752665907 597128414 998604171 416007238 128138052 812648563 531527357 875337657 906027841 291308280 198363837 869489214 617585134 636659349 568422264 988704593 657673227 420041510 724741489 155294048 557487750 361589624 447811244 790515580 249556652 263266743 62608269 245820744 422506752 868497910 779635529 198020312 610193298 282692331 28548756 463401778 583125589 563702360 403466810 846474891 111270450 641103227 371329967 654138735 640945466 997107534 318575531 51021428 921204221 376106066 234184548 11044067 618267393 675595724 803385039 495464468 145960181 870395429 147307774 683458856 347315109 986954597 272641648 811990136 917122363 343234335 353810642 885495100 587580098 575679547 243972923 137326432 396714021 995636478 3608066 194087037 394673958 728409092 791922914 234948682 761583303 461022078 618462516 543086273 801401951 941448899 898055149 134622497 430792268 82103100 195251503 905697731 150379984 976022521 822465604 694027627 249647445 384866980 576636030 532139420 402584185 99787275 231890595 788732973 268539475 107852240 555388535 772687479 597719020 404618307 967307352 455180520 849611116 761924782 754490479 189434562 361369708 953688642 528540734 403959737 588022172 22287608 623565017 392609263 249318289 136604015 663110492 441170431 537631608 3279393 629506756 874925699 807865553 898826410 596382904 597918880 616140733 43045842 984660021 905306549 528661550 742884606 751666769 737109333 759459087 90924251 488385654 369389056 190996667 840974921 993195133 578069053 618346131 601342800 99967305 291959789 338392755 542788922 693616320 798151271 856493751 533442182 994111746 552221610 362556645 205641131 998259176 508818780 45180699 497888842 884581791 520574505 503921636 85337606 441041478 719017530 640034935 372281038 596193545 184202567 323516565 574786 152286697 49292331 658644173 642822102 162027776 214419267 846933215 698176385 771183444 969886616 281151223 674899323 580167995 502761680 344932683 685045322 572923617 432096113 311575067 85771683 541059412 258642772 885764482 461340096 780711116 495401925 471167903 486552675 740321340 559449403 29189770 924139273 283440499 52056192 48773283 54192525 255298966 396466668 134653614 881669400 371626621 624724219 825749375 567830581 817306836 564379786 626538336 742596108 519276195 636974835 934575041 137466011 399836566 644254933 140539350 327359026 631218639 616531941 337467209 692619785 209051061 331212959 74361054 696408002 391080509 270417683 748844597 191999153 496097476 120302493 832265479 571581849 532650847 54324664 234228882 147145705 58825424 552635807 916647938 850064022 992864665 506524840 898889382 601684210 737920952 650073939 984048333 753196719 539290378 454927820 860445936 823308553 830344088 105009651 318417702 361165566 515722181 69503000 257750865 712561013 615518718 859954256 623701087 107923631 84650734 262982192 815477187 593666573 304472325 399278782 887072165 400617823 275499811 497494241 150849570 101291376 511408037 814385140 430231401 627410773 980923171 224443169 31325993 135062112 488303507 420943362 68665222 183899159 317093421 435206018 286154954 59317676 104228672 976086956 18968521 237117898 748622105 831111588 839712958 347718175 288957659 10201341 554537351 444791164 372111155 414755699 935841902 314701526 816227682 744120352 377642954 379603049 522513027 972610939 614455262 408514839 85685180 320018783 303144912 202731718 121271278 379011722 261264495 533704723 922631237 69243645 935070026 608830044 458431077 239104138 189998963 131751945 72217363 436128817 328968603 577233846 692043428 481604301 250782850 538411606 153297219 164992621 41467818 146643794 562051907 975166512 998056414 444026572 967088430 225485616 359481731 1910315 432434181 901007809 320251466 97204390 189837726 137650427 137664478 308447687 823754224 418244880 869562505 514138456 514132188 988013361 720164114 845224609 904849127 750896604 735183156 309937914 674183449 690285706 974173739 899256593 561285800 127310652 285404614 787397361 521256478 600395030 473952856 338015809 298200724 521037857 237361319 286658050 555610074 289812979 646279263 705312116 499576690 770189855 266965875 513156931 427394949 406371622 444352212 568878828 21206707 322443928 416215778 441683142 985491141 823146881 853920693 159912617 58791708 479166760 246263827 448002142 742530170 659257133 505970529 691021466 107097308 26234562 926745132 947656406 712941741 571263505 68235871 335204480 230828556 842256188 735725916 687126149 156567012 137567141 211407183 783371104 92718181 850131911 904613993 394194185 511564174 981879952 772181604 808429742 54068605 293267688 141887660 410538109 779657730 255551065 360994795 124110635 523633642 392478012 917411438 709069199 29409003 948696980 767524002 484319652 829472992 774568411 196984043 561149386 857559674 783465535 564660636 650916132 355730558 350645582 494056467 592065964 733434573 561589274 313846656 126898339 647306547 410000559 625724761 81843768 537566575 512433470 387853832 729882971 667657636 307266379 856026 858823863 726689793 588928151 561714537 300023238 387683885 696140455 110429401 775817035 998731707 426006702 629387205 657483476 607691963 379498360 5123196 729083221 514671496 200457828 965850102 576801095 825559629 331083534 570535479 576655634 625940994 558455737 790783937 503698134 683370838 853390906 604084457 109049872 672859669 763362511 874618402 899185921 310340737 318386747 58515718 799798692 495357737 557680874 343043796 995165929 652961046 176739404 432538980 297680437 588063495 121559803 583721504 662179430 113936008 686500471 690318765 851617848 575152149 919333387 56213058 373241308 777371975 478177971 203067987 83117604 895855393 716571233 247755487 926218887 677649704 274731633 229064749 641222144 492136889 783037270 687274751 297275102 80374345 338324922 917530505 135887531 733440908 596879823 288153384 950885498 379820599 655129648 461285168 642590522 967545106 732617470 881633651 733651548 663818344 652377320 165983966 925217721 460436693 435585750 197906637 223197550 410806156 153482822 945381401 404299976 352047907 387541628 942569200 868988562 268799374 767880043 816117529 307744211 379322823 75908793 776104279 134945281 846521880 418994523 128906285 965428261 577111324 37580996 933853017 420124506 778622192 20675388 775555689 427670345 741294185 761379794 694645809 948810869 395988965 106900421 122284093 727523894 535837574 989065178 989751550 277606937 229507266 137488762 158980200 655541056 95241342 800119504 822516788 890130525 23774557 866784581 524402862 103777657 819344365 397543401 729594070 567942226 21633894 535664419 489213645 897820925 619589675 12135109 573152471 151466880 188027164 250366380 732763816 683413199 964240147 892807099 718570887 557958524 69048109 302469835 334039596 122847123 437457275 295113381 580667077 917781373 903830001 923540328 632137952 891905198 372477914 777521792 737967484 809067665 440636286 675541168 791840411 396617725 867333865 551683117 723679277 792353231 633878308 171531793 543323616 507519465 486878996 994810198 87196933 936794755 835923687 229329764 577594857 838836166 171101419 117652444 479016890 980746923 788774173 288844809 846036074 514979176 494091805 664130751 609362730 177194966 815094971 593985597 483158857 712805300 78425737 734826266 289531586 659986134 107786778 535508035 255168555 670681843 883563246 672488627 854858777 315403364 470236753 134054312 640945737 289069182 931274262 901070340 398869451 500680902 169352157 893892389 213872035 226696999 996882856 139660268 483922806 206416706 399798444 848436529 621829377 652600968 729210450 907619361 392988516 607052860 809823603 727087712 348726706 593120804 524646184 824297303 353744558 579963350 546132543 287318398 630465173 972855821 481602672 457354850 493528391 699255164 818881777 233170359 402573612 736949212 418358332 201422059 25640910 748373174 796609810 152626594 394023619 859528370 823670327 338004868 467631498 893791975 444618041 457310416 846819465 876091399 185999334 932476564 828882136 660322750 854913954 657750593 527958049 104641521 425538954 836609602 425326257 8563678 482628328 707420231 211876655 295232328 738326589 75596147 191541889 742419295 183973360 216831946 559577874 163702724 951649465 31923571 615202702 935822532 519983799 132911688 888416584 88629995 984348260 955823937 469092102 951215236 960826147 680143349 224724300 156653754 564490090 62549800 913956407 970658033 64515024 942818104 273692141 290949151 61735983 4551763 941065500 997287814 165975571 723721896 112048155 389567933 289424695 547707408 616589702 536415563 827040720 46880017 370123664 797445601 288167680 47289041 90451911 834006822 563347345 926283982 712575528 80402533 414021953 168606731 108360376 907570225 483051683 758114932 935780180 308168987 275734549 665899094 549070854 862215995 615909276 850655786 589062009 275674491 675961212 205620871 532067426 554553805 125496919 864470118 702842882 30528256 387031484 55742906 61467601 767333607 762031306 276622026 190527714 250037266 365575804 4501403 233366898 599047957 62540978 684951476 316196244 422892290 79417097 311451918 159136366 222629027 660528980 336530009 47896322 306449779 461696709 334409451 89003542 973271928 735254008 73103585 22720722 893302535 766264349 551887968 54322640 466650605 295827466 2956412 762517337 837670400 370929700 139492204 457515252 219001672 428887910 322393260 609790020 45229555 428616274 181129981 673199938 821103198 765292468 818569033 721578565 579342650 177909765 146268544 611318972 482488915 700364840 180322854 967661738 491006698 50666904 742023934 892292269 253207881 721565236 304134927 470768597 717195007 729030113 366641431 60828204 755208933 319122156 735400033 357015894 210188428 913539173 450020245 687762399 803930016 962450229 876186293 835047078 80287972 918143270 457441761 682901515 648778282 744855598 992348583 983046991 142780058 755919525 706326448 971388838 966685793 964101510 27254524 677056007 280766562 573644866 547106052 504140079 161336986 949522548 461137218 773842145 724387973 692435088 456898392 477430303 375461931 709814768 209629871 473824802 622755503 213754385 458571066 903313743 765166583 850707267 233629593 991345357 431409475 580389675 127553182 710889046 137799529 290831927 550451374 10829452 424952860 803343890 436359587 478135342 606682191 371374751 838219723 316318510 890249759 342731300 573583803 615912268 169716776 673216057 474115471 256599874 707149274 838061731 820559983 422264407 787805369 146004287 437681647 792087951 473750225 468532131 494953308 80927389 194193923 833686001 670661005 844052593 493299993 792618500 238282196 898011883 103519200 616189911 461040088 479018177 198652597 413668386 260159390 480909576 71688614 836326053 557689921 679733743 429690736 182687819 454141266 34826484 900245984 914930103 35645709 820607577 948352664 844312757 947413543 831192507 626908550 971669214 654186109 91735831 153643167 457573706 208199237 620334941 610853342 341340114 999042333 327199980 728755370 337216269 966814133 426974948 882294706 966788752 983754521 790391589 353435490 736538568 733172169 251633807 855483534 92547718 739201801 857850589 26761732 189055194 307115297 169991814 524169400 547707972 483488250 953905514 908002587 324838649 912331598 160397155 242995064 505770975 661186853 290168705 888523270 917917007 697461786 806951895 261578527 883114056 786626550 53383623 226087399 764301117 269616740 638575893 252494342 918439659 197586886 88488749 955318277 293598609 149868007 279485629 839234065 145501883 369572096 282238422 947625059 938445566 590603445 149348189 834081232 602102444 774404774 955069457 58959465 561182110 639254531 14161581 950085612 906793350 648736415 221051546 208074321 780434677 793503248 611345856 413449891 20999183 708809230 4056999 857669403 210742365 852130722 91437565 592679648 547827798 471292710 864344556 550710275 438554573 669591051 505636448 418435243 55527467 172899528 222667352 365390561 164607189 752977806 287549922 671980198 213126193 335762912 593248781 82110283 82043869 786726281 239523433 743629830 774233242 457102282 968209666 672797882 581394726 229769318 38494621 547597014 810626702 107619165 79198279 234281780 592256202 109560671 220727435 395701250 68885396 221210654 884834705 381324387 78362707 565521014 895790987 123526703 133760447 789836925 627368036 608859679 408142982 619626946 442990219 308539654 455816505 995653744 212586844 543790449 259515609 198007277 82939324 3172874 256299914 634902040 252803212 435651054 283177901 916219534 850968815 444001150 125845746 427540229 138857482 532713668 139255126 663748821 919993631 703975694 960704142 306044707 296221839 8925088 32591317 904260079 553447927 647225394 162178166 494764071 657559675 826997250 585160799 882927871 445205001 912762808 793439985 297023955 574144725 898059510 3161963 361314246 999242065 758239608 997751705 318488557 700678032 845485058 540010798 644422742 289863845 237856388 149663238 546862523 696124810 260074845 732270182 125342573 896580204 107321872 578393262 417085946 141877432 510426295 299450181 409698260 482729128 344677963 381746485 809517249 430459108 485335972 13843197 496128475 756574135 20254472 96155428 118004939 842330259 298152403 855905014 84403375 146722687 215478026 576424032 594246278 230009134 472207272 761342738 552445651 703869137 457188753 333458255 951589397 566867384 985566214 700589889 873887911 622502503 139809176 302777122 528552865 552065533 986098503 718477734 712387884 869504087 677057162 424318710 252481064 594860498 811238733 699681039 99137257 264008581 89878562 941313489 827697214 621565479 228497295 624061630 507395998 784921770 460090545 110610550 377774203 589073366 842291258 596792450 643937361 654895347 501441716 943515673 788499045 682434346 455440483 790978666 190222848 357568873 465054312 233363103 936752146 265385757 110580480 641857585 752846886 103720872 695981005 667418619 941591511 397220543 738413042 804655525 817367993 648959600 968201752 861066452 961553054 346479030 178450324 550463442 415979660 271816554 412467473 929776324 74091496 534176997 783026409 74158104 674612324 643516272 981551372 741178223 737260049 26209712 553743088 422091621 658288445 673532118 397077306 748567499 274157202 989945166 515802116 97959900 297395650 62953124 99695895 877196791 137067101 820150080 164303669 583614486 175542108 64075895 953368638 673607221 304991936 58522841 391922482 804550908 743015044 549257150 959297885 84335541 504788005 697534900 396401351 868949127 836650952 233932560 529613156 460782208 109277439 633536973 8165409 300138685 303086302 988752707 559081329 289399440 243302097 203882880 984911146 680959030 780637967 909337304 310141236 767130119 209818784 885507372 39024028 765910476 27434606 676672619 349955828 42274224 676019028 833067369 837123977 483231064 450507035 124226855 937301457 450112425 951449870 642655572 341495385 23617228 441944476 574992235 97262216 682977615 449217303 665492108 685226722 109524291 884837997 540028933 204821277 980898412 814645818 981136968 429985786 974570578 465684266 782415496 872141643 144439887 375478654 450031802 477874791 940521839 618512687 380127078 722242032 918961768 946451481 473886040 353669908 848669355 341976442 447833464 967705278 725649308 248122669 829617470 912199702 708747954 361573348 744107274 575676964 652981642 221902844 284599586 686174620 228674818 291792756 280433506 918940300 627936786 565534956 237958207 386918885 582265230 223051385 96589223 816303454 92360653 488362139 121952772 528905325 270248873 334441673 826988618 150770232 450175598 551206862 57348194 954334370 400454988 434846273 428337317 691064100 599628302 769129316 851504335 792226103 771661037 701099716 240894819 151877833 490450343 872925548 616327305 626435098 788747408 867492208 830594939 113015624 849539773 167946855 369516883 513723755 849831113 904272276 276639668 838461721 802222716 484676170 258261389 333536601 805248022 760443454 489957720 878672823 983450291 640206729 97469482 515036984 819419602 368909588 255775255 756664284 611971614 459976002 856626336 76593367 959943127 880639351 140211288 533630071 948340368 198115975 868012320 42624728 649580983 355537130 426351474 185385909 502164876 562821304 184401060 162763368 429713810 32163821 43703292 629520364 518338018 738698589 142664251 330005785 669059984 301960765 869636727 132913123 940295444 681766881 140876350 820879566 550525562 789877636 336198928 844811021 811805810 102159997 998529839 433201276 769778226 426584566 555555055 686560584 195297086 145968359 138204632 714622712 365621131 593049616 441983915 150592308 826704868 944281258 90588749 254367945 283189054 808976393 375148381 520618986 429870156 136821086 286519782 723849614 747257062 957835628 767573669 69734523 410905824 865719748 848896836 318101021 739212250 52405958 887395072 212194765 683509028 947674574 892341825 630456602 902800362 997217880 576262383 406603354 351831122 179193556 8159892 146520703 245006202 508216846 571793057 904129172 120489291 95562244 470348894 372280270 728834423 246089090 300035742 193718965 557768002 22220255 376047854 776008838 720000975 783587974 15155790 764546124 474729857 150858239 300555631 783581066 783074768 10730792 130203380 437887016 130901820 534999368 583350446 684790966 385286786 648125589 205401665 447426346 385348464 569225752 111183752 462414545 60476407 70644638 380242720 444057370 477600332 802087459 388873141 505405065 778552393 191098129 944764747 835416612 859814100 159477518 969493216 827960582 55067720 634065642 5361723 961762791 944732820 680363254 898928713 243669849 889363357 734130849 316525368 443839836 643576112 385634628 388417617 399142549 681417765 141850676 672095573 820953622 548628611 876897388 720561357 322650835 315801122 479232743 147949461 155808579 736736376 9331053 650478247 617631616 483702424 694184282 781512521 23340708 474306242 136002812 471363073 134179013 550610159 214107640 110977046 481247636 877966222 370785435 732637491 796220778 598958740 276028606 912453458 633544597 875746102 956043947 252929807 398649313 443132058 422015201 703482419 92557156 633579039 431528569 609824696 239575027 469420871 428101020 497545350 49769578 137042428 110281150 755014988 197065447 548217939 854688926 367070774 407036716 81112434 744305199 69738992 751757092 751426480 825689114 663376746 995074372 386517142 658152357 507682689 692031617 451098301 388189435 380650289 277995357 978927631 18387674 602854038 532626933 418249891 521052197 300438358 966321864 542497630 329419955 85887801 296128725 734390147 173438251 880518711 691802917 649882461 622357521 992621724 827117372 862398360 54047554 186551368 52106759 909210019 73648343 451464832 871408907 489883726 377335266 313388071 60432328 661272567 710700839 568230590 829406079 589684717 804889746 721130437 988007895 513364175 125508472 376180124 970237151 123593276 159975707 888835354 91954015 923401113 294519329 874374495 755925696 41487178 660303505 52714645 97886235 54575701 360330726 932595660 350977541 367337199 979193781 474218757 749509840 975200960 394378095 627698098 665528014 59197395 642918654 329891152 498895907 156179422 673566172 152632125 309738789 372751599 929192498 914240994 307770340 516360153 584736253 844887498 13464912 525946740 103168838 99062174 544914196 618688183 815961830 473847321 899534802 909873551 46775737 357180799 834588008 28631031 711442353 583132346 143712279 981597108 802964604 163250547 859341037 317670482 183033967 627499051 114051788 908925633 879118701 118598812 87394854 34586551 478596242 713375822 337055511 588639563 610379386 852612076 464052328 424108687 710330541 817785512 255626763 697829989 143218024 70173316 648216508 918652017 569822660 118747056 291919000 585692411 584814366 563037999 470196400 975754551 988356779 526709066 631341547 204084322 422205079 856391482 228347680 343953070 55285225 371491471 51948647 450647309 81628560 300343864 811540402 571662092 363732111 304817936 593307127 260329907 654187778 330755105 149173382 973345923 241197479 785052793 456728162 606722794 28577691 439314284 403517029 720649122 483733512 491642600 636350501 521408412 656069094 756928771 70736529 841428271 819039355 260177155 341639543 30922954 712369355 661925078 727746209 202237605 407643802 776718127 323231992 353036103 906574938 170241268 942944059 621227711 818593329 54391097 325715542 387876964 944155915 710705501 816384457 50342184 635143829 754456092 812910436 879056957 54743791 246980600 855114246 258167942 704008383 85433356 460389871 873570019 23989957 520706429 733519666 446436574 720669779 232293072 748309967 619479249 892312109 702161530 292173426 109296678 909304766 875137464 828017461 847975499 362518530 107211231 432942241 657892697 768892545 278786425 182647296 51176513 294227554 658536253 469629878 1256535 452615978 367588331 933892118 484254419 125195184 425619922 22770900 787001951 87038079 908546511 759745363 685495594 498092388 913931060 125994466 726617527 656802107 288824371 649957417 896672059 527220094 704533505 318332574 915170374 354315230 614670486 601240587 489368030 398558718 600531006 961766539 428175588 114123478 938818646 583371771 348451900 617050783 294041183 918964195 568985858 718173730 502441048 452525572 655377026 69969495 273556700 537545239 568380561 339081378 371186135 157458085 143909032 440744157 190694259 17885845 800638905 127154306 27399857 119407828 860018183 959759044 882589358 916657299 385635987 327736387 304708723 684146851 296616819 959520489 390493658 43268345 652112505 212137558 226169988 601812473 173204410 557539234 972242392 994045501 693699456 316200683 938277820 103906478 448475710 364770564 855981502 929339840 10984518 785028507 765293294 990502636 107693750 860952900 596678036 806735572 435266922 10572204 381128916 441766174 325942873 914257938 640078216 397763363 223165333 820220742 994057397 905613101 640452525 531188856 544537387 977080747 981536351 85009749 967323686 785375863 638008149 657710344 827506963 438377064 386378447 389262164 58674103 168735553 839774210 445370451 200394915 748939276 849838962 490647497 357252557 821523185 995243206 808916325 19857145 588167041 684872438 647644537 707279614 548125337 963185560 705849825 6853438 339487941 215428631 649682318 862274354 38437667 351562540 848987844 974465464 667749677 754775121 657502635 559584518 176029955 324924636 18638148 68949566 704414558 310751758 230742504 814132548 591347059 127276517 637607837 806934454 737085736 794780901 53734633 674672872 707500245 157242301 77473458 215600441 317531404 366685191 873791517 381809549 628832875 758939892 776095543 872002921 76007459 763326995 375852997 635172628 32787286 198010633 581212796 459654315 253600455 813059648 331198365 521879545 107596715 915014690 101838448 366453443 177495454 193008635 883662298 851717880 188211839 244311439 616574560 719924664 883870354 400243882 579652726 194386494 233892192 863002968 486630199 7798434 416732549 977156596 754655917 181926115 530162545 233784434 606002621 184816401 146657806 612115309 807851734 1426760 107066994 717510374 605577726 613067585 238959062 493338404 539604301 757411763 984202842 131846149 144587324 321013309 679562348 495516728 328205269 715344617 141237119 824736566 986849985 934580298 73684931 218752921 802057857 691666568 867241428 859000169 605283117 726422607 387455333 12601413 708915447 686052484 955840820 44644937 32040141 924639858 14496289 367955472 949639483 419859200 524698932 530769483 741536238 477161285 706038461 44245514 545570923 101149196 527891851 37467625 246973130 506294774 486441101 866229526 158910062 509887248 55131772 36270835 12846372 192737942 507939669 14562375 131269499 637732510 133375072 928159314 762986771 986491748 576546917 319247729 73219623 703885588 152316817 587121831 728282484 354722881 94917536 184787342 969179708 27981583 416916539 257320136 720236280 388992111 545018591 509899033 334715736 593375576 898146313 18641399 97760504 700138691 9158246 674983254 611045395 61141456 46297150 501441959 61442240 81780109 168300652 13512066 70579077 342283893 449828623 67866738 29358463 737669206 901109777 194750277 351795392 931958154 571970704 602112937 457089102 171389233 70076886 997981904 953838845 200962073 182214174 698739482 948260174 110575320 186793178 125809579 687716120 618684636 793223458 136776003 560154214 505131249 186074520 708334174 902283874 811279979 477576072 217147279 577712228 302559070 837493779 746836380 558800174 824748891 792010778 801681796 572527967 966135676 471396131 170884537 536644800 412181625 494511391 919930556 791701164 578493431 195352128 507432163 930133321 218234838 575622584 331410459 979941531 591052623 709321888 596964410 267212834 275322619 355578561 55953398 225360867 726040128 821901195 943659126 941682636 813658705 757188344 311148553 145686806 110679478 72316743 969560336 328138483 750447560 402672996 43331054 194181060 591079692 696798364 865334493 33437941 883189596 547656668 520328329 20919167 1990794 996716720 843477249 542786011 231064641 587952809 264299718 571187089 408896335 727721170 705428780 153328973 300832834 340654330 684470657 523838973 181659743 424784803 224150187 412956090 991293120 259334987 400667485 407647639 915211520 6361842 187986492 347596316 352577202 791540020 731748511 206901075 267968770 406453383 645450635 675608836 907152229 335853831 186730888 739212420 821429797 82675875 236357871 390931399 491984081 967609419 507747554 375819565 509418634 960264745 617859329 380218548 374910099 386317567 406476732 962840687 323636900 68491929 427419818 410119785 573393372 111846488 371240010 843177586 598690031 211627607 460404577 876909427 548421950 182708190 698920266 346619946 936991377 225107354 174052336 851092595 116783234 457079979 31517965 181368073 658044598 37064988 701081291 522969328 248177200 982581216 666467781 931070247 78476111 476123752 72160048 339341571 357887219 753426399 348150121 283157934 129309886 260373551 554822381 506685123 326944242 404227433 947988014 107198317 106788126 891302917 444039162 529358437 956856425 21560528 972469936 241772632 184471755 813775099 912968881 810799286 31644743 951464655 170909796 261402870 265228908 107435672 217268734 943810029 634790045 519622194 947644953 417307032 485990823 315277030 638359282 389502290 565276600 622015178 403669863 762052009 995024725 287252793 471780124 456469303 832932070 284214104 691847045 290725107 672122095 341658935 625013491 140478685 868631836 439922176 132903025 282757939 417717488 996313235 351189334 466379399 4165074 735661867 544569088 807941428 713099721 748297051 140956314 215577380 174821070 914604184 280526932 343333571 443438164 712448517 417627810 894231882 1692614 539961087 101196863 77318506 444520885 137870141 436905401 281905524 886760301 568158440 186461768 67326356 737936310 984555047 626794417 424643856 996593626 638103626 434350598 8902391 742233407 288389000 470823525 90136249 644117449 973342791 932544487 250083806 762280136 476773625 996451089 812812946 480627772 432101753 142181360 852956815 957620460 711703044 387683790 227820236 301072757 189020192 196835029 405660896 323984107 179312173 335877417 103751746 691716024 599874746 292204347 828003281 360317655 472256086 924242413 398572511 984121339 966364075 645108821 290408602 534242290 856843431 560320477 560384166 141405924 83153544 238939816 350346397 130801275 683456318 82986028 582433617 65756397 80907279 301269436 271282328 559960376 128644335 103715063 907451842 658105840 622757232 47561495 259853951 963254910 481136909 294621071 52819265 447101475 555038031 959003874 437333679 927641296 317287159 710362250 10566156 839674394 569489744 933630610 666551414 183179894 798049312 141272257 725938421 112982024 594637671 218996229 282126316 476334514 251581496 353742944 327013447 857912032 188805081 934825745 226178461 55936590 443541382 876817570 786524324 868987548 779053728 241067907 874539159 206732829 157016779 751051691 616054902 947892426 568037624 591647568 98413573 292221745 769960302 107898755 756760857 285763526 505321538 513239860 597236584 341812754 896693094 808769774 93053127 945351679 318126905 436145189 263988272 268906436 747176061 604434433 678841365 542409817 416377514 782972297 201698955 179941072 936782302 957533803 791495271 492316238 212539960 530374646 41917433 258448548 709495204 365885386 718691167 171352017 627546411 911129222 973709678 553491496 570641366 897519829 470458467 617037288 952301573 639733909 756433649 521291262 53704306 341845749 670625411 268747168 656437889 640349599 315264388 879161229 22144384 837066101 132675181 227979085 323023035 199379120 901867948 859266068 419420784 282680203 468744759 617489770 44268741 523808915 814806602 182674814 806775194 428655180 884731586 870988893 924409097 339713528 181761377 698898194 190503212 41748354 84781900 4188335 70967369 446187892 398068689 592933036 447935016 491658021 507657542 559346302 65126219 598237061 204645008 623309703 3011420 431235932 332398152 269769879 899421245 136621183 737102854 736325773 373807711 830002109 250476294 254732746 351283700 199736061 435441504 293610219 455895491 815465895 647311503 739193161 250463242 795433577 699119271 248057239 728728188 169616126 755413294 231786053 240288642 526795025 338517195 529020253 546306683 491938164 165916982 88551989 291186559 803339292 778262484 251324102 612754823 770668311 429120993 161730079 935216422 468536215 398141181 853085144 502728573 422545247 135057397 993445168 916970780 999253122 251942853 284415994 77715871 327863479 43702074 43893696 444383134 616141936 115860420 437759395 181828232 506711311 646014093 103378154 467851757 423737795 719272192 521104734 795163116 146350403 328430564 315895013 883066241 584109029 464887289 212826560 517467225 213918812 308706353 298955923 375419210 71560645 461471959 864766845 650806685 640023384 653340894 958388666 224604122 575639509 918832297 337459259 423234118 747055954 701404913 407603517 574204964 333970987 701098505 765812190 375199364 923324285 349194688 801865940 340366885 290483256 514980564 580722419 683989665 265598712 942142253 643347259 286023628 678416563 49690852 536019466 134909586 172384876 764009445 547578768 831182867 788668855 330323779 228372388 840765754 312984973 271029890 557438663 283150576 423015883 608484886 507287270 232221764 762651327 644564189 934236804 565157922 560741517 698145628 511740518 134242185 77918152 266754602 860979485 309624408 437216106 817941447 997829867 109205572 497698621 123140943 453482543 639236611 481518857 436586607 983589859 99701411 354335993 815596649 231862823 901820711 989566418 438524936 854772041 845084386 300030057 91877254 970662322 268087869 946445632 426459961 439283682 655548693 250819730 499342749 22457536 869811584 523917499 774226665 98576758 444428909 380933612 314394204 737975001 975377734 278100348 494765523 558778838 940911711 264198546 10905151 111472986 699496548 854934273 28726983 141565745 546820813 819059167 283231685 649783309 593426562 604647482 605108768 900171635 942705340 579902815 795592864 485297122 875978119 811022408 1161930 338698031 668400139 881854998 355203026 491248553 88423471 137901752 871834547 690294891 333893041 636464368 454896822 83829684 338931397 784023586 305480172 976540731 591544621 542767175 662886630 603829257 495891827 80317976 774749444 518450030 67956650 623831255 667324396 205881871 560040752 972148959 52455566 764764922 612635374 388406030 183939451 778008449 258246225 31863975 79673592 103110783 430042841 551572227 306127366 680873272 537078817 447987263 740624070 195015805 745826736 890756957 135965020 556439328 891752816 219638977 761978364 880565105 741879117 481887887 648805107 271899517 591425967 235805423 168353412 274960695 938980531 659321736 400879066 680775749 257004711 462030428 724791214 274776545 189051808 213852420 867374635 275550643 609294673 768505684 509103369 291572728 116563321 499121465 187964196 297816104 786200262 802701881 948052137 782944579 628455430 651495905 722776239 244968075 85317045 118142339 302972010 513090282 676806566 560340494 426617439 655903205 631697402 761613443 842165557 447613419 574121048 459608515 361189444 213005868 919129026 551022691 995665937 644032222 29513115 958461842 693742340 620321053 546430038 906449091 657636143 359547179 109787810 570087275 538018713 248266139 489683170 110403374 267006918 254116219 2351532 468340151 12764795 614436686 714751590 400128636 251583211 954697112 917503799 668031338 234199502 897197912 319997929 438205902 553095082 648001076 928854878 39491672 139359387 776184350 140528235 162894628 143369064 263784505 927726077 644933851 749282766 991983811 135538716 859896958 393656877 355824220 443408032 813997072 56262886 575990353 377249175 523046830 764586376 30022046 107951460 968626211 204900901 630763485 866940501 244118066 882237720 10465807 442426110 752763190 865295445 214000319 458290890 606533670 692115273 922303981 163221163 877486009 895335809 374265083 37370069 833837372 611687729 766992166 119720496 108068814 840572139 497361082 573443387 95839541 920420470 131231970 934529720 950732566 246642645 23369645 559783808 232297154 6652442 604450075 888785631 624637197 110429421 198493304 82677090 958840644 321315418 60819927 586774680 745556445 900918001 438345171 278023770 649095766 333986323 283259178 837845288 605587831 782158653 382464005 677906075 921188513 78741360 341685648 980213847 238023924 291841640 200440033 42996527 349506568 420385965 403737487 521223110 233175034 430874590 805591165 51430303 854053644 977758313 115398251 728873823 915090280 957915946 677585386 111057765 42060677 131336601 204592218 293071265 476993535 662658091 107447904 646482938 113413759 76604096 353778528 726875115 635444666 221483179 186175602 313545665 533601935 927826257 388573688 667531767 818184340 446898144 283408020 884447857 890391298 63792408 419592492 314369899 710750334 878790969 474265584 935447685 923616506 420390572 199886690 955172903 240335136 627294358 572679164 709481112 22128717 916323801 83264960 48012076 84210494 465005467 336963905 186622803 508860840 160479548 47316110 920461136 299658361 561479119 192793214 986385644 85695308 489163163 862669792 467400318 960259239 597186435 883217985 964133837 306643096 756403906 56203841 110266754 142359125 621289405 59852664 701130824 490992280 103881881 213568811 850530697 521662346 302979235 865653478 713379510 810851081 186478600 99439288 534374613 567418628 944641777 940054754 516763942 443190207 432484444 675178475 939882970 156353905 183808153 43438439 448192893 810954741 469690861 947455282 467935874 217754340 108220302 425707525 338946249 905282265 812560627 324789508 163162512 823874217 881904250 106880109 968158340 254250530 322090281 328981865 899735702 107364374 493918881 855463281 265665305 431080995 39910937 538472231 137248565 893136691 740591673 107657870 374417432 659700859 155044085 906264638 535780325 420216966 441637183 210003853 796946572 655245744 163189921 354697089 984346379 849547622 226095625 499134756 482242931 154682322 937997864 59725435 35759691 253385213 700547793 495720558 257018378 176842859 51914317 27239984 927686397 709952648 499138861 508751236 213660289 661051844 714351016 629050493 600495687 144855965 406196642 945391895 294143375 647209370 279800366 343370746 334239666 40907323 251329016 1480170 26127246 245698315 656173841 173561243 402766565 872184033 687920673 384011765 85424123 461126102 685790864 624264686 471185834 871735964 222574324 835954209 127270847 11965230 655905251 749696699 768000609 995237445 810152035 957022957 39874175 903994620 72986063 687686818 647886493 118954545 45035621 716159930 120149141 976708304 329707068 763204694 787898993 897059863 940394975 473574967 883131446 44401414 753169099 873286044 764247088 678179148 766817128 593251169 43138965 527236139 68159332 432607433 501745805 158441235 876519809 320190058 389785559 822752039 254741301 368729068 346705532 795683881 707200275 636320193 409993128 481170552 758651709 674819279 21677375 528520412 176908452 594832946 416962172 117494878 830352889 437119550 84038744 228405382 355953762 830197453 970055855 898533108 394140024 625543066 304194478 693689302 370401428 420953304 406876743 202277292 893067236 837682580 26132859 191196186 128130370 616899757 621541618 654874407 440681214 937164532 352222206 518539993 363691329 825963144 755995065 904705753 149944124 781680511 102472951 691603389 688674799 303940962 725183078 462030055 370235688 19215443 241097078 798502464 388291059 644146402 691160626 98461585 909014651 857180688 722895252 986297508 943119007 103371684 475897951 998576696 607401805 314063143 721560399 345633592 761368497 640362146 351142747 994605205 807358995 205863753 303798083 559201500 947835497 996630194 3985597 691020768 988101595 51243958 129329847 806678152 318351744 382485198 827778006 841996099 478058551 645218471 835312472 754985642 613294922 732686598 670466190 507541909 671237747 348854517 789371099 309794736 370710351 472855873 923440975 510208045 426456304 417870982 375316632 555689155 221665503 928830621 952590052 674510959 88955545 909161543 463821973 595225543 865460681 587312839 805430244 155804603 467817535 301487698 7802175 161060675 884810434 873565251 129344052 112207943 12630209 611878686 115551519 986431581 10073217 262389289 228366152 772123597 31388293 235141963 77987624 169791248 900798071 459295653 22227654 142140612 288690360 123814196 752258932 819373585 271269373 581171016 595034150 904254206 896184460 824844874 777161803 807993951 35179153 367455683 977456247 608746535 262413655 825056372 649198281 940877168 717995256 222224348 457679875 553073128 905176721 728659646 639252316 294758926 587184356 297939449 925578351 594036268 292274005 737000957 755139457 372399652 850980325 46809275 401407137 476654629 779415746 323259662 70274956 978341335 135738933 815618579 64062805 509910844 630353562 385902259 984442599 577883247 424126331 368108051 936568757 486398140 323047395 754471509 498534778 179355707 871561281 250459177 945597550 305180589 860954456 455027737 923103289 766028568 884268025 382137080 382425540 74697626 670132119 183963271 548039447 121894455 901394816 111549936 672042591 648896034 794931115 284580268 339641166 313511567 771703891 486137147 494817887 563621762 786809837 686328930 491018821 848867582 980666902 575123071 247819920 169514919 718470362 797186073 558387862 935465210 844806203 196334125 30557745 732355950 331613305 867929393 856302107 629972352 397331145 958664914 934469866 733305371 479268051 134282751 814625099 491366780 798880197 224738553 438690124 332527458 477067332 67903992 21447049 104564538 931810920 575271240 757146825 368687959 26839113 447309749 5282230 294862251 752472916 592856051 656294952 595934336 661357181 496809323 457966099 515944477 196504677 593027398 897111892 587035461 428561655 101747659 564692129 218465849 483509592 524289554 593161714 506535786 429613745 192289703 492718020 448797719 865396318 796491200 980369125 895385641 872559057 549683328 17357786 215946321 808627835 678026066 199803021 658593111 102746901 702858315 777465708 501902808 165877306 185549210 517702027 918855816 500744888 699065520 989961520 296974188 797062813 442295088 121248433 432164468 89055245 641906942 9872846 433842139 380228054 479997677 21625558 935256963 415634385 187113503 754844615 67950177 591977868 298066472 944531452 178170489 914623825 776207413 86690283 944738411 24350256 427247248 255972523 28813317 66151436 633867594 524523223 182316364 457675597 469273979 686353573 205397637 783485804 986713470 11672804 778109456 684086855 214827231 557379380 888781976 975351378 866471675 845766385 14499391 406019129 864139987 327836055 873997198 772652234 49759552 939579247 718859499 569149715 433099993 784557691 785617531 177443057 435797443 599961124 984972872 349474215 932920857 518247552 400424582 798069636 441593545 649987373 638366125 147052953 448801362 653243993 273370344 256575611 744126953 813707673 372181639 448723694 945637403 538516741 944809767 852907709 433633687 467312688 484892179 83101145 460400009 385738103 885861135 707535079 747038044 380299468 649766612 247032673 389190270 131821405 137373978 307359763 842455276 997562304 856499486 48559475 10711695 266579256 372509953 287826778 485679479 365606923 332774703 995261352 121871833 507118737 922038335 249463295 399315866 177550881 416784979 317955079 958450343 402014051 814149528 174421164 676739204 497750829 520468782 623282617 937779153 587374046 491736809 942517247 977192258 749965550 760160541 688020145 482335086 2792968 67539037 996028840 808798838 355820720 971158346 645341862 958053453 921432317 325951585 830697613 453790236 305948108 846063259 838867017 141702630 343610365 30775442 369355135 989056250 445948312 160963097 41898204 860069131 13751262 108370035 540881610 38655979 30946397 166622148 435892560 316566102 954528410 880068107 165495935 4842825 75913770 103101650 690051876 359618386 231058952 736360616 13852624 523957280 278718069 153418918 878883834 619120690 338314856 457497938 606123138 908233370 536315477 828910061 424354472 762739669 373194573 831786386 438984970 437669211 366151803 477958436 345763837 165651940 965301563 618685961 629693817 498790978 725601396 877157763 831875970 332915067 347190056 10504907 479849854 504220905 962736779 666103404 238565244 329895595 68615924 390730949 728503817 407842546 818054433 854726035 467860482 353584888 144243125 834519681 765762144 250785253 21356914 386429403 927422519 27971980 44525251 741056172 30627567 749509049 800963348 373032613 1398012 831455760 136821112 990974073 932500249 660095841 445390571 774569689 733441242 425437987 462177321 626631816 997651112 590841704 366705574 917699332 923420531 316210947 863018458 838475542 452048004 741111939 783871183 85781856 745291931 791585492 969655887 44220152 605047550 156503977 912464618 174435943 284689256 235786719 238279870 296757181 760096999 347176466 18898274 198670697 738370523 772123968 462233218 150105059 637867946 314872220 303625943 209654092 321161522 450815216 887096295 753470127 466513626 101795104 623297116 591292713 450724214 295783844 409581184 755096015 643546197 642592504 728273804 348461367 932920781 613799818 688876785 826094021 818129231 649960341 563332081 75941973 618717047 187503977 48547373 449445363 797807072 233239779 338259101 725769690 75377357 591442318 280383705 302747414 413603150 325367941 470515720 558289400 447700877 353050499 118263327 333576785 456073540 923621658 935834319 689545812 231044580 299578575 667824277 81732401 592249394 893571388 553338039 199234485 167406713 184869838 956723108 992765155 224774850 599219935 497883533 598674158 607719698 406964474 65637141 44305966 233182844 822389488 23085612 783694466 782859958 235470645 138659639 148177828 1845557 710813957 708924313 512376492 682215279 496610381 17046860 209151749 201214272 705841899 632171207 371561812 326425562 949026983 438239427 891769793 920049038 823458046 544181379 68957513 15371930 970870580 563618966 101393896 18476975 515370325 997741388 458128215 31815026 409372537 859259495 421843329 701914099 215639077 743801445 708679102 334862242 295214319 954052062 58424423 398037787 544401325 542628267 716709705 530548394 431869690 761130185 630370650 225789229 105515159 498092813 163957010 534384514 273025501 563376805 978001049 126872628 868492648 589989493 436896682 418069307 336211584 518214122 555444380 171049948 725434061 561104986 679076057 658178286 54459992 712729235 423968039 698702711 671022558 821744903 817338015 959469452 950953926 254688174 847121366 383268902 424943511 522733321 623171545 222217781 658704695 853084480 317040538 763594210 632690803 349455500 439365909 234831313 946528862 632853134 712936086 204581359 22056522 157876492 259315933 315423808 811993305 842182080 565170574 978112834 240688674 763933033 490965151 32936326 17320089 408118260 106397219 795455219 916067687 522293060 437213133 767709032 277523067 313420063 568345168 243384550 19434415 606922760 431264192 631358246 552663797 278679220 633340210 505506032 706283908 15683570 171045698 446637910 130066818 518175009 122400057 738883688 489943709 92974781 226538600 729746509 123848073 86740508 119776451 284774945 101822710 481134541 162204845 167095781 467648140 779835970 443602607 649344413 884155976 37437615 453395489 563123879 364052774 153641191 409824849 872342344 300516883 872143494 181617791 640864768 388144792 624225939 296610866 135078994 197769808 452631793 774328973 807291265 382223128 543481209 815167306 59140640 90802429 241410082 710663373 595313958 983128087 168269934 479121586 627431998 559263019 344420173 510092930 226175875 537527225 645257380 593280682 334891690 472331694 620355282 943429767 886371516 127022976 763453645 54553590 397628744 18313264 459770580 700432168 788511585 848086859 641944559 378206125 58921803 815490520 478420197 114714299 205484422 74056953 232527042 170135342 287115069 630244418 341318036 590219355 672932663 879648332 113134811 145553454 599942562 657186722 128556659 412547475 311278391 757309875 734046240 700762410 285601703 504516011 591420023 984943146 587572841 684982815 896713064 244415266 430109792 693647977 845252368 503426918 534605015 814728224 294182088 212320428 203274277 540122848 388375260 157138392 75884331 645090097 943401295 115698001 73328931 736920445 94450874 308380621 809823290 59030334 531403576 14376005 491390461 303359439 201854964 498646077 517057773 586527383 89055803 904138859 275632158 381665327 270786063 885462016 417179312 416807082 552860672 525857853 242060491 77348183 36990175 563693255 456370178 126970854 823197499 824305294 459567394 692959099 417030567 396621119 230693780 45914840 157733248 974337332 354704201 433927490 42510169 758261455 338918310 330628723 614207350 40619845 968434392 960772842 134379082 946571328 759667047 842490421 174342223 482746192 161899199 312560963 635929658 142119439 770850701 839532534 760039328 214279792 43141047 178848620 495003780 842404462 119938434 376730062 252520875 2564966 986375786 818237016 540465272 625543596 449648891 223342522 568375782 819790167 607860977 204061263 86278230 768109067 613444650 348995174 765486986 732152689 925924448 114811685 541932020 197347688 732536494 839394751 234654540 888497171 128279799 702712053 622135699 430530844 663526120 447550201 894363473 541710955 481975840 307746971 831462381 615289155 657679921 512784110 51728979 436552367 27867561 419761976 265609853 616281247 611430173 337835581 566958480 245010791 848465524 172008289 901803184 191402410 533870699 517106055 554031966 549167660 526427305 963097256 30260876 277999842 560798390 714546849 904981139 30383985 387790333 298621311 13666261 913669284 895818758 918415416 484993160 966466424 430692523 386343621 243508189 232331753 744042995 832005881 780824224 132642748 878523069 27310549 122321239 132584969 278209069 388544168 616921258 209763927 313060584 160544119 443825598 587056430 233141205 628931710 243111754 113325223 251945133 85782525 814662248 981661562 987264808 631112828 18472470 680566507 901866692 212312292 670361019 208912935 730237942 207728207 758039320 234985229 408031695 402398729 33737297 105711598 74163707 899349006 907799502 101283594 691394846 70055909 914680500 97830991 297181501 729948139 949277743 242913985 4278734 872309885 719953104 439474757 976746086 921784922 682204946 855868548 930367053 211336327 875162926 799714650 609083933 980799679 62727926 408411760 315283432 282317216 567644740 563213035 391500561 591303913 593784230 361282490 395629651 916166633 608002786 837417703 106081628 376125683 785517969 442031656 788664036 392551685 734431246 696112225 329457486 580444786 961311237 755623791 562413654 348578666 748965445 199284256 616508560 822440897 528740688 797417349 141692911 296797177 685487190 266778731 446400655 407677771 170418585 242927851 460245337 491434808 974007512 76931152 947273005 138341418 940918206 1628497 159772244 183520989 714702115 470337524 254722116 244379116 934484096 424607027 614426329 816863601 360694384 560887788 27523123 746887301 95047442 627586269 801713325 699977664 692703075 228067042 314125056 652065309 13752837 654124645 816599021 371843460 809399649 964508207 467520174 153032971 897560727 694769607 141951838 79116428 958882545 242062055 841024231 82874920 417389171 244453789 60703658 136896184 719742092 762765450 367123382 331696962 488063143 431300934 250284583 504278401 203538657 780398612 249613401 861905699 508596758 736911402 131971765 739029471 354521773 288772280 188134807 473692630 149501211 96211758 993964225 685141402 861699016 191460535 11293093 93659305 803943710 84122224 236626083 501145061 861615211 330481757 624943959 443059895 732399224 576533534 849493976 328902049 439678186 351253609 673479682 980857205 596383333 188184064 873378722 453929826 593571237 716646406 208081695 670265018 581318501 353081673 38597172 617685731 128639444 142439219 937659521 364456291 605462178 483676840 689327352 830576101 433525683 424206979 408423468 188149199 558246327 662709176 828140853 705867759 261120394 279475695 358547640 877423026 399348690 639045551 744181929 100563551 609671552 124097962 95807527 621951239 765690316 316010290 878970 998082525 773477513 72999913 193139938 265366885 129857897 223861135 616729711 751964677 929410234 862256474 887260075 845620300 468410194 301978644 665142151 588288751 357510381 534062958 55890586 864473461 884832000 633201247 420468393 380190086 575030747 703914168 396047707 207796672 618519233 262199349 858309732 621033627 974870243 927379597 797844460 158221318 507068999 423172863 729282514 803522677 768392582 878492007 205160909 911413888 65632395 992357563 915216818 954152698 715001519 313391301 157292476 174536389 242290556 59660417 800326735 572830425 357176701 55815064 249421371 15545503 81166528 422712766 11011022 361970512 514785591 267375708 788159338 922869124 221084261 604896247 270544910 787714563 659429788 799565038 740692842 457561693 160889982 444671824 42883625 339161830 604551917 744008851 588417111 829821861 692710077 595914641 748944356 517776428 749024941 174453592 528865218 283692455 851825842 766175568 330755347 579875697 965875473 426253147 690314636 764410739 717742915 146210803 431882146 989883687 423956167 983593765 905933323 221304646 452541762 145206327 433847681 739311197 538785777 389360902 298473048 423329143 107858378 748975321 29576175 711786128 49668008 590489162 156726305 215477139 420077234 113826836 101846192 682382062 90052151 611939846 913859731 307268752 166134381 557033814 30479335 355006119 152312405 148863014 904165971 795657529 319246977 331467793 214510098 941369279 479673001 906831764 221250797 143116753 410450961 341557786 721541704 448637497 266247859 394658688 539872978 225155647 785721845 507895574 865547867 572164437 523099522 686046430 367957354 247875474 694293388 979990122 708896001 245190307 421724449 658481117 27630186 70241847 644361025 352860375 489602304 319499519 739021700 148564872 847919504 921761651 202314759 808371333 312665080 35883062 404673323 634320929 943855913 325413730 912349142 609438035 835348239 449725336 279396976 194129615 578424630 259464897 13846653 407067586 846777190 191374731 537928784 91987308 62834061 165888166 626227275 964934304 319052323 620534814 888773118 242326793 531906198 765408301 444566006 668426441 929389175 29672833 208527229 147719904 837915734 289308744 871241647 592297817 833071216 903330892 98841740 223250900 759189286 267673551 574096099 592558048 737226802 550811284 716640015 565496676 902622838 587897626 838228687 607714869 918393551 723872504 811395847 637632595 44680737 312753734 4590361 1546702 480502727 127843982 697392183 951999105 456551315 548347314 599495670 819636520 820096632 741506397 350979217 713331993 515994178 476280562 947699930 56700632 631360215 463077900 347756318 750878882 369969309 913338449 976544461 264285457 602371533 800637744 373884988 646772648 262584721 981757915 160226387 297551242 808975472 653325794 967136763 48477109 991741055 594408062 130218494 634016700 423079589 739596755 386921708 933717733 151257134 112044260 272127700 391575851 624714484 587164345 998251810 929824303 180275011 715158515 597270488 74421874 455350294 332017793 727614880 395225101 546209842 315448897 224993227 673245077 785762883 404897811 308429137 252970871 341852383 915151169 455046841 105052692 765972994 214663514 135331796 271836552 703727922 221674608 554854101 458692337 114964121 85647527 289821421 302155909 457263380 572880004 954722532 266509531 257441361 794885071 47659465 93669259 506439999 974238273 141999517 988420721 707071937 636225399 155786479 117460045 948192214 597623674 865269545 338117850 525468912 212272220 509002030 478407513 690869830 36745744 233217136 882516527 467012419 501033973 832455244 458299060 443869230 174933899 178413415 217984323 427447109 699240925 7826530 646307337 106007937 693460506 430789984 760223289 345504948 754517365 97026296 447430001 869983120 925748784 486145423 51127962 118259648 322214770 494253733 549041840 925918023 359106429 416076145 426788834 523526408 229490692 200919076 717433102 38642972 323848992 926898228 942228266 848346061 842878810 149948924 478842185 915293295 993340248 858197165 298227649 271386472 182061222 362447928 400550871 448992319 520264370 529283048 480276271 878058087 56995466 812129411 725837703 226095403 401221478 297436687 687409933 126336992 954159763 287133752 181085325 149747768 715798860 388183230 523697183 334644290 96049751 234228325 527392379 506876512 540974775 48050044 63352628 442531478 539195486 619569570 287248600 200197959 605222346 969618267 4112130 130471066 780251811 287062788 482128068 413070504 470814823 327152892 575975297 883973698 693428940 828252093 500113497 416602024 520229102 976033019 533214190 368481744 180219213 7512943 27003761 396835581 330962098 355212626 33037674 701457982 935904652 150539275 510486617 532737709 58408649 813196944 16528637 100237373 375174024 714341883 516699237 930586929 451918205 988680535 329902160 446290215 702297807 31925912 382804348 176108797 735710251 471915759 405868389 460300459 750607722 558654702 928482260 748887341 110554511 470988207 960646079 179590883 240824426 35209532 3361667 507670478 77765272 432482372 698178440 197402881 906338380 663942027 380029163 211263166 536279766 289030860 484669661 709983439 659753670 558405946 563448520 809997107 37225646 789362819 756330605 536185712 295168959 891563670 488655369 873670425 97608818 225269183 866079660 351739634 86590975 669214150 18647572 119469987 902745870 955770617 63874563 772442523 403587581 199088431 290633101 455418579 963032726 142112162 52533958 469278581 155038696 810057231 460346149 618408041 44567316 907361502 992193748 528150869 23375265 549575344 520950644 268159066 822616156 619398065 257305509 951673235 734847296 262736064 524796538 642000942 84342123 829233051 286753741 836975781 925411551 238033421 117150712 190731128 968069519 334290730 205335186 40357994 750134426 289515328 338147463 172443048 467941547 328574412 731152957 197069909 216380608 654851369 190108864 453397221 665595999 923125190 304246634 379914805 105087508 795730328 320569348 17191432 169197086 179700389 544168978 425745713 361445035 763255726 825163723 741860438 334874289 547632714 725300353 208265246 747998960 643441710 167609558 669409317 484271616 248397668 508078479 692986819 420314611 627519493 691383720 249646409 391216377 521240331 843887132 422306408 436740987 62097830 161991757 76880889 996629338 720793628 932126254 344568375 937911311 503942703 26303116 251441976 619225846 889603610 540548140 836584314 807361858 820225894 776740240 265586945 215759848 861005478 502978963 809160799 132035689 766000530 170175276 974782128 21492110 213437186 758553066 948753169 677650150 758131154 66431550 976647835 464602381 563523527 713852870 764715473 667304786 810856902 105300573 107361260 627816713 669622159 947909622 164424963 744662876 926924685 431306007 906390041 929375387 319602238 954783094 679026358 40726589 771415034 637027869 282121935 245834799 907210450 618478155 504824716 183319162 837486060 820174379 715152702 550004292 171551464 555021866 563873895 515345685 25508520 226246581 483272092 832123668 984505375 333687612 744630647 91603158 733434539 17017740 512692133 873332102 418996722 625875313 162054265 75671562 890654195 317403906 590415765 279852969 95247334 493083307 550657972 6967510 742515437 834795526 669524914 177303866 867005985 535901591 538935563 58894765 35486291 493360196 804350638 858924703 703898774 816035934 137365320 878223448 344447263 719507347 536359896 882763660 427432633 986049180 322169835 949357361 858733420 581793488 45229488 780669728 474921662 317319674 707776541 664995049 852281264 949877517 313831432 522314711 997838473 769460277 953489156 377447980 399633586 504671024 32901908 124387397 642717690 206766092 841252717 679354285 68898187 372406501 649149181 190272381 817342290 901234052 478241574 391040366 708731222 282126121 589464407 872624999 430380481 439519899 789600006 646794941 747826566 290421080 459815248 211875397 33023713 970783717 7716950 603659650 744945022 969955599 411777051 11599235 784630885 979490012 756023280 57186085 786217878 727275319 842030452 575512116 405467798 639605033 3353137 838451040 679403239 342017807 478801325 130620542 749275016 399453328 7567456 324904615 208100241 656641066 179412021 471244568 598364902 578033189 357549907 703350148 804130580 356389147 357663751 210972601 521228408 217796789 386839626 638261728 72739316 581474805 525123517 774338571 749034548 627942294 203229905 836040727 246457706 391357334 763176014 435695630 568236931 736910443 824370218 332612324 891805750 982425068 127933964 290923900 880857921 847369347 603922345 363933360 744590193 182633382 168914506 37811842 629986018 446442420 452233938 146012957 318936408 531735064 732516072 334990455 628948667 116733653 545357529 202216425 776356023 688812088 2083882 483807562 448074146 943806625 999347990 826669354 175517371 476202635 849431580 424539941 578158716 563921508 741582169 590844203 229172391 425641509 220179497 994673247 590866463 386657410 384506922 577361208 760834475 997085044 484811300 748949789 940806855 550747335 721479431 735655959 818362318 669217420 839396849 564427633 823217729 893320590 613321865 797180920 919693344 856748654 794944278 390189479 512844803 818304189 814102588 114050580 82892479 795535717 591943957 138497022 778402941 731311057 27980021 820010430 760394423 766170697 541928963 169566219 926190262 585029808 71550977 310781502 745195625 39586082 868859256 262630370 375734264 352424099 178055794 952564157 339864204 671433950 464877854 813255978 179409470 495784783 264346694 508775196 278966735 163977433 478940472 275354945 784841129 920715941 46810939 856639122 520116915 710946103 960733877 121296347 969860317 458919599 802173192 358822268 14785881 316334161 515764408 786048223 537088086 218585274 262323017 295655255 466297799 695107753 827059872 130056017 114654566 783914477 548405356 915103370 91266066 276853413 184470248 405574871 337443435 93732328 494868920 900162897 732666738 584603363 552159002 574040801 407714590 22001734 6169988 236352758 586168951 650071438 334652286 785665430 984272128 679096198 143176646 989971054 28306364 839632216 803770997 376203900 221927439 36395379 726231134 118083643 657249542 522790076 682764469 359293886 904908588 603544607 25495307 348927608 274659361 411385146 70492504 111656268 461789076 742726908 600306180 406626439 278572165 733843514 36965172 116606466 327835350 785854277 107773862 41657233 156223315 413270165 247792324 346883869 935855378 926521215 132781343 32405217 617850513 908907439 89219083 974165084 241371351 774573894 685145370 495228683 502840277 50028880 761228763 450741407 950910000 77754689 139478993 380611735 19967728 12011875 508758208 144084369 575963362 385203243 162402608 68460138 493641307 18133225 921962471 510594959 390464668 184642554 787541239 687159265 409670381 866404150 569212143 948217752 479696230 155780079 279974739 186229813 655718981 993662213 754917603 576063503 769134952 145911799 397555748 831471229 992205437 376434165 79867143 15616915 516934572 52543258 813244615 205779165 790517805 526250151 767983178 1121056 568605950 432198471 491728952 185163158 749348376 55629372 384489925 570465736 657836585 946460147 808053618 85611388 95892603 626847438 229850634 48527452 537201207 411884045 805120674 178373485 143082772 866080057 313530281 339311436 405859419 200181680 838416099 592279680 515263644 172011497 112367072 613351650 939912238 175775931 241687270 44649607 943443817 606123570 343426684 140055123 749437567 951567661 574063605 884799830 282101739 359666356 439213021 272958587 528232557 133963851 33302858 837362288 910211185 89015790 257908910 191482946 268521262 839765684 166528130 538225971 191491354 820556186 603298127 242982222 33680190 970712892 94612214 31986683 139008927 444114145 387115278 99758519 730778628 126716873 589467948 847549074 224595389 506831836 534306891 149567926 897152311 671363482 593785115 483075445 966651762 734064037 344190898 470908550 79397292 181938030 716126160 968495132 453428201 897239954 550770665 525484264 240643090 217916903 864643962 79185069 545804785 990902452 701675179 643560392 529061336 683880243 228129358 914938109 723822466 928096909 177193405 583964799 923557473 595421388 4056145 178875006 910851267 910023472 920318200 770841844 964405985 975163358 751069640 120836174 770456970 604101040 211944662 411778296 252753166 458807664 182085882 681512398 582401454 854709525 932284244 667726645 274333287 214442090 218285883 117956140 141388356 935585141 601417520 255812659 286848850 107757526 797642185 558024979 202336098 603597515 674322359 296092980 476226772 821397235 976570081 179031437 808142828 289248651 2049449 537796794 397250718 489730815 615348293 98861429 806486577 28214327 641629799 16192157 834103149 70719459 142593317 855351849 392764778 683768841 838194453 196306824 125037347 120588405 709123563 31585813 18936893 721884489 292884599 361489486 898971585 280793903 373072900 292914086 204929852 396173111 289688419 859385978 259487773 56987076 747492918 276999108 211445289 837977492 471944249 798177736 526606490 941035573 437128772 400241803 250401102 393402384 679009174 143883833 38191478 28116225 55483742 941869393 39208339 935987721 175803714 229075862 829277079 335603307 887154477 975081934 660446414 566408779 173039300 24995580 286182710 693686239 629556718 911425184 600440666 70447462 576859371 327713510 567552612 714746550 828909161 180344905 644747928 891184968 640903419 349827266 558057212 268884649 598966316 688737345 228839729 765616657 671546299 567419762 521260734 692209127 867465357 823981645 332090044 822812828 12058461 273020193 263906903 588943634 817960557 640609466 698226066 378221735 919305220 119397657 434884222 734973281 821885392 2057987 574563140 61248545 345217072 134822911 797897896 322711726 872516422 193108738 914135609 666459554 931943361 102787408 103667171 684423616 480414395 640134368 631941019 604350670 70503383 606179211 526715257 135865682 180759079 971704936 958660818 607051936 544217108 651155511 180114926 283266867 500423696 234706904 72205903 339170430 214558600 178458510 254205921 444708594 340357857 311048424 125200700 150456237 292238980 401086241 329808107 298520927 766995206 563445869 700195490 736517331 225810800 951693635 863068576 338858039 821129032 578095095 876073794 188862147 957856624 376080524 642229702 414346134 326594073 19689433 205427335 612563036 537481963 738419344 563674812 810587201 981456553 905964740 340685536 77680657 278143180 538198018 823568406 968135123 719512282 46832401 599686501 87471410 361755054 772872976 392802030 627426171 185352262 606547214 848783450 813831026 799602193 187328903 749485416 412663795 254767495 30386873 407163736 686824470 892352060 659895553 595758222 321452373 909259108 871971569 113679831 114247555 475080181 489269191 700881339 404609788 371170394 649352791 185524312 316818278 253932939 450895401 300167473 67432358 676535223 93707150 303879088 680763770 572605892 186834886 508476609 892412877 755073854 835419420 661190047 228409099 693864282 388637550 148446466 984962233 479331402 92550415 746972429 738998165 671235581 771683141 593655683 692676174 322972723 838289764 748741687 450419410 72670584 775748395 180621292 960597420 976792339 590128724 361778009 172600025 234745585 136195316 701251255 806609206 175147050 821870609 218530233 908489036 194337875 411397140 209363519 140747935 203437584 870601427 491427649 419326399 408126362 914777941 426563689 622015153 417912995 248775734 897322737 350021461 653651369 546844716 664786399 209835297 604199629 319291500 245160165 529050685 329963879 523356901 506773192 73398361 380178730 204862146 582799680 16543940 39915976 520752123 456454882 515195679 302917869 28588943 606235620 831799483 379498003 534955828 846729326 315782521 702207660 558504998 867006878 953863782 469075330 376224426 142029911 696965040 872575861 866542871 780684259 975614734 699188124 94337279 514517380 235094093 40272896 733057648 899093570 823770719 474044317 202781104 933286991 130213510 674748053 567071841 16406941 996334685 944269216 825838352 336518222 29136774 818628764 102249949 358817136 223360461 273860575 992153684 228465300 709858890 318286319 503542234 850810039 610338482 714014359 761467449 855537075 831037827 471467392 985240842 960631134 534249274 381258849 357362472 995957785 391393872 409341390 290074432 506378182 508476397 52034425 268850235 81469580 510862058 874464066 154892874 717480078 807216719 878701065 315261530 188284571 368345923 360624342 814723305 798547610 600065126 351536687 823397437 794978255 195873972 321008123 601177426 237132614 405126793 109599730 358693770 127113873 79684350 768318698 105997520 155101572 541268214 262132961 703509610 64150251 26768906 828113352 871710856 567367741 780952133 653786474 178873858 307244006 172298607 611868921 897973972 870016300 13923090 833325643 973841765 71119331 982223013 331723823 18842408 666313348 909458268 223630448 404835633 522411646 967143317 520811259 986499508 214766996 18472646 319864790 82129425 277476312 381026204 613282470 380350749 922055148 611291395 141509318 776224675 250757658 346438237 915616407 183674486 279162777 896083228 772626417 229125701 698251643 716483176 726675463 609098279 122766967 188031017 854287568 488119371 914482548 909701444 405549470 564122296 892125711 678768666 78927967 156789703 17047718 575689836 64523818 604918252 940861991 162782971 94980052 954962191 351809534 946664202 62745874 173830621 9957905 553394821 712317541 574740019 65141230 295056030 982227065 994216517 680120119 41358670 768951312 187413223 640178319 773751674 379878094 386580217 821814695 274690184 543800110 410887236 587419701 932600324 944745345 737880495 862671070 727060312 282795607 759894756 311067905 202822604 943950266 683713358 777102231 133289987 273249926 519155356 529281746 729134309 199366193 932246954 714349031 440402394 463876983 187160273 900847353 506763644 301058553 125781891 56821431 422922512 315137114 221819482 135147530 870392911 443032797 211535489 444618991 940178124 464848425 127244484 719893585 3816737 920778464 225247251 458933652 423091943 930022006 547644492 708635475 555874126 846467117 868875269 233838575 481207099 913252094 103426106 675691199 340562602 867061382 341922481 914832967 907246019 231061035 199115297 700063678 804041344 259637924 318434731 273948726 104010670 343005469 936847273 696339883 870982480 16424619 143564159 368880573 733352631 968977418 107090605 829048638 92577009 247494726 482673542 337647924 465687722 455455860 713917793 891471115 145770090 153672229 593983906 76176592 979970333 409780902 315705131 936572615 129829383 380443122 665145807 782760910 601414746 582524410 888981893 592691145 390175438 60650198 702655448 269257627 319234266 428539550 754332132 110774935 277962359 964153999 86455047 96347758 529374134 330776963 43633068 113451185 831675076 529911923 58286359 976226290 885907372 976638251 257880118 989023760 950828378 369010363 215267695 64466970 761020567 616622111 324195432 775810131 581029349 12048393 393916762 204220473 565294285 629582763 600393836 630637089 741789598 697836386 884919872 250046955 470505470 620351772 269750823 5036189 855673746 119578499 26878328 472625620 851198030 317910682 835248009 901315286 394892768 700825308 118658689 656647573 807269568 6402520 566758392 84411509 101617429 921250129 574772282 997194131 30645143 467597145 244844106 105674459 234521762 378463087 774419385 333234732 891210229 6769735 576525852 630441678 749942765 318597749 127087227 696632158 153209792 739386642 879906775 665425149 487485769 326102501 26664208 935940505 581922450 908347911 325880599 97433130 350506485 132799841 896148578 217384551 482526372 811702662 278484868 950663689 319765897 679505873 967270625 342664419 475117736 812119133 59142866 834475242 124335296 673304143 451697133 509701389 699947455 262256404 500178653 498748362 569515782 755122978 791548520 514261362 600136037 52666559 126117548 849689098 518799625 858322077 860655636 907884497 751265224 48577034 599773834 966912307 567458403 998007865 359944658 899467636 829884536 436252903 121931964 104880933 446905881 683520827 353277511 388578253 734435685 376756218 227597221 25129158 952008670 560972566 778891909 406443759 862664322 236330207 322632396 147833739 22361252 908302591 823979008 217542011 195009624 994721516 226204784 488116042 12535953 248223200 826294232 758874238 201182260 284343774 170840011 678152885 213838193 192365990 508797215 871706044 524623591 364298582 945097801 733514877 473911092 546399155 170491857 137785720 106446184 463694072 747410685 120691641 335892076 209899683 742755288 905279899 297170235 921648149 398134467 1057728 3615940 115672792 991595153 820746550 883317557 616060208 107782427 964708030 541592004 510188292 920238647 638036740 146149641 829741 482650957 566162621 396571914 34030706 376751200 45590329 764794479 141773494 448841471 554656684 991041903 638495584 988850776 276751429 747455011 279939613 321141945 995389461 493809133 71826772 81970916 263053310 108183574 727911659 67928673 58949846 585479191 466389085 947463082 733246916 466462135 93778642 15329461 421444150 418435728 904792134 236084693 879901927 529820223 362932876 586163871 371361277 913355386 97444491 706305102 611914491 960583065 601902170 418959880 506363316 701601116 959535813 497112391 174759485 48873585 714333087 630915582 157385959 77111759 188221618 883003170 638673746 841941628 182158335 965151864 330842298 438704587 797256803 668926401 756123476 289827160 971346414 674860175 801277342 483644529 353384686 233395353 699496580 47664240 62346591 638367106 929344770 762160669 962994586 169296304 388045024 774733258 659761109 781552474 81996563 119982023 432364118 880258580 572613435 915225952 217757629 377389755 276083377 11773753 873125784 108411316 695447019 824626171 712158164 396832295 661112110 681342749 748073326 91054320 725218190 983800042 707147340 70723534 888752728 300927181 894765434 177104755 830489914 814121478 135614380 823738705 570188320 69284214 390503519 228057911 51528058 912502144 422084280 797514735 129870979 723106259 784459702 349889040 920675727 18161457 134839481 610932267 961894532 680530684 849970769 34691388 58729648 626730374 359777150 407617141 199015173 563844739 707959895 484583072 900035272 248984493 947650811 677973200 855130604 709786147 66595614 314043107 585874768 629992427 699494734 767652184 428252898 188647746 896585189 549430515 698182769 542743743 28666601 100910503 180496492 609249908 290116550 487417646 907251686 577209427 260343167 525077696 97227510 193667876 918182948 828400994 50509144 903208436 621195302 561598762 924263045 50036778 678641106 666328564 162223547 284030026 425839243 807232799 736707267 117160592 87267952 929796025 130611434 453585098 656554416 285159877 140978474 25366162 21814915 864441221 546780301 112274229 825372686 475309818 641168389 548086572 598856318 800437950 258409445 678443039 215572301 278867123 767531008 886618481 629031579 145496241 335556272 502230596 133905507 171819092 755615638 562534123 856399798 865721803 273568562 789347414 76659552 467821153 934151966 40475345 570956556 716073850 843243140 878112922 760984659 729461197 868956222 761785921 130059662 4910703 880323337 565746394 997062682 204533747 425116267 312232751 253621341 522347389 425021834 931045804 684229775 575496249 608494307 336611158 333100907 315785308 349496072 986437499 38596333 856088764 483937946 930934133 186865118 577863249 545081481 599571309 502401102 222621794 184770407 941118134 507696043 494572725 27635417 839198445 982404901 941869808 728199036 257558638 611861111 518530708 575150388 635547369 956190980 539528618 286770890 951011014 988627637 389194077 679389705 128601647 567168811 87585968 788269588 433422785 89744180 323615789 384888699 260021098 873872113 638902244 672903972 633765302 266123194 580167543 699258805 796690997 139810496 829685664 46187962 651281764 125347868 896345147 603065824 766923253 522928455 66618477 917456656 758687989 261450851 237906084 485353311 494160543 694878903 943568127 387658000 183409085 382995577 284275801 794338375 295549973 388927462 10105931 336046094 278001366 998795727 229805610 945893256 72868885 588639755 926707391 402089820 357424072 687736811 842210052 771408274 970417286 820964899 929842270 763151635 972456812 331247178 40929758 866014388 209517222 231547797 688731563 866827028 715302162 629429014 36156706 960455777 365408155 814773472 901928370 23242742 814585083 775679742 401083262 180769400 977567648 635260638 856949437 611466183 233217283 109069277 382898264 461473118 576359907 418089063 477901491 496881540 696504692 592625026 520734468 488140798 986014849 851387429 280676352 543604540 287562852 654109259 199980125 358997886 836224152 485728425 542523255 128878271 833443811 300178566 98406370 906883745 278831636 679436922 597503566 600496665 900702721 180972575 68716147 687575341 758531765 251395685 161118929 612032373 411070370 248972126 45070558 932420347 188499808 695351745 153954891 588263872 66804155 974043310 969708440 987650884 256405416 828390793 34210478 599485616 17328110 296907906 134788168 271776426 506952054 130937000 406903778 580201212 693980378 342932216 731108236 503385948 278434162 143927939 427996578 782521931 599897739 392195654 478224136 331988982 102682145 581600990 625098130 280621214 745171080 207562802 968947762 933225389 877169246 417322911 326243720 549103582 510279211 887848185 698988648 599027341 327648541 878715323 473807740 848649588 880038150 925012547 643462798 356424797 11864280 48906696 9504864 212459424 378604784 339753735 670450736 600064818 917162601 609809956 609296983 370381817 207332898 162256476 991854089 297498924 703357698 369711875 178228657 634412020 469605053 837415617 873947306 320144548 812902113 594046652 882190342 313451447 557933515 92360188 297963765 799653785 330892721 223780373 717767244 708479380 153852995 997159308 564072469 520617263 512656318 306962419 206725293 986735050 797827838 798210904 93828874 694197283 790321560 160827110 896703420 568635295 970965457 113224763 611197832 788282476 606242720 629607705 50637744 96080795 725524539 477766605 12286218 178567803 370943382 529687645 694435761 415821008 268664127 544406646 894733116 644642267 557376060 187529444 755590035 874807840 983741031 862174922 383990574 227358167 395346937 666441650 237986021 260964010 386891985 336111707 947674694 402841606 364370078 983467021 25564152 988305394 740976868 695873269 51268742 882693232 657412896 789011366 519257849 999598095 196635398 688505176 493196898 322318403 752343983 648823693 448726863 14849153 450796886 630909585 122562925 26264709 609517750 132606078 770892120 907471794 884190392 206147358 805942979 768789258 754836187 856082952 347622143 518544189 367247354 68074702 533166950 626322895 340101901 739181815 101994370 149348480 746880356 337724216 917583712 11891060 817939387 109255147 815729300 230065193 620001802 851092129 425955212 373537311 506526611 416166069 660845689 595656153 422079427 189593041 213762397 436000099 982698309 803757609 218543071 959545824 993179895 253942842 455456800 244974496 211913127 970745163 116099499 109295833 269957915 949624010 850830879 829726508 314656658 888455020 440766172 263965503 66061320 397200341 454538738 137959663 811631655 62444475 244785637 545977373 88613518 523101211 418621198 259619796 187865805 654303261 827961572 982509211 646114877 176619333 39641194 105660039 905244955 285937539 196497572 183568614 890180251 909259262 483180424 659143795 448015937 371711589 213135758 378831352 111454596 261113448 438819403 60230590 238089580 38136593 608200387 869509254 213617720 528906784 655734239 589330824 742673647 95193811 506445143 98361984 749521004 431423991 705436634 129626137 525788032 497943442 550396 957514434 924842679 712759070 2343206 782336330 899368505 887478409 838738667 983097098 435235990 306933815 69054354 920267775 160281419 320752683 487993957 394477791 470547993 735476034 663558578 611001922 451709928 525171727 190261917 288355160 2828262 656794993 925802491 198336815 782704857 779450199 775204834 653278978 581969299 167147729 373349260 143195771 899724969 593454245 438311708 236276750 148448514 995489617 511870996 717114496 85535341 491970156 600683369 659352988 851336345 876685346 797970496 221943027 840572564 655809319 460481691 286334338 951325990 771856957 805767794 658382507 926335913 102768868 908509626 540887741 662478499 35590553 182790860 616916144 454362063 142240337 913095563 69005374 54696834 920910825 162182817 806103073 884086039 846153558 933585583 66306716 470544365 793667480 989613724 854606581 280895654 583947157 319085937 997783552 998750747 582534758 413626067 44977742 13216714 958446998 323642536 715205588 582522667 64773624 556792188 626164305 716193920 669949634 377762976 497185729 277639034 229394093 483129356 385706030 407078597 917228282 133259057 655738293 662943316 344569359 592667246 426957270 658388912 2618591 411266794 85817530 750902645 75249902 494577648 333379367 633284755 486590695 695660108 449654708 490914566 27608520 648648193 446141765 479625204 973446067 213540158 865762600 320955431 694284129 673789743 45678158 714953027 249946252 169451880 520136034 714273241 828198212 213683692 799445559 623994641 990590282 886584540 723234350 610208756 545862998 936434903 244669783 145998915 197888904 925946016 499259170 598512837 483426144 720718214 125730156 818300691 525413204 125421720 565600043 27162593 996653303 483966155 835503213 266648893 719446796 235747073 480046711 730545339 201850383 509438461 284482268 341737674 591373219 741366232 780241471 749456420 62972462 392296457 159153756 313773625 294209445 59527692 371355641 728617958 255507896 212238061 914658109 787869263 257809566 996915387 724158109 756247439 808718071 751857397 799666649 18815385 700010176 630691087 375197888 691529554 497204356 302416094 684259478 124072656 760604513 468522739 47087843 309273215 66008277 235519545 900948735 49878600 213997638 421028183 446207381 940873266 33735455 179528725 929832309 180176637 517607136 262001122 270395959 252985890 392667283 912238182 369500540 311047615 644330028 202293736 231428219 845077741 349161433 645607805 683561696 809250345 170654550 937067402 399805848 262314913 43160543 885358938 789048410 902594394 60653108 5669875 934683109 859053650 930430182 244577839 536989749 483052116 831621890 699923584 16471258 47672749 978581709 73261069 439381491 788259342 907936888 186671787 722539380 858192394 683732007 221446795 104670080 518852782 901650842 804599541 39207552 126081131 381901841 804426365 739142802 557531190 54771683 862851179 914463481 815943534 474153924 331597824 292391448 556901264 742734581 111495300 702071870 227522356 7547396 417480193 592367452 521838060 536048534 577017119 44757296 187289722 573728411 522519842 199347342 208613022 449066442 642121784 780939998 862349159 617810569 234750354 929880511 558302768 158968478 989845766 117666236 546516494 555491739 680320459 798736880 544009196 594552606 95015058 105259946 611858294 898063584 697953498 138379532 132730426 142018985 208090729 870327106 186849720 808950482 10998956 596867827 221436210 705612913 125709753 216229816 467006437 293571536 374324631 218121993 439905358 8931035 242858446 415763377 727685449 957124991 210411685 431479510 578779063 925110912 241515963 977003803 523114606 445981189 147100495 745710417 263908841 487211730 816115186 68786862 878073672 942822682 822454851 372640291 713815014 98612210 190287764 316178522 54670595 282138705 22000612 201028901 436227574 76195252 885410506 685557670 63221040 296335063 801371835 670917466 846961365 703529676 667548746 940187427 997243963 823614393 131026047 560730778 719436196 426298143 8910231 58615425 41412935 472543479 491464598 415916963 654590299 44298545 404844631 345703420 439336305 567501250 779385927 157381505 782113465 487206175 342906093 320813627 468640 123139948 152825085 149613986 286531593 803916501 21687624 404610222 871889363 321079367 666449356 710468380 966295611 473018086 201257727 824918989 716820860 144105357 490751536 34314380 323663946 413897012 440753904 713939862 291984027 962328071 148357036 731729588 387938636 429124309 823094104 932502214 206799351 33408648 30782574 596519815 346189620 570387075 408479466 939817800 633266310 782602861 94920380 660733200 144542500 991161055 579532546 516555004 378529023 117827719 821177057 275487248 109159692 866524128 21890865 824681076 330788480 683569710 870145211 435403766 495444407 867428014 458394245 436638436 638601296 786725205 479648825 470852828 36228961 445726529 391978250 119636260 603621680 385868407 907492868 652704158 411884279 482062097 638353153 692602772 908948322 567330278 469561900 68664224 672218395 341079370 951980326 853241645 83770528 718973369 808170260 93002033 269599092 874434534 552476184 235807955 287584092 51894571 124787276 718405653 949181467 709917402 207893955 624718960 973088611 150116011 897149730 591171754 420889150 894165387 993415616 600693647 297646478 18870043 796466425 653807178 123256634 340494611 824937579 437001224 78577763 225916214 54174103 669035748 925878432 506094286 400043791 803756111 158934105 852091608 852098663 574515702 114164611 345508005 90997837 204474802 285079788 150349051 943681386 790201509 100575313 351237409 775765920 12688183 289160895 65167554 795116008 860944345 265189080 498566362 556185948 62896630 497307716 119230466 472462467 980302780 534072401 744883533 902383095 589978564 622192871 628370001 392753775 312398867 778601444 387302968 540190231 415412420 714878883 944727853 885941231 835917000 323960545 443122594 190875628 901080056 142452801 661577212 97149257 126234438 302364970 449434918 377674396 669652142 64663016 827846458 331691038 794096735 645582229 316209234 337497845 969534290 3870507 543685175 450698981 985348093 400345775 73694397 303646070 104319661 919968692 803506230 879602397 457982236 222696432 203624030 915450112 930805539 219212649 84537756 337954296 185214470 509844224 88354910 534417484 178924762 58035345 795385311 138919191 195415945 357069118 639222290 475870279 875937554 166636085 227332753 258236518 349924125 661221982 803041728 223607055 577977495 561454572 310675565 954252711 703927258 368399659 984638369 562056819 885141141 241726798 407060890 797399351 702651151 635454991 509634470 178814103 264526148 390082141 142676879 847786205 261137748 246075010 916075660 415999976 939560588 586451303 737292914 289755306 885062028 443166357 954593091 988807776 893689592 195284479 840180527 27556361 821183032 535129210 200833793 709404371 111227165 742283661 372140491 562094710 182464891 326184863 83112808 215960821 993563270 387213548 739209989 123777409 935184145 437381730 910094242 120531312 614856780 213613909 769858586 653248749 129943748 546132739 664866549 588918667 944323500 668619510 689212101 283447234 991912717 626296947 172221388 349207765 877629396 874552555 510599428 703568452 820584555 189536498 887127925 278184366 961235872 822510603 942761416 548078616 513017339 614353415 869929237 843128081 363360733 962651730 497564851 787439626 806570900 875016301 276770407 171467561 953234311 196682725 936997164 279828301 867698837 923662127 554358912 120694554 935025301 570460164 737496578 524957130 192057561 406096336 598465596 129686028 745139160 247571657 839557498 7574019 906582386 518236140 11741941 567461933 804198619 532510845 136158784 579855202 142517469 647592375 111463780 452862150 311927302 726707620 233872380 637880738 891752691 744548844 289022218 721073578 427845020 483586668 517712489 242456735 818530576 993270134 141068019 610544779 532136977 248509927 220305865 732167725 260381116 785091855 366111491 707621531 356561341 679626909 43881438 432132578 629707625 969481507 214587535 487105193 196989539 598625858 810777959 753865700 372538817 643808027 920775707 32113287 700924793 603541654 751236127 342961471 407109345 41876986 549095858 307084997 418588811 879984322 723197542 697394297 458013929 687912049 30231507 854645733 979585687 910768640 242901691 488107894 619326219 499299504 876873584 147143830 973698401 244841264 888599723 3734269 483735863 82563835 44963448 9465907 894269052 802396786 31348756 38923423 664621985 690147759 366244472 452678059 466039584 596490916 386243951 954428919 141370095 888713754 109624165 18751882 443485763 627043582 274442086 880709887 354860332 805063606 963728600 67890639 658795951 306153379 194051563 396725832 286771759 753740406 255509242 605316747 367644995 931717542 749069067 615950302 965413012 785589761 888782748 986432522 237905766 322040391 535425531 926400089 594533526 59366449 304611010 126714666 173566023 569406754 938350211 964079448 277385195 940236002 990204830 572190730 383001555 841762008 802417828 341967131 427486210 125744502 677689064 482287217 286366995 278295374 323440192 225671560 187077013 303345984 612742413 390578429 758238386 692955384 965617699 234935560 700545091 59605477 171443297 129516651 645902757 79255085 958114705 586952549 633807097 746073072 749350327 120740551 839892095 316576117 305945324 57778243 335020794 401166888 421484028 653672672 571418395 973851665 90240852 94792153 113526649 291683595 742456153 21972681 352310235 377159061 474795323 947332711 940035468 988384336 588215692 314250474 336196636 877675325 272193711 547888674 428876350 494918584 712247679 199987976 631930040 738895019 678698550 489388905 101393304 371181911 871348066 752844436 120707293 403353454 236059363 626903782 303480182 773457618 866686860 345548529 420555882 408126816 571136951 234978986 116349206 31569232 486306588 67138669 573860375 459874415 431087115 629004770 741745240 555064298 55830427 218055951 904372491 891221097 993893478 35686947 714021542 377223619 464464208 622076895 991620999 599208956 415030127 194741700 175154398 492955256 439631890 458789023 718453412 638334719 944232576 589775628 81042475 29730288 908942740 157946139 188597290 92071108 991278940 530084584 484769442 932601372 459575886 1998310 108669342 422975740 535065066 459365776 567034285 468106448 327899966 847939388 833507421 85581026 604107847 776113822 586887268 525638046 681735785 774098153 557735805 92388684 572876808 469116163 629117286 986372487 770053890 829313348 633066208 798669948 246286320 33385839 386224566 377783311 831548675 907726723 715582759 305345463 870734235 296968949 607372720 366310626 167136412 456623124 235070259 412248478 742906947 505727859 819329911 768370186 632691549 393734719 648960958 786256628 555180208 390071612 781485855 464991969 318368718 604171118 432100807 630491700 4227436 652300721 559860079 95658904 888877192 353036791 641368549 218956098 909659467 770131611 932946227 358923484 474940892 248838390 423006576 613754026 295130838 312198101 137598518 143180989 374864021 308461487 715816215 695637021 766596165 923320797 145991050 933112526 95118416 663794790 238947430 21053091 523434986 581105094 222764574 80440996 466288907 740596285 662931864 856309981 719236833 120666935 893926863 812015517 452463758 483960094 808848883 417296325 52496184 30524573 834384409 352733383 862865097 892057126 532114168 189153557 930676613 459128470 401104484 719963503 816709299 812526555 241577583 640267380 68980602 971854758 827024906 492475704 278389662 534890682 325587422 77064673 265278767 488968178 163168620 160886977 920697153 380264144 145789603 165168465 655559366 653863996 632044378 53485463 373125845 982564325 922943547 564069361 957342342 562895616 32667649 437786732 936220193 264866826 558137165 744849840 86494536 806553575 924024149 711506321 166398972 450141049 545050115 716467190 146115996 353251617 964242546 720363142 925804121 780105256 650936467 666167417 35592924 591286553 489553233 965415847 415481564 650948337 938629031 743459737 684048538 933096872 581506966 783208763 20196935 948494169 769649447 101592827 388318928 293163922 47669970 643536737 272665536 518067910 462540094 145312210 572053960 565158167 790416680 62525519 156363156 630784390 179354144 300075403 770939540 776498203 899090645 316347243 91926781 163656614 918324328 369198522 195396372 698733423 249731323 385660025 927966941 115125202 90123438 503829503 410900961 415375599 950639910 648726135 692482332 687689666 266926081 226033673 363900133 127911725 374104791 460748104 552767231 861691128 161567954 341349335 589877975 577940659 139051852 310028806 62897747 971442169 428553641 875905653 563368916 478279849 389143364 125038321 139977299 382688888 883916770 565556374 741653634 155292765 499861618 338378959 899805154 690134808 593153975 722317149 640373188 82862322 120814321 971001783 323313157 779259506 316415648 146234550 970137778 971418777 700715902 905205383 368937483 109420873 867896576 325267590 547098141 575043615 202960481 438711207 243004432 596583090 993070860 664604814 758406207 219437188 794049942 877184085 230755531 990145104 913078964 427914830 232344463 660484362 42243969 921184524 418599789 541500863 663150626 132072770 35621881 209313168 673775068 447175066 82192416 489262234 115881717 357233648 197539635 972336712 666246800 643555922 42717072 231957167 139411692 193400781 538966092 886685691 777896961 393370162 304642977 561457016 250373867 390400731 556693478 936050842 732806776 868254886 740713975 293684042 876226830 294837333 891907320 16107689 796951234 19686338 485483465 343064747 682860821 542072067 941607644 479180720 167842190 287254476 347399500 605155514 375698277 192619133 389663698 571853328 109175157 876266836 427131294 704467567 573494104 6985470 228762545 191300760 322149982 862024570 167739144 413095481 730660288 858956427 141221580 873066036 537171355 856833237 552570799 204831969 501059312 847300841 176119479 383663810 88879598 601731092 650825406 183693392 669592291 653209582 588029269 968630202 552014903 797139806 307291561 662871234 471581282 778660942 870891944 752527399 969747431 301698104 369114709 101984499 497525608 615081574 283173109 44646705 13052720 804914399 846077734 372613048 66837585 251384874 267039770 730101113 773080555 686977680 33846117 323419231 472310602 509416425 438104859 740293191 904176646 305273994 319866749 543451925 888396796 786592259 620022121 992958219 595959240 94992332 423455462 982794711 131735494 312963218 883556209 831882968 126657473 668617664 846148914 374654861 169589246 590737764 766610183 947477037 212958143 234113960 163929757 118608907 80555393 861887424 722940610 296911495 63574455 448360573 664210033 958437886 714921980 476775218 16651092 182997534 72634853 541628080 233369623 72386399 400449204 734345085 621986683 120817295 198200134 834074320 808548482 412808937 821430005 370861206 558838782 240713598 784557611 464524072 650625455 249906168 541541341 580594557 107908524 40988869 150455104 999789806 109528246 857198144 984713380 204704881 777938383 46687879 458032219 744116171 719292390 326354246 194463968 984283572 90725729 442653540 611928381 441342222 410387258 775159970 118798878 693061776 49692593 202162463 521074323 851677751 756674675 223184247 569403683 902206624 280388474 366825841 586705174 729064677 96525151 426820579 734733578 334113420 200508445 277884923 67084820 924017581 471083176 614818236 2243931 538772768 46507059 568378922 423578750 892634619 422755227 327663328 230772559 430842108 464547524 349295976 102479980 955499976 543083546 231909245 978403075 535140099 98682054 288660387 505697480 307916662 146401769 340230928 909769944 983951194 296591391 232485154 245832197 358549788 677416527 725059267 318793835 962899247 216039282 902159665 250306171 193686666 437224365 399869398 239194296 599156532 656196991 941966902 869657966 956808996 168586854 361245843 48528448 913476573 335217894 322759663 500865740 30954879 719963601 752549352 660206775 221127064 391008676 121166476 726631015 232386428 612617574 201653510 814198157 638392292 396771251 712251304 714232291 570332612 641250836 728151114 829110636 524633230 370423044 877337545 507891272 417770111 53635992 775273423 206374806 231799174 44319812 955750130 567863598 926175255 685402580 882853332 360812631 985811771 645557564 75418860 19132231 869031382 890582990 729131126 32475579 238427564 101463141 44714652 225385845 378310952 152399386 446887519 680026312 208315471 494317734 743308828 944806435 426754029 780137986 286040616 163072824 151225170 196328718 131542905 547184603 720578347 700019515 128189175 726950497 569799220 351718348 266131021 750285333 986941040 822578762 966439943 708970347 604097608 249154604 952761144 730898699 564974583 562102801 958862040 617528304 900141690 503074801 228556004 75791969 878321271 677076172 885776663 173549885 781506460 842473979 398233502 224233395 855545160 880525101 844070439 51505082 407032537 547472027 828747147 841784820 490121949 517081801 803556846 999021008 253432607 334293162 946382337 551128952 950755070 207069965 59998946 22852175 738868782 709154359 372361729 845758540 291499255 918291030 886526208 512378103 289487104 37783787 693984837 509233330 195684213 337663585 996284732 296501179 530874490 24019406 476308255 139638757 926341766 493969117 123686323 66010601 502170197 400789569 782387082 332253162 417403721 423222313 747993922 354612895 23049601 714920069 982864080 222527077 474634859 673740208 672394325 629721080 821172385 398485122 590247402 411742325 967105249 10637777 312206475 671838826 474493777 241550723 453462394 527741316 917053814 533182982 899294839 330798482 533997961 294551207 295025064 611214289 320204700 710796923 46457693 248520851 810089897 389969223 959091796 379310804 155641207 355014410 459742001 821175211 188182230 196201324 682613177 74740817 957956110 979828751 859892300 323350619 989742804 864779528 54044361 102240300 823773287 151375885 876037191 895522353 353958075 897522665 629988795 23797340 71126573 960177294 581211529 921825319 684974377 575502585 495973317 383612460 532285191 892308107 618756314 303628348 959061676 788173457 138322022 520538928 566994781 24310637 402658754 575749854 619524735 562124197 458010972 874393490 811428327 223440147 906460827 509863779 161754208 461934392 50195372 915948797 534624507 827318366 135779329 672112814 283008765 16057519 906745552 340565767 987350541 899491317 178995434 79740613 118996472 959717093 624643636 770776897 783776441 817189241 337223943 190536281 579129379 419178208 929275295 654806446 113317744 237821361 109140739 866076995 776589164 732437384 50645550 795938641 52581607 237010223 3716314 834694069 90879386 424254713 705952093 76743025 962046194 707989772 240994474 260725618 232515676 832858039 491464301 616522352 716560226 340541738 933506013 505756258 306379111 916902297 273873409 475259738 572079893 614369224 160423862 241292964 308554258 778311234 164332782 99109616 169000961 2222403 832031527 823898428 350584312 311316925 196675333 37039076 426827437 468265994 854577491 732998141 186723669 978182962 552396482 100424702 235600353 58718433 368040096 645426295 469076790 794280930 826442734 267151561 745110128 315900991 13590454 364327873 691876248 273046958 811082377 835236362 461517353 108651352 703682226 884458401 401088350 826511458 36336554 606946898 349557506 955016579 733629500 352522296 165134952 954271367 411668724 541570012 211226808 603314236 79025799 275402994 314915046 612925656 869929149 240271486 75072744 118860487 154869423 784081204 652367536 336883745 393357039 357544144 976856753 126613857 83287066 907693287 581149420 329170412 62565468 717782274 256340750 148130304 964125783 589142924 31393707 318946097 901009160 450187550 130651527 762103975 168853946 879425062 907656917 637607293 678654055 778765462 574312349 73830380 166750126 199090527 136170981 920642284 925253242 563400893 887641457 990915658 136457715 288387014 754058379 340378707 992490321 870196978 457563853 116914272 251618631 571876976 991704751 718624935 666960430 36494424 564870680 566539711 273307632 185451687 521299780 824434072 837511977 353340544 2350664 918852252 724028371 893990006 185592790 866949812 623580663 551539778 497451771 352154674 254613415 848644639 813652771 925593288 745863913 666678664 271641775 889312497 576269360 8217615 386956228 165913629 410157870 926537280 26645691 570243001 184011827 691608720 24934191 276437930 653727702 781814522 465713763 842251491 989300620 153169246 310040687 184537676 744748099 954660018 942435686 417625562 171386502 701365501 374434827 944657724 393295589 975101134 796248003 715761717 789101116 792118729 369172693 926814311 621875103 697982769 716111579 256105084 161804747 105259374 758772955 422311457 86937435 74169502 733491068 654302888 363424725 127397984 721232973 82099578 359902329 610847157 440179543 841183488 451668448 899116232 145139616 999504672 216659970 796159316 917391840 633303077 71381079 856826226 779433819 765184445 615683354 241693955 608351583 671155436 927519519 485164046 996333419 816834986 538383657 859813131 580981421 902252786 567393786 922827124 70185279 679301278 988545178 114028192 816300326 53270226 596375141 425086323 119368399 722430851 273164360 985531438 810523319 402467911 753251920 639536005 911729429 831118289 541681457 363227513 904780122 933699191 4017573 191849597 258205723 919849560 584385342 999341538 888224225 679150614 794495709 562545638 219841942 763788855 427745356 552399614 293178257 248009007 633502967 33103707 770158745 340778243 38787557 981766041 806564915 778406088 297771376 646717261 853412576 790658889 777260721 952203660 630885345 123696730 111165643 688722814 205258299 136140811 534798474 438818164 203769014 951831490 634601588 749665244 415138419 578468294 884770024 94596150 676080395 774608170 59399502 161619158 723266499 74908044 851074915 436034520 54331250 161892157 630275501 584115653 805735472 461149117 684210432 44057502 190255335 379942005 181746645 750757364 754017123 821920549 504682637 224276243 446592778 696276306 995981832 111706867 453362412 839946559 174154935 495861185 183601964 465162719 218648733 863621939 328070890 173360311 651583052 124157955 300944899 581988959 258226052 143763059 491187999 271762965 945186753 692407488 44249244 351835661 616482623 385000020 284100335 902367172 303580081 842298988 111097240 764851054 339833343 56922814 721322387 991288772 123164319 105065592 334481623 780123140 29926293 245938467 702195284 769673001 889866557 565580655 234316804 529369885 604782927 728090337 704789466 644618859 977076888 739404544 833928245 506643867 599100219 59855753 889979344 997137097 933745211 499849403 929728205 753605560 645212116 69179761 292557348 926348997 42464975 721368532 217615533 74872200 306649975 771617673 350464767 170310313 161562087 705939196 628978258 620670625 985308093 52969028 403937249 631753374 251078550 270471035 63416440 449989499 622253754 147017281 249440502 881312973 313170117 83160126 670455672 355037243 299535944 633453769 217233564 698818540 323739239 96155312 568146056 191181938 809921194 288734267 664469302 58128976 774015529 855444539 499132212 158268150 538598045 639287883 163274824 659034050 790025364 62378192 48334645 860780464 700791404 422795345 313317090 259016214 654482226 375301562 860454325 935290869 612721315 744917896 740991939 157647162 403570307 181846640 839983639 879337408 926461182 140615049 657676092 687685734 197303835 293325171 658753699 553125944 75231351 315027302 757318987 559358861 554155119 34398858 339245725 192981941 357712867 464949587 535222600 854601406 191838304 833674546 567342143 471608627 139464136 299070837 567145706 149369880 989227725 346277378 802215154 502169944 66206355 289932802 530945444 436853826 273415539 867260830 181955269 20038975 369301918 141592455 961897822 986163952 251032772 535977898 819731408 295592523 498191871 83621931 118281935 659082375 444915969 486781304 349555151 953972642 963234950 128576709 962485979 406497310 19007538 100796169 665193844 590652052 607251410 530995827 413027721 314073267 574354243 250925650 75461846 635631486 59313783 244397160 265140327 42183046 399166726 62340607 722884946 187851198 156116730 250143340 330519943 376655045 51309542 604782286 192179887 151867430 686459301 922691920 785281081 546345196 71222763 339645124 169986256 967238850 147229200 401254238 630984560 230696387 342902933 490774490 790566296 510018404 106766271 979458674 205647835 316190364 5068671 942377050 168142247 500361535 42436238 59900884 789997812 412010848 57307848 720802208 84264085 991436355 273501602 649974523 813046399 73982932 208174373 129287930 933234574 247370749 433143416 518513667 596113159 630920554 600931162 164087106 961896950 142756938 596087160 575169571 360825681 231848382 852515596 350727381 420632341 897483141 306368105 317358001 173055708 792931988 683571370 696235691 275352396 409627565 766530828 321723623 12750572 415101142 946135957 479968296 439591753 548298867 985659101 301602055 401273289 463013646 801818143 588482449 225148447 957089038 805644087 408807320 347836980 788059566 65469854 209979677 431260308 147234751 303252528 763770731 360185574 320062259 698916470 9889419 483719722 446344916 444015923 766764651 878789407 689625398 174473319 522563226 961643659 343939338 42399492 260779745 70814777 317836331 769626517 798046853 404005037 841814154 434694851 534987884 565034292 476473135 970373416 57930071 723782692 579101309 962008378 572865379 749977779 478628351 676414284 787423050 888969366 451488258 228772535 864513240 256810377 47291168 705664370 507170801 224996737 688738538 772262241 126405948 42639170 144186070 199884001 930163899 615373803 704925347 161399707 804872441 648801981 873582217 343894909 674301433 19643463 117856541 994266710 47360549 563393620 530569126 687535141 35566409 266932941 981808958 621482540 275275123 827946733 936975117 165982195 123936777 996202403 477313823 985385132 504397352 537230590 902593535 367027464 440364968 225461823 970240412 736199699 301670627 758939895 938909577 860905946 93580727 617103554 893190862 75166627 104738853 388443836 91597563 697363925 348984551 196829568 574636519 751722301 237442633 889943162 382159270 25749718 96971962 221413397 28813395 354942355 423994300 32398985 393557910 646999427 954898872 619141076 422533841 706965678 190317329 299827208 41338252 738681929 528924190 966540750 954025981 129956469 168747063 14189479 388573562 802717680 36681114 722340271 504075295 963984380 790377271 586289687 403220086 814937998 366584528 532449895 850231234 277305603 475522459 746875426 675998563 684133735 144061251 360763687 329138304 622209058 688798617 31897720 48304170 610137479 457953364 279911079 544418413 616919724 829615680 972720133 689824812 673525211 656160794 494344146 303486230 872154142 885759671 198117066 375079126 610023253 617505261 230199980 809553434 486851447 500566122 620658414 193311544 779096345 308382356 675299543 162258196 529276123 388933822 871221943 376794121 65444743 938934062 796804440 931125819 560957948 328605096 835339329 230442403 526933012 24705917 867830135 813240876 971960656 518769283 163113893 352532299 80517872 265167475 623976201 64214453 240778529 727225016 225709179 131797615 486828296 782838686 463111496 486260432 452606739 573847713 384324905 213770836 149180142 519597443 658711357 684936271 356202951 224858888 204082272 397775769 823287178 143892361 268325890 307112726 486063231 896509386 90062446 553178572 774785724 794299853 789573437 476724493 929645385 473591296 685133849 435773932 503569166 48814341 657948955 244284805 565090059 86452758 97090050 64681311 703254056 650367845 398666660 265952174 443572578 733698337 897713227 34482265 135709127 939499282 476867515 668848717 251105203 538039535 127483341 361425284 178903532 112633804 571718218 812884616 587786991 636411275 452937579 686236619 143800855 662751020 682822526 903047365 423557710 988790214 721803750 301064806 731630396 285844335 343889796 643725031 95839901 376728450 87355407 833496286 375607774 168921404 769618731 779114248 640895375 937393224 467714213 590418831 425237740 23518905 568608234 383072839 637332906 775923827 635873544 607836160 125052553 77173104 640644251 441660804 291879263 735226362 771108751 141116602 602398405 98990835 736735946 999682896 495632374 902621838 639658877 514663845 845424965 894398558 33535827 619893742 121917319 600973894 616035632 481255339 967912614 564210425 624927291 46715218 789671610 494632276 320728487 671593619 417736601 131382101 133994526 191323368 735576402 940726545 885491622 174210099 919788933 347413703 419369309 785186808 959697421 742084120 271286336 187470712 290143207 691850948 240311492 507278079 502275941 835036665 300857400 354997676 533551860 782173294 829017845 978605296 966353608 681416894 885449880 684413863 652938184 146555148 663066070 953381989 78441929 407305071 345581057 67690680 320232226 260204356 188354571 420548430 764134223 582387614 895540119 301074806 673623668 761288939 595811444 107055759 548547132 176688751 129686554 590769436 904790246 355499857 78587371 931972196 609074538 899874391 412210643 196940154 963031062 463946354 658086469 659928993 353601129 402911891 389627950 403069503 45692931 187594690 983293934 366341297 562823861 33525998 572633782 242766594 809029878 879185058 908856380 815896757 987095507 646882771 536017618 727177876 719362883 13515789 595794934 629807189 506307499 686582173 605159625 502459153 886584322 313736293 548874199 4371956 576814523 507032840 597688982 130687242 393539683 33865630 107107045 511214846 866635522 388476809 374503358 500237556 118640872 196595901 816543507 206652411 905293795 305218335 776209503 539719053 743750490 197613333 894583924 570389257 721226952 465904358 379069232 373057001 299740529 799244229 422117173 904505607 877790638 139736765 279829163 396921882 640768378 256084529 263060092 861656264 754335113 360563119 658767203 314999986 738960438 26275829 556898539 509535971 673712627 569008634 839342290 505667577 438062668 793601496 872966313 365726283 482321601 422454679 863207954 248951297 439885788 627837104 698303266 554218924 100982367 744265683 983373980 468251207 212551062 713229982 404616306 675132876 445669043 467919825 660692173 467623925 257555516 346667992 911030325 172548525 442860259 161596431 410059238 824981995 582210232 983721439 886097278 446784178 84704845 857836386 444786337 872969575 488770804 642772870 311200205 601134841 930563211 342004199 276640029 925521978 298786795 413406518 790517389 97154158 633382996 780184294 925117865 372581631 80129459 578113698 997365680 843889588 937881331 259179721 351272135 523974204 595992871 370821925 800413888 530707650 155704465 418478435 311016414 497846845 442602747 805533179 863972315 419612478 264845195 106863950 957652629 209629674 206905063 990861979 820600114 276585693 102178058 224230197 978815693 805272046 346905116 232548130 515442816 365612717 641820404 34072672 108381993 720949236 966837563 883162798 644435583 754782442 170750276 211351236 697671170 159843018 519809550 215326102 791424936 421270454 538298528 205338303 868539896 750810054 966758400 256608927 636852294 169424930 117607814 52783401 34905190 466122452 802069947 522845334 613052634 915827003 994139179 427342306 776581068 730030296 578170675 727294335 642465892 83724247 967124723 714847672 926988755 994458260 482285520 517358641 344131092 633884860 827502707 69541110 503120768 17695082 542768319 179259795 271831690 361705654 949706078 850599370 859311729 666277704 452358152 452362094 498225863 682697628 981948777 7359156 651600641 228608714 359134995 902399816 587544762 599621628 773432188 145174892 622177029 134917970 344545604 860428458 798153580 701506478 765764486 699006719 108426452 523199870 886184030 491022406 52755978 880142460 692593818 762840474 178924613 83596491 453818083 230489989 75096896 767825428 837695043 599418969 445979598 765930292 383603978 958665439 575178404 96807431 655390352 287121911 636644773 459761862 278991452 944647669 686753269 180952504 613186141 569403276 763213055 626483781 340591468 651868962 265475074 451956139 344223969 656078905 890899216 697890181 873821712 552115623 328040897 665036172 714310438 766579280 32857372 361012294 938159498 580852152 950004423 869562436 793865491 58592486 63650533 748179824 495406675 82637805 39832219 366862533 973615077 173846353 80384094 254203148 5164929 965220904 929735773 678144449 427468110 129469895 938766555 374890857 672129216 496534192 677755167 858275692 690388579 472347942 82669807 93971906 96186822 198345636 348566101 317293068 39682115 114266071 376935273 842979586 704304257 979516203 936904715 967856070 770535878 476895641 308388569 702946790 973733014 445596886 543584517 301209599 957384877 863290086 548719668 513627720 302698217 249468297 912851281 640089871 162846242 243864910 151866628 287184707 87493848 377244729 923895516 721444080 105523799 644646022 490123955 680455922 121299068 557852812 239052531 314598416 135990369 862921137 972414648 757652717 995685575 531594868 539728292 351418003 457011719 97477434 11208680 795058746 748233091 282675992 570250907 843880366 77872271 909687736 508641913 147987974 961823494 956515573 708169381 537563256 393957436 357675129 582415830 787265439 446838765 368708194 861942523 36770684 420012965 252501030 680892 491378375 495250062 509146924 802504801 144325256 826341204 781397996 310413199 764370395 756578704 726756082 964216185 250721658 488888250 384943581 360989542 730940036 208489508 269045998 456739033 221521347 967987396 143816699 236274397 473257020 67771717 766280891 934457541 117301950 704477967 897369746 678132202 184910732 884680435 563714040 946430896 756180187 590132219 773181278 160833461 946257553 133302456 620641938 566573857 150582660 879309230 476351326 507875300 985509312 369984855 164829781 525222337 537719795 779204847 972758396 324444761 952588637 215088293 756588198 469124574 897479030 48661168 159575735 579514224 647035947 609347753 804332758 744552790 307817635 227555711 823531951 749380897 559737501 236587416 41626182 289611699 546859958 538294877 22246890 441436267 914984685 755624743 927064717 353415291 547348926 160018466 691287712 841736789 412566478 84940373 744646726 720569220 364763669 552566979 650998043 911029761 620636914 756289129 991432991 762540150 82359754 962688106 115753671 130016373 121734151 554626497 67373488 495358539 227859123 324984750 645374699 683185211 857897813 801584788 844938356 411470821 792295441 260444636 838263939 509914939 263857310 268834742 250320449 158716860 878006884 67465523 443004484 527491156 951691288 205217829 267078689 733200680 357536257 663447789 929304905 287296068 502263223 389592911 249370147 41253588 41100981 113893026 440172355 391291046 482530955 145402427 186815852 611240526 327919241 930013692 36819102 382730117 745430250 922994622 740644642 47278930 8932954 783646520 855748981 80424317 186540086 364265641 983366581 121139530 40913968 614646745 201255200 299128063 285335259 463410895 928324797 300173348 870670872 172731418 311473343 644507631 427034164 814219238 5233363 68954879 284968837 396378959 704729319 397061314 872310851 984733690 75122123 100634525 24098421 796799054 406633800 451370515 817884377 650491084 402102098 930201932 501963542 321907166 913266828 637247371 908306673 938142487 909939715 207089238 390215382 86297675 534557764 319572365 938837811 339915230 41211073 696853613 507307283 175664515 115988988 80952436 493929912 972826012 305442553 872342123 386194007 484712933 151774233 526866225 938121153 488903410 171236892 137392638 20195336 141451483 447195696 169314037 506979520 849339828 589279271 393677101 806350018 483665 427059719 384650849 637189167 979898608 659070618 719451263 717529301 397422252 128442527 852604126 693158074 618429737 472897614 823282354 94432906 460882511 923249900 827801333 525693261 660652943 631107714 543052069 520565233 692481660 830926398 438494588 724753068 522612678 140865398 386697698 771641219 431939920 58887685 41405486 826402499 815264654 208095930 906492683 610894011 733130367 748576940 928831107 49535739 400569066 612644229 451176250 906388555 547463358 864164618 995023205 847957855 456766870 23809145 548530872 101735779 531708850 193740082 476060575 959826088 440065131 441233829 535548404 341238051 852337966 764407988 491672565 318921091 217132450 672840151 360333607 323903106 941543669 890855613 92735029 865594401 320779356 29571653 60322395 354231965 358647187 248306642 59356642 216378152 473747393 27863903 284435597 675140084 171311010 662982052 485484097 262120152 266195299 507105004 998558547 725361239 592689018 803579988 821904963 153613675 531543000 53542699 21309615 964118176 700346503 925162761 877088910 339710850 483109415 570423732 133791997 297936937 327011068 956903169 164301328 629606756 240368535 960116943 591327843 283274938 355669887 319596743 456942917 163946880 458240049 244267150 919477371 236333748 576026918 515096921 194647694 887099496 485976945 105149098 592133750 79492718 745656430 428187966 155422868 245416261 118045867 511418060 416722211 407168896 238735828 178918112 87360505 645169024 882408039 102291020 531054171 504688918 981629254 382149141 291722636 130810067 354424606 714852287 256407704 137542583 119424673 514918387 67608837 296633129 718787977 549945525 177234358 743544279 596425997 45490796 202597838 669435496 735452976 523153308 566876896 755270718 218432881 345580325 124441857 699771520 953902217 349405891 775501972 767649697 593673966 773234743 627101830 608205470 836280129 480346554 277263985 316812984 554434052 496345599 170753807 552889264 283423409 773354420 82165835 288550880 513757305 782798735 138296074 678752604 847116164 908991989 868455574 292685099 258593259 558783231 521178815 304219029 503877795 677327879 155617481 751790564 100360812 452701914 632444954 671067734 203968805 446203143 430128252 293901566 534943782 533034738 666312014 147829281 563855304 839728117 662490805 588737161 673646574 633290809 675504807 968023062 840623158 282537010 7930914 510947505 670356683 462772811 457504345 936892685 395905026 632926449 346856925 757740951 18570501 403273649 170168730 9389132 61879823 469378100 119868062 532757468 16408298 87464695 122744627 886528906 414280590 891561377 681986331 738851516 805456721 352788539 914903877 861645589 705010619 750780748 679531631 179688002 763518879 328676470 136035026 848709916 699578355 245562392 882173648 478744390 984691260 461471256 544509590 523256702 358356207 558504120 298213145 978521791 402600073 740048828 377256081 492730603 139007071 507258756 715534361 777829483 568127376 803954282 23114822 419102578 905022555 172206178 373954888 15572106 868175671 195618231 106527607 357912726 128120213 667021214 703268382 580915739 587071299 872313796 496555900 749270822 479295103 672610660 853148097 573642592 125042837 366726423 840474513 813832407 699699466 577046035 631950568 750043753 828594048 746029315 910153748 466021495 754343207 672314026 745769333 21738085 171771902 901849545 441733844 665628612 110402927 508703893 298421849 380001638 382848747 944723955 489116862 342906645 69339341 462324878 603290413 243079616 100002608 333077443 443309781 911064583 560573627 786159422 350414990 468198272 944569847 584373031 701010442 977604660 904613852 419346776 998496203 600619045 645365666 499295974 685747650 211595564 270538911 563121891 979702288 807108765 634293611 38493885 401430326 878667235 721398701 272802229 106932587 994806593 823336578 359605482 452324731 805084483 965898535 187047059 988774657 25353327 831510379 146339664 569819360 112824852 752869588 792620124 658456586 334517952 810724439 921201701 452012840 683298931 384278621 36190525 791797904 383513182 464300601 722265373 286033735 662350014 532068245 15902617 518948541 663654994 25597361 688633892 144107429 25091344 508683624 540715243 91849552 558066140 19921174 862250718 356156392 861393595 571594931 304737989 662356401 478913671 839425776 461206454 440890484 968698185 497827290 234905587 784416616 646398928 304774265 149761602 354199129 507002086 37923443 680824302 814354844 98760686 833204751 585458843 650266989 205681924 737895445 717532641 690999525 434126471 787172857 275808888 972210786 509478219 740697210 882116523 181939777 51840531 345557607 357697453 792209484 27791530 901231986 70885393 952370526 44027941 8476732 212319632 850966288 19218879 723715116 564822996 774933504 847487473 808780822 708386213 570896343 985655089 637864904 488130827 897905861 785603675 245781472 669325064 703860730 116754706 246111526 526134717 68124579 717730684 325902895 353888575 781059951 357562373 913687309 51955896 215693250 624589280 336767178 892069359 817265636 832206419 252832221 916209057 104403831 504969322 332550881 214793326 806989940 450168437 694398787 757954222 870067534 753495823 933341764 427589591 740582440 422666256 742112050 562941352 102789377 379434376 638642931 883211787 1764624 520392405 560744406 523478711 363470535 249894749 410069497 476273504 364686803 225724551 432468828 880333951 609185232 807202470 285508391 948796954 329199768 841527473 548839792 200173513 12639256 328333293 524049261 582116523 88269042 673187779 205425945 936437985 656711883 719781634 748318262 375589802 351825709 799764556 171915369 704557628 210873795 429022328 767500692 695056528 442035965 486629788 773866140 461598758 702325068 974221545 715262415 732655055 906723165 971316859 840657516 117160164 940307718 115811272 215372280 426718335 159367018 289911065 894612994 865931136 240169103 543692521 573460277 289549635 380373750 521969934 65840328 623524377 207658735 509151836 793898458 921753989 436140254 548616965 475060601 951276344 199125331 209216472 353575004 63104804 764292677 881097505 752625224 451056413 670233197 481229713 172324458 59024921 903657426 5784312 239076926 915059779 598942197 585754706 742746773 23291753 388035925 647569468 524073051 744495737 303162619 776260061 881726388 904815156 789228945 379644608 59084946 75568180 536646591 841473368 987823701 89245690 868447300 163276063 10524307 307826894 671280281 929657875 320072345 498643380 717948930 305424592 819266593 766454786 911198894 951028519 688270357 667461104 719235277 397643231 447842806 340381803 152627940 909269086 730975145 233335479 936559529 393782802 132674479 631527901 165269562 79969034 260882140 144194025 141753375 469269615 931665657 29696890 157517336 30650976 52799897 689562836 296780695 792699615 62100734 496798011 833865374 924847906 118388930 48287483 837079351 83388468 752001106 894682067 343844074 581751982 626531730 202708113 508402334 917452736 16632576 914537362 539813621 348790741 775082514 783874825 409991524 723633779 18340380 148939046 763780173 322486067 558031694 885107826 790610503 974567239 946409345 377038356 242425797 200698278 889925589 110991618 434638175 640414161 86943118 307137806 839972996 521291185 956142446 954753409 973163707 599377426 100022237 789717907 29065745 818456243 709806624 552101694 123390287 343880493 859431841 847429249 543758437 338159355 502030497 325846499 749472477 627514527 394623923 433666014 783772421 715043445 580411696 619672705 192497754 563129752 465156055 898039562 110330297 928935433 821904680 812785717 72921544 223478015 65674412 343216279 775179010 427146277 823949523 148622407 582808054 904550139 433704905 832770704 259870905 50187971 928710748 666476874 205992252 900987759 639246684 480316756 680756644 99867252 621789217 122756321 855804888 653467896 462324581 539798709 723937714 742623372 223168018 890821834 616082038 306517180 187493543 691262415 290566038 28344054 103196750 328098653 589178260 696925973 407566601 816258717 947135201 859050136 922068251 358762474 253244603 825227209 280977424 814843696 647268203 989031588 168447157 678877791 833196606 904050341 348501279 309331921 12997874 632085747 668940177 92761147 650200246 723067867 448254198 269860853 159319823 792849014 292890779 174729720 146059991 443816652 147438037 413561853 830139373 59151817 527360142 959148215 650214962 83230943 263361975 570972282 610923700 734808310 662061779 391741498 124497042 401818476 806754203 997741359 394345424 612443398 319927181 11246430 416622259 883744441 848318218 19765715 204978947 673318141 252040001 177345845 967804823 207917112 306992907 937999171 984921677 954871626 874991775 620687284 155941397 13005008 107905522 482071829 589798956 264060398 773143056 460375769 808963404 427605022 165228666 883010340 337468641 232259338 175312867 723865625 707227674 47852631 695967206 440253098 978500308 108837667 930337789 825996531 414539955 606908239 55959154 190540920 594600349 498851223 407406063 345960106 396274235 275033754 468022423 490195705 892600747 374716547 372292598 368886512 460033251 850478919 160893821 480729240 61054935 341210727 195183349 338758763 608564597 511565787 554175116 490312129 417312530 95967726 152207749 739594366 412346871 641529133 476677893 749743576 465318364 127627085 446891316 631872009 768811333 155958588 499695620 26515264 112919088 979480835 782861771 720408987 508386134 73241971 452197330 947705201 23394118 523144771 875348167 613855236 795288024 709220056 856727280 194461203 753473857 176156642 793308959 921387003 601835882 221050465 738753689 958751279 42736661 438058315 810667235 714061807 487889655 316160612 771155985 406691295 607231374 612190131 373028393 926902638 277924592 965963598 211291887 770154246 967143615 311103647 297630889 134463697 795092754 185514859 286553580 616963280 1305809 304487518 305782031 275426496 40781468 249398084 222868556 77265028 625011408 112413345 686005478 118002713 5597662 973134296 16701575 102172256 184246465 611953790 140599891 239172810 853365024 79401622 179324028 987239171 464783063 102771466 292273129 286629864 469577258 511733037 332206665 894346175 307147205 752570157 398641982 480117519 141460279 392238671 559872316 475023180 781417193 304352364 187667195 452674368 703512883 64946407 525977254 293745373 327015038 697422633 76776166 710070426 474717523 836465940 112468905 284268739 532814395 403139619 932984165 574588609 60389138 307695577 817163744 185542496 59707152 689104363 38208123 721164969 859049832 204060904 356732447 92461041 994529851 782450448 938955552 92149813 678183381 491086179 335780040 882891882 683063603 815248256 733025654 521643589 750279065 932967898 350853556 63204187 685462941 617490511 171044354 996726106 766561891 793687485 776659843 648382838 645879112 566507649 293871841 388249325 932780929 787195621 712649590 395744834 895758972 576001111 943690502 579231422 343617348 80674111 746082383 348726253 661899491 824358942 853412732 277625758 113389882 760624607 252913955 145645046 707485790 930385624 105433272 399833130 582339557 961824704 949060836 61953901 296925890 796350380 321552969 285365773 484645452 796371075 169891595 318006603 285909278 473036334 721073456 159539584 714117455 578852686 174664731 221719392 920592798 591892855 479648177 308697886 320424435 982838766 784212333 587326316 995570104 421834668 570658719 316180983 508592080 631094781 116581218 622456825 444760952 267343534 876445885 988704023 421218308 66521501 206189345 471541769 878062027 385175561 276778989 886914643 807648833 550865569 424779729 862538202 500785331 867788430 482582606 279150667 62330875 877861303 943544585 593181432 457830149 481333072 247529323 460650870 261586897 636204637 266991023 370391949 571726329 257913365 666408258 223394252 203882826 488045375 90281082 621755390 971766919 231438470 725022337 143980093 76655868 354939904 478417194 453819772 265900882 199820407 885156614 9028754 62431975 805846848 576204779 979134485 970711647 100643325 341976647 655609336 589696362 538774941 866849643 643886981 979096028 410583885 323438406 858727975 218512237 858245084 550062099 933179345 643052507 39475842 430314775 359130743 125364825 101064730 877800908 325596234 169711774 24312541 107378508 866517583 198867785 13918127 661024942 8327460 393013885 678308425 154713096 483525939 284792246 629336915 351128440 355802932 621391040 144569677 244717914 788993017 131739037 257472749 837324334 493132627 977955534 753266292 721548942 848343800 309391297 639134671 551424703 789883537 721694099 29116686 933834347 200777091 269477088 106761611 119966677 331783719 784429709 197513325 379742673 858403995 848540936 181964358 716704524 294140428 353436363 613073204 491981988 446516070 654685275 183381763 9107451 626506122 444164244 599296211 443036181 860020783 729341220 110819204 831684738 528575678 358132935 670521720 222088272 427388082 860807648 6508795 616037513 438231961 148467971 129567700 606160501 439636214 77765601 370218667 941139147 464311211 630750076 615696705 894035441 909525312 682889981 450578891 504763473 314666779 652994193 182515566 829297887 436849378 830064394 493650959 641704821 412076491 11240654 181483241 992791358 111673 888784952 361319616 629489319 720854841 592672512 489704379 823545797 744233663 31643956 934039312 239034468 221378389 103087850 674711373 729313 142534140 176693953 685099698 421577745 566324133 793096512 296225262 371319019 977276658 507733849 347097546 693525052 340583346 666907904 282675746 857819069 210942540 856120948 486350711 255514294 3673121 201227259 402581173 445750033 584886675 655586737 413892975 299311204 309281571 69900007 792027591 636092611 720073557 73693573 65175 222524721 211017660 166887854 732587163 800555813 729188399 520618932 27527987 169679821 684780455 154692925 660996870 577007540 664840405 713323109 348123141 736421512 112906079 283124884 854135425 173407977 911831395 992606866 397606919 267289172 430364968 883384104 364088630 576417434 408300058 493273943 778994795 605579768 211175940 613680900 543258161 680962463 530578619 956414838 924355092 239210104 635535468 5793280 612909031 484837135 47656482 500092840 679336102 862594446 506844848 625127543 742345226 646878660 81766370 481069696 528431880 176062171 180247048 889963740 613822469 211185696 244815082 939823691 955016217 947351277 885362350 889340831 841168070 434108877 412715550 342004653 842634114 417774875 42484423 199764040 870670527 41902594 13890193 621089868 813614001 55421021 616016752 964837943 976065268 845728753 45070237 172541353 305048342 848668709 615222597 873694199 677316685 12343148 990432992 126520907 873258048 375668714 760837045 402414424 719689720 799568440 918632643 1364640 767477587 852450274 605492173 571011514 660561944 30859016 716416413 395730383 420648878 618595798 836332908 78706533 755532717 436282228 603742815 951988739 503998435 579428333 388745263 161336121 163639354 46410539 484531856 123508912 824685679 319633091 344450977 403401360 696887435 902157738 277835500 61518112 759058734 679835903 498211598 56354373 835688025 366727893 211374468 131092714 519002584 697347423 468987965 883748223 732550866 652526842 332535292 272620722 47120471 804490837 461367633 79987871 648686429 995610690 287799764 989517907 134997499 985965817 609873194 537403144 369705012 778863021 906799506 561734883 621424904 438334544 927699952 727778992 944074129 943898673 191833409 335360247 757794710 983724662 674339764 53124203 461482312 213201900 632974799 476194369 684036157 692353710 648060547 481728999 386054948 501243750 86663627 712380591 879226539 728655697 945063317 359780450 165963947 658875118 924539268 952080001 327617216 885825285 210875422 676281848 816424111 418504530 791514132 244331485 635063892 949807383 521507784 971254619 571117572 231770718 477757965 441694955 340435528 399466054 183786469 205401061 168555479 880415862 857063666 914497674 776147595 92181997 97361942 773554316 773904821 775112491 590536096 517291345 8435701 528716896 447826620 801258024 262933642 617961754 284063837 968318927 532610675 921733518 46865362 252560728 404376254 671939962 193823673 112469209 122913596 914897894 524702956 184613871 111252655 510777704 354864758 222608301 525081003 518249567 294362156 496487938 51861276 142845832 851157363 261838255 787963806 205352201 918103121 607755654 602376630 325369197 326082869 864490146 921917890 383632794 402247592 805247661 920458556 323484710 948471019 126543428 240303151 105031839 828108122 259696175 564533600 532759612 520995400 263044128 32678900 971519344 530838910 505123454 890910042 297058410 356230101 417477036 818306914 387924389 753583497 934531016 989106599 772155745 417855065 457024364 801530830 907743298 694142889 214199563 280192245 945114036 395421192 740550496 801412773 660319162 59400016 801818313 302558783 133457351 422604925 430712375 444692679 822413945 393408764 635792896 269508975 289240037 327259337 82042746 509551119 942223299 861937216 560769713 62863055 688040671 339729270 566608564 826153537 748281037 576903440 507762889 513976560 7954524 492162283 19114743 858155092 342503518 912573654 768246652 50230517 690560211 620805500 100382996 293218650 781677325 786007497 498215890 88846223 948268970 86164214 803515307 815159191 962568403 326291881 34201538 442351726 309427490 921549043 650202429 291704179 359131618 590034339 359286425 858070496 234016143 946996658 108349227 460634200 409559593 264132498 71247263 494261162 373055300 35785568 671077422 887888319 253071994 309039211 337757701 612277136 628271919 449030369 80096735 693711399 325796094 793427032 57705087 496628113 957058515 280372139 944373203 416254946 300328926 872387899 312508335 814471531 410894519 571678771 928747262 736627254 723900103 158252338 569975653 116991653 687624157 445961138 232876880 556722730 197085381 465685447 884891433 646026359 110608553 675692949 506566550 904364358 621933321 178213679 133872026 323533045 694419508 186311322 707793935 983505779 14057495 648133575 722447835 883674616 715151858 253495587 766282254 770108310 270926361 174676756 452154864 725018273 513017384 324234771 414500805 188149557 501243985 888210607 419998531 66490800 366927841 22111610 645661729 492650005 1261329 455221864 434475495 565597157 222835006 989568939 610716711 119105357 573115623 506958523 964340272 400112098 882115325 188294427 229990627 981065081 467034667 62685620 984661093 183262738 223139112 905336107 710110324 1307843 404663754 224611524 959648746 112494179 836852161 968054297 78398941 254843256 37285733 105993234 102472751 531991126 579500105 382671229 460287947 952462444 923999996 545437328 336537662 868796675 986359134 159243295 661802531 771240145 77938346 205152435 951733420 461234122 569000910 628872806 539219379 304420195 593441326 109066264 524511658 968608057 995064059 420253149 982515682 119391319 604584544 970940858 587371391 269083639 762465426 64415689 931926978 781587078 517855181 212056172 269087589 279838039 127191335 189670369 338835157 730007541 567416799 102563676 914553438 178506278 181003080 570625548 913047781 975573290 755809914 549211504 314708443 72507605 802736990 512078248 125489707 58711198 475442659 799218235 308824015 857157232 212967926 727834473 346256281 628595026 589636595 714489620 717083348 768753049 647360361 706356581 740877729 539747430 907223953 972804472 779907325 790752819 384347429 112552888 682636341 170857992 265186944 675254414 30287659 278494877 357400297 932339968 354538771 754569996 621464037 676462280 111592814 617353554 388580859 155721424 54556898 779963909 854735977 429762094 508647882 86210416 922702753 123480270 570473493 633041963 59624179 762750474 501180828 693301194 462316589 218063123 7636309 997694676 160721703 702644841 145747033 535440306 121838082 435760162 342137025 595678524 658976341 780775219 922693016 206758826 738638129 194664614 823842468 261637247 130022793 878983304 704160424 207190488 607761265 903484798 529860604 983174712 552138995 258337907 168373006 540611077 827817455 224176684 457127486 576947681 763533996 758299276 363024567 211321725 241248776 263685926 692462960 660856491 965709225 697182076 926523731 858766760 438165905 715838423 377119921 571291920 634596155 858545989 139648161 816018410 529484158 969854449 864542558 422210449 155709444 820270477 914472596 705522242 59349221 456276645 293843533 787528354 776433417 534884508 280534318 76109984 223869953 587212522 134878752 352211725 861160909 375118224 295304871 820562366 530754101 705309728 660449875 130709524 6093387 576556602 190061945 677107980 515806753 748729616 618096116 427987874 922109884 820267662 598952088 76965709 343366269 766328543 701847701 998007733 796682421 397101274 71725522 195642309 531181023 714526060 66580276 754286819 793552823 455366598 644501210 691373679 317059514 61099244 316296740 257484658 12040576 906359919 25516509 899022226 231393781 726441188 956340260 57046924 566695526 472585201 988334165 228307265 188913987 670615541 908476620 969003292 364565539 783353067 188084870 518053609 813086967 69107123 119050118 41951594 698877081 988564208 819627330 503264983 27747445 922352872 420079416 530519143 162025596 735070945 436888435 962478956 344947209 883284400 327209744 935697020 185988600 408572285 820227879 612165628 495969770 560119096 595551104 726822015 203300335 154376595 772561144 549671870 784367059 563047084 386191360 672808170 166442070 458484942 756583976 492780824 107821780 371189239 95174344 331951135 797405849 463593207 622743745 465313807 287050210 662803362 320009458 630775737 745834402 199589898 789638605 121078964 992375698 955335770 358400719 348142921 198159460 449292609 179208349 318765236 24317579 439953661 216069522 603775400 260671215 587873272 956277050 19231157 202181458 941449372 346384054 838946111 414578423 782744021 499106267 450540866 453408970 537471664 786470258 728959408 36664861 117531203 733933204 794447608 775982899 140000712 879067999 941057813 594746573 303418290 379326146 310030822 131091689 295501526 944972945 777975770 269801024 221106966 541856342 879627524 7616483 510135872 16657931 174030458 107048521 434942200 893503559 707848316 29817794 714874179 223947307 215691095 920180871 124379778 624654432 312947591 276294380 295524220 125438158 407604360 824236719 787695995 527628196 549715886 48816045 305848261 257255643 237172324 972506517 542857642 123306845 169159139 23540818 170011675 220166473 988819962 664864706 934065554 894178611 948669967 293154543 268920237 396439651 757777294 821161612 102005038 396269013 291985412 351864931 703390247 824875460 200456290 470859365 82819659 378755241 91560425 140174565 403387137 510253550 948257316 38538346 77101109 505020846 628187331 760908354 756639519 340423568 414622085 559620767 511475453 317991849 306585753 440251096 774673391 929836050 85823577 819023371 781257380 22288627 21216749 316456560 85079087 916014495 183742530 101230998 917505371 715646822 401535738 687358194 627026882 34174545 360940716 452216135 634109466 782814122 457259499 447743468 331850588 403609032 863513843 764087193 721305425 705836822 396054681 797584846 926391466 79393890 464162549 726845594 718569548 118373549 407856301 999628629 31309504 453895977 45983201 595021015 706228127 194147217 94785246 374403386 452365375 58625589 891889973 410392681 399620932 101813703 631076822 587492572 613091240 970377434 455624332 857949942 359348302 495516437 500024709 851563563 699885182 35595609 475195435 254607057 774934626 415626127 316285481 913525365 813032491 196714954 969736128 246117258 854783498 446235979 773423252 463469381 562478396 913008879 236764860 26329013 976076804 193480660 473580432 453364592 282050377 385819179 925297869 475942077 62258301 914337530 531035769 226617515 981844891 331209295 744154859 461658925 846446114 379576129 783474844 92819409 146070248 667227269 42777115 354234801 12465773 881303516 563786599 213695459 196139202 263041130 354010798 573148894 239223541 593053783 431915627 240146461 950192073 647059964 843250564 48165185 418202376 979630571 426168211 185321487 990692223 411338861 117302661 539702329 325644630 378767421 825636862 191193652 803288919 830819329 405512311 369937393 711264288 176593254 489190733 664576713 892855458 311034626 936986592 886610684 583581026 136009774 434108099 369007610 453819894 936136448 822754055 574175014 421717268 820293237 887005546 598660821 561699486 198794038 943510769 293452261 383244940 762005501 212520902 488210828 751521088 439797013 147647955 533766668 857383843 918729351 318850488 333060239 769835158 101578045 153496111 530842755 936504177 740705737 756127833 48413588 636092604 531216104 676163174 97003744 249206036 516719886 275632266 265484189 255930542 149882905 565152784 977522603 582080537 511365843 690805963 34521712 19834759 167384026 251010739 118559843 337814748 167705646 602728216 804765551 500122972 874350472 904604384 507605727 171706849 516914053 640402682 511744681 438254824 70849786 575907383 357434943 481722034 930896145 345048921 980075812 145375241 361665597 800941780 581178246 823754826 95956785 52221841 299151226 663725234 76794399 643580596 236962523 638301543 549531165 754697117 749951681 971356941 381177084 97872384 636923373 579938132 724092958 169588310 861925897 1205919 993578911 857053742 621511166 850199562 502268328 484385858 343070079 801049159 6701957 750232736 516793211 805863358 377659988 931847602 679813088 324403592 248078335 321365496 981686061 271869576 861889750 627397835 484130303 866403350 965514489 931107262 220163676 516069391 303086099 736511315 406330978 460281856 956587148 860672270 272235865 452117824 839620340 110807128 296499682 27436384 58330846 200587015 975154648 773648968 143800034 494142774 641295397 844978191 637531380 904699975 34334650 371474477 335974806 68108305 883664099 295964055 569120408 224331628 420541781 478311852 904016711 193729978 658441862 251165632 269768483 737086913 797801108 772243968 259680352 752457107 636292799 290550672 669391673 934929457 815020064 460000770 188662977 657659144 447048815 326561021 716753519 310820761 907735046 249873993 767699262 569869240 482314229 82368741 563481226 853896352 728092651 208156593 396824293 607327083 732251792 536757804 397553460 90950820 451892134 624960968 218551163 905874957 3797056 922637070 685917170 921144874 30280698 708264862 122305413 361505497 797349940 193755131 822568207 985556502 184877961 945843467 617448537 49270085 824398201 534873195 751238547 74529524 464267833 245978516 786717447 937225854 690214537 682589707 610122 554457885 104063301 534943192 609498401 144506365 404796921 195523837 223286902 32813639 468102868 219970552 484406448 479737943 407619517 502916138 658504663 657920053 376948180 271037993 124834635 494085443 59829717 781564484 471743071 606017125 323691223 77546727 66495244 767905833 882659625 616906845 40201205 803282898 968393861 839391445 77881286 600933695 699698219 665006249 486243081 125641930 622144987 72679028 194227553 94361912 293346718 151857688 520103370 652816867 996552329 508621287 415271124 843838224 991729508 264294535 450801072 669668830 720012244 49753247 887262404 122885066 169838196 210034841 791269181 244495976 334487862 565214906 703156845 805200069 997493644 141149605 685726835 572575139 151243479 796171528 297894942 554280015 820837177 307355358 430353172 931439153 815889223 786656605 273850475 85511077 416856602 883104816 425001411 323740312 633356712 139537450 287904270 372091661 970634516 544684911 244067668 274100780 64886677 978340369 366487443 356446263 823069223 213993215 30754030 695954627 117761038 326061343 551772967 669844974 863984377 436631464 330665911 530870457 346630657 948273356 570298232 442780772 702590867 761829986 15566526 697164504 109995564 228337148 106623498 26352739 806465437 933352396 299238303 674702923 84023982 578440671 188791253 852669890 435009257 683600415 986383850 330880804 184622620 446148353 414484276 875817310 443046113 655856951 979392781 541090374 776854238 333589316 727803462 144051427 411763075 498485673 294432027 898016707 834619754 173750153 173060595 947365978 230630125 104795306 316758997 661568526 113001634 665213389 393109798 894883810 219256157 795805021 756607003 136973791 578533946 239001477 894778307 636294661 519813915 224736752 531067816 514659513 539408486 234941695 208319714 111041497 517121260 690078423 932108767 620074389 72687907 329450260 760572430 363807849 928930841 374504737 791986832 325537896 394248574 123646179 717504132 607726586 471691418 17421073 307490872 22617200 413246350 652623651 906055262 180723764 588252265 516019555 45827892 613284543 137291834 80982884 745293010 45624216 899673487 303232432 115019865 581646866 411904671 911335800 537990301 705577290 512651747 206037247 555030697 563083516 441389450 973945119 784909054 239432490 415112197 692702146 143276572 819922226 35116733 217658884 121505519 357508340 505759868 580633047 134507206 238289943 439638974 669042456 993064364 7249200 911689093 523022508 834031712 866841450 843642834 348783971 815804300 468854993 812227523 45985911 305609897 125055490 845679386 525950702 225198024 95371283 95662315 49605747 90554595 910796110 698661242 439635774 439675114 890622211 907087296 499539723 617624245 975470248 156063358 872759541 997692645 189503562 107508332 346927918 427426094 796261172 879726282 149509774 169300557 662944044 765385576 17975928 524010675 675127956 798803403 221118760 807542794 521277014 548448863 109254174 433479009 790726624 603488514 188307755 250001257 642917536 662813346 130597739 660643404 574119175 769192947 484018328 913679581 971375766 915465411 702642429 700231012 139592759 340649078 409562369 483693816 381745860 793334279 575506136 813458417 626963091 397540594 966910617 549280676 917327853 170668940 475746989 324379960 906311615 264228300 53947732 641665705 769131330 664721199 572069964 261198780 317934369 482136260 14809701 424230817 506520917 539989355 402556855 582850079 363291299 867651256 398721136 184697985 222005703 379034157 548138330 623762891 838639868 109755219 150915117 605913788 640791134 192939240 415710350 929995729
690153691
442899164
305819866
980586836
18948095
625904582
345452563
464293091
883785604
448132020
492759184
700265293
540538997
188381918
171157937
951795877
630345508
699653230
940289740
241917912
632535586
990468574
293910365
105440612
414580606
247375361
843258405
641663568
374745149
497508392
768047538
733530549
39781540
631229075
346114846
710435346
168907279
679865943
197287622
45389890
657853199
438292462
161675334
923255738
534387976
659812722
920040662
378683845
355603156
832623517
401564001
321489700
595821622
453247251
104690438
794916582
861328567
686732896
746063937
621968456
544133952
600938045
949351284
908593688
17198921
40379031
944693666
197944197
923334357
65617531
105994139
649772229
619721276
438106156
940950960
741664269
910212109
661296290
305071165
273141141
414219538
905080457
951334995
234466266
684766922
262044485
532098651
519731905
329487723
239284153
972845210
372345391
248683856
614301239
20292317
717680949
450030163
771965620
962753451
936673766
695449138
17423197
109318422
494036462
885135544
399177294
874347760
575829317
729806982
720361376
692847792
636860349
786891843
209272839
61294634
263336392
486781864
731495260
228787532
612177825
419638901
174138962
946053661
234287121
415067062
14465002
767754148
724293921
784107000
683542505
45599113
710970387
361419651
371377288
39755279
135577849
895033143
266241527
417087025
546961327
439561090
200643799
584544155
165153744
660799665
205520913
984604904
947346065
716360730
448838370
526898983
285531533
685039168
911301281
889171726
519808459
739286605
612282525
324971577
272121247
237981056
6904846
190784806
678444312
821877243
256355543
310075088
716415630
910596298
417383238
315761471
230150480
262292409
531282183
248055768
217458228
27282992
322547664
433766743
483128593
270702414
185592765
488093977
935141562
782716399
91046085
234614191
439014499
564193708
977187990
106616835
6034370
617811311
823383024
245624352
235111893
759418962
368689492
900464445
594065765
582858383
342526771
378496521
201328556
293654992
234386494
118793252
309416524
926845924
161991890
437453943
479452145
152734503
619723023
598944540
74067437
820481415
522014535
424448071
960919990
348155023
670205309
565960696
245929822
304320031
259468943
444443411
999664858
578421589
591985152
311588316
135026487
926726963
939727890
531075505
48814076
926709608
405663557
700185326
732389709
326418868
926872341
119832989
676920635
705564762
283214062
887112133
476975883
546305496
699625150
430340207
965685723
119660010
36211701
744861593
759942270
296534603
769085177
883572820
803367221
409189839
744812879
778876655
719527073
663369264
21956669
636150804
405987534
420282938
789536816
154930526
345076376
792886253
180831101
524347400
912726848
725290423
777766824
27724177
918159593
940439099
104033437
813950803
266387007
130855177
676416513
431975326
671759906
547865667
686697015
426286957
788385327
32534733
474432711
430653191
700796344
621328280
819994063
220607163
401665254
247494578
25795031
669702466
110898425
970770013
520759922
669184072
913735276
465380457
246701461
825558962
21673839
541663151
763336240
1240385
758098073
412680985
584434427
485485541
52070742
284791663
487757729
254360046
660150279
908563142
711439181
479566548
999301247
375481116
183517699
861922218
858498970
497537836
539415367
461183795
941367651
112370316
277123963
544448545
730041202
159327888
204394368
899791174
514584131
515836605
632980118
675952498
86965823
316920557
254609956
851762072
336666536
333489411
440405668
584007312
332528756
851660960
317394119
679497859
316951189
249980436
744644300
441107616
367575389
875146519
558945706
465727672
421554411
54801567
974140261
324632238
32409260
464913581
443241324
584179774
58541248
767552783
333990765
77204173
195120013
180323952
561763450
929428781
581219800
547051195
618883674
580053069
560311224
497177291
931251529
104169071
732460967
414159044
441950196
466460177
259414329
419760277
554804874
882941297
649134581
245029910
237681211
898579270
804923066
429173279
906901242
735543485
865782901
119013857
599613042
693283182
232137644
180395910
980063384
42084531
158671882
833996264
219754733
860843618
34822928
236853537
798678630
549723254
364027477
997386011
687984120
438824362
714310306
984339650
695086301
940407644
215435203
907774094
744006263
124720880
401841540
450318367
649106751
622340876
737645877
642481168
54725443
917732510
233281029
4336294
962238536
634291895
533889850
86042352
476026752
16836485
941985331
352916039
980068543
963536904
23795768
330162411
859256899
494594502
656566469
998019493
228719452
844396864
901259405
56823700
893578371
693433541
537396149
608098265
84783090
879785055
417661034
427601353
459763904
546490881
800397468
457080194
411929074
775031233
754857520
544477653
329457784
566278118
565767038
267720765
856983431
365767777
969553431
726528685
775334773
351912909
863855959
58184555
728825254
262964471
625732730
786117767
400727937
150043783
509144783
689382621
271700658
687413027
748225868
405930347
455160291
263490461
20012372
966817397
420896052
381065571
18356301
4448856
390874637
610409414
301737289
397945106
467031721
250583884
864582330
559155456
517663918
285244768
100978604
601992172
885877681
353515083
747926523
647509167
383698844
70912260
847974176
22859692
977893120
928372176
605925071
224746414
299490699
797774692
238459761
565972734
159066440
471304499
313134786
681272494
248840686
802485094
177619713
412042446
194620819
399580918
173225199
852212853
333025031
674347222
141228009
651288984
266716908
151052563
529817234
333379630
838478161
494438288
659653202
997682468
345243933
722448025
340232206
811600239
866864934
381041909
934763612
719190283
452138154
193896595
744070129
693378942
743873326
252312499
6866243
30097780
614109868
997187507
447024276
1000298
31924808
890685049
412481008
743317463
900525208
562240733
17622554
931597131
42522972
722712823
828587687
401280400
352665891
328354735
914864956
394065809
279095129
328412120
438226728
515325870
889698718
237632381
468349514
146616207
284624824
14110682
925348256
360548318
86749312
265331693
675818174
968679848
780347431
314892514
768712189
684261057
981175648
614968909
732589496
399963800
375222149
721314840
542029837
582557384
333506361
797770004
297925828
553157928
515944658
467555159
689323625
819500330
996956059
810888908
222852932
979968461
752131885
24329649
90271330
301747059
42268220
288756122
692847257
920283724
632011183
833948235
453625744
840174347
127789421
39766094
695351867
175824251
367257907
914823254
581063719
246069807
938108964
342517557
924684083
320542023
489284274
678652037
38808627
489889700
702542909
291395482
395186041
512609893
365762439
201545585
974203389
28124125
779528559
581139587
439523115
967788532
202773540
778408191
567062647
823048496
31287955
699835683
362521922
377182766
340919398
836794843
212065630
948854245
434980682
825736924
254335765
471900042
588502382
34674307
613511992
918683916
851865541
921699210
150021672
964884418
163298103
419215096
180901087
679053744
430018031
494935162
132134988
665482687
141008848
801574492
969780337
510321084
987789014
202123104
184782971
677449903
864597120
681630747
85855049
427991236
548605408
509247848
148748844
415420515
363817143
484447587
415844159
968224539
260669783
583124675
755274145
339035219
679890135
672704216
507848774
683816239
472599113
245141514
481081730
730322189
451961224
348104903
662323963
78434790
172040596
815328646
408057609
352572598
143601706
749338052
759216809
741243562
434663647
734065109
896367401
532467660
369899411
509174656
323991539
628388840
281165318
554993427
490275203
681254439
796072093
81928025
413571377
156469868
234982101
395514448
647504104
748112893
112016767
286024044
801116797
325967523
49481946
519827707
779411778
940007418
737306718
298645321
667980564
863894597
161338276
248017531
820364893
176275211
856241698
607975216
609614440
145730802
616820868
345291258
16839945
848510839
461494190
719701596
934303708
494013160
211353918
930436583
115834595
857442826
886697600
917230698
232706665
351376419
515048844
364645362
878899964
795884485
96461475
48919030
778211125
968671722
71438044
56929112
642815918
946685873
680847533
227244331
857152711
484460715
183588429
398748919
643685130
717362474
340626409
356290100
288105482
253258517
274049917
867321682
492425547
806309213
583084939
98533095
912347696
382453903
810767862
453602941
395401027
489008676
107707573
954907269
666024884
26022487
393436304
977242696
905976256
763547280
781983535
529936834
593629248
123565797
223900467
980271049
247774200
196066257
982074176
256520745
29517621
751927358
767673250
532346490
490082452
320905388
201868459
229845523
849412091
154141349
158101827
437455617
795109770
979025897
993214420
875434038
884704614
355995706
5832328
366106370
456157758
892926477
92131854
402878570
793424928
143661080
878727418
465165847
503629045
784411690
914801700
707932919
80436221
222407979
86439730
136066228
964164893
853183188
230268282
434959000
984181811
39764447
725603628
815964811
577082978
947858390
885174703
83296610
598560577
589407518
453233994
820597105
87603107
527639330
930562011
869071732
677785292
406419353
342481551
277646431
67858899
140476199
325306251
844873473
399604303
514546644
201400925
602021514
816201463
401843410
619077718
575881844
661830588
929090655
518102135
112532411
721973068
26960994
173209634
950695140
435328130
736494081
379328592
862300895
468670251
278952224
775963850
664920062
802094699
80806258
951184293
295638800
503202726
365289001
688497255
579772912
376913844
53762401
5424557
877453634
615299908
907850913
522754914
433298023
72322619
931348606
899309867
851647363
653709751
510415359
537535198
807545871
542949928
259095130
663546167
565324833
913486457
225710627
45146431
920030798
810042648
443651977
114774337
221456880
426601645
889655953
148872206
703504611
770907217
618819541
931761439
154772540
598383861
852239289
664027328
898318881
434832904
608134781
382304313
7393127
344863873
790007511
682088035
388981132
114241054
972639547
818396749
767309829
880376426
497051771
892571284
977546760
47512982
148142396
729587598
451487176
683633437
152406919
506685988
326634349
201430435
979235507
750985213
504615221
23713491
261410462
548106276
614859556
238724064
976729146
383901698
732357828
536466647
572513868
966366156
298591347
663545363
760630618
783948996
857526284
671250783
327079248
649293601
534014690
498344801
779251943
842596509
137017881
181544768
120269858
841810855
185775223
489263415
365667400
844628720
456300053
439588855
467202167
576840060
326363659
621753960
461147577
924794549
785686304
379220282
274821601
777201779
722900049
190876500
30683860
485699103
57831574
316361232
508059002
552331272
71526280
486836413
709935636
388620029
232688337
446597471
258859172
533686215
401412364
407405401
946772770
176209554
676604645
441769403
744808981
564743165
982333320
335221776
898076778
749907668
86048452
842109289
251814601
328933379
292840208
340247113
459000263
34840179
988573222
729315426
866688891
21994095
762785546
487900350
938152955
1410584
468344603
269372301
334055404
205598084
256195786
937312033
431849406
368337643
47881219
443134395
982994162
176472673
556103959
352146779
199925947
211828045
418639196
115320845
296789531
696242023
403763659
882667098
179961736
740197916
567163616
528876205
13509899
972326727
37175879
676036868
863159593
254999177
741754638
400604228
369419076
216185080
379228530
961689867
651632500
5098580
97473372
403025554
980877689
939181505
385952783
681200057
984813884
882741104
161677410
950116966
527771539
380870880
2366433
689719791
505644816
964013647
457468313
452291411
584675940
980212057
287494927
557633024
195784791
532435212
870631373
523104706
265062749
470233408
734975240
736329836
741291666
711085856
644608538
664842733
725850833
675226286
332789683
924416247
791565598
12236022
261729861
208036099
385920513
67175604
923414835
259185090
384804972
145364618
429041586
958256172
178269561
938928783
846735718
527560507
337252321
972927712
963603716
783519665
47972461
372308647
942293844
952681496
728566686
486748783
599633218
10911416
512418408
925347328
467974039
765961802
412478873
639511734
702495081
359997418
513111469
207581824
972032200
273639950
406309571
790070420
239828676
149160982
932838586
862955319
270424135
276354499
630477859
449528081
238226765
297495036
214339818
49309978
811687537
50348878
424836026
520253206
457971379
250983087
787061210
469273276
363487162
479898658
858384607
729146503
513409993
994772884
423429333
228299277
902179996
515436195
962819315
479448150
959201994
540384479
192015126
894312292
146991167
63031586
101740470
628921106
203946187
7563734
241167594
684956324
559463920
157057110
979642167
17726792
936176056
797818240
866481010
677818500
146151900
473913130
230780162
465868027
73376910
599990381
808162098
571198845
811245822
220702068
738938591
999982755
286191733
118432741
935250762
428610383
325429696
593315338
158869485
310165532
446840155
907594713
252839491
796008087
881322052
753730585
55137799
827811715
93126018
598659316
807109686
46278480
526267236
794081886
159476166
863751692
414157469
936483555
624361806
744916666
152857965
45443235
985525641
358284768
293059397
52236559
365258008
190847911
715192304
166005540
145734875
994274336
481751559
893375911
568979675
156170610
986424732
303028775
7212997
722627927
792768487
313514682
931976849
216492133
807420420
872569546
560644286
196130932
908408226
933258782
991503790
594812133
423971024
222678882
780869085
47645220
799677736
692594607
751905568
756951754
456294933
395629006
734668985
422998629
282435856
454096250
882970685
524561905
539184293
221373903
416219548
701694341
469589117
579388378
984516945
459279404
875840579
987225790
434079655
301962228
669634202
999964116
424997202
455316331
702573933
320275859
387450853
89314104
790061568
232045346
658732213
772507522
268381908
762699442
966852896
832946176
566190304
436022520
787689259
494410821
329764719
148100667
578818208
813748559
432347382
171496156
118220094
585033422
380411487
222220770
473524132
267365897
4083143
325398910
64154850
470466119
595206622
591501721
918469741
620977921
947932948
341208522
340118911
497047045
864657102
75047356
525680375
234287681
690353902
748286208
744527256
72169897
204051609
150797720
162529735
278955157
301539259
466415032
93626384
495548209
761772681
684215192
355041628
349546990
105797912
423492073
848059880
738987595
123396381
278304426
156678462
15044417
29535327
890653696
405652219
163706957
919817235
111054380
964000667
566962456
133148675
386693195
65716394
571859730
165160341
558561766
268596414
881697302
925607181
564349075
751334645
989137881
221159252
147232125
393153852
764810554
656231984
164470359
867760886
498409071
645679977
13799950
579532002
674864656
227731925
459712574
263322326
597786979
826251958
49728592
701890544
135737299
120821518
502753463
14889952
881432229
168597461
991682418
730917057
250340554
269639415
443179587
314834424
541736678
109187211
294221551
588842435
398028315
878801187
92321721
129994909
641468544
539231828
218338224
938700692
159925171
237988484
90142811
146110419
896627474
264407670
831665823
705014899
693011183
840143046
480427093
879904915
747918248
28829476
100529025
914211354
452658876
197505147
406344317
369364938
298755460
240734323
632197440
637779830
711105817
658640954
875331238
831472626
479371460
755598784
623948885
237765728
625399664
508725543
921892417
264180582
378382172
60001673
199400888
131668153
918243579
809410882
223260115
215303350
986120075
887177952
654764092
177564534
998119831
132046230
358201821
824024666
649962304
46501311
193619308
784063166
432859792
837709421
853337683
365180910
524442091
208947096
154842945
995184015
286073500
680200501
816674016
682214762
833330101
902316071
29260071
127707383
400280635
708321482
751070095
114462494
517576672
465362522
695632451
395277577
234108938
954604621
671249304
22844559
352841521
547536954
376172321
84330075
151811789
524379513
664940839
947591917
729636283
956988083
241054707
336178157
49177276
482454
334700885
691498756
393144414
381922487
94413730
681162893
174899697
368291577
845148654
387257036
761809095
381479034
224470143
176706417
20914927
488085037
394131518
202934621
403185720
195466150
316516334
518799344
615284434
857551843
52124797
840308137
736801762
435047067
882491142
585912650
318900538
859885038
164981043
766409749
49927185
218582557
107128303
12245110
622523072
370154504
415148114
611909937
67131608
177251918
361802995
455906468
187910833
309672674
86153124
81283200
985579954
937113222
143914201
45358980
59383139
494879489
330751865
494906209
744319719
637117230
580786992
55411816
907783698
60248250
940703224
675286288
730465700
533927250
411981525
72960985
644993187
106923095
468775803
767320464
134952236
505944666
411972338
156182632
882406003
188702623
320497616
251635662
707575182
599639400
48840742
706641204
745707088
908708195
382290942
667986870
108172252
309812385
890831359
283006494
558054729
606748506
853483945
23766625
487113070
403918208
446696829
470595906
207861929
289157646
451962388
813489731
648723884
33299027
893770725
533388352
509368815
982358128
223940832
333282457
43824672
756617870
305182719
661556073
655842096
381507555
122808803
105480558
944931192
802974595
704166002
850245755
219136814
587350578
596983339
789905214
749803859
678071816
991762249
890156187
399202260
836976064
308987246
431993485
11411375
78906760
121307610
764500977
419112059
794013169
717785155
507166153
373420484
358399594
335889814
672513842
686378482
968831421
832329438
832880784
993274674
833501415
353571223
138101912
290487581
340970027
845357238
340740099
955541111
567841746
523859919
236296980
750610840
715641124
705360744
842999827
735902995
783042259
940930641
68867551
209459202
540005009
530299616
190305271
227300011
945247050
977726634
298816757
513204759
797546926
759367577
314699685
33737927
742631412
591898205
412133985
307114220
415073334
772865224
487247880
113406227
218206793
371135766
890419308
765573275
833288734
856212287
962744393
733336719
69325000
354689546
179630759
60741012
180263261
240982611
321279013
674868783
721879084
310491274
978226625
701497391
787161724
929835992
601404371
913339094
760960540
417518235
58244065
531134934
762975361
22692669
532588475
700535837
547473030
835169968
909800987
175459793
813478726
333736228
115195291
259550630
118275087
655618336
855932990
275646874
727559772
960896206
887158323
164019496
30316873
895947573
474567411
904190266
254243052
355541500
172113
659808932
443652342
282482115
305896376
233932157
572840480
482590152
819091993
51651899
523623866
946636435
843465468
125218998
735348842
735615350
400131019
472011306
814299218
592340354
428788276
971959911
417683885
764669045
472507990
947162117
800723407
694234094
444334101
233704227
199396328
476031753
222952893
880002385
227146950
829082684
473403778
901107073
690600843
229248845
110689404
600569408
626729541
20472162
106949240
479911458
939778756
477692892
950059359
656607308
98409271
484680720
55463381
28834402
145105291
897855634
594117643
434460760
991292702
743480963
757488264
518189072
426505979
31833719
94810505
693326972
654248256
217206720
195728772
760048133
784611769
573290466
486301780
635614328
558589477
552324374
813811517
235119856
608797163
807215305
855816670
190886396
92699247
653738066
141287491
356046869
803805167
228017711
392606636
19084195
798897640
696240906
507683006
148688339
309226819
776012809
768342739
722842758
218039395
400623565
186279993
648643039
686228056
748119367
838355689
190956558
226713171
363603488
750733722
251604773
318507490
336498891
894147505
923114206
992069322
493525098
370500424
48605829
514864950
471056312
837444870
72086106
717922946
180561000
672017693
24055072
634959043
969961207
165642426
412576788
70674907
529690684
592694460
459690909
80091401
183891387
379936075
398405914
326826188
687728729
387753638
396359861
647256739
741548729
400190963
370142637
640209438
514354476
867500110
797207516
565020767
652118979
775094990
482814451
496309162
929468651
530742345
735508361
232564664
657670096
23531102
954895400
161747424
309173616
951516556
551742598
432883145
184716402
732323085
443282969
677216781
847309968
664647853
265890094
163287060
903702729
510937020
355116144
38871719
330992559
459306450
478712606
42637828
612791049
556304697
533501156
553409538
950056008
9665245
989684180
489175902
888921788
879185702
444043073
902953628
241769575
574649759
576610027
627067768
152586286
843642919
901304361
93739171
821101530
402675516
998755795
379694174
284483992
865515195
342868719
897742527
575921044
951007477
886197549
222181612
69423790
642488041
221742913
396124811
664324549
56386913
675079306
505986033
453154521
343964649
665606168
233302164
589049491
506011042
392383376
98936103
473583835
25674243
80896599
399793877
625636606
753663246
481027663
987852839
566559503
254446703
518179145
476087498
896588294
868582448
677981904
668021418
202108026
741520669
373495656
806651655
412799332
225012924
416278736
823732854
637148945
641639390
581762760
145490273
672569747
852524253
115139527
213713958
465673510
353866070
412927888
842529677
158657863
571260738
872233762
23287031
310347850
87615986
21700227
631161558
377485547
429678535
514767120
298370420
455399727
950299216
413580829
744798711
333231253
123336051
953407814
955556371
696596427
935140648
891255339
420952804
432982947
679465782
224714026
143477440
131486949
593127144
278024062
381126321
575786372
388571535
415362096
742905011
977323959
58796382
595667850
468717662
71817989
123424582
994375245
405430566
911794606
699632751
25439222
157919174
703809013
443282279
271898015
930489548
594761027
197145002
831668615
187723364
807734120
590671718
395738715
626655032
669920583
361749242
852591140
256775483
483967978
841651573
968062191
502488839
9953821
979800587
52297818
100596156
445925624
148724221
958286489
666625628
603710550
554675346
879171252
324880778
721612363
538410589
56396275
738198611
531230727
98261774
537048316
891419964
370409162
969364454
425441580
557534655
390496272
992982690
899919472
599961739
903699241
366603090
755439264
241053811
175686319
498393451
472289858
945802238
254045505
546626080
652478012
22127937
376181817
97595316
359569629
326049123
448814032
354710845
679755978
264768368
362871386
448171108
525707788
199078396
623824580
187896290
316947526
707938122
423920786
457891127
336297422
106522378
103433136
510683680
451111295
396046622
16494918
490198308
63919112
698387431
580628668
40144196
902706971
150298274
857490955
116866141
397226815
103002810
402295397
356036127
280033714
757777842
679131610
65585793
907746191
470002758
580797346
336967316
722947461
673157633
438847019
697958112
607057877
826779638
295442463
616595386
83486865
229333259
725780426
993042305
967548467
391763373
273923991
524156382
451145524
632616206
577763489
552325990
14867182
788003108
296614662
872184171
306352937
694281238
692468059
390670655
681734915
386973741
318553342
139037909
100151550
817083917
546463252
170801670
285015970
496698636
520691528
150478538
704064889
672852083
133541522
617452606
738705144
428535243
586939311
567307440
117323543
449077447
724974395
781766880
386777055
97870157
297435704
241696958
844932464
581345983
84336172
551065873
453084657
775156578
549462072
656186657
580647988
635866656
48748243
713625652
184525282
147841497
437499075
530649318
767986764
302764678
930176275
951221385
169182254
767111182
561748153
836395234
841523908
757782083
62419209
940310538
683757013
552830573
49990665
557598754
283171670
804181191
133506134
596111850
218126779
136314822
206429712
196171309
330234831
87160241
867212157
134130345
945628390
407024728
799452999
330320059
269332653
925523348
499377051
150050951
682340046
25067949
827452278
842812169
84263573
905985352
473505572
159733579
559725938
625591617
374024125
999945176
580261659
506920045
654503079
296654628
539641901
114398330
621360069
929817224
436197193
524936610
865533281
750377830
583554425
142520729
922718972
395922574
614711680
664647396
163574347
778008495
665516544
666230876
85611316
541441371
72620790
545157538
813001057
658739612
354091800
934543036
636799581
49955624
38903179
361465622
958419688
32389155
919252348
819504231
313397768
617431259
989473404
680001945
336767453
858048998
590862987
797985966
871885902
518340528
115023590
154118975
885097033
764637244
360235347
219248038
926754302
737750625
21534420
220552780
320035350
198571941
426347888
402144
519660366
309511781
962882913
390452573
698762722
342196151
341792689
917036871
926687385
387621217
275428946
437082869
633056976
28697262
153459653
531764234
129537657
271007470
488251804
929011508
484867352
403209423
430340595
480654737
832324197
494967469
59842096
322397744
299969318
821466425
874112338
2608652
462787047
99597159
281143637
445646643
7602010
816995224
420210503
645813662
701883533
475601323
360098073
741522856
239655310
403985308
459724150
159018446
442164563
10816553
385897927
102160735
113397095
125873718
180368850
332813388
676047352
162717771
896199547
25470680
288277479
898476545
836719346
739947086
288847623
404035889
220438581
236392639
336704664
985388117
959883277
325906565
950340394
215776121
994882004
949442846
735619760
962724518
458518838
616203020
58498019
604735838
136240409
895151932
718494664
754892137
35397320
4769186
856527333
247721708
779912573
801738547
668644060
551267407
755715717
274731131
803465902
231919721
947406634
269788873
552627456
869153767
376602502
600268304
560310485
432901992
869466625
343547898
876948984
658146001
855960747
12684273
522982855
80504277
536666929
817846903
743281157
112415451
256374644
178041703
705782556
511985224
210138902
464968053
883776218
275071613
483411655
430329488
515469643
592155385
366268331
242864395
656150023
387078350
562643272
615453615
842427072
519679442
645504528
941041992
589464798
679179905
411944664
809576500
515433304
211163771
369696832
418945046
31736542
210058116
15721285
348919832
19320589
938746513
792965787
133076824
381997290
665475052
25055579
960996077
598007835
47650234
678146236
351488908
29935738
953215315
446593340
913251107
58019974
843230598
744293661
27383441
848273294
353285681
135284596
577458852
195759686
164293634
433119166
333401612
1793267
312590112
166847851
206573582
194212452
634420564
799560007
778596301
141018142
448383946
451946627
899386887
220554092
222941041
781021589
993591026
345156322
569739113
853168165
211167655
545504638
326603580
602287279
739485133
565477813
831166856
992900673
150283946
661891986
887968501
18696907
428843804
680628531
452073122
698183942
208088302
388814374
711547186
483599592
400576949
872019180
386712029
422569627
494576945
636572874
844630549
79054847
718284377
328976849
809175116
974152252
51550420
781445281
86865412
625218567
508503395
602055213
133933848
171117997
758336586
364222207
196173521
486624322
562423724
809141353
707176368
545690147
220419344
521135711
867978103
17749285
585494484
586447279
10962489
394528723
560242297
317707507
750124138
393288083
773534314
242269842
339188956
449918833
595565473
609016666
365809615
330491803
956681079
198014402
875331968
552797599
621785921
193486692
157708895
384570289
508721498
703149517
527162561
937407617
205830663
537066599
155099831
258689115
919477663
865554773
300808874
373893902
372282942
991744327
316511883
784719822
461348471
129423949
537477264
768204243
291853428
705268838
121734140
243410858
646661366
989987368
20881129
66592318
223363201
480016337
695721393
729524598
858730761
175086568
603394500
824104547
951031103
426647184
89416146
667200814
399967101
963141007
979863515
807293171
173048402
586901533
571920947
1090585
728866604
394156728
886787206
584339847
577269686
68277810
937026433
953017326
683695338
692584350
980488672
671768075
462154825
605420775
635903464
10776356
540629335
406046913
770872827
611797086
834961598
45608595
764898483
510422956
584241480
26983559
418044602
317359665
791435266
482937944
283195040
847908092
582932992
278287033
868592383
719713436
839734280
210566013
252098530
831695423
445388478
341296287
564275387
687208329
276117118
602343575
921466638
411557007
754631448
600374658
251272160
11308903
371238463
927115068
990993013
343003380
805367240
512529605
224371755
34295868
406370113
180267194
671882284
102398059
393899441
206309469
987472362
985721361
159855554
933569631
264522846
31048004
920882915
50171472
132427616
691213376
856151570
74794101
685056033
760949635
87215948
441703325
72174000
690067739
299860457
261814861
63200173
638800369
154151523
531394855
247253251
464824408
361928775
461877471
398409254
599014769
468622879
785629485
415332485
579966842
890883080
461057970
715370983
119307074
249448546
794998623
956982691
56040463
693931691
580183876
520897858
606814656
624591293
533102044
645903682
650173231
134785899
287526054
583221701
369475836
468958481
578976386
298506465
759088193
927213112
301004387
159595984
168304197
358120229
464064160
510356860
47967829
804513657
742467792
626390663
670748573
772320574
706556712
628734214
638019822
878679454
154935476
211317081
282593595
194881798
688965483
573766082
396580432
605986713
456234665
113222964
791559759
790214923
699526592
924805810
996316278
918914125
454425465
3121783
411061903
552191914
142854491
826786984
566808773
41588038
437245359
424171210
779213986
637909902
165783890
262691625
527637271
458146846
576184323
805155315
530031801
833678898
673795079
710892843
735593415
89902541
913094481
163352429
177454608
183062802
966593290
187654207
822837075
752607088
395983064
622945891
771292592
655261053
376632102
444871500
390475828
414252935
276546234
542217874
910451025
172551586
657272693
138663525
577957226
239415721
972247830
979822787
391398355
861130317
436286825
969784906
151061689
432529995
819082531
920720755
206661494
870525623
316467633
455806489
290640570
481408577
207084625
643832596
349355582
442437074
908634705
321482427
563400102
586706859
98472948
95332115
25786551
595968881
968221368
533422955
524755992
542279703
352448932
859231232
229242438
128439752
667376846
56388726
44923033
754240753
548842017
638357007
448687237
757219342
469154814
494413379
591790139
454485216
272793413
313825447
548346988
581367076
385342971
921260366
521899118
870929883
777275151
971462219
259850254
396577133
633715641
81234209
115429781
306915475
492247717
176170818
289733128
693680384
269372113
383586375
410491692
764266961
435209720
413291991
574606112
850513701
298048027
903702923
144433785
915617494
284681634
335441013
321412930
228277681
216996448
38209141
916541614
911993675
559482879
618415474
558985830
215539751
751775632
16640157
912849280
76727992
771742414
412721071
319474069
66102495
653615790
336898621
555706838
807078578
3368749
72434467
451217103
386576763
58088931
854210182
998108896
242327354
831744858
654055540
482150764
715165871
261868525
213831976
781578958
498620012
917161374
690856730
344922352
397464273
989047674
956324956
889187011
401099927
320058258
204013172
203969994
129541021
64563369
725652075
400832514
645723364
297670915
902609444
242001873
839506845
34661989
257467593
392697941
409355110
865926091
15367622
612988183
880839792
503575618
744025462
789663197
220711754
498725288
34603198
384166699
407504777
177368604
942940930
386342675
759977557
534935919
179978056
806029457
17075781
53331356
155530133
460233638
410536891
120975160
126190170
652071033
293512989
352034894
141511816
78166902
505913819
146927239
368751935
136403545
827553552
184331823
30534307
113741579
230050614
999731464
959113544
357329696
165960552
841424352
882964057
284708832
218116963
253384319
500984644
6782935
299987095
497630774
885668619
881383623
652339356
963693954
653037021
15762394
197089236
633251998
530408545
735373224
580449393
252481625
872640041
962119483
171458359
574322672
824866353
495597320
661197086
141688102
509526824
584233233
658149362
977132965
713629737
686281224
679673349
92085584
21883769
699640311
429815722
168028629
340115290
34177559
358551031
874255341
505320630
996038311
249560307
224625547
802044162
272748599
515183388
365234158
602259518
867696608
239289902
548132729
198679706
188006334
603302003
584928971
686905948
727147826
294493870
270084825
896191952
591651119
147632222
403210011
331093226
108240137
380755198
50387864
600811435
455502647
770148935
915677076
934829255
24461060
300488182
542937324
852364601
504755011
539243803
274252930
844967440
279588636
690756706
892882704
725327514
670514198
96159423
389435842
927781118
986711450
456289054
621932356
640711931
82040675
666068870
93998266
487564952
239964770
352792411
793852570
829717322
547120290
351042855
520225262
386609215
609945685
963990339
56972174
525072805
489264241
997774848
36159786
318719300
211207070
654779100
797746681
464834505
849298656
379465906
339085788
915839209
791433006
313460182
787375255
444543655
12257036
891828951
380343610
840760540
245719589
63236935
281777195
276317124
61587047
806853198
425724906
685957633
920733508
262225359
297434512
572617003
604147272
434449192
585891839
280558544
678547636
266172806
987316645
427439932
743941519
445928640
363164761
824728872
685756495
732743700
632161429
511843582
717233525
994962521
660888532
375357880
107843706
334637466
574234379
733344435
911724098
407132147
352234327
388072903
174921113
474556573
86426393
784881356
888398190
693267183
496881546
569998473
476465278
444767052
405692382
102881878
913205431
656350687
493227542
684738170
644392272
334935086
405029481
729737579
567607637
888719157
66302787
249049643
69574290
29666540
909703594
254513393
985833071
255873738
349979756
720566893
729167979
499665713
405114562
133723421
328099963
78431751
445056417
987913453
527928692
50718748
469818283
992905715
717423854
599361790
795807512
865639218
497115416
680135939
230622351
86689367
317055333
159772217
857355551
43101268
824898467
347667654
925671086
548993265
580342657
128394483
924080912
711405359
427560795
894617906
667164063
386358368
644428446
53925121
321603104
353474206
197875138
226014824
922877631
553728136
810050706
438528509
314635226
669868506
109891807
562899265
699074509
489478326
986168077
780881353
5360063
517408617
808002084
147399673
766460603
326831484
109760810
17518782
32336857
628852738
286867293
639219750
58404314
428521208
938726380
709950987
593965304
722851564
110012330
885210731
403141184
847674217
67772856
250493573
837085275
83877281
352461564
717579844
750828279
162130255
465947872
576942727
708238745
728713312
39425064
102262551
807515778
363654418
221191476
714184933
379017744
452389376
712924331
726760885
273190732
350552582
215920047
691620784
278676620
248245169
582207391
901638924
188101738
57654215
594482787
487133993
758615193
637901741
230674589
443323173
502659948
292416069
639489844
720955394
847401248
843310392
348085490
931018268
772167709
838185875
569514070
719382116
605647192
135175538
262895809
75393747
426795336
108104921
671338898
331487198
358519794
152966195
181193310
296653286
660246059
962412137
521845188
5607241
635276313
777152927
502096980
490291274
18849981
65493850
991445925
281124788
738308808
655091384
342470120
398983476
540895490
204115019
849646189
720486070
477327239
748926777
131670585
132527902
974477817
808280552
290095545
919182870
527393128
471399636
641768714
699382535
608035846
629878311
749791836
767888878
676406237
713978090
708522904
874890358
730143003
929106480
354050246
449552724
391901663
106492703
589558674
603634244
471771072
854125313
61996067
449228417
820921313
472281510
520773508
18075837
804908048
442081269
935639168
277302141
510944124
890098122
199748792
635790770
179372440
813306562
829939745
241044694
711298632
826200975
176470312
570493469
441130496
730036706
133406336
6842740
377397660
89989524
233035289
542066025
379593896
880434311
158075038
113181869
133163231
171416864
290827232
804851999
2560460
807028271
531817733
558590215
104380904
13100469
817698537
574090791
723307818
131886217
877492732
797651923
279975483
811610535
332438062
444839592
228284237
472606405
597982599
119042064
223717349
302643759
381304501
612536805
40113211
526903617
795456678
646940432
181625255
640670948
400297369
489354438
136639529
398117382
327224942
585406664
276003216
53999339
656600415
20786286
643040789
30540641
186050698
198828918
754267589
26027902
916431232
291656477
687436635
707266134
308140526
483463774
568879595
39492313
600987690
986993055
127751863
913863212
146142684
569793190
2000321
797624272
832676743
912486792
818524640
395758872
370137953
807407003
860823933
68077528
226838126
707158137
349737046
754043257
476927710
648061818
129597506
348906972
70654921
695001649
368469346
297461373
522785119
150940646
426986775
900648891
541791005
929384825
613720070
108768926
251940958
367869283
292869926
738458707
563251696
461369320
565143849
167502119
943949740
891283625
619014761
681930167
638549169
2735310
724828989
579693434
395864916
658155663
203976070
866628235
741042088
610599421
423107958
930895887
103995012
662072449
425986695
933602803
605062642
967806420
28726179
21386567
962036175
837205150
202781385
492856743
373996059
173133834
407266938
415220550
663887932
402120916
980721857
345107375
575293544
35366511
21471145
663382045
874049392
218466363
367615209
329495698
373713326
377508859
697652284
783892334
247855937
59547191
846768703
266941701
686174560
977768299
682880664
136043962
392348349
336723698
869980277
809986478
349357586
343755338
799113797
783157308
22576112
929788660
934580372
958440188
775112965
469082479
77725414
876236765
152707690
380084138
104829822
432718790
864964554
125309189
916512373
883385388
2559196
272899849
113271186
821798995
13115143
300966083
7095636
950351682
678209044
697092632
131879079
489012952
967104988
932255531
606676021
429890221
48253846
221667443
257534718
43873489
366062580
637773552
550294845
120794021
320391250
814942967
810876995
505880277
192541737
677099614
629240478
761257808
797019312
108959175
215613145
913198003
953120345
775305004
8684194
98486718
534433101
970506488
4320519
385971825
780557368
304359118
471541049
875614975
68430613
200965231
288472849
779295799
449847652
125680450
480795679
933384134
419317405
618989901
96402196
296032908
166949863
837210054
605152119
326246935
879352392
12401570
506273245
779769855
585125035
257737103
868828956
165826917
979610985
137395933
820230242
719306143
317327888
428809134
761076923
723516594
297505066
106717149
337337284
465487249
254713550
469381824
204306553
582437115
546569753
589588909
999690647
712079721
820928196
783378707
54119018
706629925
153839184
654697940
964989269
337104089
950944369
832519118
482768755
199501989
252712104
494686477
789817113
45601099
957931917
84721666
701342248
712502117
925808537
613382948
700330226
840876765
319506202
771111317
930057120
457164240
297074900
921089526
700987698
982609710
219211922
56020255
564265939
55100734
796945697
899321225
562960131
496140798
122274027
276053276
179900568
368304399
741908294
980203204
894731827
630634419
470031727
26425531
902115505
167122223
216176608
793960564
739925411
277145763
222475450
457606345
129446882
612837058
911524341
421353903
69778502
60962285
461832279
358315997
431747459
989713297
813416428
787950425
752271565
449032760
597904151
10766325
71830589
533779192
113671465
813905101
863918265
353011402
776103407
514197110
99530048
349091908
951542596
176361086
190535287
389322380
557326023
737136211
210771427
210435872
742848462
634991837
250327524
856768092
310533607
263673285
343931717
446019284
906240471
899876870
298231340
390898271
969017572
850100143
672402094
927382248
220426944
490701601
458163353
267428783
556127856
161768862
538572851
246502296
954872012
979810359
942134846
391233061
261146097
515870004
201589803
180419883
470506682
82742174
833133330
553836365
970696624
342829427
351221691
940878606
852152068
634733896
68459394
834684058
245820805
265032872
692105558
162733423
420178384
214018524
342575932
370745452
433455334
801039063
486297358
826443511
657531057
856936990
285699562
529640688
264634144
915702006
919239677
228175031
870861913
296992204
752429352
358649182
630721353
812136100
513740789
938687885
827053034
283190407
121730886
926107247
254036094
623030803
458470715
919608229
937882489
425295043
337155627
836342723
294009241
736728398
151651543
686360564
306277616
638369914
292919173
489372742
633401835
159790893
341556709
955966355
25777918
507676489
400753635
793833238
975384547
450013950
660242452
215357171
526182931
109051878
164134430
829122948
708070833
284724906
444248517
446824126
236343891
306075834
233979847
758840335
566259955
878139756
476316879
230987986
711020507
763821083
139278245
324919432
278132409
854836271
834527366
161923807
522793561
91128494
941966252
54214302
50568122
741530293
210883571
965301361
955690876
651718994
791395644
317144702
320440634
550499
678091702
836457353
162246698
156978984
812402387
311505243
698312924
543401257
156092599
47833636
291372757
221465487
509472623
795479057
540432490
546424336
521257080
249895729
638045704
351028974
457596213
997817923
68809613
864294585
937093165
116077057
14709832
620383621
50814277
995130305
745984851
898253344
793861719
990943177
522542772
935169040
929170478
867846851
311010651
483037243
78180008
440158473
999638623
358117954
386258642
477152564
651851123
358930312
378599251
239541628
285500142
406411220
13632780
83943262
492733188
276199868
124842504
71998926
140810430
700739205
817601669
503930268
807809405
316335894
326298326
826362924
901745877
698065792
666179629
449911330
46194277
107388949
408234095
767903130
30638121
237216296
831691309
171657576
310869631
483411956
792376185
266215409
473077770
485206832
706547812
266340636
394331994
577822256
629559336
512618650
847825208
673667666
302356334
383654070
551674732
637020951
621611486
838258500
687333189
783915325
19714158
747198356
790021253
559926771
484400812
298889191
265867822
829184189
833911239
211795045
401296239
916629251
951880883
700228487
161618924
469398812
931407478
603553808
960966786
823996714
637461155
936217075
355223750
59460711
682463915
538650897
904744655
687170650
145391653
5735092
418174025
758773827
5192004
152241115
834551586
518809456
713476824
599666733
759977409
258814979
278985137
775233746
334138595
69887867
320401213
32127270
750919897
381183521
859294869
891450890
632797423
133013180
914526033
189409411
520684118
72843290
154424006
143979407
913355539
288836754
916504169
174691296
589564959
29675647
672115768
924184097
692678175
709686764
502455680
384663729
301221545
698042516
458476934
649440054
3007051
856118467
603415542
688111948
683271106
673678550
242484733
199312526
366092644
344608539
519925840
648902782
893210152
161551042
472841131
738185898
882532292
925974865
350837654
158206657
539530258
255430237
479074668
673745155
809642623
375084822
636213411
137300986
167862256
338142479
555728975
920488480
139656728
605970337
955783466
707305860
953196692
625414407
86695313
342902844
666080913
22440376
531171803
985782781
75425903
598194211
928330268
301196841
608000532
986955977
739453611
870609938
50960071
683109940
979841780
293545658
120098716
65977909
693971896
873122755
366759313
673978690
266326470
511474339
29367637
198867171
912285097
37206622
229735610
551752204
714246001
394376670
36773802
517195935
228081324
521294464
656363917
35560547
89330596
645290862
35737809
705853821
796888563
55093287
337959405
722311670
342982062
380393762
763531879
24762572
90887417
533033636
837106149
534050628
741998401
938922854
409735243
237106948
992069894
837973320
255012824
421834927
823198008
98765528
504266026
703439495
661796401
840054365
697679633
782814960
436928561
205043296
897920202
380399755
569582939
834665147
669198573
27335787
536913063
843557859
689240171
680678551
208864212
119698799
922594129
650803329
251533143
801250001
963060669
231892359
17887135
545484893
463674832
812040328
100504772
993025103
784201092
327898309
838359305
104303357
416969948
504764754
501896849
514337966
294597472
302230743
102583897
110479130
28537586
805813486
597754248
681660007
407589508
591799996
737479377
255568719
336621326
649895491
832347579
351329306
285939079
490468723
611735893
918032707
255563608
758876327
169743252
598476567
4648215
517040228
246906607
631405224
18324842
183874831
626835241
878356557
958292701
139572868
350468108
477975941
584411853
260653621
566410168
293773389
453204795
807182723
720182106
725209577
323347232
135969601
955968235
995670922
451519277
386257946
484995122
132376025
122646038
840630041
20234159
476707175
187702626
264568791
802884438
443372827
902962395
957886732
190659132
778103941
653168125
891829963
946386940
783056953
672755329
945407890
240372411
308905186
458376605
886276691
211421939
923862965
444682816
878106175
69109940
904112365
284418129
161375694
392918742
988236795
762787573
648258463
672679855
215485345
527460867
730085156
996924877
752959637
571858576
740980555
431972250
803752988
358475796
597171004
738745634
115072265
501562885
116473395
665070057
411367909
891278300
690979962
43194312
602983326
480258084
51636119
626787980
257834403
872913213
876275013
954645592
650036644
243266769
425121074
545742564
178541479
765187807
392949976
900748997
284376682
314929210
97354168
473057365
74192988
768674414
332084113
978690773
707805423
274058304
322335985
468300088
925174746
544698240
650911623
179668617
415657932
433112663
714970335
840100209
729193655
361589364
703173337
658830117
564024620
20615243
638417700
943391678
115257908
664042666
932660608
918745873
841040852
107597572
273610718
695472432
654711359
912086470
771947262
631215478
64998106
688131921
850049352
739289112
401421501
60713272
487298584
153963781
837336680
576787516
982435274
49607349
672095274
520754385
412987468
476487661
584022808
291268488
974906521
659188805
279374610
148838041
501377484
117495780
334392030
147200874
59708332
752859961
305290291
326018857
113533855
649194717
866480995
344638369
948326201
501371960
745308577
777672555
989178505
881370242
850630017
884929675
210297821
457173690
836861132
362461104
157410990
939561141
722613203
455447802
14021382
398837436
218050720
112692779
230053862
449299845
316994984
597754380
397485551
459992448
153757442
350360585
956685355
712501917
578028701
291594240
811154867
946079382
510421664
114208997
365248594
678935086
706929801
725623779
512068220
438222708
995574581
86722155
678979059
625933040
550843790
985504306
658244701
666985848
843743571
764681801
466533120
783312372
42956910
429387933
157715226
917274314
505556041
33412472
762447868
999398280
283361327
711879021
967891063
968311293
551764428
813525376
545436874
364713820
84847817
921114249
735799343
254631690
333351401
841317392
33357849
445042247
418393877
993564872
172026119
206563191
364024223
764151079
23331383
814925714
323223220
851755946
297479144
115998786
801581039
409739755
300025875
884654906
558979455
719458573
968722787
89766271
245556248
830583571
191010009
871771252
163937050
835321934
424275355
287208558
75219456
756159206
983708780
728083093
856006667
931596176
170449744
616584353
20048938
36713697
729020226
507105152
963574540
662828293
527771103
447121228
606239267
815928909
36737080
388235632
784367085
381990025
615416986
581455763
327022271
488016197
269301385
639199497
850841979
894584141
748465419
582938317
929725992
604281690
834370826
32748338
525592609
568116519
122379782
233522768
618921525
18784710
903768428
827574854
892062045
634846726
366255446
327286270
654563535
698422911
199251634
138272777
20229450
799068436
277209706
874035610
977046961
58592398
907882552
319571969
126236605
800198225
713867733
938607851
551375776
191561205
236039749
860192606
496331487
106222019
700635613
435148360
982328779
965092915
965723773
811807585
403708206
338344287
655803902
102025367
550801096
523643909
165299869
531135401
192240855
7432750
470127177
181164766
358086886
479314981
830039062
427935928
426038031
54199397
387757550
441058613
672870388
220246845
607290985
665911990
921500244
753213879
710585789
653441141
263543380
123906562
972183302
757030369
646655189
380060499
746836931
286760271
930130051
885390584
571541316
222767548
298086342
462926810
787265757
363002030
270242666
149055621
443694333
334597861
486736699
342379356
699034001
694697232
606605116
224060133
734490062
341156580
175686826
118372062
137391933
120035290
230006021
748710058
380065091
758851713
300301911
538462790
947934968
597654544
536216337
200712747
255352416
561329574
881296849
112436960
300900745
448307586
933408286
165206679
679461347
682866220
334506690
3910782
132050900
764457073
858851435
883959975
932640422
721317896
364208082
859104541
725039182
456027006
297828875
723075074
817304129
240710612
865709108
81723886
63220113
129940486
335606640
385856572
692655249
845398736
171101702
284680267
717578181
760723508
411359358
220205942
243738943
370552648
213592521
262643805
566827252
439427822
386090000
280610505
276952268
738438866
133910745
84415286
317890328
367106364
41844589
122946996
702493699
942448873
859542270
67489242
3732773
780154661
478977886
689253149
354816519
799873345
602826765
392405991
721744774
275671295
232467357
424979901
255407993
136426734
372535841
654773773
937463507
627559830
992335762
923727640
562467035
772635679
463543007
87291392
776154724
948696772
914500816
249286120
391106073
205861590
653562953
376220897
456237542
7169984
794426004
894403544
840223065
760253993
9261283
209019372
762023024
320121607
202032927
901441535
131488011
648032129
959661323
83473837
465522490
977015589
747258211
906306364
128336388
454390631
66253149
455761448
911392991
855914328
750892752
819806896
471654777
740922248
208213938
301938539
740794092
146077130
888045156
466144626
740870383
993966092
763499778
482450506
673666262
868896126
422966503
652127473
204241411
828892846
793788691
267795791
286123176
997590849
604097829
699448565
532487962
730928906
471661011
119269286
160999754
498157211
65914486
296426125
190622792
73236074
582284332
47557492
517559970
298945028
648964707
480175575
476758872
529910729
969658357
735969106
530799914
219714176
492198115
765289842
996320767
628828768
127888960
89238275
322476741
277482584
700539398
832785421
32284311
901755989
950957867
713903195
60587443
60651562
221042662
938077033
960828389
860617972
611704275
576095894
468567932
499891015
934528181
17461028
378326317
428442876
540083428
843702827
368721356
309583117
725708399
492576375
109506641
794919839
264692868
433338506
826083559
3049813
366319826
434503184
610830239
114999628
931645216
21456745
38884638
553424257
442164781
197031080
894140081
457088478
757805651
911453745
227176394
991649657
656718422
395850994
907604346
800213622
223426866
569138618
540720083
243685883
423773545
785050285
334038225
255294701
589690280
117779086
647578849
454559254
321706110
296326753
997044930
749012008
286377794
373103663
145325107
78141760
843930697
712067707
200487406
467579451
35217766
947327461
735436960
862908490
982868918
260228089
457843032
583508720
692500635
396428372
915846625
580361179
615804298
676131592
888184802
110979720
958168031
484229887
203701145
632742637
771241245
189986011
645231916
18453502
87963734
505384633
640611102
377183520
592273545
93545568
473275021
313746255
998769510
675290006
13107639
792975896
280997723
717820801
421372535
575382698
340512411
101755861
311737346
743023366
48008993
571095775
153373215
680116298
355971604
66128893
7234059
747039469
951589960
847638592
771354396
804205900
495974025
533802614
453553339
389071758
289548588
978555599
740537253
365453339
510497360
312542836
699597142
833634109
712436877
827318577
85725571
627481352
743854796
745290301
457761647
618442692
504075841
590028944
572598528
438309399
172389816
627686129
169578640
859331951
402483794
763813910
77698479
92467788
350432004
265871978
523626826
108099018
666058909
450932481
705363060
589927335
798710661
558673153
132661076
907048336
955008101
175020227
207265071
874060846
173300015
763136525
676555432
157610088
95899346
351303440
949164294
663006879
619027829
729756613
704428733
844244477
939273647
90700870
752257227
422446199
435401065
97950760
111574837
72400742
912441625
359193499
266068464
114496264
775625923
629424945
45201694
848696586
132101967
362160267
615642436
48938559
285227930
684910700
788159391
244204779
552458141
390521194
513855028
609082264
262255209
617274087
96158336
830699752
653036576
366989167
903203802
723866330
318311163
123436535
659204609
397488844
349869776
338555291
292948184
16609818
573000853
996708939
124315824
294086979
359530006
884745877
647067296
562686391
502856471
910827378
373705527
573247802
325787914
702783172
202107929
495525675
929190235
473549825
676755883
738933457
290759861
352640791
183900150
858880049
219081547
913535764
184034865
762681392
59860878
406780620
623401117
80250872
747581665
721702979
155431361
38676864
987352710
599581777
160065435
579270979
417830627
716155829
571233163
262964630
988468091
682021448
243713367
502734720
334130619
719006624
229472972
386050436
733448262
866698289
634393813
612087037
847298427
317020004
678319
804681856
671165648
497090438
400072300
675883841
138029456
135349293
836894733
745225479
176909860
556008019
19080208
353196413
802198309
611893532
451071165
873974571
673206436
672173158
893891043
507340768
919170691
183147829
92549724
211215218
373349682
267850899
257619996
135770834
826240986
394326642
837295556
53813417
379882779
185017082
603091186
547985285
443140520
228668545
618770720
69592200
81793191
748399045
736554741
567596440
927376439
860377557
778588731
839570063
483477129
36785904
390757414
686269533
611127560
376924212
220151622
776308646
64191459
859868221
1947110
100276338
738441840
270701723
685120454
726101130
661782269
927549992
487732914
319074552
234503803
95304320
921475345
133367252
718037023
872377126
53653072
37213439
382677960
833863819
648959821
962758688
219882048
6132188
774213084
794108230
171473866
203865342
625376341
314422242
565599947
790873736
55433386
650423146
833744138
330192458
566591285
815367061
690468560
736662225
524053031
864946448
346237047
291219790
576605931
330543677
552232619
903448921
308868271
295661081
437157766
251913489
766932045
639388236
263609959
695262623
274876380
964506290
384499487
128875300
275005108
636575375
337462784
73636466
880715348
199534992
14957799
874861651
970246202
119491631
628937829
334003146
247964751
183192472
538191086
640877322
206997616
356854254
782112039
345549187
510031496
562154065
478436224
867575002
45908155
270381260
39302141
117159568
346881229
306798967
242762972
304734847
687200679
840972508
58198567
741625715
812196014
726218609
99253377
561385991
185039462
423041167
764039136
881256361
235775557
764408475
958143950
312754259
882428053
867445808
285179192
901068677
455224757
423898920
815305044
561905267
923073
152058186
992561221
348699027
48193336
932899324
266377329
669439932
681135813
321030474
288274921
72838846
934688907
971653912
141077064
538654279
852853764
935957206
78081271
610871172
357637700
49827335
411546295
906706835
632252244
849019467
960887639
51397371
998317686
828804225
924682420
263374923
805971845
473833456
664684961
431110802
60201499
826146539
544554534
414261631
932900236
646940269
595126241
732514261
974226934
394528865
686448572
188645691
368470005
539321314
286609761
306375078
737349494
246693637
615586366
387664086
781952139
241660102
759051447
156217700
968205919
736336262
726440556
701323523
577984543
459963417
765249883
906709980
721770656
967828530
450412700
999887664
718718759
511755910
19422805
694925842
894227718
982825896
379058767
316011771
146719332
538186824
94484401
624429355
594118562
528163912
662671737
501256441
497412475
237075062
749183847
907098119
339753624
563416032
881100655
263465737
193490562
424346458
889403072
212097747
921011290
670141181
196435196
208035551
446364752
486728054
208560002
438695953
403873766
612746186
550369333
675278361
109664872
957883404
893309240
601533796
178040569
963135932
819104764
330714559
143932641
91546812
354395659
758320096
851403242
423234730
743816825
258411572
282761644
716827447
795804057
345774759
753863630
528630582
2547009
979879794
768477221
526325609
76744165
149425009
268368026
689962056
72051903
225340809
781458631
729155969
804094794
170329241
96090664
508048008
925650128
741091990
325121402
747132747
820236451
672831188
203455834
263876785
574461832
381377946
306347577
341490110
680823251
620641417
768124512
166520066
131889551
973390967
333636725
513607314
415673741
931584535
858083727
541351646
788537728
781321392
872874965
662504315
869984509
185032898
333427699
177471751
238217648
204267686
867453766
260939870
775828597
967549242
775615372
915451684
236237752
113949499
346875419
335425221
263259037
57886563
254982392
944340032
400871285
349811723
999283796
919218092
105312065
255532453
596714808
809713405
863776402
674112547
507461095
716575371
836168117
731493705
757222910
114634391
915077624
381501040
385095487
408088965
55909982
980345581
19756407
589576934
635841399
886914153
763519037
382114455
827824398
583374368
355138854
668248940
236428056
474235233
619261379
963909990
938207469
752537775
126421964
840973479
422139471
502440246
696740775
217445002
792697012
238415380
40542762
197979575
740338656
775245060
637466466
505768356
292996582
916715029
821343517
166210061
941257253
687199289
39410089
714109951
468255960
476140530
694240839
803067528
347552245
630007462
185907631
551271389
824066595
986029470
850767947
232667629
241568158
954009533
84400065
660364946
636990007
402124385
984244403
405711653
381391961
906175561
588540713
498973349
142417822
142750491
284379197
200383577
971802721
887256637
861133019
897081939
917555414
118249222
927173725
820748994
29759518
359831036
140284279
923565093
391524064
698572706
651577390
964111864
85816852
413649974
166605934
766587270
934700775
779621929
684782920
433184898
757485517
601737586
12001355
720312556
763821017
727945551
917322500
50580429
554404793
618382211
54116339
996405994
232479114
775475093
917860878
596811228
778788555
740236285
421459355
90849766
60972217
699801352
440875932
739257244
563934991
283814034
592545712
443142952
898046756
556521551
15974793
454312460
18171977
238321939
593466137
186877634
953960849
736291263
862157057
825310996
979662297
946660459
426624099
63319302
901010658
522188277
485601287
786257610
901153248
975575279
416950962
351114425
948161571
304133119
381365444
652526286
28698469
609050773
583841514
471174823
143841346
405090901
418376580
908453260
581798847
141598688
902195390
733537338
899621240
379690712
64884598
233216484
685109456
848194746
273993747
781368334
556424354
639244256
210736390
696121982
351423817
233719341
947067618
256263113
156666408
674334735
24477730
98219356
534504407
941850637
437879897
942844224
990246476
410838481
55439259
404922168
682273644
171239753
477176882
790884419
325531763
142479050
855307181
80820571
460048512
327178572
642700903
884606840
23670377
435227480
843359603
725553615
763524934
292580061
390445150
811484626
404888973
830410599
925846340
325233088
14168399
66594475
616337950
221693271
908212791
479001111
102016552
853190901
603831540
269354043
942231195
872490145
523436916
748966011
102008985
126184182
703467033
108747040
361092776
282992572
823021763
287566532
900642074
248239791
651406363
733541239
314887080
459740062
936637913
388816331
567092510
306632650
161474152
187260146
596167753
791285702
773868849
823177945
221512208
750289732
607872377
951366363
375007805
663539868
383695892
90028633
777837020
119162466
978716882
311456153
855264148
221407780
459524238
17709269
260189378
940758770
408290652
661855183
828842589
585826432
820766149
930801752
47182868
94532871
929360790
17198233
925274021
306483921
891760953
746364119
315126259
139359077
116003115
707065478
754568919
271651377
923008312
804566023
512657676
892657401
527298034
552605486
39421247
157045053
767174222
773429765
559739227
992720311
156626896
414699051
471613067
484323555
992051858
724464515
364510030
153352471
716990490
692374237
301981694
33202512
805445306
633732200
878894750
495406218
819281633
637434826
943977416
891688210
998312285
171941591
699087987
801188869
994418412
257206427
627406377
338299372
385284025
367738641
735758624
880771716
623980545
153708759
677433355
933174783
258994333
877624464
778117829
295500570
790552820
424756582
920611267
255071075
553748049
398484448
947295900
637394993
559560828
737367367
679534222
818039199
890420051
402636687
587042180
975239191
923920011
356553126
152822500
743141793
799075941
700503437
111961328
696978853
912053796
807183317
902182756
189353977
80114228
894809273
975577252
885230579
328840094
321604224
425209517
780222782
863869127
754123350
590129025
101403182
471062628
382477215
454822451
813910653
995840767
104094577
967487590
592605404
577291976
10131800
864631710
236118119
848834244
474259661
119552736
995131685
821760030
246995441
600250420
336137961
947931654
388505104
953822901
775290880
325918843
22336206
420909653
965706541
890932874
580357660
214200485
815713897
691543457
812700677
151409990
763129739
955537114
139400901
661633792
607358691
615580360
635707031
413135242
25699874
525485055
597843550
175887660
167529463
633029356
348958098
119049876
186023815
975738088
476597373
453844069
613297197
33361515
530943100
137239154
684005799
716261294
190692159
679327931
421185789
393642841
188555908
319939077
193504880
518283868
650203995
480208553
272606924
500916707
947576617
776534464
96287081
385540601
666126104
51096886
704072856
190503334
297201396
736636368
953272641
559148360
323354468
24357629
105635791
25618906
448112767
944325615
469047564
321304646
905646818
115125653
939404855
838811197
268481097
698775271
369097443
880762473
546588218
696418730
892344624
384226983
205436168
373902633
819286129
381126289
958206742
224645755
602246397
899499631
10264381
327469890
915066219
130765087
275945087
609687739
341731109
614555456
754672693
796701553
732730553
467973209
564750672
481281300
327346002
809247955
974997472
947903910
538904513
121285486
417138355
787644941
341714680
236086284
50639504
547129099
746510735
382088055
720890002
861766220
810268371
639590048
635227093
424851358
128047363
467036403
178138468
566828893
765860944
351649366
787986695
445131972
744625256
359195655
389220739
135843280
302603572
421639842
937783370
938045274
209594340
999094548
614118824
78676698
599211507
86259846
818397358
994167447
582961171
958966453
146268464
228933931
68417463
545725689
687556013
590753660
391401186
758904718
534795381
924965124
203644318
311393348
519929090
297427887
320768342
920172288
707287431
697182022
574164020
396579456
613367928
662181183
386864125
73453245
416061649
510758082
232070917
339182342
879589003
660506948
59467841
627399869
74280923
49778839
555834082
998851551
253256636
435917987
911339289
537874979
329602039
295666883
364947324
560654058
622497560
361016126
204010079
57935622
499068504
518221253
67477599
315600609
3603764
784181991
616421576
538409110
316032846
99588942
92214515
856840317
918121013
899772722
764276862
58071713
324647571
936758920
437319279
121543108
956134828
744896813
725703495
989201734
758596696
152433320
101551645
371240048
991179498
633482773
817753200
978661644
775196756
638265144
133244676
67852760
770506518
386760887
833092187
521216124
286123635
478702157
800285362
532623402
532824545
677559658
525129311
637002713
958478321
385466558
199233838
933338540
255885
703292958
147616428
596561005
227983119
294899877
247769692
294140703
832477681
740922222
76277593
221753546
999258273
299170086
686215223
729622182
937804286
913196402
198475798
747333143
498017145
182994345
917142792
257463436
234259559
990374449
532201072
856635914
928382344
657178467
898147344
692165360
581177353
66187039
983272552
638478130
495592679
350972927
614120175
320213845
893932401
577003176
442171306
568074163
389352725
728854995
928507475
776482578
961603291
93136303
821148844
150333689
754170933
937513301
442891839
96395183
300166133
319467101
638583356
236497399
257786619
638899105
441265001
31461972
577242880
448693502
791924346
927981982
493735244
756195726
989980849
18602277
510232076
580729440
506340122
252259192
111484284
535659067
999579638
405912135
528903111
38902418
533579257
742785177
705188861
587811792
265998977
675757905
911582227
381827042
34834720
352474244
180475719
300165874
312395222
704745367
135587515
839196776
402576204
919247555
119869509
469000936
425941440
49682822
675489654
695788442
688578062
120146148
10917857
748707689
948207402
256650894
857899830
895556702
703354275
34058591
348391522
809120724
17425745
347602682
916410702
471101491
32445006
368668559
439116219
948349658
934617671
515903208
804133357
1946795
673436897
948186878
276741264
469550691
241391794
180462842
607840297
323047077
256877153
522284972
664692335
402417456
136854149
258536490
525430078
832226315
568486892
150581087
394242005
751470483
173457219
72571007
480074943
90592344
655402720
748611626
418158622
431553142
505671083
539487735
161199330
837010640
492786470
325349988
850149305
148049789
848480855
865630670
68726730
898851663
32905582
244695257
818431518
497788075
384217971
640853860
650424377
765650982
649052165
694250491
309396223
716082393
422860472
357962622
669211647
617220105
629355082
246704378
390419210
275451126
391811277
103059982
108154883
461422864
547773451
762285489
319178817
401537175
637015458
849302589
130132305
255085485
402996371
784476240
22177557
409546309
643298409
829842977
476143454
823119914
606511815
214330343
663413941
250492753
226482097
933164474
173233466
394551717
269052803
367235910
425470603
770536425
941996011
514966998
725713893
959523980
333024061
820692453
712629012
260095382
220427331
660161379
724145838
648870478
211618731
295824256
125973280
578107907
433147007
942683408
585738158
21198130
418364290
358274612
236193689
951043710
183034585
107467439
347521744
161565750
405731077
425988528
489889536
418766047
964017595
389963088
418459777
121724171
884709314
438977307
661932687
359499310
75392404
421172239
829152715
870460442
808299155
570652835
54880669
510885243
542127452
698686515
168359732
972851695
331638971
887953159
414518319
427061413
725716323
449166867
936502182
105685234
302825270
371461085
34422683
697655779
866739740
733891901
279522534
955345933
236540171
877588467
757942490
883652288
950728900
594495041
304351762
220974705
437070900
577601579
372434533
554072234
141570267
575694552
765810463
671305964
469552533
96398863
733562063
968028976
839793747
761537088
566034982
433689093
837374344
340272416
551154235
765553217
944010739
542073571
168407731
660156323
951672074
109235273
479428051
48368581
106953216
879089527
596050523
847112849
308070897
116846961
718138539
884311532
772627202
437814956
371622866
460253587
378152295
689136705
612806443
648993402
216644056
733009916
126507437
197741026
935322002
646191024
603983447
312170449
174776388
510344470
998340596
78628408
742293311
783433845
480966827
571158932
651754971
360410009
943655555
429486668
211197295
271128399
143086149
445815050
577378882
132802911
104796440
511116046
263811189
964936984
518393652
849276250
226321767
786334935
225566763
739303206
135977397
194077720
877730859
502202807
702112613
236577827
307741090
282552259
857025678
595426386
16360936
109560388
431443489
896402677
652384890
44521617
162094379
846608343
207305064
761298411
110186848
45203399
361806392
888736233
309718708
360767825
957648822
982749934
853878533
999954990
369952625
925130307
925140290
353250406
708993491
263954845
487229845
935466936
955559620
656125707
61676167
521877828
601702815
459306586
159736938
741496611
137245716
398571591
684972292
118408269
171994039
511624079
885268867
678154957
514377920
628918915
442781111
838883922
742850195
19951566
754547429
169245267
583613291
300892963
703329673
696027157
958769481
194412552
834718503
840202631
975689011
646448259
278315274
55454863
924209181
192444810
567822442
721971356
611610403
522846044
882757611
934360706
819586615
352242612
728598649
131232550
293449307
310124497
923392809
622840284
151503078
810984076
73782032
728076067
906056651
829915027
93179182
478327720
709378828
720196899
576944882
484437864
396820268
196912843
677863536
263503450
278482180
533785936
790486135
9616491
573198434
998830330
991110406
18429579
884321124
212945854
74568400
392930789
489596414
381074244
200899706
176308355
639912691
762942061
440546956
496187803
327996460
863836922
750682968
471693225
426702895
190762398
263472779
198012209
380727605
929466864
337062370
795633624
200167771
362164767
792397638
378174818
789086926
508776550
797817178
705472318
826004660
828336299
146445627
210394199
2178178
103518552
290298523
99211396
785412379
443718671
502171643
868377936
260177903
744473226
568805233
491976568
572636055
229785481
597807670
52423936
905010154
712324773
641731383
690016771
543418408
490681086
160796578
600138659
664231546
183612883
806514651
625482430
740459270
918569425
644979503
746287004
470183845
3988675
183582280
265001878
319645200
75579406
376562465
603138310
632153851
149595467
58380392
368797148
141732967
43433940
333474614
512633052
272459305
509310990
526420035
983577501
131167012
200352698
100239292
569726789
233978330
850967459
384626768
791531328
88017794
917015753
383802381
934685259
94628552
307823742
143467891
191314010
844174586
318729054
53286312
248403794
266750727
890844189
903735689
168329922
987499401
808205264
232023404
446876840
781831978
455209022
344882225
772156911
510159764
884152987
415242638
638492905
958713943
355809827
553876566
215167336
403540153
686612595
803338749
86999891
766059201
702135784
355419339
482621057
426036425
115387668
923312712
432640091
52758162
773420510
777121379
391636738
959694179
31814601
557723647
49097627
983592260
355055628
724910267
874172603
968799293
750603287
188829165
153331815
262640084
94953936
159943753
283717788
692987299
558696914
39650104
445709675
400593121
495331000
681689198
281732760
337005077
755400434
371904135
932168333
612647546
834547783
978439194
158257001
486313688
103802207
774765373
70917126
96250767
220949504
511902559
844135624
676110021
78442636
565781170
862213158
696182691
581812833
483189397
681469000
601485858
563101928
916644987
859387639
170137970
980243521
518912426
947018312
131170239
176853085
280103535
582460602
109391283
410603172
256241933
952938561
569007176
32585781
632652867
200832639
97554079
235986284
882564608
205213390
455118455
882542612
415925912
818574116
459087761
192360092
347890541
615846313
345509486
923120836
993395952
666992157
429139528
499869004
209026034
874452080
792166353
667427512
853369642
715643441
923902366
819300877
894751862
432656536
887875010
18390267
267858788
691077429
89033722
371184712
538928814
834354156
223075654
946620709
256215486
814935381
222228602
198368177
842419344
946921220
826274731
594331552
239556014
877661193
591355965
452767609
927887409
366006517
734012840
597508580
458085666
249073085
692145315
986606003
955501433
586957589
236566314
493179032
853389789
562724041
750212924
291272911
52193378
589489324
461222608
463093675
552476015
966669279
894971330
132387266
967136017
168626567
998362620
673750201
657558016
39736635
997263225
507313507
353283225
136687861
522676313
175033415
200094695
758163787
963979357
361837950
724150939
138480544
127375269
637410678
674263144
298894375
922481593
984978852
233099115
43063897
182755302
200190643
20114229
696152073
396280005
149826077
875205674
732283725
326411240
436919599
770561356
167642921
688682094
896974385
225115179
647837099
668032574
583941283
283251138
214451459
577594365
113591488
959367044
994533145
50930774
192583196
247043718
984076791
237059987
363915474
123585680
355670026
894171075
370709857
457249734
45501108
340331300
160447490
79322522
704745105
954702258
232715290
926289185
472599410
132474294
365989759
490135228
765503617
446225632
318790536
521149536
792922627
748716756
812641210
154106095
313347185
552160208
939874111
955424826
576300503
317730037
242360331
839373551
27053058
606652142
732563877
758335423
342705083
621181599
830501829
821161142
459127058
759829948
885272543
478080294
835460191
489949204
839794486
757537807
490612099
995957427
948280570
312910694
764326370
325585052
78570232
907675714
415123304
736583646
328114137
384386968
730851197
163256533
511487502
863277764
371532691
428614609
223424795
445355826
365654633
563674690
797604492
49232765
828765050
948113446
652368692
873132967
559086598
874519444
50952547
915635336
858794974
278179041
703772382
991607630
150500459
522034286
342134271
62255809
653519951
403101569
94058402
556397897
563266467
362961697
788166694
659292439
135007526
702823474
827968628
376794730
113683146
707461889
330848626
789514524
834847512
511423658
520109384
492384840
120672070
666806658
31928884
260804523
888346755
402944487
935514469
871773636
235825617
971501249
95659653
991299742
571156675
199439067
725819535
476605668
596962536
31813634
918619475
408530251
964148701
14798911
988673370
466769219
455127572
937074562
373809100
696140334
237103787
281473302
114969305
109218635
431132950
31795483
19348397
545603951
972578282
485171364
170599506
736407274
923107921
893631496
990129568
145437749
636863293
122348967
780541604
316103266
331468164
170726867
484806228
471287297
482317265
477120422
678696695
233806234
143585232
786075298
752528639
204716715
721039284
522582197
966358445
806967308
191381847
957052976
990540042
320591891
619272792
189232378
971971421
589738886
684404420
362064464
141463810
332443235
423770646
178028953
889431593
34214484
950957097
13784468
364683003
39080037
117874749
104892708
494348578
331877863
454521841
375954083
217372857
945743618
345570028
591919527
512509256
210434766
468827553
267720607
817165459
565583169
26415806
177035716
803552448
344315839
536839007
608558520
768263383
621149415
369231104
386746463
288185687
202940679
321515522
957062966
236685999
88546768
573022139
965581740
323753001
490794987
530453247
733393756
94439212
679741814
180745897
580695169
380003725
118514250
478543134
796639876
993454333
874436702
361669840
668878694
970599410
508546948
119468748
951662945
157013273
906218217
586638730
810111469
126186639
533335444
441193688
724737050
118530482
754460739
131563432
724734394
23782758
99061708
786671843
437361321
799143408
563903636
490002093
239743459
873903135
99849510
362982673
466234548
114119927
725439685
898632196
421728717
872421884
842325070
1799526
149222015
237754501
39638479
278485929
227374721
107440490
779510309
163292503
576660369
794759312
164262521
103511978
611687004
948714492
802483505
5098813
787644159
579657475
985753946
748787598
378612503
297391011
57837615
978176651
949973889
364371621
753638289
263631141
688764217
448909744
259800560
32951009
766827873
506032008
563669315
686696617
902294880
39052057
390797962
757220461
492566332
666115084
428389778
744642547
850215972
759353216
457150351
802674743
371769839
193758449
828067694
182427771
785337342
905470385
492160292
749858969
437425766
401950192
627610332
974870851
372326538
750270700
495094721
334910924
519823220
827584041
230883907
577715657
170929540
460793593
975544999
944395598
323277100
592312546
287035593
538051937
21294118
961868986
300195172
756439834
855269415
65280005
646548911
964404500
969371383
911274451
274306169
508783566
364346765
897755648
399291900
989160946
954426961
229854600
788269667
854215435
551088976
617875595
736116693
597842236
527997032
294032982
917513897
540216161
757009194
461308739
434570058
534994030
829817960
584363716
473748663
972826556
138174549
860753570
381959338
86449320
298417918
683988697
956700916
694159445
896471457
224642762
832350835
757764931
976767334
522303208
768406233
753718544
771380520
474999278
526525453
330600004
429595654
168291824
822183224
765714327
148652971
734790020
386184952
649238985
639688148
605634316
543535669
240964041
627427822
847041611
408324866
2110633
50573869
595543833
978889162
825151615
656116163
429497066
601600896
990091447
752748840
169710106
354898862
929545549
710187593
748811729
651820934
912950464
672862356
670363144
932769255
187185703
617006065
655901592
833601015
360249682
886827056
51038466
600259335
148502800
238669417
378764927
464160568
751270140
581580870
652094233
267857571
483309679
388061069
803495298
485799264
484691028
836366225
63810477
820164234
656748307
647398250
489476713
663235676
467580291
103637162
551831169
354491543
890684814
40348491
401338045
135654100
249862270
955130160
10540989
457594234
560877154
749765481
83875245
946658101
305254344
237250416
840592387
165895086
316969902
254698532
189885443
335795431
608305632
888145865
523852529
505299035
690967540
403518282
878268412
623163205
820256382
988956278
978066444
705524414
101321509
147155684
828109152
747085849
462354325
581130406
157226099
995637104
618031267
754798892
535358977
982209069
389072693
722672857
946786685
82812626
152699649
697623720
745827063
76519101
498090734
335168340
948047381
913722395
842294904
386241157
111062056
566957318
298591368
168196493
273114795
856867033
187862119
730515880
741193432
678674375
838800229
600663847
673932906
126549502
350820303
395388154
783203344
492215252
340238496
912507627
313661428
793300281
49276713
669632967
503124988
874581539
866884648
80457828
592562034
311165552
183295025
853758664
705252806
600378731
351142399
444419312
54978763
420727123
131402863
143237515
355961162
319140007
726788969
288229811
979361905
850212952
603880025
209906836
369098602
419793389
304715426
301380171
89887085
267527973
187746256
483244768
732162018
818533220
926441733
799946724
803248278
387761353
620387022
315665754
909329399
609147596
928127219
469281767
875436333
131599652
968912081
822995121
974540326
560218045
656180776
907585975
120098050
339004675
356593838
689848588
786178020
738753520
828272336
782613828
922635512
499552909
349418956
8863812
354960096
850629510
603432596
278692616
142051997
376456177
459792219
708167978
41134539
207181659
319842126
957439976
198994120
987360493
672365210
539952235
307280360
150355156
901331308
33702506
33869387
205486292
18856344
928646663
331956124
592557617
169323050
346087484
753090092
764096722
680839114
220403919
912421340
984603935
336879024
66543422
331342046
84868108
537011828
150409393
805801755
310436929
679609133
647718924
921503702
65400414
328644655
837268741
596084129
178128239
944849003
729723365
163990090
609235063
72775280
641270771
304308497
293314246
862401324
545594815
637275070
36887971
195776946
425025758
565348881
329046151
91242545
93398749
145669117
53661240
258931685
652997066
106651556
250488038
429570593
336863899
6122407
668162529
383061349
988507524
956436718
923683804
338275327
892217919
398537988
960280001
59046176
298285945
533054625
648983768
99438603
452299877
129500110
752829008
326098042
683587910
19782706
754462266
156784513
629630249
129458766
327817261
970994776
479714281
397257108
543389755
39888969
485648765
438024990
910477405
415602022
480333881
777520604
616751731
865799331
431225425
658629807
698528373
775274137
38840182
834161136
921225283
431792337
644064559
489602135
747124515
544440957
384884974
324150926
289701842
927425403
604066959
820128694
529568216
267533769
532543111
463902262
615547279
675411741
342279365
134625027
207404535
330533530
465449589
980006550
319045950
12939044
496382793
319989663
413441491
365690703
877726842
656938876
836513678
424847499
42923678
332221887
820095954
948445606
577086787
172173051
124402009
408703402
993634013
22292106
286054867
487256895
512483578
847955586
980847550
948452941
988062526
300757828
80705904
64596645
887092487
215959633
263337010
648445437
960008334
961715045
275976806
466606615
31544255
863220471
363814756
775272235
898950425
699066409
546043187
969437386
216086938
200692770
224728189
565595606
719771748
573963844
61252663
123754803
12876438
910357796
139724255
77340376
455827805
721436290
122147904
940593303
866570627
754382868
592563893
307983508
65668905
483509257
402226375
47704684
814967932
774332682
546279596
484922934
438336622
339376164
826918696
959028623
779959339
969718191
331940790
772319038
336767306
890802852
75350390
500395028
689287939
889140515
865614522
274838743
296495758
865678086
242665710
174373967
258066626
389266774
568787112
670488403
602481884
913690821
101864178
585216789
218290158
231348464
584582943
106688735
400353183
635788801
783113014
939171954
816025809
90860391
862524148
884866526
840914404
757804747
857208995
906437201
535963669
129711153
343599362
191780598
134114191
735387804
894013437
975405979
878454655
940119251
77275168
858901255
680351675
153293665
458668294
780892029
67248601
247724219
268423602
928474325
395405711
128950033
585283073
522559165
934511064
298606734
330284160
450153705
538541256
280862269
553968374
577731387
350112027
547328526
212734165
946039310
703358094
85493615
289539102
388119064
510457969
436338838
775698190
294597802
27644828
105109951
857929250
464078099
892314154
549542793
524109409
185819335
87218076
964999227
423047927
811419258
451758541
64679128
658725208
608643728
393423369
600647203
479043489
380176305
809187933
708606163
434088982
791693729
625738901
522916799
971651537
821938689
711140176
274101213
853166369
653617364
924933888
573355890
449342591
529070100
314723933
813362406
109600465
294780
631457670
918651025
450263097
281757135
517904266
728030226
404212198
961394311
341703053
407210951
627590794
798082985
78726992
485063428
374617133
70496221
133328873
540974913
970375735
146133115
468443943
436739947
9644893
161375223
754995889
102090656
83854576
403122961
673701107
589963951
581728110
618731334
226311090
272611863
87655552
26755934
530284839
309129783
808079942
366478369
383350714
892839806
837116197
868239983
638433582
204195257
142010445
768486432
585996211
689168502
81775631
196230773
402064520
978265604
119485594
253642713
337928007
724518846
621590378
456692346
55723791
286970569
404295209
376758897
991854144
475584647
693040688
372036327
503534913
207222728
403458783
68290343
658945859
26560296
562472030
147091567
511206916
890391037
126606027
479588627
260672340
44953203
685918739
249933405
20203215
764589913
481956818
367846046
215071925
308564816
527339037
816473133
56404695
825746401
622611493
710895129
456714702
587296264
874996425
374464819
555489229
927694247
916338249
399934781
201779998
312798355
685065805
947457103
945937480
666496200
154738521
727482331
956913338
461723636
670828619
940885698
415834039
937242935
87209105
360762310
584682109
430850959
283421231
981529107
382711643
40800612
301265266
932465883
776951433
389600729
138172077
416626536
835519420
559268786
788505045
822342486
245318659
41961848
118501353
81088569
767871310
541240577
128401900
289056395
329973581
230870668
922764797
578515511
796533863
167217687
455746354
470454999
985308356
715464317
163792380
78768120
601844239
481932696
986062463
965079876
205265551
770030250
681094536
796953472
820662107
291971878
418399327
164465937
335534191
401779790
707635003
306038327
316940521
674613699
705791425
60618759
489181511
260305256
275154061
240404513
37508445
850301203
800040783
705557557
234418852
808460160
429117305
218396045
140252124
628690344
863477950
641555307
382591589
30626848
382674419
765720129
562584836
660393589
743398584
571019317
817148992
742619015
314248067
538118130
288686304
343046754
574803823
541893104
39722985
72385188
378262603
397905435
705102594
151063676
885207414
712213255
246827336
821988232
148240723
174474118
174883773
358912654
473124948
809511947
682413670
905954306
213642766
67183421
141054964
51140130
351571758
562948960
809641739
219846577
10587279
182160621
42149589
800305512
994499975
598873917
902729779
210852198
559083160
570395442
680165159
862121063
983365471
844362744
295515074
804219374
680440372
149943502
255425748
357548969
962078156
881675846
343855438
197916715
366734500
565696374
493520340
556001730
778471292
703664061
191645132
841171181
161489303
742501140
715392232
213271825
961314955
97168099
765253793
235130131
861158704
262440635
188632812
740941239
192975832
779505478
777007754
319753124
659434140
592169358
273556569
415170479
846132621
911529739
554858858
995093545
595021594
917002448
262882733
646171602
949373417
759493715
840206804
958893294
486738387
962478806
727868765
190442601
577960322
443183596
549845081
423190826
634135671
344762446
326041268
898837046
135761815
549225059
783174489
551576808
547901845
505855997
799104509
110231932
671238470
628900607
621544647
21674244
470198856
190240731
386806705
35003148
821936187
922420290
642785560
119443708
481718353
874929819
607260694
449301553
748234906
380134140
828553266
497603921
506319558
870113812
356326965
566250928
629902069
678187553
387621664
149552567
910822980
829806662
415730009
411509011
989089049
226698982
330323251
94288691
965273194
819491288
453769277
414284448
817091379
493899990
808482261
294038178
441217242
722372042
643709785
418055127
353191431
295570298
519883440
192290096
208942407
480725151
189614104
389914528
557426211
150084329
117783095
815443692
692724962
271405230
566495394
842284607
725191063
572119704
319237971
736747294
760598020
965585684
174778053
359410361
955082273
413821009
544622290
704049853
995235431
898146524
530942524
525277372
538132297
610798509
608461898
410218049
881450751
42543408
425759604
599776575
642138392
743751102
811114935
665770111
994376139
201848424
992515259
152882210
782516032
67986041
547084891
373325396
2605735
146592628
496885732
14054358
420920057
774141310
656278002
367880198
335881025
90765361
913878254
408696226
619924492
538290913
31451440
863817920
896083512
899593681
142935993
819561080
879988904
282760091
66668367
869040922
155252486
456213661
943580315
938340112
606422031
57398156
841470681
129735810
34463559
74562720
891308645
860064506
105647862
160463710
183424639
978153217
26213852
598840817
408912210
28516386
562423771
337737506
988566262
831549046
754356221
685121170
62752520
990753249
666480639
145568393
339865031
966188733
17079992
931788677
168224898
463420281
415737690
642154771
611315657
158919814
911534352
235615157
124461110
899877240
111576853
937047830
676170513
831460395
23298732
166256486
38442211
904458884
916098247
553607487
637761317
206371707
315176683
805215796
971371281
379462167
777599956
23060053
102458020
383289341
806968818
585207164
924490162
278265343
398158218
547719616
712980919
898939687
252325751
910980135
911794207
29964488
360891777
56298183
629354652
503521002
22048251
376270912
112162535
633376909
608727211
58937319
30002346
15180240
345031779
63227501
112100862
111246634
261522866
624390486
837032622
576779603
328244203
10572482
808996537
920943023
590876218
636605229
881695795
641295871
466846122
774334436
119917791
160701981
437840590
333192550
223146745
717908070
823303276
461150458
828149843
756175601
985339337
16605519
649611435
442436625
696225813
920985786
507743164
591236101
729282131
368384131
8794513
777889633
602949469
983997770
439136336
247044443
64667626
520032695
510147475
192649676
98242216
614014266
980775522
47376102
906719838
717172394
76247412
295770692
879715978
939829958
11734887
7591649
357169780
386587370
540351274
685977380
673409310
712203586
988490935
737072460
908461874
368651821
271816260
59324754
649144124
85334134
579202413
336832651
244642650
762920379
788073368
762374238
873216873
416751786
234522236
488598339
369629794
675103595
247643183
791358460
540721752
226494050
977676958
717636594
59607168
989249633
620300613
48515901
237697793
433238287
510179440
675587309
212464322
943955982
788427115
998235532
395809335
488251072
50562121
711302002
291400170
968206575
743028140
37273862
981016836
401322865
675986741
161013318
54714691
595663150
196195573
129263255
879702052
241659635
315160563
706204371
941839902
321702716
793247644
438972568
401797441
58192162
979141259
370346311
229721320
511797991
487230476
999890009
906603124
963762348
813301651
721029373
756243620
667744695
367848644
25230948
502907952
374311510
530015427
927842244
778386950
760308688
852555990
691472926
383760862
167106954
928803128
456614610
927796475
693578789
312225266
959322119
855745317
846604118
271482290
949556264
892409851
315847161
364662477
120471248
953570641
477858921
611320485
872101961
814700306
659231115
523206457
479689677
269283212
567845949
127985574
72121919
296944547
959660917
257717848
813769726
614833178
525812109
48448228
200538120
738823345
595539890
227334697
476789010
926946419
139942711
880506134
397175563
863472243
115986139
845584655
168489485
518410562
729332556
762797622
430601764
820726470
266082827
288195382
298927423
877397089
177801383
40676848
58978134
677027962
609753042
439916733
321325282
853605295
686114928
35374627
362067806
901350479
358668636
277266595
38594192
267304105
212245587
501420499
481351504
480346104
68349274
900378905
14896056
174130549
792394543
614947014
734474936
937866039
531126555
605305298
784017245
210488215
406114797
740872884
584160960
274918646
796388645
627236409
459016981
752242726
658330067
74496267
992859530
607734905
253544520
860053724
883409759
914797677
787276067
998132577
123238030
898843189
866376629
480658616
749435964
260787861
750105166
717552572
476649686
74974326
704837151
609656456
90002596
708313854
574368499
194537715
863740119
266518180
268826002
389335940
209906588
322462217
659914708
570969166
900435399
942398539
873114990
785814757
992329960
636291124
426338331
92482705
224154678
556807825
157101975
611024305
766530407
319633535
140350588
590853378
302467540
955476445
489089343
692272133
823737372
251841525
665313856
696303206
576224586
266492718
969434040
325505505
942497808
935253094
714127076
575827796
48347722
821529579
867841520
515429030
540657441
891280770
649937070
728878430
68798189
365124241
396304423
673278328
524042649
236361358
137980820
525678479
428645951
849338
283450927
559299987
306203311
68585154
941055765
754801885
242272763
884974143
420240126
391497983
469461260
587029073
934624378
565188481
361345560
187144969
493688113
374209128
479986893
931605303
250815883
703779700
94903723
611789990
836721499
162535625
476389256
917726990
545938007
552245908
508088111
340999632
988644631
79658954
790815619
733395444
276289266
116351651
855304076
758680527
998208496
664259493
717858619
364779440
619363678
722499957
756165035
34450709
486649285
466055194
725801871
501028398
100665820
660672196
169201306
643325387
693876468
275378826
291395991
889598417
462174218
868299383
479688804
581747850
819700331
274065610
238264138
69743247
595108745
363869773
969849403
478174272
756362625
860872046
395113449
25318430
38476228
306766985
504315946
167163226
726005023
314454419
758117904
414174669
954863898
251115165
893988460
645104425
541406393
117455813
795059079
972676025
402421698
991549029
818720658
159559757
985439295
34652590
783405408
318665786
618659377
370614121
473606048
645682604
985914041
803647545
834146757
928336869
951937592
222716281
655683419
704617888
765208901
39820425
621943590
133058214
190040692
751651364
435167808
506651905
248338043
849084975
390768259
571032879
553289094
35779604
29579989
638635889
693509267
196563878
117096350
576154188
464129401
654235930
95752018
852290815
125214202
493242074
963064339
462942942
979453161
301002716
116139695
846784401
20434554
100552798
759357794
782416397
805664263
857643515
752525805
537040324
973172274
109034621
966233148
56146525
628268051
399918216
760182819
594376988
455957080
912619421
274619011
560586299
681312275
30028079
218253235
77165397
81865700
946879032
744109090
566102501
661604886
480729128
647379062
282014638
947974126
555445608
100934193
862222581
609674869
663179348
225344329
379718239
331663806
121197490
384388159
80164466
635155378
755369473
649712708
681109696
535734499
174921969
496302241
915773427
432240070
655917178
439678047
502974712
692469710
750762602
960453729
281662059
569035558
692927605
26396576
791427870
151031023
280962921
11402117
490605569
547864940
61361562
684939386
258436237
585298833
429935112
31140848
127934780
910246555
283536448
844227414
932329620
390941518
255022999
909398743
564262258
531629625
526860828
834687885
141346855
40957267
536948852
241611591
739274008
718032067
215225828
561123417
670154625
731063746
828677965
612560938
782948244
908540763
720535527
412465690
866431618
954865237
429596592
707627560
898396289
30623881
508101195
258986705
431248693
654744907
49830060
774359012
359497838
577122228
802560795
785160820
867497866
785188959
842379294
36502975
323812423
294065257
928639718
496425207
345829922
978990601
147790946
476857382
523002497
346411081
246793435
176923397
451618509
511360688
318493588
573910025
96321888
958655537
663106804
571308189
853364009
132468049
300632760
783709064
194007344
507916983
43574420
720560286
981426803
972983862
135649044
856873379
711601517
991677793
732903245
667968455
611380853
388404745
467178501
207535119
583766231
94734831
222208330
849545056
286602100
539457719
218110964
957159971
136599078
103374956
98883622
742374245
824495464
986128907
714858351
483152391
33260035
891537662
803394112
830403089
897885816
290035870
336199746
817914110
148923109
318548377
596276584
640178290
618742097
961236095
461046575
221018786
959198752
604224060
10738704
366937868
336217442
278295755
642483128
73843741
341504233
345126570
449629266
144466585
983366893
284189320
517747666
58887584
55029974
807273038
858391113
749195103
281952309
376269579
132873078
270394745
230246307
17063033
930861143
803850232
439202274
854883402
267195129
252147144
760079835
187808438
417615395
811893411
225943007
969708789
845334402
992509155
326197417
586009373
41381783
659088349
183377177
412019188
725834622
815665546
137013380
470749112
639409634
460146037
116797335
625576208
4629510
151448061
180687461
72806705
726374256
606931872
557813797
46321663
723361189
761908729
4293819
10508305
110199146
42192327
144990465
130720150
187690373
745026302
328973004
940353202
333437820
364267005
89861013
371986182
335672067
538595865
730518071
701105444
669251192
7579652
266019314
907785335
429308928
957873512
336611010
650036924
881778513
35173988
846729900
703852497
246243832
414067536
523624991
289603830
320350812
530742799
212005875
300430301
833823311
6791818
627202496
241412085
946984304
24205071
377919521
805790242
799441244
924767863
808810614
59657801
834407752
279503599
341837590
320719446
449345287
644092683
882210677
430346537
749375595
327533112
906051397
582285985
331658610
142729359
153233320
388752878
976555081
984866158
567994304
544213777
731092541
589828515
177016084
169051079
722948648
74543667
934499148
226476324
551528339
956573575
157408816
107947180
964070386
203872201
287583493
575491698
363986549
168868274
229877662
7639237
992322283
34827732
300838714
289494573
850118834
118293750
300608099
41165409
212558524
661481826
242684923
956462263
568221253
597012250
487979073
428566712
903306428
585225946
206881745
694590092
365617417
426537596
353627286
20321555
835772400
291885500
417997094
562835657
345636691
402736585
223773769
234499059
569013727
163737783
47353875
472799904
3428546
646976978
816366559
51216297
815520371
836065970
557334193
212452586
73427536
25348610
920210699
614098195
334595811
875940077
882089043
979534348
40562216
681969094
876770363
331407268
604193693
21111672
681684911
228511922
978772469
686095357
733872655
785861740
141701110
174947966
854989791
900697927
931674357
567779775
752299675
506905266
524900408
239533495
119572684
452922023
419163423
996922007
23139574
165596989
891675214
322131965
498138965
272600461
226801432
354053013
413638550
757214079
623670712
485533336
590615508
922142419
197077209
590135998
997037011
14177070
628030306
839332314
37466016
620886743
923075502
745331914
547855305
628857295
916113981
124125232
290175849
537331449
54281706
297089462
575452890
317366621
507611913
704709674
675761950
202866681
131196573
351212339
923738816
989623934
368393042
105498125
402789491
330394665
984029008
421134207
861594763
187224509
441486126
561072427
699234838
730149402
563203655
995414462
772361235
672294679
236164170
494441477
379291455
789716875
210344130
438766779
627404899
816150923
979438064
143709604
568775836
253208576
189631957
172473570
376892381
149039813
184557353
628071768
404714050
693956592
645779253
145933390
759352971
230545593
652010527
569282528
329742286
395300972
240279098
94510897
708172780
438970073
485613193
505535816
100728052
250273611
974788867
22051866
415933641
550777155
478022280
244749441
813780542
548250965
107531532
831433703
702926322
510092863
208240216
228349658
734034089
759057082
623433106
80142814
71968571
107957053
903670163
273057234
692335048
58790468
323710336
371901407
968672616
618535829
601179925
411501096
300911240
172628332
804948549
517289096
957082274
434350405
883402093
123183537
847316110
415060577
579561496
776395411
536847086
806447793
95135708
792089803
188455371
840702730
345807624
463370120
597374271
759555608
689389277
960062074
790813992
674198110
318956787
369893770
920974180
223610215
786253416
480932932
525195917
732367056
197887109
703313546
170444124
254923267
246000353
899959523
339911586
12604563
228915275
549850966
288585186
885802121
956989112
467218804
317466095
353792232
552017754
164373478
117820310
228744715
427938777
310902234
524181940
826122573
481016052
694389023
397566393
844009916
587699290
296057800
778473500
916391256
148463285
138511393
319837850
680794759
79370555
553208642
213607218
198367032
677497670
267189413
276214523
584129250
818241587
157122988
871479912
420200449
107485787
118772930
586566859
859018218
915699996
946053597
960403097
999823306
35689820
693173226
600346344
355188641
611781666
627967740
891117407
539630012
630333073
965979996
551089516
491060179
844111044
65184529
14613934
356511272
644552060
348589167
985624691
708101131
718785248
493452985
635211875
565225995
32580607
830367206
413843561
182070098
445371581
320857503
102525780
364503941
96059436
81092955
955691178
269843328
489464532
867701576
969765009
88334945
936303028
610379501
891804061
572309915
502353112
489410570
201737486
408505220
547607228
435718163
989767333
112620033
931670351
196760177
373499742
261493143
385557706
323688172
357214218
227247205
562844465
189138880
796388200
85248817
908637252
486484950
243355040
69142537
373717964
779242652
132256352
567588305
201529393
869382448
629840103
564435083
852082367
753764861
719606180
519089255
902620112
85154151
293547234
709663503
417187016
419818084
638882767
766071002
691882561
841199357
50302325
440258962
813478248
971657212
993924318
181937597
493605574
515285599
460330718
762974305
966535274
254995124
609022997
852391019
645793984
940855998
146358953
225513490
823044472
216073939
710811430
82705965
265158738
496822039
866153872
127222443
666091390
684130248
353835516
325566539
625563855
518506066
305728372
245565230
569272955
312338288
375817578
378376584
480880696
675301243
760911689
902823207
95140129
686237896
711140723
927740753
861965459
1521093
350810151
547311317
3772597
24188938
851154710
491813121
707592405
608518280
116014644
119220547
502371146
529506717
334877713
462072616
847652445
933190642
453416660
377452287
322415082
136703753
56921540
467602587
897538389
955494138
83258325
581883818
569279587
359363816
756920536
609958217
764890486
832496508
374399252
337659430
657669641
619207497
715397304
594255658
537835221
9248260
703841502
302844356
450117401
770491724
537785256
324458024
496231961
640022612
403292519
406796866
153504675
766677186
333598928
613378482
6204047
67141227
224127489
512709342
339718956
566246205
997869867
650447790
284532874
584455214
147495722
579052784
861349356
650632405
564284074
943590747
317216296
400994684
497656579
134204690
340332485
156918372
480788263
144272648
170513049
269742971
143506859
974678360
620753892
711493709
41239256
81757433
905924082
816392488
395491574
11636486
979881346
648518414
289654454
347020063
862986662
849497531
900979078
634667362
472899922
463706507
777775654
858164296
530164597
110118159
395690277
113022747
441567775
267440053
677572602
836471302
887099753
590269522
931221228
294849825
963784748
343027269
882300170
820161499
379195074
407337693
381179811
43082489
658350704
380077103
522321335
370528082
162400734
164726487
836554470
342136753
342232822
293001283
885165718
335702581
405201081
643719711
377870940
928329604
717240133
289364981
283956913
196629934
873387661
743997307
956894998
789298235
919676882
257851813
153948151
547194184
513527952
364046994
326425695
770985374
767118198
879964315
65851797
215978254
319601917
623529002
152787882
841660555
345036655
984696845
728546138
197705449
772656566
753869897
576312886
846749789
488289418
949821684
569448469
749098531
870663992
445808294
453832419
831114811
257506409
605904224
401553917
698724527
396893911
190605510
761732790
937270327
803998794
560200627
394119627
923840830
928774290
691488287
4889435
146161552
79549516
374088978
652900023
393045407
17648417
790772288
642789945
17676207
598377753
64658592
564033644
466984533
661469338
283349530
439164874
756064877
162219595
962488694
893302327
45345798
814986840
59109806
831876151
965726850
828878731
469751703
840161966
111458294
223579490
148596342
106753923
604939263
897275868
721304741
770715070
168711675
643590285
38076300
901128632
88212500
275335676
882207846
667582489
425677071
884475268
837625153
342770885
866720396
402693751
309357630
600070742
192668327
487009375
790210913
662574331
288068779
16214201
957190913
405275360
593558445
709762703
218808139
896768758
661875465
717430852
70116915
505128714
346862768
936767611
662509294
471197931
369215297
303588600
985260518
576349780
566614254
132017769
202386590
696298789
114718122
85674317
43831499
892158495
309573634
591558735
78488361
229537781
448641499
65244276
881103723
29662998
774819708
906762734
552652083
217776830
390180125
266161334
682877061
764710069
622225197
174655038
94666768
284607079
538891756
955793563
432829067
474765557
492602305
155226864
609238917
555931689
331145698
268605134
677138768
621038255
951477174
333638115
966464889
617769724
488889197
860375118
546330974
959901494
889274176
398838910
898889158
170161973
753027668
164058006
382668417
718818370
225688477
53181461
130098285
565062015
17450645
784443629
536339029
373016248
743494598
248353876
900612974
198596973
190390347
919173986
396633917
989983511
309736155
201110178
76467964
790902903
327574630
702573391
851061432
32613483
889937780
374918137
27180316
471914134
595696141
485328750
643987289
4641688
949963714
352216375
960221573
378171337
53354796
638382132
932361631
529189664
639089543
690548617
621187821
653495554
448570744
739915137
500690157
923537322
820178832
817201125
988708018
573136479
657952135
230946707
535992341
528594922
838872332
559559700
872346880
595625734
830471870
612714548
674491409
922587574
607481269
956288764
539034230
484763345
505427542
300667806
174802721
249704825
417834023
862548531
686749927
601164301
416347205
807241916
596517742
12488329
759733761
881804038
455821559
804945879
276978601
550324327
639840669
657477858
742346162
390504408
594885878
503928930
992180633
528267386
23055121
642649813
434639741
142994760
68958556
995393804
973153231
470446433
572246444
45360794
270751930
429727056
263851180
982353804
512821507
439099585
367192269
118627515
664099665
819772654
193718377
345443411
759629818
506391380
820610089
569811981
306957996
13099239
394218348
149107890
71950383
511966722
671069109
342914718
915709945
528482674
258737115
640922682
293371421
874874363
678770894
775309521
451976798
271096151
370083338
838001179
518293985
28971604
110026491
217650390
137006932
781198878
502176609
765017549
227138731
949255948
272160313
825441956
128451616
208906756
157204984
955744306
767943858
172235843
851545097
518586372
253199461
177639485
799135952
873532595
309478741
768664280
616756544
143947051
41611164
968827046
453566526
540776900
163489473
45483707
518841831
896602696
118996916
5947433
747996140
799139272
873337195
549455372
712879660
328422460
974753351
338116215
810191128
534911966
380271376
259760517
25847123
222639400
127363972
291274280
791022611
357282226
755217126
334075398
455947970
802453998
376577327
509154781
728178297
666522454
239533283
829623418
918984268
550198292
663132000
115611868
348753697
99638813
233648182
608007890
842977165
503111364
124555666
690228099
63043551
108444364
595493295
698729286
495160358
660105568
339668872
999073172
471588146
104085728
802223435
858318092
536770712
210648351
884925075
182894333
792719984
854178081
91493672
8067301
795293597
292455841
992663015
973214579
453185167
178669270
168069753
194185922
26446022
280855719
553877568
592645780
380266823
491012647
331357791
948301614
406996744
824795547
297220861
103270544
306339922
626339529
947522012
574427986
875992341
681147246
300127947
518716174
63053753
448645541
243938790
300840911
803149122
48102477
301283174
677171398
176795729
94698509
938956078
143679832
187937179
200715670
356681006
803335732
548612179
519678793
728188485
734216607
694236888
827676416
954174206
497808748
816168931
112216889
517543003
245901806
50100076
171123155
933458181
305674817
577860875
750159909
908437754
425783397
14303069
439237715
378481613
644476577
594630367
5626555
251578716
345385458
312715247
465374061
241692634
684696149
361133110
740474530
551556262
649055139
898279571
918916958
306457659
257369172
417644103
786241634
562555031
357992244
953897066
111524547
9812881
257593307
313279259
462703137
330789392
892197827
268848700
618986715
150626061
729797508
176444112
716593778
963268883
108788748
460320170
440678432
133864795
789761987
389768309
272605712
744662087
428248892
164162748
160357705
805912256
501561365
611880488
651159504
764877181
124037859
505198019
447717836
565887901
265652218
336818904
758303767
855372870
141381982
879836094
555255863
667255094
661953535
196903895
775600080
613514529
898874860
241377955
955573362
925390307
527731453
935420217
411624876
262348378
191888566
538844993
167061548
709479144
984679716
60330529
880675292
489869190
497775173
575065707
433614551
913944519
263007362
998832542
981354564
849694697
609022693
997618956
431438986
588239120
270391314
40220753
458294354
705507602
765240984
560763794
710779309
950000012
154432588
639567226
358305090
233920910
369804325
751212434
206428671
920826633
961970755
786983813
397390219
630980895
899956459
793722091
55414835
524444741
772293217
815213970
57599801
359902222
942115120
790681148
209934517
772778458
740003165
356383091
480675582
88987562
347617616
473292698
672788147
894827917
338151046
279732815
786321215
407984470
941513988
12019986
979344761
673866576
6895046
992225653
606697354
151852204
383819231
189212568
873489506
260835722
597556268
781393949
844069901
271047291
106030690
462817796
797482665
787524629
128434448
106254356
44305491
847875472
721696939
252533762
339598689
743227917
192410889
332275569
664831300
153396978
744092669
805840295
298977022
331513134
247383829
926786450
416339412
302190354
536477188
53143528
176500903
374907039
690769958
633957457
771141478
743273012
62532794
453482022
649149231
692257187
101998593
656282647
273795251
867232515
368983143
910070554
599940239
772304137
807343738
794707861
655450797
503239055
421051955
161605430
498475851
786167849
572518978
693503633
617780716
779807169
206358320
862240525
297985333
575052910
827858772
24041859
183735930
768098306
327367372
285875910
773481562
183758062
130929141
607117538
466066865
55692500
571482110
442806470
726694405
601148817
704101379
173751732
577025048
437833833
518411490
819941438
72816872
143642280
621471934
112756607
891748649
489256238
793720911
223366173
270278194
604516312
587774269
269818166
33964499
13428121
656117856
529721462
528453637
946204666
913259041
6898642
122458770
371297215
908525035
275848887
101679341
558843448
70310009
80911389
239550474
327021126
550115719
240544008
866881968
796671296
735600896
469907299
709162880
518811327
958901032
802194108
743202411
982564503
681950038
851129457
291172859
370442568
784437463
827117288
720629200
390426854
871240168
382029863
757429855
504384539
966695306
906878120
270837901
900407892
943934560
776951633
41573699
535055740
423345082
472205923
884599972
594711792
195313405
573468522
317863363
338014206
155324956
432258656
94191081
498485101
467781060
542920593
253844218
531185822
149242461
970622352
803630850
297640703
600361406
776603015
126434007
994969789
213728148
439997925
289850690
137724489
315893695
295711508
46130741
335294523
773542327
884121266
793851419
831938104
520622091
400155025
633828497
413350695
176216845
888873240
671681841
192143622
710799177
874441899
387577275
841446577
741041911
959508489
412067269
616493245
190489917
314658900
57699559
500785752
334530783
851917184
695831071
529990859
405808273
245188897
479656228
274212392
287693794
893902963
233132921
889025151
734196591
569677343
433998049
378700072
262897720
410771623
714881114
709126769
432242480
856600498
468133712
471783998
393046068
933925316
386673184
797710431
322054493
129241294
515521517
815234620
561037194
397030790
662373046
715837517
780575636
601241660
253528447
557655019
925794256
332230259
591000439
288042082
681947572
783513776
322573003
34201157
718854769
319199144
403882085
620541126
588086837
727620805
993552682
356116520
916555797
832119832
206118981
263380829
272821894
821384533
563465062
596027812
138472090
348322348
586284061
572211195
317826705
76927340
752225460
234254567
104360622
76892408
785277039
42825745
984579822
100558915
64538963
55466911
593969381
533827573
294992753
614399018
966972269
961565376
59623337
504837968
599024244
297383466
139211163
131762392
613882941
779138707
138566312
157800267
575192334
627976687
978225356
799738499
444769613
351834579
610268431
187737064
938542555
699681308
279820387
40394293
942115662
515790403
888388345
917349207
912846868
789986181
14667929
588302655
223795001
684530532
487520643
644247436
62209666
629701456
932288013
863597010
313333002
99874925
872715968
325738743
617786825
153304934
602063270
386432926
275206038
530262882
109060369
572444523
473826051
184228884
335711935
963255272
358032394
375915526
827771607
103681988
304407934
289458811
494353660
18605331
271845308
191125112
330550035
630519904
384893695
140072514
691723624
975451904
290517130
254949721
931794225
104030320
441703481
171207346
923713378
571379709
565075872
761542076
381923468
29094048
2181456
507604276
766950794
653193752
402079924
943561658
220267421
361722789
909916601
887543588
626348483
487744569
230456901
897744098
68650571
17655889
765023335
474676367
923831544
483087150
122873769
317707040
887447299
326309611
5372964
210084871
672496003
817727720
242196955
619386035
921402989
652136398
794612117
822068755
893521445
655652766
598356566
611497304
815604797
868349921
874358032
356518174
112940097
855404703
465762434
971169913
725350050
159748421
197014886
582312076
953215825
453146615
14935725
815926214
931933261
887954454
604945399
417802308
496095539
173933131
611515160
343530226
371012575
32932697
393931441
557504987
75465757
700165676
812588631
782471413
824205382
835417393
779190732
595002657
44870924
956710976
165369557
153490247
943004201
637864686
559531596
921056762
981283584
384819391
492810178
971267586
115794285
820991408
737336005
743619422
365642730
449949342
950388667
590118220
881775800
861063864
749485169
304481280
184600408
362627360
478425678
913165940
748277077
826462958
916791859
579424149
461086424
410576452
727273967
120002491
441214218
699612837
956254610
192653551
20714814
101670612
185903758
595330567
427009845
227997209
741031278
478967253
695092899
776738662
491341084
577993658
964381524
393851228
996341142
469684112
537677723
663715921
500449719
114639690
410969253
754859221
404545715
882069352
761017322
766113595
672095448
318181008
19533849
42803927
452278664
743597835
889776546
359146677
191404561
786885057
381046272
760870892
469749742
199967874
828132695
346383617
388252590
119174738
764575477
711611178
482042259
173066905
729808688
145425459
512767607
522057797
308819569
25756051
40431479
993000823
840107012
693236778
627533547
468397323
334489633
85739611
385821086
994862566
865834880
416600813
747336556
450952359
949260956
192642449
349387048
943005681
78728829
285343440
662767170
552760750
122786943
914651683
657212232
101871232
282215852
738807810
143572393
489930864
51971079
943678061
801421826
446706870
541590393
364375542
947718510
702690708
561444511
117785227
811742365
646263674
72053629
655732601
22185005
504944168
558059449
902620147
224103126
679985188
314378938
289115746
955121579
190655200
276970433
145808512
153073985
398091039
402445245
550982916
153312632
765527386
48844499
772600240
527029551
725027205
210180372
722451368
500214072
5474461
997390683
577557850
843980057
155788645
964336029
296570689
228919612
483988738
584222818
81077236
610557776
736396191
745539746
999579354
55312132
265905887
62238338
182499408
950239201
864772371
510042174
256300816
150190664
299924355
912031987
473948200
594660825
767013604
188098404
816755097
81119819
732049020
42051402
810093070
397066101
165312743
435851628
360116959
31286100
581770923
702409886
62122876
463505494
457948810
363015651
218126174
216924851
648046391
928119433
439603803
178038600
987600604
846997497
301982686
445568852
835854334
937435860
310632927
572041724
198209886
114015569
275226928
841841638
708783786
831540995
151712607
649171999
720506536
704810443
750178927
496691256
617952654
440561214
368475049
54079756
574498539
840548214
111259292
37596208
345145815
218281035
246492125
864864924
518570837
23561190
974000602
898156003
831996883
189483057
904081865
352229004
553152190
352218964
434751846
653015724
12436987
215300578
67322949
5079293
292905402
664704062
940046605
461173965
834078477
530016022
118999945
69082006
119130285
537554867
184962267
652472279
553874361
364819652
909978786
490816873
394894060
214785243
382545693
31614375
405066497
272081886
624278936
568692713
797443672
437395049
426430067
151938742
904673583
185460952
314122775
588806261
403526524
985805132
987109612
254558213
544947456
857320166
744291252
561988963
721126955
67489173
201135302
619391464
805444955
452375147
5514548
790333918
953749815
567368110
429475674
652082942
383417605
958838399
482551113
994866341
241589785
495661946
831586813
107747832
508671350
561291804
812821244
289171132
959812597
982119313
627581372
404116612
302406520
563676381
214834467
183682192
665978146
211518369
514630131
437958690
147454025
884640954
923286479
38400425
797218219
682034473
246793471
123518569
270363477
788684966
220880488
206951021
944783355
606772439
800561130
708639955
262313312
716779345
951799710
942876200
643870763
863401888
712056843
300087645
509169293
30839581
628200726
578884306
265913792
54351336
242946490
887923262
600571571
314512253
496432077
857222155
621170020
766122891
132121099
672666803
100761624
651189400
782579247
820669168
689024853
157506823
632666820
436063094
111055887
180418464
988953613
276879175
515756803
478142138
420507929
618648790
610235818
66489044
854692580
130789831
460074961
455739798
950027455
952247430
504742615
293507775
890875732
660322321
919389210
811400950
919595362
486237918
624334723
678766286
442680044
221186108
850271933
976571057
640681569
603717188
450748273
781313843
961707570
671528141
191939047
490128460
310466374
264414715
697073893
378805046
273290760
134123778
512136173
761508983
846329072
628323483
532778817
647802260
416563901
904327469
987956430
401591835
461739585
636852047
199685498
92647829
984487759
907943222
892711395
774320220
23244863
537951416
703634153
582637739
934100488
307281948
217975742
947627536
388113364
206826185
534852480
583147520
19027258
975031693
57793782
397087009
431470881
839847856
450691026
855214924
305247596
125507278
995822783
565604073
35682619
714976537
981348996
617799030
253177305
895713972
736694315
558601210
730566848
489499887
260115521
642001056
170079046
873547904
435997064
898894965
428421496
531499165
215738864
871022503
187585236
969369367
719948019
437733478
248240365
372849214
588621465
398060066
620305170
35834068
39178500
343509648
572529927
133923943
502289406
689441715
463036196
187879968
878032883
974788855
458763386
659764460
834523996
81699444
788450718
614776273
921608394
283446098
32070757
176595092
556735861
735736906
143637591
78245304
150264829
193972160
360452403
185997056
821853234
695609390
371274172
579009694
564180314
183095354
227216709
769287845
756553739
323102927
114683418
288058885
401030304
473141613
304153742
324174485
964334179
598334682
259391762
460050604
150242997
642197498
987168632
413120960
104802205
493139145
404768337
766618283
487346618
530693698
449727063
366053851
223091621
154314153
470645750
782087985
66304253
296278909
258142624
684737592
168334814
476380282
839601812
903559728
232546838
684977339
675360174
596411545
6977645
541089160
394693840
759135506
753135833
574587810
468052011
318361527
328933762
503449009
434466106
299638620
456644071
225454230
812285324
481174869
85603036
172408402
414369383
581614115
228919953
764261959
860442963
43492785
204069358
269243162
525060840
17667169
335372782
91936098
119282699
848431298
340410892
989237587
15058673
657067649
766427606
515948861
554001070
474036685
618093051
63987793
516810569
931264967
368061072
880685708
158269299
140524499
156511800
972451789
930453024
219590381
143126496
8436654
304567164
377909382
988838535
667969716
510252174
696978346
205016725
502631595
887265734
700309759
859271419
521902822
336388871
739714380
611995658
360063178
89218381
240098806
354143297
559250971
79210868
290814810
199213754
440434498
791223348
87696162
820226300
96401045
749463796
832843904
541454941
496927129
780970332
790003505
408421199
296855673
16903380
33483488
633203711
176945325
190695004
326916074
576175973
529272410
810851627
352884693
638841995
727102541
408529838
6018759
967001822
773109525
908305250
979151747
509702968
799929855
576142819
624938311
716522755
700500822
666447660
667863832
848392101
121010074
809158171
648381338
613346582
95323262
548487795
825344755
113100466
288778783
12503617
427798949
917485280
480745027
5423156
388177851
361848433
566970087
295232398
399607380
362627858
898007293
871834835
932433114
704219535
264288260
492693915
636274298
799314823
766592305
580833848
463383584
648715075
585334481
597562919
635080943
384076489
344261322
855472837
817688186
344361021
650374120
586503476
821557294
423485306
693044759
112013945
563870991
47084831
417751375
945164538
773844101
929305840
652143599
212659886
685362074
449139040
496878723
889854208
695932956
491983968
261497542
457642705
241761398
19227397
649371443
267411677
426392345
65242366
990166267
102602223
81789265
417686183
793170951
622264325
760946759
360924624
624929250
708931959
3150432
663197259
199148350
449148679
192747334
639711638
400612649
175138154
502341970
382841802
517549360
826931539
372546058
56209910
631433014
497740097
597952194
145208835
643436535
966556388
923548385
734471257
811792803
240676982
481853752
902134819
502543141
212550453
940515747
178501515
977486217
848349643
998651741
985483552
247249909
267154367
461198337
833283211
555788967
613781470
632449379
921066740
778854759
276329653
921926096
942240129
917911010
91906884
569240871
608869344
340281694
331894027
877921242
924862888
316233882
347921798
450086730
44705095
334266617
287767761
931100571
730169873
929488618
723385781
42957840
318826987
634192607
818643290
696160886
489119560
644776378
661644502
946402411
211529264
642444928
84764208
823374587
886161121
448787655
105619480
629122239
116074747
189558672
187950759
658180127
402300764
182051392
553971214
888858828
558744222
963538331
838969549
998840596
616690220
189673759
466642469
886174319
663946961
35920010
15878578
440496252
269868875
58594577
535376817
931013297
700394513
276629211
356062438
183708915
44554802
810875394
26456301
330697256
966612766
64242198
452583831
737811679
849859787
263850377
602767032
511932103
936708304
934411479
160928597
430725901
833150485
372107527
228276577
327522555
958969460
527619354
401331161
271289422
727767979
287825939
594742514
843619912
707546567
655669762
69001564
213667153
165283575
556356911
981201997
808316688
456722187
884710879
142838824
127063670
932931792
924567479
147712124
755340757
171222876
956486647
259338425
333875078
494914915
881398609
730931712
606752814
662954783
816717141
572398350
972259089
923317557
29160672
436893983
203301456
916860935
791102307
915330428
938108676
323744147
273904090
862095446
140421761
653020862
841237563
902926819
171687203
668691942
789063418
768699484
161168508
999395244
759111945
512733479
919285958
770900090
384698278
979088148
804539103
601873967
674848505
866685551
881946131
663511888
639757361
839185758
231215328
762436720
296794243
486299424
213635778
87728988
477009740
440953665
928359011
420721586
875778269
72257469
346812040
356519712
950560590
998435639
950972161
813025260
929592326
762823880
7700810
440711321
538876969
711086691
795229736
388625812
625363047
655148280
637780691
380301803
782390465
671727964
416745019
248429706
796372603
98977391
797782969
244549111
356103392
557660201
894036081
131351917
888381258
104235601
312960433
729707136
21671492
648140801
96784400
567162527
577767805
937332585
846921772
673779386
903788650
645085430
610156730
264606049
180871931
522030462
220798567
490688234
323657908
265060680
735698593
838443845
180167259
803538065
811237788
526862054
78572490
237005053
795754496
695414142
129528454
330606097
91652041
972629387
68014429
941223361
362021780
849443320
999425868
607989311
819595901
471264744
266240990
931345203
966699936
224865900
617648643
235119410
681307930
641077288
871040862
489565992
569192535
8173602
767972330
169584745
283884049
93355846
716375762
479001892
712958349
579204217
50536248
841073305
370913849
18451964
239090295
780874469
817862207
493075710
279978900
874212928
956820134
978835661
447091433
415816726
965730530
689182168
618881110
85405419
815467475
994869966
592704150
181517790
611508151
993386737
704276752
727223494
345037600
783669669
763816716
231764978
516952053
191929296
452592476
352875147
954542667
169531424
625715036
239237507
958458923
881218280
540232524
243655771
580019764
202331786
92092454
389245741
541897823
684590323
195519187
854685198
6162551
238349441
117528220
582287066
116303868
436097586
106271492
813394491
183608113
814477558
403703879
893858553
973498997
940341410
108083763
117911470
738939901
947123767
330567454
796118880
957725076
154104964
191343441
164272054
12516674
177605718
824881774
551968029
719586174
526663302
904468023
758552614
400161371
724154094
169882839
175932700
992649077
806579126
594998517
678702903
505248082
491347168
625351814
555833814
282195706
145761390
659414065
857591952
299964351
205360211
737506264
251190816
209108785
199313676
566271574
439111445
801134412
53057480
829355900
731261744
352048611
838787312
202770326
758660384
620077299
46376253
726510404
876609236
175462689
459224622
205389310
633741172
632697846
710320575
169026614
327489225
871738424
155307965
17070218
75858981
999050304
340687355
594801638
794933629
529816116
384206618
147285155
629180625
549622878
623319704
361673423
480745841
87761357
337711828
201843037
538632137
553001573
243410548
369058036
328069190
324324446
243387045
367627010
640705271
6845424
199036571
946853823
783356784
337822867
219321402
118891988
308784145
81842317
786191320
108375914
304917951
481753817
892198342
742233233
173084307
718593554
801551866
481074325
645324570
778292375
289992708
154838525
725748115
712418293
208185556
645638535
613366396
14980382
515439925
601981981
670834538
624468654
15985534
568212770
732557286
899547288
630323172
689955663
658892719
265921026
783240046
706742079
467948555
520912965
793519658
569914543
285555013
172422413
953191593
644320371
710949823
225269639
755648895
625530487
421550634
954461120
628176535
339328361
279560745
76687554
263040074
198814800
211422014
31376402
460151451
205001610
253274534
511582986
2028085
57733523
203053395
529613548
813584140
178915719
376188208
301957832
786752354
396571394
364465785
58893355
790284479
602315767
886421865
698731481
984265433
578506192
42926777
400232989
753855492
951579684
712940548
53560957
282586886
151880876
695047395
939420034
159187324
978620956
30208760
624269754
176117988
709400911
433711094
532329307
841328761
454185111
159673407
506977541
860892032
711995587
660059949
417408577
339588069
713895937
330431147
985332251
552046535
851460146
285779340
611891393
65407280
679113332
40398494
358124716
213744300
740496589
966907236
42338853
871561928
878499795
132071153
462831437
24588802
96294993
271104410
992287929
902571012
297887581
405371845
898507897
103344354
2751981
784032874
797293057
100980994
472528624
428029628
382034420
970399487
612108121
837912610
827988294
983751467
258585992
20513762
523571064
916535846
851839827
152855531
621265631
247185992
632011630
6708864
867450457
784634453
259916531
22827939
620521112
737525829
772723946
170543267
438237302
193303201
156996816
479032167
120303155
58426620
345928720
534808321
334052543
242804550
509212534
885892621
501997326
255520452
690955165
530709679
685257731
484809286
944667467
569103302
474336773
753556285
924029705
814972938
307752516
474158787
754595891
281448988
873651399
883002746
402981857
26081412
212631474
239426074
502551160
273555250
909065571
359077626
194122155
517723449
938783630
771124106
817033325
451161755
318931142
644031703
392359738
482882329
800757248
561410693
634373093
634775390
305286564
599625423
457096859
63653275
471018331
296963679
425392365
949793197
229378034
901305696
589962229
317575150
35523999
440340072
907862827
992291017
851301413
819112460
562646405
463888061
331138055
791662023
223973095
402439397
933112829
954475356
249903519
855804513
117986551
590972451
502568633
294061161
668828905
585686479
507814018
439112417
986626643
517030713
922986180
865601690
156075754
747301890
237096077
685825798
433990380
549381480
995293703
30257046
825658699
873680489
984865675
549657871
86243867
885439198
776339474
919102898
128760384
590048016
214994896
975541583
701367297
858948995
673037444
728353996
686884006
333425620
901007236
866427188
923896357
484013109
721367884
797023186
743317777
277290103
658352491
819733038
928734139
377354879
605926160
427460758
993795851
154273954
762436316
663157729
548403475
838289094
320698086
767545829
915111676
858990696
102232284
138135578
714155918
717605752
9196695
380785921
530583871
208641602
537884086
154720609
254162747
89992317
822953968
815400705
340558078
218903641
495894272
680142248
576561713
381950945
51678500
847993093
539824080
135205455
461981698
892300988
611561851
887467290
252549945
15779812
47787670
742006423
379857778
2375643
268894845
845160058
871355384
311665643
328788556
146268636
387802176
835609578
56486676
406948945
623436529
720363922
420216052
876960394
507205534
92026649
240822872
981855968
856832049
727718118
148706543
730176627
223720489
360495760
707843701
960081834
780087373
646921855
299479685
57426025
508249734
64935740
73436789
827946186
202167775
376893429
297855545
622980130
701726397
367334161
684226344
395919753
557989341
205424497
338625832
489480097
10489051
415799026
404399079
799509998
318663170
16663742
133736299
840658594
51025120
663392331
678771378
63451644
658040592
960417169
318153687
276890399
270651687
235261323
181837001
68248340
260338052
786876662
690197340
864799203
301330164
784279066
240049607
735842456
234089609
41530351
471570111
610536583
510227733
493096155
845720676
905402375
896371779
117008260
152745507
75233507
64930336
929754810
25293486
169257608
508125072
754042050
333361627
297551818
767171162
140967872
904027991
904136137
785019795
765494949
478540930
96916439
963443040
252631812
919685478
747814741
889600195
838192629
704746461
301275978
844978160
490463720
911841210
34652081
198905066
302930687
173862032
319898712
111380618
547082078
317021145
260189327
780712921
187560644
885125660
292781819
912716881
379693499
803450010
388044466
857366388
31178281
682127419
393000786
53274124
189451420
443990599
596521323
459244390
49147462
438091792
174202676
34976542
121123442
464647200
1468034
246581558
338742547
619861636
946686010
814337522
535629276
197326905
125815272
129333995
389522228
761544869
186522263
147621714
179254679
652608079
947593568
401913443
4975017
610970833
349349637
724841851
569399204
350021574
445971705
784206624
417138467
697770765
569135540
614078345
229115511
221888170
520034833
741883127
48632041
805735356
862396023
198014685
363838038
355602883
448308254
376407205
407137835
744914840
223624240
433711981
4303531
72577698
116058450
627197138
840411729
828906464
722031191
635906934
937982479
246317747
913984981
870330181
428801516
840894841
999328237
118360038
165534094
645618007
461539124
970940237
262229475
527963636
651067962
508905482
597638752
279999532
522260216
636731476
239302463
181851974
839220053
722720165
503173652
858177497
722815096
282294985
75818709
963839942
470115511
933141602
835674786
635444047
224303297
868648934
493526431
630876467
685438067
671128591
93216723
854398534
2520283
27689353
304881099
855833431
424955700
87057923
499679193
934076989
962779955
51291229
251673860
518554187
439139942
894679955
507957561
160657919
294599482
898473796
260299621
261196533
911188633
299970881
654841532
625003493
6554110
923895060
659372788
265557610
367932348
211864901
806537286
4092805
61678066
577644592
62385541
441946329
845023857
460866127
963469818
912632203
730549703
130223162
236660142
819724742
341086913
747080074
464934471
946841590
127843148
56888343
196907171
743562111
883965622
224362966
799293948
103511233
154012676
403832480
113218908
569860053
201523369
946852445
227207150
728707435
278242601
918942945
747512889
958174053
687081661
972320924
512159940
961276934
50654046
80577993
234603616
124102336
811473768
603126131
443619379
448576206
500021760
469383091
574187711
178060021
163967798
718018447
829315792
441969068
838473500
204214831
611726312
966756990
646740493
601543711
447581392
140759431
273476373
177133329
271770889
976985945
963503209
407077565
895934358
939913719
718730556
807226442
750434904
199390530
776832902
942342677
109101309
806613519
865741686
294365328
793337319
924933012
167134623
416340183
78882417
972556803
415927801
683047276
210010902
458209308
442598365
666163156
353869194
846790390
613949691
980498691
280436661
567909
712398669
754383973
674674980
355828612
513981829
262189807
882901113
325621510
528366587
729269030
34961791
797514912
276597414
811520452
388903648
111189171
454341413
916883633
569320689
123679963
253674522
756856797
74414600
839291969
830312309
322446836
448120335
652668703
9741784
345726232
654233692
990870775
757597198
639659533
502203098
3821353
961901060
51637136
690008803
862355613
308427772
228542331
32924540
476335364
682069503
14197400
538495922
640005400
841941152
565984695
619862720
250323355
776038782
304616825
741776498
444842092
195413220
662158608
929521951
894437329
241172358
622342630
560303511
237347152
200153176
766617279
137276229
939029137
979355980
729061202
795352289
334185899
873477577
951552600
754015354
223692361
932154392
936851386
397823730
746783754
473836763
130694185
908964365
571034959
889001965
135935582
450865386
756401957
152504426
503130970
777025149
528413618
498510955
558026196
557206317
259559778
728416299
113123153
255743059
251247188
964091914
501426756
676968342
38538830
662225293
62008893
179097186
935966435
156205425
683571760
171011087
333817773
963577675
556352217
449589044
435949310
323191591
95991707
318871745
844414785
229822786
607047473
680040190
859893491
107601926
548629121
922009656
780391313
573794524
13957391
78605567
450468460
271402454
695647032
751648348
97470803
848387366
33999735
71249669
413300661
654594931
33793941
399364510
176405944
399998836
352169119
892193166
889902366
390483957
362082883
666909561
920510674
770304579
365453908
154375342
800273641
651839426
543928659
182462051
812952151
981017243
261045128
839092566
163319454
130773269
75567998
29198252
861691371
19091267
124650706
551365685
896670251
504103148
159793537
558531465
421737053
963480143
32880479
312874019
876325498
661784090
215441887
343578185
359366349
125493296
774042944
569114358
214705551
37428183
227016806
132112384
730365937
211364297
776502671
469602918
904552499
46158447
400915153
516469896
698370934
276696679
309712504
631798642
142271213
316596445
564434925
76052385
946091746
247453216
60476348
438582070
50199257
50876381
247129720
380019893
989988779
222578266
786846021
327052560
58866510
84671195
420711162
399292294
383839819
175105267
939161789
86944262
140543310
769525033
322225327
259866367
399065900
444798567
46394822
776267278
82517496
373861370
678000003
959361385
849936879
643097493
172571525
93138524
652352962
757331825
177452418
760486595
179513137
228126230
534476794
510108315
254381681
825515968
454355764
441638648
146580061
526962075
331255575
48979489
150109374
899400130
484551400
250486518
63409131
623550497
829013390
882453281
91443165
979618057
897177057
333886346
177626300
889631891
119394505
268278831
777706712
488912129
149177607
788127956
835885895
807705431
880290067
558439172
679677009
435141224
459815540
926976274
166019122
966056780
155174773
759510882
925147437
156389784
852251204
858879520
691179253
213334452
642529523
174300615
753579268
439286446
535269821
327759583
193608909
99198624
887299032
136194692
983314280
991665710
872612895
982357891
102145053
76291486
629583983
88686634
445982942
173480462
703570159
153934613
128708030
292568373
304179998
695962045
136090394
557802240
314229184
684858287
610593157
208554327
6466597
466645950
551899970
550852034
543079655
710735887
380998506
40712961
781917559
346358865
443554240
198480719
147103709
58124935
167475625
335791608
162409819
898588687
379805418
668193437
632390294
236984121
384457480
164289278
235786634
750382880
185422755
137943891
588718097
753173154
902719622
876430562
982771463
674949780
472620362
274297679
297082740
705713708
42484810
541845319
962738670
838993358
759665255
643742182
3811110
162862151
377698648
813109414
143227344
325246993
858915398
828665516
310550994
423502895
759844068
480540641
533433378
467917848
485924512
149471891
625406994
765513981
555290929
178975850
333729476
694801739
672385000
499579491
943071345
26885322
470967274
987559448
241149394
490284726
417632430
797214499
768320610
954571984
726210464
869321900
744500501
163520449
72192778
599882854
594646330
658484908
266748411
663347267
30660378
667120447
393678408
611606401
161953484
927437279
860145628
481482082
224263178
832020952
860320177
574701862
805872714
361553037
936558676
304915284
149931266
915054521
519639474
212917552
839964011
357313626
697480021
269636771
462703366
241294485
431832752
290717831
416772259
67584296
636634750
679218606
331537696
615292697
958487723
918645728
653168914
935318814
449899383
242113602
792560379
66247258
444039345
935631346
72535406
169076637
282368699
823474320
699152610
869067103
662475880
788935290
215840285
536971963
432123990
801282350
368650212
667009448
364348041
343205850
230384363
917818958
313686044
544099586
696247923
961226305
776788288
306263223
50395879
460843572
568275833
841308863
759521661
299390979
659913135
262607122
152737120
44169730
372553789
303952030
915007044
730580281
88096663
375385280
509597632
773011244
55505479
124651149
42491948
31220602
930329656
784367500
773262770
592515721
509433350
131450280
152718821
167245429
695322836
789503594
583011867
839816869
134236120
580346733
253916754
509972125
864720567
571658726
197105929
545683677
498108568
237586198
864212690
771498882
176494633
23083324
421876869
11286570
837149756
856743881
19240845
466238982
100281364
245986009
702070870
461615451
415292502
54020400
450708390
54323373
446851313
947674086
441669505
322193856
547723964
832103932
925304259
711481524
833432894
875423921
737139325
558856008
864772857
18301914
279740671
551056228
941590254
77350861
141565657
692675872
816217904
426512692
422729505
984934788
845569558
825257950
38349302
438800418
438394605
190147693
88557674
624491096
442509691
968928040
553012825
766014713
850848169
577927472
822234959
222848364
48665476
377073927
435679587
681151859
406593291
532126055
773045642
617661470
52165005
888761967
742895924
429747241
722171903
763695972
10286900
703421823
350216749
271414800
391619359
611716409
879369766
253565152
980820910
944380782
116330528
20312892
843980607
528788308
883621772
509191002
124212361
90335932
195522469
493213607
287343167
662287604
344604606
614134757
974889651
316476989
395222445
33251130
692356674
783766430
408407633
906377870
439287949
202589575
609554177
149730725
313557000
901454054
846279044
83793924
708698515
411039477
608779427
83465298
369280121
785960301
531441075
170826497
128912528
370232961
989026288
195668043
81227788
217207054
503805819
787599342
500376373
36641792
881816760
607173810
789616513
904535443
747762410
260478195
387995050
651103517
141215134
967540929
807663553
309687360
151345360
789931145
174901034
513164368
486617794
708651184
539522948
39962984
239624077
509257868
200299519
546174664
889329820
280733196
940542713
639576035
413725778
668626402
272881493
228941625
156933693
672188514
988327955
149861641
777347623
12205118
305247970
165123206
346452929
116377727
755211505
977431361
915245033
427093162
105505957
908047344
442234468
762654610
679585976
378730953
19105672
233716867
925309933
915995614
374322522
60890248
981652146
336586945
782471485
307402400
891538186
557445391
304174745
873820773
579109502
232213178
389497901
818797157
3823195
545579868
390505249
284918228
926354921
332381491
337897413
242863007
900956153
284165662
417239426
371533416
401371649
583415477
696863773
90073055
447640857
714538525
425066243
170025469
413270077
172315062
291103018
500126253
401669746
58772181
154196731
76607287
785424056
342147022
595008589
450874626
468197158
804121905
17350586
278472574
474842787
6076006
304254758
746483835
653429995
985797727
875500007
634196576
261435205
140951238
416772599
904420294
535475230
776071255
649045734
916905572
875632261
282383271
465564558
941810885
503535912
621396837
489892622
964616576
974473605
50207684
357744892
267377384
669103317
329065072
543673620
953254663
26515501
400728785
190854282
137533111
83969877
258432179
89568571
551005981
94799465
894677219
697911088
999966888
452665749
168470541
671286559
104716642
13722873
727981737
784398422
341511653
617695564
695069355
955781529
292371221
502531813
569920441
664348588
401333230
655439479
765058145
210667722
674068799
562632344
188780571
886117634
345611650
624064024
593806750
125552904
272768891
746849426
655232616
828596013
871506295
397286819
792214070
752600990
779739923
243281152
308546854
836544698
618994889
904459006
622640425
766637822
699641293
957916994
311563645
184614800
935545282
663297273
409529149
375779166
202600910
325815425
903940052
773336296
631970506
596888276
60335606
965590979
870769238
639044103
330434479
173432899
315607868
903895283
42497291
860822177
7936038
971120739
96817593
325375378
451253774
776881945
918266593
772374098
335283198
602818347
399681165
304606826
116116265
475358871
765153725
874927743
606547073
660174489
806844274
656845626
794427947
881244227
996441775
969359505
658326990
584230410
908443829
225865164
38096418
669766097
303703914
748128966
594741802
617183408
300934578
744394751
914761130
270930629
921616037
290098437
981028186
43510599
417409981
371341305
536979039
589143281
163904740
828381602
957305419
133271054
566530604
188526593
678831144
235476038
516202566
573402764
812834636
428276823
234717498
507936712
298926666
951191294
354548034
573638620
416444304
817119180
54090320
302069723
833736377
188941645
397201238
635619522
974603008
765759968
981449162
812736776
334680198
237899227
749414741
395319587
141336904
513430079
232880124
963766555
136445616
707785598
236225329
288670486
216427229
497582376
935509526
278183924
221338714
344573408
79685684
385113361
947116725
558956319
51240345
740601142
756879606
130490281
498382020
21526606
144074435
363747414
972079864
751749248
47082953
196005466
473610202
76256507
8759848
256302532
473038849
69734630
476646247
276267142
883703444
829903617
720806212
598575574
250700172
126273203
2364057
574449267
80933214
3059001
954022109
667516946
251495433
393985109
598395905
718637000
243571475
916090133
86560082
831739977
618990680
176069661
264754313
664091091
518031185
620733100
103619046
397385061
429612914
275010966
925027016
63403524
223015289
255773903
85821847
510243943
408652021
419769112
401412317
704061967
690186195
421413824
797172739
305688067
244677993
310383763
467095932
10531234
466282490
298176475
911953533
595966819
628028227
568780983
233638254
881752324
967950345
986143206
360397307
767683845
61602905
0
497818219
576266751
285871069
653368573
357846254
252158299
170819900
651046945
682012324
786960482
488284414
691936268
229767080
450347619
269745111
566498433
261639587
748009013
82578261
607882571
379384244
871312029
336896466
109135356
630760486
983116756
616239249
88597096
202436108
600989896
759210683
41296769
24453433
28275629
175934062
363193551
578649217
165504805
890095181
138466586
824863605
155676640
522475154
598044344
239875289
533591014
634726025
785546366
92977738
215032054
851271200
902353625
10311764
630433028
372041074
212908319
156735638
449036458
56413457
816575859
731272176
668620151
501633377
98287275
51931097
519288370
842834718
415582830
832973354
861262577
680618852
161983641
227797724
344748657
135885980
498251074
740198638
976140051
117839378
574632594
983865873
602740102
477765785
178374917
335529307
369565555
907545119
347404786
129090827
443379585
209328250
825935831
581425993
111338701
140557860
578180699
40419128
385388254
26184877
30460214
984640242
710644753
145831334
11531525
671191941
587781224
944857650
308095304
867772451
64596129
27205711
130452811
595626502
457083287
131020424
238505639
944765064
932086203
667505945
722481559
298468545
166342278
534074212
276186777
120820104
451042801
815274079
529723475
392280925
666033771
330882933
974870770
930600839
21651044
723024284
648760260
838098932
508566494
463407436
873726354
855413067
631329013
711949709
79061903
136118761
68382956
461499801
254450942
520630384
799783372
364832799
774087260
486293252
127350315
427407213
301598404
113181668
505465265
100945673
474032684
452351961
352147174
563392124
774101918
667323742
906060605
876880793
816896822
721558879
579331702
602007267
778822943
154550129
640524512
907378883
905625650
281497575
690636445
698354855
600217585
749958825
760286872
30609561
684732395
714350144
301322207
754797792
956107967
979594107
782100354
586340971
380036402
492210398
82283306
897981280
851289783
427187049
468960631
61071267
14028917
715907677
278274719
781534065
221262950
776862744
18102157
712876117
864352619
707527945
785000176
54280856
434568251
115299528
484657290
56888561
641752533
810556921
528920826
727350810
730834836
247208380
875976324
323342757
923272696
723114747
920136342
13770590
26445707
647747934
54705695
331665641
320402995
455036493
670981225
873062447
465908912
895764645
920753598
392515127
770556369
320489131
351986272
891849178
755566433
902377452
203048197
407863106
73429323
508334999
616607148
870540901
157020943
332906382
874360912
99321066
588281483
546424961
230359625
741547358
639535732
9467480
134674676
131598721
532953730
154323244
558484055
736452354
997586166
668297863
119336669
341234628
288681349
751978381
442252094
265266012
770060859
307239238
591336257
580449533
292377231
209100533
129330347
179701523
327092561
266678697
724319452
128931616
372821657
802146986
544419036
861969965
848262767
430869978
645767797
608848612
558195797
743643264
403291740
226854404
637794807
267550593
795873131
392883836
112580038
596678385
943036510
189009158
114519324
901434838
140461383
957085144
484698654
911057099
427761915
148008304
130020225
964168397
82870115
970955889
697504583
341672030
870057635
834554543
513250225
245839552
998518342
781737152
970203863
679955881
914408174
827261606
918921566
482663212
411742115
812844619
939004941
773540089
593261337
45004193
726781975
417387293
734157878
712664825
369517970
379882105
905825893
127628738
279751236
740577502
613500660
103238594
719503048
444618719
791050622
809738814
176118794
509498143
801073172
240840568
995421639
698339247
426294931
523014133
110691568
211228897
298567380
102707371
168387843
980600527
803486444
627795517
52799612
439983744
278196291
763430150
314053181
754802493
895918357
599167258
510313691
186045054
843732661
203646055
76787358
168936024
421922352
718078021
27158966
922668660
536708412
37772588
559940701
317919598
79555514
95993788
627557618
612177562
736249870
571811525
419621427
381955225
263983744
711665170
877261284
875344862
31297114
609989488
530516603
532220037
665489342
238761188
671614538
777838575
679155571
94705790
120766892
309317329
661511617
352620903
944655498
636973484
384413805
592852593
931050462
827799657
622248859
598172531
941082488
795170533
674035888
818403405
113179501
538256557
412870433
10626224
16847285
152701043
328479037
274134669
175817912
672991148
163842347
839245113
340171815
60261972
425394513
123189713
922903419
916163342
621306228
13901142
105863051
663251990
380084758
277048605
227156927
341131377
138034835
943203500
425232491
414888344
800687606
136745279
826421693
613723205
747328223
304621973
341837665
454807354
107893729
264136769
957529101
319885279
215208432
832597724
570018487
870081819
461201988
570167290
189115389
458491026
547414389
529485836
205159336
689294764
282413907
624277784
6918451
218595922
828281664
793213884
564463692
7702282
96138608
520439701
957337682
229219560
967188946
388497547
548109810
364856471
963724286
987021663
147700100
739366731
862438857
994338289
908273305
325865453
221944040
943998604
683030529
846485994
130628442
843000735
698799974
283376415
803540782
129491729
542162057
107418643
443239401
594036353
510474086
703530852
883485112
468476651
605636712
378301963
694028550
638130280
486055163
567547135
702558293
370498658
862717822
844039924
440211879
760125810
806241679
310854494
118371338
769991434
206973214
205800005
385597822
73566938
377036769
698252335
706745244
345302212
222317022
164193639
608130415
250964559
76097596
202830627
355640336
294916610
353996466
371141907
621944303
37978283
917416246
150332449
242346117
454465361
472476420
434349535
116041405
402347200
986566824
808573411
782337993
791114221
710415256
101024770
477332620
354559547
596543299
102058545
647086453
272437348
811074731
61791274
646631596
279805664
164825948
354201294
860001104
206364380
78341535
993696511
625449533
19776522
328095951
899039215
245791668
586469604
147927677
505278894
245039648
932810653
510487724
311883355
97363780
10833919
624545331
350880300
648143332
543006859
70963607
217792539
700184627
925335861
832457447
206474578
43334088
668198826
767063118
399787021
144168226
107831850
911419950
998105235
889156886
653383114
408841061
194892997
612477503
360450176
835118260
18843917
870661713
787214276
82250049
55018170
718225355
375883358
735988621
724361607
402357071
985401946
816532238
732773905
534693121
775328876
509755468
139799526
97807979
652522797
798499591
383123327
137846044
462491223
399356591
978231360
752479373
732585094
721814367
556873549
566236883
345824382
556513985
351092118
398897867
276926359
857451155
96597057
568949306
190998564
627057373
122444798
112873790
334089372
157760203
959019096
58572134
898826586
27495800
959109980
322908237
623804877
950263122
930273126
936610441
181816192
270104957
746294021
766098985
895046523
82019621
103467012
341486888
257699880
415755144
193968635
674901787
615792408
817136032
54236575
922950937
492990706
262708601
980825969
849288519
271350458
96587041
374239248
330788852
291310403
655183662
602611778
131731457
201108651
21169402
490614169
941209082
8917079
785668743
656898960
177904728
321604496
439071288
245534233
350762081
638510377
645777355
417963749
352805598
627996443
650423742
985020327
461523885
158868891
515890405
338393743
344974347
162104309
441830644
430337681
968574797
511372978
434689144
331146325
568383167
749431830
15541258
823563534
147848345
623664640
299166287
309989012
691269527
483383814
340535984
150017448
672618796
347071364
841191962
490905472
611166807
465968178
348801879
6383787
929453573
558883403
449005278
833799844
771730538
363184308
608362170
310661772
278991012
223416047
308431946
567355581
580829729
105784562
973931887
685574848
759768371
217283815
330050871
895085657
189587043
320148143
543532852
410335482
234729394
893700578
804660157
759223609
796730437
778285803
2128328
212022886
925064097
154162711
579731361
748645892
499917566
357449511
553813022
543776582
630934538
403240695
673200474
165033676
161580828
863922169
952693550
100241481
410810970
707331405
588135657
40466686
115942174
720206011
424632516
882016277
164261001
936591960
285904524
132014209
9342509
372948312
967090098
663579572
17102862
725372812
963631210
28841807
835088338
895242353
656687217
919255095
874514302
585160494
497838401
724032876
372985923
23262246
72150131
198780736
993372985
785646661
702861638
748029053
705908880
328600252
994082067
834585667
370207728
222599265
523436735
943421430
655507226
23845251
554307799
671134293
99740904
981857464
121926551
840511252
191855710
231650740
381465596
664553717
667011885
149014477
172005410
177095229
110932247
96240023
756328669
377312411
145666074
313975317
598503152
507721734
377540626
916103
585500209
54796016
794706777
767568736
291845779
568392154
963430415
981331792
997135135
568766239
233151571
742136678
344113293
539142719
246178156
748504061
624423071
544134613
521789851
832044065
572681529
722541518
933803464
228869946
944032862
166404328
683531425
184253218
415291775
761987809
26241711
739451506
351958719
442898992
420605310
757784489
617704646
565608620
493763287
944951140
413869637
659280141
160173856
686578138
573205511
513891346
405352829
445063691
973087674
291513630
641903676
334885399
845505942
624119672
648050353
399780524
44863138
651170598
622432725
648371755
295156202
337750627
439584747
803036811
18334689
752968482
295703981
744300505
542919389
217314650
625627509
998712540
370810140
348491911
596486446
709117087
626819088
181688502
620947427
212258268
441297779
1650644
275441325
836840235
606392521
477577015
187310003
73776699
450236265
922337007
38565711
770572312
696381240
32197932
871536178
328917059
191756855
106452268
685490071
940418237
386583051
738302131
202055361
200796160
93644169
418731736
362693038
768486322
396014130
952388657
219650671
849440680
116373035
805348230
197402961
917217733
798591438
54167966
334516578
395020611
331338528
375818812
738915484
829110003
960374756
27462432
95355193
179196074
2298648
782636613
533418193
47264143
327229057
994506479
38915521
289210149
925721012
160088046
217388061
798579310
323986249
174486162
190596942
183884579
766627167
893031933
405493406
896450156
788517587
776398082
356515283
708234839
878481251
633073111
99900300
905865693
552939300
242603498
219208768
11285707
472424703
764740122
760545092
274139955
763982416
741241740
43572567
786995018
378661306
68223910
538400938
643601839
786243874
369583422
797707546
824002544
240270015
89405772
270737565
810690661
440098841
600248667
8057336
907306317
539191994
888111192
785396259
203575682
102724806
664442576
680847021
131886614
31177875
826919435
27645866
857236318
293129258
527552934
30777606
450902953
414098255
274690269
755745920
574709348
769532920
508294847
46792320
912337546
195610486
665152365
943882098
746314119
482610907
897834161
447428428
688964913
291505317
479902324
519325503
401627122
624054604
744683779
267017398
726314009
460179378
338437635
420190861
554436914
403221548
961200710
640854157
564856530
755403712
964220575
864485908
915830495
310673999
284770161
103362331
173124300
258866020
819031700
838606668
375339973
967263174
62382454
538673514
648147629
867795284
665148036
839091037
478443407
231436306
407043203
129312445
179952109
646076251
79720845
343596168
959193165
973026619
577085353
350588433
185682476
275729138
411064250
608474018
370088715
714731837
213933085
966758119
956746068
639249895
564227251
75866287
116788738
966070931
531884591
816717292
690227073
400424817
973239176
511823116
39001063
673906905
867279762
689126650
19546715
14183463
788010947
638621806
142130039
728319942
802807891
100309067
59512259
903016091
921829479
781634521
169247954
792860102
389317369
281620818
555728480
140005087
644795145
742058406
140371400
573428631
669419441
525358591
500482134
71084760
825349920
523601744
392688725
111066327
421627886
476038556
652535481
41961855
949688099
265845007
247363026
224372701
52089499
875968901
297843130
7083094
882467555
617922028
407649934
698462748
652822207
306446311
522422225
775827964
129662434
275902256
51771460
369087055
829056754
804364495
408035161
574261176
473646314
974202902
587844266
898067966
253739530
162747329
499442818
417210088
52733714
224399948
941652774
541415773
446218594
786815204
197464241
584976625
760814099
695746993
253033362
366251815
932642412
189729605
78683059
178543637
671949447
380717313
731664895
87553574
920762822
392349163
338617179
421576942
275808090
434449709
143938280
612262158
454368789
661855789
567313152
1591805
408322873
802866854
92099363
282646230
112938006
372099209
314891479
369284569
724701498
727234979
549314320
324937673
860741065
653279123
682206714
705516242
461676659
839747660
439899664
149285455
317375117
615484707
261172682
512929303
362387789
697988413
291930150
934186540
396778064
923007535
587019719
363818431
934924683
985879222
375114411
223610820
19988425
483145903
79689175
174114836
415204784
81548460
750487445
452876764
476527329
801897578
161524408
329580087
771541290
385462790
883908162
169112313
203863016
200736700
982109724
981881150
489214030
202469331
720322509
660563319
572987863
37221243
99596262
561362422
613263911
33116077
284041794
838919118
331899222
363308324
912447724
335099583
763863557
427688922
941012560
729631618
834377822
999126077
584118781
746334665
402142539
971616685
944167818
116628828
373818527
185485198
106914903
832966119
405497941
921405584
550676190
66535700
534347642
278825367
430944907
387154492
223669075
364898820
633671256
300665712
721387405
202400142
947068605
343384086
860865106
272610818
492756496
358180440
204121228
560037259
811337134
713479307
928031155
181632812
499805926
634811575
519795950
191033370
695444814
686161606
400884911
833676496
71238898
756087339
80349969
909150196
545994806
658021476
458404876
777725553
91597532
133626757
194875209
139240525
96631987
112945130
448152114
104195674
329172266
871143612
558913222
654244850
184880973
195349238
672540137
215203680
105429500
315195534
746676202
46837393
86696924
903590750
242393348
189398442
738605626
681350556
497578780
68838688
129353133
337390405
413168249
895214209
491584784
634585481
161225729
514211819
576243534
820171274
711044081
533048870
500924093
125440415
779593950
347284614
786672249
256311011
660317780
507272634
28464032
279345355
422218414
371929946
254473706
165269409
671883507
8502542
363347052
695677507
198943835
256620941
154626374
302626361
140395431
759211968
163009886
538702252
3118602
941724469
544418658
832892314
733686627
629637472
793084048
723277132
275139654
576489854
830666628
996944659
575750797
177994977
217364461
212030987
290868215
889347265
31205992
84407903
504448265
201403335
653733214
703361209
954796465
841793903
546030750
700551021
766300942
782400913
63280253
671162618
218434570
695998137
921749215
265181706
786975902
491786075
728016465
807458306
713016010
545626903
427258512
510967023
33678233
807200462
804388962
945112987
488122752
52258922
243658449
606302750
750143634
867783702
162150640
537168903
868118376
414984010
773483369
536967185
56087787
166762687
644791934
601620912
18140643
709336185
693427031
816768361
699332066
797926982
961956353
440793899
646483694
110538665
390673405
23072073
37732201
338022400
36577590
883689424
476999724
61063060
573196781
407799502
236153032
968842000
559301208
821936117
2653509
592687364
483284388
506074741
4461743
815114580
604135028
651314596
931602001
831795215
478153621
659681685
18141348
94901836
627224024
160745266
763974149
641550473
115306864
885482872
849480780
599590096
480365782
596068581
478081341
315183215
701297511
615336733
300592577
522768955
800022998
204111213
705650374
330815461
645091258
900533899
691223526
612941616
197595021
733810755
646791668
312254303
225212276
628124297
669674713
50642967
644685408
180201222
946972360
287607958
309656566
188766038
607696910
572265695
558569957
970227689
135139270
484150033
550944505
436735832
115785141
7495210
72240663
254228923
507669194
607678420
624754791
861561350
996038656
552633491
985805215
571153573
949608735
249948179
105589565
258346376
352651350
112695107
962847894
618974510
311956008
650120154
61186603
556405638
106875376
141805057
941008198
345552389
754355649
945457393
277519508
65620585
860126584
530653117
942420467
339296388
775629605
576457163
388380282
600317238
303415968
562314355
602882445
966418000
643482711
215049996
901997777
143897900
972585450
840468141
554919821
592833852
327332110
394031145
663391038
764493887
27410885
869470068
896613763
234263845
542320100
933412723
980107013
366352620
426860199
968916194
94783709
538605682
398266698
144455062
496405265
322425777
80618748
262771500
65535196
487090593
606270536
39067485
614933196
959948373
961730183
877877001
610580320
793990705
855569682
545587534
451781824
419996846
240081736
768373962
265172340
230548607
735419508
127321493
760879618
163755340
24849916
20497738
568890298
205691673
508073420
488426967
649733450
829946187
942304364
591670704
750073686
242786100
479760251
340260393
141259073
667380206
94845143
654382133
545931606
23349186
690985487
720426795
292330647
902197212
623860109
242989485
503444785
238252887
813159181
775556895
237589237
254370025
230281308
128007221
619739029
953745141
370455313
104264601
92884541
241979929
581192406
10308261
62257937
674921902
829083070
805912107
977206292
973087872
959326176
205810576
702454746
479467986
973825838
49394002
772197553
717870786
232141934
987758750
266963304
388490973
892380506
141834270
740243379
730655703
538985638
155857312
826839323
895363670
227960697
815266916
105991972
913687247
93107875
471102802
540437920
280535738
105001898
689150724
563081327
803235914
909281169
210119044
649586154
945681380
926085794
392429978
821026695
961769371
448248965
728697817
209039608
624121701
311885317
794668769
447670659
560669063
654355300
128761320
505116122
316579267
473373714
715251443
416590958
164196592
656524885
785210114
873428391
907088445
87802797
177951077
498986739
438818212
429546783
146946269
383622738
259649214
684432106
678655285
715680541
949235343
969483378
184496991
307368371
126628414
946642509
599857675
411827426
582392905
466215233
965358039
49937185
400169570
611675638
73699592
482896594
311384512
949460491
530966127
153986939
643291873
104988538
204781266
434806971
357471171
97638723
322278484
149647703
882138608
837315688
94744519
456999239
578391517
220197000
324293594
631287648
434676796
545960052
427339788
733609937
469323600
876862617
882549135
626056115
997550997
511633017
283078534
897817227
639452460
657998711
628299142
401851287
547842558
937820743
704519733
793448903
93361370
744782137
856699159
370177144
465232254
595964054
629930962
938590363
62719560
690507140
573311295
628089347
913095786
625668975
274819468
17989675
218476033
138229985
170744562
999549404
24641090
559151966
733243053
577598451
333410358
229393148
255746043
325260211
230124594
393359367
582116431
975193039
352144135
932739266
468737041
380167606
480082543
8157349
709819172
610873670
761685268
10067961
487216559
170634340
663075361
600280808
354168618
735188598
799240539
18263921
711689665
658876074
678489716
936499030
588071624
552173012
316611786
46413906
796969344
421768449
89155549
854695527
46015457
892907924
679128504
93480170
617461464
862098389
397630773
672176225
411544994
347908041
30041968
53180792
787625071
181747134
648323073
906463311
675116814
323758696
340324990
367248514
420809145
437464699
377665823
550231923
414585061
918108142
805501449
707485709
947682571
887622025
296703809
381449427
917981027
199211722
853636060
990251630
201268457
568673645
980036625
808047320
752202212
215729792
919639616
717184246
980435314
101696174
283819693
569237065
312438701
555077145
892151042
889471277
453276491
667645409
922274431
618972594
776023940
728526123
877750910
143529153
461497192
61567264
961826168
451257285
699658243
130560728
30364376
754847613
539933878
464868592
566434581
388684428
989548861
910174793
296473762
284565259
32208075
781191338
422882457
216817920
375029473
320625904
391960842
547986211
981508599
14095966
313049017
303662128
883804483
868600882
797397870
272390379
449173503
799032995
722608015
935138249
361580905
851895357
734262740
84024320
855748436
672804748
265216397
955122053
928153193
697837708
21515236
643078759
222671390
350894379
185033158
669164276
770955104
323962012
373842861
37114545
568885263
851420602
913534087
572090908
577613832
425370896
569184786
752794459
904785970
731922481
749420405
567808283
755271503
416109287
14201593
622703510
43510676
47174369
652731443
445613161
582956833
597507764
282999514
706733438
62299607
201707379
373244704
334824403
417059684
166068283
589417726
472317700
498490229
803116791
504045845
854140440
980755233
130083996
956800685
616221301
422774981
87264467
701632260
23431364
918523441
803196528
223854345
142484813
686037890
777925675
905141771
176080645
561683094
223537097
353742118
186061251
801344114
456422878
352868225
185881431
360885549
718599136
946679786
449648506
221502645
793245513
951434270
955910262
758358941
397530118
735847414
475106022
933089198
20928089
210442606
892817729
747583028
748088749
470262258
262322497
468488809
437680461
35220442
109805857
994836648
587601196
827130804
536682324
191956287
553742648
29938471
768344633
979232205
744031213
410743393
626308543
375008717
399361019
789819243
939574968
870360670
237902710
180538266
759078495
818618149
946664015
856369369
138887165
16551031
670857046
941176992
488168885
549077473
97075555
501738487
827428982
369843923
520074939
398858096
114524363
427693355
808019859
841350385
612630739
966154117
546444751
165884995
922531316
649061521
852108901
254531909
243969809
531260079
872372143
25130435
319722222
938188061
46357558
1769271
964954577
217834429
526873954
410856335
745005121
157344431
80922247
541280550
225144561
850576413
703738322
483473792
404850295
493776457
561231233
129344585
571965102
917502488
704291758
390612742
355619697
334356011
94227710
463009284
246331112
854077690
975494279
154210229
541167767
850928189
968291692
327656355
373448370
317972774
141888993
127873964
482782967
435313060
401165542
676121085
960269236
388136511
928847142
418128602
829911832
616532497
63855040
102415921
538615132
132408413
196718002
512668286
997361383
394851591
927307861
663120283
777319165
446039340
695638280
633436625
577869089
289654945
234065353
642540985
657984533
603541961
556563674
757968690
870122182
604043117
2436499
566785060
901320645
873086673
64504102
299702987
141473726
24862143
635077450
603360959
586594827
228406276
910853777
984498407
29352828
866978074
126328487
932211466
225247198
416806085
107785319
613593534
573151110
730834131
15138635
236791288
216830790
992321161
829076726
223742870
934755249
818951411
969072898
421076617
915156481
305235532
590493166
780893355
713782729
250106503
272976174
282181111
229800014
737433764
279934644
84274416
701762065
852361769
337292050
132077982
280493706
893717141
536717974
394718228
300911419
233268064
752001424
835655262
537091589
72813461
937891485
234775386
115211450
370812929
602377865
810346861
361530391
878909175
215099959
822883696
537184226
989579913
113852866
206285084
335078876
219444357
442073877
560120957
332238930
383653395
819033767
823253630
755126845
12551626
711602205
902631793
585496272
637106384
117059161
20880846
362302672
452224268
346614481
14390129
803834451
767759147
612716524
118211891
581075379
250484536
552833367
135874284
738288624
130418278
240792283
169278612
718231181
105634291
668576937
435700836
730810542
616787927
77996312
201463932
462989429
712831282
801603258
970266895
185512975
653845669
379294451
3609210
69451980
370143751
616409444
783629636
989141161
94566804
131149082
653623816
38667393
346615591
140166841
838212815
765129239
576684308
237689250
578249066
242635699
611335414
480105492
711146733
462078372
871390283
64730081
768716039
561162119
718538310
992052323
872662781
695335575
581560012
852756968
645471972
191367079
599999105
813360965
900510813
109508922
367966274
430158829
931632434
807093791
12545488
842234516
264881999
9680674
284132641
83966052
489105661
714232069
876045852
883223997
557912365
777673208
376699640
282980967
123161131
742421200
211746177
354788257
686492010
902303135
953311401
538027605
604097140
660364277
347231960
457693918
787412330
378041563
743159850
221845329
438326660
325657976
744247502
713076401
997700242
619196749
862915251
124523581
41513384
396150746
235130122
160883899
540403805
990004843
79039370
174314816
222120037
69921696
26247735
258342506
64813026
760025414
1806331
283216026
443013179
643284717
549473087
330206529
385001341
304197274
269990991
707182046
566794424
438568935
961524615
804410835
185813239
735370607
820465388
60393884
649865165
792158396
760000610
301492251
189303286
407623848
829625740
534411876
909973265
226520775
415903767
253152102
368740265
597000848
934192108
93735509
405874510
785423597
977278173
497740520
804428503
346575937
357398878
143376916
959965796
160550603
135004908
403072988
79442728
83332894
631367124
333164263
458637748
167200073
367901910
382266022
95284274
441061988
826263980
6801373
425398852
449981720
402601470
844947814
450147468
984532296
195588293
887069508
596363559
221903038
359266111
403671408
683000250
968092245
679497004
466023193
911615412
777384965
48763179
495884274
670055468
221447074
999815822
900091234
746682250
194721263
348558502
278388923
627294911
428418699
769982122
453295128
175965760
867716974
96420544
661395683
769471725
262165325
73966123
88807005
342323254
16824901
767492075
139151249
357357569
325077079
114244470
293304140
838762579
643090842
847613037
914747947
822175081
598098693
170315277
78874447
625490619
403278089
143707435
23965932
299241833
103692127
552725201
944771682
535702437
547582477
193439694
381220922
677233064
349996383
811737239
840727145
980953470
332651416
47802040
240944939
815881046
417840758
663636394
557894462
75160052
631862488
559014966
780493649
913314647
352467221
840164651
476554295
899942800
263575982
606535827
299168289
400513797
150086586
926958968
538159001
408316576
633312213
540129521
457215189
224354910
504180769
564988431
688869959
409744471
844022641
484085603
881819997
664032736
556202834
223398277
764217122
426395111
621293314
571410846
89751805
430738390
621911626
990007339
854426273
247184873
899967193
904230027
799111601
524748945
193354364
322778296
850795378
731050033
240988758
702571157
756148042
959739102
857708634
523717074
359220039
175989846
697776296
504464478
627808428
137983817
435748798
822727080
575140025
823353426
548251746
799730057
261125787
8966822
419299867
220284655
829168345
338606520
648488825
629724515
520570209
683803383
741835309
566486690
166170585
476501949
274889394
66305700
532993327
872613625
115290740
701122623
871064555
464448813
706680020
279579390
526387341
162908925
678173756
481993357
266870682
153502452
237170537
516499208
520381681
62889488
61571959
504584991
323522507
185816571
193992823
515960057
746023750
71012755
633739285
731048487
176489206
40357550
477982383
339833881
804205606
475731808
355782937
342006717
360187229
641013679
994053648
684860911
517593246
292770658
705655910
333174525
444042319
408632732
514040188
72300198
954673121
814831249
782543870
333431478
87909704
525765419
949875039
644318729
461719124
469480483
155955430
526266481
23492683
265826617
654536951
868018688
444426884
636514355
865540114
989001868
192657466
632954446
183735009
537412658
953885385
697858848
477683381
861103141
414314466
278933572
543466260
405357885
839196487
617162407
591477068
508171070
776390884
260039932
414139695
122249317
946534436
996386346
299373960
313571173
537762816
267277519
953184814
162402172
404703516
291535386
623111883
150921826
714256223
626291159
610789285
500804545
853756275
145656390
661120232
366685790
938116269
217220815
183048173
708611645
603578356
987123126
357398924
209481065
640665270
431141698
359991899
26055017
529279164
594914462
784927132
959281805
710848442
415177629
652660729
794844090
65941156
867078073
272047119
48014576
286951753
232185887
877090205
448483323
604210250
300513796
625279521
855277862
251500558
380721341
870423188
363606749
774987777
357145704
923916304
284924237
134530396
627310043
15557116
302301648
549179961
559619513
160905565
375920211
322748191
363972526
536005047
917512938
775691677
412247980
264227348
127009943
501042166
112272204
551666250
774288120
283059139
637233263
450748060
950373783
166909036
716887293
252530851
417118760
858218730
807215274
882640609
916645407
191086462
325444143
169997502
813177886
947343507
732094585
991755697
851086924
30930616
113337267
879394422
798025302
384384321
140105950
499350937
375712786
479149729
419935309
92822266
587405870
620134387
488164241
208394260
937081889
646694844
282338989
649408114
416522423
707729070
40282113
830021732
810857577
625633477
635407657
801481959
791141599
318368886
107119759
250945397
931474534
221890060
826683163
889579197
694386352
446180016
583287885
955176345
63265981
49072153
891301519
249258812
291770657
662565237
246153810
440139504
979163682
915310372
219892013
997166058
914593369
823532862
560138312
206904443
271041317
708592468
72253703
778082420
171338002
650810711
162927307
504074305
623241545
367809952
516402840
383847206
760314691
846947317
682902978
628388752
358025304
126489352
174234389
887263499
423550776
232740389
518136629
824536046
729509922
110376764
955880324
419360455
963120677
367003845
668101447
240880371
753800788
491019184
665599256
756774382
613675611
503007452
457806324
477257203
677448699
553356242
392647054
958654417
721174160
682803846
661308595
182814260
108718102
666248034
133935857
309038666
572021930
382543635
336881588
883286245
870494666
518656222
310968033
677465916
309763122
495126409
776842759
173785104
613114500
914447303
345085302
696108793
273151340
617416698
736710125
95174757
566397992
273641258
168890086
81954782
128876964
753468113
124300903
885041063
232689822
250193734
93731019
979725531
985697414
508851527
594126017
407880630
910052140
87996935
129489336
829637875
367922027
610106324
427372123
877415847
647882125
137574809
895907567
487951393
263832373
838458261
501653034
516331262
732371215
494993146
776912721
77780099
589195994
511483273
312541982
983980710
794941231
176874869
291166564
783393234
435740467
518283423
85609065
966649999
804080082
860254677
342489158
19702508
390663177
626123465
777245737
296178481
143003601
252059634
321401114
694498416
676779794
466481559
689111438
273521751
622232909
853450287
466004833
27092260
763540830
616154053
295307076
130318822
670939977
39025224
77936672
633837520
180597613
540963998
951183507
904091940
722909674
422695312
313037367
736993369
413157783
545757685
883708011
905805082
340385530
317299975
174110836
441365072
5287032
434267251
353185228
949708908
988937757
849434361
402955994
91393427
951320000
322879046
241429361
945545695
418732699
806684018
349168149
574008388
309701994
699867137
922203759
747805695
792948128
355315269
488255511
128763570
294164904
808363044
987650577
604721248
500961555
729679373
290037202
181435127
507183192
251538997
403027376
732925004
802573320
658008920
57775439
841518316
417539217
417827940
424415504
686034292
58554055
375004081
466779650
395138572
225739555
993197543
1438723
692103787
363851076
71551759
31811816
838832088
778313679
443420466
417636206
715954718
511747027
824685068
257116832
210962608
974025825
947127053
827937776
162921572
267143175
648950315
486232320
794214448
531569223
530236930
843137181
971289415
792958959
334114994
106000442
348025026
223703453
618075300
776580486
603817519
35582263
489501864
121623235
52963883
465634171
684002119
302987670
356624744
572137619
679075485
627368723
941797339
72924287
192803828
884877304
36272226
958607919
751288833
875173964
345434921
426891203
27098338
45350953
389112719
304346874
334642197
133283947
33901183
865588774
268358469
690339035
656891419
757771888
215818589
866101220
142908250
33633457
168876783
456317818
460533821
342044583
949677169
556561176
684106776
260741070
377350232
121831203
465172389
663594706
545314090
242361123
942413173
689040999
647327289
678527956
509493172
222145187
477608141
596210588
370568467
966070310
959894724
573020301
147202824
517874620
673995882
102044862
397021713
486480027
423836173
311547778
414489618
387211490
314068436
942825908
468726959
461845049
298946943
224607952
650901714
474806754
795535704
152946871
735297449
291309308
713142817
393458024
493822342
98479727
884364740
145406632
248547707
283301636
756041512
928273613
130012115
948671622
188665237
317446156
592753482
443173818
525799761
621769459
28797482
80171255
901417186
180148828
735677251
109818680
770597696
365485406
517094881
34967788
523710146
189205578
838530171
539006887
126256234
854691402
145263360
89805715
481847636
643325212
641515098
270567886
851145366
721029283
929788437
8256734
840560736
198230819
957997166
581384716
913907522
133273623
615460420
698659796
888646742
857813152
405477593
48711826
796040744
88960671
433717745
327216680
853675230
193414362
858753680
781114648
341657654
743147547
752466388
19686471
511597045
603524652
246550557
779616711
437080320
347338803
122642904
787337250
157180124
754876747
795141125
39811210
374297639
922531345
661948474
61230262
145852559
840164279
453549108
25124575
238791072
848050392
317796108
149907950
103890247
663731356
927423622
717577656
838170033
849344729
629952163
11242088
450985121
797877986
895591821
837741959
856698339
710069453
960791554
581256319
840030719
877136041
192154340
835123794
663659033
296607338
742033382
438713267
737930119
651251599
699450589
553303341
957838088
59243350
383562789
700940557
490044660
646593654
632748901
425281648
55165603
912131122
927361842
483829855
968478772
365755542
477123544
864893557
802015729
321798171
63589231
845235775
378103561
90345917
267790165
613424453
482027463
546016262
487264433
714701191
3713085
658429864
646877806
980897077
579101117
685071584
655011208
128666059
415370674
319019243
424853782
612824129
90384236
863779627
792116119
24010810
243833366
833535767
792701053
571218768
425281327
325052643
71832134
20361777
401851370
525782825
913591570
100076093
447982537
471000065
864868576
136257951
468224400
152769008
820436682
418727535
280923578
26580424
49312607
792041268
158895552
683866476
139426888
875940692
753038866
966459174
258799059
822714724
899370581
834660868
363408389
832041122
330828413
473326749
986792995
936847808
999060657
182982635
164078923
912944428
789216974
182328588
794966681
898400522
702923174
329043043
861918471
287287638
853412787
95488341
134599523
690656992
257628174
427808001
368948925
634087436
310806955
371305533
256664666
711553237
712247819
935443391
574478959
638547603
351719628
273132640
949086643
815122635
876386911
533806201
705166025
609018136
291265281
892716861
545301191
378290984
330399811
773977320
320770836
310138911
288694267
416495968
383749223
494158207
55441223
596573718
642354458
976268484
920419191
556666408
666129888
283179075
40320410
825966657
443233547
678843302
43346274
299121530
878249001
813772729
986233360
175669559
267583101
873861385
664990373
255295682
50642325
488629214
921770732
896558038
950625467
652122455
245251602
141963640
659672489
128675001
926351353
10791209
975964289
364608885
29272857
603460464
96867530
696369803
953468119
541206949
159152728
351157587
959456811
548186396
897501801
896802238
940097877
142006397
501420001
834728062
28323456
373927199
310364255
989153357
568920533
660192227
52926830
234945327
536726671
565783653
77545291
327607307
609400523
563835045
994932365
666710744
595900011
1597764
857215293
769357788
101614226
946278440
815495999
685672790
18914897
812971647
630051324
137054192
813302150
789556127
326498919
611916045
761600916
98761301
401648153
521184410
238202135
882804295
147061158
381930679
39276669
32132570
753659567
24169322
84238955
631259500
900811502
121337820
851772251
412994464
857692536
618415844
720787079
968089324
328812404
279974975
670889101
905357239
393017679
308831790
161974769
125538356
617746424
981933136
935241392
453880652
615834875
258334758
919029556
670855709
357968285
489581302
278697147
796936490
982099702
391974478
997060727
136764434
961221887
957161787
522730963
386767060
586436673
625559429
799796981
926987963
468444019
117495447
12287799
405354259
965761097
256602842
351955781
505989776
468068009
1390808
368023143
955537141
959763810
717699626
404401361
989732329
353966162
276812587
599763375
745009634
481046187
744096884
76367503
129095670
18447659
868334448
287176234
402903555
569276267
253660200
97558097
152858203
287955971
298006981
2639377
72781702
931302869
847977868
698569330
651196341
929695548
122218899
342896224
956231893
449106314
473245280
952057757
474778068
355350023
721009865
229771524
577212934
349172834
984316818
682661646
302678582
590102373
137625854
109846219
376260155
528952792
341232035
683993522
902459654
767313168
67850710
300708338
37483541
836413748
497800488
149101329
933370111
341783909
345787601
502907955
551016123
5510037
733686337
425469557
630093638
896564353
151620389
693307439
350256029
559245499
653363756
278541296
669369033
981520518
536327228
87565075
787304521
806781752
914028964
428457296
146368933
4261929
879171598
534344361
216422654
626411355
700845849
112878847
281772245
438700814
890965324
973205710
948061664
141593207
352389834
478199091
338876242
128574347
118339384
351244104
658583517
284999334
646178211
403488923
560580198
253999880
833831795
701564105
516847059
629186821
699767392
699803027
172623246
938166934
789033582
76860395
233013692
762482516
797661598
606231166
443306183
558047266
109467026
241642462
326967982
550345891
283305568
905031242
427574303
804926656
596447377
264950855
441716385
527365908
719529765
932314004
148252067
792664249
485512641
611265871
363303579
796627897
802312953
734356394
945913986
792642882
678091331
450822538
668542484
622602164
517699252
306045240
878121021
382117843
676460329
465795853
456818616
117660222
594589630
269015917
500583086
175859682
790059342
624310976
592929201
835738771
262989463
724286432
134323108
902031441
768005139
13857549
605644065
486877868
581288914
365883038
215945498
67383149
653121934
94534993
192396094
709802938
766031688
250614834
258867605
943796923
673095635
548311248
664709405
742588262
398618104
644439129
278165136
580239757
592258085
886879501
130511375
634908565
649829049
173252152
924543798
22961853
455304399
521241548
436683502
308630893
951653347
395034206
516138996
752808378
225621667
207918218
506878347
15836698
297035852
138993874
937325063
288526082
261746378
254289673
53209095
140989254
854384039
852310114
715689683
516297986
282801804
988766801
428004233
57851384
635299889
765335159
733771347
295945244
46635754
398160267
273245042
517728359
798474658
909348321
84027223
565208109
922482602
118436530
967931147
234247950
637130343
477991325
764815776
716142324
903369985
740302824
369076652
941411873
436569881
519265757
483230803
895860528
940504135
337430349
216894928
481703894
934465641
274226930
866742663
485227411
500049861
693385280
555830490
374704814
922355479
241985069
952743400
579002579
978474790
424081152
582650773
917281984
423872211
667194163
250029815
309663701
835267003
34682744
42750647
576674181
257216700
517927228
923551115
514338583
564451396
580615694
61143424
247840910
767667850
74936567
406364171
678798988
964282584
581781265
100276019
308983148
94716868
77000748
201089436
91764537
326399413
940751472
624774559
23491345
224251509
183735068
126003704
242416362
259926698
190495245
198835268
203690459
221461405
27301184
641869009
204038795
580205089
945130996
611409375
952177856
554888255
554023278
396106641
304194417
9021015
917256646
515352874
789251714
353027721
836096078
397368110
835890702
706035967
550302102
990433135
129963006
53979293
293765918
35539740
280702140
371839082
506499531
271796805
739386536
676713561
758408164
368595759
889573052
708145186
699768494
784049324
82537304
496939552
448968067
225077538
657793130
921800503
192529348
842610136
251118182
914909874
407173279
289676343
134829139
906360607
718082538
624216099
355805925
774026551
676690559
326334
276204448
185887529
771420604
907778600
202273936
372805842
789062115
27247608
959577907
361389416
72111904
284030632
251016193
538485370
669190170
114472362
292826097
860782629
880794358
179040987
784535048
713993376
512445234
411454716
232605583
829940816
223991280
698134865
968250228
450394788
915722638
281147776
833854446
845216010
214331880
476327734
638847445
791209639
158740871
800986165
447086612
455656940
768249382
164747948
411000365
555233331
709923352
840927794
42686600
690278227
475216324
462899403
781786119
978660821
604289624
693110542
735824472
125024574
612356811
368819962
392589867
115677094
721683527
978813500
508502759
87666856
542515092
264579973
286912367
646649741
158592395
304647571
910993979
334035532
809181269
443555331
691058804
656171387
696683186
772236868
856945299
165835141
498795194
321162992
904656817
452598458
39110191
396044382
917413401
4663049
934779614
83726354
987363903
426753865
153684645
490869935
578153892
505889699
198423871
230186967
872924993
871844676
355680853
496159685
112618049
54541039
915683219
64113566
979364254
973245588
2996154
166328880
854642340
538709028
644348920
224956155
222244061
772685062
762638833
106957280
574792656
792310987
325622788
45107247
874199382
437005306
957346654
671280050
573580486
334045790
955000296
503371633
971803388
360311092
96431381
92730748
900690837
339245414
23735236
774145892
80304369
82784285
46363928
51821344
999699463
382368513
185177186
384013295
529795934
25357506
628130603
79875484
992932539
454112909
42091215
195181364
452185710
883002017
879593212
472898941
27085944
549810080
244685655
182528578
902449189
880061115
280551573
940012808
174507285
667321920
151434525
370421776
846984001
806856802
149969675
224440821
778448999
424432969
630374929
790444633
719803443
985995406
922638946
231353540
198504245
925656671
272366404
274557180
671422363
229412558
947867330
408034070
727169036
956950530
219297876
913786468
705021324
54614881
501656973
938608205
360330383
835516127
732435924
503105050
937535110
940681295
649963483
851134302
2413668
41799146
76172764
741970932
692962945
78027193
279981531
726852165
312845890
834788082
737284004
420527805
644497812
101538711
431001694
738526022
756524981
917587050
353833069
828387440
371421845
391907356
196548727
502255762
373508684
423393352
952645163
395019324
852224395
77366137
806577611
723969024
91433645
83851090
188343733
100628185
938792797
339930812
191843117
294163294
367788024
872062680
414987738
90661683
125916373
659138925
924502995
605486588
171628060
566680173
958694165
881511272
805748187
848703677
756826761
507710287
140280051
142947846
712265004
672420475
151826460
282472479
288220179
38281536
650437927
796317265
707167017
490557638
902685777
241405659
50720298
848607947
879034180
741529335
241452507
568781961
368172027
915683834
216168790
706063719
400497842
846934498
187742082
850800254
890997981
682559087
310273528
282030403
903708938
327519257
571175398
355280191
747895302
171757776
405433716
420038145
400690523
561253188
69809534
959646148
31207750
677236159
409063440
980089909
383977290
562026172
463186567
857823710
394139768
13059136
60029233
587147470
265260026
523930948
294872256
309893369
235709151
865898989
231463664
370966588
707771315
883370608
143795118
772444885
254497936
83425337
697561710
264858173
891462501
663431550
420676832
429547955
508395228
759928826
103896385
120529272
21713888
545761377
827870299
266973731
693269496
793603363
256991203
108199164
572329905
282460395
571857501
231922613
986872545
366074491
852812205
135696289
309285712
557681865
747866828
372394520
168063586
606763178
997574426
750790694
972066510
945499875
53728575
453538236
60087396
825431129
12228111
688137223
392438284
796563473
232808450
964272340
823402535
318926835
486449453
403276394
440563288
987581150
222100797
345385786
555906374
737737620
351483569
100405584
865007564
256313498
876430261
896880769
869920755
676495482
576835973
84469493
315481840
816186214
783607136
775078671
88434930
486269959
359206902
154356321
172281499
567358760
614167326
129339731
559773336
232781828
756310949
931390140
358151175
528171032
894893346
257359163
121217813
864669499
818864381
28911205
736413074
387409913
53599852
439649705
775720230
177767010
946426234
93334154
462580444
757174565
852171082
945588807
296107150
760410246
231264012
321361021
399948122
786524255
150224072
250999339
723707124
523410860
64017970
685033541
794317663
56424438
933850752
422478095
738017451
842046521
899060419
898825111
107214357
945813010
732069549
69317594
360653045
62370963
125144827
756947641
665506636
628220512
328606576
258983799
569116053
807253461
562084583
482076963
152203987
577199203
35175805
196661599
224618607
968328498
475063939
404397639
667228513
111085906
257089435
718488529
847799701
220803787
870825107
989250043
596165363
866051270
139765174
873185277
573614521
673724016
643527343
691521620
47961819
83105116
997581293
285290768
635652941
476676807
53682812
438889153
218069478
683381465
491773201
247098680
495967106
376892804
407809013
960307839
77749703
607215332
400345231
19533766
627318667
636718843
975108089
506346479
338066167
659561587
241884936
260962864
193625604
380530128
995635046
471029072
520528035
69807980
333111356
780341839
580767000
12310378
111761288
884594324
244406183
480897505
996936522
752315830
840999084
177496086
294087717
893390036
132531463
296503315
180414154
833335195
784713394
837754799
569301305
750759380
161520915
535893322
185198778
647972008
103022156
517321854
224953901
596954687
737056794
732298860
429310889
725532707
446864961
866990034
806858624
575545547
774152464
504726113
306556380
285292120
805064771
170284381
208720774
327484940
675199972
871933033
386991791
626222743
655124873
583007332
57554955
791725656
847414864
952904994
422538461
276559237
908642141
138338369
482910106
581602791
177706423
382468294
669122697
482763018
426258771
454250767
316743861
128497797
96220446
780146983
1578206
37360495
610728367
736854551
914314841
728620907
728031015
862077820
679182971
537059544
793826087
979230786
121214653
490935747
631741041
869645476
842814383
454021889
943198438
747575609
626063000
835003805
729356308
452978038
599353892
733252813
791819509
473347472
244901283
372846688
290496539
755100352
600581202
569932635
628556719
193062830
705831856
307423083
247562384
402157223
25594908
75040429
118864417
754001653
266570714
493890254
855442862
576486798
589583098
375050394
585604948
632058401
337385294
365391189
127059218
502599642
872553271
89214485
408640641
10208841
761951125
988714277
186069010
470764101
126758454
498937583
923381896
40272167
108190421
819558832
137353846
201771171
519193365
382232143
417546377
908241428
227635914
651835453
767648887
685100436
655007987
932146856
516435762
759399923
205868239
721938036
510428452
27459757
480723718
31620068
892435525
576951064
603819825
811277603
217875625
438337824
203383672
563369737
401533319
52368313
50552255
830303807
352424048
268681660
861780182
663149228
419391848
69266002
267203573
389961660
773054947
553000961
564587856
132249029
855645375
87505190
401472761
879010037
177349574
121827255
25104052
96596689
270547576
580732667
292512655
65046587
423556002
901149286
121169903
368713545
894896224
279459879
645584915
602781606
142054678
958743020
965380052
820720371
913151673
366813838
513191511
109329529
908113491
315872468
504141096
287165595
37201541
307414850
225965546
151138577
204027292
762966639
780477625
828110801
219773035
35532749
851706303
558143084
860970940
178592402
667013706
609369858
463602800
807772998
428150999
507613328
304683383
132540281
525892902
833526032
930189902
180452664
566061992
755827788
139072261
341424484
642941078
880254712
582828034
535495396
132957937
572868236
698251258
532724914
642658044
694335802
899592595
619301405
259082348
393240727
710516750
720527049
449246160
808800000
975047010
862960110
883837626
175632787
489132734
238752588
855275241
429295839
812208374
485552674
324467806
415357089
956753234
631296293
944740534
127043852
792613393
303844701
774401019
118715235
538204695
82581757
903700769
403665281
432064616
169228795
297436332
188596433
684432238
924137717
175003532
133507793
85035962
116165172
523263902
403288568
479138010
178601382
328767049
609616263
834841018
248054745
415802980
124907448
377871031
937116852
964020648
622850474
963132021
101956968
377194317
146051123
734736277
224192406
626433592
107140935
955546346
138742687
957261266
810350107
107335765
556816614
730488580
444083110
582038511
936724452
336017676
203582692
967781223
406142756
822393399
741306633
260721374
679844807
11495185
609907435
648750524
653288726
348546544
622402094
955598622
986681971
528071266
837523749
538071644
256448845
440451425
476601106
488191128
115179399
812967042
231607078
485560416
760819789
969010630
383136484
538492993
178715057
261363037
755343119
273556291
517452405
633623034
768604545
540436627
557040378
950443982
442576421
249111633
455824122
391196410
381424254
775870893
768052869
278217077
241628799
761972262
259822223
17015123
939300699
646905772
843563896
607459319
93205541
747317126
396319366
959294012
849530374
297801880
298038879
537924013
849173400
754992189
431924343
162274069
899444770
755878371
361019815
783030435
937101004
849801469
228418199
153258256
644406006
610527703
874493579
322625004
325084294
833095497
724059639
350026185
565862194
124012404
344943310
605179378
875868301
331424048
586849213
728882084
991957712
627501694
502675919
738121234
784710214
431119615
320172356
572989824
920090283
875402633
778582272
276664229
996886011
972154177
650140322
588075541
750119865
23998325
99660487
214536724
847692353
97678678
164200362
809675998
124248352
219295117
486699737
92738881
7234121
255364640
489116424
855189030
742467874
689752926
393850887
804524160
648576661
366525176
421196103
793983570
490866460
416614615
585404423
299665577
49833897
502129325
963526738
178110280
457693184
193549761
372079176
225565749
826666381
653007878
166307823
25863187
1486110
497603694
242566665
408344014
199227881
747217571
113121470
939870747
994031804
732434012
491291123
565411251
970091573
937467025
511761549
645260354
215748852
82837709
989671226
616974741
7834198
258454687
977007149
722623133
653196623
929524567
238625001
131374081
407224106
412685564
809699376
66576856
107359887
261168767
167036409
737221827
867665178
46145374
99534158
833895072
470306956
191876165
534674831
864023472
784562730
605084981
283541218
594031370
400991019
739405374
143316338
27637039
744475580
218128062
919212658
841285973
155546604
947266701
279499200
789072348
579074317
855671061
381605473
376783476
563773881
604726031
711481185
491960299
771032188
763699299
816452038
556134040
112019967
923637451
14170997
488202322
158657290
163952577
484500351
857350618
93360143
256199443
176483303
431028420
100491752
181961382
105673701
583952671
105056041
562274991
780998829
63622475
287459143
728372767
576623395
816638062
420449034
998274719
806617194
217591353
290534054
24091261
852268180
795643370
779770478
597983135
432965276
872615070
808386737
166646492
869364754
36366473
830263429
728234973
979465714
476799647
384792066
255997871
309946314
676126619
658432708
939508947
235431301
558840119
686479498
93950434
726110807
279518346
829537591
257836022
614858064
144982698
989684375
213613588
141057786
153825623
908001590
804888300
755373270
680626044
315524700
361117676
446307481
327474517
471274746
606165941
375638706
836917100
481260604
849745998
646588430
692444661
344867656
693792602
851240020
348287010
421068680
111791451
789578961
777864670
550550044
825007300
287417563
68017829
488759975
950917138
326871812
605033403
378035620
458499646
358953079
895502465
43331412
226364901
360742235
979006910
642575879
410192537
63285993
765913162
44439441
946181343
220798653
169187108
205881093
961878138
93216829
455526371
271444884
189445247
33606872
117365858
470941969
255622082
71317243
165937163
222047168
698200993
575435289
910498748
902862218
816940778
195194106
83084627
600520850
297687060
477446356
882100360
597452979
537743756
657184566
445175904
474346689
10608838
987522005
486924240
608655614
772556716
710145963
239771309
795718157
802165200
29039528
661815544
302991507
399542249
32964066
277672460
661242726
452761040
555116863
977882021
195123047
155998704
14530756
982019311
696289230
910281821
199342962
257448274
408762289
943753444
194863073
522404742
477360679
569537361
520002994
966542970
762153170
349159869
913091043
370062241
556021102
447974021
890765010
461162130
437286740
482607047
327916937
718024940
382942477
900056105
289533697
517783121
217593225
574050133
707130380
695100594
188943387
901346116
312910299
800541566
9211861
958636259
612194603
537134615
731098672
970023952
754383553
461828451
504544757
252379560
909177737
121746978
774959028
100577243
144384832
796607498
476631550
321911672
665084897
869045652
915581907
253678227
48971461
839429315
487710638
977422280
993933158
353977755
964238011
515371024
40706864
990497892
2691161
476043256
70613553
317823034
60248878
833925580
849114644
745334290
742611778
335152330
721378094
635966715
348453579
85745178
98165294
237420756
995141662
929249497
45807582
20607607
123567745
285373639
68272661
8741500
910172152
299694364
350966606
833588857
181647795
245207239
910046595
296675048
336716571
281397937
943692195
346947847
244511821
495217232
670294024
143519818
940198976
195786889
88746159
459227672
591226681
236660413
924339984
933162509
277326680
431066761
324328911
12786698
240123589
191932922
698200169
566430189
759871958
191408582
873003267
136408229
709488661
27624446
829426065
402108735
619846282
928956452
844129331
203042697
320062197
230907045
34803324
343347526
255770907
107253625
720102806
507315548
208980944
543539930
804701045
822653580
829041914
683027648
158106997
670907151
325102796
137278207
125700959
266073329
716656000
328352534
128910825
420465903
838584932
518038133
586203176
870940429
773367615
666469105
230351239
307339129
697822640
802852312
871216442
585410122
6863359
3274092
976067085
893227113
344861103
761645140
817642481
634887946
705536915
311023713
856806782
723381403
869348620
114251162
27563496
292307046
565705652
538687189
711413396
449973028
506581174
781072362
345473750
57133856
409543576
802462785
763919211
808901777
743578497
417024647
451837685
900236881
19639145
823477074
9468611
17024059
844140186
878036984
13165726
191579273
951506400
551342982
334987189
937360467
445808901
521776892
774358406
921593571
556468306
641444360
334546211
40647016
316938574
596441373
251558674
305717873
227905173
103490702
610880805
720236336
85816340
281272248
943183766
907241527
633790434
212579904
829079966
547331547
370283042
936633036
902702209
568692
944064144
118643369
918103078
488254481
673199891
852995541
974789968
330137249
670643197
338845801
803345134
134103611
789168564
416644796
25026826
828165648
517319450
517332316
106855056
669742141
357288275
842329591
925367014
560387727
195506418
464034359
670340534
530598115
193911137
72281209
118546184
421792650
353683418
87736942
472719953
726966628
812741767
396157516
708553573
132677368
3738076
769277237
622602400
510919337
979604510
145657757
483564844
194855558
100234768
860634747
865977756
853009714
372539597
276602823
267290379
669172510
859679913
309909636
764959603
540542588
479366875
358531909
914710419
729384019
893274937
372981893
405880326
933218878
78367761
453925255
60261230
404196776
997951745
184676414
15713323
929449382
909392013
805044707
647103857
21831672
921729118
417030466
447799176
781941053
325932876
527670532
373463136
131083726
197436537
131410345
244731005
440421551
332324999
948941416
748921193
589890397
897708064
939449937
82837891
436481053
563930549
754081437
907569174
556286552
56625
55171274
422441774
128908318
736190139
881723588
677038879
524673446
864401503
233651813
645971674
675209429
89048490
951270323
744999023
46651615
637388220
295999714
208923269
371901781
764494467
435323108
686150542
347129444
711248886
525038895
480139941
452430575
464212530
210437075
841173972
242928926
879361651
128897574
84614438
156973426
234686199
759482698
591861656
980104080
441923898
653207303
285479103
700992263
207737656
631475806
743625068
754168151
438275313
26781635
494180874
608132524
188715481
794098537
867611307
642117100
248421770
53863189
823254738
993494900
611498361
258439273
379248996
68823113
576973917
762587780
825672363
991603201
90441686
49163633
971517930
723956327
153125984
792064264
428639985
622357391
884888765
638457833
98591727
904467416
700432715
610118530
932266325
726528175
241695927
153691051
859573478
15732024
221871497
687391754
926021725
899537628
100087170
712418077
390661883
47171324
949620599
771164679
439022678
120653622
303249539
626540089
571310214
84924034
586654037
551905836
207354034
113455198
690110110
893917606
308189405
763313199
200754885
873103609
179192615
683856856
616839994
81367093
562847454
854464698
92143853
902291617
576610632
415135511
87832109
891123412
289435441
747080352
574428820
766136300
399311159
136570544
151923739
509722035
348240912
304538180
39565695
813664553
874316409
718297855
965088792
116352222
892170282
83802976
125708975
280310269
736391174
131102391
430723364
541547086
205115531
899017267
266646969
762628835
511765716
277481193
676656515
616376185
510531621
612784451
693894881
615778564
566538253
564365995
718492710
295981438
549922953
990863555
563518679
69642290
95003138
573553308
845176415
44790201
875735881
106904237
616472551
517386200
221288855
582577619
305192168
378313768
316701449
414152734
795331740
492472650
38771409
351646441
218927434
218094222
790429034
855034456
861798624
205271656
361772465
714187155
323002298
14184338
269254096
229855277
214004954
682740948
346777882
564823080
114113357
122723787
363741637
936828318
733801603
415401356
948797438
655541739
465232278
309157837
981257412
402784139
781201624
502137032
428269639
699848530
329670150
199375830
389731383
596880382
382252120
598746347
107389059
926439010
87591605
643301064
290936608
71629844
30951608
822604169
943247559
219906491
289923172
243395994
502982037
832236548
684853656
386041425
834032430
490317482
647406347
68494134
928657536
709381826
360621242
661161885
451041197
839916264
294122273
405140768
336902330
117768818
928579644
458491761
103871176
217262373
231537565
537978170
376520709
653662036
687895022
96175916
250580035
207573534
82522327
802833375
585850779
817666276
231412826
352006410
393988126
770078942
708895624
3093063
64229370
579231716
198586138
654024758
331659155
410222431
381802535
262345525
215738966
376501094
391988643
915994297
545839779
781453981
87122221
270982051
470295973
746085800
85439316
696172433
976245806
513987862
657978722
583303737
915290263
376816379
895160266
661743251
933080819
562851444
772831159
351802177
176509869
407423318
188138517
402247439
998604348
106086099
656662914
695193791
280231837
66800216
201943579
815240089
650620878
940692236
62624229
538020160
936197033
323510122
328971682
702917489
145926331
880217478
265316666
593193174
248271064
855185150
228224323
343374022
185365603
889588468
308746701
617267036
180299175
881108522
721675919
886594868
119177023
52033691
483272927
917844741
232621881
400487138
100770097
194553879
627613556
842120341
129209329
249656629
77801284
306789812
143553184
182979699
529789094
233866997
567397414
796943799
235922506
635573411
737477428
200261115
192672343
335652110
466705799
882441339
946858453
330741460
714908985
467646276
967654544
654434890
671444551
647391343
368132287
887184619
155923714
208080006
663544359
119891047
151069939
756303003
223354461
816881583
193947199
261321507
935009788
360101260
483008705
667232752
217836855
335082383
162182716
180866835
290168451
136163377
875780898
410248191
501927917
889111911
17657904
829697597
887789631
829498318
11605719
206090467
253630935
712445658
435768333
361231484
74012027
243899740
829679195
740148840
43502591
81777466
708045586
388667676
628077078
758091812
566127989
273244616
262855994
881441864
595340015
415570270
32544349
518997164
922585876
428347198
357674599
171777702
84812493
568714053
969452307
485323280
381625421
182953975
317737846
457216343
334970347
565050984
486787452
233814083
692040254
531851508
546103137
464320830
619861507
476427625
312993135
379622165
165799563
104509455
413719775
950757608
64006049
705452526
528874852
446628885
479910176
238768164
790990169
517183648
624990861
511112332
419103996
582558427
586573452
651877785
474171078
967210284
386676963
508750800
993220743
332571731
654926302
31178520
510998490
633974059
931074048
182017027
357925124
45596100
427156777
310897092
291603932
283592595
481762167
84966103
434142164
117590001
789671871
514714789
829926411
51815442
299523526
596734785
751186297
516992225
137084939
515250252
435371522
591242238
613175333
832928550
530376124
253423165
813403953
484175045
223249900
926726998
211379635
195212425
769363988
623571573
181995474
479197966
398471505
420390060
877816856
821236289
941082120
954307346
258155004
212466703
530157099
939483452
616502322
834133244
479020592
311118308
76781152
934799351
875325797
265662526
657958587
637618159
661619038
533438014
799076196
131469283
876960666
124960365
396336875
23691274
769624466
750058801
391060005
247771039
347316115
632615401
441330088
741105684
959457695
844564262
904652426
524692715
282954422
497929254
679117246
85393950
233234151
628490125
9535265
585115185
87374858
793427757
38571945
861930555
151968003
142632915
287181491
909683258
411241020
545381121
204417910
980791521
125851769
834008566
132774195
1759884
795619160
263354363
970943831
20808836
101918956
390921341
167786720
711779747
873727856
725487045
463986563
920422999
320352749
853620588
751897181
336674594
859178677
90748850
674136335
520626384
427096000
19343315
662550598
374149728
468608068
128181961
721696395
498616793
921656308
120029152
771223786
453395933
254064711
477798977
28234054
965104208
407579186
109058861
833074317
30247239
980500386
334998493
143410888
919669609
72832002
604699790
789649784
582477562
483764185
527569227
206433383
327767385
170629003
554624733
912219288
820418489
475040015
543365499
27741204
369218985
893234410
793085081
480589088
288007534
276878159
239644712
224499779
732059347
842722155
251406740
494263072
309070704
83814971
186362101
739358298
825495029
557311929
579494044
888469469
492370280
798964265
235935929
274698125
280034448
75619676
819372713
565781935
108604176
168349615
67183464
659692930
441856372
367222763
35301694
375034452
417664385
946977563
842657192
935128704
506203981
722012949
577244395
895673518
608138708
138301357
580080423
507947527
151706372
205895868
15291135
890115429
735804565
766180356
54787616
240456171
573613043
286951632
604972762
880440972
316572475
312281122
739822964
493282366
820875295
577897781
870915698
81420717
983329575
644862537
215934709
73347905
424920265
366438031
660364709
309506198
347488916
362707295
113793338
233852992
198272418
79401713
226679019
292440585
122771380
948760996
704547782
50773199
123499604
93929151
386992765
935043855
139644404
152847073
856939389
55002521
560611490
384922376
367622122
309670055
543736575
473212419
35521405
478362407
871945192
830712309
953840140
540715036
860786675
18458085
703955461
315286798
381448143
563672747
434896319
80806903
227154383
132561923
815876099
315512211
735364107
898805916
822549021
501824920
951329024
859549032
878383602
830506036
890457971
326620588
743612072
74790423
180921471
526281154
593553476
352228462
595561509
447153775
464206418
301167865
301802708
708016693
747161550
774504672
437506929
392975103
173137795
207258796
128009010
215794902
134975814
597389029
34606880
210090342
35981489
259692777
947176479
305559155
63105333
969189684
215075773
589308366
813150460
840240155
81006137
499722855
51049419
951627087
32775008
779861656
901126585
329313223
781210864
322795061
700488103
419873956
650118489
698073190
447383681
195020180
65407356
136672309
683784247
701225145
103387398
212801949
713637772
550857958
563741193
952751642
92248851
715641209
542010611
342952064
502107619
284279167
931627911
706968916
993192847
702328644
221211120
943732903
430918885
963027062
758888454
459796538
689269672
296569371
968512661
32451309
475904766
11079007
72856881
855191874
324130932
964421824
906690849
713831091
511182478
62631260
753750755
264417896
688958730
499426049
658301993
599280473
783014223
186767383
185571301
158527169
808484038
453301627
572328439
482224672
673016124
79372037
271346501
395386268
704039280
451867368
759502657
426586873
881956342
419891745
401596421
109660521
872787597
433867013
813067899
611022526
791655271
559072513
179291785
869034120
768191619
2880301
68820346
911985099
809885533
65676737
63431811
551016766
40724471
527650172
864355073
255732955
997868727
113838318
329784090
866495484
386867288
562748350
591917889
247057012
219155766
970327974
698226071
626965709
776031977
667528751
689640233
856821207
952207416
759185543
817946079
950062667
705214266
548765132
465793670
194289466
242787484
199771711
604463147
606413631
173985188
826107418
802417608
563180045
165712080
128613200
679211078
39177704
716553042
201779542
688810519
924284511
796094733
204446136
469200014
916908136
507813034
722377737
642506691
416873499
261527540
752139287
875764742
75701435
344485691
46735930
322424761
635889454
336056400
133786944
441188167
84917601
790229083
126647280
511242987
123040802
220358561
83255294
970942252
156064184
77410444
344848971
978875536
350851248
830049330
861732961
822842318
324404827
467860897
330081333
137963578
122147514
921427877
785127494
320047021
288757846
432710418
105048214
979935694
433928752
710778870
289207893
58593091
179108495
387002887
206504528
767298197
466574347
463982171
783752623
433468522
568849011
393323097
569280637
762123682
205966707
130181012
639090297
613070640
423776680
681074330
858030391
256021344
587111749
612927724
823924244
987677423
321417992
869526855
831996501
515616896
158761124
123212183
288321912
295106681
942604272
786572788
657921393
805662850
260339990
567036696
790327002
302714349
751744927
746097008
582417708
243623474
193458144
692304617
738022031
66208418
726347420
972767539
66605942
625315228
113646521
996279633
744378942
539834628
645614911
42428158
83448776
980472964
169494114
15547488
256959298
613678484
919877945
765816304
891128315
647345763
905371773
768831146
924364608
825992486
659070786
532317094
841771703
73919931
340175281
593891394
652114551
97523958
803613524
797762401
639231822
71158183
146458182
693610025
548514568
491800423
70349410
566475647
545969741
576575391
624095503
750707333
520860377
982251721
647406507
972827701
727631494
64103789
791353268
349903636
508372528
406375760
545707438
111413575
519760538
27962993
633354055
222932812
841555675
506340255
443292293
350768449
304451175
327893212
426481532
477903017
83812868
747974203
827540433
19775973
810939301
904545523
629256947
90421480
367293606
355486828
492747017
830661843
293706878
420322138
842065520
41616838
643290492
432296942
249391641
386900114
221289867
40374904
780602754
695239071
340909771
176436004
64922717
909688411
17885458
944789805
690162299
316671087
703617875
401088802
477201389
635473330
103848514
503090562
441142963
358502993
444447064
848239647
641736236
343187631
389371033
399306399
398891233
981883652
158868339
526927551
166035117
968127669
719964903
876716837
189155831
10481345
908429848
226072749
869429900
860287191
815011380
506507237
249538761
550376457
390550478
631045137
740633579
91594272
810854665
723649026
368932630
973690221
659435966
484817198
961761477
313067258
875102840
97486118
963331639
29225709
872025727
251679156
485796162
127932911
65892047
606138517
14635314
910827082
808000628
664991134
388668308
928209928
79571126
729821663
108996309
75288848
592391840
94185187
671464988
984971554
61793188
344241538
724247271
193948783
380293450
80533506
989751693
884092411
231018222
428904853
717109518
107878577
410270431
547605323
715698057
637316995
899828782
689102534
346119265
587990827
139750870
33535047
455334987
531124605
623115440
658253101
558545328
969363325
871197178
832269202
482980265
669441018
601970142
903420019
192638830
822947284
22570025
726395962
420537688
645193469
328264341
86609471
137704769
595992608
847254970
933460664
252438948
490226005
626973880
122803734
694413408
657436565
202297594
536826191
604435406
342847526
381328641
627422534
147815767
19981480
221153387
668321091
237033969
865882905
535408283
714135376
812231779
903902216
108409372
535558810
815108907
664117811
933585561
160873173
222759732
418465986
115273494
51117565
780188405
272301070
839928178
856397620
934880231
684754597
625199766
439288445
531168589
796004026
822830818
888101573
271486241
815510860
447265814
444308891
929541380
399191524
826547365
333097948
26904543
90134632
810697409
546457303
54356635
6383873
191897696
415025886
362243844
781337233
306636360
766971164
99523940
961792752
589641978
327835420
270326865
781727832
323075698
334217321
685165506
588913719
890095732
723461563
971634222
337795218
336397081
621414608
655658891
351620932
143961423
865498460
860385219
252892609
719520698
527258293
458345440
335126444
160474712
13330498
170058319
515747394
244233306
117079485
22686448
890276899
382730060
350214822
47167635
156101520
181105604
749818263
14798318
38664961
559162980
216872857
807706052
290834534
426395241
562114534
532673964
813805375
291429177
291180452
431805405
782959082
808792925
127851276
642119902
695933282
576885078
898433644
285560865
559663053
418880263
886477725
573783135
964003277
290982542
998805696
641551256
834076192
141281704
722897967
60247403
364735071
806286101
652852718
327192016
444925869
568688569
56466977
577947247
496711728
799969803
417682889
186351633
809523579
703090648
978922823
271909468
969161690
924661284
309356749
659995935
254402169
751431148
950088209
639482476
651454864
572340576
711623320
953590620
603952995
215731931
409263718
296855727
315690038
908833195
694354793
770503702
451563964
811413478
122773585
696949349
97221687
78219525
918606520
175827719
199332048
953952890
56427575
271993478
331804074
64693786
512119115
613878834
900972410
137162429
264374899
905414557
697778041
941612077
449444103
242776949
86193630
529276497
365938667
360571058
252522921
601755314
857001762
624530520
658682766
419668170
359455776
943699781
769735780
152609906
398204479
487422631
882236564
246656604
687343934
540885638
988035071
280051556
986819837
388526455
249988756
197545776
845080194
673173486
133753440
28788488
845367733
108936915
142298668
21434238
51991953
159289169
762620013
260657658
499216152
693290653
697848268
690809601
512201240
924357060
705567762
29274301
7682461
303481457
931404821
544922325
44521184
657538969
668612993
28017282
229918159
848873279
892615769
94729787
874223120
288319281
773463398
325129313
354836792
664449521
76575188
611002783
287128513
682519804
679047700
684940724
66549636
625264658
186689603
141232168
462951257
546436426
547794802
952011728
448137728
601266339
343887065
284161533
972652341
860932203
184861583
143960093
287761762
111640010
505852971
560168774
226836874
749554500
601687267
197939035
101455720
630273763
128197823
391600362
759497393
280579376
507408872
591756247
43083318
50271065
27954981
305201356
240781482
802283728
450134824
30763728
356725325
888900959
978785095
179565029
404096644
529271394
590836872
503723765
689994617
623563991
178278651
54160408
381015604
115379756
237775453
6341521
931220474
310567944
616126764
326102454
13784912
980011967
600524914
817858502
154796404
206122157
278742751
159202993
836797496
998649661
352981131
670441013
636273949
759068952
692387365
307835961
161760060
53029994
871712531
454404634
633853690
845789268
112442456
866156771
944470286
951201587
186059787
39495165
655844418
262953572
94683862
247552466
553038507
237913326
522665366
595240796
539576069
132646576
433571212
122917741
386799273
228745795
990817166
715404868
126123601
770005667
36766927
903492080
627199617
767291866
901709496
363298475
978536602
505334345
607312276
23073231
241472992
888838766
529252439
261640436
264531327
976702315
83868733
3313345
696512523
743519191
404332455
349720133
210761720
35879475
747683197
836646963
732575360
303274381
545892487
631630278
890576451
763732126
208382243
430857680
386789226
145437512
365204574
690499663
451750312
849032974
112933132
622640785
958441288
741017489
300141206
834810904
835289091
608636233
953318131
77505676
773437068
259573451
524290620
581411854
43325626
868954507
832976012
462485045
469931975
615952137
419089042
442884706
900513697
514647137
193164343
764851434
687171166
844346428
565949840
760672169
604536082
263344457
947754255
768612355
177196874
149020630
922804964
2469316
197080473
690819336
564085701
912031207
568294941
33137256
66443152
55365863
892288666
360466666
65555517
60212753
764573549
602321307
62901467
604879031
169700272
111294039
102487867
879462592
629772614
956976761
968473247
39595805
235811912
101915165
270556548
950546891
172760431
649850016
757291460
56478513
560895845
589684839
832571480
21241175
882104110
460052707
842422820
100205459
548190278
657173611
708209892
921809691
352389294
680942877
252013455
601685183
985036526
985033288
37392560
135129982
312358107
567460432
659736487
950789890
941743273
486253558
251988344
148838175
692115588
278639188
369117410
623694704
833419226
456034396
513924238
409879968
157491647
939040276
457486288
470574380
193432254
973503843
370312499
48722478
21325560
715074966
391864024
940831425
331064717
67771345
988894301
347530110
667140118
719869954
864426281
785316778
514845137
420177925
508342060
484507003
176465080
874434651
329373609
13325754
472146439
801916005
653996427
918985298
420888445
487605805
246348679
666966124
436692374
720617938
27364291
532538376
42028297
924647884
968226142
777190335
935887938
367381072
692560853
615031211
640670770
965933518
148198270
307744166
578443421
136223675
589114973
553040914
204093136
390596942
241516061
557176846
81208549
995950948
177175881
681653367
508456232
573644816
728490189
567925245
670301101
687809842
839355720
320188207
79039922
102479616
130501472
871548645
40043493
131675609
917598395
141221121
770403129
819179649
413821881
229450616
119420004
969655759
734951038
477451006
410803045
577673285
714820926
154275501
253166386
616666576
828718513
714070807
244186634
27612682
174879673
370870726
710986528
797601979
761217774
672572452
47578480
215104974
466028797
121546525
344890884
661259548
788284792
705018707
275029415
221233598
788807527
17320679
371281321
673985423
217527695
344473835
165180122
691490390
73734638
364462870
946409394
225823122
119859453
658226843
774609495
339665184
413698349
143758170
514768241
813562961
794495376
21797597
447098419
487802491
982102260
287033721
286378043
242686394
523242257
381073346
777079549
692919248
99830692
386595267
641722988
936688672
426757472
862105936
871110601
490363790
770722592
499524139
277940022
417188721
332143693
173777735
755243039
193009050
121552907
932053545
173991816
419199366
991637383
523153847
17703462
221956591
350023612
741109356
209018880
158721983
188277590
654665256
836628270
289966954
351492100
671514977
510131453
199436429
76297201
272104998
755405770
5383121
515753291
610639733
871067111
292590730
808078483
691058217
260728621
30857310
340862099
575109399
415727113
904099063
115258329
91626061
353758374
260811226
968886985
836377976
403028042
604494668
133822824
402873249
654250151
220338071
519274812
10670022
700991706
311355114
18692564
708400485
515890434
246722396
366974821
407563042
753121559
135301270
83913858
881032861
204380822
710489455
325399922
314209222
425798870
477846173
506074107
134295971
34215371
190467793
309681281
495957961
692045704
58242275
621499916
170495750
413761980
567644769
326230595
154027690
834445718
204943173
592961884
703521591
962102558
184023820
21379760
339791733
586942689
332202562
437550255
469266509
288829076
431198387
187217113
989023307
135012514
582673153
500438292
421375976
941079694
91436086
315734172
56830831
105168521
94391472
400093967
929827639
449157952
146046908
115267052
531684707
666311509
24753706
262431440
679661231
989128571
233142771
142581278
451608511
31392823
818456715
76699490
714510131
624335932
714902373
201838881
481207976
274639867
260952296
756854083
838619356
320343994
473756930
902049789
586624995
899139432
11599964
452725936
720906570
85068327
451822602
415412031
299909897
249298886
586540400
795410034
759339269
752020238
420572002
138109769
896208049
164076156
543462553
897053637
395489517
138961427
734799024
284569297
345278079
771333704
51824068
771491591
486089399
73818489
379205055
589231938
615469239
735958825
23564017
135657473
324165249
925231003
291221810
231509993
710963784
546471711
800635906
608575440
791159109
335191151
705256701
179434815
304767466
372683194
949597322
551357448
811434750
99497813
18420385
285245636
969415102
903788476
21878564
282248296
227452680
468635118
946297920
457970515
960111278
398272103
658930870
705744537
468372755
722574272
972936132
255403218
329406567
537865926
661506753
955429608
835449044
869071431
403105085
378928933
568314580
492627939
11727071
254869687
634759800
28987098
149408189
207252251
113529468
403907646
234823746
778301558
691719431
319156332
50706491
37451590
159544479
84052566
425572305
190565656
995584845
217049181
99868721
290294705
648220018
112952663
895820057
785028459
901232349
502790277
767038602
416922612
603827648
152183281
241799827
17161297
50076640
404138664
995320026
437344485
893864607
904813396
723859513
301406411
363617535
967761960
9264685
396223881
786738204
909114070
536203424
59448726
274849296
594220262
371364232
146612085
867909854
315535451
602846986
666077557
914907844
900999854
792035340
482814071
273631180
512869380
188514759
245817486
29190386
273465932
288118818
989006076
988309160
992822571
406287215
736138729
253866790
337526472
894175531
606381326
52307725
994513503
850593679
183586945
606332950
480758133
784525723
561128484
466477850
737555823
343162794
862268796
920610914
711581060
233457112
943568838
291256988
480943819
866452205
651941608
1272194
730863323
219677470
554805616
186519895
742198906
300678764
442240801
555210858
760579618
830614747
909591992
561743118
88260114
336369902
504723527
192437566
948935609
474902822
61303458
916576110
360053544
79480425
315630054
70396621
792313292
955084394
949250758
404626685
870093382
524352058
2088112
121515652
708501506
286464961
441679273
55034137
958628915
426798918
198829663
129424552
598622404
955365140
885161205
312270359
245046967
374019305
841259280
695529769
188891328
383046751
418543043
426708275
260920649
564481897
848129491
617450346
160039462
50144609
738810368
325191322
109524120
56363348
555625552
21253353
877098979
808812015
461856083
779524138
647014139
245313300
268154898
202322657
650460490
950610969
674221636
806114444
613285370
898170756
39961619
723221393
540861049
803665783
51398123
98806799
888727703
340592758
422197828
849570349
736356164
400896984
405307494
444661577
473854257
950555459
557591021
391067839
233538530
369566766
278263414
758965562
439503535
822253240
94523475
27486068
237774228
14468843
151042643
786217593
686234083
250584691
24414597
334492982
174077555
333229133
325054885
102239791
339648868
785788707
323504668
66739462
550410431
742124412
321294529
239338042
91191028
101778397
587412845
108164032
842121025
599949987
315703913
879492731
162431510
497703478
663208803
739525719
529180095
941539061
129773941
346029426
632892244
735010219
876517848
975532837
412589255
533952009
538025650
609856900
284748642
570162152
762345964
463547965
999108768
877035385
480652317
13162719
522872165
382723739
830654740
791809961
243191442
222941862
755258023
810737793
12235597
698282662
210012570
987232249
246036047
515422083
931158600
985792241
697123042
584418199
653428261
371110924
817412552
248253792
866594660
661462602
670212530
603950448
714419350
838462975
953721986
586594284
824286000
554216632
401758898
863706493
319108992
905416566
377960703
248108413
123626377
221934543
508291613
294187982
765507453
282328942
937386723
164821756
71253999
239414353
895755901
394815608
426656314
16418756
707716187
108724873
575000391
98556084
578810356
329552126
845172140
399017043
91669633
784608644
513715891
405940478
753867903
580745610
160879359
533039625
619142598
480801440
765138534
619247073
146746929
87997535
14746977
301868871
317027906
830394588
422451491
810692456
492374791
334906238
271196272
63132531
704631183
835003815
138328155
648387458
656503703
986511353
496158021
808744389
56368129
197204006
531028106
914413868
711137584
185917409
747893098
190819765
748372950
912610847
601798993
163327312
821237088
381969129
272755164
336667352
705709318
671046141
695748461
140985018
985348192
73903774
111881849
518838912
874364702
962673237
393609134
132527027
194400631
116634892
763283350
226439544
669919618
832027087
845422849
756207558
851640368
64636049
851144416
306649197
868510187
322818123
403266883
366183631
199710756
527044322
845298439
499742313
730666492
915061359
875765597
962516715
478121073
453429140
670198790
57395389
153499557
979894920
724438613
209728855
455626289
123941998
669302059
481714330
496429237
572204230
767944534
204818349
783791637
700930821
31926144
299412965
607407221
797734215
957817844
726253314
489152047
530017942
730750655
561565315
741090870
78011254
569633983
11503322
167190792
84311817
743914679
767777718
101063598
99536794
559466606
769864832
113467823
773196118
753491590
637335674
752385350
464898613
207048105
737808162
501480126
306561154
70349836
219575994
582618694
410407720
703488603
773330827
832004895
935530519
54522277
659034505
524481291
67412507
740040158
286284657
117553775
805963138
930778952
564697357
128428261
744402082
616292504
265514068
945645525
12271593
874904693
869071736
717977317
861065451
90520177
428312002
669753661
271808590
770498662
853868890
89605334
347856317
834220730
421176043
122427157
633499723
384723610
119884516
266833596
844598269
990091440
749152555
151369339
735706496
660230627
158940885
359001715
597467633
506671189
911017719
491975242
415132831
388395374
2184384
860692073
655497093
26397602
665911447
70415300
306440915
106207206
221140758
992789528
818998299
880222981
722684405
450666721
78040619
410890127
998402795
194689805
584347244
891467018
295775634
730153239
853992718
288478096
505308009
603354502
466561493
711508098
124233157
872023968
515255074
105917977
453990613
558794079
707102167
414493332
232078609
832951787
187934138
49194029
181876924
61196340
356864874
640589197
755845269
291719720
976185355
167661362
591788718
71519190
292075789
665255670
746014096
297897341
87765160
265491838
979107798
354573327
853801801
327340766
791190048
285816006
69145098
249840418
832645627
112581545
289012856
824401574
464517779
104321688
10603088
504870389
847712970
69632777
945434805
663417241
923199916
389183644
506166699
558673561
137672482
351688215
96175070
550559513
212565790
931874387
755828771
249438889
7007089
855120238
727824651
86214540
269749127
223619472
10527012
816026427
80356052
308283503
960200931
129850760
343381228
852309741
366554539
872034421
750211154
880625387
456502345
601466896
348767106
332560153
67297143
809083070
497245852
127419029
996001290
992094182
234102021
789547335
265051297
970608415
164273806
730036371
78479799
328532162
513987747
915341190
131844608
665851754
164811200
948742154
608034179
565238668
853935556
611102218
418483671
395220733
308365310
734218246
239155492
71677466
326266202
661774996
551159769
91364696
790911063
427501816
86663873
289736273
575479987
438436018
344078171
941830773
609246632
373686440
912973056
861553516
729846446
155514453
313314122
643554518
580098752
285147006
529321267
856216968
98276459
557995991
474247342
805780982
979077147
137394643
979660147
895889044
340928488
366754494
661338056
388623519
731214872
465250952
731023403
466911030
853812976
869338552
699400242
345299319
889924340
959412638
828404132
834716203
11071255
778619521
40727793
416610990
840392699
102509629
975949626
143009799
638277719
775622158
166003578
34028834
444193589
577341752
388063648
960655846
219860146
82641888
506638244
847696088
600197592
87027041
711735507
640884935
481211208
533483081
474688515
733553418
414622640
976626159
270824986
112103717
137569558
403211361
386406987
204693790
666236683
22105043
18450126
668771821
900448270
76362852
799583477
790303538
191783847
366613831
83440423
989062129
202196449
152943877
882135950
405661767
174379794
930339872
798126738
681277873
131638747
888985965
213402240
184188492
380554008
909686519
677926808
682358246
657194844
494474630
340359304
613468623
421948952
807666470
874922896
329012823
223434194
363795065
142161639
129452448
78106866
247694016
991619629
221655566
23051730
380087146
731073972
399398392
388900650
975771125
6387492
682282464
834301332
855425058
535111504
309777901
386169016
438382647
983223387
119697570
175598015
139892871
813410623
470451271
75384788
846739992
65460140
971649717
870824309
667748439
83261584
808341363
687272843
638246978
977098905
921629473
846583475
792632582
693037939
402893234
77286120
470571440
131993927
220473290
250845586
3420107
313570493
793538466
925482674
422272101
732482298
282373968
727441472
163913314
480039588
446843590
487636784
999111838
24181284
46510423
370181546
914493264
914791770
419826734
498368331
82878318
686529832
823294212
144130955
999023894
189526896
748734167
814549688
924864461
18827689
477443305
254013082
55013607
106536936
346288463
59716373
503447426
125467767
664680373
371139991
484005689
401145252
646371483
938184533
981009875
335517713
914289516
797889884
328534950
46167895
126268666
444902249
38937592
50618945
104959664
32339701
659865039
605553540
636461091
196181288
989279372
667410911
875659999
433701269
367134726
883108498
880715410
155714081
583737925
742754233
620384329
62344155
473715279
956563217
632079693
704559074
590310915
700958700
197656635
528089102
604162458
944948069
183984474
271179386
300700310
83801019
3073627
894650408
303094110
471325340
34973218
817246689
917449193
210800478
939963389
189349622
706516076
81146938
375105026
758125556
852922367
650477960
361337415
292108398
851263584
778179786
358822053
585148012
58147047
431907461
862238963
612142354
18849326
523304901
460064241
274871423
554954137
879061880
318742660
146498001
204457986
924749862
341841104
215577008
746858351
311778774
880859111
880059509
730844596
864380149
513855186
744687642
171676179
823207397
732570497
578101402
331399755
595794053
126716873
310705785
791861007
211575806
702999441
857578406
6131988
621809212
70341457
913412338
354420587
881727458
829547532
633925735
729572238
93410526
683894310
521043539
12877252
247489407
49445564
217039568
789879054
473535402
771309729
436185046
598911280
482309481
54443107
336448296
377284409
343797711
105047194
500999349
946269158
591047697
716834431
849987226
486446713
859242707
251001223
602189229
733109506
689450977
42117198
499737719
468975532
666719658
812988940
750675895
170899991
943719879
288050844
169768500
593933137
171345759
752794684
165821185
744348229
398046078
667578797
416225399
223716375
308340131
3143240
161314912
936533047
245024465
279319720
800118122
256636952
945591328
529994292
947098168
788825888
322709469
692124551
190685798
298197146
830559272
266138408
850092186
49007305
474803216
42512031
741117179
717056055
218467131
393002300
626599920
455726289
703199260
810633637
851827210
234805521
751833162
74299122
946824131
178416559
844941556
925256879
180855425
744928733
670953556
570032295
111584932
900277160
819458660
196941497
732138500
66040357
76610429
231822365
566860826
923819823
195834262
199102789
546472941
729996414
276164033
950222836
569459161
293942564
116352389
358207991
537946768
826628274
81396727
834933917
738628406
821895735
487916119
439866113
440553013
366266497
448649561
990031304
692784864
464783774
779996118
676200146
647344559
288769553
633713112
306074989
776487904
483772790
523982914
298310620
244660587
211822405
167845235
232740555
297021273
737116184
175342766
551426267
16530092
223271018
527943143
481503782
196535102
844035583
638404070
888489882
984709226
258022027
721459904
772891869
385656755
402037658
218903173
740615625
100586540
255092665
960803511
963488098
887833447
239278977
225249552
682342369
835134340
153439947
620724664
54883316
124724089
988492404
951791147
960228752
751406289
375613927
696686657
350541230
803640195
85636037
223775845
626438061
520027132
373298544
933287889
898018160
392337983
674063256
683309210
182772442
284417342
548187871
2615797
747864179
760792087
542752098
17578593
455251213
593998761
881613992
406473090
411744879
874733220
631176651
922335230
51711152
803985506
320107941
628547958
746493925
160446730
920088234
57864949
819466844
819843224
172016574
760004074
832412450
984006054
73133868
805226226
873607391
298801607
702979660
346339510
21243961
663421387
287854994
805867728
185715947
888496562
155136151
847002158
281410917
812995967
488071251
559606025
145600047
442691152
876335416
696075987
819620655
291270400
572528616
711288196
770901752
742853746
315760078
698095668
78179366
91682166
112050820
684143077
582868047
17668267
12232955
36006700
617551887
526521930
383377506
641894499
93714847
966858976
466892517
67272069
758663296
693851267
621935032
889959608
66414100
112706681
470345301
961733878
200616702
24267331
600703934
64572992
384359865
842500160
482661080
743412334
705145602
955973330
50266639
176817558
476912202
795796054
817805433
722069204
29881991
603506005
941014407
123369929
319074015
249923269
767628454
126652092
33279943
730467041
494286280
349554073
993998362
914459551
468902570
538442704
817910323
839162818
384988281
654219324
846181460
849847721
360530020
41936692
409809142
746008881
884693328
5406904
887120302
852782394
278131918
432931574
603330091
943949094
677287531
417238850
429146643
603185371
927745319
694554653
570513669
691338940
528946827
751597456
67481592
403541720
491471113
377284315
759197253
978224203
486518966
697485485
631266493
545928547
351381849
824347675
612992807
314709108
792676642
755910733
78907776
62147637
589608901
718087828
92102422
816841183
115640078
224693026
375923263
882553442
968882640
697051747
179912923
628080117
896469311
312543328
369829000
119728650
238696120
637086786
514339096
253656119
387681282
8169041
711765510
398974993
115724412
90132600
62859786
614862595
425691949
285226337
589011754
206659941
119277409
994036427
398685834
11903699
550436348
719551668
330011219
914625289
3559602
936940465
594780353
34887458
137880724
173724732
465437026
160213743
917644492
523074400
789968956
210969236
368980518
444028001
107769004
558174403
42565250
777960195
236188561
329668483
742636947
368592512
568505534
470243086
712879627
808786115
869221711
956438324
456075569
280679279
723710858
577323566
855135677
210471177
537245255
602815574
911763868
256122856
764578491
45986644
986223217
493672036
277254756
250045635
743552805
639312773
692587423
869975678
69068525
101495327
609775744
532702825
937305427
480793718
579053108
486959296
355811326
458203809
869335899
30292493
406155002
575540272
890469864
523368426
770748931
578838017
500646222
121085860
536427514
543224116
16836145
909181415
53922933
612552263
474841263
888103989
268211947
264754248
508750495
732467167
805583329
706076215
158892755
425687387
681687297
537321146
126958933
931323731
236780453
72148926
872751294
323777115
551083595
63006754
350755935
143148479
191625252
884248491
522893842
8464463
825324394
976121158
766797480
689811878
863603495
296753106
549124759
800822513
714060169
305440319
604859308
162293029
441218080
921822481
283955972
332586570
815991105
220324303
386635815
625409987
105420752
812820269
686580065
355577218
297800743
631218033
505278857
774953493
323664287
649641441
306913194
730680239
567690579
744663697
156100234
241638416
756011158
794409774
954155698
102077106
306513938
732571881
413548343
232858099
747469763
995344558
474274228
202704319
340130186
16188315
46756829
337834720
397205503
704884478
682609722
213337143
740501896
342860497
550834512
325532084
698430075
914431095
943744345
303839067
501425812
269996649
420079247
175109008
507048390
401319932
784770145
59081078
641634455
20880218
838323702
797691442
139284669
380221790
906957983
235199905
944228593
634820511
433033257
64637956
291762885
976026979
904316667
185003095
55611330
155606822
714861716
420613051
792017846
282295871
882840699
458808156
626932629
907216566
197691658
735207554
614407575
590882347
31568073
471068810
436502871
832449290
301447126
14682242
13969907
554914017
618439040
879336747
360499721
28483592
522151475
997549279
490265054
134578544
682885197
946012317
236698677
357459379
529816241
54713286
508988976
54898073
454362747
183229057
837131482
956789671
223571204
316049887
398270148
943109649
535930139
922451472
133730722
870976162
180562822
518430005
174248688
936031520
370765870
879793072
994961252
56399164
11752331
884320663
844953559
984821464
327360748
307048367
394058661
54344034
511299476
717291017
939973066
738371434
653863427
265538134
105548088
249114698
416494460
519243619
494735546
396888605
845698084
480890063
274055976
388213728
48510358
605805814
459435985
398215681
930146015
65850939
959456755
848478387
752814382
788359199
588665864
965284026
441431750
596710785
208958201
122378972
828259260
771335715
660277048
580169553
865664705
931545686
240394001
910946599
129008099
436847064
351314136
811976923
643187506
707906481
934400881
118728179
608655847
157013815
848778276
234484070
869708516
937129905
740590581
607023116
543992668
398585310
768927443
368019015
471592185
929142567
423597825
128651002
26711290
98202765
969108440
42210321
633290211
379824623
894192770
697123049
411668577
344688497
968145611
816119767
105214076
345908693
690610161
148163688
923105321
615184499
477492014
333981110
944155257
712388258
981348815
673306358
124427203
47655696
919379333
411327922
250822740
115979234
233668187
693628014
508721741
145827705
242874
610430459
72161401
529181416
747923735
333211703
545128200
464419310
306121319
670241289
389690328
380211809
640187875
301681128
272060583
808691652
671766533
719989206
990517015
805239659
731199280
177924328
297800429
581374209
198082108
393866844
490209027
844439473
618499173
845933582
727606435
781219702
686274434
287816754
435649354
737088011
260143291
707409458
312135928
384267290
554133483
985209248
347901260
780865837
860412378
718716767
142671139
988399846
562571926
130553192
751475811
174635255
986634796
876620011
378182275
237730811
927829057
563031287
467434956
580440350
144124213
926793944
737314481
776269407
484528870
764796557
199082751
947133861
137146471
692319311
438303169
574598864
781106767
131696000
993168528
105817820
898476480
954922560
630330105
29477463
335559573
156454598
740959515
51706981
684481531
959065369
831293827
522867852
22370382
474577712
266493284
113059406
480444386
895806918
473259243
343926137
519268515
467297330
664094884
911481530
467712133
158406918
830361915
374823179
174159009
837300723
25188169
563061106
423961709
785227717
605387753
337847689
143323937
617874395
756912658
307698827
14792630
735272829
426983461
71077066
841408913
915667080
893205173
188046564
136090776
683116954
161366177
289061896
417086251
748390154
592212440
415002577
9953311
221495777
926103041
154498185
408968245
633636443
194450439
449165496
815244605
838263737
902344004
519230151
29761588
966104943
327430850
661140470
89982632
550126487
591103669
66380258
72409356
916057148
571869160
298848323
933719075
896711855
417869597
123119063
532932101
649989066
455341287
368194844
117349302
303631613
520768034
526021037
983388718
489016925
796246477
910960720
417781224
744706058
265177729
670402703
814577194
252586178
453037799
953316176
423095770
997990472
749647904
846611692
757417167
420524225
512216919
955464071
691865541
905907426
139660077
247068498
582445672
441748793
693956042
106468485
882351455
203865517
309030816
555878442
186057879
863325126
980257251
407959026
184888956
395453285
395589633
731866470
595408754
203030700
136948921
908462444
73578283
73068827
269791790
705867596
432691416
816275106
903660067
993797327
281832530
194925845
927923739
569903879
954446841
213597729
776946229
377225586
222555945
928957749
411380467
655353655
425835876
856995299
213651349
683440937
584563565
249190807
267436917
784998877
819209985
223259036
517844655
973199087
635877461
146323452
437368500
203640769
669568811
730210733
796646455
624054482
267035175
794374092
471197250
253642944
132781788
40572117
393690418
258123853
12244009
945333358
172396192
611875806
25371765
725953763
186770497
827104529
879652601
210029809
401510207
945997175
971905139
506173049
760727513
43527323
730265267
104146114
342368307
221928746
144270631
680579324
616616038
131423982
553884744
180976088
417380459
651629660
734556201
683997135
358452778
157384471
285333820
153727436
478273094
975676898
960760473
981697964
903753992
417722970
156616554
926181358
449375272
29163367
536708588
993840819
569562375
874913908
609786378
940943641
400331433
72722755
167202122
469231437
288690438
825935062
518322863
127222368
236035538
580351556
461977614
349423830
780983646
872617500
587214417
332877509
940319208
857930242
394996803
186143645
199446936
670541293
148808910
461588048
268058661
57731813
960122079
366721048
401208392
583698024
848266905
744842559
421693699
198414492
945542718
902869432
191177117
669929222
243722390
690595565
984193498
102399790
403224821
669505385
595464495
485980460
425699643
918935523
154054603
198725809
400232095
369058928
562221035
678850453
808193257
637052221
514469303
191688241
428226052
721406859
405006725
491802153
800787860
141505967
375942488
478358831
65636159
244320074
959747152
4784963
860650197
39723894
273384754
925144499
25983595
773327566
131057050
604025839
39355213
4042484
422265365
504843320
191069507
40230708
333925915
181087155
926382283
586803925
958118933
672451676
725962403
357939546
272047431
897351025
577749898
706526300
630551512
75270750
967575171
243222969
986429294
361352367
343981818
343317049
74736475
458227679
151145292
493822299
146913794
227251548
549281484
894930268
193554042
883949657
26399870
363424131
390821368
356318332
949333267
525047065
298866832
317007116
496270082
534125849
433357403
337241638
735212606
724480977
172343078
27367707
466383181
443417536
879948697
542648735
596307246
825575293
87005777
857734019
117593551
952109725
286697609
385828108
702089412
688620288
97912119
942722771
986820911
686668638
99372770
410867263
938711588
592889987
15013101
156665725
681156062
526709077
681120490
335604798
778960940
228249888
475230808
528083941
345884980
3075187
771685889
285183025
40746717
623191106
281328685
368642495
139225208
763525239
171996868
20900096
60780264
42223960
633255275
754700717
438526807
45973771
2315211
949245169
465631964
486234714
276948734
800378174
378831397
242881532
407775122
778667898
943328996
806579643
832734170
105578014
985498672
648732364
172818870
627016885
720102296
764508842
363844460
180257679
894819543
773826335
897786652
765528043
257772482
302744536
257320794
498539937
874873836
292943482
292164620
151076982
467916563
452490046
740284406
195340463
44118502
262309272
547056158
103156198
643954591
827826459
735142577
130358239
206986923
758660686
213060534
460194198
741221130
536976197
938988405
847379960
166698422
633423496
570055941
742875466
825924460
95613702
419593057
261292359
521850250
304589111
417521903
836375225
44073131
719274950
209818898
101016469
881957106
449151653
126211461
179285840
682681415
850805541
785761265
867469677
748179122
961105346
29819476
970893263
317373630
83308998
182883560
827512447
176478518
847184558
897363465
109424660
319228040
2191596
259321417
146125048
694577543
174165613
449055809
438625446
732771707
173151349
923391345
578445078
393627929
365364204
640503576
224272680
965352376
802041853
559889600
549369840
673472358
126339347
301911150
49671662
535931286
309080561
827548218
100613294
102018624
968057815
395669917
694442363
201573822
294242072
563449152
759296643
817264315
784569570
44333847
927427636
222788682
265162450
501295247
172366195
976844089
178263074
70922273
668327276
575977382
279395807
908991466
431729752
906229879
972425744
550227178
84118534
22367981
259685225
548001731
75114906
309109836
739817962
638331905
694301431
78710997
866357138
767466163
948593708
540403324
525062413
368398972
433969139
215236009
909460443
958825291
847782814
944588891
603016094
151339444
70828216
886905726
786949052
685062235
815200127
854895641
585101401
877351645
523069467
315713887
627283790
856735028
564113973
870105923
78650415
26336562
635062494
547414125
588147680
486238936
37551389
867393201
204086639
501437361
639965814
818619979
696087107
441197136
537613597
105492919
350564034
937971029
791330533
903682038
783165029
70148524
739804853
170895883
113261410
801434267
614087360
488878876
693964318
885331255
320042656
672965535
298723151
930243695
293941520
353311388
428905571
609190566
577032541
516671715
773364378
51273169
18666721
822276476
354301175
387343455
191908937
644164495
541413067
44521375
433859204
806885712
870171506
777081853
820789272
674207040
406458216
547792849
155987401
225387298
345127124
485374932
752924755
839880008
65233592
328147066
510916787
310243621
50060187
548184266
144052314
539192279
83213548
176612894
61976368
663536134
673934248
732008223
885035604
248107127
592756756
975278518
735966592
883690749
529459922
284491098
702403336
917708868
344059854
321674848
764893104
965398031
940881515
173332789
375860599
653680195
171067532
852913846
135320898
835841443
730301743
243534712
679049431
114152114
176932265
141890404
152690930
822629370
566121305
377489105
883652814
962697088
74939653
329068380
970033864
622871592
598755407
252532520
122542322
3816549
145287694
540580819
530355263
358319666
608864095
357037315
920377028
477308342
283016250
209803662
920935570
710474637
680189031
112313916
452945913
47552360
731061751
398823016
95786258
21478069
26898988
554178912
462071704
994375484
244197128
245426016
815653436
499945561
150277820
297029032
65346802
426556884
424869538
284243625
537447629
134325338
979735005
160918456
847054417
664691967
909938134
48857384
861775730
235665725
224982880
955662404
933698529
57510595
605950128
722666133
596990479
305118138
545461956
227630280
280717684
739375554
338346473
186564633
948669779
433257536
227547228
33681394
959172915
364060533
182400294
538670919
170700427
40017900
757999934
257969763
980736233
795398895
223441368
281362704
203567070
415291172
664112600
174869496
793726644
319496726
318562464
599006510
850911593
767496517
936852652
875908358
57050795
645016553
231149424
188531557
486355069
252954391
739903615
373624538
409957117
426396977
678928389
549159746
121562027
855756676
448755874
621945287
219234813
990980969
723471183
747695528
990447048
561497311
930582816
557643900
449335517
908049950
943419946
375191479
134461903
699756068
346405700
150880703
830387809
603532766
524537712
209259102
301942521
571825579
566601545
646034916
80011055
32313955
514757065
865111508
218613545
109683539
543136929
245664073
807594334
898170896
656404831
240787028
196712246
789318219
137806014
57920779
736912701
715569680
274324755
992924499
915150451
742156354
973414423
132805001
80703815
812418321
618045214
842510062
246383849
106788578
201355659
397148203
336996489
716063727
29294960
248442018
219606056
20500881
506286112
359999373
500628331
185511925
168340703
852939475
323049040
919014950
322754876
239239453
906086266
514622788
443726944
677720330
477861461
435772301
694117795
571653492
406518952
739683195
694389838
514131210
92420476
961669901
76304977
871868568
925093865
773182944
986024301
793014529
864632804
891675035
112936150
161223091
229709917
867285308
254984787
594008391
805808156
766670525
71487165
279367492
985008038
766067147
286319279
642083109
977837398
822961581
618333973
973621319
457364141
492772847
960163793
709292436
681140817
929857734
54304191
368812151
739948608
242291175
579552637
165141803
428765011
639163439
650011580
809946866
638459353
654864042
971483438
266909272
21975667
890222303
560404014
849454087
990051245
805267681
727677261
417250010
515152973
598567361
76977134
58848153
484542270
619217841
278936721
874896730
202184472
571850046
635665545
478222528
15580725
988604049
253524252
837073557
696372809
316600549
704813283
666582501
422923226
192951588
241573410
209388823
906743623
237343286
675693945
645722235
108825945
444150457
97807724
103929005
219346071
578541458
533522035
106749824
914953589
452682992
54069098
243829934
443166359
580374178
383656275
198769014
614772909
87365309
597277996
509453525
279865345
587273510
355307608
351640571
389801844
240674066
166538505
461992132
612191952
15678365
375156150
698595242
97335927
342175137
213210735
696013715
71808335
701617013
138844387
782310245
180032463
338175012
863711244
485126721
488959366
959231121
370226730
881644803
994320913
799429265
152141682
175048339
300379157
152110209
436703669
876355189
793310893
524206423
445761769
772784006
425891578
280044388
888429039
511155106
283981385
836234104
837588168
61665295
702523784
636313778
540951056
228288222
166108110
689541836
863941696
116616422
809760129
6938767
583167345
405791465
106422927
233342232
80546006
510067926
539841294
499172150
590861810
240444447
228765462
129808513
963983212
626945443
657613051
67109885
459817711
190211609
179353394
843792796
661129002
202079022
852572159
931847511
170265726
251310443
579196131
249547821
85958295
650325123
883335509
727576599
193326440
291158520
129534468
378811679
745237284
23767421
414586363
897696125
472461966
631326886
630523473
975767978
487097822
233547024
336319166
40134038
508948366
630619602
954923141
764254511
644797104
432288815
231286835
168848943
399096836
763483049
27541003
42534231
360722313
221177040
687998983
461380891
106880893
889070049
319840037
784090417
677371073
562606218
912700120
372165112
387875425
633080462
324019555
141795881
401749285
433492466
707573767
134449384
971859880
32933698
949981733
472261387
103625358
451335841
715496702
455858024
239197305
834733635
4963887
225970132
909287158
753134594
505232756
876549392
744072753
837194994
305706818
949942208
812967237
71065941
316908725
331026553
15562417
413026216
767001559
896795275
307317522
216336909
365732685
429330377
850538233
834036960
577478633
434885765
9363974
649576115
339139649
287418907
565041027
312358539
865256958
64270924
963418694
772206366
987420166
980879388
12072530
80095791
238306162
315100131
278850886
164280615
503433879
56247788
744559081
751602970
877598450
929890435
187075126
850440070
326163794
276987664
448388760
192459189
580281168
126255810
908346952
6783456
765695185
480369480
551065051
84869820
724055459
268452424
928454182
422328676
530710175
490835454
786714189
940707219
776119669
536256966
843995870
245585477
970289792
671598936
47286248
367205101
302001539
360984189
195147004
159969473
642944427
13695997
23176403
844210479
64451957
151227626
731374447
301067986
551537242
654719212
621476597
388980027
381449624
180227118
645910880
849029886
228912242
560516371
958528242
42032186
832499189
145262397
664176969
433923021
844395296
56406992
789650779
397419020
883227125
289057195
122701413
514944179
36355755
446221272
504205969
32367822
699805716
875176314
10348728
419045533
300482851
575430089
356775293
808629094
392681802
466578522
452709655
293795595
26508853
688045306
948091421
974611639
812128322
274188022
938823420
390886713
293116672
986792667
937984447
217419536
58154754
550846846
889877763
432661292
912319299
344427400
559195495
102306224
424818856
32514299
412483410
170663813
961703717
144589069
7781420
78782974
572791925
335565475
83018461
463506505
444728324
352238912
132051985
910592612
34269887
626893904
829596289
798773
43406735
137851959
312580781
927205286
768611914
485535182
661844597
260328323
493012520
963978257
410046845
767659553
612906961
500000610
273519677
712194293
896072506
221114538
614289650
389182924
143803379
474727365
214223304
39313636
351895855
733961233
395594389
642671454
49818252
848996632
971394139
950255844
893637344
969501941
224141440
533725400
631326077
986059248
830465346
303014899
390420470
992165851
771891689
871708692
103457426
686077363
100502151
703476287
875067216
823527081
467054816
342912019
281299268
60255994
873662768
500766753
193220357
797345917
704670251
233658684
470237195
65412958
278053302
163108445
606991796
584194411
743294717
670729705
200800375
665526560
463499225
395650445
469095013
398922093
796702599
931302842
348829951
896895285
317663978
338790924
165019437
366291980
984458854
631490255
329118144
327179304
624137225
872183790
355724386
786539985
992922076
571025906
638130832
401997306
106784303
518827840
654433013
784683006
24160522
201543034
550062581
517675002
804961297
601215373
322887393
917627978
84576965
769528244
652964757
213301682
295018405
318286514
844364243
951776209
543736491
624091155
700935478
429498905
913483407
380452058
212526160
495176432
836018727
532558083
849891165
175830290
770183263
808758235
505958791
819908615
340998105
751241945
677170701
863571112
610664061
140322571
727826404
763173978
186479738
951591488
830642685
423153160
573913593
691218166
289138598
18694742
438691306
949946380
156044638
487903382
388933717
650989216
312895316
373373324
146595769
643647031
924196303
653093217
618855522
448972512
512192120
148590877
534088260
324953614
942966917
345778888
283186518
521172855
413255504
931259919
83640168
368362451
776274803
181788410
932431474
919504055
734250475
747168560
79376693
322357876
994548960
44234355
353210432
858317307
381847511
111817418
57774082
608993041
253305097
654655485
298781885
634802680
561831435
755517246
607049533
145831537
819286997
359805805
458984841
699027285
101783692
524360139
556392343
731530550
18822648
135245031
8635071
154410351
381224333
178181490
482423618
5628454
514030984
693275005
349468443
458415664
252330192
989946916
857103313
721733662
703519184
191404897
183700411
16521101
79301344
25907086
977003659
625714915
373290497
681969860
305728756
914414846
265979262
149890055
859707863
521544760
43636449
675438273
728568458
971381403
144765204
695348900
91503869
446379093
220836914
413688491
795827306
679047469
430447992
568162407
660171497
395366742
60726610
756796874
404657876
809675423
259584514
332470202
79093306
981750777
380411244
63479266
64940553
810269486
175045096
193630363
300217220
602092112
936615681
919567827
865067999
210046736
372633136
761093589
610801469
290903132
451741022
359520992
442551464
391826983
811138043
545371302
366411307
604211677
448421285
35043738
700969751
267587845
600411535
601595075
612883417
419309114
812095139
949852759
185262264
150381624
81436835
360203290
918947421
892767855
711903974
258700038
149668183
147953855
909289650
632545000
310732211
230577559
970853790
1569712
668749741
456588109
907093586
761649212
32814206
427911038
985322566
471120010
934559060
971216436
745059839
796400817
123531315
795419571
218010811
983892032
88992531
777694948
136947142
863117878
96710750
776413206
890061024
602676771
514755476
245635542
38661122
360473773
980707257
398683063
199521170
816770825
563291703
943756128
796388301
351111574
359021484
825131463
291568472
686346748
604455822
235268919
448260088
396580764
245303178
201304049
331547293
385779153
341642746
665447455
740391425
240466131
413342097
565620965
463397446
321923755
544884344
251325512
158020510
95363490
630592671
540404955
357866378
658186885
716037519
914343729
733843389
241976214
919179233
977953122
391302314
971839173
312736847
248455369
412140584
34031225
814301169
62667416
459436278
297776293
244897255
100418051
479559373
227097513
580244951
178716527
897126589
271617706
69217702
494688279
351685239
40630578
894424404
583766992
933583876
76391285
311414385
717049199
145129333
189218990
360938279
940242463
338882290
7196342
632766561
930679193
730327535
559499125
358554462
348087675
792242405
704071271
909358774
214630532
303265202
226983807
101353185
505894291
285078031
63617027
800071569
287156063
759534203
359173
342812391
841053841
530985743
349418262
805777840
558004581
917838930
498477117
155578433
507298557
964337783
860827720
206583577
989257146
56163260
630464859
470666840
260547441
431222570
785916486
237424959
541175402
285919926
615458179
558500199
154491195
569456157
350143921
663862274
190024010
664315588
994588085
676229936
572022726
868464477
191884264
275893047
691350494
152924611
303775518
846853987
8074032
680574408
8865195
964221973
119059096
562728683
492479599
936324107
678001176
880984819
417238335
789970727
700826591
609356086
537251524
282370135
205350266
824308962
538295136
943185674
57340237
412457233
278588181
871908300
393893087
142133407
999749943
57421596
187480834
996055641
84825682
918744854
469676604
455360343
937825743
58737364
359757706
29755506
784843866
223559889
779568134
870612159
937341821
994498309
782693333
692660408
435543222
772382840
339460956
482896297
869600292
49962602
75019756
22363804
902440607
240683576
772497193
672661642
296881412
554793030
384787708
253746979
72556267
100152643
678725624
419805005
273826442
725276872
646245797
967918353
532547624
121701398
18151816
773387813
628530752
534950137
492221201
781266488
367523735
811631207
536340214
503693386
713609451
83561372
632765663
927676513
743169487
985717662
782330745
551426751
709869028
340424770
547095670
713484740
874417754
162119260
467279680
325002209
77575838
205351690
272523838
134108367
160459826
477194175
615768792
218755804
945800475
380605870
215578977
695791116
796790819
175675984
566466147
36532662
19742027
173736353
395083988
899832416
535639423
798780716
883051982
555819964
507004900
171906980
914169147
457762156
397867002
180637654
273140185
299600630
263463639
127677300
83829714
454656912
350559294
997525459
432132325
208255009
887545133
282225605
696642872
52296333
307862245
276182755
261480689
152021480
903018259
97044982
926310295
589118185
951947504
945522128
473034415
814239001
493904682
327098614
733307570
442702802
389147639
376308774
470276216
399219644
136433055
333582569
59538993
712239949
270387093
60110247
876690131
751001066
186171452
835764841
459853172
470347623
256086318
964956641
190553552
693491631
654096747
328191533
933459946
6769554
931401561
8097002
511093339
677529999
539005336
322619237
701942593
540217930
855242173
353715148
414335979
28438152
21214230
408115781
583629302
725769181
466867462
762889015
853168029
945312842
653224129
761040591
870002194
931103357
663592863
828468035
77414303
982081082
712451375
950788324
741622347
508736427
991842687
801467856
51719052
538358837
170308470
666704746
741114800
757084758
133846123
546581186
991860643
127451350
290558209
957138007
428526503
673244991
176837805
337163742
169050760
515545669
210485298
5961802
983507858
267046024
457393512
62596003
794453589
927936081
569451974
252555387
630190690
163316511
644684080
556577897
34605755
692482895
566759719
20917381
646122266
6383300
411422721
118147417
603247923
26649315
361344771
191033402
845521232
333974466
274751554
757074338
191926990
649333098
880787913
711659028
389855001
253478519
662380083
953976309
699529149
76557908
147441566
272516274
921960054
802926041
164343981
994089808
45512995
751209536
25437193
810200212
50598873
471847931
45147620
132117410
233009657
236261596
984141707
224874542
300716227
11028368
455928220
549976350
961635749
464775337
442067580
460697010
95054555
691808695
144158253
26144215
323390548
292162631
214850808
871651624
609796083
468838433
475561308
651641213
722976665
853009667
674278760
350579524
147320844
394904504
667845592
917488560
983803623
397976330
862547594
864806337
26541955
400937695
460709240
14569880
234466754
154373745
595439926
13036804
548406814
279149077
696218198
785521163
280517153
627840086
519442634
337999492
345916598
902653494
451543713
626126588
873690131
768505872
702302479
332414662
294867773
884271875
239075031
343402257
766736829
555801228
944813467
90822789
178707394
100767455
419150418
546028695
528114545
876628228
387374732
888658178
19277524
958616559
81274702
914666743
867341320
482140756
219143471
243479195
50251161
948745326
176146435
828911289
393692054
719045841
22137113
715694792
598042232
69676425
534677566
338765422
795881758
910008076
900113032
579488100
87784048
831906634
773046346
287584684
979910576
558724765
730382898
431624334
865985584
240139307
500991227
283599972
466213919
43566333
118681986
734082317
517998189
239157713
96500012
115963198
931079306
323021008
58137469
729764534
516473032
148576782
750709550
341547900
628475866
932282207
642233736
35373375
120859156
408271425
132191027
363931732
474378559
301898145
320337691
407147718
98637735
746980523
199215792
97705782
316673420
529167583
779071103
687061900
778737753
183712044
157360144
503690854
139438399
367417147
481805177
942693102
375200777
790394610
553372045
564753721
538257850
47328204
243166946
337049989
723223507
862632852
411578051
770872687
686516449
815882393
134221258
905717893
797583249
471865019
448549033
764830722
320068028
338568748
33971495
902070556
728946895
490153668
580982186
558761407
746307529
781795311
373903207
516565022
581216174
459065293
232124900
386563441
750385926
583400260
534537072
829636889
79361474
357095202
61356634
121461627
598449213
301355268
123247185
548112798
865459878
218885159
519502809
918196836
160195897
224614423
650884333
178662233
823291193
388076428
407974077
45553361
696260113
676102858
545132867
374794907
628814354
298612949
171611688
520958350
122648374
322803122
319081932
82090285
13920539
15555542
786455988
401778690
487470374
644459172
628051467
652498858
111557760
303072350
952866833
120219092
582839221
668455873
628644912
779479390
708183859
96500133
225416259
691793822
456383437
899931755
486383098
1073653
224648973
878530299
41325933
705104954
47980702
918614931
560494953
438542513
589942562
443756913
916309314
845917522
740351212
841868118
191171997
460231031
802533801
468179061
663753360
632345238
802301816
101351494
943052610
680872437
700614758
80258272
943991470
316056638
637943473
815121948
105131734
686951944
883685645
99909027
956593024
675227484
514030762
846646552
703292239
817907337
99451379
756511640
684402316
498329036
528867404
810140173
740774674
944241986
691290364
838839713
85525876
527265032
547999306
540514061
582586787
713776179
447073934
955046927
737807848
181703599
811703193
511834774
939619487
747747308
235586719
228362845
308674283
530792797
503030003
120947120
261556754
790316143
715791774
671857365
322346045
700324261
669668115
737297461
936423216
486190188
296436428
578671683
983948322
799420837
46953636
734062973
872240871
456187303
657445658
209373148
322833719
749511661
877939579
973993318
8723204
495724925
243133608
835272510
83214174
191617924
483840726
282649126
675618717
689826506
774955217
600943755
382515851
682499441
495777031
632103627
411398489
551153701
37572261
395077602
93253094
679168539
137734528
148869531
317831128
601257523
306129209
894548740
500714935
269178368
196745717
306962366
411361242
972128006
725240045
120088671
66041424
758908653
402554854
374162363
227160692
510303576
271431215
62808386
652048006
986120912
520363253
16589818
114281325
747015700
56023718
287008457
834156178
567640970
241013339
232264005
841868518
931429589
339150581
887430430
489617037
130498820
521522745
825104738
812193111
342208522
557548481
467963862
877145857
695330831
695729507
870010318
455431717
371631062
649490079
960045199
630105497
520905943
765358316
590023246
725861935
312441938
254814836
245894325
545928271
640095905
239228018
609395464
813798719
387850678
891654217
551915460
522704405
353074476
450451918
272330159
459043281
720280978
289862844
327724168
693994958
290129711
957130832
263389427
866486380
770190266
214377392
647162019
340989437
275679805
43087409
564824274
566846769
90090807
804921402
402829355
675875219
631799271
799879796
447081839
965197572
119296804
330501016
197887276
357552297
969941717
715413230
414063474
843622805
325164007
383979489
66097715
343666552
500549799
777761818
237484739
608737364
234687582
836688195
846681016
610451488
93118110
281984827
361786031
299404451
179625343
893498487
110421339
395977586
969972694
834985666
677945434
437712126
889756243
493685342
779762327
779876365
810661735
195989491
731006634
114131962
829539385
172578777
924431682
363941052
77992621
440386363
486279774
463528676
713166995
722584485
262908530
143146967
368019821
2227503
972182154
561152172
999067845
593692694
805776184
983435455
588340702
793196267
68653232
274495632
819219722
454486432
515071431
25032158
67197775
31454224
428111508
472712817
838388408
107432254
533347549
290438034
817226002
675728790
438232161
413430785
805009036
922227797
70236380
397477927
172474327
61416139
706604347
481505114
905108866
635261108
520569171
375516534
694800872
3400378
72172620
562279689
759950630
348037746
652554841
593201693
226426062
618651562
732902368
392434577
565364930
514126200
729337168
649521369
638309222
798048131
600275400
435501544
92349120
291279407
942411159
45905595
774521534
996783033
841888298
67715263
550106187
193239698
314975704
757613297
137695820
869658468
740453856
596295940
821014846
648067358
581790164
174199017
876827840
755068082
766237954
801292550
975840773
664787888
28064289
629082871
864765311
239769855
47735292
885986708
754456862
167516104
669249197
152066206
252821465
882394219
896316401
663695106
414427398
276508065
21283601
9465508
571651308
469789788
837647914
47028047
204106199
261833160
889182631
751335402
750123659
943486392
963764194
123218664
686217688
760368949
583462353
833878730
549941209
826996170
184244824
275354822
954469330
693643463
824102257
420183640
317769063
814541711
650589268
947997445
636157084
274569052
117791561
804010860
364241414
936887613
145119646
434109884
998676250
736223177
666628022
280041861
362721093
117763163
368683238
304680902
176905982
561745764
727764332
450629387
630514205
928073362
43306979
346328725
17859340
519793362
906386138
814471018
602517311
973707915
817207600
745312645
427377989
568406673
50773221
571085825
768531718
641434892
97107187
924418664
283984819
189096332
555816746
98778687
544153242
150364964
118050826
201315617
970530207
765624821
800901147
585456286
335998743
63303098
987143739
799761800
492955708
81776475
220136201
708196724
497285065
977496566
19588402
637343654
667047464
65948221
998970301
666676962
809549475
210973032
170144734
448280564
239568113
560509533
196988107
67981277
795799108
334340566
689604818
550217250
937095600
828193127
427323612
133046933
843247619
584886556
956347528
810703818
705717030
933742586
36019756
987239957
709710246
416827986
248822517
565789106
58133424
317490150
91814802
955267114
24972600
765300457
706738960
928099916
16812973
923234998
460085714
918828195
341940343
56708496
192691263
404744712
153171407
123073993
732184685
824430904
627147409
991641779
454397783
970941894
667330798
61905689
786130417
655595947
12144878
168278059
643140832
146244628
66741040
753321399
714738342
890619876
837055518
93330493
830321379
229065690
353792669
458120108
29323043
769400370
750004420
357157027
290469974
234669316
679437180
401124636
659124025
68915858
360507665
833369100
950116197
510947064
199592159
294206787
747528080
153772649
941294136
202135255
598379960
66800655
72678448
496376525
891456556
693145281
175070714
486456491
97489327
936175241
556955942
611073239
470937855
96625781
254466112
530732836
746334765
693394256
510320486
857930902
947680306
615736722
677868606
146123538
738677014
330585682
611301626
762744439
724205688
34149547
820697695
112695931
418007103
172171988
43375395
209151020
106823591
568785401
712234535
342920353
902096798
417031242
10029431
432209807
191417548
23761610
9031952
825768323
156454880
863097163
665510476
426216059
432130128
191813775
447265618
89261664
830484098
188886827
635170981
557410665
263371288
408234274
795831528
98892664
584438628
660999006
347609675
381776261
846231567
1322824
801179325
568663903
597518051
715410679
843197088
660002619
632563667
492062544
22260334
621126559
51301530
290769356
491304728
328767351
94340345
101609345
377296098
60810480
885667340
260988109
322641394
932453591
783756152
450796774
557004252
885421930
361736939
248990549
922657887
26477235
248025159
674715361
145196904
337244985
814550294
806579648
70834286
516291848
570748509
668653599
90363137
532229610
904909158
341617222
937298906
864389687
185356112
788891023
100506694
585123414
293138939
531341526
119688008
698449535
415465953
168052932
223276581
963927756
692197218
299579365
550653867
459964879
830479324
2498791
40160988
55741198
267024299
306154968
352343801
640104834
690760787
312687904
442971619
258626630
498634428
322572093
612235353
301615903
435243791
664849684
121608025
770152007
368579341
922295489
838315105
744391633
958396190
410970018
831565475
286774720
880100715
982271022
56465797
130873796
768488809
126424210
749241974
334929835
796811193
479836190
792425336
863895071
893014
426120398
872274036
705682727
341944157
24250823
522243027
499264631
367724619
931905034
522221103
227754026
172832558
521436356
337905980
806581714
274307981
41450125
853235012
798437332
503057905
987256307
784733783
289350490
150065824
735530946
921979768
101713549
434286737
247808375
760218308
600431628
768985235
718615607
388771127
570897644
753432919
44517865
394866575
847649441
921990012
224003086
685073942
49404174
905611291
814429715
884253567
370077265
890965096
358553403
339450332
129678004
234914414
250537808
95610582
748455517
270589623
298803080
882919283
634733737
133299242
581841171
187263338
850722477
273251925
772728978
363381029
655495089
827739342
137168670
739131632
385198287
527911691
954968579
458108835
44228480
875602872
687729462
632978527
352438812
656729491
713902092
906087114
537714356
997028516
690862838
553725471
831696077
807533710
568181417
221731741
969987151
651442680
279507162
159326065
643358191
844341308
914213672
618953366
890721223
122990384
399366906
194915135
223709253
184266314
183401937
447883215
939313010
843026952
99706079
351447051
505565398
633868491
573636241
662439752
193410536
140255407
897748999
239345798
43386553
738065071
172468258
901407762
987454273
944174641
900586243
464095928
783521039
183127324
329073015
370185506
639830055
76841495
487429804
211121541
225887262
949601363
656194030
264313384
194469789
525460594
503548636
797680143
506948504
978380484
353642080
144011451
434487354
93520501
206527425
222149534
418192062
325325173
356916875
963126784
279816520
1374953
137077312
185137319
893450484
974512815
598873829
822740255
492252550
816429454
410001865
935806174
732047005
120557939
97664881
423512742
332932819
526710783
440873451
640437549
62398198
510752529
520407702
164630029
307574522
125002534
547937690
91887880
735172987
949017335
842593460
472686531
5342762
723848074
78498416
318339262
665979364
74386272
324076010
11026698
276754249
657296385
289049194
922621425
536548110
111994106
471304516
937752118
455506284
406699874
338452285
645211577
956374976
304958045
610879459
829171419
694667387
644040961
608433515
760549286
757083266
205861713
553104674
206033113
650101485
769817583
94074693
335357056
817744776
812437813
652030765
348724597
337355489
344065316
427637465
904195645
491384778
515683666
748968941
837851301
366679303
865922623
526153030
664843034
298840042
108128659
453524504
23307056
839411294
15900414
51900639
463869267
998107571
861576748
893448770
272497811
785822592
486724201
504974431
224121492
354119709
324737911
306471193
638916858
835548778
551991502
600978803
357314482
606112546
239902797
849068653
444445484
58360506
979869069
244569282
525293800
333304260
140016754
845111469
817298717
427705281
693076955
710172879
646244960
28990921
274314535
370819147
767316410
422410346
484185333
883974157
553041692
138375860
933649562
327138562
598634297
840705744
775244651
849570032
791996078
166206681
79763601
710334847
303328526
635307126
577220247
27709686
833604811
751646573
753667565
415110114
52492895
211145968
837157442
112664342
758931196
829434767
767550583
861587446
284094331
816741764
619827179
9296280
513341544
168897705
274188732
274598813
837032372
326746900
238197822
425582495
373292
59728125
622084925
226693905
378406620
887543236
244197271
568396321
237951593
723009176
49587043
777883814
125694638
830937328
20780384
536226667
372695809
782388863
372336022
985133803
610077899
582562535
759139247
190185225
203986169
403850876
288793638
191717981
538588282
50220225
366779780
913429801
15997531
397918632
770471300
259340474
493285438
584545412
415512788
613124695
97505314
174354132
30796488
538048448
895783012
481460033
128531634
417268614
780724360
197078753
28775104
748957001
55657452
750564198
521053155
575240136
125238683
7682280
975268672
774793281
806033081
116532836
840467447
603766132
611718033
243625441
7315205
876768092
304743702
340920948
629460780
870283933
681854278
224789685
164794166
284549812
394200916
79878844
179271306
435710486
195925536
622856859
751827419
909916749
310891450
626990258
493223796
158757198
106486928
281836095
681328925
493984309
618048178
667959909
555793397
353411523
539033566
621157406
784878864
397771594
315742003
944469418
382434911
446318459
183427427
678364235
44415821
864406673
546189510
583488392
644230535
151289844
467050035
983880660
812406401
844560427
138224820
599044170
124578261
549017827
835382418
715329259
603568725
331967502
998723129
415668241
602226852
182498860
883422831
915707092
298110130
826615077
791641706
985675971
837915028
563318341
99677448
597535119
235078781
62504358
654313249
172934933
816354744
499249446
982411753
235880888
51628969
856768295
498666946
524998582
976110354
920078706
950478506
43384545
695996967
177183305
524501950
776334562
279857384
71717377
119759393
338356748
332891680
968930274
445793041
718086777
351663205
819599453
980643938
546479908
326535169
406308038
614016120
511964072
862668722
438098046
203418762
946001880
310512359
491904217
208610356
751559295
987343543
386549863
356283934
161500427
651674991
222025893
877108692
292492255
380889335
448364884
44061423
738415684
431424785
209735611
789848479
438806737
776045274
742362263
495947230
774577748
754816732
56942768
637602328
470713060
582712087
906426415
709990757
823178400
238435714
484845752
938962678
544265870
918200033
824940964
997109618
594007973
284101956
209708630
966279878
264195221
856974332
282291160
180547511
359314699
871990131
177448592
27923168
525878364
873227465
788312653
33781661
322554386
256700313
778961586
74100264
557562097
442970048
881395826
946522974
381800861
42777310
304121490
132401788
937434337
817605634
558405629
610511713
266334026
592173688
140280898
265580684
940579894
338491011
113825701
289325125
117164928
913729411
439521979
377668296
800132791
779616067
267501353
260181787
124447462
554235623
731490193
397339269
866408201
380173926
684522418
640489294
133045385
295849793
355541253
742196589
785113285
481502086
754670674
286357354
819109321
71871213
787517808
349133998
40506290
581055301
408137702
234619343
264564580
939341667
639604851
839846194
771495213
542735149
533451608
348225711
775354235
712529039
910288274
449446014
439985478
903089419
513872302
355470283
391487885
78567969
500093878
662376050
766488544
646324635
862613996
723573446
612273495
872439012
292196079
179433104
643849144
147027204
448921220
639475068
206509617
161204162
205752193
710138095
736577463
194597372
198884003
551266315
187201149
154742946
89941187
787532770
684750254
328272521
449779427
439484997
721778666
979911915
538698478
522908575
503286597
942607787
20982122
4113298
42537269
802560856
204455314
849582073
830597101
249441975
942923254
261323461
285692720
136925250
641481143
897396295
735911041
290630792
699063979
336621871
481781505
178542743
359289146
243569631
707853341
746419723
476018411
347251909
947916655
219440385
732118575
111792754
687511378
990286766
448105394
295443123
545991475
672277855
922652961
475800234
226429242
500956244
666523650
312100398
483101150
716380667
909678635
138943070
485659280
974908424
293128949
873521801
449244857
540957398
583503510
442087004
284827757
993579467
41890094
800266704
896621345
761118905
531362608
911917522
724061880
585983731
559024546
525404045
210722306
393135246
400230265
494210245
492542018
828657860
973049962
990923603
834059187
80122679
629947881
457710434
225837569
998522535
229223190
476396783
460646807
714731599
521837500
386023474
908848332
489100423
117895328
570734369
62145220
619870402
620277313
68693295
868511451
903610135
633158312
321051847
309037240
802445850
249170589
12836520
240860772
761534142
680719343
266078183
568488302
502553228
460474157
435941506
41331227
312859260
903654302
544080382
946837420
578089934
653803633
145725030
275427869
55775180
87626376
827616666
293265115
134829231
236398032
784003499
469759991
495997602
23659765
928292989
848257882
603110191
23384279
554405706
582225294
336183616
539646394
953454973
638375921
525125065
586082613
385188493
476147815
564782888
703686831
487213031
964356820
733540116
861430994
973044797
233931214
504959864
171236640
182977303
651617214
991402213
704226388
409648525
992968800
6113737
103688172
139177557
767975737
58415592
766655948
329491998
384677575
742026128
433787286
973743439
393327915
651811897
449750773
484241306
100724739
824584205
52943689
684909960
161935285
326576718
718887290
15908019
585407880
861365095
199038870
178914557
947186688
759211927
451116932
569173484
443958216
871208641
307067911
198242889
327003631
255043620
788279891
190900118
785660426
653011680
947134657
310233461
474138615
547871383
584557121
815275811
658068997
761815709
364890625
643074918
780061724
931640317
2560722
242186624
576561139
288857398
984238384
884416152
949825189
230552766
7157580
838592483
136096889
816092140
372259803
69889372
143080267
237839123
972761494
656649799
304461481
149187079
426594682
492196487
536968559
888536381
885718742
868088335
311494510
103724083
288674599
688226259
730085852
465844120
187471562
26911141
765735089
818559689
404807123
168623711
909143793
964809025
422293555
925947777
503296365
348051562
518773205
595624936
941914677
588687633
969095901
576929116
88968980
960319967
588508578
964647029
767534610
894998322
181579055
327144201
469297261
161369321
92936745
931919269
341675505
380729048
603352210
514647256
621911474
705216787
508428330
473127457
125303608
107879925
673183931
371442427
548686071
12224323
179798375
525170890
922886565
361815767
775039889
905686302
634712806
942310819
557203270
712608026
898629722
731170024
484217669
305109449
886268318
358494213
980345831
962150091
341091303
79176856
939489256
307142596
808588495
977882981
647102520
975419494
914198996
875961310
519498636
952740143
123961336
805328454
568008842
459163544
451218108
222621649
464217089
855375869
598049308
174448387
832545920
784558942
9497951
367857140
429024745
245789965
665231204
479822291
685773284
734489373
294570799
4074929
994346726
330178097
881555421
531603993
277648584
922531117
265052400
948203580
947392347
155021580
629985243
75155684
492806880
659809474
264748399
221158983
425630035
516717849
733580978
948445222
988859398
631633957
307280701
281707415
87980305
900272007
185782626
242448708
84761365
870599939
283125627
891801610
230918408
590830615
255232251
87573016
747993211
11415403
342283876
512357710
863217617
949785838
266521260
797826697
503196507
605189464
676030568
177556766
861003094
271542066
719659511
510470185
984667
210726195
815975068
845663852
506260439
668406831
847899157
25922783
951487841
458450279
671611781
364833144
496867276
946717394
793384279
390862629
619927846
153785133
985551072
111796237
811131506
57891661
959979794
728249735
511652501
138760256
36995108
730357690
591255041
438218773
922565285
639084960
904989251
935429156
735095880
197648211
837044975
354281998
331241308
105277882
448795369
750107281
254078441
374028153
416371101
505414529
235923085
836506665
242689512
622727649
742180487
708186669
799261034
113329204
814140959
423403962
362067353
306784009
111853125
688546202
797050291
106866292
996930029
48611124
831118257
703644397
801618751
42113612
264541736
670717420
719357550
660914945
98290378
299403977
318540752
962350363
328225747
615874426
525876886
404040296
322743047
637027774
298763103
781096173
882564552
718135161
269000274
375389156
244882627
374774525
542297453
355480565
551942675
702467394
573892189
556122126
227738592
71484078
24197436
583171744
193859124
731208386
306635703
919610624
709391133
300521922
70669433
67988200
95045005
270945279
274484028
872140946
812059473
4037529
526846486
673931243
742528826
92234627
67986891
967288530
995586988
121818817
692054723
350995412
862577098
897232453
113891367
263748450
426717294
630951684
797096498
643256116
897623868
490134397
281719703
733964633
735234032
765733919
229620912
353892293
504069372
354498473
287106203
79506614
554315389
633979186
210555129
365875054
183134174
658783865
10612304
569382518
715812528
798227179
532110188
740989509
927471007
2103125
303933313
133230001
580291381
154756411
922802289
308037478
496251672
470809768
769163128
716297879
156212875
309707394
296113968
212137175
236212376
955129919
843193769
891157858
521116181
294929004
266042639
941671427
437030649
96164321
870316435
132621438
535791247
895893464
479935216
751065368
290630034
60057692
482023797
890864154
884900606
545589424
274920530
47008676
117639689
409952239
236745661
438870375
161126591
572885118
945135772
519640913
676804579
397607430
307324281
617090545
589039830
548698287
345377275
113614748
268144744
467288918
90762683
594533352
291961178
560041571
147710149
720821629
234532485
832508517
526885269
9954279
449152659
598535882
741831172
920670816
19405559
282269877
755145073
466595650
644315309
822820231
557437088
593492999
440514057
719212476
88950578
901611047
582739554
109442206
110416773
975399838
462986343
125766840
776896585
897078329
217328643
546912511
815424947
37928275
22483905
400928520
660689685
588852586
37267838
475528161
179016363
29991021
396443365
66968648
825077081
206997541
355754278
927462011
476859783
713412853
817322931
16432772
90453273
153117835
690767335
867718077
771522719
756174416
866756895
867104684
102059459
422783283
741309708
629863366
201767243
697356572
913209028
20868052
906795802
530723511
522598602
833220663
103497370
222431811
459596996
438705623
891663762
799331411
836538027
277443806
483681262
507331422
952617505
950729388
937263305
78891246
170233325
916988038
652363187
956088231
375319407
185739538
768959795
720573934
61365813
531808066
637580733
788375568
975847396
810466390
100486121
113554769
381282882
856082637
163784288
354851651
659028430
828459689
338093275
354276000
638105459
412121513
64403796
364832301
147792699
862240607
2126404
452302834
357194672
700054816
897507632
234118057
484597424
85033556
607550367
318261048
171873180
476054027
85898292
257915339
944371998
766578841
283893211
946736448
229802545
528539878
908084744
32518754
365663965
371418075
295897428
258623498
744094521
462421808
648344393
11326182
55626714
233141993
199513551
337353174
65323237
74278622
929149737
306835605
660937225
713237478
676012017
779725183
967341927
269712933
721439580
768515651
291055659
815840954
76759214
810394608
49972131
663865874
390235624
91232756
169355882
827041793
459067769
141820133
149796177
511159577
432752730
20589133
217214843
160590577
382910286
206988848
60128839
282251335
278904312
484174470
616586888
401901798
469707923
462541023
222067965
705139767
974637554
67572043
381077939
337476327
609051937
63363783
953308074
453949063
613498707
675853301
202585159
827342929
886648720
562607811
757141849
935631889
806371842
816911945
475580405
437063291
240237821
151796390
67105112
300526958
375531639
205536493
683305081
673727265
445885342
252013068
20832674
156185984
339936259
518578494
467230638
533218021
545063053
760947905
654370230
172294519
686915582
779454086
622789939
775663162
84667776
217390544
997345695
185030203
465004581
487156694
438898823
663743773
583698426
336384087
800110761
404362669
92535166
900469785
597206961
542395626
210399666
731699418
468816153
590150731
291267069
323633391
471289349
808439249
932568888
518878547
396183093
248516409
547179116
713376829
435947463
51563151
442288346
845108494
518816376
141924458
360571144
458181586
699840526
983583111
482754805
566583599
749788425
40069695
766471899
124144268
701430275
6651172
726121051
892006387
562583299
65510770
163677840
938267937
306756234
752308710
796233013
577964871
477952485
952479810
214424796
172476110
159573233
300964281
76102513
540977537
437946914
18673901
664286006
241491539
877642702
584497689
463363669
483509938
244894380
177750495
747870939
562528620
723767921
559706162
824234047
625134057
303709569
771240512
297980306
875069519
263732259
397057201
339378464
819294085
59392810
562565594
433893922
12484574
74876208
708071349
871421837
566500428
921585973
349556469
653964844
846190196
772720082
354281219
237927763
333943135
498254840
60189725
189167867
406606971
2476944
245366166
402518961
118870345
156566617
889794038
85113437
154121198
976069291
843118826
233200181
496652200
625186113
241579946
681730461
242702850
985668884
243270944
37636518
101171665
504669605
139187977
207518557
402977743
829378310
26359011
561257542
961194856
204116052
15505196
304587574
356879000
43918028
369025916
671914106
174765122
71802122
306699081
429951908
666730656
826854066
108339011
267061902
555720117
9505404
431810229
927066875
313922787
121800858
383416366
925610769
248757315
607680640
469277386
27384410
215576789
211580140
307239469
504776819
969670648
791032185
408036434
872564763
617750447
164333847
660923214
378248521
495962714
864601426
984238800
218275096
462628708
997185552
943703055
354265022
272841078
939039983
733159219
689788932
80353718
51817786
579946216
409699277
543654826
561010392
708034337
241879715
552573257
381828764
863062335
276609252
460720167
38549242
936288227
516122937
11818392
331278496
730975257
2602813
521438979
50599766
795212248
700207003
905000398
352168309
252457165
231489448
260532284
436256969
911206270
903087592
98215833
908617189
652295210
751371657
856300444
30478124
712727176
141711904
414247231
10073647
192469946
214644213
195859525
527659860
182650263
712396430
189458774
954988646
778548997
475959164
924193754
720737597
266268402
954705378
556749374
32863415
482198662
381325465
560997491
684850599
141893222
679459183
677214209
823638944
895103788
722469603
967540739
128261329
49860479
713447044
49587532
731036183
793496514
232967270
233339468
628617529
554459199
923919666
557073516
950450967
912231996
366977483
990841899
231067625
717805821
658526957
698612377
227360369
203585374
861220770
419841535
470685467
40131104
369071749
66452098
232959885
598225287
319999669
137440728
39660762
320973481
439402746
609227989
202418587
160627713
505941267
956104834
791565280
277407757
930041548
878487595
185864519
310479996
603552319
257590917
478171406
504586512
816478740
381752486
516755067
264857155
243083782
647903372
495407260
613335172
416678338
524893174
335740577
785993363
878616864
357348314
841951831
382471966
931581927
396401673
202037195
676392043
144854923
909214499
797919595
807073182
46147290
767198707
752580360
521812818
80279396
831883585
431386818
388222528
971191436
709394406
92039357
463192872
244292661
730496388
918017337
994698988
683120696
755355873
344023830
694650057
906332549
341827620
149166528
91947093
517806328
195190048
986507809
467367254
518473434
516853076
669145890
507734792
480053997
264316742
809993637
237486404
592298663
988605694
497097963
419821466
178676458
837296368
457156507
199181159
561997730
554676560
314926285
250245052
53941143
911523643
557763962
86965908
688872825
7751104
186402026
734304098
702242486
731645805
165647021
511024279
726998611
678608767
127235150
540941228
26785208
18518089
61609908
72997941
260019835
685015995
224312437
978601081
394622415
136894529
363887014
669342114
993580935
424891172
470963362
429476355
724999554
91890181
972218799
879897380
265453123
756291190
865604852
504137189
839519821
646866462
572998750
75335552
94494112
618398665
773107229
730041684
604314356
614142849
125727422
118385156
855797597
873502913
461856801
790353191
507359048
186135926
781230905
768072364
61917865
70538425
426392185
26715333
688728564
91430378
416622188
834305152
118161772
295676851
848024759
680999598
944412299
262649120
835414772
825426546
974090398
457435613
688478509
326983690
708900804
996061399
48892596
274391290
721071093
415316267
991992828
837582183
283126756
959255859
679512936
318589360
525493407
912244947
992450506
713601043
210272975
164116292
338158596
455997672
477896302
481422814
18513437
892842415
132581902
769755711
758523310
104813809
164829424
523638353
53268484
656564610
315541954
668415236
263391163
908006440
9721225
323577293
928682784
675174265
325640340
294933690
3564443
851646421
948360949
112675481
466439700
828436487
469656195
912718304
913366178
357528780
763834579
786643089
139973185
397028753
306352521
975882804
19757546
599739419
185783392
679150373
610238050
610400787
459726817
864465193
585555417
804069142
105188256
676057443
319292474
886980149
250141135
481853476
712600253
665138914
293518681
392872336
453020362
650406553
876072092
363438424
224402363
164588286
998379138
455216047
529962258
48541385
845994062
870423090
777581816
514541010
806664481
336263529
501691081
210790331
835679341
31004602
180650800
105721695
187981576
831814718
367421031
356213422
119367247
947163388
865496571
684944672
234007553
841863400
366744264
387471918
514215352
320966585
843027195
977963043
859616622
461632359
342234054
673708249
135919459
157747728
415744724
707228660
417774626
1904850
447611888
559432016
82658885
953059538
63785201
394320765
103976924
654380909
659792132
948409815
249401385
253317323
209278961
644320580
814351413
453230442
653273499
792346930
437053336
360259760
963583088
902387436
523789005
823186024
384866305
923243278
664718589
203207284
22850714
269360339
267444074
815170153
842266440
340964291
960484354
484957185
65456746
160220935
717851820
418014399
101893731
656311998
123545445
405606594
8039036
853161366
163367875
572991734
495216104
583983710
197839533
526492205
847086787
502020435
723448801
579053656
263719147
633038395
701996997
671507045
814161164
813989349
968025445
542536879
388439708
481659751
711458218
965579570
671416046
991884623
237572756
386551
893360485
377331168
159919285
771900705
636547936
674968000
602759516
467396994
689696987
58541223
113717522
996303166
474815428
105866092
900532009
866841250
569632232
388505295
319913899
149761544
702862804
456362889
916967738
227831398
486839096
710809871
109018285
473835966
729519798
636883324
966660239
231417868
897516015
205548838
48322894
912378261
486585789
438472157
153322907
972006352
712415804
99600134
383971535
91878428
490663257
930588376
979334260
842342149
10027533
136330715
463352392
546337918
479312277
738182757
600232599
603617052
413443379
754944752
80116797
890834966
44921138
84207189
203398808
321999603
34795668
639036993
106685003
767320618
948739815
715556327
441730635
606770758
497179487
50112530
218629744
354444489
289199856
408235043
706719338
893060018
641843022
8484405
194413883
962800990
241593402
559989735
191549728
359351969
530157095
705301653
944277972
219857212
785846066
187753460
880971213
508763445
751371566
419518789
960936385
238998321
158601989
132993054
414466889
114598155
776861519
829748054
478965526
686109286
609343479
620011394
605043174
688482280
845135197
393290546
94126748
30834766
500174420
99627523
803603991
676444112
532400105
904486462
250744812
288260837
335753769
132084731
222877247
353441947
520510573
910354507
780821165
836613536
396040870
952783444
593236517
731987756
199582424
951984738
565532987
778813448
877871581
520966236
4493957
251411425
496368452
980619462
820436778
826300083
773055130
212554450
663165972
712557466
47769065
290961710
142892316
509883668
860815494
479669335
228096208
403276606
106226504
455889987
891961366
364712896
458262328
230097366
928178675
470465330
499464713
941688582
607653540
954184989
48346125
518944406
603323620
826844088
60669508
910000937
210239840
262825257
842779562
462995408
598710004
15503168
297031991
905545594
893659781
863284942
248349633
658841983
719594417
318925311
954766700
452170660
933539504
366175304
845617930
129172573
705370218
41403889
255080705
900097197
522199786
652410608
655584780
514919251
951449820
40227289
770778021
232786509
467860040
809884510
117752396
424252365
264000992
130643411
787008624
502440178
252861937
183539041
442533801
151560693
764888900
160145565
777282666
180453033
338647288
572572988
682023901
406529282
412126200
823409920
94674147
777180416
644268705
414288689
111019676
355842020
399363742
574725404
980758953
324824115
743148342
735898535
431040216
837539311
237354613
355329574
245944789
249012659
139792348
321144757
902155353
392887010
103757261
328432774
794881273
156113953
623753047
123804839
302634442
630302657
460702073
98888146
325703639
476374217
571304345
79227083
721282209
372085632
438734531
695316662
630395572
497687936
937853268
181507704
603664480
603373779
754340203
174762809
240614053
361051231
214192927
795446296
74254666
293125637
239160789
785677505
901052096
481078358
655879340
766967529
834551738
323108930
901668030
187734395
176868256
187092557
434610157
207538442
252259921
352315587
314151829
960725749
851504358
426061237
981571563
934125815
447047385
453011886
355836048
680060547
301886901
677995956
943110784
2908594
578999098
475302894
249611615
520030836
195388684
897385610
427674343
997307018
89204092
19436369
703152233
936831347
358271423
442726058
403000800
182425857
992532565
604685192
475802357
447922076
572884160
905253812
657366462
545945757
904675890
35363697
621491968
147828428
188108189
609082287
722060312
337925044
490122354
363001889
2346512
667281222
449470460
316623195
274079305
179002044
659888533
622553561
754242260
366635830
810392970
912744328
270307330
323699144
862291772
671436476
23187445
719998693
992030471
587105483
618678709
306065409
368657218
573394608
127987979
308375011
669185055
995130235
358280841
375458958
735972674
126363042
784106670
175310934
295622248
229750735
312805472
959751136
467012175
647104428
333141570
291657918
182291891
283582587
826332545
164199597
184057585
348999956
662567045
296764601
488157406
407484008
794048761
619965428
919510864
157306611
134900761
981084977
180877590
365076747
733743512
730071407
498544937
76617301
59437539
726520252
465963534
722060106
839242089
530040340
462827691
107396166
767621754
878365185
194976100
145237121
800021512
821608824
140481050
194847248
554350587
298490443
135830480
595655566
306448224
32892353
543971482
916626001
109999836
857019952
838506591
48935086
654229483
66775154
132742291
557035572
925689826
752861348
501494926
745997165
718642348
678336218
792820594
765580628
705445122
202285235
765632281
789504290
478667206
170833611
205190035
69393352
236615543
986966979
468045489
388257346
705270282
372913139
415255
153188700
768697784
420418064
158760866
192158799
576065038
220154320
210255802
215196977
52201506
879639459
573676262
805286231
377645994
458633602
261185623
335108339
463049338
994639310
919817454
498467335
359906803
289503709
616579270
94398384
795190585
334552709
527823958
353065883
719050750
779466741
758939971
344025826
18692655
979573275
419397434
136659740
947708368
540850857
640651204
584983930
615171717
622900233
457686963
928053042
548538364
643337333
285228657
986070652
264372606
66192705
434525534
186245899
734271306
264411926
909658961
617754849
815514830
105599127
375282250
185269827
969818331
775633304
899293950
291370828
216626869
569895362
587189570
478479210
55546569
815777236
588093386
609779055
828141049
277258681
862436338
74376259
663247949
582793279
962333972
924418998
319483860
561953338
383349775
415864845
756261805
71581310
907699757
90569667
791115494
236168676
260598954
139987917
428795112
704654700
259418462
596671874
495609026
292672788
992538497
774905261
810383163
570004157
916023960
332976200
946338799
245240069
221038716
875284608
338741449
657453988
778209626
6092144
85350352
949193993
195410414
162322769
886014636
697978154
544638263
790266512
880365982
575495128
174015636
3906073
852548815
148394129
342934784
195753966
196929225
690358835
29475556
295462899
499771476
351450829
167137188
719546295
265850256
51261305
702909441
388453972
100018930
917821365
957215551
97901830
674360261
932360956
306529659
679298197
808392567
422553293
576420219
949984611
625585323
251574355
611003520
831477336
560295245
316511397
287856019
235057508
24386720
658761012
100429345
926311563
754472619
227459829
564810293
657237144
799078923
727663825
283876146
527110808
990553028
879787286
906535391
467984428
83092366
764221456
270834394
615354534
671064837
455866381
687977312
470546677
989265419
455712851
775249839
443998007
211494978
481363413
275759578
499728615
679777746
960784673
610150463
170407682
324943795
617539837
655389253
819003974
570097393
555488511
823733553
540372467
385977804
479407277
933495915
434026300
191410073
500812340
889816507
159633596
517834742
847908129
484111224
404052688
698550087
246733116
18731616
981615575
657641041
115130815
46380183
280548560
378238746
236129624
714575008
568607996
510246919
310212285
640657115
285276423
335787183
891172310
852007829
342696107
868798405
498379613
943821179
700359296
797259233
157225530
774132741
562270107
11303898
267917207
171606614
341288684
454041865
392827597
532482670
377792099
937142464
879720747
233096529
471804235
652959952
141461197
237489828
199524630
339051955
607488100
983661556
489240493
874642193
342769921
611505057
359662423
158128194
151537824
295893903
21143606
848210902
517173508
984157574
848490210
316826
519847861
32547869
560133390
219336219
919014111
195903293
344245542
481778310
67110782
847863613
565957275
598157229
992577620
244623493
272816160
322687799
17053814
439634073
760280162
687912434
905773176
276746408
188949250
515181761
983342229
527718043
317231204
346215220
85807356
255345777
786812440
30615051
386020897
152797958
755534693
326987567
82257763
24638468
315062500
78825197
766983890
91285820
402169804
635663170
507193184
757531727
771458471
550859644
779602336
594906987
849329906
407377809
635750115
722893423
497034103
906689613
851655107
365585389
523020387
2383627
49351946
113324080
690678477
217200057
495184413
674626862
93208883
637554518
913075074
757043473
311075881
58101852
420884595
277669227
419465225
121933379
159670465
999290416
456836587
592194269
238013894
117042482
20884193
823117835
183392918
309433017
952072265
684323399
313457480
715182174
89224197
646753175
94137640
549424106
753195098
390599844
88925800
271384856
289538676
895607599
397798100
531929666
475814781
340113299
600693169
21045736
581502830
944871144
732596002
671324607
358138197
316463216
756270340
833004441
387991003
197287817
707343427
252105549
848441046
460664422
612184109
651561915
326073969
133657702
367574392
789655656
123539060
371216004
220163759
970076835
288648024
460167560
998272626
991879475
961840752
220793352
703875664
968455523
778767482
409751334
253771681
70511669
445532705
386688427
504631142
997408306
411409160
898120186
852469286
261357462
97379424
145745830
589423128
762047653
708446006
818352146
659906189
884569772
556392554
876074452
245964094
308431629
226959867
26388189
766074690
816849465
624182480
675937316
605893391
688299621
540685476
446252033
339165867
289247253
936252539
944852732
25911367
815019334
898925565
692688676
920535736
777481261
788160006
791443911
333246359
187831202
311065378
376054205
953409414
169674542
492189145
904811958
507302121
602222195
822252166
854855202
274119120
161231315
62944974
60501393
733203634
917613928
960650394
464196796
975657215
458884949
633179833
460290091
108256950
293333905
769345641
363242857
319859050
847675508
970014470
971724740
180171341
481488678
631776594
592377260
487041325
530654998
331632688
721992471
523985341
247431368
314495197
909439505
394940497
700560781
582044083
323887793
755964221
530670580
665056981
969212915
881358540
492455067
836897361
211570065
969165025
34161467
133676196
760628296
136300285
96261352
939415789
806181438
385967214
449814896
806083191
672901268
364238737
39839016
118562190
518246479
693610692
705220413
136693272
825799592
332048674
795823846
990415055
487489699
845671690
958713841
642546313
515876200
448426846
803273632
161821097
66922496
486952970
918954539
586617172
233208913
174054011
150406292
962257233
237267178
431238688
393095001
253922696
766610516
483256630
676733031
458394011
689436087
340862280
311334647
868427330
745827404
82393788
380044055
941865395
840601760
199900888
219926680
387462048
992231374
574186653
27493474
868781027
97906508
43354294
145865236
674917577
64664337
471928870
723120168
273193945
775090570
547579652
476924206
869696782
759553991
858839844
405494252
699501926
888234432
927300479
503891342
139651669
892899228
926040549
576585893
997538913
484407870
271132539
88266584
555551340
807557734
388090957
49465434
561207559
30884753
529000408
4473715
463750322
861302604
131131334
574336392
728289739
407243422
147167160
496383762
788996694
430350019
200475008
597870722
445679043
830328403
194980845
952233507
771043606
943773191
166002481
333078736
684346529
853097818
132503672
166238415
552728159
400849584
462010012
631111005
761013164
33503040
674239923
399346093
460799369
725842131
721399429
457762885
852733077
508043900
148856869
936737126
303188525
507508564
163140050
361432061
818536545
819072376
302312439
38425674
132924375
128651820
171931744
557137708
55303107
213827818
460855685
874542353
258132493
472513713
564259526
62549939
500842551
161839609
897312124
657740105
612832638
424683299
355769603
931401458
598318257
967636286
125265735
810878963
115729988
123778574
564479864
895301522
831223380
78547056
689102827
780547886
698162553
124202233
513906780
77723082
249074780
856817867
674346930
50001825
923022903
515466892
343245834
820761378
129148815
235426405
934661675
461571478
675382279
649010818
976839397
873891678
254570441
828339733
7396051
159046254
227343192
455626587
424425504
587878349
96178492
989416443
488062364
351433283
288555526
509252404
639678742
546371152
689583822
687951977
63011130
311809653
962550770
725324652
264620317
346735330
94649703
257993051
152658821
709858307
125973184
925642823
551426957
959181919
295993323
40811506
698289163
221980141
889940676
426814871
591212630
722256970
910337733
197759451
163334558
255797253
25971532
714417629
795728069
892620148
405590481
640520664
610892110
884310539
532760154
594654530
245958213
610695780
489268412
994362547
811371903
891671603
423070280
329374733
41580721
7395031
129777777
272727614
67860937
613535844
433126857
590441483
445138654
451675668
179080078
574862528
923314678
282882924
117921132
711462485
693394578
952020853
325835585
740071060
749083551
98045888
517935083
648440716
46358544
950957506
717726021
834328865
799255430
270286286
253384795
595321355
219601921
266409532
499543595
648837077
691890979
814581707
113252197
866117307
15959271
672741501
631707851
544958040
133669581
218926042
734146532
664683016
715271957
78261496
295666206
824887299
465610153
465900268
849151511
380965470
473208717
219800684
72870364
404452574
949514953
59343971
315777319
327494875
585943315
296742618
144239861
914893308
983936056
873548902
812592374
842343780
754334441
561821553
995685487
872929385
952258035
49508552
763652675
68235144
929228013
646893937
847792445
427635656
248173895
973059363
103038797
855778056
641127420
409716765
843691663
544829697
523391129
948032494
515831258
780172170
702582001
695402948
917272029
462239437
619870077
791070399
554074367
930217193
167269534
512860871
881625883
803437491
238922046
908091270
530298393
724576905
579955816
19554518
603479377
5368132
151714998
393406230
14106701
76698743
38234568
445976427
58671967
430220984
361542127
298249643
846296080
99443484
455670218
693975811
243328798
959975006
685850948
397485408
352457267
543701630
755441145
920971395
428443416
876740701
354727591
523947092
8286278
55592737
413476577
234794946
846301692
194650929
209736103
907010925
495994069
276945397
761805106
795019839
230493533
480942005
805895851
437772868
594986674
508022363
10453047
988987809
70982720
491341828
643379046
892636144
633100514
623571653
443537267
372692563
541560474
294151549
592558945
661880388
684263152
178419258
338670928
25512127
681217531
562965303
733996001
43113047
925669976
793826191
209676020
212945314
151057448
712379871
612505123
529710035
902804736
575464208
60640851
974100229
844604462
991992664
330782571
53323311
969091799
465051500
513548387
780960419
428683875
641277966
306815292
75354200
592812712
87879769
301180105
273297112
327987490
960208572
568965134
953520936
822659757
924928380
603833171
685403474
470309582
60715550
15080784
160593501
299906757
667768370
881714948
705166498
164342103
423519826
955914324
252247833
938880853
761643114
791760168
554386756
378915244
960831617
880253200
906591581
743949221
39090628
460792371
767198375
878299698
676932051
443461726
830145513
28714656
559158600
449461387
905327538
92341135
776699577
681214472
9088330
245868538
84058852
660750632
248451896
156539163
516761320
608235218
705543547
197207529
832028031
203127786
193965228
621569183
279598571
492097571
722692441
295496552
50285090
323297639
812916079
8610176
390348976
369771755
812808766
77617464
127640562
177005313
908515138
970730380
41626112
984008742
520060986
763257244
691049863
443034382
168807593
214637533
856968373
526896948
153734258
725334795
547321963
32322592
988103175
162044613
175232940
975085874
585549391
529829450
274626021
982606284
637083580
971696543
653806852
673849499
419407091
568882912
913857647
261869369
406486691
178606435
485047966
456332438
246713971
802288568
202730425
682555369
511049276
787141127
305134876
96647707
786458818
904945291
730377456
671766808
863198731
125856110
989107491
689393360
571637947
285155892
460275323
545007115
579496921
401927765
190225057
561490684
345268227
838781108
520643870
120131761
173392474
114006586
947544273
790451647
919783846
729893353
719091198
469263214
487506969
561895504
882023162
606949254
173747137
957679802
153512394
240452035
751198953
360830320
375630636
913988853
463496667
4625840
654297632
911465278
813935996
382406656
760140280
930911181
467575792
736929045
769050628
107931275
638539957
6245704
713614247
184065306
374710128
632466263
898825412
475559253
20078677
86131257
268084619
941236434
631082740
504062790
169608207
727996018
177027953
509515601
245840690
387623134
199555316
64748257
910587965
509792236
631691617
478653576
142426703
689088513
805046108
579854065
821544063
546734039
468175162
323299713
734680446
633589927
788631446
501266496
396959990
115515286
255011981
183279989
671802958
51523862
23148349
801882624
404361015
329268856
867312826
813210696
282499031
293863250
964636628
636604913
253912341
672613017
119164062
84251449
137417640
854035815
160703829
791933907
849563938
427065497
157575115
85566858
307642745
507698973
25375300
259315582
395299064
29512806
974657925
65461625
520837604
183712580
294219205
838678606
113971342
73955618
835553375
847860074
135707577
255849875
658971480
956699814
475522055
401100486
908340567
472046733
108895680
671735384
280976797
639618453
424190718
856897071
793219251
62255848
825467777
127969841
122493298
411434032
271015539
6533760
406997928
311276112
618696058
227356728
305563003
296159433
204727991
671216128
778825149
31130226
952269584
251186457
973247461
955945705
348232820
800646406
511847419
57698933
43841018
415582379
151554537
983114292
392985531
198203611
143312344
300400906
89865542
929210421
343288684
882031005
963291467
630288614
698142550
159636125
873874717
838337390
863961378
675222954
397350122
744830802
101574010
252403458
866825173
554345311
265341184
449690140
416486262
524059099
532545584
825625577
391848964
659001302
486140455
600337543
907342778
685142773
427597567
210869087
528907030
701111714
783944077
158018900
910173838
551101694
828845910
494603917
645798157
13762124
739510184
456802233
911172846
67158670
917302434
447352088
749633343
534402614
711398550
212178523
117184136
92990892
317820835
193773648
11185199
495945278
313750741
723395566
424756111
148326398
782752104
26216815
902910479
846157962
865402219
724006290
442537595
453010624
134598260
605636954
700360831
978037788
867061163
48399683
214447490
328644327
827919761
525249831
468454227
559263303
827942522
305568956
675983228
731659015
462978664
586881280
283768696
508621547
683540751
727176698
267722625
613280445
819361790
225981511
765697871
536503752
690033281
539791424
173006154
643761340
99664337
702503870
99706683
808349263
627235534
927197422
862072875
636689152
817952092
164102370
576323227
146915936
476382551
539605804
365768922
412612522
712674219
989360899
53392125
301590158
54842275
902785016
569064422
653386665
585277298
976209298
582052730
849139599
618674545
231214338
416037682
780424730
472500282
954555803
223893863
677666317
455149478
396313563
351438203
339795195
842242331
420300063
141411803
359322771
668032710
188818219
480181887
218549285
335367644
733164267
523546393
894573286
754909730
26325542
393596935
632890920
725594093
770005775
760779800
532661676
782147549
308017467
745778373
265170867
763373356
222072900
918946495
191576902
227802803
391223344
136380450
974356813
750466302
961935063
587977086
431311803
778062196
990956862
517906599
188733646
763464648
422079834
237972848
511356879
521174314
972067493
748945493
441631238
865515450
886942460
539675614
31385672
348448346
40035447
845636334
86443667
295285047
435425567
455906647
712394724
867190015
287579428
353283782
746947894
367727565
659654612
322616937
172403508
439552508
803408973
824960664
445091029
607989761
447556206
209835392
923556004
979226201
550739538
43800268
864512327
740606904
504112594
394270353
12433950
75669167
425527867
105181511
33357058
91435181
376458604
16330413
730613983
506416637
107648265
65131521
471926397
322740999
390000103
436701568
880686606
574085545
654135993
834340714
813867223
33644886
815795890
37466012
587454699
753057018
376828991
443537527
731871470
946592621
165867145
528273406
234460919
615416852
755029494
977778916
971188413
260744609
405374872
406695946
359369690
701636983
131948170
54103257
271672794
607015356
375644243
802622746
989546289
748413155
595570524
88907231
62724425
173752805
714386599
11533811
822222176
908333736
846542041
690969625
448293910
355228613
141066420
270413190
800791272
829657117
46415104
299123652
804530739
914704930
905373223
915421455
400294513
884616481
83218778
846852324
725487927
264144556
663509391
835818168
466173490
168518387
271446855
913271493
22801712
425783921
877439494
569362094
420589222
686669611
951722043
636300172
232678665
191806837
151871017
398710506
474711130
878255140
761792464
684668284
38192613
39990621
510691744
604143492
359895311
443395420
825768475
363887882
884893736
782058776
127903709
971818642
237278443
204877292
373708685
989748758
389742539
945888534
675334702
294857456
208379916
95156936
620286729
218975275
163410456
250618671
398984255
350573852
773443376
539633305
953850901
673156971
192471890
651054087
405558597
511224190
332180000
313946941
202386282
688366455
556848582
857857302
29630597
305443248
449326163
234056670
380040566
16621863
545652909
1817068
573503621
636999211
614262740
353532342
502125200
303942979
39404027
580313507
12363590
975081949
681140480
312577199
739845777
484617372
100822170
992503520
221086858
439936378
354812322
984316962
236975304
583715681
857443949
651642303
187258959
677511614
852068860
205212866
867772260
900566728
291482046
95104056
529559414
330729206
882648624
520024338
133883784
792666738
713679179
661623674
726587011
713247037
634884388
821445221
141163411
29072004
384070523
709963061
605613424
81824185
429026970
932175098
235531476
36536688
80372664
784558151
73379968
419205393
510538489
948084115
645994561
909076360
321682429
561168517
907871010
610352699
668056236
888809966
772632349
696709834
700074909
932530064
449397384
67903779
797254877
155268571
545691869
713233091
991009990
378192609
160585541
537849271
916342612
616597316
952940659
811111464
308623551
542457689
608962957
429070340
301532544
996060506
110798883
490028873
464323376
504903226
650348554
508845396
367533345
422012377
564861431
903494566
181851539
310256836
74148378
942736910
477728020
891643157
399227647
680108191
386384594
705843770
926326761
875930841
151881368
502845529
516967739
618111482
649147317
399607813
100105532
810994267
333288162
625701729
993488908
174794806
615340942
57921296
442477039
107071331
222726151
965653860
453077901
989141089
719455357
242333896
738676534
168813579
666924725
574386865
381113622
180682964
992105565
50535430
340230536
444163057
970876380
102050996
902532945
958815773
550887116
267282690
821325666
995369326
724570410
598997497
670953257
345064040
363473900
861101315
575332106
968416082
713985273
840167108
600716502
602313265
807087899
496956384
270204216
917731304
807453194
758428664
752798517
560276006
867576084
532730698
242339027
613830244
426620314
25745341
136416621
357202754
530740096
182789146
7356883
715423463
742199884
719378174
487692579
476574607
715347694
323520782
60930219
162098540
244962087
156494316
423023416
53306562
496100773
496813095
602392317
271762940
869723642
316819707
991776349
314906133
248845301
849772029
294309749
527704629
235130939
345815569
820407955
919007623
174552736
52641084
308258132
612491889
740118481
459098317
213963044
20127079
72440086
626108899
821096820
611272797
668192711
811481650
628750808
672479128
443368470
505271154
192465850
278828896
853006843
423515660
245659340
833593728
309363182
999930797
46605433
536712599
778834398
389855424
671543853
387217551
289997796
665648063
761562722
381488886
315478023
516089390
15559680
558216160
267065484
572645441
431049939
837651308
303566609
697529420
262486721
996524301
451016251
790363172
3725927
452541982
857583330
203151147
694721737
342303534
518107127
190442557
24689239
401380161
669143680
286372591
755923773
620577644
521683824
360495554
872083144
480954135
710103125
479840903
931869826
733749241
195647919
489796066
977382308
49850151
307835896
980281594
68367119
111272314
714348782
200323344
288910118
537974855
788675315
290490795
661325436
483046447
251605915
72901949
117593813
412783107
350139242
789829438
170154297
782174785
311984011
688418900
513845469
626539036
417250537
928781657
966176412
141275890
500716000
823630909
221306503
47778303
920124009
556123112
266004458
929739384
822866489
365457224
384700022
647676150
440662442
536868264
731199438
586787719
764321488
935910538
515114748
128045085
953247342
218011411
906663063
666738902
972635814
240816921
185470437
861658921
408285989
112753347
712288886
754994072
707335822
883442455
411332854
780366995
759369400
429207852
115485552
335247881
88019828
928395735
12456114
230084912
530960174
905063611
159882719
607151529
802345508
625344701
847677870
437979812
737027365
677549538
895621537
921910606
667898829
82395292
750696725
589967384
450151483
235140389
587022856
116985928
610144124
480000421
554286715
301187019
296371613
57829159
476594981
315636764
42828860
870602786
988366969
67472366
415937036
139251665
185446005
159752415
356862429
798661041
739145653
660906349
984630308
806842763
238480066
483389709
871752821
178618744
150510717
772673474
297128459
158692633
167064220
215127004
385982916
950790395
620693514
197975454
32992703
263366334
697233965
991202478
695745432
7937971
104376594
564181453
812051595
600059363
334417964
944942106
398533637
233546076
22945970
352514248
12556946
121338454
176834223
687142638
242717381
987641310
298862391
81716135
161096715
499178922
887674824
858502442
468098002
461198056
754019351
336130280
731023324
729595642
494086713
881151618
15317896
945565100
442510685
115804142
744428077
709339154
215457008
915886950
374561456
596710797
569828559
872870799
654264253
628638730
247556649
911538087
664581937
695164476
350262192
296608422
904805048
220546078
670667477
145253840
118748493
770614300
51286308
297007720
182789215
482402521
364660179
311605783
613299000
19299774
951728774
646398543
839655687
304813259
689862079
87574124
731550707
357328852
428662666
978064066
625494685
29598521
61865858
21198059
146172664
543011593
279604264
445410143
59776589
478733829
531070207
593258045
23278074
410575474
569136025
563890719
977995537
133734508
932060259
412496598
243849379
934439445
232119076
929590304
685505282
448524330
907491487
369177730
978901332
198121056
225932779
50826636
382087592
106475792
20346270
668271029
928023105
225874071
377094896
760306488
975874585
286832298
429842268
781196757
131403704
251386582
459093692
347125791
452144703
945706706
495590214
722378517
192717872
488670988
268918114
214665273
922949081
85724743
282628093
549778291
694918289
494218195
794963023
683357983
315847076
542824207
196302230
990014777
373982988
933504955
351032004
652471160
825998773
256132471
196032596
451899896
863627765
563462116
176336306
3936630
626088815
581132297
940639558
795991169
476675842
782897976
794400377
796113267
365678137
882141724
336828661
399271640
733028307
516687526
243413923
68534307
509767512
616202051
895100825
48557184
524411408
473254068
869799745
447587395
332660032
834285288
336768302
114808874
849354485
951076306
382608652
320604910
907113211
673990447
69150023
503486057
282631996
138290676
308089174
507749747
270537418
603934152
825733091
949429640
441263300
212587913
837718889
671411120
467217122
420712773
512762435
958123618
485756191
617893235
194924405
177509811
117424597
189392005
981269179
557670060
318431723
598267119
204322074
360284392
849965613
444970571
702201722
38382335
929297162
301565467
189788335
655714096
905821711
932930977
536161815
729076838
470445693
469628888
81468107
18176617
712499233
53742916
585996602
328531789
863957328
56357255
336166528
887675196
533544428
618209871
97339611
589137923
427575318
887358343
381541153
326324822
256381133
567661527
206900731
325550548
445297899
207082980
820523875
398615451
436486030
887858552
319046484
163754145
310744180
353908989
995057973
947215482
35700670
475129886
52848585
913745660
774253072
401858443
47580107
86614543
153747402
57535594
447815777
278333857
11103571
572910903
854936331
957188456
447350025
85420712
250651500
917290836
944420279
571107691
240201891
431456113
318507351
74745766
172622731
765779063
726119419
934721710
126601169
422803700
582008462
585192017
346264751
932563139
468795697
595401662
87143082
872431062
111389719
439566713
326642965
191744209
823836082
493166478
554223204
284573648
873831895
717446399
890544764
706771015
459197523
153354435
351730231
897452332
694420900
930700754
744170694
981978601
251884124
245717235
1485889
313344994
843880907
717395504
143003506
102072549
178449230
392292012
587533351
376438029
308535359
837614096
781486615
909509798
95720469
265820537
860963458
655784229
952448799
362672159
307303278
461657682
4152116
392547144
111342733
317852214
986252037
619456310
76159091
814305335
156691714
534395351
422386191
83274241
868099838
592051319
346215643
99166050
283462057
383133275
304516812
211375450
840083815
564325788
937682614
906963077
564608476
528496739
129292681
820348667
87040968
734507209
565091976
499411379
814416930
208259841
130788784
606677383
265342819
958123851
835582941
288537781
134691224
498440299
902565694
162623819
938380633
281511916
428742477
208984458
265076125
4162192
277744426
669478071
319910081
699131595
566574830
967043016
446903047
642091346
385323904
696843949
431405553
321264854
877052436
674005080
296792429
177147442
645056025
118907222
785730265
658647270
824643231
614042254
413926291
232923254
651906748
695349951
176795447
776847521
664213662
840659654
975347551
223478258
487129384
895406177
728059517
344401886
730164280
629994130
803390721
93315181
568799873
476296292
393665633
403166170
751441492
239327042
261464151
668661324
220445176
532284546
866857642
686183580
319187289
601434869
86752915
738963956
153301164
616697306
302830721
322061794
954971486
878312446
243241128
448640265
533028872
9143055
744539371
966939941
976984666
225603611
489201298
513353806
956545312
462848950
81126716
329208022
125592579
136264384
76662915
476625242
928420095
108857234
717045637
213719257
418207990
455672263
710174155
668839225
731415847
618749479
438663831
633317741
475884062
605800400
39144660
151407471
162900101
225736996
602466043
795599098
913214185
762679260
420536177
279178970
681035985
923294621
818561085
379607523
362758235
787633647
160945073
881578996
540170297
4607819
22445659
200752299
748020066
265678531
369615193
354809239
266484274
801623269
890837697
336604404
913700959
647769717
766056521
618354389
219688969
378474734
512580430
641673247
595583446
531682515
262306534
61778167
839733177
57522165
807989142
577504422
52180935
239563667
970975730
20192358
133753732
432356375
865426223
237331079
199668672
196282716
396798705
333655208
841986151
735594020
122855523
663448430
403761391
772248130
845056928
27516996
470525085
199197402
638897500
315172440
225074280
733352263
495153076
501788847
9366770
959089330
957607151
623441683
4806502
876273800
22068917
230345064
991441391
872241972
352588266
491742691
648095972
293877123
354609762
357706281
933019810
703404481
671474039
293657114
982082950
428935470
650964493
720925996
802551459
67651911
820180138
522775112
142740774
791601548
952070770
153080578
382718918
503418231
627097628
502874703
166800146
642659535
824218155
183897125
607678491
133075051
401982476
601504810
701245420
745339165
126273239
584535293
892142148
282399674
232425799
820058942
643657335
413367869
815193715
698128207
681285761
572462507
460082992
661782813
712685937
502152124
776160232
150295588
487327263
98961267
458748126
13180747
407139019
864293865
397169923
525205976
250965534
609014177
509968915
937099239
865681218
62379951
910795922
29159833
52778729
913578202
421614171
768116760
89035463
583500740
78701969
223820643
304003867
110974206
731882325
125214644
797974644
693944843
503085674
55001935
107806185
723009490
874115306
416118657
353442630
732430163
675042629
664664642
882438921
460969167
717325303
670787165
902477264
94591973
700298320
173789056
447023582
590956694
541260259
321525195
335895732
958988008
635732305
937523219
995662827
751955039
331187317
64644517
107592337
161977177
14543960
818341641
286911865
520633478
179639384
506790577
526499117
199290440
87582794
911171466
904841724
484930311
737414731
731040829
389571310
389687143
82967578
653795672
480597627
444654797
543576306
813969427
910198788
82101842
878936894
906391480
479742087
122352403
212614731
905098555
436125242
323498049
150916566
527461862
457143136
962287381
436309231
757915055
444161697
359194389
312004096
818377349
782308001
162062328
461200962
678803528
808388103
929114949
170218962
988829560
130944752
922019413
484277896
346005873
715325954
630951645
984501382
208742412
825625782
612752498
678558197
599692929
55569945
467617563
175790412
461429663
232138259
571188915
402921471
652820517
951734825
651860955
998715145
684540256
200719342
580467073
303364697
532795810
463663575
537896325
307032518
168347324
277358179
289796256
232086590
808986451
754690080
596357397
242956533
910848680
186260734
551095426
766424074
642859212
751931443
188887588
395748717
914754768
47220987
473357675
338220371
610792790
980725388
86764357
620967135
882493486
330258799
327686793
141245853
649029675
368911175
782133748
657449888
776978197
786257134
671120491
894668216
843748512
664241163
839112355
378442266
910170358
916127525
412437207
737497471
371991116
931523362
612374764
754499679
230612002
422361417
572825924
751916077
563013691
609209770
875059618
415976366
798311104
979926424
920112411
884798814
266737926
146345814
866596447
823866396
950785576
80742249
756724901
885086652
354282615
614486014
141891029
82946484
566437648
231677143
453211868
175673050
719220045
655440644
482359232
727180773
434825940
704405405
81581062
924906614
194502049
461643128
866770
814628234
266222689
509118115
779066913
155007518
380251036
228757828
189336591
136855021
7253714
318267690
356918216
864825473
676936835
777237042
721461019
516750719
617798645
887644900
420774640
810629446
284730316
984778328
211937999
17318074
535007443
774038892
297870290
224297058
692720637
146626309
693234035
5049569
719029232
217596335
71866200
732807167
610014310
556469940
710777382
935702947
181203114
10155253
985641795
4856640
167821990
432993312
634985409
836379948
277929826
665766451
41262949
564885077
511350627
483440985
688303716
249672077
555124770
814671630
629053551
901821765
950774742
795294046
341284303
864675350
826290201
660246677
799275691
342269493
975952536
730737401
954267416
159505752
750353957
599368543
485431667
514928094
190369013
652297935
174653189
234615243
264577757
352036129
549089188
725579251
970498997
208068895
91471251
391518564
796385199
649509499
409444447
657748481
551265805
413017409
210547520
237768717
252601061
204736909
10858618
821391817
64834727
800013007
609653309
948180296
970946613
292820042
3610996
397716793
910978462
521712536
119982
215642623
383720500
371538287
440844131
295836377
455044336
333027936
334332287
188357733
831506066
557547984
489207897
841275063
734349346
542541097
772021567
989785390
582312303
144928674
323501648
56215211
801657870
596905180
271562255
889588449
876051370
995965994
633210102
667658721
727373512
803154990
642818086
457111395
298825408
811215910
449691408
303011597
557684636
468600728
743380495
578101393
235968500
944468476
64248285
338541369
950120288
513854969
844637964
505361254
979527317
260974016
375230748
279089691
3381892
914883941
131853814
780553030
621662368
603365708
693568581
910110040
118739112
244486145
809552129
543695230
849799309
211566743
709745921
661566539
618001501
574719733
836244591
736217521
787475521
60747933
805211866
429933684
317890450
286407204
110969212
890539048
926658929
635381778
440363041
322868819
532589438
524452212
749122526
873153756
916627375
398464896
242536546
558739762
90108001
558130349
974386613
591866110
172491052
842912939
457745973
741041484
108479069
849175074
23305513
579292603
521354325
708465424
248657796
572978454
953282868
153442191
260057931
420304494
528642973
324014846
703004606
917127365
850402851
487454797
388705705
447335088
593547229
366369864
363598327
638992315
99770606
422602961
711324211
668819971
866559348
95734757
145375738
568139459
254739625
35672866
259491021
779400775
330852494
714149988
333475296
956473382
297923585
131143712
457120034
387595205
668852408
86190088
61341652
739558706
489427126
114110409
337704469
403398281
36143004
129940160
54249727
463521537
228038287
652160600
233058489
251042896
27037063
789945315
638416046
139493241
355386817
192346882
330883281
589208666
30703798
340845526
303455670
739599615
958133167
562675698
411974230
216863593
8136997
573617599
918893833
16399985
551266344
697406271
603153052
485814069
908174493
516890145
993761906
620000780
155278450
391401678
376791282
431910306
652567967
855824539
604028174
730141089
823756468
753825610
292832897
724976506
549670530
775874951
631894281
806547100
18977477
878176274
295093532
137740076
289260063
657672903
573958760
880155169
489332608
301282433
784199896
308263764
548719434
164415362
657385033
140232805
692122035
352605436
686225575
172285534
597763197
819834600
64352388
289997367
280048048
158302074
318532183
425498386
189730769
647833412
51257976
971261806
836010420
744967770
158787821
708009455
539359781
474340996
252688780
375884235
574619673
984827154
312592730
39251203
211815552
26746970
613116064
245717407
760005531
579624139
599145413
531263793
572489813
840918557
851708186
642074022
7501261
147885769
107939551
32745017
789131112
823439915
723749115
691604679
854683456
645588564
759707459
689830587
882485220
580940196
513095554
137574410
28506143
854556059
733124176
447249815
120775507
617461279
183598267
892417720
123484409
30971692
504944492
619065187
100912077
266258973
147660839
453466192
647608834
437666560
536144712
142016462
842996824
68064020
668096256
302061967
139756446
418845060
106359694
388051713
399999685
885041919
840955660
737298331
639083357
280579244
289733338
675562633
201247331
365118336
458220167
579015957
964499412
912573002
441136116
822855379
906358479
25277360
775720347
686779851
759379126
831122931
978525484
73703452
845464183
705820126
520686387
48079813
662452682
828499569
72167927
80052788
844083400
917970562
542263520
135982946
375012987
46378364
199667257
890879927
813426402
240227650
284790349
190774157
554114702
566468435
182807948
863372924
220528576
48280963
749635077
769104745
893253624
52396188
53582492
45471566
218992482
785450379
477556677
317813476
874751346
847180639
487395286
379203082
469800443
2731979
500428767
604599025
552996357
246141452
631971465
755614437
671087754
266175650
835948591
954366693
319121174
312943687
672513106
856009615
323592692
615595688
201651806
966057388
177469246
679702464
660238719
465788236
794794156
327058141
296215861
474014136
298529761
287944939
66635501
758767610
970848733
712929431
676772295
531699745
708213649
937266578
180738203
420040705
967323523
593013742
537299685
448513098
978135973
924520726
615073566
113084258
227706109
707498236
219352163
191873258
449021156
484497717
84710914
70222964
765761430
662811723
43647534
51305277
286569560
395694631
38112165
656410691
584491989
261320
910045695
766255355
859144393
568706473
130960953
877839616
366988521
575744816
272811854
553882299
734389127
370314509
832425489
113212060
45853389
736839019
273828265
851037622
540607964
606634035
84265004
961214918
716707006
998524478
531556537
923793384
93230461
971039162
486146528
843513628
845642468
695299707
517881148
491201535
214793495
119978955
337860340
506114125
785966886
84923944
40989604
28533822
423428421
355118309
193202285
835222914
896673362
67922248
390375775
208130488
964533498
796853994
971782574
769465287
8617175
722281610
716306937
855212098
96196501
336258321
942176953
787439729
573536567
414855262
520438492
80429798
869726821
219659247
337460648
541584010
482636265
648529912
529768503
30712666
293884863
69957169
696052452
501116385
599054393
835296149
868326426
94565867
173052067
842135654
324337499
272992639
889507933
545052039
91861001
417899335
529881696
554661577
851045126
22884001
296661088
866408370
522008695
427439449
710197904
408311906
478302486
361223407
667119308
886065717
75485603
193164853
700980861
560918466
477743537
293499616
98649741
386727704
429205262
171662696
885781182
413057737
839874649
349920990
192300921
609930157
53115966
668181165
260249979
905612084
865419696
513865168
370954008
826563988
149778303
257620805
556214407
450624052
894741631
449945522
611709030
358205178
200578452
145797066
853771483
407789020
814584831
158949334
486476593
65002765
36444648
28892802
933272230
759408679
207261870
331173937
573675148
905427647
997520351
890572698
919925607
773954326
37490871
28899272
404318152
687869123
213114235
664943248
268688105
103760494
993287665
130929292
804474551
458985883
350355002
762752801
733178001
380588213
192808331
9993901
868951678
47060636
341996046
812963431
827154107
384885667
817163652
793175269
676887390
921514129
557004187
720423260
315511182
261986560
113963779
246574298
255534010
360274297
673665458
591962345
757243698
709069075
391221832
216040132
818795694
214372514
21436740
481213175
638341456
992642672
198913245
795940282
214673193
951408550
381643128
350291600
713521669
185823553
443540559
62517810
526076465
374995393
178704704
948817732
160074646
65834556
136273514
596858895
475056638
822405771
586713896
177195636
76093428
488074175
756679328
619562412
949469341
45468332
845960553
775150514
333952105
25655361
481263293
80565735
411757693
919251459
974011503
833949354
258959198
59697511
405243903
438510168
136600992
419156238
995160745
671724982
179142716
966406040
847142555
738258934
190144714
475803017
324478272
231156437
345171644
765086775
265142276
543934637
347038285
543498455
793521004
378661359
926519347
787833606
777941540
65347478
200463870
707977397
126692482
302978232
858617276
961658951
237722139
452927918
93274107
324925266
917667566
472966377
702914616
868969849
652729775
403835553
736463415
767172359
128392420
80519746
931694721
929777081
567386783
843013988
23352343
364743959
404982723
898040327
788952124
747579919
335781424
100123070
119035321
456252134
193387149
656567786
746637057
969177575
707117606
486351926
315794455
366982512
10353935
464349092
669260306
444193329
390804201
921332977
102716598
714013420
988637293
960156077
742390306
771640969
848526525
85720742
831479231
545664968
342879742
397891230
215829619
204012806
115252084
38410857
777820364
329703451
483402198
527904908
108038884
884775600
463415619
232055762
514325676
665396312
111883866
722154991
130662645
180898313
479033715
727865372
707704524
787468599
23535918
650551037
835217092
619736243
774068342
988982979
440001229
745259542
727513198
854365041
847180749
837439109
105720424
895089010
904623357
390870479
430022105
459461420
111968813
98871175
539843315
736258730
373311734
708865795
52943768
495304724
434121933
401005110
80554129
321331166
546053857
646900704
646447768
410054691
475970075
59525371
862680213
668540892
4662140
846025782
833048991
186259379
737561929
685478233
838429766
457408446
954766149
961794448
767401371
91048872
596326403
537381619
623957636
233083293
68315230
333684400
857284991
204172897
904826166
575047478
995580151
330890322
23228750
525977090
741821959
703189711
558124170
197619204
786063876
217988206
65401200
620443332
802792957
350795950
328085532
641791438
631612456
450190438
87100566
141869341
73844386
660081156
603727097
755859173
515363534
815319608
863300978
655668215
303538447
710551014
582839248
418736695
515030843
285344888
631840398
697935018
650296198
828636833
730481430
835485967
294236604
983428751
518982063
476445278
983704123
17999137
9623178
458003664
282126853
570269585
494776224
304452552
287972610
417601121
910632844
54884802
393058655
214677314
256617704
276030396
717756305
391839140
698669179
651662604
845001371
682305919
53468296
563117756
917603431
624790490
377798919
537705299
219080768
555103716
105288162
933785392
783490953
733382627
286930701
169006126
174767111
593603938
9929813
259014328
251061870
893754197
443525670
256340913
993859545
488958682
997046819
174351804
487291968
193433694
858379822
635434264
233705342
154441803
847512394
62400843
433524550
891837824
350801205
375907654
441107582
481168970
9312660
73823222
870172903
561727360
585148861
681829915
311373860
30788211
318132524
507936319
432577877
267632853
23392087
792521053
932636149
183866773
39700109
445248295
762152719
971517019
393591843
973890265
833133419
867040548
646480149
480055226
372538781
789158058
603764714
800775405
591063279
346508985
598609493
879206667
283451254
972251332
558835664
932487714
535816942
224952519
43758474
922344661
21485083
996369706
236360649
156052211
475723976
143348030
982645295
566051224
29520731
423444186
471521491
653548266
823330459
140547774
97625882
55374599
259199016
9508472
883508769
234853695
778675727
692864256
775353632
986265555
8957868
825039643
90480929
331626693
320844920
657149706
111088440
13462016
460872570
624631928
197597193
866231849
975411002
910334822
713048206
187290871
915355680
102646542
893198317
798591680
732543782
593330459
962703954
532389505
202809002
780705412
554710201
588887979
245385559
691878010
73903677
864675770
253044878
21123679
866381098
383470607
716214541
346725608
145953080
909869058
13456409
152172161
117203024
38700538
535441507
197533312
683962608
721344103
86775065
301743538
431943575
889135269
118876187
443882163
24794570
611861611
921539529
918800615
381266756
797782156
769155442
305205945
517857015
55548804
941113484
412936733
34917842
584254915
9808263
738330301
98577673
42947885
286226707
919033182
203569294
97555369
921001932
522718656
161762319
456078016
100921093
950191428
435666430
829843828
638321755
456780475
410888006
879141011
853315592
690923355
863038030
880279908
63576297
216311602
806852432
293561098
789258392
55707682
4070037
208685908
960224696
450444688
412549275
920944022
41574670
888602734
998745672
204485631
612553139
705871192
557051081
663060924
308395337
436906833
47163403
913301273
86149696
718131091
510991565
685708128
141521094
871995631
657393270
809629558
46552258
266552719
902089550
422591201
893371144
772491955
569189253
961356196
49545346
797809751
862412293
374501618
855185876
741753243
47776435
622833132
15163709
413271832
465463243
548049549
595042534
515147622
841291978
949448191
423869596
797669310
316505206
660412385
705623441
458006377
343992303
118625349
32482303
996633827
629466897
375765306
254009082
439187915
23750013
657265107
11003676
357015576
750183882
165970345
587726151
571387020
676955450
403723540
581636505
767228465
714644622
665765337
790814494
127815158
792600090
990726028
377052969
735032414
900715319
857623493
646923216
10245230
129027143
227459297
580036807
154310419
71015519
298699864
521160322
483938971
18109930
348788082
84029411
230425108
218944587
277129758
437529473
427073591
30321256
672151325
790684724
870339453
148876683
883891716
761914713
416040899
50769680
411522562
528961473
218057377
131077519
696451212
780333486
996810528
80981607
743255693
698784076
744974082
574442360
512564297
365541664
536366948
231825079
547770280
773696548
117402549
889436324
862510050
618359342
533234170
862511777
247240562
287867532
268164291
719815092
31422203
761546315
960874773
225511418
261061738
529205653
420989156
457818247
744636069
722019013
322440103
864750228
892710102
757451000
632778493
459133941
818346228
782484738
411387284
957504893
77383178
384997984
385648251
177980675
182174015
657870354
887452982
627206217
232900721
355535509
802957303
14299030
889594864
224308981
16542975
559677613
915207193
247219264
431801459
979428602
361309548
212010077
106808415
143869101
788493205
534749998
857721589
870653738
792822846
97864288
438831459
975952066
973078313
702060341
273796582
213623878
7380222
323750314
380211774
57165620
463927583
152907854
217869273
468457733
145501125
290450430
330680155
72186827
812777883
688489824
627798452
957795923
780305883
298237014
496892625
689530163
297941066
424055348
841298115
355466898
10974138
138855607
61910367
101593016
848635191
835060056
461585609
57741015
112945901
293025749
218080210
396219931
943994391
398078181
892035874
517652840
755597358
540436058
491694516
185755531
994675824
957381362
923205387
433613286
492616522
509091244
552724236
659655940
770977678
981841520
594337753
869576856
633208948
508242226
791457677
87284828
718742360
256075319
958550935
109281008
278646400
787562625
795230668
851692271
5862298
142448120
442001295
969917214
152778757
330249179
647368551
96060148
416155510
994110116
322937926
33464275
325808120
597832849
76952111
72505542
910589467
527583294
69307181
889714863
514724462
188978160
969662724
718630798
360725506
320033506
497339000
469138566
580032199
139789557
297102060
40205680
408152875
258301056
35109657
34259203
54207351
519249968
635302473
638953015
463277055
553118463
239651423
642686387
911496424
252563284
752023415
55617916
725036275
968789475
438956438
468168037
171949822
436987283
643425424
997674333
48360783
665150589
906877545
782889889
754921874
670674327
3757872
812470920
238582322
567476668
210025156
110620106
299191270
470567264
624015923
567866171
619608070
52872461
311351731
606881790
939082990
561409961
699151753
529676398
915856057
261928077
16339652
859107498
666759664
310878039
183854490
339518538
115409041
522341367
595240037
338898323
561086552
480347090
432727187
324364035
315946218
535459583
872861633
880264326
571081771
482741944
531913036
892105765
559414445
475220777
615128863
533091142
787768329
267064694
196872192
977304613
592814418
275456491
924628089
193154394
182636581
231756186
269062305
761982147
879731156
164748040
103659169
268882415
297192974
731530218
787483291
78581398
863733759
711255228
118841172
551492200
962996890
533102953
848380492
598903654
745367141
424789755
851964679
623899107
351942092
156574214
570082218
788488243
809596923
469209269
435444064
819455312
526718076
60765852
730400940
113137130
415720174
997454128
743916491
238820530
391538164
879128498
73895533
955058914
724718092
719575544
469591432
634054383
816663971
662728688
742119731
659256089
863748359
845170013
833349759
974260475
754925669
308975001
907731327
766104179
99001772
282106099
549113845
226795130
269618021
430034862
950734990
689739530
52088867
19542242
402759961
369693092
408420251
996586088
136824269
428426495
433344151
538096747
533251035
431574033
476730210
385842581
845362380
565411571
99714752
732908517
751490309
701800722
521944442
523156957
690088229
69160819
701915244
938194939
137872155
552906633
569886657
758026704
38443885
896548579
706908477
263727579
652910996
397035470
320891574
956536007
328985796
856016577
881050313
432444163
208014544
77319408
261033501
222656391
864388450
463392820
75392055
987191633
408627303
441991872
979200305
237701958
740588099
162453849
381550939
947288169
319654313
942021969
870508985
709941455
329793144
54995601
273730622
42941625
647700112
435887220
599667023
438305467
396740564
459001616
723421322
441048581
155816763
745147421
496878273
206951224
453398348
479902094
851335208
147875995
290207213
694821538
506304464
128470677
941563300
555961028
301491562
775630895
721396026
813212939
707213374
299627033
474599534
757456999
333493674
171038895
187896890
106021602
858567538
50680666
697497882
117495649
693479720
510555045
302534322
865699127
275159493
744449639
910661954
855408521
772763080
363120259
300336360
341316834
467909182
74426138
296473181
660233610
43390820
885018730
511708267
912818218
783462179
684011667
134829312
589960677
122040143
694241766
615072452
250063394
419702852
350661954
381814826
906339996
546026145
140826879
948590650
956964910
219307236
740042836
868917543
476637912
696224943
435736771
220525322
993513171
760783665
261399061
929709455
648177885
638635236
175654935
946469147
44119446
713101054
98084247
262507371
2281613
712203016
435448474
886285258
808925312
733454718
349750923
904617872
943582859
827935325
410906793
724556291
615388801
141750708
768609769
463187502
419638415
116446701
208278160
536224253
824264880
554523212
270070776
366998395
126797600
289952776
133609722
600101245
217539499
660830812
945017229
470749776
294412951
335232883
390051524
148300790
982799726
832895564
3207711
12893772
724330653
571196226
60556280
969686473
758454041
450227139
709654022
874293790
404483615
205102709
904689820
123831248
887186780
941115917
304083591
108136351
804945353
342739848
76553958
158794713
999372060
260177196
509956166
773532871
865430182
317356098
641388085
118183900
276018850
266917567
209859449
94062936
102310129
754720241
961362988
141139437
392410541
891938946
314676497
987917912
627694255
692490950
664872224
637881300
559497209
915882823
770175348
152193561
374747101
375916462
890382827
919501987
158690900
586415326
883955274
338443767
290324265
353285911
295843199
790909960
869833182
856137785
897775858
417066767
866979158
384026207
542176346
33880795
134921031
194123182
462132062
462291048
211801516
291908196
306379466
352193047
773407474
772935782
506922895
478234016
453869491
238726100
462845068
95003389
804776945
831444653
183770177
541486618
759520998
899542212
331381169
41714268
330755888
295773499
811726662
362166299
372451476
4505200
404288126
149528880
308211780
258351734
527765863
885807050
542875183
396586870
2266523
525103449
207854788
710540332
874602782
745817533
160660
89758311
224512404
399866266
220801661
788155114
531922013
210061516
614490812
931451245
802038314
927756642
879774047
14941081
711587779
649529371
109390059
492560192
243477132
46359662
530003980
655757233
193777325
953520132
522184962
712348630
824269566
577942442
636228382
152854582
282215801
461592322
13413652
748323150
530524246
726615537
1509536
495797444
769298369
460300576
252633208
742205915
229889835
159099789
256042605
792816993
590205169
564542141
416883900
227220111
950948632
703862770
330091945
829394050
924791972
106354863
538662025
521518475
161489010
163150897
110187021
241502140
466732256
234201576
847500881
257900889
926029717
6844581
686726259
514151783
671605305
300881241
26402211
486186794
933041724
529932094
891129366
929233011
112688814
368594116
756441575
759392894
134086476
129189114
202502412
95056525
634948694
15741896
336744628
835494309
953764106
719698822
364865768
87856602
979604385
768627724
644510813
626749296
821858937
286617176
474817253
297554115
134011051
108901232
658396909
316505249
210357043
160152344
566252188
959685448
646866253
691052186
414576555
790161974
121378344
150816526
618394831
59324776
80675118
83936376
989318420
691527526
704045131
64268343
416163024
41069288
867751892
757959932
854462651
747396029
850368924
515126569
674553230
315742022
270871095
669206880
726293660
985483
633865296
431904298
192360362
547403381
895771962
381164716
855702597
510890451
816222722
465639735
46718281
455184642
83629857
467167474
651879649
533985907
109147747
482247199
354275522
970760349
178729133
22646647
424967985
507321768
573580770
940889820
8359252
538836260
895987488
820836954
983415123
555886360
945834698
839414375
523173295
142873944
983853809
50151859
998526477
877713234
355976785
327810562
545175120
726426884
229977501
192891766
748592909
708917260
427086538
425783361
242177568
147674548
453024319
196643162
400739223
951645685
710212609
944598540
406148235
532452107
574262875
10468285
661425945
989766750
496352770
584642039
172671378
619361107
734300555
719269861
991192216
102721460
885334983
656038602
917835961
478229289
947673016
578304740
762539472
907637247
826812910
622435895
22695967
453564108
833227270
216533264
939348555
945392944
544418302
738220145
102265906
733189186
851063242
4987262
959978603
846366288
635861932
795369692
205229455
659555762
414188242
823959097
930766038
366319215
821737633
28207924
776701452
819602452
185432886
55899353
851360247
261113048
167443404
479663817
122231499
849145479
577417921
724283042
797635651
692680515
132272360
826232850
808482067
944121511
525023882
574600847
872722137
191340761
739358769
230062751
459182716
667809624
840258563
567300360
7170372
753585975
114857284
228464523
332839416
905521553
774536352
79303352
759015110
479813137
553824224
11291752
843473526
483181980
554293755
634898521
271390912
90153034
226613062
458868957
841048732
203404052
694186254
989681559
207559277
616237647
115786738
458257571
710902479
435354900
296257593
333697634
971042664
438657492
850195786
558558471
791969991
41587330
293075133
948243731
546944331
436110647
885411696
161046400
660247414
782125255
413224564
936544534
204671420
332017339
415619477
759920856
527766005
696410887
936805548
729560903
4012696
102184780
372227586
326572694
370494088
7555086
896393890
289387876
961073244
943472345
448170197
713359472
877737146
287014283
836779839
970538188
592119462
882391205
242906017
611568417
286110425
521107928
967162404
87189809
426738003
169285225
96244003
704251366
887226114
730778825
515898012
806047505
311882111
100789412
147744170
251887966
440142017
934638521
430198153
64388768
30035795
421762285
29374522
294913778
381301897
530775194
179801904
14254140
605810601
758048074
898624321
20316132
589645984
754391517
979977126
214630574
842304141
685848591
300660868
758330303
473215735
678223663
433841098
514762967
770260097
888509670
79504780
546464205
753316133
692754341
822591909
306180472
521083433
825258378
251753927
141985443
466312661
569811282
855953776
773484317
599578355
946498936
723982238
986500040
224202289
147000638
476173398
30080597
566896248
718788176
727899747
391488649
664913264
348354419
899391404
925917499
32317487
111859448
240500421
272713136
929481118
86586876
550307025
792032979
790027678
176348164
314542059
945231222
391370932
351088492
712662283
119615791
409642352
519690415
92934289
317538346
504794020
967712342
312591690
503802182
420685583
661690460
865145070
120376257
461716438
393818168
948525891
771905741
193411916
757453228
124016994
488251621
419548591
291882301
287038890
860084560
393023060
768174935
844025251
673128042
753078161
724397427
139656234
207139954
835038920
274855008
431857569
508916151
522033947
109324740
573339838
964786427
303205684
531512039
110550343
222181714
289815045
413983893
687944649
885044841
583499334
937852446
607515951
314104148
759555730
752313633
378036357
428292962
23682261
688793000
465770627
857044661
393321510
166467057
769555981
82827342
681588654
341580007
355566720
234146981
984210477
70333538
933781420
463493780
247327825
197676942
398492717
633613945
860303852
648242142
653050516
596878295
708562506
120653022
494507244
165110988
815484776
188111491
610243628
711219722
584980349
491870997
35443817
647631870
382193857
43608132
74507513
769956689
857303354
924378120
969233250
138748298
668664496
49332716
194008091
782104802
256029764
460509425
514840213
62650069
369005813
183961673
93338481
526682965
394215167
431635444
813755983
630969600
139927475
151339118
452292985
717221702
374102463
287382580
211155408
19407026
280020405
888941262
300918735
579970247
764904685
893824660
891446008
891716675
584748504
605338510
130431384
74539646
575915306
606979020
575628216
648097009
569989784
655103993
103562872
125343434
463353269
666230453
589116461
946444331
526953027
191646580
288239282
678282317
146420774
880062311
17468733
189573020
504467932
3899911
553995093
44909888
388292476
827699871
788525249
550177106
574199202
571300374
213707759
163545211
535107513
523501993
627752548
108750284
857944046
792503828
171322597
662223515
259383452
667659362
2243451
250141191
549706369
681984594
135404047
686464260
395597136
535882916
698889236
406727222
337315956
191412240
659473572
918187164
12620012
643193749
339651280
318811029
230670412
188348049
849538404
744921916
158766851
55356515
605362650
291554522
868586472
976612398
325326151
43496668
991130166
723395205
198148407
478313496
501872792
223050008
446897876
454274646
206096477
602085255
521073629
251618104
955318709
205010170
395295015
839114001
675348247
800815363
88638701
796219636
570771514
890482595
272405958
921615635
70390001
197538999
145169566
724846589
47787469
100428257
898314889
223760421
724556720
975338565
256405955
450593635
891084564
807627342
956008444
549332746
703515049
687191549
77012096
365808074
291260805
340184327
649587545
717148631
516564501
88743320
225643630
516690189
124026552
908155141
922935994
739387048
725199153
732997260
236687181
65183777
71446220
679684819
26689547
1244134
378996443
311539320
286341179
455529198
549934578
420441259
40637168
290484427
548533123
101887296
211931685
388093697
952938886
626331869
693607883
354719571
166248437
919064462
422326838
842207932
76470300
737322454
87675454
939080262
614789372
877709644
535878190
485848842
489455895
138138126
911571420
119846024
835588882
42213722
937829470
921450871
725913617
812136089
726807968
146706225
72700973
586174207
171913602
483448872
381128206
188350164
931919179
483839806
988643417
558014006
356709359
921805403
654164665
403478435
2815958
298863457
489023395
761611794
549671546
426079743
199184926
338849204
444990320
954729242
931890909
887662564
874612171
257732964
405002677
835094201
249885738
136060771
953153108
489112944
348810990
464971909
575191917
831949240
352827973
859434486
878646372
266493832
920423364
610863587
526396637
590183130
327244558
954793422
709021010
682258531
813883689
845256657
102984867
990856699
81652216
555475014
847458082
613362572
644188861
853138328
653223250
425985384
583121250
902671524
769198138
267941580
423492688
122491956
295234996
900650239
114093282
22220637
97858172
820918463
35437532
46661879
359554616
643928173
593661642
35980341
224348020
927174126
828984822
433394657
747361985
411375664
324495089
117043409
743501973
515946774
662085
184659139
62556767
626449293
2349092
941195598
299113874
70741400
770706619
656035626
362045201
775873352
102395741
509654756
962067112
574111733
901037530
667933254
153938573
568491513
651156351
97503673
531455092
581645493
697199971
119395732
294054070
775902632
512290312
737450717
233799187
313199972
943324612
34382151
495949932
29392825
304536255
203860563
461502714
165621392
349486323
211822504
866300934
421507980
263102118
230758388
748596944
320084642
799727141
792892442
562674172
534463747
656216616
408200824
494225363
571312650
948307916
615699624
877216632
144821110
851147492
100491575
857822393
472843776
953113857
64287670
313520348
132408631
206413914
185252957
796540525
884830656
122071903
221445030
385760000
471707285
26066373
287428931
808317000
343601926
507245107
944228681
580829532
370510063
323492561
471283705
493162873
644726976
925463089
547159447
984704517
367284010
636452171
134494531
204408559
522563518
873288926
816330552
68736299
525900185
395587740
962263043
550829930
421402435
827149070
271147239
511837176
515401262
785195096
225922715
870529182
470536953
618310440
703553592
954775089
758377632
837679786
931172
843102253
711261489
560394753
993961500
556217787
87833963
977237218
706775936
146951891
47835566
677369438
676889983
487362946
613792216
147065255
479805704
828162884
656930142
678755888
9455931
652046596
467602606
226418373
232155782
520458540
327463497
38587745
972815446
93988854
797082161
716641973
497765112
239962851
465260826
918973784
762750454
971114549
22119153
773308910
57562124
445853414
159788971
91933438
510902755
973102322
72470442
753308955
949914818
484855703
489620808
486945708
185946533
392406119
743066606
340234838
701206051
188702666
199476398
348492119
389502794
513039078
653968194
363729027
870012506
210774154
133920187
260741269
827848983
588217058
793612577
525178147
400168932
624596559
118164612
637260361
634045385
919838091
761149860
588006489
46258098
266827351
93195729
307044815
355132343
904428870
626472249
42642880
493555389
924728766
784026367
523929239
184632791
71676181
356963293
216691481
80634897
94159596
882268416
272512709
902400090
317726646
276385569
671498371
443402855
659880493
833296874
454294715
697612334
942715364
112338161
52411036
497572958
429616811
240261827
845908675
179924489
894101258
464154575
966065069
353404424
891009782
807882695
83118725
2858101
452954517
808390096
966945356
915631057
518007900
604582685
462799689
608137246
327752687
174686715
61820040
18708443
306700799
187809303
718544120
647916132
998735665
59681491
387228615
83425786
742197423
159369351
286830257
648257832
723980139
931583877
35803433
832658199
424826964
942884280
197368781
130800546
381590791
749545411
181886151
466792153
833488018
729700727
637263595
287807784
415541565
860395276
665945804
295696642
416484187
496643686
731315358
278689742
989849848
533143376
252911393
78051528
959774703
111696031
470959074
141142136
560566409
75166645
180857853
316386792
228146353
209007503
23940214
660567460
586025738
674954545
879446375
419576639
725863704
222909590
874102604
25426629
754878269
488180155
940540739
460637271
329933548
583507729
784787983
179743732
366225070
481200594
308346075
632316669
547661474
215763787
391331815
498931605
25235144
424185445
62057883
604203265
47823692
388726949
705853795
548810423
549209301
91973787
854721556
821436375
214746216
746067995
820019752
933763816
665325942
174609815
663601051
891734642
327340937
645767400
831193906
914464615
18899792
938728555
484988540
142521805
450701768
649992162
57010272
486139738
938348396
807400937
123038612
365583348
980046602
177029926
61022475
676825151
553827008
800816187
793491055
709640656
299388773
595976238
111227094
398548275
537704664
147316299
279206673
344918844
854448775
550883445
645748536
508761016
831851523
958600232
330361078
161216457
966611301
386681806
22401301
825447139
119877763
762087001
62916970
414980604
959646589
380703872
940233414
649836874
458186339
105203875
119925072
672754513
185432855
973819554
166232311
897239805
254215064
539710759
364651885
796269563
916928200
691735731
842785397
350650060
395268395
975598862
101936795
247567344
843997488
880315312
143882695
143563996
510677901
541998682
563634310
165872726
536724843
394060505
730569639
650527881
406891193
403015195
579532337
979058218
928109480
707180336
182886456
815549376
880570722
280563158
739992068
76185340
228741313
495108484
235298563
75961295
187355283
986503973
758026784
28715625
471674818
101263203
573550821
717262641
510677248
945691897
632811616
306810164
445053404
295291201
702770342
757731047
510941918
78552708
645590159
147759272
472362625
278339950
119131488
693196695
68915258
353586255
461048677
917208007
590919613
620741346
613549893
691449584
284251719
557825340
841669770
809690738
128884154
755524943
400300785
325566181
672973913
785358559
306247390
825935604
940541203
432771692
335492146
365748252
788151158
364539117
639278255
281472382
958521594
696344222
390183535
531414343
552844733
527472102
277776967
792702017
773690039
112770589
594182202
240198730
425875085
317253443
329843573
63383541
273760996
335939017
197133320
955078489
957544706
546271250
730674282
903525875
737969110
824406734
672334032
892047534
401268127
305497669
786535471
440580456
690033111
827129152
931422425
366778414
228721456
69324300
144263737
76879852
511490451
848763737
181001163
767827098
217123945
846834844
907347097
955157748
179649343
952792999
568381641
852931405
482375778
149583236
488767080
465065414
1500049
130053050
823208761
530511539
934617115
356417082
158471146
681132963
189362647
520807395
794855978
252953484
453162121
347371267
318756184
445819401
935749042
197861960
775377115
781054524
255386461
242511956
632164293
725879558
877760082
149541510
117172298
144896718
508586320
362550041
953939349
677177301
26548336
859359683
778727874
243505766
171166566
209671430
555233291
451987299
705929347
458952866
929612471
464637568
485796133
828073335
437433768
448213795
823654532
696906499
150320390
989874937
940833972
768851888
319968431
918785827
787179832
732280432
312296766
936733184
634556557
931411522
198593079
588232500
903337853
180438640
947062177
208534722
752212041
723550295
744305925
691851652
782340677
1409800
37886578
701991422
681852224
314976374
364071383
820210091
291288095
660494542
749543189
859122439
371248608
369944116
607195346
359777766
142254045
502882999
440949323
425430590
790864018
822777538
342416211
896400186
288252627
274493987
321497418
899653533
334339982
701370806
550386389
850024041
174245788
953669507
737205475
982705648
243470254
316919634
26515075
311890440
789447367
422566452
849342962
981856405
328691094
961313336
650756644
980204003
834712450
345440085
79763141
73045908
515552287
349396962
634418353
710950663
993592232
881416176
359089086
115550095
684483369
120719367
555136926
157289893
947993101
744906816
734787599
452808794
998454766
618093027
466995453
248861378
828558506
753226108
42325068
621493475
649924385
703081778
391737071
705607664
241322417
364168066
409970738
390400358
525013382
538353638
67409067
790151226
404921913
564713470
221090976
194769972
766401674
996871042
278720700
402971570
188617581
965115987
859840511
442691773
606716439
238705942
27693644
560768123
984228220
27696544
864112159
862089007
222029196
11254420
379580013
850553024
835085972
761742476
963211991
47783437
539454551
196301982
171988899
232921665
475192458
958751431
51843044
416046170
702277364
778830275
431924057
762733830
735578582
916120456
52486202
200647509
699706242
729906223
703557105
355536310
800114541
367447354
550342990
306691206
599651500
506613536
171849963
610167947
71173041
315942953
740468373
446392013
904906731
998941786
974846144
745183216
992549776
464281049
9657525
975084140
839434496
22511276
598510710
485829114
1971681
342407302
666947786
410019636
300976105
466403641
977391704
694509017
869340040
514061592
272802791
193612545
262578687
736072164
422015467
443533246
702483873
310828059
386653747
162226089
754488134
743005850
282445102
519490516
203256461
95650954
859510332
134541282
740777039
156946626
866545623
864267967
235983368
506091151
901826850
389890439
644299981
896675848
790325740
936897741
185236868
739556030
834250377
404006630
120075237
189323462
760739242
714823403
262780601
237984208
842864897
419070975
185733110
438048458
439803440
256811619
612257047
483575547
38295115
972876043
350268816
452904068
430087361
808536033
951038446
413884326
809420844
548235991
789647013
23977174
234821032
393334434
754856719
78805158
279660624
98598188
415418190
431646444
711511861
374899136
688298997
661735227
186239850
734564249
982763878
666024729
641509879
368276056
796626192
765213611
362931195
384684082
787184338
870119454
724775637
121702907
482874342
918497013
94680020
467409962
668473112
5105439
317929901
46134033
841423275
758730804
749829958
423332731
821037253
801789858
235700844
426974518
261050157
89745796
4857182
524300115
59887606
670735544
20696505
272886979
581841935
419800735
837929851
662422047
127400437
718378073
657243628
227757992
195675864
669484178
389591846
938941693
130861368
735995503
242118661
454350737
996143507
204550134
955331640
932934473
483928028
213570241
913040151
682827734
247190975
74514950
647412286
758739013
742955578
664050917
863296060
977595650
627515584
125098661
728452401
112973504
424791678
347953357
640563681
32396143
503676608
867398002
805677884
761000432
564119512
445873029
647428870
118272367
879037609
909670540
716144125
541981496
397619429
412721297
897173121
310831401
894645302
792455031
353915266
601329587
366378551
646208044
767905963
834476984
326465461
203997938
726738419
363600626
688206903
510478584
178394572
414302410
510000916
430431572
291659804
601745206
447654652
6456512
222317802
586868694
479099
21564011
686036304
315306687
867133219
809270260
589802880
466938710
132504532
594652371
948167502
864322618
152594126
444245610
357148927
35797300
669773891
317212083
345942827
884692467
802998438
487981250
312377398
819675866
618670471
549105208
219587859
311253440
7000563
20797150
677175056
74964705
809461954
72246068
22997833
501882481
482100085
592589284
358067488
256597681
762756241
73524331
405780456
272787560
337700093
41101446
513837418
661926040
285583968
999460493
732280888
675962691
758390956
277259976
43963174
58831793
775870660
730298213
636996628
273283414
513866238
811862995
151352447
520903938
538325358
439174238
481245826
213504677
307297829
805711209
214867749
755562417
871326128
263294795
781123099
480163025
118213390
694858928
189509518
379348354
377565699
376495932
273363242
739349658
646785816
887034135
262221397
398804009
682266195
784380376
378506437
347758161
267760486
442063516
221291649
727260543
540258197
950264381
587520274
895655260
57684773
450431170
693109053
66244069
162467961
651870769
435062731
161427353
999893928
24392139
329599086
234065268
382226630
55416412
319736001
842080291
5547747
540812319
740044017
520020452
299912411
538120455
604912288
630145134
369745462
378323433
664233080
962176105
196443660
296692977
644887788
351646931
511196874
915084400
799683981
79965665
345711535
334028453
714733060
962426232
97651432
248603815
953666456
275385873
455318847
300480085
419060096
474418434
579881703
553295086
177136153
163898626
787843852
470671193
196420
535143149
89371604
67340955
338018840
734475934
992044148
377931352
705852445
391218197
148896997
67648845
363209068
344341357
63008236
443429570
951350917
862640250
340065239
392384434
794664451
310866822
561044204
270414633
131033620
688457866
672486706
572170840
856820465
648694657
163600536
950911641
985902970
933456737
370424777
189551337
761012919
550685450
691040475
946296480
44971795
768467720
938172970
318092894
769364085
681481895
284852712
467651330
498175143
237934464
345008512
231992444
191303319
548610927
753005831
238891509
830672042
717693198
590790515
278113919
195399728
827310517
311571931
768579695
905362597
509069180
124858892
987268184
833796841
666856732
110178348
527911788
663555256
534673212
778761319
834419705
822422028
864610161
424711742
159771233
202962413
565731478
127859322
108242664
749537947
22113815
374910150
7871937
77385975
251518803
772601836
256775028
649211849
241364208
645840099
443911226
592436780
594951667
256674953
662153642
129807112
736127066
785100370
992169935
709124417
499207616
614429602
312446534
25620131
300710665
727052121
988636025
457075949
173879754
289730625
290390930
148640728
803866533
418195945
797469476
660106269
24998518
789658120
88406020
234332968
723801593
309990056
431610267
105536090
697562580
619727871
585452071
727873425
352769723
751251967
489419033
768796065
527788849
566557730
645168174
344766638
666854333
353144568
162992364
899395135
668922397
613142665
445555764
480344088
236721285
777523799
44056310
778218967
563614079
882419040
939322582
294905977
191860343
386876966
669736142
10337792
735482925
374319071
192781730
86430905
712972681
192280369
940739696
487716407
730718248
137606952
924690211
112506351
500085356
585976129
693342465
866598495
999089996
731934341
546204592
820007408
929294132
317596497
990024998
668378956
287808676
566190062
878717042
277608981
285855013
336275867
349146193
652771235
679938417
481491017
82402723
982413048
88170656
796840671
928238261
568861620
369933007
282429983
996583855
707986499
268916966
336787081
745236872
929288668
872873067
413383647
527282049
832394157
142410842
863471697
768540568
575846367
890159836
694950132
282171672
303749020
940379581
528341064
676386637
599998120
820812813
257251769
696707792
195946707
499556339
759126411
950902116
438752695
755087209
64118104
524547689
849588669
263346944
918811022
553375324
717454763
933685392
499980448
694059528
953700869
782714261
132055854
646666053
760720733
235680195
409397186
501157930
852239371
559318301
649363661
708381706
419940147
181592708
285967182
720795390
665040386
529065874
768372130
862195155
337291534
821540817
661147365
653429964
677142614
784835777
387845442
63825378
275980213
757523340
415676606
722066926
770467438
304504582
505046108
296047900
725785012
479988761
785437272
464644058
639098684
885838247
904152150
684203245
453483199
818708760
192224992
302556431
971331428
296264540
952777442
811492946
583500338
724872321
69158936
436360852
88964612
44672341
663886000
497120562
851019854
32547803
870267106
126837367
168608862
137752540
786130313
373706216
594249426
615184924
92358214
236626080
267975298
969594215
569181985
261355891
511726763
768702479
836512594
37875167
444382073
698557322
281384112
662399905
886744891
111346323
92434056
509808004
381576505
306339286
720004935
864738276
755731992
653839412
653925001
180907789
566231808
100675613
821124148
880977353
962350296
578170740
870667246
345368873
570189800
605219898
235326146
216380618
655183445
76679696
406460419
598947970
190737288
628276911
995085165
263167464
9744784
846052555
80372094
651154969
416005240
67740677
817338428
776898309
613051115
609357010
142260138
795329246
687983689
129443777
128437743
73965496
227610170
875380298
464843494
54597372
584907787
592931969
5176843
66810266
910707154
889547108
578410848
467116431
254157314
932593473
708657752
850475454
770904429
811817545
5806652
348266311
921033547
855616374
124863560
599405743
185453907
716337538
938652353
243881544
445802454
178308996
610362088
590310464
774740051
751167865
280351625
930707312
164083104
438997975
313396215
792133704
352768758
403546343
35508224
851681527
923376051
211214374
979142916
383404941
238304023
482463144
703949261
728017615
783728413
715975874
827988
879292853
542365863
348712904
522333250
174036775
94755444
968768677
372799229
113412601
368134307
799240621
786978375
209992164
173951517
958139548
956514098
126481261
794453928
358313306
583486461
177295477
74908265
597092696
539444923
523731557
162926507
201407402
16600451
855923978
873470799
718626305
368830681
635144420
230414967
5781454
574891913
20400849
316007544
18838638
959730971
317163687
533556970
167655154
118789148
649654251
31803154
396011163
654279611
594334270
806372484
166692984
928663666
636031060
298570308
797952231
433055197
812274437
263439114
137649549
280023481
729966088
435948922
455971872
296030739
657003990
492197451
541206329
332834348
15618353
141290529
77932777
788332842
959830958
787067890
136332636
937169716
735992275
898995804
292789601
5461108
162260370
152267021
110039480
607151503
240928728
830381120
245434449
534835602
894313901
420079667
732847962
447508301
70634177
273545500
395563956
587131058
189143326
427269385
432714756
396416712
672642567
478798380
190056797
892430480
943405863
435797638
334047259
512381913
937025957
374993734
172734682
825170804
274504958
741955962
488999257
301994821
328035582
341701147
976075391
216878387
668036699
732466794
831302063
298477583
625377278
729237765
960664716
769458338
884414664
561747054
156083102
148539442
966474888
257227726
296676269
947373898
111307869
722024863
325532154
510939540
101727158
139308505
281030868
611382476
339444174
320589751
935972259
820989084
100490909
374768766
537036152
113690942
857181863
793485581
778787351
978050492
140221679
196289277
381327132
680168807
122827001
292260481
633994504
741942719
198825226
864767105
657417904
372825968
782409333
804544279
804991318
757788329
255290694
142687996
50808814
262575175
663890946
776935814
462782539
552020298
64979437
84979467
192222313
359585821
742023759
43014664
611710943
271793812
933073633
398644477
882164426
9641529
902794245
199690792
271807233
573586225
209510930
83207239
249406456
451138789
140123199
650464
294896840
536491686
919512343
345874626
27743831
880674492
688382455
748512073
18414632
201710914
439789392
519272316
925412240
918130353
994516745
276908246
68582747
131563796
16628120
319478658
658946817
843900587
386253503
605996446
333425034
307825735
285718612
291396166
872324697
162394057
57175692
747155797
463970409
765574147
271254916
744960824
61314013
618873369
920219792
807962931
847616039
949692017
346414946
926368276
250796763
407307025
639845046
168372750
832581734
341993331
693591765
662097400
278659796
303133449
289753845
649067140
70240235
468900137
488738747
5640501
649146496
590495445
741925776
220893893
569450857
270996488
202392047
2121848
728226173
771615355
176562316
287530201
308091012
493611631
566739329
12847410
672138670
45702435
268405385
99864902
335171424
708446959
735813517
763885022
717137668
330856685
1172759
893559445
289344156
219287082
785416760
939940369
953759152
92349332
266863834
259246085
884874604
407357000
857618824
163981779
575902708
116823747
544277799
790058976
855678231
312593875
739123882
285206478
177175528
155093599
471049251
213083368
387262925
26494850
401621472
399919135
788340105
10396631
947014916
893267147
974824409
506082958
123907218
572863298
313021112
38370849
736321282
640106109
318223426
982475005
552932182
805323117
412122669
532863507
780684533
347905032
243640317
507532300
941558461
134643349
829121743
25470331
371449635
830503565
495638573
634397508
536322458
42409979
53179342
77168410
778241497
715950631
172334073
709767980
750384601
524482597
507312049
923910306
786009710
971367748
549138544
11606168
391068830
413104229
659373161
992165065
265943644
477958992
567505118
429247779
418076029
183752427
477197083
203917497
650225655
716472035
120400573
55261167
132738188
269758483
474129956
844120246
884241679
915417903
800089171
756067060
1591632
897341687
617567074
395579360
42723258
72973575
762753422
919432118
994493492
181121169
519019118
995573126
399471926
3607079
824028024
570032341
969376318
211844781
203270898
445047888
175972062
621002258
849206345
855882056
170321011
99236388
14135361
169020035
155909469
365177711
889370567
761812199
775046775
104323290
464743884
84221150
230144947
608604516
990866735
362301938
876830609
707428808
384996704
728929133
917152364
607344702
999092824
382082912
865699546
139839485
546327696
378705537
8784178
162425068
506277865
668838757
430187582
680009916
241156285
296946131
894875076
87232028
164617892
163649712
413334079
524060190
964211198
967745412
973549491
976859519
448763970
77266625
686644602
406161512
742325357
986420325
617649135
829356868
276460312
661779960
649932097
272599836
622840516
284514167
925362125
491917490
634167381
288078630
787663856
395718312
584116552
976499133
321165374
687654498
949480660
644769567
730342165
217603953
232486966
311998225
758206513
825110787
535454509
113422423
953404472
141354597
155745147
840242437
475759919
756624577
64884052
467817406
365019472
398908817
572080921
872472302
759341488
426578413
413807506
445007443
328038994
473019500
151524281
920725597
645020982
824859327
750476332
182492261
469356365
399450729
196035649
276408167
218476478
477279108
747186177
577046459
623230181
590253063
649016487
454246914
979456209
496526397
594207959
893727548
373604974
224661426
144782012
907211872
337172454
455923287
835892715
920228843
609152223
542987172
499586672
252621357
248250109
156687244
243538261
206370499
160518696
80039328
174583369
337329787
8176370
628459722
873259184
733290326
740183681
646023494
170068336
97611817
428485209
56219197
81440236
1992164
423802610
697734117
275281738
892701712
467082161
398431207
251580344
52098494
387893348
295916011
139230219
553398189
115774823
732237602
678932565
555469981
777978813
288126999
200414242
906920523
202187520
312497439
782232933
856701454
268248112
157973224
617560570
920968878
637981487
930784140
64767777
605804711
946582972
801922076
495835352
639261436
588479258
631997908
112180112
110097294
110658606
661584297
834672353
273271472
202417935
906915863
701836794
230774351
328962626
38147433
423003770
11585666
370032365
244931825
811600034
62312476
825975236
564585738
483785677
626574301
532071642
696642360
834341367
554115962
939046796
816019404
18544774
340115345
768321724
159229457
114181626
494098521
228048395
156261330
443958126
208590285
753068529
926683862
198279931
91826445
906348518
956864741
370094526
691130512
138115985
753903482
840977659
162280620
883613907
219971550
744377622
366081152
17405037
253517499
250161619
650465310
121579963
500475482
56432079
462713599
837238709
442498103
549701983
493486908
597750379
641775456
160431854
283664707
397144622
929829207
543612287
291914134
557542798
679889865
42367182
471221428
586729610
472541122
754401560
425623093
352300133
191665038
361344448
663066117
810882324
532367197
727512736
401646616
808442153
252236776
878598251
638352885
640316078
569960814
412489934
205789562
61800723
97228620
462536401
247849576
516596764
798030348
268071088
582734787
405445938
630045591
648241335
280600488
390277845
725556860
524514855
577015691
465298576
303689707
983649483
461708719
437587357
837873407
679219156
941208940
671026337
318389777
666981894
531813730
806030905
119463633
941047222
8474450
171549311
456439527
153076864
32487180
996094792
717235838
840570982
863493200
656259
901613832
16355978
71828253
487603957
163618856
670276086
959815867
422711366
881210973
493422650
523734804
918522447
987998595
729580501
840103880
870449270
646052831
151598650
509155849
383700306
684120165
91370323
428001872
217092734
346385821
608077798
680623848
281926996
779868098
99544428
342403704
3990968
181380704
807446908
879336561
86756312
594645756
552821200
855688617
999569806
889830440
225574589
766569634
956060078
597124916
602329993
289282730
556598951
738801419
56696979
716695788
686077308
441025175
282112596
873413822
57132256
308154622
715110380
297155971
328825907
247671918
376608901
67995196
479092464
630895913
256660032
212825116
868274317
467951676
312366079
428919856
812135303
615191091
558393696
241174551
588110113
468701950
277378584
641929731
828258249
869895939
276532327
957495326
745732997
4559382
846290822
399996953
248709821
149420378
74339092
564050160
828080891
944067941
110200667
125119072
108007968
36503537
149143520
370986079
437559376
638380228
642223005
775136786
173104734
127384752
707500174
601302118
875213437
141951678
666148221
975383181
829063638
139697346
448673363
408935863
673245653
341707796
743590048
691398205
392961863
190257547
27141863
155610140
32721339
343963769
455240767
58854250
958524947
777517779
576098693
265429850
384897884
678332954
361646308
815351675
59163104
858729424
819035539
164882122
363687973
622382748
766524977
689823181
313660398
666339290
324360258
112181843
804764825
86599509
702228332
830075191
745879538
856321969
435327707
10633902
909412380
883211622
705882792
191944448
530964452
460682217
243337723
44784253
254725059
437829971
495709198
225911669
303864771
510271652
129758029
454327172
889257901
935681790
764265607
384878676
544111988
399530720
902074292
641208697
562049049
536486570
782709575
369133954
607748671
434449049
569263732
127165610
968641910
178017571
211491888
830277273
206844162
554221820
528429465
529279217
382863852
13192971
978410419
69549916
826458831
840903023
279992684
242962969
750803328
999020297
336804903
876454918
981919400
681411475
2595542
478850079
151758744
409807446
538480347
282858234
67422244
464359829
527902074
875122498
726339127
757910969
349389345
397750947
896998805
492776612
80323314
412710795
996048970
282109193
938781039
218256859
601744332
562528364
305072408
743982439
538889301
493939729
903970956
293537096
724798745
962271804
315975759
716934351
188259591
936817672
602655993
303362201
832747256
389077632
390677384
752358020
987345006
553163683
414458688
756864018
732534675
146477346
918205844
598927193
907103707
219687181
368384171
701960950
162979904
313531859
233963500
572212564
627612540
674737221
611257468
753482943
142032123
444648276
765862563
994996679
826325843
824140650
327362138
390965707
314192793
220648415
733409661
229548177
723634561
962669226
510948064
963153123
444503821
174880913
391615177
196806308
677148933
929113541
359562930
21257490
653660035
844016119
708603938
675199500
818487512
586654330
312228728
634285414
54725670
295567033
480057575
829355633
352541217
15620849
23573905
967497707
720157871
312419395
744740422
954671248
517080647
392936301
250356088
730459499
555188698
243384536
969291118
267067122
725636285
752485631
73801103
864086827
769609350
810328647
767757224
84550890
543337150
194854720
699237918
976922530
346612506
316456870
918157227
859401039
123902888
648256390
184198898
87464492
319194142
745971588
306231616
721824225
903881256
616211356
797375733
338936394
752950648
757760713
404223973
343512011
365527353
997064948
885910783
662267695
834679443
592018282
450544185
826484943
692089386
971327239
66444877
534900537
816319212
631418248
422150181
690884150
514943076
962900704
551514714
71840170
269169621
634535411
142969119
431759934
871997475
54589819
290130114
410392311
512029680
167241902
509820170
951699075
729344716
786051546
428899646
845564306
894888763
973463892
325685332
825904278
192153364
375594990
579098009
830217840
681931353
811996348
223157062
24085388
478212147
835720381
538854346
947820721
115585175
849041751
460022713
777617506
971352864
938298099
656829341
15850498
251453670
738769091
345143488
27666895
708501428
765440595
513983651
185956700
663948912
421653490
302958313
60246072
844601866
604757970
305681632
854181447
199769886
461348930
58594929
305907930
868351146
54984420
879823918
657841537
439944854
61681256
198459922
502499474
313352528
608568921
855123515
134854012
295115002
811707980
690939558
209797702
590497537
164026881
48389620
533898960
783468688
679341564
860374082
436065731
553486270
844631390
13640300
178615729
938303181
213322493
34048060
611745462
712161162
312212923
643643821
72373491
978279478
811315012
578335776
124265950
439425052
896511999
307888327
191467839
782534391
135654978
817077359
775943278
683562573
469007606
150785735
42074657
928935297
220020135
941512046
496438814
354272619
642031616
106320922
942317543
219141943
51484808
536737794
23987204
325986989
793433249
500984953
523058366
947039210
919160637
593594557
834152382
419946640
978547715
347488480
968585724
608160651
857015029
76823247
301404276
25693130
337394725
348911101
498030526
457630484
305847815
973112253
212660537
217604412
723744758
661698431
143866871
509098673
348125353
550559783
188259450
198712863
166931006
631931622
531803229
180169107
92673529
534091656
182183534
900583210
352449908
922928310
455282636
182596220
484537941
307129724
538359741
436156809
560459838
608904404
802335247
295778016
960264972
662709380
911588410
208081697
198425298
677362939
553442142
891176061
985959354
886149243
837519377
711655615
690148518
344086475
897847815
454236343
820975096
412376341
79080799
208073149
84594563
567629429
100892036
793797112
186023518
952464856
223793409
860605227
45239979
936637098
837264604
795367556
99508063
963657589
244225341
514378400
66174075
434330259
579908233
535760021
528187407
294746921
306758970
228179719
4569696
144964426
91594611
166165825
37919839
522111880
603108148
884106423
592212133
351234339
498729894
434655839
289950946
908911078
912977935
259794417
752342630
20164551
218131517
212119837
191435981
816383706
191376632
287332062
754741339
203401825
203736096
492806036
482470074
243076173
669622883
163919310
285880223
335582316
453267222
367383226
225263075
990740614
876831672
809099291
110666726
894031228
516747666
919007151
31262113
787982256
923410731
415364553
658896197
780979110
727258316
610476107
282016543
279496667
4245941
859688842
355753378
923653318
999029755
737795048
167088101
378197211
791568989
72592857
570543262
869169268
432329694
764546160
564354906
342611388
805396183
548460437
308815661
177855369
368865869
154665281
262509509
783387148
776905216
711838569
860138937
983944131
382134961
734975106
924676808
122477890
253190166
511972534
893005655
481380448
48020555
575311
149779801
720297204
331909494
375452
51975889
725662884
863993605
535413811
853072872
384468733
479502295
575758189
428443771
716867635
682329853
86681937
69608688
692092132
694859804
845631700
846896135
368845104
468648991
588577947
345916314
571066891
148317482
474449924
971945373
874359381
190968218
452386357
846437553
246712459
788341456
328795280
80843582
702864272
189064737
919242157
24119114
829089399
336378034
845329407
772623293
407128245
770820746
794162641
971477449
972733742
821990518
26346554
704565791
55150508
165379138
765304858
386312763
508101283
554347609
341416439
458745500
152383823
345146152
193502544
379340908
911949220
183050133
63329156
833102456
612693570
781802546
230047897
575313590
859622301
356158631
286011006
864989458
869582657
921288856
28947696
224852677
583262645
378239157
250655154
705149684
854852982
812201829
191308715
234041921
78992376
655537519
455104945
371916775
264564768
912422632
588298450
408272715
273212308
182651843
327584223
176681354
692368469
377840118
245481787
526617964
171124045
248461971
172868859
785483884
135951758
829155919
450000328
739066739
866172384
567166105
569450210
939272460
456671937
842034577
746715475
95253659
596364034
839820551
610362111
943852415
716954351
507579133
178873696
708133329
789529132
587973723
321220206
842884368
151858763
660082340
466647594
183226855
822059507
637906739
136874881
416542302
985276366
105248195
409910415
46441594
120927815
854769664
692495937
519870825
885280496
208832421
963366304
599144431
530343189
880929954
347210566
540363384
904002596
842311572
288317882
99645264
96984349
892567920
269946307
771967876
944569815
903214401
750731169
516095972
848496095
495126211
332732106
895394361
974330216
530547276
399572317
858210229
101492846
837961708
540558035
835981663
913854815
722902100
692297290
736400986
618148543
510627849
975462697
873943942
908125872
753625524
986972742
60333155
865444312
997310634
769246820
464314141
635367525
626514235
378745397
472225724
622306179
282333291
687361134
665074356
570398662
687948683
775182228
656918833
292950871
613924023
350366456
72222107
984244180
158951002
292147496
721602707
836242833
32050681
541423293
202951674
768849262
451466974
369135654
134956776
560515599
808765786
766538566
614991081
400777777
643435615
735714813
203806000
437622797
736588623
831374430
927590104
883027180
800444798
724007370
641416506
820554306
512594519
34334413
651215166
788029680
318029881
460319955
433733282
838897852
568853486
380717236
701677948
409827519
891530975
546045382
770339817
205314186
129265542
119986102
252808056
488941535
181468061
774951350
381570208
668211379
101908603
839007335
905308395
103927265
25878806
44731856
251333832
346544474
246431044
201060311
562768572
980522657
267539190
85234830
700818997
179916945
204831792
395405326
749516233
582006366
198396229
687719577
897478190
860073292
738773612
314006316
292216281
71409027
544988540
387603091
217315050
618848127
387179782
162075616
284155472
672382261
450832434
261115137
871526075
142202604
149082830
883453213
126120921
702885436
29003395
202623900
420658546
605012707
442645531
335152819
365700616
383476806
4294729
964858888
85797608
386102006
915957360
92052581
640158790
577944472
817318024
689587403
476564742
695738767
297783487
903425239
453541136
724695443
298973973
253057233
350343733
71984649
325808547
650888744
482017598
794777365
773069526
71462300
108617386
374299205
982704230
441392569
324119415
171173088
980383271
533598760
235573532
317296696
685231884
190839530
579357628
291656278
561701011
653552186
815494696
826363761
277359342
218923001
777059015
53436153
210964510
464469822
336287046
87109638
816725049
388348652
223490161
254943562
488389791
72363170
445875052
209785159
300123935
653449325
583134874
978870693
287867751
814017375
982826310
609361020
326531914
877889469
333650468
915888814
894962172
288028729
550877640
507943656
532564672
939880681
415542930
194234818
586332204
86866322
23933338
841513970
602579413
354698321
800928400
638036381
695148380
89193395
802613486
754793069
662293987
224548901
113881241
464538613
913853293
161630716
759692787
766472495
882033086
310141837
738996651
744893064
419792271
88911032
239690462
821726398
436172388
364033630
418832073
635189548
353396836
715209172
865904261
857891699
383903240
653274380
556630681
461004818
841229272
601958475
772395343
552276617
29126428
266336787
793565110
454962582
721682356
265180814
675851950
781779068
676966203
81056353
513274538
207315524
435111486
272619965
448586776
23055475
77669923
825571970
305825196
463567309
938707772
542759044
599178868
221442781
15547267
71453665
41698373
359020500
250896440
184975366
723488432
761396739
43915819
278181949
927532764
287102507
399562246
30341703
205241404
476969826
614226240
245795296
325340620
964714109
309028467
957606404
873814084
506477827
436991054
776135849
634632108
121023013
885104987
501618581
17865914
981257515
376918016
910203019
439781697
697454589
713775169
348024123
927266978
86044254
210322272
183799232
118005709
225449266
905994036
139946645
828739157
227083411
5041239
792373911
273075658
647975331
198769351
686475548
749285528
683189607
489625316
745867221
132466799
237411176
88727090
836284422
530674051
728649426
432173542
553151484
120891365
358542452
966469037
159308850
238527313
162093795
274846719
72221082
768479891
719591895
781251758
964890751
602914185
694749236
313966140
163172087
863548982
577169795
863729255
818312422
67430733
30640972
585717441
886319222
946866311
809923647
733357016
118423594
850630065
385286206
382683736
70201196
837083459
263341240
73494003
230636738
708367404
295482312
848369785
182287959
512250243
475685153
321250021
636253122
742507173
541584935
681331798
889153134
127109207
711484614
200082190
131573156
682938588
614860763
484919161
773544066
339863203
93333716
148403045
70519984
532996088
242994035
966440106
821726417
618528149
399592231
122719205
396635217
704486094
333268248
429301757
805577961
344040407
674641389
197435818
914170998
274531054
176531995
651722153
112478386
848576854
897063117
185649708
990075939
557589982
714438764
504903163
972847175
98821653
312688895
741202043
11712549
213785100
532651491
177434491
29020635
134013445
631930913
416519298
642121736
39371288
984835495
938862296
457147489
193473155
378221027
40364256
978841419
69483461
207029816
878330339
338924923
626035732
985478072
503856330
964790761
183122899
142703655
104771816
168405994
317021626
608377091
885980097
640221012
887022905
15766791
138805984
164902070
116488864
912904554
773665767
235311154
973519778
979057711
369431811
862764742
432858481
102589726
743140464
699533663
176497602
212246882
436370375
268178583
779047809
880491207
177694786
910762037
7119210
110416223
604023102
114997850
132388247
398942757
406286638
416656456
371992174
84376002
665564816
877420056
315534598
7987695
645690167
497211441
121610017
765786601
364083324
231087715
475027146
199889999
208420226
948785947
997552284
297979454
857553271
751183934
832827242
653418596
144641917
402147402
227483508
865393820
302830461
427776204
731660047
636122043
542930489
570746917
282581470
678557808
134107198
861938530
414033585
874468247
671956481
964826136
333055791
889475238
533489315
972261056
997536491
491655893
696647251
860347913
846573269
769116422
902538917
300254210
899728989
928430071
502140780
10288391
542887677
653071883
393488252
122974737
539822518
417771533
741107444
919529151
332808188
478911062
6375802
630630673
776401651
567540266
417742163
376374762
146474364
879846206
499545899
316627310
135947464
180845771
321889691
335829185
756452204
535349405
716038330
725827173
385698694
676004171
613565211
388836131
270366277
570823637
409273785
685257943
962263003
504194089
384028284
546821305
88222124
128416982
965204306
623089239
221835568
472853499
996104950
226703954
395890940
427414556
819898682
435230686
255966575
366177487
205401440
982814162
850647968
534365726
553970746
155859870
819169823
657189880
11794993
112321556
954725333
942496991
951782426
937520665
135024300
940220639
601452418
367488746
737771542
940914037
793964706
695928738
326794834
445323552
480357948
88720078
947737647
360131663
330683426
265089721
926331877
86639316
766881471
703568539
148707953
326438958
541572553
651722817
488303339
52748899
678735500
429100635
493505231
571811774
943487303
715807770
704436604
517219794
416204375
581881634
535324995
904550488
130520307
955937496
918305946
9584877
207688563
689404858
823081407
407731133
301320476
175812557
884232911
91424612
793099246
607017379
451131973
435407581
102897852
578328459
212300993
799603680
711153070
112797915
698942560
96767135
55618294
99683286
444029312
202172320
580002653
145676204
255308122
647155767
899583339
136127245
976032426
469609865
36571438
921086677
398989611
207510004
359674905
254714151
929365309
134467990
946190699
213541025
115355907
877179575
312673649
805362732
232013812
37848412
170680164
524533127
640261835
69666337
5208576
852786246
642710288
485927174
916641227
453347786
148134638
699719479
165356902
914737477
562922757
23889521
56550525
601612833
729906615
222330889
528255727
961836429
814025333
98027699
128139270
451931813
822509081
412691171
60061113
610306860
508682304
362322828
257933098
647655940
195671231
587963354
19844841
369358088
485024970
378496263
48179084
324214189
405829394
605585758
787314032
917605379
463172763
428927834
939945408
421644660
15510041
159408237
338005311
729103236
583157292
717876026
755660218
768749326
227269676
140907766
846783058
330582751
171256743
562455876
725822268
935573981
419511058
596165569
304681498
67894620
830722358
870044356
594521971
729674464
149187017
40660565
858417831
763226021
164370405
569407740
533306317
215522362
282616735
664086893
818694631
383091604
259253022
161099515
729321750
772404597
616991523
102339236
862443673
303746464
154339338
87061476
172022618
490686750
472735201
960842119
355587402
769351126
484480606
434403277
651565845
655307522
951807624
781550886
170066144
332126646
382304219
800756871
945018988
352949934
154395676
124636398
286467084
292675478
324106526
911314074
985503916
511373050
417731554
388963187
734556745
164469738
35682342
165699226
509808984
714068472
90232696
928307042
708744957
576213920
575419013
776700265
101329706
302281924
933332688
549990592
23965687
568732563
239546504
656184285
281868727
885346565
946516269
935920987
147231979
724993271
669603846
27138012
717644605
455110715
313253650
623330542
865639921
8357402
992639487
121538573
598708185
526630751
936809110
230408362
407251349
527125568
944838473
375083744
967456908
383479401
19733144
611170214
840679530
300087233
884941267
640959900
763812318
349456165
860123402
11354573
708082441
741709090
691343262
69906390
907108403
299057319
742360395
197683487
585123242
33454401
291058335
319566337
401728432
897102542
844959307
888657324
241105744
188017687
520824702
1932639
407106210
316077095
655317980
224405557
501203241
855342292
6681035
114015040
726888807
939823703
661808644
898162819
942206039
101098046
180636008
636798315
237257355
683251204
701749543
865735512
306492079
610383130
315953648
165671055
220508928
151862292
609077974
640836947
850795640
265192963
676102691
19035577
847935819
621871294
626528218
224590282
456064112
184126503
710444940
752338744
363596183
887821110
628445748
715278103
926361138
747918672
489972350
711142947
850087236
331580869
143201010
687626813
201297695
251108908
500940514
405684884
223427314
573170467
219876137
127804502
888844161
178522593
99516440
15241376
155482948
665846669
205651618
479301596
233312588
916530654
844826496
251411593
694534710
160500085
904420926
147404162
856821274
277561905
626199538
373144660
879257893
345340003
309853085
869060203
287481816
658523351
390220894
767197941
619951362
346622590
498833606
144616939
11174496
219500898
557972418
37450712
934311993
44752268
573486932
991337352
242439180
276609946
611062560
479239232
580468377
340867829
564718785
726312611
174293229
745368558
88998646
951134311
708415156
250415148
452725954
93490911
364835109
377112635
730763377
562272510
272889478
201769679
365631227
112280041
351645556
65804061
357688389
935087343
651766295
721642912
621814653
553713435
584590022
806920490
269190434
261252790
484750439
412571088
973385039
946108284
599758379
789303995
850124093
223892231
256636165
492065334
365763797
558593505
83573619
814767586
425130843
475926170
60762823
993629531
8524381
396230102
765608625
324563250
57508245
530214523
694843284
507025819
869654053
512177922
945156569
528607489
637740190
556122383
177240644
847570518
751397014
444305577
505897316
849572837
479605150
593495110
933920289
353539673
514655429
643033142
356254292
174290392
480829238
748393400
801230476
375920017
939393545
125398663
224302308
626861543
297017664
107944753
485238361
674233832
817855137
208501262
827663562
182260006
42117865
574604328
217307398
691602126
959905546
955457402
84875665
473830666
918168818
555106676
876051769
854973841
983708678
985764193
913799722
923100800
730650854
408793134
747939397
245338171
907524189
642145680
622892268
996427714
67135201
251478767
84347564
313194835
356236694
839213811
846217040
99158527
11351185
28685285
522478381
225257360
80700189
381784786
15550323
794997259
143539786
889703670
241535505
786266831
382327299
251454135
677740578
248656610
294877046
866952113
408991388
633833762
97132317
140392832
279082949
258515251
732205841
111741420
311890490
552080441
699928757
335935358
859902041
22369090
590521643
30519822
371532573
72884252
643939191
314044424
290833499
73803607
617813522
899254174
335893583
558300730
966054754
997003305
831185443
398095175
517359068
355011938
309494301
724178514
606470802
500900128
826129140
594573475
787048275
620817434
62654994
826502140
714905129
94990877
307508513
10677560
664771498
889351380
436517267
535997724
487282366
590613467
585320270
463304822
27872614
556360810
395315123
580264226
776925902
953014151
194036527
384764280
470893021
183059849
476096270
148170782
278998421
555442426
884846359
319775209
719551480
732376569
235779046
752631995
562183719
727208624
453692885
637505424
850591347
372347437
874067031
360531790
576879234
646125390
41731138
575009712
235384216
940326929
867672740
16823576
328574552
390568619
820905579
51453759
518675593
119549983
294422464
303173294
180022056
22626154
734309891
793320498
661870088
764833268
800287562
438462078
292574867
64592359
189210981
182844376
794346263
656762507
808788928
47960789
921040742
646006531
543854795
481278522
985987599
835661672
331276499
964605675
267303243
4194284
255794016
529795419
779139009
475233446
272545753
500886360
953378116
170180764
557338153
992326999
802832121
551826966
766967170
655050672
112466022
939234621
787895409
266140568
727188639
655693796
914561934
720722377
831835807
788351756
882573131
404315896
466434402
355093560
721490242
534486992
602050155
220268403
964611399
203518241
379583651
662930249
320585806
73257132
832382999
991357888
350892575
69096753
262457971
907292415
72936055
781517742
358321350
508338286
74626638
815135049
436199171
230551428
762723213
472650727
366521583
821929372
840815072
140489235
516940403
139165393
35017640
466834256
896111415
857993364
179801910
313196391
295273853
836655152
493927416
585769388
965199420
766377793
529237499
16700047
910032254
976439694
786770921
79362363
793868200
67136817
769863860
347459003
180339025
594208141
625312990
337364606
903064620
257104165
768318013
650123510
468637126
48520630
936619156
852391335
162502081
674779663
377022579
701628268
270901257
985785289
801791402
294511706
91181156
33045166
678896516
466758870
282538117
769599923
8144571
42925903
175095925
1390701
240987092
130075126
980623047
594460058
826814023
888322658
70808200
683930975
539889961
472664554
821534559
936299243
286944835
346857594
393304553
615568061
922931112
540767928
272782118
132334145
577098025
818302644
666229445
975303841
210737659
200153718
826226140
351346033
552095172
90556263
142057303
922883117
396895620
112943638
931952452
526124644
261487049
50830089
231553758
750659557
961411642
739558635
284488174
644419637
781362532
627311902
19500517
965385041
129349849
97908564
638993760
915351277
660719652
496686989
413742353
256992991
289184759
405700180
423226286
228445804
66684869
245942472
369837703
999338374
558776428
799548811
211049826
794548905
813303514
275990394
508618592
533269160
650848062
405902266
46651715
667994302
619917026
440901539
686694568
698963980
935028165
898985067
90866129
352223672
884698997
554465339
746620818
64182934
831799620
807022193
162787464
178751551
710910806
342817771
381748862
607730128
335568396
165377771
808442638
825675774
692916521
935256005
395466948
397957797
38820003
325424602
851839514
577377662
4151249
243304488
660850395
870722694
406415672
216883208
85056858
322863318
958802509
524877633
461862574
698759831
32655522
222491597
933914960
124783535
34477560
958058278
20248485
65660406
183841505
188916037
122303374
195892796
783651888
33550156
907163357
676845339
756311334
235171896
228077887
958650705
166295023
307856156
391170830
560420731
987725759
810224740
564443273
254749620
989548212
200667764
863594516
443810757
113735245
11212773
937003178
933230104
354354748
184360784
364790576
321733760
552156961
369055930
371831127
420120142
29791715
919704088
881278746
579076641
102497022
621469066
917567906
188400794
749201680
992786553
365461218
931606143
820416524
170275201
757392464
53331769
253214098
345816157
193942240
892544909
531604213
705352346
258061404
250124338
290877405
434251461
286308004
731432184
227224675
907668696
86699243
577958103
423657475
426506959
986498579
318081277
104636421
136365333
656290268
575545238
950791887
195785942
702654723
9019029
490570159
347929866
14488286
401835320
360381156
778960601
652584847
555688167
98441075
710485463
337875065
506682063
662678663
429628746
545324346
395878451
462245272
222162833
166148390
629527715
888877286
645771726
230395391
554672894
629149680
826637123
720874056
274343747
872773721
806786742
324633649
689623193
508753440
256639930
64593690
158229399
463575631
258214585
791648963
563952081
627537390
885150396
57403458
635964019
219026438
789005950
524907894
508826352
579111733
751431688
453796248
504099755
32122413
151581302
318393706
43868960
233295088
81826238
929120747
590356221
648553520
255548517
598346192
831330350
615879570
924652880
879874245
701597208
73598210
987400977
527830336
223801399
779651477
242130085
17656685
518416846
629835312
27581337
556109322
278803116
584344962
975202660
657791910
174370562
668421649
579647074
290489025
968150827
711839972
671394615
299916958
691401777
552089057
6897602
138115439
173415520
286507961
544248096
708462729
797723780
998587287
948459062
799334007
104827408
404023294
960584551
984463018
689102127
478352360
702241132
655767616
997687099
282756806
195518071
544647936
83032962
772023566
39873535
49008591
881122532
466292175
766417674
708898258
80298794
205409830
911589258
266023471
421736556
729727819
743285003
88661222
486776001
328506225
894036946
58405600
188853419
140446610
960442592
969016685
670307003
653737089
758763200
601272026
67145436
553703457
176317020
5826208
345152290
325501087
331170866
843126563
470630805
87655713
491857559
423106323
80923705
63874992
953273745
223810204
577206726
659333588
594050224
99800752
222535603
330342557
746841846
638024959
888612600
966321698
744638101
811677396
675608714
546531232
126645866
891074069
323471558
85276174
81022064
942510102
121117299
428927683
283842414
817107068
992895323
920463371
600415402
264216234
241079425
321205307
748478882
533534531
372204103
502681473
450737218
435246828
710476478
644203711
586569111
171737065
59964377
357607353
465281550
183517956
635963416
63251875
336966287
946037623
117646127
673690224
113582824
772479907
988341828
420010576
448672440
370473785
847391639
521700307
87965130
87773022
995849045
290025407
752431727
879130742
793379272
288844276
197094444
724585901
592721093
500336860
630461296
121013920
477111555
754733507
548313946
336419892
226583648
696388248
724653085
24191424
328004517
230883946
315195498
980016112
591079011
45204281
461447732
241528265
746384085
940168554
167091340
314448312
268164574
693472676
105215497
92028853
422020742
201773415
815978853
818078521
812874992
863516840
921099912
213656463
339891917
719143436
447336781
928148804
954625317
377771645
808546137
558328582
372484588
9761238
893587078
327943279
188124520
880951531
440396516
948771131
471231705
494184075
310059558
71878890
170224197
382034539
710263851
246734576
826626309
531474049
870916662
170206830
43265811
787101944
303064318
890862721
503145855
650214929
489965855
970962783
965839171
362237628
347080197
797874252
820325584
615902489
163437538
159507797
842075618
374113636
713032680
583737931
369013169
471949500
470795404
355505925
100810790
823304373
617614422
95838402
493240523
451102207
452419279
503848175
400230171
392858819
76043079
800728489
801812129
972594919
716058098
593516942
978091636
923794145
114051761
577501213
264387863
608537527
565522675
364718756
825623235
489744078
695934210
686904320
443114775
148644921
927428284
69249453
812278252
872831066
973994681
218297968
990341820
397251567
772404122
713109701
795464529
60785532
727380782
862402959
89179404
985789429
739564334
259337558
965285256
186978853
442819990
838056761
940065051
697778582
890077088
694113196
348703348
86302458
933254836
436442092
316776536
617040476
153633470
465774872
831602036
612376311
272805612
500400926
341527490
376057574
11526326
81570989
336226095
389202054
533134011
9814956
485334042
196441133
549751409
959788585
272459365
807727941
724889141
492861249
532613029
763456639
183922181
916692023
747785256
705939826
275425794
826355902
774833445
755678209
979267268
548832660
68349355
951856992
942122752
995365186
659828694
339648903
857119566
200802210
367887369
562104844
170823881
131328863
204120287
622796238
638096135
854193806
6393882
530016821
860207291
991243353
321868045
632111182
644021980
604778525
194718519
349174445
372985462
943615959
957956615
293892345
534677973
789843417
991375763
78384821
780961882
543046600
259499988
176728944
120107360
580144888
310904807
67101199
782199938
380280998
183966376
314267677
183532215
74750670
605515715
180909693
928971551
919088812
303323362
542236788
689902830
873475978
574948735
665614037
723329550
925663913
592372293
430823004
568052910
44047786
549774258
402169183
182741083
877120045
377336094
990391477
797967807
162394873
38671861
877832525
272083081
145097792
778298550
726522096
117471288
594731307
665282334
826170339
196538390
632018425
587812272
22074754
344533557
869693990
374265855
493799666
308922760
643272337
773365508
614432595
569535488
217906559
101255055
35311546
794573971
225134403
986955141
27887685
527351132
807808913
947513507
101863648
456677578
519975484
273970025
961339111
100454815
334230941
164015497
884451074
404858767
839161225
197869342
367430260
533110796
536987653
665198980
243666949
369577061
168841967
76130009
891158471
107258319
727538153
445603517
841611043
339284488
506892420
852054608
588872845
4987476
928659503
364064421
325878562
993326503
163196013
223086217
811302080
400254864
312758817
113885506
873505545
283102532
682161032
226524421
781919866
58149037
758288326
480892905
47490518
117010652
956413437
206059098
290696919
713423139
453324941
173525934
531346474
960129320
62050633
616661112
665641901
123465031
276431451
614417714
321936217
450374992
987936818
392093806
6629462
771184496
800576188
92909057
152601475
878948040
476402319
565323875
41977727
185816507
362926903
366998439
621468775
868125900
598222663
272769269
918653842
419382643
115774970
984285473
697963873
151675694
7754867
426971205
387174020
483850313
585432542
104015672
97156111
700125193
196181757
14973783
166913394
702714728
304728760
224311377
389227877
196549098
673671169
394562056
768719345
290532622
791882230
351591271
897892328
456101989
699013554
300685449
74574809
964707505
819156081
999952815
139857732
150174102
887783043
378982135
141075447
793629711
750333890
616336729
670555683
586628787
36304676
952970540
997837439
708764784
277962819
589693503
212192397
513842149
637220931
907017230
966772118
18041532
877966898
681213770
326014234
785924631
526573054
886074130
692519027
733674945
762229181
833936209
725331593
550201228
420961850
996346862
996185820
282269565
4615292
16862533
167330044
373717898
915216673
909537177
641752415
47650387
735371379
75106159
357173671
175937088
703994456
575503815
914304919
476842564
905860240
404878408
787344601
533054508
345313866
873805151
781386541
471747516
841043005
463824188
659061016
434754669
381849062
158242670
51260767
565156816
606531795
551023736
798796318
962829243
820856093
403473842
551156346
441136527
676554100
664863722
930442221
784770232
189016989
558189208
96991551
551401105
220949909
780999193
843906066
347811071
116834160
415623839
47109606
532659648
316851210
395804130
673839790
913297869
926763926
813328925
752572973
428097411
328932145
602665053
804094646
559540503
730948358
619883079
686028023
390533527
48373640
288411975
139618798
710552373
911816290
185162938
434409971
39949721
18506161
716560423
933744713
13600423
567852055
586221506
133465487
62913791
971694318
295684900
5918440
963010335
32093462
375321384
927826185
550889695
277560215
527973954
330274060
104021836
335850578
370428770
744476989
255343517
245852478
456482770
606032303
42921938
413128365
965051968
514116447
927121385
259495642
39188876
766817180
151075331
863476317
946445897
847692113
763639299
299061917
692729921
787498411
316741987
248855189
26907150
153680728
669459448
429172407
630551986
80107785
669903648
50701110
984836520
48091664
729228403
162158021
365577908
571297903
590062926
568420050
516458718
974250789
57598287
22681609
649478237
509446529
251371192
281581042
987262693
598841504
858373537
542532332
857751473
305097543
768066228
184387962
148593634
973975394
490000622
880169018
795741917
539981795
350293365
219985201
7508326
313369142
971311156
445015216
589886392
152578331
779633379
197785147
39030820
181370679
482732218
392487410
940774228
30073163
482917208
920610852
646940864
259541014
451893573
68194259
577262701
640358262
39378858
131273377
924845554
937072427
629081937
664614469
311115790
526045905
819684329
738864913
843306687
975271561
613491281
594840579
354147135
441175120
549827553
801005965
749364958
777131986
41484184
781903866
939637822
287991503
132038772
324999706
769850958
14439033
642392882
164715523
664477078
608789974
455667306
572975815
444363848
899823994
568787729
228483667
820569912
420823395
452836038
796800186
258829695
329069778
363421859
62177931
145871558
200868080
412260818
993192076
263764129
973641956
829955973
385658121
277139262
858182724
504121538
868712314
276499728
187934033
884643688
234820949
2561830
667101236
356485472
236151275
375238824
820151373
659866190
225017247
839561159
603211044
427293718
307382731
267684274
688678124
577993488
461184028
24526079
722532067
747475225
544353701
5406064
967627814
361236381
45505297
189458569
951079725
928336064
686796933
219107154
587469708
945852759
365982055
48815994
842087610
17597118
494292975
252694435
725209814
16354156
430943934
596016600
836464095
538638227
187055628
857958130
117682390
68384372
512150824
829253177
35138977
184390972
983715886
2310738
560555701
713515488
716572332
577257788
684702719
149667280
953428462
36913618
227343860
701165782
501163744
362725415
66884991
879195349
272977790
561958711
113843889
619694035
861067987
501838217
140779449
16328456
545843554
202222420
945633281
631863294
832388393
19350772
973897767
341269247
867373625
863606756
968292795
399207832
935418569
559249460
928162745
569455123
286282610
15427616
840585290
343163236
389039271
923583789
879751985
883195941
842470955
876641594
24974580
867588862
153423658
693573967
340752558
621693181
122232885
457512047
682492977
763877525
243845709
143975871
764678472
87427661
822494526
227606099
173971070
209984765
774930524
208881036
759255435
746599428
676570403
98138047
589225679
803029063
865831290
60739673
905533083
138571729
505657566
19804142
685411725
206802892
86732358
25068766
444706627
516853967
528644946
696996057
953998790
646115516
619160150
360644323
264084366
450155863
361252481
98499300
699577645
679421972
681304045
400185636
639169888
93765506
274405597
488125100
298307007
705098915
279599015
891286027
455600789
683274750
953603504
791325566
917444722
649911800
433601403
874515543
984952409
555228450
678727312
925908966
240369861
760879877
444139641
202548840
724920201
515963102
564340926
682512335
962698666
553701377
747055958
649237254
801266904
358257680
189401598
508859213
564711155
705507974
856902810
413595982
81650074
596183593
335616124
464971265
774534002
807868846
730294760
478361546
983948052
270383349
387786951
697609588
401848543
647286162
658041046
794249627
843591573
396620517
468318042
624987831
308427160
349332212
69631449
496755235
967060360
437367050
52445468
151131280
712632898
511250609
616884321
262387704
916808223
912073288
904132801
332338904
842998232
714754044
518924226
698732724
477835414
546086653
77968175
809884709
731436212
953841243
90874143
572399540
759608752
433653393
553192933
779671505
697350649
651415909
480737111
252066467
5358736
273549784
377561180
623556427
765628396
452448946
544401979
448153024
505110514
311328326
924434657
970726615
311672964
219229034
204794209
88004292
144060124
576633336
525876221
604372921
675073432
782523796
878976956
24192021
754449940
832814865
793261989
339110973
888991502
468685714
685590246
993831123
133213081
667275272
290442844
237470427
21709081
644695781
731810943
646900868
157731535
687386324
154569411
878004882
666451061
597442891
583009262
771873449
430136671
526637074
664563887
518882240
341208656
340622269
362149783
73891533
755444335
707065787
478143036
706601887
88360466
134829074
172103475
702625091
304857647
593486995
659723838
204859841
962249301
185480212
753711740
686624912
289083567
194283709
640903204
615729673
545580033
543416722
750480386
846012748
253067026
19510176
869602304
22206829
631914912
616802680
322638039
339686565
506048133
373304731
284250067
716138333
241929955
451038079
396778735
869268392
711532475
262032997
706879072
353659335
868873166
722434969
835083827
411165391
313509373
387627131
964141714
922336897
115245629
821963781
938058447
427432707
674924758
20414641
248649457
173326669
786176602
842766053
440727054
47545920
611932096
684777129
241635860
744458025
961223478
719604530
287501521
217239807
166997078
1527834
623430936
858913397
917080193
765934445
462905188
585669588
335015439
280568432
644577830
293155113
621369845
155013295
571350323
275597334
879713707
443808770
162081741
737091033
970039099
420184309
606818825
257886213
104278389
324911425
274172973
330399264
326943852
490429615
158936376
793461372
35126373
402442375
576784736
555138420
323338842
484582147
830079427
122270889
537224909
721510888
450738357
183481158
490170797
233772030
418969793
624901961
813479282
115075196
164005538
192516927
93229878
504532983
756993169
504404736
662451142
814585593
551369428
840538844
265571132
287862313
338650655
482901088
141926459
637975686
661963608
192095883
767458471
248394359
668727114
661929209
921832943
749038098
50913997
863235657
412290558
517602235
982124643
654170958
718587222
473682077
881985155
936166378
965848435
884461169
707066279
874492719
895567966
308772894
138627324
729202944
151181250
584348537
336194464
183147147
233374230
445807611
334065109
403425115
246024538
4325973
732326769
420631764
218600547
559655019
877454810
647124644
696951297
727199605
459765878
947086056
913180374
534472648
231429334
306989596
864806022
156385294
765560212
285429333
476580530
244538233
641219976
891995423
743814187
270596157
798122570
133909090
106234939
149814821
524899955
485173143
465589516
737687454
508942153
993915266
285158686
966115517
125328856
481237182
577049671
976934228
768038760
833747923
964227879
411201031
855426086
732795485
602410752
302754434
646303447
759951259
43811561
681468074
624869494
157153067
578087385
30202893
759661799
194496808
129957121
553801145
530306826
136726728
748624245
989051641
717808053
313793460
277808726
157499635
866254813
959448189
9403221
476679357
719017314
112220020
916052374
880819326
322501026
248441835
237931423
500712914
995177918
351018026
564345955
46041315
114720304
111306324
698837509
928035737
814911912
816626828
143854758
464304277
284029892
330815727
693198853
878975254
694166282
898187158
139499282
916772454
338274099
777470866
922175389
505585459
80717931
605471517
712079481
344196095
38740840
402354949
855885490
992051500
284743067
655123290
255921971
813372831
729925352
477518365
200265716
382018034
595476765
544030122
848797073
716885424
149301649
102846134
626258871
448451066
458072904
331184127
505436891
83656350
509916326
104518732
434797692
286239690
180939134
707960641
447537573
400836805
312446852
849586749
58195644
818309561
118224194
368835558
690570621
934927842
678630199
8728348
195338368
571024027
561243288
882809583
440633599
628508915
829529228
818651391
890510595
185551602
427357227
46856264
660630300
190353282
468585459
138567294
43426752
606512531
539977227
456574752
972237857
925745777
895907925
978224282
502818579
660456820
889916170
813935059
116833941
946689300
80723258
993232952
636448528
370362758
969001745
677198485
214129032
834599309
209725516
486310706
46945285
48358889
267231360
579204453
359263482
318754593
544938236
943523411
571873370
836676857
165445508
643550393
100389787
938495226
345364452
11368876
456761438
281450290
388867620
42427390
777215735
77635569
430712176
444358688
363951161
986889669
162377715
55387726
467104489
859444979
570730453
240347697
260286551
83804325
548897400
273935129
95296549
42323490
335769563
828746076
374345853
657073213
770059476
510552273
314982957
374732523
645931290
244261752
273819986
885480275
928038704
945228702
424730254
996219345
850414779
516776050
867194985
203844821
471640513
157646660
501565227
853722207
10226024
495411097
818254721
689106619
108515223
365621161
860754032
107384817
907664400
951376053
653498860
576020452
998875809
797192195
339237798
656435419
713603168
431564469
501542648
980669126
439331514
136091252
930977874
246925744
981191320
175898675
641790923
803264924
634239056
424877715
497092999
98350549
452040208
814152556
248414256
791037522
30653646
850435353
569534796
99411405
82890936
917864920
681474395
981332317
789384208
224909808
546203535
670784092
381026264
520429405
797393399
273780934
942268419
211390391
656009669
964712839
503813472
725220461
403395552
135585788
148402793
356078144
992400507
474546781
802577116
889621827
97949103
294100136
153984559
758992454
517634614
171146818
117357416
528111374
785291778
623781933
63362942
273971453
217542586
82022692
220259920
547435264
876556351
639400511
16358052
288411411
466410033
430165094
133139983
268491920
646009698
831601422
627532842
834981347
415134461
910171006
692581051
953926707
590418579
789863090
514256454
173854346
441073554
697001081
333783989
872661101
267410188
467970298
950623877
32050511
230995598
201963474
567924430
321661722
590979371
908122762
87340665
987837643
40945165
878361363
230592562
445156881
527345247
466760218
558398898
459838656
556866517
319585438
736143602
461266929
122264579
928273699
896674062
685470343
517139107
338193308
390137094
274643399
488160342
582541209
28181329
455584836
39691863
462050906
325913021
691050544
601854509
638790930
231134836
512426025
306031883
121802374
497086498
939058368
637948562
934151781
162508622
367099130
137404752
639432527
777660262
64974667
551372984
314234454
560585441
600564683
872971560
619178416
378319113
69521127
763488288
981881293
533003235
851188832
580909729
85947089
310459662
485480677
678411985
774489785
309978254
710694313
452215379
859439739
718471986
709601857
973963847
627038678
227977468
771337887
708276319
716882058
266913130
417083070
701444020
177888379
566759283
302161661
185009255
162481754
12149384
471013205
236368418
425981996
237203727
662722587
750282765
423481803
115903517
648399363
52056993
1061019
861626146
922392033
423395789
111868164
281036023
944600011
141630434
460721608
14677855
313852704
226287668
978428551
312247891
823692047
415101148
262292316
349142428
537202059
531538543
601508770
248438288
824372271
226066219
939225672
892393274
40383792
103350814
649697898
616999096
632204770
933051463
170349779
411716336
509612574
99959548
573353106
663875702
3405275
597786879
854372974
952086480
141486964
165821292
708193206
836261557
358244073
112290237
695311008
969451175
211699580
35973420
773403648
795629346
388014502
161656345
323843326
49562812
162989706
808325261
474170720
101716151
901372970
722961288
699941455
375744099
572387495
673379754
579660209
935683058
609712400
159280797
120894393
65239183
816027162
370954628
457069078
271034750
324313197
729686423
496738333
13122910
695318027
193590145
215075780
726203008
698193161
198208761
316402405
330134354
259847192
473326198
465436981
985130970
629118235
380013982
454993725
506138486
260349213
154828797
627869992
963981491
18555080
813624167
183309414
210619079
487216319
458717080
328480003
566250565
565837118
287503499
745727185
408008904
345199286
124009605
249830852
297851891
872418203
886986489
716896224
7663273
685921646
305745503
916643896
610814749
111880216
634036489
228976470
91428162
244913122
260357054
590683760
670734364
764133801
389290830
572139434
228878874
527574304
898407322
791890105
481967067
214433119
986948493
582206344
370356189
274636968
260546523
288276495
125182261
824345331
644119094
362474831
117494550
378498273
52335062
592890275
772037006
607723762
730019008
786829262
168372948
635313953
734029577
731791703
139593298
446091413
226132219
974005771
787033444
693741382
119032712
316335918
654758546
226147686
473930148
75079439
506937130
727393996
16043408
902447622
547485561
187333185
432891035
842459629
441385795
363691286
458851387
203597878
634943900
275592725
548310270
551104446
761452980
411356119
373805125
369251264
431643770
512538686
119682857
835614668
913516277
767337497
661673765
294302317
122632891
926146524
395357838
480849384
875555531
298874508
400387957
765559421
512135439
977961390
331027933
122862294
130461254
402619752
473687010
277955755
712119058
468572486
505620050
219638766
268542841
536610798
226960808
725667418
970438729
787887483
95934675
188980200
298315026
203948783
44820195
230350209
753024291
381871164
79128383
91001281
782354967
277219539
148061481
259458163
166378066
2848876
140436087
348074407
168925430
363198961
774869628
280267535
795451233
348574790
450131000
215561177
809670232
376667797
968730557
480352222
665896160
995544300
72023949
663454124
936427699
689216787
987591135
586163715
772250681
413789119
158181262
156616137
543008891
947330891
987059958
701915273
41751862
877662322
230631038
190820417
500928446
506470476
222228444
988938535
747237236
90500478
948452159
459239901
324458650
650695647
604039373
67511653
482058264
945626448
806584243
344919718
540809333
513555457
93975083
198638882
971605837
969540717
678461011
451200812
585527265
836684582
355134837
550673909
402013911
588511297
236816350
164069915
548319938
611768942
460558329
586989421
196490184
499744188
880217234
614259643
887520615
62027652
408776485
841402922
664650655
613883991
200643355
140968023
768961834
237005880
239367318
68459916
892733930
787307321
952495825
338343550
967157549
990798718
850887168
113220761
172561476
667750063
158553379
427939418
277440497
913089573
861700136
47028485
427815791
438609376
556696989
385233320
978061110
139689164
552513474
40860738
106312447
990947769
807510312
762231915
636474508
981283377
951679779
542306907
301383622
43449252
515158270
929806286
13125292
864995347
940253530
176329431
504206449
294781286
36761494
126715341
36102837
11234416
86753496
260572417
246219124
86355480
767563615
235487748
560176805
671681340
6112835
156763054
596224009
887134973
198671708
310340957
727468330
232909622
170191663
270446331
190238114
62243484
430896953
273931264
423262998
580626386
467315976
285202835
170642512
852244633
584893275
802021021
563437501
351097230
277562406
141701061
867856189
410608340
103409007
519833855
271191000
547195174
92303712
443591205
485131718
101226016
83010727
538043557
644197646
858872744
685821662
366470299
973864021
537144142
632507772
240403553
402727713
167696875
37503826
29852791
531892309
703808204
315811774
411181627
98290511
560475150
634956069
154857756
894281304
531300431
295498258
609846978
244387240
395565258
742247506
366967986
266565059
227548679
523695429
938860870
808548732
987631970
268316512
928124794
322720329
51268480
454694305
43155927
922421879
533650147
656069945
452035158
111230872
855556455
115717974
432395800
644398366
658296979
885840618
404610582
861017738
325974841
944802462
942738170
120237939
964779436
932368942
194318196
177405645
331978246
966442768
810223525
707435587
915741687
867087124
606003178
884951331
702750899
550554708
17527261
310497685
18819023
92763526
256535734
751243030
535079871
391118729
22915114
859198090
468872669
259926503
845628437
604703711
488137685
596940566
575215972
416969903
49533994
365770619
211016065
459624688
323975439
44450821
198498459
117753788
710395934
13481378
661686077
672236406
678112100
805132749
875649496
477181250
3025020
821425963
744738645
48865872
179763293
909498105
735322384
902385799
507282026
743540980
599584769
955278363
563015454
129208070
296181785
854942003
625544640
351101067
20552232
889753338
941607170
519100642
420818585
634691757
406041699
786270723
73825782
126665035
787881466
16461516
203884347
170789146
353134278
436716797
656247100
666234200
466210769
167716943
203332992
47375418
755110805
808350793
186446025
336388430
798292085
580021969
964474755
186354012
900025664
171582185
889406768
730835708
315727541
577893280
19964914
807028764
857429635
88539819
146620947
540014860
249900501
415531424
865141773
464041376
774040289
631288276
423970926
24245703
281540823
397630731
702992295
869424495
14743679
320292786
328381418
575146504
792659727
831722302
554008046
914771706
71693728
559736430
355469261
479166510
561278659
942184317
653199036
196286290
673669910
494595132
622579287
862941628
726545155
174047608
475513342
488687211
472508505
960985016
116815118
575440462
621920646
477730025
523092490
135242689
909562770
154097670
6219720
818581370
996783711
758190243
155468977
950261094
14207428
761285492
709481202
581071725
671504948
876197139
209100400
731844262
67056524
608886586
986766088
814831565
332147005
900766484
847975770
968335920
377331077
862501268
457335354
761726691
950992230
355837249
825461379
233658547
598837
808994587
389800730
958467180
307862836
392805305
339026702
541466847
687582494
303309244
840319337
401287038
620121356
103990849
412800921
408392491
276291777
968821653
835669851
968806564
671729619
854943888
912633298
420323301
373367594
443533797
923811868
489190618
452827455
205092580
640905784
444823415
153759148
914630562
608533588
414353069
122654569
350902401
752301122
774696923
849980551
38866735
398206194
836969751
701352375
844727487
431280230
600977735
605722106
411129756
575327932
130556281
173527008
612483998
394483890
588706965
809499563
940977925
807960404
425305381
440035131
605321395
834726504
631428854
588188122
279872995
506544526
288248929
111227483
101296987
452910827
250929121
898152904
760689508
541842124
463459347
884691214
782539185
705308810
432207732
522757407
201888419
690084
418093489
849221955
89482282
981483404
278182838
654967355
437686365
430237745
491580356
570710160
772414936
153681947
161936672
66025398
827531369
205043114
612774745
80239097
508262433
479232080
849475158
938653651
177285467
431415283
307102134
836365023
832012405
781190685
257847509
572415189
837347020
486299506
838350626
52590858
206780926
469466611
735496992
137915273
130592530
684783602
394539552
514447051
219476092
951813486
948612690
177708174
369165007
227582089
293308830
212569220
318398604
372078363
411458424
154089234
485040287
782508507
383214713
34073698
668809254
63895471
953969331
348005528
22342863
863777647
382498649
752940685
790337768
955396586
893129401
703790517
887388529
468739337
167890551
90975489
544970962
10724441
523739080
656447189
214347072
217966154
342813184
975826247
355667358
318507725
154511683
98085090
744565524
454637996
848226754
450918100
273559108
169493051
9705227
443752923
263615258
747876194
947089419
433008003
280098615
150768152
948908467
796027831
37836976
390308261
354629634
211308033
944164230
456943588
569492494
47115635
758355977
338674050
441926580
185689903
839305574
116719387
434736074
957794967
826324121
600454787
639619024
342752360
12907244
515413853
433418730
166107040
988052345
196052760
49379535
625251257
53969661
520741936
740876192
902176445
685588866
803861431
478747206
577759213
84165839
850514740
119981664
271916754
627302362
314833361
29238709
63939367
726814438
776182768
413214534
174838267
522412544
396761402
254324207
268136
412256660
868737663
18346286
687177228
953967378
405551427
808089134
910575602
27274614
957115129
869814869
780202607
242488647
776656277
407998456
159139180
473771633
764290247
594270590
637606415
919749541
468114884
640097329
774627312
301861890
554402933
861796816
962901384
504114579
43890044
785917376
158327685
339213457
61017901
502560054
524170128
437318091
653098527
745566175
303125883
352486441
524781959
720013434
926555388
901125922
771808022
871004610
69272859
135710337
642643832
121277998
478313980
281771074
50595131
552696207
623262619
715309441
963035485
233306555
909661426
331223305
195439024
64665354
877869825
497395009
763550770
48574864
673127874
751047131
587802115
481051835
947600094
386036390
599198739
931061320
30322782
166812206
107247574
814421574
57657570
718914080
548029338
567716027
761455702
845294046
754517477
617893893
720447681
662459491
586213212
434632269
945345699
158122063
849838116
658693258
812090597
904211179
39422820
290717126
634149125
769242010
739626369
970390614
128577218
835970669
487224345
624548370
818407166
635307269
55553354
921846845
150929432
356578514
866100847
297074043
56267009
982338196
881499186
962386730
65120051
740205204
407218141
21512616
863212194
795412671
564730957
983150507
138955611
264809565
863563615
118475909
177489087
844851361
273731610
292531299
203413695
887657301
549645520
233769010
551014029
946229804
340260218
319557095
563247523
908216099
558638700
20016664
351800138
561331241
67449527
239005314
859569357
308764082
546102740
624385843
685025865
293388232
76811413
616090550
958827441
599223670
812888164
441181425
150581047
664880447
856972650
385966319
517827089
850027162
738010971
484965951
111413049
897316512
725374728
215304662
676560202
273908567
144349512
444304236
223941964
741335036
257238845
872173607
950916232
739092590
117587695
440939889
189650344
176365357
96563967
979121550
652199695
961345009
837057254
143854801
823760085
305524761
193590933
562830705
347814300
892767356
401876989
246089164
676432086
31521929
313188821
145155592
726221951
924461974
318142037
849839950
145069367
465134901
469649449
127488759
436480042
833735404
822937726
777831307
975757658
341830058
873910507
773796940
948959184
276203913
342304226
519032777
528664599
689441763
349223975
572649832
242656837
756226040
794020502
677324765
259265977
598600849
682890906
51645050
732200581
889419227
408128301
345655986
155263904
421836359
621651035
515193845
757315862
813928501
464061146
288819892
36811562
835824762
182881075
599760293
894592999
845108464
192405763
33362496
581700861
160981298
929286979
742573297
618439654
772993874
958960719
279413196
778230970
566099850
339564839
852882598
750885069
706534845
208928681
653879007
836960358
907406420
15551048
187887792
354322390
238667409
870990502
914675330
50023629
352431294
545535626
153194563
290463932
832408058
200278893
990671951
710532294
538673366
619541763
881466567
988839587
947685018
152157305
590156518
617147730
637275722
785918169
813492089
263940438
418127481
590391205
846444274
75719923
471217969
95746276
597573711
298411537
463301953
286636588
841805293
43073401
461841269
90610859
299704157
178415704
384287138
299172466
46803385
828927229
167152255
322629602
864735552
663176759
48363688
199091346
804815886
443596692
635081465
873920234
852324509
908580908
410403337
251877837
879692224
66042049
265466506
98363347
427688414
38022482
996749161
977626590
113922539
577635179
527042584
397125669
2640875
135177645
494983109
127602793
347928310
27351378
633114127
894693226
414442444
567007954
746897765
12526980
281705503
388682116
357589842
502903419
533350283
894489221
672914513
639281042
757568753
570366360
432529340
274017372
582994830
229936665
116696421
807658238
169219251
877006105
566011829
780328704
863387186
367578119
288110627
885240420
778344140
942432035
452670179
420277003
608229765
370303599
538300369
525066400
273549065
147115412
399618028
276268642
419550177
564112906
237429769
509544530
777794254
900003153
84346277
622826205
510475570
20594382
563159579
870239894
259108391
675412898
583947240
194631007
144871089
542434308
318511630
226876797
283764591
982594218
718237613
713083512
703270681
585820767
495568781
175313639
404233605
433077230
99684172
562925110
6323277
99491827
203336306
859569992
935775417
38523228
896721597
585945942
941232926
811149063
516886312
585305295
881682242
80806017
392207679
809817141
252953312
865106503
83837324
597287307
402856203
150247464
328914087
16449675
876561475
533025175
792761132
366708115
939945239
992380228
678303960
312542343
284137763
252771984
765144320
208281268
105066451
541747705
463340047
931047676
227593268
660909385
457819572
217336982
442017909
387053452
277814153
668411031
692257925
652465415
34845172
512363279
9547091
689072088
262793506
400604583
703160254
560445187
248758566
431638148
93517429
430873452
451646023
588043717
641918082
14221666
731049377
991438541
829859708
379460717
19918429
833975100
331393270
24254488
787841312
469815059
660173125
430657575
695689837
969223736
978998866
224287456
306914640
313278492
329614035
57904574
75240928
28974030
606163299
236551650
81129125
845482268
852434673
590823809
410968609
825077379
387180910
166236941
630240342
83516520
229122056
682004531
309244292
129040754
666142916
672406825
840626074
531051246
694650867
114628299
646286505
561507033
963584021
332084641
429200941
259775868
443391689
888689934
254960720
747238843
755158795
601536229
456711316
271059275
738087976
218567706
171011341
346999498
513598779
930868969
748216940
332101454
526094146
611822602
601264014
283326649
638244493
59045149
169098886
548337302
543895001
815863799
438961135
350496958
856904650
316480471
715860004
447335096
193101058
881856155
30419801
481388801
503404390
520902602
528212960
430360330
196336798
424938717
236887456
807149089
153254762
219462243
19674388
833470873
124089936
991440516
663597462
654512804
713971519
326291784
342645065
399590533
354824218
186833711
976793037
474962944
487550317
892058171
394197375
506794723
122791732
413026551
688500053
779176187
369633543
314258641
915195690
746880306
172247768
725688015
387712154
65266515
244548145
759731092
930652351
559498386
633813045
196673940
621137929
317744162
63144053
809108190
341901335
44627321
474778075
112337529
388033659
309218339
260150262
427843118
735486183
147017578
748967070
203128434
987321557
589382464
796912472
80901152
36795430
426816919
77986643
467228257
236309140
224372323
46101667
953434398
8277452
363982914
702300335
623774121
49377661
897795727
184299266
730082360
391209155
593410146
940670432
171209349
760000064
358689861
5982912
319753923
484600299
134683289
677794908
517780361
493811457
605133808
662471742
406205044
762807911
292937566
395982357
174503488
401231967
336080651
9672632
81072369
356207161
933968549
839591003
205547113
276353272
390128624
869344790
536144959
646551226
416594373
950104349
30914336
20415717
685477505
252060937
242885797
39177441
124825176
62844682
363347799
369880484
848245584
422951762
599849713
314893450
870693607
230890091
201138761
785922177
404817930
559068728
970795558
263940741
146744812
776788494
872889552
134370954
883296817
362762970
375936648
816236569
326751642
866318468
216710843
784394727
620857479
605792104
762449458
719805672
535353979
710083044
831519376
864031741
190263774
641431945
99848193
335084014
570753256
672453339
315356798
227552458
368759629
39592964
912653239
618450609
406093994
941467255
271056069
742273222
684382083
747260335
799271351
3215519
622182037
110252089
139417331
280611176
815552132
781845826
103507375
686872129
583127962
368221432
235089146
708178649
842878496
189850992
93291323
188691907
947445659
433647590
548698750
33505976
18857641
597713052
164279405
490103714
686345394
889020392
898657543
38559091
792465317
467419290
541062991
280167179
272686225
669914754
269677986
403674629
467560018
409647022
926894060
438946659
880860119
194034417
422603796
458918778
981299285
664693689
667126431
28521738
662391568
72436810
44496218
886635521
132704355
662956269
86935724
417514257
315413335
444301340
689125804
285210590
749106949
351793446
378537625
436556707
663871259
723812365
795159327
778441510
183288741
814235896
963606735
900707889
795888133
636187298
748727775
75970994
27539532
479340281
159865034
62952871
438614775
54124843
331810014
905402456
679836566
947207507
30760268
247465041
458262588
992724378
977489479
182517404
365198657
119248030
491985975
43204734
583559172
518691230
72183157
842775092
13261677
600674563
864413393
706182581
118387491
140816792
463148631
504238861
376039188
964914923
911334306
94335654
608456459
198388128
169377369
373214435
228145524
341703562
885654910
871911739
611789964
584650831
307061869
82540963
771182790
32733021
475327998
419940606
754273851
926769421
992756815
933703620
936148965
509765985
844125742
918596909
941646057
701680437
801015329
268463072
146533129
249976332
213384270
497358209
380631380
277730960
247245026
283761781
153878189
653421047
575288591
615987878
3633421
733437030
356946124
874127584
600223003
548125616
965613427
140273657
415861407
125248463
886964129
293258887
343945868
836745321
607253516
344859285
622063834
464122558
324744217
307018814
897232683
292063679
457760590
678264636
994453638
308821497
881798266
768230016
212941234
742773144
938059151
94878097
709626226
515963159
636907248
506811808
540628959
361853906
955151902
148019798
546839350
937758423
201186106
410428386
837329758
336947424
89925566
519758676
23605620
361814150
32582038
549006218
225506352
369501618
643427463
750088601
668037231
912906944
454832137
354437528
96226745
830013718
45274440
135187846
145588245
922525224
273098364
734015928
288983984
433443566
87702014
977992740
516755200
471928293
618095806
285756897
411591354
90492531
809323307
677816266
985305713
720053766
983836772
855772545
590033158
882318975
492768562
432607896
273461929
600082106
453033943
681844341
569649638
779119588
738749734
328949744
164474466
852495658
941185020
355650703
413420987
339192766
656149468
51817641
111774034
439124922
862378468
633228484
351190999
817866808
189263641
623083491
493608623
341066210
816122374
425120535
394880841
195437358
183973519
914816069
365481981
137170199
290431289
599032945
676677182
634023351
514988704
831901770
722061269
855466979
71882867
657643958
116906678
207159401
597810262
906959954
109827067
312873390
491989625
368884647
94356032
871583321
184604
777772739
738926323
282938507
15585635
768406081
235836118
3166334
881090830
534789036
13049663
490495304
66399360
667433836
109604234
169320543
787684216
10148650
388319867
993829418
889213240
987689101
420718070
103470410
957515076
167451690
986746504
239522378
978257979
619344913
758242436
984268187
996246261
47209412
268698415
245785105
872675141
816916193
347881898
99037295
426256544
404829010
446422998
457932652
98582434
94145087
705203794
884781365
996955595
661849520
224360895
593748915
88460281
897822659
978379274
427020332
200151059
415593844
726053726
68270233
84882951
243735456
764720548
635318918
58303460
87418567
601722790
923699677
338618126
924394355
788507581
854030761
690416923
381053838
973298536
478651937
213438907
113081052
793398242
987075725
89565654
615548047
145918051
289207368
369314616
928995554
62988084
542310387
396398997
116181182
710918690
342875352
36380538
579983946
992326113
234734304
345933392
680608363
710487789
781928150
658467196
926084506
91494402
982823845
529609116
734906043
423351289
968033675
772567664
964735045
133708578
191979628
881709219
863798587
584940348
902013633
513348481
267196619
299038442
659883468
256020425
922311037
927841633
43905767
575526810
705285697
977711652
9845111
75850206
882298309
77556396
329831397
466174841
985965141
147283877
88755105
110719263
397427072
364838534
917979480
540549068
834271268
905579071
133246795
436953868
131207523
331600885
321241304
679950894
388195777
243800364
35750834
536797473
397441114
445007539
349207802
341937676
773317074
639202231
952501244
807364462
270124786
581647287
460852098
70688721
339252756
969580648
306662314
884132889
874482672
167254899
631523946
861963999
63168727
414719848
504138619
115114510
915842686
910541955
931263143
849937610
908490781
24259433
894073649
357788275
613787884
347624355
895277194
266360470
217221503
258410338
170087709
122570251
511809764
560491270
362376309
75062734
355123204
980174231
747158896
460352015
349604891
771479303
374127639
208186900
154397880
794886153
204645830
353641939
530549124
337574427
70844173
824813531
105755876
201405719
286340437
669027502
630769785
563731739
628634938
469591483
350560676
981310331
891884017
884192140
926234808
516175079
294127112
576758198
149468158
963677567
957693115
647241685
692404707
109919087
360462811
393977952
407542986
881928701
427026179
14572108
275221175
674359282
815919978
435579855
827161917
780827157
222282426
649635697
488222106
257977835
851666658
53400163
940685517
574892799
254334323
315925320
227210728
531318401
43941622
317996302
954596708
464703271
833582839
662757901
310912709
623201114
409912902
811009020
385430745
184495647
243957663
368334836
669563309
146869807
135087911
406746454
50063565
845256362
955204811
484781846
451259972
817202439
145326155
208622910
358083225
532041890
210512838
138334068
366205897
973646157
484717868
43734519
711271163
374012356
791245450
596798390
385053911
627115144
354386048
947764853
66252699
762522688
917657751
996936335
423432200
395335655
190551990
214046575
538079978
598092476
996194391
361558173
18227297
227644588
725429132
468448857
94561468
148163194
340250687
726568565
256853349
111876060
20853600
490964032
110699744
307854187
857779439
148791344
193642974
33677231
423781219
623938676
462460007
783023367
274293513
888070540
301004742
436818274
111816117
217125333
285015683
111811090
146281154
897976005
423147527
331313195
854978270
16461410
388108011
468036485
117512123
223588463
728048133
930865378
398026479
618091026
552566928
700278971
975692425
59616902
906103713
519101520
710079678
512526164
360557910
560894415
808328069
387603606
701192833
466111763
909898112
743423345
383271968
928445845
700283853
65524886
722308130
178082523
878892595
357763788
967132533
890342512
989696030
512914835
227134564
277314898
312379698
224294613
317340337
948096959
219070192
572531561
686067062
151934206
561338717
590225282
949068156
530448870
126605694
866799123
532694048
348075339
129967549
29406560
50011928
748348639
136630202
746137026
548931159
980259062
424474220
10272211
351067613
669767871
118052900
422079058
981811090
871705850
712626328
8415638
170884156
900995732
199153944
580227835
469063313
205876833
947960370
698236283
310494917
725842002
649793351
254138128
105456309
901462375
732551926
48613802
211641218
475429780
991652941
912766893
324118504
112993103
650875502
732213322
158264674
381439192
827222648
991104388
573380105
458338116
280892681
71808906
795459042
302163824
762602908
647686044
883826503
609767858
454789089
442714097
223109362
70782515
746871114
221482811
869556772
576501515
478193009
623575952
816273532
907986054
928402820
420267036
496478617
306483120
396158785
365700216
823658484
541143320
357871795
682996010
211051642
862632940
570999219
398036516
600705812
421769905
161504367
936099513
678130394
73506795
175568306
807143868
325606769
883374492
179336300
466956345
445371279
368476499
720051729
347434149
728179480
695457176
223398239
178652496
939944537
989322449
376363730
571771428
192825226
218272694
983117634
606912284
254667889
866593287
270999584
503024966
143153036
382010549
794172054
195173361
985990943
68089949
793546282
519613680
325170146
11812383
316669182
419117119
510407516
173508791
803464417
649533528
601509435
385708682
967072937
21836423
747370701
63391751
297271987
493355495
878588501
852228445
208126902
837393637
579670129
781413761
446714061
245294783
385782105
339288458
830923643
773352045
549277196
474349098
969088524
709447399
129275353
787798681
796620247
945031825
598947234
273664240
965132117
60848228
483917573
488952719
940809248
259641005
923871789
155014556
715261298
608570068
12051440
906168596
495024013
834482457
634035283
634339011
769781628
111679533
3195296
842533844
301337720
23545845
197290348
859681651
560166744
335807591
989812178
480521237
9042569
435440311
686727908
428660125
606216544
724597456
98117004
75173394
105886104
926171088
155812037
343460472
244945962
816974609
648454106
341352058
753131744
67404095
529156623
301482492
620652909
150636808
303974507
242664050
741522180
807184605
208091572
799615114
290701167
440485517
999134930
650184620
260890333
753363766
598754332
779505520
422410966
1655218
993035775
267719182
212482806
700851592
483441101
358294662
900721594
199492757
263799910
665745557
834591230
287211926
369083791
240072318
362343089
241456210
793453031
17951518
835982505
963498214
857853453
366574065
764443465
872207653
856545355
280639307
750592260
275175333
887485824
722104286
72766151
836219677
360184752
787811444
360213298
101663681
317489552
324775530
944088351
524851675
136446619
419085605
417968042
472267995
952395766
316175168
957205613
215010676
802736188
350629214
464299366
140116581
821632711
868303760
216803334
898994785
151398902
619128082
497486609
146917320
625644047
397705468
535548004
309581497
99188549
651370449
316313922
94378932
540430470
662464553
682620246
512353426
522023174
709311643
93742001
191692031
900734520
188664279
600063972
137813148
552734338
425687712
139063677
900440288
98450697
517865515
225637628
760153372
2802554
317350827
638978219
649702791
414488089
229646908
290419444
999650072
122725344
941705006
846090910
758512167
656783672
157533554
617889045
285060281
673873816
615519629
643713566
665062721
170336450
282875463
268141136
911954774
336527129
310435761
835525657
487084920
169255152
556159343
287213654
852824988
406623660
227140026
151457680
234097961
384017856
570922320
828743473
935044804
490062405
413282077
277208550
745525854
371998308
47928823
517982167
749700126
170943030
744135750
654998959
998672591
45189733
283366990
643666459
373620897
781134860
634925811
649847490
930337179
352457037
206184182
142262978
735372289
843934579
219723822
390021057
172870901
921353169
242843767
26756297
604063006
287050824
934091758
740033972
627815312
218454037
136442947
951681760
747543578
446353925
529000047
90660780
469455775
991905877
328351564
279376112
710691196
965781209
294723288
452069214
878740401
620175025
811878707
165313466
720328492
421247092
704413825
790366036
909610837
463386526
980821771
173261834
621502811
841694879
931357454
583470984
830028684
562280452
283763583
253832404
402697529
553111464
748207818
466463302
842049116
496948228
313043020
283528202
127073754
591427775
542722451
102840554
977091344
939744632
780220753
528830038
244947022
987869197
766744363
67692156
188295578
743674857
80172330
367581604
205635780
840776547
898840528
483450181
820150741
802859914
980840254
672173205
257918151
171895361
14620768
37786256
44383092
240234234
468959315
33280705
35892770
264202670
793331837
82496511
373597060
633936155
167520814
141179031
915796115
227369726
507936620
521675352
442953600
252486018
132239368
414315506
159225512
879064172
111476209
301088374
705612293
726467094
937446830
426187548
705310018
505372224
931012637
418160020
224751458
460038327
884858064
113862405
747846634
368985027
802335129
573179734
76516656
542023019
927853268
203437886
890532037
111736386
445626090
257670021
189934277
935744649
345118766
705334438
535491213
461100166
732711319
898880404
666039881
300283953
700546148
400545853
538845237
238820163
265834286
189073820
903709896
111822788
744443428
238486968
10102202
97551140
667628352
655918868
157546938
176964086
115180459
452970394
569300569
533830448
317996877
289686596
66662034
672333978
266144802
174104149
24331662
610058534
134385524
743977040
82136369
144977938
802669205
136625309
114357854
677502654
516479572
602859894
695233782
946782707
256505553
811088594
948929171
678385633
620768762
696255342
188058760
23606644
908203183
690722942
876187198
884261967
114514573
453979161
294510080
857551335
762220843
866551010
311064954
457890361
193592206
399517123
490713500
340520174
298016508
592845582
274362309
994414634
481286569
786740242
106603792
720151306
68358317
13312990
269715082
53813548
75362478
69968370
468095679
827433813
442735246
246923459
13599899
104924358
739738825
449541353
181389629
605992667
912584472
564902169
769199029
356187304
402142042
132113432
114993739
7724058
394164341
451175580
892644305
327949078
103683873
436988740
982071995
343085685
597900456
285001652
723465872
445534154
908692382
15270951
579602249
269597590
799560435
927116385
251669351
487538316
389872705
647165037
610092821
37171984
874787943
165932594
423158141
674560943
121644303
821026585
207328528
584180726
136451522
91559866
644277229
747187797
974304530
221897857
196455859
277460021
104221705
309816659
57017682
62674490
678149012
459676958
88269338
248732631
923121826
544125848
620758431
397866586
32517743
418051448
915868303
235338958
648658885
522155293
875686628
360858302
275762888
698031219
186700954
154346147
966172457
572506215
538700957
129479354
179845073
119587064
558343668
989792378
177982015
401530274
688334665
328138393
979122259
724514586
876678245
780669808
94618953
289644330
260547561
285129782
686990009
387284192
624982959
117500753
508046277
9913131
931083705
345243433
290701138
12929980
597182312
46359970
340210826
304939314
2161666
192473781
427422776
583883915
613908281
759672644
503755403
644498729
900011160
433857123
917976330
474625661
796095605
934482852
383944716
271624294
859231913
861728378
22068618
852853458
558482416
299770377
98361412
62545888
459560459
993695006
518439032
877653873
805921500
683255345
820971943
421937615
167455020
729318056
663052260
678298363
155531434
728371719
237496129
779000104
815823050
495527768
652749735
625365311
649670820
788055247
521334182
520263766
84095333
437770482
720358648
289513161
98222074
704170752
29504090
300469858
832752359
307597008
952131058
431272741
549587274
982520199
354576011
369187231
43778497
559493053
765644513
293557722
448400482
89579012
977672516
602406049
432700674
959015373
836894559
552070766
409691102
505860196
842898716
650804629
115480842
537038399
614740443
186807142
809424001
586244206
48447525
364078715
262988667
216955901
599381911
675025058
6133341
152940707
189619869
527143203
239763736
90816354
826153974
693832644
466122897
995679745
348703193
743926403
430875943
382918512
331912234
749752556
623014179
478892667
102607927
974950966
671401989
632798469
660375402
502826927
335482281
249124182
312304366
205141110
693839550
473297553
393778285
237903910
532626065
588584491
830811294
220309590
586262361
134987519
718055676
161823458
673636047
960811159
634372552
921322219
281668454
144170227
508704238
342661475
824162526
742743644
53230569
633222167
685504175
135275979
500305607
75559750
761816506
440967795
376117148
276585068
933870324
577833403
827480670
754874249
736949348
825560394
804733293
893162984
916003021
939984003
271161775
763331268
464062330
905641821
164823433
557571258
162328923
487347776
11338030
575369930
707264680
157124000
460404691
761211397
691796843
83001591
253697054
366782871
685865390
707685546
608883744
349325939
593494321
882681531
173504439
677406458
64007424
89759580
764156966
294834526
112452224
942432321
401840555
688871402
657120575
194167806
416155745
44252817
390818371
70960673
566995940
970537810
887799222
982661244
787652486
568668233
771293923
615197755
870167103
460344515
378587588
657492959
576113947
330398007
662459831
374196488
671557096
111177701
188635434
732132292
976450405
61177596
659375752
268037056
418140311
976630507
427619064
740191146
769859097
147335892
14158465
338413593
120819328
423939073
515532062
385106285
815670368
864986546
861066856
88646618
772002389
972937384
978100690
411805262
354863099
541571810
498641933
481075429
786978539
296548239
239842098
340106726
888507345
187205999
61593514
915697873
657043150
905928504
410698699
228103129
753695567
878516261
659809244
431400837
807428119
895312636
333486006
190087894
288117227
305597930
226217999
309618912
46150319
174132443
46735029
907122919
834283378
790151885
908193251
890257604
224818292
673221430
467863684
510782680
719892865
315312608
505656893
874217004
672103658
820448115
754380303
856835818
900270737
364637557
385627777
144457747
904042604
833767479
771107603
448586571
515219512
400895482
8793221
249126685
370491753
943515189
322314791
957303041
309364647
200786389
106151486
373188782
761327815
481680052
382705975
276945479
819984923
731385639
993511254
767159173
557700070
269140581
134648244
949611577
314949860
75937713
495283219
503518592
421385689
997851941
209689973
925059805
167881228
892285676
992105356
517976186
977179361
118561189
233561478
783522822
869257879
9649227
715917778
247055243
286957112
15062818
456131842
242388228
508616974
207531232
463277421
291030181
306224948
807109177
500115538
657883840
495261778
517978109
588533288
125042987
260127272
434917682
954436601
902259430
448902903
634703131
666305213
122386380
86465944
162195816
557921839
697911678
853230197
139028892
472437744
858239694
160945413
279199334
196572050
972717209
513167070
921414614
391605118
310245754
226826012
638430866
929380175
962448035
246138710
966965084
728676155
273703195
44588032
861286664
16251239
63222786
818706394
769647817
450694192
212191574
770186816
762461293
725818172
789141449
190828177
774461655
508703758
346250975
22231434
192105623
262520295
235014699
646359127
430466241
895566776
567784016
757741836
593904440
91063772
833901124
480646464
977216656
481087447
588326801
85233735
41416394
240579247
805650554
11056702
977922140
357243116
913659122
855263931
651363134
755132796
139280645
328643559
620830208
611206910
939917877
170813760
377825500
656650204
551477815
71248980
760494160
399904962
854521603
206985035
306758478
441064487
332699968
741973768
5969822
626153409
426897689
324583058
680510896
534910146
359915424
526617189
774573799
346492271
162145388
619889822
718940516
404200496
748145496
42638955
221787118
37108962
145042856
498247126
200437323
862822978
235277286
771772210
618062657
504256765
188531041
684977065
596396848
90551438
20301464
67345979
107840586
299564046
875348820
486714103
174133728
252375316
736184618
900608893
356175883
573362470
425494708
839406138
662734764
97622207
756276715
347581226
523254254
519170236
800778283
688518302
795636549
526232923
686262643
368934869
577806765
571903156
117456831
53862771
978685570
73944239
389469615
668181482
149142369
384398828
766564928
970004047
385770079
312438161
469936016
504363027
27430373
796946477
167647096
812719066
526352310
785049180
819021251
317342790
486285287
484845867
231932430
31163487
345527183
797526956
5656569
917024379
9837476
458645273
818618514
531956767
195842773
815484916
323787897
508432981
39632923
408264938
978398456
286432709
423891991
161913677
416451538
313837640
572151648
997579628
616841160
139289907
834355316
18673339
487295884
791317475
775707011
315778741
373582967
775312246
18207560
840648868
744785939
673655509
936086808
409590176
641663292
186993097
398131598
755023800
125103058
32453980
948792161
441518796
238962137
56663813
173876901
736174704
989935888
201453866
418179065
675708529
573833154
998073863
954503181
175622745
113716955
761487858
712107681
179845706
288441861
645599225
604536138
468352621
70499154
226183723
958596169
795736587
297960268
280183222
469510029
348402849
864993128
261466713
572126897
291845732
406567398
611112867
366235631
506178040
987206799
860192944
186824345
64673138
474359444
805286360
469940453
713114357
837633677
793302458
956520269
16161866
485280286
36316624
689826775
398014641
604065205
100256825
145170644
953046070
757196510
58775574
12030825
299291503
492514414
593455072
699434029
819110912
301066531
915318211
276297764
564170350
248343192
884449191
166511826
253478522
225844067
264423470
826108581
162220563
552409264
557692285
819014009
580428109
202978413
379214593
942237032
213183548
764264113
33837397
518033990
544452198
808816567
957791133
931321238
346916280
494757532
986333758
834029492
753690821
842121252
320634393
912878142
977216807
613501197
500987826
844850521
593418443
840415136
67481818
589525438
627107756
534582541
281848181
186014380
137483854
134149076
289026706
900844610
845703646
820741725
824441350
46161669
638414960
196167062
401964160
793659247
987419529
26993142
777635153
596289573
80330213
792016189
911844856
586531870
749881709
988276696
967991486
947339593
3203628
117774972
604308119
398457278
445958694
606114765
550224955
850424837
249539999
606112030
516667603
668527849
745720738
219869861
723474636
271538208
581194842
26161739
710378577
75655842
291549337
867220427
362014697
218208090
377070843
550719054
148607395
890534363
272539792
25423737
322549359
564583931
985196243
218591237
578812890
249984749
712133395
666216923
554884902
313917998
505908042
109734856
542833314
801646108
540304806
439555359
133810950
249538598
900083692
465128673
27775722
172388327
582689540
894703442
739920581
696224847
873689433
689533577
412253353
929062287
754914151
455892739
21864051
137090543
161897342
388856877
352078254
273986889
160716073
636424220
364752992
694219897
742966375
594977807
851906224
977489055
160259910
308281150
124239154
913405547
889700689
12998831
30551045
920643378
944355222
683495371
884069452
148073667
298839025
285784354
581465918
762739795
244867667
215255265
67282578
919727784
94974667
248613231
924195960
820372754
462592936
643787317
412273390
619003779
263816737
77134646
650406913
259089639
945255200
738804206
14218834
199192573
402103759
465848007
195638711
696473650
832921546
913973625
137790278
269551757
84237540
374008599
392716173
40382599
321590021
325717167
137948218
37400261
562967241
161108241
427962835
713268140
188735028
289120155
544893187
431947304
865561820
947176854
854362788
103421112
414490209
781295540
76592055
275520993
449684318
308994881
351579841
342139199
437266539
184834386
176684167
634542870
875323323
353051131
241041604
195157954
813262162
898498060
583361622
324427405
753577935
305937433
847276087
452443163
528899374
322236042
500151909
562126572
940775169
378584720
920456211
42144721
200750183
521895168
686844518
806923773
437679527
957245087
391755333
454702972
850792851
69851458
792530884
718138333
413956348
773443475
54401236
998867378
599124836
99001008
632899992
572570924
674657342
647592548
625262373
674053528
30574094
169929888
963159605
24013064
18536419
713314183
866104964
483843612
157524296
474719964
388762375
591496839
16524072
917541064
617265747
176224207
364238472
526711616
416196218
552134874
630620569
595792803
966437689
36507096
834614815
767016308
883275800
487114085
226924313
74952991
426091961
84631493
670377636
837936363
274683637
421517803
547810898
712828147
33023901
471542466
623778639
709785265
612851694
75968516
631480034
939976785
546235594
635990572
383620298
613108023
691593559
594331397
951655103
337927225
258320285
526758685
537930951
268307198
280698755
72215163
620039715
868916151
933360887
13197048
944785929
500128244
892830809
78203183
926574090
309753931
885101832
786485586
417354828
658234396
170603024
21891270
722998522
928643721
442524418
336680624
570503462
52141630
472050069
215818354
974367797
557526235
893587347
265280236
663697074
976376399
19551063
943508552
20026554
799051541
845854151
23113066
459121801
97031645
993598441
686077716
392901694
94786515
170322722
765689197
742055286
146465427
474481329
129921353
25686925
512592616
862476778
32558485
946874618
615337408
215287683
307097334
516620159
436076967
80667838
647131463
382634428
53387925
415622782
840918018
630209164
307488477
651856167
4402622
100963062
266629395
665497628
722371512
928164207
162839598
153247062
970229376
763874667
583532468
303310821
238222905
625553786
134014880
493167999
30063536
569113380
805114224
442833689
286549095
118013651
234986359
200567736
105381262
503338001
794330048
470880264
186987918
874937063
452154298
618383141
770937742
534029578
68599118
815099291
85865675
463348190
185883604
331198929
335608664
250448990
316041527
918259691
399627365
573045209
355420369
766812047
521431170
795802804
931885667
198870675
335944919
600416401
685296911
713790906
16479627
191902743
467742137
538251580
437841527
953925304
607726284
875376307
856502640
923524045
917988022
785411046
318059579
155252859
659685878
927885426
392660513
617062715
19397157
183354079
638999974
704866342
511987352
105068289
902659854
662482166
573505445
282004730
374544853
442712164
77610648
340564857
121103989
6948348
807492955
668653394
78964043
255136229
582137889
164237385
472535827
766512107
28819402
806707128
219189832
206756743
806314273
776627519
606592968
460390043
972687281
591693502
32212182
71892578
865028035
190889387
424171327
355832607
637145340
556841998
902938103
9230315
988635140
859074018
334629877
138792336
430415892
732493702
841030994
671728220
236900500
172770388
371484734
799613112
159801773
603312413
277405823
899197427
880110628
481762013
580291942
948305543
232422
535244004
494864783
186078836
494621223
797635799
25617313
456279734
71549266
65063268
372802442
54253379
563624286
44699598
659198363
150847474
929726848
864410978
489793732
787653811
736006429
988870237
600940291
803962197
466580985
571371668
207100940
614609806
781477906
466158928
379248421
312701408
347624054
745529773
284973719
473118170
648636021
586271543
252414961
375810958
410074872
8750591
236507187
122288414
571104127
171411206
649063948
782804191
4558246
242408518
235456909
5712973
404138971
35271564
515427068
297776641
350424148
115300698
229172590
576042675
13739243
461160003
517142603
123512892
707627308
441831709
644250662
973614556
832655769
911516328
129331855
571472717
117863862
639290935
613054358
50680346
125457578
365961251
956102759
860282084
856698906
513467605
441402862
377026749
694577352
946437001
774700647
387911960
997222450
183405074
769934029
857894575
327155724
148048784
897837099
266012387
548051669
388139070
315923794
676531890
233656312
667113178
610493411
342394634
445690074
53620020
344731782
654147357
58019393
250349945
246781101
843070889
231736952
3327166
876062666
80122000
247702994
917109997
777181053
466278287
235996520
958520935
50481265
108397377
575017105
106972407
558627276
363746262
721255598
467095612
386788616
947842625
899458682
476658786
860014415
144582829
952083612
621065763
253280145
103707391
805142970
82548297
902657651
591833983
259269331
896841974
223450946
915104938
496619024
270871977
978865442
636819686
935955900
262017619
679389087
171750487
262325844
636437560
730975801
76335946
483168350
671061664
29633986
597555151
278809190
553114702
540451602
444636314
211090551
717081610
697962903
414814688
19863305
123116751
256286011
242066463
713508223
280860266
178569720
660921565
236343761
897037040
744004570
532159432
878059208
611396878
777306985
186770438
780426239
14728386
156535319
183105212
917634331
294651627
224269435
151503477
865048087
793061875
154167634
281523232
416664769
244727775
540068642
57942735
479480317
600275656
349054633
508770958
870494017
161067464
434256683
331620072
236585607
165620053
269588945
692723771
997647344
984470116
53737133
969449354
672877644
289265484
591879862
108460859
81213080
665657733
956862770
602516112
761349395
479899270
848086254
694773054
97272183
52388718
444438982
689750076
369714042
707556095
123057520
72895818
835999636
696270202
317743862
957001402
811126226
409811893
263005378
887524271
319260771
722152466
451322174
698840183
827510787
911485604
659064198
414474728
426889607
820953843
175042883
761535815
39522108
602731039
779748542
70291517
444552851
223742056
41368435
11532363
829372121
392276639
550638758
426759390
433754497
890398547
76277188
513609511
850835497
282804698
952581356
235720526
483828571
403093751
502262895
112417435
745104385
507767087
970156682
712097605
219867307
653617361
124578619
424747466
401130936
92397491
633822105
485307830
849803935
174302080
549411731
190468590
952539522
971213275
769931714
627162189
616674412
712324319
738952148
285859902
666509342
37204806
237085207
526833788
832417159
995927368
560674762
862220030
342421295
580850120
465303102
343362917
32146264
644239598
340752787
218732446
613135052
106922740
697115309
834439995
626037656
918192119
796841488
46167084
533418399
904051434
548098885
525501291
464708090
630066511
210155226
428864446
774651262
892161771
902673461
994461587
779763365
149963179
846992715
239331399
985540599
520654972
290486636
985179484
295282261
694165318
801484882
216521489
305842154
161204269
920254013
577616316
197196942
767718897
9084298
322427329
410362486
767848126
179986456
545102327
667232174
776181325
674715921
973957610
964958619
68688727
940012092
704708660
244697407
614465530
534953521
798167999
792814593
127739861
163742970
849978507
258379618
472331656
232602177
51618558
414445418
659629089
476908945
711061342
436802252
336136784
415262544
894606049
940942573
170546423
991807493
219200450
808413848
27543862
977636055
193326860
475999097
183160556
295897742
664215966
580590524
87358569
870655462
22315969
470606561
192555826
130463648
298314663
729202019
394604795
925005392
340833143
134169864
644404343
932011834
226113091
770115063
169703754
462472360
728356677
369578708
527660887
952206627
924438294
500550483
477077154
741706379
858852157
851910150
911990177
694255006
95286677
786627419
895045046
725157739
197306381
235471883
504834092
647399781
146687707
93407416
343658253
357783845
917200034
168225467
849155328
231772067
805380214
185474856
448293387
710396621
862802758
361118604
599372229
849604304
479776486
288363731
68014250
704592518
203677791
70075031
348594909
446124221
903944098
210348762
201624741
608658083
460457976
428407792
794588271
752608647
562125875
605313773
546394886
701740060
489157915
180107215
505637737
843030346
51484317
348678538
260835898
234322084
821010408
909164414
767640734
738120726
154164883
286471327
201944625
253064222
872397435
570969556
608090656
674217714
491093191
167746748
184623189
160357177
663735003
442452907
411833805
588027501
810963413
732911416
63625218
76170067
27033693
713541064
275748003
173418402
560569074
788731412
123052211
555172495
41879240
586006415
677278809
986196051
726509624
256017311
949822944
879339368
792245934
68713887
139158751
614532576
633768122
284532438
517419849
80104100
79374378
63666126
126637266
365967013
544184153
343338713
328000787
691710064
581928989
140169286
64744798
735054239
58457030
205583983
497603732
681262164
457766795
498195655
690361124
236461898
535449831
694967766
24546767
113809030
981866166
448697176
483524359
610991676
824606323
764865827
154871348
129973614
117018265
211317193
408546486
493219506
877782783
741696430
241100360
420892357
265764207
761592414
895919371
205683322
854441564
962540542
162855079
801135439
145751382
110695534
636174519
457209263
852050667
529114863
324363399
644905480
154423542
516386075
478273520
369365274
612831881
142167955
247994507
915993788
279093797
763441254
741736197
211889740
644569555
18825034
357255835
391522755
913226756
485085720
293530841
723776376
488806145
732368819
394070449
5889379
971745466
169735500
960854816
538588589
750482723
838134443
398273877
835141211
12873609
506830095
701200351
923151995
102821697
244315711
949269361
695420622
595117340
422004997
492493825
757054610
645059899
22015213
972741926
763030509
70386209
358316111
508646071
549319209
55821580
177505978
219331577
474255759
592283209
647185020
774980710
378696155
979465722
50854660
759055434
866665079
369502024
214273696
703394216
851230834
428371473
582434330
945332498
561946126
260183786
319288375
712130964
598275859
806358239
130138157
684170178
527870014
974321050
760235182
551547483
60002787
35969647
495634910
760308916
89518681
841341666
992301456
136140647
66201578
220856826
617147292
342419411
792929901
304211678
594200337
760610531
73933761
519118419
695349710
210634138
554778891
515421744
972384037
330292076
832802089
665982572
516457358
604064829
433260262
517864299
254669989
534093598
948087999
426958834
881762498
822504572
516495604
62398853
382576762
620791146
50938944
408088129
818251099
87452615
8207569
438146338
192557048
12787812
21835198
303756119
14460797
240302325
545387671
784017393
272067687
43225109
928043364
322265576
154041178
117176723
747664534
431443159
261264599
235822358
545932538
448147015
643858580
649683414
225552977
917033118
708570886
534784007
203734194
414907622
246441141
513864850
830012386
405405674
554159532
384010284
412755560
133257449
383240236
613740247
82085401
23873956
229692692
95972544
551743391
930168127
852705147
102173544
289251533
245775305
743625813
462961067
884525799
163594787
254248787
518668853
618940513
382656002
561394656
809823062
245705996
368636705
924408599
136181268
549585913
216201027
162973255
273751138
626938404
677837760
581278965
707209638
982663863
422147442
800171342
76313994
846994775
344845830
460785667
90233213
555633226
778441641
455809939
473880268
894181043
295731396
352741312
649450624
477089755
429004081
37276213
257913337
788569770
889009793
191840836
225278715
240021033
321411696
628419421
656221125
927661242
435060285
571635446
254518081
429900693
758713308
829483670
395688192
803847252
853986341
84424377
431794111
142425153
282613291
850289182
364424220
35564948
414235608
150853241
594812866
52213347
88422021
616775760
908804952
485312396
356428575
247861879
567963424
300983192
246167230
29629259
926512085
529501168
722362817
460678904
538061849
214140502
226039367
550694530
370225971
901652360
972066664
350159977
813311564
864938240
286535397
685195718
497184187
554606034
591175277
613723488
852317645
617258717
103269747
578085124
755966318
85601944
415736784
739767600
506504240
649185451
651845994
235322674
938135690
998390861
339189881
105082731
301687327
260347903
513475055
60530723
877279175
495577043
869557888
459114118
327419121
229097691
226942012
521958684
147059786
163498335
525131051
389252155
601239120
775286275
912790537
397276342
308372251
632400492
414473656
952398765
713492502
93489504
27907999
713617309
613620830
866701619
861802955
851678110
410502139
565302044
778420943
172597095
280354657
821436037
515024832
371203370
959791460
380498052
857637937
613030871
674031484
724741147
93898293
300663522
117467923
106550049
872979152
234713333
272641020
207445882
7964900
444614815
699139203
621881650
880974038
521850057
10533219
912799398
898530198
211951169
926377640
486718516
788738756
458407949
138689311
356674414
87426916
774162322
728836481
615298683
894685186
382611600
633836488
370573795
773163470
37102069
293753794
571403172
470458560
399102399
570682158
54290960
109893544
761819044
138240737
3030301
21072377
109318213
118065374
375331071
44673479
933146859
776358432
295834777
465365091
993964149
596085966
779183686
629491418
561985688
650284789
971621950
104096030
371808744
665667603
298694445
925833673
123718284
886536191
288479771
361931293
603026002
966690257
548296404
23567277
563835677
468499904
947058896
632467605
28653349
59561405
603856593
758709401
543295180
534218467
582014243
693048735
395194475
795019572
499893892
578809089
931520069
891921031
26765349
559975433
232381038
622325248
848439857
260758557
885544333
14404922
156941377
931823558
439647065
889817359
466809646
208697987
916482291
451641773
534751275
876394126
388169671
681304264
808002432
209067574
17080361
452130119
832739504
100282798
103566167
424477399
246124655
233080842
626937094
416951205
445532139
313992703
194477461
56690312
374457687
577204237
896861051
94629639
545174895
35186139
622228498
647297727
85430247
506402652
825350673
593126981
479502333
171774864
505413288
864885284
35239040
48049419
408429273
363787397
902488832
205265356
676145545
649459949
730820403
553810144
750371323
235578265
996191599
682545527
351166959
215694634
554350061
758939685
397940751
142951247
314452544
7548139
835701519
126904007
641247105
109692135
30794418
250346872
657721422
869750964
759224879
624931763
89729079
790284602
659304911
110887915
181458292
511934860
531504124
655508365
825439713
937000698
353746404
469250196
701880310
908841685
142968051
384298045
467677088
582584197
783092328
586937344
267048288
223450608
69699490
296432304
518038329
590618672
368572351
100094252
229489388
549013780
214199099
698535301
844889506
83029594
746916127
676587256
235904326
584299614
337494594
588070480
991022012
964054481
872863957
986402608
798455124
157420683
919948272
140542188
573477267
168635037
693832646
619717822
563888094
415265852
882003991
196434139
171427082
930172596
664330182
34910982
567780021
834250701
267011025
411337576
826344713
297342792
443142350
464368972
746987494
666952390
823339384
951439512
232311643
496996440
238680098
975674231
350506173
906090350
165841626
426188987
564170254
669646792
72324327
147745527
167160178
104406441
816985125
256284414
112302583
326375712
805158026
141224569
400888311
59239087
895732973
482408155
987265106
298824669
332579489
869555455
567523947
116324328
994178517
780441519
547460098
566555996
603494659
808688612
134860920
270832661
303124597
592414640
244829344
973851925
313150761
447279644
765295571
676690275
214223156
220629206
177423674
123907334
177680147
884127489
910107564
208698016
213124873
189458353
501519233
724868402
134306115
264048876
895031100
140867671
791319485
478664323
576579013
49319840
470650094
880782261
44117027
981473386
265774307
757412068
672731369
216904804
225441383
650091934
913893500
407369022
462032596
870483672
970070011
184386566
148729444
19920917
233765090
957622103
601160506
695664464
789276635
153458333
803250494
289554324
631927665
51090436
874437546
204234343
318661663
531456878
254642920
79436079
210209345
879751557
580688404
221877759
900608858
878447568
295275638
944070696
9119328
991583364
796423231
689933959
912655594
770193872
132852780
489779774
504290383
803322642
151141072
502234391
132480736
243427549
842061894
663350517
185072849
610311618
294037730
544622604
340652076
593381435
20156839
821351229
515849012
561492607
733340505
805668714
843393102
925101612
258857371
424978652
806784799
81712338
173916179
236526549
832302372
985508516
903347632
648772854
307283272
198033983
878425433
694908908
757612703
1069302
612725672
843419078
292254856
125755366
904760852
756383878
746679933
244176578
730026665
848671071
336031076
70589369
989444060
210445462
896477142
265847367
346886312
82163689
367705337
67398808
912339256
862029171
273822420
156941208
614389579
637522676
416570199
315819587
976087660
995433613
640901350
556305177
666980403
407346981
168896273
614388747
663602524
117286720
483712296
995919084
842111883
465764269
24107189
48315943
647569504
819703738
965275218
501816877
99762028
818458911
527134713
671861234
451260276
67521537
349874888
935437211
544645041
676164524
358147178
373453770
808293917
875221134
456475786
492460215
83174267
277730973
153923594
712608434
920753426
129531043
291969222
4781372
630523907
7143609
96753070
560944914
112477832
102697111
296250257
991572486
954565811
725639169
367529708
856191148
229210992
366530287
97314732
313754690
239505457
341476027
419599811
874013685
611220625
737756829
97968582
158950899
798058353
676939094
326786727
419485685
553403444
118729950
474692430
683172180
877929264
600554752
196316522
869501909
210691010
259571583
711424351
700059089
882386381
33747603
26242360
340118370
354512150
507809589
545921976
499714632
97200046
530087293
52561903
143230798
108904536
720234012
271617458
801766866
321425805
858265040
678969579
833111628
917297501
516475930
367266106
480930223
190812052
428198149
959586081
549071607
698413921
1937208
34249830
651462720
583225650
852954062
549420910
898437349
541197241
913763092
92535007
712741162
249955118
225233627
23114981
938107617
873819984
495393720
931521202
506159260
625443143
217887119
274922950
866609074
14816114
164850209
154112616
500792325
453322379
990263323
68883561
935098047
850984093
445021044
664648219
623044999
191446545
232163452
472780798
525273343
732487831
41631504
452755534
906876595
407212607
602376238
180032442
806355661
179608298
274347629
366147811
79710057
674302407
815077965
562332721
953004398
588586345
361612250
939219634
704343438
183868018
126707054
397201901
175654298
337566932
168971028
407264489
236029073
107108483
321843570
596717152
735388073
31996913
78590645
517941801
320617677
128546716
540496056
835951787
108573026
174135535
345043248
610588401
461202773
299180750
141241659
607307550
908515307
183109704
406166675
995253926
451252324
933288155
978927463
425538060
584496088
203904600
150559220
855544125
411832929
651160977
177637011
25445361
946396393
982316330
871968371
513353976
377306295
711516477
83803730
715427706
672091269
510598023
600097699
874346013
257838609
235206290
236453212
845311187
652589011
358416654
148370932
369073804
917445018
551575497
440735740
136451260
898764483
183357510
555810890
330416195
675159691
454211170
150500188
346230717
777180314
829072181
771903438
31043771
518091394
572411002
782812993
267431736
775654779
564176978
306639433
793132269
588976521
246246468
232860485
779347389
34371927
70969013
470264432
709659184
460056437
901188378
312044096
717346795
716233539
175561982
662495531
463637912
491270764
712834708
122750642
582273691
69509022
656103619
851243350
231274287
630950557
429926075
619880652
292882959
354145927
244473861
556831915
768397174
73079168
427988668
402478206
61627137
966801716
255373193
833253803
892437760
493402476
160217061
100457449
803554033
282645027
362189458
845848231
812476452
99514595
799752446
235953436
589119016
135699585
294761450
110240292
32095130
604027910
270281041
565897882
706611640
48611146
509459439
528343507
702278794
38066895
911925493
645330363
211656685
189203499
106472600
834735449
74000214
904320193
855725063
283244564
947562063
505622868
292147633
323625203
855167719
357617569
822035406
16483090
200122551
755887909
898278945
443888377
482239607
789377688
66931266
851118184
607886647
818980968
938509743
683047247
250242635
471411765
863196881
939838590
398819322
320149080
774749553
130562871
536639701
739383770
210766904
706708208
834975956
222432789
541662522
994758557
238828609
471813148
746582899
912962800
215592381
386066098
472766765
581842779
908183271
540325671
15012687
103253943
674996449
278329541
772704102
210261248
297909713
273512084
355893877
318690473
448467235
828739424
335180484
191042203
252988709
779696787
891790333
338861280
412076241
349313230
885261744
454693397
246089955
118176933
380966472
968403820
190527499
800667346
965472760
123161341
830733713
842607224
784568436
283673756
660927144
522175282
650620664
700317106
346916177
502140795
951568192
60098025
915004940
344504396
461746923
875384761
894000379
745694266
152973325
289817476
396902450
768363658
411013879
50229398
10271289
636382019
820412947
902929587
26185303
45804543
416624304
982503848
184221426
320786191
136479562
320011970
922388338
73581595
671655670
773130252
22935880
529486774
913887623
131144012
411618323
558555190
413506322
760009872
859623084
457682673
220016777
335700388
786030940
219491141
30128686
438771649
61950816
125069312
108328314
443861536
250728030
429443846
354754842
14806127
766319966
369757861
795896421
472868779
735530512
132509254
531437519
656557358
624380563
881139670
883326326
623321002
365412122
830409766
560327235
737198690
430610530
841465068
855184440
431218512
943431831
707733119
559165045
688816229
49972490
9480056
629220029
915644060
871706492
539601679
672281500
63782084
173680400
292778844
192268028
95107934
927549844
571708402
87641109
285368130
282684320
181788443
750574012
564124148
830553232
769297437
833701327
304230899
397143028
33987284
925786079
426412394
279219159
614257689
405107085
996274106
484468635
987697130
539422111
318232850
64809266
939937323
351380348
571123496
507678406
799037504
195724971
76548496
76296370
679574447
731904424
413643773
68932799
78078125
369157090
57387453
834635574
859723744
392984188
573302376
640002705
513091723
843273913
99851116
921311997
977201967
210364526
158579814
711540804
875691376
21231921
890990176
914676089
34604664
607951470
528668448
178561403
11397786
924150213
918021956
566152042
512225738
864768923
713973577
433476115
462151946
495070427
288863724
158458118
825787584
642127749
433155724
249007990
268783349
331506065
753236058
222298484
32333565
649590535
388282724
691970405
920155219
745138365
442779165
208331404
392109480
116431817
687590843
802102992
720624573
211679227
349213059
423640560
138858542
457970938
958126671
222844025
498272544
349280357
188845627
524453463
857427296
898897202
611524846
579947
968396527
47454359
828832064
588341459
921627638
989231041
933653962
561137464
891951440
993592650
224916691
663871436
924011293
658044618
369021159
325646584
391905334
567789582
641916470
842872215
380261587
351881490
242192879
134157328
672193220
745418176
634781839
234119553
899721147
653214199
129429847
984985061
102852397
838976312
461474173
176225907
459579507
202437926
87783162
932935225
41731885
786001588
151298216
150893817
39337073
528951499
380110293
120365243
688650340
621473903
781544680
92386899
177008867
628359255
111687733
287692060
587806161
783806472
771716740
635697973
872885822
91610779
238502376
74421497
513913504
556654711
523519983
531712885
899208166
400623559
249683391
774863411
727526872
182741229
738735316
466710725
28421304
508206374
336534793
50428564
776592194
120899418
663770426
719037264
937558875
420348661
61312277
287965627
39528003
175168200
614184339
759743144
59053792
362223932
351177079
862425524
126427331
440419966
626749990
530416653
810169926
370715352
457303997
856339289
830385448
174904272
627371990
112460547
956266777
913810050
995194909
8977181
254027665
64711770
508494649
470026117
114175358
105270991
238306172
291172847
358954608
440175884
15462377
813048147
848185274
708953289
173807064
443238555
316001475
440127176
315531101
435265080
152452589
687479567
54129484
371803051
213282955
266140233
305789526
50477084
884098271
202302191
836221109
788355
470943744
898761823
73247581
199039402
355332760
455697078
564642734
341706053
202029985
911160703
196086437
873562698
281056087
65193039
884371404
763291435
994554349
773988389
521966576
166579333
222496560
425670806
341689371
594455165
472915046
60329883
140855177
761325583
221659882
681532039
225986759
42624617
421343741
955913239
192487115
553781869
351369379
816938599
708054313
84991803
404656507
857820367
723484662
484592421
116365206
703704886
430691449
65955525
819323922
913527280
706610900
52561606
217090467
786999461
999832486
327682046
168464394
845215587
105179448
896451775
799074801
786995153
308060205
328755612
909350236
169664528
422636050
131290885
170892291
535341510
191133593
943401016
852868968
221837198
648792647
579867869
556786950
617698936
653215792
697195002
204565974
691231286
413895973
623600578
139685287
682270889
248770366
285820548
874157340
542905824
71386238
512737457
288623536
836953546
741248159
203006847
262491054
225456936
162456103
74452780
987351357
469274309
101724491
758661162
856006470
347437351
320383645
804406862
112085561
44155374
605490565
741260217
115260927
65039702
617750959
542399664
732401263
814191626
698566008
211418673
87472243
376158416
99735728
832369096
581067579
853442450
215582492
609357876
120797475
972044614
115104139
868517117
774301323
476524959
120320560
490832177
991511206
145866445
331936527
817732372
530183211
984381385
892455562
644692176
872723369
886140147
29420576
722283733
714757410
701233056
82997874
452460275
392368359
252327417
365272430
73747353
155556018
413112561
134889086
680192034
976908771
481724936
24410128
805758643
710937329
569553001
669472542
719016342
346995314
97952224
670057881
863701587
285662018
769975761
620811739
977671522
907408376
607110883
105323053
600054729
30415290
787123688
554930196
387437125
872369262
171461936
13084261
463106748
176362579
720793180
253918617
410506277
867103118
707570638
791799595
891181272
247211378
257037830
542540844
333769580
382420461
507740145
851527145
367979733
902708900
193610686
34800348
626819592
624211952
662363877
585994602
288736396
18308991
85952799
702468258
292459970
572165187
77906634
335693912
561155171
44431159
571842003
28424868
131787222
61239349
197176749
489290423
25429324
876118394
104286059
641664732
668990428
89727696
507696951
642399967
873936401
528359781
917101648
953789191
51015235
376459648
684575511
507075781
982859199
633255340
506202870
809174511
505851449
895128287
287779853
386104131
661182889
336168671
892149463
42619062
151748440
221301513
742900582
375990521
937477106
481070038
629529710
183099054
75363976
26179726
266756682
514590759
205740751
526671471
995137422
803743213
664278626
653037349
169474121
442675097
721905562
781769632
329301239
276457392
356698575
161581861
912587507
211400292
536279039
708570799
732146314
458454553
592520442
932621656
268478782
406845986
890185218
17048620
733591326
534821078
974132777
927467262
946439453
694584287
970355579
334150516
438481368
995036159
545650843
981307112
10306264
717495222
670498893
254651323
394942716
225106075
732745559
230276540
759784353
173298786
298511240
609895981
863375706
694576775
441743671
954493285
703708165
872764325
631334689
679080626
81620622
596616725
328617196
538015606
159148949
105460220
969946876
934435545
940109624
947726096
191134333
694782270
601485020
933536719
399761777
817659765
734179316
306139743
866172314
156467951
245598297
628329887
232683015
205333960
288776178
614471150
404916732
684161810
141404797
61263401
647711797
984088020
985855574
733950662
180038672
383966014
408229287
859205481
150461978
704322573
383692113
372857183
457630124
482131577
325541271
166072318
295946543
951432029
772316550
895315269
914370427
707625589
541598957
896255281
221730878
36649468
750174885
147935073
709587955
797627431
689077764
237084235
640224232
437205007
639203666
728318478
121057990
177283205
66652447
338093604
624404445
480471299
502477810
609646121
756746233
789240808
359473920
556650195
958229397
328185051
593977243
477131136
120411772
701235821
642473585
881778936
167289194
947794323
796742616
528017905
250390093
70703781
755496593
210793937
739650216
419826014
603230601
903961921
905858013
960659895
179252926
627045640
702389655
607232900
337569928
741031490
706637168
77399843
408771346
404031731
837869348
821307560
355694517
64298022
222186555
917454251
985109032
411255732
936408510
79793557
755484371
95420944
462867311
912119868
87979519
926156442
751863650
243519268
624039827
253209931
803014745
257888269
441096284
73729993
965631338
153227410
499127715
600839138
289682469
558502209
635135242
344533556
985238021
438392425
593667150
181960435
982332078
14703362
981296027
203691906
791623703
197807135
939019155
181080460
240157823
180030630
956549350
13657063
850073374
161037607
322507495
986019937
732792466
825038742
458355311
212434238
809866913
950582213
267903870
800348864
997527152
774101054
968612715
560445907
971003241
841403504
280603848
822920435
436358050
593235124
622447248
823693848
578769357
712719928
758835355
6129525
767662863
598438926
64571426
667096314
751346376
762023230
886374653
291244028
225770852
577442218
661022905
193078089
716520977
216152636
111301390
795813376
174784124
855190366
625052538
503156039
529816126
545092450
275290951
41838371
197734486
327996069
561445630
249354504
812336832
168502574
524787466
774836492
8736409
179751686
806248926
342971809
794345918
35420080
955798946
363847649
213774435
435373023
432926385
888999091
421453793
198538329
183232651
168265798
976642366
932871888
139579421
155238863
455148399
484618563
587052249
817693514
723908406
128942735
317014860
140054822
792348439
957070730
753475960
810551419
865273859
346412131
839658112
785372837
83950974
93500927
532102246
872807768
528092879
266899943
691464418
365760396
172455108
692598150
3933968
29041542
792507710
439138798
587365980
725831261
251825015
918791832
369038669
70766187
923659728
216613211
521806863
583393783
553923772
573370288
479350477
292633068
287563021
419754119
145347081
342398020
964283918
265573836
896361370
103598049
6909722
624860136
317772758
986943221
930227604
819909460
207001468
523141302
79473995
711161046
814804707
918701883
584597017
258989172
116203922
978476509
231436675
494443293
689295031
583258936
340606192
54835256
161749693
249969057
367372270
177391113
286317990
297686840
563030112
95198411
955358502
536798045
439564155
652091302
868497617
890195818
997828621
780344526
236522935
137470166
593849227
846750187
744840636
758245220
378888138
10981123
461652920
672535694
577645616
946640773
62779571
512696128
692197763
526305491
428677805
33535337
382818995
64285929
434445030
366302157
490547505
367868064
710485493
193102844
453295368
543115622
502046010
641834208
241984176
128832302
557217181
268479271
215540718
892431407
23064908
534335909
75617868
626535117
987083296
210491076
467380236
771471323
934921814
505399603
277246248
753736995
559919296
107849967
965656236
18934158
265263414
431632207
855044572
548196014
510604366
175084470
221935063
815833126
872320613
955074570
711654020
574955734
836851531
53454951
908685414
579518633
570165587
761691969
402983559
832377138
753473336
265515193
98075510
944774610
947665479
995454915
469741875
815908784
648629654
997559466
102475368
710792795
847136868
484857901
336147020
229907412
783454465
895159292
323495759
813932762
22844166
519564034
702855402
325737491
908445580
370656307
304601274
251421986
320063818
255082629
229449297
629615801
68956297
138896345
131221300
859910359
472181528
720321434
17730006
528506180
562756591
4792440
476461427
302840226
316240359
273277681
5846977
414225973
282798102
803037609
543894261
564676645
360139406
111646836
636687889
855246073
689816592
305474484
139550983
19441995
198570633
527461197
257234919
620263483
536493234
9491530
306102865
939872889
906339030
420763747
237719674
199969247
90638089
8472574
258077002
835010556
601694325
769113979
684195450
910783201
15398837
79147398
535000412
215342674
481275723
286201369
861562828
624861313
716406820
740102550
414607041
250491784
68901106
492205857
554372736
581057640
572274518
634784063
647610750
769161173
205233911
931583195
42322507
227084495
380976691
77112263
67357810
426139219
394428965
46598210
792633792
865914848
218181656
337182099
382504919
310762878
298114464
635336849
173856703
458834889
284159736
179172714
464923902
12911158
325324443
897870970
329856926
380537460
94402568
78925682
643916957
25808005
61365926
679685139
916103816
795491489
639874384
587848575
444528593
994520473
376947844
970000240
276083980
179996354
226398245
379844337
88501221
898640099
569737176
834200598
495051496
917827987
835773649
832915766
299823699
366124003
124969223
802120994
442544458
85371058
583242792
789248343
521802403
397496308
336233108
858358331
220216006
461019572
246420645
55535763
129175450
772790083
2793024
221594593
90676674
962052724
939598600
142621280
634865859
402278920
448475583
857227942
719127032
519474216
491222470
480909323
39240848
595832005
427744466
642778176
901024995
964415608
241234093
559098734
636480446
388614156
615465545
384475844
434126422
770096460
887491457
850842110
698563870
221967915
201493699
70001178
489439305
559618324
128183397
305462939
766801516
996702760
395767186
328840792
95045309
66198142
915265670
688467574
31967495
420210625
17814266
719291342
228202351
602993189
528963379
79652126
617521876
136974161
861079732
137434921
701248800
750257111
751126293
183786007
51869281
394576374
758272637
836228901
100467562
183939447
746925491
863357438
487931173
38626338
539157726
171123558
503346050
747521642
426609210
584649099
600302638
844509156
873178381
591664675
225287390
163362320
72622347
781132359
858215040
193021427
318324100
950146097
884173096
463288867
335864588
129994850
972894407
718551009
638704514
440533552
8884936
420097448
246262673
478779385
617228779
779630956
604172821
819814509
63216599
851490277
422980430
83322423
441498002
786130874
745561130
411468074
101398408
685907064
163807813
667276070
339618836
814878812
593972021
454096481
905162387
47442709
536578667
779098550
109227568
873660846
452495829
202286233
356743201
227788022
116834128
681898606
43835784
371636552
450332771
652904639
193174985
878243380
657223951
411834736
957265610
601836555
737175218
503041827
478590605
7500534
182154620
223058085
344823457
426549558
135651292
620314079
691284691
902679394
561880971
882244910
827305396
84637458
211077219
596925352
960662968
369775893
348074675
158900198
222172738
681506820
523884464
897883226
490866570
181114402
812618737
849823591
466978288
510904050
791969209
27893230
82097201
506987180
183221738
15495958
857755127
502221209
462555026
975911123
93844607
8846821
207973133
451135045
506537553
39843451
359512118
731919200
83274147
857056858
808085099
750530365
837869100
446093134
81322511
180550550
819112534
741487494
874047941
101322136
524977571
914353035
91907271
490875919
852109531
115385085
575751222
483492658
796988018
490899846
891771210
676509635
626585287
838192003
582873518
387703368
845478940
65938853
432999805
191051528
206411235
256391015
268664173
292409207
747078584
776479094
734051044
708189170
626787381
753145321
97164985
585956733
393781420
640929514
532058141
584391453
471875926
363377106
955897996
906012082
23319135
351433126
17000545
18960479
93695843
818411923
108065964
464931109
906968689
539516441
522196870
837775764
87752337
946958189
261133542
950036075
489396016
156967559
348257020
200119795
606601949
714428114
346385543
281494798
28103420
947674708
748438824
162484134
31276404
143416625
214576302
44652578
955693141
62851002
706366390
446170375
423174363
244883166
305038031
931468944
800164069
660529843
717188154
743285876
210934642
790684004
880257885
601026153
178930076
666938164
13367565
411423849
618286203
232969637
931160107
852857071
425286454
890962104
496617680
360542291
763629923
603808728
798849676
431814764
927163731
341638807
396166456
704995544
497379728
936408463
543239795
974555669
649971717
721507535
256681350
975765063
28253175
766721269
415554853
193458349
589090736
714394615
197048917
298913681
938866499
56477816
574238656
43554103
713210132
470700397
494841269
690167714
665567867
147428135
381187565
242977490
620878691
512132141
389133477
776364068
236977698
249104792
530705720
889027251
176365991
893362179
678874223
83237053
555565852
337546847
184331814
98795510
123834442
336458683
221614962
275193062
364574694
311596103
368489691
602760266
769014747
478142138
313826691
118591394
83691103
874202405
36660315
381706783
735353726
810080888
456888863
71310889
381409125
294704067
928824198
610449895
846308982
813050368
862940821
670076795
686363838
309043678
474589016
57458647
683083188
788583821
793047855
243475823
755896976
193868069
86233486
778511913
129109782
116551892
722573549
130495948
699451352
286139589
939630630
944912316
429879704
835759799
41257109
267361108
935868642
61437545
400368890
101633803
713881569
466394228
869061623
434539221
214283532
273508226
897641783
876059459
401612523
464124018
260168184
427264238
825582314
884820313
957773405
960477669
94534729
702184710
827739476
341084894
765935947
964419149
184350320
380504069
164088678
385649717
72743838
458241603
965103972
895961530
315449880
494443441
389892150
227821516
194036161
12158943
852314694
214231782
190518023
140929827
677070542
734041000
595458792
42771281
347618446
607940012
58144730
597561173
337077368
501302488
277109572
905030968
893806808
461256277
182148161
902987343
635789498
99000802
241872094
271134548
155983857
988170626
987266617
249972163
621462223
972205872
730719222
152503340
297035673
976122870
886999207
375721078
76939895
369749685
971357780
283926734
332933352
959601816
944036050
980931837
495470500
515703951
370287700
161938274
231758823
266124169
362719467
331185566
348660305
841000115
502627864
750719106
845554063
526406854
446839812
304969667
977824830
239186058
744836461
160235336
544880180
452910440
809746041
104008996
840670743
157086566
418289887
102312506
262115956
735424272
408535133
817405960
452659491
229759168
184172170
45427549
602040425
721890154
778742884
84064253
273826178
476504176
776488632
865755437
607306844
194251851
578022113
885023559
446179136
602011987
466184782
801858404
618052485
905338267
959661377
721990929
308977674
250010198
680235372
2160517
823423281
311645386
204019114
692094515
92429740
593877301
829052331
670480752
78208617
702531047
458043349
430191389
396159696
182323487
833978694
646118904
301388686
574924086
754267376
278502751
440721461
96571189
34998279
392603119
555732206
565044097
425160741
93800116
343411670
346038623
432173289
748929396
507521227
409402808
497812869
176457847
128338552
881607069
497581742
808845168
617272163
993110702
717669201
217365748
81282742
284561535
107490011
704496767
352404693
580812790
489033308
943815808
702658860
399160392
970250936
828112195
853244112
756248720
672018252
987004788
163338758
631822399
804410661
500665240
19753086
118101713
845423486
815216270
499247137
112948940
543785394
50662852
431757425
940876837
512333600
169339625
149352285
320136590
281152493
248787206
243979382
179312043
16909430
342202697
356396209
459430454
797506677
543778414
702685897
91963173
348965333
415753042
403928200
839111186
107746192
225097921
73332055
541603849
985596904
386017134
564932398
794125205
223952326
170737953
928440572
169370867
588265739
648030578
968654985
715573305
616917023
42396086
39714167
902109131
883744471
15427684
750689516
823102337
73088479
303997402
633284769
432458573
744892085
417155980
741824841
914709167
616083206
68138123
353980051
752563210
808344899
173694124
240073982
39324570
445601137
910076116
167240633
535818761
770149788
890497773
961237945
617271366
570615624
866436858
733285560
662142619
703176605
689243192
399391245
354210155
598207799
386015508
360273514
652978727
205238962
80877448
111830341
341382645
255579273
643153397
981433778
434624321
912901831
428335269
369674290
135934450
224490733
708725840
699807836
539989896
833916512
893000241
408364950
413594177
106093003
39449408
600235674
784040850
267311751
930989991
272936277
499125266
825490047
904999934
251789218
848569151
280217187
849407102
150791474
975074618
92474321
952396375
327498947
331911202
883552304
755002245
146077155
457468969
889686642
9922512
624600432
823892486
263029432
193676742
295231534
662621602
602174607
71664841
293765711
834346648
495283001
21586668
384974947
779662715
593655543
37276584
964087797
872093969
468391128
856598001
885252102
262548039
12055837
812887176
170369028
498797581
575563175
644011651
755633329
951228747
307449317
619984553
289934366
742776263
582858608
849635984
999684255
440457511
920385357
364413968
725131766
270452754
199692782
673306268
506046926
344285277
255142157
608309128
127396130
626879280
12381231
691320897
670594785
850333337
981609249
993330869
280490238
117669809
510230821
58465301
101859861
333367418
249949059
318588560
485483397
729137167
957441180
105853653
620341977
246369336
377840361
427325224
763874261
29598718
420308087
225636990
982577186
146124147
211927899
378226258
531370594
622867300
977068669
105721401
207149059
766135345
946943481
293295277
511392669
556379181
724069771
129429966
105847403
585343659
429754628
835054426
570631649
988769425
712046646
98089146
882225059
24344989
856488651
209279724
315387524
883314986
369192660
962089054
359495612
573604303
410234863
549973718
366067061
814076808
517233582
395136579
904602615
485654262
596283410
480017263
594241447
686102945
652312864
567747628
788162530
583619732
235837742
490349658
131631506
185383817
548540603
124397587
870766360
403692199
566773862
206419128
529981459
374926756
28192397
357372354
261569798
77173476
60727680
456146819
831280689
423888165
502984503
223318217
777427293
724929213
253412016
599583260
138133562
186549458
150829501
396458641
802032861
367757296
430290931
700088758
268644100
576196281
499122874
641426313
764838554
105890355
501078997
988354156
261534116
204067555
710995195
379229883
971564662
990318282
213645892
535718666
938805973
664336392
175014203
668986569
867491212
11038828
303928040
358127982
750932709
595751033
559699797
707226460
938622299
223228196
471085578
451197088
105290568
716893724
784303852
222317470
454169284
867509186
563644655
90988326
205460582
117656893
931253224
193815339
734802952
213275883
445257381
922467780
695570878
338054329
771599292
135583437
152397419
585592055
771227927
767013093
325750993
208362214
366298128
443459839
39674375
975680939
659357311
471397981
255191744
924387431
430307865
664866579
643771341
106193379
603721682
511004644
741810063
689309164
204267412
692049630
92255582
249788495
367793406
304360000
818144992
120976962
372815243
207107092
969393733
483481032
500130019
223027793
301515325
210243884
707694596
550390169
9197503
509724798
56529936
424863495
66748849
954220660
781994048
182083639
759010682
968481874
712037355
160568338
233554814
865124605
459951295
176149496
219823179
937683288
664130977
395920721
273537972
258152419
631135263
3681804
734497218
513911686
708756878
924717980
554138781
737191691
404095451
713033779
440613665
72652150
168527489
809684195
910172448
637554284
739303811
842253496
781948204
525755889
41479882
650230332
856981246
621633150
693135695
331373399
260480283
266734636
80830605
210675326
383899695
965844350
67981564
561888510
217196837
133665535
699493126
333212305
410643003
255251776
10102121
975427855
91033155
203431483
325780160
980524574
975884181
126304283
730129408
374762615
474446539
586604103
913188626
964199102
559110034
939303167
368440640
415028971
435458213
110831744
104667347
476660594
146641462
645509525
376478147
749502853
224455872
583089522
855600793
90101068
455082345
260818164
459438521
166843259
133775398
913119326
432699880
717530520
878739421
628677766
64118273
459838321
17091727
215269173
199969227
886645063
447013547
804302180
481706753
766431875
325632483
785432232
820147825
543509185
88131227
534979583
470361886
140921590
454587062
181425918
995317013
276102595
867763442
493940217
148635887
425170486
515284428
309389558
334673100
848792942
207710747
629599577
294808138
824045838
85876559
625926889
869057390
970085001
440976097
701506259
764351637
717138272
228321631
515705306
878684296
192843600
180652005
38651645
548877134
346944063
526275193
213549216
310736710
141111149
71703723
64550492
392557891
105176214
920039168
64665590
392362127
295777001
727930037
995313943
844331309
854605824
942315894
161453443
206926790
149937512
381023155
51142837
602028111
533452407
988986768
934528431
327365270
735393666
842352714
929595748
86188964
913123517
675495748
686712708
734796214
836377440
495684813
229979564
579118157
250772900
577754029
998090321
469608255
711577323
796987274
610032750
131520371
715805764
72180450
710253147
544636517
833711835
613642097
857275122
79406384
26230226
69022721
388135410
722228316
198003447
102438866
6125448
588380865
942188773
197064685
45650742
703035489
571657494
810164957
667002744
378103527
349287784
850444323
111017079
780006369
649485347
80795802
812062157
849555697
444720648
557597645
191054130
298199251
813265731
300217689
143270550
261587061
810794132
604302361
698075739
644739772
528416652
196152499
698866033
489954955
336058949
435298872
482100344
743479015
200018413
497134994
939079291
386821781
64891765
500636990
468468887
449335308
899624728
365698179
815273486
989251506
531477468
596098029
280048214
39210264
602670998
322981451
720255308
188884958
154391388
116081233
100858099
905828556
63184537
569761195
406684899
904058998
365032132
308429857
524696035
308764666
953994320
21787083
703386734
893465432
717015057
662520789
258692268
763950336
329498969
47350086
516457009
527951333
776051961
554919723
571808464
637456692
845899440
296765699
372581331
766609292
262152563
957527182
711752172
252279158
792986459
837414864
221389335
293220662
598115397
706885663
930700973
223823737
7704442
273079503
453576630
304181172
732468115
830698111
675173933
682284473
561658947
913460566
980242003
726628550
291143579
964383559
83670456
952406680
238796046
999065197
353775366
451028734
4259839
581685260
187838115
255709839
249237393
158249367
427536647
481317702
527977539
674194354
366869790
802484656
233392135
229766223
959277020
751625182
317064080
584645184
723256646
523732541
384988667
366726325
181353693
71523469
408301188
670556641
231506214
447453580
374128321
893657387
828511985
859442196
142930516
487243237
610569169
234635626
313743872
911286390
921502743
260761774
283811386
628092889
946590922
474723805
448183445
764809320
290085461
366270683
436735717
602958380
702284572
481264043
868665708
586471779
471565644
856617034
680461333
355989367
417529779
869376191
111027368
231237893
919918337
251061158
313428752
940369416
626871637
813564576
763349878
216343612
815419175
863205717
828944818
653658121
616148811
1947245
932573442
994534214
607534846
565814610
83799357
471454967
518434358
580361481
101348059
789154079
12317465
121221910
728720386
131428881
309833841
662213675
210298677
403791859
598969074
735476854
218689557
269853475
663521062
159800994
252653198
131735761
750799517
72347746
635853453
678582682
760275966
263984794
582890696
16786748
474561765
144658892
332250604
116764634
917516142
958337904
999605894
694119053
246115854
726318047
474869736
754847242
648700595
656108209
425100133
93774729
374972391
650816154
787493244
705577160
540727309
958486873
702891899
146544149
203101263
995384293
635497885
984621090
542189783
617425959
827070609
462466937
124462504
731154376
599088864
199748012
165541601
811421795
650476045
421681910
982292165
541372057
753150837
763915411
284316722
197811402
282015078
644177828
103929832
459821012
923168058
583660299
665350219
885050236
26880934
618078477
301713858
171799444
599586459
822259986
46222463
751137891
605866022
900941589
366755195
482295974
211868283
351886069
76425988
140432175
912187410
5809006
646389278
536426222
910811145
955723418
907692907
331151043
708613340
83803908
596406474
240558692
465557823
568859341
174116969
830242791
520568248
213128416
268932873
97460426
219852142
781523930
960839664
422778287
870378630
667002718
356652677
872604185
117294128
470752315
825909169
383649523
442990573
858559185
342098611
349518425
214052225
120278139
701405487
821518013
166191698
546858582
115079599
678968438
676541834
741382825
142142175
850785302
517258132
767607030
424153125
836213154
475479424
801961842
462145113
268585964
915475445
184991056
808818767
352809200
339411717
383780712
753566106
99001382
237266215
762601429
335611682
704697415
636334477
585160634
257343960
856752601
160915614
367413905
830990031
424529929
692617762
393295254
10691704
759437738
696534697
349651889
969252592
414740034
831869910
800898340
335023263
116181406
62669285
31654682
403955087
389599636
224741031
137470832
646483246
831232485
226851500
693349981
256665588
999698287
833894809
504858562
171235767
560060388
697861760
455879344
728451226
440181260
313439769
432766779
893958607
168017157
157061755
514403676
179243671
830649634
164397559
841591821
736895916
437152690
206014335
882674105
870984336
802757462
760696045
534856981
707796472
860452051
339370163
845304577
528490277
356520840
429536153
432754114
763493155
70714135
225037472
630761573
816983918
603299627
773096639
589169790
966228237
540869644
427759306
469062943
987298270
799695109
54629513
454308415
529577001
576486863
915759539
117047365
54829272
980442667
40269569
57423601
145144183
382194492
998434302
992591143
373657590
829378659
685527614
654307615
152933807
453010910
47595241
7701550
382762439
254787717
773527669
346228618
493421756
40024402
288689422
994732236
636690388
869921701
566227262
567216539
838935510
736449523
888620424
767411897
697479484
571711690
123875401
513986492
315600746
593912717
463853722
734666713
814864428
471004355
687236184
854607523
534184651
262875370
645123052
666689510
268429004
238266702
117642419
196712222
777111876
10583422
135864709
329410127
500948032
974649261
388497471
513688093
564764907
829876148
758094203
165503988
887738529
711163252
879268313
831248486
807657240
986463340
262508214
611981040
677625234
904324529
620279552
802015458
771237408
805072733
361599123
884672222
644383990
217219200
372529541
370683119
818654352
606775520
475830918
163575719
973069953
589089114
476812329
767177029
259855319
699601394
131200098
706843006
282555566
897157559
460477280
708519464
631431332
525382422
168572777
480108717
665862345
299195408
625336777
221022115
326310553
17587544
944231870
871762280
397285474
877896155
154846267
162959383
698668179
960037243
883134450
631426412
721199276
619691684
375405525
964037461
990762024
651801676
310420134
960477899
951037824
908949368
152841271
888837121
6505347
561703231
914537162
624347432
302920352
969780936
828838655
289116365
396959677
809346706
684608521
954075701
486006627
188237597
550530442
761832982
448252659
934237903
32854226
505813501
356769935
202156944
933043208
730966765
696942257
943547972
22676678
393173213
11608933
17094654
269671710
599049248
373122000
774096245
550629060
19777697
891311343
394811862
421495486
765990133
366626998
756474073
516587150
387865274
147322182
375994493
612948108
671108683
370482215
804100648
806300326
716114011
741473770
588109237
732661657
357936146
177842843
640352918
38112136
372169170
395560221
698639423
689313635
133551658
715426398
60032630
177267904
979642607
799993431
468395322
556989428
508080883
872867194
195364053
47097722
219280745
4523665
88026220
279644665
712817578
742113925
447936158
198837674
552150295
694681040
76252522
522015336
907617352
643139254
478130834
54937992
697885087
786473829
141665703
814457297
824503752
432036699
500494154
978736037
881245017
811394307
602383264
340395714
861543377
761204675
973654989
332485448
462226982
196113841
730016325
22390645
369277484
391844422
492830851
700095971
108635194
270899524
536091990
124601267
792300309
545595409
857029215
950763197
762143349
586223557
906648202
838076519
252771716
511038891
237192926
78903310
339549007
469022334
521688094
620626489
680106299
775846673
675614655
1581115
55972900
327687012
413940006
322360862
951724068
220431691
183914972
288429160
373357459
345392945
587791278
590499342
39863925
935704801
983841468
929171111
521096064
113250819
181770671
82008113
949971432
980608825
572458369
572362316
1707088
638412704
637219003
261005455
373657155
697295172
383940243
193186638
580943201
841414786
790960571
970968668
182483417
371394302
393033731
362282809
542982174
681665334
830527125
646388329
762324468
154933408
408828957
130049928
536330186
176241154
705374836
507018793
120766629
52770713
671861813
76298646
305740377
374959954
619984896
445635197
344423149
254053279
374861718
381192123
51470538
362551087
477168777
750799875
556102179
974714962
175651321
850611917
278416403
901711289
498099648
581632067
943436146
141858916
395555156
89028871
759650918
847269239
537941698
683576960
959669885
292563243
89937283
779977528
608502140
833758757
302131980
748864437
131952465
800873989
442037393
8417168
931598428
325116908
304789512
109839727
766391812
512590421
44089695
967563072
595012365
101010361
585261983
600932
753902838
635122550
70310874
963994911
874138751
507871008
391882661
651985237
206781388
858243973
677506145
541714329
473016352
452091026
652242675
111341162
615180660
680352349
401049956
869811187
583860401
689644630
90045877
771771106
738572311
635428543
283671092
74947096
719285687
712224692
57991897
916075324
679892741
288137391
115577633
72706692
139248509
550966321
499161263
933086830
316036599
147344544
596939105
949139967
676532198
864884321
81304663
470481452
114746491
166972262
84273666
576450787
845361742
800846607
987639392
990285851
59950147
676404851
514183165
777893468
688741518
503791771
865353415
698560042
980708677
426950182
349710835
700443387
185404155
987720341
221670900
11537809
324681514
185940341
195367018
194396747
109512408
183084426
411901603
741301984
826965117
357863712
939088601
943731347
357462738
696932389
980029701
315832298
814326279
218383285
599743135
741980359
626988075
35674838
721837491
735860990
832818954
226458037
673931606
35876625
130264348
384490253
375483847
972001304
87894572
305544879
91627131
475587387
209731394
396921712
390738647
587649810
402824182
347962499
30523110
604372608
163671975
609444162
96045798
614417268
586463642
443406891
591305530
394428743
195300102
848848842
192713576
332551871
495225886
557036795
908315106
879295965
444518697
82349257
101895604
93449344
902791418
466175853
800958561
395985442
590598511
43853843
567037635
211893508
212492695
852703967
696306728
87135242
634611207
262977174
117222589
691826804
288829460
69578576
527468243
655795470
267916706
658359860
352712109
984134706
451556995
1275316
612801933
612769114
264187883
194184108
927351968
807405724
343482264
410312240
402098566
819721261
35079897
446689888
419918651
102948742
951452254
619466386
535077119
664524771
569578414
601286332
906990554
823773550
588496616
996952147
940221757
858377109
683294692
904031741
468264123
326082753
524810297
71940505
362094022
23008363
478366603
285916913
896832333
86708491
632595744
878908159
970493160
684708579
720143109
355370048
427453934
640116258
736915763
980968230
70633060
485084433
246927117
303469733
705067269
685842152
69175198
867121734
288002580
585931799
402576448
847078481
388833882
789608059
50207714
287076370
566832080
251627708
420465332
721982750
585254361
257496872
431688233
78002566
422576275
603342220
861636888
822338185
198633362
115982745
572475826
448647194
993766621
499497667
832493410
253826387
332931174
999272292
752139241
665192107
547511051
695409490
822952041
419841391
555466900
30280969
223585594
253278432
515870931
3781968
73399893
35925917
309402589
366377453
567893880
392311872
931472798
932426426
139835648
533840492
691567813
717510807
865926097
696331730
98861412
458721411
246653470
934440395
494954042
51425642
973572599
994032829
702755117
865088340
579043119
296544290
497568374
777588554
583865440
646779070
452165251
920064551
576588760
751265406
914194064
267392241
937527780
665966329
84172584
11481397
754003669
602358072
567141094
808091530
574725004
674900414
813954449
707300973
295924853
801005558
304065455
937253337
733110463
76027767
360110351
609108554
928390202
455024792
184615492
614019400
611359123
680450521
932010310
874634982
609188825
855743392
836703245
389485640
64511804
582549768
595738029
341823651
969259231
626596804
214580886
485946106
633069823
954519056
156308513
767979590
234988290
332284428
656764359
286764497
539008791
42750278
705994639
378187386
988406843
882197861
117873209
47737894
806849389
938197266
94539820
244656825
416940951
490584895
905788309
461741116
212613445
412714504
214704988
889418048
811415147
743834216
473435528
70078164
975030813
175647396
397525858
636955208
175607683
139042982
486391411
797892264
51906675
447305806
813135171
106286712
285854744
540221340
648260703
558690855
597330937
254538864
225938762
280064512
945652571
416474535
513083223
776916774
422463040
444338810
189001886
335722610
185190054
455558135
678550215
108539067
755082071
624404501
296247537
379165135
78912768
946042237
882589574
896933064
628234849
673031254
485489464
535959895
164978623
570876942
695146526
395328834
791297301
426760995
386730111
833638455
296769625
959792445
480957382
835122436
795371903
858054261
363126196
825212760
92839997
924388908
527177692
821563376
113832330
550908757
460895904
677420522
379009535
721428128
290401994
829492668
62330375
793419116
306359595
927978216
289513792
190549235
271191133
465605524
526374317
178229528
417636173
569562667
344338663
67195448
649629324
172387256
760779593
921542488
531892298
794652286
333282288
61237159
908284705
482659160
218109404
245488855
975053386
239898952
972017514
956443483
470781341
315508413
924415770
446822638
382311683
927656704
663450087
530663752
997262626
997764923
778959625
338452937
480379622
237395682
367577038
352403798
237891437
373025346
25906748
317006466
642697559
71213765
790006427
92356922
485169970
779363989
851832447
787942621
439762858
113611183
362967186
289586152
283097878
500902144
237095463
397646247
764633151
671286309
590011028
890602224
738170097
194278509
845703047
276331889
597294685
755522173
598909649
880378280
210721285
936584427
146694716
552261265
410548138
613379691
414295124
578078576
116818337
140624959
440640744
302406673
213749916
336728195
817140879
675001308
426962935
597956100
885309039
926698474
446943478
606616922
557384486
77829789
302620263
958087194
796725482
134357337
728821277
902893542
85425473
145615350
341988993
885670471
828662053
233592912
267132260
372127704
224106285
55434461
880683736
515384928
593323638
504971986
671557935
89627402
254692602
637756432
918921710
778740104
22437462
919718122
867414745
946430443
973792700
159318035
136152324
471517241
482939328
94203929
191756655
474974338
73664967
311158059
515853728
59984158
863082283
550851413
32182417
478183188
404736255
813119401
142995718
738795767
549021620
491484513
426264834
769060509
94388739
363407398
614139748
877874854
889456318
519160358
79784901
937047508
18706888
761877508
402690360
201907858
823890713
603304937
593216977
6341747
666258903
928588315
562371732
598572933
185204394
760250960
174186743
281439725
544498520
317916547
645906040
453351541
707177145
324143857
335156287
254409751
864842431
811202213
999377989
656053773
470307752
858959223
112573142
134452371
296520290
708528300
580316501
606031443
883345795
222703496
475114943
751031646
523998382
513970269
162180410
348943045
470482034
548937078
413519141
683882616
364585906
443008688
301243386
298282966
222979828
96718033
958415193
489743188
64168206
40391495
497351704
879766197
178663080
624041815
487991262
345733916
326948668
638434557
811510177
167249097
230177433
658786431
92734325
266782023
956164250
900790234
541169091
93715039
895391579
911920370
138554380
228940789
375959785
491440205
525890485
942471518
718835088
480604249
890940946
464717793
556535721
127669024
347180956
523155828
325043278
421051880
309649159
512390766
995325344
140285772
807909843
674016280
548495693
252544576
905940132
974165777
56311485
690011062
289920604
794180000
657510633
554947583
1504535
638383422
792149917
261652178
207960446
370370628
780061173
679626653
293674640
962193480
335204965
592731597
193957136
431911687
597738714
177378147
31191168
517472743
998859838
24384105
397896282
299989986
931704731
634382651
47391862
941946194
845261705
134874563
130301316
496842798
143816182
38293718
893693112
456001977
105848240
879877800
388196922
400955423
955014240
977553751
44939837
940135514
793486074
458029422
758911954
997371233
529456028
157382160
53761721
908525673
120459053
82525311
880169862
11716464
66579479
843357615
731977083
711519590
94319176
290065467
34296371
875057042
668909516
609099559
670696590
273902174
819550572
429505001
955118880
360459776
257151860
171053132
620717630
586401166
980153762
249938464
494078917
754754273
739110417
960311980
874185845
351814077
999380493
295317266
43942611
771172642
402369956
26761963
771455055
354166726
396601122
364948830
797547525
881170684
688473436
541727040
673838713
682028590
690126480
855303722
461663612
726042924
380430862
158735919
100755552
992784032
233898517
313681792
509105191
11486558
692294283
871197593
289012167
901001318
737434115
661677469
317280140
481949510
342046447
136664330
832285929
342989033
110817837
248619409
375530446
441903941
96124308
115314114
94459736
351860927
752379463
17162362
881153177
889667785
279052754
75910438
853334425
930045676
698901050
446279598
680190141
659334514
719272421
367169112
409761391
318280591
135897324
462580569
715826337
639560223
748556156
427765598
767390096
263134017
172688098
260938991
710396438
418254691
909824048
957439334
464380209
240125257
298718881
55242924
683794571
915004693
837711618
372318472
430018485
156376541
563848987
657444352
191153319
861363546
493911973
921931442
439792801
8837591
317207284
865298118
459120859
723695152
623500319
520002380
162151960
602822529
47419312
233513058
630714118
835705424
650401070
844114445
806889279
300076861
34005088
86414368
229413961
698925027
828584440
878385858
580970232
924273185
895262695
123666919
793127168
90180511
793914148
328480771
969820066
449175578
216718418
93230600
132874807
343202160
265317066
371124266
451156677
844599485
44435703
608726787
543512397
811745378
43257743
96369109
161852843
286769619
579661254
487697357
865824792
547538714
12295875
55187650
953546708
592613868
145159423
753155205
518545589
485690473
844924453
161745805
56493366
400929475
150320538
433682925
681570033
507715263
268838926
763631228
173268278
223793490
808661120
281894449
826408060
172285942
717115310
300692238
395095481
598751296
798663335
28168802
587909717
402448655
141916017
613277803
826599655
252391189
390604920
213964279
869028011
413554206
496017918
440135002
792541658
420766706
901709589
236458718
891375119
281124345
206246651
318716057
436100468
314122232
631372742
406707578
649586457
682229888
966829125
367789734
948764128
959606229
913761020
305404477
801205728
430940552
504104689
606558844
207631396
382427253
16651812
286449524
696518560
113046847
782420347
452833898
72399757
137264253
491852881
256988505
618585742
442265554
437961505
196763446
327463757
411453824
526774859
643085826
971028678
246127395
227360650
808473122
336321436
713852728
481209724
821880561
659042889
384540753
650442141
606571939
179799089
131348364
127452470
111766770
237939487
913748770
614959109
919693882
224329836
684769257
833290580
678133702
631580942
881167421
766617903
864069137
635161097
670470785
67848447
94984403
477159590
907918381
222017753
947760424
270182184
980505506
870244691
485432201
333904167
170649800
771714095
976717786
758768689
186208179
767841701
679575185
790706796
263465301
584818556
503079957
997871227
986018621
946871760
50283505
73891077
440881218
510589004
783498645
162683340
667520809
497621061
445795008
24367526
438860881
696926809
802924084
359003644
357336261
875745986
420455085
755870230
571486706
409369780
146013211
460703096
950288972
427821513
186331049
652615456
391684989
211035967
437968388
723001448
273714606
154046716
888776680
197417281
385261651
511745834
384776517
570748118
316461073
376899564
42294160
613896273
132676828
220859698
854017985
515844293
939711631
60963771
598737283
656440556
378708904
278174990
668683026
826680274
719518394
761066765
238195662
21314409
136019371
308256404
685784742
407299489
431580270
455360791
256457800
517308080
664216618
727104377
437817207
673819937
160892778
281519838
292670074
733635631
880717965
433374081
940135159
950254912
2652729
524122864
507282881
362563596
416949866
7436937
602464471
366115473
468212375
139296915
408750190
376536558
578266122
46698487
70847651
996946961
178304111
680249290
167985926
24365076
789040644
282573306
118881772
860770187
674612898
901461364
189906704
789599589
936361417
778641454
82370141
954113668
764206316
80146384
929908360
801208058
655984372
731253336
673757757
803038347
301917076
981765293
579617340
38333030
563291129
944421653
94854622
74541650
769317071
533877642
904740646
487904192
420847011
963272820
447471222
513608361
693661290
625090888
765095688
26816597
434938596
81906091
39806007
483114904
160337780
283595468
802140244
811506746
119885532
19552021
978671902
588207831
757652991
291810393
998303382
859507449
550730328
921088214
128453319
964333080
746374852
618749220
174834780
364207097
97165892
726839149
549782398
281840323
806484962
72527178
430175216
747001491
556344013
363732783
512258284
856358522
78560154
284548403
903331658
666130656
104178529
877638709
34507806
235608189
889037013
233821407
590632474
891447747
614313884
42372123
921262255
747213315
925069017
737332502
912476797
366587290
428706599
259160706
735431736
307035388
565966378
450128620
539384491
937235375
754817777
301958513
515153877
674739946
224647701
523736473
721446176
766569634
828287549
806012808
151743537
760670003
438528912
130214782
523255447
188807569
235038551
582175304
326527945
286304085
945992594
584735420
376303230
533161392
534635160
744175817
422245979
370897893
692687324
819793153
193828784
474940035
685356242
302904182
603800184
823702297
643136549
347844330
908887546
986011906
406587279
88488348
838795007
478253590
507675383
10103178
445790479
914294185
439367881
291593500
505787496
394293471
111248539
798692962
218437768
163836643
531108428
663470098
488266266
56069189
870166748
64726211
564553397
92250795
570549689
403026962
325765355
215507860
177450652
32766826
876373875
514129521
709980421
272837628
676202812
156288755
699250089
437541535
940478825
223588683
778478133
987221980
601423767
472450353
947288556
52921142
329067890
316380017
541014885
794685643
665692801
807725722
252775987
246107449
654078492
797830307
521315945
138174800
880783938
395657066
679053503
111424886
884307657
521719446
425054393
323175885
682578640
652140995
541180256
953012533
828687372
753669712
617469363
584879203
693130838
879958561
214354757
711797997
831093607
609969507
489134613
749316752
195577750
693914940
618144199
709677074
799558411
886603082
240780279
541817674
129535146
619869195
4104115
792422267
194810816
252605146
999856988
320760508
626167360
948117526
493699484
219708300
5407902
217097388
623782346
250878159
836188194
220533372
914682206
844263411
758893943
627999292
144323972
701138149
846937560
700463682
667359895
303006418
930335320
954419902
602388375
996755761
612116513
75224043
291488509
156848285
34584305
2373672
328631292
468195717
496928090
533637690
9628023
630156818
878525312
874357341
710142755
549047477
414863432
593188219
794857737
981556262
423914536
473706871
859317563
788075111
892586775
600037478
811909962
988150158
712608857
616204349
347097872
546126813
682313620
516610554
977397291
48021443
173263222
112351234
322037835
726622595
63199373
140114413
843677764
855373905
111826976
795539210
297649220
935183086
671010467
287281746
316106511
390331252
733308831
363542101
480398359
155236554
419739092
279654489
128721502
209858079
655270281
44592181
943220303
532240158
844974116
871757800
281945729
619036325
602489148
607862659
75252534
152229692
376577830
217644512
933435606
579404705
316020874
810428246
999911074
542866675
508834096
422084520
493920412
770324244
481220685
181253884
917140185
939806605
975267288
34103807
532402573
145504307
349775990
804798324
267248977
473589415
387302435
132440245
657255156
28198206
979990592
620051940
213002408
711466845
499755736
409855724
306552262
825635023
259281206
283398519
521927799
137003031
971715901
272816199
308428353
339988048
682970769
253496956
556225194
957799448
403158290
385111685
159674995
878797868
573044639
420402142
881632413
79693240
423580766
994970300
918535618
307214562
434209883
693084620
403095100
488207709
602876779
328960761
267831584
864399079
434618811
918021074
573537339
968982456
227546522
6766972
463094489
527057103
459931930
907285079
639300124
715180141
549782776
102526633
475682871
992693044
674529161
680668939
967444205
28575512
595200085
380223841
316909214
336054871
713336716
862972421
436919135
690508356
185245581
344378757
858171245
597362841
3278347
713836579
360843624
645569054
144910033
644689914
530799804
155635628
306296889
230369333
431305394
443331795
978109482
913934467
472511517
494411488
378390623
453978405
957995836
279836747
687468649
133678578
263314068
73475953
403441841
937385319
695835064
600686787
583555863
964760722
68369773
726040066
19141975
699945762
888639708
486564321
434082528
601865551
614509400
904480552
741559018
830024251
440908890
75813033
726005266
412488402
171698272
973133007
564260597
600539536
929208474
421256172
489236095
749242918
265146577
731477128
979420957
328204750
900234472
331985484
331151616
116965770
785065464
44170622
512881318
812382283
302620521
787507840
679356093
270677325
323577201
619954850
76191986
723715874
941347677
496074511
846985656
502245013
46552909
382639534
37315966
404194838
456995353
676279727
951809750
283656943
563705964
926986481
39494842
70840615
687966697
956256724
371956523
636469985
201003093
845876403
573161466
826382866
983185608
509443907
67656702
523000923
193351952
708381670
690082255
638093051
487626445
931401184
122406425
557159469
58304184
471572621
880031346
217800302
470734610
401952280
325652185
44330456
619641740
407968804
963424546
344928752
356804167
810941087
403151341
398688728
528726954
530602370
231139780
400091603
60460
515291599
706256359
906578321
738253363
803235368
64491047
862148623
791402666
260328578
233436085
363691351
297872136
951290169
238386678
988401558
605676428
3135009
557500055
490516776
835155574
383958191
59542299
942392668
832875350
974019901
125055536
84134720
351314692
569995085
334907074
182057382
545180720
131496556
11344857
373876127
10413745
595408995
468549542
140285352
681022541
767777656
544133052
485104780
721316933
143597113
691404283
119859141
513534632
706523610
585862011
747873202
855788986
591910835
96314180
200369088
967451186
75054066
485433240
576092730
503326402
377279554
370740545
832644752
297876726
407593816
512425380
949992218
185146628
550366572
590787349
421964522
885247874
831257541
538077767
216567748
764932045
474277456
561836837
867706436
324185208
416794105
894851137
200382456
574258598
470056635
30464252
892767796
336892160
520592316
911917213
28739199
324768016
389248282
805466220
173004825
209591043
520511483
350580861
691480199
557687026
76251741
851858951
875472155
309036854
361716919
415091408
820322674
455296608
28110644
577499996
518155778
410662230
839502811
734944507
373126961
454000064
539857322
850436071
616412606
28216258
299884564
739511081
717054156
134786710
415021477
895990794
179946020
680446079
800882503
473899099
205633468
373087351
118793506
267675725
654990292
580864720
971373341
540926555
832265957
976661394
331567978
466303216
685039134
313176239
942595337
422910624
792420791
794220271
231791142
902083342
568230376
43175787
358327474
658716012
537756783
113334057
508562158
15072648
874920335
469162083
599295313
924165330
568477452
58365422
131935796
278781169
418246704
911146206
472675288
565194933
62168241
235349820
10023568
812727810
638405655
972578944
469754711
897244437
945831332
651840524
960908944
112939234
755593953
287396385
520816793
864091978
68578199
400843259
701725515
102075092
357514787
383336653
944610450
83428013
758166552
383294603
390748570
357443491
98078534
866913012
449945744
281316888
969541835
598854452
233265426
463373767
497824987
797882926
643630080
883679988
806627032
903382065
34540514
735182364
292415753
909756042
647259558
900790119
528675628
76195486
936490252
719722134
685412998
139257352
892536897
160551152
595052227
190029638
831962143
352065834
884393434
524228993
988547301
114592282
619489880
706063648
990478780
140009836
735249435
856935351
608490248
745801154
310644995
132208264
519047434
525422962
43892800
167651087
276255893
361431631
214201071
61818014
894212973
203524907
137929110
159729173
119252978
777983351
959209066
638595251
954144084
459409202
273021095
832715104
523251446
671891329
310393197
476504798
463687229
597769679
844783695
61528731
49607905
368507223
153649236
317485169
846479002
496899418
270709887
231034062
184464666
717633608
364154260
315378411
190279374
287908536
924105528
867831307
730764829
718195437
797526714
166872068
889100547
310976231
39294493
620673300
960797302
785854146
424399890
77588458
214083676
920070699
430738617
329056959
615731079
734812046
154911741
507960334
319993663
727592158
459720166
657210545
895274994
945789497
506338298
9132234
340387120
172939438
898500976
541324475
474985419
892388475
357795643
507161795
265716674
500607288
749444813
420251784
375763969
384406947
86435051
535224474
121314107
544025442
515006865
650996266
558488254
727501833
339109920
837816881
839058518
249073661
339992118
904449544
460974246
52030925
384897929
943315257
710133110
798871687
730711835
96011117
341081336
770230599
689896179
503581554
259507534
935790102
945048033
681881017
149968486
389395888
635968956
548403935
936693151
912464717
910468471
127354259
376058769
967398548
260670153
853021692
633929612
225805765
778211244
898611422
590518169
27904616
355648816
435546395
761687495
854582482
155532656
296380556
923455327
543765861
621425841
933377398
172638091
507535616
338292264
969439414
53367968
528705113
898880860
978930282
191678261
302100839
434248324
466724950
980533825
542210698
971905934
467000639
846621196
479521543
389914551
793999875
153966746
837613433
771369572
477713117
791626334
567124829
3804094
322646708
388736209
214759233
908200195
458385499
263316080
726681018
385108366
776098726
33231795
521216453
664267168
791146639
149600053
216286751
418769160
107505956
498185632
30274625
615883654
686548732
538735561
832602980
579359645
475772647
94440729
74416078
895576450
214727576
881484357
365810682
863259214
36317602
887072226
850158782
585949168
546581517
916536512
690975980
400584767
479421795
934768006
783824076
821123239
398824703
716055049
912387425
16698945
633141840
829974582
455970660
887085960
472073372
358012270
653612573
652183961
428147784
543819281
553210547
445396811
338986796
434053267
813175794
610908622
648289495
110012310
398558850
239835747
288119087
863914860
106399994
123498596
45989578
442983247
493138189
552376760
15474948
963885835
839818597
890487224
528877455
485823269
973953156
456109094
142056296
628679822
595166832
677766634
26953313
674462855
954115909
400728494
361157621
339600313
984974346
412008823
410984852
380426631
78346999
825940284
655047117
436335652
899781800
879133491
466934259
413393870
972887139
278201100
953416770
41711711
677390566
881582784
789241334
982675704
109406109
800083383
979447302
332679209
40537343
877905282
630877140
130268593
678325170
972388945
3189013
758704763
960477014
530076186
18666243
728666916
932922978
509858850
163700344
492458757
576027691
191741804
456284954
521457164
4879496
123597579
737834775
536065301
74019492
821315716
372208026
624900738
886227723
424793372
456250527
151080462
653624672
653123257
972361556
566805272
394768596
692734154
403498627
867140931
480006551
862095513
298861583
90192701
569258667
344345307
647941126
977610386
873490470
636322098
186493097
809750165
65940754
322734434
321106164
370913961
184776475
66425903
27338207
833612810
809266647
951856650
77129671
629034653
556166400
704591701
952606633
264376103
834209595
210439143
472897076
3930109
439407527
530476503
362183984
22871458
225003447
446130168
16590771
286564807
965490989
701326563
162932976
674381317
367545161
9896456
415925729
257725806
276432315
575966968
275381698
848762472
653932210
946595841
768628019
79790076
196886655
435364337
725929225
776995165
978667503
336404944
260616299
652467702
808991991
657926637
234003751
329198139
273777632
646164880
902325954
970594257
141544963
542432461
955890170
85508952
826787575
413946964
255644853
583742440
865886919
145670581
19075617
499102262
75354448
392682509
3891037
399118104
641621069
141728710
121380760
101219571
795198837
721586493
303982593
116712982
418584281
84979735
578382940
232753970
173116595
318655942
558488966
996169870
769050626
420745904
901704924
401281022
608604404
469344004
378900400
383363397
960900744
762185098
903376244
629979520
921882166
571378257
641788294
860698085
799657915
151021719
953177703
82088310
825299145
155010208
169979918
601876719
318879003
282989418
167051421
921875572
290501953
226146277
266776674
566697837
675949321
236509706
508745547
237719276
910047984
919069008
683071115
375370264
723689717
296518094
943627194
232759889
898797448
744426648
955958112
150557759
435843463
751672575
468218786
793933200
150798667
178660750
261088469
508912955
826695099
253569396
54045054
919505380
254275807
262378651
332855425
798523857
517335353
542311943
602500494
695392436
145685173
816094539
551466587
599022844
931749461
666511284
703207884
267687071
639967889
475812671
321198439
976657841
894197706
224569392
247213276
712817798
719135929
299465129
411488070
947348490
568780956
418865035
907513962
247199688
62449024
701439879
9659167
978410770
199780912
409264223
84165786
632516051
859068230
619125965
338404996
953589698
284149767
24863021
264789413
197118424
749222211
518129838
606832998
829801879
429229251
162587357
115902425
199564578
832810486
453641326
119279925
591402821
925626773
926629790
110642583
137927019
282785472
366835115
999672623
608696669
620047146
914265754
50361687
44819565
741259231
355639528
41686766
601541120
794936334
825641324
887434180
418501405
208597165
33706369
320481705
817024700
197054129
283941802
241281608
662016549
944784819
603314672
449500309
39474309
292321163
284861087
460346450
917105767
428830360
824590777
120586817
298997379
987650892
67197973
988723648
906244021
968774090
153934469
737459262
335062859
986587892
211086845
177196490
724149346
770736400
874852155
841078452
301887755
320913025
418061000
66352793
739303220
117955032
344003644
494156107
662459777
980694292
211312483
707600823
555266303
780388341
57551241
328311898
359314512
378277144
594397241
355611032
256313659
173091668
442851195
494361030
335619517
616346650
739045921
427456422
718111327
219201459
503969800
669365568
926983529
163220897
53610900
240058334
350216351
104441308
816608532
324283017
677417166
79066717
586437114
406476676
647773617
192156284
91471623
477057825
216802689
491568394
991083236
692188250
47813809
832733651
949020564
307315468
45181508
179781952
11534687
352008412
4610002
926352878
668600138
297228480
593254163
586642802
903885254
241809812
870192765
864778712
918483056
226201690
636603891
46081439
706993014
412258375
904555742
288606151
311599159
216000296
20934977
742387910
54257772
168518544
360297365
265913818
847459834
65693036
479309177
710456435
632012507
290401064
873857265
43918075
278949539
821845480
574140000
331124833
944510782
69396671
684681314
143051268
514046715
829519102
286357772
613205710
860551241
164897664
329494803
28179675
934951603
786201211
182049077
572153328
417032504
92127877
585575936
654268349
146464765
286383749
195601297
160908886
880332788
648722258
84673915
228062605
788359288
986257165
530933780
471214418
817863097
964523722
713192770
926941183
614334561
113574121
296203235
140139263
972856664
476174841
43209739
723729714
879025837
571710963
111406526
909325331
958586247
908899057
824888336
99852489
889490023
981830188
892651462
520202431
795169322
446467884
804826479
369571464
990235874
401568541
677397020
241465631
681648933
372542073
566334472
995524362
976424437
901671141
138466274
360371855
174014301
158625473
214452603
753851315
849510737
940251914
835903084
528985444
343270001
253120560
662993177
568639874
568483731
846245152
305736189
453631815
479961669
899794607
366804293
337326733
162155607
683960480
126031233
701890742
820062215
917549796
531121647
800420605
181548604
385466879
942620900
861482309
729667085
598578032
138148086
81077323
780817217
284978626
577405107
160385167
514051365
164099375
843049301
56820099
589668622
674818392
42310086
726368104
827332656
567368170
169953108
235758646
414326120
258865976
485428942
678922866
409550498
223428414
991554629
982306598
163506289
827182042
614704979
619983385
879836270
800607429
793867211
636831949
396505613
547973757
451490539
368275454
51905395
458566147
572628127
924176666
204720665
45697726
2619594
332871665
963917637
481415142
313621491
698373184
216049838
850705718
762017264
355094346
657509213
855091517
968224416
43750404
408223859
941848787
942474847
201942810
722761152
751570998
328065262
805666029
51351739
985330511
590262370
948289887
358559910
951822200
55724556
616692823
388223652
388767311
475112571
715639471
712035459
790267650
386308471
283223400
451076257
579858448
121984749
919385547
389435327
818314668
588038684
247955661
36068530
92850977
327719446
66753210
321637024
5868125
188921500
415266709
277414685
559749501
1373654
608057108
478891319
922600686
569079052
86547038
201952214
161748241
74511335
889467546
662754086
157612178
323623410
264528663
565160479
771891471
506733272
832393260
243705246
538436002
816671671
531926716
781256626
412696657
877609017
790061099
716056535
948664005
989375730
53558016
678307926
956610149
926839711
49481333
595118871
482711191
534454728
603207949
117583956
417656080
160369053
205284836
672661172
318473023
143681387
570151010
104184356
527896164
894613625
170533804
769744991
587171545
301952443
696732108
188213615
451837633
600719215
992897983
673834718
993276095
78793497
405385790
13380894
223281955
58247407
839278711
255585734
989567296
231190527
804798792
208499250
81467946
734314181
527466040
838740724
869454995
409688952
299310982
732733801
217852611
745507411
178345457
422982335
272108785
791016857
612522379
614937966
915633943
42725978
726463167
641390693
987349757
29839000
726689757
636390175
70718501
899909292
377751689
545154704
889451684
174339771
78657749
663091113
124158289
871424882
344183109
30514270
894570658
393795558
712327929
711946263
42070327
844477448
4421817
275834686
973676152
238568637
767847637
288990521
384093346
597026350
347736883
549878621
563148092
103570775
347565374
841641318
626590377
301161086
252950769
797571038
602645189
940866878
84086506
290689283
235097549
594197274
942954092
80043820
350705129
569560233
611572251
387012198
943935047
631487841
671139081
920000898
77659109
336311243
845275683
8642686
728442488
969219946
427401321
346700875
141631770
337848444
909742869
476627639
245668745
354581271
579753638
64445292
221166132
952634653
866507654
610867494
323687982
346042147
962352381
239172030
750594552
877271323
882326384
910879111
616384289
689660740
302591824
102048455
956344461
95098573
927222739
71617780
547031327
820499754
453895815
621083233
477537884
979184689
647345958
407763992
38809197
600471359
595773434
289443054
769242806
422280660
120723119
473438272
590710310
701256614
125641092
285004402
446291107
632530266
942288753
614924260
22338245
155580026
351647197
737386044
866321231
458115097
990549844
165284690
398573729
152876069
584244669
221492730
420652308
539209161
958467323
959452215
947809177
743837460
613422594
519184159
615636877
618261724
444573979
150254599
427593484
228808334
71435902
385884891
863793408
152401957
615967956
925868017
286202007
459023091
995322821
397094378
331095064
689902990
293667614
778545896
164568580
542098617
338518152
264902971
81000996
782498555
53557893
501260123
318998940
745380208
928723833
204099582
326754484
260371848
669807817
32428256
681478395
734635577
494548081
710660902
747163164
290116516
854185678
931443621
904409275
108259156
131238284
28809951
214487833
42892681
17395034
250278822
999216283
481329075
991316353
192930590
8248771
385014943
244839773
914049062
182380220
992788682
231692380
354886693
807331182
656184764
444999206
546650565
24008990
799539511
189390528
222872073
238326145
188967268
601979981
80496854
798353628
931890547
727419211
540267684
143324985
144671003
796175983
196586434
583510087
757639010
688180373
498833226
964127965
219403326
598964053
140945720
47150905
460589415
525875280
215378544
740300430
860809051
189858970
347866923
61425415
787092228
376210304
736508857
9989168
278050358
356413044
713403928
431180103
482630866
682700280
552714095
843653775
631478515
841259936
942190406
353924603
141042687
462306412
421888808
933543493
826346422
139438088
345807170
175469647
410112026
414419740
48898606
131233793
225620860
909911566
155727459
171974228
282108411
895713060
915804288
927528894
968390240
537454467
981065620
523035284
863154211
927792397
825104491
437134260
686583751
313726502
546085597
909118584
8512048
278410410
208991838
544174179
382266344
945675262
611161363
874673704
817134235
802589802
610257819
742751422
561881851
812181884
861977114
309967530
880186640
435581794
837078750
77412990
700243942
546508712
461008773
759663038
499649105
984614451
251714327
571307510
274606699
98492442
295063590
948866595
450651245
463579987
144537555
536154426
126848948
868678920
991303528
692623390
393702584
579047157
953909307
404801218
518325702
747657696
32857384
856194096
136983608
51701647
960725685
838199599
360763584
863743648
374470561
79442884
19548341
570889233
601952993
280623005
456564099
193619613
133151040
13244720
272787222
131619991
704431143
772694365
814468555
655979433
81451940
774042930
558205356
219913482
940978125
510695259
208755770
188479926
394879399
450375015
181042139
999984882
721763486
453399204
358029088
800278531
66264391
829825724
576039112
855196913
873687865
130014317
708223415
294165738
310917555
306912195
297650762
656189436
230387667
858326118
618561983
20614033
215661181
938340078
170401709
229231960
237042134
693417593
45351847
100136591
177177724
873583126
876297229
661743035
833940000
134555046
865574947
981260263
768385979
928412235
565168420
450234664
338026516
119422379
288364490
356405764
701200999
598168152
703228450
311480982
739074248
411073876
454321168
301579991
23807078
758481800
396336964
744155298
392941953
340872033
448566037
628890584
400928363
34440040
374390824
106753601
576224166
993260590
133723092
612632901
535732822
416320605
34967345
368532934
569145270
970806390
219956860
797693782
726006446
888694963
187516378
356805225
870129657
726186884
422192798
690507397
509494070
416824493
658502351
31906508
789097843
928779101
807526804
705133399
761205184
131276803
156792206
216543837
107589857
418478626
302945736
904533716
12367313
350068209
979965541
617240704
296323873
879887213
813131432
699082570
85250381
612931809
715494259
243083769
376000072
382234188
952693181
587844076
136838573
902546484
471193884
173598434
316231835
422353363
140082579
560600878
638888213
357356228
14767602
118488757
293878061
9690039
626089543
997109662
591919414
884020713
847818988
784352813
965393534
351528435
628559930
878193205
800006244
718616762
91408273
114883288
384167015
763071645
951740770
760459505
511250199
890273093
93306821
782261783
455106022
598365694
658478288
670683220
606044025
708650438
568594480
303400565
949230996
869617692
733253211
10607488
381845622
6839341
469205262
762916676
759586262
783474992
565011240
591472535
858051492
170224777
744129432
773811351
88025011
534477996
584382795
567033474
310796
831834768
148133285
880175828
660611227
189954218
26981738
17998212
408617843
291932798
754751301
527361779
463563441
965490301
484522833
394109826
229230988
76012380
990954134
260658965
217166751
125759127
761082333
767252964
92491450
414157437
760970891
333583675
138188497
381640291
915801710
133102106
628840175
706391005
312045989
687091237
571803403
171744478
263635774
23651303
280121854
286798254
842900400
645775673
651415186
234126505
668830901
605449181
473186394
454973736
190816932
595696573
57140031
879909493
761917252
946911227
599426442
563810739
983317171
572464039
369405082
145096035
530503779
455219582
582150825
4411925
358887659
429623468
413120262
985713495
172240686
826017975
768785252
319008907
382738663
415325478
820942638
486552662
384398408
572863237
648207459
161965996
158605216
304143491
873160757
937865479
381282435
443127038
277658525
211425688
337850092
986762422
329061977
211533717
917324017
702583141
575848366
765095017
152264395
202792890
353306205
72713835
619635910
786803517
395942988
524286968
989885078
766816148
932530129
972381799
280112104
772954146
782485576
444993222
41989119
828103267
689654743
699474142
43844882
291371739
187183396
405693966
494370224
182202552
50965697
575949286
383730058
451963569
639466900
399698180
805847848
299631757
860247871
245454948
469000704
194905123
481618345
355956096
672065132
470742157
991727685
921958698
817264264
521184763
351930100
818954142
450408359
592152175
901798943
526142974
357591330
989873910
676814860
656850320
173231827
486370811
34499148
178507729
91812582
144347251
86178366
572180291
257891164
372450201
85925511
421724806
35629545
990808657
135011888
190302185
585176759
756364462
116080886
338483807
360098999
995519926
128494678
51146586
261413504
962083680
210292538
740386346
646795212
355810279
675694587
618626520
615860692
898270331
142904707
606565224
708586642
92879660
389968795
285026085
976417058
523876456
426318739
955495878
736973695
996102807
781004804
998506696
836010904
147694809
800916
592670358
52748829
904014600
941559690
746861825
780747498
444471845
878807426
514651419
288382288
544060988
484538540
396263694
980508082
536925940
571564621
317154048
400039765
320780971
194255932
490269468
65006293
296053589
317227325
123829694
508300760
673708362
648263454
18960525
598571576
205123399
604120409
62622747
184034658
709849133
898496140
678607898
66729844
728236881
726129900
386392813
225597289
978099585
913829076
47221054
559511533
159869717
335162290
347192837
14702841
824322148
566611666
168237967
442019513
312494204
269742967
244485837
249563587
944852649
264100148
874796972
794757167
893543918
712214623
836845313
873016700
110549601
155064351
933335140
369290543
852163444
609260868
322674950
505154222
699077542
861613652
76044354
564454016
756663742
668168798
579768141
745045688
673483759
720970853
701635880
279531850
276773644
115108216
787539668
177731561
179559638
598751056
390311364
356732560
309789836
289631870
524304964
238149835
877701596
292267124
567092469
517765407
738117256
31881137
626812999
311462578
565288674
506243584
186445333
976445049
165988162
859666786
508109006
850036465
20065108
715883692
653933381
916654367
632624339
9498304
517800367
537881081
423246111
337337806
665742780
368904447
360067327
68281766
358711262
819743896
846255324
492426538
204291376
140620755
619095181
411946531
331491741
620808730
647466731
427769411
739555283
650928618
732104259
461950618
760106415
668708805
315436985
21466214
754583090
319144236
394986023
805713279
954291687
258663212
25292853
297940748
55781697
618324568
412354623
96454081
136484573
173235793
9439448
167344334
405958506
626192995
217339294
758222659
158846887
969498070
434890557
345415082
769739558
141630775
530597833
91082955
479253230
519514630
227659435
9537682
632055746
961906861
699197554
104098768
658326808
986887109
990781696
127805403
844649215
701913701
60627863
590494452
545208111
342418223
393956731
939250795
865045043
237151706
383295816
258408966
806907350
155368608
459281134
31164192
377409615
649409068
788697936
248196502
678023781
893879120
859162793
37324675
719142454
720027305
606923062
655570402
565560518
582275876
919080107
691413443
410365862
154391145
748888075
316582670
1635724
174202581
725844599
18086715
691253788
900595047
207531260
907256200
210555590
288274004
727528844
771038260
31719161
922163939
254422600
487992149
872958584
545655083
178366948
499892470
734817474
505490609
169281482
112324314
997007559
107135783
758963238
983666036
867014693
201560842
550955599
623861717
257317614
526622655
519085195
912138701
810155332
926956350
295199700
341159721
13098324
760484639
724699631
529096941
365410693
679928420
750312861
968658338
819923837
3900803
896775634
622885057
988939960
124104281
815316389
200569090
159176061
787627004
789543918
938264624
584543212
800244740
580687634
310416644
116054256
997763383
405601240
34542620
431927039
155730565
560262249
834668105
739034825
615765736
820073764
844858601
460539518
320849954
834733835
649740388
163269836
694746271
732178810
375182998
418459159
564654340
263946858
810810671
234017134
628508836
575676618
278097703
800787756
944653602
124905777
918722319
183165896
696034812
732586912
552964507
167528826
881856624
729071534
675498376
890727006
774832056
220605851
374089663
972100568
618393454
584820958
578362880
490252406
297979371
886220019
905136927
834351885
860039429
149584505
561284114
782297996
206635085
485344520
574624721
882769028
974408793
681121831
979992946
666154753
492263821
321081936
319182724
710551462
66327830
783936879
911778842
625634737
550505917
435435535
319442101
175034285
917146438
271077738
114865458
705137041
760393036
162412364
402526323
196214968
545290762
695308301
970877570
609978377
768736383
824962017
14259117
362682642
534249573
886312694
800376802
119317522
467599829
849739897
317551966
507481623
911947426
980940092
976816343
257482124
940879251
768692823
443987008
110853688
591941495
569135391
860364093
162195141
506118181
906398979
990163118
602301907
798944244
390534162
786536572
301184501
573673007
215529215
889777835
196260973
208046571
302201924
496711101
160843109
401900967
407776677
716681553
100693866
776551339
643983694
402469668
2272567
26905880
499003163
798262705
425721085
867373025
619111272
679424109
360585834
293201275
777573094
129396481
873901743
830728025
903956304
753256391
897162688
745854234
269520640
866759403
632530298
100347318
15075154
501469941
372822142
209988560
362260239
123708477
950748203
271282988
453091268
539937323
52538920
137101889
345019118
118424706
464747831
478507779
138633205
996314771
282207379
895655217
802486455
482187579
795792252
480741909
681942041
536698349
421205299
666597990
420330293
75868885
286636376
52749677
398936217
799134594
25796631
385805992
5280799
588942939
590732225
747414653
694957380
3447622
665753623
992943711
312242131
174370684
42870073
552394801
967488715
882710620
684666184
932297201
66058017
837706232
149805384
736216649
990490067
699109958
864237927
922787816
298436965
785356657
328145172
947414236
55853773
340511568
987173835
510269975
542108816
440019663
860823206
87566853
542401118
539947166
775257275
531369521
105668222
263561751
251542218
602495698
857018445
235700928
632986611
45810232
965180387
9257137
896707885
806108726
54598428
253753020
489676330
396088091
876078755
568820567
746849830
765611133
378220723
661263995
637637916
951975034
125586530
897265771
726197577
433184459
572698931
86174627
561387981
392135389
156587874
295080141
823688832
399778134
328267050
704182961
385519398
366904173
315330659
452550764
369689503
437055851
580543654
884382448
93254667
905383474
417056494
257810040
641146970
821770842
931620763
867972902
715149660
132578540
104640990
41880028
176991376
132972092
237993226
397487342
609737191
20449879
538734260
76402576
728524100
828484025
803300086
63164954
355849092
981231026
29814121
790881022
444240807
480509926
825814847
350691987
651763178
727004357
583094554
270717550
562346456
27361464
2671698
528692222
682878414
744105387
353741462
312292715
96304662
519522812
270065546
181066046
211721239
452278776
538917123
162039680
352751788
341196127
610262102
452071851
826616308
167393381
247352542
974717934
400996299
978515915
33823870
577509713
106813159
57121050
264778408
262803436
480481664
490779877
297287958
503296528
380966678
255032336
322026914
669459698
170676741
927213967
658867699
778440246
481686631
972423153
353593514
344290353
800322725
208514965
906639996
360709316
618399553
687621349
610442943
592689893
472300561
589567030
866016222
814139576
474741749
53159148
690539536
418137077
924495232
566588496
754795438
797051687
970673988
232309857
375872405
964482449
833147297
646301823
973934728
993994015
741829886
854820187
394670446
281714669
338419876
401355438
806261088
876825659
876292215
816502754
461013542
254138190
230385900
971667780
923064505
193070416
696675991
478364891
66015291
840020091
420111332
207350418
720366368
955104813
230502706
886287964
938975092
811871206
225007488
351840276
488083146
921268758
576860469
69619522
420575552
639391268
981829295
996445954
973467378
948515214
840266486
116796156
72323157
314762774
214160222
466241783
727710440
707546169
498896452
322432572
813749829
410113125
693201250
85262525
862431703
683119534
681997765
743937172
910579329
246430427
273283801
597928381
795753439
480734039
40821490
316295113
465847531
9810945
697222836
992496751
266513224
342007984
225695982
258750942
684198341
52468441
27846629
960383150
757050062
559518550
535484579
831265642
122768208
113310278
394253315
63443828
543167314
788923404
622588154
14628075
31410746
170656827
736878739
158113093
500366587
118934772
635251752
625002363
148825245
906410312
768438774
165559063
689740848
104667436
195983610
43461270
808606623
878646266
659248119
343455998
833471203
1092829
668466074
832851508
837428420
991970263
745957365
533598492
280118160
151942990
368996685
325085478
826569335
425202408
879438262
285693045
611502858
281905432
592392059
968311576
683831112
566206508
226951065
849266127
952289327
252818009
940262986
962485403
684845479
951245077
40280535
527180120
590087471
899232106
548887517
798597019
580310835
980053214
973305597
319326558
519178181
197395232
457657337
946243411
287730143
12765001
198358324
220582882
615963840
219015829
953833210
605562203
309697375
215875092
941979774
440910641
498933615
961390262
35401750
863296812
744075329
22773797
766233320
775354318
381647838
30559952
61530626
23117588
85711112
745530331
759112593
152572207
765556255
641984374
38523917
119182784
977612021
28190321
331037109
172838939
2395909
676458347
521016953
502995263
919300879
552178576
561541326
263767636
130106918
851210617
162964373
451722165
183689896
822155506
693717179
695821713
682273400
76327714
813920928
295170319
756386995
318318325
250411588
374982384
296126145
960543431
878249601
389419900
843686783
663769619
191165123
478026391
689544870
497552052
303667233
813130044
327183174
815650449
27150523
130792853
300480506
354065516
427757379
312060927
734157767
226341789
943531602
381295766
226139974
660108113
273268107
880565896
29345631
5556302
850128218
846938412
911752355
600930280
587631203
49783235
640015443
748619137
580985183
317143579
148375984
199973092
113598855
151172662
606662451
948029150
235709951
588862482
322467657
239349203
506783823
381194257
235549210
973794981
475131452
121582181
606074794
556512684
291596131
946045333
40380251
656498738
32463283
289315804
322174090
341189405
740982939
193515438
866383735
342695973
708336837
643276975
588858821
498836763
289358857
575452913
871720408
30624216
472516281
542794959
307189431
222170712
906469408
796202675
978463912
263129226
167284234
995933351
190315084
532786229
564631302
118715465
225194733
431369788
804756505
199046055
638711804
328637577
96553495
326394301
775284197
827397542
450899478
224764227
253376575
435863340
859652976
321127530
141067817
512433095
993193919
913481879
233673953
763265364
517941089
678248918
430507523
373002016
407350385
393182979
41360924
316060554
781526931
6367248
190166812
683808167
594227826
85586352
214645413
197457694
244442347
898740182
601299728
154467553
408412330
14043
645685
117416720
49701852
897702182
498741808
540208894
973422255
719294603
172095078
836047558
142262536
266799866
629964071
845407806
509915543
371743171
150954928
18217609
425327985
670262507
65646930
417024869
108147164
262137323
34682737
451241940
891152345
444849659
172078569
323849382
315951036
391575530
919982911
202649467
101046976
123320615
854753931
10976568
996461458
229396652
210454927
166512229
132696204
959061755
132201977
436590930
68288954
133729629
987840618
926313886
237592362
151175177
878386854
863127211
873059287
769898992
118592080
23486585
838434979
96708779
974376453
271335537
650569919
192098697
915552986
617132851
202245581
100438771
210403742
853189053
948038594
69776128
334685052
550738347
130631099
637368825
617632751
351612580
468973085
920199285
437919977
865258358
481590833
473845292
961087105
499173405
353613526
431781436
537770490
494336258
504299476
537268747
166796307
61129105
491334206
884538390
840055180
916186568
51360109
836690099
198065881
373344549
322011435
702807020
859306382
569717747
506884632
66518821
897377206
314107973
913048611
374202348
519066818
502969491
180582987
646357709
872211614
324851247
963294227
525733581
317220093
942498461
982169051
37439287
673734204
828940081
950455058
100762162
398571379
107745446
964798697
94602293
193203206
819303307
946095700
378177255
971448976
429539134
707108624
654973641
774161371
216271711
995401565
917721792
595438520
15793010
174675358
822832541
821107397
237109597
9127091
366859385
43291757
330903601
725847246
4011839
473699303
424568962
663576195
371775689
563307066
923374173
306492514
772812481
226819385
378930754
227524843
328710412
348514535
82308043
63037599
533131655
820183765
435728488
228461427
152271891
840863622
754809326
613898021
93469734
533028280
129272626
355685062
833915347
941361070
238955252
693929009
366875040
939025660
642710765
380500566
149844441
155626717
551935102
901179886
46223707
827504379
383141415
499183449
603575901
965929636
694277520
996360914
478298038
548770899
556658478
536708147
294992414
957794791
843359608
379176220
512566306
210061355
228116664
660440791
492583041
307592058
712689053
542812776
156507907
303492675
408973729
153731273
484539429
77230649
921977227
345727101
404416209
587398710
544159570
433011385
754035982
898622703
257977365
539132628
765838852
862645196
544863806
957612531
83064523
970898016
833411219
957147810
387125947
455856011
590114612
464815919
736004458
340134221
135774726
737746111
653128364
328176478
161331612
444059
538745822
39497258
724983457
863129953
724933861
661632064
730818016
484100522
220077605
597680240
581885009
614761767
475068155
703386586
594980860
69139056
856702693
557076462
639274592
798386602
161662081
14471446
594940926
806150495
468336477
675983068
525041804
672580286
886735217
741180859
122228382
804063983
828889448
712347073
223182343
653157662
578178059
953427662
795717297
339252572
977726376
188241074
835410353
835289163
439550356
668220065
39790830
895089073
101983736
658701399
471405567
59622493
803266868
381399098
52968691
665250334
338918563
295247349
46185536
375827896
979461789
495223422
447946397
63673248
1895135
670119323
120405687
977480008
791607406
800083819
497438524
20790324
393848116
62074840
635867906
624133600
480978561
133546936
404547390
82181763
667826258
633755222
154039434
215077638
559616647
29173775
7000051
721373323
569625268
690170288
296663847
779780963
476236620
54500794
125632699
257048845
627974022
250850046
12547919
828725059
468120064
34397864
152009025
652803522
986927749
671260086
417873825
392396535
899204069
416941218
501899708
242088153
283978369
202012809
989232658
888633026
976573889
984893956
939681874
464225123
181565920
138049089
808554280
139749010
571381760
23426666
380007577
260242061
757681800
472164481
518607710
469453529
441955242
800114063
385742950
234446554
770474515
653946615
240350354
718460465
218567944
851904005
466807361
661454947
411728593
972
899414973
762595642
674902945
635431735
758429797
549646104
899759936
296750067
694564138
621208558
849126518
379934153
11507543
337515609
404328155
852327927
949619227
15307674
691818742
831116485
821107488
763475617
730561599
640036436
593676986
436407763
306921107
854052462
436038994
977502307
592795682
274876822
464581069
76734464
436109301
550742014
635539400
677504380
139361064
620377202
679369108
326012551
895852115
847866901
604000928
381084700
874824967
142504439
974302363
466116374
568872487
661992061
918167894
243885566
890149441
179023735
838203307
147204337
329630878
7250769
884221111
4338361
389525526
378086107
874917746
941464835
139415793
212922747
791975230
431469050
530698194
807040111
813481763
168597608
159526391
930436540
314027049
118963101
881444471
56810237
374884650
55569844
166621200
635507629
859145715
751228765
365276269
733389247
431507082
236447171
230258666
121570020
383676447
900200822
928925420
242941920
274617259
27559054
154077308
534582814
786058099
149424819
35308755
61136331
411343174
275298197
775714756
339235977
813742985
760760004
851515206
683689572
33084269
57325550
257241465
809014097
518536698
179793684
486961287
964067180
886796696
485153854
456754848
1650366
623310527
905743514
242744070
184693208
980843193
758425795
143986388
626345541
70275869
192613676
311975030
24502152
187839263
642929944
429748033
757359603
178906447
902007751
800688796
851734796
133420068
493957452
66220716
734706632
323806254
731647298
748329813
895542747
197031362
629338276
200128586
892595594
874084770
939615458
430846985
821073383
285770818
263195966
14213362
532935823
105905252
402342088
691581004
778268808
934680076
987176310
174493356
182140307
895344956
398503564
981831678
377257085
76698201
603118501
99867377
419253245
96060428
968325252
856380754
596289901
943577698
713837503
20951716
782592411
138847312
508262876
313431680
20632033
494763735
826717083
743811219
292237760
616776543
829908458
514001888
776844250
329052070
158906197
406219258
703266134
497904349
62849279
496993832
671119995
12925968
203838576
895008473
831497144
601722290
953032500
146267834
355344488
301833834
749293244
207297575
926973113
624798719
479572125
672200183
958078972
331932195
147815340
754326971
62222282
395218863
566524179
445716025
642814975
46184308
989700819
831875966
278467421
797587276
373505384
144658499
446883186
83307831
988107192
592264878
897167776
391016766
518477359
136835602
296437262
859410375
483648222
903186381
152162753
356009382
680606852
597073669
334292635
874908895
761445448
191856477
322303169
699154363
534899723
667969779
214542151
132410434
180010460
551329730
465251339
610739422
947273763
129908481
281789188
70873909
575628258
122530911
756115350
236178416
516549420
488002764
778389189
559960259
434345060
842994784
217166181
781100315
535975518
395803789
539725928
653325574
220138862
339692562
136871354
874411692
510683022
229103585
587286445
305297214
294500667
851007802
372483247
326571473
548263317
127967799
742225101
392341021
908747761
550585919
771431508
785970052
777861747
417246661
896704173
390713816
752926200
871434771
738629989
941385601
574667491
439288549
915370285
403707946
950901127
455685875
323468986
80472308
934070216
106744985
52001658
83527121
766160651
473796938
194090743
51276879
756166423
329863824
640184692
673618856
9087904
254564764
15651798
9329171
153600565
502680015
739771813
264045214
44708510
929355089
644910661
147651960
485374834
69174725
903629064
5637170
769646072
997204765
891713014
113796479
234229165
347329628
35296960
519072218
556494517
550771953
827781502
548601870
833747102
377917543
921592271
818180136
227448759
472578819
629736708
631600046
139325650
472871807
718227163
414712669
994635291
485443300
683872543
929141696
950309920
279566063
968151761
638735629
501754298
867766037
47884273
223850271
978824658
332986633
619494204
591012841
724481697
889781304
516155312
137895475
268859616
41468964
125061140
166306683
156111064
515203063
479324319
671280506
343511823
855723948
374500623
431189415
266320546
156241588
635970946
587834567
831571000
277176235
335251096
967172646
739075167
584177487
873211632
788280476
140743995
883929125
111618533
967044515
70771449
762045169
535882826
570146860
545037179
717433744
208944051
532111384
11573599
30426889
266041576
389954949
212997332
596473967
631720008
471541209
234072684
58775257
375866454
249734570
520751083
91273105
526479257
264550542
523854628
823988689
103373626
282305389
857017784
343257485
334242895
26023297
163634236
877282256
983179319
220591167
91881695
533300212
950312185
621832204
560312229
733789881
952799954
245978459
187126286
707080110
932972534
474923098
496139145
66789536
311381269
401846015
426916533
380281571
206868551
26391317
529881715
636989361
643819214
797677891
380629467
23251886
328368991
483537743
873053594
922481397
659658730
867257237
880961372
460448191
386338858
628414110
708932839
617907701
30254022
136082494
903909499
869300054
353248990
748219540
412247208
763701930
232124233
904875876
954218629
678087982
915381634
764325942
572073511
13384197
406538210
931493780
966080412
494771761
320866809
730226494
860144964
165279836
811352173
936468190
342020254
899640669
951628150
694715445
731564436
488152571
425914507
604752982
834497795
520819404
947428725
985564072
640885461
696316506
954537254
257438910
419085680
926438859
605931669
419880551
855273303
45092758
497108350
201706131
927514869
403288797
979114386
368031134
977925184
927835282
745806080
728311315
663189229
404000272
383958507
93094125
43964313
431112148
980791480
659535744
390824696
402488372
754484457
649812752
194511233
500190471
40417640
669559318
607595542
937266246
83741954
129970031
75170051
992212819
420980198
998593694
606995158
732593172
126313153
914720960
560035555
459475229
498592128
336611290
127942075
93586642
580489848
337398352
378477883
473404341
388354831
276086816
435343850
135700517
26771218
203383104
655725252
436851844
238623670
107912156
86552748
713442717
723079425
40602730
661756985
920052859
646699553
631903109
439931186
12880790
920522767
579523301
671467839
842463443
298649713
914810389
410765071
234134732
991350768
139633254
36485079
614907751
565984897
708501705
886706981
916489740
692561647
125168899
552003315
352262220
165652880
940820058
915587777
619721641
756997592
470782787
867571894
489354664
395552660
436750448
284373420
429503294
133814679
21870640
412872529
467739639
33091791
728729874
577803934
30793476
596824243
575784213
63557183
92594654
477678007
33525327
412732279
817260617
649169816
794569121
245413520
980132100
355119806
281802696
534645547
971846777
622175508
843078826
152754325
301463233
362831278
151734649
773694977
450426712
534390686
705186186
477496732
605329183
447714108
92320375
748735182
217299614
976252630
544439598
294056540
718109177
777801918
659888137
786723745
377675101
905556837
561841759
246529113
242044218
409549267
186803297
248732577
114644510
924680071
163371793
696761529
102284696
476636498
67076450
723952398
345607256
580224119
701232368
900088255
956795750
663076011
952899799
183396413
540093495
183680953
866060042
315397337
670567069
578278650
974665156
379171867
683753146
864260064
554792968
463878304
558274744
1636354
728566816
400400199
577473312
923530690
502891776
373308831
630091172
217666739
630983129
458579872
317744325
321322080
874269341
845612227
891559964
702384826
346619225
885322899
623051480
997167959
803492496
350694833
286202151
419721946
40618776
771942465
815860933
696555941
980866084
946132127
406157047
302422392
575388752
861881099
939956743
494231359
50972958
315978763
279687020
444584476
776348960
649919492
883946395
571669443
667908157
624837522
890609581
421459533
579689753
150819010
42011628
794175551
281304722
974181786
536757710
790479326
365831499
311422627
315956693
755627479
356954467
960960106
308836691
124652383
482465069
382729805
317978965
152357313
135745610
960913241
468081325
696993543
164914715
996420352
315447412
414654046
420790102
614525214
784049115
341132173
626967480
549947882
504167427
840111438
44640127
287734530
117209373
281468448
165409163
892283278
323348113
578066864
856398683
529509642
103089684
748597124
235708988
419984853
322896011
309139247
386038008
811850499
302467778
339227017
261432223
70328233
452368711
979009009
278099070
241501438
834384799
647459310
761736636
877825711
89001490
976989625
251097920
438746948
976614629
414497078
962576513
677890046
42062716
939114628
328849797
370646279
39787052
587489433
74853203
750130752
554766579
804228150
565643256
547407879
359169775
379717404
540563689
775659312
202667483
577433068
64405025
700016957
829953514
735154483
363725641
285549300
62178614
812746410
15986276
841603990
359756118
89710442
376587888
478740214
301447993
652492925
159036921
600647313
666467466
361749538
324123098
273550889
356133332
901080451
700661933
155594890
260444937
61341976
247541417
709406233
146863527
450399842
569516132
92784313
979042778
871282669
287192756
354815017
251980944
462689019
101690927
933049866
165934368
615284636
440157407
536277546
744644967
667468926
134979860
285229572
590482816
513833050
902022469
584084128
410145905
121610253
198261698
402679127
95653855
274052766
412310268
788096358
699597665
571142136
814551368
592598426
965147880
558027466
396710164
357126597
278926735
728206257
374254105
417436967
335484401
71973490
777783577
341191008
772723508
141060072
593708710
817451579
209187213
355751884
735446894
502392871
260848592
593461869
198978474
834882652
920324130
291218457
934432896
314212740
226173179
392675044
835314865
922409774
386437021
38359551
606164953
683059983
452766286
591742969
194794064
355466727
44184306
475915865
232518260
392479278
948133293
821405070
911183846
150745758
100303972
247501657
854133401
663558449
771447533
347362957
751846773
41576162
94415709
214056666
796927694
270614974
698571501
788536493
728526362
760655644
420028925
422447138
986291723
494763997
855693053
625719027
90019537
367165220
617787059
555202013
618522664
562922118
692388557
141033567
466361285
940164973
176009993
577579366
869288068
175597436
806375464
637075934
254041944
127035748
496698578
66632380
265481096
926061627
778417878
888663302
585005183
612648895
52919220
327996205
265168929
17506568
492579532
605898902
974751235
110668945
829499642
972332308
912426185
835290138
448583030
955003670
746365540
966946762
230421500
785447112
573021394
132714572
998020334
249961541
538197079
2160310
148349050
45086073
846732332
51956111
823294253
802428731
359528938
263701109
947636121
186678150
961313801
867922443
528842391
75097160
612351230
263222144
873711562
835286922
436792944
95400495
532636950
679870672
301647861
251445316
454009857
39476679
357470613
157449157
687595723
115106548
271553793
985535947
806704381
22328434
949239452
76836647
789820765
448825052
78244096
383503099
522226125
126470193
485490908
794542642
82354700
180141489
170646295
560806371
67258012
332636799
999728803
739797793
933757852
145718847
67430829
973845498
149298238
156698550
963791665
792157044
18899026
382721873
242348441
912042553
422442006
989339526
132312783
451391355
986828381
688560702
402250468
677296365
428556192
723295868
159044943
985774464
823533661
504365441
961348629
956595575
168135917
660119319
655641470
780885724
995700336
364886578
293373302
20379742
201503468
191809147
728273053
26732720
853386835
881509059
332272401
616027551
933815761
878163646
584312454
591418852
528620517
459099242
562166710
847319599
290756459
340684032
616482335
518766698
548461377
367089122
12998965
775877151
700813281
676715151
866509800
678159004
835535655
714027007
609504402
2983304
844854526
325397105
431684119
626868850
976790931
78048455
201618674
920373361
662111535
493128558
624863225
898017254
787384451
638729810
783170051
7828951
89291376
879322037
697721899
413869521
971753986
846252679
367419397
305559554
768082716
807449803
809348672
508733322
62786236
944132207
290541484
79027625
208794438
935938635
927124232
371773323
762502951
531252257
477331049
580225467
579108791
792835655
159484807
948055824
453684215
46403115
903189154
801730754
749086789
529954069
534918281
987055268
252500361
158594390
735230269
859397903
42572851
966337452
940016927
362209343
252942757
26091602
189811685
320486928
636653531
816490429
841429059
71059415
299161560
634164114
658996021
514160390
666110336
735328126
584407763
230519592
276138341
476581520
326228087
879003250
474807891
226384369
986000396
970873303
324339220
799444615
912595828
946568902
104769290
54438214
933997837
178917394
17085609
45450791
165739756
363531757
442426130
889321425
876685397
767793618
357965053
337727503
45296534
373488176
243226312
502126887
363153482
591997408
823394327
327461402
71764402
573973174
635133314
332429219
597107683
11336762
643318105
175233813
109210996
913333028
802198823
169633885
378188540
341796726
514803135
58051305
58807410
178631881
655879528
315300397
589555119
203073371
357134665
668964932
525640448
8374092
26636621
447309401
836698002
519017881
13863747
464266273
482785289
604982995
322288625
191948341
806111671
71130943
781201523
159468805
605842932
697882144
361465192
249771519
486883484
376070027
133963182
387333496
827481732
211526367
106572164
376092617
270674082
828875262
800870438
751253234
931634645
287789516
224559771
293019984
253355357
274438803
107874457
396941571
403562394
620894099
152315973
613894561
739289269
904955134
972268878
81115286
144286361
400506576
974256120
128380304
366951089
605289823
653049298
921778252
837887905
400442344
848288864
634221113
146026632
408020047
703688898
190881111
25330238
237695145
468640481
502720487
303979202
777955717
71396853
916724247
603625007
331590386
976457485
224187649
235133230
947707897
400636739
516590085
49471460
687102230
294855334
88936613
574882785
811173828
393095427
50624824
764420366
492931785
887261969
236451271
575111386
6566202
685394673
355815485
240158492
616447309
675721327
346578909
338780198
7192973
656055122
844984422
758766781
221797930
467840919
608150476
571718770
110472904
969101807
547264388
705863113
485451396
798043525
851376906
602149502
152975251
900977381
110923946
228029451
232238086
265977637
760138756
418140864
38328420
41461903
265421977
762117725
369210975
397275713
549347661
623103333
564819497
100581721
811374790
185986028
971522830
772885152
867248401
321546336
492620220
694106620
105635483
659795044
850370668
936866608
354507499
644805537
703333187
149764608
999709714
836308386
960351612
289698639
16162761
477200659
857328715
622887832
405292631
805133807
78819679
382672195
951093097
598244080
305229343
585035832
526492762
450798484
505743118
651328812
598537246
9389513
694986344
181224080
770437344
468052332
555858413
835807152
632901707
579856804
350432580
545350178
447621919
311007226
824173661
689178780
171076150
149784689
237878719
221349987
855155298
933393345
688891952
933205482
246899066
381145678
967253167
211392841
658260202
832075765
570874954
349009215
910779584
526459587
953669899
624505747
332382588
427549408
791553870
546003862
760771586
782960742
355962972
70134980
518523760
792497587
816113522
131534673
106707710
743624
807432893
986632619
718922102
821165327
891147291
495026153
284987689
427931369
730797122
542842702
875125152
768555638
938090477
851058245
737144618
895471952
687219193
301921733
968040721
147983226
291083097
7114096
639167910
864662104
229007664
605600747
354537716
846771192
602787996
581995300
754892825
361028118
48949177
426515494
659816533
187703938
861246695
338418037
861376230
557657834
35692585
608965014
350213258
302489131
597248600
685239083
332245795
190127692
446751031
258872862
915544024
725726388
243719996
259191164
39659002
319196333
376194664
130905051
328623393
901770325
497112430
604996158
371641769
149163140
561994143
383937279
378673549
974990504
675277083
791091418
521216306
993193004
81585920
644621326
946920179
743991754
187926999
218775313
655635181
108490444
883611421
631641484
444520490
975496831
667583767
744923737
715984862
453434837
59289354
784382744
480132087
106357282
470386058
67761215
467592703
42653625
506884992
994053455
528867532
873212700
173324813
807275561
378190393
710248779
501492612
584050059
577335699
69548554
754987522
782820109
372041523
365843866
585225467
297686346
774142059
45995267
908265864
213125573
305490469
710109769
872707114
132230276
260993512
564030035
30531133
434711238
752297100
999734006
667918555
563313490
101510570
40583711
690322820
423919644
873086507
247224953
358201638
575689530
939197648
262434958
87746507
600534514
511076006
482329531
66749474
873460400
75621263
459029162
674914467
630200774
848546525
366672623
546694167
690859021
313061982
44889147
389332424
922723837
176806187
226456969
278601992
616730090
695994889
414168176
814213210
229334988
717217514
605793387
877567314
422004306
420108867
828936379
675240101
739047975
193071411
386997454
615410888
268958095
363081614
625099732
733729201
589440831
784052847
376181214
695114231
568738302
9508668
459259338
268549957
759123028
986396399
593118191
170950494
444492068
369270499
542975334
795230368
336730048
860323551
681716113
228313644
605172660
22736491
809525947
179760558
211496730
247793929
731057912
796131705
580348868
30660434
385425695
912368682
261807676
354872045
366593224
931592571
632368659
936032238
819765800
949778126
44192671
323802650
339039898
675423772
812670379
348724051
977572821
324824355
932946887
695726560
938920030
86182437
68046176
488213467
237871104
904719063
219796649
305325709
255723803
328575536
365847200
198203201
667785271
677114607
292662563
158985849
216547804
113105971
505443895
888195808
286642470
594862163
436746699
12468036
264191216
463260444
562655753
544034560
714380229
101406033
277972840
182140325
599574245
792749468
336507355
534240009
342249569
747081544
674086743
994062168
270100792
180616941
609532368
43353137
20057746
278968898
153624632
485126338
182521879
524038571
524621962
804689303
936964179
584047137
938843830
682753049
499528000
400426095
806997355
122568676
673824200
415260007
127376765
510656879
891392422
485895288
67626820
440425531
602202530
408549250
141695582
635316528
694372986
586208718
150297669
259483690
324458062
787812710
696746175
59630095
704109179
932998394
645839381
294081809
806229372
919168034
549131034
354947478
873252189
810286352
514294788
509797326
529319777
699332365
549230240
101448380
500092162
467129411
759206036
972452619
586150887
222293605
630686159
347172401
607328731
999033750
297855326
998836760
999669140
251936445
989857624
698012586
38708265
163803702
170736298
520463616
372470840
499951992
979464379
492099833
1434979
731562449
839091042
745806173
119461573
970717175
402869880
437136877
81956368
243401930
674985362
719884673
385056696
783987496
324918026
71702613
731409832
390556890
171262225
994447297
245560364
391954471
408980751
929762355
216259909
91746295
746526549
378180081
239608798
435684470
834615516
229509474
276855965
122708942
34968744
716613856
423580525
547382669
312798415
799972238
246151488
234489770
823147501
705727575
581415758
338209077
798732309
882236517
660521715
149697032
701910507
522453278
999870023
468119610
147202025
771097262
427934629
455440056
13985141
232731893
952018224
404717194
423989661
116877109
369225723
300662520
112271962
499114623
795383487
962566078
380688688
685426340
927795671
255838274
90937554
209391586
584497720
596889690
166044098
48566529
971569854
176965664
867030960
850542432
749670246
756821078
627911950
594136703
386335193
528871499
959353035
71144676
350563492
88516057
634219279
103296934
309901959
648987292
405667464
792718235
455074143
787571052
557050801
353630182
139168257
560977809
900922012
722235854
226967391
596223131
571654719
416207236
443120235
361693960
848979531
730131893
997766848
110730372
960143525
76241471
389498827
81629977
452677941
525045042
719677204
300686074
352525570
742416757
564536240
106086690
561354370
794800114
398211494
256748070
328035680
987614391
60489485
521241572
420856242
538288517
360751498
437249465
715825718
388952632
725512212
795932947
190683864
866053736
96321693
951291442
487370517
13421785
301403278
592232288
493679196
30117562
54847824
821139698
710230831
346235286
556444656
459352481
484677516
799380332
701396164
323213762
626211010
9857084
982484783
844882778
506321790
171923491
770044499
752738450
365932732
582109199
370484192
803807354
433985944
65255903
651035460
829131205
534465949
469872676
600531211
857624704
922005430
343635332
247352402
497075021
133100189
777038828
123666867
438085253
51304117
941554908
426033980
92767683
126199761
621322926
847892317
281276181
415002298
358574070
270164637
377120630
695859975
487404143
301358679
157255346
771660467
37171458
459967231
481998659
834633385
700164355
302434932
492764207
652971215
284769697
241705115
51203031
342987110
649914146
832303364
864865410
729434140
556208079
789797320
497261004
416814543
277150213
346693899
263822833
441894422
45157055
899522155
424816674
55684199
737366731
465621291
850885698
335135627
576473194
677752711
178733671
100105946
779977613
802800041
199416938
954943924
162320034
392543866
840265798
891847200
724111643
157124061
510646874
484334687
510709441
344341185
256728111
662121378
770357358
94545216
557685306
78582924
28170760
460332707
24807196
457551301
276297145
328175300
650184124
408789128
244077453
88422372
585815974
875211169
976681361
81627647
839091543
216407566
847754155
834630248
331534731
974612569
648447448
887433792
370073189
511302599
396397004
538167570
327148710
715886191
972112301
377762122
415666708
139802659
865031592
890407444
885254515
192027959
729353872
567611251
553592081
288036531
738471793
575538039
679515910
343171465
11064832
797356475
303480584
459729736
943131124
546696026
905123510
787047609
431867591
981612658
934351135
451706836
300430091
527818307
548510801
531429033
726617933
316378165
171442520
279924203
63395131
188035693
433761715
579512895
252967839
226925341
230273631
499435093
725040281
531609108
510267486
720480304
393415136
651595330
746646738
23413955
899194119
247918103
404871551
786083414
119134123
116981702
517057590
855294125
944449870
863283539
912527228
787476326
612458923
614743404
318478694
702275649
166494640
805915057
997845031
960493730
989688792
118595254
440230916
891827287
941677667
236328755
964895795
694391383
488710091
706646320
901320195
66312663
476352086
197022654
159532997
441009056
390231418
295743082
546997665
14645738
974569815
658206314
709703240
574849582
623575637
906226415
996454056
292030336
34131894
36045754
321465417
424500085
977160965
779332669
396664343
298563731
65119735
998787658
130787363
202233770
800551889
135322330
514904578
258225682
203545465
109986941
246925156
397538523
914528951
351824477
258063478
466862479
2945719
25572314
410470205
120703883
241186899
721226170
39611602
330720436
457285645
926570792
994524542
796218982
580895599
445249449
42951732
784074895
459641686
648527151
480140634
64357187
200108187
796981092
618207512
111725755
995618802
896437843
701228965
89010207
553383063
792793424
520228868
825201412
968853776
455210936
978484500
551650991
325886224
342422595
366115737
181993563
872487022
569978148
525357285
481548784
194283044
249889002
445011687
743314933
924786859
816072000
388128631
287678425
69068942
366450598
727610236
435465774
341307186
219605570
994142564
747588756
536911923
366955638
611892760
714653835
177899726
943534967
259897351
625119339
165489127
955439456
903570961
501514038
522566079
667462253
753147248
657445232
933888805
223311849
902991815
831386303
386788333
211322865
410117599
364414911
913405780
792787526
949944806
10756631
985428941
150628445
585453277
469409449
321158045
82514955
660942844
64558978
745489804
357103063
760197784
11260603
476949617
105331543
629054117
491505886
813798293
611428431
568840841
707264540
678534383
841240253
480819916
774136777
289511719
440075256
883120965
333849371
714655678
446011479
481665652
6283876
804179857
921707142
158644339
924012322
277311912
676200779
377553250
310213019
223452452
745833323
917322336
663295910
322819569
832488712
360985488
122378079
19933998
362364607
33433847
995156571
15893904
341723962
625061155
957453743
601860143
250866893
961564575
979140473
34662647
835214519
666560049
712958592
670928799
809871327
552864149
495516893
241601681
454388878
142175761
270144221
768505200
572488861
782762343
855491200
110863037
205532725
965355886
470667008
761047007
654889024
155827889
251741701
671202177
145145487
606678725
605205520
607707260
90165215
688659565
466622266
342976491
154233239
903276424
3886109
513701482
196674040
944477971
866894000
999095601
172766155
670780392
694964409
660472455
678200290
513791266
15376592
661129330
722040707
809666008
531889965
528635463
379535766
293326970
622005255
20233115
603653777
576495109
883612293
44771262
126148093
33433105
53304391
154522262
55440188
875259497
914784207
853072244
89815165
530124198
981946787
643534631
948555645
320382629
631250041
836574532
761861288
71665539
348881678
84162163
834696539
57952600
184417056
796202052
609413018
188274254
124887211
25659235
69852593
495204933
435214328
746932272
800158805
748215928
787017685
421125009
25381550
725742003
125270702
73849206
228227056
865092841
236912874
613190359
240335721
45454301
506551178
771767248
387391722
276135284
950387678
377871023
133943340
984768687
472583505
869664459
380091951
60979198
341724068
349292111
115049486
133237436
202470436
150378132
941561575
373170910
381510846
777314424
27193779
872228039
895586891
903044656
581453479
259164003
661091604
646509541
894435465
872259802
889840733
332899507
693491955
534396805
863637520
288983151
363729470
90474333
419271401
744913716
928821330
823392095
943505426
565676851
286927175
552596962
132096902
58915221
139167437
442073861
635659679
695463526
848068134
651575564
906943322
53269034
15883636
864113563
4901756
406482965
339007175
628264635
683161755
746610952
434281343
40269246
223284981
872634668
789123574
930945692
909396437
255519282
817316948
862445555
565015279
159635994
84616701
233978109
446255406
761774421
365794017
670698914
84482511
293674880
657605699
926181000
480283811
996276813
896391014
194127582
320919373
482076502
773857383
888988255
45235004
427335689
359121264
309446629
396053060
160339680
79620076
802085699
400184841
65653467
387191164
540715791
330969199
736306347
976456527
876858797
516521453
923673907
783430303
458571603
266630531
998544927
137776222
53753077
231274227
57561769
913237270
150776236
656627590
742208915
718911567
322778551
464443828
35562654
332544699
393823531
605620188
355413976
781139126
268212775
269151832
845421552
34923125
480916177
682935998
498816704
920716071
857162567
935330755
899485365
702383629
679181617
413583640
583296441
568238816
747644553
827263200
266860769
269373163
736357785
977418831
267024320
14840921
146080156
744138633
935298831
22005835
969655225
700387200
267209789
81350156
856835694
889525318
205885174
299793514
676150250
259098073
646279349
401857851
700781723
202626927
935220582
33360418
528813162
688736221
937175979
802199994
67832387
201347556
604087905
869613598
835916321
34203685
970404807
76540608
718882162
252922062
371830936
318300407
215618421
203760490
403551002
533158299
944523634
536264108
898008512
348193056
844002084
383672195
747878481
491090047
480092839
462892546
440232178
726625919
643145565
753657029
644204611
593816541
844068204
789943465
113824801
575485975
151974014
844881068
221634734
549763942
569185610
885837882
880493340
267602889
475121900
824684685
947869041
629117428
623476067
822320141
32479818
945391391
766209866
259772722
776145979
702768558
312780314
329385699
583516254
179963665
958488033
980853955
202987559
689661700
177491882
799160587
167556705
933747190
195743748
72394794
234614717
831449166
327941219
556620781
354900155
447660574
960971079
374023502
638775826
518949697
412133982
602105681
109739085
207677344
866288685
921393074
202432145
948998020
579959647
834401592
554751556
782866150
617461375
798577658
870950326
686326571
133527576
175543388
537586755
710684504
132420023
869097617
201371677
722513047
924005491
824948919
441752878
620552564
16577902
695941791
53485911
779840931
179682518
222943080
818396257
623329568
904484648
304424651
279191124
708154381
205065458
730914395
968148273
160812880
33068194
423082424
699012928
298043618
260141816
777685574
589961198
44794024
895682712
657657495
544446213
716063994
582620618
56277342
667194515
705578710
273863225
258360954
942997640
992447111
938814982
875509526
574034523
517541690
557680903
520067039
912074915
193892478
500875058
848242934
601664008
810521552
513822367
201010443
452315217
825088838
644025583
539338378
862471821
796528184
299305225
278858250
990489917
205555367
459275568
417041305
690457437
509818707
180782695
556638997
412121368
679937400
848380692
219335391
344315076
378821594
717727880
998454386
619637560
804349932
458666744
385728514
309428903
156464915
453802648
611931499
4478002
303850762
783864016
812715549
179137428
259506691
656457051
331251930
922221930
366822274
224199043
237172903
639226554
864884008
607098581
208522628
9802588
493074347
118459930
483147165
399234547
239564489
634165077
833893648
273985009
82508507
728925034
796907465
197449522
429142226
164287194
756518768
622560567
279107816
661029999
364957738
781119668
235182645
126390265
222064039
226187599
373811819
968736694
974434387
8797135
191276979
792792995
622243233
72552187
484269484
298421565
934211100
969281078
890257146
358969181
989737526
311363572
602021466
704628286
359062308
921279749
252217681
482405982
225350534
274038774
97632907
183508886
750903246
847822108
752363335
98235819
721536960
371987045
274527098
767953694
357283871
609356841
183162406
212345204
775250896
622123437
763898687
348551957
483523397
738812646
744132933
131799389
98855441
704613986
6779598
703755380
598547824
469013562
157994648
618029012
242654504
590997841
753711613
215349715
392658408
472374547
210736289
264380121
804254276
805242023
995578514
737336719
543989527
451769128
85404863
921413074
629497199
273757163
594747249
396348069
194441185
693366269
657049048
981609781
177162095
444918241
100452336
454753392
324924725
77272861
771316433
122546370
787877679
742646295
411395428
373310452
426533025
700583353
427935702
861891359
293987391
833615054
901996206
745067508
676210685
815452426
843031274
402029239
523116717
957139386
763095611
198758543
928074340
750848565
288720532
397327421
845361239
678181943
427031405
345836417
55422920
731388806
293471626
54883712
892119283
402338652
422875640
36453366
993963819
545844819
505565795
690758598
839117043
121182704
872522051
838828288
278063028
836951274
734427543
956461065
748880617
817545649
924127858
197487798
483581644
892125414
660347462
822624325
636718128
560518022
405951572
514485556
517018252
370648826
282170905
907314035
1947942
274451390
45355652
666898082
826884187
334611265
513500202
997490682
851261748
724581231
290259165
756658315
937195239
507146536
166294950
808746185
519440847
319387347
1413002
263126132
33870090
103491667
456897654
92900615
468704827
265952044
771814214
952011480
371087537
268510553
473783661
973106497
67569407
934057469
17191875
345424122
491844599
63647306
142535519
134385260
883254723
916894545
428783362
948437564
448515809
560157691
455610289
226075533
285024850
249196228
939140529
884344575
635853334
675378655
956177999
688497070
758461107
811294372
773897182
474667276
30950610
912099633
698202205
540899268
199296019
403484395
181126735
668062759
42152133
412497525
834504753
479035872
662747879
904111902
161770724
289883840
81417006
529693917
263030056
466258780
442478318
483694977
237985533
108910383
813588131
208782285
144986158
364710885
649020104
685053809
284600356
224948346
986311601
693319949
34434167
65286552
593200921
311492414
714467543
216179771
739443722
209834060
939677499
680353419
710864973
100012312
66423519
543554616
964735336
556062347
346927596
918046786
678522040
5057797
458858823
256283109
634812181
322843017
232944692
52574034
191587804
249657656
622003280
815741632
304658516
905460194
555932664
128384921
733401166
900855854
426980211
215938691
407308411
207354406
70515971
107926529
380973348
452817589
468863152
303360499
388481247
242072661
857364005
466872234
559384085
339967711
84633664
862380820
220881806
792423452
231004980
286709166
909729212
142148094
453064307
393803266
980919611
140538016
820865199
684564624
949610759
891147100
864867937
777746910
219874282
99713307
553124736
450053944
786015056
654547695
210849456
492768901
685621984
769011342
568515865
822634433
833408433
602368463
379323717
66170380
501291192
528012159
627915820
453770590
358550979
470137379
476924113
157393440
116774485
741587330
172177156
347153888
279232990
306381844
307567991
276659459
471936350
443379309
280613910
563806831
807247828
35025679
35237800
359567493
626537320
726296629
373497132
369831414
485963216
368803804
674023417
832898988
454989858
919605493
465950851
499938386
469706064
833398890
58269767
689625852
622162376
967538288
210985606
55263505
733668850
763937252
692518604
125475274
36228027
775818671
16242085
28753123
357364917
521850650
929677317
951563010
522559666
418248874
555530191
872733321
61140650
977976035
575744451
809856013
534150631
660543721
933276972
965287256
945761443
66547683
648373967
580090509
686635690
840321864
311112352
64930320
62272551
478146266
210734230
807834610
419360259
456010396
87364114
408931321
337231752
775892634
261823673
521966946
320358903
399142766
417086335
845255593
956443781
509040964
490356377
824597971
374865923
258130570
770089298
177469848
803970494
53818368
513432109
670790077
897834971
898814296
164103836
272234805
897814661
281607030
937250195
100646748
479050716
136582935
713968224
233565610
804241369
783667888
263151081
1802093
871231991
578890149
578400356
700545741
684284116
969224162
439009620
319728087
156741446
526613583
483913203
375183242
237562726
793262114
116015642
658025885
243975072
545639781
898426462
759895842
90905975
149412138
72392853
499955992
271179295
39732076
676233909
885058624
315285876
199066629
405381060
971769034
692103125
286217531
83147508
790376347
874044895
970170188
457722452
269943342
885958585
206231529
992178235
482873704
885730130
594756081
22872709
352401023
142930054
693612040
402618990
299201698
259975608
623764612
67423658
495409130
375185418
366883127
10167904
823694939
180143873
176903722
139636577
393399475
471408122
392334745
69165839
825285868
33797886
600940812
885036762
246577809
217750795
145554050
390268257
589778334
475616845
637679781
694129056
780113761
887689618
273407245
739937982
75230838
135632187
384521961
81336016
256454976
691540913
402101971
297457316
937104805
105011194
193720672
862632383
386631906
352889226
96670286
499630520
422160612
133959712
991813791
543621687
62857754
592386912
185483402
642801014
159982896
111523860
544542704
621409848
398329324
455927223
594970813
762352580
215557100
778373058
593457095
984695566
42139263
663247624
352730864
134124432
597576866
308306204
421406797
86969443
955703300
165585876
695190343
787642309
97074623
80264725
860855299
313298905
875276291
341224977
120053026
491069527
808775738
658529059
234017994
923610175
698537800
289795658
415859169
569117185
834733143
338579680
784196910
953854970
942823225
265213818
433593869
554595640
849198797
80576047
726702522
10788859
170588430
331031647
464195935
389684169
564757091
967769684
108997119
797421047
696483976
707351356
429799520
88882851
636616864
180171784
628074101
822132775
433049805
947189917
901968964
616770579
733967768
164299267
337272861
772695643
518212895
573115036
46958140
853002710
35605130
597824446
449975947
607574041
824628954
81984846
431270459
827252140
828417644
624685684
347470572
934866616
520263902
173059670
603946489
104058192
576472966
348959585
127806112
952717376
969241174
74970375
824967308
834567541
455709736
113909728
364358652
148137943
518660184
967741127
604430765
68295186
801471680
186210400
282437527
78504592
89800532
745685953
565615541
879824194
948279780
231047523
416968947
870526332
268706826
114180887
339362189
408010496
885486529
941787846
280317751
571515475
607512001
985534878
615107587
850905374
807350149
760664253
915130420
85769572
699917841
853436832
987427979
624289870
277814704
717061882
941324500
1312759
503985553
479302445
301042899
193002378
315336560
154600288
658039555
764031659
277451377
220490710
224222954
416020058
106524155
438804268
76926651
927662275
249799266
234131041
157264562
536080793
759149199
158932921
676131358
9710340
241909596
405632497
822966481
286733407
409411741
992949076
477620258
108439323
406635809
936265240
870251175
914591936
311312539
780174778
729687622
94158841
944259208
594030321
798930371
146808211
794088023
209318334
766796005
797619125
972137040
51755204
142481776
928863469
15412853
371161183
141187491
121040028
990338333
896244062
82935739
893719125
308267377
348277079
90246823
360989898
279529770
722550013
301625773
944212759
318881395
52791084
301497882
760465719
471855928
971071497
169218608
723544519
130124288
738202810
607197320
23899305
808365017
837595511
165441579
858442303
565758937
677984371
961841994
239860799
770581712
597949794
770203006
242251596
941127585
971441864
910915642
267004202
524849594
449407665
241202497
951643220
932778584
197658627
720182817
689880084
534657785
863411754
792713324
29643567
472449848
553776268
91069517
238723030
508414566
686129229
621468855
843199181
448830189
906364185
977223007
125272397
259957518
80235178
589016865
693494426
787470793
688553180
493269625
352846264
91134226
678402232
665505029
191116868
880897044
581247841
202431311
689549107
844988366
419836595
164732857
168463925
608079112
7371293
75244570
783410061
952305517
416417831
219990360
916263516
77054401
469265593
326236081
807318442
399531276
138317206
411123644
498762690
94141971
40450067
861077856
63687416
329192611
591880358
538219247
59574861
533287487
806627672
381079090
294743718
759524729
980863774
188085017
582447961
717507841
254660585
207206038
446121326
917427721
570256817
303027605
559374630
299133929
861037886
836045944
15774438
560302071
982774224
887091155
429230596
556881040
639286554
297659453
363271477
621300971
821351270
760410180
963728010
509819560
841525818
216796211
472073951
759473871
470259987
477228643
349334538
971953787
699035755
969817903
713711573
394715732
601306482
499231723
691520245
496054992
863401355
560032729
289797933
29951927
421557705
435139499
810618866
378867969
933271998
381348459
497714802
102715192
875708186
45360514
416061051
505987994
619612754
790874064
23706769
90283660
292363865
773341362
702321186
780573450
51954980
417769583
986028664
9851124
910426841
848300303
412147473
470967016
136113921
7931096
390163904
708815854
904068720
907670800
919417722
990711295
109439933
663829719
942832647
481238500
997820905
868917450
671294596
959266676
127514649
91663835
933404903
130343770
534307402
525227727
121146192
835351778
223518987
312673232
376016114
10567329
192044788
95876505
630129603
80962287
239306487
462466924
380951656
342921649
27909727
250756816
853611612
887168598
83288023
874006249
623554112
941557886
940462677
64865002
403134578
795101296
741538899
666764601
364017848
12924315
7550296
225249472
901756807
165810313
896435422
882540508
999413776
277741230
961579281
645293686
338004792
38908286
352082488
476729803
427915807
305675278
813672
186880149
713211276
643612276
607061999
148558717
503866703
810866251
681963796
414090018
853251280
505618635
247920881
103609531
386992184
788207244
440603999
348708747
588437571
9291428
376306547
515705860
236654351
251822533
747826411
696123953
627644062
789829582
876146305
913005255
84723509
386365303
280034715
121572891
200050922
663102892
182528044
5557349
549357542
651546157
941552785
956585164
365833368
815459286
361667312
326387190
466881064
866256721
858302414
249405083
677917539
403401591
33856299
720214152
701815131
793129052
502721747
292539213
705146186
237978381
379053296
398363059
541688343
154815295
641034546
918436429
774717849
114843075
930625204
741031231
205662852
709137734
88203033
589395437
383667094
628554331
628222140
341977969
39309308
209361584
415747013
179755421
254325334
580031031
806531507
352357193
344069764
621129451
128080721
463681494
887137439
471665659
165358522
294436163
966408937
943202708
478012471
814170346
607106214
81976777
626448312
325378391
26397944
387630774
624277523
250705615
152411371
631268592
194627619
423220328
186664970
336852788
336867942
265830691
428567766
847922938
578673355
301779655
856260608
5752837
686759124
710182546
328642631
893103444
299622716
871168933
301420739
788484927
618726785
120433307
838613539
943488451
373548008
158181629
638150344
80809150
750633850
259203371
475338074
588091729
267671412
180696304
186946716
531873099
894025328
679440831
920543874
240566059
736093346
494438870
38672567
380693521
868706555
753713779
884065152
245660631
913808143
449286351
63818580
187966022
513094236
870957204
508548955
370086841
334218753
636653745
281279699
631091312
702307123
284430510
207859834
779949415
669373594
524923722
972654211
437980277
567826083
305815178
79577168
656787026
721040771
38102271
447608727
286976090
715519380
577023077
537405396
374654508
64875983
942042490
706018117
379636491
347303610
113918880
421933950
577921831
865708890
729808914
384631165
245974694
861118951
283857574
112499571
586525681
634757149
284163797
979110838
798768102
632677913
206143410
831888652
163122043
960460960
660958621
389685931
98100396
656729213
850194490
341669897
600148584
234994292
990218771
194276624
810319676
760672355
49868053
813286865
98985403
822426161
295902948
994188756
674345198
643006993
298159229
524473775
867965506
855874214
380523378
867652046
848513628
425742529
10794350
260691091
138279232
694684932
939162546
497593570
832696163
914867938
741347059
230462390
609356884
201320705
90346879
341605865
666488209
393824518
835641800
932725685
215263861
233065897
799033935
834609371
446042147
24791829
777702435
179922164
747346139
144495634
820644636
584626550
838305043
146755122
944577319
791600993
58957188
337346220
736647574
343382775
820913009
489492978
71942133
479736314
403190717
811318389
631464360
704209502
250553549
668263206
363907523
59539509
413932093
222065379
232165793
438572321
640441314
180876376
693060582
943521418
358675378
355085479
962722920
151958167
340480756
631249829
350375127
847233636
683607652
890175938
913932168
496133415
113973305
890702763
36469817
582168211
245428396
747595921
545212441
972657893
553755247
725717056
809629970
592191106
26764788
485582377
74907538
773633197
667104573
833932889
746834589
665294945
268400414
638713548
717607937
601967273
370352577
575472684
284914740
40996257
347132990
948038381
174371051
674082306
641351037
826443602
5317622
120520593
411735904
895986286
586036910
224935975
449612849
297589309
597020524
956720702
809964765
562306299
142481187
155205067
685353043
418520304
190314218
626969247
663056409
324322369
894556072
901317221
125695323
344037782
813524644
433237326
744423507
120680198
111491264
734246791
812442928
249451829
893522325
543790920
367628214
312472054
447534040
23297408
17702513
132694337
945831491
889016714
747555895
758058800
629733539
781995547
802183034
352664176
53049126
194890018
928391190
90168124
37961039
892440011
950259738
872039118
410539133
762403435
728213412
655908634
624113552
626348225
614248089
216740213
616550475
256146449
737757578
185321948
438599003
691934999
353817885
152151149
431506672
902641690
877305467
995611291
966815374
605536110
716757458
432614128
576835621
460516568
681539991
600716529
367526980
353263125
155108293
579326807
419474834
641223708
530344971
611187863
670671396
470617988
21084627
105250973
758627450
900459063
158955983
993957435
708932285
698593911
321813929
652707718
569008422
44538859
101994849
936041893
171156843
252854347
958819234
595491387
696315061
983490105
258659868
754439618
229937934
712323460
287742985
221604155
743804168
542800306
387308672
805691929
399162646
533687278
234323899
768236848
348886639
292831546
130023607
377048603
936705517
976238303
151676507
299304506
872079303
792815414
415100563
774374087
182536725
658968095
927995703
857652489
397769313
587253060
59472677
838905062
586586220
54430723
333784436
12379170
413896474
137873843
765651285
329866984
756157764
391408599
752173345
446655995
891643597
865259345
520838136
593031163
968589752
18576926
468923266
283553740
740068825
992787176
960520826
61910126
806179598
456373302
326392068
175408901
22975591
273969184
850219445
918043031
70857633
908768688
309676822
863094589
471208113
875184037
492035852
20387943
113922376
11796598
393937314
484954113
74818680
98091103
189431769
886000302
64731319
235017127
151683350
176197955
722102733
146253887
45332112
426203981
981590585
327336249
308817203
40224203
968598887
788363286
322017804
380807810
279637322
647479196
957186614
529489854
781289564
291895329
484357041
49705609
171156527
829980803
929482750
862599276
251525739
146820636
105459517
239413411
526638674
663627283
990555049
39626646
444811669
83535219
460325122
716504862
546041227
241223712
259214496
404389108
469049930
524463188
129767664
628205608
939328180
180375017
932081572
216770164
734576999
756941698
190032642
563105504
440989442
950415964
521355289
702773194
749472779
721995861
592902667
905360683
701368968
737696905
829734904
456015979
605679493
177513533
429239169
576856967
591154742
702451451
424663333
113871241
875250222
184770354
676546902
863058480
865542305
615241111
614640129
144135964
815513759
973243006
246141000
816057663
42047320
197660440
10720446
770605453
344008060
621307537
144978125
287500418
749012990
181681116
155892166
805603347
771356228
688430462
245158578
531975979
927489748
3474645
220917957
166261645
811101108
583066748
948548188
952034941
450844095
657947691
670902061
285133952
605873657
864197705
440771771
421550104
939128237
856538990
682048274
229007474
397424949
357771056
594555097
878943868
778124048
634198810
167481784
681543970
588377637
860383030
301158900
951884899
886863060
290593460
453730150
227651837
51598830
889722793
601690567
234200971
108857772
378425527
713310767
388095974
428681413
90344143
969630900
261153607
266818637
984857240
673165040
404105577
774605267
604098626
536357996
196227056
328573965
673447951
975151194
112735626
100760941
337829144
567839552
545321134
996419636
590543222
536027218
348674371
85495928
601481573
312035923
160006966
946631781
770751646
344300915
769040314
362410638
425562068
63391806
918669186
288922405
799967547
44325065
325202815
682646263
859092144
124141716
842703769
557297572
302937399
885727808
993756899
500437603
288830828
118499746
304373033
282124063
644312628
30222561
975899697
954288370
591990399
118783823
330063197
485812266
676220813
817169215
718103900
344471415
932990322
581124275
770361694
628055502
84869224
457647573
974955768
952769948
463696562
561725748
424387163
65180128
217015641
863677146
73920570
632558025
481271395
840894070
606304699
753145871
436473676
164303972
998435731
46585045
624873916
680470868
156043406
366426805
975624872
132555427
968659887
603543418
926102213
716254602
630326041
877219726
469772532
984275778
722896767
554367635
345847309
838820019
38939237
139291820
362036078
996267812
2053776
31170392
216558012
113271154
661915084
518457353
476337933
540566746
794544878
125507922
737626559
433783562
508650213
478340744
165677567
121127150
993929492
804840400
414553071
13694325
539181882
508612483
272854835
20758004
662613259
787715636
645931686
804197908
106167566
895708056
904110396
801681654
525076911
418763409
447981845
222863746
115288806
879848315
886749915
308592175
415984613
462092328
708618765
228346806
473292376
623735491
837590136
513633894
33831543
732371166
978711453
941774785
207357334
228674010
41041236
881617333
452431776
40159632
867102854
52275229
602534252
589476586
332786878
922267528
578730057
563466437
267392827
26201009
455367706
927833216
822302781
374179023
601249753
331951187
869257329
204901628
601533966
284964163
795303181
535611452
959492185
872370737
135729211
990082561
50196317
587266515
314408225
535820677
20090204
241740997
619716896
897789357
350898499
480706831
350847405
828464404
854495719
629236654
237698620
756995230
364544396
263026713
780024688
183642844
227994238
797123831
928082571
159829061
343636563
602648066
518260442
614638450
81210936
307938734
266999288
45987234
133166699
863330455
853312018
195899038
482743900
714882641
116019789
51857835
67928132
530429295
261084010
92867873
377431762
518425837
809205807
312581990
912729528
989829799
222592935
71603308
707872074
17664041
870959019
371780422
453426311
811700469
91567312
57647671
855771012
46265871
111608201
962843513
872431329
859424836
148782657
878585875
777614824
755557054
390933661
749901248
977316746
33918089
138440062
511145933
796572432
421355362
411292015
5403353
779071648
605101021
647805066
9524852
468732434
676171575
672768089
627910242
95761280
896036721
776755255
540707489
50912012
989095152
198657388
328607980
656490056
978020118
421900774
883682100
968739360
495484673
59767274
871621969
862310467
709603435
830716770
736010891
129612927
127336591
889114608
200316452
553143353
703894879
74999982
365620223
950289926
748836126
403169154
684693247
579240910
568092282
647552987
719776253
245312141
448364628
620373809
356650295
119080629
958900678
828378447
127086291
797941287
158207402
210748526
803493488
710000473
692213022
336211268
775744502
956480853
258470238
61158990
997943884
645374943
585550912
214023004
328253798
524612249
463075005
160808623
570814061
361213640
678808305
242680840
236972881
867239847
540076437
417533818
279833524
893435886
854177183
309243643
538569920
432567964
531332322
979166522
460268436
275199661
375903421
339975332
797208241
365896173
321804861
126285232
828536018
999169003
911493853
451117575
308631249
81387431
901399312
67879709
480128747
493656209
955251495
482682113
489109187
957997627
688284186
791483859
849043268
244008246
188113617
953354077
461503149
735538457
743621123
939231994
895834213
756518954
901296433
948539638
634030183
613744748
611765916
17837468
233391494
414284587
817241861
763926921
145867279
533244139
99436983
382354777
454988836
207745352
514472017
943297117
377870696
688652032
102739629
30551208
700017092
376398729
904301780
852304666
462238441
546637602
479209959
797986400
155343192
613857155
428917420
99164185
338865273
234936766
363025547
471938776
839915729
233989383
53109255
508360442
710681505
583188539
290001981
628977602
340460753
604165613
682843313
256805565
378131834
768571988
917623255
468469810
339149678
957937455
989907581
176327471
962559604
945937455
857165016
557459991
889814225
18301075
943705482
647945414
708522919
434838737
584397029
544512902
172716931
179184295
334427477
476965970
931989715
714210326
33021516
407796479
386757647
804492060
616898104
332072331
466332335
536333381
847931496
573526822
270694606
405954600
76195498
617049077
178371599
45886412
776740448
270129525
950135399
83355339
922835918
520319733
733744808
793095415
195609669
434181122
456391495
935493054
139990786
395137969
150159345
225048423
606670925
364789385
519162670
362448213
299666071
302833045
263813695
486983624
590492705
652314959
796681883
239636571
227686653
766763444
509773212
518584500
328928371
236715420
752371540
742763893
974282816
997517462
10650184
139915469
768112138
873233730
673508324
640089386
335849077
439682402
615658971
43683282
647717681
791059113
80700859
79528680
296712203
950742978
71700431
454768870
292085802
66485826
677776648
112178623
860904947
656565471
999989201
563151959
687696057
377920269
799130820
7180542
567385055
378243170
579062843
728585338
990316167
444285856
458970035
37620908
939767544
988069361
977409222
785658980
789025147
635372143
953746161
819302125
602456287
896998609
103088768
802824776
179637804
50946695
128797072
80903716
967183497
481401449
186209653
630495228
879076942
483522161
288213497
363454461
846766929
41298192
56725020
937819468
421200551
962927763
377192582
982891999
85551719
62715032
242436229
352244061
919628838
512732761
491587734
441220831
367291091
312760100
861381571
312849630
289306212
450175075
574818790
727087800
471065705
53013880
632178933
873976452
42476414
829739220
236898792
265438766
38665418
630756475
977524926
217597628
621718487
191723743
920054219
821590429
506588823
224068773
420208793
431848951
992310548
1951251
90265741
276482557
671694804
281849048
757768461
951458007
398394178
795046348
469529414
61911379
897700189
115206671
820699793
737423544
63215416
822608102
980971823
299085690
128699717
585292339
474294639
23712060
42930995
759375765
804616420
103981227
654628965
767511510
953104477
380206281
465977023
37503912
719149834
83847560
261723237
660997998
631264329
248254190
88024962
989931792
675086482
102803857
267366571
51983029
250475767
14707386
115647745
164299611
629552408
721943737
93337359
440905163
124556575
321781307
14511974
741039092
17971794
205352397
573468504
713208039
924810569
932494681
440383702
816671887
255175343
773286284
766627799
565255764
392970607
704665368
808861078
450925615
320541268
397046686
454448138
924171605
560178397
687128040
196282328
747037484
487812787
578794397
337154886
833744677
182912705
488357651
609308725
788866545
725575481
441492741
14553207
130203255
568560968
17633106
874872710
789120197
392641690
828871582
822331840
658840285
39158567
991350287
518102693
250383662
576237232
151856350
350223936
32001940
365231695
861518940
952749468
437200536
142960483
716189537
861244735
837305224
788147356
517722865
238589463
668634380
135120672
408206240
527234166
893228628
310142021
445617240
370404211
885884524
130689608
1792310
995969908
989503896
289109110
435624424
457863822
444957852
33158810
371748090
915297827
193289165
558556137
352463272
323069112
396542773
151618260
778980012
689803925
87958277
305293696
721911282
380915859
315255752
230278924
487188659
200140100
605838379
283987645
419283956
585159562
733909228
744574174
391045354
329785510
18893265
862230346
126099961
243433316
94435329
972434636
92439840
239173689
553180428
791148839
540400107
47694816
220339827
64715598
295300582
574267492
638294636
675037808
163867972
607130688
793923739
651427226
42170359
538814896
455245499
405604061
717602107
112598788
347371348
747003510
231637233
405968440
57653024
601574361
756700775
175407028
344348580
939240109
129465518
96807905
947377618
186051541
224057197
381226347
238209753
136571939
348027872
232709465
626146671
492676112
150181477
87714875
208537308
453101798
872861105
639250154
244259922
187611470
793539022
314253497
220067402
889975590
721970782
992313726
478604088
780607
969499162
783202984
865019705
470538241
133643191
649808324
724382326
462321009
896371105
983062992
441313873
214660812
33396353
277944802
268972185
859814249
507802286
553045932
421763987
80537425
577270166
985017189
461685768
356989198
391639376
648249213
163817889
444948447
513608598
420485095
794305241
562236955
351110874
234514083
537764766
606285261
935762868
612496406
844018028
440836363
278789221
438615304
933194496
2838382
149125437
533590261
124182994
948745207
364557420
402398263
381283528
891993628
129207973
153109049
296729360
101090602
894852899
704704989
557402124
596657185
619973953
60046756
191228452
477929793
943306397
730456258
849833032
187259729
578173104
508884755
388231404
684158785
495357005
205466359
876454670
709543766
276983963
656831098
286872331
167848780
550518086
883002807
91923851
481402333
961220843
97314503
620386033
512686071
975175218
916696750
43684603
542965022
716311500
240161689
440173947
451811641
594305852
640648377
520266839
316162280
148869424
700059683
256395838
998915555
597556855
112164017
127301698
472286886
841550650
866297876
112590722
913202729
519930714
11550736
94803117
27362986
865169950
243927362
130833840
867838233
63307090
976218245
17368303
437894853
345793267
594478754
149668402
821998598
282774104
572865360
142621867
142786539
996134270
916327883
121622543
602619984
637739660
525310186
241571246
79836066
672153786
19274623
961181334
204868545
502774093
688877185
696471797
352454715
445091032
211160582
318128118
121717107
381207612
153036928
743605447
918955433
803278938
862452848
746180558
730533090
868195505
550271114
406037825
78361233
593599214
402248813
592254248
565116770
186321514
34601348
306922056
597317246
627020910
137606683
180537022
248903186
565034970
217014924
815355187
69854513
401655857
767166537
766068280
948149173
544399531
791430896
573439970
809851811
759722738
811352887
611748108
539574273
322302672
905933557
854195997
984672657
81460573
820729818
820650289
352433501
484031519
42259944
784459622
646184498
643263493
625840228
555293496
707090078
725835456
125100786
936265845
274078276
568405608
143254185
890107949
20597753
900183236
68742085
653339634
354020212
936776192
722225940
356807958
558487374
596089798
303984225
920289353
812573251
854338760
869906942
200392769
957823595
231424128
633989317
38672201
461889062
694863830
281005704
447912157
219784583
368936159
872235397
824452363
242726151
268877984
231146874
984617145
304319612
83991090
741823675
318788878
609352284
234375254
885191737
263511702
523355699
339838227
972332691
877149724
375032949
388216777
647102538
378383662
12432755
213528178
206991668
520612834
403711904
783833024
719218435
744435503
670073927
863482421
528663289
90178747
398348224
97561192
849578025
830738161
745023432
510298655
410465216
9386857
315797850
138730283
756666586
126882074
222228871
677214560
597803792
726443895
300003406
392975286
731951987
331382333
311594354
817053623
18527179
86137125
232945734
153432459
25756270
525361682
833439273
709500079
142756602
113505029
864278851
993118705
348478052
515982108
997876236
503715800
850548487
852577243
67695543
642704829
656371283
155039630
414465330
358187856
781748339
793303997
663120364
996345961
303635715
751400711
20436459
152606065
305781130
726255530
331618584
626759898
400519896
749593109
967359100
105337329
776907741
99212802
188394289
166118091
767936450
778805550
389458692
95629656
524955437
889229687
56978378
830852362
159789075
748274322
247077157
168580926
175443840
204309820
528374382
555375132
126519607
218522024
10049523
323527574
239975235
679712333
46673332
979581484
187198970
219539615
865680656
881664379
844183050
982116638
709820948
989145056
314351228
839593615
561906188
83825564
427874628
68238487
19681861
229149971
934962486
811526794
249646799
860251921
216477775
53669715
589203415
505849409
282929381
699891636
843078110
72130908
566409845
269602065
399669143
565035767
80903175
838648336
738578566
173272261
309934046
417076117
174786644
397144788
603671886
989635712
130939820
811544994
809687892
790255788
306475092
317866162
470159908
563927456
115560756
330766875
806928090
354381583
389793014
569138702
883230258
840288390
448060345
48164401
838442589
191811475
662473419
762201054
484232549
439178655
451797825
757385189
990987678
188551135
621694565
365240959
170903130
735377533
470507261
255527747
51340551
865131528
366775061
628385346
906255264
292077447
217448525
835044553
433111466
421339839
679706531
281083158
482911812
950071645
38170957
400167832
7515701
636898608
754728171
242738395
291971121
186639926
339321608
211417197
423519855
154757287
572694463
507112810
62052825
481301904
766053507
916927419
927302324
896425630
767959474
394030001
531539813
196761947
18652225
760044561
943710778
845248384
296095596
206085871
342858028
150168282
744743627
535770513
934199997
360574896
63018985
2685926
994966788
440221218
189362845
675868387
264999429
472578591
97619727
984090937
659789284
563931822
306169454
877638901
31165523
700986478
962824698
712610626
732070699
567089898
615840390
621663716
564098985
594783373
438011036
937067956
791698606
967851907
609876980
952767257
606023368
753978855
331147216
824361423
385395871
727994010
157931087
165072411
256394028
433743936
451207807
891726793
666054151
606215493
425870012
547663313
191742208
615317372
37605233
900318875
849071015
70598933
176735408
33366806
990811703
76353923
211039687
81763782
558715354
697071756
949595623
680956220
766738688
294720576
465463731
406959390
613107068
266778440
894065410
691521467
873824515
53591641
550472380
579374647
249485001
385244195
868079915
391337008
218177490
471841258
166203358
610011448
531479220
520638156
165639295
584712254
966939503
717016877
903862661
659436071
404788598
905594090
55059141
204135865
124622773
85890246
332933314
865267863
26611164
219840935
262281183
735137884
605646079
275691689
842434643
440386415
352230384
605566406
951760929
170893121
989666800
272520501
415302423
761999084
93879912
318086401
606975538
727539238
514299823
41156332
985712265
87258840
595315764
604592678
113797231
102091898
121961921
304173433
369740695
418129305
387306502
829534161
891272139
103789739
337090362
301977576
90948066
417996270
521667414
942269480
832863077
209948995
740566991
365766801
567798617
305325781
235279926
754986066
17144332
199329694
61808851
235340426
105116832
72238847
626777190
551523309
484191612
111527116
560031290
81939948
471615853
801331818
301075728
841794244
154338659
714869738
390323897
285457651
200045197
77412313
682459631
577302430
516999110
812049338
573670292
79948728
114817171
135410468
770980051
164862438
136857046
5396375
661200714
357626360
144591464
332260427
440836782
741247898
189835759
709632611
887560912
948153206
643919233
420325185
148755156
848973250
231253906
367366319
119892442
831227235
495459989
950936896
595108894
712212243
906366935
299890270
766047942
98330138
76968696
479221674
588102660
559974992
303014457
701871507
228054200
999687386
504962376
483805928
641597004
610981861
955956243
849922948
694985426
571325499
301606611
874695781
704012800
908146407
445051148
290634321
181127151
28866158
781353461
363746267
562372932
368781694
531214304
857492545
840940053
116123246
531236654
238817121
861969262
187775347
785721436
419179626
776139954
97027071
740912465
135334797
946452536
246464074
693728753
277397212
223520722
963819231
527205105
872182515
725385924
875430418
622610465
904243350
245732685
572623545
57767760
106903433
454097495
981429681
443561350
563980180
244408914
150631512
631684288
643743560
133164146
919043191
703416665
539412185
155628093
45605032
96788149
861819109
970375284
790585124
920046630
802251380
350578359
244461480
325058118
284728530
371868488
93564030
673251436
290851573
724065077
358066221
692273704
234486286
153755581
223479945
4104122
372132347
842415881
879400684
830299615
81698308
470917162
425913900
621363943
167613242
535786453
592879083
792836076
565903555
848872950
847337582
635575398
16148604
101339273
969097361
586805633
385029518
448761331
687832404
852712835
614495167
555051528
430761642
483393696
904294699
352800677
18582329
193578905
427324407
423595100
232971156
211345097
160870418
122251820
536924679
506967861
271560046
99844390
85332701
731861301
755068024
466629771
578491192
910014721
183167505
631795768
988243504
191124287
365932108
274886803
444061750
617195596
383422283
740671231
771212052
202133788
762017816
299510427
797420498
297153346
235847249
690024972
595091294
284049894
990230319
421790228
637962691
395315103
552727440
394755472
702533648
45864518
413793379
112669422
877111150
927190180
452684114
774653633
250847296
290300612
696561757
3355576
389590273
238393097
906776492
513799344
457079835
529734342
147025387
80955944
747172451
641556328
680253019
267789478
512361642
427949841
954250806
181266982
103861597
241726671
476372580
92307563
975447459
123433558
701984194
364158135
268514780
696817725
7645453
381977063
903808652
47976394
600921225
741090709
418139911
834088078
615021300
69637245
722152827
358325191
17613071
40412516
390482043
506752721
233746125
865086186
230129017
725701992
351969438
575569149
567869818
267959740
307183157
913413455
141548160
546374887
244522260
577549905
421626467
233697285
840471791
613557807
427823716
665784558
630053321
401515541
77623641
18755872
351140711
434829215
297223862
208845740
647511184
415512140
307318697
15563799
276876646
575860683
325915087
264374328
740658118
296494349
875750268
191929011
210706831
644017458
558416663
392576456
384788987
357258493
230809189
23236395
800196484
799850597
945210648
368471500
483268020
592343229
240602326
429203776
442022593
238310947
893575889
675144727
81485319
492275378
202490317
726145269
359576102
180751910
866821578
606349148
871257790
633835297
753952487
285754423
88813696
561931816
184319379
229667623
762251450
341956179
499168708
774178771
134628980
452308336
144057434
867941732
129031998
299834183
465204911
948586787
13414806
349127720
175482058
213179617
61595691
337817407
533773253
229383989
190647381
376201151
790071402
243508987
645494003
517795757
357459017
816724127
109789400
852414677
148142158
690583801
915934323
263912991
527371888
648602072
442898255
971936667
17111560
627865820
34628335
280711818
932541046
543838297
524082751
108818245
901438921
308496256
994019566
397964804
854763753
329956575
316670247
254886818
553950701
115435248
885233191
369361925
825649953
449247696
385568091
45184599
941994531
753084899
273156999
540456958
739263083
150958563
147897501
667964442
831342865
214117487
397757673
871113425
137751636
444862802
130040968
942182320
223397954
882099113
884716960
436820853
322963624
912819477
402851722
781531691
576142163
586685014
22638578
952267251
67903908
30272682
30235282
836082524
43682184
478145055
253164830
129110294
582225121
695138702
364525110
975386060
898129897
192014825
716466085
595436912
528345799
259645440
83446799
871534421
497024555
546110955
91312262
513968677
62427873
872934099
512564055
435380125
787819594
198647140
544351924
648660076
978878130
550427992
478186482
700069643
193121279
877831804
307973444
695528295
979123629
860376366
190712123
74630178
154486159
136799994
891369027
244697299
412902665
896571583
824041616
421150219
139462198
397901103
763533619
413714372
889658190
429212796
69729728
40070486
245018709
749421847
306964538
961332495
954903618
55159848
763360929
341049245
857369102
157781567
466641687
656745997
382363951
173964820
976898491
952210153
394408652
367331966
579620992
269391674
100060297
571777611
338485721
470987178
557414182
292050713
356413506
707565926
142739108
988293804
640156549
435910462
315293604
861930497
447660748
130138149
587592996
192776582
699413110
819411126
512985514
156140262
673545143
30798450
867049751
587271371
905763631
695050730
227476343
715891733
659263941
160971343
60298146
402611280
436886677
35003052
760459664
285817052
96503313
863666023
647135458
304509564
294556778
648024965
557676281
194985553
819283736
557443841
502379083
922932671
736646531
268852921
9487630
485627261
830113218
87401695
270046294
267940376
870738313
271606911
499017538
812784280
89647741
838162738
130310162
894278925
785029334
478391492
131843557
779864835
294841991
584893785
643136259
306035241
367215394
78202803
806367106
408636939
448370366
18881353
491666977
110943309
427181701
806772113
100357927
443127607
786822477
600638910
686325540
389324372
311835185
349108069
458372820
667481985
497997252
734378283
363574260
366206676
25112114
454680805
242728402
437265585
700019358
928230580
308446534
689366734
277054184
64300502
857919551
410549649
484840359
281851418
383933112
9733595
739376325
521761583
595038004
69476107
182798134
792822443
203939054
950998857
730782641
854526515
941695497
930203703
988590740
207383246
352271473
706309093
220376060
298553965
198139275
570118572
788435852
994966985
650579822
201149309
629216473
164125301
60194538
105045312
405286061
153031253
618307672
944308557
512107035
717558379
431137776
516906903
60792730
785529867
20973880
296844630
534677250
612204385
483965813
261708026
248804866
526908913
979445040
930959051
228183572
230212521
754272715
926873091
482631849
169180389
91549775
75312715
923687189
322962029
414426168
103658889
56538918
681672771
823119635
931268074
88746893
916192672
788933132
993623154
667887318
463553812
82583648
314483358
54159876
892102686
273526139
133954685
979604809
575928133
204051679
496656246
73733382
33990044
921220412
153791269
25307572
200750233
820029614
887389839
875853630
840292439
411119196
31520249
743763403
4277904
948215319
461343508
891746682
491824436
584812342
176668412
277872420
310774000
846183518
444011341
797143573
800155132
212851681
24111317
220322791
569857957
480821721
401895504
9519778
547961932
407885328
10913351
263487887
711963348
853566884
454054714
951371790
617389157
210648662
133027423
246304518
416763321
634897974
22328043
341037310
286152047
251702392
59486522
990608402
273569052
116189731
961190404
154605217
753953521
333712245
679468368
664438220
654052667
29497372
878094887
535880372
460653685
174097623
460922233
121777472
281942760
274202661
820924375
944069756
120553708
480314576
739224696
389396354
964599897
978436342
696183954
971064939
806330769
450580148
167867099
865893790
288759295
12301209
474544998
540608520
676200154
292134792
557316271
815323013
191068841
879393182
562080750
492562574
567308851
501877033
458984250
356441839
740886500
107746961
485627298
344063748
178664796
262538850
940465181
367256633
9274214
972224155
66421825
725410999
911121989
153245530
134409412
660723235
983260584
379423854
814028527
837889340
926257340
900096773
155814694
486191673
143786045
489993868
816103604
939398610
413430051
798222645
580884347
936372496
458193940
319377750
954241403
969894881
24484367
959516499
833021967
920975196
523894263
126440674
857439578
617155688
263626567
147438523
336323788
365865055
122050392
22066586
163647393
739077603
922390942
653348816
326992076
983828671
129386411
193947444
293351134
586750127
863060472
444688007
868456812
517063524
502121258
866063595
560121790
838620658
53010467
143075117
666132119
193824129
152945653
893222440
502861127
714744270
662118713
178367813
919790826
303983145
314210179
96641209
832434314
118836937
580006880
230796563
41802713
488355051
673155579
919035883
987412066
112220319
755624021
594016397
357944058
920871539
198934270
444784375
481974923
112535997
926391024
461175680
35749273
39563954
547214075
604383105
208523798
287727121
826777706
589158754
460379010
408906010
498159260
776909881
79825573
393070106
741759281
181018801
71584917
621836400
18764505
48844079
54248696
446270514
461558687
143662682
611252493
781019388
38703029
374654788
277941424
957341285
417921142
481256988
192441153
173338312
238578881
756713897
118131198
756484793
369972454
380734681
113826270
893496623
713176031
420363371
531142322
854390589
185391006
136950859
714857428
861440498
534227492
238440802
297976675
963716640
596455496
786804524
628593580
978645509
673857903
972847815
725023664
911291677
181699179
791686707
472930594
99874193
506171747
198967968
151949792
598384885
511687151
140370233
435972744
184848211
487077935
401981743
590876965
757426738
167479421
78217193
67251759
755740082
675513482
910160386
589316553
496862464
228160939
337891405
501360043
374116394
284062359
197659464
918816551
347947319
487550557
503938318
472944669
104794318
502852572
83516659
731865893
658332164
48806313
731529491
441363849
423680618
508522434
942355695
39343067
205040403
326690170
326949332
28716783
927352029
980881324
903185475
582281485
245690551
78098866
680391572
337284780
465466687
421295081
879330777
960613445
11592481
481001291
244802409
792163305
26799513
401648113
565394520
512976677
473791507
588273713
7525399
905175644
254479033
463943349
652217172
108496162
78182373
308734490
651153921
704082066
731637308
576022316
212626920
221568032
27507955
775226274
487353199
22949664
195407580
830214312
465518416
488096853
708246613
889630774
752190665
692522385
163593403
565935816
987365757
622567208
341644009
219599144
410696248
994153615
771341816
461083301
527422340
103154043
979822763
834024181
242738261
518383455
371304530
58025715
554502804
828409244
474727109
991952784
445136708
266071976
798771174
104386102
702450074
886346903
586165560
113210190
768205410
782879862
995693385
486824952
340414800
512818563
72175066
804438512
461510463
46156584
913340751
790023972
133641091
157892226
324248704
626621701
624286093
448813880
831871552
392060914
133928195
665523630
340658486
24153278
179829385
680826222
254468852
560839326
950025062
316998784
839032761
45884201
670597172
413913443
428474570
239104939
393831341
851101030
345478050
328255486
505643596
761636257
240026325
666912791
995468322
416665876
288823457
959424495
835733426
872627274
130168636
759915622
652457024
174326736
210165641
450262651
875516324
501017419
449664927
52281563
598613383
535446455
723680926
626721871
175086882
124725382
308416870
32783892
622877520
949520797
773099119
897732547
186163621
591569864
652113363
609382749
718331839
764107361
281442163
500102117
397851148
289007098
111072563
678541729
604834204
486439678
368126080
444919028
517829618
398965824
845017488
976603510
750851047
779257372
231542749
416382496
766520633
521964007
854451701
629533684
906787502
913273482
278608721
586276620
831284793
260693065
795169875
925844382
16563467
514728535
835981116
998865952
90008780
655972053
834968848
894928980
491693693
734004926
223250860
909986774
249269776
670163736
26211882
505925851
368809089
227785442
642845546
387929403
15048181
397884935
213933489
633153792
159674912
768176370
13227357
177238799
537602387
762788870
105127034
62390027
440825438
297969191
434157581
656253705
237693184
762887661
533695898
747577592
318611005
487488035
315622418
208047667
974307594
846837831
489445986
959525813
607155481
991885025
458957312
850765040
89530819
318667536
945243863
517662696
395046837
943055882
829469562
912818285
444141460
7519480
189858549
83050948
963852570
996518052
293851822
558071111
159575482
105152226
831794116
802395662
749942362
791695545
806790506
143792664
426463595
776626560
285340309
584899427
604916127
104508758
526516102
476476652
70181146
38078647
56996902
74113973
304929222
337988429
59860581
42437493
375566399
507519511
466309404
934719433
272128961
466772032
334241468
479272935
838036150
414848317
569799959
894116353
759853286
667529018
109830949
72579933
361888918
486808215
420498407
576108606
768084783
299305527
338790587
340934327
673671660
804387025
477207664
83319901
738646793
736355008
522298309
944438752
253737835
949812649
927151420
363555897
709447025
619404497
408430605
181750536
776465590
5702510
592219769
974933839
960658881
675772915
82755725
425687875
703720578
657721828
524259137
340311996
612711908
505854919
771921289
369196693
911514056
436022388
539985375
845944321
99868227
337614370
699836187
764876419
59169101
708934109
132933993
821138363
764147087
450231477
146393690
86541369
890284528
64532249
505092991
894108919
884565808
862135143
591446084
992325635
540798599
640391049
593109896
617857457
493588522
508863743
213776565
394470803
734344103
448885778
955334660
132977495
301441309
84716102
852519694
636566978
732207056
425104858
827220308
45770746
133868864
475415127
485697705
911203717
25583884
1054077
446684256
32087362
322796864
710993870
606980980
557400190
449575218
232118341
740623875
376383503
466954231
744414898
857117365
278934281
856113322
996684691
330529641
216663059
545572089
230989115
188668297
292418840
130572171
529081188
10371147
803033743
244361374
627470623
774955753
1541918
791048415
19938490
992378594
202104191
708126534
517118922
329976453
762718505
344550938
521989597
160382210
420664327
90408662
919775885
909013665
198253077
955611817
848441751
900169193
911979288
471289133
528568796
924715588
673280231
416744261
316413963
254870926
768296253
49969487
405441885
811070602
594313944
208613559
876895138
677713618
32782956
718709667
135095671
692444561
248098691
974680689
96965065
403517194
212230930
410882744
202147932
750036827
418211326
670867805
184862221
519400302
659505920
259977006
99295880
389233252
377165492
802570085
67067077
79034940
612639515
464934638
69309009
756884650
869237626
714156544
93659895
138156386
497037857
703723842
102960622
506518405
303602963
625778166
929421231
139510592
503108719
425120423
533773279
647992720
577558928
252769049
533482087
132770312
302772750
408414368
829578356
92734704
193944823
796620109
526669998
407350018
449680977
666073071
420465176
188189760
299282893
50364269
523625605
636813280
201720238
13602912
89406640
314377417
900146862
37560153
964546744
900674995
453081958
56049689
124907362
499592689
872871661
40406317
714898921
14460293
884970081
649768667
638763444
209796246
733368307
52015674
186043766
772171676
538974453
185110688
931873891
374830103
54041692
867368755
635515551
612891299
677913608
496635706
680481985
692313881
353256328
155703702
755608873
243391254
976880597
46952395
538590224
767291158
336941581
635286798
210207390
648691851
995600275
365561146
733590034
617578563
339671584
383870482
128513183
13788726
958840055
459773573
571397925
742959785
217553758
292207587
558785692
242290589
361242694
266108311
126194015
791630477
662546078
447168872
335545411
168680967
389533251
989081123
929125460
864215905
232031755
177427610
57383555
524429825
261792229
538976048
889511418
306799950
989528573
773617608
803785118
214737037
810243482
462823422
238518683
655205256
75418137
779476127
179106491
201467730
26777237
773614605
367118199
823563539
881304427
21868536
166820920
446295445
470848017
548239215
85199740
770427370
43606501
856664801
184500379
796637423
817479534
281512313
254542394
730211742
535004400
895219823
279023960
97758234
974418327
723891480
75432459
578227782
487302069
652171463
910314675
585121854
437041315
849953663
689699874
329604222
418002807
254352853
297387608
836454916
822837522
116127852
386570368
268707331
520767201
495334734
987349973
443186867
930109803
532886878
207265155
843946722
560692162
605103883
859999656
396865482
700174278
648781384
959336419
569862902
767287473
888280343
846635029
142385600
713740620
544344853
269836902
527683333
458879352
844332310
897723881
832797416
623798496
567299595
871300658
980783592
397559809
885170119
523952825
594368140
896069254
111256084
518483131
470593052
910317033
902421388
901343823
677686328
755166522
720799778
25545124
526122699
452292706
52586489
342030070
852745427
311897801
114994278
523943998
597364538
352727057
350402714
387008439
276722259
634624818
850738628
42379700
688211962
346751689
699810722
772983328
405289214
922073356
421294230
446412236
928666429
12104944
400180850
979369338
419563261
693158748
789715932
237723238
874427938
468774779
812810261
734672335
289502302
763877364
963410383
131792283
914031911
367877055
352174863
885261193
207868900
243868804
607407716
773244054
471209031
329162887
52697447
504202657
102536086
481348265
804099287
948650255
908587974
726685586
201067117
183995827
585542750
624769419
550743008
819454412
825664830
614957316
825457472
818326369
925853632
427908230
131138935
707529646
543320377
532925310
675250404
141976660
791913821
869435304
348228371
131484409
794711587
57510239
125631731
89028987
674961582
87203895
376251731
230466180
136189651
602617059
687660880
340044670
250453529
998730341
660821590
30716133
436860502
415854274
352827561
603937141
546329815
388853818
688537786
307535041
629964247
505032850
43740373
958378260
612173394
641253005
676401925
264445124
156724789
708736297
9968467
970222649
239489046
632056812
526878276
711452273
895142355
388838792
520041050
236938199
841659596
420144931
615110727
318223759
787260509
476318742
973566612
490489707
336952963
458083933
139669616
557321759
295063580
725131426
988315691
858666989
38103566
146016933
313488596
63891597
827147612
188127676
395333436
585546233
909882507
927619463
237341507
444716439
134245202
580447945
243927900
474443056
624191589
38698745
650387896
220307887
939367449
483222027
667308214
266381102
111333232
251635792
598700990
220668916
548175380
606934584
364172493
991080988
324007503
238927079
849877855
694990288
641687043
966210206
295406350
715472488
374069248
834455494
377567636
235192433
680665177
584717746
739993352
366789030
915242326
232541461
657594411
758924018
864717155
661280545
685975615
137010822
665673557
904081272
594942687
44570250
450737683
29994224
203151365
794949052
509415410
667333105
792426246
59699596
979542943
363958615
120508762
558037314
764577054
136988182
314374751
517095220
479544145
916633776
241083309
867571645
392081272
936314877
728064937
553252768
330555984
380832374
115106156
980832413
96894568
175204011
458941505
93950978
635423419
632437829
974262058
232142244
386766561
675324615
786591744
604607020
844729474
269721495
742874531
88868513
54405833
438351445
402571155
334445425
570828812
751572454
697358193
683425271
623894331
955074566
44288522
151515116
709874583
874223483
52252301
861379821
153222366
74379297
184716397
365735108
480322993
969573104
82873604
431029494
68890861
316181455
201221237
491197268
964187400
717883393
21391381
257684798
295946444
356844946
732352909
160070136
814136141
88868904
114749378
759401922
386137234
610952357
809377896
367794069
964405818
219037231
761502341
623501735
661485481
517537260
144631910
251977504
310456064
861266720
206261640
425508005
30455981
185835867
678610042
389603656
847214754
688948709
37990061
124197656
472412160
436956290
443378101
989383617
528668017
639049580
977695621
135963097
580802564
65865468
170145326
402783723
498358238
650075471
376973842
717517381
579227644
740471723
674473481
957378557
563446854
117277629
307440312
724224900
96790113
79440674
618553052
451970970
565666258
165090629
442651437
586911819
728690258
767863289
111602893
226627078
320274575
933304451
46448894
41656789
771196881
128895380
877130384
305675198
351039361
224141562
564965118
967466423
973576625
707636955
514480564
951765752
661405500
388949953
640489421
239037688
435198184
644079170
185623773
952904437
698489249
199695027
773524910
81196098
489839208
732618873
791965495
925118074
611990494
774130819
64370373
961831831
243663542
963569548
69492486
669978227
181787006
252324819
588537949
247461077
119414492
723325203
328400995
586103012
331075681
524458246
751428810
883773794
105130162
33218545
173759183
386107284
672879775
404839540
169931365
732031039
115712016
776785309
870510
311591620
733272026
807058232
771029230
156937272
121105385
969032997
668939994
340112934
493349515
178569607
984684586
373369905
685491267
79889521
532146088
824229165
937033054
326246444
764635195
69652340
761696117
390447741
752508883
848628817
510294512
403993078
940322428
165568823
372815490
782862821
116943122
279290842
435171755
263918490
98066444
313053157
476617033
380328097
678653536
898513040
814943891
484823325
980306883
278470643
308966128
261293916
520523634
391094663
488931847
361878665
894139545
547334343
641964356
501177709
230417106
516870752
766176715
676317097
423441792
844598635
347314845
115484697
865659806
343735294
188650469
272512749
191011376
994080948
619851835
78255240
711939496
146656810
559380747
742166689
895011670
462966908
977220188
912483854
461632185
677772103
637362537
958944904
100882520
229817307
226635074
437466711
74386003
260211485
262767406
708708879
348968282
331676591
967124272
265101081
395271844
329931478
763556322
152769463
275169062
183343439
417385003
664684791
142195671
177701607
982315001
840649571
772541768
684311536
708303468
573760899
119972676
769846295
19545692
275773854
458213609
423143633
343186159
556884453
540579389
543654336
28908195
653508767
444043755
274681102
158982839
363922003
900753841
505629216
986916826
441888124
586901693
112504302
129353552
246148352
131764737
164751864
704418378
762232452
748342228
730881124
424035360
123908776
730527895
770085789
716557169
367825546
307685988
730725869
6473830
100064239
754352775
735005625
975247278
569117396
782408917
262276053
345100398
518987202
246654522
49318425
299777058
917941785
908395749
714604069
662758790
653422606
129985601
421950821
973568166
427008522
54955250
237313736
159739679
662012420
869310179
249637989
234269132
493288368
644777130
203827367
443893144
298137067
391873614
750974765
25463709
693849945
939972685
129146740
970929317
18568469
39140596
322276240
859603880
86237523
42435771
795657985
482072217
28205436
358591203
806847494
862144944
504207117
193330119
94531265
193483451
883785355
278878483
101435465
391087582
631980565
422236759
84471662
644234802
280275420
55890347
729285280
78520560
268821224
777470199
264337408
557641172
949945405
415413953
836408701
784264006
819595842
262093819
485779596
777446070
299227208
456006681
414268715
195543107
648574362
755620469
503268071
423475264
777942606
383584077
11760900
875314600
494677534
681863733
135220868
588257835
619763089
72330277
847427288
427075091
239278757
636310512
102699748
54469107
905058354
410615481
128465900
182324998
251356330
216962142
787653607
521481463
322836608
579369930
153117622
273786940
519778850
9625125
284692392
973397481
58727434
735728900
407060744
120667773
960287647
127980876
525051976
692582755
989906342
840451359
418493648
216067114
494861624
425714217
353353327
41619516
991018646
229718330
726370084
922825500
22558291
43266821
16936795
388034938
127740959
944662893
381720657
327902289
560002783
894796580
620572026
533990303
131015719
505161801
719485866
277015389
805436236
951511619
938840043
270208094
915364816
907777811
183047495
952441243
132478417
497855206
438287199
383024827
35771876
369422056
263152130
709658807
965037892
488422595
600072371
741264350
63742036
776155924
303799564
506731803
252943031
250244867
117230703
248921136
761240417
968677597
422037001
507687241
310713956
605234104
933176370
893032180
677941787
325633871
237483413
288633217
851480298
977656457
655246486
175514067
490984840
792244066
868412691
104710754
224708791
336799476
430095802
863117519
95338602
147288185
774921142
398836469
751518096
443921387
667688846
482707220
459371269
628743563
160780024
254144772
597005516
324358206
271774195
955359562
355450106
146260184
782372859
508833054
877426224
926956813
404228595
310806163
286371708
452308172
771647869
309853395
673288144
13782401
475993288
771048962
753411554
762509287
257697263
969955927
745803048
737822152
221781027
476870755
610784309
402031845
40537199
643362368
164952114
368885455
249952773
392379706
3442038
763011455
933843062
632338618
972848622
652871356
670702044
509952899
420544709
718428253
85923628
907874189
645441894
582462025
758278398
25547930
794149438
924900991
134073714
493688099
528503105
440713183
633099554
211837453
756553946
415691450
492137886
522018265
758762942
745785604
503035320
782358848
868023163
379808977
152152857
378780918
770873310
31984344
844587736
377454761
890943158
82822084
781251096
441269782
64545319
363849837
816438652
859435380
241001074
204139229
799850173
871476933
40198326
969876038
758476562
298412516
860655693
904685133
539434698
697862033
292820470
483213256
939260129
974207137
404088635
210891772
405897619
798195182
530257747
639806192
150431944
524815502
255517496
368049210
317841351
996210361
115422958
799222739
533762966
285090063
79853835
76153219
230493807
281711921
2539588
590915788
376331075
879224757
96270950
312786591
765726012
907009949
845624118
192286150
559637180
617709969
719260712
595755383
364592933
301069353
361173505
932065327
639989763
737900218
261661887
924032962
679431025
907628332
301915685
122659415
527325287
933324598
531212669
416132538
695092018
214401118
377036036
308362663
245368199
716522048
318248523
727500420
617406190
850165300
482407989
16137843
304435814
713142260
701601767
179943785
51482373
414064412
494976589
489513481
119068177
870671115
708938930
351967396
392293905
647027908
863635820
175356696
223836112
322280543
41104409
626608229
548677078
21967361
678691179
185837212
415557212
949629754
102872558
170677832
193995257
819701429
747142407
823323646
271409993
583302771
94491134
663392222
854269907
757329176
557563034
220378263
152060847
515544503
567044882
629441272
298180358
529087890
517572561
632383541
615859194
686231193
71865063
289420368
516204073
5235835
350776436
429345905
47736448
323603308
333850367
357123857
78057970
546899627
824322581
966831843
165431401
29579782
766865601
324131747
320919986
178665152
477752698
391669371
224457819
858915911
574967796
728479361
496820476
139956430
722916693
853096483
70503193
135651269
650043111
379046773
233714608
279781727
735011415
434450715
107483260
665348658
821776443
319336234
689519661
305890228
661612876
147561859
255290403
663488105
546513361
429116245
255013117
837070935
633452498
67078088
132207503
442067392
107546644
950028697
528782261
302393781
251152951
955963426
791077938
687300076
720968192
188617695
190456901
723493531
89449708
281121092
884704061
516699419
837497773
70176158
247563276
342328320
543195686
749735747
446502824
547530525
304842040
217451272
364255260
582655344
909639645
23142295
678780005
827184157
492603655
38686283
249738364
854646073
488843049
772467745
656009421
185527062
154153788
801073997
586943131
555985895
286581159
199117344
460467457
545601854
923220509
78262961
565523131
69526444
364885877
323833569
122510932
402215377
786528927
993900302
844404908
17439299
314937682
182847533
424071523
793814208
338498486
920399327
237964631
805621522
491081330
126417620
150973681
852635422
797613610
764861099
834583013
46696056
471957874
375378675
912823808
218284846
343080945
482226695
19157415
824931317
505382159
687206471
844354771
182444582
921169781
39890714
483099251
487689238
76400552
728406313
827780242
796540510
601243458
88761291
149696247
594802756
544423222
936164489
433983691
900479411
373875499
874514803
859308426
480866177
608667291
57214986
581662412
348173293
22463096
740260891
667423168
311013017
965715411
925284443
108821521
195540445
553650652
769671134
33551708
299046330
441412750
583400249
505595868
745620482
623015103
608323461
186985485
514780364
494793715
560938614
191213714
729455758
943306949
233469193
13222308
841106879
558072892
614732160
319932618
908047361
345856360
305932465
614503403
728084507
182668344
840752509
378444330
864984433
864262966
59117276
319081822
805135403
619602154
119640985
804997385
73736053
216111519
381964143
543257155
20818264
81315291
537609317
452627613
938705701
516194354
272231483
361709273
278675688
373316451
948303509
538986883
800099345
91227291
969711571
491605004
358633754
778848269
858333598
349703659
488281009
820100685
764083734
1139545
113082067
772376968
258319410
750908465
376446577
604187395
124405609
863871569
210096061
568872818
503840227
511317661
620758064
761578401
439769204
805502051
475424284
572503570
995105771
696072224
341039957
186853555
496748088
123099692
122923772
714772545
190286983
647805434
822559199
585575083
233185746
602168588
592160237
288074
77277050
318851320
800101416
949154822
947589846
325638158
967221563
379153737
229671569
845163874
399679539
614475965
122823947
353767478
972408416
7686884
979402682
465030239
840408537
975206383
98239354
215780824
855152297
37669530
58560450
954031065
838246369
175608014
794150361
246626596
203487820
170445803
511810448
327182257
383068617
375758935
227359426
976875893
639143889
950689612
916693531
88752730
536047578
317088114
241728174
107796068
444954417
923044411
628551662
581521648
312861695
142261554
383766653
477296551
916055745
960398989
556601630
265197958
739675474
375563789
83535746
346496576
8031737
205994158
60193946
530515906
16407166
800458200
540064701
72025934
93028353
356598265
225561711
568725932
803522483
552261238
63256300
12896307
823092039
412781950
673583507
23357447
478797107
451608718
242822714
234395624
452687855
318664725
798609567
710364833
655349970
206478107
94532801
487515957
908253668
524101641
128022096
662048406
484011682
626395703
670435061
631949261
785255859
190320780
568956434
875466682
608411978
107943431
799088790
830812261
260348306
817589621
303962166
688172538
662362502
49307969
104915574
189860292
462588959
119123072
278593387
316126462
952243001
234849783
814959957
652622368
756213784
137851203
775671293
7137611
376339426
896627649
555194798
974907729
476643048
868390350
373594148
211494756
622339673
719955254
213150785
335545160
85304664
400493648
989835143
75859013
653005066
492375578
600792346
869334875
245820486
983464230
417551361
313520405
101690743
6609926
662793629
87416135
938230208
123531158
654456711
503233594
486701441
164321927
302194355
590233835
524740907
20782285
815351334
78726165
754497194
98075789
412912396
379058249
136272886
530281321
418993164
691176078
172046084
414026430
345173642
303988049
686175864
791146776
372598839
830442193
982643756
312500416
657833755
37709591
332053492
700419454
223633842
290209372
638970602
71674833
353137380
849223460
788796821
689555075
428759292
622740766
154721240
681671521
45600244
316056807
950418487
410123555
228716434
469768595
853887598
23310339
798716155
246920492
831598456
505078626
395837030
256253768
800359308
518962535
739396960
181114365
146583862
806403685
681483110
722781197
732060781
486303206
855123065
741081780
609881525
650501415
775535356
515138259
719445097
216778023
818484190
943319286
814267422
390888523
528159566
467692041
456710473
250578687
685925635
299227
423808675
195522247
578616746
948922403
280645298
356174718
359418579
204628725
268750282
282137629
98054939
151248111
891621724
922122832
582363143
878169073
743842637
271797430
325244434
335045073
620227018
415156318
114687870
561248521
481008575
131825398
724017980
994787698
765841797
490827584
137023397
41213022
659399986
775786832
770013681
585259115
879717284
369640710
566376846
983513404
72047533
594797269
754709261
89991509
38538285
309960902
291375446
465174763
100962637
385328172
737835474
698465783
822362197
469918567
728292893
758931538
120765419
251371970
307895901
667119083
201480394
127883566
868208216
840685760
325466954
876077539
746076304
977152803
883689366
586376036
612079106
114712963
495405266
556713510
773426300
207679760
611683046
971050457
128482516
803321956
719416824
657929821
860175681
110760862
862299626
787475322
852794957
130426800
571502803
637996259
814768197
107930961
982312034
45194405
627721719
642842581
3762401
600080136
41258260
723636937
666286726
11015520
616254925
493280266
422418184
776152697
203646432
967751974
774179248
286146489
522839273
328781637
15678565
329883878
256330885
270896007
805027559
389526067
614050084
703981181
959669806
929962992
650660403
344339688
912444214
694748784
389439516
809182732
359856397
493295426
234417736
988022248
677521356
876308613
33620161
107405051
968838730
230086424
139943122
214078255
842091569
679241832
695119618
71159371
184293442
948490802
149934674
629658472
649817472
514415341
572656837
844690499
610680648
265853406
606656863
63180180
255252249
910401684
876983641
736563761
558798587
147581079
660661247
332887009
702061865
13719664
398880050
448795963
255541379
413799696
796931342
467543249
846022782
826158478
838238172
876643971
614141451
869188182
71922083
927014334
862472887
960909405
30579697
98836862
253943792
826123833
329983709
314287033
227095827
896471781
876505126
64185498
762747492
457626691
312255907
149883954
667768313
679789285
134157634
800434160
503770954
762500273
704298668
730554224
579455176
347375901
902068293
922503150
645703813
625582360
739743765
547791533
52737110
791592700
406498020
881406582
571623514
141746021
284412540
258146266
162000600
381066979
80575741
875281142
945533568
535511185
192057163
339840439
480309576
674289022
693139509
637305411
136779756
129373674
181087252
854543016
934352120
521023988
778728478
11140489
306392178
175458207
83002063
651440901
270272585
53523042
673735916
710275157
86107725
307229739
850525140
32984412
155567406
748613011
467196276
498919897
432937559
861449244
704060998
55497035
563209028
498119146
2861990
941876651
571104706
104325885
90361036
338394225
166758027
476921160
48305804
198526420
347323455
144177274
722359778
16290610
150974933
364186920
50925497
962828262
805836596
850109149
245505773
251785609
223923695
609815656
466172318
864182685
73502700
301598015
229542360
53819417
748763133
516747808
56231445
528515100
381371
895113524
564341235
133366089
948095102
402505965
18273785
8741850
325998862
968438648
256174595
834360728
872231524
341747064
413728707
350106266
241176724
483716128
457011969
770390877
428007467
750709376
13771088
916178817
330830390
149631054
577268416
963129639
676856988
338293541
531532948
77587693
523911554
46606170
78038640
540348368
314436526
55073962
114601259
812944391
718688727
961311172
464122508
10317676
277256557
454826859
77323946
751865161
31118615
103121824
498591548
353849909
685655879
658481101
235339614
812718522
396325443
174718634
430990012
242995121
320680599
74789964
502958978
866160757
84926490
996428235
919325878
329153557
116874702
142664116
59824130
166994386
789512378
192214215
416858492
410656247
961216042
413029391
395588520
34797914
599550371
913514599
773296196
954341011
839867501
564536098
482227238
548457105
129089992
293653365
451052279
857633956
581561642
867853756
860019206
998013561
722152319
523853290
546519663
527335544
734566043
816269779
208909475
722759053
859461963
490521418
513096608
305924607
361681544
942321748
74914844
358952052
899650941
722431590
280958386
151464675
426223907
118133309
644521290
894702315
363928455
330661057
78928604
577876045
911602868
970285427
819206585
607258572
396478510
278387369
997899806
374735258
463659590
384369144
261067989
716104632
800991016
873577573
502408214
700601996
237807750
174317991
250096575
207359014
758070512
902494933
319206737
923209356
624906546
977004356
15950350
934209144
518772954
811219920
827045888
912755677
453282566
405108180
625963804
931232316
571712951
982833008
317723447
447515431
971461442
513176109
167407934
538413161
743757530
765154768
548633457
347523029
39498141
895532104
373081475
630017036
942656143
910639946
980874339
469507951
145110914
204176239
839111560
823868706
156341598
473659068
39070059
135000834
269140204
273713410
408492766
870550084
372857818
425902781
205959619
696036973
145753035
565309132
382138861
904763005
723377457
572666666
202840408
132218910
612312493
604549657
293176970
703856793
999667235
702195046
326644002
810722481
858607755
124744658
410767791
985205793
665589787
897426072
947225151
830022108
65508661
152477185
319382696
973962696
391595682
946910762
743489597
581863947
517526818
73913845
332496465
232212555
453259366
50624118
673550174
145101608
820745771
666192611
882130326
568714852
45501441
185786006
788968681
809326992
116452397
400273458
444063418
695588234
105363758
804829243
104685062
921623813
510644947
607953813
487934235
934583521
284640985
142067373
455465402
277304866
66008796
717359124
247890473
307791059
106236430
154073446
641029850
325081903
981942583
813358956
98816270
724619441
218938339
987563653
52107164
945617418
569730700
678244827
169029232
9548825
948907873
617186281
610992549
222129838
100517162
696855844
745062915
915955574
701350811
532879177
745232976
642057560
750619039
22522222
12451246
635450796
480627267
877032120
107087305
604584068
313641127
958178027
718504339
74464993
512471857
865706776
62277434
64912502
36746816
929958683
964779368
187987533
508251922
659975969
915302085
442181427
393744046
146688713
939190566
970266999
295017301
819735258
91188613
630884297
863263917
151430390
466398759
96175161
830856622
806738893
374504180
175731221
601986479
391608942
835339030
686074900
196731850
896625677
432971313
281274573
939319944
174634295
32728533
68999718
499087568
371757599
128792393
698233918
445370374
386791411
250144037
738351938
764910749
506043512
199466624
584118813
632985081
956658030
82836858
153630865
75899796
310202565
417033463
423158371
114824536
388580074
535721827
663903639
571858662
30806735
247045123
774401013
510709925
152875104
919350202
179995050
261594675
440002150
918057443
462484542
631407891
371095280
287793379
820996725
270618410
839403765
731350467
621025981
156218258
47976089
6106503
786426747
327290735
642406859
632704229
94632770
4712630
889249733
768327609
112435246
216624905
28967647
412997541
97877644
737274848
116834569
20995412
148569112
247704169
765305064
233676710
182163528
395562189
322837956
211344403
457204746
967910750
71021296
781153287
416415010
995775057
147821273
99336594
246498642
588338002
536153840
110107267
129263086
15515955
765089074
776330744
468013728
632308849
458482331
215177312
813832302
181900071
2548422
19122476
796662769
441309142
266220110
396885514
69407417
895431158
144062210
755548419
961960208
41872959
383016720
4693815
491623310
877679226
124304388
288317630
929882246
878749341
68656313
296709940
743179732
555740582
647072111
118822498
127830575
673214371
530227284
490532205
278450819
789161964
796166570
896786619
748882004
253931330
824533874
445274663
60973451
455162556
752926793
56576069
287462987
179174184
743868213
231190135
869409362
846720133
629083194
457959813
262309182
332494945
637588359
684971566
35591395
607277996
762553510
843761298
233959365
113670686
245286335
249806110
675891253
978565584
933349925
771750086
348196153
123019722
530881778
855047184
358533930
334337293
852631500
420554333
500244604
606904355
191432228
684999098
461554352
405154173
820541098
377823319
303885576
808242768
54165668
158671194
910378279
201909448
917864063
455921793
584350963
649855381
316895996
781754948
288970409
925140698
217872613
130783890
683181909
658626
431499615
693227890
327292867
335091993
758356514
873809349
105600499
223836289
357303369
806284329
479404380
795995943
336904584
211865866
831794612
220435264
59015879
773953429
468328262
754143541
862832096
552923737
437319688
435683138
139788943
633848449
244423423
185472967
479475139
658268929
198371605
288970715
249266560
943695961
346964191
88489108
647714225
625230406
941855163
106825907
637635005
65003063
48511609
581063643
189316980
139872275
808895034
297102963
555752991
776840417
248852353
667139293
283773783
803299486
783757250
923403965
766612233
784305271
530382805
800101585
437318450
416595812
643009053
52159179
605613271
934045952
277933065
273278693
769197121
308102843
339925400
645774686
862769876
246540240
748424943
58346
266723789
359609885
529628398
428024060
807019803
846863552
205799664
789916925
365784244
188901902
79289041
791249589
780723864
593612679
122712571
764525783
95082277
116633644
196272251
638110233
292553313
230500859
359390374
681698390
258594603
121589265
277050451
606833800
690356167
608785925
7534123
437495073
935913554
578768626
923124888
760821944
304509497
912253356
765496925
949049290
190827771
134267112
527467499
184327979
754789464
278505411
122605174
579617797
170214141
361854343
483622777
65696062
555799934
622545430
298270848
804125950
65197056
978481182
506710969
424403884
306379938
951315236
663255117
371800818
739646406
180413281
646719594
581528770
153918670
590511395
47802491
201707979
152360806
817164326
612554289
798947133
440320058
586658449
477733167
706258714
156871862
691573762
24031479
603508240
523482814
518848537
913625729
951589603
636512027
317661858
113536722
227483760
756404307
335861564
423381872
393472701
450252592
312193779
185315838
993080989
949349726
393918577
753989524
490257918
229877872
613875353
988983685
673588028
516137374
387645224
737716747
304752285
400640615
626061085
413841807
947058899
10821640
756599529
945162743
566885193
838578587
233054650
987428905
512857740
415258109
480806331
414499583
732991076
513277749
130643810
927948320
889565946
432955315
162848042
387606130
501265642
694494315
759956212
238277507
318240241
616117120
386610875
785805627
576870978
28719275
467144841
159787496
984407291
353829499
297987837
760422297
600628583
443773288
172826223
508845999
196987163
575368474
885798341
855404031
273538176
436767576
527561544
355711432
752594366
609275914
17687007
840460282
494485914
804017994
709450292
777328318
672026541
926829046
936871249
525915272
359832075
662809838
504354246
898743507
313507392
352073735
194603553
594277132
928226609
633113319
345953551
767906694
948399948
846713985
79872019
530563011
683076874
592019836
884963212
806595431
717459838
470330938
417927185
780045994
743227474
342008173
191610344
285883368
762989923
952972923
142137586
303122428
145425888
929527946
698716888
36833205
317334433
265411916
455231111
562735333
211788133
793235921
613853042
398097678
91488826
523487769
825386620
220096632
561857298
542878527
814371354
62352224
906076341
13118347
125214817
89220398
365465343
965021272
133410000
359042865
548714811
598579627
519783643
958603088
517072572
756240869
502240751
880574103
978235216
120909257
939096559
556227711
504993547
560880304
275370856
989993858
322739988
106463386
280784356
196720357
30955097
909257884
863754732
89757419
750257612
560996920
967866322
198633624
562066764
372294382
140935249
862171478
167085709
980414938
199277634
134332136
261541545
811049266
368745076
579727333
820076095
342312272
445203028
129630132
399374915
209725579
610795376
850976056
687005994
143554674
118464330
30622896
507620738
56208295
882659466
206179334
579392812
186408871
501733899
726926610
226550888
385486422
151596626
477697737
107047516
938396950
659969605
596754329
172794345
796292459
26222075
551627951
161324489
594601655
722300111
987197627
711672371
309919642
152856973
683092386
472891475
608583269
227134151
717251820
593329830
13879919
254973058
232156478
992460323
238605026
643533770
348718642
482006540
679038346
974985509
592292681
633417268
449286331
583926999
999387648
760426429
780397346
876946837
61597331
500624629
910257535
830535954
214148161
305857665
322324990
275611397
897057657
915912354
262359767
608431418
861678327
271263921
218796967
632421150
237288678
91886636
480792236
102974410
544585409
664882058
890061362
148111657
42843232
613534798
848092035
251350899
298076518
614524461
642482339
487519441
241931278
678197418
259888821
67335794
109406353
971884828
972919335
759474471
260549005
165323275
23616053
298253794
848867755
845458231
661490912
833123333
568849823
334341770
743679897
792995059
193963287
607398628
33213372
997740505
526225011
556452118
254118472
308513797
669228254
496930119
613838559
842810618
589342832
336544580
428698721
204837902
56136718
475940864
218164304
625325494
694264940
859964554
268516264
816861426
493031792
961028787
214982256
502993901
171934880
148018609
546234878
512915680
767613966
3621834
52735586
555329752
783107866
769975207
271373339
950008786
921206467
616916676
192383039
730778523
326368512
622436347
739826954
662699716
810186604
810402843
942227068
915752387
484599129
768604582
938888743
497835603
481135305
566543515
862149170
637511674
857646758
611640415
57461272
548797377
978796829
251203374
928613632
917432018
788695813
763130602
622327730
535837443
651105123
508525154
845680813
695622387
296914843
535264545
432284532
158672632
70182132
408675933
960337872
458945140
892646602
480559810
705897800
266718623
636388663
550876108
508235162
406705789
87729576
452862929
484388510
156671174
310064133
561332644
85543184
31233352
723069377
65971307
698894587
454560861
427772195
115307573
138685573
695916127
682934717
783733707
95094534
663162820
345597512
504397514
279405863
146365514
990632318
733153131
409393040
687299343
397340716
53791672
925109820
730597873
998145057
263726014
116636613
316055080
683744577
658028826
88554952
691782828
555563226
472740292
25267166
369589478
187116877
830326545
459460773
805332948
947377204
271421965
160427170
971605615
278318576
653407544
494083133
470289020
300003356
262510460
619158256
359655312
192263696
411508075
974436125
909395013
217355899
79849250
547005644
445752746
635152486
694595324
482431872
934502056
272649702
277583798
768079599
146500856
958251996
8237244
722440310
726462646
174475411
865814623
454203949
825858700
674537631
204268493
444644306
395505739
592465665
604155851
502706961
724827310
5467222
231186880
622165957
269187484
687040093
682614428
878573879
810106095
271446398
859616486
326966687
47117486
413453430
886232199
5199827
487340881
498028720
727128745
749189385
358378618
799191077
799880261
784244901
20210105
42658049
662979683
626724821
695329609
855543022
162072330
867279361
953007385
990392816
858384414
979463416
216945826
212714685
409895359
91936750
891208157
536473252
268413353
400582096
550307241
200150254
337303130
253219606
718244418
307683698
994039541
365120615
113534363
350725481
894254109
785888469
826525825
455177444
328684993
438960580
879608674
643596653
275666774
661926467
830881969
368139608
865379816
800281325
376723455
375523810
994415112
551158474
656220618
636244541
513711288
439974306
542026960
265145932
148945
514695162
264390091
165198040
431357071
444602347
570870537
967578438
650700763
72398517
381792004
107190374
304669784
946092841
173334733
284318400
612366572
759918733
108310796
240124281
311579368
596353681
281582439
836004648
730093457
924880995
613914236
231787991
348206273
826434743
880793409
755636671
708906117
495560714
631070981
597439032
235867286
482911220
682030910
541867929
260757488
789503428
751963051
710788391
71282743
866838525
330442204
527864883
801542207
305564289
517914279
613607005
611070549
196878197
661746674
271257161
538760979
911610478
250555259
347098569
977434206
131484701
66035091
16211806
210343451
783416125
757158558
916950414
735725360
681454893
692829059
609593444
824932749
118642705
777406110
886188563
586961444
475359792
804077683
686867241
800617339
466151249
233151777
297139728
263668605
544984662
404049019
715402985
922118491
932675141
894008965
898105868
209854743
486886367
955818191
373991087
618218762
401434809
803858531
364078823
332815182
655326637
441787577
444360833
111741881
562023745
843462230
914187686
800260566
399939890
558599551
449619213
447564035
811963806
501020675
547270165
359288403
127017951
523646289
129457103
932933888
703744633
977837407
149563546
94158195
209988785
600554426
244491486
599528292
283181550
115355101
96424154
455924579
190826930
726822913
454925823
248367153
520010055
720563083
763837663
324783182
159757115
73596029
11716937
87814755
253104854
889868722
815491659
111318528
118069618
202473727
707169974
134837514
763024841
624288189
864683343
735354811
769368958
300119352
381426964
134940546
655244807
7877871
886329637
124264941
254804191
34880443
600768905
782933711
21993289
212635386
808389688
979760990
260815901
408365238
616707403
555806367
875720583
683862105
892783053
46648298
628864418
986402444
826052437
442861354
496740873
882671864
306683532
459205829
142690813
643009451
306807532
825802469
655033810
833177318
263573245
249387732
393373980
169557463
604022389
974659525
670973992
200253761
454882293
774203089
737868442
771679056
969477858
238535596
929949399
83220753
786603791
66311272
157147742
516825192
764120095
712737425
817357501
769619677
347409575
884709792
159777208
554525896
899385731
817278196
25733977
705549282
785358505
109684716
408301622
10114225
103086045
730605041
925131512
756268655
751659988
718250860
520349753
924515722
625264125
572665820
247493413
875690562
612052929
380068883
134172853
862030826
878956873
256892738
688867397
557748901
174391516
52727445
622530180
643911276
396031086
458255599
497562331
335599322
982556363
402179641
202179745
622060947
581714541
679033681
500968341
185403791
377588992
248072474
476767444
486085953
317999282
872665390
825459765
687676961
590275568
270445461
610689742
117788883
580340311
371248660
953556675
698484381
808602532
522540867
112804517
347782291
968353255
641208086
860885657
137529100
57227298
865049930
772616524
972593610
618621216
28320429
650742033
435888605
658757988
107854963
430996787
606688755
155307811
757273164
758113057
35011350
861263026
531004409
966976295
245225645
116538542
999847931
417481078
897863968
828663674
270415049
797366586
720694729
273940555
990478507
472668061
500036486
786879356
674436835
821402803
570232338
107492160
521038402
223471389
134441432
736515650
659700649
128671108
608876031
843586267
194370238
3471782
97417212
597381628
876127661
364054365
933195221
709902766
437011690
501306236
190167806
196991501
835885296
957340104
740767269
276497802
60822950
463299686
135436836
299991124
439327269
449144956
903660561
270884866
979331380
997630541
585648462
467334360
326717421
350410522
30492949
321524219
632807611
905955173
401531832
447496693
347415334
200487198
870195672
96993052
595191238
932525994
896065567
288367447
397183833
553096303
478113193
40639212
897474893
276545065
691844248
476575211
265278493
232234742
643531565
582773613
439905137
528073918
420949284
236278733
76958184
758715271
861314250
550650013
818700529
834471997
922110012
349688251
616451197
868314376
596505446
249546163
374278901
227904121
736181795
403251432
279005227
624944599
744175847
412493562
197475012
958083938
334767614
199563135
408051263
649974966
295566798
864701693
761186891
749549738
573724532
723975927
961409518
398527219
779516994
336937196
872864045
312844959
273075568
549750813
52389866
122797763
758766873
354786676
334269283
193476942
12740891
360093291
783788659
174043209
738524835
943209067
75441951
217812510
659180798
542318920
770981333
853770919
583435790
533228901
7295612
163184215
850960452
205894414
903411130
837955679
190349047
79417490
18558447
322835521
467193012
695281879
459191799
671402030
547217862
874216865
185549895
838310146
820341905
968873860
825596264
846761843
351075924
917064753
263621220
661699829
820692274
937456333
495538906
426626254
613800225
672860824
216601110
946087450
809378597
982213262
840251566
127736529
489763583
989864740
634604618
350451298
610086820
960255890
390969021
690482290
40323834
561213847
137616796
664575360
151623342
452366157
537718346
384938137
800483190
619240523
132649032
755083354
791099820
800918411
46513762
721793780
805907349
935494345
76059921
381342977
288414933
711500164
959819301
113645759
411772708
183515232
59723037
328339376
915850488
503428611
831613949
609144796
259575460
595551907
144888735
556736879
977871293
28256517
564966362
547685267
70349206
935268697
613493416
564499716
271855925
170473423
166716911
13383381
597278515
617149521
57941723
84023299
606837246
197433534
396170981
337334718
486894647
174855049
611415111
836357437
486220060
815653769
587761591
911266366
720307229
416448280
766867343
293247548
971799704
301128121
896658718
32114089
298018837
582434968
954072121
563589849
111892277
52964076
875314513
204586375
972968378
211835589
983590161
791905452
642879270
578262790
146854632
163120257
597485068
725876012
474152795
978806770
268551273
919098772
593613749
932819336
857721637
817443804
14502753
8537791
236631518
332755455
995537479
616856902
877095102
187865666
769464412
933274069
965674411
955770204
581567456
620450800
294443338
602660504
641096659
141275646
55426933
235372024
695493787
321428536
325797350
490747379
969338579
825847200
783936232
942007061
831316672
549466537
146371702
647191826
947056867
846487936
903156648
59373249
203366382
679523051
842021160
760658346
466010491
138976445
692640428
496995068
657463625
634784082
721688476
696191303
428293393
361670140
246225744
405626446
511487722
316780654
888259973
686601451
243817939
585577718
257228692
886897558
234990531
69619042
782020824
740598430
463471390
448915935
945148918
433478871
742193584
218577057
106943712
276451997
21601458
710347064
596976356
697759307
1987113
897145507
149872530
746515052
380879972
119755300
751027522
620661793
341616840
258440564
503525154
960452933
143085932
417969089
759726171
354160972
966618787
710002123
7358136
914140025
791336092
654118242
118528740
904197050
359289441
776197052
73348215
708601824
122785533
252035298
858121542
828762490
878308883
474038199
39988182
786236553
716614978
963521426
671978569
638234651
640305806
377198133
875519323
517972185
649122841
275818989
959194107
938253100
579647539
496189704
659806658
97065805
367736514
997802164
120267728
590015590
184160139
299269531
947279395
412444970
664313777
619596096
148098895
364751839
320024956
808700888
520287421
649819798
480159658
954853605
405528322
114621380
281959852
395271367
938005334
140608466
155418013
325334069
435258582
359997698
978254246
584411489
257919232
946985305
538204169
534535865
116696824
858161413
83565
517617828
840891212
7902982
891082641
729318521
18677413
322090692
42948294
293335251
439449305
620369950
724082662
418357338
470712154
523150077
522209948
448863462
633491533
595971294
420009876
958853227
270572863
759993858
210987999
969185111
669037478
666230148
627101187
180140746
416902085
45196981
464046208
61483571
10714259
498794975
944639721
410658045
987099012
645635595
697469633
743380130
32438189
911360817
64873438
201695586
466301480
991529700
266870322
540092254
243364351
389440533
923117576
980547749
80709261
707200701
925951743
804085059
823894177
418087227
966715794
67188023
47739035
336005124
298976973
480528498
197145108
637035160
623480288
558854685
805007927
544788971
783528715
828145578
943966203
936646278
749884009
566170975
351094243
87171980
220771413
922759744
979367749
880648210
253548683
372477981
787274162
741288443
953735324
759016654
847147155
965502186
263863148
664520770
781123612
355896120
964615849
940502829
289966835
999765277
117159210
684107772
582902584
970073319
323151888
553958542
431257161
640808701
686622636
831878420
788532678
826748615
941817965
89144517
426747399
704561292
472178339
906453010
605324570
783735878
76875032
789169624
771203508
107382186
510248966
540801506
266166717
49084417
138200330
393216434
717675651
383208978
748218549
299219022
199346323
524310612
78828743
146469863
649589003
394054662
403546199
820776788
70504918
639558915
2010487
945576745
216720571
914077889
76761640
630042849
440987504
419523907
171640879
315291448
860032016
401267332
219601527
901820815
568394805
731925796
620696046
50936236
667436211
902648162
146079986
797823942
448563156
893050591
143142693
633040069
840315180
434303464
650498877
336495564
69821853
491369338
809461759
677474138
541078566
522834656
907020562
616441659
155003323
807698088
819008102
930311736
368074243
820462968
627672950
50487687
5716918
789745635
41754739
853306894
470372828
464638630
822111043
823338294
884821209
209163629
663324215
540841030
655454376
360627968
257410838
764295279
358163463
743627328
654507912
311289406
968751104
438147810
137475810
344566954
536083681
742743158
196830242
391856527
362463710
112946869
65480134
520352461
650028115
673013461
246580422
677606267
722100897
775417126
989516285
322892684
372586543
641493078
409676029
920952177
56587120
256970069
154533774
39075144
506279802
206077468
490158425
442384919
701965095
333573454
859381007
940808150
734638408
35904382
773042836
935878571
247653886
8196190
572108829
496649015
503553207
276555920
487298373
806626426
290174793
763982422
524493481
244329520
11081078
148247382
312180342
404484737
823837507
875796703
304493418
823483000
474576562
861355737
696962051
587021259
838994194
693544830
820003065
63228930
602467003
72023130
903670483
31497739
329308315
72343673
404994288
777782319
103925786
428042673
848959875
858495089
491382968
404467817
589129876
415854283
979911455
904434730
524286817
496345265
154551941
873966523
979085504
440972935
986461747
813073108
615384072
298547233
307516947
212571011
234038527
258588918
741190223
285018660
715547719
984417005
267906692
256464889
676668489
611305105
904732347
804267337
414467879
954556503
166771640
104609509
569903477
293003802
758173458
684947018
521474790
523886169
715016864
980612014
811549695
687511726
530932192
981106889
792598728
217495767
95256886
138060809
932429473
101412494
738143026
669552856
614909754
792818871
905046864
181277877
131491657
451640630
824575825
225608818
424152404
914773253
215258037
387173643
727912693
874660127
337078563
582813909
833199159
754572146
50982977
610996110
732007194
102742214
146559629
494717796
328160046
110900964
649034656
168161836
466154351
37047732
528060373
810731502
300075764
13978508
561544397
450985154
237078532
399818320
462017107
35403924
554492802
353206459
399722373
336135516
798184024
288780835
637460622
460793342
25727920
124919046
713113858
410411708
147869969
876027743
971445758
327438704
127879040
873402235
340390364
627374311
83545185
268911967
188906283
447688294
902863158
31370568
604760436
511575515
408555509
503390625
648766681
368557450
857108587
541291838
798395925
271520777
55538343
795779651
412601743
187873544
600105135
582073542
997695199
552611587
738585191
383327627
666254492
631977504
847178834
288015419
912487514
98172939
585284218
221568036
790653408
513426748
703795161
908928424
967611233
90656338
839937527
817271404
989324332
562314794
364883311
828464655
90289845
743364162
976073798
273082396
162812099
617388347
471021688
211444202
528783832
84648259
809648767
298292476
846340176
806088497
639955818
936108541
965635273
679851665
32925287
737458759
419080617
152517466
973610201
837233451
26557687
322831303
910398813
583289275
879282098
339265604
347301169
127578352
920167509
376652981
618786610
238255567
929348284
128702658
596104138
143557606
521520748
291737620
824801910
539808848
589966599
308734255
237146870
282385539
418176673
111018804
352526289
413329019
402472734
165428033
81165470
804440373
470386454
264055529
352880622
809806847
596040361
848455495
897958740
792924277
400565821
164901965
808105936
20657321
896397312
342164782
535261756
137172633
801546619
939250728
905862261
945409628
418558519
481162392
944185689
719541349
66880534
299126206
388380172
498256300
214982181
601077385
224939254
840253660
380732155
240349152
411074519
937735829
989880973
6552157
817715776
995799007
40356199
628319217
241736516
599871197
136517439
682765175
740741974
826054166
722704103
116570189
934701080
220283645
962913811
123667689
909350230
359890037
54149270
162136553
938403295
154527590
349736439
562611026
151774433
509214648
863056943
142171928
640206399
959590324
341934374
942181731
625052131
727222581
173816269
771378509
960249103
681581722
920959532
279550919
996783393
49280750
217247193
248607992
234256167
921446946
369487170
395326198
652542634
339174781
51382195
547068732
797189155
811573469
639338261
740104296
465658348
540866171
292288154
543466684
696207040
602826589
995065149
82133247
459619068
158255726
765019950
842277251
819061174
648735386
252530170
105387652
968423499
915634416
221899542
255061084
969982792
670223021
379293463
389741787
962784887
999589972
951866412
454758794
613355310
897224382
786993941
825162989
940369908
351887277
569738517
392059178
563231050
5572540
176429152
184955240
271675818
687318360
312627028
751239730
490753657
194220356
922827893
170563000
23048028
619673597
91052066
954692793
989489194
25405605
168766338
821882220
287177302
774920081
309003796
150476471
862194662
386591971
136225389
492557669
507074978
252705939
627384838
712738972
173349395
410316078
93561677
913282658
313920580
822935154
305120238
75899456
60844945
222280734
797421189
800316053
969261155
869703518
114843115
717651081
157288291
6454087
553852
32271885
350218424
322685965
23245810
943385622
499585481
961168969
461735981
517398835
758743991
665817917
545795923
245194057
630338769
539854387
366311516
737816780
345661718
897851065
506062784
306274567
268179812
606276661
665375474
337877502
350747818
333834241
419578482
474984669
858441045
975607380
938506625
414282236
607463558
159233699
235388340
192256060
429871480
945749186
863298395
549139849
85929767
347166126
62797533
154350688
653854993
726243653
361829084
913212957
300098579
659249359
716805791
925210310
784988573
141640923
81857673
208279472
140450545
97973299
249576742
859599623
401075433
849588101
781414297
137317000
575126027
538931563
272636337
319419808
696353449
519295099
108816450
738536937
186407130
95433451
97633625
552950666
116886927
857551134
823105981
465812291
704370034
445517518
801068637
118189576
152380295
617751020
958834439
236946676
954543914
501070610
955020998
753155106
208774807
554020576
206157585
208543306
279872094
560119873
64527538
181571934
164652087
598609055
735812
359267576
478579717
560180231
851338004
600586533
448536612
281845986
896361327
886521830
945457287
422966985
271145858
920627471
580441557
363066009
642483514
498868117
115423050
180544378
22370687
240849922
83517154
315022578
280928907
930943361
125401494
264066331
542072314
599566759
523217020
922655305
9488402
934165495
528651830
681017375
534342364
717053149
555115170
822235700
245851940
193586919
722990973
742771401
367143480
677751766
893382179
439029086
819066381
70692899
569188830
984182535
427331104
479790561
229647332
651747348
620030690
466933605
514611196
877845067
726189545
912212583
318888056
414096360
306337597
285977190
658027345
518867335
355768992
334497633
503352246
245310505
817420288
236180198
227232321
733472574
588497261
743054651
639016795
583227763
601562246
470180074
200772949
869151617
444646257
762618980
979008993
295417372
547363260
450268316
503564040
161630920
948512985
337867314
969643682
763463122
205966764
281249813
549104371
404219008
51198733
488025659
364986709
61987561
450811297
594231735
194286796
726389314
55352725
485178920
722778423
270747296
629453230
966631474
852494133
970730615
483883772
413948252
267256048
848310874
81047841
52847315
38711973
661089993
534732523
54430129
184773196
44177898
506486533
669534275
628521051
55532457
528572728
165432052
691280260
282298801
413926683
222892373
716202211
258738003
876002999
365354099
602603036
818568965
333112285
172589513
290933912
378012014
242193297
749607900
221726602
784387191
966394611
350063163
640208202
133653016
689748045
311934847
644719172
26262370
910070926
596891305
545023611
996339784
393375000
300588233
262625654
427232295
563723104
265838380
260154576
120818436
236072409
9786342
115175947
673095490
912340280
321019349
583092853
939128730
500989325
777897920
379943250
992747864
670615962
269100932
833664347
761275751
815858286
165517778
462342240
25067602
476697611
603909186
947710858
297690234
329566235
746417902
302937087
848639860
21204638
667346685
472872894
642650968
505770917
122011946
155625461
152069596
460702582
983251878
283309690
31984600
539431476
371472535
907011670
289961806
897159186
266912326
779962072
238348452
779192143
207996842
454059079
738838150
249391908
466663629
336160266
945999920
824259804
917033071
11423482
510846883
314825791
467775595
698829788
802610092
650353103
493367289
611492229
919870453
58465709
310801819
842737891
814345632
862657560
352902936
842883248
880464026
867044240
955596560
516151215
131811339
648256630
489386281
248268470
648551218
565348196
523918443
956715771
479911586
951419898
413236061
945445678
431317607
449460822
75710216
806400779
76758717
410385017
162484844
484394972
422219342
107432903
456346283
6557129
586324818
603722580
123622044
67456635
691371107
90825218
245218645
498138700
47523316
730215558
450156078
545928927
958438560
856122886
303623195
2344345
285203485
76785814
267841045
160204752
35669839
368541753
986859232
354738232
897178723
837456916
748969163
837007155
345651534
720317346
688524074
633914868
71796550
799496532
404844432
475033056
882295559
369410521
726227957
229095748
395177733
169448984
581941597
795216331
356832476
635124894
509943140
423649309
646484373
440367519
900946978
948422767
245085186
823210462
466044819
622460121
776259682
75811933
70908692
252658534
482309345
792340160
795594915
745501102
436067225
409164953
392393878
562245892
503419804
529896993
67682650
706978225
538356469
556279450
56346784
420563738
321125618
19531287
624163031
600709336
79560604
538968929
325552212
702212789
792889328
312487163
135757122
461167623
419508327
726147961
394808175
117945365
301968490
408966648
243275565
402166076
109135960
472133808
499210108
579005503
817687131
905042073
785957509
992727432
217646334
764454153
642838435
554335416
714993500
289177426
436244786
974902655
484051053
908059894
521393640
773275252
335815082
169241166
626359732
123958169
27930346
356796498
103754413
395779101
564910608
589322621
853654056
74226311
541988009
820007699
798610970
979847791
390012847
494559023
65636157
299912589
921711204
630203822
651455390
986370689
334958086
82918498
565978973
529895122
976521180
795092093
230241921
402485628
230909330
693166194
420500048
469300688
432978954
311146326
815597420
841717538
624099826
612929143
164559867
879114107
659945974
397292190
394531945
867176661
260067632
671411580
302416655
684487605
372716298
943817356
199658164
620777760
997631098
678021166
996541277
913044783
571267774
920970054
991610409
477701025
764224823
943043535
423811142
712250005
58772677
521553954
53893424
838286730
53933342
632450844
218667968
637118005
467167
453015059
993088206
562368097
666965808
674556444
805979085
232430891
779182485
258077930
364099153
567390006
800399112
20703900
152074102
816494039
816224271
493562092
459564792
526996259
83174818
656648437
374063816
768298542
547936014
799065280
184262011
201988235
170910504
812014303
193673073
850788570
635115958
497269443
218659680
452267470
704384508
428852558
137570272
609747051
245375561
161494486
489497593
98215027
724990006
316622831
851064297
802174046
276222521
984139339
640836051
413321534
872869159
703574753
981192441
305671077
282189909
508913503
3949992
519973498
568737312
118209587
991878317
8784268
129960432
135238410
129440227
307582121
504990519
989170272
151129037
172669763
400006353
309596438
539450858
22170671
565488911
932762918
662952448
948900336
25451017
651275312
344679184
925474614
579070731
882060674
828554055
209625318
130173872
105701357
622427434
921254278
348655875
133903113
3976062
778560505
664463738
572744977
858155445
917003941
611396668
815149667
720632817
338454781
639984838
283355151
611437658
561686847
484076821
233775970
972978685
656774962
302723790
176170518
916683328
537162908
610260884
598644023
77701470
178000898
35977313
179591561
431700428
195266237
111597553
392491998
706535672
631102892
72323430
582755232
703343294
471794088
137149723
799928660
82110454
725545848
709900659
45776497
503491504
407048603
958893956
114275547
348415928
457666023
587215756
815100456
437280153
908552144
967292843
183961348
394737889
46214448
348792370
701376740
877139716
172095743
289396040
622928905
701316032
796245838
338474012
775016331
223657732
642935350
547128718
601043546
371366106
34626240
308103569
801983390
52014966
999554455
354813708
902348944
166879425
831599630
723676450
823301858
332535062
658501901
831984457
616216627
920749588
472870726
467585419
909031370
760876270
353704526
828269857
225217536
958682653
535024813
491750088
127725663
965520241
507525630
775561273
876330361
786806893
705597807
829793594
399805529
73831944
944816275
883293537
121163377
722014341
864637376
813439974
226167225
950903114
762361083
924919021
453611967
122889496
817677348
679684289
392547303
498946155
440491204
477868174
460241265
729547137
742086075
656033246
416798798
657989286
839057769
642757061
267895549
869603955
883879649
254090714
467677215
263503636
925862140
231016303
141100111
823868621
153162601
249531298
331830053
267697971
523479334
381937799
619401355
937248204
684857182
688287698
533108749
654509396
238376568
822000996
694755901
780072255
143384772
601078209
902667462
875489751
206834840
513626928
187067822
140144218
616917750
927577135
831527938
774676235
674525742
544282943
113632172
619728655
456090108
426481195
26562041
153662003
144189274
445191259
485152334
471358050
427831231
443757822
944883566
347614038
383867295
507935603
257492894
96537042
81426130
998929716
481692394
841264427
692818747
109382278
691751878
841398690
790819078
891459599
888693472
127969655
358970347
830545274
581293815
844300289
488302204
860017374
497436024
679374259
84461342
982180498
397728116
441611961
137886402
277435272
423804156
676274178
313721508
366461589
43878147
205560735
871557497
924457712
860828426
82583310
947675179
42990302
146323513
461612946
570288496
614874875
139193994
134926252
607857324
457654393
39904814
127841711
949336169
354819096
582466442
862090593
989563368
659994923
890313074
437507817
400655791
137280821
792564014
935945322
141943991
764278463
529926196
544601886
519467246
217227647
803912421
807783880
890077621
345504074
683321224
410050207
513823608
655851875
374929168
690352255
364813375
284387280
392633130
151523126
675752854
972383294
369400680
809105140
218715843
756996597
12892134
811724200
82265904
842517311
996642155
185203225
275158166
257741383
650610100
388861371
578877782
656111811
226513135
415976073
681499928
635236062
403260161
38654420
20234416
458502089
422241131
983244155
462426474
117724530
851725794
90531466
371219868
35158976
676636698
73242219
457937474
14437123
340594235
55833353
901406146
36250300
483650748
755072816
810286949
446555817
165416820
281482299
863892652
831670744
312966434
43771124
165552855
126748442
71686518
69731945
655405673
103904032
73453388
630849483
537592315
437056772
253949271
309286474
862271728
349885322
190594551
820508845
833142846
204764705
233896408
185920949
491639867
894798550
878457712
807444120
299022266
278748847
183910539
12963805
609776729
491859011
568904672
816044261
685349210
222143452
409773923
76536885
609600796
688777999
7919905
232965264
901333592
492052319
698637176
537965102
757471171
243769220
377590673
932175736
60050572
540955480
356826722
802886857
646884450
293262397
986102703
829580810
942725930
109356242
17925729
604795597
126910743
361893699
81815759
669212240
133470111
975922480
369375794
622912285
653399235
536639687
774183007
595214507
743254455
376752304
610973188
48276588
66354381
58512573
135608268
539156159
725737980
639963346
283873611
958648050
227320215
108003611
495149915
990609271
361490692
202168096
252055454
280083998
242656590
181655394
863725341
949488855
181123843
673631558
272377663
296330956
375954916
434441439
718870236
402396528
906718422
491639427
67427921
893520506
428414188
310844891
459280480
538154530
475426260
374166715
642619227
701679377
779293921
376127903
510527496
501039544
441178640
636178729
255802216
266625300
813625739
495482737
597903980
662079084
651097462
177462766
248391752
467366586
636066640
184239539
554006562
991559993
678440624
790807453
650226534
440665709
745261645
967120392
123838570
237516923
36665676
270467967
896150432
341108129
705488310
965332694
889490360
133137990
712043109
923820075
180369437
50631740
837643299
542622645
676647179
673634530
687848165
414326636
945523959
752709167
681370475
277276221
221583987
578624119
291388101
240139395
148617950
946288246
470815139
95009213
659223929
860404811
262445790
365023834
257889181
710725024
403881453
266401224
56005027
326600863
373229298
885465620
673296276
95779777
640743926
643916836
184137047
244727160
445187791
582643392
218604785
772631700
58256925
484825142
299590017
779321342
154034932
314632887
755055149
664080047
944458813
328866513
420410054
202771705
298395607
375537156
265264289
393754197
498156605
115534725
745930988
391257332
758787496
15005397
666799106
29921068
780561128
634948860
328585867
591642710
286364644
240823378
737717744
379225614
199316179
765507448
715787065
152382437
157041488
752262321
360435049
200295804
132172941
608140226
830238333
984919216
493901916
648102071
2250076
580109889
286000023
760827558
949844737
731411265
725525471
717958492
972098095
556766190
780838801
185360753
447590902
144191748
307939062
725208391
952428425
113051009
737965495
685594819
334020403
313513296
776013381
600809727
718404605
768906598
514146840
185575397
26526062
507947133
76836011
496523681
630945464
794599967
427240533
48515115
693468524
87251789
842021543
263852655
633398823
582581048
81582627
713750095
823711995
674048642
898891398
254350638
285547879
722562897
833879057
281568470
426964996
473740392
118772148
411775636
45430370
986474947
638279774
210186655
19064251
719874477
121438718
644078533
603153499
583342878
366172428
813846748
94831843
972254987
927783367
435701586
928544989
919156422
748893111
520311841
712648609
623480596
861409731
67328827
580610449
879328951
582953567
256009147
420414562
26660425
873137479
808891793
649037644
553850156
725814908
725398910
560894679
62784626
70111011
802516529
250336965
891665775
864822224
66284935
740532365
822473324
226664493
805988681
238879164
774347120
831603181
178673453
97886354
359318728
234753826
157830704
335978832
470085413
185206426
886784226
957622377
159144487
560547927
320903865
293160108
668251308
50245843
122436348
385536345
273752578
988984021
863914140
400304143
863251102
414700338
735139252
368806878
175441789
809412327
701365991
14523535
545614458
981093768
87289681
657760011
121616547
304341003
535519329
870452507
493164766
322431995
636046717
922583842
744583290
982566204
887929379
414266832
914351632
381220669
214808064
403259750
378043879
561986125
385319173
313887888
304689223
961171850
54752041
574624548
417665318
167858668
971948861
233266193
588057552
434022255
464558198
132084114
32278372
863138950
21843959
169925863
657934261
810166305
614905129
62132213
250893384
305980864
388239014
17540441
883816961
821875279
900377428
94394033
829371828
541161047
29898823
43947609
399588997
95205322
822033634
84336146
664911058
569033851
599742717
960061856
495610879
188659321
266740621
409066098
657210834
972365885
619300628
643642345
912245016
77055168
813009660
725193198
40425885
877342176
532193363
864661823
682729811
731072193
587626633
520124508
969440148
551265197
910388959
262412819
788717978
530991490
53098046
224355500
376846922
363315449
488323703
617254991
100326930
362990030
633064941
862378773
895248838
720863246
259638519
309351866
435723101
196486246
559954383
502068658
441907047
346935136
703284773
793488470
120572049
793569281
179762066
985150543
874452975
99291049
938628734
617361727
428376107
641618866
548720166
11873406
362249234
90630338
312559139
399218698
827883031
623165706
845069174
434595994
209337230
588866316
628514770
661373593
785032957
817305798
374282691
458354929
448583478
878611659
342433952
631815312
300945879
799272310
942059090
170434361
745720139
437307621
841348311
996884369
542210145
659480602
37715368
305213600
952430165
87142717
910596861
729904034
342629521
734120169
621310690
977915466
523609380
690726566
236193789
578011610
881260423
30774252
678889321
77230342
111589370
821840586
522377830
583414189
683376104
766025847
479010339
583887708
348807473
685497317
559435372
188032762
708914552
79419134
973422461
103153196
608307681
120594537
265157130
853118553
853669225
508983106
391050448
689220146
144160900
587584930
210530348
978740656
554926734
16951229
269474578
110522440
342630744
466859405
392648474
463206702
164142937
720343044
467912778
637852145
891548890
993325978
22827686
176812878
453490177
730575384
560065976
183250125
957196322
336656480
910681160
926047042
678091108
762024424
153216696
52226285
890644634
109792883
234845224
177056012
446771156
178009852
913384722
305199014
357085707
838556728
858368677
567965919
912086309
493319887
436741437
419913399
935691132
867405394
220342028
453284390
651065974
982436370
986718545
14330380
207883796
321760609
489476314
997999626
768303741
220706659
389760632
792472397
910379306
788119554
877609808
929945165
53444246
596628631
970156150
518766955
456809852
15021072
620537921
12370866
459283252
999067169
42187006
602541694
912582882
716089144
597176199
138838449
266775866
624776038
599059409
415164575
632509373
239302171
528568741
231705094
86610749
209703811
105668445
933560885
951222479
94406346
270854557
646759190
797687555
924379991
387196335
661318366
130859552
971480175
18166319
955905579
652420582
628552799
595219940
36464921
883686203
146503960
394819496
597596788
210983109
211681183
205635419
709449061
551584354
714149457
198269335
127516253
218354717
659969994
779310829
464912144
598349659
740435891
597439399
665569305
508981171
235401165
558140455
803967345
182791574
768317072
375963126
801844454
850501711
60729041
832503249
564511105
770463412
528836519
632086035
543259706
790077851
995021800
57414030
554430709
875160028
956300085
980074297
980912145
874915847
794869207
72836921
26824989
967222799
376153116
8237859
446590950
41765565
883388694
624018740
61395077
600944322
898255182
92698916
622127907
916752878
937794127
554784767
409033190
880242368
798121741
42982397
271181575
955699882
358405834
898718420
589497551
886578633
855383094
771161842
309132662
58661737
961955541
273287390
159413975
859592709
139365881
71315899
766745924
394656136
82169496
488061410
589739494
838415517
103043980
374883983
86792814
806346944
324016829
579114893
928444136
965962128
929617422
428224500
561376725
741813927
827934312
210364325
368998370
792496823
955098901
65471173
509744290
915488283
231906389
492488937
756076483
472219420
86608986
683498707
724651048
914465709
173798545
547133372
821209900
747858905
935757692
393295315
96772671
445269433
106061171
677412481
401613870
296195014
326012174
739624167
730073899
735978389
796440207
148584142
649075602
262564757
718523927
865499648
25945340
655384481
326127940
831075630
925285512
934689024
474429090
964562650
734631360
956590965
230081236
584347235
365648065
599071252
133962709
37094884
24719600
970122938
315362738
826011467
356404226
646781849
48176276
346256915
352560340
375388886
420488339
860648342
586578086
323434243
492182540
287672879
8020767
393021450
561872627
523049870
665209201
302434289
147716803
953146640
596017253
929231645
912019283
400930748
97694712
175579415
813793983
485380205
603686294
474761998
63093988
937325784
227998883
59107805
178604358
306712354
831504513
848117623
423293114
564095390
464987636
448023192
40659312
9780753
735130623
564909120
894683545
967673008
356163574
655739006
779588057
159210472
419872556
333134983
568811188
847868398
530488821
906681358
453867132
940679931
601603609
712899537
192787242
917564202
683675214
80601820
105429225
295256862
217822807
107450242
173425698
474013373
696912639
993181138
70497878
66724666
156749034
642599093
250291670
660376232
105604060
626817643
938733871
591960507
721825343
922881597
340098883
382932209
306010774
703903130
965907731
91935665
876757140
861129295
366824629
839674778
877541605
581328780
56084315
603357281
958006789
287897029
464794631
429719273
569422742
91695318
952710553
451945914
887519695
852010274
558468834
806410203
624542079
240082703
669112094
259711967
950315102
974043589
496033125
945258565
502244913
290895204
387467951
462709204
558828679
152651009
604113481
842250238
569002298
143146579
456436393
337387458
954342907
539593853
211737648
381257258
135080436
734329459
161530916
410550376
453543389
174462166
748021089
638956867
633329134
487446540
467999429
546395596
426247092
427186706
702564039
843498223
650099429
602488477
989657424
308531894
717679075
821488718
857445560
830039140
927905902
747710032
664798251
603862625
90481354
288161335
69258094
101009764
982153572
716513743
36410894
865467912
968029548
717005439
338295156
259381141
614997954
427282575
142217838
376074474
60251114
975411741
142441112
466372517
2313840
619644493
185283503
341517089
821430133
672076835
391048750
205629550
99921640
142131211
178876077
799247800
408736901
368762799
91027534
898065927
737964310
661053535
473124467
143343627
936178964
893909357
127429108
714276441
376995078
590970719
725971353
283312517
151667085
530252949
64926119
609326281
214084154
112633441
64382989
867820180
940934082
777897261
449448303
525121323
337523263
344932094
923174262
307779605
717283220
86001458
818438109
719172909
611397453
72895406
238390399
615610101
17034756
146308570
227856212
813564519
616281741
175847892
156604793
65408981
647405814
904358180
935801904
330198414
461471566
194488572
274370008
494895426
366344539
122810320
733174401
202091292
65026485
465557311
660637886
969093973
267565534
318109603
567880933
313210939
239396111
793359478
237386249
844807227
108780418
958565849
5609471
369994067
572350643
488401912
736427053
35101127
573281408
33115278
722740024
116756997
922789670
422824706
577304169
133714848
796237911
86826609
985336578
33531017
826259265
912913095
643847775
538087668
619907567
993995694
211025731
784114032
332960423
256802822
28122828
872937949
292636779
753248248
905269601
546611741
147915935
580205619
622009036
858450446
386503686
207296394
832486725
602779763
731243054
905253526
843579385
990094583
750349547
400706280
539750977
864967006
860576875
203515764
416864844
307335070
387714302
536883634
394825596
125617746
828389670
199819751
613303846
173763248
791344804
947583648
120604678
805648455
181409452
319666753
412009400
725820382
745910953
91882818
755259879
406705965
918268440
134139736
37871184
824435153
765972872
904438097
779488744
822294190
539400258
878263732
107003613
160314084
622643645
112237960
710657368
674562876
686939292
810740984
795230029
725456410
927061276
63069689
317901039
224984210
812633005
977807634
155189720
497998666
519896046
722184695
971462921
475327356
18935327
633098288
722671371
607924071
567418242
138840492
297052656
756230718
224956980
814096961
55097165
447775806
458923082
604497598
636918845
709417455
238755454
224016985
825269604
866949498
154638093
510210411
758478237
492490383
538353055
613747171
559425410
647103797
387117735
785635801
570068595
73274340
842500649
995347689
451449501
806946800
903906825
375756885
356678201
312113082
170647982
602236658
657336918
793947523
623757304
204137722
326017968
879093665
807974908
780211720
779084230
496431920
125184437
483909347
876314614
425543231
249582218
816101666
545938830
24964500
404013183
534246805
464047401
924721359
121370823
85443642
639140859
624303922
897931200
976554063
776021065
59905037
50691233
404157711
263188043
792069534
10401937
345275057
485861019
99002879
931573619
483945837
936454518
40193111
751444894
711511301
670596406
954803924
674236010
404544857
38993728
775704884
401133125
951464190
458059849
90928479
46538770
946048774
972680623
269023670
169484791
485296856
21273195
777937086
29098668
18103522
904575040
251581698
660583128
84408894
367619124
484605707
286585931
43605064
858862284
487720633
37220047
486071078
337246238
132861576
362219086
811814833
821968218
449426515
602655218
9988270
729588816
563114597
980423274
406514532
330558768
325696605
188189177
182534331
659783175
475461934
410454172
138463386
679706335
129944730
713541587
741866211
878880306
456512891
343495363
120524316
849386654
273522020
316412174
725292767
624879884
156824371
385693599
808645202
931320768
393330660
199561607
84427100
194343509
388262239
546121014
579759185
849161083
181642405
426350787
171528517
972532658
471209343
661085736
503812479
967647980
554792185
430223163
960703176
553934957
971552173
869238043
294113698
975585516
203994877
552756034
448918252
272721931
394490612
974026271
365934476
692328446
780968469
581579453
90392610
66813192
433856133
379126547
589697000
5670396
687566465
259749660
578856983
986268158
742930027
976012722
117044335
422851393
330425565
50147085
40481398
246112069
20155407
211757344
118123868
481930606
565696728
293232388
238684134
514251204
119524180
287383804
386582705
615407312
158816145
736825249
641541670
723279930
886808553
647961703
89732821
836382974
289992531
419138406
625434011
598464164
260687988
779480748
821613562
869240675
166060438
965761031
369237239
767393986
686445099
140916122
809026193
506274218
67167600
468102811
520809875
304968137
316854975
117288701
174709500
550022873
167392156
542293486
24263370
793693368
262651185
362428317
327428634
419743743
755909746
517438259
963006207
204938021
463572749
719103027
475897099
660223483
800253228
818437284
444589076
551921972
377073566
960076855
460835594
969233158
280933966
32283306
249075334
706031013
563238725
355698734
42938715
923726784
293871845
354755324
509443168
472249225
125475232
543157202
193565879
144822493
585959049
384767428
855947678
142574859
129235692
498475163
408522306
14315923
40570623
905449039
124630206
4823428
230507432
222967289
819986278
954280496
942942307
21025746
57209966
261014021
235970695
442278375
435560838
494287154
202125753
283418459
53608819
530209348
449519460
164368147
888410719
898951679
750936184
311882553
405650205
232011832
336144613
192700882
40463561
215020157
382130961
163336787
887771294
629976907
985997528
405397735
683778439
657964085
789358660
89008097
29032901
246977276
103450032
667812716
251948538
766532198
756738313
727544257
533763472
30678225
556566103
531392536
400275488
698712969
442855869
445306442
685020035
628675456
921851083
852434782
997277162
554375866
504901474
909168862
156596390
280649352
924737195
611546758
522693758
539123897
816461399
801983454
940506439
496751530
498400080
438042856
267588735
890280493
101733946
720328354
727613767
211403912
812295847
715230806
168616471
399398130
849348145
904147224
872653939
836216758
330468102
391119256
18584777
768863433
97765442
178410955
39505120
477263306
120964385
428027676
622279223
425524234
201506530
491106198
19136741
479577484
441180365
543371441
839294531
937692360
738086537
460721690
909792953
749219429
527429282
630555336
195030576
633353076
158296403
456767153
932480130
27281489
528356529
345331167
907673658
699725834
390726050
314681346
221814564
37366355
271626553
970168277
137468620
791465199
936585055
766419091
263145253
88706860
560769384
416037040
877228476
934550085
316826025
974762455
924394334
740975945
167461238
740397042
627513675
965544424
350322402
896955430
666726501
476732375
95175207
323040267
126313521
787603274
248509928
111325555
421499157
316541450
259694739
525058296
807666207
743796173
134040482
446378442
403580401
756825334
495759033
995481528
407211323
944263364
955755313
770308745
104514184
236300304
176382923
651285941
662912503
94426979
628405115
211400767
101959593
740540536
451418997
411684014
553307628
157901281
622473179
204412805
982824364
319187854
880662015
115914260
864815065
781285473
513574489
237414562
962274379
72164661
322115329
852318793
867413287
619417132
781529579
224521648
2115291
211689380
115724805
730335838
943404821
57815391
923028951
977174756
278957732
803413826
364263884
185329512
662484456
220443225
125383677
901856656
638810976
126145081
38650352
851852190
454752620
329844923
93115982
47870840
30583078
379682660
87858018
2286142
787127354
630702469
956774672
481311417
602741321
767920029
446963436
132328112
279813297
135790734
814148290
462501167
305493954
602620744
42554110
17487729
887462744
400513911
171426396
549656469
194402100
646416836
855552434
509827444
55814645
950481946
763560313
799466514
647349381
895970997
148453230
177576795
430855864
701776736
674100370
532782372
588219363
124707434
974719030
781056582
67660218
423513718
887686381
152819603
999702831
911623478
917642110
340724074
85020220
809473083
17205842
835122618
671771681
354618076
870587315
289049331
94097881
415633820
284832088
789726089
97120134
586983088
750263136
358037287
548015293
866990489
747785276
659436026
918294309
996069637
691619203
474917229
181262457
814125638
850055784
814534367
24878252
946589164
287371201
403702980
30920814
131837387
910987700
488562691
256957192
343763384
990177099
155112712
824275585
27834261
634433174
902858527
631030197
324542195
873097020
716959547
953397610
578673528
933406486
236873675
295534158
668579684
759503736
962660830
759443094
911739166
21662797
2222167
272227163
4729490
546200905
349446284
783988167
357233695
52910858
957012757
606221287
212651561
263245892
928190189
921173490
164739534
324356227
124721403
86523518
177685198
51216980
410859972
992565746
623221003
938310662
592407438
592177325
90222615
613573957
225032060
674994734
373661500
679612538
503094875
774372158
206851320
828122924
515188907
630097506
386780414
139076901
830255149
809869599
548121549
760902928
516096458
665254263
257697162
731509843
786474378
168722283
314196168
909084050
787516104
395113275
120595384
48257282
723756918
558350543
226427193
920993922
570053113
409126355
897175698
486159982
308424974
532091787
292288269
793764603
261707126
137666211
194892970
260266148
693796126
45457143
55506962
993238209
543962808
455858584
364468968
668873469
404858084
544468106
782757754
823947174
790693082
88352403
70129190
79303603
489921639
817604517
263736408
605843967
259155363
160610843
483765656
709601061
838712742
91885158
454288466
303130146
948356555
619241649
401037387
233071228
750239279
269281841
954752986
86480414
477079352
364551370
863941230
197177254
186697889
620867387
805001398
229593793
296525336
865364006
707657593
76651965
172855289
559905299
301719488
341102410
815324878
621604161
714206692
964868745
616221601
270885550
587118778
125739114
824300357
195061154
817650412
134169559
363772040
192419002
643231676
647830985
3496306
124034079
384092109
31030503
888661975
344370648
853658067
140051828
712843615
320467386
173495882
42095725
330787794
514406080
604124481
675827423
362212985
645480205
860686978
524660358
487326362
66201250
295032468
788469563
770462561
159801796
944454059
84645426
716768785
944516827
16038902
426222777
376041264
85573161
799504782
496551109
691521828
175104676
543887260
668240209
984972239
487453673
253979471
538245309
538944119
43960726
965948566
656510707
536944082
530451544
577251394
938442665
615715944
94101740
494143520
470248059
21077469
199184188
450652700
253732320
953557506
534196841
319405980
551690152
85272542
697018429
848489957
561540135
776134416
609205659
938059104
816960308
403970965
170130393
975682455
128600503
397917222
406924446
931235598
355097948
905952856
45575454
699985353
558305072
658759676
132957416
673927098
850530522
44213457
265978825
482445073
201045810
966596054
112318508
866989123
677223269
979577337
51045779
204245663
423195774
333418421
991843926
578057837
144221014
484150368
924611490
935605890
517726369
753004479
992052111
176160476
759670536
258992375
434999008
795489392
137605567
577551812
49264446
460582217
604692450
424832206
258947978
877861746
735720622
932786900
947478469
648760585
287840558
684212109
654206835
585030376
525002715
981994893
924916990
611358484
56761419
303057879
859065601
793455522
296739302
817509609
332252365
294201532
525542354
215587826
529057775
306070773
218871428
416728045
868518127
171602607
475341589
861743249
518483912
854732475
584174747
612493118
383948828
106316040
66891606
207992065
266270817
242751175
171407941
126147871
233621215
221093909
78468915
886357779
765535810
906859057
381507650
386215039
527534514
198438042
597588389
62323430
504662251
793734036
64070601
528674049
539287330
415929725
757733591
45410027
193941296
30938213
612630204
200323815
671650500
739577587
250411911
227017754
788804729
928570389
517465906
354412197
840761451
698808673
129352492
633461157
531549144
235171423
172155035
330520393
204179741
626224810
100388868
483900096
780415010
340813910
557051868
634395787
162350365
797166688
988117746
455042045
849848951
615829433
180499695
891812131
366183517
852771743
866201378
534241255
118687439
600060097
365835878
685846405
14259895
840297163
31632740
494643740
24808235
360798773
465895689
664398681
622517855
894911345
385804345
86645432
783973430
583859146
201277633
635404592
756380427
255710182
882164813
753065440
931338352
18445109
75434352
99263041
209860468
334879475
724274231
122627479
557259739
527680765
792605422
728937498
860827699
536536753
724810787
587855512
471021651
955539084
981851856
596902320
194758515
628360128
6021389
795447209
923974363
663230593
577974046
973267187
13236931
234759926
35018406
78959489
757629774
170557543
328055010
265350880
129726681
516412931
669534696
74962541
906193078
916753374
185723850
269332250
557066082
502827787
695390261
868709538
924543965
809074418
629698339
375627094
564875247
826236658
161306490
916640807
68814235
135504625
247521157
638436498
265927351
593724533
631124959
970940001
48511146
482642415
568240151
398907928
360522629
77942310
789032910
26632220
698397754
58397201
54022190
660417990
63420864
143660260
287229273
699819820
192611655
34032345
202960304
63367541
887694127
483634312
738206930
875839135
788740033
882571729
499955313
762570661
402992960
411685850
639276860
907111388
928835111
6872646
463112885
938460606
41954174
683769506
202518915
201267581
214508842
77154103
163126801
538196859
191936561
756648720
457057038
808778280
125095884
479410918
616050269
712340916
513784819
125430801
844397831
363630657
378568415
860866046
9556131
559616359
597575612
154789299
206237930
916551918
50899553
161876140
307365480
310844875
767793855
510929162
56474221
470794454
941112715
83172650
415031824
978443450
801348843
957267895
315676160
843413273
819743530
781487881
181385950
591854624
726713402
185927626
234437920
512460529
105856101
528024238
81565805
447216201
555614998
818090684
724933899
983136278
842126311
988271051
300190614
276924239
696009705
322298000
626157356
733386218
567517270
533388965
887806667
433626422
940832612
70573095
898995732
816034823
347211740
372779039
419868536
436672304
607224871
296473917
551535563
727379296
507567968
111592728
192695431
512490396
752180036
345853787
941798751
929014908
911316574
215681597
63986273
789178691
993799413
420820281
512175101
957266233
110507475
703337891
498740093
145122132
377882687
559590693
641495401
499711620
456927646
614326227
459463658
840539654
29105836
344726436
311109177
517870290
480568649
220144399
784597499
902350492
323314773
320907980
950657000
504989706
737983417
411641381
726734676
910487788
686460309
564599912
128867797
97880223
221764971
667015368
722698117
347532165
792183761
26170418
818492998
363966093
391416858
814921553
722124472
450320401
138867374
924538230
743397001
542026526
749500848
406088914
605405030
605081631
520831765
726346138
718480521
101156696
595478972
452570855
242424869
653464643
595593828
72418812
385731461
894862581
945902909
205797765
448984863
607600343
34344773
416291521
655701761
964945116
183570064
630438041
811959615
560752465
769735575
516327894
244653745
632238640
269062951
377444336
806680735
519947246
855340718
593037957
667172419
539166361
573276515
881721950
895969340
72575412
547224507
44044863
646196919
173782916
184386265
234562805
450841124
557649796
178578436
351148685
303017375
665416561
785951692
163152398
56602710
341851134
751842975
317264987
624575758
843316323
214804671
249115532
359423693
367855453
116727283
622856937
284010337
506000365
258080310
269732364
484595264
80040925
872919548
646006829
474367738
396372623
419885926
824888820
10807745
234336874
139881919
580853372
924839979
908037500
334333611
351985517
311934588
171538441
807567620
822702093
147771101
728532691
279009630
450368404
607480772
295010370
47431125
442057335
248224604
63981138
692582019
400647010
604394085
253266639
230523339
493961603
134248982
102130591
616733959
365927673
742370413
990939556
668816462
630113050
87043758
681612899
95660894
183172949
528892439
523683769
364465506
242899913
582086118
180668792
878485386
28032748
12572289
388638238
414914829
935167333
289075925
786976745
292022198
801163927
758745815
781474673
252249965
527254682
803562777
572232084
680497544
760229594
320197670
147412309
503521894
179542481
588605365
434148904
668096210
685407698
799245235
540268196
379085242
45271714
299766443
168775318
515649922
788052670
285074372
639754933
90451286
3699621
824122113
342255788
170914700
878934717
124341208
248429790
976772507
143250500
779239090
186698802
686269228
905214208
834186928
24316140
858443698
956471647
865301663
897159234
510308776
483611348
398186263
799772763
448904323
761060255
298845259
790767686
457463042
37591263
403408054
965876423
234023852
842202225
391083978
278035674
80248456
303101644
79077518
934142144
561377954
931531259
201944814
189206829
173176594
363848739
285246263
524356088
231652392
401957592
972261396
510442034
220576737
672303775
344891162
346847047
906607213
868533600
429071582
744149476
28705164
369574648
878752726
326949425
493024931
8145174
6293719
969146451
733671300
399635837
644863401
297096011
780534960
772637773
842464920
10581065
590136910
799713320
637599489
224766883
796925743
32328441
977213382
137768262
821669254
333199205
463114793
830681237
559858937
101987947
431754183
87853832
869677017
437798140
475949551
930452074
424736663
475520720
887438796
890065462
82336549
354375004
604084265
164739710
935489196
978586795
837421214
91211317
18289574
789601503
282670145
680751340
951572989
563554765
870374394
221256634
581814613
99204099
802134462
833757764
865958019
257005505
567271684
796364443
461924623
304398095
47633792
998754666
359890378
612872128
593672272
399877424
189046329
435310151
840694094
385447484
306320833
447254968
813490735
104461834
309980415
237785136
892765467
491429261
47966867
906488090
197568643
591169214
981342569
710292256
657741925
658943197
356079710
460259711
160607481
419057163
797846137
645614115
306704355
861499324
632875000
820369557
954342577
316183776
698702784
846102795
359817218
186170941
17282035
417091659
479087276
697553543
285839818
176882011
923403494
125378715
365327064
509974646
42742851
60248723
852482850
829430325
44994007
186653050
915639905
882541907
249292992
905667990
989171098
213090353
363019212
727398870
812717784
64731894
436255634
790062237
232588947
333137859
516272828
89439026
873244073
435816605
353685144
972180190
261073112
910434128
773670103
221509625
433209666
562666745
913771190
438749673
679716506
148420433
441560452
350588907
190584446
88516242
554205344
698834464
367698837
58194335
387251684
749809638
379641944
917859889
13304749
718504596
195786244
300819859
607536492
745362247
204447769
79288173
59102188
559269905
355993056
139584054
668913217
479660285
88416131
713863730
523244041
90699344
480185687
369997272
252146862
607533483
61498075
273181476
565178486
233915252
569464181
311792963
287569967
467088036
155804382
477759433
669318853
466664731
820337327
439790455
607601268
948637582
540049141
433034141
977421594
760904273
679681087
198554863
113891903
428520055
267693354
85566974
33776724
136502862
32864849
258079884
369070067
752936120
881640457
190514737
100588453
318505998
319885382
806509811
870942470
756596595
657005436
198050696
883433954
944159846
731310676
327597974
81138390
130421513
499253166
167509265
165602949
486358709
563796180
981214475
937223706
661229074
69216023
59551633
534001967
844711341
347670100
573140136
226150406
40945595
85175182
731784283
701824675
129302027
841678989
226211089
1611678
580294775
116829918
724694768
230256470
569650498
326089451
329631949
208887643
212719800
547917920
238297609
579715899
97441624
964469687
721427389
8813726
176521143
220773539
671380546
754538343
134787975
585248706
122361678
632517180
201809430
943885864
208283265
591604460
323131029
802627422
658632902
405854708
262386797
824140232
817473281
147941093
739800925
937428777
982949795
87959381
989099155
930477004
346978199
603820132
682792458
114544928
841251787
191069314
262072162
843870921
577713827
644582579
796824414
446404793
866762313
711572849
219827342
384835105
587840936
630910589
408533023
587762125
128307456
909693288
45862667
605157822
955186371
682954954
974544072
413023538
207764098
40935963
396406457
622691335
699182507
808477045
557042601
332337484
512866029
475437864
373315364
967239375
25965365
596596545
867276444
45581567
831519221
830279093
96011176
851571185
264597304
755089714
551726975
414315240
378997212
988148522
932341275
341962039
10752796
590850399
19841293
389528126
22650879
322983540
223935625
510514486
929277908
622117777
739887613
657877218
756594118
939381773
692712776
646824375
619478187
535103159
654928642
94950955
716115956
561021463
100720725
38064576
394085148
576015566
404956543
550427050
74600415
908946459
957377244
204484497
911206203
7399896
31086156
479140996
536478129
688104066
318930186
425525804
869413261
386304851
511315214
262462669
207938337
554573920
16065732
599499474
534442921
467429230
103182450
127385241
740985445
946308503
344103755
647991138
647150855
747437172
833675753
65015439
635076852
433011302
809938242
455491281
748886788
517196122
124944688
497918031
413093238
79953588
563632520
335113917
418854937
932033370
522881446
541228958
639199909
883444960
645274159
433100259
772687355
834021241
691169012
42216675
189167998
299650112
867087057
845767842
573210107
128468941
222766660
733321108
715130478
637297229
16400930
346797817
130607317
373934978
409520580
788328672
973900909
466862628
531721584
450830478
266895562
609625916
320962314
102669071
845919265
117886370
865670663
465602850
457984495
195036797
939887764
127485374
17547745
303166915
166791768
383367676
263605773
591610415
973205040
201901865
871189838
617797511
25748465
24441799
976779856
474216607
180429898
643625558
532295564
922353234
273844333
401668234
652665662
817711885
311301942
771856453
937408312
473714743
253246266
39893421
446786955
711043607
832176174
518864233
165001388
235901960
796208927
472626897
849531757
813634879
861407530
226794978
655547199
538506563
726356799
408115355
210962097
344551249
720845713
562904539
797007012
727597058
45382524
399298557
55248731
215871761
749018988
282786545
302445321
580306741
383888782
32341849
290772628
476490728
655804971
481626912
443485110
311158482
260488913
980841954
559239443
31971555
783417474
429953767
799578690
274799393
304623824
203759387
863607890
539989713
612266638
669988054
760183004
734528489
636857054
13639403
269999644
421700799
807221642
318014374
186226221
276826912
910992553
646789167
154109505
509388858
831082119
487407145
823339180
866467719
773604264
248121957
309566190
528160874
587040113
940015837
894226055
520600002
397497946
965581507
818486233
876885636
87504473
282612018
227556376
263675347
686667646
362253265
838115079
185837203
411258222
548859394
95828168
311013952
391102470
917459775
835225906
923270584
335654373
587725039
188414547
367134239
92225675
232805523
770856015
803381851
210937135
759793146
830559536
296706120
608330548
70263180
905348101
231893583
212186268
754784408
309562282
174719056
911256040
338275067
199737118
330005630
138162278
620102917
970674711
841108423
336479661
303053222
205064969
52384479
869180286
968268849
412521797
729190532
744423210
218051080
993661263
207886817
918076287
53264420
398528892
860592402
646326218
17550759
269914200
125634554
662221710
323332556
973304513
819152262
645635953
388379651
593425826
450085548
159681023
311696895
108733456
278638718
131975937
424616027
409386653
8951565
57208361
310064155
164974320
781759219
795357419
974969218
687398931
926535671
326520475
19462614
797166215
205286586
537787593
849881607
56849050
597239972
536760622
986888258
620302927
336561097
967267548
421128847
402819300
498844527
701464387
973920488
60748746
286100409
621182324
681055901
911030259
317980671
387008281
482839734
764104200
181193453
966422864
723905774
745126918
146902599
549291991
172668015
629630809
115623021
158008083
792932600
251382733
889793847
120173023
216421931
379412889
314664537
136947627
615246166
871354393
936861708
389713099
259480384
74536426
234547031
14293638
40918554
102004394
180699140
694150433
740055542
22018637
92311730
809303210
124283613
192895009
714459939
973074656
899010900
764222127
363540859
399603189
676026843
527471096
624259686
788020859
195417884
584172330
106133159
28192592
303855997
864824479
548073927
456874077
315176011
122469442
762392032
153739379
272682540
53797877
232893754
808872759
755262790
947086467
471665686
255077585
92505408
216197283
315776372
554571302
908324960
443106939
387743634
668576832
885115568
35857457
12514640
680791383
427769504
926575663
690976963
707949869
185633774
355172579
824266410
781140206
620998736
37460500
492548279
64509016
534325731
485120212
361264386
30359247
45731504
393581164
122514671
815677264
930898126
465909128
945677535
92041607
295599771
95347751
283394175
750509921
765195933
6342532
533636211
107135952
9341440
521388988
906597099
236351050
485137877
453602172
900483408
119806824
570481731
772472477
160383031
228899943
99932414
740597308
804940433
454590847
677466700
518277760
670642856
939157594
89396604
593963158
462859269
711878723
666894102
506844293
788621378
166885318
238274015
761276405
822923162
375749097
997527908
803369208
390459567
477546554
15223353
929649179
703910317
948735229
493323199
141175634
157900413
598930014
243277853
686300466
209007
491803682
465755239
996288892
178331357
488951656
231639412
402240896
535385896
967807450
445145519
66781678
675847041
768489108
228008123
479597082
651296588
135367517
660800923
613720582
642676797
379678109
731863040
717675057
407521761
76702787
340842000
986700794
742828595
740952582
113586954
411074828
586799017
76082579
769901045
788729236
826675325
983063709
310717325
155341509
489320915
807921354
266676282
334225323
90654124
71295274
149421429
170513434
63986536
158668045
491665747
180639490
458097014
523831689
579019576
538086540
24112006
427162501
70152284
38672260
99479233
44879628
155388157
30309805
941374015
462735152
431250392
647874904
432493787
206040838
278576330
652344641
289090009
636592409
347666943
213138670
793718561
62123475
569022813
641869259
186037014
801434128
214112167
47430382
519213024
8418851
861891365
224208954
18735976
110022209
366700185
996896821
268631309
62148573
792419915
211782437
996811546
741510448
385756281
136552508
892876430
595546425
617529699
359777780
286431620
960711473
949036491
840894113
549321488
311286169
344070869
600420299
88963326
707842635
553406760
221157286
95946810
13253813
120360767
28180194
489056820
370032506
735159148
3961161
284580088
274258236
823464049
375888832
825052996
196133886
766057498
638166995
683159171
911615614
569485789
97193451
618105886
671334633
396453643
271656449
56770124
764555993
14284316
726801505
981659446
535757707
882431886
231528616
461038410
298662989
224159425
750001314
226106331
122205550
132280956
158053455
358890177
64687555
85065883
601349863
184976053
933094361
788002970
121577401
459730324
825875170
686441814
863433594
253476912
167433748
222565238
738615798
624148620
307185583
133495033
435616907
988674886
319085275
575568177
677344730
371862376
157106441
966196761
110272020
304706385
696244442
288903584
892546381
422017685
269782493
198258505
860464679
56713862
459703045
860631539
174247606
91370154
774876528
185029151
723051931
908279616
387733610
132709537
9110484
992101833
433145907
49452909
407692147
871204110
514876572
433599140
804651831
84817950
904226452
609602245
39906977
270879456
405191934
373253293
308319923
53191215
175946130
144634972
526098033
641203628
582154241
329826344
16949188
835105401
12359419
504836096
804454477
952690203
318750584
854428138
959214430
308956005
322021130
43383266
275444324
124013207
441383418
652906774
123304012
7932358
694309104
636389084
342596393
272527203
931911726
986677596
335116147
67723211
510526959
424155605
76612651
70881041
221413059
245350721
163533370
951148600
160831125
963419029
781422691
77751795
87509552
914588078
817701351
722051054
240075322
135471252
252365010
89724430
489479498
419227994
448837593
754951475
646539675
684378679
889147199
902053779
244573489
82701615
379541061
984456149
65697894
748394384
700091236
821346747
890869441
412327621
910990036
628226139
404322263
789663727
469173615
596576360
603964063
432796248
631246835
107334745
469122150
691704241
86593056
117313689
418111145
58600983
5681576
402001809
314541263
159364639
445431918
899526693
733619912
606825527
739036081
301652177
527670416
832535853
507977314
408591413
125643143
413224261
869758509
149238999
507845795
698578411
937888126
822686953
740894449
611489783
911166222
767129569
331753146
693676951
817091433
67033151
574239960
427262679
576727710
434414334
136643958
422882687
488829521
491120324
565360691
749487730
195980271
669867291
840484719
206927219
963188904
219221533
10435971
825557956
196036142
838463481
567138755
674118616
447281221
958559865
320233459
284156211
561483649
720922659
207348277
577199099
377179444
484026204
647115639
135721803
103285539
517512781
69803737
514167555
594233810
600863424
763052765
596421359
513595309
539813271
737052136
456590371
558668991
211334249
717537941
523667316
35743130
989018100
925869301
304238455
207381950
14428052
194862740
591683680
429269827
163353597
87777973
469087830
642755959
371037566
599733239
823393623
753290412
996175493
819656806
28552152
356584641
515718294
330700974
913874282
112303409
10520150
258074695
233180319
966742286
597996027
959640649
9368379
269966035
523777025
639071687
163547446
378224451
501410616
256055311
828602735
108795390
450075659
37190913
266069846
321402996
723567494
82971862
740043013
280868077
235346900
669427188
200690570
724816993
992510150
414136682
176402934
980762241
701873518
639504785
97947023
783459890
213237442
587002678
373076554
219781587
101473517
788100387
712847058
566739186
930658964
737111273
127950344
418211429
899506073
403127008
187248229
350456362
759690311
282048904
343558306
404544425
135749981
751437237
37079596
302613056
241295682
277528034
435449142
812913296
513512417
124581807
603565623
870193734
357001916
257150887
452896811
175824498
433514909
713863390
870229536
198310295
37694978
416741559
109148518
229766451
114596660
436314279
423015188
665540368
686726126
858628633
351344750
605591184
7202946
957063978
933926159
882879274
732020875
57419390
676877472
374598204
410616854
508730839
433179547
970075846
691926128
942674133
898966175
456896209
665516700
569923072
632997235
137419085
184191804
809583720
482773701
52422801
351666385
733121875
542343407
128942560
198592329
393500302
105525003
62661755
746016054
486276164
250844875
354310821
577040025
519269343
501457798
119046320
651895421
17464373
872099087
117747794
806073977
925462709
530226524
726827012
184868577
460756623
330348851
484967676
271578330
573089956
536461481
164486671
668991279
307911609
249275718
286391128
553725433
567420366
576208343
104093818
614587909
422383035
173608536
699540617
432740973
295098455
875756414
72704881
805711427
812053559
284047972
396790323
174946829
340132831
938040707
571603887
99631556
385948765
863504217
377291183
971436697
989150524
497417437
842740627
810254224
386695282
292590482
998570621
95776587
459364040
229044613
682572673
374983639
742986053
224439111
178937283
524868712
888589529
85131965
421605314
416758444
893025030
456942847
811486247
966276016
764882426
801408882
243571400
918107482
636969733
627385332
568492764
795788812
306560761
442362112
659461972
390849404
593785760
658304434
659294391
29538179
728440965
590383104
553343771
690525828
289030345
780659608
951391952
813814374
363443897
848974042
855313400
986345345
541869262
962683492
384966240
22173669
634104700
579876135
940656691
851676421
625536159
76568140
610073845
532901526
602840825
457673496
507917199
347230828
747462038
433206935
857698589
923994205
27672196
573221872
382855690
800824337
504627867
900063846
721767823
524448186
843060583
878572269
468035323
307627364
180807229
94888425
248303513
363021417
292026543
646929639
322198577
887602252
251514409
323801699
328629490
610483647
495806064
296655524
171160077
695426605
261342801
241725247
713108030
260226215
654720678
342410497
60264036
492494047
739858560
557520034
738290906
613121570
908079967
193264327
232382803
451607200
280344017
628705122
784534075
720087369
722516337
977527461
406033586
406670894
262974645
284181495
230407117
547755865
300672125
289945709
457604255
238802180
880153
768274944
32577610
549209872
499314237
716745102
794097716
520716034
700342201
484572266
379722656
631062236
379029749
505541535
959925320
803656199
759505053
337315945
268008279
790553277
639503132
762318746
619482112
31804458
822082901
842562053
573484596
442304796
945625795
464732744
974011310
399416119
8208030
804231856
324626704
393181946
327609831
444671450
942515446
505591103
584038514
838288515
444333578
451021330
804092680
418593605
353908225
869460590
505817992
383180183
65051896
147544545
704364566
37834050
546040304
996737554
87480550
917469259
740739456
446932203
352620838
189360854
595697519
855670085
392500641
348012200
349059884
356932973
655564162
774130826
470775221
550940370
439903210
469108886
3086093
555978175
413836551
23687520
57335725
263940308
369813959
46945630
525558538
22745597
815613052
360965882
947844862
450891245
570765032
622439366
924399375
256000523
250148825
448883695
634821653
13995902
50264169
470087341
591097344
777799939
422520565
724843759
50771757
511192894
502223273
317748982
844960055
941988484
598925842
410318509
331594227
926794670
788284579
63277939
562796857
635099528
87311503
973956910
50956045
722873727
854474066
955149824
12687387
188684771
152392237
852320689
639162335
303992850
371767945
429181085
967883257
565001478
266923577
841686164
765690853
654269969
29583170
949426164
708533972
191711913
608568361
929923448
717137299
779803185
114720621
641966456
111389171
402269084
198338508
273037885
82643702
825558931
76996093
178892567
611445500
964472128
228444192
261571173
570011071
172040131
58403485
960820176
961344101
556726465
698596353
301560653
375617031
814474190
436339629
238633273
825414118
178588892
210908277
493988016
785786877
744734075
926095497
293652244
535796379
85139166
32138663
265849107
156129037
138794709
450226667
185789707
406483513
59933781
82320972
746576335
907230700
72576147
277552133
250691856
752382606
101545219
244053019
170899481
708886081
407116038
199863950
530486311
313201501
207111685
444165654
582796691
822753812
203301838
853817020
551179314
816730948
201828457
144227217
4806067
958467670
609177331
301041094
849039942
200733922
659769213
499200593
123870180
175673088
809666960
845254249
684714391
593638524
38284897
198962773
235784088
806318821
847051440
484400591
539081099
956218314
11745520
419113897
647852671
250011453
638954872
964750003
86722472
967318180
873937113
789627373
30101058
483177068
110661935
527098116
338168017
11701354
441911321
660148994
864107463
2919278
810840183
366650997
817352180
108738768
518041073
833885983
909278636
339365320
323001718
242033409
363050564
859708416
917392277
601831398
618393517
87295585
567304381
191315715
702218789
366982907
882080993
333771207
924450500
634229083
711181930
780663407
123063699
212917168
176656549
261077779
787729888
136629884
689240295
943685096
534648274
603184345
320587364
926071973
192156933
764548575
405082726
371509083
676457029
994593456
24307292
250098747
900064802
71701809
249245850
745752925
613232892
726100999
237424506
794340749
818345559
337798317
827303617
191870347
537892108
834343427
953317045
323977868
659571284
521307348
339416982
915786384
673913685
311672506
979542345
794869168
335496239
95412800
713219430
205026944
453130800
399867098
75596363
358271477
46879114
566332899
425026159
190160433
215344218
331932086
354405224
42109724
15753450
378819897
440295736
659541109
260073298
71622994
668916324
669098979
311500188
964058087
74712852
819092979
450382780
118011596
770922543
384822616
885068517
235001452
729519980
812293937
755267725
20249480
901560096
798284817
14215820
136021643
319873615
586318437
469864251
46214256
962614691
946169285
320714143
860215439
313108232
391620942
571216530
315332819
494637195
653214833
225270148
487141868
406026948
471354595
27474319
725813760
626196849
933992743
854239791
121610193
511413846
809543488
217814383
585914588
186088151
573242832
756494799
95340283
51162113
923814197
804496034
170011589
239468510
640172969
346713271
808564946
185682965
806257647
680685220
671911325
459374720
977861569
126887173
658320380
192897315
569367995
328039253
993692150
788263587
546331565
301226273
879159675
156969530
266526551
8453896
949390379
966615951
770800711
89477269
237094308
356643182
808367256
840958416
879768564
786233287
3850386
365831948
208653156
411338695
952608548
800024801
897566049
384675751
61777679
575748144
600582261
46066860
393334271
398849551
481667842
725897220
692735906
645073003
686803771
185872459
587437659
913015304
52543215
895278459
971255916
636870647
586886797
655180586
31336794
636204101
448618987
85299817
115905370
386246072
107453460
668971204
241037233
298734755
383484311
602320186
668967600
527898635
300767605
646794486
822197953
842193640
993885568
93035366
71906818
665336863
615211335
716721399
315493766
67554959
758347708
674891916
976727544
965360654
138538484
827959837
923774751
836384057
216726086
981833297
317208289
398294245
582753593
22015863
109703733
396552593
707086216
112903181
115493251
680332719
133110534
434634040
283870232
556615586
873232738
583416705
616023309
652907207
75542876
403630890
145121300
108790290
866787661
965963284
298459520
435425471
562544606
160496968
788998916
137676382
562902411
845869234
216736597
386554417
781014242
576002213
417592541
768560716
244339983
910201717
789144474
109270497
474505246
481168212
791335147
609713979
415505876
9323525
508864746
269093640
716515739
267205783
469320849
895619634
355639613
544593355
880215531
353298049
349538068
54048576
662952015
43974085
834315027
269943854
259956902
208820934
870704876
158013902
652163372
929063416
378587433
578083304
923542666
506263670
794145402
120947532
124360193
100974822
456722465
778310637
993074796
211006020
404235750
802153637
515725120
650215217
925252601
640795733
280956136
514655891
517193299
665581504
836746227
769503402
380026234
782415682
548527747
626935984
551331416
547998667
72066422
196589862
932707427
937210825
859625431
243633614
478108010
285927908
781400623
95587496
186526555
412272503
447192253
421473072
228578519
453738914
708463957
463152385
678639752
705728088
730120216
79638734
791116026
917452360
418476265
38650457
432471358
498986699
413377766
155745850
565282173
13307050
999044061
695095217
128252147
343235598
481886962
62911945
64416401
698471969
887706019
696666694
239435146
80051022
120224127
374952135
329714860
311382555
771814007
52515973
93969157
629739964
428793732
520739894
12283173
760782717
710247504
257254345
992481266
89335095
634165519
729141177
300559877
749035381
513636632
331177429
2366825
179100467
148794969
316589246
8843100
294921975
862579188
464286573
949430377
785203187
219687538
945232490
850381396
11845907
44529619
250401357
381976948
638542990
412573912
928319138
688895384
676142344
807203991
56386990
297775973
978931553
36736530
253974157
283167580
547966720
802755245
82974582
264838480
91751279
279468307
227908987
655600331
350954687
330718073
967232979
157948813
598913052
17914853
326632744
90406334
809488621
844079581
573731322
380954148
777366205
547711690
329192225
539299001
941358646
993490934
417689647
135330842
858102282
516341255
258181256
677652661
315152238
969209712
379002642
99882361
67659336
516566727
712299241
541581038
267904702
472180060
780719892
94203678
455228959
356640539
318700481
509034794
369427469
266200755
799548838
579556101
937168547
517338128
263221174
42919766
584596961
608178808
649423097
232499278
310421010
224316348
328604911
919377898
785611353
236114286
336244539
75160434
682717976
36417441
413388322
280167013
231216786
383440589
663650529
883033940
794211024
998342635
875572554
736478758
498961377
628439082
175056353
622045139
688175240
443612777
486383801
338982146
806172162
773528098
58126882
886222193
927315411
10338406
954209057
844496134
821537759
294652209
746163349
673671302
655471536
279040515
72381328
413040688
525807281
906583750
461624526
90454006
475446484
102635068
203262241
299559136
290487061
548098966
483730272
89047660
25633033
197626636
108527772
537333826
677768491
536515614
993472423
91358700
319402345
227072057
929452586
845696775
759505208
610505432
694184723
222029988
572900782
5246806
256125986
810711857
43771190
697378016
153473459
649286204
843375844
193298643
596786449
8814362
461205450
143382607
931145294
877354210
760930034
540853711
24079793
674131642
277739877
296513396
176615559
605313765
667814887
297750447
736991592
258659161
996446231
961874102
200796773
904850342
123108600
955493720
341879217
312147301
423934622
815164302
223233459
593428821
986158485
712429403
622387696
755868355
488579528
423428401
637167922
592344890
112283404
116060619
924463594
13363911
392922771
725969300
896328405
704835415
494803836
915004493
381934173
195279805
718587546
804395148
257896483
934656749
619469141
152423419
347198814
702629189
947304176
641633228
137756079
961706976
302576687
999858601
90514659
523199445
855443466
889276852
376713800
806308790
810676094
83550333
182304981
112929105
97288172
322687856
13006219
720010920
808480990
667823581
838738550
718204084
542671526
94065860
716253007
34575924
21377223
819902659
17943262
843828875
945712710
246927398
444004349
993587547
985648545
892926638
406513775
926425489
977866026
811559841
866989071
732507159
120249967
847000175
874990622
681511898
606217912
133391897
399580725
847574186
613442384
446189265
10340229
607926376
959723458
108304194
1966067
804734729
900635860
814123648
735730896
370504316
181180637
629971453
364624977
537682995
758846303
738031638
888017611
819731332
18920214
52996931
677946759
966824516
851864495
188290333
704209697
364639347
206004642
673496327
136630110
38389945
338453054
54210665
933800650
616903076
111582612
275890365
685197020
685078656
575147744
488869702
193975282
986513496
446719443
622557685
360028960
295286452
929852592
144989147
178396487
334469855
477978346
746608953
72357007
391685417
484262842
746613002
479221770
863332457
207808240
853086831
483919877
694457624
943227100
355845564
423573732
907399970
927208428
951042727
874182648
923712143
24664321
190288609
318964704
549061649
764584659
182126084
190367001
454530714
921497815
271977508
117989838
105134842
811380211
450397075
71563494
535983100
401473109
991883460
292439208
762766103
437620451
510068054
908574119
414092199
319903804
456905463
302333398
537008580
362480096
674978344
825137482
384187184
508781507
220661026
544109928
849403303
485267288
385041518
936977946
700796468
1676359
744458204
676571120
566511202
18552648
602151652
34969401
185008127
857667737
750353558
468125996
677939237
355210211
606935587
871201497
879072046
670223553
972601148
17005205
982074314
272764008
830332055
851466242
442478716
532324739
800339821
178489457
373329918
773639041
210444939
223930342
444827320
217872803
424860936
942257444
821454443
81955432
640908761
25630926
305595997
512677759
190401881
113449798
707159896
464341031
667459594
688136671
680053832
887308595
628965921
453076373
593930424
542541338
809282659
146441785
867334692
410055345
302199100
432398531
560006436
481616717
740119610
615972915
271129854
35320302
783701424
286398300
676695802
349750925
224136205
440012006
171305185
171653259
252061546
667152582
459267152
258681699
295425048
180272599
228604016
468527428
728954168
491376582
860594364
109766185
434527789
901558470
449624173
178946577
942450823
145984459
131714148
714052522
137545938
581259689
134015514
115444116
240529414
504394334
647971049
800826333
66488349
682360257
896844909
223390008
387624083
878499983
977672331
804271905
502926103
341009078
480860822
691945901
439566306
833317636
499801039
919532009
341579070
174034701
436976941
868916183
240663993
261964545
10843
884743023
428497723
930857486
467963412
256617783
148801121
670740148
607210386
155455855
508163472
130587577
862582495
602422430
163490307
841543617
443293998
376362030
16604949
164915909
494521367
507806850
255414872
962199386
489436469
140519577
706513541
659766275
495979007
721244626
111458102
832180220
192352781
582276217
740809070
315231123
746827084
499050897
736936862
210945359
738318292
976403906
433774819
215225553
46133608
683431262
525569631
721570943
842600101
73092673
993350743
509877490
773801272
890228758
314445343
911722136
940005415
362452084
552217429
207052901
570089776
923567651
814721844
846383203
278585671
517082951
211144294
85097243
959661410
874005266
567029068
500077586
703958878
595130698
546377183
176439464
890850627
486534963
707823480
898733793
855503694
930050436
187146824
163848573
986245086
359196697
727101338
461470859
387773618
972997184
416805431
867795313
822641704
658424605
114388963
45878772
783852949
952596667
140704654
740382130
841710048
984957362
377717746
109469870
23802586
250877934
849504448
899354322
754301106
374788902
697427254
616025388
838182545
31007119
603314267
628990039
604321959
882317311
136772623
96554862
445056662
833158969
379304639
718258383
192779512
856998424
607829000
833802674
282596054
120773191
985408008
987477309
164456720
246879249
107026320
813870674
350903806
565914974
923398483
567830310
611681111
605941533
738296041
859808126
617315587
168965962
389226786
744602722
527858470
541480113
668667995
317639543
3711277
444016094
602023812
428909493
114379645
871312282
190924515
899483138
197481652
686156129
252516895
387210604
597964183
236315752
113040209
665892258
796137825
868552153
165057939
368744491
98857302
912476482
291507674
896057741
190087128
920415067
140397671
93970761
8271535
869245488
39161353
317519099
913475723
661976591
824676247
213167049
423608141
31570359
550979119
242797760
514088234
689785251
780023850
895666111
526413219
201744629
495301754
752052304
853230626
645779279
512163133
763753680
35417759
311534239
656171899
790711316
623929180
806992338
964297374
674710724
826487800
589456102
61985532
616325959
15739988
152799667
650166605
548657229
996934302
669147179
407396179
436741697
154568588
144342389
646538653
701639873
989228734
180721266
393823662
210342413
932427199
714831167
662402988
319575308
79844717
240793210
185476540
374409636
867886785
939026621
678111953
439788237
18773371
581276051
32433881
499394262
750243980
746587276
175854963
496604765
343184189
767467901
697155117
469943069
957540618
971702522
358874664
129744212
619151636
705624204
947689822
322433313
862433558
846077317
339903284
922523110
699155648
233017920
173311680
560195484
110447171
393295434
696170126
765191451
110072886
750077862
578444843
83035991
891100117
910646796
38425210
850006293
641750782
636318365
675928164
109724038
490936868
780249091
92817252
885996685
193796198
646916925
15787054
964899559
958066172
154932310
10011230
437185221
365544842
512596718
494505307
674588654
643782246
44933845
276580318
62349412
489163775
7443841
503411086
765304702
746019551
855423385
182355311
246999644
534647672
45422531
784646335
236019594
429205993
85330685
217324217
515812645
687130135
928266780
180638491
198837717
682589218
564973430
500980796
612143788
145538447
419901167
886567158
386732825
766730642
441302474
727560866
247972252
280790177
441886356
250785881
812446653
958436912
460759616
770980454
764765031
931231086
146916778
181497005
618533482
475928360
311081832
199853317
219922943
136599026
357565785
675461025
47049295
790677170
581521116
7113968
984720523
824417036
961163866
429414333
846647587
818451501
459283053
626961708
265480292
980931571
147741058
20191738
708886395
569135579
164168605
719998553
61840086
688017987
869480198
204252040
554415708
360388323
961631035
947427698
892324797
793949239
87380425
763928469
396036949
494536427
941342336
474604893
231452633
640299935
688444322
967954948
204555357
146480815
58979666
78443781
289870463
462132540
198093740
425782475
488528143
773413263
274439018
912050571
694212873
854230089
102040990
306208761
322826681
402162464
834302277
642374312
3387160
77267430
408428750
280625010
357832404
164317314
68782637
687119695
917700947
185519406
157638189
650060562
22309101
408094271
201863716
199975464
256296517
913951881
560559260
388321797
178847839
795851316
260793008
59579271
243354109
726181553
481012487
624143169
256772476
154985817
494791508
864635309
190472351
228313899
983702069
89272488
477030418
722094197
684896114
974570300
781132981
532263203
941145172
397589376
292136744
237051224
392580631
869666581
653593902
630416755
476109438
397854872
515311714
950255802
700275236
260600953
912785764
574792742
823730325
279726026
398089787
89659829
75301320
907412602
738086927
440004664
552960328
905315395
813051367
239593783
241103314
540286180
279308647
597391427
312676041
704873932
135279159
957218
202141203
340830619
85901500
104774530
114856481
985060552
417264815
582453502
436191668
921602149
864694110
48772203
483905911
733616907
804696022
319999187
366032062
82600632
847496157
41727697
428939891
567533484
685440462
401861247
982717741
802173382
821801165
645574228
856470388
976521797
900055096
259485292
431102973
287356119
457664926
517691673
619818138
700619441
120618610
74402887
770768504
299761818
663046900
155578784
843640070
651377621
805427430
313911419
800682581
609522738
971136536
306815507
174585267
798046764
870508443
450350100
580531246
73732263
865449861
995505271
813150995
135914427
280032843
228619716
23374867
508777209
274217341
512223125
609971705
590082481
936134385
449132716
348141819
344950708
922502903
55852548
817039437
374806915
673077657
334411592
197205911
387514377
564312114
724834180
231090903
866958869
462924622
590900127
888671336
105232294
679754074
231454057
402807980
625780716
452368382
615147552
94513521
307307478
181891108
714914822
77277561
295094581
500051402
497179398
486901930
250088588
689880895
777201980
779725994
385921918
867832805
482631031
778105408
859133802
183924185
993876436
366612207
838386828
905209385
833348682
471407179
314425903
326566285
591611667
806434392
198738497
235472345
865326725
56159642
538150260
424290938
351886353
45998030
185639150
397058276
860924801
310023904
734786731
152030345
769199487
357693325
174947269
403202073
797673869
508798765
182256846
94383423
129689696
53059495
315889034
618104221
892251838
24080923
749458477
261742699
56693617
542661131
313974657
162847198
193938277
489929765
435370446
797562787
7933644
344448179
154422993
855655645
244654005
243522674
844186734
856261660
666562560
454757105
496601099
336083185
62681820
352748766
52636145
621267859
411940925
959121315
452053150
963240192
689404096
939495057
313484647
260977098
978413262
725030890
833540708
260975730
971080450
901996980
912607593
750629704
646274086
519641981
560809224
522518755
202119429
874205842
488928839
776167060
80720137
798811457
777669772
907070374
94097405
260910680
566116577
988481534
432271717
346619221
399187768
412146820
287948859
359171363
318623920
502466473
692996298
783155471
117086372
418991957
462675941
836124852
517657903
885536762
244811557
532634753
715250454
244000597
686394339
912071372
918916734
291988940
675634022
750664425
15710824
199037099
789597411
186829365
367981371
239100758
195110894
971803651
836000551
633466171
404115604
160165736
144946425
317247348
104327064
470967605
521067856
640375694
266036057
839119778
535366855
815063
185446364
656456698
382524589
571735921
576461839
896072131
787106751
611051102
396334710
221070710
416274641
689269107
662321168
154301578
24253512
963598316
939908346
780516191
335782782
565736528
467882429
155885085
829553793
285255443
938489689
618165777
177621431
37303198
526773025
401827386
110969362
394587615
384612806
888466598
816368961
321604574
612116838
915241638
403705226
338633826
682405766
570956902
139921703
831293729
194544399
383388683
88762138
692465170
575341102
852796188
715656030
630941469
467388650
362663762
525421561
19440732
156634840
718665036
415437392
420398494
406364135
935445948
775412927
896874373
189586465
433581755
790956594
373968205
684258879
37230907
986177232
54653301
800433599
900578455
123347832
519738869
117936344
497673055
211462518
895189501
924182004
306036815
745224846
912440389
21224637
513010758
822989396
394370529
618613673
924175182
927326158
184117746
482679273
128624128
623027577
446783755
38208297
893876973
12586450
483786094
335568648
586052384
27418966
562390459
644287477
131100554
45515856
431807509
50252870
157452932
907195842
783269762
194918403
609978426
747745759
838640140
403208591
15823008
56708019
379579784
881757479
724743601
449702214
481855248
308526112
10352744
256741425
770435476
773972303
534696286
821617291
711759611
777576986
508042179
242772659
86753350
127637001
803491092
156472996
46724907
461688918
885029698
86601284
869705243
673768139
543386070
547642930
243284575
487977129
368029980
211119555
443699546
172863375
485242912
325851830
648819491
213546052
509079464
882006201
423798410
268000817
509526529
594823740
452576090
197227418
152416317
428466896
923809614
142988539
58650134
593859402
896512942
588657991
430526294
622715417
96596143
336030275
372073420
288763506
566938690
640911222
888830963
894624685
19667558
164736411
653496592
117440892
39024009
703346659
595990822
789717992
867083357
894190695
301732221
365528416
352697634
812947623
386538836
346672762
278533678
471524490
226856428
712802774
402099604
754408251
186055214
194733082
934870930
149595917
799273592
792340541
909166175
807846827
478727044
663024411
126434150
833564194
110223866
195143808
157278933
625602970
491883130
238997750
885594124
859861204
841012392
963386359
606118437
709033939
943849286
108319462
666647481
383568752
203255367
562469139
895768671
570108025
888034948
388662404
411235998
147251829
379436308
937639356
569864267
483361675
90361831
301308618
806064466
741841031
927960587
376057372
927211149
88529390
958343897
953329175
539473634
338181112
705251447
579520480
904226966
683930665
518481011
153396440
441838455
320198822
795903737
100979920
104895235
387927022
499569941
217364949
63970796
356124404
527880984
736190805
359042319
948679058
458544329
35943726
279160174
865664442
570817368
793313598
436642268
478571837
648537670
387884474
778315106
197024429
383708515
706198001
188444698
330743101
561404214
504216828
59095948
649545282
814487276
30264507
461188669
529883831
372736403
5963022
167075822
516512970
528868588
354465439
680485704
436627889
311778627
482146464
467117659
645720761
472229096
769107259
552436506
907927457
17290916
537421382
388289816
88476565
568297592
172926310
257883342
487831739
82297122
132108229
758450907
338531786
91223938
353541714
87674183
806670766
928809224
339660150
651831833
800657173
9808012
648818655
702795931
148971481
597690591
772294396
652807655
89048658
713073202
884460985
195763211
574290823
780531878
411781520
385545163
335976207
265383006
659729311
457673340
747234261
996800196
488432853
656800465
414609109
513245028
690284837
834816055
772855691
278833043
306443274
414399204
428262910
367414336
600227532
381093486
455012664
510561274
179134985
114716247
108712162
344708538
538741983
89747708
363031541
526532966
660797581
751516809
968591842
799179079
114520804
53130878
882635849
969060229
732089179
959221135
915008697
158452939
141931095
580491913
579717877
41245724
688656980
658655666
192789078
693498290
439806733
590912279
924792917
751374677
510327060
63321470
381816635
973499002
94849782
992780957
689223010
868536958
411608323
775830660
635467877
523154558
639614646
188274278
252046582
268199832
531875826
431438817
340340176
516470379
410323935
821297160
794220700
622246719
50519174
443019427
908985756
400558215
960602244
272308218
388726278
889795370
529462485
604532501
846599271
764758621
309103662
380072848
538393245
171656390
769113642
823848936
986452124
251477760
47852123
810150168
736506589
56945261
621848334
779102188
935508218
189833252
219451545
50282640
516618611
46020062
689959583
683705060
405847493
521163922
400238031
164446916
897259490
988462374
421865285
440937088
182152965
323188132
807922120
752983332
598728486
882429965
656215842
231365560
857111260
753872607
31403833
304239955
805436379
987329354
179519286
419506762
208062927
955663107
890328096
106092371
157871197
664647680
469533145
487714693
889392961
608424185
282337554
116463608
402272732
911550630
166511253
337292184
230518503
795635967
314307602
745430739
620520920
450184203
489557764
451422562
516456711
282891476
989881953
330628877
555911011
443071847
277454626
914118462
103586368
103712769
452247199
269069378
764560162
576484316
808471785
139080098
790366073
328278309
268641606
45425252
807838869
30099167
297086365
492537504
188348773
66851561
769006331
80517007
248877707
648631218
770638431
750688965
978011830
667449010
491649045
446191064
946442758
165333215
432177702
573163042
169312371
403729878
934237481
121731415
229047011
877096536
159646860
387745526
301280801
976561786
216062945
249593694
217204816
252503695
530282721
746412772
685958267
989046902
449336667
557829186
436224868
496598900
26001295
41005096
449024244
183431510
732826990
564224099
933788196
39805581
264949021
92758481
116842162
418537018
446002001
414897255
995184994
671539839
495084292
812306421
535424831
831177021
809097050
944988388
155579641
749306980
565271608
947755161
340647986
955872645
840244663
146144538
433292640
573796951
709077585
888211619
642976040
725121043
824568940
685582842
329478341
83143822
117155357
995031165
95330800
722665425
262172715
318254533
394590034
900713295
398771226
742747302
454951004
291543333
583050981
158064463
273241497
391996802
242171480
887838931
792602870
356419846
334279575
551720735
213896563
548460802
416145774
179109589
425890349
442088351
414970151
200631545
688403173
319482455
11394641
462002311
596148780
796841095
27685154
584541427
608122701
12393022
862443043
799433987
161952579
210523554
604766846
31274465
170950077
740468740
480694181
421950963
452836260
340072430
731136766
94827445
721196439
849984449
122584337
755652971
545673603
806138234
622608605
98346008
74214510
19474667
791867489
303542450
945369574
861753013
60223009
394877736
159396673
112001814
856498237
50375892
205773753
117930206
997255040
98008027
388526264
161472195
534812974
76963930
328934085
61190947
142211435
293688104
721376366
633576414
28762352
397211404
750764709
453721496
597909993
198764113
684362013
475496166
697304717
543710586
686930046
508338126
184139353
76800549
826297886
524850707
769762856
781833424
372769358
900661342
733988457
545448295
155148394
361615153
718079887
616390480
910908562
503777720
331549933
857739697
618589867
216306827
405102769
521659313
405909559
53752480
975784930
505899665
643496939
331476986
256302956
910332153
205243322
68351902
380778671
208632199
570108001
180582064
782049481
809796101
348695422
40204511
327977447
393641482
520759037
887797683
970725256
631357969
122956259
172995452
740519143
738428572
536819585
276970467
349540859
548253845
333278487
646992668
807406661
907968396
894104775
760688972
356620551
653775326
910557933
580698206
758956628
657352609
837068841
901967067
382434911
268397735
584063529
275317343
153640844
307348101
877698564
389648797
609720369
558310844
218742253
830774191
283392289
524196210
741131196
940356981
372110100
438040791
682857622
505232721
512305551
781415633
136970090
151947026
113175676
501955675
433000723
718770986
362941856
295167246
92772272
757296078
237092513
7681969
979153465
871211260
410523493
320601261
98841256
253594953
556642494
629874469
885620999
848729936
684812337
375222082
780987099
360664759
22387822
57613209
34739997
531735876
464612382
628448491
133370003
729975546
714925978
673469027
571095888
769960795
541166179
290937210
562260477
999783776
887896306
912885609
548845341
840045447
989045413
68808903
843865478
379812642
55644719
98897409
455120259
675929791
782072148
344983952
634632154
525017341
415191992
867885633
722613764
503617121
264378311
874963505
241864717
307240255
861582456
918206266
672507989
854699005
877408888
299460557
693300010
419493777
90671020
210331442
752498718
961967097
620447820
547707528
899016192
536939700
497365966
235877464
422279503
37680297
845273518
159851140
786971227
404138239
126052983
940230097
699137112
579396750
266100276
273235792
349425951
863246867
641247599
623065448
704898460
981971536
359029656
415244114
190362788
714599060
593324245
756535638
547707118
612725572
362331120
656861560
68841685
403808311
555872796
334911386
942929417
947281439
947788982
320576896
264852608
214327343
990737696
373154741
622300459
903035825
348222877
145032498
614121924
19189131
229172643
952849643
983136671
88225193
176409925
109171063
811447817
18427925
496335204
680707834
724348348
618706285
771698845
954923739
652378889
951666096
502156452
654883996
601887377
743444811
903244595
445917834
52242506
29861970
503893067
726459727
881873710
575037459
222147960
111994688
924336040
965985881
641560546
329916607
696211369
600836565
466196572
218665875
890296308
20058977
174125887
432292082
23356309
799608672
516168340
636212856
322430883
802161405
217806498
940501123
472856397
236410416
90945234
653218530
784128334
843761871
751452717
353230571
399221395
184079833
625579259
570393223
163471009
999778522
977772869
97129494
342185751
532648873
819016312
125121807
861760590
918352807
795234127
353552356
276127320
477750865
400362052
126881077
371254319
549628617
667782938
331181438
208671362
692371567
988618422
62010612
34319864
901187170
39954458
147432649
520640554
675106623
368823338
256603138
262715866
151977768
729145482
871603747
884673854
465517278
934681575
919174417
667569009
958477315
401782213
62160167
336541968
753052561
303256032
951419708
457633570
863986453
271524240
777974740
615954341
243856498
937990573
419908478
93891584
435004429
317144117
97361011
400202035
853688559
652145627
772172787
531235819
946416768
373427906
819342766
405908399
625961001
260079528
71455590
101463876
198001019
604776448
311884858
118026437
93829185
674828393
229450559
585367039
562643759
117303414
554229303
176789661
644551940
689953993
426285880
734463995
887646444
337952870
82170101
149570822
14727662
988426559
72178871
518960338
208559501
860291811
934696245
23880544
397130867
286652737
325376474
434766847
347225594
609740893
483342173
939648542
243953199
550690974
827606829
41720591
555456016
9362468
689690109
675263645
831801197
818081217
498460178
464380575
175502024
695053215
346801832
863835839
445365334
772633889
445483559
38775859
631469291
826148858
889165244
137465562
524259399
605355368
316132078
825239212
276084412
943408982
923625581
24227703
82972559
926169298
68256281
627499729
614707993
334274165
596942567
144300549
95511013
405464034
883661904
385078103
630754077
707875936
624906924
380884501
155307254
344256616
561815145
90782640
817667450
892104029
73345592
604270033
437563812
167575151
61911092
340679154
926279807
323998965
8609456
664463486
570890337
518772401
878669676
304739063
782090460
875739998
131355489
280776714
3688489
753580439
281387127
646122595
22855261
381282788
481660641
491348928
976752283
110174801
196944993
842228930
592281840
687598644
454220883
868626776
9857424
551831230
346902311
228403052
571004014
998259779
547357207
12016671
904494297
33959446
42468156
992549393
824198123
820765694
864136794
386032020
577705010
994167047
559087105
899922999
770157170
46020665
333831077
484258477
773466259
21369780
575586036
846414818
242908254
465386288
64685353
536643742
115840189
830465943
780389095
500466356
636999714
95810152
182182526
158297205
627856719
899742998
494831792
992970807
164886042
137263973
145677768
111929213
972413048
281115988
210943228
799709250
48402828
85836887
765440029
631334377
709836594
221343818
213531548
618989547
567882395
718671669
774884835
613513772
437813941
237103280
856011112
300387166
975806851
943239026
421829562
284401386
587137139
373429199
907565981
504593125
578940393
133050074
583733244
209275358
568851328
275075199
600083433
514243286
301257674
723170327
38593157
517949502
925599235
205203228
749818922
661687019
427342130
268758956
378498580
886481840
949710012
229235671
938598594
619877338
766128050
984815150
16347890
313686069
249252425
55580512
324381810
100914913
621581212
173529415
921078661
152272260
488282546
937080438
839175699
541708836
997177097
981388186
360039858
573701930
707204009
800784676
127508612
48795991
458744865
874103059
672535214
749024630
935389949
811928279
633236462
572438003
502809727
634078676
484077653
984017148
527958334
903955258
5710124
141006380
848575221
451911397
649517331
478704332
414159861
927660529
604110754
461096637
349561384
101343616
631233333
706284176
584038755
366241554
635292763
404276217
571969303
191601771
524052395
988532924
613598169
530277984
532726764
269687556
237969915
77362630
587575737
221876568
101892168
242329194
651206678
256459982
184619307
111876795
5677858
610673574
24069132
96845594
731389615
662505553
249267869
585760503
132617284
97941349
371673217
888531090
365155548
912271333
878103199
276847008
608593167
832293081
876158338
194041590
210508459
426915272
895009387
369319473
945453950
9790875
524799955
988955171
770941638
230958585
962352176
427227622
131879640
350004596
128180181
242197081
286870677
696512206
788250080
56975279
535741757
693675138
895143374
238809414
64406105
261875129
551004536
188229179
489444678
688948599
907183198
996729648
366892480
932613955
728687352
708775461
548850465
186371050
145043416
56447072
740502467
704155416
518974704
458172495
138207380
689269498
670604661
463549106
460102947
702531736
337248818
340916120
270766023
695222690
839055203
192191379
720559540
284705583
274040805
880115032
148081695
70763345
586614925
744406414
797048008
406442460
285187771
280494079
310632876
293094974
862459875
911171105
650576842
551007222
216681548
476622370
404511930
1112113
284623905
862723152
104558574
142871710
955079134
688077093
488263205
628273196
477412657
932296452
366132175
73026617
177043191
810107663
621979223
739345019
52627594
792089942
185993457
588408828
402276027
661799118
992133891
496586443
239011861
244949359
812533462
438851356
966079534
683106983
660801409
622025580
175492640
992037666
886770955
403871243
454607453
167205843
344801174
451880472
519555777
914393717
169520092
159207047
219999783
640949479
249401150
334126347
662089196
770438864
884122213
731116381
180809748
727551758
203291525
121887994
860887766
963441732
555220887
479994614
170217035
452589473
420687730
542134033
415472392
429660566
684032574
213557960
135548771
207660977
868892939
446818122
652812425
245760084
508804584
272465221
788865482
645357354
771316309
903480373
349283446
536574024
987402819
338074067
324160263
493658947
988703844
670651831
276989306
432960992
675723843
681419930
728434790
118836612
968816012
357929708
128664387
861622541
516679082
190905557
977946070
869339210
464892828
15781423
317157205
966068742
53198024
947885509
739291058
173202340
192129634
573166735
942661231
584229473
983968431
973877497
571867998
195464459
93592707
972430828
529344076
136382789
766157248
668299007
490847277
789497035
680453248
210699423
276884244
384093970
907215435
666327136
903544701
824758935
999271122
502185686
374826441
613599170
754428046
167522593
490777327
157122596
672657849
876803854
200883378
858678862
731722335
936714685
502244356
105023314
520081666
557379964
368632159
381636509
387043810
646577004
877862233
885458084
696117326
103772117
818842734
467388151
790486391
14247362
442138898
951142955
952018659
440070446
379757423
297055724
726548083
236155961
615355818
539939765
315922826
363454029
405833086
429399939
212363740
479681429
520898003
903801182
97952708
509871835
580968386
759411495
634251743
138365860
705672138
422139718
765119199
914415785
418189912
996243223
574838163
979376587
158368048
681138868
758458115
332928924
188207087
588423391
761045292
478873440
808794823
955428735
89224456
388476617
284787287
232573963
750376705
747892074
141087890
313551229
419412265
889317866
626818495
336324404
535191107
489130127
306116176
963020112
323106151
941053979
286147863
564844116
149710699
235034093
217221630
73757679
522960874
21120920
788597143
620755363
759304542
405213970
943231465
266437467
532802900
758375902
441016650
915072798
284905376
917291983
342031008
386767723
746919635
875497513
412466766
315905179
656308158
730514253
782315554
965883997
713163893
431670803
360102314
388306077
885150704
531461299
934284997
64470616
553942393
397719649
960063448
612263793
672098330
949560503
760984161
496779631
519504224
424266410
510500933
358219335
103548799
523481827
454554017
800639232
509645686
183761888
794660599
251324460
641127695
770440365
926254991
132906147
557518639
592990970
160574017
655166294
855290688
570502129
48551860
711832176
399889066
68913749
657544858
637054635
818622344
723231092
286180214
346870416
949109263
64741999
606433861
980051420
319247613
743660915
970725498
392468296
831048416
574979568
738593196
946817658
485073491
890470806
979156170
985329188
623084926
464171968
794618415
478544085
218503696
621543718
610709203
421979406
62439806
61920604
804409258
960131842
75694985
99168223
583093905
403483583
961000493
602663437
236623283
260609902
823433325
511061884
612203766
530348753
481073465
493434153
797908106
436448507
281198241
14902843
319536990
179667923
889748624
707690699
24996374
834452495
386349647
917286424
901184452
193742537
253344766
328893200
829132754
336845073
946881904
253554311
652541159
632192368
550524579
893734488
601412870
99538818
518553100
564878829
228034620
917495375
748128373
429240999
89091451
521384482
454453125
133812178
170909335
134878011
944781184
931461011
204836172
605185567
128609908
752627279
112436858
549746507
944295808
898002166
627841937
791462175
850997085
484334419
69719196
61986328
763129306
712658720
808077546
628456076
372945251
980087150
229344356
811181753
211721174
789085120
494833578
7648093
868761357
54340965
956916676
185805860
860105526
206474409
625748202
235572294
606241088
702769286
458553664
700611217
510591434
547794310
990646123
57630151
349243568
350180040
914576638
839416060
876705156
100801070
117539481
94371703
408523726
923587394
267816696
831120639
772692546
762139997
878954483
545012517
422788463
140683750
271956927
720626071
415000966
123623692
938347967
979147516
641543364
891160496
822363316
813071384
679760800
130138177
931026644
448867013
323704803
152365623
951546518
13232362
181464106
434551961
485972463
962714244
261097205
231878790
578637776
771101567
124731398
576991218
422024664
117811610
789186432
76407845
429590438
72110652
860387524
524975623
305038063
238541555
302043867
200868000
607704936
835792207
179992264
611674920
91800625
983889250
385356682
719116821
573003789
452984267
187709005
487939583
21825083
663152526
770649644
157788829
714375490
655973063
367758249
114582096
371888281
949266308
695962310
490993362
439577412
255373664
229727211
920453724
761575128
756920554
4779741
87405331
655225796
53150707
749101777
72838408
857931722
717765268
469697389
864652738
700211906
944380731
200606648
392150054
209036254
893143135
929447065
580382023
853666469
250482164
754979856
213011133
664937589
978375380
756975562
525886315
984924874
368247256
977294622
11936692
806578328
570768501
885306300
233026972
946341162
769789117
660244679
809058390
435074349
145286817
368987575
655044473
38419373
471482399
426704561
691453306
646237681
453987487
731678822
140893664
633759017
630166036
757785056
715634429
479715448
763679444
523707201
673885196
856310097
917951635
353933442
863792527
26217164
956151214
421640488
280557946
970113796
301383947
986607669
118504632
846893154
389319150
795442214
131688586
833502637
31382869
400294797
25225139
997234750
852443818
468495333
102158507
693870195
362049807
407984763
723443208
973188736
116913478
862907693
506608239
783142885
79424453
232354697
192188017
502511930
779537361
470112821
701191363
624523514
103139575
773683057
51841056
906997768
599427985
435969883
846485062
8834962
262300394
592687207
292049169
421095794
546941807
279873472
641022614
735773949
981845023
653750467
399678049
67133444
410147893
961208956
975781818
927430906
767173096
800565306
341641954
255804197
447065844
394186158
888687267
159462806
661973106
799696560
946647728
182651645
579767420
614468759
952729137
519139412
549563197
626949732
676986930
170560054
783593968
173045952
56321145
662242440
943272093
753465252
564112996
162362634
586297587
837943596
274855040
474535269
778630928
640759689
482059740
469686023
435077519
461514937
987943402
824232979
90886382
712186018
507340584
693238111
378211355
508048654
851502927
53988171
24911420
306033141
304968327
105359700
972307725
771709593
482439304
245895651
566184047
840747609
297238519
444254445
955824642
652260327
584996022
179771219
540512902
516111779
279542081
604144714
460770439
655020925
950971466
306687202
746561364
583905978
937600585
467951612
308470834
954725268
834353529
225726741
147811704
357433697
40246254
695382055
513140457
136361239
204690170
908147099
520612790
510995711
849054777
523660163
238889456
819994628
828170183
414587081
816638277
585552842
855335761
157484465
386601516
493834387
77404889
716982548
97273252
483013018
98951742
48614677
282621282
988275224
480088315
611196334
346926686
345223887
55216151
689181139
397004729
943136997
454169988
337920896
44898535
886756912
577506144
272613065
736129717
892008149
550503201
436840290
199725566
541821599
336017288
256047303
876036707
205351593
579907055
868123403
130094144
684677723
701757274
730947663
256482340
950866867
364685278
537611285
793388883
980082255
808898507
335810627
154688959
819663571
508792271
438608228
399399442
681462974
404990944
782339927
14337639
998042669
791236876
352051331
464645904
724579685
318742358
334633533
208756816
905882972
671868165
235073738
285312294
56935839
982499024
739941940
904842064
956220921
501361159
541371297
997513533
53123191
60006420
432227789
138366113
636294368
840748851
992921920
360863943
686020602
73411853
847423178
259764545
58581782
414376087
583743905
183239716
943564625
59682233
398577339
442709452
839650005
751773479
107685038
716643678
291476339
350169628
526139395
547964655
651189740
670038815
191062291
764747779
345548116
261123203
242443179
166927485
587627241
607091033
458674189
480715025
733174192
480047331
310084295
956729779
609616610
236380602
224941707
378493689
26393950
420742879
922209534
779263145
631405265
923473017
126912341
477759564
233514402
751420190
472276353
304469209
498430157
388429449
243312974
888020120
744592775
541452696
537464832
84677352
773589917
213377637
51160501
370632236
121099404
450468110
931957946
44624027
839410607
353221359
414158556
347002036
381135949
724717770
763402
316255080
178421169
472044926
333256673
320402910
782779493
673866155
119948900
9030142
682701757
969085026
796879829
855417322
163227887
601970755
985008618
217875413
104730940
739417773
829770865
321070628
926700239
929232744
613904503
851986341
79151988
239980270
397377764
935482994
419243624
187971699
8359748
605780288
782389263
984450900
56198484
910845019
689426716
772269291
714279183
48343910
943652410
406241386
388753738
128749445
475385256
660134536
619264825
676815655
953171511
783500664
776878120
68909914
822150146
875313187
285036770
178600173
468272277
372479126
407854708
90583220
533827257
165096209
572890726
167920583
34416440
820557966
173713975
258839920
283577510
880928284
856859245
843864246
175933425
531386262
422238213
207239417
115199681
577702208
500092242
232593306
346623286
237454443
532882958
295420873
126173464
544440535
488832280
792573464
755305276
610705969
442420376
474926842
710537238
36274118
748888936
961713249
876755309
695346763
326060148
22353243
506809728
612206101
246743819
541431951
6444035
38501942
299786962
533233347
961645790
304955033
217709899
778101294
821592792
963435720
563895508
209306116
889328611
802981789
311036531
682099120
493831807
955618908
870570989
61533520
576184878
778938755
632616742
982056842
698118786
69826828
93001636
599590418
504567134
828244388
239715588
107214905
618153351
924156987
39958509
898177933
269840406
832719628
391390321
902496449
885655743
956641406
81387337
883660212
112936626
76290511
605871067
934037960
660171720
920508516
624166273
835916269
874267741
220698776
63630509
203433798
869219805
758161228
198718617
427386310
632567534
897484515
913621389
495583561
287520138
79879631
309570458
625144561
114712446
981050526
200780422
441881928
988786896
252646831
882697048
141639610
884264400
899131176
967519518
862336297
912186327
841605231
579164992
307284392
943803221
801617784
775101233
550309487
301955043
717987737
544793621
99749838
142445028
623497157
919404764
410137836
277087876
132323892
81024345
567709999
817783813
669292850
948315233
505924889
143048173
848857626
806530069
30646700
125666457
855748174
924927739
755772767
413384919
816576971
526752314
867594632
67275760
234425593
852113605
226079641
886357791
441674851
337600933
943908625
217928321
93456226
619204725
728780344
966550476
675994137
687862729
590601522
676877293
619744
756527564
255490202
420257223
940651532
402070515
312278179
648091334
272315101
338463311
816996399
477960279
256415446
883680704
823624010
767181589
216959411
994144728
474014805
881054011
925522487
900770788
890848804
792695567
258144241
80742023
37575143
600798056
365397104
808588435
49746589
653187988
726844710
105479974
354707798
67123350
167177862
108576739
303438520
411881244
675296268
377500412
892266085
380791878
87434018
613889531
599011895
120092607
719250773
269406195
471213533
922722932
649695733
292511440
853902591
631573262
603605186
341071104
44130607
241042306
934055714
843920817
268529569
341569220
687984382
492042467
278768292
545069935
231726449
569549748
169462254
496596345
318259714
767907395
287287753
904873350
586347641
326236605
458310197
790119176
249756581
62419801
554581550
949891994
473779240
3989143
15914580
150765981
247700929
621828133
247858091
37123733
158983389
848864040
666644219
301039742
278035839
819183175
600960985
414582632
169770862
136605775
965577131
758020055
248724206
540769957
390710777
503046413
507378138
796190407
61705824
77028178
399606406
83178440
491561509
994273968
409717618
569275593
63651562
903483546
22471670
935093555
70210286
704693565
761168480
864383292
47585261
88618206
357051321
258652248
329601965
604875510
572601910
337506373
728296228
316530311
273445130
427914834
188168427
220495111
965278760
58093500
527109922
850913714
876763863
235993677
796601540
480643523
283944347
157883101
565135750
393621913
275234530
815418940
985901081
166071933
98156132
439187501
777853712
649605131
117559938
834110988
799805450
226047990
733534438
868536835
297671432
247048331
116690457
908899595
836339576
834916321
169983728
76855493
335398208
545302346
560994718
546526864
607134006
386409324
233188701
29281144
481267972
278285601
719414053
742318011
331379034
47621694
195637633
937203546
383633051
248022943
783778354
519824202
881212877
930884937
796303755
803552798
482281656
82637386
490422125
953513717
505851379
528124964
198392241
372830432
397884249
130429786
508584203
776413017
568646740
991659560
647051656
328668557
495514309
806160668
440275584
42706710
922686548
189296957
858824509
567857488
756945186
229105283
265672800
967691248
565431366
606356300
112334691
729423922
666213946
143923147
438614720
954588871
940209145
575516961
550667388
406909867
124132898
127615933
204843858
36530558
581572763
603326336
991957446
122169656
939544130
963655043
376195288
197721104
922629411
619220952
394614731
445951713
698805363
721207403
325117635
939019987
316501673
534883961
156795081
421598524
268095993
461516682
284198766
153762465
469208509
568003726
487267955
107570923
444958470
903749960
25287334
298835585
371651146
98437703
47764614
55180247
430913950
999022911
890281827
889422337
973837805
879645299
778903865
311247711
460930458
351800368
42583964
794722572
939313207
992662164
361997213
530307116
777798302
976306644
175847344
190336841
966144312
455487177
432299177
543767691
264821752
174658365
608310755
726344520
614016995
437301424
375988831
679205327
172855124
381111500
583735084
824610236
399806558
8474170
115849283
253429833
143159005
970106291
630095826
191199919
154792922
283250777
927316155
655887826
619735601
687754123
557366119
162368232
90048661
991167073
946957128
95568216
532855862
586371052
871569493
540849455
810202326
336583104
125523608
559045703
508527684
748904036
607192715
749641918
76345305
220762196
476870824
98978589
885684509
284401994
90785243
250175538
8547306
123850523
180331932
298342037
214346393
920232147
234971487
520265924
501504603
486575854
439333951
268176000
14088604
320914271
789502732
908871975
285122590
431089405
97594347
32184670
878539867
745946152
4069972
65840678
228925238
591469610
260818846
640059811
421694902
604797506
332266773
652816941
986812698
8543317
961300658
496486645
468947184
277676547
948461331
594797651
870568511
722717608
399426390
782747998
999281553
636307487
830790201
769656691
638148535
925227066
951389904
901000866
762537013
343241967
13836799
400572442
132647674
426500112
646300840
766071721
446573268
604139446
668967859
719928879
609290282
474634040
622228447
657574115
80771553
336553757
418680096
136948832
299122782
49707353
643780169
921319411
976590231
927381661
291420179
526874184
740689377
435571638
12074557
348121926
492079829
170647653
909555265
100551672
57188706
418358048
616068171
103409202
848149305
966523572
701203525
754866887
10414242
862061315
626673952
941942749
967997881
512119805
155779150
575210745
616729045
976483912
907373889
46174863
379618074
287709014
308369072
740733920
255637072
266983662
989179903
765110884
590017664
463955830
799352555
308578088
185418697
446956314
176628914
767092439
299073459
57528469
485811625
288728825
907545038
764921144
307059102
279193005
530114970
52977340
78398955
64998998
22224755
111056965
786865623
649948388
191841372
557763797
749401870
919460714
768859333
718276409
452756760
280832083
977092145
314882581
559401068
55014151
885750392
696176895
738137086
764661866
505382153
117498532
640086633
837962154
793397018
580018628
108603394
744999281
744903122
73880177
499528733
168757337
501912542
604003446
795349083
514906897
497890151
295172631
99604225
675646771
334221320
63973556
859612656
497873277
484021177
190869357
13937629
753640786
748074247
825179500
395816710
17137278
39498945
561783221
896407539
12567424
373683494
353427773
1285714
136378567
336596507
534764301
994429406
153077110
550366663
544878158
933277192
494335785
285998653
516232621
152735699
591099901
475400205
512327672
956977581
986713747
728939552
741802924
211152796
542616982
176200514
698829440
718600697
2758684
673439135
326481119
242922906
253107105
779548132
686288186
971014032
665972543
283113023
73140752
54234468
323679
777367176
585111705
259028750
291267613
399401937
585986322
131080693
925179307
855937092
932251982
607335840
525947933
601608103
461218499
865351232
360699215
4614994
261503411
621075173
971111429
339031403
753945150
993526839
809265283
332936052
268336777
552246546
664014721
62919556
217970286
679014954
59491818
744843852
510642258
466536110
100702784
683751538
915856329
861417763
25984560
164866783
340372451
13715786
168507917
681332259
637143151
264290435
406663989
362813788
939497635
476159784
841885052
159094285
590087448
167410380
118754414
100660401
193277978
596299470
363586075
715805338
505020807
427583153
969674369
299786893
612007395
36735038
289174261
922188123
829195435
714685006
271156070
192545884
571623703
406250634
701576707
252749316
640440259
987780210
875753878
180727863
22141442
287719878
144917292
953932302
113668489
206597231
218775818
820025060
614926525
153735836
993717919
576409631
294269049
878515059
572892429
330636842
378229295
4397197
273224908
962362081
753641584
411447852
432969815
465408339
380942697
788609841
353840255
503446772
897347371
855550691
711905005
765319371
33294194
952098437
629318540
332704409
944701769
367773546
502237316
376761132
911370729
464652877
675719297
857480221
389824046
935423719
356996146
728566381
726665098
370634888
582383079
500726873
735977617
577438122
833919992
133093301
835446643
974386526
228116411
365374696
815416345
531683074
678841235
884885479
663302496
392828516
222761423
381552586
309049225
344795389
390181528
58414451
576637234
497022440
970516980
262194220
909218734
368015463
379072879
857529729
509023477
583613018
953750109
368180411
344409204
518088561
351896078
508846621
637980779
981286341
978949618
93925446
761336187
777108393
9770395
271523300
321244324
324936350
999589232
835152055
635880067
722120349
245584788
580535258
512495126
763929110
462087429
261380296
886486238
520001499
470763125
661978962
117265870
167374297
90622341
203498426
412412562
631289591
276037431
711899523
563776641
662110694
396679303
7845976
510432121
606689226
427397754
445037687
228299980
142045171
408451253
879404466
643879760
294484053
442842512
931645914
110525938
65189775
217956363
701655654
41641112
443432023
304875481
794876805
599418408
16774871
516326039
161438307
279869490
524790415
857525668
32301879
517803663
672894062
269098788
99637513
607076239
885471565
146967316
539263321
778517837
498559955
909105350
379287519
138393176
521236822
404065212
552641084
222886282
915378755
890968432
960801847
732984746
867956635
210999311
564943900
71541779
769874268
898129625
915696218
262879493
72094551
59031421
857384034
252141356
545127942
163841360
462846055
208217499
579068425
221041114
553287367
370161357
814184183
795887718
985974840
327626022
458407234
191396426
105491153
317120864
477939679
66623701
334970008
914322260
887084842
472681362
184288501
726836665
186346586
90473837
755373324
589720820
823279027
8898675
959681098
61262143
795054680
388948165
462967433
538834488
671229238
119461785
655032755
649279085
881566849
28262453
913771928
310801080
232028124
773092710
530570287
789935789
779717240
772799705
348084509
884620273
895310368
652876049
739690045
986087464
411135188
799318585
612497576
884613591
350311785
417862959
609677655
733501260
190177616
360722991
155481619
469359765
961502761
644625341
644230480
715627293
712307427
864488029
157427917
203922627
719403410
815498880
842645414
861044969
776518120
291770795
26750543
472219138
647098978
427490910
118538725
354881254
909761355
158570772
468653580
270988330
432345583
909122960
14239475
466950968
60527162
636167650
965315803
973144803
764175001
320797824
169709177
397497229
773469819
127063344
273806116
244105166
62913556
178273569
444241373
248461665
54869976
229711211
301677500
49217726
144610980
366900816
924761563
675739031
616590477
426505524
308412884
919009143
821638827
407552400
152348953
891366835
229230483
778967213
44778353
219436317
443889647
930730176
976095882
842429093
588763030
618609851
830422108
430190650
672377093
748840799
978488435
168071872
439842731
987635897
218617514
909151446
296030899
350398699
534476974
89508285
137700119
936023705
291325078
516947183
505871789
318991617
119963575
471042191
392735166
38208861
215504335
396760426
626047773
832743655
222132739
521523356
379540645
396277923
909870261
767758896
426687453
862803166
497401517
59827784
314573402
797848114
689499706
671235252
366774865
342326755
698336023
87693390
331165071
283053054
369542010
100680615
317330792
937801950
462765935
440615636
392113213
34243563
796697841
707373115
271165506
63331227
228060707
545802548
945941777
239391676
682459335
926948954
231282197
933873344
299119468
422457964
42270531
949098068
498041810
722712122
777587346
653219272
871052182
332072765
395599544
775069431
842624449
693768683
578605252
965241681
104396426
417800781
527497185
767206985
296088921
243105786
765017805
248467964
855754010
73303619
394563352
5556024
571977834
122480694
798967154
943507938
859207145
529609379
770105733
533310243
615171001
397528802
434401740
354129931
604961376
313986427
80230495
454323232
742194421
821145289
670955541
636699757
762029647
436175081
484716084
210110986
763631337
534236661
583956918
850052626
302239378
768443512
613390559
275916235
858658907
286031488
620467475
195949121
39321798
58432224
647428472
685912410
850530502
181503219
93854047
615694745
763592172
692875413
834450420
161331616
58753444
431069931
641195146
641608690
127330968
343393758
116717735
758448982
619460782
138902756
823336731
399152671
550102087
734976746
357120368
43487737
976304846
246216981
579945786
494781562
77881375
418702055
880238336
620799249
729758473
264841078
89612552
16073250
167949610
829731718
289671670
471676132
859605329
927690822
900984338
837925965
624028312
606256474
680546893
736068683
9584191
319150510
916286048
903517675
82583239
774697824
10611178
753264859
625185305
866311372
956030036
745824737
388053813
797145792
696854757
691578518
370453475
683449015
423390742
628679839
191363457
347662172
242682584
142444618
79421137
183945690
607349963
210398559
377116079
918815338
197420764
274366669
645871067
501703376
810597008
721133703
536269474
679161219
149125021
466949365
278323207
962272319
491309483
301636172
946335688
324709066
373165791
182195007
205147355
471711881
902389410
496559558
878109983
294185777
500874813
242443190
842574643
127647636
434970019
684023048
294252255
330622263
909657204
412865649
713573641
212682255
841233612
796370692
245286467
393050016
273268438
860398128
447105737
290751339
146640761
148873440
77914550
910699472
847643668
602698058
878531048
300012861
887907690
335249337
818654496
808938299
439191978
189351483
90316794
333189885
686374102
844335054
54211430
760246695
540519008
719814263
753443615
75397922
509411359
496703684
692828149
193176888
47549876
469638190
44313783
322284158
33916646
341655717
918404578
715063448
203211377
748781752
127678613
792290153
453288904
920850854
775133053
361889266
659604300
643724102
635689996
743397578
673729548
422864290
142907579
280497422
259058191
568836481
65607785
607210848
790217870
717011255
762091578
632312034
815045908
12341920
7858225
674496284
420591899
117136798
941313739
439796323
744893544
390492588
775607978
22265367
160241605
702840931
546272086
168129731
965336353
44565758
512304328
611469461
219690469
539281730
691445722
230180872
199197157
540007969
469695011
612345961
147030662
468269919
858444615
42085934
819410276
703658002
948669572
652723991
690862216
813935748
399644451
583671834
244744874
480047475
940518557
365536574
252489793
490755023
554259551
603492136
458441851
515278651
340525214
191385376
267272175
750993506
830347075
509598357
150985221
657328696
110929743
796482969
741308956
837635394
650804482
898935188
351243765
350789288
752900162
542921655
145434976
741794581
126893454
308192530
352443606
94831867
900176833
916268912
967787093
191092086
543279736
591296440
68815965
471880546
491106218
64418006
689789399
123675734
685702214
986587668
185006108
587615337
586017752
371964979
525776074
539710301
151456500
279330935
215302007
575634958
569354719
729783005
895933540
178365413
142035751
315223030
969127875
809430428
254870292
142127868
812555516
773546381
216349259
701538067
831723613
87436258
874480635
929918514
951237079
498233700
38211821
840896291
884725796
513188809
787692946
38666006
187801448
591172890
874832844
23854810
475124804
202978010
551381025
810566653
135589177
305767662
826085463
975834200
852193063
658480315
170294578
598850084
180023572
307219107
162688668
797560557
84141775
834777218
955613807
105428405
521784938
849575845
900247473
903727396
654737958
239076606
939046178
501476662
380075526
929787517
455546864
124048486
523923427
269341979
564181606
975293322
305064803
487685081
62939507
64782548
574658913
808273080
454374834
839441955
325499967
915756212
930488116
489378227
297506578
518835335
871480552
198970418
320121376
786318369
647902185
493535813
624492318
49851357
784000107
575562189
616921210
539436593
622714672
737635843
633423168
998493694
914392580
808863033
894908596
303509587
700974600
396562506
739973745
35184896
120367837
661257282
604563896
385309373
261363507
100592534
470997826
260607179
907389578
293701572
962959169
269399387
295854047
58484973
458309460
280312846
412841499
586866438
85803649
922718067
533989543
879663419
547538490
275163991
718568641
704721907
840916271
791675743
953441729
216583131
182858271
722037540
336909462
123274679
275055844
27793906
985993277
736447544
281908433
24861086
167377435
190786343
372035082
291491314
327230323
705699305
392206014
815728842
321314297
505195126
610379796
413709206
43122420
965565820
118500962
738004198
985115319
101525717
48719015
150423028
820331653
804638680
257976611
601580309
650071795
31825255
238363612
865369592
729737529
694235218
255414529
663177483
132918370
203901706
853836407
362184592
26825920
481990291
535204763
576669452
332513409
336280930
953212946
264536355
954971283
996979762
83439505
232756444
722701444
111310147
704138375
410562664
207004878
176532988
900460584
199106896
849929974
310746657
757473685
356992063
774104063
608974208
257875961
527699063
821423950
94654997
953970967
510824211
225002494
975409599
611434734
861465192
929377941
5172540
740027580
128477716
118219914
757438485
28088036
73485149
834216290
80281453
320929846
423210097
142305229
381058437
235556623
797338143
91505231
80247911
650543394
849511195
367731475
301490144
993496132
152326157
695787121
755709593
793484486
489306794
310829339
359023321
846394551
417586420
49211103
81032696
57756921
753418680
311028746
239118226
76030940
11471524
269214405
852778825
566736973
328763525
370143404
680090193
266373029
405011374
934503881
245404813
402590750
769584520
938174851
499513767
762988912
897599203
84596045
215222928
593680552
467928492
943598842
676866427
157793560
994546629
552210354
396404069
322024120
356195626
464781922
748366734
588623881
462688551
324196212
836139933
178284310
726288838
111616579
754044297
625612029
583160535
723016583
115340311
830036303
439510300
735424556
657959395
300365240
257802715
843277764
650075456
444824332
52975146
162577178
973009453
57386837
621770364
9731649
130999955
397603569
5704865
942763289
506874680
698243627
446939638
898048445
792126401
710301322
168427306
10152042
170033936
553518230
803663206
161376515
634118841
620528177
875612428
601499333
232246471
980916484
745952878
556423907
948132744
238402364
575630310
78910165
925322429
14053243
311903559
140551520
261557846
432548654
237468960
518509238
428535011
884400131
921529678
53904665
14021022
941891622
222673041
570669099
103749190
270593992
695022344
723769179
858145502
624739735
838124292
318645401
684396113
1261493
756020426
824060484
595193993
188047279
297592194
291191354
537599193
966172836
671902497
499280722
374588234
387595748
951463565
190646993
487923715
383544222
560071271
596481084
437558429
201481384
380109632
824621136
469624046
555418045
38143202
31455819
776108926
398216319
768950837
667578666
600102610
474996558
122495143
775002907
836047219
778336111
6578130
417676518
655561183
860095041
689494318
184299770
810700642
458521520
720230805
581926125
577021359
426766464
981119129
124835326
224318529
876791955
896531451
718175522
179728031
141806470
905024266
553774298
661815865
769621647
599259116
38876252
252146371
353550702
693860249
368253646
862394853
347027954
903945795
38093248
309324122
808219134
779302516
369193994
320685022
896683775
248510149
87258645
100801748
627808466
354011132
942451249
876427513
557890269
6842288
867270731
171682544
369008958
947503557
600789923
284680477
839706119
827521762
449588788
223903357
858219418
909020422
687691444
571750182
818255649
735839740
88285324
642926823
161379558
248416342
367574388
901035012
360457043
227028987
148946519
766951809
692712377
978751510
731073967
918767420
910283018
679112096
673611971
910941809
386608219
962822425
581982276
163029401
315385190
219630055
711490752
18670633
893494519
351979666
105401097
207288458
976122883
301772059
405097547
267719551
394690110
877646760
67953586
379905841
816818511
803510737
93060607
315805840
575224546
118567265
853571915
458490816
448868257
260539410
320602030
484771384
958663601
533181863
829381806
163497775
932599922
652809093
395451820
79561094
124274882
616848158
571079952
125976109
221426068
229397308
434219485
282550010
22629966
702508190
879163378
969986678
747319751
641026130
909440304
889047118
759049497
392235543
980346325
810830744
492360
219091332
551077406
770437064
126846134
638058060
981399906
724637216
615414578
535195943
206077201
589011937
533747104
474404559
362383235
512649759
840878859
572344740
882078867
936053932
871883910
9697680
567883314
465795461
182960601
505958965
842985989
872782986
541692570
473287404
843736175
447214805
589452440
670600321
712308856
606177853
774867178
296586594
690599207
256614902
303479393
185083607
71090717
688732387
444965069
579507149
643571917
145826136
59048356
426789946
319720886
218980964
29442897
76703897
672493771
471668145
839482302
752507620
177006164
332797055
976037731
583951692
275374440
434210723
115241152
109777407
441532505
119640
93581781
473783548
943940420
739128698
879009238
83144917
671632981
895913788
355999379
631732445
814064132
975311792
935187881
46962981
426476710
414192120
278114873
166728954
93508621
867733883
45356264
31191708
951928984
972260745
291920640
771829967
927121531
474724678
304214765
886774873
623106772
632484828
288061085
116020272
782863789
920586923
34655808
386860251
941131407
273758521
423150654
648753738
982414082
178095929
229638569
268604428
994169284
988770255
407088064
449165818
490637485
275559588
784499184
235570863
447451376
336742511
176266551
616251718
197907925
599246479
220496447
340728875
19970791
307130179
183353443
925760076
695482560
302575921
190672369
336785787
390648840
503526286
248407821
542833356
517570247
102208053
318513541
915446321
366870266
75687311
533410392
568594440
869069237
457046272
271557066
871607430
126041630
348070631
936239583
208466074
940235683
978866584
706005408
256267990
916032959
559691253
701436888
307519052
306420798
107234605
549475889
608033325
961771193
549315689
291309780
609224374
5631824
653972409
954994967
314744917
246098941
629395420
216600688
808424913
519910772
373259264
985283160
245401715
736452317
717670563
495398298
985530480
870258400
991180425
945780609
745790209
52524763
141205027
114288263
863407148
811276109
469418592
742257725
384930226
876137866
893454263
511729582
834802646
10873804
699857827
148002511
544764499
269297243
46535209
691441448
421168595
936371228
713726972
82702940
903972949
503206853
233913636
573956417
115874943
813787441
606630691
527738519
729522583
36510058
176245110
389187124
101800918
306515954
987080335
716643644
209070615
737690725
207513348
718345418
5978001
419206151
847866797
616998848
713934310
648310888
892901255
494398846
275795993
71277200
567662141
684078858
271696709
57430063
68535328
769799650
218198064
152252200
112930248
716544455
636043562
915256467
532261577
150108720
63590885
961171998
246494096
103957783
729060987
89900472
145452967
945683396
214600623
424720982
76152427
34790690
588404304
973630631
972591211
577346829
727893550
263824265
818393677
692642238
367377224
663234959
897057535
639030085
328712593
2417390
819133177
665738802
777632203
771816116
747530651
68682420
940859294
399967654
501570180
200754832
608216607
275071186
986205793
617301161
987876557
42989473
920438018
531103581
38578190
495900824
886638578
863065961
596418649
959435904
396184742
108277953
306412914
477302548
637083575
755011786
8802707
823023665
40792195
964416016
882194944
301616855
434301473
643312444
166272346
475170115
844169453
850203569
898221428
982905517
393534862
722616195
994819579
887531621
170255162
39207974
785816677
650717917
884244890
675567937
795903096
726559054
505276718
928539953
872508317
642009934
289770133
800532545
963308303
446534260
166376570
921330352
317947722
341154455
503506837
653367993
883174835
861499784
298601492
332300408
552774423
940360203
141444102
782595385
618943594
918432856
220502367
58006220
583600038
126243020
136660298
828861648
435219749
186465056
30247376
897172338
972713141
373066787
924860896
886101211
246096531
574857328
12378824
335577549
438507267
259945854
959328603
368122987
977066059
320924315
179437254
735925160
470332460
713879269
147753181
729502396
541095064
780504380
536272385
111422819
191330052
755373076
63060667
975709639
104576167
437461323
109331778
618820121
943510186
501907133
162376215
651190007
807531848
201496798
766672430
738881809
762080523
781532552
793082934
3929773
18065689
616125656
871988537
520950069
782032910
148469797
277402872
6631892
686593312
567502191
744947722
914287814
573862660
154527572
861929496
478969920
660122422
868563678
866809155
359638751
801010438
423172270
547078464
898142791
592384744
796895810
580638008
349454082
46544667
52557506
197460440
217800292
559152755
980553808
811257925
379347305
333529332
947740142
767335751
303947572
814033309
494772259
296783637
408080815
643139913
710961293
544375915
544307473
24453748
652108119
844592357
65817422
325776475
505330889
453523508
776782441
734852846
506458873
433720642
968647711
610466831
244351071
187714721
117969333
982946619
763830012
881926206
342014196
581710759
197432214
369645614
129516567
883510618
233401127
955635410
771601726
285688932
723575068
91279958
458878385
172648234
295359784
453877233
882210796
573788520
74691001
413900748
786884781
15237635
66810212
357145957
904130486
58494438
95559909
318333336
41295581
549050599
382234139
570491665
122956428
458789651
454843461
990604419
723061031
274627979
252147334
674957611
582185021
965993696
564747882
677415324
647489669
888104415
431450975
294379611
375823593
243272239
775346241
906824132
85259202
881439847
373563061
736787256
445577117
323836763
995120297
342015990
797401241
276988504
834384376
717776648
199991015
675098384
5620729
401788791
720023894
575630006
303915833
55326315
682005173
981955102
282926801
887603990
252556971
18072861
978170479
937054584
428304389
261663628
739236905
185996298
514973380
189044153
202874034
173202835
211036659
665081902
475447299
418585740
852509889
309842968
641825278
907620229
71719388
843833387
239958887
984656688
525923503
793990727
139448840
982090509
191255916
424001099
577372183
518966108
794071892
817468499
711903430
84299873
74810912
529597904
635716381
323578176
59473839
697350175
334906312
685070882
936756366
39817724
330938546
445433072
809039257
509825590
160046632
121957656
564550093
197949351
836120293
695863445
180646361
717101863
263559039
898143159
890338912
336136515
42020684
779800888
108383578
281866486
161787717
166161704
452483331
907293320
987223415
576751636
585793228
897053274
23108296
900537062
29145805
833114214
341687754
337766771
112022736
159470343
682144641
844695488
566460053
468814187
932060774
324720534
536342427
23885648
845866560
99046682
165417326
534374527
58662211
574797313
157355703
837117979
175311541
829395916
37239006
765240071
846429283
30676061
114484847
903766760
983435106
823598140
103216450
344290994
950395884
649571839
602378528
328790409
94011276
99932890
429406962
932924340
160168324
607558860
952697731
266128199
858305431
424976323
769150489
67241906
626524518
598615923
551384120
618244290
402687611
634013002
163250949
311223915
88744200
896329055
9451721
948660427
711545304
560142472
593311280
396295117
180242966
512310153
665859395
246532433
953465958
990294684
610275340
829370566
593229332
75299443
523036523
376327876
284004576
858587879
115901429
302650867
296197461
808990634
815281836
153770916
985347152
779851216
95240524
845592231
896907730
673130966
363324675
277769410
784317537
36456685
779085671
253397026
191778045
514827280
101029917
5499430
357907351
957261932
20584559
897287840
392733092
480497002
440797512
453414729
268504960
754218768
694865991
859176311
737643500
978352303
898698181
248803330
856252338
404910960
265475341
85842719
153091042
462865833
760122389
236916489
764222136
975316712
732995360
964737448
778428251
295274382
523786220
439321433
462236994
94884485
838588150
469921888
982835653
745170199
359900187
96350993
218649112
15760712
790434936
987292490
710991466
869728384
838941804
760814461
703346019
763592149
930411015
803680241
776172340
498486331
215888449
583458652
985376159
934298361
543856939
441620477
606929205
251842886
716686871
591553197
829953184
597887853
621255612
903302283
82368328
622929850
229810403
956736645
567603363
73199279
873320981
494024516
56244134
266692693
725130762
383262495
910420715
138344444
109740187
170356116
395002528
192984828
941643182
666883042
822303232
307174294
686651905
96184144
881179926
540500711
581192398
624605619
784024912
109513831
628064200
272835695
81909489
317191833
773336515
753932218
935738173
919762450
397154048
984876317
322804259
176623639
551565514
192302802
382538520
954471528
294102229
137920639
978356206
107094399
724952815
870393728
578698965
873419534
230170082
157759365
638859858
27732489
571438880
847299581
655508697
441027390
745580823
658262491
158719484
715417531
403840376
270549835
216534040
648206225
718408661
286186155
23341061
590278321
792264822
988641901
619289835
507931836
870437511
523475538
231400496
180330932
379397970
140160087
498918704
591663203
742649856
142833888
752830640
764339332
230787365
330685777
544547674
558002889
783744075
91806600
355714162
747586342
758350079
202749562
337872280
572817696
94966275
741490132
252781947
300457077
146512370
707712942
545720707
208598722
790067698
901445327
870655513
566177329
500542543
45207887
890929561
119413232
121101401
754310555
875685704
692617644
426697887
403956282
96402865
73761511
316438770
779357527
870219718
824849570
503002208
466866521
916182248
811926415
8281722
329997755
43743238
594251242
627363126
991867561
97259357
925551077
990818576
376308478
677221648
346042859
908455621
223206479
729722093
764026382
888082623
331764807
488388050
241057030
653116864
886172173
855466575
641370733
237852636
464834087
957580100
153034862
437656446
780295061
517690725
494561104
14466076
297535303
943543471
38729613
885887234
466841477
403833830
172644626
324995589
946693244
99918113
283652599
386364620
983207111
262874684
809009016
375811805
846604916
434344253
402324874
839364894
56695337
956074789
122694410
600306173
54496953
828847428
617404729
197128962
842076941
147807784
498050096
323814085
275645274
350260187
780594725
565096002
678320060
937503788
617676071
15376064
509498798
530477965
995850462
957045764
322654745
529956608
345936888
165873653
495064551
1319157
165235166
947005186
811791623
803269233
592513225
969642090
348817342
731620618
585227407
648894319
477012892
389883767
222236076
755585765
758449457
466414688
164785095
498358551
278325601
100859631
653891982
713357516
465613584
147787174
151199234
356219897
893497294
944050533
828150274
775099910
553848019
428431364
288775877
249207383
519225851
235784184
230303188
658840587
839776342
95197109
173407206
565438719
717378869
547405156
71704898
826247069
968122220
133654088
692855743
411708610
113225154
6401809
629937319
883997078
962781126
333749579
927711077
508189871
791585622
16059400
96580241
208888441
812627792
697518986
663785719
220117763
820907251
753898595
397491523
294769480
353278357
175053434
460292125
728493297
50394150
897530352
780741206
922651059
457304114
214705725
77939949
170389192
58718707
855893446
424573362
435960449
14872107
536894786
806641081
359548214
41086625
589159127
841940593
739785616
905285079
280739093
124389017
872600755
34535006
715443632
121413802
244603981
684524638
192178709
265316881
91180220
868246491
221668118
902109237
955125564
615181324
441930687
979517739
798658383
215572460
212324649
931145139
6060310
833809528
688617781
859830986
559909135
285205102
99017109
747137865
541831175
374103363
272890850
197157175
314501937
313239969
652604236
820967999
979961440
603479106
971937966
606325476
592810185
417499622
161385132
815625897
364960590
483040998
958893725
218897785
231351967
638979465
478830729
30114977
55697128
360512874
513541223
8139399
202941101
419224473
431660681
843292931
167447812
278499058
781646255
230569891
179566789
493945619
320564326
359590145
227603535
42842396
901447596
214109259
822527018
973539884
164476733
296836426
979215978
943404053
257880705
775479812
675697322
907212182
560679410
747421910
540922972
790969568
411654545
144102011
605898627
324046024
341044034
526169901
69998498
541330631
459922474
861327960
246284997
88372308
175606337
730004469
156718937
194942325
698909548
101147233
996256619
661416530
496437194
713623510
635179400
868658825
250889774
988940161
769907796
426310673
884532705
694952193
513059367
679944764
955294528
965472391
144430206
834236606
526068570
846515502
686132606
376420008
835289563
184931607
61246316
219802166
60550798
407391541
91997636
137626965
730486462
815917507
538777131
819647439
406533877
237237362
282839141
529380457
588626715
779250887
955403531
485897603
660773420
450109187
568412317
616734747
746185155
398017738
294595648
230350942
84112234
327279980
629230285
32062854
417087989
319663302
211791154
279239736
763457593
313721778
25211611
52924694
956083602
882600181
587375768
287358754
985000530
431214917
34362906
759297053
806106437
606480397
403130682
493031590
735970450
723630423
762604577
433812040
477490695
486490237
839691402
483455794
165137840
371974878
479258610
703747089
309705940
575358296
972285676
899627184
310622118
541198118
138531438
917530998
948709609
222171271
378678264
767481464
322023719
740159407
298257121
807653514
620496358
702907810
56235253
181006686
2624850
800730864
141426755
123334368
827139540
48924151
962396233
220012601
270624969
781299303
768254371
82907596
628495367
797137229
612906382
328294267
479533408
266420241
978661878
362432703
236111641
429091309
591555514
459130260
880813570
457820813
956329367
434697914
939533859
389243199
182795000
74255854
951242836
566432419
84350423
955252053
50110956
918432562
78124084
701953465
90290342
175185572
808944780
911017357
828531613
437052136
277240703
372453409
402513933
996033147
937951358
282816168
773434250
808946312
725782117
427966562
725172240
776941595
154675210
514542055
376308694
37410661
426958108
256416895
581928982
422415083
377992771
429373422
283904733
986025746
923679015
452633447
991880518
378420003
798883357
334856659
509651332
92934958
877771099
689085324
37453577
278624283
607367226
265720927
934394034
318239355
670710562
372402975
695302763
564348914
143988605
683694487
712134911
298009933
456299082
512169208
84033413
34824100
594892505
889758776
672568438
821577487
802996641
16995503
828073093
851288213
918446090
546180623
386940160
729368893
396225006
364222888
993940350
192578842
190617921
412244433
607795209
145422413
813730082
904708338
641186061
437649698
268349787
494279857
381268697
564765830
874146115
747105021
909543372
420710470
195207518
95806608
488317365
121045022
963865602
629005413
688499925
324521262
939395092
436427922
411098513
102349898
576158380
79242996
507044179
15123891
335734754
365117350
545538868
743207261
854188591
151110181
81322321
901277025
195480995
444005962
544953557
245401625
149662168
879018010
367932856
707889813
190462956
981409121
204363087
269575929
708568408
964181955
628910285
373018268
682572012
295607419
103667263
452880130
297787268
652220229
733417613
973684779
179871524
519597210
972812237
420847950
64345521
66192485
208482236
984500805
820319356
473234901
833010415
606359815
465392634
728007419
990266783
676773716
680633517
722853567
632391538
513929660
89058014
742075094
65959195
341912672
232105911
903678786
320079310
834511189
432254843
719437139
955554457
519127404
228574204
21188412
325336038
22251347
671058688
212880717
83066174
379166820
158153565
905092614
751921571
781057705
163475761
129814991
160211145
582433435
529740517
932949946
91111748
895438059
937608628
431807311
602571453
129435842
887899326
83370460
979795385
927041531
998726249
497037359
367283769
151193346
393616615
261120447
630070995
18388457
274406425
820741738
135638211
548221073
328357654
740990505
903446995
321287388
868680040
263518974
329974381
367598156
996834434
272420319
276856357
150881609
163354485
817398411
789685493
746303000
70316290
352029687
518173711
457640853
103639361
963580248
789048615
242485108
220463650
600515653
621861040
375324611
179479440
976781751
939894447
618974298
279742791
313581115
865282544
552535331
486725467
126002704
909384104
238753409
212079401
880220296
183176108
346669863
623801763
665533518
936172604
707380182
83349409
572795794
620604491
493742767
869183671
663118773
449028843
588276688
773479997
393116734
389263633
455262754
533372203
728493041
669445036
187489585
849191753
339187466
33755328
555121637
346737528
31800750
689512260
117352650
252633472
493547262
633692440
598569074
114813131
30919741
605986903
321199120
591394385
608805880
935848202
194188779
975316611
792993086
707118910
170550614
496891062
777862
81018420
692890744
696980453
532802568
451914434
915213410
729865714
6264320
299051177
612127914
120755897
249996104
22744864
869102202
59990889
946132120
678445231
943733592
338354298
22063078
633473761
918780988
284841923
798881832
268799000
424858219
715781015
389400800
996167528
501114464
141234683
770575163
211750234
764919589
439554919
111948569
894387092
943667963
923573340
228561019
571321424
315025868
825737524
196542065
651647368
98949084
140904142
539139347
969801851
376724818
397425963
319738841
559780113
606848281
849551837
101679959
406715737
621368672
341710306
513446915
421197441
258371621
289000432
790127862
303536726
10675987
254591874
401967577
243572126
529042808
649401249
43943648
736205091
10160617
628222737
800217374
959852552
605051914
16599154
531490322
847312664
655805072
612696952
317801098
848420063
302637821
255326434
693178265
743263679
492895652
320190663
716080399
677242035
101277101
288076127
798091596
126379218
635188619
842628070
213517492
458731269
843770709
277112879
607022312
105692850
144140161
957740484
984104278
562082865
606093476
136580420
919422727
190080343
77751599
519469299
160925764
315924729
533329673
206891512
167898005
600151980
246688563
634116646
698700
271099837
675118470
495272332
981668217
903908376
61930658
95937289
517390981
919744826
588588592
778246267
242202801
458651856
627686354
106585747
417346775
108988317
144610663
790909116
828704066
529991119
572861961
78496888
576946924
4926418
655663154
579699597
482235820
826993320
823190290
488682006
863943548
86734174
542654849
647794352
190196527
20490259
99039635
290517917
418010808
919121723
271905096
544939377
443450823
112235152
679829410
682869645
668872839
53038749
760901463
457390565
899425970
384275609
327237213
814694763
581957351
534369040
448370896
558639459
521614408
712821265
29544887
423543259
27165213
453931672
767327771
482246772
92700773
807651862
965930274
21774711
909567870
447144349
847232945
303351260
779848072
113357753
986168716
180842927
523686924
863155229
259990078
805911075
662248441
811186419
833654481
216811772
538692750
604898290
775310590
293959628
19695361
325091244
115733642
373343723
818863867
518670019
763050126
519197951
201915583
933559396
696977507
219339472
869027302
654159179
718153431
169276946
186914749
617497835
417418076
211253855
230842363
504591505
245169495
484259389
456289093
903349404
580822128
333028280
578327062
661943291
208317592
79608504
610176411
676002740
937540357
991623337
743903049
499301236
390737761
548041461
154030339
140491981
205851797
702744862
287585167
211694191
553529014
325942652
94967776
574438410
400618243
705629767
274469575
490623085
219771120
771476107
128540631
890491365
611552787
554638134
691464030
406946119
499675029
224046895
897904807
106934462
906176251
82522286
803139427
327094925
385178683
180801256
724490477
375755181
767921985
907226891
998677122
779233864
104787436
99375766
864798014
807146826
870480080
430390859
331995314
572506456
867055626
217133641
835918567
952278039
524475548
777556681
834690705
75025927
650356680
143743526
727813773
540019890
749659396
628202687
937627573
433374033
654582756
919436481
751476188
597996564
340309419
45449905
376640300
453669471
883056710
487220683
612150985
606025703
203406259
36551887
543548344
746563527
875340629
644084331
934606510
244037908
167533253
800864665
199590446
206176404
84002599
813525826
690410310
581420759
631144891
795824828
130371207
147063304
848479459
547306026
361267490
718287861
394565169
275777941
740264351
549719129
238396538
275377669
628322577
659657950
191584355
98934686
527340040
264073297
560244894
216328765
772544564
12941585
233386636
565364030
935429169
875759605
317519877
239039897
504977815
427676686
8353903
800417594
725404049
597201174
284719271
196506394
888192460
489629150
125070993
357003165
979873317
797836234
56669042
154569024
293458010
778409763
506992411
548399439
359370262
986080740
813653923
980894872
424746985
380661592
780927822
701614366
47971812
188823534
903846042
579569244
910987589
895247550
181969157
591409025
533391651
818674924
518074849
850828696
477228467
368892326
21800661
519382
975139179
799819636
947980096
547932583
642721969
677596808
744611370
873600259
103660652
928450579
151304150
655021161
716339620
506972159
2009884
846793549
258629094
552376187
672140147
515855123
998034501
114633344
557584591
746146623
173103715
439515669
282924120
661770589
419602305
904875124
126034102
193743256
909379881
180657466
974621451
77930866
111133265
484286771
505188627
580585285
598894098
559019653
86548469
537471564
764486852
844523396
874399542
535456626
645625701
735665981
231006204
929701863
394276539
278091127
538094159
333910035
505161662
195969939
447798845
837479658
987523422
41896269
801689017
677663773
194933461
818472145
865383810
117651700
238517751
478517685
875090947
224922683
198731216
549978029
208211388
11989344
296262002
92827653
121766661
881197158
105094945
542188555
535440228
851595795
751585766
587029981
146220939
644140339
226063810
552628804
39600611
436014814
490617246
704279128
460883123
845690908
271784547
545882441
836981754
594278808
181343725
429958240
809028610
155083819
36797032
797765647
860650891
872582131
405793375
997100190
549714717
915067878
180113339
35091492
607398699
277008591
925800893
607839241
752852670
116814764
727836516
398258593
592082855
146591521
779638272
680941126
818108466
618956590
198322433
319649651
502584157
220660762
584327181
460087736
109398686
24064838
18990562
414691342
836144193
73791469
556734678
956556637
356212237
957230358
191892686
228291415
837230585
487096987
541994966
789190274
679392278
753782685
501910530
880408449
591178670
41928418
832244796
130178390
72966096
305972760
657441266
535099645
977902837
344717084
9027332
580001171
702684050
586579546
475935760
679086986
157577803
331272752
667259222
934162985
315862617
774547226
193249613
375229019
749547785
444786299
301995623
946485294
527304038
198412822
468621082
908258097
208743447
49080033
516706777
132593196
318870337
761364831
397764291
576290908
905704382
59255989
560118970
563728287
32567088
170765630
239327055
727940205
107021521
730794382
894855474
699010917
228320903
479991548
671712694
484053889
975401727
103878237
968329070
3753529
910054296
701352392
187480940
229698861
669984407
418834435
394651120
346070503
185180839
981083808
133601202
672037669
350958895
626195908
314610077
132688610
840586687
968447594
704835099
31149985
123083325
87225835
94435614
67960505
185721329
798189382
347617119
852071291
476786697
272932680
456505653
650295149
616912999
32112437
640497247
582736070
891194096
394044539
708060390
550450601
388544353
718998976
565885555
325553728
791768907
250694492
663490733
440557873
57501524
376873481
798395240
800514146
449026878
993822626
56823324
392910780
770793894
404783055
990554842
992126919
222341235
247347672
783695212
250417463
572117689
927722052
722497818
894083486
446267316
407323033
728783424
141741085
996804824
704145786
838996235
935713256
459532720
745968473
800533586
940765128
925389791
729431850
943323628
504188897
693890049
462397776
142346187
635575328
751162212
52758845
159042109
279943571
17916668
300198063
942737576
294525954
434680328
971017776
760696258
806983921
135107163
86029939
717324437
865235229
565289233
463488915
822483685
590056769
566014657
256620600
837754318
926923738
172155166
808866561
661362481
280035514
889501938
626525267
294405937
773830260
90964420
110162579
31592606
924700979
177448840
859107947
745293314
196152344
879054158
627443636
718554348
895189950
747607842
966080982
664320426
612266514
669939211
764141196
285725761
304389249
589551698
65819601
472008919
461978152
129074109
421487426
465874332
108771107
701922171
76961104
853946104
940455387
522954147
472991681
879291066
412492512
139038894
568173181
41314776
683247446
122162745
559706407
151156430
429461751
267543715
42668320
230640363
913344317
841067294
372861111
320642485
313877956
242755235
5904307
410468463
331246241
347726771
175089489
724009700
726544046
59469954
958912013
894882109
731964894
605648168
164550684
122425733
74117028
219233586
808948634
224733299
670714099
809054598
956615857
933216335
918762071
692094070
826843067
211372929
490190622
583297148
851301988
358194693
724446563
238218526
462620110
886480038
990182791
176908287
130654084
14929402
683399411
101120383
742391600
358465219
630365601
538417914
811455777
624587104
157139415
972176085
227697701
375844860
281492659
624863742
590689998
919088299
693535557
398627021
571767951
769868865
578366857
709062262
578522592
234085665
366960194
76237524
131221028
320051620
340079670
599728378
982869804
888748248
780305711
527820313
384663415
695216435
970074402
374489011
703067675
469650012
531701580
811750481
860369107
74996107
675472689
196010314
611127599
697223293
58041399
601583125
729568129
17181809
482904425
497777287
986455632
642334101
161276257
616247412
698777029
502805003
733790290
23692587
349211046
597634670
601583991
17516627
792641193
711301791
579851585
286775569
34748780
296404087
115293093
615460577
23913785
354384179
966025467
530467766
868081072
887351022
738755824
753740490
268041724
581369697
807882120
722539326
310827089
918705935
113822379
536110968
996601655
221149833
785501788
257818744
289981194
182220993
569841623
50431128
712348797
784772519
407215042
978649431
915515830
389390985
738812153
740634194
765165867
902501393
21597750
147499435
673293038
617139728
948021359
719162763
306535960
793265408
25240450
384822569
121478101
504912280
571093491
377933627
758951673
583703216
756112045
327418266
376805523
865057109
236417611
996279985
118139144
319134627
330684275
836922710
79079400
973282124
345218644
791747763
814670047
497136403
346700213
105247406
895632185
217916219
166580269
787044007
620781230
513398675
898986504
754703499
969705996
268463053
135007256
841077915
924414258
886490207
197879909
700978581
445311210
99701157
859192636
57262955
539200577
668328126
280748377
164080311
663152085
887211769
125751247
646633970
569957368
567688555
909880971
559322806
106040884
994326652
638380932
340979867
268942
91433867
139980900
704156858
689845994
482290558
180462412
919365574
20039037
114556633
656139779
831984247
744838594
586461259
41751834
623926073
944232604
582030898
38949845
851301125
587740264
591042861
329256066
475553728
308816884
224308763
451739254
241579027
25862469
29122384
12605905
675864474
600243808
215145934
154863870
955418625
67742048
901936021
699351920
958445424
348663311
688167367
286879041
577448008
642106695
201947806
103229653
218545529
850351538
576638700
15067389
692366106
354389196
688515369
835939716
831017379
923002148
949945117
487353249
302676254
560459994
241589105
166024159
52760932
758759453
867532555
319461720
392672361
442952432
502405131
175480955
870469238
832999194
3408646
203116821
834179165
998756644
891488163
475715789
167802675
665989887
560493845
104844330
263810913
639369749
123349247
860724459
691868683
112759281
539075112
103755632
292644547
282817003
964927878
598481478
323170925
266047167
112404173
154739169
628276464
346140057
221629416
823379942
230349539
402572803
468874485
427654095
415233832
78528303
938700213
760309874
334227118
278132995
689755801
264210994
488758220
806115027
217975025
942133261
8885034
48438452
327649237
295276715
23295227
604206844
295280384
116576689
921604366
103263194
875665092
797793078
578366111
442053111
914843498
194126813
941260517
184591695
333259299
159159351
800841661
14367168
228845562
93063081
828337910
423204649
939745387
563977454
942242544
78075810
153199433
591250667
701963785
713432416
579004953
361152346
107519457
481240707
328328571
862355216
69182356
7479795
420485645
17360572
95885409
586172872
55748118
78558554
920367222
284429495
718304426
829527608
570517142
643595569
965768147
654306554
998111943
723987956
607871533
203595737
19948790
122564048
874188018
299412911
314643243
565942370
878063962
388253033
983337591
906118523
716531322
926531754
921445460
520587244
40009232
319739052
640987605
609444069
793262238
516359880
988893348
604687608
427195935
460626994
836801390
222675947
541634714
394797209
747211933
423217522
850140318
316150363
578389398
820561492
338053034
221001526
706834170
128365573
667583915
272059705
143839210
240799926
595991474
937496183
49190550
324214489
850160303
951447746
996765168
655725432
356930945
18880377
645917564
477571648
507363883
725663442
695333868
948814148
624965582
335238214
573368755
330711144
151354065
9523426
926793094
224864354
573008948
820609445
58626679
745352892
569154520
789608320
293859978
436161961
663916759
234354936
844281400
463041128
23721058
546909855
464578237
405063338
402600905
446611936
214579381
688106798
957852736
184874667
634373406
169089664
646893905
786227465
551381350
321142103
113896716
493111351
729932463
662778455
78735033
601808630
500257613
612010604
514271597
812146695
61077792
144461521
100954245
375940422
164884036
210906009
802230165
534205628
332025837
576059967
128258342
54530517
395819738
138325397
192794990
759544034
710803248
534303215
246744786
263176742
403535276
668619737
312414879
420125811
889688402
68117649
665171512
244581558
274827212
763942951
407989665
202311603
866983924
89085236
273399501
495073982
675711971
580662867
781881742
543836323
716736472
295008231
424846764
845282468
404696344
408885
37523629
865966546
790101181
595247672
238865551
193611477
245847311
931878219
860199243
139633999
667015693
396767567
390296762
193212646
649241960
630886748
495830767
981504599
699689778
365832375
586640509
542966490
770834096
521537311
500021253
112365016
960141434
331109125
953820899
791368786
419631297
157433889
800148703
189035660
683550125
930824213
470077623
473577227
196342211
121474492
853059874
521419109
875419708
736290711
66419593
86583901
232323779
749787787
510772513
598174555
136041600
508555251
13521999
330934156
668322492
689107146
545613874
875146564
314151642
153603681
671542315
683586350
96734787
722926262
834627628
690303377
41884795
208026389
932353301
584305501
842858823
971631248
663105237
515468238
979914788
183869046
284454157
23515883
947581994
523418140
139573570
776162411
489375499
81025608
563643328
63800747
301563131
23363648
981769773
94824526
597415972
979415144
641025752
12589610
85985354
674058222
794848735
163673298
100549843
369861146
312937135
759006566
283244812
843430533
679686048
865564708
815578731
856980954
565612040
110235267
327270664
809339289
413814605
179574731
721002121
93380111
547930011
465678647
681562727
168216702
874742460
195807731
890394653
381468893
977809467
785647104
684681821
452996311
767821609
352157973
461396531
448745081
400986039
359732775
612426174
561887683
616990362
808096751
560531380
59939199
576005253
87210117
771388467
972511624
785726364
574643376
318582420
417890881
489498781
417640353
990137013
289398261
135311819
968514888
762929852
58968231
110101610
415532828
49134755
970092092
836820064
251062083
99791551
294589515
736700296
354833469
964517448
608657888
432117590
489048780
385784106
928509730
174699983
445633959
832918206
668227901
412386116
347784944
621784689
72597768
583362455
233023439
101513411
580605415
300360692
988152268
158156545
402966055
926527393
988838096
229116931
572437999
87196985
777783631
483500355
270994614
705188430
656862467
450602732
819727012
196036796
455174588
125166167
549012295
446689243
64265154
872308852
983579575
864188126
376582795
100551771
548814423
109528171
741561525
464655021
52834213
286244078
559924392
614468723
955140883
692800062
350298285
975937584
556481456
395740487
828466327
203526401
433603644
128875929
573406956
267914688
324459052
850307297
980724589
114677767
541219068
164459953
440657755
7848322
233740655
11890792
583216353
708694075
853619777
688645798
323275617
113470740
246717302
604230330
594396176
73640191
381405525
29701209
849349765
226298747
747853870
33445732
747453457
525269469
286485589
433287230
759120795
487106254
479973592
371033885
726619230
479799132
903475135
99451671
874272734
427353679
243289075
658175995
579324717
87681187
455307925
584154872
915220331
925880912
502374122
823076049
417278077
578266347
331207700
844543367
712620739
446287100
39024677
42740955
796958812
208304021
69325657
348088327
154089998
540656086
502663586
656484182
279663832
561080486
289463184
322204452
916041762
401828737
961936246
768201896
397088853
930592585
829646685
61305454
884139550
510709111
150783440
181231422
515730739
676240724
898719005
125094939
619539065
782507134
67731542
247221753
180955873
857295871
53112408
875180585
494274736
40743140
9717633
485567435
265048277
423905146
626082541
406599251
737645694
701531117
234863813
775099186
63657928
337122507
612507014
955620313
327023238
210674320
689058122
229161222
494571542
84258381
967242693
142439814
416020054
238547091
420501753
735094384
135745938
85065315
77253830
207363377
782548491
279800752
437910300
645237697
897892086
856624762
56642271
500889095
104797650
158063895
208395376
5666710
24977017
404089132
123900454
833448193
200489084
567666990
372015407
827081372
520703567
808671811
154597146
440450119
476068393
846906958
747689611
921313980
331912173
393271977
487869312
539658151
593584191
165513202
822765133
320439789
965797259
338292585
959428993
467075938
930964407
382342183
233753841
579593538
532705993
561397548
988154324
633938992
812772629
19760599
284887146
457006365
833211867
19155498
374478527
168656302
893072175
858307541
697445181
212875801
452866831
738324839
457311279
813288854
108236197
845378837
173422654
520729093
614493285
882268887
923662555
776499954
116074404
322543510
456968948
703123074
953803274
114403761
331289391
733689759
687849855
847389988
616985501
72608491
994570668
974083088
7079198
479350103
983241201
679405764
602135652
846368784
524484561
695085886
236637010
618108944
262471957
498513869
993941127
684409000
364872787
373423524
132125578
328178491
529198847
351978287
484734107
492203590
748615418
83098379
872496748
67555258
345593705
271409993
431001139
55899041
996085086
683810631
375775934
884064787
496249908
768288766
260077894
954942345
864451359
349852774
833616955
441318099
370285582
32024879
601747854
154141389
38751716
309111735
472109298
877874854
203638139
997494782
747984637
840128536
994923559
201609418
559868946
872618539
910291930
824987051
773645796
16156577
739486563
4508724
570553698
678070817
706139262
905944101
346470130
33551599
742484524
550934755
806167933
485736339
609320245
343203549
300779119
116396464
359682770
691635238
815661910
345925700
28409446
503095570
105693834
355534935
438092475
288105766
898385775
378578591
171122201
313729370
355584941
794071225
226891530
555568628
801364879
555584186
195034534
530481501
142317637
634067466
267419144
759929837
984554004
955355288
64891983
616046743
570159941
831721107
610086935
670537210
30153639
235497474
227213409
399519716
265432543
410806289
28261927
462349073
417100655
549027389
626068458
732030081
326398878
724797100
443582103
411481107
989861101
61163071
276945908
38718753
276881563
712553882
163077899
770018292
850518245
818267544
983486666
928895262
389402468
68134286
180955006
668418724
300908532
305547282
910189255
403578059
468135641
998216667
591768669
580184353
856514701
972720553
614169758
999608321
488801303
385913542
443331759
741880996
576178410
465626239
95386588
261961778
453947444
61669185
696775548
439218359
820909275
906714837
108165834
559739752
28182074
878465223
400197528
921909383
269311609
717538016
907019825
34205328
81383469
752080034
377531477
850587867
740823366
310349723
679234495
785058895
474547696
143447446
233599572
610874765
396954524
845882005
653761121
298510599
289636607
666803350
269212472
747159451
495154145
721748345
730677087
360486915
846562895
30831719
992075158
699738575
619233873
826630
374412397
944146483
666234225
659463806
227448466
261090350
250775503
685690934
58180656
703227014
347751800
386082916
178581603
702626073
363524239
279595448
392272252
442922232
397208498
581850408
215678952
789275610
623404876
475360464
652907754
817365351
336912574
856574512
471305432
569814998
654833065
891048820
169496993
771133472
544497042
241977544
697853601
344114630
879564522
803313998
913066932
335715294
724648400
228856169
371640063
131135771
297838252
440023961
283778784
525259820
60503302
217008943
13553088
460851087
766204480
280842581
581470861
54104916
814044766
818189971
84902069
236705091
14005587
789047459
462883965
253785659
59277343
525439708
556069377
980787950
473705497
408446305
736977953
343983162
12539709
572833859
49694045
865587778
925228809
379423760
768651808
423925595
371009443
786819154
732712220
829936868
715793329
542161524
782823051
225965150
998558819
742263982
784298643
753502252
580306466
405309627
766835573
733502897
882008686
276840184
78601771
468603606
161479615
62581872
332880701
839204522
918471273
752410407
726156055
935522220
841169982
188457460
37557931
359766224
570922762
302927807
820975885
462184002
871957031
608119909
695494830
556492578
876927120
679519873
267431812
971037520
666638712
22782172
56252827
6604143
284567328
474039782
928943511
568235889
855676503
11597313
992981731
739236611
797551076
987137653
587464107
942296498
523559691
811153324
501190950
48485888
655013449
349026833
112218538
156614107
800480407
84307849
430331641
194289769
137697092
148407760
210952229
581423701
136636538
383854142
155113620
465193774
312597072
667082068
421941285
700004002
768375935
51426371
20348501
309078200
831969722
416941878
269204260
40850400
605961288
84078660
928248040
284818571
832160441
579759335
439967009
633836756
445977192
187650241
337236152
864724764
187664679
505372803
674057536
735190065
56116244
285450700
653434411
914300985
571514626
956346160
243819418
401058268
964769188
567362090
876997113
775550513
785304084
587378973
724476328
56683271
500134392
651860442
610042962
542744845
537169907
108225847
937222047
340879208
844682875
822911365
621327695
173704044
515758468
47042572
476545839
784781359
501181140
736850077
923618394
519587954
945205597
357709087
799573094
166298504
489967587
146453199
563799117
759912256
231845226
879221589
33038610
532599586
906721554
244724220
247692558
82384897
591373757
543065814
585367482
865212025
372378491
88566557
689003263
488087560
567154887
590759713
961703451
775667609
534837635
463760356
18091337
381386584
103634800
731548755
814497641
192234788
596718584
718866923
461620308
407224625
606017619
328029620
933310540
767788212
911828423
331499263
854475766
599806505
320071415
943222655
460360554
947766207
835962128
660706102
183707049
721787539
906559970
881322162
998190571
42457100
190191090
510447358
988893792
702168483
428167337
275466074
305770105
915493872
492570470
89738864
23183430
406309794
148116727
657035942
495210120
820958976
14403338
532637835
105176158
764655651
142389204
410316430
785639470
60590366
144435198
615095967
728880163
910779926
827747335
455197756
159359549
168812116
726826165
414351572
1398809
50049565
424546768
968282
100332605
781021412
159230476
421270171
252103225
412546907
848066569
416351722
858880368
758812888
835680190
438641934
220751369
784503118
565737121
69139038
949602920
96128783
310193868
633000503
258185432
770611332
150211724
526798892
962197379
926487304
256992867
401651795
768152842
974495726
891061994
6446026
633461676
196173978
956446220
183714311
471813521
619244807
65151521
221044962
172595299
268766557
700987989
488394087
215460470
202670132
764464873
992752364
729166621
220648479
22642818
523033257
174154202
561461095
627760456
516318563
439927081
534215151
744607018
866828706
428219132
391673642
721844770
735242269
877018948
365408974
550272424
79210112
638586124
698153871
152855647
685056146
475287309
268758154
514160801
388487359
669447578
528829300
939937685
164920356
589589100
866351129
541416592
133982332
672570529
465135829
969496635
220750698
960458655
356903490
161952102
914893744
936371212
832501016
938653367
720087373
148806172
280081776
975746977
977632449
413516939
842768265
377383075
132773412
298427299
861999449
709911703
101815645
873450452
186551562
306199975
63218038
437491072
98891280
855303765
127157997
320489865
951371815
614212864
609487404
365459683
874745350
879780538
918914114
344986451
925200879
396246202
470965925
794659889
697578839
810268000
808138886
408098921
868864075
675926646
506872969
946187027
194632044
491707679
910510589
553596544
929796611
117100187
315470080
311990902
246682609
938370153
7630604
724257942
383447762
55076295
75629068
856223914
352913901
838730054
285367523
800398965
812680186
187967961
443277923
150841871
383418476
824067613
313207726
933933050
101288491
904414678
269907074
889073908
281452968
120764699
519214977
350427719
253259813
173000513
605999456
849330349
658002071
689463892
195442780
549654207
951284418
55186132
101163449
173291334
602841103
950230878
728019326
764401838
621791793
251766478
578354276
62198360
982248398
824800510
540522539
749649631
247333176
287494064
437860173
738284081
195692758
531112059
779363605
291280468
249277627
361589989
312162776
818580543
90308831
633142965
952736303
909153597
24654637
206721491
194719392
771583847
506184650
631880798
172582297
882337463
514340204
741468236
631156880
806033539
250471310
78654778
484407993
337172283
855172691
279407223
684779755
613585623
101578283
333464521
569278006
241116583
951634083
377568810
50616051
328212478
79222121
937651712
15701592
628076848
90872038
553094852
570932695
960315405
667506750
168121558
772863303
734594846
357360657
693408748
449395666
22416594
565381965
72151121
227345419
910370891
338746439
685681210
14021598
536355756
589705759
714399448
336633755
339476016
854801901
169212389
890570711
614389064
101454888
906295902
717849178
426263900
800014634
683888844
737004574
146829891
37279486
901125581
334425902
516028073
843184770
496528270
405240341
470735444
682323581
797583981
342096702
99372914
484569409
595094796
591066374
206827698
532009703
212149380
928588616
653031556
895044103
228406984
345562946
46574827
390894119
398890702
383843472
466907527
117222190
962423167
997900139
95747890
164211303
358572644
513159407
467387236
642765163
613527185
287200125
691213729
89209886
731900900
897753354
665947840
623494634
350859295
805068743
171675144
21601814
868104927
902103394
156536915
901918779
624841128
618937871
4424993
357284914
638625639
398372708
718918750
848373767
644374945
802689150
156374689
885513068
402381991
416207433
278902676
774227661
714372279
931076654
768470529
762900309
551297344
659276780
409558705
636117182
629933878
66749072
700555063
830603540
937112684
500508215
452565291
767310035
896338308
810881603
614331882
97312814
667985982
639937028
745320620
607229963
189068277
387144118
918777737
288290016
336589356
712733247
720178058
327076820
932895003
360510521
115452561
357233277
378751319
845062661
486212344
106582583
342813564
917185396
498075146
363377262
673818866
586109682
949845830
799868817
849405981
244944090
314902181
32539503
814751235
852786382
400411066
52129369
584868881
760520843
938794487
112803244
146320881
515057308
571379072
361640199
685627424
536617143
512164117
327104467
237996687
910539312
134186502
58245214
968038448
136988672
296363369
375629929
220109499
578806993
555644576
13715952
144755844
679702286
494651476
595105784
347019884
189084195
59957012
952724427
868311505
21846385
31238047
698888737
315824786
863148017
695430354
440077791
89814509
650963079
401503745
305775519
538975536
506507324
330409449
952545214
587721498
81147539
472272822
987156609
838721421
861892439
233124393
208549673
95041735
779855255
481421202
974538083
57826033
165381743
383840302
779005286
689285119
331117587
619707761
132646135
172243505
259737756
45700091
445204633
749653211
264143119
555782776
892752312
225995079
714012569
922151568
485833767
587588619
745617625
719811979
808233692
314481624
353898215
608541159
820734858
469821774
906694989
907144128
744478983
221238273
42483533
287618054
565544986
503286714
422318970
67532354
250897151
470475216
350507347
465899495
361877131
149081905
448484625
212593116
166183460
291929622
926642815
527449508
538485544
498280345
819830988
998060992
58645613
324975566
860302985
935058300
10565494
601001421
325814230
814720537
495569271
388706993
48228666
819053258
63155930
492280152
959776543
540672034
968980155
865199091
517881858
943409489
305754417
311987964
625680870
534513625
613543215
794400949
370014814
205140409
868853677
149166723
284336242
395824129
365904580
22776196
626372325
220830898
854361507
400521632
837355552
344333039
178693485
627145757
404648879
481867996
886404602
982797521
23726538
349580330
438032919
30646811
833582554
451096014
599964447
38789926
321545012
753844514
22145197
283590842
630918219
235789469
193911462
972766821
998376573
80167689
201785448
823170100
954099581
768692360
743940640
416963169
52643776
613358075
322053854
416617931
898590467
83597047
691850138
277030463
294016859
830812069
327391667
645652986
790188325
932004446
15652022
811164051
639543202
712747881
923973276
358684151
694652591
445385512
447006904
388719807
41847417
816943464
161105339
573565162
394123677
226452726
86846536
324556853
550401254
219564218
689650904
879123879
570934844
700080832
892650130
379203713
97380796
659328487
368632798
483629680
140560524
591783689
352446247
45104091
67990387
587044933
252828821
172597206
414234712
49986703
953332195
331795774
53350619
551376687
502837390
866731127
701090719
509490998
422031922
198691550
50696137
139030893
751912193
723642217
164379939
154314395
706546844
896294034
92570882
492412396
760588875
881254787
113505145
645303668
347090636
477322072
300761092
530136154
642932333
185644251
886984667
911413945
818168842
974664637
366450683
429967169
499650976
304257633
178481027
388721986
845377596
208108094
284670208
171362170
281513974
588254389
817807883
998516569
647350310
452616862
58184840
666385764
517801891
97691966
174567164
476348440
980874593
434478826
926810116
926994628
192802103
1086864
603630062
291022891
243759924
455584644
202089483
872570909
722540248
278765796
591179273
98441068
182407055
518016660
948316081
73167983
428085138
322480560
752588383
743160266
838907675
75982091
215671714
756517520
740094781
705533691
811471119
90749556
129615406
487571882
484049321
900121008
553248314
61637998
998095272
815743478
182030785
877995804
152104714
24318041
883469934
620728344
262038264
538179317
50373820
82215725
606991795
317121906
598747960
366869498
78458492
427280368
750312008
524697339
324891667
335409804
310465919
89447311
751195767
778997399
235026478
681776789
978769077
460316289
416605514
444841651
858931907
845335331
155478696
221109733
833558893
413822993
22180816
450198057
988152672
493779263
39573098
370321238
448707192
680480977
776270925
302294016
774303295
605165107
464745412
68088368
805207458
616620479
424193569
982579031
825572084
159495261
673047432
942452632
737127908
587209759
169794884
594026874
435443125
3241363
445457312
984758101
325906216
87832070
245746510
825326709
1315447
995009774
601899672
558655277
75995013
273214381
762494828
265308102
254586138
427331360
131826407
33709448
234590193
684855791
63285291
250328634
607966214
146162715
799980820
698962078
844047209
413111306
47776639
464597886
419620492
24880961
234217844
908827718
218791404
74863860
837547674
212123123
342966419
86999271
673576398
391297118
886341781
588767264
991421028
977846946
463767694
817150086
455348418
764263348
55537171
648502007
426584387
846169177
719862665
161868991
548340125
944430153
434280749
736171720
619235476
362372027
593167457
869299247
870203318
545959654
226181529
943509787
959761826
532758811
525823308
803433585
253437860
827462717
192728853
609687554
852642361
987968169
538767587
56562478
470209820
907323138
367855121
119200839
921116591
65819158
529868386
920236645
152544633
906484414
436457801
38211161
117218356
617573292
628538680
799846742
126114133
775335431
73964793
701225933
116369668
343855452
678167623
233767990
432289858
922589615
570271561
378433357
533228279
263049096
310793994
606840758
909973241
882715628
645956542
616357720
21939858
521711281
598412722
433647463
95595466
545352288
30803091
436674968
373458321
794237340
904208101
323687234
56910025
25222494
523365170
43294701
326283578
142419888
100300212
831065421
786842728
19956448
782092048
488478698
563332274
82446178
566833101
537657247
480631204
128430664
669758266
968797649
230490922
897612526
807797796
544882495
203267623
932667122
367343176
533665379
193968401
121695482
419999764
673518731
944926064
118946437
195623883
331073545
471903394
924313807
694736556
533254832
480493027
555231388
465880593
874527981
799084446
796282779
339594242
162032366
777023569
550993977
162265452
876433872
361456444
974107153
672095444
984249012
263583170
19698318
222105970
635467768
645674576
826452031
999225880
71552751
958570256
987279841
366070707
682986074
169602534
197016736
48957116
306911837
744753682
849364602
827296164
126185191
25190186
559027291
572753844
590734412
845787249
806032020
721813767
187591891
164745918
235640521
602841002
678616942
362260884
239007710
26290990
220783573
95243307
136238784
215524007
637150963
283615322
250870183
708517843
32491961
457154980
795597064
885184045
941854872
995633482
595849713
888625053
764440942
828681395
311099469
761292607
433743433
519663362
668958622
571348636
906539864
436273070
346378925
129660245
26198926
886138293
312712274
34179533
303018334
494093464
343570382
190287454
111252627
983530432
372955874
532077842
312665312
90525485
658587552
97707380
599615808
343174143
453172642
576823438
695366954
57759494
124743755
682305289
686260351
199228254
537670191
863190865
881859088
280136650
64746589
491156551
291270181
785131072
366172547
638420482
603026491
919438354
867964600
256634460
264514090
555157617
368874357
510223495
632372260
970258917
341106112
477877615
809286657
620177053
849771467
904371842
32874560
64662808
577618746
882914154
513496189
798197266
189577168
198701536
535913661
879769239
592469259
608143691
925547387
428870910
975261707
256045093
733309165
483322077
542697648
486777762
278110529
859183450
276671097
352915317
25509603
616381262
163958105
893624911
803911731
60667786
407614732
267062670
554860457
394659025
683011886
384070529
917047714
619869969
816471446
387078640
68154652
264611745
940607070
341961491
34683205
769582000
317385316
401779002
310269161
9876330
19134721
462631990
505306538
807527159
58105143
663132850
767107723
495516274
308604997
893926699
801723301
554320979
689862255
529665417
30028254
701508582
35894464
143366629
599527953
68317246
297450822
664506834
799468991
771901000
965318709
795969726
78584605
560094215
862473774
453931580
414380084
439125726
740528862
62549742
446095249
102380270
709668773
879901899
218892475
311120852
783022419
434131938
892885580
408607028
551963500
382541041
7440578
835640368
390936828
649394347
727100558
826032509
674576588
103986710
61329310
87305698
496297781
349369199
117724757
386455090
62560764
283144614
438246099
866326611
90483440
895674610
5983867
379422165
517771461
830465534
575282005
946191304
692453117
434486947
804971804
476480886
331004699
528588081
978354621
754335581
285261966
265806830
923980425
846941281
371558364
581428108
508531528
800168831
950472325
386583054
61593527
445906690
722188099
649548615
421722146
960814658
428772499
880562704
737058644
405177988
611112899
702114044
469833
526036862
651851311
194721322
121102818
832511392
197901841
383794070
382371481
881108722
890682006
520552235
147529738
740074891
297800335
748924551
921923270
304173125
76062816
609479976
706899623
981476309
432147120
634900520
533598796
480761150
339240193
345923374
801928264
283147887
220578783
573975096
495586201
875363335
88506268
883371684
991246203
510706118
205577904
63229035
603850080
617520326
566213526
329228641
410096754
736585936
915679588
120671008
715573131
124272452
665521782
625640692
428422451
134779710
643784580
766208523
764471124
226700159
698948390
160177114
851040680
208475868
454884842
729691262
525631369
909015041
256905734
485764820
12494244
929280314
251088409
113202812
875149919
475780209
118639830
331085110
260239266
760797749
314435038
460552521
807537581
732715318
656985400
35319225
785600090
752906631
45107529
624670289
477836302
64945239
362262622
439807886
534413184
588569216
512156431
59058032
267938728
642172038
277536865
576445316
940591839
661569508
324673517
63862791
646097380
820921699
506435342
537749869
80064190
634451178
506369391
356486377
877074888
673701525
987765860
731476696
831769805
118107400
60993080
295528528
605099323
947747156
217561123
28387065
825719952
445214410
561291948
319147370
163433522
620611111
149210738
409649754
472959111
58435459
523992686
879751563
540441008
395088910
865554479
722047828
661381574
151249373
851605558
97382513
551961810
322787236
544594521
787489704
227977323
46933859
739707151
662187902
187963725
602143399
711180344
306290232
984833806
255031782
762510762
445755546
592258708
185344349
883065513
242186259
46554831
495066676
680434989
669349789
919173069
585028518
116837742
82550683
60642422
628947972
46031587
938083020
540198406
837686377
942356772
398112114
683342869
281361881
821851705
863216254
521506173
218759960
591069896
751820222
598086131
837589831
883714819
396447988
235098106
131367303
109155034
14505865
333018854
618526320
121385561
629748802
921178421
832085023
801259766
294393999
267040740
802682519
776359311
919821225
811988574
622549141
65625682
279047153
68758601
519345164
848201767
820426991
893068700
275899017
115805692
832684222
211505711
236774619
608217208
997212991
511579942
804208914
833896320
354683567
727342174
730837827
613325191
154795013
914873295
560366994
716433183
940975367
123678053
557900341
841589995
756114705
895050325
224065190
728113506
700815641
455883050
276124268
753757794
644619251
942976969
253635063
219226331
267078350
841180908
384662911
493000799
287712482
631252417
58351535
208309444
261663364
441782688
776170666
514169554
413898258
856439670
27125585
225911412
17701129
185014845
790146479
666984921
893145328
185901629
672952977
32494038
938881999
450609122
127811915
501775673
439908618
929424036
116364159
822842906
556549382
668554903
812720504
40059759
933577910
344048442
238028159
767398308
484974711
223402668
432158552
310442905
494721354
838673464
963773823
591931925
28829354
252161557
703031550
882030912
233931176
767169169
220624247
275657791
742881805
955584147
143559688
895215568
807642872
775980201
964286296
142298691
602275278
377744873
565037316
597291992
285653860
657718389
98529374
858646576
325999363
276489813
440615283
33836265
277939363
870412710
859019261
379703934
925448049
62548396
477760946
220124592
226992045
591819661
580346118
271666011
395261765
226521330
335391545
977616438
90620364
655633355
912761461
644538118
363808250
199895737
566225460
902079733
936602256
50101462
496065827
929097571
487582139
28479315
280732840
47431442
122799111
898706409
746910026
45173850
315196137
414523286
524509827
887247127
234969771
506509152
930872864
360691931
762443092
790842585
383403987
988154503
907543640
968749642
958273953
17223998
382584996
194252203
521409878
975590409
199750989
130952707
184294160
272995542
493687352
384487417
352323865
610847341
157832146
223105137
912947690
297166477
165077741
294753625
674803887
725181318
658852862
716068789
139876574
327744707
140544086
625899928
24472683
207191116
876860018
902964420
21045097
793543898
93926148
713630184
898606243
138373185
859145235
222315132
576357645
850424643
848029440
118199432
166044715
831136497
553139007
444083094
79739955
465468765
911712618
185582149
386492602
30145694
50738919
301069121
641917638
685942272
664969999
736212646
194982765
969547433
284481341
703134213
617956037
819955033
50210493
460820427
362273225
809582186
734618320
893967646
857346416
827863187
951272171
890992009
663676044
315012837
969222871
448904723
526159732
241194080
56823024
247958342
915892622
307540741
149701593
228753763
384312340
258306567
618820207
619537539
537628230
991330934
860090955
509315826
140279300
203607913
779297680
97594375
886208266
485476838
699564295
338811470
980210531
972330214
151880793
631577301
646377511
645604661
91320556
565039349
547175267
745532001
532465134
937126069
877232096
728863911
533253481
332644734
902630440
344021604
343366683
522851862
742076021
394206801
212060366
171077416
672100411
119552413
571049470
512398047
551845848
564891552
435172552
18284061
631257592
168717013
690658206
467431845
891985510
61863451
897359619
608382100
597262714
492207284
860248767
189098390
69171625
37385331
71599558
325197070
933648124
793642896
260221398
448967749
736632301
650972298
121294859
597034981
960525993
419562088
74482626
358726020
539464689
139087400
651552883
478102961
778905315
362674971
403067668
360065474
176899837
756760144
657537860
206930550
45782232
329723057
522973759
775456118
711073162
187675838
169435873
665901249
521227799
44033767
97729573
9583599
460301032
881258693
576931450
722769758
590799147
676999667
126174423
852391319
37279549
936157551
866909000
393614564
354975428
639538691
121097235
553350804
296309699
200954923
85768147
589226453
568158924
338318423
119214068
38850596
680341104
966023692
260391521
27085551
11607239
420845365
786451323
367896322
773595070
105934898
726709663
908764164
678027997
44491368
365905698
675962237
458933085
229427744
102765465
124528555
80077889
991556120
949616041
598488992
512233426
683461036
93897225
687777167
208458704
271458207
902733433
469211434
696277477
964235960
425330017
677301903
644094358
627395637
319689951
607978027
365719492
52409833
448947189
446195412
443583541
139171162
519068351
122055952
176219611
456118916
352117403
907786416
715461394
540638925
160201362
104443952
759434830
925714331
100305592
198504796
140886521
920492204
507910091
821545178
609378567
717911613
390996149
121912817
741425667
246652614
553539360
792476742
259511542
483890843
622297783
932108963
714833060
839039100
325576661
220941066
532851585
897120552
621560727
367912060
73981327
291977459
375855894
700936282
996357126
717652508
532316852
783604256
933918703
132402396
823875708
918211571
885827151
154347038
470637399
260321499
581611218
484163882
130494635
543301386
62201760
406854377
471297654
678041982
285161386
880506534
6245325
250670947
10940989
991822305
164991664
62925580
798858923
264731289
875260066
201776842
354915509
171164720
246572676
768370486
770747384
846173621
144562847
831691383
316920077
67474694
634521689
889911743
179230089
71947893
922205042
608148559
759491899
143728625
569089182
331341435
843074236
834039609
77683334
794913497
977944420
940685444
890120171
667235783
995405756
868255136
130366996
238746205
65266819
299627316
481214243
221399710
799662816
246700653
406280692
590471558
544242239
984282739
153534734
524156400
517032567
766035114
121991167
667193925
343836467
978879263
675630158
128103465
10559229
477287472
892049230
421073691
546972754
828088616
102111096
112706160
486239554
806373993
346243436
547978021
91374576
370398736
342438936
505216447
101901301
689158769
718828700
564660455
547083835
173243802
938145654
709172831
990084404
459586557
585074659
125429600
206359348
694365834
590444641
248586951
288669174
117265695
587110677
706683138
230903429
254655029
544988231
90690434
139165624
849649358
573657229
309138089
668543414
901038192
348950708
82884032
729636878
610210458
291161837
611534759
812938996
22725457
334866830
165863726
652850574
529556135
404669898
977598552
351655971
241322491
342784403
334806795
53271380
744826505
919517649
288577885
397237135
258429723
485048837
655101716
474562609
632713442
784765845
552169042
164002065
548088688
505793572
138703565
803552063
783176716
456576756
664056249
726178488
981456145
973071548
738102833
13730180
328376839
651578958
107517938
446505698
32184844
382472246
524269979
300822643
548801084
356726735
201379783
588627749
696743906
140911782
856058173
159488538
816483292
425535907
695449024
349824167
108346532
838474862
423813816
901519396
373225085
626513733
821154497
223886806
958559447
195733781
75623416
812890771
230098296
17213626
707582132
329978942
722221517
517252653
581377731
475588719
380479784
76767800
801715950
759522921
117194840
696348154
540133771
406110477
751269387
403109693
32401213
663156974
916607558
44386086
328652992
211158657
902093453
581596771
792201752
935027600
425270437
6948307
450308886
60892959
792675101
533195581
956464371
436527459
794941686
13491471
182563030
911537225
24942177
783128069
646983432
833634236
290308850
222493985
498585447
128335123
170361596
88114963
276270485
687009858
785211062
49724251
503403508
350880924
567875883
851730650
84239667
499618807
878663158
158779198
16249385
23442208
494564644
600581669
658996971
699572738
117822163
66174425
102756707
315884160
881736014
569723967
873088023
959025899
449156525
767779968
247097218
123125573
639122230
666903514
757284272
446941566
636689654
236267964
340492448
811555825
257302912
141754335
628143104
344110769
852852635
69568201
132328465
706812691
971858581
524907751
680887950
424756085
779056142
723405130
342018347
930395384
888381298
116914795
628286522
73595710
233852328
629939818
817311674
925692551
647612269
251167334
374309061
881636449
636356773
897597037
20870699
517954689
622645224
344853542
696546585
859971491
543541281
986852631
799739140
684094619
122109563
867652032
585992219
124836574
664321042
686278031
527561521
773618290
12636105
715382095
974794748
242453912
730472405
219000801
342493994
388475709
2295197
550715693
241419817
718613123
808613552
835155114
330908928
417256328
995102264
419180523
360969775
624302787
981596077
21432570
454141463
900579285
476819317
509682400
38907040
403429942
746307184
165621689
591475967
309696996
210773325
664855959
15965057
621105181
647124461
925571790
185325789
770452836
634978956
452259427
728263161
842753198
330895957
631342098
790316103
908905210
854683590
875501911
500519992
61735129
911631204
713187305
798630933
672374143
183378300
160806074
938021834
835891980
714246146
702245908
531261250
904054129
532075001
149068316
517636784
803497157
226881373
307348316
569777584
632733310
217022355
596378739
494858331
686636797
24285447
299113827
125518001
346446434
466043513
430307975
879756128
712673602
929238095
324183855
756359579
116221760
798540890
927204041
349924740
910070527
277351138
386246236
944203210
326104496
593771275
415010673
281812271
335857267
418344459
303589568
205313595
142524534
501107279
611764548
348170899
289674040
370564924
206314543
585694917
35599810
187973145
391421954
753675233
104125338
165033673
961393471
164724811
893562569
570703695
865693171
692225963
118474916
735551233
655764236
849618340
62745642
569350675
772760551
965714288
749660104
34940408
626718495
249127924
317593271
777717694
254672690
716379631
424592554
398587872
658687131
508477218
567912752
696638747
22831097
980943598
433135183
673606075
364370850
845717538
766390952
479308766
700471317
698106181
481893262
106106600
298726272
228331846
235243607
756544553
75891787
800951426
397991947
7358219
591393444
864873338
554068996
333607142
76769821
504471454
172846879
421430040
596603362
736162266
927027214
906766424
595112052
956826345
345270853
164766166
449622766
130403960
61251999
700440423
268623148
281383288
232280912
259538469
782286028
429503559
525605754
899663498
822004647
472775673
25139166
707602376
195552130
710324944
714061174
54132038
451256509
616481178
541174339
53357347
939407751
767378807
671965880
66194741
52314327
811947992
931866218
669258085
673559115
382699054
334233866
890125942
784430269
554451807
619041500
742578490
729267553
698552996
792520144
258549095
263611352
556117419
656474765
132422884
267936502
308422342
704763210
178111789
651849115
210603504
812587692
418278483
937749267
786596706
734630398
33185094
349132030
734766153
153308633
834635521
580944661
742858784
873524244
987568132
185495592
811155621
894177549
848041375
289572821
849996606
514176456
873434180
192631506
462659889
402387556
826867240
841296540
387999632
42395093
181323216
763562033
854535836
341382314
65747335
466884406
990534588
460004111
316226587
104566843
131184096
248938456
632026273
192765508
827689605
26310672
681525324
928379885
502178358
317059461
801045525
843754786
461396386
254747618
182009793
742271530
430486171
750984320
502070911
254976532
467492961
746376874
882815036
852054504
434225670
126658744
768305753
217660759
830170856
905888440
501296628
491767894
145354780
289274301
12682152
448722100
926189557
554296227
829609669
651932939
688443379
799289770
619019207
361424391
280043521
736888631
482683491
600716813
676364608
172583420
802644722
817649354
754439042
661773739
856039500
853082719
461490511
710183418
83279099
508236690
927914760
392921583
264671666
59233675
508990914
476572027
606053373
769064194
56816997
466158097
252670336
703470703
509819826
461030671
819534861
465662387
714443774
335981599
789195291
296882425
669779389
576611560
619159116
889361340
830825169
498953603
558412204
652907223
191090511
700843863
124921602
81417120
338586251
416584864
858645353
934483498
873920366
985140258
109999803
191893600
799070728
14235945
455842803
997783304
47741026
153649892
442019745
317167139
818548910
493017997
406605067
301700230
959564813
358007851
361807471
290599004
120254576
247401700
855559462
316391512
30697591
428404853
912172957
322124806
323324153
160073797
146892052
852464309
355998553
84677834
245499844
525625284
704304651
684455408
179344591
711960985
167775844
274655818
230793054
444202329
635387689
157522464
941337380
409318574
992060610
742488669
290241543
722942733
346722022
469951593
613761275
526335290
296265213
227424000
366475557
50481146
64274450
824352540
8761379
472468396
974328392
365421931
27545188
992094365
754772308
221198719
151904040
202936558
208034713
620470727
25506656
202734559
832472082
130209207
859177084
483659524
164543937
792039600
783228068
720182954
356953562
125677321
797042294
591162181
800711896
479276159
676625234
157755982
830052209
208817806
491110034
268939453
346612445
154523024
235755496
803997897
634616037
805156180
38701683
221852054
291853750
869660601
540160370
794922857
375073688
373541143
74385767
910897569
213063932
321200224
570556147
446798857
864966503
809749737
175366998
464672133
463945623
588266240
946795632
603003826
709652007
126345836
727510994
128539430
969590394
901970787
886106992
408588780
508249516
310994271
489980753
397470359
711622584
415498099
239468292
933578351
113459828
756817941
890453799
891836005
695153135
376870768
307130137
611257385
815146119
576589142
455432247
7895370
623169276
868226732
221344547
416077589
467173048
907052040
777586922
304724863
246565171
879843535
162265409
604877681
944882978
711583623
72893627
480792764
256033811
585249779
545800250
809068679
714327415
743438621
919627374
190809349
352739202
473359054
881029760
881203113
635302952
373465003
592464459
27381566
280835953
188841690
813377369
960318676
374776363
252896744
641578413
449220294
197929662
862753176
961708324
763065673
815163238
345015376
634122830
401628213
588394802
64295472
381933387
548185436
256168284
972247880
60432074
948350385
821135994
718725905
782181609
865504538
10907624
723155974
254382060
654602661
563804984
380847890
211599782
69728280
947180171
750939299
682749325
109201411
505956542
318495433
451060608
895426558
31958049
610438523
192506314
319419069
489145225
911311217
741745324
687211722
715042131
224486454
314203765
807967222
445871868
83361094
143763673
483699189
761008672
339634687
458170892
639258707
111838002
988107525
353718523
369291597
658717763
980750040
901158341
679392211
864011591
715190064
596646185
642732709
163262903
210548450
967789428
655150651
470530812
784185300
44603288
761255970
926787580
381772947
787658998
496709236
951101418
529112013
140756527
982911012
775318158
163734930
46751566
866917436
572997091
102449280
701453920
739350215
200632186
42896771
649411127
563813745
973106752
873564842
537404719
462017653
722658753
178936454
236089844
782738410
912971669
383536090
150587105
759210693
69226617
70150928
601206689
77851249
866044185
852067451
747261121
808476756
654738584
769458148
258854636
34796021
628986716
65617490
309660924
820164007
243963905
165388546
82206333
590041311
514195968
31232411
551085964
391372873
330764414
779362311
747636042
889774170
560166939
564919766
540928642
293486214
718573355
937586486
742613861
76010587
882930984
93817042
988686051
48955401
125813776
829422268
402175141
532818944
117234737
31622115
589952955
394013463
125608728
230224474
280855368
983061612
881083446
931831856
109228027
621234409
640996292
604709616
806811709
753237090
221775917
372147746
643350210
913780395
153427283
918621916
385145189
36547310
900461274
447340278
696911915
80223266
800661661
29212991
975044149
344815515
345300999
867024950
152955413
391938583
922316883
356398962
942926875
428935645
467465140
545350141
782946413
512308740
376042890
169423876
829911667
288681346
33550997
154124612
144583339
326802360
901642480
229610672
768070191
271828284
280214553
33398671
399139102
288548694
166475924
164326472
485590538
37632056
71521488
787154275
490053076
709319482
992297122
560201975
229664630
722637529
310667338
634322088
829341916
937051694
509855616
229216516
196339516
42996641
874971386
230641175
346757356
296266907
813198924
512198766
652171438
358331251
306625200
280924444
439561773
731703398
532895446
235458662
353307772
294100660
872609037
719954417
54492570
508697269
342340742
527631049
593336125
159126792
447870122
153572561
647446589
560812917
992416603
618119587
966331822
751295670
759675173
163531237
79483353
698182843
372819307
388530498
180921772
698650194
458519100
949674879
183242757
450938178
157578318
698267308
696519254
53361866
943978777
618463266
658326178
85799320
556287808
47778642
783882474
526615872
581167554
38313414
661035332
477996045
834172028
108436175
49569743
380604464
815739126
612482880
775361402
343111189
680823679
975406408
533286430
140240864
323269601
41388511
188511383
512693533
721711372
439387574
49612764
384637295
867813096
617023796
462498169
360343848
320668314
897069470
203891072
39929636
349978912
519236454
725413678
945539950
57537421
517732027
510232214
634405411
806226535
311561880
452582625
772091586
319453601
905129410
798484403
812741662
495202127
15866564
932318784
508512847
357775316
807780776
513997408
39868355
648252363
614704125
722124605
801419053
93500818
962574180
463331202
681819284
424417810
340816507
759555624
833663057
806942200
989778966
612928075
536256007
230545587
458415796
151743992
18769678
770506542
706960451
195489237
502184949
302919209
636438916
128605129
862516498
377875124
46369505
975809234
871849697
221163536
596213938
677835365
768197329
827960226
38526826
400165471
822941606
884859145
536610529
905229446
236718493
521847802
222886875
27663390
722791357
116169812
313083059
929788772
281983011
911393502
293165389
336544087
269299558
702004436
380321576
382743245
240516512
335586688
426464311
905723576
257328312
696113634
90917974
295966407
42870928
924272009
263296272
801226630
417059467
107328308
979892391
513420451
12071098
496401008
211908191
789197612
298514585
564896762
801643856
805365790
941496611
491500706
95336277
474168776
239793908
398183373
601673979
726839481
18524424
212234752
210357866
511135617
773711141
215110369
864431134
152631716
479835614
527362532
972142926
925436537
998754076
57696652
817055150
893276456
681288372
997943689
558976530
642313186
947312567
511636078
239259237
247878634
764322751
619368820
681797052
207054155
339476639
55393632
371880393
719548398
186767989
317793638
466083190
831953348
488968914
13298296
769570616
437165994
585116215
270011792
991859142
717697877
480181476
744141445
133177791
2051145
554504810
917021379
905370202
72877166
20305559
328373025
870938857
143847254
275872983
100104679
561605689
417342700
609730765
836473699
164919021
316168710
718981173
765064185
809785346
770643025
272358714
529539074
575403277
757147834
577492081
387771351
894998775
633277904
411647696
782350786
561877034
870107196
937189818
835646552
733348300
482395565
318271603
436060021
426796079
393151836
255440696
36825578
880486879
642302020
657093265
97186416
406520303
48801015
25445333
138149391
815019740
726511294
881152734
466034193
391420121
493049794
319467353
63855339
125546848
943682840
380351125
382801660
918998776
723524925
180417363
468242845
39684102
110826146
125265705
405213617
11849937
186842543
426634482
382116236
57435390
895268242
723783565
705448620
649363792
136645234
515237386
357851576
106312396
865218763
935524332
427677637
18406445
997246023
682121434
140656957
85998012
171580855
299619949
479965141
804080557
988257623
413759494
516721072
811545013
3885649
747400304
144769643
989207984
262426900
592901569
949503978
668141510
547941492
74754894
957647035
634552216
513267654
490854568
647318396
313800507
358189521
677109449
533526553
498430212
747090485
488800833
117428230
325939020
307340328
781524041
155793035
884521
711283560
896563898
144705766
271105478
147946899
769659038
1678000
805404165
927514147
889947681
845124226
734665043
474916440
303332700
722284407
53966585
440762641
921872339
454310517
943394605
925629179
971534561
442230018
115049919
613415621
545036816
548546531
53381511
993811127
15405404
574504504
502515364
890111717
48754182
131586905
239274293
842496942
706729092
957105259
290529503
46547589
377618427
757788952
71904756
788684301
501716279
725067949
304361549
769291613
959231564
737524232
979975190
328685932
766255089
915336443
744545494
228648964
296276415
271579431
579765857
993748281
822496872
869194603
204655272
712542766
472515868
873689712
80332346
373769632
911128433
271251540
252592379
335037434
18810900
342201713
602675729
144729696
798835932
654905884
160964358
363721696
595710225
682282033
577536817
814485732
577543756
240435391
17551224
782117071
993191186
663057269
412939429
985117031
82622691
206823416
523339874
863252803
751640777
529513110
69412453
18879965
155426300
28329657
564684172
313093463
125122955
814626455
887526678
400290387
486251629
927871688
869727984
784037928
979657956
112730758
540878053
280370934
317740961
318597589
449327482
919528001
116418510
326566552
185177142
274766449
937532361
296570083
100304780
779119176
948772061
203512450
212492091
143893263
21291914
279238865
217348506
78185124
758411581
437860751
293568885
699896219
838857538
293982997
980151660
386942809
69986114
358207182
603345231
259652617
15500856
655982059
716000916
31379878
49097775
935257964
330998436
283287423
736991302
576858662
940287523
563397540
28173570
809962783
312989851
689474445
864652360
32532624
540328587
287946443
372641483
323929524
238558848
372187373
240448211
116773114
637347966
779616642
335890842
715464768
667741546
577511706
883969767
669070985
76190099
658661150
376736672
605266935
31166853
538286574
170008838
696259074
629952560
74169020
104305072
457746653
292743173
219951627
327015536
924828890
577511156
681514171
961661571
581490342
423401367
441335390
222097746
455636315
36941146
106560656
87318248
249598223
430233077
527017758
347315537
74717721
931258836
392578403
308452158
29669603
713793848
786106272
234089426
640381430
289166846
18113236
356005509
6155947
894344961
345688276
221620717
22109057
191576104
1392766
90132714
242195300
931968900
695702757
431346994
892961661
992215202
798570679
444918905
173887610
908567542
372002313
244609731
79071508
246805365
42570081
535898001
903648544
866452881
381829293
492371585
97978606
476315241
630401723
419707744
366715472
894629146
635134026
465976303
185748688
715598564
303448737
247905411
760738982
284417650
51595758
315394442
307453832
261030212
802090536
275852796
871695306
484881503
493287005
374940639
114850945
999907976
650974659
886893992
74657337
386567690
725337515
192467266
111218650
338042814
550544022
361859042
678663787
308137237
828369867
732776669
419016257
176447156
128312868
409515649
157578092
859690265
275219228
672720633
958628561
956324705
759079956
143763460
34549326
493329262
775344950
355042338
968753809
489386862
687704375
670586750
606538513
523800486
247411036
796256725
430562111
819030603
709786391
896348405
634371427
910772053
254070336
878787273
233698772
940169513
359453535
225051992
675846521
976125839
679823302
945222151
705900707
854642051
725256485
473186300
999804029
21789506
652999391
402446941
630474590
107304816
852278597
812500405
425048717
388859234
730689193
72367155
936929777
461881819
726293261
418786690
297063504
163169216
856046060
703851852
980310447
286614432
259949380
635578599
497904891
863967964
482077646
886530180
347981548
38479109
499527273
827634798
134688784
687872160
302481646
664852506
389952068
27733976
950108733
96621383
902901387
176859156
152946944
494753420
519478241
924393260
491120555
335537405
753062148
93765229
508663303
796994970
903180291
131629520
308124502
40457859
73277745
594125479
101457609
595555235
959665464
618602748
872449643
790037568
135443862
665446392
46175901
821374017
272336589
690738541
729364649
258956698
425448203
700813192
164758962
605325402
437001898
945402347
135587403
952900019
979420059
462440531
319495982
334147809
812993931
224729187
742809493
666956970
643435058
422612722
180202362
224832031
174256600
383498645
153190962
688333329
665056407
780814113
651627352
263207277
605413294
492066351
781371749
18934900
850684227
820902885
759914377
152439272
305203841
915547207
963720906
364407475
660380721
601889812
364636423
729545392
767371530
897169401
485038799
272646727
213716633
6683107
303893730
534158584
65890759
909431158
287932426
500156049
750389201
138256282
2700544
504038884
532429172
399231641
394412962
52943210
850081211
679314510
61382539
666818815
105852485
154773607
469627931
379090602
653627765
449830884
424549698
372977925
550287085
509487338
791646919
968517657
792999619
662007319
169326575
695262990
3432838
888549863
232695434
261243590
955391883
504237733
782835752
858938400
240260767
914979052
159204116
70590121
497503746
635163903
326673724
426914163
606017651
692960952
715250840
703666866
345797286
242768774
117173105
834589143
18853863
684790959
766466729
769159861
503462761
547002152
698529364
316590759
554818498
881289678
135059870
765033683
727969587
820060399
399405092
946606266
128537126
994507111
660042409
78838535
186718864
512857851
293982283
943415505
134872004
246783524
782202333
913966568
573930088
473382056
558099237
273345873
624152777
774994299
801334223
164036805
279821870
771247221
958244717
746519062
533878370
337163758
363018483
47036385
987742927
702515953
702551165
233232197
45879748
418450941
707778319
615216680
228929199
91968294
395527356
329108107
462184456
55299692
593166873
731791843
577664779
429382627
272689964
124607444
491388485
272919069
559046720
782719495
778216366
194247508
949752652
512848995
320432450
392176756
512745236
528526376
168867619
787503600
841890115
201689420
747610337
273294155
290744894
269043543
3178126
550477551
867497663
894834115
365381175
644845707
434715291
96707966
41076557
220370564
341737507
49989101
428747947
684224171
868717109
430988612
164405859
720863851
430293524
607038444
948515813
511426334
755716948
717207336
308655378
554406234
370531918
940215975
26320494
878744708
290377976
99536964
499813209
869022741
325053975
131679389
852900957
552251546
425277873
548026641
11803843
104549746
274603386
285524307
974346760
658624472
640132058
609701638
107413490
36584077
802540700
933978134
793305857
796799695
983853398
699233527
882795654
6351243
316918742
929305453
433968543
671595497
332183537
729815165
222265921
524734239
97267050
928110771
563184635
272022204
555164318
498203945
514605036
901391746
879374932
807911092
750695655
711815847
354443336
298989581
204411031
409096866
154410185
150421129
880734581
926558840
44105884
445226917
255158078
826073983
983965093
738964003
123467463
663551403
82571292
164485273
78829670
987898623
736132363
592307133
74534991
561788967
464690826
565504722
283295932
798131830
320836213
25296876
785457892
962954912
558187976
430402873
966907054
708943152
46808589
979582641
83003201
138234100
357464285
644986179
866061984
456731959
178031006
211454262
994498601
894056301
796809971
267544248
931759654
573167664
978262531
394415814
391915266
175295936
329352909
947999099
102332958
229585985
727190251
175264141
354428857
657666727
391758313
36780673
396714131
477550184
515790757
259540922
961408725
325948568
219322844
224495328
453626113
488236861
131129504
8792368
400824391
1528507
281523864
934169073
117372555
334252078
701916543
734007238
606741500
490382385
856418494
688961861
435559565
183464261
395525001
195641454
396297596
257142092
801811968
483926632
8412829
889213740
10005780
377459842
517405985
607688865
623016966
517838698
515746371
111779009
405730134
474412566
808209030
866513006
645256682
385445534
326620703
566699168
165546296
725273980
325029999
834291622
457051285
497470581
767754182
479183743
594287201
588950303
766215184
392123482
533617140
766820299
183473097
430560487
857933667
478903346
321546483
416323665
815317227
779906523
887678927
157014210
54057384
522012695
391418826
866847852
914599080
668042232
565552455
183572572
843877983
755327239
301204959
189368267
32755897
711972369
940812071
465566083
234068652
586796017
483177437
433979374
598460883
30241457
71684152
809763115
280865025
193558857
801598987
941135867
860019917
946384897
101780322
370651335
846790330
606282413
80468999
165687872
824257517
571773632
261365653
533166320
91794721
9383306
795069569
692785506
529386941
345915297
443609108
48468181
571004891
514235342
691582300
743727861
33870806
123047815
932984071
470008315
165376779
391704739
973235556
770024646
425768660
529440522
110748005
798194921
722133300
768025098
173040506
362041762
530500407
886466002
316307631
961776216
675864372
432430999
778610983
330267692
232048221
211195420
585933718
766664346
761180069
311966258
791576173
875523550
846594645
576171064
157815977
840870190
166209422
114502883
687035177
43869380
911106275
899278676
72906536
249413853
175697319
568803956
910852723
126488381
520994938
540842272
50674853
442811221
97270074
111406153
571208728
467159329
754206083
697275325
746329583
493110930
926264036
976322686
731184651
330179080
67152468
9139439
778308167
943364595
673345845
294257918
354503013
825419929
172356775
992397260
588026764
682897006
609631739
553299310
308959408
508295452
992617550
217764223
414487106
86512306
675625983
997176074
517951638
410429099
554957845
947951155
985811024
802741969
442088140
416719361
675627297
98382562
919445568
62848353
860031888
944139518
531440711
806429076
940344344
821749877
95814988
919280439
173355730
226530570
270536348
467984256
881703137
348329917
432018010
129054772
977200195
211983439
866393772
481320208
601253970
657945033
472169176
593239284
369229866
476544662
859803344
351979769
116653531
829210249
748709019
455161612
368763932
388230310
230004391
275588600
458175385
514463414
411583619
54542893
545917335
555307412
284257721
886934678
606884399
144851975
638174948
897699666
623131073
993241672
872148917
349067750
678475944
620402224
962265454
852289753
225287751
109220632
89563485
130598859
444789212
69181659
692453658
686462341
862248376
345825596
239923781
243656271
664805836
441792198
735161291
746536324
273768601
450493471
704612418
19598962
902830220
442204582
20404048
795692940
558217068
751404326
398501376
861656270
905388072
611585184
372213068
329712144
844933393
830376549
764963980
412436610
630684726
362036951
373203519
907054225
400012766
803101124
195229433
506433146
672681232
489009870
357276271
795413613
159533955
78557274
791161971
196803082
623161889
940777390
229938983
859458328
271057425
943439030
990447108
904059796
390905438
872338857
412221397
11623538
328388639
87516198
270627791
392764337
284295794
609078080
363294185
855941614
501351738
914602702
293807231
269561067
710279690
993950462
475633643
579728497
970847691
491368963
653558210
630683225
626838606
67070198
167965852
561028456
884254282
780861964
894637758
213054151
396350230
956021836
136732221
403038250
326719963
611232429
532806182
292138841
780338819
976533563
251352833
3942669
377788270
284725208
579868471
126468233
784636525
334182720
766942456
602137101
558835925
417163109
396776020
58584304
918451259
332109895
624805598
933038596
818265870
345097373
864928120
852156315
842148166
170618455
91892637
206995488
752637342
464537476
760916731
355818633
828874538
216561613
33669984
657102909
268307932
412792068
141324387
534177171
275883148
453237294
654187112
868323286
275738681
942275177
691965768
896648411
468019166
408360524
666820908
289039796
955696097
674658351
83039304
244390177
244740094
972040077
222186796
443397614
684543516
889040967
892996905
908161563
765354531
586329462
505201424
634969402
184431772
563358399
984451361
352402621
308013002
982636474
588168962
522893622
256653780
528272979
766480171
558494007
108064026
387082695
560267452
545872278
403527416
733863336
772241827
168959962
545431919
638337337
951991479
333965450
555083693
760417354
779806843
369833124
105510867
762844087
177309149
535622763
656887488
552091159
473566718
176097641
785891516
806963642
876774190
265515229
109710243
751357037
259849602
481406832
696400431
766196773
900848875
430756654
578044006
720091361
801163819
904187224
13020107
955823078
613503881
952782729
974870972
693203549
466168069
161364418
234876469
893146590
493835702
456663482
320032295
756969668
792137325
929275165
304211749
462218528
400252956
865150371
546502505
883195387
423484717
996005515
299336259
870993902
630235469
938075165
833175761
618808224
165702470
983454112
41902815
483871314
864120632
996509410
40172760
286229298
997443830
145693002
741450397
679273152
908533985
885321056
232112249
825656880
115494737
650134352
613078250
148161387
327487556
518414304
762836705
893654258
598448633
877954547
407093143
32179231
495532498
343883877
826275017
597134325
384652478
635017335
284339246
669446869
934142204
607025615
859450215
862879156
693914532
378415080
65801182
414468337
119207197
700772775
143780913
791497091
646404703
799540218
94142325
227300326
634958601
626726429
671891189
295997770
832285594
299998790
555736859
26310178
189182090
715638888
318929828
754773503
574205335
367040836
71900812
170275731
692488663
827440472
24268266
894890733
863773817
17993825
524459319
89993206
27728113
475205094
622335200
851208735
313534609
578917280
46204157
266730392
2149841
415775611
264949611
717041591
187030485
772061997
290019539
128797413
516257403
778668377
643305102
842291737
628747625
498805589
656543438
855415556
814667934
2269985
449562574
632229533
941651156
665054460
700277228
232941127
274004723
749738741
678029901
740350827
806181480
288831360
39029882
420727143
239687028
41052960
612211715
872313306
565326410
902432276
279016111
317153812
195047744
747312910
369741843
121930065
497348276
968386158
103491349
61168066
299730978
643780854
815676101
794030681
279272160
568480269
417351889
582679358
670845093
949042789
352015854
262908931
596310535
777627807
363675091
990362031
768620625
309204171
518326522
35912483
330639936
804596091
871590895
501330755
321681634
363414236
648657068
20778773
260956261
936123210
602646147
12237663
807492362
273389034
302094184
228455784
276217512
14840159
439382700
21882736
514653561
487877990
353066242
844120153
670011293
726007105
187885206
655792960
901758211
525944453
457965732
579596958
160490686
712834826
559904638
266991144
724648400
538478338
898302557
943482817
894173221
267398204
647606038
56576243
962927797
119218560
43972064
779090977
37201864
248392356
163074636
149075609
402752953
890189994
234268859
61751838
292411984
790197691
462117929
721045080
936026955
795819100
990021247
450339928
288717634
712501577
867595227
465153894
567342666
131664575
363712920
570427132
704091526
740313096
687036261
42870910
783589799
924962158
937454435
502649543
533470878
507832916
510888518
395731611
236630105
292507428
203201054
680382201
519997353
298539256
769564858
332660100
258559540
677373727
292699972
255837932
275739586
727680599
826119453
136633019
271886695
181003976
245754400
761074726
502039696
864285360
999698513
197054989
75585502
11539368
383617338
717218056
515296848
898427842
820292419
694842050
571593017
816144705
215063047
218055275
525467423
238212261
294366539
687994467
929187691
955913449
974290225
796917366
258701865
421124384
337185878
573423173
57634839
73143458
241688948
44090594
717317700
299580012
712346034
504898397
978675363
467704368
987719726
560914377
72153641
201956851
751799504
11455682
671383327
599374757
57613757
114048810
46826374
937089007
699938255
642846955
802765046
409712303
736763458
171385021
586841410
559722711
619538044
653675448
44055567
686631427
335067747
470514075
811970753
727716604
55770248
64294851
427217122
627445541
627618055
525651671
64294134
251726691
905199328
194812039
630866544
952842249
629975377
910375386
698263921
492217712
384330827
786072325
481735776
375026551
336995675
739296750
555732266
557228140
690301670
236546595
261554574
999562932
862385314
332498105
741487450
224977904
245832359
652486494
492393823
799663671
416387308
50569869
627006108
838311103
716083847
491391578
593093126
546232971
647305317
536718064
471834250
739196046
419912024
768428319
859116335
714430736
598008732
319664600
334955447
992680830
813685857
75592646
620416273
223784820
593386099
401831432
236511306
806683126
869227598
594119194
505796103
826879158
589936030
963633555
786053593
783788535
796787245
246807532
311144645
486697373
621157609
481247428
305073290
596243660
47519752
485065
637464160
601100419
660957071
505332546
715369835
437691710
40699698
298450760
321709310
744941470
471295315
334708781
598236555
478890909
914068028
448233505
882751294
129752979
398821663
30811131
564433367
923627040
180489570
487914437
281044355
880322756
992814996
772523606
462157622
828405792
962564074
848003818
785883378
617824176
157980659
197672231
747535585
359388476
157284762
135573523
735296588
228167177
237424801
954150537
60580290
428742681
109182327
150129758
537499271
382286668
224969998
313928316
753061614
520309492
864964283
782337295
107522406
727286056
460812467
472927474
350051875
495107040
76357040
846306688
67428329
418190812
586016127
521730097
855846875
86102056
629149805
606340170
228007165
676534824
257757370
201230584
745291520
804891890
322261320
93637470
99576620
384844047
172355032
73358446
93904205
466578204
688175861
292580480
734372676
754384216
98384875
728414062
911106277
938628635
406388286
627116107
935233425
313768137
341881862
774164896
987914580
904288232
417447824
925784069
795035961
295554442
548589197
838133317
807520397
19062033
996299695
407026285
597563714
605321296
2352723
438619605
694940541
925036072
740880944
605374504
801396909
505801144
892177861
880842987
232542282
634872530
298866581
941261802
535651279
514474165
218404465
488581436
902532819
695387797
977793614
312979360
233658169
838932508
585520066
404828107
21207049
951277601
354930477
509974773
272183335
114399718
83573138
428198965
719537793
701070382
400250984
752097862
861573329
147741419
23701021
157907138
363524481
756847037
123185752
393799761
905294152
834716420
316360356
254801672
96342193
39284672
884132696
845338192
427944981
932067811
284189956
135818933
386401955
720930774
230928385
279282886
836756358
199268039
996157792
966851424
525461230
612278032
442045997
8071672
644416252
935359108
911056850
327648001
889787788
420521017
485622960
551953760
890556196
352030661
912919961
506147938
580881662
522448572
128710209
248043459
678653232
965664200
202920891
211540481
909387086
53725378
896270742
176300927
309514032
194922517
258615144
39522462
348689670
129343851
564358191
425130376
996198853
669091963
817328708
573303744
497600813
711666547
37718842
7511590
641305711
947423260
792720477
136343365
42128789
901449823
453894835
660088966
951379643
5805775
572131742
783529133
477126070
188031236
477103916
613982339
634780813
335827714
90047069
610706843
678789871
444433430
883129501
681068598
159284859
901948630
266007667
266014222
66360612
934767679
74754014
82180985
430448622
951111174
768686649
237300040
863399259
621077854
664549012
757803169
888251654
604318920
851986444
204680587
469980121
569084585
820453491
594336746
693385673
674880254
28934328
445513474
318324617
47028805
828852874
41477219
633052378
694193555
58671858
815640197
959171218
717924963
19969044
851630661
622311816
514673253
190766286
647227998
145734884
490902991
603701805
325022307
587399705
68501263
420921976
870438180
175159819
935212608
136123840
122885525
134173900
244356271
826650333
201402182
556769779
496179890
786046056
517120073
597690280
892738586
37321543
762637402
842915067
10012659
162443884
517156140
510299998
425815753
943088421
191050384
935139034
112102088
728678876
36720381
503172069
625668949
291603228
326568932
795609978
24447485
147655740
382165718
96489285
576015514
543153930
581756705
68021297
941413369
388668929
335666675
491813744
979205229
234299243
781589471
707594814
125264234
959786946
815237753
527056206
457334692
38823335
248184523
895717074
922828040
854467879
748254907
495497979
333695052
921762929
405290132
350203254
26916381
618606595
209110515
84657453
404570689
423487969
987596999
753299407
798306146
299891386
225012956
242091074
278650776
64581701
293474570
968571838
495013549
947387375
820894240
975426009
812636262
620838318
105071730
785645765
803133404
997687294
97907897
252008847
538330411
367090279
512759255
137500261
861724158
676043553
521621898
129379718
397691202
822770767
5297699
965110556
909994748
57817702
665182430
351454380
170036537
505227586
653883673
491832342
722253435
369693655
513958596
778526423
475385514
839188853
842462299
133788110
386379983
233025865
828131769
881664193
364042291
531063626
430773618
219932377
245849144
772640847
339169776
37853856
953882897
969251429
199285901
263086264
500511621
377650294
627984301
646495440
884566091
741843239
119341770
676981186
182569510
628311021
687554323
525229845
136748721
991308999
960273574
225467410
42404174
288472106
926999532
305714548
176447386
808077356
563903722
300043666
990064213
155241016
835834216
386963005
721239276
838762042
390580837
203436467
706259870
49225845
425419273
183608568
148516533
605258968
382959581
442103492
512739194
518331341
129530221
208483523
262809561
772342673
811143641
680190467
75331103
474232450
419552250
853192450
219870130
443273740
454264644
534393663
246221700
575389935
560901368
585742668
521230295
797845922
366580923
681178468
714790610
355754834
993759261
879598113
423225432
98887199
642917267
828422696
535660689
721496442
334520949
942112445
260521589
333224401
210731420
803061126
880967535
792581441
380437951
9990170
621227381
106930144
387543247
930005383
664068895
494317561
200206638
454417333
279149255
827648420
60686284
196488772
546304284
399309180
653184472
376071610
736267714
48406734
112805219
103550932
800351795
536833501
680460610
403138832
776588033
193646800
701982099
629507847
455571350
590873077
669143772
402755495
331513970
219141308
169833551
680086465
272153472
238090250
160268765
101104506
776622220
323361591
284189949
776335488
45446205
788479918
98893013
479222915
474057335
830729665
967935007
220670917
628525746
910861781
544232451
669561542
69575971
854839006
834310564
13698406
718438712
485450625
6975288
34370628
423451498
44896510
156560218
820030885
704325496
237385378
852407960
2193003
4271299
79392250
430906922
103371948
262970815
931795905
143076069
360832806
602141527
303676771
154416648
20221577
672324210
459895734
351066811
964427961
299985946
535879666
276760726
67098542
56998966
896240554
670865885
381261161
660345362
148193184
718001564
307799811
997209880
311711154
47815238
172080024
139018734
57910646
199480433
964615467
504882052
337719092
375123300
419843084
986201836
357037460
68188982
466960931
651883803
537705604
321886678
380243547
763019992
439079164
64289982
395212816
906421860
805655940
565379445
651748075
232619081
324841287
465976236
281528722
775781171
965826037
113619729
604842022
169192365
112182698
821059838
370388291
667988205
483380463
802504924
580037130
511741750
326296909
460388726
431409535
334087271
301838470
388281200
63198802
892326395
255097125
354388795
41284749
766266008
256674624
221481200
638876185
955096082
484584822
250327552
338542932
315536542
104617632
2378314
136874269
226150483
217056489
286049747
433026513
855054103
723327612
25235042
339795095
343071012
652975821
442847175
637103468
145931166
126232161
527093976
98937968
265641630
833356322
313856207
268369572
198239165
650811475
396076636
879810691
599910164
637264641
453986985
580355114
999234508
170615608
11328348
279530827
222596927
305192088
195203320
237707790
728443496
882361251
733022828
626461127
813986560
810442741
981455848
459213452
485114865
528933791
153182783
891046669
587299935
76234677
301390602
774142927
912372842
240785159
532573140
50116094
248226349
362532903
786621415
735494581
783474801
799992359
862828434
160655429
290788712
705417329
391662090
525418955
63062963
555987647
302120551
255448897
565535924
24809286
545782988
246241772
851912660
810902097
930403266
948694493
327320788
110322729
393229346
704560442
233046746
890070400
913534772
933972445
141654813
194245043
574485474
429780694
162843260
284693074
949982833
466856101
464531151
131808959
713098441
103076902
92685723
636978056
794204946
582657256
360075271
267123940
423279475
260009751
994501891
266952295
369889006
486439069
841435664
797648066
824783885
786292282
739487191
679691930
918122556
376686768
719213261
277556392
439437774
454286829
225587885
238897510
173162422
559901446
741337337
849383841
481492645
82665963
174185287
506414824
857130358
824482694
607739945
630965504
799805764
18328677
492832873
626426861
603534902
398830710
559452748
372947554
181319951
278058907
73678458
861630659
378634861
582524910
640189125
448864181
161405363
313976624
476516792
427761519
38631169
471460315
825998145
312206336
656765532
866309812
116883198
279215355
527868111
369854418
818503108
414798224
271993676
473249905
455078869
812401686
244759614
997156784
411470696
600239464
372148787
325127679
106134461
909127589
166885133
55527732
710755126
16861739
328383965
413814095
122916216
984681202
721774820
464879352
578692188
446128936
446635510
474347271
523955479
276776343
406170026
584986964
360326492
849973107
502515803
609683882
427340481
657750602
193875926
771463034
907540319
60128845
870258454
627040414
90297167
28300034
27256847
722660445
531347411
844808574
221917196
595603453
82196139
670048206
561728088
608736812
547584300
526002542
184919769
543782670
875264092
934976671
234123634
536732343
586293030
808979060
703295584
132814385
504907198
482078125
211308359
593941597
268743060
873138899
588760230
130217925
231678155
906363504
148382839
844386335
728860072
283067674
793239336
106802250
900139833
718352266
160858387
948285770
387065260
34812297
559558221
896220244
743800030
394703248
690535467
702250228
713239311
695693499
839951063
494179836
262506189
964827056
202351357
142670898
555459425
235443704
545211424
928338989
974625799
559964153
948958570
171178981
945469113
625693239
461093575
566537955
385120401
711749022
377523752
768037309
603881589
504969792
294352736
549348799
494518465
580332676
524547990
35710924
399748796
460743609
816588378
958295680
53633646
418981467
258594467
927596665
249961114
85877931
733925256
421660611
399637226
300638958
312299226
874169904
856167201
357490211
798871378
712700760
542660374
221717457
711594076
143875552
171535198
449178522
864411447
33736172
168548607
611852020
820077779
766085923
121525454
858726593
917395759
749420853
419692507
46737428
483537636
66166528
533975113
562768939
876636039
706070964
77768100
520612142
196644716
650156429
368152299
258664460
670700965
444471368
614141588
197354946
426994832
516933882
501998888
351274603
945267647
787947038
749144550
500357113
957769175
84062990
608132696
918152483
463612056
736131542
325880909
899324142
861095996
476615192
538758373
998740540
302038198
660286180
95673859
663468887
886087966
707155266
497023426
212405371
192139974
393070769
879384999
411125225
764786909
208455201
177809183
707771170
542846529
852583258
994006105
99679249
428518168
347022326
781900644
171936833
593031522
34857964
795585201
204221919
842671835
675322968
672213645
607401473
119728412
320656576
174692514
788226905
176196244
439145327
316700157
652489111
111431286
307916333
258912691
577484611
327425962
378195134
795906946
199145818
643608958
827127815
169090842
790189041
712007177
581081512
839896967
16696660
56828352
908061251
5417449
596420979
423612247
91160803
383589629
447169963
776913481
223588026
140495250
182779167
887469569
112142614
435212951
84767906
903341115
574338745
723518059
219880174
565545864
853629491
700273024
374314115
303324129
835137173
173628923
787915769
376373875
207440750
992943935
127842737
175983646
419163089
26407122
243775457
852555379
705840149
896346026
550030175
633376234
861837672
463042507
589758429
849676510
527316081
252439592
574152950
833040640
962977965
643399232
852085220
549053884
395451815
553782700
591706776
371400970
958859776
948011912
273167584
911678961
630647980
169349427
31195487
968737656
151683564
584163895
356791359
723644804
98663131
899382100
248825316
77071969
514801473
190914206
958094670
717720213
265942716
760603843
732814337
453116755
597453247
779430375
497044568
321622549
236294713
563667365
969249600
55413191
335227832
137206553
771960555
721340336
613993143
882370664
497086509
301354977
732009692
49652980
95893475
329320077
303961510
411711943
79726685
92750298
112385795
933874100
876798686
82179280
584192769
697738990
580497977
639204178
129434432
638017995
831124479
710870231
661788993
664854456
556389583
636434215
111007011
278711194
360757187
627993910
804064414
29588247
630125777
281935089
856425532
597142289
946259251
141604817
339725231
36784218
185453355
8328610
512642366
224205406
946439734
368975877
425557171
552934545
236307607
486577183
32565178
462171134
785814217
930492705
705764707
658768751
410390154
705647073
338358173
668107141
186256079
42886459
158436726
477682013
185176537
538319115
520460053
615546844
175180513
980692389
338961451
79762119
830709118
355018663
471759167
53003310
434577050
834791871
458679528
129056999
378719971
611993528
560628082
373028109
904717420
367219784
516988298
812509796
77448825
582036478
555334542
408525035
679521699
712252071
531348597
477951491
880554767
939429066
967220783
180988369
167197691
896650242
245956581
790864515
787033401
565764203
616413111
857241557
964412805
549693033
278614623
817130077
721699912
977147404
711801237
287097027
262356499
67517868
167594963
842344829
837034016
811533060
375773181
956371191
852380293
7202021
815327638
140376775
537801765
223591508
768530231
252990712
105134485
429471696
852942842
324568290
917758824
87130748
938678607
51143232
940233591
973153494
974475245
228742304
744519200
690791966
362635995
586058436
506774887
737010725
26373442
182978594
648889597
956675222
245427028
417838298
191827216
239841327
759929353
590716910
564931667
405336319
216018805
288767818
18980660
12645872
607649869
100833471
348231050
416645172
108070127
119560304
576216634
413637723
989406814
645023385
123063521
862941293
66475732
94985141
449484188
259714557
941902533
96931244
64275568
974358131
494537530
431424036
896187846
613642601
251807792
551101725
993501517
510210265
172468041
132813982
471798581
643581707
246320727
292849805
98394314
299001093
776814807
839156082
487661536
591089885
403751584
241528756
668706309
230903293
679525749
77065651
194296426
468866549
547285880
687571564
307767445
829657536
451952533
765465622
751345267
485995431
250996432
915934726
218840911
671246741
928548630
604700491
820334852
229673462
648352563
73338598
44524063
891563245
268906777
928667607
891845296
268743073
366191666
167815162
178441141
830346386
132355097
907363863
598483187
384622013
199598783
917395663
357900119
561642698
951899176
716329430
927173192
199636729
91361113
917532277
51212183
410660223
582077011
912130184
303108573
479624706
288416852
276483702
520451133
135229636
348908423
89459404
279575837
422688686
411341538
830433478
839426921
550292653
533994131
828161095
290513368
124116136
277926287
673244445
909291900
345413549
812038177
562793867
261326117
630003309
990483999
654517519
725615798
156966691
779777300
408714328
881634239
222975389
576247678
441550710
420254619
416063894
483091731
509949152
907134225
849647715
613858552
182880307
203693793
288355208
661921468
963922828
752296494
6382164
518867386
751420511
307320181
199229774
325636778
660738277
686150386
107884753
211463029
864662022
641017149
431047676
208587283
677249470
145971857
824816804
759486085
404115647
356999847
647058838
994407505
385894791
631788
957929483
32590373
172088486
990574189
605550678
26042002
614822743
80111924
564439474
526808673
258316307
843797166
629206094
238288177
975892830
52706109
384852798
134289627
443838943
256509852
34667983
468860440
139633376
307405200
520398442
173025168
291260051
999400911
174693142
10078408
325085569
396871893
106323978
877652538
297701244
589086485
629575834
945534828
214343635
28735751
231677728
178884078
988934482
17482860
441822754
538048934
474746129
405696228
32708117
988481402
77715378
144947005
882828799
305488837
814643936
417836388
726315969
89339065
874412700
199270302
696255183
270491100
245824446
75749267
462380011
178948944
711279183
632850419
176328031
401865281
517899098
410469404
997716100
646764328
787360649
12553587
729706064
96751803
104855831
440350568
787125855
199109693
204838451
313504006
404535967
359590588
218872201
6085855
499962075
408254560
509544600
559131934
467804932
264334063
719459707
138372275
781107009
655275715
578124128
762601046
976960224
344838376
501298191
761263335
209505816
45644623
816582539
277285934
168401356
757590794
321616093
21072809
194185108
37044031
576895277
555357731
282872808
958939457
40009181
891796269
112948058
809091261
53891320
567182134
749133620
518538529
73281273
660072691
16626145
40726001
790296964
162777823
938327061
368486795
173378943
457901001
740278255
617481736
407610311
162351125
901197564
400002532
538162262
274456451
874868537
16816241
727022756
149946754
192443382
7690223
250634075
927713205
139888437
236192607
420734652
461651174
400632434
80729742
729687042
799092536
898050193
516435507
223039711
447683638
889874338
478585607
161851365
707921074
882468525
77781724
441642408
552971996
171939627
876481725
1196638
661618875
637353029
900224647
25014990
151575532
2789332
140647900
735466497
565835919
206502235
589978831
888370638
337271632
269246316
967222346
933451134
926787813
48539473
711286145
3151216
767909593
582760640
91647403
351945258
902604950
804885632
789218369
165226817
108637392
459678444
715095793
383325177
287270368
648683408
973528924
453896402
411427516
75039658
551766401
93290639
52013992
372050345
755489818
396370782
348905415
723032030
158887534
738033974
346022978
200498912
578208798
250877356
152824407
179395510
275947324
868322757
32121712
34307893
745310507
767090533
186189248
515279664
285885065
573206653
159526017
209640344
554533276
245030819
267821309
34692019
11169874
148732904
491494874
231671447
374606630
521259307
132247560
648906921
853727905
484538725
879990343
731528252
794910897
971449841
159932610
658251867
611897573
562606901
851526781
337661776
606155288
845535940
774003752
617782785
766170066
953576676
966971102
613577152
322872236
596997088
647494089
599367386
58169882
633596490
792241508
955395138
962494241
395987549
147504517
57929893
759682202
864230411
720391087
473817698
900375882
15015740
710478190
421139974
24860707
267044132
371329970
729200009
898376111
793986093
192857117
284468490
624602656
596200529
472212830
802821798
838211984
736108841
41319996
982513069
880048662
605366717
437559561
653440420
809866320
758332672
613757829
27293495
527088359
763240076
997703705
11345050
144243560
373414263
587738953
358170710
766442872
564703553
895312311
322423439
218826109
516562529
737530008
792776195
401402224
371065782
658731206
824936855
34506008
44020618
953213056
278189861
272771802
294555156
891171470
217662562
667810803
141572784
378478068
425033571
510400042
855725813
402012120
832121479
357787844
575221026
463706134
733532425
624017274
817675829
145480408
848858273
751602408
770721887
957932350
561905973
330024942
433266370
259577267
685457158
898008151
279159645
75483155
296324115
273079766
441185764
485272764
613357611
178921075
999276233
506323370
577432275
62602902
335263222
220046146
140906535
112900427
713988499
900347038
843286933
652189290
644216864
714180824
913035280
638456901
954497449
677797486
59938707
384191037
838091568
421718550
910002369
733758054
848793835
427438464
555722903
536033583
384457169
36936346
947052871
455963022
210995432
743925941
439456926
162463948
557651152
559805521
40582088
241621987
139870459
103574072
649496464
404874116
692668376
410340827
188420300
929823846
384725542
525639504
930328252
927019030
514989135
986428613
841028685
475321656
584243351
416505649
714799786
336987212
127911250
599142713
786627174
206876855
580386002
589700557
569726269
843621489
252017735
658417751
688927705
200577712
912196510
654287369
519704844
521458525
644590964
885001800
957307950
321310001
789310393
375672385
529276572
940117393
7399595
506691958
355397
314351553
264162008
591875455
611725386
616962490
301076661
200386725
349420997
494338707
997513612
299839050
939878110
802484087
523357974
64772866
482881708
996696946
127300674
995573250
437755253
359760201
823415955
233415713
985532816
849294952
253350090
984738574
76310013
648787800
699185109
137419946
871317024
754664755
241195721
887327950
594041556
271531844
249596010
812561676
953630620
697490920
50711530
734808934
609554423
914668616
342569942
279124468
418567008
831058988
885349116
618207705
281282162
915864671
731344595
152889958
484997967
274541816
322757679
394087112
911681890
742533697
85220756
635253537
435379856
671760545
555871418
93276906
986558909
515503853
549010909
399694397
220012917
930104015
828905992
713302296
872185917
2690518
782165721
892102111
611171961
868322869
415711758
561640212
562513215
637421019
55207988
700294529
459086224
302509531
757333886
721047721
218667628
332355797
559072861
981463684
681389352
293609564
499387174
758773067
514900384
76797216
473293091
539806433
977140150
866780028
470245510
142650299
26621233
383458757
547377950
615049997
962101062
281645448
78151912
745695636
466209222
100889575
65221045
132854740
660685639
746634482
516849035
31743471
376092209
207574615
67207146
665764354
984919737
461340617
820484226
174515308
365556094
184357522
853195381
533608770
480083641
102727095
75328749
745524852
180593932
705164421
542870099
670405988
220598400
573171409
563722503
354888930
200121333
727183913
596484449
553826354
926794007
966934246
896804618
953944471
732014438
500280225
881980518
415507213
626176885
806607830
852987142
792574140
967963203
221655517
702364493
809608205
69445429
781346495
215617807
813444615
304256138
952995861
345826258
324650753
489889571
138402355
734900270
579119518
181214745
45480834
156954215
832152726
820897842
153547210
394232017
675200315
945535873
496878054
810719803
945809928
262529210
266490097
275106651
205993505
678083275
569118577
396515777
872647852
668991898
364488401
550803106
738729532
711720188
149623345
941606942
74658500
569911366
967540996
698188769
697456952
690322595
406350997
765670007
125961864
527251147
114327588
553923665
371390996
993438687
932137672
461689478
950098772
53240652
305305492
677303172
91355226
521794999
110112039
694646951
70820139
295042545
665025514
552573972
932891547
28945679
491420944
203054817
453243651
645370417
219199103
485077841
183903040
878295043
328464517
471470944
559526405
285346544
855238616
65475863
284701698
558121464
826385780
356683629
351988999
376244322
348519925
141230105
788785454
708094989
838205178
769054605
11889297
486491415
835162724
143366265
869785011
209415095
408959903
87702261
848334902
269851288
38723073
299599845
819745082
239932248
254192937
264402059
647147908
151088790
316108878
385036025
783389785
901795049
584423992
945132793
630988753
457250042
926787136
128382488
756351295
228207029
135056913
396907127
365858228
744328486
734230883
713420936
832565079
961649952
170452275
310800412
97695200
730945759
86874926
736341728
780990409
662959828
58071084
212397549
224492885
422195697
832317034
86226018
293043404
987854570
815092335
92078502
722463045
637601959
299829996
473854998
706525435
216541888
546003611
171515708
798170003
519968232
165599541
552165519
397539191
742842940
689924034
278476367
745368928
486016540
785511949
413522504
486872388
588186443
479894594
129979694
818374923
228597197
252160718
724372425
488867303
602100928
944856825
300194064
577431225
258143041
129940162
71429575
734194507
765238830
427599012
235158920
397297981
974636600
815416305
101981585
29091170
973273816
147814723
691829079
859057698
253305724
961967193
843895429
491457579
902056085
300570283
245655315
569863354
243930879
153806320
621603932
811733863
664825673
15745442
973603187
587904515
114028241
5074673
510911489
865594619
105054444
929854310
99007121
812786650
998247023
585786875
542645095
805536433
427934529
413190020
915384459
173770334
500410457
349846966
36659467
494113027
360190110
468643888
588681533
516011859
351440607
771154622
301516080
249317912
240588086
594713559
110743602
676913489
758288829
588093289
437773829
535700056
207050614
810756450
661114834
83894710
251477284
391423352
40305761
844547384
199096137
771407297
155360811
599490325
510742158
64784332
835406452
241357550
208283717
196873608
728109116
8723016
135489735
561792170
441930742
606974479
13580728
865585253
232878282
263055664
959234949
343838932
922649041
674201782
162077040
288215188
572724789
660241730
485706449
947069184
408893402
685507303
23985298
854132632
641759427
498718739
138381740
533252533
342760312
752913842
379168806
472430819
752872078
208539665
227432856
85266414
691297315
232438895
160540048
924508718
178472434
344642881
311177919
834036426
64641996
34814708
613568926
307875893
807080419
712625746
931534862
987353056
63785907
85430859
903494948
260540610
365621463
348732527
424333919
674874583
247094776
684403495
412637327
202021355
787120094
572538091
353922096
293385440
516210284
532362107
713685009
43001374
169306188
464861076
850829758
771304837
394317239
253582753
990691431
767021709
114032569
774148731
271763001
890246126
356098365
988792639
403672358
131333576
550550542
840066929
905686101
232341598
210458616
829271903
166995928
427656339
53020856
889748088
104576917
757444193
279774187
928247685
355006584
383022899
214407907
409440663
564714340
935136246
812530924
47977925
891916911
607799887
510846776
518497509
284432268
97249721
61055587
952407114
206813487
502582925
742050417
646964020
107655375
11111971
852352529
946583995
95336817
201629278
471366184
794056127
926330153
176318127
721506088
24553568
782845954
476236528
514753087
427118040
358803669
108140291
404017340
136269781
92619748
904992748
467106693
713213672
3269326
645035357
411834522
342029029
44208066
556875391
775799328
701921494
268418639
348914646
417288771
407243051
925943947
70017993
507443100
266855936
80385231
225908903
822063278
778616055
24433852
63224245
142594276
708664674
620346587
131577794
507941998
328887508
148519456
791648158
248705715
996291050
121670960
520178401
872425003
126895597
263041673
898557680
674976377
396203520
252709724
315914661
945974687
284685777
390702490
726853148
444533826
423639962
966635744
422198309
598296885
29616090
709643564
151036213
49998807
39414203
944960512
979798090
791401974
23269927
569813539
654431472
649719108
264971954
785446028
486579102
103920129
298169421
900145283
438386351
722528127
258766633
888581115
570474777
645111111
966467574
321894751
711735596
124174683
966043260
844949261
823843009
666971346
793578917
277205775
118833618
114374449
489901142
731357339
342323576
103663453
252591907
558401713
490543035
899024735
172956216
305133653
162133892
833664444
804135344
72879571
692907339
191311707
588427468
512666762
155225344
290324068
94062747
233925498
20511100
564591558
767472445
135006604
513436440
672302308
610361587
546604336
540443564
925003831
638866259
299960830
580359726
102709160
57239528
615157296
261965989
515185287
117920641
377391887
814360960
124662656
576737422
801134807
660126403
295543892
696373654
483371335
746053051
643447849
833679194
242728273
143135403
759342419
102793305
481792538
770098914
725068121
572719393
61471336
581972435
880612856
321793258
8079203
698357644
837409303
247344893
66985209
246965412
173507097
166107421
876729091
670701101
267963150
96968872
607973597
833602269
443939709
949553302
179760548
769851222
478949531
233894185
529878178
169280985
146381288
328594857
400188822
871898741
607082926
813100218
833870321
894344356
137448527
684601834
645387885
548548377
109882088
157245098
133634212
138878860
828222269
947378368
612790599
386909749
684387971
622311715
976763161
54498349
17786138
404492746
89919485
101514281
939480517
21908929
592619125
512258062
390388911
6799299
971400563
681448294
376299332
518385948
850061080
116239757
893440085
521203268
350730829
284523086
307731861
925404037
825090407
726320945
662315311
310588463
656989597
767928568
769835922
529524035
311275061
646042454
577410724
799046669
445632931
569067174
947648785
731132806
516396302
374761720
370553142
680451505
914844165
489659729
515464649
193928845
831576296
334924227
729719366
518227980
141649610
518421239
388122420
528398030
635281512
303435612
322756450
690414038
970472535
554070417
422579866
36540635
388645567
447133550
978686611
749896284
587139043
778678253
459163105
506031230
969373219
33086255
421102034
912296552
910238378
134965446
998615170
152249806
511368535
744903021
577576002
35259349
848929866
30132908
598456241
452416112
594044235
3455489
831531803
498406589
875101047
676408086
527980652
601761689
909238175
545591566
345974989
513691638
245194563
62187120
626677400
678290789
538395544
661794684
374341972
59141826
516074789
175963948
18019753
92189159
721333703
816253054
473917423
400877013
276373496
695246015
898680502
656046484
837810821
300739880
654446168
353147187
879010338
276240603
284387226
934471653
996190615
94971899
35190052
490781395
664272871
973709915
81786668
554051811
363842635
815875380
943646741
14849145
167630796
856246601
571175620
409719576
624988853
254637794
341685814
151873170
114703799
612697822
563255360
266623828
588491879
557204875
629062279
952522848
680119515
602748924
438358200
804200421
715322451
681955036
370377270
64925726
223125182
277569246
466580198
741280457
319868929
524857381
180723919
888669234
720366562
684416383
620262435
113713837
409023316
553462847
634383742
729620586
83363193
357959010
608442794
430142921
423615490
606697398
396331019
661375306
791952443
756808560
515460793
845390406
596948313
935956896
613859809
426200662
816437822
537925941
786216784
933156324
231255626
578014122
586951271
926484787
626555560
232101678
766083317
292450456
523572910
930835433
125098448
890800302
59588864
932607333
984472003
727464471
953338271
36322002
19728782
163987366
180643171
23399397
49388981
569587248
334640247
249864526
381626387
332178806
504595668
603667237
522317630
36030616
374804991
242538228
334761113
520603884
452180260
257858721
623901801
533457062
371305611
261245171
680757747
462032658
529224784
185687139
646865626
11712126
790160624
765529702
54750078
46574604
567707472
873483978
342304390
607624354
693268893
363931987
996163076
847247672
668156702
579920996
303429550
951831039
301619083
10380368
642712670
374027027
953989291
821708636
367353221
202972925
425839982
985837255
262651311
272350224
623778783
381729947
139544447
385555844
570844767
222611542
502196277
448654289
872670433
357767855
832009459
611771618
366644311
611554347
814716046
939036352
365082640
210933556
244899386
952093746
658576148
965415536
153760415
310202624
95005461
783663171
721905845
448689417
722214771
854271661
874390948
368119460
52513879
771315180
689857833
566523375
343147301
877643017
881123888
391531349
935421494
541399770
682726103
708769027
694731257
664149433
861758663
261735468
729300367
826638227
20220028
865328238
517197158
941454153
500642547
319939247
846890363
269032945
945866690
862292546
791578236
264684550
882616868
851644112
878123696
877997950
744292631
482975155
890669170
691015903
137867727
520888864
705018266
150666449
176072455
263896041
862403833
9139426
636984972
500872180
350827535
443186428
429551023
52450895
989686761
785764886
595401158
851247051
469597885
882505782
860156003
711992190
546907527
385198810
168013967
382390511
550252078
811567360
16552513
574303627
124145816
880609816
788329827
68376384
691642040
705540931
158918937
39096658
278778401
757944141
971723029
279686319
301140829
483166309
61768835
174514111
794820594
103561397
602313642
808034191
543293149
917806348
457769336
929338326
128384453
252530922
835674220
793517075
155395483
264006012
262862877
896125948
443905323
561691632
786438144
547762769
642687449
828355890
190795480
549187100
871160093
560139273
416900103
703257229
95860073
629132700
268882687
284049767
101040920
603147361
205011694
789237177
244649734
994994682
226720919
745615852
799848321
148226679
309942647
282121909
706330755
790480386
332005632
727899170
572774357
677510699
58227245
109344147
901014791
909430998
152363796
905575254
89916465
33005493
294630041
981784902
426980272
611914105
870834585
292100074
255839575
269756054
476261526
213438321
735339909
975293268
836120698
581146705
146114937
99781629
390384806
440284772
428187211
729772562
114318964
691754048
816556031
593098465
199472143
285787104
987694290
606434014
123925081
889716056
157612789
135218472
275480622
363373421
623558949
768387614
891169039
8520847
695447946
845395188
464528407
18971965
32652496
736205735
50590190
848165843
957084597
822939816
95246711
934532953
285805924
386834611
122259608
568110727
798547565
529010163
118654777
432613018
811317704
592880893
810413001
582914867
325130615
765555446
424817706
273590678
998062025
653222865
336399418
753644113
213985123
208130782
998798172
266303089
770183699
844585515
143732074
10845918
586892750
247838153
491064642
473019011
268006078
712756233
651096676
914354378
975308913
381782749
64813976
156633460
826335068
796883580
486222525
36958058
963592967
14680271
65857761
797637750
803872935
652335392
496105827
24681286
497511900
71209773
182517355
844252323
661996029
37202186
941113135
868965331
168909112
873736225
186264835
819702242
837170331
743000252
620711426
958955468
652305301
353017395
183317938
227406948
764629806
867972315
394599556
565124530
812809297
834052397
497264483
508380059
169862192
354864934
826899732
870393504
895925349
423100152
621762469
68678960
416383638
272775264
452338523
278494161
251781400
122325564
576439162
5899907
930332443
435352123
715882338
453704610
519373184
433490311
868980807
19387175
8041671
398962193
835739046
957978024
946156764
288219653
365750463
980641101
271150392
501094350
554650645
121066385
764137854
681883524
116645713
313409826
118866442
404122981
467980566
984982637
938618339
75459670
101183694
985918995
193584729
190970970
493986826
174849321
538023515
718366129
356720967
491053804
268435096
353729863
981969767
381327054
275058147
258113010
498950681
655980174
504940143
406728720
998781211
380024241
146218762
256927308
776477811
700737069
533344159
906974574
703927155
733545221
201411347
439299565
470119229
268178302
944805446
792299718
782904048
833080739
817982008
819068742
336145723
148789217
114218601
862927985
825086679
385425057
60006571
530309852
395806048
590284602
861566805
128993753
94122638
262417929
638178781
209531120
642874803
459105873
224775462
565361022
105204581
960409702
490784956
55574288
196719213
155719554
122000745
51516922
533767563
611636229
330994938
354018961
92926958
591615876
219652409
68635966
708601358
939982157
616612480
705180090
523321067
131100920
704664342
663262534
879640741
11759201
77253107
749379633
38852669
952453962
923221631
867149804
359014767
51716814
145815590
140100283
473317827
598287821
595408336
729994600
921528807
451196807
435027952
87043919
968912247
787589497
348989012
779794643
506470037
834460816
980908449
302132424
653968263
821535319
548214779
730481838
821923517
860647938
537650162
39321275
988169877
958147677
268552763
81525152
919508130
239675843
9147405
218822560
330035197
931874288
946104891
803786006
503948578
150781397
574466120
330086789
934536267
48411415
5481292
254306332
157255141
957619845
460711275
522451822
877820220
342313765
603162332
335512216
389006763
437878909
801205275
865259643
85797828
443120271
909664947
70034212
783224889
194046943
246188462
331962078
717782867
295441889
876232172
301988394
779582125
665265101
404052412
177675608
972041006
623712639
947173653
365056427
408229948
889181980
100639017
145230387
960986994
161871602
890031677
488987537
130729577
681360172
134848064
579936561
333540010
301542960
892116119
229175251
971114936
359953025
466728571
902328846
744956326
279378348
408830110
913416406
768337674
623357916
550710546
863889243
56491287
490085340
294516252
828846682
733802916
589632775
663328361
687347650
697441210
250568269
873181049
779898391
386360700
133093487
5483823
60276066
692563544
417543018
234301381
463923661
684710471
634282850
77717576
593918558
199011723
556952356
36581877
505829802
186847316
202804664
985231077
323978657
528414254
690449656
441700236
237746022
25481058
241086999
888962684
387431208
94204915
728503250
509097126
351781578
625770741
735405622
789286793
291037891
212597901
125629794
460470118
911540768
493157235
132693748
986027027
413380641
743205634
676129570
197087756
807165005
48263071
912141971
19912660
835992061
318460997
896486640
869814082
372284686
829598537
408363679
298919439
378620581
81774935
713300378
86991782
129013867
326290688
706895719
999625783
319983504
781933830
444866947
952057831
387958731
527635755
593628383
168710510
934507628
970664792
686562074
400157583
922517080
638346265
709798624
850442519
691956565
513594672
318542930
327528222
533857831
808449373
563984681
869221631
303155213
28224684
343118699
259011151
473573603
673980208
471211356
462136889
952736561
197786503
856961085
655778269
260106212
318045890
81789315
236284979
596815812
538020917
605467326
288802869
258175829
791296595
195177345
604961893
806778787
668823788
263167899
273449468
67223173
197927336
190044378
578189491
162152419
140587150
325886397
231596078
999031207
157504901
31175851
188604125
207989261
785741003
18915774
123348256
33276059
162424029
576607615
998938356
274738306
354665812
647163740
966500060
172063171
676717728
828631664
116337451
984308493
168352333
186064898
525255977
714362506
683353644
40770516
508938627
260256561
85235005
714068015
49051378
61932864
455089221
978481995
182911708
158982179
365747409
600082027
191436467
944126957
522324138
379907023
375356875
210426508
868275214
400747009
772360941
674335381
459762860
197864582
149237491
725493377
768030296
251507057
129383576
139629753
240827166
472832685
757581183
724375637
976953634
840590711
335523056
610276213
675800412
138977723
857480679
394320506
615572887
628296840
195387097
302703799
685427600
308180015
406665825
601036239
339565107
371644613
207535637
239085356
345185554
412529319
681136519
626581201
187392046
459294662
726899867
985256929
557180744
887648519
618124444
704307659
412924577
760381207
555837267
449491209
667997093
101864062
626054036
267262661
18991649
443001073
706107295
504414631
810296880
874184154
330289917
838976306
709585122
42631457
757567876
317172215
618559622
206444169
758666011
934978755
4898095
393056699
546575276
835092441
258440799
708356421
208289463
615817058
298371605
454328983
244078034
541975889
572771388
812974623
519370644
264414678
122776276
736720189
977317466
407042260
379658915
332279307
236827689
274203615
983589175
22208206
914885575
852881167
65802203
617259338
82396491
332960759
366568962
681731119
358596828
954154970
343345228
753554935
307809496
965954800
8881345
724207842
62006861
638520087
851341939
696150971
366011722
643295988
562843589
686830972
790576641
500881456
291096609
669899519
126492679
723757007
35208990
638170893
373459844
885947995
89301791
870009402
203885799
561709543
287923797
620557681
126904779
80340522
531702503
897781100
594434495
544231540
509127278
999003314
619712875
934988651
775695121
656468395
958047954
608398865
655753808
588864359
491234727
164880022
467491382
956762407
131021609
944576774
571593429
649551557
26423332
149900602
957704647
964487245
820843821
767869124
517214152
986530933
565474818
526149800
924956116
884418168
553936208
290049911
506661911
623206357
441581788
455127814
668043007
813355985
681789736
165908899
812719466
28240872
20176443
687769101
319572425
982755465
123863056
843442071
495242369
973519473
49379424
809678220
514745528
564607211
925351110
21941212
433899036
590581670
206760057
818159897
377717255
805310544
220738648
532244633
927675375
916157238
791231172
903211290
828364908
879931285
685345857
304368683
424895560
5845178
466302560
436809534
901447773
827985071
638806698
782043612
631512688
969667835
792176459
950989626
580011286
666695479
998487116
80672936
677615788
996838558
520215286
264048429
592368951
793433049
526440413
808038869
496859196
360640778
361483100
163478348
483024537
249052058
875246821
97884376
795024766
613639040
884697434
886229749
340124695
162520145
234005469
801140156
200779388
342313688
700287078
963702372
105654350
355390394
682182776
763761537
139888615
961041056
637486792
794728552
888386129
241191815
351704019
333001156
232442909
688530270
762995588
780458438
336583953
473175982
334259143
152795251
432678408
378727030
930295636
114774904
290248787
965323422
974540675
732058548
278003245
197397489
594178991
190795436
597061389
262698537
602273993
765714384
872188030
861674869
92215658
126894773
782063
133871145
598400765
538879204
874054102
295485261
959708056
898027177
988905544
829723390
720390573
21497297
75820255
590288730
178919717
461371610
661299529
132386107
383359664
482102134
603800692
993273956
954862689
641248276
378812216
450003755
268559932
741908415
968352445
446682257
894411149
504119430
403349265
39028426
481805857
584472927
45659563
501626701
600861767
390890878
838564759
249788490
635769439
131941385
522245260
898698434
756482707
215533260
696254840
929266603
659434412
336652437
355053111
886210150
591754809
782544085
302036512
627843268
145468840
377709226
156174927
698290892
788095838
667618796
637137644
857449507
796129204
446189108
72637311
556874590
419733513
444060912
681295512
321378258
64055067
143769894
932122317
972134983
485359363
129369981
768663891
406880237
692663152
57470579
307587428
239758385
467731682
10567945
216270022
356171987
715677165
644718783
696156888
502654085
352391446
525330068
819935661
513025926
926986649
95022909
816718018
984802206
737787177
761885121
691137012
416244355
961896754
45271911
313218507
625550685
565715760
898255792
96725930
375820910
115038507
419041042
307007972
428370841
184995520
780106286
498153667
671101541
456643892
335871478
134352915
541850443
442740688
606515115
223605923
124656789
786934795
747212010
196181018
892511098
391173679
153697049
351228461
398593310
946525887
219270619
43963841
670896195
119650566
344485925
660139994
544836772
163387181
157368092
956702778
612203560
64004371
870516256
133270546
747258267
282567825
440484998
977706428
225989279
735480169
472971688
691618001
411944285
144781356
357476370
766298806
289386883
793330900
270533764
603452110
991028349
634157480
864385538
669448914
702612378
682431718
171183720
334471369
502578052
288752327
390154999
68142297
744748978
231313324
858030207
763242836
870416341
929149998
470355539
558500980
482436104
967036351
620234136
200828710
892868933
197262
414016074
164081668
489049331
660227500
832787425
698318976
631474025
147445647
383937937
991004818
124922223
136658524
103217436
330482060
381403941
832451298
73146130
163564005
168968218
197682680
752017421
265380182
76863097
297206880
929168851
30694087
479759414
242637453
936748867
949326261
173378156
607406753
590630715
471431174
640635774
95514537
691053669
102005844
426678834
723487333
209203853
625333154
905159889
621930450
414557095
484614255
482135285
247553755
137719821
900509362
488181611
92504559
829423534
970550176
513419714
75518440
732178857
722304915
907717774
485556691
467829690
984684588
808035799
757413481
565057632
993229784
268736138
919470309
703473694
458114626
694411645
85305639
824089483
184878978
273741687
683311759
480242073
618007902
747508688
615868053
669978380
378277437
381279454
51230379
558024200
217223280
83716713
413772278
259904622
855160247
369459830
649556906
678701712
755765772
443750310
222142379
868421589
132475769
957374794
419698436
154818809
92710477
509216322
911559171
419169071
230119350
898349830
982155619
296536979
837609399
493027160
539160224
502634092
12964066
257081822
5325911
213279452
78524814
563806861
397388787
125303496
207090084
152925834
844708241
773900332
369538626
619216306
125842740
229481256
54455092
971724078
323244973
939404600
160862013
75397017
446282026
506988197
41346777
6540823
226520244
387545103
574426150
383188139
720816339
49180732
754638557
376427668
989755699
343530572
205207160
918145546
922801588
363024053
555282023
144759470
834317967
341809601
304969155
945945832
364945486
340634784
134077578
286173862
443921425
651498590
440931793
724911912
1958120
706834827
933909423
686596507
837425096
294095310
767168213
908163374
934968068
911546666
531293659
71545064
720026086
918515993
108953534
425209914
572914996
812492642
653517624
803488347
145421197
713515372
602833435
315836667
485223535
362992445
806738268
117692512
405392560
892298723
508291484
565176011
965827843
862944287
402399458
865539362
982750489
100196627
723986149
451723014
310221215
267455508
411100745
271918376
518692786
455952959
58051598
242880751
642673328
677567477
569694579
983768303
501580553
387062619
262017073
877374579
395933433
615706586
247550364
624639359
878368271
382204527
564740054
210012308
636783518
486697772
361118724
730695324
206033662
873410447
909540991
172868464
945845885
170872763
223590851
947560635
450274107
584877743
198994243
409964098
357858641
973759346
153126022
579067739
133563118
444602485
594794426
155294791
18091696
888163809
298318504
291841107
62834335
959612354
9511794
444933577
495032983
800934210
255440273
90564051
784023773
257971382
530366215
645521085
304585865
609876276
749418605
311543417
799336794
375830447
872376537
871832703
789464273
489732238
436698073
722739872
489473318
735937591
9512580
169374755
184684297
186683338
909563382
447331584
482069102
53772982
135065014
182194020
684656811
643613311
15753266
350387632
579573316
569392911
250553875
404511465
669539623
153179466
203347186
93686082
698192835
378823660
438429718
428701719
212402908
252344849
525357296
937198369
458304002
301994999
343371853
903818485
674740635
365460828
579573032
169684955
178216901
102510374
493614376
248219403
302738618
317559743
210679095
446159296
344533803
519094914
113406360
811983899
101735605
314312719
685346108
143959679
845248722
708986418
149197710
535032216
35162936
394654806
265185001
292476315
722314492
575663580
238126482
393128354
589226170
230269230
409059295
559851832
179073396
407426125
817970643
793258447
628381213
61178903
795049565
543374430
390201203
687911423
694926114
170906267
595065337
175119764
512789134
914769053
919334394
112073184
489893614
460990625
690468808
907524281
810538284
945299693
278567360
973927677
271024414
651862564
673955853
449793408
465661234
537356140
725227919
732538342
486718004
690143340
736224730
518942617
97997218
919447538
222267717
962167227
531842182
175010685
710432477
618094641
757087022
963777073
900621308
990505704
566707213
589412475
194231192
783809139
184329172
834500543
106274280
153222336
848464874
593657452
246245868
85305033
973205313
65034068
395324114
829401325
331357925
294587743
775562644
47538687
10632026
909625451
661465511
664813731
399118312
187372138
815551857
811027745
986853471
577346572
255408407
696350555
264427495
646568727
540973819
915630553
446036108
547897595
421559401
66877853
712672252
179013138
925417387
873177738
901137641
449577498
796543704
202920433
488521404
453510225
916548060
950223735
273287071
892678493
535280315
579209792
981064749
592718105
379774101
888204507
376797323
5725375
557606832
430904845
263842290
565301873
886884061
566923264
784531711
948601254
15974185
750757287
740701367
74612344
598851548
636767641
544758333
369736803
558900892
294315842
230127446
842304326
412855611
161057595
924674768
577628251
543599413
117148290
756060942
43950250
353560914
583424199
154481529
529604057
682959554
142941102
441011089
197955764
535373308
781465802
795151298
952276101
918827873
481100704
383791940
307981595
272640322
72053248
179512257
16689395
735015771
272182850
113472232
696483277
662973275
40549059
594936075
372791596
620814486
5955780
474106551
568981533
66623022
654782302
513961613
321561921
136629765
986891212
665882306
113159219
537598275
81902488
519583283
479479593
323532536
657889805
211682208
755027472
37206258
983215984
780969654
550155524
3399301
370868750
998715728
194064593
400632271
325785001
60436531
214004504
189999267
976480452
433473221
461034935
505587725
639209845
915383989
142386557
714679839
12218478
653737649
745940122
398959654
878089170
830637016
642113093
942284853
735080380
292193110
160778818
842168784
155395497
836517116
796732793
309086767
118011830
456700195
910731470
495306643
746253975
868914658
101348870
482115289
769672910
727912804
855524745
388324607
672886744
546670940
600390700
539558115
337409747
818609634
363660883
289825235
332849471
68265984
958065128
94676552
510291402
781900512
798549612
279712944
838693268
223828790
89553638
148774710
964501066
558554758
990195298
458877739
169434491
810514637
560795123
180503161
769980781
586768873
894410449
488260776
568012028
178004873
181999843
600374451
136618564
490324848
163277674
173499872
993984408
797740991
619510749
827009272
394929159
195446019
846695776
122032404
398531971
495773929
929262738
122455568
590727689
539117070
797619098
414403972
212266348
627073323
974732261
668291180
169821875
138257216
508931845
583312445
419943413
146697696
52979914
696582945
249822259
99482472
119354341
53050260
20361340
835802550
527260709
730231770
84211216
359915748
298859229
908090625
548790146
857190911
196901179
87834312
724577007
696774294
515786143
632021031
801881523
560080910
154487129
57434662
448584295
916843743
434645389
867466724
934832989
843630375
530301730
717945968
615000105
901995025
243803455
261144011
66967095
580295696
396430560
420329554
8741098
966862480
938035695
799604162
238770061
258162875
613192447
205704420
491305786
100549401
82141519
993870835
729555879
742631438
967283122
905232771
790658266
663385115
263171145
504680957
259957680
257418531
409625696
198911241
355299026
833804293
171577270
36970689
617988633
385667301
702495421
567498113
183054031
765824530
162469463
454940731
4934260
799840455
210374400
70210144
135785106
844005977
453026905
853420468
885653198
352031985
438807025
215535301
161782577
937262838
139648801
641392174
838447129
73077301
320235915
550555761
745656950
363465420
559013076
787927347
67625643
946115111
824923746
824689842
893939531
351031640
452431516
926850627
666213325
991595544
848794383
469257289
500220887
48127551
906219436
722943092
763333976
816225794
840914709
333198420
165235098
117494229
51936020
796331587
811901381
152623857
437315891
334825774
763449098
747288594
229419074
391391885
277303157
835303483
143241391
307569320
233895333
889053159
968256587
265018624
650080172
92219087
222917800
338513581
644287048
864634459
253732194
329643709
81164614
109928445
847015210
864466785
291777376
633654936
536881323
6442590
87745146
673290126
730620321
488345514
499416679
84747235
389222245
791963446
256160266
55327824
443960199
793837307
303625269
689575726
488564915
478857102
479481651
412995142
579571336
925552265
802750367
998357283
696869418
814989708
76772245
794894645
126245181
875519918
644613920
550169747
954562696
456532367
441780911
92998310
715926405
829303597
643013510
460292203
799748977
84435638
735438878
590828140
856604583
306678198
752481787
605314483
102001392
526617233
369770334
143287273
654392191
460415330
131980869
806049327
637033795
367407239
550808076
668166497
653566758
781709778
425102575
943211595
522161864
701902447
347328401
143283629
151239806
940560183
943866683
928754659
387282083
433094748
608804602
28067909
649201851
405164380
928772607
221361622
343283121
199115931
313143000
64669323
456548972
707008766
283432866
747654978
28389564
434538540
123209610
336825498
161244361
616783621
568392890
222206667
272422051
142490594
123985990
47594861
42505908
375427193
258943117
93782081
957670888
705448895
865297842
111394578
654794733
855509415
633675921
280631154
237718343
516176001
385135673
495724164
193667827
590392214
905776887
343938574
359531938
793048819
581254331
139681857
535038805
234090544
168017132
520981955
16852835
157349574
126283103
47573129
730892446
45494966
508822962
592631744
307522560
745747149
838945727
601327210
428058339
636693765
197771503
81916126
87035856
46276
328015995
44266699
229177534
516091695
405548998
109455101
88640830
850051829
356787099
701303504
747259094
885593333
537509816
846166994
740997796
140963926
488316473
944012521
401294941
600050004
950600208
915046785
220380287
717081719
938473460
798409634
7382081
404436979
504550113
141053098
731750341
346322212
879023360
28338061
56971482
165795968
427104468
836927952
467493789
982392435
966086204
227231127
527480352
793735543
528494407
579249655
287153082
256551061
936812526
197724021
898071086
581297315
559525441
442033203
495569666
123109804
650561506
392272094
540173012
666688511
703483768
740372164
286333993
39205472
109906488
659901689
743363942
116724881
995720637
129110254
56363989
254851134
571502355
940096214
665870660
837980769
553679362
792813199
454226319
191551363
795496812
251630518
143067890
968214980
232025200
310391637
529843929
863405667
686589120
4311227
267056011
436185718
92652666
971502804
2992793
27288226
356962001
475877968
445954704
829748323
290014822
159442058
659614383
632958848
35717547
512083086
621801226
323892070
445380637
458550224
267159546
488058372
865967801
307356051
67190518
81177434
255783597
879635357
40887999
671950381
861309817
225869790
182107891
740107882
797418483
666802290
706772813
587117498
722465745
532803547
895389310
116447215
714968863
187660434
581985553
728176499
129494110
469403301
436344814
827301082
677450826
355888966
373441349
44970434
695709872
93920566
413458489
311018705
745397352
808014677
629820011
226286975
40005457
440230280
207884743
235369123
614976646
259076845
818452922
306274883
291348190
492922783
91298268
445583560
946073574
566931006
404257248
458180515
915842341
894619282
120999186
352673123
392843736
359120993
628844852
146991987
984939103
636986018
804196538
533705272
535914758
840580222
970302901
313576738
351871776
473587430
839042565
548708258
744671582
850944915
321145781
353932462
422204499
900644517
659581150
828973176
659945818
978725823
783884979
488861175
349503955
862815924
489258259
121773438
185349510
4654979
837164456
467361536
161072278
279336301
994137897
398192486
66907315
777578052
220407946
920441164
712698364
365458159
462586507
254144478
99442039
399458254
532839749
334599382
810778823
843403654
531130317
697043303
415075002
805428063
310418351
494011809
972185761
327827966
714852142
911974348
334220557
969727800
320811123
777158213
439200402
273690660
388264940
906994117
107112099
907847475
709456064
570248755
380060668
767036340
799685375
747819100
704590791
151762874
187098603
389359036
55978670
266814816
555165335
416638390
47584925
81304470
228954527
592405899
506230014
355505945
279634665
884509699
807837156
249459020
191244825
650331235
219046348
512907038
364171432
355209747
85768265
700495592
518339579
731279998
533330711
341958708
540288315
448068524
284590465
892812462
180857178
529595793
398222635
401823222
102885506
962886931
358242717
579969799
719004007
153151398
224450014
65145002
693124861
197836344
335867336
757476278
165285720
262394328
87334369
743164953
201265515
389453771
820485980
491418311
743463719
537830090
644851521
710625402
275132853
921641810
745495350
536708061
939188840
982310745
89334528
97426756
411150833
880187585
843430006
894583071
234597075
836514922
540073925
945857402
232639162
415945040
38387872
1750451
455799428
956947550
388904552
916209957
592151244
561911484
906365606
337817935
31156208
256167089
768999139
255739436
543418975
378733809
250481696
749655570
814786644
316165448
361058146
5007007
860048664
832543137
866151116
628925510
971511579
172512806
743818935
591043135
859611684
914465160
667195010
567668295
232507087
502324307
977052601
697562703
472040802
889003789
702285681
52260124
602372257
786661210
991635009
710018442
396158781
860389300
145605206
866807250
981237422
227966411
559006149
942285771
498890535
4702979
288513461
44911746
175686090
961280557
419471300
766646594
628544430
934955307
324935815
23097186
6128296
776721461
199835523
875604357
924019013
568177705
898667098
491269719
294367413
426763381
498152862
175026899
342442201
825438076
613529658
678789637
309571037
576643450
755086225
534588922
752319073
443163715
469076414
903253377
477427158
459459308
663995074
121988815
982398800
745026656
314631992
785500722
21920488
715313774
356088726
923115005
183372073
28383885
964647419
561536334
583664989
627478060
528318050
984946586
533627759
113731379
730787179
622505589
816582677
240740709
294764342
803404345
952670987
425103855
318636387
571776651
69416150
13979000
291259177
38434873
164468088
541048398
954670560
118012993
272887611
651080438
261760295
815444644
694842074
53215867
25400549
482170428
592845174
688230409
214139720
403733070
905997451
19825425
724586719
519755761
825589735
119310644
887283949
365875409
200405957
495330777
66855641
563649586
200231486
983066566
631847200
54810233
509304613
353044653
647214937
171355181
83917244
723786027
155845770
373668563
474820488
448740495
136110176
256579365
607275128
362254088
40744669
556869082
644025484
382155694
176919675
480038092
75639351
898084600
188968594
737216929
402675933
730734669
420111141
171887775
988200683
900667255
458357203
823466672
404443994
172125636
83641908
238846785
626920077
723511769
928273435
138963120
832282576
642312056
926315125
445791750
12297941
911572901
130001950
811898712
289079464
545027687
216811382
920191025
861555673
582668702
860397782
224081780
193020434
799969660
37561891
311282002
111660209
539690047
511552270
47011783
589458489
363380106
196233346
301966236
394175486
4894719
725095990
558885083
133224430
276937477
110635164
77893527
483141746
296273847
312233267
923170299
735376792
482982706
667176256
660910466
348933696
119884936
498374762
29040945
532607792
361490732
27876659
580123761
53715340
257733917
27715238
58278887
884513167
769981148
222377508
469510177
342220117
331283384
502782777
614053584
315380068
627577566
949368340
766415120
618143143
350736049
217990737
818874128
621110677
387491799
968430218
100077464
10708888
856704255
524572475
120743976
101507780
256745778
305142767
244590170
292891000
41648575
767498274
824892861
281055971
768821900
524419475
925545231
694476059
50089488
674381591
704549861
405978758
444131578
334179016
701697121
379209937
554663185
571812183
335346960
466691096
21779747
426627411
795207784
999061869
949187225
887116646
238619159
639937872
584717808
410530488
961585921
917077183
843471351
861560598
964113142
505607888
206839525
376556388
470547031
130193700
399938858
362578035
416829614
518063149
786951208
996778143
819572981
465763052
830331000
250651815
805128769
492912810
91483480
682047084
417359111
632079844
762883590
213735940
412138290
133329104
683761371
234397420
167790116
345843433
638077472
47932675
938427416
60091008
349630974
228894146
721630748
432379605
875645249
548553604
717062496
631028294
963136036
101840661
912186207
390824332
666051988
951147430
962866389
631853066
671864452
766493190
762171563
661671887
700249233
220310150
105016852
665607125
180583667
331865782
844245059
770441036
453434
513140735
144897428
673354262
625284322
934809208
979087888
335068027
395107498
881441756
967535778
668091143
134649511
369118101
837068633
87256200
837879369
470304763
461585177
779675219
862426786
855319779
829644943
940592631
903132944
529769252
467004420
958440610
911729349
484809861
273669255
777578356
464218314
542994391
553632558
645127170
218528761
916098354
216850936
912962096
747803504
38927684
856919148
584933149
76335835
81283047
976806025
388072882
620191092
977728060
261249491
696346565
762787215
780443330
288955568
176089334
279907120
673778962
494497251
207255911
260575762
478813547
103409334
921716393
807620376
941381880
59527715
346296878
260477540
741075401
479923971
465039964
123472553
660470457
508909076
49857370
727840772
493422476
304439935
42703551
259322216
354428053
182247022
431317762
949264904
19854165
282861220
378754595
173361775
748651708
120009007
580915714
870897720
714820362
768358233
475743731
524100902
750179508
248885583
847096845
747861848
62371249
337319465
929388204
388205460
220519351
726421493
359901565
192744537
777673012
223354065
376226628
374224421
567221779
185517710
300982423
148289737
776136310
868743050
144055369
207321287
599722592
958582771
444212500
328465583
79452245
341826669
962014575
543486301
290628089
68920783
361060909
584979983
850114975
897995563
407287407
761803350
144341004
404200057
619185883
291550130
45974689
808005239
138074050
64146946
431100735
530622161
693779016
110043016
232841950
919620045
857438060
662949212
571136390
764194926
967316533
400275687
753694615
549768539
481159828
349294235
275900921
281800664
47170867
621343801
49149174
940771100
783297689
945625848
487643848
126400048
204525833
127301391
917868623
729809193
477970643
431206755
107332305
195719651
75594190
263254493
590912859
874182036
504058977
511298082
441489061
77773186
900229067
227694027
84565806
862361465
513974567
316806673
836501629
874783534
186955976
663608395
144077348
336449682
157834914
458338000
761747423
565599202
593123679
360375773
803937278
432897833
22573925
883804121
98388938
861751052
550170961
54542045
140774304
847329558
172352135
19515763
405387707
180825385
681701827
804951792
458853892
978770634
686271416
533299621
359012860
235039534
60919948
58159082
107950918
307543423
313666725
119319042
76946598
123162560
88966940
830909539
118281129
8571768
216557946
244312913
169315824
32493157
140982031
806474729
458242622
110930891
399011667
632475066
927870713
246146549
538885227
235568837
922133219
108892766
772369550
354212510
839517445
476322951
67953567
253168964
951272310
245250534
933027449
189171800
280083097
97740609
270652430
77607322
498672404
167546784
391394167
12117429
941229666
630591238
138150462
829085694
365621842
744563746
226761495
383258090
666524061
419117093
291403496
209443781
334239315
94044599
871983071
758210542
671654405
206811957
849567073
529383111
545983064
638552780
309831254
585906568
381510017
112077651
541589110
760304824
481615448
627947972
437549990
35298602
15862509
858083480
41606023
194267314
923224283
843348056
435121042
205673813
757639463
234143875
419734753
342522610
681172687
882652477
36571313
655457764
100877263
42224882
862665703
215011304
896041807
648576943
83553402
939873029
383923214
206364048
382300541
294571549
860153749
916510035
572722850
949075133
353205064
292064279
831092312
832944540
285611304
410585264
155936485
928719539
907104914
622912504
213757949
665941461
843911213
683217009
162220538
949748026
847037067
17283035
265115107
124749735
545508629
288945730
318874880
138498199
313577915
44358646
453991510
700153789
69849798
714689300
803280098
680733808
942331279
324767187
75427139
477000968
610024965
430106738
70448411
540523777
390428413
891750235
375028252
118220722
225271027
252013426
132983472
385849437
189298131
117545110
23148148
653835747
126217814
549703393
277147249
82051741
857581487
508658345
181250416
114370166
191045850
988072440
142777639
137176927
174679321
973097615
918975544
392594393
361512070
482703080
287122797
664027592
393565724
879634372
792133215
775970113
136046099
691303371
802377828
546117029
407941991
503489213
575232700
714370629
162505484
635345240
97370994
859972975
968002878
32659743
706382998
376973323
9467644
687761179
213695972
713526991
981367939
301060541
879316451
647273891
270625033
326554479
443524212
523854644
489107127
917486299
772239301
904316067
290565239
210503313
714496267
882610723
135792411
104550118
646555380
62915128
533712932
98701225
410475015
600339331
15433450
835102195
541011596
452157805
178085975
581505852
736325242
354656994
158728177
599939332
217357891
299207235
484805967
850336333
740579273
914876973
258680380
952529952
710978705
325094636
957014640
182177526
250528796
614666450
234466157
260061611
799580243
964944571
61714181
816256705
968959532
959299164
782493672
750216772
303950587
404563641
237835559
247662776
545688026
302475365
686823698
91957947
942122836
163465825
415324938
755225183
893273067
944616583
977058885
910443143
614430743
543049907
795479077
5162639
47530512
207722482
912289784
651536822
700809685
725618385
781306835
792858201
157953798
72382540
96713595
968925368
353495296
243397777
393691270
422860319
26353390
866235442
804420910
240222472
509695589
908196439
49544538
55873444
637488115
929103187
118783826
478821864
454882500
794173203
20584803
37913263
877477708
933260185
986590065
370609792
156210488
871856963
797804430
487672200
464614038
419959675
294020970
444030563
663035436
986885160
453601724
99603485
100837699
272995256
931140439
637310273
358957396
559041095
217376417
866464592
629240316
787065838
381959634
974567454
438923068
750698542
744520825
159760772
748498837
857996824
103086048
581708627
364282343
719003841
193965244
218413414
839297902
960211889
381538085
173493759
654114727
279455798
33109653
845408642
200721195
513428328
967667457
715523220
402157388
125392784
872423351
288179775
172748212
725280722
111573940
788138786
617569032
539588863
674892369
726543154
338389367
715356558
544448542
165197335
44676525
234390196
731976986
884966469
229186479
524510064
358740843
862655841
525851176
807474129
491606845
313432432
604480786
913044748
192923631
50643544
216623175
185553282
339371475
149430702
86703948
454171782
648261667
726401425
219523414
197208157
571502316
809207424
428459416
846056220
568243875
247906313
86638467
758307749
20840583
237874806
900205705
6514474
21607472
488345216
257050402
172993425
412708159
749517740
247221268
89925961
759307746
672016884
329049195
288853317
195427690
36859890
64532488
658400724
862173938
863530502
244355961
33378317
547674028
151172794
400210745
911574584
7774381
128236295
770744751
954487758
330762725
170381516
898648332
816448580
147924561
336869508
490103195
978842435
93906843
66564165
26237686
806213340
879242157
470688194
340763163
590014826
589652262
747280106
794176480
729508492
885872280
309838314
688288360
997605500
657671736
766206809
211181110
245283615
425108063
285526673
968187921
996048503
825430956
952979226
806497123
455579193
746298442
962761598
670026654
565181352
284698031
246834887
262443605
58488265
458459771
151767838
321082031
760123379
103660905
685777497
613134530
339818230
751170451
691630626
884788347
720869225
847721412
161838449
618427662
473618734
887632031
112514533
390470515
172803634
658869121
111241182
796083220
516028908
348962156
557032146
675378908
580709645
964824332
441843204
394008700
898232400
125805921
32332306
586631130
941164912
503875214
467425360
64121370
496309450
833400066
917564251
336724597
978243516
807906878
873020004
970588416
374216122
563126126
429982758
630930790
717227615
155086808
506963203
996562472
857416376
133609232
267937037
14353216
482582093
766780018
175317257
416461397
33161908
146679712
888019368
68182254
305324984
532543601
926590420
457687186
23214612
507204543
581664545
403875789
407440545
188062495
725979090
546395469
188078774
644597979
666477782
555545273
106385323
90944029
363373822
231650921
761590853
663346905
705736467
241076956
33812297
315756295
104682561
568780718
362190708
33697031
44819103
877095979
9973826
266627789
304651360
398954959
735618597
988208393
599674821
578704940
854070869
391698427
18239597
666332547
103327267
567460043
436624692
413588328
944334005
276217421
823356061
810499369
487687852
403221383
337253199
843011105
404072156
570819550
247749539
684389647
232780883
351688572
119005436
732753590
297894751
83596154
223283084
963392724
613833824
697715757
504733257
160233326
159330024
93355861
917014225
962652200
58052521
191548098
36626616
200581079
170152985
242555224
515947860
201653433
988973259
715409654
819539684
895627871
270684792
881093160
523158045
410452438
288835889
272660663
734700651
896406001
625489726
406383173
208260184
277123574
6623608
228808788
582152340
141617002
375505722
501076014
741985961
563487873
922003145
707172464
765255133
418948319
115888619
499276067
793280448
239659554
113371991
541091581
57164398
97078993
423990644
760261765
1901736
799372283
453086183
653857681
985117260
147741826
806817669
508380425
113258228
384301846
95716804
548327528
458490048
562152891
611237685
603370350
112640554
952156881
597733187
377088666
921067075
694696438
800161313
151703514
76937851
950745760
372221876
915257549
547277449
437401832
759231613
135843494
100318292
531989160
226284871
519134175
405718039
753208736
764940984
39591380
351011843
225676263
890560163
274793156
424391858
990010724
797336319
22842454
176766740
704355337
255764886
194764200
17112746
727629467
152780251
447352651
161016334
664552258
354940242
677215787
500341625
164832601
57355615
496181248
672329206
801008952
350083227
772704564
303888964
91069544
764061354
247456026
842191298
831791082
245153011
824847683
819810216
818151573
675782364
585711650
993253437
554739121
164995150
342421743
589076231
753849247
428733246
260560889
171365163
98196515
85600072
638201346
460170977
602772380
350680142
614521374
859226055
862275888
823104471
941596606
751981846
651323052
928750658
67301173
995991597
564021438
505549762
665003380
808725073
272825456
667408973
293273240
960104087
11048606
165216309
65409348
107888158
229294298
346378043
987668859
627761245
242739501
454809690
413559586
494067508
835773705
748344888
854472272
338508644
78814302
535368893
572121568
959971998
633393388
443438401
528796769
776263017
720978884
549572381
653480756
452396192
560091466
857421514
460138692
934647360
947472331
240351463
107782234
145405982
540358891
527354500
905408210
607414086
61703133
859335884
505055869
767850223
190677049
49224414
264642093
897780740
646653958
897098950
506622987
12447019
887935126
569618138
869895028
267936166
734701595
14494025
321832152
130309234
724967609
690789903
688269137
799752919
714866505
936152580
152307198
900103044
246511850
870351158
615379599
286288978
723861913
521088172
950691162
899162788
982895443
855001058
204829178
465323462
42840826
52801939
511228446
982267619
834193624
740509905
412161002
989676083
769178410
771268549
795595713
486798137
775928727
965677396
329218857
672719718
66881091
773475217
719312924
60442456
669925209
210190945
637449706
594379718
693882868
337068473
770685663
144587366
559142464
790651793
523996449
420319602
833732349
659533476
13155541
21981044
213766426
640087310
435417625
291267069
740043488
982453745
867440389
978944695
333342067
367051571
661676246
195930719
20309641
779476686
454435307
567473846
51550796
672529266
281186095
552817963
64036577
286745792
760641070
614760911
484829244
971361070
33704622
891925606
560736794
76663282
178113065
891432864
644100731
555521105
322886948
985587317
843841846
605314105
892085537
826360130
129796841
832481513
138181109
417367790
841271816
590716806
986719965
850355798
494851910
885509150
316181635
831134834
575507535
987955879
911470475
752491774
569463364
221634837
331177704
48943692
734855968
728563152
309949249
448213248
292327056
496701657
545953690
663630445
591819409
341768912
907067139
128373130
739914865
516707226
518989371
162735297
625653181
40183296
224843756
968668393
720083903
287684638
125098807
37117150
525755727
412473248
656091946
935739774
888812969
761857801
317577400
530191926
125736205
826734130
921568633
975087182
774026653
438590697
725257127
424833525
864185365
571644567
457048438
497287185
3313308
878231858
764103679
331563865
366272535
264693575
635525758
991816507
541543585
457345186
594164631
880294493
427479913
485177924
891387299
360413147
312333233
524971329
437260697
227551714
146563809
796069890
634346241
643036177
995711818
195980630
686257120
464171811
233912982
986484029
908920934
977620331
179885396
893343859
494296134
386227057
330397057
701568316
664888047
128415016
952866377
736804582
360859166
152721959
959604454
243990202
806633585
78090142
982622724
693857034
206255012
178543307
723100443
309094684
558479807
426789666
298371927
770766669
383568348
361081126
944544559
705478148
435459466
279538613
914757809
213830078
630200689
597094405
2178061
777385176
457418531
372190013
323150320
145345939
694852313
574586924
591056009
164225178
912594537
889352107
253123394
877919361
35854616
623294839
425221543
210726269
203321635
717646035
582660494
410727490
434473416
27745792
654120278
572642232
424374236
171324635
352337001
926367626
599612424
178404738
534198686
386563238
610728928
492786630
199119204
67680036
296726756
228725305
601621093
978555323
773566226
399549943
402091679
456803538
36759196
785724819
814284026
819682180
203461383
189352748
452326858
573124424
921482427
360341526
721595071
315179846
733375046
246233808
325924556
917716186
60541843
824219616
270205027
928001560
978960234
307265344
695374714
43503810
746799979
365470598
801923551
785497998
622842217
651993155
920037556
541076753
500446162
613141017
869215750
326142865
361016029
378778094
85899490
527297509
235399712
778164503
751130713
704535788
575969391
121247623
27038679
48653179
391399467
555873455
609147714
396430742
88441292
514288908
424556799
562042237
857042620
105148252
182546464
196262111
569939699
587973344
956786463
891316231
631045058
688732030
894511846
105600363
471419093
796647876
980830586
604746727
845221344
267807238
88051534
137930401
573516480
98068342
705746219
823311818
818947166
118148108
845310957
33673349
477542942
838796038
958974067
603172743
647186824
751339378
340638268
970777527
973040896
934950946
374160090
725475505
84116865
294169585
782404045
590491943
996143546
267448923
403553129
507514332
942993200
295488396
361607863
910299024
867192409
662027048
96579922
254516080
161241868
670657572
712178172
709888103
441995684
837078823
358003833
986042094
508303900
383254418
516847665
996338081
454365719
339435510
472778979
650622949
569220129
549169751
275363215
193984902
583193460
694612633
977646400
355077005
931229697
740152766
906675541
822967674
657823626
518002798
549328209
589867225
620223053
629591272
925698888
107106233
272296821
801256388
856617829
789936785
591691116
979657679
638401755
459686595
509960010
298417881
963428051
280246563
426643651
590616129
82805437
683037269
839159873
384942786
355637786
526470241
511211889
341073065
336597260
968583805
414376389
184282500
255270945
681657241
71763928
311733823
569455788
999733244
51339603
252124808
585294901
503060435
273584711
615511226
695195130
332271273
683264265
369265851
293080192
136011532
222855460
218791384
105101033
622694771
562745099
435238862
202641850
361910663
634736253
354058523
559343646
632980233
459100271
708934157
991298660
293659365
637865649
378705302
639867854
954320060
32470973
301920948
326213784
441613867
995463736
243757016
584369216
916627672
429295986
934237661
981687379
904770632
723817726
918264289
742359481
593969776
907178942
883278324
384135322
970011057
390662834
707978295
123298563
717442107
430639145
405409549
586052196
759471964
129746127
109095002
420950669
758859473
165098566
250383734
3820615
645627934
193625700
622550714
476540784
99256365
856407367
490222640
573030719
367140391
681286478
820705700
54918149
281612459
107373815
164555680
418581981
802339762
119333953
241224504
886763622
272110009
247449292
74855855
100069961
802665805
41087083
600285330
87568247
551033661
471284261
664836453
643223133
263567069
651899686
478526058
150118551
812558527
727044864
44723904
952742417
735950366
601712676
222482953
299463569
804306058
132251717
753153769
151651293
7471626
583210752
190085623
848653600
269164920
863999243
151177691
990159091
372052381
25919444
298909530
943770024
775772769
898079435
506877649
665349221
167498906
169813271
104368188
947061634
570218031
748735776
226598614
924886968
3099613
427393601
980645362
595143099
623603417
25636955
324062845
794501945
499151132
549398149
78822325
166843702
974694185
26859944
337353196
885555868
454084135
995049409
405130007
518673009
741721791
708093278
20251331
863497354
422100076
522741142
527275217
167003254
213955276
38410086
499653984
82834071
894409894
377423999
183377033
188437400
952768014
901331975
341220016
339393988
135908507
231776891
118925255
427937709
387773802
995285178
152292172
745830552
342043470
524428624
290953403
626685910
272228123
108424011
789242522
9722092
637587650
557899173
888268339
182609387
126904013
289634967
294109574
792815424
315325971
548855318
860900025
892085078
147228305
944154182
991627163
262686631
817277527
847088561
561021519
253866830
593863798
252244074
494936746
147155936
275443989
467938311
634926701
264572257
707174842
875296609
94675303
447876015
719953719
985944093
435256695
63043823
735569052
283036937
193818382
993298262
280610217
938435391
153338261
754107811
800244787
211152745
315803833
200745653
716848883
474384655
935515341
213528445
157663289
609180944
659165751
190203060
183815511
717225701
248842528
521801149
682963872
786942423
410766971
130935528
334347244
248991315
823466490
21316004
91534449
814221069
870410218
170276418
230801890
53097187
814709074
55571390
390749572
123355917
267253413
1302166
405079610
802431512
178985313
683706379
310156949
453772048
571777654
203415695
819111012
985853445
975726218
608856074
113910168
754301800
165343037
216457207
468743246
186940311
780365773
713485091
552750518
154477674
726338614
728437937
391668197
138989380
125358434
389819016
129161625
800574191
8900235
219126093
654170860
527121215
92200778
511025464
78520609
317653121
377304945
634815965
678146685
601506288
179892927
276858431
980925272
979454278
540324835
118923388
78514891
885740546
354681420
842613993
297780847
507948990
427916499
65641924
345353599
637971007
105839490
270943992
864694036
651444393
375368767
875069102
969575912
70494386
407307941
112404843
448848626
463832909
648420877
681408922
402287237
36027133
702034006
227502061
302824711
325805032
249498318
999503624
168423535
755701593
175804457
545912278
204765756
964493854
668739187
409210480
430805041
184495526
915908634
21204912
787231747
704174091
288702145
155697972
182039970
331486131
557123137
343797162
752766766
447041326
228482781
593488184
5983242
155657034
237769838
953483610
148424525
959143165
580949311
281682774
910256709
824122008
955606091
797748285
465853253
415298664
408580061
85208963
24739269
110620566
321196249
315822240
908609353
812679179
367358049
232890727
454703597
185293057
380121734
548294688
910277781
93080885
556481175
866668985
42807263
262929692
727893761
158155536
241869183
132005132
108146677
224121711
785824194
686884895
441341578
565939660
884479861
384238172
192346608
360549656
309855426
372974232
186630099
365255302
444164539
694757011
735648951
698964688
355347453
766809606
82028178
356488682
627066048
914864763
589466358
694491760
738898796
504793844
262231284
772321506
396159860
564522837
869438298
994622273
460916388
967489460
615853605
882919017
928601712
889439775
809603695
282758740
876279762
473088120
163745777
791688156
703125897
213070175
369190327
606273273
97303999
454823765
95881105
134511192
476260645
773365962
586890900
991942551
354390631
630178176
873915691
145786517
680229739
975806034
60477925
797784748
883903897
172209742
40005553
347213409
29580184
96257981
17319081
185766631
204532259
500118642
669987036
348973307
276974449
644546874
556462953
591591815
236400638
3942823
421755249
602386636
930324221
32008464
678601328
785729009
340528351
927539921
116678066
825333568
398961069
376279449
155758085
299315876
620672346
41724556
67502728
434840101
647525930
240376259
367120964
906673963
680124869
227515178
626855198
37548989
429659035
393391302
367642962
967706740
10657869
130204594
679912867
796568287
107255540
609846600
625101607
93538931
142284983
984680199
49341663
913105776
388802052
974184485
787396660
416915771
104923395
25017723
72583358
910362103
195688765
60406730
928690691
288929113
16660206
184173719
72401872
705729873
113338706
710841976
144245938
182397066
698753284
835984022
24322703
49163642
50890712
837561550
710344871
997647262
828275648
603519454
375579675
678703740
790439420
936699676
332632820
846491039
854613466
76185096
678592188
582904717
553922395
248430401
800608381
71078146
597592318
859597743
619259669
547781166
777987152
572726788
249035672
75310740
369559714
621096278
903891006
885003038
332725271
84677227
902604834
855517952
202175298
678690418
54338917
341854656
706679166
791166831
638149886
578528682
905308880
36350688
423461072
357946181
371159283
194147668
337291040
24349386
302196168
834073229
99815692
154611234
3457120
272834053
814181801
963988585
428665253
731936162
631172155
492735495
910819387
295869107
772848026
310050241
608288429
973392555
971872201
663413453
986329697
400719836
213001323
532771463
540204234
959509688
498841844
13799512
964071768
716403778
13909514
617135967
160589987
801112197
338617786
149509443
644028097
813876789
44891897
436343612
306724237
517330860
712027044
516209039
929007108
707033879
135783290
249532016
928835576
911240501
754611908
152943665
469098618
8646370
19520169
188056947
766865962
90348941
882167258
958993047
289894122
665177576
485406232
894296284
762414164
883950680
841996743
411879183
240537098
961854429
413482151
504434739
4112475
351563682
115068450
195956787
968369231
163518326
888878125
803550720
54797451
316374480
217772011
339000615
736597411
771220987
408226161
912095499
772882171
127242031
953455778
965838060
754929599
443631600
601025893
298442903
488871880
387706387
11960478
565403235
533321072
607569041
740742038
882560465
182788250
123131921
277591967
940776100
621803628
351035643
894687274
736992234
184296309
274658701
118086487
950463344
370190441
913022589
794457917
7729440
740426800
489723389
641642375
989482826
682050382
148296851
708509468
291023755
231020422
726820372
938540649
647176590
260667154
616024026
144672156
530353138
98243646
635048550
793075980
364820081
894620529
706729937
313721690
636997106
427188857
475051927
72983819
496218489
976713837
853746469
257121937
633321113
951970400
133164367
262308271
16965822
12372158
308399429
155033420
215899899
359158427
210433574
996005831
425653867
388911884
553567708
983945567
643075805
206799434
662907719
680537748
226355571
833876821
388835653
509695549
506811627
631027279
731137307
765511593
504139308
818998335
484023829
374236779
405689023
772997869
464900354
293775144
349072999
115446777
547965483
594188713
689169781
823985295
346106726
264616651
290314794
594209617
805403522
865069681
406274928
259929497
463360227
648979389
44570421
773430793
260558599
538294957
901178688
723436428
759082198
537559208
521414310
716474518
690271377
304405625
461913813
621762894
75436829
812809137
295725556
135369284
328654767
266438211
177025113
927676682
976389368
448683634
86413858
428931254
705979085
482111007
258961701
838484745
133311665
149860904
868612352
704521708
84243615
82202363
364018882
271787638
84374624
783037822
848370587
96050993
663237786
889155652
759381943
700900978
139410291
620589259
125883696
988091795
552107162
744561567
96405078
911801883
633040840
126895545
503955399
750875876
234341076
240527168
178587539
589246404
447667483
608856472
257214046
166062997
794295664
653610193
706242516
732697660
855918767
608853214
539889465
475495843
405324801
800633664
698743903
853645802
183047838
166298517
834844872
163805349
739079839
831910275
26210317
750523687
605362030
608045197
821853306
137532846
325389712
990012099
458958307
459349154
415735024
851603835
944628461
341433862
506784505
470102190
508948736
275909911
85908953
506368474
179014654
800555465
133567930
960849080
448562251
758223194
773368614
823898722
430629216
117883336
724743603
457755291
680749692
129753202
59585167
461704107
322037024
683242840
696664723
520104567
915635321
691460196
891263642
953883108
42676563
394088323
349735879
722170286
460556479
995144667
186515162
679762947
120944432
781097296
159185147
166182366
175705000
787902575
107797017
855659715
357747912
271618693
260213719
618406253
624048052
431938258
101793137
46956582
609907247
756108389
256768488
381829513
441115132
123563801
49201019
576980781
71071920
590642207
128292725
668862706
470787756
78817197
525232021
49512601
485062533
692702149
131417264
265429852
874461755
686649435
569652478
999106801
167650602
782597640
976583519
518249494
397619765
14690093
118835260
980827838
728884693
711637745
392081819
64423136
83474787
831185340
817461932
294523847
276869733
918522039
319711059
239003678
843438393
19684242
991621032
391863438
527634264
32135316
869984062
917495232
343710436
288302861
328828739
814760894
590747229
684383668
29871732
770086519
12944338
926126587
511922694
350410894
49880759
983180637
653179443
344304471
956335426
832404045
124584304
192461767
216117017
749249278
425162453
21413137
23569314
301709667
418732016
461374328
6861359
793775081
130441217
148253657
408484263
970864006
30242372
489092593
359254333
404737563
841496443
785140638
527650787
813097539
300403399
81543718
733364300
111939368
135937336
429955357
889350241
922345353
659241158
541015992
312187916
530860633
113442597
985285212
157241392
632728485
679369724
189973012
730751675
570540759
579652101
499686411
645301391
654989501
556380336
242061632
762610609
524006402
229946091
177918263
70088498
454526026
322393725
57432443
724358151
109775698
441100261
623987438
378751118
298023730
400671197
789554281
170972855
182519363
484913700
488816088
948628414
489739103
666624530
803036145
631100838
765827639
100597631
344037682
409338689
272240399
349114504
852389860
212049673
543667631
56125100
634436730
61468318
893213209
918313483
821727704
183520104
657639595
194355371
777153896
355899047
512687311
229788366
469488706
471255396
899210028
879441232
222057884
973670009
202637436
420526406
97254681
287367847
288676557
997330798
791349610
408418627
653899023
286377424
821386178
591770289
675328727
447246189
960527158
793268536
609865031
383144158
650808075
164373153
700676804
91234473
709158855
321387166
229770218
27684758
678493570
561474229
193177709
517165688
226195227
390134558
447873611
493713400
25958781
301381425
603924152
372212248
14498683
32349830
58670171
889042579
465229850
549076246
554593958
850718108
857019131
269347144
784122099
1558933
381006931
915651107
664124256
823975693
834696588
923110092
459599666
91526009
468599938
647900584
35106939
296877049
647642705
279312894
580824735
94934055
400855370
223747623
75801673
540487417
722226191
236822302
164038568
280655253
507118812
581256682
652119854
796566603
723346107
505145242
406633931
606052432
731244944
134824362
77763707
59888856
326792873
511011269
447687532
701504477
337853185
749423618
691287890
2761928
614667069
784988072
780566336
738596786
120873114
896047731
171889331
781483292
585267763
493952468
706434383
715276756
467804414
579791165
163214821
27909159
509052389
525853891
684710255
252541898
87783179
131713148
353296099
638663249
470017268
409393289
407796585
3413320
642018975
755971812
735478984
374172476
588713443
603665830
203849445
35982536
458935671
546722341
8770181
418595129
812453917
603804091
917978743
885166713
407805800
628038834
666632611
121364394
444203198
726281973
139223184
864848770
449849508
578685761
20853975
539462271
787119679
464918900
764965092
47628081
798904134
165105581
855272854
12089440
254770157
594962890
398999107
990423861
730355762
747914177
99954109
882844761
494835204
763077755
786396477
674109722
798207702
747016940
864199420
391282372
269120212
31736376
955189734
646387223
613839842
406831370
289139644
651081542
274689774
529655976
713517629
407462084
57753534
297217603
711317543
525260686
961211819
12540900
509973974
355972405
783171052
849688373
258040038
448513639
638652246
176098303
729152097
663478531
431411137
567987663
25503545
909124980
35601499
330828414
909338933
251801456
5928342
629564471
293546159
914690723
263525391
158092452
893223028
930192709
605453022
74676732
703350496
268386485
47495665
822375579
166726251
234950374
523815890
940322835
786747375
707147698
980276270
742478808
474764227
830956563
818748638
978392506
456850159
250299517
522717709
220557589
676970666
554117081
872295750
50498778
882415251
693069870
306333003
111290402
767276670
409047969
799128198
626432037
830538648
887149502
339588467
969042225
135110098
373774160
849603927
255223183
275923364
975824624
334662925
782731838
155494973
896039247
373620206
719579904
515630521
567911406
936081460
166595604
13424030
134081881
992221260
431807573
69429393
753372446
852886216
350406087
43447273
789681862
958944365
185971941
359269366
734435711
54774154
755783853
473049623
439836292
411780332
556348312
237285876
105738297
504039114
449728548
635898978
48803313
623454710
970858604
971577833
849881001
203627009
561565355
710395883
153490922
962680645
335820069
274035766
823630771
663891733
607015046
918573305
844306629
512198686
688404768
51713781
487605873
495196751
273658576
749967235
962320893
782486330
389377253
979127159
117874754
761724339
102152499
81945292
394430711
285165690
490956961
437038098
990808218
877078071
720972320
941614093
450676629
362901590
725099599
130622180
297159670
172536825
663772172
375827695
330420747
521582199
690290256
47714801
169448212
982856336
718524343
693850437
636748636
848974848
179132174
244171330
512818124
370787482
147400189
343109778
788208950
692316857
521994000
410721539
73928713
26855969
223755507
697733942
655669432
737972168
287093815
916895445
863448224
484055729
384223378
998161637
821144934
996158475
855590886
948997944
484310772
50529010
508612671
384941400
572310251
537880074
36287724
408297062
905250599
716634842
649215854
696530345
694658017
948349457
253691481
602769037
193337467
602231172
508243997
901380775
366479907
390014912
260748321
385740655
119974911
798810949
329495293
284221606
816167020
299640246
62582314
686965573
768122943
373415824
813505441
143180928
615114917
228944398
866080854
850856689
959718762
886760071
710528496
189019251
310056801
833956382
213364727
802430165
936742720
956859658
921132709
919030322
625369881
627356099
1000000000
291064933
674904324
632657151
705322063
979010410
688468174
462687535
297222027
417888464
842513752
746868389
522220775
640959720
350210157
954846746
686936629
828265765
242100456
468225832
747440540
143617327
814399098
464924412
919919450
984198912
817515098
753743926
74074252
256926501
257523818
223719963
8963107
247604012
288294316
406290830
165633790
713425397
513447652
467960710
562682181
276284099
327643222
248184014
581243870
591125515
985601716
961792594
599011530
656643237
85818543
458259473
501937839
359411814
171560476
344001431
493479242
817571879
701555101
573486895
590534253
521613988
858593378
251020563
929590446
257879700
799718675
160541283
531440570
972307111
171166698
989883745
299933062
414487847
569454770
510609037
463609271
348332145
801150226
966619057
742290600
441152785
933654039
794740971
679433693
722722314
363018552
292534315
651289520
488641610
834369051
539389577
470381254
955058824
789499592
56369910
72559279
285445138
812079172
221786311
357962289
243204891
432748175
207647683
986291953
669751814
333756177
607646872
188338222
401856917
104207053
856194146
955954049
607088848
690639791
424220441
917994498
661836571
969780620
259155079
708121632
990695247
13908922
810306794
228895367
673966701
137646562
928810557
516774451
334957840
995166639
652011737
589747008
695269899
79525460
711751362
929226209
666336015
830461797
766781654
219528323
66393214
14499279
259271435
594559041
124452275
621607596
715281924
986747173
910903928
45174736
907186775
617784441
285581614
813343702
351669478
739951670
596176315
397646750
196177076
537328272
504996405
530761009
489145288
671478240
403135895
435865518
842650398
701250809
445005505
310332315
520704814
248927769
199650169
308991805
89456752
184687108
812028647
131504245
544284146
876141816
281711246
445903757
246706288
683814185
155670478
312508455
68711167
66239996
406961610
627174438
304064872
597042006
450046648
943606874
969527099
973023518
901633810
333396275
617616375
776559813
679132521
114122168
203143324
891267485
810083934
479260543
448779324
22963233
48663153
914671445
97260595
262545062
330293680
581855148
221205759
494612583
930193475
642221494
553063940
753072575
176931923
591111947
448694398
133628597
294049997
857152928
604309913
780538390
128250829
410495978
830055747
636179561
262848056
572845156
559319408
248055868
977934940
749903374
361939602
528686449
125876785
750125272
283561545
11812553
287288316
951073623
192711569
657505883
914882108
925860205
412228907
632528737
683055815
934839444
60254917
138403713
539406456
665339662
926887061
492373455
321015434
34752053
735921130
21401198
626134250
347940876
819948176
813715919
152721570
718321049
803373576
42418379
370716322
324334214
53516645
28639485
902583440
409649660
120346081
158231818
302664086
968997075
178836350
231353502
440581230
706219587
68957640
659186113
910902711
793229348
573882790
127177786
691642186
80896498
721625533
258859243
621468253
133769849
611025465
593200374
29335500
912730492
559767803
684460427
651172981
817624945
666904642
825328945
700018423
215952243
511349493
723928795
432173380
912269261
324755240
211243147
268048112
904252111
16827971
85043326
138719204
627966082
876695113
993321769
330590034
181652870
936657948
979293451
690330291
376607897
578224151
80876893
901367269
27925184
193654664
782261882
307024922
832734157
877593444
572027331
824452208
560874513
765791786
982963473
560638264
215076407
122911868
428979429
753638736
571543452
394447952
25717961
349146972
406635032
636914177
51471532
177625958
555813195
675207754
283967985
821768044
860012645
166754940
74258154
734831515
442849863
18380642
358662057
927492772
181384192
738214095
593062280
758996810
240398796
433151309
248521200
658192796
424360269
177531925
760001010
84240405
186075388
365476789
32437780
43791238
907588900
996731436
728969967
922495102
670978285
386488123
926290224
514367192
729845498
275036962
257990111
201760011
619714682
234973925
665427638
734242904
906311617
56397438
235719001
950576684
758451861
246365496
315618852
420787011
853568968
291047171
246075964
858759657
886721243
661312980
460885772
617128185
923469611
763751054
361982737
524355543
327217701
588902501
810912552
891185776
999600562
414011918
302523030
98262572
684837006
706203948
975198714
400316406
722934102
528849533
216731731
442950044
129939810
450935061
391645490
674907064
702165221
655170458
158653278
348140026
169913001
310479165
5021195
727276075
533950042
551414737
652464262
397842704
881671226
791593760
335231890
283659451
276704663
851151888
648121563
293559594
917690763
916389873
68646920
906845754
66081379
193321575
495516427
51214012
699106082
315431532
548025902
676742535
162857959
609262053
880378345
408220482
577602090
848150073
254683661
904364322
978321362
518425019
641910305
566676038
21475928
562886581
64180570
223904981
737997289
20377995
133646506
933586428
912603651
300051788
625760727
402586634
288879246
225708213
934788953
473509319
833105998
560546428
381052961
983041078
2453754
375036600
802657661
922398097
236595420
950186266
568903016
270085778
92835503
130026043
581017440
377660736
566943267
907615794
613968277
819140981
518531134
419121757
789304860
868874928
375388679
143372578
869612279
874122215
397029274
413816331
671393536
68973389
88196611
269825837
247870979
135799645
364214442
245826724
618962777
514310642
151215254
190792713
764955178
72884604
965091358
147833530
910300708
669239875
334867884
826950144
756517968
308716159
795369467
628556088
757545125
970134520
193998943
814291501
282678583
83807984
163934355
595774702
219788830
838715311
814647593
51057692
22485391
373708053
986372700
934017295
188004558
253741107
483796462
978485063
88651244
202810612
978694039
269544243
929031348
394467551
220779611
12384723
536253705
229587516
321450638
565791183
827458168
492971259
699510771
254659084
278555981
735598551
23937060
713667205
821491293
716820965
52293811
523227082
653561677
376178408
834703478
453060425
169207321
272590976
683057224
214407358
653117702
755587148
838625572
607661912
781782798
490389820
714847173
534234915
790757888
329596138
18609773
585703190
378750122
832487349
823790980
679232313
306302654
565122384
290501000
371156233
216101503
531866028
777842171
888491295
525629168
870467602
797301892
542692570
525916422
278427606
857889603
631321668
605130079
967804212
647700216
67709633
365696340
499222250
965737030
537955331
680242169
680531953
913355387
323379925
160734667
44055380
356589745
981625016
81730848
283946190
42212814
978127627
435119833
552198773
593737
782297740
89215371
468677617
669324452
161023897
119292863
819210299
985905303
329773350
645845305
53245859
356612606
726288096
422782538
745475605
333597629
666727638
773696981
598621882
136927714
408418461
459169032
471785137
709268601
56959831
822975350
749412228
579823554
377144721
592747009
792935069
756283930
180612587
856358383
312578527
962946679
251076660
965611039
211301227
541333560
504919970
149470416
214591677
550240008
267519963
919143683
653204343
147845213
991770024
821707841
928958525
92572987
793907268
252537514
427897736
113758599
26542074
491887409
398869253
114002485
421562115
723801214
983699426
815065807
281985696
722641151
951168276
432046077
633636998
593160197
737153749
317393170
284063727
399861708
98762381
422527928
626071471
996909978
428273697
464029089
541439878
222840421
827563900
455048242
323868699
857615155
249170884
481776169
777489471
648096252
66413944
757198603
922384247
862728700
247189537
682231000
970269889
787687716
259553890
421214308
309115336
668849886
941778995
158760005
704348065
997140471
846845991
27051842
200885164
828095139
70735871
61543790
663518560
945136751
153245534
786117960
412525637
72239492
834451137
209105558
682657163
28592326
282058160
414697111
147746595
455075551
710237958
559098952
456761270
991179179
20740632
483253707
194011732
394125665
830684459
240329302
450283913
195874631
29493369
874245151
444242896
338238590
315657540
642239141
878327108
765437013
431768633
763416188
824960158
191091170
732298663
407110316
349800180
316097790
484775717
487830744
955831213
402076841
579403174
32259813
124419290
824440039
617413661
895807385
594328260
372433568
731524574
643804354
732090650
316676063
267209914
900330572
482038013
667765862
404401801
398952804
419421735
424163580
320017618
235203989
464437819
778577463
701700562
79314069
921792856
895478432
142870047
716323422
52017880
30722699
83614486
454880350
558853601
786856196
542490862
859436734
617414091
564656742
508361168
403420662
366135566
85953732
69378484
632339790
294768059
976693342
563334832
83069983
646176723
283326918
345501375
675897513
185936487
294885882
576417262
782616529
567583309
692930838
997302030
548657785
522705621
188779918
812598009
674175381
84481102
119098730
382174325
122984447
520026430
22608712
686907725
703262826
242669636
914204556
999031627
861170217
658343652
13593665
982061024
972488261
103810496
90093323
93848543
987293336
991748318
385206814
178297601
722664554
421200618
819453158
652249759
756135856
589638307
903537387
366577105
856722477
658375336
523126837
837916736
86528957
291790105
769110426
476249630
974624847
461083139
412034305
148522098
798677520
730115938
394797439
326933809
644557581
979505439
821018849
656289286
70338853
559788836
953471050
153093459
424404972
428837185
638875255
377586291
836566411
116201939
572596343
15683734
942750263
457578933
10457061
461156608
629066707
282412732
777989486
933402430
117517857
768540508
134391492
313492160
262493398
631722102
699662228
576448614
141411867
453548232
63111089
706790848
790138137
840150631
912394068
352456138
687534262
809606730
42333177
34874475
340691711
412417799
434770294
80176242
639347040
317274687
525160002
602747860
268958407
643053931
915116686
955130607
570819986
161757594
446183236
555237120
826506573
502095390
260690486
588961529
780601494
459818711
738132689
355407902
266697245
496091321
465474171
291101778
444233370
338987235
726531602
883391099
211688355
697290334
174460218
579239465
689091835
836055327
31634940
553841435
248718745
817979720
257464120
29822168
263418291
42358005
848728958
810893876
892627681
307815208
97973494
245718243
260506108
998474183
747749558
600361691
669007736
865971610
832060960
292872235
532730537
214057902
75152291
587016290
621820246
829169843
998798878
32829916
371089472
116000631
19123974
199342985
303978403
651604221
934909815
426009199
398475870
994680025
855753670
560557802
331135211
365557125
789715259
974164960
432265494
380973074
344483545
243036406
242185332
281174125
434740896
823141551
645131798
763065412
923526165
724014716
161051909
681446193
723744981
288252817
996421816
154091027
827179458
72722257
372846629
957552097
679223538
580840636
175996033
754029608
317958312
516926512
738705929
822696631
192446020
72442528
476913123
853156398
767819471
353700131
519443181
97116239
183476854
641390564
963388247
581022482
355128232
107784148
70767777
986684170
398796024
816290779
875391416
275178662
42158250
286885316
981730196
573530586
595990649
49586666
947317804
890425391
421254428
489266273
128577884
238216153
156947770
908942406
321688215
823039032
679303207
244422682
981648209
149788944
426725717
49688313
272811954
312097126
542762343
115703474
393292856
138810625
268293735
490108226
583675834
231827387
759163386
138835641
605321253
648655286
552600570
439808928
69254145
749211434
521293501
876450795
29866000
86071423
130307714
986080954
549651316
987442509
974008672
938754063
78037579
265497332
561526882
568204502
217019002
804703689
658773038
815619286
519034378
451895112
93129968
959370654
780547133
610863203
338771349
296668862
747636253
346338249
619406177
103016816
852644049
657120208
692577321
915915894
338847854
489710319
841146572
89987859
109052880
390881466
12844961
914209858
804535789
777856552
946599584
299338845
505800383
155452208
227449072
153158636
860279154
251417155
969321449
376385816
405208408
586938421
2074041
187724530
973629957
819893962
574492733
695024488
819203668
751666405
650341617
163216646
367377141
976794386
578485477
783786675
867522661
742164038
139727791
992534271
596662967
784881108
713319439
92741373
577575565
23019026
930137783
688384262
603568073
635850676
167247127
638719608
347346190
348992852
662194246
840209439
187863341
11628245
155427172
791969291
289260762
73002528
528557981
240995136
647107252
668374378
365902559
684158168
745680758
967497110
891985946
715499344
574741236
833704454
545306424
292140603
233297824
116563416
990554621
562896682
519509544
339281796
701676073
958195464
840882922
687621305
718495472
664650153
816058816
475204225
52972487
689712120
458903386
379141788
386374900
984584426
168562890
970648594
150253926
316194434
135602113
779105669
821991345
197888561
57324168
166342070
828386845
204599470
943000094
446437467
996688319
260844534
181312664
226609569
549664268
536059266
20867371
187423783
219688238
472943275
200864244
889639502
695154682
923224262
425222819
653366362
867177116
900671305
362136997
921465251
730591286
903822054
966421636
473020336
573802673
898353697
311243787
133640059
756624988
733322339
639176934
141847440
576618374
433325270
28406239
968673636
868603725
171028551
680250215
523327791
979823019
223898862
961482612
385898388
696031508
418205284
525250370
62066563
101983946
829150310
59216011
368031238
621700374
987636898
679416729
988686177
76276912
939966629
491967991
626744889
806229078
275052274
910834449
784116779
226678801
154252335
467446689
269082940
226332295
166978614
925143510
58698240
83741376
567596964
513220034
960200541
720475222
830289524
752390471
743238181
705616376
740116533
650994260
501830153
350285661
181269344
753553287
83847511
704733009
334820269
539856264
377030719
759816403
637337860
343217071
646752579
607570730
446884538
101516546
589440323
710636762
985383727
312734894
826046928
487569644
898556299
622867648
51348107
659838209
222786535
493144897
134142490
311663485
16189920
937910696
288908136
526370435
429658941
515189546
907856556
777944928
157641256
625959225
733176667
618138854
598098099
330931899
898833709
41634293
770911785
385834516
639905064
62898580
696435679
220934807
868583927
623159461
965430642
715822454
181375641
399782533
926178680
446298375
876062944
959768273
193558080
961215480
217840386
665790579
972598514
494396119
914638703
201152806
232235054
611101472
913195749
860212600
349534982
416918476
653618918
863990553
655402672
156790613
795828601
892561181
945968689
422029291
766245689
865801286
425368439
578349178
53863662
482051928
466187056
879380776
410812479
447858894
484430072
281100595
228875299
267285858
669863102
593650333
278250314
375238537
191194761
345207839
622194223
100325820
998714049
758065590
578707738
956379441
136171905
752596753
44239245
464055373
483259090
588536771
424638981
514510519
296008891
723022798
912259697
349211116
206549134
859073683
198547773
684905846
674096363
601716001
459646730
388484801
213755243
668789999
536667009
477131738
115615626
940490128
23538832
347396622
969871202
815634363
36855739
120217022
115287351
818208086
701444453
291906182
554577260
190496163
308749770
507574952
274236914
423992430
411550654
969077886
591801582
673711279
678111762
425367830
269343589
602851907
413637553
234729503
395085506
515255279
273174768
409264115
285834498
400026145
699800306
683491299
973460561
202598605
212670440
315385690
894942950
608192745
467423848
785230234
104225660
41605125
276621195
551070644
577339193
612674040
709871117
462474181
599613979
175819648
982657995
182909353
439437809
64919336
33827184
508776198
336703536
847235338
437469807
107613484
208103649
896734037
92883786
342044760
109841945
151986913
590674625
526292692
86142869
577296749
26079918
599015880
479433135
324854820
343621795
946423077
776561356
453138773
803121003
466957
320996727
725223593
756915155
524008235
330718227
647711765
291086919
489756960
898186264
287632623
693648702
353264627
713763238
12896166
47175066
647404988
895099956
476369164
132112387
468568711
266971969
217825314
125249624
816379529
203389310
8302184
181550391
426083554
308795171
643486724
85854444
696496585
920192833
262260856
328557231
708933953
630104929
733771483
270888906
618001877
629602279
534371911
933431622
92044633
319826239
766446573
661875603
312389624
878481611
399167222
899879637
888768839
993222644
196256956
834195248
139518791
721362799
324097568
979842500
963801605
848786788
708772247
324728291
406938306
962717584
667569345
139802107
784284308
417732432
561755669
107631218
208833553
744227865
240666543
201072486
385563764
362550841
88449860
29827813
694064848
773035751
289566394
269875793
446233860
651334253
411497910
697938736
544069079
943579187
693954318
952602304
500816780
16916325
195591672
670369194
2515847
947039354
562066907
750412950
422779943
933748761
218145599
944826813
478942260
100011642
295452881
114559573
279145056
219384738
714298838
572299935
312383222
136055268
138968156
826368159
130743107
215466581
568424283
622223268
814640913
663297321
869742915
233294654
775348315
633073409
467697560
623904503
535534196
369771928
684616502
979561033
369605671
723088429
761852497
600713046
779087933
161283665
591161357
218371309
123845468
910541715
107625127
569174384
202576987
277099860
760304105
915898089
986604553
33508978
826655571
455428142
676064088
848153684
66258280
996567576
1624999
246615337
119580022
772728944
777282122
912781478
190838610
398030753
449885915
445558437
845833614
330500289
745104344
590761606
571612499
319652103
447881640
42311168
801202114
170929719
792137506
346091826
314494913
212063390
340425588
510232141
594764189
51643675
317486472
682930555
519855047
198919219
44575560
902376380
306392295
381403160
887071488
667883875
257662252
567415927
441571981
247020332
781235110
261335867
101777208
725054965
714211141
667280747
305497097
465568849
963587959
33197439
944359611
816974125
208223529
442279311
401778331
426176091
814202211
921228685
105439983
303864654
589486089
64773958
606484142
239191630
428342042
294375758
546604900
618917822
557573760
38843200
260839645
661519482
704363396
625841500
304302964
178101140
505319070
7334401
499447952
530773402
605948477
263583080
479388080
317320085
922951799
861951564
557596197
136766217
405252288
45533176
612163121
334853448
597376100
862181554
695439892
859364916
850950888
30924505
270919870
350534039
940909363
318084137
575148756
106024647
177476132
345158652
30403457
83999170
167466983
232377539
945189758
498130689
554595226
633019968
761250661
620651445
135841268
945264040
530232932
129636228
515785773
922235840
518904004
893369991
576887577
107847487
255331636
763016628
485417326
844336199
892195343
663643239
415655016
706013280
688864506
10119779
81226094
516528564
152967109
483143603
190558204
254616536
293052475
635720874
204410322
556857339
806865599
711214872
847243460
47440470
365849901
777047644
669449486
577279028
95885836
516078458
823239250
771690049
220721415
50005240
571011705
209431397
303617689
30921656
659532126
671629743
88924894
225092593
370604825
941787438
485473340
826960898
85119612
781273488
89959847
914712731
411312858
59146918
613756966
585544641
432320197
781883203
534764757
913885864
705661020
41216606
743468424
375943224
397698924
576443521
689289690
705731800
451213313
514578798
368391522
977082712
783126612
760490407
852734186
425889840
316500666
30331335
100212255
389169761
568728272
94014242
677164023
940166638
628481971
160249232
837915194
466515011
368378940
191751414
958025275
863462441
870110159
292297550
912262811
780255869
566857684
494235944
837889126
126623423
241440756
554337059
391669517
133987524
483546292
920674219
271028215
659194589
332173980
737099203
564137991
449505700
334855535
770572425
314302107
151091950
209084736
334582929
451705848
219978260
363212476
91240369
329185114
233027130
333988048
717922354
669191875
323821493
7117970
675103405
197921716
711156046
763648140
131487056
121713709
645652919
498194514
80775977
966641601
554125265
64696849
543167048
169343648
518762157
443851640
849643123
740044452
137651876
823656008
994782798
3434647
491038282
518129665
875640422
424168671
23425935
994029639
764312137
718578607
233870574
97257443
327894555
108713701
115494949
889786170
23487072
718872564
187719076
538403745
854677809
707907771
942967327
527834827
54504762
81930744
831722681
341219633
844839111
522841241
946370647
420748791
956821834
288574421
488218164
716309532
859532163
787947078
716122506
900558700
218034185
794125488
403780464
997745506
689116112
349643507
279937041
180925196
860469202
514918359
87258020
512194969
46210184
963493151
23439944
11019561
934023314
739028514
925125783
912634070
765922982
784529495
909801646
598651587
466481205
531219693
159120894
822339236
409120507
342844977
631871035
89407544
240793019
312546384
790013364
468925164
181972618
198703566
955931423
187217061
952373444
326379233
474265733
748320541
484650069
596200347
657960031
803597932
808760181
758448264
769914623
905974638
841621791
790181398
597726477
153331281
126964815
184078186
192947968
158295257
209440097
653530141
935082309
149668814
292617582
245390424
749335170
251919435
775443810
537385825
325758558
744230249
242234266
760296709
221606356
855818642
765228898
547265833
415923414
715440217
587412572
641950656
261754123
298675136
596823747
328525995
533663384
412675041
415981834
37650605
911098131
363496598
669397656
904965272
193155029
541043973
234340857
519849372
370854550
787861278
657139840
193301825
535982925
11794187
122244102
536868427
740271291
703509454
760662889
353386051
145734905
979052884
648321693
598638984
550775430
858531637
308018303
81252893
519422438
522584156
919401127
12737137
767001094
736635479
169117342
525638459
489618378
6810751
219327654
373367215
208513354
839742253
445366501
214872939
827850619
158552396
168893367
876853723
213204586
887110793
438265047
822627721
528108449
456046449
331640897
999601039
893652104
702573943
130622986
690635175
478864530
722422445
297829767
875477164
285697981
853964162
56005648
433546775
382207039
853723640
685506642
538046742
262691093
309164805
739425894
221271746
527019927
804892475
630335003
690005949
15746072
602559392
607779266
290363605
433351319
72708946
557746380
901662038
831061184
569518587
598478782
988084252
370561150
785815885
166877261
520280855
945851663
414301973
91783543
511162620
842666094
951843764
505017520
299429017
720692981
892371476
931735422
897491106
243962172
304201403
38859235
178128003
985702240
856109820
694312513
508482369
488571683
971394807
723741387
483802758
382493676
767543906
940052532
538716923
70853117
593051083
918976753
980642916
922116300
195848214
953421619
745914568
815490874
752510067
181730415
10447263
636555744
797157450
489504746
437008092
537487252
152436118
593939278
166697110
549727149
73801816
359679332
879171499
257807019
897110692
110316665
496150032
73589267
935818595
547439432
34306567
510572881
927987342
841604975
526932332
723242849
8709366
781272001
892085210
602782720
620102721
556287999
296515944
853862802
161024897
218021258
407002716
252504274
260628694
992561675
542891832
323379355
898639004
511474766
911935766
856542693
106231481
181589758
809555824
980703075
365278039
476960056
149332732
394836250
614036323
139392932
937619775
979843510
767326910
539729540
458959402
540558035
729340826
855866543
617307235
513448530
399145278
588303019
360328700
914284077
354062608
916113685
521009040
574545032
111634386
708404338
279331358
387233684
626449968
527799164
410950957
787149225
346068391
340924695
337723661
43386792
832925358
141548557
229936056
992317286
658757764
818436822
896574277
700169828
475290399
118971743
327680497
563410728
240741941
353769559
1678712
791729217
372435452
339875835
148838602
437926423
708198734
608503170
247716935
93302381
630192779
656246876
825594535
918113
404906190
789958453
492453328
452189445
131617304
37523957
802822849
499418077
642283605
470324876
831999562
808416265
184760932
515897129
643554664
729792624
205144299
16662254
503127550
158275572
63301999
203811517
218225577
54879200
2441263
13269199
277399766
351242850
369927931
549783433
451215174
967014223
426348127
449005794
789608882
812965654
492145370
631008795
37193896
853677420
837106343
432490829
178398776
481658728
213632709
759648569
678710643
344129135
349498935
797912540
863603787
333837845
931354791
167935357
690822067
78109484
601863158
262643494
987326994
415184644
932405219
165616164
689212538
507900280
21460030
722132196
93379766
905450513
539527252
396916194
561005814
757316203
846121658
189869000
518690806
662879779
298014211
332814466
341653228
504512895
754499791
860760890
92779758
517692163
789558105
439968016
131859623
963752434
582517440
714022031
64007854
290209251
205287550
248083800
348884301
600824642
38907614
396841014
370492571
716158968
200197526
893735387
374981023
500507309
531947082
841902242
964491232
330676008
561071688
744565281
24328707
225669098
173134865
184645667
853409538
888919817
248881893
501354517
671034827
220431699
258819141
787043644
96598361
367439263
383478986
521088840
86749187
140285290
240942559
518040174
261319428
17130720
772522520
7557181
88687206
845681687
636279517
858292315
253035850
297940114
429840631
154339288
255747485
376692425
488477982
913978
754536622
455365405
165875007
319094499
258008637
872856195
751271710
73780704
145798255
792903256
438490617
270810897
530036984
876974227
732503238
904468135
204466887
780856860
722794444
707386679
531220517
944740162
110672378
296431809
929640891
826783349
99317418
773880864
113644473
971922319
119809219
546055657
117782853
997389299
614166768
691660790
238502287
423908109
620243956
274158756
477503641
572102600
187052416
789213935
48878353
605692557
619152061
625383039
157145584
755144559
528886598
631415273
73533534
252675285
538797514
450332941
785133856
769677743
470098578
175318645
948373417
378947852
836599652
417976499
663304973
983215268
204542429
828337379
735976285
552134777
672786634
224798989
677188767
459612720
224535100
759367886
625375616
781361694
360517402
628695695
796360711
921525470
980563278
277388762
389834127
487283337
490741277
208646901
248283994
819869885
247315485
447740364
582712644
550832245
525307639
793154741
56893825
804492629
474411823
465141611
252425428
565772726
514076538
978977878
999590211
689153862
489349780
258183916
140370564
170184834
595747335
812396600
940312800
582726163
377103709
249454459
194630059
301806511
864193821
715199531
315902278
581647404
234676981
653454951
839930965
475403081
630915391
556377857
42686538
189543759
815067
520740490
689099185
492373365
172915812
384511057
44720294
930853226
666408322
844757943
778401378
421973391
827603355
982564564
844323634
911463958
398381822
613965520
955677018
552302615
329294353
339678714
630246848
311245565
736922653
569223142
17635209
781225441
548296448
304433235
354608955
167098983
92611981
475102462
106856160
546216523
701571688
406529
679358024
891227863
102983808
194882265
771578430
712445516
232049155
772990314
499878516
458806030
759068938
812957844
243552589
10627695
48666353
764949129
430736581
270718886
439924494
703163316
237921321
159358750
875555515
418693993
854711621
815392735
443105522
184255962
60204008
657454965
846529297
413136416
232983258
453199568
899544055
654086989
121817852
183660165
316687891
950427020
705688842
956501756
556364513
583250075
452012568
276889705
516888832
851681297
277926241
718121496
959932988
821593721
844489130
262527832
901466043
212119494
440780504
824815466
586421058
787502416
781442267
531729924
248840104
441328686
271010535
518898915
535892942
803196116
836727681
210342306
32384490
709046187
152169019
905152004
646075820
632214098
642897075
37023886
480243901
678703666
993697738
400945189
698878409
162785461
73908782
187297484
644750349
299567659
397848976
806788561
256037908
924243107
261984619
365909590
44610826
879886917
609847442
220623736
263085531
206312364
885612945
952220585
885186456
670448518
914558650
316573395
899275211
559923482
38160469
43685618
86389589
989314862
411104622
469991048
561842782
232797504
431237370
830510277
662785645
604611495
739417580
421086640
387446216
665904447
582828823
91538138
712088944
795309443
372896630
767302190
896705511
836299822
312341095
461984322
821217729
945016343
566560363
152415811
633353586
898220643
626772028
364857300
553531797
635062933
345523572
812757268
338689910
531213221
271938617
616689684
228204005
742967381
104510139
475924305
302070060
300055282
340454549
718968087
810774700
356458978
175217870
740839662
629787799
445013943
962854101
836001339
317604923
338284221
585851145
150801363
362755080
617489805
638666153
70950495
499011814
396152357
410650251
603900137
61488648
787861253
548248505
46410987
720828732
483660331
915778186
301589468
813568707
624590507
561595552
504717767
400645896
57669519
832276121
562625816
420746760
447285396
972114674
5575291
67051757
728089948
570844330
468661552
127138583
735970173
28270152
658740004
325406755
189300389
995887654
402883384
842362172
229468086
11718055
766503625
742226123
902101591
153673624
382598851
272814224
814089576
982594365
101737632
771009270
860058250
619885633
11058577
13512756
37656092
119874453
77610437
110915088
142254240
690606482
198084111
682773825
793759341
512544872
103334803
676192822
152569925
712172874
38346591
373894366
133518867
537228806
546931213
952337983
590667674
981890103
338041207
249597839
116147668
538611016
583151772
8646233
102118683
690531764
133255550
400232604
262367378
921919441
559407025
981628753
742964820
617976716
882173973
321031290
934349348
526561379
390376451
23100298
408441157
782002693
671635493
366986180
167894587
62125268
398516487
950152132
426110821
339102311
402567421
992048971
383671826
125991633
761692915
25113913
719764253
604246681
682076037
648565614
671704799
439706760
906143145
29014272
174552397
641491985
599531656
967113480
146861891
843200053
942123434
631674233
987992344
363277533
643667254
814495287
384625830
158599392
345933514
51421840
503964188
613045526
576692426
165139523
180132891
280560836
512499191
415937232
594903
960957306
767609151
951128043
87172000
982649575
626915774
484035850
172421138
99724335
709689751
679134520
976982431
39374639
473434631
640828186
654358917
394866345
784438644
982300910
878633034
871578176
553089903
16077335
496104699
597722712
562212330
630567696
777675973
812498388
61506110
833801767
38016091
487494015
141691580
46276176
552051276
504296787
379203250
530227617
713109114
196153652
69814856
56653581
925368970
606875828
786684742
108501623
778292982
68977841
923876379
225333565
911994117
531523163
881761694
139742175
782774542
434592440
584473147
980700380
377851142
773417634
43416492
215532056
802673107
497467943
692883344
100750290
892760786
418097250
744880001
241337356
305197755
550303741
72793111
798342524
480913879
814925442
104029634
925002342
19833898
750870869
153889742
486310360
547715450
415638113
129781369
260203998
997425669
154904631
619069840
140578671
549458416
523324553
487293027
251795784
313533591
862745199
879848277
345404834
882905789
33155293
918522381
380282258
39038911
180469506
677985642
732043554
505539935
993999270
424709639
48329574
543335160
711598473
195440369
123034753
951256106
970833952
576445847
684122000
234551314
840950312
556494506
800002472
242611418
265636359
419145322
84459536
801142067
357419078
11711620
144885324
644480610
557811486
324265705
25881333
718180620
249829804
102919523
512591587
694934799
798102260
731168135
80481936
835521850
67608430
355642006
531771505
52107193
273181797
150668956
148310155
331525431
904222858
586243930
727830901
549346769
816338419
574403028
106875795
577508665
617932353
199646687
924286769
823583142
905267224
729595339
941822061
124832838
359563208
202383939
800462795
594735740
395437445
224509144
698124764
644732712
695195077
285191403
622848991
938592825
12078731
968658248
163581645
218779444
96522414
991623004
830932227
667196581
537995123
944909288
735386368
10088296
154246741
723201479
969305293
208564743
794045162
298361288
576381437
736339440
471572400
766112317
397434062
362873237
653614543
443137968
938913172
619474091
935561319
104234862
733818062
213442815
386740149
808506343
469139272
312528817
321626322
336949292
548124128
109614299
52048575
791544488
10295839
688440633
490262985
770730428
610690603
739274951
847961836
933500360
822555990
906989145
334930370
163310241
246105379
380924279
709685446
951483148
75034003
607461847
15745070
183901026
469021146
707223771
31581619
533274958
369154057
50881990
516741558
413987364
712328174
927852562
679583870
3946503
443532716
157108339
855841344
403043291
152275631
244750501
879814055
74841045
397445149
310151472
791478815
305745840
506661626
609804221
350120841
882671292
985774706
866821913
410734935
392117646
972795584
649801475
405676613
438406315
171586626
96129668
190103531
359401340
239699704
72610406
355898399
596289402
111753145
304367601
137594518
4271417
892708150
758363532
552739272
970513466
644012636
901728380
48044893
86697971
635890242
105043516
798074883
848252997
538856312
265445867
80536921
92213825
330828874
366021436
109685488
345904744
818309020
623709523
916566214
762903621
4517367
470098067
679887062
877274981
898767878
718042873
828611471
288831785
107468736
504365844
929602224
895995874
978780910
659265465
847553997
656911095
184266763
808381801
1914658
925255347
835172831
843764404
654236035
32514095
254608354
887334344
825414712
479725989
399344437
619198075
469843764
238114346
164112977
309591929
583590989
467602455
396656372
706700230
922669355
232827700
912863038
339979175
417307745
239133431
556230706
847470233
150828539
783096363
717989584
341307881
522854965
40135356
89146981
185364843
610347682
622768675
109431770
451572107
474552232
293578193
300866609
358798593
262227803
670705508
505203277
511914098
141970869
589678153
554659865
89178921
143381969
288908386
808738566
432028870
933708105
375056642
165803056
456209118
795320718
248644429
42378980
624893295
487161647
192149692
695286370
343769054
267356143
113246899
970939446
189384352
126563791
267834390
938337204
277124330
81781429
682218651
901010394
688840297
759435106
54978800
414592149
389376075
308838303
187136130
461385155
431035464
108374161
365741788
837627773
972068366
468218081
578301094
187029393
896352874
319577772
360034328
416652733
892528992
355891910
676127696
657885077
814754500
718884519
256001049
655746248
171771164
734635299
68875602
328816774
480095147
472393891
3339847
267512997
593692407
298590230
332334256
618877687
681168018
22193472
426789185
209929939
727231965
896042461
255267176
813632491
509565044
884953426
121276944
949218085
590960246
832696144
941309112
662554089
296809111
450188692
566365276
532747292
794958125
682050563
381941969
328831450
910197503
822694071
499284043
275942788
531220588
205726965
746351984
51239822
547241510
857177837
786672348
651072542
127713424
353953466
992434078
785814564
602539580
651615231
78642490
761631018
410362797
764707634
222331066
87712281
613022048
505105746
585446691
410271382
569354753
696671453
120782916
663558273
165799217
953751844
332689308
331878180
924916002
629723656
608062746
821416459
360233546
741325380
808025683
991308446
257288251
602587838
849372979
613380650
706212864
539482308
635762477
259862004
295640716
864834768
156526529
271146107
648348428
6099823
767740295
452418977
130345042
739710857
155933793
877658428
278837824
681584396
954766660
236575659
828645956
711166737
820343966
95775858
87698311
788999412
95976457
241730528
264077686
196289893
637017537
335510966
892711352
91827939
306641414
579654582
292770554
672510619
146784689
158722997
962182633
294812665
374861508
301088634
661884522
431878171
747444650
861499877
510216254
78000079
643923134
26447889
763629681
71998621
647419169
696920093
803669848
212558705
582837665
88886738
460176951
271927915
407042275
231720355
909685348
509354024
983123886
846706458
819943323
746685755
136524835
964898934
139994768
158506315
582840185
29097123
64339269
782949075
685908841
503273880
819405816
37585339
294650916
247193113
735204649
395339859
860155873
259888251
682015026
672555542
898157444
761985857
156634504
135332448
382998756
784634403
84598350
306831811
2468176
710610067
424972419
255610649
204399043
997039108
452052826
333120593
208665609
434764808
923616976
451004573
695732518
351335030
861773738
571353559
412300626
887599758
927293789
560137889
794249690
986640029
513575405
571818890
724644596
602354812
918904679
829128051
70649023
894923944
451888949
246388692
539822935
217771817
632903333
181723426
943027500
230152914
607736351
679065434
693038725
74956442
49004867
217728741
221403023
805314998
737924830
642924110
782548633
442215013
340311368
710554853
572018346
892669968
789304548
556594646
175232805
571900023
611771454
826450154
790255266
624091107
656615418
394672781
591045586
880747662
458035465
367147226
77693633
799904711
761605708
946555157
931055310
822257497
489190084
177164044
217295607
417208476
619285315
641102524
1959254
18302928
244912896
612240622
624191802
993897788
9418439
474537336
995611467
580991993
721030196
392448306
537451270
175517080
299283542
581886109
167251290
201735515
608997925
678898473
386668495
16925412
391380699
401456347
327560834
584112498
138579799
753293380
121586964
108626715
410650438
977189111
263168246
610556104
788778211
723080848
176021825
479708726
517052346
331570674
781313304
563746175
995591439
25891637
531536589
265351213
126731878
76938054
892309942
996115990
815429412
10950138
778275014
677857887
394848281
513757258
862109920
909944929
946389235
860183930
315440236
870616585
105831596
760879483
87366151
496369682
464629384
560369006
604831698
363027026
281849622
201725230
62204500
154297876
632083891
149981279
124269529
747603667
752455479
131491782
136021565
65778222
900058479
212829120
36161600
613886465
932209468
95956186
674201896
78632900
764292198
896395042
86924246
553977009
690904343
395273275
207841544
177466942
361692134
344601843
743097097
555620708
132764788
861572907
754254437
109346764
681476402
522255933
860036488
142670373
956427275
340653325
134888130
286002550
600581826
513845399
272960935
223449009
484430881
405602456
753296751
121044877
437496819
289712819
541818937
19535649
723786528
225896123
928833349
812644565
813517013
213438089
941300752
945733869
37287587
436983454
485620681
907818330
25049008
556699037
571334580
527388648
987584737
360708439
540435076
257597634
191452997
801880072
21074344
915939611
598229090
771022859
248244197
992345909
334124985
581486789
565288889
922755626
759820170
464611927
13887883
912038640
260519798
840391726
597024889
457031094
681583979
652500466
702676835
984198753
732884979
851414621
11023415
564267678
494186006
782030684
441531442
381552947
52765781
407994240
181803102
374298799
413430323
248725987
542720105
344567155
477988139
188170905
97425632
879610012
759550665
673327531
862584126
23254606
703723502
835037061
756882049
171748103
446057003
615520113
386770762
135400207
813789065
484655519
824379104
803446449
650323504
255234857
813324192
755213350
471430119
407582037
428806330
914371668
295142623
841598112
119244389
516058474
77243784
112703802
339195095
591976676
674668459
509763437
885363109
43544586
859379873
222214267
831933171
184977159
777814970
5162290
109138346
871607609
775124142
299433314
188581053
172010326
286091272
35343745
860912283
42022661
15977411
479081918
437820853
24645014
750228219
477288061
33597649
106359965
472031246
124034766
163939783
514368294
451584256
320996609
691533689
195308100
19587290
535741098
255305527
300215061
21001100
205881593
116678757
660915217
533580540
558445612
543795540
529837299
258601008
699870997
953638213
510190942
744998179
932935470
225934489
332287772
988929467
389304505
867021444
319227425
370738979
796082824
731426422
269681244
682046621
684287471
683893116
533919959
162842255
920812351
19434309
445277560
407093667
265793434
16922039
558801131
55263762
731211070
76662364
266351740
964926378
512039614
213891778
400602552
842897057
916738686
572220704
764441959
633584436
889391433
738233313
127449524
666622748
907433050
7589000
609524592
335600456
218465833
58987938
502705457
845937003
817513512
774526470
160130197
522835590
384697757
49074141
347612719
705226004
87826059
842198969
304153590
345338089
838606525
616280491
920917581
925692003
610547283
166921620
958357143
240995739
532253566
956409805
425694589
965703606
507890105
329943236
247365674
361780613
53417252
395327998
921459402
965799836
87695721
466103722
588335136
354568497
564748055
693745452
210476669
326081774
698757894
566012704
288046479
292105523
307819314
10674901
298010975
691816739
376835450
199654921
685971182
227123319
236461359
799269543
503860182
106188800
566999312
420334043
304784613
633384929
585122148
399374051
277773249
213424457
820028609
131073009
762469512
841263743
27253377
324666490
833774221
449801590
943667861
295958350
972839863
686566215
724926972
285467281
367810709
537752513
807945003
604377784
546481873
667506100
773099105
8907706
880426751
908839423
801833250
516258156
304219615
694788839
190972681
893728797
328208444
901717788
210758340
382327857
143646285
71929119
676528764
37010526
484307287
687980551
959059706
709683598
161863145
649360201
714409417
101965443
463020907
79381404
745307241
7908469
199247155
715489147
880162063
616636959
885519136
54725596
90730970
243620603
184094538
471244313
647193921
296238477
391015161
188133520
997072886
213125155
946418718
121832772
382719555
330988840
358621490
42332639
505149620
231437525
275417873
910798177
891992864
750010630
971076986
484569544
495626959
988947166
153312370
703888026
939402922
736070048
645114690
848257990
466555644
560818351
254505824
971206416
824130121
738442624
680431516
746078768
239707137
799178601
536181207
416845806
86140185
485347329
732458419
985255274
574153000
25780649
887686270
173142214
698650589
873048220
813134432
84582715
411029867
66265085
260661355
909227613
290699188
767388006
222277510
342933529
982096299
696709330
767510683
823342525
907319322
856413104
497915646
500538022
375597048
433686848
996896525
976627348
292316007
724563185
324323330
535110728
550585385
877113561
999119702
49625486
599134383
537222159
522852869
389863689
336876554
706136267
400287820
42311312
678470244
642103345
462619724
49119895
575931985
577919482
421570544
776401534
300439711
827255588
935050856
636483727
304769351
763397669
395348918
805870172
34487234
89703527
503870752
321109963
783844896
260843646
347600755
405843480
622147050
601681253
589450562
541103719
35349056
246592242
872830404
640355824
163044296
957986784
780959750
3619461
747400695
377191873
542586834
169235958
184766607
298188376
436899931
500355255
974113785
883522233
498500432
961585101
704806040
675211832
168194430
314367408
452877760
788778062
414480960
543494987
436737075
807943421
340052556
942056507
922356950
870077097
958774238
622839769
45233936
574718295
615169375
395573344
456529991
265723541
508532356
91201836
818530922
135128097
468998678
109635649
677178647
219866919
474188520
339873386
907598735
926601505
505021444
612159387
533212230
185744979
648127590
588122671
544873769
383117119
294031722
735762824
783860360
581885429
927651465
925194019
860698464
819182959
446709385
313906709
557879004
927733772
35805484
66327684
853084754
104057362
942247403
324757634
949617567
410828652
564409328
174178626
415940304
59524681
829233108
645299728
867383656
240329507
755000792
733992781
385236584
502407557
853495285
828940944
805468124
627851224
964266213
723300990
499965306
788900779
938242648
839060981
791969947
164223032
976701049
299715327
415652690
612677313
685933499
118566400
468492814
102279092
128218622
403537513
811948313
747268782
349642030
82368684
439039504
250035976
270294609
674473000
650152136
894022905
555706533
134552115
260440226
678491115
347064313
295681368
515264549
977801239
989903294
707936952
457089893
956451745
478910749
75647356
651143540
60166664
168487303
162481081
411706919
93154424
516295628
482934356
684106620
930490251
225064328
440507951
519399408
212485562
162998895
27524874
399898685
209760955
685779570
535365269
616442187
665433781
560452854
273992220
635640334
998361933
310968518
28111607
726770733
553291739
884532340
373590380
555144740
420622452
554017776
431906681
676740321
686198471
357381189
743401108
868251554
446197034
70074337
796035167
742792806
578736135
161439892
460896766
519508013
166687291
507682690
191625633
13393988
554631415
45686988
95598741
142638712
317532777
310961071
663738967
736194644
488967771
555319011
88544710
231830742
324661586
685821311
187318460
936486531
980450148
158644273
740889355
563198488
652335019
928801390
991163980
431656840
422716273
883815133
129985303
357147847
819260010
462630848
268087155
238368897
342401686
859937912
631150617
276371512
376578634
498363393
189862004
767337954
945066814
212778144
923601277
205749637
414165039
972723573
65734801
72100625
688800598
681223409
646672927
416791101
479808607
637104292
443821785
305981692
270075603
969279249
298019433
602770153
348766874
226070677
406937640
583274485
801811869
926002759
280489592
463128020
714234525
914114324
471306066
871704233
29312986
441876474
816947834
55745864
669255495
959210794
280271245
693775588
934294747
440644904
582371689
659088737
552088141
450928051
375338489
32829601
82162762
539625440
20673969
493033041
540995941
155904097
301595276
71784847
695189581
594942444
683867125
512753233
431108318
465423148
112131021
442900394
658133693
256328247
473400921
637705904
70514881
417052025
932420111
956068858
20287459
410344061
876773165
429425928
741255604
629800198
673630753
225752423
366730317
566199883
778838016
630472176
591154403
962224115
422658961
469924510
480557768
796318189
55530233
49512005
315332019
49226501
178301153
864581506
544295904
673081735
622036653
302797242
325404214
864471303
375762486
61637126
313547947
204496004
152104428
545931133
391098923
308958968
117010491
61025376
265705405
981167573
979986855
312238989
507410672
760802894
744853492
104232472
188790592
639890626
685369993
63074874
44915436
987719144
726900918
917641790
16541711
690906679
41914085
842821529
245902713
667320310
780560332
491496669
948378426
836795386
379826066
967693841
133932559
397912759
154628099
780589705
617015139
170727784
41072421
910114515
294936239
785137097
293586039
233102084
636790319
527802629
41390428
652838089
480334125
278025559
422385703
172391723
678542101
927551303
26057045
499287876
36219599
366629270
514674292
626356346
934386972
458293848
758826848
715131315
709127629
281104678
604379382
358421418
664067507
483879672
441989275
797576457
714725696
190887803
144374953
540055757
450085856
651451252
373607228
146442727
830479588
257044312
789801198
868349220
862135014
842308777
973572852
243511108
333993584
140051619
686200910
570905192
325047008
123422758
774766618
706106003
891466871
865800991
312341016
821418671
134685390
947249423
665809026
932052103
819178832
781668322
441024056
526909446
647840379
719238684
270931295
785424268
602292480
995441714
906344660
257954584
992406514
174041179
410956891
381436817
205372701
633153964
903545212
781687414
9012803
455306242
669397864
84849583
197004396
566968869
757739665
739464617
624253178
346424163
689280747
517838669
423543155
706261794
283821764
980062128
236824350
896345161
437220483
173093175
704150547
59705995
156431899
636548265
304550487
300819062
660512205
699189045
319688369
511525329
59546319
5174292
768020684
240957964
210231261
586089366
479294433
802494629
287800842
555527256
71575265
579960710
243937093
161385545
920697385
863998688
745475758
497167174
717181405
27332216
498866324
354031872
938068145
738871235
783573173
320356524
596471131
98532728
358752123
745492582
74903679
825500339
164080321
321822504
215312610
548340709
90682158
787834462
629336141
454938172
656501138
512150161
648915612
561925617
329964142
900356407
561657577
145457668
389372427
116574913
521540512
604755872
219264020
120963903
553463557
79062479
961372773
909421603
514026711
985822510
645957762
739414003
45462454
405015899
153068
587133665
969681008
974671204
346661900
953670221
241108894
599811152
734162285
22657357
437537171
920839689
517571704
90746645
219089952
587700347
486643814
594152261
156889964
422247089
570982853
406740987
221175964
883201852
153555152
181669704
623155756
287084893
137271864
74643744
12095961
851427996
721215931
420365850
499169472
74916977
222148274
712928829
187337511
41848930
797469890
321338482
61706716
892494915
401905294
542285697
828431719
728053074
96248049
746757608
693086717
511225846
351414008
335546696
468402955
609701613
252520569
868281448
650181917
365994552
675010884
418938290
917774668
420845736
96319466
198281276
440922039
645971984
357351404
372823734
787888915
253066267
306667170
655586956
24060092
610273628
284682630
749090951
809053336
507632816
336395436
330182042
963456251
647401872
506630753
972711111
460425232
499155739
630210363
203727356
354605151
692028758
504042632
82580797
41695419
520044566
88229330
990937849
339096585
328936789
623658521
530018359
849557100
42434151
821254767
992663156
458483776
218154697
28640113
923605695
231215972
748831620
258741683
130055747
224067699
500688069
593420683
917008455
725701614
762257396
29229339
69752466
394156600
72315646
766146191
677168623
225338062
935618904
734916166
160881623
171996489
430293304
727673069
384567169
377413568
271714245
900475097
702787396
962524831
93853956
222588543
611637812
293258215
643405746
858124698
501647066
59029219
174638814
891297385
127076258
770365022
671145878
857831966
347780907
42186782
891221414
893191052
793287091
513575949
732785942
85356515
807206808
877676725
111736457
820291228
763083730
349502412
584969430
96436459
478742264
656290051
453294086
177748125
899798473
907439296
413645530
915146786
62038098
375173577
968237755
168735181
94038182
249236690
205444760
547973549
224204644
471507217
356861971
106260474
741342869
735882821
935855140
599995953
645847449
55813165
265890448
707548313
35428556
910437761
627102431
86395599
125766289
151578858
708826982
448022555
76450260
996619277
891670029
244850120
985538328
601784869
4458570
403415275
765416042
239010663
121298079
850053251
451009220
756332941
951060056
243782345
644045860
244300765
50234415
983375740
339508837
331389480
201078691
136642158
265417727
851162663
912932783
10010734
715357534
964111474
401195421
701345504
989026631
757245969
306515391
915329006
140541689
152021982
377364015
761274108
517426260
545300584
345996663
194169554
883247167
834474870
930716152
106612841
273295035
735596534
420087937
826428354
308825583
209547999
896970976
897004882
257625188
339939832
205158018
116100144
416796477
122841512
741006134
735699701
422364434
706822499
231687029
252107291
334055989
424476566
300647340
427510196
968855945
981675981
155150871
392102398
638473748
600064951
128195477
239739041
167757672
231842271
642405918
588153498
549959370
83175542
23939301
291622593
525031180
697472038
186974720
525626599
125613783
440174464
683107587
260543769
699176731
137573206
260570576
833322502
810615989
537439726
140040547
963244292
505988238
665331195
357070143
916408652
519918577
704422384
106898311
330797571
925745791
780462925
630010104
865628643
192875849
825469544
643501474
232321082
501290011
383326104
555463621
597419349
125623743
477760934
33157665
674582200
699475514
676005938
461919680
425706106
875956465
381346140
273035919
928520372
995610969
876272848
945256961
687105928
624674448
928559736
188045811
385278388
90098552
998974314
97601473
326254435
665539708
640974054
187834676
443804440
574507324
589386626
714865644
583228887
253195278
85809371
233593541
72124787
933696742
24504901
679064417
537320863
103734064
69508596
519643956
301260979
159191714
369773672
5817813
921869553
500077527
41202203
530600589
21548442
687430247
387376778
933643523
607670745
11122412
631524044
33879208
269267841
651346639
204667102
793556709
21620372
104744422
404416957
490487729
841403333
2474380
759771099
325313703
894510688
305506144
16227029
462175058
131191147
453973484
834654073
158573482
231383839
406088049
182272929
358148282
156418270
988507785
848393310
885640147
411936972
59845437
883790264
597308761
20671472
155740837
26240947
854593133
109766405
543679785
904873964
519211380
682567057
341638807
482565873
447124784
229726604
243007084
336984562
395035836
366190115
244918512
443021130
628610730
698242378
783436437
416137039
3355256
855378590
887908025
24616351
956996584
167261357
555858645
206187861
81071159
325491023
432076736
978985283
787622943
269744638
854471696
892947792
912214610
147180036
645312212
730837516
530164022
459454449
231861119
169563688
883580728
793905386
123277031
815760585
884049063
437950755
60354575
951100220
207889869
579177176
107725676
609417339
172778881
228985461
836026462
301365765
546206933
54897531
799718812
805132975
349653383
381703890
61497224
238421702
499723734
521035977
347516285
308612613
759351386
568520200
18398067
894099521
423280205
499661704
304720260
128608484
531868112
616723860
134839827
249429692
65199379
746926985
622862987
687044071
81752249
436572773
701595950
855407848
677606070
713022377
27721903
195182255
711185738
256299233
601522944
490941842
957272252
373494355
594068843
451848951
721318904
562164184
126676160
458007300
755154924
318041393
874289362
92175428
871609421
560412735
853432081
812690884
788783725
376771047
797611966
404446880
740608081
934029918
872583163
610892019
448581817
366161801
376659396
643928884
305251616
870199476
126667737
10797384
43021584
462994302
401125976
412225417
815744157
957431343
201591152
925762530
533501273
3457637
182364125
751140508
527884771
418396134
964554001
214924934
410458013
233609838
110448514
74604833
164779879
863267649
371258021
491125051
891882824
947708102
526248956
871027702
68044038
131379836
343616868
482467754
611139937
289536896
467845136
689272607
993373816
266749120
974609948
460715940
850909292
442990664
61407883
182546005
979770225
593414144
619132184
91106216
509389877
598282438
259143751
225519086
480543898
743093179
440549506
257364948
468808132
209322328
480158441
82557145
919422202
787438780
210084440
235853271
955928674
466991323
107251311
274099009
681844779
459904988
579757070
237684879
565529340
280165612
801421232
444297414
612611795
224746453
237848814
755025730
367808548
792958955
918336362
550051931
282533354
81511242
53545822
254473932
282997189
146926485
743091362
531774961
9813662
446600024
144278461
218184259
930653677
942378099
627062820
945761633
646888447
226659829
912058139
553952823
272026200
661625722
773382450
401667081
12087656
884526854
201775061
986077909
562201279
664411917
824918624
56209984
358491943
451672628
154022662
971666447
926069801
21018195
138088511
164203363
255070506
968765471
334547742
357553910
247449017
725736182
263746344
213016684
278767254
391950541
447541758
593886757
726883687
42568293
939579525
668898834
120817661
639367968
289039913
965853951
826468696
804593340
529700729
280161544
117263056
703538226
927658885
497932623
344827526
273803650
960110336
818632683
120485579
736686488
331040639
953595780
358343598
18979892
10881209
645301069
761369495
318840419
743284811
399607063
994564462
308613726
951920149
938641820
171898416
362853862
491417131
19802406
865943756
663306429
276488927
487901968
118976721
128853336
638354225
909550258
980891341
990616346
959151633
741099610
980598225
341110184
447820031
769583721
365794617
593937080
347100615
782437816
349439716
716830100
738247398
606861705
435866735
282476833
662042300
206747761
959891437
361391743
418394740
892178116
140661371
736651062
317168621
506583779
180907236
891067366
103753870
537597904
621319715
641555843
567826539
571027451
503548481
547087920
68033346
314144544
392160856
136384011
211280517
374204039
250691375
664843403
236835506
134544732
919794301
596166208
70506554
678124833
521976103
101080574
811332437
755986301
226979816
133440660
361300885
689468697
572803097
704679467
461245451
565022904
283416967
902782510
363368161
55422224
944180481
957688486
838982765
757795621
596088611
594477410
469705823
834333493
450699172
556699586
805337564
406822428
201102468
495830007
708956904
974105989
390260284
237999919
847000204
692764988
449515569
563772216
757633480
230836799
935549702
428372086
909566257
48043111
123596304
836223714
570669733
399869171
253097878
201425402
579644077
333632993
617424313
683900681
83793601
992866397
812278740
212857442
680695277
771831563
231383133
377710961
269371506
167601389
774382924
780268196
628465825
401578430
21867139
191454785
487646178
562997444
838327499
914039956
456802968
883193203
576410866
587023376
27786213
73617479
907479662
597013192
326493724
588287211
201096062
921636932
316484466
767691894
180838885
968601625
160440243
106846478
483887818
267719769
712616900
846971798
174164361
43882501
955369937
89115081
912194039
774511967
1075029
528606915
447145294
932660645
943303538
950074604
547979503
9660639
328600934
315208580
175760821
21233875
828527377
667233919
745917580
711329455
647416475
719548276
83288426
744629270
934053643
476195245
430728902
804519673
771213353
937068203
757326947
448609411
657629441
736902210
696176006
789735219
830797602
155835064
794570401
827626143
384635617
314120876
34644285
258216902
505535001
137765306
482148921
984987009
440731052
930700858
602824127
10004447
564398353
275702491
750861078
718100242
622482880
990153675
602892926
163203280
249726147
263068149
518101464
389290167
383652364
799404599
878097098
376520253
691502338
529451733
947325316
549519270
331911747
239895671
464215693
43827460
511253854
684607933
124188335
839080132
201475502
187411329
645738203
427758113
298822001
907100163
28636879
903772673
303048871
290277792
727623974
879261643
151604239
370060765
382985111
699793544
92750634
462903030
609558704
175536370
539473489
246223276
679240821
443936282
269474657
970178902
184083047
819278847
177492978
168896586
515370762
309090185
731551734
865669748
102973533
111339253
591730038
319064068
530013318
49495305
153257015
238386364
366511797
883095973
566154962
57351491
606259704
9004751
371838129
298431572
34847270
365330638
499776413
925977622
791246494
975520700
736723993
697815593
520353914
118134739
403301078
218726708
361738586
202805338
908872679
350271603
74716912
575290412
102645697
807525918
173107230
326156710
112412563
157353055
269552512
950192870
264036074
570458269
611855828
571139229
538922830
447596863
150293837
628960026
10891531
253319830
612553222
709550916
164911725
164466003
781292454
169358413
79371592
180919433
335919964
248519247
51372902
276249904
656168647
832922665
369810856
426623488
677008031
718811429
365008439
495945561
376861389
801515414
960000631
307346081
769252112
680027320
648064219
260411462
880164518
635896933
876877209
721190663
584806541
458007511
63221755
634758770
862911659
575079949
232972446
367348412
11277856
631665503
623045659
25125669
708957342
120421322
502255153
229845702
887013139
579662750
511326067
205351021
51210249
624453039
619727413
780191029
462150953
131305306
323406878
740738322
567782600
783623810
517885364
104330979
630305044
648027213
738566527
324929054
648675818
18525527
7179651
583309065
191343344
464552764
561799780
488257146
111233169
718211847
309288500
849522379
24240608
828675191
898881412
319363010
108717925
487332723
888410612
220586227
313617511
537377477
572310476
207545258
897772339
422598192
826177653
816729011
878196181
544212899
523939895
755244070
294871020
900372362
622309818
698906948
567621666
38391979
850499721
705039683
556470566
764104639
572499881
439302009
999551771
526347455
919636694
593080072
425019079
534388657
459447011
465894585
658629433
956933170
341898638
878927774
934985523
649791971
889429211
90810121
862696323
76890122
956422617
181021475
450399584
826512989
125507546
637366687
345118176
619027934
600097135
420847252
823214882
349989311
72598057
24320568
929102272
405524909
750251864
175482450
372396888
930026759
217121099
226102317
157430181
595429295
383055070
150312417
745284539
545569835
428780901
660922446
403380905
204060396
66515430
446584501
569836591
580956557
160174385
417851396
900913681
600510602
244961259
98327987
899378986
193491733
87709391
575390205
730664858
466546878
817352628
368533086
208924916
542196012
238867020
463589733
380459762
844039375
709935305
27239042
726713928
126197184
955517588
226578670
713990456
829649668
766859519
848703949
117541016
522155721
573394243
700719687
428274136
114838705
471502228
848618256
682561415
868234902
318427064
363859304
60285780
795221047
513532810
788217341
598300492
734963186
626883694
566271121
813449839
315544739
507384091
821272668
522875760
795794728
427728846
26537152
853223834
566376675
178952769
33270418
90256847
721838687
942928597
888158202
793779387
615755354
971887672
571405971
832189927
731163159
272429433
236547653
44010978
292451207
468707357
151605335
11446008
895327008
973418585
10687074
644849110
234575435
158050719
985471299
804447920
159001331
165926618
999558
91721608
366417998
365102802
456902956
437693444
336446574
882637434
502165411
378172491
472897381
125495959
776972924
881239067
673367022
160698739
610493598
982738269
187399255
853313659
920284441
291592166
360849459
109726571
748634256
125727713
506933280
270140895
120009663
466858041
512507954
211472873
60766584
867811062
759188361
763796593
601256929
131415079
366290467
103400509
36657933
128453235
961955211
26556589
260184900
259592597
660457826
277244732
690075792
580300700
48365349
97793808
669532613
181444159
611020381
146516569
792093897
127538585
562375398
138810321
568499798
603337765
791096169
198003816
513730674
570610338
89147801
891542429
545503194
647549149
895626678
80494783
372772042
216547312
539652580
861853476
330027455
194923770
675380165
45902029
91468809
494986049
79942026
97466533
379425419
589707566
277713904
730076890
299848820
682587185
890734549
999829111
194809187
654106148
583751806
827300575
485425024
912634913
554980331
602763651
195813736
112728552
281644278
866350179
630322766
625427970
772539071
632323918
160531020
677850815
450480646
959728122
261498925
876441317
905542023
373509985
727507486
910104983
849621251
842099270
507941807
864014089
481102519
416330963
44140950
352424170
414430789
325142336
655711223
351127299
405930315
798477076
391588585
245192956
320313539
740291944
660778981
602306250
473071234
916300891
545081291
636369235
958333408
196326124
143546815
679243654
866281400
123392621
513944655
644633234
489786758
357067366
612900589
943902738
810454963
657201262
446823058
822652412
648052583
616138351
199905260
798717371
104313364
279941158
903087565
835988661
9829204
677207710
156330449
944658054
254331655
570128063
508703976
947414025
488918956
589384186
346548326
669016480
715341144
319486753
695412141
286755741
169591327
779354436
556463480
631879479
543888684
471389052
542120410
164425063
232715119
618046991
901005637
779252729
319361612
678234172
513895711
720415417
22384013
850150302
987018409
533070825
792294031
671518101
227401376
12605243
394235133
64545893
977909414
818074160
459224941
652799802
828378974
514365447
500331112
330420092
29776099
369181936
896658732
199245564
963469283
565562356
723949218
719391899
204760698
213657579
573497108
616216742
106357205
481327684
246569552
781390216
337835975
564444572
738557406
935377966
863515304
839532295
710356474
581941486
58301551
7839365
15792566
577390490
921462234
558557737
15829749
453703301
988531404
791647839
412733319
63720186
105176005
588821166
971809380
103256690
451401650
946379550
958769464
848869738
227661932
67845478
630857600
298148999
687440651
81054496
56205019
256821947
780064138
449439350
589316621
432158520
960436730
337105427
298298917
377346451
923789128
555281979
833198665
844883726
332881787
495533985
899987416
416092364
255590677
426806279
845772004
354611951
920797292
402933618
879623197
762022908
34597129
730501352
761364733
905278829
610521931
563634168
914712821
502129103
448080577
186684642
720431557
469975166
293857248
720213609
345692427
598947552
356827888
209815502
371934800
404737387
534089478
144131614
642686414
780387307
386310258
732702367
294015688
246614338
235412251
473051491
898160245
174946332
331274713
109313296
283716681
550381345
294712344
176712319
113580131
857497322
377082803
681166078
833148532
349882366
121191185
954535608
402001518
340086613
771957412
867848389
830840618
153439271
24571790
863640365
74392942
761200924
559087376
659788145
15154266
888855061
972733539
740567132
616457707
161852887
357938575
289834249
380441648
665842528
336032683
219344822
512498447
695407673
446332407
957272005
752788768
630218152
799421001
630319884
403435119
749806921
269211802
459986712
842466453
504869604
640023490
336628216
14548746
670577935
140635330
554890581
413043101
448800727
467276612
645394887
49952206
910750475
723159950
67934819
148652901
999874702
643865661
134449698
350783530
323001208
672654457
512778344
667650367
138731345
936703428
62474795
362208609
441203805
157170539
971699556
889266671
639925880
901919422
183710546
652521878
855035038
558215843
551732135
129054642
637677236
851567523
212038299
746169133
210609879
271964965
596746243
68674810
509435299
737822016
686465866
108506517
22482822
180472531
538861975
222170246
409440230
868642130
729207655
57398517
664314450
288152479
588931001
387101254
414934818
165875885
27317866
805438243
403885945
480243663
490378980
822736735
761365813
225709441
728835156
143097808
405572862
660585439
668415014
216141074
549395419
962461433
440239099
746080478
360969713
423743453
913216739
482611861
112275001
476382757
88771917
336612727
595820566
784670620
688678187
841199204
52267833
994620714
310271253
762747393
916749602
150394824
902276293
487309715
190204911
351980412
269393816
477835315
442114050
690127922
805207913
439497872
759567851
626150378
773771402
601457951
272482081
979521809
598152916
49403321
275724521
946674712
106519438
181219219
427840134
689033745
786445251
7324874
911173913
487723748
771175414
433303177
748760413
58552294
238440923
62694487
143202718
631170839
877119565
942711906
966418655
615646343
562709906
643878551
903204880
680749600
213901223
62750757
3902119
57948498
34990116
152688233
532954396
91667923
258432021
192731069
426467330
482691655
328727914
549915410
533054456
635739022
594558102
986197980
900808464
511483400
283695556
230163349
922079389
750848939
413957362
950359066
613359117
490109516
523554365
534254672
316584275
448292287
277492708
891052148
176485738
601451165
571766017
682909951
522687705
561855496
954840837
967263915
649912863
968868682
732787811
824056705
694771464
318585848
514434359
166283914
351163544
13414454
73019134
665087098
811193856
718548999
995716960
773275403
9449889
772348376
616331432
988728185
637273055
405654536
604169019
437272053
485236162
564271752
278896051
493506185
988929470
308419488
865622105
964433154
147667985
199657151
556662209
883146626
624350167
815359346
836878353
168392252
614617352
287843128
717892487
254372976
913935317
971175740
532710299
568865356
757468495
174706370
298605249
923430409
533177788
763159610
349668522
339844005
963863767
184706988
441782259
728849311
911841054
159259093
471355747
622007949
118318933
830241460
196337799
32656056
491904492
86659435
523442449
781448103
816227782
788727762
770976704
823950818
405215130
388808732
971917090
899430751
266849998
234315415
238081954
404409320
518350465
156224992
569028914
475436654
828156094
549539380
147575272
364500940
464000742
883873806
734338904
381259805
984700317
96873234
370941431
928261143
70892365
856762167
315828326
364572510
806984269
229387925
426825060
981640989
260082113
700355920
60083406
454772556
886651407
371314578
758026875
266561784
123231571
33733447
922056239
863736224
145629506
519782973
337956018
436609071
758820307
54443330
495151339
907638665
901078178
567961922
399711543
469157059
767227029
667231409
442810557
683956796
538145251
775656436
935038585
748828261
634071801
55302245
50943161
17063254
550991216
643854159
773815887
666254533
532669056
161036493
745422571
451837630
477068710
24507842
600139747
465260125
541074478
784220264
997992916
251773279
560655463
251696087
520485115
570386495
931669272
416967370
50808864
949339247
836559733
100587561
563624074
412784949
772122479
641375530
262184826
935402640
490196983
998959722
114124540
536558911
750775919
243292437
982268241
655007703
517993347
824545822
292782380
111260428
380164340
978577689
447397693
772433658
395222622
247578334
90350701
512215507
759524154
646945593
384280573
191296175
828416797
620033150
843325469
115339866
318156884
447965372
671616236
507940042
632560285
205246549
215987891
344499821
831200355
734584608
173553652
421442826
5502593
326592869
268754500
259996226
517164419
453552453
11396993
80406369
793719738
942981699
544239375
685411740
936228669
547931317
111187180
119275111
873357017
531230536
186180856
55312388
252987534
286702042
379921232
214630538
590424916
230583152
505613959
742801670
281455636
553997295
262941692
651325591
329631750
986525791
288661915
34026579
500879960
198344744
766540145
167548079
790925653
347126744
805735278
917618284
519242347
620783799
23791342
216790420
94904101
410852340
310378253
152644609
549161042
773397536
339703287
955769219
194192743
364710354
896829349
844984711
220463166
807362490
349024892
297744492
576404235
208142073
850873732
369573166
594677138
192748140
993535776
732483968
316143441
613317820
329735002
245229464
757753538
968140237
45541768
921854736
440428379
699593829
637835551
740097322
229926381
746112032
567366683
53156357
294270674
330466669
681005421
59494697
549133641
192830448
369907081
48937645
139608889
145898384
925353196
371877936
729089503
636480629
267675929
400197186
216214706
715575636
585838189
711180169
939141482
598050717
240520247
680876288
588615814
250042018
289909479
695470044
79881426
771842990
5326871
641767633
126422199
828223852
858572627
881755675
128791743
623386229
53631422
981103650
638472606
848446092
449546924
938914010
834272483
736894677
956175771
356668160
669836237
465781559
261468398
873199400
57762330
245088997
264760962
304158019
159764879
406500399
213914133
730407576
620158647
298692955
744087836
975765264
328185447
594114901
443773615
633740550
487519663
983955435
425474230
249732155
109921591
620153501
499009246
602119933
939203047
471582895
321354135
278319670
584866025
897985283
627333363
213647394
983664190
338746154
922900552
829404379
125201402
545691362
890703641
400898374
231194657
619879957
114348897
345538433
351576759
399077397
312369576
813734538
405036671
944873764
28705536
837288618
940748859
537100293
31420564
907037867
111824286
236871459
287593407
788451614
113687551
34484631
470563637
944431872
287163577
609020577
853078365
248836509
738958066
106333363
15262755
577878927
859426217
961008260
248518978
674044224
406857499
18351512
416078439
625607422
880918513
525626800
133119244
639348518
70897871
78604323
195347606
685982075
58034759
946074002
151454264
412867280
283374051
590417433
794392191
455889322
406895753
434199243
571634786
161930253
677197074
651323553
475864670
487522266
506856683
431323704
882609898
603503603
144135194
132859891
382615951
107091058
626419765
390505365
90862991
643649107
368379221
792339734
528850065
297131667
175697073
455831341
441093402
923636841
877761370
687423261
494296582
523044265
222164145
110153840
117763361
108677173
841748348
384635554
231588302
203756472
166116352
73471673
705535160
604959764
155658822
486355557
135747350
314350388
748696825
525940525
723841135
456148691
611808617
435536403
295560685
491791
165099553
909676496
769666676
567140397
343841197
59944702
112845405
775507052
373439100
151085103
850440535
159654589
331373093
742471033
26834918
351431900
769170371
687401426
418648239
173937041
936326644
356439584
628863035
756404780
354082863
253855432
913372957
849427182
895317048
376442752
212605127
993057656
947286363
222684887
685339801
466036961
314453316
692164033
717317998
871243366
120160228
283574167
260568670
735617477
921120568
228045011
338324482
690572037
638515599
331960799
631903669
880941053
776032375
329901816
581921742
466543032
714449586
471208272
90354575
781618698
580212831
711897993
811766403
908945607
136214835
772648244
84515346
406859941
529476802
282058099
437929395
464052821
228373540
624919842
188993697
313347084
719577347
739623777
289230756
865590728
108094035
137883851
251837572
554394387
61089250
523212888
287294295
219742758
981600616
482380017
87208485
712265208
632596521
829519012
770477535
517429048
476238477
395078060
242359169
677002025
841147180
773204335
24369239
291794077
180905891
880952860
902560459
571724959
497791853
543580028
837187753
852653639
583555988
818547493
11539331
609083517
313797218
778508523
618294344
910355340
37957137
397835104
175041848
827307344
138420035
448561741
97924111
704933714
326642121
202369901
837804922
895430389
730290285
567639248
297116472
823813493
187879176
916203041
81296957
999655048
758824398
763776469
199317271
914706640
916285066
874603858
991969097
357553609
538112305
830231622
730643364
853437292
696237450
672043306
984371003
727979248
897233535
531716643
234197220
290638462
165008167
795982959
592972344
746855817
860777001
828529579
271262345
544678181
920042599
684715342
666804825
870529419
184767387
773948017
367832831
400348064
847246853
895698373
319878204
578507690
188875124
705843111
247092942
487891890
292292715
614206441
127627126
5003788
772727049
818702502
112475003
854388394
844029014
212738197
250039388
612729184
155452210
420687027
442799814
10163092
993345838
137058321
662851034
923348664
377610141
400047725
486863676
189690000
987875143
86189365
838845088
833330819
353327966
384654558
162986377
845033297
468078877
460892047
942271567
749001775
594409904
766140670
412818343
726561945
778712576
233678845
828519146
847842262
452086945
269266368
599359158
481643602
589977073
859088201
554014970
961032301
97168404
431156210
323083738
625935233
599155327
167397334
12907187
81786752
610375134
632389417
374238720
609223096
242328301
449688678
835453765
243400845
487484203
8292161
461890536
411945968
90728076
22831354
246268649
759905377
776412277
961260075
890145031
614150250
928055084
181008469
693190661
641789669
934492783
928197307
377454190
650122911
781487459
527115469
606572908
653289809
58467882
84125689
385573619
725269234
300269913
314633495
916957185
764523526
207521758
734397476
777531821
70959845
203900192
339669502
207815125
971831351
947056253
613556484
183648000
713670571
689879098
991623922
771400302
982940398
303918340
785249020
185596816
623166646
250078983
83469430
525843710
724261350
637264173
500387192
198222267
121662470
428417792
875970937
540166089
893644687
733439856
193037219
15121638
877762544
189511030
303315843
421229833
495593332
515554522
664539075
665183329
523198022
331572560
918087115
718037878
878439576
604636379
589997125
130655121
165508750
588019279
709727784
971296251
68080713
308927456
817110659
398332338
790034946
524197700
836108367
156572657
455576580
787263558
532325930
213830405
662980850
472688349
777806181
520521255
825095445
530879341
821963062
806455306
325786129
395560069
889148775
352566692
652052977
160544182
700357829
477610328
987963852
197692572
123645978
254660676
22678853
890685739
322956389
309725346
168757948
87911562
660371755
441444942
946446054
945375861
419677455
905328517
867292950
160556274
81649704
155291465
834313215
859606051
447308473
996118341
179457881
623170376
894085469
506892205
712135576
821669012
615005342
509399837
114830400
843942162
24927584
110915977
798073940
719852493
889585308
956428018
188135974
500477859
692119862
638622593
956726900
679846122
819469541
674793067
454023217
957813521
72908537
820108118
66416580
642380380
394476933
907141127
76818950
309332445
658122140
786739379
289376519
983248271
90878826
933031126
308032463
479904334
999070712
383414420
119729576
60814295
966242228
129379601
483058315
87728801
591808861
267423222
502703036
677224292
604305152
768857448
516764575
861704407
548788754
72334537
436147186
45789101
641056129
980101044
528143231
178603011
549258686
806435545
454567191
263615725
898059456
837070151
601003578
81345616
908122629
165980104
619319714
89514260
152743626
802369977
758017783
369732698
54361689
368348504
103936521
386386766
678823914
90955989
634644186
7665786
342932290
818741637
513963348
368899977
973972457
458665015
568031213
180927991
690840302
788595050
694560355
816277434
516856998
651377273
316630049
214793617
754346563
190005733
200153205
186616785
774770389
959680204
230286326
35942222
858743348
884131528
318950767
809354720
67893486
750875504
340170388
931359665
803811780
652955594
169754660
637936134
632280255
27998965
981840438
625093201
679409771
898823725
224935518
722207304
315838358
34837193
750451180
320780248
855541417
534720311
582502013
32239889
500671957
919148601
329264993
362012805
868283175
162696399
727926503
679596298
840619387
567527850
724605873
49312501
48727189
13633414
296552601
266657769
609180819
202647591
903022101
968158721
353011867
952467555
712674254
192154843
386946857
553723459
390983454
960221346
165221938
959753349
2235244
546717178
27833088
184308777
471801192
871314794
306498501
20816300
277161301
948032900
547335514
32593414
566650847
400245896
989504125
820273310
405775063
901240688
200623769
149867934
679607085
896876864
341119256
528832931
108189875
891621816
853367418
789949528
849373137
989542193
172537937
332548661
579021504
620536146
244380348
802004141
365370754
220357300
557074001
545167236
289522090
561151767
575622621
696731315
362305415
644951558
462625320
804052636
15737504
399720750
14326516
341571570
56161548
592641831
118371591
72345823
958643785
417915068
93425698
509622507
997839639
170498501
655578163
51524888
220472138
869323657
896906542
61919508
512979543
977717578
917945094
75317371
602949289
921996122
35012846
550856727
861768504
105539566
790430385
99092752
20262653
440110621
965198253
357889815
996144830
103862659
450318945
919918982
528596102
16792520
867082113
422618086
503056788
600335767
817494524
46594217
872915308
567495653
636818851
359791867
883576048
773584610
239043526
840402834
760888904
131584211
99560664
563074008
463609984
707649303
486242925
77762375
525547706
510850630
271694500
157120828
758530969
520548875
328679944
200604410
118276216
522637509
15515900
981756740
229964546
538355895
192851326
47107884
361491445
212896804
609113076
878450373
858288478
172361373
505218041
148725391
767071369
772725001
581627005
774957881
623694331
742199223
865545783
435262041
949860137
970979203
50597864
470477989
207045341
362533012
353562230
532820640
524464130
36355391
412696362
631156203
147952220
864455170
769891096
669186915
256335680
807861503
119682773
956610702
936876037
853286945
188896253
760135759
962946350
696753332
767103679
697950104
680558941
224889950
737697849
694748047
154569149
739654102
451032698
704770154
442258610
355082773
697222103
612648309
541897854
1039423
657063584
523190254
476073004
856050490
393057474
664305389
406003685
572458868
677687189
292319315
250512302
274452754
132401746
562667138
151382605
437049796
994531041
545942601
941908790
493064467
883098271
823770083
807193784
507621835
277352460
293695779
693074359
169353572
785155912
603949188
903654242
838092664
199230339
136585587
290289312
987163253
668082987
751634570
68444290
568157576
770433174
253051011
826179679
259842941
254139490
563131477
101063577
123361680
886790886
148429444
549863561
942201249
991657047
811923032
833426953
529967585
167546685
336473410
291090172
726814243
595554205
810214822
921365922
292954303
342102867
103549946
914704985
974502063
419403759
594656819
552847806
365488599
295416338
10828003
408477730
713298992
301298530
346472557
448831034
282604883
606003938
594699166
157177981
945201469
12434684
52634881
606571129
295000639
875213995
175105731
924787390
205457936
225297512
870423026
239486289
576456385
283887581
464785543
37911441
212556304
598836528
611359682
934025229
362294325
695421708
265828783
92082716
135124764
891223648
674953316
523967777
287771190
586100282
684268662
924268035
613407419
908920818
795062957
870167323
799343946
701245537
313846315
37793131
489496903
556718934
674704701
187630660
186600690
752968609
717235734
868799564
374566745
500903805
151334456
913150310
206347126
371293660
513993122
677263059
127715283
53421177
114880000
766103246
435358218
879317452
250734789
422700691
387270945
422508921
250561986
974289556
194183602
570189081
521842938
932338663
354451243
442182440
87729424
475056167
856662504
541426156
349732317
422523816
518748325
310637550
908937593
477534580
125164343
559769543
246110563
259448777
755405933
978013188
965403800
915270856
776953478
320840763
472885491
148385518
696339789
297207685
457580302
143987243
436629559
515694650
425019933
343410578
847804539
877512620
349611943
873680934
543889691
840975812
382603921
197976597
212182860
418496404
908587677
215252932
566548766
551233267
736695796
89555538
803367251
709487932
400909902
306799975
696936820
823558219
653508288
720808796
807778590
598111990
566818327
400253014
767908039
362347553
860525681
417323330
886374100
349432162
705001763
91771729
984748431
476780830
941090377
810495650
983617708
724986976
841272986
205855795
607335165
977484347
967168755
831744043
319486961
783491668
677764525
135676127
988555560
514967241
264086053
865846556
601314985
897080893
463598347
802586744
116661767
376488224
335816051
574235307
672359370
165402053
483283679
788447926
366138089
922561543
746785561
718177092
494867276
719340433
509466756
64339510
675260271
631821504
589931234
883419810
480651313
684858450
356524513
866903015
99005448
770651405
139531480
747258444
26661701
470831944
95671116
570835705
940379818
759662704
378603575
447863071
498705601
36743809
408676309
757418771
152542014
553172264
845473018
345555998
372660101
632422233
675085365
166830922
462183402
604762742
947822490
964019364
883901945
854775831
623880760
533867397
234761576
753096492
604813746
103023039
556362447
825152798
889016664
564647626
176833349
874162807
614318980
193373726
231938451
700458559
540049788
562176440
977374548
194375542
851396716
558980649
287849598
868134804
504311699
664071408
519422556
445675102
622689146
828526908
996052622
352636256
222927753
965890367
715084022
459989191
377095789
583209152
956840970
255453436
567486085
159975224
952596259
738450825
669886134
714059308
630807671
382118769
766939785
274069248
533709730
53870044
419723569
643590142
957180838
81460150
983444642
976902867
199370558
181461303
288780422
523328730
42787539
472728822
751944358
911951855
811430595
508588376
562568501
992032282
622643739
557248448
594449768
369743919
256454802
403701426
144215712
790328976
255442766
617306375
826458691
92168085
917592951
234511931
778820994
715124064
195801634
947022889
144478954
357566480
324078265
842282894
151667676
590996492
669724944
229354084
132278659
974496889
324806258
116985863
604176731
109799461
186207351
658883216
903969288
858062956
835510713
499314703
313183942
786263884
366289489
776820418
296588322
493001597
20090125
430235086
455014733
764275448
895772306
362275048
864249084
588497093
388440595
844232650
906866520
158056699
902312069
639263794
735504021
156377876
75228806
823316231
522935946
139491654
998669899
492966432
987812067
500940333
126760820
906632629
939985187
172805690
699233410
21346398
280285343
148841932
374253649
509756748
955744250
657139650
136682862
757802135
159041097
644511970
390276157
577066007
283225856
171141087
3077121
574338655
852649108
690470566
609481705
831981035
874540154
928487757
487070540
116511889
267448736
720732106
405963377
378082628
913194638
427130849
669346313
152599690
533387849
737769936
155894870
689120172
343642194
66109780
321653872
360073069
457332833
766962871
408671312
105193944
80715913
786182563
648964207
694878308
565534743
58539812
756930565
640295887
125971447
880854713
641163137
739039832
756066028
574872339
39618502
358185628
442873322
5383323
987399342
341887790
167777734
34290010
932593486
60066756
272905150
433333535
968916278
578072827
674813309
89844402
718104099
347681280
3962944
155952809
81236583
524907664
264470238
458062057
119000720
679477934
134252540
44436426
421500061
950558515
661129549
786080508
477536280
775123473
789995478
445292342
193969358
785752026
837247590
764917592
671515640
101206688
125584225
326725912
221371840
266841161
593713610
416949647
589007264
843775455
585687888
486121973
9477530
596667144
183103691
282196935
467208791
505899858
586847489
806665889
448990089
580933314
780384012
911920414
992243891
52283685
465660159
153568847
916700064
871833517
615954013
94354589
16806922
483748722
153889896
666352702
757228740
779865704
578409052
108478843
214052722
119666420
939600633
902860298
683401080
732513508
323122557
315097145
18547993
632209844
953955259
117030123
108489981
904495661
859272650
169379106
747452751
169871868
556736103
816414025
926252270
486510101
896220658
835548344
954285288
788201412
890859267
664546387
300856202
786627986
138812084
879506624
253664512
135840943
275198076
346838311
809527452
728056201
226565097
51102971
837857031
837250391
184250879
927454132
504120403
704118995
192406665
55954333
656549734
208245284
586953660
590824106
515805804
382253305
760885495
145172790
987149126
648711283
54228542
487512919
980334983
688231231
330114596
323202392
412007954
502175209
951023435
754046141
814925913
646018575
72022569
976461688
239694774
278648985
944645898
723660846
875795421
674643058
652060928
215479326
123557366
857332670
294033514
420324649
607675865
923037930
811702598
765488330
713018281
924314710
427387578
384728497
610821130
581968717
184936994
549951103
389677175
213247509
758637779
651134758
658989726
429303426
195635089
95852625
117898003
25463171
560804590
805981830
976124014
776524093
604227528
436769530
474375907
488604421
916163370
690592026
897892238
619124010
502140154
88268586
257818892
9073402
869378968
314966908
451299835
325913069
606649768
6498079
752102663
186455513
679512280
569173131
863120066
226335635
500641919
877801088
200749024
712778630
63647101
334741075
84458334
179765763
608533249
60458338
415936064
642762411
298222692
276625051
932634837
945577239
566116069
99476276
753587288
101434004
16139133
567423786
118229649
379596830
313699455
214051684
161420424
177088314
19649635
504338850
99264485
754465827
548686651
60354891
525036919
763570006
152420657
940963204
512575502
260236118
340914583
242471698
376651146
4622469
257114079
319061893
785156566
837807430
84087936
230424335
310494389
505155008
89357696
33419022
791446698
771816493
669850114
165427982
942222935
701419352
257197137
266507039
215935642
390202594
839123456
985679672
499836641
292349272
640672262
229521043
584006011
676394217
177734151
152086749
735718198
644870500
649892395
419692601
1434740
304394046
3971762
284663175
391747882
103326688
669857336
320115118
315092581
152686003
36720740
149303417
754438342
875615112
136474503
844375477
575939224
181491071
113733744
382865911
912933068
186515776
331387374
881546510
786000777
700668067
41045940
900547752
610856053
420749684
200727898
637364836
802740821
24743177
863135069
791203868
534543795
714648325
43678238
156465499
995851522
233928839
570514715
786170567
474375620
504807770
910381311
242077915
63404993
758697634
347886897
277602757
934162593
413958766
121074920
922084038
826777647
320886663
30043079
733711326
511543462
618248354
477569004
468640361
324341416
768187207
305379625
857393339
799141941
622895722
605274599
893935509
694828373
27484615
406393717
462228780
362668742
993602353
667354308
956961505
184141035
158660550
837080327
11444725
255418134
836040240
898264551
149657560
476500081
131007917
236114871
77006113
574526947
741160781
177858710
806643645
902407043
21952246
909635549
979372267
782499577
509776721
744687265
849866235
379827809
485992933
4927582
422916989
705390439
507229979
354226474
101243828
712839853
331919964
397632604
465653287
220904358
91531415
949811631
717768419
919033401
430826033
308380704
491195335
46921358
32896864
408364598
454879295
13936746
754740040
769394454
419298792
852866561
572565161
724406220
438592584
217509589
661384829
304703999
751710619
723942102
903538543
624895116
687645572
106571073
546695126
766877187
917729745
493055501
527888542
749043132
704189807
162431468
175565070
69835441
648028988
257978739
483031681
645310102
98928674
68324345
711176868
853167206
924811918
623552614
196865895
735080667
525275333
163492859
964002707
901300425
990675042
887570591
255392415
775383329
173955260
112586422
588014974
370206977
143774190
680423875
756080789
864594425
433018789
432702355
512035739
346067851
118946070
836380996
317139706
162958705
552433527
938841518
60531964
974803883
203972035
950262843
580368377
187398126
158782861
754542926
228967458
18303523
20456542
389168772
760757927
12891503
290868952
262252402
970252618
41542391
813498873
265176274
724135349
761101439
248807998
172437395
874738991
140908675
67811044
614537019
912617194
510071044
628528255
259310694
24397073
784868897
175102403
657222804
731404317
884608549
602813423
79901483
518610830
741190404
846829699
513092836
692027355
89724065
645280147
60857791
342693800
433869173
515068060
669551512
627745937
444890088
290565885
53545651
625939091
258973466
203996614
195561775
775613661
727609034
623098314
813814384
526927891
147969382
333769134
611159482
72993920
918530942
742264620
456644778
568853781
313744927
752818307
403020382
24088453
479482297
694538087
203431178
971871604
217643903
288617644
650583360
964980075
282869908
482289572
246370704
997520600
243966217
114537017
204483146
383528952
226870355
925048536
311096182
191776127
163491438
526408241
879133639
950669717
886148457
420270654
30727473
146762085
73756907
413985985
281971836
614056252
352797287
667217288
737571796
841715578
273499156
359709002
852870498
878681221
785650587
842206888
289882602
86964700
543676120
462247197
973756101
281614981
489571369
51905245
611382146
798986691
483525460
549589266
242698196
353743244
540011040
922275607
71931555
176160138
472362836
894494140
32737312
827946785
2190618
115043499
265775741
96074582
992774862
38603950
196578810
352091427
527741202
91506379
64837783
2822842
885651674
648197346
374206948
523375986
11100593
878333238
771513283
536392907
477811458
522648617
470327693
161365502
930634229
68925814
423496348
277320632
387228188
669924756
294615489
161247688
114008114
638114555
199426867
143957900
444130269
1672529
855167854
68815735
197009411
313981515
724173928
441178210
893340024
559043817
732943062
212747627
983889189
875545975
154169667
520373336
224988677
918438919
337826303
870169687
75125170
289464577
622262977
378682903
674158266
89647356
384172307
78234921
185212186
337051556
406196003
899481391
382747505
634929100
801771104
470679908
288038495
652035249
516934096
975214886
989570531
586703914
831162591
731754199
413109446
82183071
578763230
481166137
769172295
220285735
651878524
976483733
60012820
812281081
120099275
409967036
392968493
917025094
374901427
400779002
27575911
871348641
373003722
760245189
391847869
54931869
107528018
914645714
671218832
788277641
407319587
941772601
42694225
645323148
561085532
314997697
480163180
840335560
319918860
905187788
597480402
829100885
779565414
925306286
616109030
733311539
194844720
859148580
689906753
324257873
846284177
424998432
309702586
428361746
259823453
72587451
239066767
42820154
336230975
978597531
964625996
850974347
383603999
541833537
193066550
507450446
822663511
398560370
143455593
215717030
428494164
975484643
698813748
971096788
700545190
196718109
611253245
431860465
878710652
474367307
61631050
183902349
975717491
753825741
83405799
134012860
538224205
227846565
962064202
503500917
43569776
944083555
966220961
922926834
159264427
445193720
908769871
113543538
741439083
337110545
76907076
864434138
157715929
788483786
535940547
922719309
894098859
766235715
588468262
741970285
43046780
344194071
983615071
203392630
580442061
639772000
948064257
960859679
259889218
710795446
540677237
910818085
148108394
748961595
543074594
250307801
961490191
914960853
673273161
477435798
768746416
358731002
312027143
807786314
932624672
59388879
676767907
493509997
915431793
867274766
591666071
412864175
670981322
874335549
708262774
755156226
445658000
906232739
16678644
417359062
306124317
465751169
803801087
809427015
356877355
284521194
612040269
13296618
213700315
432647931
765391666
492394401
891281498
55643906
858453364
765722094
154201140
152384346
586009699
411319326
100754404
126131209
860160380
808638131
868436188
356699576
645402610
991878483
186137923
111252292
111849247
240113420
256261861
108669864
733091898
720803689
484614300
800055538
718315383
747022947
396094280
286680624
718465938
150393105
219414910
717172943
358805481
26138449
567476104
694134787
274605864
900194542
819619316
399849736
268918349
632605437
663151546
172588643
542780035
540934552
661956365
383083641
818840023
459720663
430914483
307458534
652172198
520456032
844026972
253429328
132154043
4859632
763883627
362972563
304424776
217035768
882819356
845778208
53216927
573384601
466559757
979495232
939016822
736273906
154620132
220355088
31924008
613102150
649543750
351570795
621216919
65098259
747305317
44203360
586894543
906875301
981695590
741654827
557374364
54953596
986506377
456921207
322475956
448582011
228172816
112893463
6028595
707717205
137808268
58467704
892399041
714680596
175271003
70566794
119878584
46011987
783840959
843349661
968283129
592546741
442711137
934978201
395512843
16601941
508956329
156288522
275721618
58222122
657399813
752168832
111926922
20057058
886978274
109771916
788074557
840076383
698569034
103588779
772605668
696277302
724652649
460841785
286724901
257886537
721393323
935490247
188720766
883058310
993936181
39602001
909480070
366862945
640803251
297689701
93762278
207366615
142610349
322235251
771124869
324711185
217720804
475377221
747915334
917949234
18640020
161917415
867978189
592462233
743979699
361999928
530435206
950650130
612624736
34298767
147082773
438430883
241810752
177086046
608424800
562966812
300310126
327268318
803675913
820064340
711257522
648153290
292845973
185663012
982918067
225742771
901050057
531065377
71456619
58181375
893439938
805129265
529274896
687531241
407275937
453477905
598202199
83115276
50759823
203755558
805121411
560077097
755191094
81980232
702643396
970180926
307036721
456392426
19448933
909056769
418296136
475169108
533212581
594368945
707102378
927472784
982761287
870265259
473632161
967779127
788467248
735022286
344092491
25445896
94234757
199142433
95167362
312995493
169164605
936328732
757765148
726574607
70816056
102484920
838320442
931270424
137931046
548423457
646727543
372128989
783000937
499204895
391565073
617781208
910464807
370859077
851610518
461360360
214190803
117066963
415050839
944451061
765085887
927518309
986863440
29795565
248346868
799189620
433426536
105877219
598946735
11980647
680099101
26199890
60160383
32964660
739710724
363785352
927933564
757745802
545304169
800963893
458830881
252648133
108204813
664663860
59877258
970850727
874145306
849367396
543696319
731008370
34080443
80384816
611859177
746176640
631629030
511193137
987535223
844461419
981319150
491968738
443215909
82761673
229100649
411459829
758591670
918680523
579016883
34891619
673518818
166710406
888865905
543188525
808575431
570072176
751447076
312871336
488892017
430102431
909913482
235938134
263394145
122039901
796887748
818556290
835535920
455646056
993398844
214663711
666267186
865440738
101454151
840860488
793073447
151863539
608281662
51519090
386098759
276536616
895739632
515730190
642503499
46379958
644312638
43022099
39854441
448794306
948394367
975732795
895057653
679213912
313414959
759913415
309084241
376158860
373380334
367256279
520855434
543808028
150595533
859293939
150522655
7771841
963398412
274417704
867989971
200866567
901575744
36899665
442839463
611591751
105521776
25255418
178997968
74894757
752438832
71455939
748267071
498338713
554123493
825659114
12555076
162240560
413297737
392731850
909249800
810381639
80369517
489385736
840891547
920873998
313981762
689740857
984861792
778737304
78491014
481584744
505142499
868609990
627623246
143384510
26998445
154609951
401256228
506875745
552977261
909014823
659218800
652699659
46090587
651044628
893728178
354064508
291453785
843677266
578475972
180757673
336598676
319227927
19846834
524718826
801813591
669411869
816870424
653053158
527914195
38095296
67209824
769441897
368395952
300002708
620502344
746468983
167862231
934284042
120139840
303155358
243697141
24075172
882225520
553155578
638726312
394469971
603821747
429906861
576526523
103951690
819060136
622371171
595260313
166728634
187312328
298680377
162456561
582065432
743393785
367525126
531309369
658335819
41225090
530596056
340420889
366994850
107792939
346174107
194767841
697014717
884357176
177669569
744860906
871388916
933882224
127938010
851250879
7273590
530131373
949514819
320991547
842557116
337972669
29881822
644396161
267844488
402645069
245174274
312363292
81493324
850279625
596746746
666707647
466605604
336401513
195418118
99323222
95635222
855774379
837654928
877104082
272409466
595828815
454054329
153625221
821611507
836824464
101533068
835216012
564377517
402064496
117309462
882676642
607607956
146208046
164684602
602478735
155749146
320354740
996503783
476721449
829256334
604326256
123492684
533248763
222713300
379660316
870536850
505574519
144009657
372125817
666369853
600717609
124024142
918418555
159021123
203537203
783969859
759741490
736603680
30443365
147817381
205875518
110381768
611296380
832323191
865513357
589667121
32490945
386492877
387872379
2768738
896814826
918001705
877552315
477260272
547054621
925739696
257160985
51500381
10241536
546530971
940702108
863360218
504016533
119228147
24089813
120601149
405450615
849518618
781774280
961497182
395124344
330908671
206333640
773247674
86555232
762660800
968846572
595808904
90853802
257260199
979361672
160261668
7191044
973570395
476845940
143271997
779454254
745889324
707844163
293906476
489585822
979948325
465151883
588910864
789296226
39017750
220516671
599537653
301032815
222381682
611693081
372924135
517464062
566356757
18993743
5446109
81113008
507727120
747532207
935791926
40906508
78853205
238014845
586417147
79323658
695603345
428871689
620020360
734218764
352910643
403828013
321909465
692236709
607231100
705554263
651989319
293498774
829993856
906735254
83021154
823207183
309185817
341527582
655062672
608249279
288785293
535728117
106021128
829174371
359842180
674302144
551053898
716188691
424720270
374481384
789862228
650852367
592088501
989858448
378657522
148570275
497678848
325535953
683655642
262020634
34639184
829363524
219835278
676053681
836799707
552057963
121985837
785371974
939119900
326252943
30947152
760752447
469154034
981199830
495008349
10426997
911075613
84339476
507886099
795293089
874956802
52157898
479284567
55208464
709115309
630990887
535759394
889921470
471660152
637027932
491278451
263440365
421990211
426722392
939746639
116302208
471361238
931761495
268509704
928726080
583341223
78773459
700562086
452141465
616068825
774066221
14808710
925741263
840410871
646803046
458417008
705687731
576517496
729784904
12955010
943987942
304663225
560358207
583094306
167145770
275540569
375091458
302029263
870475208
521057257
761566930
225049294
777513556
677843896
620361418
477155424
981037484
287424714
738067850
735167027
412378807
703275780
49823522
199843616
458549745
893920210
681190254
815781973
878143961
600685097
616707962
485452738
122837732
844283831
795918386
860423887
860220463
815773712
749495560
436261409
334751115
936831982
884781370
41853481
492192510
291580098
294014964
784448780
902077443
431542676
250931799
712632491
198732643
264156920
1475625
983954331
154477037
24917092
150636321
29237908
433912584
989985489
469251437
868400858
91628186
59751750
470012250
572719871
726582733
491383353
903000649
578476638
415490137
356425633
841836880
392475058
909438136
15732224
421674041
205840021
502207604
675010140
497784231
835591112
270231212
491099507
49461172
643087409
619444324
314627184
571556138
664246000
815128350
792662262
635261081
654327955
132881005
197534802
136586725
764465844
322853510
484602722
578535730
876525761
79678345
672797999
627486971
561494239
980738011
776934021
802420195
271999013
655504304
878733600
834288029
982567424
552212383
10019712
553277338
814366285
381911203
652580303
41420463
801650008
651356968
857833889
781353128
242687867
890036635
974796983
478911837
295329946
752524924
322866657
549050274
471955138
218665243
732894148
531806923
919052949
953586805
852041828
550125334
972744797
212233661
402704436
51655153
819730374
898165407
967759233
181766471
860182076
908183707
472214948
792527897
464397360
618794274
333961291
217753622
183144851
641129115
588313129
675812282
192049610
498312350
866657947
697632419
505140130
737841835
888303789
47185095
880670363
349367941
80350383
319638960
920163769
46817573
412077319
233685252
33202576
858258403
213373507
608295417
684467290
879187039
870883964
346572101
596662756
179724258
959843616
280006485
757740699
329841075
391731909
166897596
920958680
757025407
642384252
965092584
422175206
639908584
919211266
348089378
515594308
386404988
276988936
891803327
234165018
316035813
988104072
579407234
346472571
401609305
686469310
179009111
995867683
896706541
42123011
592662177
485389003
209917290
106557271
911736501
694198058
41732493
272211397
124232669
614244148
751243758
633422419
362730912
531644441
798028604
798558084
79505536
531261551
93342081
4527957
375446515
368845517
93460635
413545466
686133166
780306272
755098800
825406047
616765796
969950270
794349978
153584441
656705032
710829752
378864482
143529262
407639985
464427907
904779910
810272133
96756883
296335350
685700808
68624309
953946744
276651977
808441064
396452645
913026152
282400724
731541506
455784910
71107515
236863275
436644643
411863123
221326557
397829985
662980987
442358451
978578491
946900570
494320002
54315157
545368815
207215362
985498586
623374729
215977435
819689044
693162963
728204810
562726470
226969586
779159438
878852888
798136749
58707302
972690502
210702763
52151901
364803988
136222230
778899422
896598440
236849854
42143837
326282390
415905575
187241017
730350767
780783844
263425126
764227547
650637189
112971845
254440785
453626371
742812790
821678980
634990306
758290497
258829408
499096661
37238981
360343926
462483925
425149762
642809638
694052300
282754127
813679692
332858811
339280778
694800913
835230810
471098946
447676799
79780180
765099015
748258544
712971526
51147150
251455935
774450960
60675828
298266215
652595422
767636459
898378175
293949803
734473267
75461399
543289491
307090737
506509795
95664214
303768693
288703035
693614646
68465497
528256371
242224460
419111629
878167927
685185161
801940839
311332047
617126460
755471477
233955179
626703442
501931207
505398157
381052131
600423415
985568642
708695444
969480131
377155474
886481163
66929580
349047423
726085895
867504131
74919062
285039566
923599757
454992372
881977308
801151986
873560330
542048143
911549571
277992611
338802242
272493561
571886877
524628212
443478313
586563371
433869242
106914268
230174295
443226779
93712816
420488980
497139937
443465478
38272053
554152193
540564623
355099327
803914324
170007084
263333057
851265544
276403704
467521683
542764699
976408632
325963999
199684205
290152668
405120375
459403900
162971503
940711244
350219872
95257295
477425735
731897604
260829884
926806117
433303764
143920726
892667323
884853074
897056331
588486499
161785458
71984898
571690891
733942034
480445693
91585953
478264017
351590772
939735603
961589611
842019416
998301395
810443551
52190224
846755285
348017445
631178653
985442150
573342678
163677186
18799506
286792102
42234907
682322150
814649343
989817340
721818448
271457577
630029553
524468892
878628890
363318924
201431859
712544396
216831804
689089615
635255548
987812874
236225846
977433876
975746840
415179377
827441054
479025644
796952467
445666325
427628845
258416314
714307802
14519478
800733278
648916942
965904494
770366931
948234024
751909952
291565275
4027511
154402797
236490454
896294584
444921708
1440318
397019126
944771568
740834028
35207153
409006982
329901611
981012150
382544672
813147174
916594945
121444247
747716033
45412698
57200935
781859657
228667533
100864550
642945771
673957290
227445498
872196608
431562112
228643301
929177651
363678094
831520123
976270313
935174358
800458274
662497498
916206317
398496755
963172668
809814757
227686904
344226577
149244682
240008996
368477270
439743486
691258317
248169138
431001790
283455650
992674619
780617143
35462814
880811116
770442750
785939922
67959500
809197280
176491015
644183845
353433628
753557809
393296311
974738281
181201755
831614808
48133872
769571626
677247434
391657086
706892204
367541200
830377139
979374324
947141329
410621117
891812242
837653401
381372294
298433053
75756491
15723512
597714460
395371708
72489006
893587833
567184586
341748782
22527259
643384599
193262880
838116539
961247723
632244799
872985434
706514582
13409296
93944532
337430412
690878877
450508429
227003606
388443303
924567639
234993399
591492144
485505067
929284479
869714203
675097058
120618039
237523194
559379423
921458581
604352221
57947940
832525171
30888404
827663931
777031026
663563965
980097776
862815645
123493542
191941464
892167269
406687879
61732654
178843949
837051207
215673032
750580069
25775126
805990758
126394383
639462726
817318833
168774687
684457239
963243117
983982110
845289235
663947185
64816638
928584479
520155089
296291613
424463381
402298221
856375611
467410624
998077125
974141981
27661492
365635076
418710015
118680603
748223740
174106499
514516105
84234350
171399349
511888680
391392220
775743237
429648149
410813533
366038324
149082763
196644144
84947631
280137322
834632948
647511063
382884818
43047767
133009491
798231090
131702453
134958412
713162295
529571437
841275435
394918857
714045979
165882967
297004579
726051334
516175978
679374580
708390945
292073372
793365132
314162200
436409436
308499044
481073046
243333524
774941680
226151480
382503325
671822313
468615640
270576422
20792750
371953068
692358675
41493828
102881197
596093106
927093260
427572815
315638475
535517837
738270647
853853629
284451427
599884016
388694796
122530026
799773819
876827708
885476366
752675736
738542996
229153037
222318247
298681691
111870434
281687515
732299526
122755218
683809042
194963582
585512837
947537486
476979273
570272325
333091838
658959630
116330220
412243513
933820172
625335183
230232570
331806267
487009741
572803810
495189173
358694387
894813113
328827188
873897153
817911729
584522272
298287038
223579375
814978251
103402715
433484605
906079920
42232849
230463798
192075459
108919548
383731586
676799967
584354275
104146315
551884767
700484022
44778768
654037536
652710882
130072210
253259286
199856495
9643766
462788081
551707443
546233728
664394022
551386619
268213529
210044386
821012060
525205514
481815027
287833544
827568071
574247589
997968554
260354753
659478123
858836733
53463116
56455625
319323340
584761259
859318223
570400582
367342523
875192080
991792471
377380695
41321645
899376514
789020049
222483867
632672515
132592874
70027766
424160130
324089069
839167883
543804838
60369565
640587165
803697552
638314253
621706515
808327890
995400351
541204947
46404806
66033659
953614793
697143592
496208170
395971815
774675674
74600086
565075555
337660545
348270126
171830713
982871755
116380675
808415523
206304016
86691209
977248996
808475341
640191829
117203082
775400527
705179811
546767964
845862896
92645687
231802242
229196241
640617882
523728265
763712515
137353994
635923004
295333224
811252780
139042437
211349361
432092886
888504181
807996785
167127119
895132044
92812732
396048772
743457118
802606273
585401978
416558509
137636491
918479635
619680704
530549108
223873845
222627826
407984484
978363513
282402884
501895897
315575376
820113907
298581715
707064702
915304091
479972236
7655335
648227506
536496421
901359581
581817495
43586738
384675960
556299313
903126429
312016242
213679570
635576791
833923987
908825917
464729323
85338100
846586204
4045851
200162852
258986357
49844833
581090515
156969840
961603727
617761608
152834728
240318884
886709239
538170931
332914296
436380007
77261616
312223452
309146997
749514319
707649155
806745515
638486934
675870379
861551716
897837443
701691126
532542668
419987209
265132037
693625731
823524823
219944767
67149986
650637703
23236398
164115948
268894903
390138038
422842520
483976007
583543964
324409281
383159292
477215129
143236802
771083021
823831962
974113774
708786203
617852577
639756082
722746403
732679434
161402814
977140781
299721128
891087694
638165964
987608574
793154319
736515557
419452089
835074967
961506042
427420246
598406815
103916021
802514389
450631571
845552839
119051999
182325677
310378597
2900861
323685450
149551720
586933238
651330606
860773300
96645202
497885756
373009522
376917722
30208625
571204312
269970113
67446026
498764880
204543192
496795906
325692662
713177992
533912973
295642968
524911461
536115627
907086608
926504259
33203342
817839616
477949492
144106701
37791769
256543486
378180388
873169531
587683948
747413734
26439197
916819925
650557615
928472557
474809771
991510899
927430620
448587262
657923485
147992316
405105057
295296916
480944398
335794658
970175635
821050584
758455637
16542488
247865829
350919815
707708978
211602855
915476681
641424584
936817349
741658922
75990685
652235559
190500292
204980046
833311407
574056099
451760907
727460839
317956841
124707779
567715707
427813238
415402216
283169249
101407152
824395883
241172587
474596481
898411711
961071259
520128223
605693784
402030803
830616057
878987387
2269070
313168348
654638483
866413807
95617211
770147450
961745943
426958399
580846274
862892666
954774671
314121441
535501357
610002350
510492843
30655844
194497635
447113637
988052029
702261149
894671567
847185799
36355411
201141061
608343997
947911415
520341225
753133373
940006224
612822415
172394813
242352525
790673900
45875633
885874708
114218588
567055864
470816417
785499812
720904915
183327029
236698186
195103228
118816836
704182293
446249527
195827888
97445430
682860197
441475918
486891533
221357050
665686855
143339965
285399570
107335378
609745765
414442406
881871048
888520521
859671427
269614246
235279286
675080667
921898440
35291398
931539936
849805773
719973970
22928631
174463401
333344356
211407031
317926981
972119579
470895631
185633055
739548421
513278951
284054080
892105349
388482576
449585450
360455203
982133165
794841784
296676906
678950949
943787772
77038895
901649121
176626146
804219726
266977881
663829068
730373561
241174989
560701323
171797277
69149576
284492211
599218937
778993882
954449562
431508377
912932985
905483878
292851988
388993807
949746711
390339748
89053635
881388112
400631815
28531015
104987350
465740334
487593801
160484514
210638270
592922727
426330826
704650754
160338150
253850198
656668883
6890742
475886089
274229941
838699033
790445977
624318469
821803976
10687896
391997615
872014012
909844174
127585335
211034642
834011974
280419124
37413330
387290588
212271064
684914645
726754667
460308245
913027604
710218829
912466907
754937775
184324659
792797550
826044992
220998349
555119702
868871326
191644856
63807122
808075224
466564453
202240792
46412997
563731665
686090768
620293662
22813248
138700418
851519257
543550551
884509254
456669867
367602438
287599730
169097887
298572839
109588535
672167320
182529666
429581560
377437867
238962870
941000547
429023041
621693976
812670455
356028203
685373500
26202977
481278500
69905686
755570143
664608856
929471906
611062633
612670982
536347656
26688851
786781874
56485260
155127289
899422723
879730474
996700627
263802230
983658804
921512550
338230929
42452612
906508196
588271162
729345655
30809306
106794924
351770128
88100575
290820563
921820938
751230232
548919478
679770165
38742749
366113241
973567223
962085269
573331845
644930719
487310775
422202189
289240379
463842942
616644883
669731907
888117721
766969895
390311523
623497722
914490557
586934955
703379950
60876481
271826224
142293454
700884077
705324446
615149154
585853136
614492295
974548206
695983256
959233119
468759517
105539356
256062573
691062603
747245475
308553212
849490453
705020256
49561052
810208592
919555657
548253724
589420123
676658402
745302257
437973812
421004091
474728059
402754867
672945653
608378307
741321678
414950357
262112552
95495085
634844519
779647331
498629448
487283122
64390643
738647874
598959049
749666483
385630653
966632175
718259195
436438417
355338088
459457911
855501278
729753634
317596625
693073171
871572910
562471049
950085159
326863896
432281847
931409073
327673615
983749720
446072670
329497997
781751356
368058493
749403206
764255834
826499947
844558426
831726199
985864886
661230287
486353046
566010466
430831414
984118951
500864576
975751182
362542588
645575016
211708380
824838248
903524019
181602282
72800444
757873370
71808998
784292596
689807773
672692734
675897082
680852432
744956358
220273783
193619173
630429009
548166862
325396601
241446443
843476864
718861518
864044486
119613805
519258896
601976547
602327956
638453596
235046714
248695413
30484744
810611067
949209385
613968131
150341068
939211812
658611950
773214120
176175346
570385735
480727894
583459106
627589113
698267835
821199585
50889430
950967051
80130134
400104312
653580088
128857276
597625876
528374342
359875008
193037478
224996976
277304150
630535678
227660552
39775849
632058717
817762634
775275604
67578247
329919433
516071824
780261484
533780136
668914299
516758579
430902736
638752302
332969198
582708935
535923407
474082505
844605094
637012722
301103104
342689067
510335782
301939887
347588400
761051172
651025530
661668906
244414154
470197752
366639551
712420079
738996911
357269768
711345845
410405971
814187096
427513973
211695523
148083885
842373138
554656496
186072459
150378001
6413319
88604381
852820888
920338491
108121039
635687794
98726846
943981806
273250002
763959294
932484449
899896724
327421443
593892202
632018605
616358972
682570431
192613534
668034535
841547829
557947333
423795318
143965433
185411718
675080989
853713742
393310486
491127393
619312885
442350752
423896028
379343043
615732879
574018028
390979384
883598221
861041173
813659858
43990803
148588022
805680921
181897499
370173094
842317496
920665361
797548813
934512944
612948045
969163860
118942579
808545882
883508398
460786156
805827718
619060213
410839378
421080160
171415628
354001895
10900152
831374780
739816784
689728160
244378312
299442730
444065617
378443464
159674553
649989302
89361925
585415732
493721733
588508051
945205203
609424331
140520923
290288973
276419158
192096175
579250930
518658685
819168993
605098711
90414580
517531365
1571213
264161931
911496758
698205282
950573958
431349252
568612624
985194391
652584846
858818726
442909724
237092782
917504565
974417978
57604198
697733133
846139944
866462134
766092682
758516640
819920330
57063568
960960786
92896727
843826621
923509638
948246379
757299581
590181404
199084263
212751565
55773134
539130512
135932781
631581405
58334116
221775723
804721283
996287096
604313400
966132330
137671222
800068239
333262122
28854895
901714883
917916208
605173080
200079328
267376049
636975138
695164554
596852359
619560761
985895692
728809098
249379643
282680236
586964978
751071166
73992627
109949117
492538480
82427846
814989277
897371488
753407633
757335152
646591268
81027874
161207594
322876325
66138915
540924773
626816198
680078607
447628241
938434784
469579152
923655524
9778288
328697409
138760115
398661546
84062761
944750268
918510607
899570137
615908582
24325874
263113317
769257289
383425882
135983913
701879653
823287493
650923178
459238216
728440849
31024975
824866495
96814684
821434500
17175803
643381469
369349152
581028191
341796218
116875157
859382766
871899027
861254069
678373772
833782117
87266340
684013384
994834136
446424057
268646665
280518508
3714326
416926074
508857276
905203491
905870772
972567642
896654133
440844093
266380060
969326246
315814283
974294151
960872866
850005527
799936565
760726453
407460265
157173549
676431556
707079568
943620590
963349853
567809590
361723880
70027589
272533588
196691058
138058855
856773658
347210926
374597741
484381826
20276838
125206587
987060
806342308
598498109
542487416
648824655
591440708
63912689
614652064
357402666
437044430
75582014
813149376
121495738
830782137
897293838
673097950
615944986
216258656
689201342
843386651
598618637
168069778
226312448
329074828
616687781
164500800
313882140
988920414
676239931
958595490
165724191
172884150
59231004
721244518
193323125
780593556
757111680
941708720
970958422
416931800
334402530
29502379
395444400
824352739
651249437
231436549
389180485
72409330
626347403
354716819
501283969
606491143
462609580
581660933
720450855
63999408
559753619
874293508
270245374
518968831
453670481
417210327
796798418
849314139
651716925
111302463
681091453
292623828
443399780
451812262
386018737
375428514
594671089
760515
842863979
505904482
629639015
205389266
868635931
697289727
864431774
674453269
773648527
867370460
433663076
870068165
101645624
730976397
868659275
857450129
321483526
104632562
552809063
541785444
79003610
944564430
769257711
626465577
428090986
303029512
939743286
759663088
417206534
69516786
366727751
952501362
230476827
465748846
135501446
486148455
656690154
211445121
228867376
710421496
454972490
622388361
420052155
541287862
908783312
809451962
287116057
482980553
859734404
846633707
339943025
970726477
833602472
891513172
484388247
114683818
682031807
27464586
422605696
444243199
382621743
314751101
545105098
527810009
794649293
667367145
192176079
760173031
686191505
363708710
715976335
827355623
467603670
451301350
103280364
425057173
664029549
76686305
658699187
661160971
989945924
178062518
228725643
90263041
948461754
813781664
656410016
501313025
272477070
944119953
771876863
120507191
153941126
114057935
722704436
124392759
77924689
368438268
684899287
786043209
483749451
508592654
389505100
681846959
764756594
384175169
357979992
91123828
738356617
191560417
396021597
26322244
440138011
811731775
203285467
929097514
492689401
855099832
823438547
54714599
332679262
363303325
118515784
944192138
285263382
511490633
817843747
553043050
426937681
995290541
327527616
711304140
89581166
369644673
24248234
243581058
908831105
583327979
370786953
444929192
51051828
108463119
187286354
890472525
792408297
13966987
825570705
510258076
567085703
454916063
455197696
698865483
270643002
526764429
661899003
998329704
382293595
202705962
352162535
671144170
90303589
220665759
771086360
777639284
221436405
174829416
793809511
359843880
633802545
700686682
83944706
603395296
364326916
900172164
466257148
968525401
177109131
186951839
782929104
870401639
218251095
861681009
246297031
265232188
973740842
731679481
960179420
21629693
793148270
739284284
480277453
737310322
58287018
177322924
462746956
127627809
972345813
336016063
913094323
811554785
681174108
870940110
124899228
650573793
880897933
109523233
70674501
10384687
989013248
449950762
868673144
714534661
344530905
511813871
230208574
761568918
806990114
604126293
920285826
703615442
818976356
941093824
229547139
984500121
117157664
401064359
746780100
670088076
851485798
279587078
164864261
637009391
526590027
830121522
286191530
205498210
243896632
115126857
411352434
316818159
67802819
627324151
615680789
902337030
118711491
611062901
130961578
790299592
486371381
479003127
674143944
251256877
627918249
985610583
170763998
407494132
419835025
863716134
734365509
367065630
137461989
885669565
451436898
936794143
890268975
108517095
953094115
885276735
844797490
632167423
840643420
119459377
123256236
967306597
658710110
82966988
931575226
856787264
726631519
258360475
258671521
254949351
108099276
117957005
375127689
988223878
342213122
178042825
228471627
85122963
52997572
992680917
954842921
239508820
664647419
846698590
45004060
948887064
188625712
467651217
181951041
742630320
320272172
380231005
742860094
84682701
364796830
291409572
604545527
936859617
766501712
859078697
947514328
576420266
236821409
130051358
322776359
142686026
653504606
966326946
941789628
423038737
977572726
962438620
752398841
568352467
310011780
62292458
944232354
338897501
676751935
406929335
96884516
898443884
63416598
618231971
704146080
887107650
776486236
75620811
242106877
360926886
387855119
878492080
990381477
661814219
791443339
696984634
719223755
439247545
38612195
638008984
330661088
430305920
946996485
833868332
813840865
187958103
342080558
317323792
716914282
121216396
300440619
783820916
243987879
897757142
421265331
983107091
943523919
481303557
364450641
668431412
54089495
650150513
557401688
348539605
849364344
808065906
402780635
146078462
373306379
689849436
896581316
264031365
679401403
271630111
835636419
955893231
827749179
199943171
382007637
345774206
243199509
206480944
55676085
466664365
224455199
514409270
786970735
906180150
18697877
735281829
49258210
729899085
354709330
51946419
128172288
915226704
525438735
163810458
203581607
275446046
852379784
309964158
334195510
861424551
469269161
20027562
652611386
547601821
896315685
428171385
799886210
374016905
326586400
212442694
937028373
583117662
636570395
385366496
62046390
524013744
229440053
709552898
812106549
799977104
101336635
779149127
586439098
208748618
565841626
712192193
698879660
870732881
797589703
817485010
164673592
30515725
818501412
80212248
810965016
928702036
479090380
941544246
129748856
472451181
18967194
273938754
250687209
297404287
656128341
881909921
281713044
673807550
604035813
349201880
384714319
281082563
921271426
706647915
785554895
64452768
15933485
547994417
268530170
269985371
332385215
649722494
873429959
395674560
224973064
766578118
954219577
188593794
421934287
41162144
628574855
358214638
715727456
109825174
863921446
347835679
640542244
486156871
16024397
883771332
516050537
72582210
867932601
563352011
105807181
546464894
353321265
859100486
419070194
822109812
159023618
147568269
909656636
590411041
830979783
93499702
774471966
720273324
609128710
743375962
231150559
586429714
667928135
408172951
507753870
52339615
564945462
481446445
97107069
901634952
625548628
552413083
464923462
657009358
785662322
400063376
20860464
255675247
561989533
272111066
955302881
269968886
871739597
106033738
784135179
798916599
937224896
305270848
590716626
577235324
101926827
944540521
511534507
526633104
846184275
188848992
603521912
111527979
166905573
421207142
739851642
623980
100969880
913502670
942414135
522627035
936414876
56553274
890101792
825596994
300607258
37105291
671077098
420246320
755720283
339032631
907459566
475594970
952514583
324457951
416802214
417064954
192030154
219469995
344458542
821359755
518453786
755810449
96540865
633094414
705664498
463763183
560335127
218492296
260013960
716895995
857001258
994639629
892679463
562202194
147505986
283218667
131840912
90721792
312056709
664602202
266180411
346082696
137623629
668540611
164459045
303628425
738200502
580593100
544072434
336556243
17297327
983960621
556302593
34557271
523233992
413195245
438287799
333189040
782289412
561109031
378381201
28473967
808196824
699402694
90401753
728536999
101319071
267915543
613125877
595866263
493714540
452569046
807032431
321396062
385744042
761456230
274001210
320737230
658975471
399860747
135473382
688050022
970195084
152188837
693430900
116678174
679313324
104593
938208575
184166747
198078065
809743360
430758767
751538181
42122597
346566688
987348605
483523734
2483414
844705405
857981590
321991064
99368821
32021574
772170604
652498772
133588763
194114049
356350021
708607621
509466808
424966696
536243318
930962677
562130764
254666744
638207617
84207858
173472215
404791194
452248305
95871612
744538334
520350820
603238052
364137301
463429528
399194079
631881308
619763242
800457120
245626848
457087903
29570174
160213018
12359026
64587245
476787941
396152076
751720402
924431272
16647222
962157460
773953396
41735707
952191201
615900938
816954525
807606202
491884356
67364165
477228095
702570573
642417426
901018317
357687168
981561426
909940300
969785008
59947098
941600116
234132727
326074480
656073634
516015462
727100445
274955757
567434272
590991524
957749229
313382931
847950828
299888822
626910002
680025278
38875533
317771934
906642908
105882245
85685625
645773392
367686331
264057240
279743377
80856940
308020375
681947502
197375889
949113155
473754261
596911356
147854330
748264499
501565696
240748041
318873773
385538463
441459370
514673580
941351433
344512136
263168287
723688011
336896525
725746404
147675579
426433720
743597902
160273661
267095356
802601439
448740903
418694263
622423292
919521581
935058384
842963046
226448625
854505493
220248791
144455163
489710567
797464518
252120680
419477526
250816021
21799123
130462108
643846638
243430629
317638181
743252537
418199561
733713864
8450725
540012081
558083135
865305754
101527319
855473326
664119393
439341145
277288559
74385052
309439147
413180048
832894891
760526654
768072344
739681648
375892930
593441357
338099478
931700425
180254667
47234183
132620004
603003509
507179927
834339035
998783427
271354196
702886185
642887289
655173702
39722980
897501637
838916019
672344806
393441194
698859225
654456196
465322699
89889172
834983377
345445894
877590939
837532301
520710505
32422079
433597359
528950091
648623434
64655164
902695253
713424234
180726601
395791340
453352706
498790447
703480663
82562751
536807454
133075541
732596454
724996406
29958914
418279952
35271155
950811711
670077835
575037141
715043777
546805279
519848227
76519615
629896306
12788870
254890536
909405970
133075189
588474382
969204917
581815979
744235643
681293987
218135848
525841408
853833977
36756047
393879456
73868865
705937296
247766123
461699155
894239477
79817903
103448213
823828357
934767961
588238180
429315653
566732890
612206054
907648467
686611634
109597106
461684928
111475170
184072766
796853324
946678990
862875327
780787338
342270519
906360474
67607322
888720187
869866449
52999441
600041389
405200449
520210353
79543211
83242130
837976490
668397993
807210924
13099335
672819793
259070167
506748971
470525811
837515147
86202518
100685862
654269886
517609119
392944083
51799884
519189710
260071657
189542344
329028234
453364232
442283554
369817160
340690643
275994514
768702546
253055564
494474735
541126624
486174577
270951294
967863097
961827563
559857404
117953956
307354302
58802673
996202745
144320119
153979585
63553326
18584002
58010651
771968784
214286778
976312514
408992933
510717732
519747847
625100961
853643668
628517242
66712988
579275635
291030791
61038754
91891444
704144512
335715962
829049551
167130312
382322822
555829176
202746917
267291581
550611979
689953292
502648468
489637658
41582420
152918881
240472064
62237268
547246727
466045766
330456755
518850123
268417932
260060212
554909220
775031157
182741212
751357834
709512522
830533161
241456937
822470450
794232138
751136538
163594641
325327339
31981937
621622168
711442848
296266203
212498766
154545905
27061414
705408968
242130006
409569814
748741773
672007547
360530594
18089502
896381296
895547736
342961503
186977893
556052335
166810220
633832577
37385586
13326525
701242200
105238865
117713019
672769214
285404242
204884851
32066590
900672827
754774389
301553285
589547363
667496763
63373956
184372002
761656369
53638534
627808594
644903538
625172614
486391647
88296885
976132495
94131474
29609173
979078314
927298777
404696215
565347153
201995105
623459012
914339341
544079278
569015583
599502585
934348119
866252098
955640239
972263607
116045288
559339145
810632009
204428513
631489827
991946043
587359638
348475937
197612690
411572510
645451550
795556687
634885435
772720975
537286470
876580171
778630536
445278822
705131088
626054490
985104662
445509348
541155461
653054372
294092878
502067445
204043926
754081424
815668896
299629715
406650569
959686893
853235921
590673663
874226085
335994680
105379521
480174676
514536423
65084668
254028744
989864058
162291370
556599152
734886720
469678880
700684435
406627750
545874323
616434225
268969644
968173553
784646753
226327715
982060035
345926878
968152958
246781689
575464152
119888417
425379623
508261688
854256363
971521023
52556402
498650745
152971467
920622838
942802700
677998274
680248417
318762358
134946252
717032032
278412485
21794470
39731543
944046967
281113948
776694111
223340854
54880738
829258389
486867403
816738963
410056823
926623756
660734083
24335161
683631254
356308929
832872062
100777605
993874469
41643138
18077950
368364326
129270942
884793280
986551493
472409049
569283902
210006440
86453765
794305115
455935969
734170470
527662635
251912863
138267284
408128136
949910288
739692320
35437477
411953247
518429008
890528293
408165512
807304250
229939094
94076323
713658303
606253718
928017507
787724576
475660381
149222312
854462556
394293217
395214414
21692318
199321468
432644799
691995647
521766898
20450900
393159189
60555140
311613365
191789886
921724627
245784084
994407052
961362217
229430715
637048982
872036213
643420098
499679078
379257444
695737107
262116109
573984533
117865274
515441184
61727325
58256092
542928973
388667380
117637503
88076266
409161813
615672842
172050520
199724840
47263665
424251840
267694185
202060467
96326901
774696385
988255714
588532854
843599221
792133821
383371056
114631448
924168410
5329927
521052769
420810249
938610801
467897091
683138032
495562186
348771943
283636973
591309983
279144467
749526806
480866488
797807950
489853101
857189359
841667154
789264505
97504029
712094560
919978029
40134857
488121264
700755549
737733620
849273494
174291500
813514012
408300381
338220276
180854524
915512489
720645651
589518441
110926352
145879981
181559020
751380559
632977138
771983988
912742088
650337995
924198091
58751206
57514362
786249979
351388341
902827284
309264561
557954532
894613169
923688149
247503567
299221918
160269636
100109484
339965966
694914818
874151022
566874343
978748183
587834975
558714247
419576918
763015637
931621080
454674095
318613262
854473207
579812597
940323453
894487304
199057137
698065179
479875669
636306814
786236439
885703865
649642114
7893582
630276721
993114650
137326827
956434683
294670035
175443366
475657125
604220504
546111604
651802325
967013471
822458689
372477084
336269493
245570343
957185828
152317958
93669584
814764225
208766973
756145870
846231410
494255991
828364732
216177519
382163347
201048770
773521949
82934462
45126055
244819943
11488043
782033616
556946898
685962738
664669362
690952420
999722592
890614835
765238693
437437138
942729889
601814813
766751195
899264371
740450528
588777072
62683739
419282259
423154606
96994106
934416764
859263571
241344891
661810398
689803795
625018344
999508792
715446298
188906275
177479172
713560906
536914280
453395811
735768378
771106650
974810773
798779745
607327524
19267465
782355490
297449320
576969008
869564373
334955891
382997469
444457750
78840482
532810900
112127724
621321271
698900279
339538582
452174432
925278987
810928807
602138665
664429428
294177761
918686482
676423222
982815766
428649206
136855017
533511569
420448492
508689619
243977025
691889609
602048459
932942664
708342830
799205065
241994944
661527848
685442636
505180012
968958019
799227697
390327266
470986
56130536
866286349
735358831
432987032
556679958
853307386
700431897
477917451
557285184
342296745
619640870
51637126
936253900
79057512
468121210
507074719
177152711
427731729
375638390
860590523
90167300
506883848
301488623
298154178
932258474
817975510
369806711
875826314
806469108
110981194
518951998
876151010
425187849
953185993
412407687
645737040
962729871
728679150
41974040
685779612
640994164
177247972
469441631
492887004
534972006
905853771
642131889
113606983
858073663
795883725
984820850
516663701
439062353
433156606
487968929
54976815
737676005
382841246
839991590
970643363
679757919
412201106
90323778
27744404
324570839
635685521
799425102
439316207
732592978
82068776
19269896
992870628
607130948
657199063
731089932
644559872
154963698
308506674
622135162
44417438
824826907
915482698
641417144
519808371
317835534
557005840
655494130
507262443
157145228
129345315
652649969
166186187
194583786
300380577
64955020
202295891
861063978
337786716
892110393
774451217
509486633
115868107
629278023
580823157
886751485
351355212
791558521
992364330
216305846
652174193
468966274
330909540
99436127
899382890
25068341
901748894
588551953
800993967
377137652
387739888
238538811
447919930
409273018
325416065
264143342
835496939
866190885
188449314
1109252
764948137
79821207
345389221
612348836
659534854
921414521
835502943
245467155
933312536
476287687
663314428
525078724
964037751
983736936
1656079
116280565
254060971
158635386
354928691
124742256
63531898
711165467
473190851
134292730
912451440
334055297
550079133
514107464
384648282
572444942
163171418
192333972
122442600
895241244
997076876
764965538
267305124
94594938
199395836
266833203
140736515
142280120
445958777
582383327
863922905
111737068
872128753
570783455
262077690
23431917
527003765
44150290
856144156
994874878
31552464
580801592
984942439
392577518
385327171
504469423
996110284
73966715
601117329
985697393
54611588
869388413
337421445
275185932
88106688
501433478
310180227
324399982
131007623
277270544
180386340
526448982
187024095
218546365
361304082
168770037
867148642
245408437
127095556
915800894
410478957
120741906
433140135
427453036
114188264
451754498
56908953
215005467
928935734
947825313
74539360
685223575
593533768
19734470
446408499
928219925
86067748
470299810
923117019
355899362
185947233
99158470
813955430
718357573
986741791
275769929
451409560
651527024
936290139
977949891
625299653
460739580
671868662
855001808
62334377
627040883
845766417
881624709
511859027
738151346
515605937
970049113
907782007
668012210
42528179
889021145
87364493
564260150
713844173
244464293
474473354
234589191
906498984
893671529
527866721
576567495
258837565
206325406
615962738
714559032
693223601
527822840
41952734
56782973
545089346
886853499
891552139
536632866
327574115
684783511
694264159
930882456
998795440
337767147
175832292
660684919
978513636
252345077
327562021
401557117
991449692
54300374
344454758
699701796
184280610
495233208
84130764
519847356
8803596
722486369
665903988
140819136
697769046
502593775
871332247
198974967
964906444
76857351
597381404
469316855
761413134
540233803
159012546
637937568
201894438
91465639
741594023
738725475
536454019
120886130
501847554
140190440
344654754
56188841
463735916
957847488
378842911
274043115
145440063
837707076
475595548
798000533
691453834
506438224
971414269
188814812
142197673
215591525
112916286
647349974
556262791
551634229
623740088
935328541
84272734
328166416
176017704
787448582
559555500
233965454
946524139
666487131
926137134
444505411
936305686
322881866
680456693
986819679
243216402
502200350
714501165
919809166
208574508
314755816
417534809
208167621
690305240
873216261
465801499
135540834
995582414
529500356
807144417
859638616
227414202
152538963
377093084
582274191
934372945
48936813
695902817
921056958
430094319
598221624
499096191
569613851
634887199
919609147
762583755
104648085
373634584
395690187
960485461
562305733
67664903
787552863
972076370
993191282
670636985
154384045
448116248
662392717
291537761
858544266
875068723
786791967
212022154
891455514
166398986
881470657
808298553
390317367
493624283
136322506
80997008
497101434
980460976
81290125
472440043
887707216
36365718
23274243
55324226
833025934
422964189
278105824
476304891
516098287
12692574
996130279
71178679
948185737
489972683
298540126
412624271
750153586
95638967
836623276
580836363
305739090
327110626
192862112
300870563
918431930
104380994
439222130
861643279
245706762
297926694
558000121
799946282
587736864
435211524
69902124
147576103
609692602
960892572
520662240
588580349
555622939
567330080
249308176
905786039
322365692
796385420
148537846
76554308
142247376
115605495
559545892
61930141
315463702
363797617
564761673
795440291
408107229
998621643
653504024
673490484
154777562
923349431
371866471
182875240
818974613
497459502
542237870
879514663
859102849
288236783
335077668
755142871
100677452
55614419
770402653
613480347
190863356
336988755
796512618
122849496
901361306
172223832
341201403
187734215
161696902
528175257
861493492
207378091
740826048
533182375
195632077
835282374
971481151
715648674
937452417
340302530
599166372
71452806
289333298
830327083
34108854
809631674
719918251
322641746
696449946
147613552
857841558
72845504
608082262
525519308
546901397
266668905
586487411
701199777
374673797
19751312
985400132
325210789
881173651
695004945
670412233
630012149
932290039
764276261
918752372
368342763
458175125
882540839
961693665
475202160
872916872
957525954
158126286
708864681
454413669
899660767
57575425
257128756
525012894
968644653
683217362
134018886
225708202
370167938
703602064
626455908
735473325
788864774
914983015
870992242
287455484
423500449
804629002
216170933
622004598
22854107
878132227
111987228
217387435
280201851
993308242
322243538
261141148
558932938
915606051
211369824
612105959
975637704
939729698
922007825
707886922
46649908
58868413
921864658
678769906
97063348
48251901
899921098
719211464
751190758
536329210
697179211
115818761
6009255
607534206
178647192
535732207
65685412
486168981
282124354
434786253
224184114
851878619
908023562
404982408
896261660
169198895
214028368
915182622
98763721
335944150
903619901
958191858
78529702
536537822
9995220
24817893
919437113
793913230
305130262
467783341
428554824
143025084
267559704
646118861
806718389
702035013
861628752
123898716
126778176
147400371
568886470
542218128
789568011
647397666
355786407
118858965
584172663
900231547
190902589
101997147
500847066
854261573
359943794
519878341
918474511
243595878
32770062
696917718
639529607
78918611
833443157
194080890
535940208
56515006
97278635
678192902
771181252
221433181
98009353
616862443
881562880
331423560
787682578
753591778
624587551
666778421
745956037
527761546
592820925
412988350
125653697
359446068
925659236
297127487
708438441
570224891
43107362
396675370
827851475
229761955
294991305
186355168
723321682
891378307
543900560
548164843
707393249
521448571
44998936
766903107
212085677
522309268
292835282
376226861
195537583
9189397
433414719
903061228
197316131
703112212
563898422
58868607
980304090
744378605
35400262
395022530
619828784
614736778
869717890
866484081
701609388
943559804
538523996
153766141
220929513
545028575
456725964
7683608
469288978
425070303
682788080
269794596
984363838
438062515
568497083
621957865
203701645
180887396
91893388
27971436
333801717
774862540
947534539
169733823
691994250
289124146
853116374
467560240
75677941
442066325
716101706
161978187
155210204
514017006
165751978
205257977
483753460
716026637
985836368
853164370
557928234
225812528
998512847
27121656
27439694
725824173
24642251
746388663
907446122
335519398
378523643
710206642
572706370
449192261
823205536
307215661
798150495
272924549
682363623
201539593
356386501
989041314
567220016
167874952
222646022
815652252
412505076
769993415
130191918
98941511
496919166
778339967
814445493
532110610
560365341
454545901
857154688
41855065
574596533
858354807
403235926
566331719
434422908
239975070
541562259
603129564
734467195
111594560
992593397
748270047
938150124
526391635
332392640
266537882
745568415
191548393
67684408
620126218
366038894
901721398
930186970
726564722
940618940
847545113
793836733
536512368
700859061
695646722
620480229
98141762
519107315
217908046
161896961
371604520
193544432
93074686
84204903
443594721
185892129
211442955
701671715
607349042
187200964
882824118
121129368
962252309
213247619
317805109
985953306
382322322
718181049
582935735
569476979
820074107
959566294
538723752
320413543
997873339
12402888
340153866
282015573
415830160
80838015
403220230
538202613
960829999
374841640
654494118
828034179
114059521
579975978
702030721
452004044
594631303
688184799
843170226
921370283
549433211
454619910
707272040
239408228
357079156
416607744
812134832
334424803
919471910
141234451
561731936
399580241
240278046
581427077
273159038
58850047
459931914
160811661
330433135
21164716
748344866
798369094
416050339
157291398
113642858
581842890
795291159
779140142
462073936
11348486
693122638
58125827
611077704
296281997
902559044
570715599
157721856
729327249
964620680
870527696
103750054
664331502
465854334
794714835
216763947
938288846
670540622
113979085
827827507
812587739
387388774
740447872
566020510
630647464
218122833
302085936
475032199
963445
25940240
810196319
690801116
146690336
467620407
74007938
466229800
781177883
237066687
122368661
342264106
174594773
131851872
692687488
715187311
923310438
154160094
51319766
192527339
118706206
619476528
561681180
951753102
618145157
886985043
679687202
977524533
221859611
239654607
464064416
408312335
762158702
233742381
404136046
111695179
909925381
111261970
738087081
478013477
529641759
213174248
370785062
282413894
47782157
191886330
522200301
744190648
260787612
432254189
346626383
678207786
603326704
872857321
972629463
191843340
245148081
263083128
918245250
886304291
497569378
50524689
643200513
575165904
193621364
453694011
629765977
896061629
397431737
30189526
771036020
720899083
252664634
998746412
761280272
949336098
939428300
203199627
307107369
474914195
416145815
865324761
783916941
670033563
175699672
858180462
668375962
722620251
753601854
457075611
567425084
679220490
196226359
427612435
539928313
450755614
161314209
152684912
976967069
839410759
757516897
79125103
86193642
995392657
930161724
489567113
207322038
146179996
203744166
432103227
537362045
819651699
158682651
875796838
828548564
381015993
736918738
966613017
708916786
479595553
386218446
233448556
459579083
806310382
998356719
613436509
615363611
109979728
576376363
733089417
68114043
511144807
252329307
513601578
418825757
177246124
594062730
800352147
701528208
901141485
898005439
615671149
281043430
766131246
779519110
867558413
611896296
972135815
294456662
959362004
222839506
826093430
618565118
681452504
3387247
985715240
671233070
513041031
765915955
208836483
851446216
620880392
48999826
830757845
833656708
344800352
58474286
717515263
682611230
693816793
539977862
553495954
895579091
952793746
817147457
136455617
476590071
779276820
46047068
185330670
811246595
849603795
719832580
444551819
727897832
95092979
566424953
76219225
309734468
406956323
728485069
899669980
848066080
926231036
6037219
226246908
305353372
726412842
53395367
670057135
441312534
604437145
187015960
635260704
236974800
97969830
75330598
231255660
260760093
986735923
906786520
448145229
8462184
402747061
593052008
399312005
720291948
260094113
726198188
659308949
716822806
116582383
105127255
584761382
110255520
816725350
269840053
345840949
993535877
974996896
177466097
418459958
700562949
70298441
17405431
235182755
970016119
169867348
854791426
93813412
280082614
293759814
591866335
208213135
898919796
436718031
990261383
160966737
39174304
621120548
316332842
778986228
676883771
528313645
20705272
916212365
98959412
192653753
788556224
717411012
720639162
271533251
380199461
233246026
20524496
152402730
373123086
908401911
821906275
988276164
349759040
939672872
450486576
754073916
714983409
896862709
938596843
635761086
166646575
42819355
742290709
111455013
386127745
801487632
811161362
231314073
37677191
789633999
610458835
124989440
845637440
332044663
431174504
797322684
765069683
209385084
747061882
683146531
794408305
769631554
685524807
482586638
43814270
537004316
705584938
692855576
883663403
131234316
9979397
852255386
870399326
961865949
880915845
177700291
886324033
634640894
437415409
595948346
526265315
873132278
514729445
974420954
182794648
155559254
539101532
357493833
347899435
281926596
723238070
141462219
409448561
456783483
801804459
801281449
936481402
650869452
60436147
694336036
526479915
219663920
917584735
130656015
707496858
151906804
281277675
620322674
261372591
257682180
288348234
667975477
515168260
760374423
596579722
156021045
615010730
130998708
945701895
4830081
521254171
421553192
281012919
628373438
234302945
403129487
399422906
501413957
360610728
574751557
577837701
902495999
175866734
546946042
75530243
75541155
404726670
609282325
451689862
817936730
484056648
82285091
563170949
52131268
558062818
647115954
437097413
323902135
899353445
819485124
899213717
825053517
279649150
816740860
335689872
500652223
397741133
955361125
332350609
766550753
875279049
341826380
330339958
779061079
72516394
306718895
936955514
912365098
405952351
296368991
651765324
387234384
762675320
73897220
527768434
153042211
895948401
806267775
365842714
608268299
917932955
702790195
677064515
658180689
598168027
851378725
909035535
231367270
930645224
921787523
407470028
498186906
619400647
878639695
374546575
737229856
791423974
794424769
620076198
806459815
895945553
17096809
735366180
856930697
560319998
787054172
554675717
413695309
35957114
548006085
742055029
103379198
562044323
48714884
374312285
148845416
434205570
541665488
167626706
167442204
345356214
761649076
512415332
516891365
970651527
982453801
158568547
964728669
488474857
390953268
280320231
323727742
902997521
526441646
239161228
884795060
825971435
480158958
340529687
4773992
344684744
601673294
697319048
390023550
16662156
628335410
536239476
152393974
619120847
233405917
64630533
464013508
197131603
87348119
700409703
90566026
9398644
303390805
997700039
80879594
791554521
245103565
560355710
148953789
373964053
284203741
115187857
117871239
331808073
697612583
756636216
298024976
300265647
751710321
234465604
898001737
83117190
329505618
403244557
851692210
705836
306740930
380659598
289754668
336228810
656363154
622626758
521114269
245374110
396534114
402613060
784622686
803116296
772052602
476756097
592554192
222599197
925403467
891194383
553566261
190039328
709774369
355540905
462042132
617484611
23964502
551894511
61823723
969933664
964401023
559520794
205567767
893094054
216126168
207992079
764371513
952572148
662652963
41685736
901264055
941918459
652791275
589649239
930832993
222159214
74557381
522500394
129406196
125284426
784496766
462391743
317639322
451767100
201479744
942682393
375964515
366590754
134606929
202044288
228323633
964683999
207884001
190381834
323026606
920804146
867756295
684114650
183321977
52598613
809606949
806473728
369898015
133016115
930088385
136431053
147962157
23886685
808194594
557881647
300178536
389151221
606200445
884471565
495897665
938743960
4097288
849496788
232422631
638409893
726387878
467070829
529920753
790522499
395864914
316682137
928368661
323920536
173081603
293124431
160607776
801771993
551986816
680946497
396551626
687403508
885029329
484361463
2393626
517517719
397340037
133989490
700098237
599478844
65761161
356546418
891919201
91244317
51659869
361997035
888349705
824448055
300919275
262555721
187669078
787200974
428231387
168846216
696217255
874800187
907485449
906635809
521009175
653865736
851954196
653640095
227260998
774912065
278301951
391928728
182750429
227616147
277256318
840313860
14341239
25413980
9677192
927807136
896956883
517846383
777291563
907441628
865355417
169605084
781042081
496041574
533624739
606644709
556709341
572947898
125291531
812671384
908553580
828497577
189822203
455885147
286725172
306120992
510908020
485441271
435933963
822128146
217143398
249298750
805647280
202132981
826186680
143389871
425255607
78785440
415294906
202340170
386388541
203569116
815683817
822663931
12479269
16809720
460129861
555881571
268242053
247876118
249342937
443833959
224084716
459721941
965666909
295072846
837704504
3135044
918430743
420711926
574225637
268448028
395413936
766587812
889185216
274719909
712159998
606676565
107700803
72323411
833952060
246770849
95010609
551111587
879546064
306323937
63759961
341451422
424915212
267533469
892827972
873425530
324257280
785598468
876410361
255754658
146895700
767884427
779013522
893377900
390965841
743363718
975998916
812621139
582809548
553076871
570686559
230862720
528360989
542166940
755974011
230119955
370901942
62564807
993319926
951369617
64983846
692938774
540849252
958325205
374889092
456833636
131406905
58649888
810829009
685332265
309502079
333507534
544329864
213414135
166884228
177946753
747115130
638192518
546310764
375969909
62689182
864450039
482911432
85571453
67808484
655681023
349116287
303749382
879889214
626003123
989378666
793886890
290421376
251729357
804537538
924496106
413988655
352723851
554495797
161274826
267477977
694898960
421653871
763829212
629076067
991041174
810456567
845394371
99688924
141447952
896814902
409344275
950989756
667934497
475609635
524080141
436892122
207932420
666761750
959048104
946731107
266910720
944568867
772023890
54981775
952303719
764754500
230959742
985911238
860150409
900230389
889077606
771451665
544625974
616825376
400008592
212153145
803378758
547208308
40064276
488796167
358616724
155762573
263752186
74119320
419737424
62640762
117147358
977902265
395889904
722972194
416802905
279378133
352343237
354587310
709827045
875569994
354690701
769764332
251385059
722727336
394197919
964658681
865597523
343737179
87025213
427544024
854190635
519813099
759077434
65552621
467618226
319949294
789335413
742108416
471204510
372657691
527810151
71483772
923797088
673997044
469291723
54459273
637214373
770818634
912521391
13329877
341760497
728039335
577175816
647078589
421838720
205480865
684579982
215205724
428933951
403395538
262603340
752699682
963956768
935167947
292952118
713289900
646522365
521220835
934987886
616624981
294251390
837088391
96724471
998650608
52958318
494172289
913352660
52672733
955076068
607175200
229860301
43648871
255940383
985093519
627045007
861787952
24036990
319258507
62545890
824682935
586311266
584578857
21382931
173430442
971200042
880517256
840470281
842167124
194802363
697643552
917313472
892202349
108292561
490828743
280187167
562752195
346852679
22783195
127418686
594000937
466381796
729658684
553402904
50306914
233655064
438095531
687276309
722046078
7212625
382010020
109296124
35169354
289296436
448596142
696332969
252161814
256467811
387098671
68898447
157526687
896577362
294373178
156559313
17206269
43037632
55072922
365013030
641227920
276818048
285313531
807680905
35737830
709620285
117900519
729415879
822797436
211526339
511305571
7260490
773248404
632799323
736265160
319476404
207172878
752646590
883326173
528328542
739228449
842574785
659467342
590312273
476254962
896101566
42621583
214978254
475179286
590872432
78130835
602040720
858486497
893793489
801805458
20045902
889910370
49312363
878100820
254462268
597550725
939592347
462962789
252269520
610013129
222899173
756645945
866232095
688602140
534607058
266002086
390143177
746635623
453582853
198112477
260246287
312477939
13492803
946248989
36339765
284211022
478749733
965169761
739128815
569954432
632944792
126054128
218179309
357747626
296822315
774397051
718735433
9631268
516328603
181533225
699610739
719808151
516321643
379760973
945074042
934363168
567700085
374093390
336500116
573021063
756283921
571332110
337556975
54174858
377926000
520743041
488566935
878291814
116341073
79180560
267519872
384682691
37850315
217175424
826294937
455588760
845160265
508619600
872010293
854386012
618126317
743122193
300309529
199501095
384098808
84517303
208513705
779721078
428846378
886990305
213351715
405599843
452386240
410843568
586516669
859802212
801041267
242628048
437238006
606156878
890205768
444683171
324588532
868492564
669961378
461617658
868192563
70335235
786699962
560881803
461234594
465556962
446928442
585233970
265427170
710155398
867279442
959390757
754835492
141074013
536590406
947702898
230870786
997638406
115622743
912011838
438097759
460975722
76789744
280512948
501029376
998371086
131905807
378702440
341633179
592651883
496998884
807455293
674063825
110089536
828383119
193976055
419283867
466129776
633740059
532060336
879409699
546801213
343144758
905983270
573228764
724224462
764362104
90524696
415877132
609740340
538673490
529670025
503851180
277297521
489578791
864878448
193021628
215107127
499661912
459692566
711761099
134233840
963392784
359061688
532907148
76268411
466136644
879338695
458654711
68975694
669766367
368766001
389049948
884163644
78724789
631365079
438544189
250513353
801748614
914895513
928804862
670413008
82701626
323219757
718976800
689835444
486664707
281524307
234807997
773089889
382560899
922564616
725312071
397913825
119350720
894591249
908746086
460051570
700257126
860523634
875177478
739451307
954197909
989097198
112420456
208491164
337569684
677957213
406515822
977681767
981696360
641421392
125549665
483412949
834872708
478930857
786936021
345383694
952663290
591132409
265397462
704278854
11923258
17264412
657577619
114241786
955601059
228753306
695446152
887457738
554403771
653495391
376751402
959249873
809386939
622294198
682264190
327483844
449843158
658339136
504461561
140673928
940745936
87332042
352652612
849548613
265413455
642861799
907623733
252428318
139934409
513003765
890458442
177084195
60921511
480162207
665083122
561252349
828667225
538074828
878102378
281036345
72879147
143774916
580121223
784285322
675337612
924122405
753005036
461074925
50568525
796233498
205642627
13961120
939027539
630009408
97921751
950957987
382743539
979069252
432955171
942858881
33073832
866947384
219743410
148045495
459850065
774884835
409098661
899114535
437774173
82332373
210121502
123449255
509685187
543546936
901147174
652758751
278573274
876748471
796827258
222807094
987205193
39142372
123143999
324281306
531835329
277630723
191497880
105652842
364767947
997557730
493405228
150245384
38786246
677469004
46371552
432469570
733062627
136594609
491010869
187873706
222001934
940687233
559478165
517384252
470789456
825990758
738382543
920869914
84659079
349925328
641989555
107265685
229731770
244407892
604673205
754792141
419425948
607626159
196638579
161288742
121980072
620859997
718769378
344995478
425307958
719022342
134756212
348497771
314302221
267056292
235672361
175006213
63597830
822218336
930367303
571561966
248089075
689944784
158616370
396566899
648830671
900377723
562892471
931263459
618946909
66236923
564783545
958023851
977976608
854700489
290457448
269209565
467266879
267890680
322629440
591083875
787510298
242317743
322620725
101596453
494831969
531730829
266234526
74548333
831727943
426142834
512600268
157378470
324535080
939719923
622710970
127128151
196190039
350588146
329023657
176556232
252590985
849010734
20849495
974719017
526354924
562415968
347379423
153230162
269977844
73012805
267766517
720735071
477226580
234779251
47868126
376649486
204777990
124297742
271041589
453201270
776827733
272358138
744785285
86904435
342340764
927118156
312586431
734785192
83116366
266148823
798020077
607777776
617168445
508505840
696814455
718134571
492555066
546613388
146230404
852603238
769166599
102714451
458312315
563471675
12602999
182392832
511217090
725604016
170823433
536722379
309001021
805702069
219317410
158222666
877954449
746527286
84119861
271407178
769607032
548528120
634665623
836577708
256602737
566634143
143730452
607583965
389027124
981842916
561661698
40487335
123099919
843313335
694885312
696202673
534022280
736200030
280741882
393677589
742117827
588013007
86103533
585461573
542716666
555531520
689653001
310880379
912302095
497179091
486042419
86703517
592441115
31138922
130902247
724377623
314227352
70883804
234067290
54527454
652717678
773121944
391740282
921731910
283065271
63484224
669006111
587477696
300577252
285535099
549069613
130678976
307061443
369637840
823820443
467536946
636397110
991196309
218274451
99142392
612251481
38760720
457444167
398634711
195647567
549599381
846778272
760989785
301545866
219533200
785616645
348806624
76839191
536197405
302309045
879161865
418558614
743813082
745660834
163689747
52275918
431777946
14282261
393531818
80791396
569594543
400137997
839375553
412914117
2633281
863225683
135359892
831042693
676415736
335817052
933150675
6774237
394244221
712809726
52342962
885368958
495857504
583797171
167004489
153432843
251677344
179521403
886372067
29622189
283918118
881538315
525375602
563169588
702035996
863687951
461715910
531871453
860458766
91067064
496484153
524757
31754389
999493722
890742245
111427177
218371896
569953125
538277128
704937153
298665401
552112960
820573199
777923905
634637833
458624667
543491292
820120660
893083997
567005714
497277865
921592377
870030092
887630792
27148382
353812955
12637326
579223144
304371922
94413027
213361612
657468142
349472311
776862572
201252859
67487319
373818970
540832787
882130535
833885982
675951009
15343261
858383021
276435132
642584300
146906278
713294886
277316640
722152157
146657392
323088430
151156644
113494668
341929339
272108968
542149694
348511940
158366553
534322005
433035806
513400448
281329050
590347465
860963945
476733269
840717904
287396403
80693413
478165048
376406177
725067295
700933532
543444144
349148547
586998421
296140579
405656589
258410406
755025296
152009181
276183490
252741113
427298949
157651223
799788801
995295052
160234923
148370842
689591462
112086246
343297932
116766927
195072940
517462609
545133110
874195383
475867415
333802593
102483342
538962074
313389351
173668370
584112166
375052850
567765297
731596673
752316612
806120460
245209076
891471417
491718027
147406067
124995534
522639090
633822673
336554534
430280521
434046576
471822571
970512156
645140911
269655498
306302285
113789847
130388303
420606144
295195472
41011671
270253035
394369595
560569308
659829510
910028849
809852593
860941396
681248466
135828692
925838738
316714521
832081852
412800556
393813884
761045991
471213139
957449015
40306754
573885184
541233121
897695161
733622535
306191582
529616316
553989383
913868639
624638473
428337001
256581769
874560218
189911448
823453364
623918088
567732417
106864387
519438262
585836485
983133276
142066496
733802158
685892010
131489300
414688215
652622586
637129633
745008317
266802650
198042047
986924451
393976661
836322596
158822291
725213429
248770963
152727529
989475933
247012103
99573504
785945522
220280347
764496227
916116811
36090235
926465943
220581157
1009519
328997174
798947107
450238532
237479991
447174087
390705193
456741271
529005965
536879691
650479997
625121654
60326624
455896873
377235029
459623656
227320192
695394728
445762050
623853165
879683454
128624904
536925752
362584788
912828148
985172565
326941118
444800423
920778380
843185294
2423189
542973711
274028838
643814160
699922570
104382303
774072226
734043745
914598017
36540574
491809627
210416373
734462147
372245068
369919960
1886161
51251545
993796260
770908931
97982421
178147426
163756759
44819703
723002743
387595726
100034531
846564354
140252656
899910879
862915356
980421409
59657954
901393095
618227209
826193244
230098239
128204664
574640741
119975186
925674439
598090775
953101027
684636522
315937566
325061296
705471938
946550815
35294336
960550428
808781483
302679547
875229310
618420152
596219020
18437203
160539020
134176088
896226793
148443565
192019414
11573471
56888698
601159014
774095535
344084476
475246081
482915238
22921378
949415396
341760097
916286354
944618786
611119143
306542975
461593809
500929320
236479945
780066838
396672668
182185368
678076981
918205712
127278683
65910558
269963167
120170176
644074758
61590011
218956018
215675539
714742527
335418411
655440688
776668752
816166802
133700585
280433250
792244910
94023868
569503277
451665712
321426730
868254681
774142117
512139111
22291413
511678150
487483692
274711815
566523182
10228729
213478765
91516743
48194554
159815056
458878589
155628439
683629636
383918772
262592505
276347844
313262566
560804844
495173026
647602338
997547714
521929325
61638561
529956799
156263582
711316633
982793326
463296202
446470508
788972866
991627410
186731680
581417488
936520834
864906047
382895826
577264439
829313217
819159521
946931197
707760151
821241740
51175745
137743926
225762843
838461096
296251162
602767544
182249295
355817879
721824491
513005581
18545158
938521308
774363712
851696454
990060942
103360140
984355657
396959258
582524124
790491925
114914205
848274322
649360898
56725219
571514759
174457604
299233870
572402511
126530190
664899436
985270208
665467942
283683357
991169032
196353377
176415578
898144611
794330839
922963775
955071689
377817153
241079855
704366826
742786117
574263782
240848669
902034476
76315944
35200047
569966503
426491399
299967985
187263300
914360991
438136838
646817217
657784553
786575193
701678296
384431306
797745410
914902224
493077131
12669850
899306439
873224926
159629304
894376552
731274348
358638209
932427703
637184672
655605795
541793925
470604169
543130134
453625956
349679003
216723892
845512188
30474546
109467946
835911298
150201660
762060382
241551155
271760491
511809475
685286801
741483925
638335066
951014750
927586872
965977991
983030733
803001800
402017235
494264906
345585468
577401164
574429712
273246642
852063309
35829119
342477761
552336139
222793256
896966376
454830063
552724010
322677235
700905778
474988989
807141648
237308962
603405530
172404279
812577712
551210278
484612580
396498048
818649583
6285016
557392236
860251801
540549798
267947578
397955072
310392452
886705319
63000503
844603717
446270363
336103405
600533292
604340693
122790263
880300699
566811701
423692698
828229893
321134170
632801112
977077536
691443138
205762137
939289040
999107807
860031194
552268891
372382205
468751075
715321929
474210071
751034399
412249591
511385385
801120861
815392550
206057326
94235235
939798088
456220391
386996702
325867475
849008848
650284616
385679789
415924978
711909426
97703828
237371749
223228273
131075278
890117610
17763704
152473796
71166894
343134385
186341600
545954328
256396601
442914780
832569218
514409968
291314552
825517203
192420761
145678481
855601238
850123027
920807941
87238917
738708835
909098379
578901223
557201717
966584181
604662673
115168736
217423916
681597292
634891854
797527085
787687874
647616463
221198551
724876984
845880291
647211726
49967291
800687484
927558602
56375590
77971782
879450991
113903317
820207726
920303123
608997645
278354606
956401295
565051899
394540333
356611982
526154134
879852371
901296516
902820424
873003984
467830421
884030844
233502044
585478052
256296814
973452296
312621223
335279116
11663949
89991092
743304841
98237243
883672680
56126728
649059929
223604292
910816362
158943175
449478098
780297179
986891871
674692236
305021436
332128390
726056156
480383417
707853228
339620025
753972482
863721938
659047227
181895507
847315928
698941921
456347943
13936065
75984845
230620009
203936593
908134858
274817621
838451610
11399175
845981690
371104983
819686386
819107311
917344701
528923874
362078294
126221502
345783211
306260319
879434219
354086003
452454622
672112714
996204057
54869321
547780066
614374862
830570401
760967155
546291933
279170960
960454639
996969444
84407691
261745751
727546919
227203664
555812729
795581975
299304034
682688410
768734138
944867692
53400094
842621058
851587188
597044694
250208520
189385980
804332826
516179817
454043773
506892522
932102923
528738466
35853154
673549609
210357096
647758624
590351837
220761257
338117651
803127309
956849755
192855055
709424595
532408209
852402908
381485365
600561084
749443943
205816594
306663714
982938882
992728011
969664713
746957705
231381363
768178278
586184562
356355664
323084229
12059569
788499972
127607671
890129740
926487231
592464029
322340168
650265895
587957211
831933255
137475433
190292658
160556344
861540916
334413913
248895884
989054471
576762896
876567318
494423471
969141711
903702975
791846879
909272793
337849938
91530213
256467724
83394833
787964622
465626704
189222268
629288273
915965006
277604442
500372903
121308187
31713746
978624508
238971043
948138587
98738315
951106741
481176704
212940753
868163439
909428307
720639267
422181160
841379151
132219112
357882467
618688204
82786874
378496900
720502919
470578202
31490199
684131086
920784822
652641577
432600104
123498665
374916442
434750508
421647612
701304983
776924512
443053785
134550506
110222037
945489504
275237854
630656288
17556637
877527824
400065696
684064288
840157058
868551959
684750821
212062673
154300556
956289820
143142779
236819331
12122185
814924485
791057728
556771226
392720989
128268897
171348797
521880154
42266542
805577153
309634474
601011521
680214790
960961417
81460249
157312113
919740364
936674491
455966191
561748302
822737863
733870382
674944039
32474966
281892404
843414118
728243838
996006157
566451112
107009571
886320635
119674266
599068783
719779820
215890879
945570432
770923636
430849016
585133792
964046548
575839367
657961890
381880233
827758781
934816693
380291141
152811119
486555765
850633088
315128751
738388379
651788047
649843120
249555054
93677433
227122377
377718598
505742515
320078790
495490407
957559592
510974218
546610995
704829938
85445873
57229327
446135984
575822205
820658342
874991342
129150778
420659102
34298091
518963829
727857345
941499796
70394983
363308436
500782137
713211087
212019632
655700923
98147247
959307952
615297830
573659562
514048042
518922152
57210762
201003488
905935003
763738253
363759399
629738949
582368464
492889340
82223124
723981578
670779497
584462533
936982505
346281532
192451713
104741676
225107902
371019234
332304306
248883304
972209579
234391899
100999371
131299191
703659390
979752450
549042503
277559030
303889612
578466231
532020633
484744102
152964229
966460245
921647707
676335788
933860857
322204600
372694133
786946851
24783898
254706050
142901131
609379419
20170419
70564249
647423047
5033693
99282244
873652513
526717381
134421043
153182898
721498986
555897837
627194065
792537176
955628786
971142328
333214518
75940880
30560294
348015320
200816002
57320688
999333927
568949719
261830231
996388426
88075548
690485438
22751023
796784153
398871014
268142438
620153748
598027194
517629553
90616194
358963688
46933156
102152168
977062955
384645098
453043849
190534993
708573467
461513056
151771626
545305860
496685037
422673185
442053924
79842242
869397332
131523418
893456782
342920108
499296039
490638892
926919128
109217090
793126712
232902907
121389696
903321663
964807413
51588799
149178957
273685102
554914788
820477914
440687579
396782031
548056067
359114420
9743081
31082918
384921370
874728193
402707430
310764454
341277827
799900585
831443834
876019
369124078
482163559
95712272
284283425
338274245
790531175
433874511
284300861
198846067
895413058
455656917
253003712
161427403
496850231
790148380
695388947
200282795
412170232
351775741
358801305
725041835
460407315
88106956
878532360
168639973
692032549
453834612
572890887
915885980
596122804
43555049
461669801
458514300
847969737
54339387
697762005
232716837
800240427
620989267
844680224
716560459
213259632
731205077
826842824
525014025
112182056
644921143
288867635
191397467
755114079
286248570
383815503
754226067
222888242
591822342
252641926
307202807
589173616
948033266
681065194
728471388
143970218
22186299
115956309
307556408
434830370
17945461
139691400
42976724
576008902
554604285
550346951
661314987
12548555
596635530
280521404
888623141
608045841
190712795
539348264
352941217
476034503
919834662
801905072
908935470
573148676
652058153
987232631
494500432
924369299
812051316
321845777
460253403
352214219
677148250
359236078
134406118
472969497
924367502
25290909
78500362
916474120
234308543
571977902
155115478
127438399
995390976
812731314
3743584
986163433
287315004
382514282
288867111
4925399
110298175
169175206
996120042
720221614
342165727
263536226
54999868
364906540
387953802
683954989
207702899
137571238
481013335
525202582
87851078
115377956
456336075
106823102
372852065
478532314
969171941
428137681
382746169
17789211
676072350
475289042
572554690
392999862
963887770
893194074
668887591
250045108
369260050
283470801
441216376
135679897
650341299
393252823
519131882
465255512
924953191
297830695
156835333
825191995
924270129
502623631
846446836
487414068
128554268
412922983
598068408
978736456
634102308
45686660
778117710
436237229
555695295
362601581
445337762
615151147
69227583
298117111
431749112
46722303
338221861
18429739
536518117
438660705
113546164
183258936
970309083
639628351
197416020
209462680
474402220
896857571
825124770
50089003
360211235
301466903
20459419
950337670
215586781
299439987
644085159
414802645
313983452
86979147
241899744
138248761
825793022
416171728
23178131
528945683
720145833
36700091
270484837
455241219
946396769
328699273
708749900
904253084
675566932
576433162
739170096
662238587
590554779
98502111
295823128
472580637
666258540
746204793
767413881
328407753
106740048
956102081
566543453
451995351
38574321
443408442
309736560
969175451
864097440
932743950
573584130
774035392
253171996
127084995
79038632
277698645
43673941
854450114
588350305
255106206
89776034
789252743
316973983
427739216
558629445
572615979
461062852
349054456
395556075
761432904
8621836
64889653
653502284
822434422
81904684
55405915
648157801
212423601
511286324
994596112
763055252
441815490
453373015
58471430
136263219
176256966
100388680
828633430
754060920
178224408
87227286
612730564
230826000
386003836
983941949
53783176
285647636
126949921
486070663
684056775
431603402
873831250
278615682
395594164
531870044
620167194
986646220
340191903
279374761
109463211
362147759
384132049
795369505
472990837
426563732
574439457
524645574
294621004
566534207
874629877
693456212
143439512
897691986
341987246
123122226
7991185
454039955
161376404
679328720
594917415
287289372
173295093
935704980
151291185
911486304
157725034
923106132
583243649
908072018
658409629
433903326
41971963
119171531
583265491
435877568
890530118
682640224
450121606
848490475
826410575
801774712
374923368
727293702
706255281
786449450
473950769
964420184
499003072
817987072
265307070
859053430
484567248
363888155
430208299
929130696
769205725
926266309
485221096
727612091
263971573
493044382
707196682
168502613
662261819
681553716
750374564
635284561
267737390
34581647
129794486
649339331
332768070
50002780
8286834
626454862
975863532
741159459
401550253
581780939
244603831
861520914
921600211
90420896
975963614
918622800
828010785
783356444
1204606
852054374
944493414
380446119
764052216
404680976
457604141
165182223
496689929
389047458
172677372
183174416
685760931
802971811
964124093
87244484
900006077
214893750
396759488
795379555
122581139
231549603
873159553
505643093
850673360
114584734
411428863
737852099
268595400
177180072
50232114
239859236
432732755
476662401
741635768
135053279
166852423
186390330
363531075
445931907
242245388
11387128
705494987
835202373
229045176
373213663
123551886
202073512
587552261
912225811
653857256
328419629
128801942
207431634
823327049
290075513
972469352
15614831
784100540
95689175
824529793
362746996
550107701
981711520
527495866
123310308
129969170
422801457
877320980
234114384
275498185
658965306
260714720
991108603
22877221
320946193
659749185
765997315
642513185
150412035
915122807
927037059
407465633
93275748
128564731
919073262
536519927
840095417
432577378
124972559
425262031
62214846
659729266
70443320
756331020
10074509
778581941
815880074
688460551
916734022
788818139
748041075
533789255
189010118
545098864
883018356
77840100
759634811
335864219
911207766
426672482
824500473
996566117
315672703
380954392
672256128
321420358
377157688
411180496
199844399
565501801
566927646
147349843
222930786
684324450
783044281
33056451
57322866
795387256
128335770
560240637
970923018
422871503
549158450
664299149
444233643
570277548
144277284
125142878
46116294
442570068
230087090
67297953
792484343
972366876
421422890
964213641
128963646
760529126
118731497
466700219
631980605
478415427
999439625
733884461
257361967
967484549
442102580
131557490
152933132
488551200
566954427
678835356
87857851
417044329
374040078
716621319
721673650
636714286
457658967
302776986
688842134
929915242
810337176
787767961
391630520
517328767
806178381
950999012
465827265
23753331
679988784
804342854
190465787
690683288
512239410
450552699
749587302
159561941
292590554
163160371
183284376
514695625
688181955
580372254
438107929
824320175
996914946
908299755
469375933
137154659
148823498
705423881
182131078
165272795
91451415
493453621
524328280
480278533
688109397
343395750
32359334
766312068
778687975
795341908
59275268
299176855
487400136
542340232
603622009
908101514
99372285
576080449
547351021
177327713
168004118
851347373
167917154
195707396
526032177
685741623
146385090
675140322
994203399
354103105
123442990
115300633
200385245
80300845
667347407
698326764
132372232
749654515
573828701
41702748
589796556
298601384
820200734
211523921
457025300
84262085
363784207
497288058
832864493
248899144
762161351
605532656
670765673
669563109
495525134
479939591
216542066
481717934
908232969
541281638
580117395
510612824
914829252
834373906
463280034
521816916
370869267
497838403
884320630
438503627
227392999
194286149
41284736
617795078
186861270
113786435
275949472
865404630
561196333
848752347
220162126
370812409
459464828
187811458
956684694
639376439
697400359
594879935
629488155
464433890
130518692
672251350
145330818
646252245
433677647
679120204
232073573
229920573
133003646
809424439
577022566
657714554
927216581
153427342
453775638
450058811
85681974
93307573
962972860
103912477
474506707
598704095
393928784
774870387
960353906
973768069
636153532
524106635
408599914
486544911
976439617
351466205
919572192
612853104
923846913
502022725
235352370
999352390
775219362
24470294
38772790
295469564
50746313
480080640
604524324
916038961
707466937
159125102
707542101
26965399
610870662
39487279
435336327
525022835
553351799
790325316
395761224
983104020
356384100
673181853
914174395
760137973
243497710
990445746
174917806
840624989
254955006
874893553
750594544
905089167
1894054
978732173
558859510
68218
17191611
646739067
884311844
39060675
750218690
93327146
129662455
871256837
151127897
10576329
179909036
611873124
430847392
784166134
510095424
125962299
461843487
363053580
605120082
484921865
467297600
912960527
951275791
75757204
893636279
629101426
983647798
587038579
841229757
336015396
216213413
81018493
278173289
645614331
573706475
197716222
156752766
981293195
456713368
25142042
162255508
988537525
547142117
884695293
496350563
498303591
875920545
374852654
858053587
787079714
49005942
532274493
40283246
929517785
625573331
651249984
388153876
927756225
617293792
828863766
253230781
130532199
351120793
707807759
553096472
280612050
693579282
576180692
251060307
998024630
724406502
160138899
780157434
413346468
693865034
842689437
40660515
448682172
656611779
455513259
402423687
908100078
9600923
3530434
101655479
418844455
643986612
965594704
283218777
298886865
897110068
487558129
304507118
970355771
283425426
27286634
69960144
685171220
55880841
513276384
203433961
541108818
417387420
459181894
312101402
334917283
87826596
544907388
675464169
447277072
678783565
873922130
10125941
743209123
74280954
479209220
293824274
217236213
958637447
218717937
538459270
913842504
460508324
243222789
168582444
44141069
641189562
208915659
825079750
437970824
605162156
633249069
894932867
269100468
216512812
795567535
290474804
835573692
105840044
359431899
80745784
33008051
361956088
925218923
574944871
582625277
323636206
276205152
40491192
893295684
68625281
352243004
296529740
867344592
304101255
267510171
713062302
619133049
276884239
861365729
55228601
602880283
902080058
592395116
740156201
143830173
250391705
708629282
35324922
683141732
831677545
674452738
862485458
304197458
725234259
23911706
496638636
518743793
952509872
624245798
239490681
895297125
632443302
185174285
624784345
475765591
110193255
344964332
864594529
752701299
855658926
976010933
602145223
536906816
829361505
259932335
526657958
148064469
942790234
942994171
532953430
96547886
699438240
545531684
502979310
837733308
798497849
848089241
158730891
236112941
497298400
964717212
856683548
114616602
609684743
93344231
943356645
444789606
814315111
418407234
458517292
37363856
141729190
573243565
734656042
326048554
381515685
352750190
585636237
407939200
172861526
122510660
173545733
104561123
583641186
792473725
687648267
108664212
740475215
649804635
47554928
502847204
533301214
712774693
719246447
433572631
912056493
991907269
599005197
988663010
441976198
895254710
293902695
990110598
330241794
52468216
528704385
331764936
722281870
747252564
799019720
85398753
514704902
507383952
504994706
216777170
901753573
356379230
424882884
911118925
817298501
628088187
99106607
409547413
364904650
148674472
281367835
783700658
768622326
157382029
805117823
462547283
691394756
483682854
864792687
119275932
430174772
570339402
201628335
610242926
843333700
869536114
891327992
511772922
554065060
38806566
470660032
372335637
466588497
925681706
479633375
879536611
565793476
766868980
739362455
258892124
566795725
140226006
496373464
979262179
56542017
815297525
623577723
928589167
795735103
215914317
754372358
993707896
425260005
630730221
399668269
81643033
595034926
768348664
119440947
690781631
888070455
124344752
612736004
601712132
496066940
660932909
598660617
760281744
636905875
463479899
861668453
801121449
717559939
28494273
986657673
100701187
210031511
599688126
20814104
460904758
456196627
768466285
161797051
491107765
239604026
888706228
118390871
315695621
698961483
661189343
242135215
561376758
372954070
921512185
194542836
323756992
434518201
861703192
455931138
425928943
740179793
635261650
186876159
805425961
197538870
161673871
951038971
620898394
183134303
243438540
325661760
766329904
905763050
467398895
263077800
436702080
790049324
295037962
958915976
909097672
457008211
609240895
940184047
61016794
954858568
737818841
932503308
610367743
501711054
16772622
111711773
569049403
528988489
305756193
871039352
632127646
96145687
863422160
67808502
187625650
472200284
356145724
823805297
567093506
43847821
541801696
161089210
535463328
213157467
771935104
892803963
670462376
603547198
56513489
642538387
875389094
919932129
348052650
324258608
457327311
933237525
460788386
647306232
395625159
377558461
79994690
581732854
226382032
496918063
948215180
387537799
99859166
984545305
987597346
138771355
736888120
496301004
639674056
640496923
305144802
816362739
207177422
515719966
413966448
984816749
70787560
900477446
199957943
989311935
351136384
257923707
631015712
616034718
994231793
84305383
782041970
260669484
229196220
369346123
418466876
992605428
951979771
963368763
2118205
549911408
794231152
430060984
858207224
157590304
499777561
295406052
201308938
430287450
151063542
150168873
612950852
341296602
381598558
288691691
610232850
691468618
522938134
816791476
528551154
682849247
715931729
539882264
34729352
119615969
369057927
321928558
218145803
77701320
13613639
131594355
797002048
541569506
645965832
307717476
245242103
552310803
204973951
141703967
272417390
69675791
706595899
348577879
347421767
439111847
1985653
885731801
78380011
359235042
893769663
326412566
900663051
117788217
487545129
437750001
137587465
607326523
288581747
510361990
239932764
989536084
645519695
73180397
174684327
74816272
102445063
216849727
237873484
71574714
668227055
233106848
935758040
412113947
868311352
328791613
925799650
443698411
140427804
857047846
163901466
304441652
474973218
132817813
905974149
791636727
246728648
689783291
267648723
340516882
620851497
107743549
680109999
920714556
110699390
759007225
298257213
623485942
679511348
768084262
626599837
491736275
47510501
810417130
631314893
687896820
424063564
149218269
700901388
966894055
36726364
589307924
258748229
373985945
981855695
842038397
540750690
409256194
441758216
853794967
812885771
257240547
105685100
640701053
857528427
742730349
276551050
807972832
103067660
287266740
586614031
574439142
360212499
592595187
434976343
344524686
310121008
996723079
888226587
117032601
105643125
88449759
484850125
147447536
827593156
296606936
615560217
183794560
975383139
688056497
956715490
336493576
818692165
151497495
53125866
428492102
916813327
406917937
708085469
399328425
79652386
671282364
235116629
136803615
538696909
908157350
661682075
26471193
982016132
676894799
342489451
966920776
545075316
989464258
887354191
965114871
653130868
104732736
238569662
360204273
446574061
53069863
822849271
824661518
272495501
870083350
251937561
228330205
733163498
197912329
599925667
549710336
339201255
701714954
381634830
313301793
634397205
394978767
872597454
950980837
712460616
393549655
286237161
856812165
908096137
397187409
603042639
265902511
900709113
458641098
36572495
428663596
836949521
902924752
919202097
119627805
697382787
696775868
749298036
739709461
697238073
495167265
919871362
546928788
610266459
481823390
868796396
318494710
772624383
773386993
57673455
54100731
819392953
621363501
621371164
591128411
845359360
726782977
378828937
125266120
503491085
457929830
243663058
549658414
906129653
981987076
282956195
692843668
464914239
25674468
243193998
218237147
248274677
980743906
342866587
868411255
309562758
152801651
280268981
723974806
306759455
365424590
208937347
534045711
740582971
464524254
660296562
53299241
753766964
778201335
143758717
167964599
554421781
341757653
51966047
828123368
565591717
68500280
830434206
752969815
49870408
473855906
889544196
782098073
907088507
313066638
714776165
627123574
373167042
114073768
681812785
339147147
387300520
998064854
441381841
48608534
280244574
711426703
596052663
747893186
34603743
928174847
249032009
956094130
901217112
732519112
404340243
665451041
427996939
61131595
357779766
363221316
904597299
549931148
953088966
900518376
24262346
8349316
241119589
995400856
707419641
848012072
982535676
345326070
278201473
640637946
122483428
395597464
513349282
275767505
462135133
994368393
199806948
726481714
976584432
977315785
560234065
629802838
282039630
437405345
419704462
605582261
874292424
483945857
701513698
859811921
209573502
333671357
91007555
453177888
862406568
973188165
194560202
691221887
759849914
167350488
355919015
440035978
81165654
196685079
22504795
314285012
350002926
132583373
579409389
509531630
687992268
980482337
918498982
217050050
646217648
517300054
873003955
552540464
476966638
904572832
904783378
222618585
369597295
199443619
560772519
917523697
888464825
536014154
833070519
572117479
174266428
592698749
621583703
426477696
832648127
489910076
299895564
241748106
55751419
355425390
102914051
149685611
221336662
625971195
653795342
604643364
55969331
248649089
776066522
813860876
692286904
998156054
725365684
665872351
219452518
196100070
459823926
717759325
214049736
814011462
135121770
869401458
802296632
752941760
108352573
84776150
237081130
8859476
798631941
515679879
1391136
129737086
156581479
173935021
958075944
163039998
533237586
996301082
109982860
231358725
105394417
578660664
846157110
527537639
56252498
703242518
321562336
370236445
331613615
234176775
857389241
886544185
867844840
36657279
429851175
540333338
312716074
987260335
36013226
58014092
22665841
655680345
305286751
958424748
973763238
665079904
314092130
615282221
403239777
587632139
460848943
334846288
820495015
609058775
124765438
539067016
484350394
964103652
845079858
874010925
904174541
477111037
4815754
134585345
396956888
84384272
857925920
36419424
156549871
511063701
614263979
89008518
584738849
366501714
82370292
86813975
64397092
450677580
973824953
173071977
3555550
369675889
398084227
189485812
347215087
934696601
190394174
763652129
316560021
655750747
280622330
560662854
721957845
1541798
994320771
121794666
262274905
865152392
822318895
404243809
606981487
142984232
317460894
934993335
107387110
779411168
279114892
880883958
523651594
699368278
645236025
252609841
323439655
138488540
939182592
899059394
261376956
911313972
529050045
737888002
623102858
521382872
529970067
899523338
91641829
855417107
656089796
889799907
943468438
373404451
518129486
26948137
891763675
473786949
928408925
568513844
395103243
350079402
777891548
747517651
779414928
251578310
921367273
854316111
769503139
555822142
698772649
81839095
551144355
547003438
294778479
882251467
887805659
569514547
303769697
321478196
180849543
812285068
86158120
925435668
80034676
919099921
325035332
219731513
962242628
203320929
122159099
767686979
84403680
449080857
423283465
533128606
420662590
619846096
432671541
751059480
315342079
70132736
919879316
795996133
1166203
153488175
947591579
268991767
900275345
820758291
707023676
215779250
369709012
734014865
115950547
307414244
552695889
756735575
41493669
200058818
846566305
588273258
284635405
700346976
742278950
886441232
577203406
243253273
769763128
109745766
592083670
105717270
280379544
601652011
575112467
367535381
616215457
802216685
961232719
300328205
989592952
219967614
502869385
868651550
475987913
690880724
159109577
875871480
197946462
76344984
388231619
651138779
113964199
218960833
94609885
427348827
898854599
944535195
315996887
687149280
642690737
22413316
576048619
431976847
196214629
258293301
312545792
813353641
659740968
868205492
176080263
344966307
802251774
288453073
971002001
296554325
450231564
968107540
61137429
339499924
657681560
278366067
798345502
870803887
437197590
117501560
312622033
123766794
593390500
669861800
741724637
795907762
761973305
16743656
855101722
832028770
497788094
887100140
303267933
538778992
661330585
670508809
335144788
400399144
230869802
396161910
447930428
62961644
769419300
568670465
597427374
988137888
374048989
181905729
682947490
600946584
163986104
55900206
269184660
683296745
580254586
150743157
46942382
730485723
453828785
439699906
889793061
570595666
767841491
484412441
876160064
43958023
470223120
546220843
67594921
829994858
389782005
973877188
322858067
866951268
920311630
700671485
746637937
287903794
908673858
720266724
677171783
225454510
281142203
677073600
956842314
737132951
835927818
836085657
549823967
17059688
575659645
166611498
352970829
585941761
741641024
951185093
997686476
12836487
258807322
548364590
250939889
677722198
240970046
501376235
267401500
71306306
734133170
946377113
4040010
84068736
538839813
345875013
749801515
822937701
103117117
650555418
812919584
64361019
768936751
503074985
468436254
973773099
828443833
75654601
443797622
768619845
1721009
75502603
490843061
413221739
736196258
898091385
461690595
512987712
322439202
693560926
201270514
428464897
558682824
78896716
346533366
237804863
43668304
76368302
394463310
716154640
836960186
28193797
711890832
515748748
430632187
116512887
290794663
775242778
508413995
803257614
924631148
359218923
320239087
684555701
102750692
448743952
643406607
394876785
737777224
36223022
199325781
532271593
553144175
223934506
500146105
45993267
637968251
296241351
547092904
229509284
138068100
626386817
881861331
125007857
529354296
377346093
823327003
956004931
170724359
336210236
240233085
989570099
596131462
109728051
212214614
963763967
22620255
891638615
172293652
945129080
752854022
844835313
202115797
286050729
636230073
699407066
698963881
53615179
893218260
608782128
152862695
781439481
527783445
870765553
870495458
99236386
59059986
454124413
768940297
428390813
365403463
503298596
254229791
289808627
752270608
952154417
5262467
750017069
604769467
287722630
222001420
411998601
763334214
784122613
435161676
73086307
343693301
559687982
538493998
210902650
696664863
939829883
287378835
954522719
711913602
583303885
462265777
447764825
523400396
129883625
495920940
469098862
556350069
354419260
929604280
497234041
597544035
928996846
218355009
342725388
570953343
565890444
441101592
671520904
413865435
395925113
299054563
437174423
52600818
94427557
748483153
315473018
362979166
340624981
109586614
136249453
482322612
662280701
165989655
574812098
882895490
23499461
824059928
798437824
802414446
561266506
683254116
595659005
611488035
67601780
245274721
816402739
357385551
583771295
419619936
347755579
634507535
604488030
361764047
883489780
603245602
614644738
52488823
769425731
963905732
930794426
887457417
56940567
703819703
452258387
478999526
194393892
490774903
119633789
423932546
917092697
734654797
996138747
501631301
50051167
321693964
145079078
648713749
149761814
166736052
729212101
945834625
454284318
303679935
467957274
124069130
805651847
172274572
600126651
45395871
226768466
377731466
410905120
599307002
38684654
37710608
259409861
190154770
717746051
736287646
908460475
673731000
431047596
223398193
753625089
618472875
252282139
392254299
50752010
872325066
301720750
236608193
342394013
658258061
819477591
524463160
554742291
388969103
692926714
490554637
181340479
313077500
626524653
380239892
573372109
103170881
752890494
696960141
670807815
146799978
908401794
143540844
654142495
483860826
444810334
912143845
218354655
262853543
191125083
707328301
219029447
855535943
98262155
927217469
562639163
959625958
386983767
354187135
748122109
476825775
320309778
720112923
698717290
231348510
431113349
107634359
891256375
901039223
154375604
844899380
212640271
459791473
456845056
753047162
681528680
715635120
429071015
617426005
496709448
939686237
357730020
827809093
457519264
989736178
636888220
688559496
946080034
13480550
526307475
481013
126795158
498352125
561308827
254182465
902593639
462982926
954962078
762182122
552304865
847077982
174479429
200073245
594754199
468712672
837606691
86310087
358169275
15370576
330286431
481798024
974116322
373104867
765091023
264875471
714616934
952592366
237014491
33119701
133752461
218766351
27229725
396538224
790532063
925738297
546104699
764212565
213915794
910481490
280168719
219657298
12807655
135498413
763193124
846004258
726340535
217123144
601132124
483611546
946309969
569624803
711070377
855796609
752352034
214336066
417081036
540633916
937184162
713522407
501866480
714073976
363439850
651389340
341147116
592349805
585679138
816995650
385388864
938705846
668840399
492642497
412444486
359292891
912802529
770878049
735719675
152238341
213773429
514192024
731690219
769512264
610866001
145938508
139625385
366846413
933263432
734254571
571942515
746859444
988682425
47786077
969799649
537094378
460362444
234055582
751256348
340355549
861617482
797379260
749281590
176947671
711781242
612468836
719676065
905164707
403617545
59524969
488608629
571978688
639899192
564900802
85633318
857311328
727191747
41874955
748812595
636055751
842859860
893388262
783531834
521735216
710057985
378361276
487453008
156652174
67025584
330101193
903769681
355751470
343778981
832582800
137730135
708843907
731135342
810987372
15126649
751533428
778490585
207053002
175742433
939369048
843040764
616077881
885956393
617289327
665354073
213640550
590131583
553958499
825733454
607330377
936054336
744892695
255217313
868972484
538653077
483932748
375304778
555392616
131764075
862894208
511388339
959341770
989775178
133506829
926832877
920923742
666506586
954433188
82777354
759852796
318191337
892043215
703021311
689906657
218489958
125673103
316347719
258596459
352572556
620961370
99465776
11041750
858515909
605201724
947654243
349309409
103590343
829700741
63316904
837792809
199163620
831291856
538472726
113008529
213430659
805696817
848673265
458172416
116503853
424179189
366455692
302041349
232697660
137420895
922493966
164810897
590229535
590304592
233384995
333992057
283523825
649901841
598656903
465401982
123019173
82729646
837542044
532455818
678804452
383957955
452490309
126813271
874415690
895273066
291771103
950481126
191088836
718368155
896823055
408254518
565667213
94211325
318988158
352964253
913858845
222444627
785955574
824632693
151852244
104309758
278578325
869373011
151745321
477282086
570367023
500781050
666657687
39942466
557836722
241096964
168321611
43622197
86481309
331902551
975330906
716114708
859483768
39474328
972643227
914015274
765750544
616460961
811805067
332576287
528528086
472360724
904019320
868225577
899756639
238228559
288804887
172646288
678289247
450437506
176009808
174540058
986978629
569113167
792619434
957063856
631699277
125005623
74223425
925675015
842209725
136641357
796084494
274677323
943393953
734400593
35567801
10756458
314494831
546002477
343393884
673855302
789387739
423873917
317035485
48708507
107505142
122935628
790277862
258706311
425098426
725199792
97181037
495806604
836668732
825655814
513877790
718258970
331995314
337411570
570687231
204418437
242606797
130905605
671310813
497908301
439933679
844936175
547383297
693896478
367472934
127716285
503642665
158320934
380815324
992892761
475505366
192891099
341226946
384639117
800461612
593543898
536384126
837456677
807807159
470395920
526534666
938335810
430699229
889450369
756382956
761005869
912981188
292371467
360329691
874492749
772231958
600182439
749553772
836095631
292499205
403368174
147806035
294858542
443998120
950087568
497624429
601365671
137455994
812249375
621065191
426831429
942243836
944013445
771456328
125253373
753990772
8646107
167234175
547439547
501198201
405963209
981956441
589892723
607545379
61374347
650534961
964180551
40847482
957099416
96363721
780597897
874965819
747367909
762004527
857447486
93398371
300179028
787731714
763378035
886248746
91064571
58881515
308612436
972997942
72765172
868647215
224579022
214658072
899937802
405173764
926287560
676529693
300536023
813243671
342590363
403192929
118890597
840492421
540972679
141028355
655511627
717590976
651000470
725180117
824040963
933610265
861829735
792305769
581752082
462989110
477883077
668717901
703345439
108111397
148737321
268219397
44567332
334449655
589058247
219856494
209231174
829656774
193119166
85081483
964196978
321280835
12020407
355473606
710192806
823127770
143645306
77795653
649899778
811430931
869278941
378404817
501877587
259178911
411960004
514144571
221397399
395430982
62323916
178132997
575244265
28679286
689885774
278976825
768049398
625652357
469079496
431714459
449768017
346003476
307185062
729992549
256271
391295783
383518173
407111240
822199330
76327319
470426564
510974754
800767870
733755738
554111271
361088429
412073600
63534777
552657720
385087984
860431894
839362280
708957802
369968723
655221801
397093769
890584914
664940768
958666039
426537579
703026523
750270301
391239097
683275518
323049140
182702166
834428094
372945344
406219433
918796160
71400391
553030533
589434602
894598534
427748785
341063312
145655233
442380831
258780269
588548386
18564402
376210889
882115787
74490725
408280593
685619858
798635822
988734180
866740952
580315975
377950971
891126371
329219612
50870311
680458047
783791104
261797312
719215084
817066775
656134176
863194329
13337089
811601444
68988462
271161931
789427993
776779218
377170598
332228168
364832839
257056599
481903225
940778822
128764101
509790568
767865279
79029096
732715922
840939625
250493853
196613332
84121127
219217021
118449948
662656341
925764861
626382981
419455594
545896433
596106959
387694982
203734039
705564282
652106206
351434225
491477722
455155074
252890662
821689120
5606311
30377928
2109456
389466330
267620365
109813348
553683188
865888149
203517750
38287951
778968733
448572003
527507921
785362173
848711951
184243065
502364312
41153191
338301779
671006518
561006654
254023376
108426267
50832629
798224637
901497136
85858506
253083004
338138076
107250341
168038444
501123421
137217726
52246068
764041285
431795072
125981985
255036510
837582222
70695836
392322751
866013330
775738268
810355776
623512557
2855622
212453674
351176611
364346477
632158782
400386506
508313152
819853155
185515751
242161984
725963123
803155486
366807370
706204060
330105982
675642326
959106940
436571594
439383633
151206149
965355692
842496686
177256643
910587341
622351096
977840704
536053577
201928848
439036242
43124623
185286445
496245376
464350426
337099955
187573297
791260417
316560471
103414708
75793133
51241948
130510114
684308831
457806747
434220699
336979416
360160396
491356429
570558699
367803579
698267826
582654771
935655529
644000100
650371086
596061381
790674652
824083013
693971612
646244809
681732210
746334676
188750630
514672019
481354880
49291408
938386244
295797924
473195971
791702971
579366620
43872920
40324664
629202649
610690884
26232015
215973627
108316127
801554276
730364395
210225488
605923074
646802935
429730336
564055384
666712310
766327958
843128121
8834978
25009368
369062772
465736042
882132622
440058105
464880411
140386466
51875153
783914559
974370854
374009351
309013239
914323990
153107570
382284683
517826005
785171520
289291831
862267870
474488727
818671216
54128585
989539513
305901056
937017530
211970126
491434586
822184125
356360360
116876395
74353978
177541422
571973292
259082999
398592604
984565065
96797065
713011907
959618305
729489375
289298770
34591627
86424688
100065281
573495241
674495808
450478697
578335915
711178430
402142454
838835701
202494661
878490793
749742065
814842497
629846475
937965747
899326546
970997652
334994708
266118196
592309279
678710713
849876015
797056825
93592795
184314073
450721732
254646215
162512527
865752970
123405234
535140274
750486292
377468582
450180162
681928566
53271116
79467363
643297098
130489997
698524780
126604534
423462802
896588234
368095548
268189628
619019339
834016394
239262398
452233985
18401012
745648756
835039642
302778665
766112058
110240967
235951573
948306916
914413948
783467049
883073657
434040732
740270783
722797167
503692927
418749825
159240587
967499183
68481687
511513376
626951782
622130258
587560326
792594524
549496818
572456766
388508349
391089299
379824588
96871944
814841151
99354964
92290374
365057216
242952156
472960683
428727958
288783842
778267507
82947982
204238155
862805145
24977704
78697000
274471663
504543454
271512242
307278078
23376347
371440812
608985407
95055454
499323807
813055404
340623752
775006703
283246605
782042725
550604718
82908144
638922608
271475427
267543813
312040476
401278840
507196454
728402062
421824251
309160676
921347730
252590026
267856192
804841667
180114379
830733032
664995880
73573604
537298116
566318029
411006
582518999
621830618
540875993
142641361
953555906
170443964
740046147
668516460
709254547
219216563
855702537
432785677
270800829
347278155
843470816
141734445
964382426
644804033
754044187
283489030
403465495
407121590
21297405
272306903
574585334
169381311
613867445
434041062
997198509
530541014
987988982
532787938
598847048
840094966
43278472
188432155
906253727
830535022
708218027
118474627
945139884
85997726
365376305
790747000
70355001
730004278
465455879
177237008
105370609
266529554
557682224
220576195
186184909
171867577
34127333
747614667
478675004
969553835
408183977
725327765
14376133
822611728
523083119
68921370
331586336
261073634
172148133
699537367
323321976
687711945
37233158
468056412
748163499
4143783
123439012
800556797
680271056
54727946
531999658
171282537
259196602
371617902
397645767
499874691
753133003
164230348
47551935
830102592
7880225
712906606
685869091
207016957
113452119
424021265
671069437
430782065
143898714
110516198
781162571
109800541
688038395
787666684
900240113
59674222
401299829
816360047
828081116
955429846
30862029
328288047
465733661
786828347
798757936
110012835
532972482
789682936
937932655
428059998
37893205
647548688
825076258
708137630
983747151
39465279
44472039
880273704
810883117
256503397
5086995
30511867
354179248
710383588
429745266
316174154
370005792
925509391
465229914
934092440
91535891
969591186
456261446
205093303
218696167
600573630
172894641
850768746
103090985
818499327
474120695
455594603
18270207
695357312
242229077
480792449
247505712
971326
191877070
868856472
82577121
193104213
348502507
42926647
397070098
271880239
858609035
459986381
95009569
324531978
607757051
998885051
654749381
845651263
802831178
803141371
850609904
542713135
418868599
86714016
330921104
95206990
880868540
754422255
554537834
916542413
438385921
772454296
193847327
72113809
907087267
934741440
450378465
654410566
416475458
433112931
580574505
523356147
517425789
432864124
197661092
288545688
7727005
331780600
23443893
48722474
178963568
249172862
986995258
143023015
789350911
203210018
181053874
933776145
733647523
533849402
809808808
443866095
165265644
838478265
223168666
728759421
843320826
285310329
420270140
993390
485350823
885126516
638047331
212748678
421357741
810888045
563266054
108529153
641500430
59779022
132716594
696711821
670966904
160186187
40320891
644752605
134019601
295555839
530836059
85328098
851851420
134442400
738182331
87579143
262082794
469685707
339675440
427618622
783332019
554932036
769741661
839447528
687564521
729255178
776976843
630485435
565550260
937849677
437374698
11961584
395074314
606938976
216396024
172475852
777562663
213305247
451494466
639250667
340398579
260078502
963613350
638959116
456931013
78282965
452975723
685082295
452052510
833385516
16422231
710461645
555273828
873488957
291952479
58259015
835644685
626135848
961959633
828357701
375717221
29681636
244444889
53603533
187970347
325606639
922783436
687669274
967708662
141913796
309516545
221019658
671023773
889080890
379132928
923831696
966416152
445734580
576705355
871313062
350949782
67952723
942508856
818261051
993064701
391610758
463651385
734206705
840578842
410510578
837133932
898941918
34436030
324723499
441871237
920677724
371220620
494083046
430997148
163107859
712304919
249013802
607075713
760733388
595262464
749809523
753602898
732521507
583150817
105038079
525901687
384943532
373548028
876997381
764930576
195212680
600353327
666349763
319503638
613739537
504786592
921019469
757586914
479857306
8284992
655456415
558717745
79786830
862373403
677570744
510630501
929810412
993061306
629491247
505284645
509158365
278381571
678771465
386642018
768296328
986929239
760113265
923004944
793148403
537098063
855678320
175761872
943324658
546779221
30267317
173251718
66693931
807526233
178135806
539131356
942008251
238017742
101407781
710497190
222929005
215045336
708861612
327732591
323209872
930930320
364437222
896871329
87811528
725191622
948146087
631084293
272518079
393868547
867742337
50614256
132404580
821155088
533983549
480560064
937731256
391430901
720533396
556079606
862876336
615953748
915726026
818827247
456637032
971699151
162407953
69981059
460550841
272881858
891652172
995258319
328229120
873039477
487160027
874430629
296515602
823578392
8608836
798479266
696732031
659809491
298538467
538628548
900216460
559925177
531120293
637882086
738868828
210143549
223729855
348448193
122563584
26346219
870596221
351981243
531337307
343168037
569916806
178426333
561932438
385463599
155883182
847523925
727890976
158140165
822977679
910137272
30778376
308101665
702024658
178094294
610356994
48472855
561524602
581484126
553546489
700299753
764548668
820292236
865975263
552335505
67301296
343464700
369764004
85841515
762043011
568110696
863999261
153624198
620548063
352797206
436245257
402441762
80448666
507777247
122021064
29538143
497162228
813502085
965707964
679930603
876571027
738109129
852223182
547379388
860163293
664687473
688846632
276315410
312087118
370347255
173551073
102042469
282258443
820853151
121900223
177531270
680225384
334231865
345895716
793929949
38009878
513687208
719712532
236592702
557890691
731865634
92893927
820583636
173793040
870002055
486670978
671054192
547037075
34007253
993771523
662499532
794863976
459936217
380765609
797647903
558990574
916229757
991985201
809697846
188331968
973161834
212124420
853480102
385899297
402387133
213288751
191281846
798229144
147377109
412197548
54859515
640739393
880534450
355194782
381975977
152835488
736090945
241009718
20416149
23927900
639032252
290417873
689239255
926702661
824063767
53452956
481128349
527833659
898403862
944914199
111068999
453139715
993729590
333880563
928176389
588739031
740097551
180129316
468676617
270083987
375308392
896147330
914811360
552145513
404830554
595956921
205634284
98603049
580192674
971526050
298317711
655132778
136603500
352616366
786079614
293864299
439763858
448038359
173431232
830711175
934203121
609974997
930069853
679206800
107950809
287183924
984397400
285184061
957765172
330469912
758540596
59377983
544227224
59761252
829534549
606939695
360464526
649699456
423713266
29412974
205766760
986447348
891654354
311412513
412849990
304770090
398295583
393358777
935201295
491820967
863193834
850786165
920475741
978507130
338463801
792778395
425152003
864513141
528160853
30388803
498274677
655576354
47379538
26465455
837908202
160858471
970647577
964232660
326244425
818861862
853359429
86507460
835933271
13419675
898788045
419079838
598654312
133795702
396246176
747261356
328185695
397107675
214462218
618422101
681391310
867740554
733476015
159809161
520698214
757628372
640368409
363343191
905500833
748306026
142676724
993147438
468386228
965543192
906112398
667907994
977961665
263499647
396045854
922546248
496296141
17225234
990080160
728838360
665164405
44114761
496121073
452234759
692845479
129397139
583113181
841101207
700007270
243342623
889006827
716045225
354403455
463539785
763885721
385898419
547284768
700721032
32349358
269976134
240034187
848626719
408813037
535199745
820052633
977802341
740724120
369496823
655029136
37835453
239468696
297085407
755640941
369130579
357881560
308949193
106763363
388574672
215271564
405914723
15999486
174784665
367394309
582630750
802921673
650348972
501828229
537446131
523697132
776529120
600682843
457296309
456368645
478933234
241480689
555812298
295377688
803487176
308010148
853419546
807759855
527167983
52271582
40166748
83179920
135295486
530724035
650343932
242339214
806306852
867498189
169058396
996049673
129726394
66586747
56970958
397428203
896947579
484077693
389763842
956062204
598085785
246831239
375190193
799441608
518108607
835411828
663677063
471023601
39352010
371960620
349569893
169692367
768052194
520540611
881872305
899988790
950225663
76011912
618718564
487550398
771306200
513851472
701234831
457201911
502936053
50311433
727848011
674373011
384011500
999783257
959935725
901758996
536655803
657670099
364583540
21643309
57162698
782730075
620651409
618970637
943068105
441831102
577581357
944901135
629718143
69515154
526024855
459443438
475029024
732730486
9500628
111055368
535138979
286463144
321997334
590071552
274543228
137512301
726584212
291390372
936527686
115802303
7967551
439237595
182289992
714250906
129913106
753374250
931370441
823594202
161264797
164962142
480870682
784087076
741502375
112204049
544024336
570058229
428839637
781770968
162269314
49483389
7415041
658750674
383352274
376232156
406085000
874815419
511532850
100935530
553241995
66227826
473351749
293869892
958815104
933187555
18405869
750532771
178288678
552407131
127170175
235235080
880476468
34819191
665690753
914319406
600415177
192704701
204290034
887414748
591316428
339293654
452092454
623682510
889366659
797875869
388311540
501563503
68361661
242390156
387081355
54817129
429581520
326277291
323191398
521705232
774376615
734376950
105591057
18589632
776074604
461139876
172888748
516237758
458272274
531921075
249458825
220726623
907194978
204747716
688687651
215953901
923862194
621615348
972324078
5702481
60662790
965237269
584866884
291776309
649288056
588537761
78398078
904465194
453596980
593046677
968554691
924843973
103000387
271825080
486508866
263475809
852929781
330684428
67258516
94544321
72454224
151268771
636312252
310151293
591049991
181962180
534407139
49956745
78631746
127364556
326975612
922674727
490356026
196837548
454365427
577676695
614997602
176134560
473753072
375132259
793487347
690937012
385927943
897903371
568582601
445050744
392029333
197518305
567267425
784975330
34664377
149900151
492380271
582388119
907274451
359081949
435583732
63451305
816544898
402412708
648369982
165936471
420078866
355719024
846888687
257059397
743651902
35372649
33659232
787768611
813322363
488053681
429087353
69562699
929535093
418258238
51845478
863099599
819942962
707508020
663624745
851339153
186238964
648393407
340999
573174198
817719207
130940733
921897150
720661786
509924371
227359578
231917073
352033908
993126128
543674462
656065522
154096212
785497116
207249389
655476273
767069101
978942435
723375540
798627072
365463030
259120115
15410195
427467589
532554262
406657704
529212853
529021417
142795267
570946494
834622569
659882274
649203798
355238887
21386819
565492035
433396372
659931761
705081474
852035927
995664705
107289686
537278078
674560386
984231068
887674112
831540996
494532847
370837025
262715799
555586311
141448215
281692172
786062120
736472337
255811136
729298801
60961553
529149316
278571977
864500772
209985008
218177993
699339452
476727225
880021419
311006701
946425181
608178934
893922527
476246048
413654124
877405307
417369550
344012671
827295682
414863513
362868622
626395736
611175322
311097668
665399525
246105621
425391824
230731261
545788200
285513023
669830963
717680878
670401933
564057909
620643680
197349080
68812318
875575228
364840558
227041462
772838711
105063686
672108085
674659751
416366427
761367192
473492694
925789980
294488810
975696501
339486707
747146209
621185764
855847691
261410390
488581847
627171118
338457996
944554241
846809533
939094834
576308989
412138568
664238314
983622444
625691532
311443618
834740329
281582035
998827910
52308745
79535425
807022890
569288212
866729849
789003089
231942061
697346060
330818264
515554281
747032968
159223500
920397914
64948327
784764361
45913224
242929252
670052629
118982710
702705790
265448421
497576155
682420246
892654884
753729683
260834709
958517998
906065738
603299932
476578136
588216051
466129497
346816105
389949226
849159316
578856632
575017366
256578223
439221164
834129496
502301313
309058797
980234667
878877363
413439279
282803012
111953469
960715949
690395948
400731530
889875894
641701620
609764130
966259374
492599725
261995389
875860834
858336019
585562485
934304066
486278941
293716679
272343228
317798000
312237834
623448491
694161406
234918743
943408653
193836445
291500745
286849534
580492503
472114813
594388284
94243421
548030360
467623452
35035827
1506280
156342833
855837921
620045047
937176859
148245795
228609305
284271011
78303408
440885629
243197310
660021635
198711138
198786704
313446130
246344761
127740405
811030569
450994793
372876657
402127316
950942676
1244712
854340925
79004327
273902882
772866533
55217187
155804861
194930464
993714702
154722064
694757985
988562779
807825748
334081609
354607013
742015714
801853613
953760522
174291722
980110209
196519890
825683248
935883500
621067074
780535639
744908318
471612700
796869093
793224005
139875077
520650409
922135759
55324681
961954743
45545263
157052001
813922091
269853162
68367416
593757066
360902858
269155234
303289727
131682661
425798121
64259986
362421589
333237308
343790017
138705730
240184434
841061297
322834061
906154436
615190534
41675830
872508440
393219033
15045693
584233394
882297581
373066742
355558838
16596735
812641141
507019854
36606331
487586167
905806882
705728728
877987011
624296089
559320006
344281159
142799458
179663864
775505327
434478765
639300104
155097711
741863071
419338851
316899712
222580763
942661409
786643661
249045925
89013972
165913516
422321242
823331808
573541203
802586915
353016395
283996610
28703967
386940100
442053565
630907302
334313784
183222807
425163799
311638118
188385130
904419296
817547138
323805255
480794474
864655074
747451353
914107803
707296565
258656307
839772696
778521011
458073385
321485238
73762863
707345439
585615972
454728225
963752301
496355339
400437592
526510820
942388888
975646607
86035438
257347088
277156423
608481843
993924965
963713528
134932071
339865372
106736308
860485390
937857704
739686162
939874860
830251197
349505652
724728242
494853700
754462197
100558527
896577503
516467040
287809382
659761869
847051559
299724631
933439066
459445458
205644042
762275510
365694838
434312656
437594440
57565383
363808040
512463655
183811881
34557766
33963548
200394366
706012858
175547383
306057568
425709324
11385842
61620160
160139241
26181210
823068596
601635959
446164274
970167262
179550551
514872579
840502483
385512063
661062430
146446431
230989036
238867825
708579358
436929283
905406562
238250760
933121408
332040371
758385546
217299204
140858831
93567673
94060191
686118075
453303437
398340435
305418856
171369420
140075377
142444945
193655114
895281933
564340140
709675765
496970087
674890983
295326617
502497588
157221108
960448533
533068804
248095513
186550586
85057405
265465823
362402248
635163062
747685709
787662436
677870991
189803525
388650589
635069438
183369355
780371077
241486156
247339406
89716949
841645324
409189401
104891591
643811250
336422918
168669374
730726767
593094232
496569836
572756334
618083375
969844350
76202186
445566617
308963311
841473472
290089993
855351486
25494165
642112633
305006517
588117300
914008305
961880793
431572130
228500666
453783297
209751731
85748684
934033829
667690637
163998201
504440183
649400244
688372609
136796509
862172756
266562817
172978433
275472755
318407503
873164238
534393355
738734543
554366272
834051741
383849466
885214
168519367
245933446
948115623
594262633
578112710
607552082
696177395
195089058
105374098
787175634
770267336
189182250
50201850
639005438
910966657
568277565
329118459
899777336
129570582
898060460
830927978
471859160
362743395
40762745
57580683
674973390
437522186
50698834
773193153
984235126
991517255
598300515
724512583
369129320
69745801
876033424
195745973
64653037
368518927
195287738
756991001
363126425
453089150
575529553
810998572
207264355
38944813
539462375
894406881
251519955
390625803
445934470
743557792
580765614
785141436
120072224
585390231
975814851
485372996
754487072
152607583
615995756
722395582
112239365
999400934
901860565
77505740
426564888
638336925
752353923
337669712
802481801
374706451
385446952
113168773
756325694
672638618
469090367
371531565
304330765
89272154
295199773
564131660
81403844
886403600
756209643
211502078
310375546
316852241
666283466
708962520
732543076
453104087
65027897
870723721
293246405
195118915
759844422
449105723
933064013
665638986
864750757
853682519
278980703
401145194
108215720
865707394
632398933
154799949
958589661
244670053
48994185
762617114
331819487
905282999
635006389
929522316
323500646
316303986
507960326
552761224
117095761
897072943
812369093
581143921
93871618
442940383
443702017
352491521
457694559
599244294
548049347
265875838
250337884
284673169
858894612
182393036
709560318
783527910
503027579
524991041
433269547
828284406
837885646
881032091
705478103
391254485
235329914
730514990
343972929
620435295
42731082
107749682
288478037
39546995
12320150
260170681
31324288
731380677
241782084
57222137
293967
873645929
485851065
731696241
886725412
936291471
904781978
570219138
132589697
280617118
839693156
898157985
435273849
308334714
150409166
224973691
237433397
311740681
857770583
401525353
495620876
901721726
896728479
845678432
220426881
632081358
798310992
181425421
687325010
282471632
210682248
10720697
438993989
568201760
366743224
142529244
746109932
326368341
370887691
615551252
898706611
801600256
752983841
721868905
285186515
258576976
838151236
380445572
159856800
887978598
239741960
361201794
546054763
278148558
839003982
508555419
627446158
828264552
31981084
727534284
960113850
404867139
762149414
693511770
951641078
240754148
45604621
950487442
601438666
168703409
797159186
228688489
420278122
383929973
376469687
848901497
49152367
827987121
649078456
255298625
865804017
515562986
560777830
903740046
742745336
911671870
212907075
55355624
768072494
190598518
644032907
634413340
957379245
608870369
495172352
84846129
556526309
608813574
503044491
791234602
848751900
155653982
409275852
320921483
65765606
12933181
35511895
533011539
357554556
736554479
886721655
684836472
759654253
778208327
590194572
165058269
857155523
375964015
572818669
300809317
16374189
848472872
661785212
742437422
911175094
31443345
495166256
538372549
287789759
703782193
969167580
418336087
971770394
356949406
783690831
605879320
172997788
47297639
320108382
863909209
508951265
158724583
506323129
917898506
732261408
168630061
315863380
942379015
610560051
954673692
956442729
809584701
686330440
44936012
350583353
663213672
353648637
47387303
396917618
674915778
953876184
355816976
184837797
803162788
709865493
627616103
935347329
407720054
725817204
843631667
987867093
951178300
545390266
692675554
246167896
832544652
968676228
508502136
219923449
329890876
864491520
566556576
133233989
793975452
787738473
30945691
564211029
743197838
887030247
510462683
343354355
451668083
824156324
58014548
142573058
43183420
745638097
55784273
900824600
297186846
463057266
704988101
932921845
118282064
869328446
633829554
154510489
241691412
200616403
250044123
876957899
791794136
108875213
90995139
22161025
768143894
446305396
730904778
520372207
9500056
752920970
287515840
515917500
812982905
212090067
278497553
299297466
699986036
398738926
753772777
846878787
232103349
854166177
277659675
428213849
726830165
744621599
53970046
973506590
766862374
781010629
324071351
214436073
964720591
594478504
614059810
930826172
593877787
646388044
966777260
923205682
813375681
374034608
137995125
321292301
680995271
316742107
214854244
951662077
441034625
900920641
50607929
227112176
732201684
187609383
91847706
98735198
138744008
629019896
415218178
583688458
106523495
20762211
85252612
891060236
62998536
3109
650971334
515182112
919050749
122872154
875365356
737061699
414178936
361379956
218104714
86644704
428093346
189110895
22599998
748300678
24451896
132183164
751614221
366329643
149357592
895941122
777685641
97691374
500526846
951328260
245630870
108094807
984141622
815006966
351846983
2712946
358880946
285531123
337575979
495746009
341112791
915010845
40796211
898283943
89057503
514382908
439451958
384785829
856920254
591811431
659770872
244336177
271953222
160159576
313334812
914953785
445886630
223398444
132525282
594942907
651652704
808069615
123523253
531611728
332468253
268985615
253411578
668935099
724070094
507729894
937799735
985478260
569179338
688896370
287358463
445240921
43036066
216057219
207279395
949380717
57302961
396624962
891330245
956500992
262526170
453199289
56526783
203834464
914286178
667094470
212795032
782320377
122564336
188825830
187948081
993459810
771470777
766172023
616242010
426278410
836861365
812362969
743389581
756768934
244171651
624658233
631096783
409130431
830053200
529001118
911942548
831950531
355344010
896573017
366335519
102249065
503656169
661673399
633587591
910615811
294944458
278112966
782431166
144859910
631669716
69715669
179663150
196043450
428228037
429560468
467255312
750430780
656252359
811366649
701317690
778546948
318411403
896477002
507906557
707606311
602436537
804204029
355636502
608451587
280218354
861139352
509404964
388231802
341468683
570522153
717562609
900775707
147921769
42934737
755642612
968343011
177627581
69865380
660360843
566536645
821463698
732667083
301488837
975129968
556734412
216871891
946203704
920934204
259190441
607738099
961587900
205594154
243630321
422217651
346806820
596595700
430399739
469874025
119533535
789794128
374764548
516695341
749147597
185132064
384442332
802497027
842362274
23151808
657790211
263519424
738746281
328004986
308633601
171320412
880585531
150741563
190216658
968336163
478959698
406666808
502476226
556229247
391181321
246864317
862688730
95044628
413496236
424839712
336009141
131509429
161103990
541653875
56546763
143595687
41397662
803490716
981969509
431747576
892456862
345314532
343447411
954167407
900835038
209898028
30738755
213346585
809718752
320250909
503221344
340244690
556505520
965004841
287681736
339086880
260311676
508874714
97570459
637427948
988588054
348935030
406562420
124491697
17564120
602369454
314183907
99969491
206375163
876891736
112113176
935889698
356738522
765750126
196746951
263534995
162402086
553660095
88644982
238261529
101970111
24744169
652762133
698228883
235754718
258415573
811485203
360032199
462796120
18876996
390781828
799791234
971664695
588628353
594847703
122029659
558481054
700857731
799315873
511637415
885073894
615565941
60836606
527636281
794141277
954302154
937854748
112485912
214362338
500123621
770687577
436883063
284627782
827588268
239126738
215402452
449793333
927331650
727343172
825402396
350761586
230128471
628038207
577135278
890848601
731263014
24247202
256963553
208467098
418411791
779696291
58369408
950642144
302886816
498148424
814063918
325612720
696127372
671128497
42841513
836422184
989299136
3312088
114515313
160723176
848979052
538874220
785234220
180635312
732459264
334215802
38327698
547084361
211848655
690918162
201454681
78196575
618233783
734379938
302263099
770136920
855690427
238676578
803338974
806065074
545951630
789949526
303912909
122932736
846632322
329996596
650169468
251569834
747005230
559077700
53816524
110022511
336310932
408948343
329534047
386578179
797862014
311062307
424457608
919645891
3362201
92714887
10655904
913155327
926417392
351631235
125967335
924558922
865849702
311728685
427425373
458705237
170987053
940900210
320658395
56864374
409634414
857400487
32797001
84226771
758530550
365177162
414026207
970490189
716359010
677934650
783768467
317185251
172450402
912076899
585144110
326029257
373102909
532306236
631774849
494644008
77229
261759580
882958074
436771309
503268741
924842726
986701940
166994610
12233759
119043130
387329463
326814415
476873132
212990187
89157571
652546287
721457898
262885781
210936152
198081051
969818710
245134981
172684742
301776929
409431548
460668854
190902022
506763053
68808048
848223155
57304217
68267410
939766985
146941353
537172274
369797600
709500264
913143744
552416135
708425088
286049196
446613106
86656662
807381572
20764011
792741660
852904444
383795593
180070189
884205888
283242683
730121214
644810225
363366960
583520393
264758608
207664973
527920604
339298716
958237933
904713729
827763619
39990174
795530375
168357043
205939758
752688994
230009397
556994656
665792447
410741163
225478987
822065032
815287721
964199455
631891540
719764541
601275190
869531311
763576976
987748702
803089452
322330957
914448701
315504802
7297414
252746860
805760317
312465893
620202133
349731534
230736354
434205203
682714155
51872454
505754
576909444
94258009
458501565
163920806
242288815
19136784
622930903
135944311
541517008
828578876
561185095
172741288
587190821
91455760
583514376
705128842
136579899
226037745
280615262
966575105
544842113
480853975
695578004
963590692
231404880
158685677
760036813
890057459
63910983
124449800
687729956
157122525
698327857
308754154
705099546
473862507
776813031
467526197
606800864
133155988
841200713
479101427
339607343
126474358
188037926
679296583
719917467
579298701
771043736
415265174
745793536
232545001
456044942
932249813
185149528
163931362
449541773
725727664
162651326
641632283
492251567
383363199
55651540
153584271
427938914
911549179
510289357
462806512
913953111
86250670
497012111
660389489
807471716
736815328
297329851
243725692
732808850
213441719
424261758
630795385
681769240
856936694
775421228
509053445
889478267
795921009
716675706
557144759
29040890
293202255
815844668
461190953
70001169
95762929
442702858
270586468
562750262
314266908
119967366
40038451
389046507
997271548
87504853
22351332
732912530
241914343
171918511
697491894
360846993
30159580
993526206
597717173
615017373
802741351
296890054
811242319
449482908
576828607
262583935
256305582
215354518
726401439
864475567
403052938
814615114
127633036
755641766
559842887
433737615
769641669
58548982
129656235
980231248
234494579
809174820
520692423
741700290
830202102
333128371
176647759
105375440
18315931
738254228
846446296
487058559
213986098
820075362
978381981
509010837
571214245
999664516
577532741
724147057
93913638
200849392
644125145
699182483
120699194
294685653
94412733
585489956
933141523
876458923
330536072
555715643
89952310
974607820
232223525
468294432
237468203
411612330
797463978
93137374
933509059
852968013
676172096
460377647
759156229
764419426
342929748
269423665
65198468
300510445
115984244
706967039
896222095
939605053
30898708
410798575
458471455
823308950
985258972
57477041
729638295
764380951
110125244
573009380
820566143
447358976
956908877
32275570
6898462
694611613
395527797
359970957
975537392
714216170
667348871
708800154
54707981
938317771
106062107
654599914
402339185
338540743
380263374
675909873
222320680
740804247
487516367
416029874
59042739
839778998
424087690
725024963
918098512
662980323
805575707
702844357
986478129
105911477
76169186
911200644
529736355
864230222
985641699
621101925
359559762
934393729
173123633
290314515
537298955
669577361
860926815
142866964
585248572
782103056
660654956
555047294
866806239
345954929
818212218
500128127
972130156
279685515
879065830
269573727
929621167
146382723
322675395
476881794
425971209
496672164
446123650
806551740
981449842
696970503
792769026
708380956
910252916
815972305
172304372
79253824
47753677
158501984
347800407
570234597
23325581
118656701
822564119
959820941
60949125
377852025
694868917
933920405
218907306
584382437
853234488
299721190
541434526
868764899
393844762
83340696
62799516
114780554
815942597
586463362
876817440
297822421
541086063
869756949
779175633
298783143
394148140
895378725
995936160
249655603
700020322
893666284
437365621
363240615
298608600
920737935
815713984
829599194
472599446
502178452
943103421
5680879
73012252
452930000
609154016
425382510
727951221
331768308
181462079
404043477
915219217
874325745
854289772
179706685
99471695
393961741
643174734
891627065
760021610
228748416
221533582
533235054
242655231
694198210
274666515
932070307
200642084
34299701
324439674
101743162
527556501
808432355
362802474
742136429
739049520
147360051
344412657
339054548
196885294
56491864
949975232
996821255
645652953
27329751
530986159
284735350
920588395
670440174
782182854
359633864
785298725
582545132
526652637
302929301
726337108
697165594
29720575
551928121
56148806
833573880
89684750
518920761
73257765
989871653
822724361
521492279
211879634
909942398
255887528
99207886
2512635
362622720
938962934
346479606
162477808
259863752
949804203
83108436
566123938
800644060
444045828
957187947
914380144
311150770
388306788
735734529
648062459
979018185
820796212
312256173
720922208
311854862
275617531
626493672
864980527
539087249
913285775
747976662
384540505
398460505
422649457
492070349
70526358
177640389
352382745
146891367
7644093
629399343
606176187
970252572
959417398
609916920
437713535
488542715
77482478
248052690
268511355
716224651
104631311
781109
466712385
558804791
571452819
905567643
692727781
62622520
901896716
964390369
576073314
478075423
300251953
579869919
701009314
332286341
606793979
981090144
777480581
60737175
357449619
29181871
575860309
671682515
347622584
61784405
12290367
253397546
251342053
997534937
431845985
341284035
55335315
952100368
486649871
137086755
708926855
389510728
941591272
834894192
857335996
436842597
90493485
615508391
105589230
247161559
997446414
157722698
432537638
348226852
985948249
350070884
433156292
104416254
23044553
74379883
826622693
70950588
611820941
778910869
780447647
75666772
455035635
380189307
897773872
959869572
611668090
687013188
569457298
661914469
644887288
202890953
56953702
252739763
979688610
994343257
276229591
981876329
982461365
822409178
292876458
767301284
977860469
405201500
956505416
852742972
319400656
987700217
703026107
935856895
938220565
523592587
342679963
812406703
810991264
395900763
749695346
584158125
678120965
286841105
806674986
560997546
402763496
959011818
310004120
547322359
297268871
1365114
360802744
910812350
155808322
761950733
315571487
524031118
74264344
612154207
416376944
75975341
565767146
973689636
838907129
374775931
15821725
475170991
97501040
920927671
286126543
918784554
81672018
78884267
199630988
474266649
156832947
456890471
776116704
506467198
333343489
511291298
830278492
909784054
844991265
137149646
545372251
648549462
231120476
50981249
474147031
511939177
847897099
624459073
441690411
28612668
371806100
648824586
162114631
777148692
268302038
699431514
312624470
407185572
991212948
933550027
505987697
358280217
169329523
230163007
436466484
828785091
288009729
373836878
563532497
40954556
686058408
522229992
97945367
741091646
559335924
516502526
644968929
614716430
527462253
927523322
787339160
489742540
431416461
125202847
147258086
796367341
291134396
916926818
51834619
639787548
557012130
158646697
674376177
702237431
343552447
391119370
695566304
638110756
588603179
612500646
975935475
821058074
561833299
806594878
77637971
890459240
74287857
631653519
343640535
266035580
164632926
360508279
389133618
325257599
599242798
199315575
261320309
141909977
549799233
629711490
227275083
261882180
96287950
737780314
265600954
325683941
984964485
535592694
301295651
974486035
3232585
822585805
457488141
770687122
66850385
363985856
337569082
641017098
203619859
30332815
295969487
377581374
8781257
938948630
141437081
169613237
124606028
127124472
876661767
608526817
901586637
761679910
611524069
608493232
63964004
119900071
912497961
632021624
493637641
509104197
502277460
547776374
136935806
798718613
118709942
592215774
629463374
603033715
322578522
581996888
26601696
956477777
894362829
502770099
796015946
54368553
216872449
386981349
946319225
567217318
261938482
723112723
594169619
520600283
986062173
106227976
629387593
380719890
231142555
283247767
858865273
84212706
837740269
105543061
221794814
150580959
260506371
38482911
460733711
768454729
147912252
306642699
208509062
208686188
227173542
74024966
834517759
924124088
984783119
285167981
256419303
697251017
855742439
812934949
913829596
434043057
189528247
853977885
767916604
778271708
591745261
908108716
711860836
12207793
206096593
470643975
210033583
435194778
83175509
330663175
927859074
149617516
120913709
325145575
388071932
998750194
883883475
564554239
808009086
299906347
125407298
177268970
740890725
335479864
629959435
210476154
585936623
725116603
608883380
946850238
319293194
882351923
891517527
419694941
962758566
294368526
910852332
79371885
707308392
81932329
174230424
353128548
274045404
386311817
162442866
987870522
230370407
185528079
916958076
791066423
91282018
40010463
140641944
792426352
653295330
222130098
158663571
744651417
713030602
255782469
702789566
14991066
447599428
47749551
796794043
882332052
555831424
440887921
346162201
682394736
417147193
693308207
5112135
520371024
175790667
222620107
901640928
60868628
862903219
473816795
71368997
4303095
928260040
18672712
129689905
97556129
82286697
594152068
562377226
984156556
597499647
151549962
521531760
99647157
959235435
552503369
505404354
355961247
637144976
305919440
882851292
900609443
313887552
149446123
762907291
282741444
844771464
584313539
104154239
413529189
355135102
49677427
10988756
726099169
242296547
272822145
812595334
372994802
854015955
562031768
305220699
446878427
543713733
444725353
17599523
912794497
718170394
322857310
79058219
474115921
182038276
907018302
328607477
317874483
579958682
92174313
723086863
900702052
56168664
4345058
877289252
277815910
302412609
770902259
225050579
959643342
50346603
559689504
540749574
320648835
687222763
101118861
931968843
174635521
590271402
316429265
665015505
809038850
983864900
507424878
293192787
455945979
741373422
371858123
969676527
116088937
2526743
852630571
803863625
878295709
480870118
549657153
732707518
69478966
836540122
500721677
432919439
851287244
670555722
136550015
224208149
220754760
626139700
199271117
718794620
825632735
651216437
521052113
946627891
549110196
798214613
713855299
902266268
655930187
332723703
131976440
275865723
654326930
797627224
58837743
2159265
49915626
158228969
264120257
705216774
898087131
150531162
249997409
53883092
651682084
292213296
958585711
613149308
769076706
958804902
24182778
722919318
708384812
79068015
402495786
217487626
419176289
35039497
683880985
543954431
798265297
862123019
351462944
542254952
669547337
835573911
757686018
155436209
817708313
211699716
616866217
710612910
590828826
853570652
185041830
876691643
145440180
309322607
431692421
294807392
289226364
117642460
96573037
289560413
496595237
323217370
665729811
797709577
687372201
13867155
411388297
363889815
378682639
321363443
666038330
897455892
7446082
750851037
984344903
734617474
617216032
880556738
579168144
916233845
855082651
343599537
570446661
661350141
825066686
54646340
792738475
902543030
760701623
968587504
706823717
720767490
186841493
120688839
324206540
990567540
420608265
125801840
959612429
167945918
633036496
101206842
526877491
438372426
743574220
671896773
468428121
882857303
348232074
547044760
611644191
757704270
683930392
600557675
826190725
881197248
794620297
307859859
595010774
293725910
792836557
84543212
738425088
168617197
432478628
661609305
433787605
994037945
93251704
182189763
504861499
120503362
763118462
610580461
51421546
947952128
889489182
338009860
463688041
782394394
796797331
658258913
614557642
598193690
518693754
962545533
935190143
727916507
980576389
888766619
840788728
134448366
870997401
591023336
26675787
692004509
322096856
413888011
687074332
926284948
632497911
63586238
24396255
591887475
834867455
882568922
608159978
365375896
713737812
405802520
94503783
46264734
891845099
526962769
812644962
820946435
338846935
250365511
371847452
675845675
353045608
29739536
394333446
428844677
862002926
134076464
810949314
549110240
212563687
412664977
72941457
955151486
667937104
651207412
23668454
54565956
897193972
443130714
961774368
940441153
865992238
332810408
501143353
5881378
97001859
917252065
816421550
98086048
232036186
736648934
346904853
853952866
938572545
319998703
173835943
450075406
175102689
487608933
348799958
487025068
572939176
762779532
207445806
911213118
712869818
352884607
446037959
815853629
832840495
697749781
387039601
571867402
652056959
674582326
343663680
70732770
904538224
508232104
946192157
322125693
433856087
104194645
625016968
245100099
595940327
340902153
192814457
554438864
849319587
501857425
783764831
32276538
719966441
85220923
263871961
381467534
946030633
351445012
928504644
175446159
853502367
774214587
220460189
100959240
35498286
276759221
829980400
927237562
624713506
287052949
993669900
290009884
816016030
68861762
377593741
840437728
628349865
574459799
434198569
350153703
47242108
652223200
391587034
660660637
301727276
178673030
57158949
50249190
182561512
513342755
529912082
467522077
971976062
767916018
954929709
996768105
110922485
898790738
340322780
971567283
294179645
52725757
80691837
576502799
550629013
174179086
101169362
271067147
165081427
714485565
419226151
249306607
711331310
829836431
996117223
794883225
138536098
547344046
297166573
333642023
635351984
881443580
405654279
488195029
558201490
738332157
568138266
269048673
207961190
788547650
561525118
569725067
895445029
233289383
413196496
31076684
355753625
830824436
613889390
643592565
547606310
809625290
876661163
182394843
318147528
179746613
150771913
328648713
140759102
50184307
66988701
946204206
982504462
192793781
471031990
139517783
194042436
871126169
202138644
242303588
415707613
206179921
877719181
93269680
818110671
647093666
746455699
115394261
576614549
572639934
864435274
313353059
510095354
463208341
400135943
68006704
542058472
278170253
314164165
395851678
929877443
172819189
667463355
261957537
828165080
634777900
907256491
213818771
335481602
661370643
975643044
823389450
406749787
853873792
677595423
922862165
950374980
244630875
631556844
781588577
264635773
308730461
919203430
542236674
771844054
230375264
990664235
286200596
686311821
790086207
189284211
479621645
998240847
923316622
495731016
836613244
35292950
780427332
150657093
315349104
721757126
225517368
510436815
691649048
442323969
664399909
593406096
253185623
129977674
61677572
74797764
64557981
438027500
152290139
947488199
952464900
806171141
896731630
442546634
428951913
387601600
781433782
80177422
248247822
127514677
203287069
647412297
439124886
818468412
276681162
809907102
173765941
54986482
705050026
638842180
679491986
403499066
122435157
561073568
197243781
129095648
935657188
499568205
378604262
266517338
663319256
669864554
944981322
983380883
168592084
571589556
775840177
320157965
576193025
89526026
318605693
764748323
468392243
879299080
736073287
764508991
276630983
812384614
762171315
793264708
117599858
114747284
965190052
210842593
88614626
654642762
262162860
621115968
838714598
179716866
670341132
145622749
516287830
862768153
34880185
176078149
324987806
80515528
968104249
174852407
169820450
341682756
414616803
281306791
96337994
534692397
850872530
942609710
717953015
755100366
582030948
49134151
609082688
259235839
995978279
831131383
994827459
14254139
844041509
757182647
245861496
290621235
632972489
863620771
547927686
152546872
646986158
25067481
472253587
101548303
950014940
654371673
468733719
272545212
971616136
217798647
904485638
223813100
291997907
469963589
151738054
30256486
634769303
157514603
598236614
780385220
231924926
484952668
487451679
979024594
352712667
251001183
836636473
204351540
188131747
910853975
432339831
328381932
609685911
617361113
827215005
615593123
386173414
326910981
423859164
937147904
495761584
773888500
848665803
292403554
330820864
707532656
198331852
581274198
590673217
233271415
569537352
141233832
757134274
12052841
609744875
517548652
980746218
355493856
904194707
758152265
528977367
839870037
586896099
30108046
232144622
356003591
380817910
176057145
135237298
256511478
304631962
310069442
196579139
851846128
540204222
357494650
486753809
249374192
101023387
493768552
341539800
704722540
49687423
911355949
987829985
56972743
324337301
878149465
722210822
246879294
950170611
105874059
827930749
511233263
908782876
347409528
484650115
698459318
33865239
684248482
869046818
250124330
486495272
628548645
450956633
895750947
319254039
474487951
251121288
567985017
287759097
903878194
444354437
900576045
11390179
447652307
81649755
534702200
49862767
711391023
854164779
871920928
225070018
640587374
123896678
817285997
398181641
380278244
647006900
451891367
798363585
283415672
687085282
570048860
3391277
4830667
114929474
567523418
961966492
348873711
666667426
240954546
797686074
676902718
232451734
975338105
948279484
485846058
616707974
554565841
550461502
522092156
278019718
548002073
254287416
809769797
313691733
529370602
82593237
155129628
495037686
761341438
531330228
104665960
690195480
838374834
865029278
649427213
533868770
72690992
251160699
183597211
725921346
252958749
895492878
479240128
619727138
282834700
891991579
873425052
832420445
131400380
687023512
117858129
113750331
125746209
337355363
707115712
257631946
672489312
233380784
421086029
37486651
559805338
607820946
128095555
317582779
772501012
424665896
720173673
486535735
882239077
181908794
426935579
911924927
717622886
21382001
189074124
314083606
83544508
808829884
798919943
879170676
851180474
910769422
732186543
262152336
725159448
186035138
494719486
197860699
993319059
6775871
573250210
681176496
633509854
343699898
727283859
234726726
41072735
452291216
571876631
510984013
378382794
503431204
337385180
660944436
825641300
175787897
470731147
997300178
329543664
990392303
873678939
267011434
475269390
677927834
289329385
379682658
714724773
409810071
886117014
413957649
403467514
262667798
65220801
784081041
752474955
879251776
409712647
425356385
607074686
203808947
572631286
501209132
328957559
64607237
808311247
392952273
202639407
931842357
58372464
724365371
747088562
904255370
37075638
832676689
451864723
648319332
648458659
334564873
16273096
686358798
211250509
144127897
649203062
277118461
837315052
517814186
850676428
619716210
28921717
644213633
582745651
561419695
941546741
299644385
766149175
905657999
308748909
74717375
909347500
97117948
2425913
736062210
688983794
60190800
498134364
696404469
680229987
842753396
690554095
530533388
225069504
847444324
358667804
650183622
716023618
629216679
943001848
870846593
644945836
156857198
665090068
837959620
449903013
476356414
710453347
587417479
831959815
311546191
380661452
163733461
407382205
239653165
867500495
895175165
560262303
747674164
749109088
675281305
111361033
164550087
309821405
561180987
181236455
857567247
901322007
382302532
911826509
399449863
860473038
240072582
724348532
679992503
860675029
344323723
442018660
310967046
9882107
240591931
672098491
760933114
440965331
146559776
827285057
704386061
981958001
406368158
651046479
782997277
564178177
272289038
634023053
701480432
927414655
243383645
573556874
783293881
667500986
441802547
517278779
83891104
15726842
294238399
880598265
759901240
511424181
362520617
605967775
528194076
143356905
340584038
289882039
885735179
378758301
235770722
697608758
695970257
670147694
890793262
49674199
608380729
775381976
88819319
801908314
619010529
918269091
411495150
58815295
735450196
946556454
480865417
247493249
514290788
958946190
142387732
402365641
869639392
517971915
948491936
621149428
716431166
118159726
198361025
37026843
426239839
411662286
65253739
432310749
384806381
638648189
540880060
747536185
82463366
828731853
246109584
121229603
726970968
299568213
307111668
858613552
376393751
149287050
442614050
508428633
110586769
374467216
393721042
474939006
873626435
142729779
986430271
928494181
146816562
122274737
698037358
779527504
442660784
549600239
893861792
669363517
389110571
575699091
401806544
222382119
796759010
261306438
164511898
848670657
490117751
777412623
206390260
379243876
833013240
655839760
66734183
857188614
998907644
52482061
729987982
722637
529531317
152642624
506924619
560070873
384148334
223782137
898698034
241539628
945653253
716472979
453676423
715319281
327170793
153971571
111089621
191758669
379874410
316998456
209633253
251421000
922425302
128611090
998965775
731990111
406632324
492755693
515915594
859583197
202944478
959071722
230436582
29205432
547244394
932999077
3430300
297706096
145907999
702409477
884392110
751497946
45372228
7659165
83793360
313089562
736750792
680035253
536071343
742670041
330489779
567240700
814460781
660882566
643342202
566812597
555588447
790457185
177889352
546672328
920842028
162535358
669248672
415437186
83669249
912174610
265488396
563734991
282168661
537462195
558873011
877703791
943436406
514811134
209046613
425469524
918383809
436132106
591097020
157669653
143890080
511002732
895866993
836237023
120460596
81123361
113493217
976080096
43016615
353429379
610302583
256098755
259976567
691562125
742524710
573747110
852796771
743892128
15991065
936698806
462169169
858617502
250174748
268243070
356397208
855995525
674722821
67523716
718562604
956488575
293293754
801337468
448152720
693707229
910071988
796310924
209518106
990919817
642801367
451925757
941227707
266244578
136076784
106789875
922269310
541841769
798149091
464418425
795198705
251144674
527080948
517016033
724036479
564882551
17453743
294856971
963943416
682567646
229741043
695227226
838018722
885678188
820475687
819751031
903681992
390892611
985344035
926542232
723319433
700991568
349734447
604452509
275788574
168235596
21914480
849906342
258761361
251563850
555121739
336327151
214983322
920005873
193680243
651081534
680094664
876445873
365372776
735504750
484540396
440022597
476614056
407559219
911585142
16587590
645137955
763670690
943444764
330625128
240396047
728613273
237311436
188059754
280069128
839075073
864164790
754830891
678640446
73022222
406958088
499964239
833579854
547378386
677341220
585588697
822096991
969239450
450950742
874118839
50782351
596811960
821857994
678486479
821071745
455710987
351511880
204193429
667654100
46288483
549686728
457107667
52411228
831650450
699366065
441580890
589197936
177783865
853431731
403212361
791366132
302102805
569562116
823266807
914839603
406800995
806686928
299855763
816865427
842639843
213446518
985660448
798281263
36782741
283673944
388971834
213092771
168079875
549890973
523110874
354559659
845049392
551214055
867880261
130887795
102601345
515964644
165044903
804259764
906735580
328943614
692566146
629174840
427005009
743359360
209394231
830887934
617829239
219482282
177338714
831558321
498480001
575348636
973102308
257583544
835532194
370978501
655675430
81516838
35270058
631451374
997548043
14349530
905436344
543419728
697792516
705288985
115510081
580802484
593972590
424040165
73614176
977498868
579706367
820377694
655882641
483681943
716607405
145008658
185131726
41177990
864014279
783671434
969530134
296684177
858737668
999401075
430678063
155581601
715623856
779347303
594771673
921542238
113327262
953736314
174148573
688560470
56054822
778948382
491313940
183011068
689402903
64153516
251602180
975791054
122911396
176325957
388129815
746277817
691874390
450830623
50278215
860230800
257059652
76465713
45038803
844898856
531419124
574542531
92112197
146202288
110404643
54838677
424611859
303685321
639847215
291967934
645665077
874809491
817797918
652375192
251181078
323273612
793714697
462819788
453179418
652115839
191871924
144011522
527474476
249424465
260954134
801311270
954104104
501821203
812229521
863577941
115302280
86404295
756062528
876964913
119736565
284104857
480289853
816792824
198905153
865005692
366464396
593400013
878078575
540641520
508758034
385749924
606867185
52539890
677229551
235955107
752367220
768302539
822882923
43979562
297205511
54745435
564054081
494535195
373273880
951477846
985843814
541031923
671941256
247809236
353438991
121865422
681747612
775793183
228050599
644695638
126507897
140513370
534411347
346632858
313061857
161903188
356235076
432154608
594228371
770984677
776162966
386754221
461683493
972203992
56761895
969630931
890771225
933172890
837320876
735526762
34218470
656216272
560732458
151346931
892528972
152229858
867439247
555946195
669540333
812883210
591501535
961173255
471272726
86654696
654882008
965264013
353629232
871273157
843896316
242713325
311835525
278854014
500292876
414640895
690539149
505986957
222727078
870383410
534947130
764827262
102516104
954667439
674226648
550485998
506050045
930079282
939879483
137867372
866548467
16114911
883500423
861850289
632829278
210370470
180330902
101630169
756972363
965110823
11013074
128262726
948424909
369596856
310175939
854078790
743404080
865379673
386240308
959045276
228369029
670687629
527113837
309326662
764273213
415015669
796738073
532936707
957918578
99303600
558593399
273051136
658016648
210591911
136333215
149263010
225495644
366359590
349985747
576347828
575829475
142892409
902740110
162875993
232046319
390162312
589712385
24583270
328726157
568381658
198928762
559160160
350320279
998799436
864635097
928030547
740197168
894523363
122950003
936332727
601237036
331413497
752727525
504539730
930004100
559522525
201987538
902598207
119172192
244584539
804179282
232450563
152648511
417416920
898525938
250780271
651790727
117690724
374601983
61589138
20315
753466136
683506303
799932859
792822346
880524329
661564897
460144105
853002134
489259276
60662462
679196271
367234324
840994096
510506017
983769889
579393156
646568759
73639712
4269302
558314882
277175470
323290784
228668293
256852940
591360375
996740441
74483270
310505973
198245446
477004270
632022714
559768396
671980227
739348184
596431124
870885489
669639741
219264794
931316334
639419042
219037830
451252762
473931581
129571107
191489266
170451266
784686200
474461922
246948463
764519317
431433762
779271748
459282347
390797632
979864309
389880834
101727045
565513325
277042130
514477743
625909365
100926438
360203797
675583881
103047766
558926028
157535593
671314870
666943614
582480240
431016040
183947391
184826717
466555810
786287534
597312316
647169719
186007704
796127420
370655437
286460631
671380725
347850600
269808700
216712406
768646436
747976618
26347193
568650428
103266244
776155483
390326294
359118859
668914478
474018485
370334139
814033785
737480461
297057709
533013320
48695791
184018947
511376370
445867343
962401307
292869529
168412984
190018317
583907338
61094481
995615658
538496885
904397537
579490407
780373973
450978589
542559912
927977381
705182494
670857520
127762908
302890805
880694786
949706008
52265814
163290733
515589430
277864769
456339158
190890400
304714023
366807301
361756374
925988704
711134332
500164043
311048384
435588620
185735667
823570989
67130855
500424247
781227696
999854721
965937317
469000582
346558922
805911885
4869810
752197250
43528546
970841055
29247246
186522422
292408641
339552474
959537635
694235221
589163462
778918009
151732440
872513177
388498573
495274429
917681707
509937550
411119800
427842495
477018908
518493489
569684936
964136664
809793764
802625795
534889573
623218569
569912122
232438558
621518325
140074412
645563763
796552150
317923786
742460599
928076483
903272034
203226078
215567111
737847517
985490511
8852318
200084841
392344858
997553313
988830951
819337689
537363937
319109345
64518418
291179874
811928846
237997617
894787946
615543100
653937066
328024559
951085999
703340874
211668421
622475561
286700328
539361970
167564232
143415946
527616368
31523305
667903703
133402127
365488864
936699895
117693543
537389080
786146048
496652501
612403162
784698204
199783218
248353941
842313768
876344729
537601466
343448859
452351555
17170823
546337102
121493631
290473319
674348979
275278378
927530127
389028915
531243582
665078412
842382413
333282006
691332014
580359551
868365511
750351
456706380
670339669
570019708
633847699
614954
57548465
362079246
283938508
779198860
914483340
356481784
168080294
402606944
524500169
35563060
36542870
803871940
372132763
435944253
379735602
505974208
529423696
228687359
510644676
465639430
872260921
516806799
133721432
492841671
302620536
92730077
150453687
74235283
661484471
344588281
599770737
467251606
692307489
159257639
930759865
268121010
663923945
578487608
61509846
356477275
615854854
715308286
52562974
68309988
458601466
630732918
253452920
62634841
921550188
675850067
397864873
24037630
86134481
903607553
822196790
373392522
471616181
838605157
454723774
320039258
821043316
955549853
657934537
218833749
391996544
757755576
752797060
191960190
990348092
690400033
838481263
401168513
373007222
804161701
969755672
406068947
887181159
96287341
786688605
944510783
832353694
837494815
546346139
375050194
710281033
592213587
366095078
271432007
962797308
423467981
840131278
202338627
816946794
789202084
660868053
786146288
859823779
555594861
293917234
498190444
773172218
578531926
133896226
313398151
174909460
984703610
858081849
902462886
744956206
895619965
200789970
820081054
422842692
918625555
491911713
258445456
338275199
519506801
871485065
867840099
521298004
251040127
496459194
856037193
920901193
165276516
614979759
987070878
378258752
935774248
835483440
583879329
205409884
345264736
642106508
888423617
290183285
183062580
98681234
575869734
995179293
626396889
787501239
617413867
406508138
84050858
768066508
336076135
391559804
554193496
242019489
797404229
266483358
610080606
985897082
270334417
171544917
614118097
446743767
571859859
173122347
819466787
627248154
53245800
592081861
83616621
614032490
280167549
803830538
277489056
872928382
80959740
879410616
890004149
176396453
792123842
334049633
500708134
278102847
325676113
670148999
197481104
882248083
122567156
188189666
291027165
874100358
414266472
473638431
964895232
427813840
258552734
257772655
969563933
508679663
583024040
543591038
647113017
173550777
473574045
287049185
475008123
851983308
524903284
959528658
535927808
181660576
337695895
964237804
397492141
557470816
703330747
568158020
561597772
622804937
391043151
689107795
974699743
197649303
608074658
876522983
50851909
68868844
725490520
358456431
367599911
663691893
4132740
56252754
877987777
56267979
513672104
829542043
737790038
548804341
189120166
885758456
627597695
252448108
814318623
426146000
843244514
154169204
419783289
802162104
896967551
424916673
795590824
790014067
900135091
524023214
386661722
686737803
926877387
268184874
561358721
433001675
370315880
40263705
533830476
118424783
782773041
666997699
241009590
628198659
518009187
202331256
522261783
292265703
42111691
24664342
311275226
763133521
624266155
570757455
857418251
138869548
436460569
508366227
498029024
994334566
598240754
849100960
36614848
351860253
823106771
997616671
156188282
852399624
259770673
487187487
792094625
695216677
862100019
838746867
517732979
807339320
57837805
92814890
209435632
148783130
82763764
278665640
982577971
866535836
999505462
504969866
509200110
23018637
44910726
929824783
872605172
186850826
699808994
686794642
378682102
600193385
462482710
92621850
564847639
85133119
914373900
871940589
721176497
962196847
876844954
993261129
126325826
956644551
836376219
467013381
755147494
814941309
29554283
386658625
121896606
793974365
136132701
399282606
986836097
637867206
188819647
514893967
386921076
331017403
698039483
235739589
673293808
838379246
225003289
131443936
89724005
348063776
313464074
965145614
894904468
602206348
562468027
161964606
963994697
651204548
164062074
220111860
534506590
105114732
146757499
672700483
827754834
641141755
155352566
271421422
605897641
797640188
634756816
383633121
49069062
351096604
392638950
198700702
665687780
239466389
427413153
416334957
109045646
297283454
182385997
808369189
299525902
370599402
223431549
411361145
219783258
795996421
466956679
302766388
404598526
917257958
237177021
439330839
343720748
405661137
277137341
582193715
413496492
838171007
526421907
743676233
470170118
793279882
759254107
960639580
786489559
502986739
481747968
974811308
677727363
153859508
690493305
588708175
766221597
760355866
925601728
63827991
425917559
365135608
779362654
552808579
436010872
160516366
520119564
46843014
650212138
246524619
183117999
496584937
249360926
75999210
636107
667812532
99080242
458819487
250467964
494902166
33386583
696914473
791146603
786445555
303947802
228677887
28892898
200741823
110946008
900211237
965647190
19841847
265935409
444310055
715747076
616956718
229984475
858613103
802185843
474213786
606429539
49976088
798995322
560474276
123827590
861443694
724250438
920734214
178822693
409345952
528063692
990188465
303589224
779836176
221165908
660386462
151489889
302158304
69852544
674558448
484934762
119109243
815513885
293836156
335461359
935834122
777812817
584156471
744117928
313475816
65458608
581219582
335548233
365326829
612208929
195475826
785001868
248346091
358234879
368928759
762257585
774594472
726906196
404544393
17640817
568530679
701294910
762137459
687658636
610958653
147696216
623390584
782277185
771170509
155087820
423033417
750192241
106888545
114284544
845509846
508207887
700934994
176317442
91000966
347398123
564018323
980782874
503279128
557001571
359590417
20837511
13630934
319996108
385623579
473142074
720971977
55300938
481090894
524402382
383134382
656836298
646399493
104430940
345237728
142817983
545121914
225532727
202202473
639683395
860644265
755963954
357375702
232678950
480860967
387249407
541760468
250809464
308014621
634603417
746388638
440524174
909203592
120081370
260996456
429516263
466129725
275025399
883808298
604830434
618954181
378835379
632853831
416416384
744799970
969645991
806483590
50146586
825638209
566658304
22537835
279542192
267031409
575974946
45860539
766336208
369349931
661600002
945522335
39737711
586346424
411124093
653241641
593312076
450222704
996279528
556907271
648659877
10804721
862032320
998583936
777415243
127474042
388476871
432625474
139059100
646462737
198654399
952403738
498867897
304524772
225593774
332184950
777101974
331550673
934745520
949980924
510984758
295466042
604136723
600411601
513015640
479614725
331519103
742403629
627929163
370123181
171351345
795197266
887354653
676605978
545437064
800856794
604029464
760945909
492863200
447607809
505879758
755673523
197540478
994646643
792434501
229573403
511817246
394261325
937806839
389398200
71802609
394868969
501006391
105913935
948729276
74734222
689003670
28935855
278257018
825141667
91207128
220551972
333108501
475576785
516955344
288459133
585285971
49999496
189782577
629316084
390415144
685545835
156941202
631769692
460610714
183427289
899409403
449953741
763030441
836283569
709875330
991627864
445066003
261088720
766147673
965381205
192881206
718976590
795232159
310193379
885403810
236259262
846440244
301246180
763878737
704646136
918755928
298008384
720856347
455645097
222506153
178317678
806563086
348000422
925489154
878828305
951619068
555798996
840648700
232034351
429605369
770466393
666347240
103566962
914446420
958336186
891946656
188013956
567589125
192496263
875457177
274392731
304505291
871511403
405064258
130973695
219580718
893788727
314847934
586397639
543345221
460881701
470794427
44518204
52193767
916659004
804549823
358537726
144158810
977605193
704518778
901078849
357948909
121119818
120882588
791000128
517864672
417568312
690958021
309968882
531004762
199435832
625644765
987674277
318695646
560180458
983793527
192828090
462115595
180584127
887990076
562570999
626190330
359606257
452853546
903830521
360750565
936251241
932894535
162318730
625331680
58234953
780777803
509571076
962800097
425226232
969318452
257430130
940134611
401526082
82114297
820920283
662726204
754755247
586300030
8469400
924989418
245450117
166852051
771352457
496590223
916697405
683313945
41706119
839792051
909032981
99004769
465811988
304225850
452243544
247643227
783069824
156099248
599929975
704946576
282862947
348675508
706041736
261607825
376078365
75004501
915112485
754242807
717310616
755860905
492599073
387908214
590326454
377920461
443399141
699293402
900880069
974632590
286316595
821654107
435397208
945060940
985650174
659350996
39122322
734028899
462241077
798239626
31487261
302737694
26574591
769507711
985783237
899935012
533580031
227996196
266264557
81739117
572748523
489007805
878639194
310562140
205480741
273791799
770311130
662904391
858669290
395682993
600840323
115805060
487326692
898710396
371394967
763242789
427404082
435616412
419263706
658703683
916886537
938781272
568169835
549043651
479724823
405801045
426749978
864011379
259796596
22542755
34674254
36788239
344340714
295834747
240177752
820290781
219471561
293236329
449203014
184076674
232109997
998945454
566489096
224740312
793192113
197651430
354910705
84223039
985700699
976296206
892831920
325858101
121546674
10068182
346219688
518893629
536525127
401657855
686025574
91427056
438241874
85705559
880550916
586209415
68035514
378339760
389891027
737854890
404737477
203295332
348358359
338021699
35191611
209225454
920180490
173340085
544846023
485031222
424454738
320269280
21670801
904416597
27211309
32430467
958091478
290902584
675298327
995229643
492694111
634990923
556407822
775114868
665155985
472287817
810847771
618923272
685684052
525306612
655392979
397477910
654186491
692874817
996862321
658235222
734401856
555179700
813823078
828600000
637969488
801230310
457050047
325694418
991577434
495255761
524947842
644071703
561743403
140993833
922154740
796046491
826494624
333089187
391100291
576791978
149627461
840949205
17012931
67042922
301241641
177172799
686484723
251142844
634161956
478633103
6199425
162108529
416423124
784220193
583454551
469585441
317606267
523858414
157957311
714289891
569695848
631131593
402399576
692667134
672533211
912184148
375456726
241624586
566273484
672534806
420492937
21777816
576247983
227070341
969105000
820330633
778774067
462906213
232690247
285792618
130331854
357091827
151913596
583856334
915986040
97859756
248833778
664598471
91411644
595741963
229203794
608141944
926937620
236454698
19208363
475816464
382161878
869240531
547184047
903146502
85222939
307495473
141038150
177017433
141901069
715856310
632063639
771483791
259239588
70177295
774464404
183604158
542105963
290175550
243033591
447072931
587065480
204821457
862166774
457240090
431617526
920418253
194649547
830397892
815928793
500675072
66343590
396063893
281378596
13604253
993160605
275662380
556610762
674620455
237035321
667708231
989338702
709116268
645204296
482941624
676674166
993205799
81059954
110173072
198808715
162215166
928114045
549465070
446356976
985597031
37367379
485630392
107734804
259680981
437535698
70179204
943152840
710769626
801015945
188303464
759917129
246627356
328701761
338363835
104933996
782968387
348649134
136168767
106179699
436892151
596172151
118578434
455537278
692266392
603274384
497213953
911898039
98876504
536446589
899939816
388525553
431918213
518627574
588222694
403699513
325757079
611152136
138548354
818614843
967198338
685678940
954139550
807121874
335871228
279400072
53815201
392266313
30251218
194312268
868354203
345642661
781739656
867026138
551445708
137212189
10183342
811187746
342642037
170012540
29689331
163609421
423199411
650892132
747340798
421390431
520320185
592051331
230069705
463315021
141099863
491167514
403725905
711912076
635378212
826121165
27834100
540553339
754607260
293260387
905621698
493355302
761914496
206644417
320697206
167090935
292732324
804016612
689418949
973550166
353343236
727684260
24639554
675060137
913041969
688234379
37802801
13174867
74830277
868687409
486373240
786799314
305315647
351368681
592872813
709783780
364816815
357859975
134892188
936942245
992848132
457213693
580951852
327690167
6556719
859500211
692270656
129981268
230308561
939281709
175429506
521710152
307289607
91856159
264107516
582844711
572270752
534688786
910038648
942507383
792737235
34025879
530308217
9560921
157351535
155202179
440176844
448895979
859623749
709551419
264298928
359345153
580362935
203972029
737604288
798247313
180415768
298534455
914021269
254848071
436045601
51378352
425818100
889428138
997240525
761992848
193114964
300360100
465100432
922751299
488076678
247643199
99576020
803214791
562948144
973952407
517158790
744240084
266946252
17678352
922790390
56235735
434111314
209367699
475975779
33044296
857282280
431240829
777548040
261887457
314756480
465796913
970251708
136657155
828221009
916048594
723456516
369162491
948875880
358373685
264502699
777045383
182858178
477175812
463860456
375736079
512003608
880308196
36695721
923037019
119636990
133887428
437981247
815023584
150636052
977839498
57259569
304974014
289560668
914138280
41365112
92353939
179550252
178415293
573397980
193742220
610898392
878597295
906724988
455119277
508192535
710163640
453838276
701058794
896177348
839110659
655705826
450083956
897409493
204740819
937948673
160494277
866916048
187200835
583939696
446443411
221187189
318620055
120785632
358356984
765243456
869476011
225033352
833951106
226468192
613911742
699733738
613560383
406985515
506836341
419948907
650352084
223605966
902041887
642336843
138845805
198901454
498697879
165357284
910311270
165508102
217281156
122667584
561878288
408910072
522548256
863031814
730985042
463072702
747536279
763645706
239197605
1141323
184050441
213435666
959417666
684793943
2791344
642016407
821089814
646430487
221707077
528826788
124788834
415902138
560770017
671463260
331474251
311153904
762018882
965166872
605492582
515388691
253251736
828314948
536051019
677449408
717404790
647504974
766951687
125210642
63588386
399276515
674332284
859226074
181027377
955164551
888722330
968021236
298853559
240278812
242242386
469263990
321165095
452307550
771921260
622784584
865430785
570003158
244350494
248340591
850753955
186763313
67110300
35676635
119206775
94734390
287198744
535817416
242591596
701208158
904046344
946886300
67774871
430315045
69751030
364481463
231802371
191519931
275354742
101404452
556091504
571713600
514361160
875097212
768456995
998768173
801988138
437079846
734495196
253075605
619130761
276373569
552593439
439866502
763652363
364694642
613315900
652325037
827871777
715049627
73609148
499260713
466818017
656896552
820077411
898129226
180781130
218138934
281664613
179009421
67785020
212550632
301498679
517410440
472992349
776796981
817334620
308207116
967092699
743973496
840325931
630176853
886223718
408704635
221934744
716562165
314693701
699839125
319973450
786001470
972072071
679092210
857425368
26944443
403477402
452782297
586432856
562249535
905915035
995599234
275495740
10832155
860728241
218561377
435376762
912110125
873048443
815744192
422328918
619850226
77177142
658254307
988277546
90413696
628053713
215248909
204342613
761618946
624824312
322739560
731988830
175416241
256694480
48535401
459385672
498057784
573269240
142108669
823381136
35776025
91956618
132400324
937846179
220367404
158089793
483505282
910341950
313965520
135797220
990226978
505711306
739439659
631319714
764543333
570585213
393325892
203306664
412916099
764228959
485637277
302853063
104917380
4924691
791502648
309207531
483753430
205049180
332645511
626236146
13018914
780509527
707757399
537979532
556402604
880853985
784031318
933156958
510413176
202176006
539393332
251323712
975529206
298713975
488910542
747699580
382188888
74374544
541339070
622152103
198085165
843947994
125056524
823152430
645585282
17380593
545688846
369641436
325481445
611486246
105405779
469527331
216264302
789065292
147308518
990277683
912087070
466634947
609899653
234843544
851545421
517142210
297694049
362688576
905634286
953240504
219998581
719277758
489225582
382279830
288085283
284254875
867532789
150451081
747991275
280689030
100018086
783991557
100201988
821325886
874766721
367477246
322546197
990568428
303858341
528404092
397531248
129757148
887793064
662961634
942768928
764504557
911012283
340467712
158587546
792125762
143272262
205323533
24756845
590985087
694652269
22839614
337310690
113202770
241191716
756009954
115760413
35023629
940672180
187272319
773921717
920874389
872235482
62415615
236180569
839070120
270975859
136221004
950937196
523871
49430395
390793530
571448617
623617378
512032958
417655118
387676239
539529217
176311625
405011224
960655821
692852138
455089204
710777559
592467387
439402437
975025130
392114816
472315203
709225240
411569158
591146246
507309360
266556284
599664565
488372902
448877391
602290655
913011042
515321150
950998926
66214067
711238383
23528329
103072620
525339049
329024683
454778618
143171682
406319992
385504088
561800825
502242825
179172871
639718039
199040881
785168303
229264718
571541577
973961446
415338689
102984495
641879454
706261517
306418607
913527362
274330924
541429216
823839545
212725744
898087714
915300288
6590514
864730277
231598983
914975900
284006022
198024151
830233583
175423621
102442869
553743917
126426545
87642381
22509774
540775425
456442323
420176845
318593355
60530977
50135639
527720908
293047209
911923683
430939830
589632385
228775568
474259011
670821915
786225208
298915654
741910288
314834128
462581857
863057981
191421606
429729337
662797749
61280932
351013370
598124424
129108891
556576775
195485552
351894121
17297339
901116624
98195380
910378363
225331214
591701871
432284575
102198240
882026311
761279172
51405216
983473528
873051561
554960869
503223375
292604873
376557419
995009082
83144522
824973657
812755820
594516259
144642532
266582108
692161048
240961574
729918265
461396933
388397034
670885907
71734382
419614317
49648765
636304076
738262351
595559227
716413043
41877694
382078782
134577641
731345332
7071271
445579206
824556636
281911947
181996263
103440074
103122693
791451568
10154893
579947275
863839201
444787373
330642900
634500543
409903618
792662525
826216917
30084854
391390177
577371020
816873606
276298034
117266824
770333624
430789831
485805352
43586361
354638448
148571397
299286397
859594146
164659070
912884787
739997376
611476517
603290862
68074947
479450533
55087415
912374025
92139885
737026874
216833983
679531977
278073017
899471893
591690539
249180781
494446112
766528907
741879384
884605833
354327835
190044422
361225117
953730250
605994703
220057079
877443990
36569329
416842815
358784202
975863780
401586787
307973454
570259114
930111799
674762745
979929186
903580295
675217810
794439366
615236930
268832792
370618014
344222914
163498892
802463164
110690631
138817810
778279895
24293322
207533156
572229254
606389327
844664178
469260501
74140061
347364144
213268663
13925687
155343775
353042913
119324831
562704375
206137740
47492899
404164527
694948748
286519874
574130786
135850004
504346698
208049908
174888110
203747333
791899639
422354201
270951147
66163710
457812029
626490990
221759371
832825971
130257259
224842131
289394771
340018307
515985689
726048167
258988107
243660939
372139301
603080662
271331082
687179186
725646344
715862980
860397862
5069344
9007294
574177930
587787439
747162290
113799153
151557041
762190176
222275266
154475038
102279363
277249971
340896570
51583191
371967445
703788137
995782997
372024652
904616984
118283215
95911855
801783996
774258192
643228463
542331832
88271272
273265436
133713331
591961763
742224735
279694374
602083477
194627686
934252939
607574010
921886546
600350131
750854889
937306763
705389830
53235275
273137804
75396055
719535594
99771151
362514626
282240217
793194926
755692408
279738513
119612214
349347024
55393979
250321712
53837179
852390902
814939766
295151919
261766834
961570236
339183051
37903829
678110303
368290266
336782349
151204867
54216972
932675941
2954565
951328439
2526028
443622644
375108943
409640583
511169224
27065697
213920358
4739604
122245182
998759006
720199875
953618674
624110759
326598603
658439376
212251968
399627501
221122040
757135007
592686877
55869947
764505160
972107718
748308548
9483048
484471405
471702324
144218284
40872758
8935407
482315070
94156322
634514332
592570792
717874128
314336392
996819859
398269212
500061118
95215338
404179229
524919479
435602535
460684940
930553174
898746467
650309408
448987032
879641887
661496229
396315308
108419055
123594574
399827911
502035441
649187958
405994340
177444442
30492509
992132161
280880787
664742284
385494013
513341003
954003182
121812357
22199276
677645185
906274829
493870711
707343596
252530001
151720908
77341279
813089241
415295208
285967690
676781775
29856798
758520647
761328807
71524817
328756131
367938097
61844925
703102624
69960502
823758272
842526908
468732471
306600530
367884123
374561755
237324566
220560858
807945313
51705558
405607384
879866066
87131247
586631509
134088614
75445571
851835245
249147223
519461681
762492551
526045020
401826913
24632950
66048221
488255120
39977718
300110155
934973834
154815564
537767629
407432340
496054294
510435562
349322180
836341139
600411206
156387218
703519411
541050784
366078357
461732954
442897016
23595305
745916904
836541940
284109359
2124951
842014445
697492210
450564995
244542784
470855278
875742288
890914185
659320357
397381038
488937337
244567486
31099952
874930022
213366896
791644383
301096581
452668262
731753276
737801056
236379643
845203819
914310294
230196920
589818662
745192041
618452940
221118723
841340129
892290977
514318280
750742194
970687258
71586324
263312260
526653909
402527657
185493887
267392193
552775811
320565720
962850876
388138746
88590124
240927317
950161754
414632483
952704246
864174830
873925410
336322958
934613588
322506621
764517643
350264998
262026355
201303600
845036767
689953862
121933219
947884904
177782769
639867875
171968296
858938895
502334157
495886289
26475519
361846808
117731298
788758729
519714670
137686659
798426044
353361193
687351120
270363802
346337187
454972204
511871177
460453947
799376188
625778756
420165496
684786985
568458487
650775150
96597932
150977749
376110840
893625292
547694347
896621108
783376843
979914726
791821219
9182835
57536523
862697177
108573121
391502274
999664449
138543168
692760663
973122486
646983816
252023485
82585685
984151648
129943175
182007795
284849233
264431926
669227464
816872445
298558102
105583733
33031709
146340867
916857992
64753376
582931740
829994861
489501989
850851265
623996630
769350815
137517186
117473135
271901035
902578099
529794217
159244858
335458381
430742116
843494442
859650868
223993218
780507565
985543104
222837270
324552179
268043356
51039729
555713726
105816701
609761675
721613520
563143986
285988916
91709799
514911681
736795487
823130043
839014724
873134738
801260831
742562435
599265132
814800278
807331039
387669330
215714458
695046747
342168735
122189205
231761332
783686156
157455068
702854137
27634943
247034929
925736124
251665205
727989389
96337791
318430075
171380188
643110986
202978643
357970907
972188490
3390589
116408985
170528196
448432937
78911101
717372510
298277722
771466106
463030279
863713108
631876120
737548906
994338697
594850224
768108588
314553398
242600327
816327458
298832665
967482475
616771880
313809213
935286456
386977164
718440679
628841161
519564787
698329090
983920408
215511052
795553397
660625836
476031478
787923129
937347747
322911873
712619873
473303648
268310646
89609493
136896291
644005242
692302760
22131922
677036647
367258106
157465835
44746122
428174421
783673882
624654568
424334323
615595474
560971789
925849063
905300346
718358761
436262631
135938561
461645044
545390906
32992204
836795652
910984715
493237866
89064631
317742953
173812881
330894943
121733288
3453881
203137730
593825356
674314756
500246496
884386086
719298205
637511166
149413281
433129476
382622631
212942545
974785291
612177719
139587340
730092875
689184369
650243967
459870905
646812957
561279067
223524631
627153139
528702568
854491694
515090664
440013840
215157402
30351318
607624505
230564288
119328291
242819229
765653051
362895141
972537467
939698378
907814970
152888572
580294062
902597055
86614458
568699440
994174328
195367195
939068947
484415683
279544010
123687962
657216389
183072716
732422044
147834948
378000929
623472287
822426918
618579384
791095754
927003036
498608185
243785419
819467165
264968673
978914837
57662864
640066406
238141779
865030617
455885356
707846182
19838735
387825412
725080761
910938183
175930063
494532459
972033989
329822077
91150409
546653834
517440951
51195227
770216746
105350653
195116019
774053822
724981624
989345323
657828015
164288610
344448913
811243659
739020682
821927480
216245135
249402116
606050599
26536440
865763750
47268224
114497783
340890176
461939621
651473376
27321612
191301299
61365877
908213753
321943341
193888929
84299665
974617297
465718967
703428543
950741532
444616043
580088410
959064102
849004117
978925966
135115677
10252664
200529938
980948339
630751363
290760991
787348580
778523877
642621717
729361805
775521847
410660345
897508622
983259866
850601509
789722842
212441405
268087803
478425362
876508414
888274836
435655321
579007408
659538063
249034949
484047648
262745661
820727463
536150251
985328145
621828741
674196072
238515165
864270406
509751917
513102104
721802790
399494095
337199466
776549383
295684400
229381810
474654010
820497542
997799512
438254165
258093893
376886723
616972837
447896083
626395773
652597833
775142375
833970458
720630177
693518766
615471206
914580127
536435155
206699570
266528474
225807814
22078686
407159991
424515908
209271145
809236208
511623597
208797980
577155274
980350256
924406354
487991630
982986730
738395672
939045028
469500354
792914119
812469087
359221686
299912582
905156169
373553720
293575646
393441595
110553747
105801581
339861457
762029132
145523970
27989828
716638587
125066625
424596586
234550834
219232602
163273300
261272114
73248987
44810854
995964515
598426479
552561045
135727434
243879710
863326131
281277024
739853120
46099493
507638778
599435037
202491564
210122252
203618368
196915752
726722558
205067875
166169418
746181699
662515898
114554964
332673482
733261741
170997077
928172296
994382647
163097437
248130820
626272540
139307136
447716
154944281
980551246
468301023
657985612
321059462
331937092
905904070
772844828
874826237
981420799
822135876
162970710
488404806
468641166
235350384
549726549
285283828
958738600
883394680
436393852
604723927
143976037
628882565
818693259
651363721
458542189
812990538
927347385
460155518
417567303
448092977
875298297
737295904
992155790
219192176
978721279
124589852
106055713
818795626
535382441
936365262
529100283
77316799
758398651
521387710
941437179
518253736
729961901
870505430
568337833
988423015
784673890
353754343
693579024
492555041
281969007
95309840
352234387
150580842
52057289
884354651
884678698
767786421
587636941
559410468
724476019
169943249
157526852
736588141
434038087
931333819
3880681
624777403
224475703
271212334
736643123
899701151
205930284
308188602
948587251
456664145
16805372
916601980
225324208
373762824
49635813
715935561
540824130
590802473
728022733
557664766
661257136
816156664
898195980
43749071
551110400
239646195
541105812
644389565
669154073
898497079
40246417
668611439
739426693
792241606
372099707
749905776
238500220
413209430
312482924
524414434
702988101
803794325
919449145
284462482
644711316
271299071
88214267
336807716
165128582
885763822
347164648
952449256
775588865
600602503
979338296
610130093
914712300
27103930
313848969
143198049
203063343
108945100
452690385
261551576
171931522
293610040
397140315
486939464
768512215
196245207
273998887
475268485
598895125
56690002
181090543
590149464
461834042
39704440
547901780
114475804
21318841
43441106
290100934
523498403
939940593
933437985
867474336
775098156
318878788
754407148
310454340
534424352
272354176
949097583
166525796
316028873
862681031
846827054
471726134
62170848
69254554
593991550
203694354
225571998
933653478
142794064
664256969
246717518
718669459
154396432
581567324
109523171
208718687
862704886
61155578
905801433
348006725
341708456
200060154
451537723
547433406
651503349
24895197
295862475
554012326
934258923
367370913
226030040
761239714
314453650
913659114
476912381
738134027
259979402
803167075
750282084
18550001
814384630
199397246
231625944
558796148
977572032
322000680
41427585
286447624
101815326
225444119
651791494
257438823
460940120
996040466
50203032
745177700
664347661
379287219
873336375
658312179
558622449
546458807
478042789
987282731
257469358
735928412
102037502
373102942
9295996
462677172
37176542
227842307
487841706
291314226
164576437
732879812
154286614
808480997
878052098
2418054
903023958
301733105
869026664
485519503
465615629
71788646
955751790
904467747
820947957
701478771
421793564
637579082
655422495
709213534
836108831
252505991
821147887
1112559
618933163
736629641
573391764
864106210
715730656
138883546
262720936
99522435
617723403
471806060
487988039
353225691
764510895
179588037
481770715
57975775
70170565
488155978
727359683
198069304
71143776
55455763
436566767
394619
183964621
655757428
961424110
895226525
108170217
171887465
511263353
305886124
769060591
462794923
563104823
876518018
189206073
984100391
979360847
321372457
409418323
499097285
130456806
571275129
253436436
298510294
508287422
842467761
991189512
33830323
960842487
428934491
690373637
969771858
395064984
695423596
505226845
73356873
728001366
980228585
283563869
787594810
869438499
829147557
693508102
832641241
88946938
868680533
220876809
347693949
601735164
360931219
105402756
901329821
32946938
154523628
700573485
386040251
325222718
797445694
970377842
268352087
103976044
244294629
340169181
276832589
621565917
755572701
428563030
115133865
842852145
172040254
155912807
217722237
761371080
67245521
724598283
513396251
313921567
619759908
511769232
259564591
490638134
194833916
309669271
253734613
661102246
12907761
526978513
601161594
940549815
973202559
587483714
165774952
452653584
765161477
874577772
637561561
80525712
914433690
831797107
32992843
949556746
926849956
193903244
270530284
912400937
324891272
918343624
959218512
404893576
413324523
52718085
278333654
476160767
636166634
413650536
437227701
293907909
207933687
515067263
999425299
423145274
603231153
132561477
648770530
416845481
730381680
340895349
875141593
626883206
302988003
816173929
741088579
412816519
344604652
689429468
510370711
193147841
889624349
558930120
326157609
714032566
742562961
562955758
217076089
872532517
677723780
79403390
991186538
181157899
616264635
376507074
349627313
142284058
736163496
370043705
437768858
794422197
618202326
377343298
787641023
88635534
903927634
868278618
777452923
536244806
27895433
371729210
848436689
479375754
290311914
852540484
368646254
94811117
214533468
328444365
559978147
998162986
142469732
188044157
867719973
973695995
428116514
974449965
280324424
663862359
615912980
465523448
793975239
96922121
663059718
574266983
330775645
922094645
826257569
838900320
963184667
407803538
691709688
13796989
343381154
685964444
843987056
394262423
272737057
256878073
811349834
937816604
326282898
338918968
750117740
565960492
811002379
513358254
661120225
480816216
896684172
382842718
881041065
974956126
806143560
845627251
619138013
406363057
433313827
606416959
457585779
549837074
358615906
887039303
343474343
326092497
289997624
841016937
11037628
275168190
99539531
895251536
972869641
893903015
751339965
180270207
44052044
490508862
766689699
934224257
283531826
622613615
439523467
646014483
237903916
689819781
980540578
78773416
947327616
337018307
143932546
272917069
595768833
232697968
673831847
914819800
562525906
259960739
493411877
908309120
488673993
157347478
158583570
451100259
627691634
527125479
25159421
251663960
46868038
567922150
144574443
805745496
422936212
478502223
643471503
533621299
751731158
203981396
192680673
471352888
624595124
52272919
394729205
613412724
992690431
755661148
374020533
114582034
823837695
407590636
420195346
982435559
843840601
887232402
406578223
870382830
863966992
120255160
130739075
959236641
480629062
980980473
66818130
790240054
162980471
696148700
925422262
225580991
315330440
708206673
383724390
712303132
477737187
221478445
460818354
191538372
10855861
693371923
45383064
839725202
472178648
722898494
299121788
808418442
774468304
489227914
698168549
797480680
804787975
291402278
255704134
477153498
999162310
410332770
56886795
280875891
642218147
374479353
819193532
717614792
1675902
925939417
875202591
545183400
431843991
58379263
153363318
521241205
347240017
918720201
4911031
17117650
774279545
754293967
498379908
162704410
83810995
363919361
308546627
622513243
592854798
324319382
531267188
698972670
20053483
746955733
416170455
540075816
735956408
61369661
657877429
805356859
264442467
316943742
225306804
942877321
800963809
63037519
658559310
262239146
157514312
994453959
378845315
803981779
976031298
543075282
80998527
345476840
285452450
204794756
157903825
530242415
24555514
244385407
692329947
452004649
651983994
754831375
101026795
174009472
488116054
294897063
23593172
807254524
742157700
405855678
15633165
887046220
873263629
10550352
57252652
342001917
923477032
902718789
618153676
698522530
751923145
505607876
227527408
265140103
217177994
54994709
105204771
122398492
802423680
279860933
699421575
303133419
190476217
896562845
297032775
415632531
484321028
535002040
352548232
743372339
370498653
572412910
787852351
48262389
940089582
850958824
915319749
812776312
631065133
910942428
148767730
832572304
626181183
852511850
567743092
136465666
943358342
199451663
295828823
153652943
232846800
901559492
987684231
469356217
227345518
984750219
462909163
57307159
800813772
912766190
554166310
679922686
39427261
32318166
566068994
84846501
840530922
265773648
135130625
282657505
275194903
20393143
208802881
303068684
110887245
333979740
598771940
860034831
959560456
280711120
970591515
582835289
509812012
783629562
514611837
659693811
693067041
48627473
46380150
317760184
202753338
686829603
446743121
726894813
636008808
447091800
187653363
482861255
80602391
940553142
683967283
576049765
606298519
480454960
853927334
414233636
273111755
663396775
916882169
245910781
655208990
823506969
481974264
176763983
977493160
227002798
356971675
701202354
272365593
628266382
967627235
153999713
727172841
135687869
659955630
688727664
766690871
988198172
730904889
201340874
335331042
109840520
609764610
139123540
82672992
121785533
189031346
948575935
110701336
301507173
927616507
219692136
856934657
277049950
378555313
781226538
186385070
969223179
589322397
400661098
49524813
490621634
627252239
820796014
90173247
665506849
343777741
343502577
452208521
34418478
529665621
224710730
676406626
942598839
590311409
917571524
382289109
723279590
720520078
766016122
807956934
114375592
694129311
153690083
404766926
293996285
582395997
69427855
381007583
196977342
773602408
161744494
622794655
755478121
392656212
344157547
888355916
603015670
721993814
612312936
410780810
890338051
946352714
677493688
112443438
572410412
745884789
233262049
885452954
277632194
597572127
717213399
179892145
392714762
784587488
104166000
235101962
37195310
679530674
86832934
805516098
335300700
679354926
715945013
394341404
247834419
836559011
836622750
640984613
390426173
574745065
128664581
190995715
884247862
91541877
337427351
350773059
451504731
986681994
463134709
362002548
586856285
581118975
564356087
648589078
349136728
443742824
530546512
93562152
96266422
645614645
605096880
767561864
643452079
191635019
699029580
658382172
151580535
975192335
450380882
579627035
391576409
898330105
687909824
107596262
497936944
880189911
614558232
727652970
190986727
682713253
844991308
930875417
965888968
280169985
262520862
180855262
283569982
844288120
275683328
727658516
559082124
110812020
615114094
689317002
111028099
218308863
291530263
396673033
223028344
701419461
316973691
145532699
123525883
303120621
755787703
183969416
947288684
326195357
911425977
588335867
644318413
551848079
963836209
381890378
319423396
613206358
349269417
929353625
165256296
669882269
143230854
516967423
641294865
94344294
864817925
842994795
460374090
771680468
761319636
641621453
388194996
776868072
855096878
999130537
482315172
367860955
442865581
495571315
544212144
954693842
793067662
597674075
730257731
230085109
499377798
289367867
400808175
86172138
772730231
96466121
16928757
650909404
102423787
200314784
98297316
799046992
796903263
89296433
277440506
600435793
350732759
141759395
398236663
463737384
305611863
537558021
535539993
268248144
937977252
6512857
594917693
889946426
392590072
133169664
431864431
163678202
371861695
300885485
676960909
178878230
374040533
369554924
119610213
627974576
240985643
878911930
865023030
10363102
172160946
636256798
483214512
728959865
916436142
557510071
359934855
557960957
52394759
844128971
783579859
594420852
989165329
40315707
479169175
520607728
536448829
133245700
686485206
236674144
205293616
365013008
260356521
362511836
329286799
515102759
20936526
474709574
172443615
315380603
208629076
730236452
11303063
895242832
622608854
749399775
85586976
888815835
93638410
384467506
436907124
600817895
151058109
993606527
633736717
706512550
791287985
6257568
337829766
652834512
859931272
287771285
78807292
220147453
665755629
940241975
22371904
567200533
636443714
931071427
402967458
903192638
344129839
144590432
162482073
434985005
936770866
645510988
368168961
842314869
768863232
320073682
860939024
699338355
200985086
263711698
94408920
77982970
773407840
398460861
223221653
505017239
942094015
869443420
305835824
302172857
320908961
766409526
727734920
931290994
637631660
173962679
727958265
769858585
235510562
463257700
113660830
31034150
392497326
452521419
52892450
232613035
133930553
522605570
438932734
42582662
797669366
703935126
612710427
448834026
513277209
585062669
565961710
499523575
122718571
524208699
831887997
130041748
897083001
332190732
348226522
250316279
321499041
996215741
187739615
419232055
624949004
979572911
353447664
48536675
546373591
287701020
200838432
154161268
859342955
989981283
536567953
295222477
816585310
138764273
683230687
747102603
309045996
24924554
842853712
5857396
269009116
409290022
480526683
737946893
446476848
689388277
660718762
394196225
209668955
33042703
455834237
489427709
125344178
751833523
515203516
538018390
498146917
146027724
669374264
261197392
64422944
146890359
263232690
311815279
605270382
265718940
849099834
811599717
732328768
778301364
30785904
616597086
628463976
112187249
419099006
67215310
194076760
807515353
86549339
303743428
715421082
7905950
702010715
334074349
950719564
655367004
275686996
143395802
335599992
217034006
979129533
210269046
933873859
517697947
283325773
364273710
256843759
673721694
354379871
889256737
428413784
917885982
83048336
937386112
454414593
936942734
34440570
211785100
349124092
60237382
256143055
170101108
417673626
671421649
30303973
387720500
463066244
643866538
743417906
31270088
313564539
168846123
280812007
442942072
80971668
542725448
536430661
518093049
696638243
377039592
687294114
775132777
472136354
564520102
981516953
396202577
7140978
185700806
439708631
905108507
117910431
988063163
884088806
51113139
507572408
390614154
669451874
604552872
183980734
535437933
674855916
347338143
404469496
577232321
303360079
521276586
486497880
430415684
108177189
959057952
942910751
202561586
430593180
543669133
182467363
825579399
561554739
33923173
678157312
239072955
448907814
952749950
336190812
213371468
382223288
587057198
421539046
444968031
872525819
391330038
760262265
682985769
75173414
964587193
551106277
955290735
72233000
206848554
713189719
191840876
652820878
253038494
129040505
465556151
692464697
905879673
216342046
939969912
962882459
107257684
17203595
685858791
641386780
535793205
330871642
47248935
772648519
53028988
768348543
609020005
359456540
893325979
610466233
731520074
537390142
409067764
366357536
182518118
676141869
409970113
449779052
804781977
251552447
472015637
40831705
267393004
375387319
297763592
649597376
280684834
598630682
639349495
751848715
929878748
735354047
423125237
419218219
825473372
374023014
754076360
273090456
10394807
147841416
322810512
19385597
677520241
8417748
963375700
969109338
683568673
427050473
165122215
919136130
450828695
293471412
486756244
737989332
293386645
450889884
371899091
281745320
927154366
420194528
598979770
762814433
131716449
401687793
223297059
673022302
219702174
827260681
379349304
803665812
984938385
18653936
338275501
123584486
762604425
217149800
707829785
498359503
544417120
35028012
477671389
287185355
946335140
45593174
922791730
70508951
514063283
791076022
571703205
154300626
187874931
685094107
296812916
242649842
870995402
760661169
470650426
495014818
948136030
560375820
795710662
744457435
333012132
846450945
967448344
634813338
548137325
106143768
839980170
989195844
643609226
410613181
124328209
599217723
886020328
707570772
395296894
594590331
927940544
536899058
105535869
673553445
393275285
173940467
578682469
716769638
655075191
434691255
990106728
361431392
429731603
816308560
884025416
603172528
75308624
64495810
494549071
747281689
405660419
724386725
932397102
644598122
186883348
520958270
635596983
620129007
896532199
303690058
872623931
744611241
651855928
657953161
981647346
885626538
947946752
155700218
405875710
845340044
471947512
773185989
527303396
674460958
863917388
653195221
345161346
844327559
544276103
82828444
251971572
181756308
527742844
450868789
570514662
128500814
619569824
551754800
941137256
626416288
82339408
512676462
373294517
793185013
39938954
932741428
686867923
903226671
708952122
671978659
776052454
655807463
552919046
488068259
888972733
146888579
731340865
381870900
798293025
400614625
256802668
588351453
301931599
84002505
421912230
682763940
32887580
311781959
267097846
417935206
134773248
585314060
426480759
145180216
799938262
764295886
205882680
313247799
869038447
595250000
742959487
918595898
352618334
441019824
858775005
306428300
605337963
705355220
166785348
308728477
111373376
829104476
761869913
429724328
838209673
628900810
524794147
695650532
808769088
793331031
737773774
322865281
788256285
80096599
971771461
569568341
933661841
881546950
117361552
45862624
272328468
465740900
246586708
767303317
227689632
808534551
911185728
605207659
713017535
757693219
138263803
233322071
626610924
888970304
429734790
494563576
987236881
911441598
504073
229521586
351338888
777228184
241205839
29272757
349767968
915953469
386213148
516814826
189540068
873961132
964121142
594982950
570019365
181471805
836051185
496652578
790164591
791007004
937619268
616905603
846421924
86797982
620806532
138775137
411473388
991656568
470939620
965740574
954612144
577868513
934345519
642188633
878316976
523391862
110864135
484843068
980250796
572485928
56663811
175091592
328700528
88794701
894122801
171068287
822684011
432574654
65998483
837536553
709189886
881096142
913505359
616352020
740529045
631354370
408180136
158088333
370680577
433655522
833804667
135186416
630062756
785346559
256784526
148341000
39634637
941185114
991870395
789316197
746055348
946322891
587435091
840435511
678860838
340468274
505827925
977334512
9927044
198763740
468240854
399575350
115118924
144633966
416615907
193542198
1968951
428138387
398079886
793661
294819264
932986043
563852279
87167264
165660938
533889339
583261143
644856187
676162926
74856438
496743022
251069986
218188725
879567669
687840578
510374018
291942390
502176258
144579552
432636357
692800064
400397051
240757918
375149248
834728398
317687799
804183644
970890866
753156979
754653344
137548643
840459870
451561414
687680453
821518528
492043632
279541370
805427487
302964808
303133025
204699005
246291505
352191065
39789965
482896413
44431903
904659721
335255730
263133334
961171185
272752384
547246955
417792155
779325508
175387422
162581608
970066439
79537372
883559797
914642542
380611365
908761843
248889775
357159025
876868289
401964446
846222452
541025112
765891325
927968699
225686042
179442015
452139234
52704063
967840260
454014978
221779259
98730186
699143887
732693514
725695400
851083879
572219059
730145431
683686024
969065222
496247873
153806104
662573671
688200816
541970417
603445017
626627355
41240729
280872910
294822075
527067773
758256167
197236404
217093941
645784433
204008107
239443952
88475021
328783242
314166972
618037804
792203579
316489343
331588657
63145496
104575408
296840873
367622881
748452674
142400524
19914320
473023195
922870510
549585773
657476544
403894291
57300911
191786282
867673009
155801994
802041549
151439278
861440479
643723321
794580674
472289226
335332587
588278283
601159684
168806166
679997162
127281660
11593892
470550311
182131831
149923328
217150264
594539427
224080766
123986668
605653249
873533382
716452459
413240662
513688796
736592842
888948321
997375022
183785919
820940086
255341155
95327932
130677911
326457085
878779988
758040061
324799075
283924978
539001212
176959572
264107404
442426519
593413308
904310409
124339559
641171368
214741292
161856215
349706437
330357866
641005826
992345613
661432301
805656166
883409966
698367860
819639834
148078356
889064873
507104128
954802941
604178483
155004026
138022972
868977804
823737882
472139816
105237368
112111942
769936694
68358968
804965697
229757328
909280861
354199860
447286818
67511882
580148486
961162147
778699320
582548345
360180789
29181264
882946393
300843000
383889725
7674175
359725952
39046758
724709451
972562974
629133172
839576528
697916945
102366780
625612376
274496951
840681265
676814155
122173976
271245700
153542719
361012973
734961755
513394472
416997934
465218146
207787491
763768929
502720767
423688121
627067663
968738750
574217550
237140652
58425686
829442106
430622482
674829037
158431092
226535064
736668460
338735986
749953731
98145166
552544353
471800441
168156296
147184250
952372044
644728007
269023683
447812038
662883500
182536735
702205408
688007825
941209874
602857439
496193513
168578219
937397776
911709366
794870372
829255006
698521036
789709795
190999517
501597421
98161998
666618569
226427415
368610692
391626929
799247607
205338188
8423746
161151833
797341886
583289057
515060807
273465566
263090395
635330806
120884464
644657020
930566764
731400258
643700864
346546017
383509488
126295669
119781178
969351803
231523166
64845498
52414830
119217202
909026118
323017664
738033839
513291745
601289053
110288086
916341130
474766322
955352242
458985990
501316798
726126306
955418922
716472034
741021921
306827591
726885010
75768701
296357912
941753830
152356511
63397462
177073670
733220760
561585014
94565890
227513781
197159513
958910727
812823166
393251231
898325902
798459107
305189958
599219029
660835857
529853538
65811106
949270878
907550279
324555372
617121957
775296158
111619241
782487690
249975274
189550643
502812137
586970710
757841774
565520972
797283040
174543545
463798622
532585721
831313280
315083125
289480903
453019558
349434115
981882623
657908562
166478224
693556266
3153994
479161699
8219087
925379643
435334290
689089505
585475012
715628277
207162944
262059058
228086310
145317095
686842739
227733236
963299790
780116456
173016145
902692276
75336460
458205840
132400444
912976780
828147955
77632773
717741352
626595791
355551249
969883165
969676658
642278952
917976836
860077520
249543073
264847694
742475222
189345629
991647159
589597192
386970161
230051682
172001304
460398811
147856321
917193520
554855593
590343939
465064926
657412394
529029871
712977247
127510518
558566224
37194513
61267763
554481641
553683331
54895026
481231916
230137537
251060130
565363119
148953768
576629701
883759656
276697548
727775758
32580722
784463208
241439458
706207747
660529995
978991236
564297665
424608065
760535066
142961198
864422381
680494343
31150658
947374721
957987517
77436366
537701325
356413238
219993920
740820024
85099073
60300073
992491304
774862793
402659556
616284228
62002811
862422167
237792226
680724827
800874370
56964483
935305783
96257055
230192877
198704334
873117483
867950301
915935160
486089191
804848201
532941253
406760506
395250943
495729509
875395914
244005922
724619896
576414010
767352850
208637217
381237043
469859114
392066195
346119481
619855534
58935527
863077913
572391668
248237114
155451530
994549477
327826734
313085643
551703131
790121821
410951683
387123294
344188185
462842966
557654518
526607984
479692804
953001879
36748517
833988579
304983250
411649694
125978837
796405162
356059192
817088126
947793916
758568306
63895522
995415721
391006934
825774578
311480005
707430087
436147253
811010927
393904639
255779539
478515542
60870390
965173624
532298903
335760253
570285419
388884311
407484090
2345149
737205536
849932073
123565238
973797946
824631782
568894637
284982421
21368663
704537426
161984674
288347085
218147016
175496204
231347802
69996794
538142133
531020321
651602043
200999901
862806506
742922758
880785873
924134787
622683786
965652370
908204583
568988516
411484151
251777116
20993369
516878396
843750271
351183799
560609015
991467339
848324651
549315728
518337714
194994413
962048523
713947500
71538165
933792280
707004453
155566504
983573517
25391403
250008311
528674172
833858398
881677367
760562559
60882420
719411442
845887077
473028518
956744753
976878308
973690222
962003086
212660269
822547623
554549174
398783521
818372581
372456995
123610942
399243208
255852567
567189490
748883179
271111168
456148924
868183829
783668057
909424486
514336933
470978652
802761163
657923868
791591339
179967408
61624338
870936868
530763021
33493205
994741759
809818565
398893804
342819653
265233890
336769444
250865886
916081962
332594613
976164918
464707648
640668044
91747383
697698098
789601786
154978867
25400028
822661057
261851495
6237172
637000204
150943263
961402715
226668007
183403554
429176984
499653095
305693319
583523921
9874157
166523120
445877181
703261826
901961043
457010161
828677478
596467391
202461681
78976552
293363402
885259466
215306461
213269727
773758895
368878349
382668647
909675261
891612242
385846258
963305636
892296975
528784593
22399330
473056552
703665201
125211353
527760980
613826249
497884195
396019952
662749728
132594334
487714409
920659251
364969746
346660819
444586459
780141274
316124614
972553598
128373703
599482736
457646485
752297931
169831959
450696900
642097018
129950894
916487926
502238404
89157378
6714868
974939965
775482731
527478461
329365375
321906274
556849619
478434450
536076711
464283502
630638212
276975865
90929342
531658721
420776970
928443794
711753050
194689166
92828463
821884211
19218404
563924410
401316425
470236663
359938562
868909400
153345282
969946882
682085051
330251647
921629206
483123500
68127975
464866206
586434202
96566781
712520696
760908194
565784559
924064310
19960713
102488765
961275117
867141022
469884377
545932494
196192520
497028373
629877757
434622861
524120292
57315680
561602447
8432886
441660520
374483829
371887224
564313099
413760420
129484684
11436551
804472088
828544704
347453171
362535564
352085777
245591034
680652609
233178792
417588136
366922114
245368822
645252904
584535321
426929419
822885322
206167751
248220670
41993709
688977788
244496167
665641131
216634415
226776917
315912061
271913451
64131205
403601057
466956949
700545279
291066350
921349138
241572710
151332529
946023967
885593206
216884896
550322309
489198732
612070930
689309932
246528814
996212150
995002986
368943390
335053114
884909402
795796912
961473460
247389612
793329414
538330185
584796721
58895368
833277085
628496594
971479871
897780707
855141682
904030364
70121646
586037661
973790123
832367168
148717536
103845309
146050413
514445947
350152609
307153052
945937496
768479666
142559070
31536310
546254773
47047837
885987316
56860744
555629750
716482412
554645965
831471909
851099554
806423410
419312637
922727998
760508163
434055637
450803387
29737494
563657532
403510532
63211609
460666349
669741200
314472394
346562275
128153637
665279171
945129246
813015992
389777504
807396089
222593868
989890003
970703853
217683311
489817938
986752604
548024356
9439665
231814101
13657948
385858763
858732952
193500983
636921710
594928191
273544703
2851344
314975831
513521425
730920750
318332005
598225350
102903474
595690557
111611034
699713743
834171048
148482190
816029494
381369051
756408000
302175346
249065789
589290127
925804442
398302262
298843798
839651168
153268470
647191389
948241659
330338245
702849011
381363506
752214934
135196044
605972070
592618243
464622773
351123564
269787858
733433437
984525867
906837714
324202425
131894560
444211734
267808183
294086629
5137695
724950180
676151958
789999517
845914432
692426006
80779447
11315368
415571319
391276024
783723301
997345312
688886786
892238215
833691824
175530007
776281037
823129126
957911765
88088025
28282838
955211699
736496173
780236332
691142308
430083204
849855737
827709502
460227066
860258501
77833489
261815812
42445866
671275700
687703325
801401213
770742035
487540622
387989740
864705915
379334194
429557520
340995355
269458003
563734180
329131150
27738884
591894755
149905602
857397634
736563565
8977386
238900506
610633880
899830349
488283244
590234859
809526334
340420956
445610309
602861999
365636884
868982665
432253486
578592214
358332728
463489428
354449211
403148117
888208935
771565375
460458452
548918165
748437765
207692721
496058635
370640329
921367859
878031074
346265930
67769211
496315026
630751538
543046174
317720284
969058371
989263671
348984556
600907347
582673478
697734755
416535539
490521861
92885876
196493240
529320542
218612751
398838577
772883835
625775782
371343045
124377212
567511697
680866741
625639644
717077369
546051286
292190361
459426014
359145352
454059339
768077161
958857299
41955999
289477659
900941375
875905625
288636450
374978436
848976590
811999887
504982177
333019818
976656541
515984545
372249445
349961776
543473760
898669988
150332701
75985548
60063992
832856135
179777315
123184464
749006131
47484174
833320092
286742794
517282003
369031661
141648614
500758321
705117701
885940056
766723386
466447294
412136162
835496760
107180733
69713993
628024503
33861439
490711963
672899415
828216622
663128749
541390070
911911534
241529095
884568452
570620955
42627452
442731995
649004365
633187080
577235395
771415403
127478247
837716956
804779072
810621577
32439520
664282964
639960702
321401971
499588709
133461254
239277482
13694719
164117333
686130977
165137704
917170157
281260744
976109067
373257099
855499059
450319697
965394658
602846093
306726448
102676939
126115993
309307364
160190184
984341902
981436123
786191621
470137607
458838255
559251859
582279088
937183378
801818624
386086439
362167052
150106768
105109953
127709741
162296619
438740407
854792541
86541083
276866574
567357776
3655096
93051556
559368288
999653994
576635732
70754207
900705612
422845407
889507892
572278474
965390561
876310069
213164776
510477386
208107872
866667864
692861386
957195423
825711117
534138212
898420908
620952185
353474347
312631095
159205425
297135781
780661410
60293017
998923035
156940696
92493964
771827880
52759719
403327198
652429959
760089934
890469108
347241602
117367569
822768295
800621960
479902396
305450432
832454327
362652871
704364887
594274477
172803915
364691207
959207337
216009097
199452469
882524168
610832566
600258060
89672111
44553641
117886475
511376449
313328622
498728904
334473999
767479507
907605438
779331063
740545087
995932715
468895709
5710371
379555376
537537653
422858659
955953631
449420977
895545644
572538867
754304822
906812926
506901358
431227452
722743192
563007853
661473067
974769730
390667258
461903486
680430768
208968581
240876638
294250879
924409233
877042637
175939069
940490907
304630421
928218599
313078497
838100929
892206706
202390167
187975114
302987703
726662787
224780557
447796979
575715782
438008624
961457578
281725795
563818931
366382757
701506515
626962758
945238448
534708386
498170082
490681009
245192228
834486088
180664285
438905583
15656439
902251133
128402356
373172695
155363930
538057344
279700932
454584852
318194307
539381817
861098458
946496647
95235349
416485981
944849824
476236083
974023156
209606032
256344312
614711949
372864236
635459962
61318373
396827731
794919583
683430668
314042593
612920854
648713122
705920118
10754585
782913414
753324177
590816138
92025448
983082920
449547362
772810051
109491210
402747309
855266216
340021820
265485253
358510955
321265880
52090710
907713955
713889529
466943208
689041678
882777216
938527082
472576677
618804234
984563552
203951358
960715059
544070893
476833342
261421981
371623919
83285422
960822352
5230561
226108350
147814301
475536087
255077945
5580717
850793971
300694557
487371939
90501123
441242896
598701976
769719329
446371457
401913581
135977448
709663229
398633908
370107237
340202329
458198391
173044838
246190904
663862508
896042342
823315268
112667982
867187884
452738120
160372774
769719568
86888733
156689880
805346938
442467092
225326249
500499231
553430447
992283677
270464671
603468918
598176788
542256955
993136529
363258920
808746638
249463708
344762748
547644979
132872862
341944831
178586635
635861832
558542214
550863320
244551661
479781466
967433012
452871191
723234066
361507229
539304438
965414011
569077464
862610852
788092767
869153397
393841738
815129784
274463213
762394386
584585008
660617805
765010366
483915884
520151634
56534267
421342782
275790177
110969054
307502527
595615237
79762644
673888983
570494670
633485895
501629778
206889782
545433687
745922763
295588393
766280714
551232024
749504351
118983110
633735149
756160060
842074801
307037815
119321698
814318283
903038970
256310497
170496168
457065121
341555365
381809156
134355866
872973359
822653796
274259695
804256356
65945034
324068198
609733043
723816829
407504814
571873918
926527655
884765344
624747387
434055181
974232369
694534498
402489701
447404909
270059912
681253608
523175874
520896653
67899746
305834747
114429512
236370388
41886228
744470554
680467980
162825544
76369134
456327623
823143520
633728274
33235647
717835075
288425729
1553420
740461
149309258
402030688
615200965
666385916
847350804
756753656
21979997
81752438
788394533
492602213
585647718
817419107
890619070
356804143
702868717
689166243
355074013
9525781
115710946
604274297
446414440
570558516
49378317
52007933
810208056
771125782
630712949
674415608
546218312
311672910
457217475
442482621
186360892
814589779
701341062
793365626
250724578
40550550
967544132
93082616
302351526
45414491
336229050
352487533
710400257
616359959
431685701
341400315
270578548
963147158
441425593
96127196
670950816
856113424
500088675
215913135
397703065
439253195
924485223
280644288
391835778
129282458
268014479
214923417
882403454
598476295
268554053
413777930
453809290
615046271
772113601
473632418
854685177
48293987
123606256
997672780
342174300
407442751
508780974
650343648
717184891
303601184
459082745
745179942
216885803
840084734
778825903
9392023
812826959
831614332
840819512
930758137
738124858
512021874
669689773
296256394
168971754
891573843
923890747
720068905
258778105
550947706
921158191
479473682
806183065
934639972
143677215
194821524
499998387
931458154
678522958
66067115
278881124
681547393
469417939
212096615
147836462
719849282
985451941
2434200
983786658
711175570
946700590
928011396
862661477
528962451
440705312
856592123
299344583
885231247
924417633
102406138
1768139
365533610
737808898
365011296
744728842
439161942
393628152
208601526
153829811
919786672
890409155
840663427
595097338
834164961
378279731
166404478
390374626
743255188
415098946
830733843
319110192
997995557
747936883
179353054
469629374
605309263
286956942
89303043
685401501
943685169
842588149
918240154
532216810
65153388
549586821
411238269
243484341
967234724
198773898
273481578
668735306
74824153
570911298
278863672
192017189
729045888
793214613
810155497
39053113
550973112
146226345
848427140
938382308
867873936
266849161
75850551
777893073
874922474
519363335
276834653
502723515
169684314
540175617
883868116
995149906
845158600
105934993
89064557
388421221
406788073
544179163
903124412
18600199
672313478
926475372
16069161
870560520
160174667
479645492
66875344
122961892
460801549
170016966
532937712
653895724
188502531
748529915
617980893
647772995
328836668
992645214
266970610
167527550
380158200
269250077
512537870
580032678
945149045
757965448
190348492
422945064
849752216
239015955
571964857
952655318
563781986
994721363
934712640
546269999
519942495
712295817
889011721
916074560
502235449
332004126
109645239
55534795
793631431
359449575
932592724
553094777
704387471
751215865
67944544
817464092
189438608
226022866
930639891
719184445
182967203
786709072
349079956
906533947
764415713
69092717
13551892
392913926
937331314
259794611
358676444
166873370
444894995
493597085
694584677
686797067
531357506
821591087
202353267
40279342
927886202
851749402
977571287
54656393
259931875
100444372
930519828
336684227
148729180
432121503
862844273
104091049
207529628
221636123
794901489
211690309
141851639
918972936
193759059
101433820
706256062
778766185
929503780
414407120
713942810
385142265
820857498
702965503
849908279
295306743
670761694
862481477
400502421
961687329
37577734
766239077
97428869
472608840
253998120
170373259
953816087
821003243
177128035
529578257
811382193
312120380
274597958
215192813
864803265
800102403
644452109
842138759
983820458
812622149
408697284
709413433
1182608
13023780
170913502
288952331
370878005
160865777
725850917
912373002
198721206
699304382
870910222
954853517
91762044
371303802
354185735
735815555
763290595
92964782
224936539
625886825
421897164
400356190
370898621
325397289
642540458
427968382
776436999
655543238
837594138
597044773
431974405
282027201
40551211
204141450
510171369
208122222
530644527
654788083
468840645
514274595
552815813
571509024
977581758
845140825
775333976
228839468
968137082
258326218
26655675
19363845
182142038
845104768
709231866
385437902
331424144
10410433
737265218
995108378
976751807
513937666
551156055
512295640
589395216
460203166
598268211
947617574
41454811
884933076
316496474
265858798
269712902
779273420
286160883
252785282
383242027
725005226
866840025
24161450
910457874
952443932
800685473
314927580
936085291
37259830
720416287
993174299
843902806
60704236
528337954
926702390
643981215
264238580
990951150
31156713
320512510
180328885
923888127
138165805
905458491
933076396
316713633
402295770
681452347
281772049
538674998
591392642
381774288
356978399
403597998
478629742
673447667
585516127
670621703
669531638
261527006
874679930
525331022
245657232
232753209
686544374
302852203
231455233
176109778
34866803
515435997
572607942
737607426
145803049
126354826
509920594
663160854
409640371
577547969
764323068
150355908
180467444
315450439
619166865
724828072
383916617
792092923
843994475
804584214
172565531
622301534
533914931
719995540
62915724
856928143
883360110
761586942
569045394
953938956
210643185
488018823
937711546
5169873
795273302
983173890
784756326
252490706
453994382
727660565
543870894
66577462
186487137
154386383
703120969
606617859
657693401
437935663
153320897
417264341
297310203
736460230
699872338
811306759
856680950
969058781
94749851
494772810
721325881
322082508
15551738
288072939
870422601
902004703
210277708
838268307
383411569
191960253
93353337
253374303
737412494
158113563
528101355
425706618
593749105
901578320
250711306
341951700
37658680
815407085
110879926
843555549
619354197
601839692
303871271
813307421
932811021
190066900
748292496
625698928
39837872
876746868
520026263
257510837
40990363
479416713
948419229
636692974
160479712
267804443
944233123
967475108
739225250
516043382
901463917
350596153
588848766
161819671
848738151
27762002
781243099
234388387
806647447
503795713
58683708
934673144
616474853
639954819
663067534
330096183
170730164
446927783
832412760
598126151
259649937
683223914
495184883
227870788
133472005
66888315
766543780
240182165
109206308
336763202
624428875
825906005
902430781
42979092
813134214
990304340
368180940
893116654
56051972
860338448
917070283
538999439
603384627
535623765
157141447
417854378
705637627
421240441
636959233
724662220
970738003
692606485
782097945
873015281
155153254
825747972
251800727
33235981
673475051
783788126
530474382
198354582
979209495
772097246
633190087
976428510
351796146
351168291
178003019
145867808
649573147
53485239
261226852
767017025
958059212
228742
364881877
286456812
562051466
556635942
395491893
21864122
950677175
474272664
353716357
640513012
31252760
295829053
813755744
71188370
866537763
420015820
449125051
435218191
76271802
81998781
833037344
531812490
821224256
645948182
210711625
135241923
748396794
133499494
566382807
52577213
906714620
352358285
225539603
679708089
316385671
356244522
156040702
897856224
279011182
650737768
617793608
46370717
99234519
34008105
361758221
747174086
14588162
837242435
697916908
681875154
236592225
977715485
801957988
793555765
961179793
824651115
988550476
442005554
178406717
553235828
666172538
186966758
171223866
340241590
471142693
688709774
864546799
323709568
733888869
264538012
173672682
269279310
185994830
989449776
550560823
1844721
983268888
580540717
385441885
120277991
424251091
217069671
256387637
203244141
967089774
197318185
323792452
94891149
739334238
62228707
658645796
353667237
167256162
880352218
978167651
776087378
229330707
936698978
442667365
76021780
270999659
348280602
265228267
353142504
432842020
462935795
899672445
559920403
608620606
376246573
572468777
798862373
864234621
554470480
456485863
31668217
306586568
216465406
269499672
964010617
91120843
270741209
916515721
61685617
444694719
401636208
150004910
865447633
206106921
588736344
24387325
834446905
707245576
91034503
352017384
289871095
138724662
219266620
923504468
869874480
450342150
271637169
359972650
280403107
979944006
209926772
344740523
245528348
301052073
233006907
446179576
247502552
683666177
725634795
730527706
287140774
851832039
104903029
398117984
15082674
155694214
531723031
461998134
754224380
296657332
413342109
807373988
364994818
349926527
555117593
50140376
877984310
860256921
666784619
791758799
601468847
768859868
984547173
841237518
78069881
868034159
608950939
225541834
133531152
971977775
669097059
905605257
360265222
915135367
956736711
847844842
242419213
28438661
3919816
505500534
862527296
805710593
286377698
815649971
737276915
579247279
677246510
901762952
593813108
836486773
491390755
809022322
352660233
95368788
509003287
245136597
990796362
54499841
951026454
482855324
690885916
104558927
998071225
70804138
943983190
372810738
2141581
66129610
310543298
371265738
720515225
90250056
491675682
206705275
576245023
961004273
236675501
592818408
935783102
16630617
826409766
402909672
609563798
992425088
598795001
833540525
373572967
726147128
3739036
931140287
215587966
688334320
130024512
625303634
171951175
399480823
993388653
561207183
257000320
753240567
491278395
922948091
39946584
259888057
542571912
84194253
15621164
820663249
976031110
595930961
947037740
773097508
783602525
746865795
167803363
252675089
30015404
697336466
825323258
548457551
378331071
38758073
129173378
494164368
232568970
75681900
858463021
263619955
77864474
407021604
822401222
513911296
80186593
207174078
723783949
785873776
333728028
628030050
653621738
309468461
243888003
524670469
998341310
867347353
116588005
558190293
286840893
463688899
13055189
339800543
979088418
638678371
908836766
600939109
26951406
373402800
813469568
549461648
354020373
214888002
585641325
476820077
361583252
841706920
409110816
389134115
314424542
166170384
951241589
997720391
296336816
820550561
522556899
548189055
673511044
435738461
132623029
975491200
713170074
159434051
698737025
274574520
287491000
57285361
832718220
112442096
837613950
635692735
720570994
412333899
515558963
475634802
986172983
251873512
969714396
512228009
363926304
376200472
675315304
6735599
502119332
991418141
790195257
379084648
79376423
792131982
703336943
618166241
748831365
331344270
674030628
583050052
773961680
265824254
846668283
45254379
719219545
749708338
108682615
879385147
898363211
917820416
446495747
138109348
975548303
271009183
692385340
574128589
772637392
439080849
644487099
207929895
525825008
545541314
138708503
52431733
45436085
209505161
28772234
336791210
807421386
629693210
655317580
474818699
751064325
287933253
200219376
581170843
50185931
295104922
912856367
854538182
609666883
718783648
112841897
530684860
264158858
767722456
859333007
251421205
38584023
857581323
114500923
407540842
154596600
83645690
160678500
706775390
257384264
323064506
506255960
916212190
603203342
40296974
605274315
552506274
414676018
775629756
809575897
504511509
788432099
663735238
661641378
622428470
424750832
952032228
765339482
700619526
25769706
222402709
327518240
800205307
905336389
349943510
825513732
422411846
13546565
782845654
358220589
707353813
462117956
279995308
363194134
489362090
993790150
452930119
915167318
124646698
10419606
520674856
421866006
663034179
617219336
625058016
564610363
459916578
620934688
982104694
598990284
12505807
23303541
27321946
700602240
815031340
181063848
781425040
306998779
957674472
893111758
738129300
977423089
494735152
138926363
649780948
393290666
171674330
952970905
414795852
575685634
559833340
12317043
876997454
175791632
217857785
957426930
519312268
985499286
980728134
458380098
790358276
628619731
583048838
902751315
513883885
503105531
914778251
99624495
865120564
16877506
456816888
708149569
893623868
2684606
878096660
896857285
176618086
186727485
254372261
415958206
557068376
690892899
680063709
142981561
441754751
604792585
1970233
435028368
354995925
8730076
251761106
751438072
542212892
169728028
354299052
497583158
387936242
549873074
1181022
95347055
14360938
266011102
561585407
890122961
677765727
394518891
852137082
357163939
781798930
469076050
92104052
161583518
384339135
812422992
459803791
935006199
529556901
83934875
603900744
969311472
46256003
603858722
939784866
778584343
509262689
763994732
890459065
660490619
98262332
696327926
131057694
61939348
635105359
497922789
161574147
155944979
413161901
926047190
177727258
792983138
898367346
578096960
171064827
997888189
785681323
227988961
891808829
394658035
554691197
825527277
366970507
417389135
974934701
609354248
747597426
471395283
980187127
311236367
77935788
96212213
577789579
880521326
778529514
549885594
223728117
222106041
138366377
543314941
289222330
4148290
797841633
148326430
286248163
294284848
317651587
658574476
922758762
247851317
303262923
151816690
506305668
902191582
873025422
912915472
375737191
968416233
889007126
595026363
709128089
533647317
329679141
675889927
660699830
904530263
230914284
996307613
684795822
896972810
480427734
721697402
672411659
471652016
569659185
885560181
59571909
551687050
685581033
42910338
708252195
737954012
266296999
624047639
719483926
141140894
352059584
341124677
467635330
185901488
719945675
335501701
830988404
184470960
234983753
724339979
793192316
375726857
299649417
809239075
974222937
877328413
811797971
212757023
588074067
11259221
199937127
585044423
146256916
521021961
767326598
599734454
555759943
224304513
478927305
410710405
182455485
902931308
89618280
431829682
875664733
50499665
586105957
747244024
229529071
608162243
883271855
919298455
218210122
336781302
268745019
595233593
144211700
929419983
926309579
848550015
48878534
310184891
400450629
987638975
340754510
40372382
332472238
484046343
420539090
584855348
490685047
578152185
521055839
590858736
232620822
288089009
352811439
903842004
761583539
754211452
570920186
59200090
704151879
80810132
113041606
45093293
86320916
387378063
271173067
972712943
151797471
519497398
363323857
26578164
599026699
817634387
755711079
872084723
337047085
399581801
450263367
424538910
749124647
823266696
128012110
475338638
160195650
897554214
205088656
692058480
35011607
748342476
556190233
287859341
129175669
809056061
217436983
808940297
688343366
958823360
265607127
935973250
828660643
462163765
280551391
307987039
905449968
389097018
866491960
764575248
559941063
768922941
132512738
225796021
378530698
669867508
780581599
449301933
168555772
566660159
822288733
399831188
698151611
114844527
91463125
850986588
610650046
677676471
168247163
491768439
167806946
171270581
695927145
944183175
504083613
376955349
341405343
601271722
268815242
182741250
515542213
964966731
274183186
558050178
60767811
769047309
639961571
688645496
544761928
701933907
521071866
955260500
964074318
718407054
475403658
322395925
533828672
54592088
656607766
280484919
639819426
885347047
562114309
896484737
444763599
746260558
202718161
839225079
492359664
968241983
425839095
640767865
422739040
597115143
91885799
506078247
350817556
284494674
138329186
456285315
722771570
987288985
86166197
370288921
46343681
881195291
850708530
350693071
894688271
987289760
255558854
888025743
21202431
809759389
368215479
876784580
659767221
727093950
328741791
473534105
12977379
94751357
642762461
313296657
631909587
526075153
862884141
339063377
28250657
935058890
557915925
170226009
87934855
257297481
54552273
194863621
213342425
270857524
685170639
648601754
564696556
59739478
622294767
612063960
54376588
448410939
891492973
474330763
565888561
326843290
668585791
220676690
986208625
166740927
618180454
235200503
369142529
111881324
854162259
101464630
338582832
79106329
426178002
995145478
869846215
347958157
516644837
459806201
310375564
899056359
995235740
817279816
882200810
867213533
347300101
464445819
536372501
954444481
317309044
834087774
304102987
475575080
71589052
930896322
225959389
989233661
129436071
1537199
491367597
665748381
58308224
489550048
94888213
622084318
328469601
819346993
435754979
769660244
717149419
365601891
271837255
632986455
52777401
641220616
766024503
729804983
257960167
255987483
265199682
955337091
322714872
908640938
873709004
342157041
780877611
216445411
882403191
805768130
902579720
366350323
694295348
9871193
986178839
54646708
237107343
961660886
109841406
505885494
575021136
771822340
727812817
269668289
494404440
230806186
996604424
952941775
82604291
675521645
585653422
478824920
68249163
696793277
361414956
262590875
898224811
617520025
20934939
732509889
774024318
125508176
389723510
985551271
664476514
789115024
923569290
31684616
924462612
966051002
905351450
441195179
904431784
99544848
460742240
610934605
17929483
960713752
137269804
226266418
508051361
213813190
422102655
521614254
663179033
670091736
258128403
544169612
330977071
628920234
982506309
367614734
836483934
136391205
622405852
188307330
683229571
792901979
816988069
351870014
538277032
364480744
656139231
332353438
713300158
402284876
803583437
638235192
223018578
347849749
634597313
444727539
497223418
442519105
913347278
97441189
493106312
455108793
587222828
335046363
757908382
685204868
382872190
811349780
719506186
937414668
478160331
63929575
647300173
523925090
592718279
668438447
992340355
331230973
282668004
136007812
31682850
796579598
522377977
405684720
605259696
213811718
888852127
803406646
527902469
52621496
450436310
779260307
537626724
900130391
552444583
427003040
521205935
423463851
262894664
912006211
126130013
631290572
318388376
819789206
271769825
197589312
667711342
557954826
614025373
249977213
801073076
766362493
948217904
64660304
860267925
933414753
482842028
259325976
946137
620661805
708357549
323819565
437841348
898720528
87612869
848953495
83865996
617192144
588504116
927111670
665243653
166717349
687089961
167041833
67088908
948794830
113588972
296463328
473686125
552645522
565432937
360891964
694195049
716611161
190673012
628165410
375450683
750361388
444360486
364866197
996739066
247557193
509019091
751222837
792152838
119766256
934664269
987791895
995147304
723474351
183219315
149626189
798928088
581178767
935343530
739702631
130785590
414822134
993778347
517888168
530215178
497575082
327892714
825580291
842292059
276976325
105432992
56139013
596969831
181499177
903077764
710313914
173101610
316655197
696398642
935424800
625147394
924704120
941616788
182790320
373529442
602897692
872721057
527842944
88906363
436104292
309820384
607687637
322715654
500555527
601287644
27611677
485888798
113530040
907876969
995778898
655410987
423830215
692801496
757535323
29300705
491614420
197888523
602427414
354008580
495529309
64063440
911600320
279717494
605382665
363633989
869260694
804797673
675474273
96135057
687117533
763745538
492416014
952951393
503569244
590751681
546461587
377080316
958160510
737848966
782364476
117030700
790762901
987604832
664476853
401203429
467118313
104894473
564326350
672169171
168578079
465342440
634426041
96719738
803163863
473312626
241050457
570324313
335343905
962693682
697629844
38469037
855929277
414915172
227274230
500219487
705817791
798266536
289107718
618466375
283335411
186713134
69927303
78012953
546447789
655212434
845840844
647582114
505149983
428716802
220740300
376680013
368809603
958255652
878665734
522693710
817806859
334495807
281128479
26421296
884080694
966045924
740706251
945855567
266333973
720939349
258161678
323043397
803020342
170144637
704085649
452115849
689433088
294087531
779333595
582357492
871678633
545116965
965094302
359436281
761049303
513440099
71198290
241820759
369443450
270525844
464107267
949360602
571434705
313684398
435785725
134673804
907927079
26161734
389653896
66229104
967379349
901657103
318538758
982647768
43844816
697707371
816208229
120885984
716370383
518090699
133385340
563191417
520165053
341371603
618601860
898669791
278215982
66466822
945793509
899604991
147210805
478714476
996450719
437451070
393085634
960582834
240544209
897630167
185451756
576015382
437225431
123251418
477948938
28283150
509217722
682642110
907124091
5944795
344057356
943437779
295439108
233834957
100750147
926475344
374481413
310580779
473389222
635814605
553153980
939535521
810196825
651478042
53381082
5872722
395984830
154732981
616990016
311371079
358685014
285453994
800795634
363237625
374901749
485381282
719798920
884624641
642574270
920871009
747077991
999542249
122238833
927674288
603887106
716342840
399666308
339926439
765939770
70957292
38361447
619852876
640575445
302004137
796368778
790229539
333792844
251600460
864019548
853242198
945183232
999830827
399087687
941342848
29409478
897854326
575799381
208131194
413127129
588959266
628287183
441652848
198441800
178472603
672242162
92796755
349140849
709152469
444679002
524875330
171538924
883009151
553567426
248400702
114728933
876919910
156060213
533930418
146406392
451109326
176099028
528956014
190057869
800543784
768443874
197518436
88909377
620952006
218136929
295435656
154525779
6711824
104832260
937467018
854122132
532980614
617906055
612732313
723251055
932799850
205723876
57210681
134378152
345858381
779419505
885836055
741092043
489370237
479670004
358318726
831755951
652026320
35950803
258934726
242427242
962513170
951515672
4767934
981230161
592123268
988115690
939772825
384815185
538692303
632685011
887967543
907321361
886599432
448159726
177105460
10038503
738837261
27723654
222499564
294399573
907458110
141606608
980173109
957751758
705567112
860897696
592573273
321850654
719341721
210979933
293881204
482686394
244029759
511340350
283602940
336307538
131375746
706137063
478396683
396871955
19036327
90440033
510891110
516000969
712554143
708861023
472849088
57574933
151456448
308561239
26565018
902180687
500043322
362144883
52933895
847121901
43991357
655418863
868146815
709781086
140397220
713782658
667811787
902800847
299353664
24439009
265367422
877598700
37149944
977465785
935413533
543604400
5036103
967852283
657503648
6381377
656463720
579860582
833717511
412424392
953844972
238116618
259223326
478719286
220587795
257200432
881396699
344974559
838339888
241395137
764644721
527208014
423333049
532829698
640164380
633839533
912141914
436251986
429837770
371972591
210789118
922224392
125618399
842653824
965448509
723079048
837674045
282671483
662854540
612218132
232680016
671598682
676850303
648386676
163740319
27066371
912621965
130538247
700175440
360032484
855450229
153217180
812927332
890512746
547723742
596711400
534662758
304737824
99818307
97447305
795013614
340744450
415537341
171668080
550943611
992404520
34464279
433332115
974976453
64138500
417483423
639276069
457389666
879018614
328304123
208460193
898861168
894175235
893525093
169231061
756344135
357987919
580617210
426390750
612323555
888157468
22267034
557908827
899504223
391102243
43506964
602984500
376721603
30959166
555359893
724730112
166676830
854487152
42206956
250566407
354335238
934526669
32603496
440350169
4745420
742579145
320514583
115874187
466201504
512927949
407727778
557749037
134981173
341426452
609256803
809507837
798389150
407975593
442299546
949426603
497130396
854353794
352968082
531356708
578542913
626032604
383100997
887873230
917995023
818489334
825152910
330084777
330343855
715185267
833823858
6824818
546028587
550926715
268452673
938758213
872277649
326343088
358275693
525943561
805469056
587233637
629976998
652011782
135678064
554001310
145107024
980326337
233543580
603379519
462455243
418033109
709978510
231606279
977937855
484964235
926615288
718771721
756010495
666532751
967512418
413664984
24086109
751262734
285455597
320908086
332897764
238066228
361578150
664100865
819052462
412692772
98549896
703127349
102768778
136948047
23176129
198607693
843502203
83847560
663427482
808624261
770137362
328676224
320114938
285385229
260576622
182924665
272488900
200702375
905265387
434725173
840874227
606270751
384940304
60793443
655884836
21006787
457950083
428013863
283882572
446501772
858711029
611097859
149018939
56469628
550970534
433308327
964876733
454243929
609256149
447554414
509521750
307860806
950005390
251731534
386856500
611696597
299205854
380253867
735945641
343342315
766376216
717541798
408697980
459469932
559445874
48605277
711455425
233302821
475126046
795432457
957465414
804226748
75283189
116677162
855214882
266278917
703975426
105707155
64573170
683340402
500272209
478095164
519793053
249332222
123576741
861735768
220145333
644718192
382316711
946084886
897905309
585522339
412493244
908790283
498273386
347637378
725816435
324947530
82895028
654931955
541913734
169692545
516608435
115795538
354823034
888515606
155846881
102998440
519973472
160855072
863039149
349645806
295784571
67690821
406740425
816541458
957752201
216812064
780104132
181019389
653671132
367320262
96418741
371033600
101243606
618386159
96607365
227676860
546064137
885098849
822201257
105927923
654709690
649800012
901714326
528886003
645374870
321428204
866742565
266748987
499815804
845459039
300561497
728602518
741177611
591820856
860054671
808616895
863472503
340186835
681228560
642289997
39912676
334498916
678447501
71778742
640632240
375295626
562938537
536766945
651469807
550523136
71042691
87467605
539169527
962488195
649211380
147688916
570014683
898335590
681764112
336936383
596942445
865602628
772257186
425927263
873208013
890734491
595965488
316988786
650831810
116360626
501391880
523425135
290260394
498705664
327658559
863931250
257250541
218529182
493979298
382849540
690543585
529647009
995438867
547629964
303746992
907375176
604980755
493631549
850229200
946777764
932632905
428999011
226807431
912544746
731567233
858792587
827917957
552103160
634201336
685394977
708749973
227496424
414252697
639339969
634213979
180049003
195896366
657266310
372666739
435080214
393696348
831254175
279004271
580679717
549823064
981183417
679488124
731945479
609137470
882323598
984539544
188057067
146058282
419520523
236531388
596702261
12631795
991790024
783109957
991957368
956552150
858064692
769199056
128264896
925104047
367303335
528758854
559840622
786223114
480257712
351505304
718145446
915851657
716683349
708539150
460623058
698782042
625453649
304909092
619705775
870562776
778448743
34914544
590215205
112545264
561962687
328586609
960191262
221658094
993766014
396648162
895115005
490050103
415983364
868613136
992014905
772533151
985783156
482100211
646006477
605596245
460121734
392360736
128640079
188014245
336519563
996498077
518187012
980753169
666559461
359958669
66619224
186162104
482447206
89600677
888766286
378695838
827324893
122519181
113736031
383540892
22678258
635087900
279589972
756860198
60221977
711001304
397381311
759945962
122418126
148455476
101401868
250923297
178307907
310397870
147405016
205762418
306863059
292616906
15872684
575933088
784462838
57780355
965091512
500601925
615104190
721800420
948090540
489627797
780286294
676443448
911787124
739287147
19934646
831775481
74214838
884891603
397700336
994913624
640427444
175765387
26663903
563437406
678516281
669671158
628360983
680570878
890294227
772675823
410809983
86026762
246123882
853474960
171099764
694132340
977327839
63038907
344862601
919737630
521473741
584535884
769284298
235448544
952918322
670226647
48942144
77367156
55990516
572198744
76680669
823027601
28570214
795535090
329538752
462722405
916471080
934286667
849303267
756524582
781025143
328388704
580052857
649601406
968511988
698265708
515352388
10991593
204480368
843355173
787580693
338715400
720423155
953895684
819420229
107142732
914751952
765618768
507110470
580536725
180734230
224883890
253223661
849044190
923217751
627173312
922642579
156762871
543397791
497447518
667910083
737012832
110480599
898679459
440412154
835594561
322865881
903660033
130307100
902464875
34452588
930620942
396197654
542353549
548598258
227212012
726049712
763083977
652536382
849393589
576979957
300048419
329309444
200745115
23905326
243995587
840427381
739114274
916236518
758449580
46325356
448899842
158265558
769560449
416935350
934035134
156586028
55513020
211899039
322657929
945656713
720897695
548799622
887515781
225641675
915688480
517425035
286312610
763838580
215426291
163223987
124261590
166005937
439114191
900511039
593094180
298892525
388802121
783927895
332703663
606120768
895241454
454472789
250694071
323936217
148889386
412340140
102820279
258051665
464106321
309646129
788951532
394390681
983268085
255830872
838412367
731145405
316924293
520605182
555075423
20308028
192628171
666877006
177413276
698125844
777631770
755261944
450389459
268546267
351776764
136036277
309952322
207973180
582054310
701268951
694605742
451354854
707070988
948814843
687333808
772681226
586578377
800197064
550117293
534381641
497751496
319032129
636148938
400249942
464645391
161585154
432538397
625125634
809765180
382361111
600390706
251183876
302022878
282564056
387333709
560168337
559296787
297217023
335579566
447647473
846281411
695825070
379365456
884503949
652730314
81373277
853960399
224449792
715974218
857634854
73773189
567773303
579391109
332136259
120709279
557686824
914668730
223937174
412903345
503330500
549363574
195118987
651828989
44111249
627175272
53353168
630714322
810598349
676332202
961198985
909890073
572602028
921312690
920403387
778642243
352846835
171733731
39929576
204151117
48503622
894402938
468150212
234069648
27199371
449524363
178575790
839821806
695749726
578642130
428476724
897643345
858294309
563049793
488060480
819407389
986405763
132595120
834243312
117233173
524339436
843928646
842149132
988429581
593286084
613369055
545899114
620799342
892372122
173656077
621640937
87954164
51057622
963624640
190148371
902548315
822202420
342138837
599795270
79848425
505745420
523557801
612038942
255453811
124426990
215810754
264594292
800317029
564947102
776767661
294420312
864758365
950251875
806070294
25986599
448832365
526657575
68129004
764794681
727143409
101070509
519241237
385170346
893670730
243082242
719659680
451102927
584469600
941939687
877875800
953899967
649673987
927094528
290723368
681203688
95478660
629931890
181354606
663852055
837612902
775931452
998936851
453590088
261049862
311217068
69539556
857057423
191194319
665675248
293061402
465902970
764859950
561536546
514635121
188162601
651954384
556184300
989338980
170523250
516007348
102692677
873902058
261385875
397292062
335754274
314102921
307217906
239804779
568722139
713918440
202680862
779092465
741825602
317915043
383727669
467875971
230661303
645715146
554037459
696250681
198018536
772803753
211753400
567684464
537064648
451511149
933994996
895951484
723175927
786248013
948526370
103913121
612810886
89965945
217546406
175687682
317573845
466779846
350331284
59758914
18687765
145557305
37688149
135520496
68358461
91187897
213657313
659748290
642172960
262684029
188343095
479355571
838093371
332635172
128256708
415185896
491944356
1897981
681351171
329242866
349049590
651952736
37182562
888905837
207861828
947107548
93269030
776441636
12550742
942127589
454712139
560732064
829141914
678658127
358150316
233074572
156901455
435031540
327888032
951789572
312934468
372892883
363455452
154164155
388590489
111443977
393400678
810937782
143182352
455109967
220710109
551872666
712162647
473539516
381363330
194864256
575888550
374740088
814445796
6773427
270172759
111036625
276194590
315249587
997595392
892657140
393100624
990772058
768930498
397272952
705948872
866659356
565645514
266817114
564570513
53610270
211961917
440149001
951948007
665539572
260862207
468314897
252925250
689999964
565544067
710949361
770085188
842562312
502427489
29715541
486153673
217606811
333453125
399917689
86516573
25779219
189844776
701478282
941699377
232335726
947394273
575725985
286594206
318729236
827068792
939885225
541399137
693120366
555184890
146987218
846699081
541197384
953234647
995151753
365838978
475499280
253190387
81204299
921628952
746061795
625093159
663557389
5863729
54160706
506005472
402015038
2210627
330055262
462656875
770976638
904826756
960563988
293970746
800819022
729825786
264743449
435060139
772486277
195452698
981715544
54722488
812776596
285322771
347880154
140007593
611923336
576285102
698974622
548307905
745284056
996587788
182523796
862337747
770523880
784591156
97761767
876023263
847273248
388920467
54745495
68151808
853986583
349450876
342335025
110590284
373644340
383679905
171938597
922411322
99706944
837406488
913278079
239976076
451778608
577747214
305544610
18414140
225845368
749192518
709519885
859286262
230066542
818597961
407761599
300987897
727168890
526046116
843330211
916678182
201943202
743541014
520501934
583258287
224478482
49999
224336568
385365199
183019576
608388630
407528739
302867687
918664833
44776585
867534573
395516180
71644750
824407066
31378458
687554957
77401745
693189333
453579940
887424718
342218975
215202588
902337934
189364546
622493061
731383322
786357149
418494508
314629123
355275722
521281567
113705700
118542252
69522087
912741442
667325519
103724231
723305221
497708030
913725133
529494892
824108516
848536322
555491861
41821471
999019832
866993494
65190678
680843462
491142211
987445611
33187648
356613698
814382657
198888902
796448132
710673217
54395579
507006569
861476381
585641743
701651834
207745739
561567817
19360464
69382861
539327347
679881052
284591588
283243237
271731624
706674965
298603833
167253250
869812062
961985096
19167353
887874407
227097518
888207691
262837313
933226463
752127617
706223496
889718386
732957071
762728122
453004564
100730922
693219706
376380315
772012831
272001071
558078518
53030353
460561511
522018641
907997718
108660803
94249025
578628132
596100356
584732464
521878945
205193956
478789871
92649984
824479787
47439831
996579004
130954275
132132257
842362343
391618069
369436830
213202796
206936753
234780188
776453966
190019005
495610002
908802899
882360862
176210622
645744322
622562098
958436507
36160551
288813171
573929821
832557480
980618019
751361678
978449221
169017093
638753341
324589211
160821140
690290037
555500794
845696928
122477336
205032172
432112300
287233094
483963184
15587355
576933240
299570511
4622672
107336688
609594919
103232215
224602382
44921714
525751096
699087190
537892463
308231540
840889336
341154392
958850341
197379754
507847351
721404207
157875690
513598848
314792426
207901439
513120082
551976713
945163854
620471290
490185688
447555742
309101118
53953767
530694996
566557505
798939086
135841504
26914949
145381343
583292560
61479107
433157039
3631818
769017608
475897963
147329889
885351129
215341771
983780215
294336112
353447546
329359836
454572657
723720594
925491414
97180952
742778451
59437499
667607444
238809753
498238587
512363618
350653258
933749542
825270474
88626479
525966253
353269546
871975354
235317990
239490169
133447839
495654861
997484031
652683812
479497881
213098766
161471603
373027748
569035727
59780935
218744056
695023617
660060500
551909261
477607732
632478880
549597319
782070860
67993648
535148510
161768869
261213296
963647440
773559031
965740886
794597401
258889150
697650756
957154971
901579630
300274903
594448931
664581517
413499491
221048791
701666287
754668720
451901186
268337744
259218611
829052120
220563651
586190742
831246102
438871601
642961190
555369493
371414388
479176590
588287586
491985428
216143180
484340167
458430952
171729384
66512775
771295082
7100702
612514150
349654805
888129862
168958231
60615270
555082751
539242242
395535412
840542831
357374779
384701097
40533553
407488213
601612970
824463104
288273640
145976205
483289772
39951471
653427541
567386672
731364756
283511097
479409451
294190246
581627250
602946607
887774115
821885066
734258359
702359206
899361817
92546237
432582165
511941215
306308596
208083740
7143798
356950008
561859665
14097882
831309072
698098612
688577667
159202571
442681967
89159543
966577540
860304916
299679802
678631076
125651499
894215628
401646061
635662853
223029530
410822605
428994320
175259881
641225048
879647464
419313523
297720559
323657854
670219517
704391876
568979010
161706570
853252738
953644185
563944426
559176859
123208628
462817489
903086793
116835173
919981626
848191640
558344735
867134154
78469042
718170320
745278451
435089612
507029312
363586882
184142976
626274050
944252821
378065200
652009831
10575107
355778721
120114199
703384071
422604057
813453465
247364201
140133537
596469579
368797702
841060323
649995649
406728494
475557256
253904228
791462729
993850661
230823513
815615682
283316097
55178447
176371869
127763509
259857339
218327136
765715123
253349413
579481916
858562972
48645300
994210816
659781328
260847397
358061059
518864241
970007374
185566397
13897188
320540097
447876678
588747829
47445737
986162597
431479347
974118601
545732665
329558724
464190286
161705885
861843249
748566238
320222591
213161892
374600215
103782180
438950098
869464198
171696170
115952881
665839998
586029583
99458981
869094170
599857372
964380708
937485032
784887219
289101783
709266078
762103915
770656235
886951815
237269675
421682364
692521784
108154835
89438205
920427472
879829649
67484839
194156842
451646659
917219053
506688417
680230166
904200730
704784566
255332963
735029692
949127809
202202783
663836671
605419801
584936835
37676856
18691826
435971923
254836937
775044874
916674445
312398064
631842442
190441958
926011304
644039899
66733298
766374757
906638194
331842895
615515929
442320236
97851285
992912253
949457639
958252679
557729857
885350729
268791822
285037776
470085555
214760804
153970207
768541256
502204498
968569967
887966441
974161756
214137149
547263814
151806085
526966220
346305570
63448673
217183592
537100765
351401103
178516360
858010082
67617600
354886149
329091144
532863948
265763630
970072055
303887194
859392643
150650779
857479654
557474706
176000861
758116519
288652509
107539598
438069027
242519879
460194360
460870024
196059400
862746220
873387685
636189748
931889948
467334400
768397213
587520865
866828059
194740418
870295537
745647982
713986507
16410233
85605078
19059608
322158757
928435333
222384228
336340522
424478684
299218410
590390450
122732353
581730302
920449755
517985886
340830692
951757845
835686537
377842642
81777347
366604010
949614975
727988458
519572992
554158718
520562410
137008207
432739265
394875065
534269865
316957364
449587836
261073883
691931737
146874701
533266335
717636583
468968585
246398911
799775503
627644601
293099126
317557118
215815435
911196369
673339098
548564544
24099355
393316428
915871863
411210796
422011572
226818683
602758352
969253317
146295358
184080917
966220233
219114827
210708643
908652734
522050478
947450647
52259585
22140251
278254898
698981298
146028684
663759101
981328067
680871932
205023361
42618044
584312343
160713856
788311853
945485279
877308234
176582866
881560229
847817124
631771872
736480729
310341158
366810734
789981233
416351373
190918894
158989741
337617548
889742704
618373213
195232334
626945169
769823562
576530854
66116631
113875184
461545266
393413869
468540291
276856607
166509901
937805252
397684127
735105773
513153940
58936174
683947731
21532578
383952573
717493329
568109987
36155002
515317004
963774427
168153718
716072328
377047428
828926144
783704481
433406992
795345541
235135453
642763935
233186809
440228841
933073656
59738486
875213659
335189217
268148335
84337107
716780875
270813771
463952254
212638723
860668131
727732943
33130664
773745340
864310554
772782109
656351275
545384610
878685353
56641798
92505119
274981106
306204115
398528090
724566139
324001722
189621531
85157583
737344549
73192321
877377944
786175217
879095148
905613261
740933778
450260288
713633888
498376164
580213933
922824790
189002985
863885377
598480246
937551982
470849112
364938049
727635324
447674708
296876948
484527084
392108051
721089620
574616181
525312259
235385870
800632980
280060258
252615701
698390964
74525758
897284699
766259910
180960463
621849926
492847987
319801227
302881521
966452793
539555952
826787937
677759090
907122689
406141322
873827821
211395713
151684764
658742881
288892305
47015322
596479054
523244895
591587557
307158494
809660105
565201662
194034368
991608233
563009321
400419656
439260821
187190705
625053602
605924860
976635654
795805634
59559209
355294046
687070852
99981085
444960757
406241120
309325194
363431611
420334447
891224484
95571938
227166112
717329298
427864125
652237728
211404039
179841164
421996828
658341094
311302174
85449815
415453616
732009984
160245223
287196726
295673783
345116704
740670732
139106022
194482642
131723905
798768864
53412328
455569649
255578137
643638918
374799441
558004604
527003950
96046345
362644603
728624755
292794002
677549976
281240343
216336918
874221401
357175615
915658767
919059712
430163689
854979639
794130949
914375038
953664427
473919230
409719755
309446798
130723389
397823471
634916026
106839392
412381350
795739486
459751150
976155739
722368419
710763786
487329478
235158914
5657843
801657529
694716090
792239907
864811277
657663847
397345099
286134289
174007531
785358053
246025065
846144462
327468215
757706518
924638911
367543882
950088722
448805411
343883750
976792121
500784810
762427924
457805223
896576226
430842840
521946426
831522776
209331995
671057500
520673086
610039193
473412793
209449469
913725471
559782978
278701827
551555571
548142798
857895997
156326680
711711990
747136522
958026652
929731076
710038083
763077057
714333224
381463822
919715122
163414978
711673730
384851744
79449222
460299984
307796710
802865394
881659109
833391765
232520483
978518018
784284521
396534558
118881807
222267894
153632295
744344733
643345380
996606541
208016417
593871662
714428876
622841614
882457056
989159917
462265748
832462935
749648460
416924328
712657651
341538316
876216676
538638835
122342464
580150509
456791286
334240930
343923508
971676425
289511549
227176003
194280595
318671027
320642076
210120204
39168596
146937124
979156894
398642838
850563580
159859055
73273161
400232785
184276886
226858990
879198287
880941303
784497488
124159909
725339207
807200089
202027839
368774934
268058112
518348315
336585138
299557149
578493410
633176568
541153384
550495878
490572491
663663683
371949875
113209395
598091683
593220562
983272436
988179541
243397827
282290606
882056196
716139750
911357284
326013283
761512369
902433772
858535794
294540656
119491900
955271490
22941387
906088421
188532849
38912081
776737012
829113899
128243411
728237670
175564592
601715553
365056840
892021404
492412739
755273650
896049842
184079276
423885712
399438208
329800170
891736614
527390078
116574820
738893310
144777981
442473911
673763608
314491893
457396022
211159867
631444631
184041832
969565017
493137304
708291956
139138286
564307855
771283854
122145300
497336745
328763496
371010519
339839766
430440478
769961791
407947308
999191705
100675339
798511005
979318872
649757597
349460179
72143174
600676507
498231725
62581005
327055829
994163153
447641044
890306077
595963259
962771552
684011956
510475735
383842928
717321321
708205366
730160220
352045349
803728563
70371746
581408876
826990364
987399638
484745714
338896549
681787634
285770163
546384663
139385428
659496728
673103972
305243862
898931093
107679878
421225839
368366722
414798921
498743047
851093211
335245756
296515968
496867923
217651523
312431612
62607402
39514854
654195154
275931424
994628254
657990787
641951495
119466854
448249566
628027097
209725221
928731645
644678498
861528463
173635158
746148178
229484334
586385450
108134849
308195732
511735149
462787129
84369414
662549572
100326983
707673043
469275439
363258319
540106419
539242984
594039096
221572888
336710389
76509361
203206885
393071566
723645184
190708024
9821671
857548359
368331209
126953426
793598359
529256609
644130847
680239842
754186844
33268638
648589557
99848526
176565443
611756606
558030676
591312473
879981824
18376123
563476780
14637101
736715523
438688910
615366627
414553077
102035093
885138492
312100939
865192450
868149730
473757305
198983095
486037446
908866942
580005736
162929096
412626005
780075867
996303107
760648582
789316514
855516275
167695840
979596662
383512704
993544886
926238629
409743084
130292528
1320307
817139224
980214716
383009157
596101027
994184446
648204999
556727583
913034968
113334708
557487843
970909005
705721504
741289396
775574430
444417919
765230364
524942864
874814245
935664291
817112580
362628262
786120644
552387144
911153715
113943583
182676265
14600481
731793088
264034681
284466443
321069408
683206656
99955035
514388834
552134026
199953560
174326076
82574065
771483763
867198560
640618527
730071797
139116972
181568658
486305138
24530230
962460136
337216595
170529194
143945533
617342737
270589244
1020664
532726707
760949795
196567703
785922258
352821190
543238184
536209164
444581411
214595523
464369976
84951046
708723393
567932684
307643238
833073655
259706662
964852596
785993064
796450005
373092869
239568369
258536310
666257711
345529080
963715390
777010232
954520404
315225910
656723925
81284381
251124721
840919045
470460046
125021146
995152440
433228282
614172076
537943710
305959031
140668184
200387155
965906645
680230399
511410845
530448202
20833748
734311194
743731875
265757492
577005928
4905211
999703067
89650569
314526809
24988530
666466349
10389316
614059634
723958380
412491050
188211929
623064509
385631755
558048696
757404185
285170958
214059125
364403752
121570379
684318621
565690691
420485621
255444753
116570017
378304206
405271387
488184571
394555049
458956226
815272652
159859605
160252195
62756602
61893352
635790840
483766314
545264006
612774269
465671500
103839324
270291578
643161751
746126612
65544788
282207542
952640493
478954375
915450682
9113869
970152146
176665188
230730858
93752515
924727353
802667065
556810066
585245703
33064896
520836235
432007028
519650993
17467689
38768171
340262335
795781896
43591362
76476695
156602448
592908586
503646609
865123568
697396864
817454194
147536051
44251733
557595235
98240159
430703679
426908132
34542626
528367111
895840734
890349394
568714538
473757671
588067678
377459454
154272853
295846765
12849763
173198885
729872715
235952756
189857852
817821232
249255377
569608576
129272258
333536207
294937680
910357284
227980758
762927433
562960366
156415662
853385205
976294208
910418684
472232383
805754636
301308146
19009149
965138431
30349936
516561684
823842388
246476996
772521391
49751602
624655237
45015527
285180399
456356302
780745075
428200812
234116685
46836568
321285462
92230139
980152232
340410517
489030343
323592057
643916053
264115735
673809159
340330911
641368561
704485988
522204795
77869704
556976085
232109267
127577885
477677972
78990621
419065007
710893442
332993894
830329823
102042130
976785963
395515654
316896922
9682500
428279998
378569824
128998521
205262382
674845360
943222525
549437704
223651561
922739148
334654788
533955846
199872235
574111304
995832212
529505463
825193774
230634575
541944194
784347416
444692721
622663088
3145975
776252954
466380752
15086129
985161110
499351187
494829045
858954431
731218886
988198776
255331051
519684737
366456874
867465485
955218665
808962225
686263546
635825813
831800759
379406636
796393617
769199954
432591301
812618150
706417158
30076733
678261273
27437648
218333838
999262563
846404296
786118889
709879865
726195813
209033569
840101793
222043432
4628860
922081029
643746544
619467683
431471441
578818818
203090647
279761791
243453072
497138332
631157765
635619438
586763400
603029927
117929460
65234730
477440716
119962861
852809816
165416903
711271342
230713636
320824598
864732532
570685590
908524278
435681867
498812665
142036402
899147257
876483552
147436855
723195750
990104245
531475790
376801760
903476331
863971475
112804168
787284483
797119033
250732452
245635104
496986855
773388461
469978770
307624493
645330729
415370568
52261104
665951026
795245571
329723151
7175423
856388946
170798633
813172402
108135603
608765324
992971767
731602021
257782021
866533145
336257255
872645433
911842099
46664046
282669783
179951921
251149048
856167855
57777499
268491983
594848799
456293305
151211499
256207796
62672423
120057724
590625852
610673819
97172390
599360405
810297658
786301477
773096230
82890507
994379763
231707263
644523740
773798380
122876771
589596593
859000465
295369106
451781642
27185417
110315399
388169754
427218936
271606046
871913234
827824384
135551404
946438693
215350412
711710885
494831716
26357143
157807740
831574422
157428138
482710824
817731594
334092760
555643065
978256995
275292443
514244461
248385422
433033077
13040626
825029940
763570085
31654700
590814252
402056002
621787137
203322501
220169184
316501349
717104240
592270583
293076595
566451325
800139693
819913122
605735621
97806889
576351206
779401418
265102295
661447973
51690257
934952176
372193153
148461411
414062022
762144182
938933834
987354854
380646226
923041023
776357842
813353766
797878527
515437764
657791998
436140005
701463652
208622432
692172048
923797394
761805844
587553540
57475535
475695392
770881045
127391567
68829655
477602210
319366219
343205013
132818776
741764117
54857861
451975803
875496361
702292575
770392730
719225869
71238449
270400714
872679558
438954219
222662321
878896837
903614497
326253630
859987742
371943343
557613499
44522838
827421917
782281372
345444836
786369811
746555943
181519482
642001260
810307279
598068252
286562798
881187564
434112875
17571521
970875442
499578442
820228003
821925128
461030854
555546766
209885334
245032742
625598182
202161494
775783509
786734235
432008875
89376546
241884419
797522218
516475543
574213114
10788773
995952294
950391666
922248337
577497586
36406018
878829674
342110773
533843060
690547
258251770
483489559
391160177
337417233
984372898
870702122
957663421
786937242
598621898
733330538
979875663
207426204
317937826
305319631
217126972
278959616
19297402
202001998
909012554
523383655
257159874
755915071
980518743
928103700
533350313
460756743
294351420
824010841
838567501
99957440
619737572
878673496
64067053
971386827
498607438
133806959
590106483
522470237
15071213
749274241
777600508
358861011
763232906
976823903
433331501
248836775
311280413
856276309
116571316
526340639
62192186
303236972
861769219
618155054
917088303
475250972
606073793
641796463
620974119
645180537
805700608
709294185
759972819
42534904
334476017
850201538
772183952
292193071
76783515
505897799
710745687
836313190
561385130
75270025
171953255
56278480
334305096
401932242
121405013
790969598
641658685
946911457
502814019
57408738
253921140
741185858
198502959
598240407
699714422
386004513
742996689
257928347
652508386
878301645
4557955
459473376
999060318
996703936
905376670
637616610
434995613
849114325
58698374
512689750
394743430
735887260
844363209
46290449
753750202
903822119
680960515
343767302
40604004
520953690
4982469
883597705
233655210
783375217
167048888
551804715
187104302
946414434
274600743
585106851
972180930
417813641
579388027
762868685
500838136
320428559
519675510
178968332
583602679
782399092
523706824
410459793
931275421
582984115
665408832
394345066
391727122
108694402
758564613
987438848
266455079
889096022
846075258
986101221
320915219
724291542
318843227
327078423
234966016
798347312
254595778
116123105
36275150
555336191
592231690
885488428
750440284
911877074
634903187
994084727
74741873
638832251
722823526
186418773
860550079
251004937
170467269
578220473
760777569
766141015
613914731
354873927
827842404
361632746
545232627
767124238
25928840
382345341
24401918
480568224
98893325
273872462
939572081
221170328
482926008
335478996
230993291
548210267
926309560
904788503
153820828
92098071
328532564
776799311
634724819
785745369
948247840
867681489
288148112
115951920
652874497
67123543
320563155
706174167
269788561
6379689
297252193
45720912
247593173
967616647
54662191
228396725
130317571
271132247
772639166
18309041
573691634
4562640
433625420
840270576
943418770
965418774
914937687
240468043
602690634
249414406
545577084
40510116
519663891
429283551
305381900
129554722
561750327
725917435
852475967
108224471
356381756
572473044
600074488
238644237
541196383
158651770
419214334
946171785
37445551
568171469
691117858
956078104
157930764
774295349
404279839
400494012
370153796
541664654
492631410
557760425
266448286
878871382
215043642
777842804
530729350
255260244
632207722
756227875
806625627
142741729
864640596
369839608
39433256
266616761
579555516
991358202
777808168
473264708
850087944
494252113
86163913
597960555
757378468
334083624
366745906
653922387
534043887
978806276
126476242
353777358
550676169
792966384
742787384
908035244
592174728
612705056
510807904
820948927
957694581
108643959
562280888
247665247
168476159
288536528
838382863
322331266
670207525
16098212
552057867
143920562
638990084
104253148
663751463
843509960
123902725
974713219
707637971
332364536
905748536
499463246
712913292
962041991
661890702
39687523
993026264
678645787
309697624
811430917
162901007
652515044
719297593
971065834
160772251
798624778
687183794
547568455
511200495
456773460
828682025
147338365
804799585
993491033
181251890
781052321
922406674
675040153
89505194
835891276
890786741
326283302
86526007
279195831
525010467
45295191
160319837
963561783
132278976
211710950
256101171
701665199
258286704
941685048
827768921
935416338
734772064
472949737
134322771
896043884
63070904
168311327
564862939
998613306
374203097
66386817
705840352
432867484
477066097
219149709
296988129
343279638
660345934
555439370
252859890
875742171
144339291
814930628
213606278
643397008
691485427
164012927
56329
785617849
868612630
364741711
446002831
427982409
589132016
351651055
415195308
407459783
164053654
40674236
194123729
958607368
231619981
516709
182550647
974845293
328629629
408044427
311097210
605723371
750018969
224929188
256555302
561518651
876832615
859732806
407079729
981374478
780965544
851388084
856640166
127659882
781609844
917839002
228659381
575554058
519316955
509691941
574038594
126289863
831231231
798983766
727428823
76217018
3732039
506156621
600186993
879758650
532507418
922374184
417658615
979983629
169368036
497091639
579370442
734833553
907956988
198517576
854383493
782626963
347030722
46752262
165484107
937669232
171296841
643551643
736815662
170606057
724551457
841629903
445248300
884304973
669834051
39537810
694332294
727409678
630210968
638377968
227467618
767338883
383296977
387824502
834026721
896682934
226084740
94889403
932453565
445401939
739591109
861088389
989886361
8845778
421711665
767718321
626063824
453333620
196433701
505863345
262260335
511179174
22246157
715008340
799332277
79262066
202690510
367576810
333608137
34603633
604671488
775112255
154138129
887871419
352732385
638932871
540886985
179499500
605611336
603455388
397409138
928091139
270010378
801492324
238507511
536420881
643967884
211850053
197876121
274249755
578442813
626183232
590243100
982886473
908108603
501776269
962119030
407649595
637850209
724357935
473124894
231720142
824842987
129751724
421607063
105788469
974928418
381276671
42296781
616705668
146969005
728625578
794029793
75554790
60173650
196505112
721157727
931123537
109392504
332510771
817452262
673172329
915250867
637492768
600152759
201652209
647346322
896958395
485089995
874325563
164110727
47182702
625726847
601626836
861325408
349124233
162938543
454064874
229224245
620388249
295727133
355725879
978211860
728024250
897612199
644008771
712446927
425498326
214730908
857386058
702097129
885216657
30684412
119244661
826469392
590044395
645527329
365825050
601093335
39191829
410899351
995112352
216388124
847345317
837023171
864946287
969168889
524022919
792717906
319000641
276016977
460113971
176583230
727185823
283445129
911054138
709463679
631377615
575375167
437776841
210967994
474908975
193554071
824208630
880561193
951439471
488221886
293266206
866831981
936222438
368847406
986311638
596800457
35636460
856953555
611506964
251117990
913712009
528708980
419967799
602853834
348191170
118549275
397641018
532809361
493157004
794622530
594410134
309260471
55466232
443177633
992407670
726644160
762832919
495286498
149949118
194246827
714009598
947274542
880761406
731480882
687887224
660134591
141980161
298372310
50246216
681395430
668458653
401322614
891859719
117797285
307646567
209720641
582033300
889987690
2920854
447516413
504647502
304234163
253585664
27795627
386513953
597331421
606377738
449300669
767207162
743754095
686482795
727269746
341597492
773366280
48057170
734471500
905084165
774517737
175885669
982375748
191237868
674799638
679637460
782181980
789664396
210792161
258854600
473002512
988630955
105855698
48378381
724702461
12482670
326773376
842025589
850954706
620754365
685490592
457413058
224151492
275416826
617951431
258074404
374844725
498167975
749864606
223191489
918432826
749173209
812038780
664389643
410947670
424519138
95268334
663666790
243967944
665621940
148977054
665117053
971769875
668288789
294373276
322617888
450176830
34783259
72656371
619033298
885580419
142065067
229470998
620551389
50132852
32800386
93158564
624689395
866203190
252371040
422420872
952651951
542903988
683720293
321398922
117643851
746962957
784350935
967399935
457109780
835974627
804142929
100508605
66503208
800353627
633512908
817390812
434314435
542362365
322808661
228906298
276615417
128915399
8180739
992699660
616737118
155274435
480661503
30861178
416337836
809658314
456445728
85755160
670083771
18185675
945111010
378843948
595551779
839039683
256325675
832551935
301582453
732144704
324971062
562858734
993388852
693507415
961574819
914338840
94103582
790282656
622853768
836320878
69976594
354695651
237031888
133294454
606471737
933585354
602796653
475975039
837684997
875581551
538448144
920501532
455595255
198626371
835630327
74279433
771370254
249342448
496066616
797067660
769080274
457205844
489825954
152456466
17604570
804482437
233016718
122736731
576183774
170907390
785714774
42586218
450146069
801022080
667852032
451991886
438058698
589215702
343022715
504725228
640464728
323875469
910460080
120290172
413768117
950821324
786999960
93591276
845933248
810305837
568100058
600025797
238407829
713614922
891129364
241022309
294961768
985883264
924813858
592751260
919491304
847343792
771920046
256280133
217264123
462300365
546771988
804551336
423261958
497827396
744340685
62585904
977954657
824008472
270340216
348322878
937768559
709025701
217242451
377712803
552213688
908460341
821867468
784728706
445169997
721859594
541676457
503708842
287497366
275791943
523507835
913977066
431859975
570246158
311654729
377113345
854396469
630485001
591429671
240331778
851946177
458453577
555977539
284009426
988107876
189661990
274499141
775967212
972589159
571399973
891640251
762408072
152000336
948950562
253677463
257794681
864468024
926911124
412554982
379567380
884491985
216290608
172232810
365925428
538405782
494183744
492903352
568448068
229155
622174870
33739472
643399646
518723040
851650946
433906678
705778315
158375591
963186255
835113011
56801741
438703212
879513344
538018361
467042862
242906717
649441175
406267279
634122439
770150344
902521874
370954906
367586024
401185038
558344646
9515088
30567555
291881075
630833694
772107573
162562286
360504036
582103012
951674628
792286681
292855708
310883255
105976231
201008810
322643512
873074078
380371156
964708016
10997916
664797245
462122575
718265847
790850497
79289594
944108779
359931669
965504025
576291344
91020754
300974339
921165929
736574623
264632032
894083014
356657996
454396476
322579461
622739524
237773636
857494792
117804131
81513821
154762509
434990056
31895981
486674264
96636754
515371858
81962673
172680275
307389062
490516653
633246883
690034314
98991858
431843075
760744786
972214818
462905638
703374944
233262540
846724470
534007544
724287471
965660147
646475273
334101362
112451241
724825089
745660610
215707332
320206240
587762400
236006853
511782702
48951495
709340772
664704709
177395355
326027945
939884906
984054494
6044257
179738315
928685370
177781569
352222260
122932221
874255832
299545856
175018950
171745942
785448308
497302080
741013445
282756822
748137155
574619873
807895831
502906982
229861172
453588347
589652864
487339654
495722669
959529680
847774124
967659814
819769725
477687353
577202808
848405837
562342411
717700624
80159832
46677571
351716633
544397014
96610452
819386249
367674689
319090280
885551528
721255737
920846243
794353434
697952322
315554229
983344655
625378873
333820295
414921490
402210003
666092634
651662034
345904521
440027660
212589051
155880133
509732919
74388053
654652424
392350812
779060743
815823203
751132962
259917095
99148887
461488725
308426782
643752576
351632804
405379557
264629858
337463187
236613684
915345525
451497109
449953127
843052267
306967869
918948581
925632605
103034995
992961122
841037720
938033765
284765758
287906179
869874034
8331145
975541239
598995128
727244287
132909339
494127162
56970346
645233425
649601894
832600071
20992474
668925281
370253041
345178399
519058699
187099964
228338172
470317032
117639920
428847886
714300583
51398983
903520849
626166370
633714476
706695992
529058030
830106431
241101979
225429025
179663689
614935605
926634148
836243192
615506832
113836121
213120116
862989831
416034820
497734170
876398676
255430979
836187114
264677807
748066171
257460430
338159001
909537693
366415423
485189162
536109714
348320542
643047096
869105056
959305603
195023233
655411131
685960724
771694086
246132495
842034366
163485203
343753293
599345682
783907270
396387867
24829425
229054525
869350103
34041949
685691969
899601646
275349431
337485418
117964193
260972623
567041374
811861599
289040855
134247809
848632227
892321790
515569567
726877076
382435697
912910470
169323354
378122402
473664918
824006329
841691153
520765782
185429848
4585925
977926327
79394883
245077597
92021289
757311927
387710198
745986166
423566168
557374320
364011570
328933949
604825832
649351568
652471273
360998353
932154271
193479136
31618242
96789827
980172919
662555939
554533285
83677103
495855415
436273473
152581505
634467826
700110127
778589138
70860896
591146264
821276064
260998232
953283897
485919449
502537739
374294602
264341738
520941301
998745871
725073682
196593940
479700347
277116970
894525195
61487162
113207788
364935711
352513645
479611038
82282676
975068172
724177756
945086564
727182010
981833536
351065250
324552324
82868321
331418625
75798166
833273231
866530591
234606461
53811514
290335935
434231445
192406418
763465440
736174482
600892603
523952183
675045388
719792830
349464180
100158926
462333546
212947378
709937404
419713438
255282838
14613335
935456263
509681707
375518581
482064350
788812686
980111873
14046736
245897467
938476962
536483987
933371376
437570220
859763591
514972317
853970471
99665207
658677822
611703162
224164298
777609680
543812083
333500724
958075772
546349028
223644500
69833626
515508779
222804693
140905219
251180432
156145601
727197490
978614143
949439376
692143641
772305979
828561305
450138306
608621893
58737350
256078119
854408087
198817186
152520569
85392477
147941896
250029201
885991637
515859530
263146657
879560837
658561277
754994095
944039607
885412291
474462583
451432871
510974198
677905835
537578424
169813859
756069441
976081845
959290929
61336359
286370575
33397997
932520606
854804637
817304161
320860695
726591078
58961481
279173101
778243683
588825452
90480407
657525572
191470661
526953388
419561286
297454628
966911021
978217284
346811675
572948597
675242173
91852082
852146176
414825139
900255588
162067811
781452582
945896152
82515855
488659486
330226276
664715302
49750870
879948492
246579796
842336167
324928495
48715732
524782025
118107514
249602109
120435191
565246458
905454475
883797846
839479094
442133889
835885421
720609122
722736363
391663588
112653429
568992916
468453454
646585347
891007192
724605514
455744353
83068168
79856199
10898646
722883056
907085498
334693564
168698490
457538228
782590449
607583493
176128191
528657805
686166554
519622281
421166437
431435741
58501270
825261814
383310342
657583383
70948766
895833416
823969073
709144298
145368956
626974719
247143405
231056842
197465824
561361269
742293075
597309822
798671455
836441104
39922818
710917214
66040535
226734207
639330392
160604410
467993379
493727668
785555887
410632634
714441432
750362212
6526771
945909551
311380672
751641500
978847456
374593497
612589089
198696126
848671872
15749475
401052506
914889873
599699813
825339104
779969583
734115071
377741410
928724089
781419417
71918374
48664359
158096801
572593384
352682130
587674636
800720789
698391296
591820778
590815230
599127125
642299048
333186826
32319617
384141502
999082265
363235235
599980269
316712360
540874
855387275
929188009
477537871
543770301
209994081
138885215
343353338
363856827
577901272
490685560
48260539
955296160
120111457
544437123
699698891
861512789
660363404
635715126
884174095
919560642
868718935
677184449
32071145
95450461
539994906
559033031
681247827
253408606
473176509
619970019
353246529
855103177
640278365
944660226
16479089
218655647
432797251
618520559
200136346
157174459
370735633
953234949
160965739
909376856
339922607
855410225
983158189
954584499
50436427
117682427
909117054
925669146
350324740
99138989
3373223
352125766
681162453
562203260
854715897
522753276
318334297
379474640
907426352
736464365
874975141
224448999
497784762
394074064
697258870
566070706
419526464
559717025
349802
669399004
604678898
33743538
39246109
498018596
381614321
585182952
324069769
687891729
976124715
249873919
821936338
12592278
618963987
57024103
719137785
911246564
86891825
134551535
697704564
175993565
470347512
167211705
514827467
186196999
618784800
669063101
322000685
919593201
809337463
51284855
271168740
183574463
497358253
576719385
878275812
767796976
945823681
634988777
433442121
941109809
4565781
911244123
121883276
567946633
760503070
164722064
205965578
886685579
910920910
678041076
169275129
708155357
675297955
310089920
494734246
846432568
213204397
878838831
232238313
809994864
525540729
637525979
298990919
653831143
80545520
919743766
128268691
141605778
690541112
865832804
556871559
881866278
88335595
571226729
135470808
721415370
220868930
719465579
418738846
377470611
624427074
46144991
645564503
47762957
730344207
870732890
964693708
769698683
845447026
119358582
801682408
560046295
133869727
607227535
545154701
494332023
179414268
588279745
156789460
738463551
715793610
507652339
521290355
635544216
170093637
199999178
558718584
876992752
133214568
826616461
43553628
489334032
652206783
303375065
55069575
351933119
551854642
258280941
95161764
822858983
52563391
791503399
567859343
763511600
161414148
479281420
343267378
722607048
761824966
706566092
555444231
640345916
941604558
60847040
615886371
126064739
821954890
766333182
420462052
349850585
596076539
843109320
421023736
923776479
88165352
68929577
480023024
883553877
3818002
166047277
856827203
721161011
117698122
741850142
569338293
37218348
464022598
364053701
252660800
371360251
987548272
189166562
659727996
860373145
155333325
947905046
881329234
310365541
327010469
96245929
681201629
38988346
954457444
987267802
973608697
868402562
364368426
855780965
757027717
856736924
902841633
132148041
951594096
597786633
370011147
985899405
733357409
438347449
742390118
555568257
990236514
852793611
746773283
617407468
610209519
622314166
908559473
581254857
334883381
474848838
775078191
418762050
672465252
865615460
185312785
917834051
105010843
482823844
625291746
357875559
284242629
539941743
396961165
774201601
242339899
106634062
530553278
523455731
996325271
88785959
816377826
753634615
710674101
937175267
277354450
928135336
855061066
771030582
590079015
135659558
66774426
64709150
652735764
938561339
343688069
631369954
497512197
851681062
255931339
237138815
641613714
594350333
77744652
404525109
822955330
269105556
795661793
71721226
148164354
841258728
689616516
250858786
490206449
539708243
261488184
105094549
220246485
818868112
100885139
293560066
342038926
54466045
834447639
338772696
554574182
169711095
6088506
351595324
73848485
502994155
967037053
793258656
922840976
583977545
137575947
205481526
678629147
314010096
318526622
972215609
769324990
931606512
93919007
16952084
14828141
982769238
227573493
860560843
579044261
480848011
483962144
438086221
186985784
458740241
659078658
675728138
418498849
708474615
811427527
37055741
459587454
610290672
96861596
648737105
757513723
866847437
133623463
763419448
578658765
109394701
453664464
240328776
451356743
299818413
603083837
816451518
950413099
837739513
894043625
370966622
353187784
887746281
344027928
673739118
540989201
200722149
684279873
121155909
771260025
70749688
285687640
360000512
986712645
629442232
217379417
801475546
154982126
752891972
914212745
796418709
728096853
684620557
120114483
622638672
759497767
784987283
736149466
589166061
618351140
434768967
439430750
308596831
612107485
809434732
174031162
523393513
499070536
401856704
780038227
501565181
846879311
503167498
66946393
833349605
465414493
144617717
981903212
351542733
395786892
893951903
291446402
154504656
349807257
14160307
394616633
728986875
380999167
749465320
755302490
622740457
321542158
49243537
70746237
929046544
228448895
127446535
967091586
424477413
152803289
439237383
961745872
525804886
170822356
122337969
811320934
644811446
296542241
308113372
629168327
269747413
736187307
155846411
409850410
259049954
386335950
24954886
155845408
553822919
59938227
150734537
763841741
558688361
592534606
872519477
975835296
46246005
152226968
761434918
826051711
883838915
468612888
597527597
776842086
257878422
696036037
949513920
332837068
286774674
679577222
511320351
163417242
347372342
367717929
44088765
555492787
862490868
240514670
903659826
434654239
721890419
118065603
71108035
712119697
528520415
756699472
824960838
153352245
592349426
732079786
806769664
479868735
537111669
982739556
331022303
974121693
84160742
696520871
372165852
493038832
907292531
169796212
291273364
773465153
824010075
495460298
699355313
807251077
215905550
196185665
792411735
995610032
396723920
735253848
844277980
832308476
327485736
547132770
835437226
758636913
101695264
291119006
863288844
413540986
45171510
752515537
916677608
701458621
579582986
774990573
755112272
885256657
17200853
295425725
706667563
732860234
629407869
46181970
760935485
154545733
272782499
448905280
891901832
694118974
243297573
281068380
101968183
536400535
302953465
252487023
87260123
735673627
725243181
820822044
484130380
186902857
992221711
541770439
643426810
163168661
466358052
1970456
333392309
451623180
180332165
404815597
4274517
134379542
409441737
445737577
969627953
358686098
575878587
886604156
895803312
61998183
691225978
230162167
631227281
563511085
731112733
804994225
966725270
264638158
840879468
7787210
133835606
895466287
334589585
887690714
426390904
540690008
706667998
284155479
853147617
767620648
456146250
587394888
508969269
350862550
838838969
990387751
467171971
323913907
655543995
546922633
758595201
66461152
246288220
591766373
330020646
922091125
223986891
576702889
254654347
44622318
411634408
754184235
753175784
159708725
301364964
849599557
209920799
265029945
402270308
889336199
907808257
625697645
41632074
82046268
935436788
91371558
462210072
20904377
73323575
182248904
757406655
628861839
110194737
36123195
623322581
948703942
220040359
998035004
56090219
555726249
290795250
757248208
155712729
971713147
922836779
82377874
961549054
811741475
424090003
378200724
97541103
448247604
362078829
890417027
139848433
826913805
754328131
22362841
387493919
527603632
429984225
711105981
478649149
142846809
676138240
861673008
926435510
40490271
259406069
640661563
495263329
214941617
220733384
455440586
664864723
311680121
972271636
867613553
42864002
310616079
717662105
801582135
570880603
497294426
934312634
471226499
163891282
621019838
317002838
680189297
833957704
289513237
702615718
616697175
18099384
289809330
908547614
658467983
858270627
233034425
682310538
145262087
492945201
637515380
140920945
174856804
451447732
677759762
207262132
675701186
559264240
699099024
796422577
734254912
466996705
61762472
3007212
222134166
487918967
454484359
338182010
37446626
317579752
439100776
825440702
161418827
51010646
943527850
144143490
344383228
85969229
219946155
676590536
341094787
468717898
914983387
521510579
384693729
29948901
70887796
271125190
141733480
639368830
20121442
896373456
272914434
831876120
613838597
757704686
1771793
976264169
369507664
35079528
935653078
450539843
336743415
925540733
389619115
987566892
103373221
569726410
930844264
431201639
317813341
832255689
361387641
517278976
965864805
419320101
29884920
605200146
596364535
512819342
934614901
609058789
806631557
589245611
668252459
16312368
257086449
991130184
271933609
99577395
186963857
742706588
423099302
515362685
65994871
213409171
494660262
336348845
923609773
918711848
180143295
165905776
500622473
217424889
264310160
793641246
207300786
529694728
254785516
874956281
941004968
158092763
128269479
282286636
26914275
55758306
954272483
245804160
880790082
329755965
59412677
391445592
828107046
320084078
694327603
299218566
38415119
384530533
388411729
194990257
900342114
310413527
662291349
457056390
817429230
180037037
988672350
92432305
648353044
13030013
244722487
217618965
393068949
11076754
363932076
582556452
469156122
494425569
633026363
578851396
550269807
832138163
754177704
685519493
144547805
171672170
34189297
718557351
226419668
362862741
602742299
178064941
682039966
530077905
221784324
47862573
377926676
752568286
746130702
190508769
476913703
782108309
878514385
566138248
400988204
739207638
52428969
375649086
308736627
869811957
333857610
581864479
469162437
605338929
746490272
362769198
505240765
378713640
86405609
71004267
232019544
197005315
632514452
753800680
871432546
264325756
997371672
525212349
870901343
558795860
82639384
249504462
864401554
745468293
244497646
969532867
594423672
524766484
821806912
102025961
742004556
592992892
816880238
437196916
404177200
487867210
78289054
896221295
659955762
181788101
642926768
52071154
117338157
868177063
853145355
260141831
635149059
780996433
277336477
74521438
677804358
100535395
888073024
344633658
931149510
846014045
484205195
188742225
162483344
963516915
104301088
173710134
803999793
95030495
184701537
905405582
430233553
764182434
751163592
768579246
358463477
570733623
282823319
914357030
855540954
406380258
482860887
978986663
624413358
81596464
792550360
360674649
356765114
420724562
387628337
870179636
472870858
402225389
255018193
182085489
797909741
870334549
486981262
358970985
8362907
310340101
155210504
267389387
955503039
537974782
638710988
996935434
132109539
49026357
566575351
810501759
124184907
827276518
877952651
312859192
50840544
161363413
140755042
637237263
62122915
532221933
181463740
770755385
841401488
813804706
440541311
308601931
125809667
629285067
140750766
315444164
316917068
515950911
580139157
851661243
659067192
179662102
847771125
192572280
10662949
899462618
701983944
381664117
817183159
776624955
269161207
760074377
770416609
548750795
931536508
534373597
387008159
736150803
855882894
489269784
886735768
922763098
538249886
375598313
494321277
268120125
336030892
63252634
495053642
695545181
215631257
154583225
351074378
870350613
904091789
685736159
220194122
455392487
667849434
28846401
813932726
210251260
157725684
400169506
424098392
369095581
995520749
301495930
49737444
249141352
812230487
567745930
382266703
820457353
362583458
523362369
927448362
92463513
392454301
513071417
354240407
293460196
732137370
931149406
618551355
936814215
241603025
198348622
513825820
525218294
868753228
855646812
42413928
533652493
945425069
10010005
281306405
963344600
243408135
200642218
139311861
220052667
200035435
193397358
158098445
694543352
1867876
419475078
827346957
334271956
468008630
170243688
844553466
674587689
720394313
644641766
708255294
546040036
392143945
805736230
947480476
482647790
421828694
708318595
26544721
230123098
505729249
765071284
288537690
866403112
844239453
543532878
892515894
329544296
730715110
209635335
222463511
933888773
802243259
169599740
351822850
726523458
181399134
717656457
495130541
548728068
528383147
206318362
881364802
495944270
225833901
741951224
309793326
85808942
457330198
198572653
603180177
744746653
386929440
231715462
961739280
151647734
296566268
855405249
559673359
58436208
724760453
126873960
470498726
736581147
582511353
932703423
297684025
186317763
669760570
533525160
195601120
799610250
320757164
905167018
786967001
704234600
467499072
509157075
955642370
699173328
264629573
182858637
744798977
202281927
532786026
227482893
507963041
995987720
477291846
668098105
666182278
505826284
417414432
149649660
76797265
640317087
335201806
528773268
40227674
979135342
601329588
457230220
990737263
249935551
363613766
441792947
479835155
578249612
380406825
490915490
198213401
826537302
776465689
297330028
96525819
712238074
946721680
512524763
779102440
138789142
953614324
120125567
297094376
600232708
891977259
613465847
256281869
588404901
448578203
967724729
221330887
563811432
431403737
947125892
124237484
131732699
950267077
410857672
947778697
287401020
708530933
640567830
663916098
809838539
860711259
813312056
537055414
190330778
768113559
671832555
873876054
299905801
862675776
716622567
612798612
36173147
876165464
777162041
223531054
421835880
451058722
930766592
326181762
415023129
814194462
855181938
864632495
537586750
399474643
50302676
283715777
554903626
299149791
218619859
313756708
179131839
126746509
671669398
796159638
598503265
555940779
517513853
847211710
644483435
693376663
30758227
466003190
755437558
747248258
188466745
619548654
48502165
118958183
185345757
27242947
99615873
174363281
44710767
90251322
967010750
257825267
180564891
572243341
493376469
193738506
949837738
458958198
148574379
605317986
120393820
615672169
689898148
104624090
71483476
270565886
467250674
837703371
942919259
522100519
510716881
33340520
668029587
825329003
848869745
68758174
356647868
689577392
791950389
107804084
646523378
448020967
435944704
918742493
648808065
416745438
617411972
610988052
775939369
484500081
162984425
823795286
471345994
737867580
233114633
470920442
24408688
457710460
575048212
530140461
106171160
744145904
398942393
143641579
961843001
477824187
272562932
621630941
390065260
850469849
625453384
928335708
322576165
775464934
669735058
781567449
475279400
547195644
214019032
352297514
232272362
178497283
935462875
600262373
751140204
467132680
813416998
588233920
814364019
503302187
617448394
321286771
575528080
413402130
286889577
870672406
709083370
746420140
230354826
434638054
755417276
288373279
39845782
644892732
44532994
635754066
614783575
992359083
652813641
603789322
162006583
301149730
414798253
136815271
128825084
355608286
949918852
801896010
396474406
46491338
711950403
601281938
806593497
83152180
974626397
224140499
43996306
334048977
44321339
691839017
565645854
881124604
102511727
712243756
233946676
266340627
898438066
716952476
409691762
472843669
370761349
488536629
82377731
571419921
260130951
540191179
921985905
89738879
975962167
248063730
409652915
14695573
730473198
772111315
865280826
769536136
607910854
268233044
233099905
133673101
803395139
366902875
124302220
735636183
525137997
225582731
254328577
257828465
103590765
870346479
434284938
22492832
429295966
42912578
50980751
428310910
73087203
845267890
956349840
834987495
999275456
138127337
966914900
628488974
798139387
954114002
284940874
624753289
920069799
641901423
799763828
779480919
622538642
687315798
328473183
623077318
500409118
955790326
53842985
57241214
161034547
960030526
614573526
585425575
981523650
900673863
215853041
665703925
385571681
89686532
468100870
281233471
767896647
437423341
538419114
863715402
888434114
82562974
550497178
987941156
201487794
154250991
987131617
324080259
474020978
718973585
842742990
705593968
73747216
454215947
447915777
551008375
930224863
252840207
133841622
288775907
885307288
20036381
314077729
536421746
172594690
884365263
946840401
690807801
778347959
677808257
182506228
635510691
413106144
388026155
588916619
737818186
564140967
519276878
189066833
35492224
638734526
790294311
457159300
801177788
371932467
512011381
33678195
780240946
754415267
609440142
716190643
60192085
418635308
230280944
530967609
552058719
194865096
478770728
117121523
556862287
545277361
825227887
30429239
406036846
604913250
552977867
8280013
591303524
803070551
328237125
155575357
187070571
194992803
149475360
56737738
142344056
966514362
3746771
466379624
83066259
319869148
902297078
350073826
996306677
173859134
480246004
991260081
445777792
681814234
537679554
273235552
635592705
64568302
652105973
463811427
542408518
263078600
639778556
936769532
364183803
389239317
246351062
159775570
978952163
92769051
810171859
456633593
279832653
338525285
723141597
414848873
517318845
152524383
346197439
674398327
173340678
136220540
595651601
943960367
856608613
946531597
467525957
669461022
827190735
398942432
612066635
49986852
243810262
877893074
660488447
784643833
744802842
932695406
751421879
510498481
581243978
185874102
282107436
290870670
972592083
645741591
637380301
55983548
43986635
355331132
202668390
209954428
171568112
425749272
783583789
680499995
571578960
785150263
992910737
291947944
216498873
780001536
649950264
776103730
523177282
226756637
183211326
464677343
175711763
427248805
31607130
457117147
675253494
320608832
312076055
954697879
222863458
87997780
330407717
910196267
877420584
885419271
681973542
925353937
210717115
794565884
316210483
372324682
699642188
979453703
480943654
44344587
797297485
478155602
468291989
46633025
686996236
542456362
360707373
301134882
556775726
245972440
29461585
746849600
889802913
610041528
842937444
20164412
694216271
565566096
5078815
787503427
571499445
389886701
928758863
419329802
64674114
666299793
804815156
752086788
803015198
638084595
909694505
335715004
449361798
118810908
230255516
83404589
568450019
56509860
458880644
424799487
341641674
773443807
674302213
421446605
612688894
785056110
450774107
619512736
783149173
142993051
91816095
763683558
375421027
997750353
124107728
377970005
126327917
422847974
558675235
329357447
529184231
52391616
515477965
892024033
75346052
932247378
146166108
957737526
149254543
716093027
659602956
985117354
36488526
29669490
865198363
45944060
664418036
569738929
938473900
891782003
933994870
379601108
243544875
314985498
561665292
76595730
460866808
75567079
562094913
43146880
61814498
496483565
97192649
521937549
628699997
471164170
13751875
426625645
30352220
46882592
582087369
204557568
806551944
299004230
175682544
567615735
141639544
425648042
459652719
738519089
95489144
331950061
378302308
598358537
510085926
356091206
713810627
446490735
862567570
561331153
985660918
465176611
341756347
666516073
970838889
718700841
952728344
570517181
587238511
90237578
553954934
704385895
108609003
530343571
751889414
736465495
438141563
990629707
138907713
870554335
129566265
688349447
293404317
863709208
3679376
709232771
458332531
872717366
78537256
918295419
686744306
38202664
658236359
742864217
965821127
718018598
461530064
114860589
469153866
64455314
529491397
859004558
580423286
65917553
632913212
549914106
483239392
481599944
161017639
305721361
923516829
333894497
617353303
156499477
296397473
27407569
357615642
519801984
409011760
385112113
846533625
22003252
243809896
554440790
323983648
808343057
815961019
142259049
23100126
11329235
578871285
578840148
809893887
383980606
331142797
75645422
147527196
667174530
747159889
160344725
36494005
529974991
153872430
112742806
834531152
65381540
720946432
525180249
658364181
293402961
800810740
635275225
840195990
986291722
260088407
808946621
604883934
617917702
576249409
150048514
274245584
759177299
850966268
658785059
902132965
678350018
31466005
22130073
656791516
958355405
827727787
314837386
96149977
143142324
834804651
611299801
750764552
425574757
811356681
46580188
698855721
803962483
487438954
379712364
926440156
692958554
111484823
854614693
406371969
69303894
594197266
929560390
932894569
907693300
43959877
20551046
453917609
254035558
115407472
568912446
611588700
47287432
435857296
404209029
669103376
542207438
49353161
295519101
486931498
474911113
498512644
294588051
374435699
290561146
720682758
553005899
682726286
112827110
403575877
550661593
110158671
562994651
891850707
972601214
433715599
752624531
55381623
4383445
928709059
27330403
422518522
568012956
192068259
658235112
747203149
618025558
168768714
986731241
981118656
943020933
457970782
72208946
951012761
361555511
119436865
381737314
464956986
861692448
702584634
423066919
136749889
17930419
981974241
711800574
57709438
382374850
783408386
227622853
626614057
575299905
734855305
571405643
879027609
461986197
622642300
912853965
315122690
934865719
658505007
179665593
281691539
680489042
101069730
883847253
404365224
140321782
129610485
437175461
571267929
104032026
371701879
414735935
424924773
322372368
76757141
854943529
378424698
745668044
734282126
897387388
779577158
540349766
650657008
404888235
293112137
497396262
493270833
263774877
48098864
88036247
224890087
832483338
537330491
166585661
315538205
482714561
336091426
754630440
160779148
950342676
912583629
914794290
689068803
247934286
298970478
58790339
752762286
461057960
963714210
728248109
999923920
223921722
989081463
331718012
98353629
984487401
406513026
363479842
443503801
174044405
79255830
90869770
130773747
402011717
185802416
964739879
519568063
311651067
235906923
14434794
41442542
560474271
661767268
492358891
230716253
461659132
207362464
802640485
606984465
234967541
891806608
358346311
773099720
640295643
923873995
601219411
423613151
659903630
897213042
996794115
524703019
50730289
345846983
14530683
59770433
378772253
24553979
11926139
969260684
360827672
113537948
270800580
489387988
480284209
980340866
484485108
788036417
317556240
553461905
180376299
573218087
22239300
193239066
370764852
749096327
739661482
43391897
126429580
193695427
516610273
546106248
179415507
502771703
805842860
890917296
939979116
266544152
457638854
593953756
282250023
577120083
89307233
788317902
303724155
746751406
416191207
786408693
515638653
648721605
742871113
471388155
781831924
927069357
663644603
63977752
507523239
859673432
925983329
435605516
675750173
563978292
526548102
740166766
556571228
524922832
393843345
684183950
778810735
300140648
626595745
18869212
234433813
620830558
612662320
214742108
948798864
591842136
340806436
885055444
81236712
369213047
884893393
816585744
241757473
772615543
582435236
383504667
167140545
659124386
355792661
557865293
784946884
689362684
764599653
767489012
63151455
445766818
993480617
672042922
888277415
543409370
245514816
303535135
684862377
59791835
604566220
933005162
678236930
426600404
703159877
788060153
175902368
340854596
325204396
627953194
614201711
725066264
672803626
178580492
219665067
598427359
851567928
864292297
51694389
346062576
575989783
106009889
382288432
355075338
343783905
900240437
381526851
573375713
768938002
822222072
97626184
266633850
485271611
645399214
596059238
189537361
9545747
923618132
867584743
853051010
718823810
249445591
796208750
29843953
830446288
191057224
600295427
546532825
30745541
520947750
633132489
538276776
118413588
342334356
484382357
526393670
136015181
379003267
225595850
710811819
150761811
423413203
514042348
929110031
923268029
771025669
954493579
195299215
727366913
549230563
818324722
712342630
444894956
388493123
607701669
508964527
460743772
122222536
416605869
960028287
923340547
657380856
171546205
631428557
534187820
156701386
1438762
664981156
942293393
699950491
142285663
262126167
922011353
960325487
932868519
856743469
933710805
344702264
914012928
74848709
404761119
864812231
464399824
25047633
515562770
222833005
234545204
835437054
360279600
568453858
634583604
545062229
768515761
527993480
471500352
227871429
960470016
309746326
253828400
359408046
713563633
747814752
896095769
120462914
750347011
819081034
289184584
277177812
735221031
554354197
636509913
619147735
568737129
823665157
476069083
874705248
16060475
401815162
44930215
815685773
994238608
7730878
374251928
468390389
773717433
514887450
396564608
334008837
104222727
135455707
842882874
776865921
191708261
351654764
764565574
235829243
525967047
929515364
490738964
77296606
510364798
676472095
920974404
849953635
476294478
51353420
874480532
931866986
611125965
390886277
155806312
635291544
532831688
41536297
891873744
716136569
931068356
633305975
960799717
79256044
478381759
470184183
650912142
839289590
793268842
428315782
142152709
526669246
955043679
578815031
239678816
38965049
333354389
972095107
936013417
561094104
730364621
536656118
918154189
781099942
748925199
972094558
921819005
971011721
926183649
11468993
68142169
453452060
416797278
878545705
698166690
250940102
988048683
662278428
609907683
524516839
987390545
907381476
396455337
422979032
689601949
130872721
387224661
427213809
619416797
46402758
61417449
207994309
672532415
4825394
791201520
118228252
136469389
446627549
820067050
199953743
203627924
88224786
643663261
844755818
500322977
669263272
680812266
116176838
643775612
270949712
245154094
406727149
701542785
653382461
732202339
975466804
211837305
207493184
84885611
916693053
101881613
282324376
211029666
582146531
858127551
582898309
505584534
896860295
153515739
424544480
954168590
857426966
340152524
635627268
629515556
814248646
273061617
916997489
786106187
679493106
221327196
304840988
696415954
841218634
792465049
476761545
633665
850926238
470637904
973035348
582937991
880694390
802407171
636646802
351986973
356162317
96072053
212707010
999602847
261233289
374382068
973043869
967396304
284670509
800609547
519328756
209149245
983347504
593080320
907650629
237292569
995010977
797257232
114389294
702459282
62132541
623255355
540193625
756235140
733061351
433535747
929994533
131919760
321051346
954237584
21535703
751916993
829668336
637760064
771855564
936835733
321610699
95008928
836274512
407687535
526898630
22062844
832274071
551901851
881896198
773529175
663237341
539872600
635364216
933552655
371858537
460423058
633612477
302191247
426809054
71450523
18892161
296249617
418544482
605533454
947827153
486440645
821806620
898032372
459432902
642904038
224243611
743261729
714379958
81339301
141339292
774435771
100705429
709540251
604390029
222652538
177843732
722747129
431933688
684091756
762665700
279824304
598250046
582270811
514880376
979613008
225968145
8836527
978781128
805002596
913745580
61050506
810311890
702934385
590055073
408626701
281134698
683492407
943965408
189768247
663293773
636648481
985831419
301250031
698257061
651807623
615174518
338325880
222190019
238072387
703426861
806711700
780260035
184673394
51625395
90463231
368457242
647326387
27904497
309275739
867241260
761771965
573856811
20091157
509961370
96797963
13810499
930016794
989624724
827415386
117786458
136875744
666941440
773428289
877053074
607305552
881387399
241498652
825595535
297041565
116861415
457214344
678361287
27870306
380193582
384417084
842400371
216816941
927440118
830945991
372239554
784576779
927591870
521008949
432650778
811686452
298507098
958662724
770647698
227004059
388294392
917743362
50215027
922843709
999877765
974891178
370781199
537422866
529439487
859391596
972332899
376748593
519436558
479034448
113002113
371968495
929738099
295686832
153854404
491547326
459961510
288581633
774547463
56994194
259754002
555202643
84117149
788254985
201783855
711687266
123081848
443075709
185819396
385052469
889636292
632429177
798820908
642776569
943684723
292546863
348180656
816963837
726026635
665535222
602434654
603559900
878568793
294218105
503900131
918904622
148080505
132157300
992210249
783608434
829221868
705461195
390109659
928242719
976344798
746979405
174111606
349777910
407912771
309746326
841338219
891657051
708763020
85157166
153897192
692641507
646029284
826900900
856054794
207599210
105830506
480512514
36372725
704318164
697415505
761423863
258724841
137635422
746246246
954983267
10119875
99319697
802836726
388997238
388873095
427918330
63919757
171123245
57247219
373485411
129674271
226876178
552298752
527015913
203022488
993319857
568602787
114743480
408111178
54098526
606014805
705226254
106896470
70321153
468576993
863448993
863496752
242887187
505761318
323118420
508979624
636559174
822913874
560070751
313299693
280128838
794223916
612957743
97000273
713967834
409955262
69904715
826768221
114604485
180917345
399443810
771223128
961202697
369280087
896660433
708004649
14954438
15797360
294532720
846866500
122187123
322841156
881517272
941072457
141095223
943110760
211286632
851371295
551176302
759343624
116713508
959072329
671674295
540901103
228932022
804727113
67692340
980780510
238447503
300374806
685482025
891818994
163532758
103955774
910403117
876310143
211362338
2633791
213895146
560494178
367519097
83056300
323801842
597701733
514895464
650274845
116087019
987035593
675846180
377633733
384081342
39702404
994032261
37745510
978156552
231975946
142399922
7162738
262682067
407753821
899425903
491897961
169007332
904054804
422326340
648889325
938460433
411432255
272600769
634576793
231439454
739000169
13342427
877483814
525148963
606556321
675699585
760171261
102774772
441245254
286602713
429167097
430832109
546938041
957275076
998439008
316896663
304057526
985043420
249210132
251832315
9020307
959057446
208805875
987944842
900736840
214885663
8027930
883912120
682491054
794233455
68700034
757937765
792946982
105183181
386263526
530694084
449326036
876934012
48028915
145524325
68614914
591072772
49269282
605841247
753828139
930832974
40658027
728847226
277642977
102998031
136385981
260276895
571378211
893134216
635355563
418632822
665626254
286406482
468766985
780548672
869415511
611778291
317610074
335888788
798884121
926237690
450042569
695609120
67429543
229251220
741697498
261451321
228215603
949551758
372509067
511797211
664057645
2908496
782202700
463246261
571689588
103398000
295425340
352316447
847106280
334673348
149709000
65721783
340519226
634690949
206038137
474795619
763431992
190075226
205285106
296891883
532301935
250477632
960822862
983556261
453607687
77425273
931410416
135061567
478399791
453038087
238815061
845925151
168563216
493315837
795281341
906973567
675896073
547341506
741597156
53261647
898101541
39631112
279256045
866399694
833938930
685467364
334759721
266894875
93091746
604216615
463449514
946618445
804054975
955376521
768210015
50046965
147404641
853368913
437679343
674322630
11325697
69236333
454816829
882420114
553363652
686988561
278336412
701526524
443952204
549218361
957433050
858444260
386558492
841755914
448066499
499198149
800020776
197410233
968806193
466437052
927846967
22163719
387950577
40827562
682214365
101293889
274833802
321768995
174282068
222276133
777242516
554536529
443643406
723552536
400651705
376065316
749391178
487296448
267713370
132124513
349676905
810941385
513868991
576689316
115252610
668756084
345637639
159860313
997042229
704597294
997446209
790074
709461163
731455227
641925456
33515174
875305512
953678289
342854177
976247485
19001639
825259789
865072780
283071918
997871309
626958540
512267853
31275009
661348705
839850667
813900809
390041199
233541314
609938604
936236038
285216986
359104001
97376065
700149529
6212609
179492317
200237685
546857585
733643831
518481398
424744388
233991447
11001700
989681128
512107297
514350007
359652739
872544697
635710619
390219563
970511239
449364898
482700399
823824730
273935273
412666519
248529718
886409715
926351336
919404712
676657315
666955095
647721094
326219640
788764870
288074778
764208964
21833342
8869510
408191551
853726330
712428639
366917466
71069215
994260030
813755122
935978307
664228419
843650669
678497776
360238696
570830632
947144099
266910260
466405351
640624388
318439202
459267803
504946844
821551111
420684335
412805614
237126373
198922888
905334566
574221652
14511224
4971667
887150131
794911427
191231666
300015869
896304574
696659955
400651485
399284053
737289014
648879437
531215057
73825416
18337289
14569292
98527720
319750826
866467
158511734
209551852
871784659
894611436
86122791
33401292
247944419
255173618
662602536
266077316
621512881
952077061
778374334
963445466
808540733
103646511
46109938
381806813
308745847
953204214
204022690
917407860
361706942
28185396
88303878
693437039
998055645
118387373
129514426
500431293
457785303
461145356
3992677
679203602
516949126
685898109
159147307
224427366
988586962
523023103
694478571
904930531
278061937
179128832
611482360
453125617
563576439
986959212
588824838
3337526
979939696
197675977
357983268
68898278
972452297
834017375
824529875
917875555
442788694
503315558
291384414
72675290
786299884
7870595
433892813
495713557
126752636
814164719
330525208
452242946
204826551
927607427
232151699
995007372
520113402
122028125
563664942
698677639
888006912
681713193
454042580
118538382
290413015
455488809
558540911
710686671
297596313
162789167
913007612
91532172
561857119
811383505
62643717
692438395
161508877
805744103
958573787
847108790
823666529
188251962
289966907
450578329
282725868
131923355
62427061
809187359
580091401
319669391
639659487
425913812
563153623
588780343
943188340
968938453
995965357
32819646
552409794
241941004
649606602
135547653
479329455
396630723
554832682
768701938
68698472
715264926
836946400
602030575
454078502
167827154
481251615
184388873
365933796
333084245
70217176
10899914
951622072
583930781
347463599
602888499
765356845
215144578
271960349
633070515
366901523
418875706
292346922
278486086
940149451
605016416
909565569
676643906
609594829
229385508
407769812
212048433
228911102
290936790
141128318
469188689
359603609
207693243
292782134
347802135
774850093
883287732
137926910
32886887
234252586
213386292
605960473
307327231
753472721
203486165
675592587
757861668
192707120
810524601
617309793
722565407
967095830
100684407
906953810
519371056
322824121
331370340
620195394
762006635
481706695
539391608
210221679
242799792
826705398
498597690
630236756
367860306
192671176
735195427
94162557
623932371
80082134
278249882
979099442
324507666
577453660
352918126
391665376
873333966
621513893
170072605
174464946
419534128
315359515
162009487
297096402
146211414
517973288
141795672
68607341
271142703
214869670
588636430
779626379
782237222
459322625
795893168
587361939
32003118
639737524
345510440
778328035
268842530
34838123
336848233
295795873
305169853
595425062
123536651
486347142
332967304
594440043
400407093
870145606
496032755
202881970
134128825
283134705
741672992
530686758
110694421
207076299
657737647
277509860
824732037
594509969
557633580
280251570
289330664
455629387
61670557
240393260
9662665
63863662
737807161
870909976
35640327
649033495
394634669
421454747
991218206
958400083
231999708
548272075
541872109
283247812
794286171
435369005
448092787
187859321
903947676
86610959
417337837
986788637
974617405
309726427
121811407
124241507
398130662
567967965
514393308
343451259
53763930
578987345
925935752
875718820
778680775
124063452
90397379
127982988
688867387
658177686
890595394
945165787
943938732
969951576
403609574
395570746
977112073
719218120
607628364
821063644
411610889
761295560
723928840
317733544
66932688
218580573
931979055
266905304
538804077
783238140
723996033
80344129
634315859
332510148
520068577
774450003
795863700
480261336
10206711
11304276
513547300
699537584
41129521
228447768
71013724
343028346
575128060
568053984
761201160
56861165
481077333
216717675
412598533
125305823
568984440
142446581
283882578
890007595
921329143
448650675
132167300
563171804
881892144
724230202
420621627
70447026
205446660
240568557
196577635
116900723
587523416
967820165
795335583
932406068
278058007
110395003
270016667
721773069
813358188
452257828
509554085
874764128
721652577
695439443
489654853
602318826
922076299
99383816
859126963
155516042
742570847
837789532
625090253
266038557
831289194
349440460
612625661
674530105
676051371
121954539
279181441
119089923
488424978
947986845
408226017
645149830
398505570
864639736
858143118
959288906
864794955
123801206
97868485
413259290
918174545
711493768
408214822
451513474
888743884
340735946
425499492
256089267
624707295
296697768
581272608
287268694
530897853
399050652
34002334
380843604
615369589
964952146
677359672
423298927
807439596
60993223
561762243
296957758
900828491
964577434
851997456
633966456
529031346
455909977
335155630
946123853
837967315
904591070
40016370
729891692
852195628
84308410
154571702
179808094
512830184
310989783
149421295
231172298
330345299
970400955
691727951
150010615
174017623
913545850
609454298
477069860
328899784
121297533
521789701
114298620
553037283
988764832
966507466
432603711
438116479
179462240
773576418
506233262
869364538
248859613
998608387
239796368
167844498
30533882
947142927
867143049
382434103
234308810
532794971
995924346
319250905
724189592
588766127
89935173
333613949
673276638
811134140
632198179
561563334
244462804
704433912
553356801
694394548
467255849
69222298
43247449
650678336
968452782
121149631
207954429
29955889
721613447
56262629
852814757
757765593
385317340
724033716
142531616
444948737
929347589
59430629
86605398
330685500
787582101
491451207
854997619
56436733
170874212
778747279
392497129
756583767
305790533
335334156
455595580
865836934
563870423
47035579
4570293
826952501
865609564
675831642
271327924
231480625
944485701
738249183
129593944
584588313
881977499
902467234
21530942
768877331
358007562
272709096
817994026
948462101
35490508
901754195
429260137
420948347
440139627
540277818
713133979
914260295
820048193
448310570
274971878
947334766
636638151
744284610
406450323
259392431
815351467
298202710
325191539
770561734
498093534
709230216
589346520
941442210
135988542
716316728
192334317
820506136
309685519
91668814
112089139
173778795
237555612
710765130
783060251
11965006
843323757
456100168
278224057
164514916
819833851
516695958
171871094
554318116
700038635
995738226
507366209
91317086
958423711
145675363
44815148
502239329
925233684
165896530
635179253
638855699
64401270
433685878
365890040
172073963
653857245
96949109
283474920
254739723
297147166
566766841
236637656
111890044
709215327
379042913
404026115
458989003
913748298
773292248
551405665
616857390
715704901
402590623
420170347
145955047
922552160
226886511
650041791
217427400
484545076
616955743
837885976
888443088
120051866
296732283
855517915
818041612
994179265
570043452
456960920
417808207
369257379
591043399
368280573
891580073
243961112
251696332
662900925
621755716
587059024
794557366
177005673
895256560
322077683
400977077
874932043
777251748
571042246
984521759
301447119
173356847
882028448
921778809
198355176
594552863
31886677
740452734
9937100
798693855
154786390
708858970
300061768
766189487
183364233
68390292
824292984
185744847
644546940
241044501
988573673
622887828
355017503
331346651
660434683
272784301
598260917
337427403
925939576
453473870
102164415
423076709
698410752
323919282
8458898
660206360
361202036
491060736
361057991
105426569
411157122
737560361
386974065
841211985
499445763
377987098
752778766
466377727
713395988
768421319
495886172
801947544
628090154
992085372
574931584
577248208
967176732
352003053
426806936
854146129
635203718
109210124
498013022
386727940
394911099
809878438
373231938
815168167
384640230
718351670
700586254
546906160
420055575
112233360
619497495
612172481
590900386
108697517
144495096
613336562
158087856
462347386
923717339
990854667
667313114
206178975
365325184
477805535
391986770
643759509
755873423
200283328
426623910
374094176
664821892
29313918
662586376
824989258
854642562
769187991
530710879
748624844
200401355
167537781
175825945
199654291
273918750
577279273
605588304
616542517
497130148
109707676
982644421
154189957
966459709
573454951
702975066
831646801
630853678
139420814
761306724
252864730
397450741
327273020
553055524
856813787
991474672
3711522
494452286
859432318
90715338
674678126
229753365
98012119
876518545
245367304
5097055
357491237
975733853
391290267
940410001
296387245
5241026
220102519
61688177
726157726
70706412
649094313
221850971
624856636
991366804
811075332
877597967
66045099
407993280
244912048
233119720
26892584
127108518
914210966
479875658
360409807
224775406
145838978
280419079
84316256
628348809
384646996
483376017
275749757
332338027
114848134
469965694
69067281
4798852
616864128
34078747
502460713
411522324
851657539
581432238
617075036
482656735
726559972
110701118
18345612
251410657
396989794
109342226
220451068
198745051
966127402
35975616
47406062
493695486
705383973
151147724
625364069
269423559
236312264
210085556
773539043
229142436
416122293
828458321
969030365
470316989
282387049
845121473
277512939
996102417
383106019
903040409
440179092
940177852
783678372
745139458
255920529
861956577
50294445
608431959
155275993
347858838
892332938
76274131
861506945
760857158
738476196
961515818
81763709
203977562
376131931
136749249
480078001
555729399
413003512
201221572
410557176
354883489
711617044
691274436
672151375
29679184
11619936
480364884
867808195
11455152
789209541
919914176
253819492
884128654
851752690
665660214
771094136
718867309
194470769
170391875
59325900
929985249
720073110
486896193
300338862
731226770
167244305
170021
794317567
408231988
66398627
466211634
753647498
26326799
162876999
365718875
64386261
238013212
416493000
325711995
315491763
867021413
182549537
69396458
980974064
5608221
126860284
323427381
184594534
903297941
847590981
486995982
299534058
754474793
182883690
244427789
365755748
664191429
207062474
839480691
743872582
465995771
813394226
989546211
207360577
830533861
396474611
159461512
341470211
209165306
148445001
314335978
776866501
680560843
870556495
120613568
837314142
410093825
819427965
826663334
512777308
311782733
886067645
527824842
787056531
75684392
331259154
725094473
842781323
346059249
423851773
842753302
478856254
267745213
876655787
752560822
981342925
47355299
58592743
739064308
346280428
587258867
217712418
419336497
108888010
851990643
426233242
932110025
222318953
484010902
600174826
976625136
498004140
724846690
697270021
934067169
891784150
886446237
451271828
725105144
731356275
953329780
375456951
257465373
354198172
843957987
497153087
581706360
997682311
678972931
685804181
156820134
625332906
512607805
894649760
345485419
157551353
745523593
18101966
691896484
357362918
940401216
721165253
514597325
888896659
534572519
174097673
662082962
907654936
637742568
160006744
564108596
279989079
27706239
968621163
61796116
583082752
199086295
889647643
931740434
667467007
888756898
760606311
630147238
273842746
989652114
305233337
301646090
627386831
240546776
462994880
822939000
805501641
434917100
823875087
325682674
200879425
796508138
162094986
22251247
435898114
47413777
356168056
392349008
425004572
359231940
577175423
512042955
271892945
862854311
875267927
266177630
834555590
645421671
178177382
999453158
401580000
279334952
119493304
286205940
971568016
953447031
899274363
608666971
897407029
699433801
373472868
294859493
674746563
502544135
128359532
951638419
79226141
315925499
58336423
858102633
143871414
633846101
555811290
116127319
362945483
220145993
89392165
980337426
210864568
832913660
910758017
524274896
321728222
368990635
254109431
585055307
791584632
281614621
955053448
235510086
45520200
957405451
763678331
857308567
869866434
786253451
321609843
444177179
913339801
492570479
844777561
288348537
882514548
123325546
175089469
549141691
281462416
270832673
532040878
722251569
666322991
832729238
439548516
124224468
557582602
32416700
857558863
789461426
459690409
419809216
339189758
553140090
943131371
380621327
662767776
665142325
184226141
389371347
683752629
369493376
538357555
662328755
598919178
833926973
518088213
558903564
562552289
669165330
903056922
693545325
222351521
827362231
275431532
836173718
227884982
141604657
880794578
124165567
845012594
224914497
133558223
544694399
238537124
799535714
797048415
535438677
821296797
271220051
735092687
331748555
493936562
409875583
887897855
797741550
855620945
244496079
100966492
762052971
519812083
923786834
491969957
973942782
36090788
363356427
663974135
521247653
431345743
133776995
846687358
800939294
350336658
691695397
123699536
886074371
460935599
697096224
455853979
680887682
665704507
120172150
480251436
957166442
300790083
304605593
115009284
329766410
555525588
137788953
703147462
567967957
740446206
227000313
102988543
747596712
735869463
977311427
688138275
619313109
56929012
285825192
340254311
26656363
110632326
757757433
523089712
786824905
748637900
776685900
454731483
605867694
474664869
501561224
548584439
490042362
826816055
207838614
386032328
965875605
848828327
834820950
315245367
933435026
915125103
926397509
74233805
965261871
668419712
453937551
836494869
775420255
915498253
751651653
699002531
664444111
865602211
838507264
469295699
609864405
995892066
339182783
760492097
282141031
450390009
35822144
389837587
777062416
636237048
481109617
921512101
960584315
913682359
748320358
941062113
764833822
792223667
121287641
866818596
586138840
922235871
88806258
975972455
151342010
453628281
104539286
838067219
312899062
471952153
287570028
443082915
557247632
799221564
456190553
865431379
334248606
197442609
529454248
631485183
503251951
853699139
819606688
20966153
157616071
103943876
263368249
585313785
545425013
762483261
53411657
112713632
600346536
87598996
570309772
681325458
382587718
874317055
250504512
914041115
519458537
85590206
861447557
699154703
872445661
185675341
617222648
47982440
144267075
930330194
184285006
370781401
419000985
511053975
509488142
919580276
299146124
586228912
446091532
121444548
548392526
186492486
18688331
791684147
817037898
525933511
878587784
149960571
53460008
842536123
706107222
208548123
73850883
345872346
494872909
643619154
661533457
125248199
694860916
963763137
567810676
571649632
590815534
632818558
726222334
127318629
259816896
512934415
663278212
365473405
504122881
625695517
513756623
909812146
69731890
882912098
590911619
217321967
125153922
517603709
97886053
134119523
67774696
327133972
865293680
11431561
591554722
806351657
428079777
95116369
367595374
117135211
471538638
885541843
443195988
916756974
444347237
673424283
32172237
619178283
389654289
180616258
485292947
241283001
921372490
287534159
576438309
663376127
446093473
562606325
711131730
418474361
944580020
387150586
181583200
297781106
692075804
579447954
44940949
523606770
793836264
556040695
920867100
651616529
7579488
919090681
434548276
911004778
241245220
435347662
689789894
169718225
371956355
672975374
641856684
199548575
703908153
931148892
417973177
41292487
904252813
232507763
114954343
710812246
67310187
161407514
415677004
84803309
116863113
440591042
551885253
265572331
890456542
5264610
255320544
523089982
747382251
646603039
782779004
136471274
708588408
419874068
550137474
10182707
176969836
644891949
596537279
272129144
912193079
525826492
679121733
37559153
996494509
983641400
545638565
500832772
418742455
409870710
622973057
150743600
889083612
81519656
998350652
694801161
389266989
210820253
223556515
755515808
218358014
640797335
215827901
250025281
116845264
250085887
249383617
845156109
689529938
81039902
61029075
644901910
350857119
257795189
506942966
855079021
358212831
153054525
73792019
660589091
390331097
170100510
107111567
730985989
762182075
279481406
522712226
705933659
942670679
18811596
821100893
603514511
338430351
23111025
592818249
468255227
851260672
121581150
662007242
811959481
602290910
660716885
255230780
669307960
417414571
275121524
583151336
834250648
570228925
116100413
725891825
478956171
146659952
754111743
899876868
17131001
42645157
176991889
571382483
798729756
668431062
922489891
703616412
12386557
221028429
287663584
257545454
86504632
307107888
597058290
317176297
857890881
293200583
336521365
630829496
895195199
473778899
517976022
110686853
655417345
883742624
579267637
884339635
18827547
524562875
684884986
248723237
146615050
995774357
289632757
24731406
991036860
919821831
478266672
70322130
94995136
555518300
567498004
994527227
903935977
484718372
159167567
228950360
656244690
96516921
578691682
329943929
983449668
684187337
987567523
593435347
316907329
311052038
348165619
137580663
922236902
531988374
969620151
771493422
460789965
27806248
417955008
357812947
167105301
36301569
161173717
773325889
73584887
767820152
274724124
866021795
176338951
36376597
698906207
217486340
853131975
806098804
69837129
903444990
445991422
268650261
83824729
2878462
433214260
602763691
618394012
498560267
637689020
803055912
469012483
409419680
340165831
227181036
812312321
448669658
959765640
324024529
71268828
205540099
90910821
975545691
165117205
619174570
201680661
23265933
467079623
92495381
472228453
644750816
980103999
897966346
955407121
496412897
396557487
180228455
482274382
691098632
378032507
444873696
932886179
915860077
755229023
364591789
702799063
97309998
767859276
91942012
590101898
357344934
809316286
431195222
868738024
881731706
605083267
754963310
666526902
57352796
841436756
930853345
278725303
674793414
694682249
424428065
686955260
572968387
10536692
255340207
597319983
978774135
533553798
29265364
776836789
99261684
791442258
760532579
640645927
720138444
732721410
246421627
437264886
149878499
854306066
609924904
666197331
69902059
7068971
961105011
854446988
513400529
692161480
427739307
485723447
19941720
507960692
497350657
237718368
932376907
652051078
99909372
641741826
260899335
978113955
804781480
696004434
957829897
21476986
347865573
164098720
161410263
65093170
530992227
348486210
443866905
190485662
544891829
435795907
661511867
165673350
988299125
420543097
950545487
90851017
199884256
741771364
523491636
664127134
717142315
327962660
129550890
786460821
359318174
240908912
328449505
65842509
377789577
163282933
849675399
401795345
642967604
142422676
793432362
836616037
856341164
317942381
989578485
248989085
133645846
771470469
679095222
664595409
642260320
257560674
412465330
207051544
237346493
778186779
884335352
179680347
602182257
259693721
467068326
934386455
221931919
965576878
531501608
571163270
430355767
441820176
158400450
607773740
515481899
352402304
281886082
173311781
21041981
617462105
838354716
84002032
375904936
348838945
722088076
336894308
52548429
798368715
798883889
951516178
890159913
747059531
802671688
792338264
416039617
957376000
797808445
199469172
546867693
479750831
568844613
289040781
304085803
391253460
344118525
257489641
423313455
287942152
203597849
781001317
360911247
142425266
52427045
653514690
572157777
264632118
706261829
258407837
899647301
920606202
65889450
164612226
86212420
107798726
225966083
988527678
587664764
775177353
171911931
530742834
629788739
962537417
378087037
992744564
904428310
589378167
518452220
171791814
15678922
689306660
340931160
892335733
169603282
656108104
567682038
716420846
14564441
181082139
207886131
211915246
489926427
368812910
99218337
564744783
713096706
160558944
824737762
952398535
18531144
73489514
917846395
76719198
936079135
861003021
573420502
733213332
346037077
960576338
63636526
457628706
559114579
729553319
30791538
927855869
812634180
85440008
732847701
896857979
927189412
910536042
104143887
86857292
50826261
171347367
497023049
967656213
21649638
753002444
461023326
510112727
742558159
664451747
859980749
67021357
289970966
909695855
572814920
642137315
184298914
918377282
847598049
46716365
366097760
782520564
766474884
388718234
418324597
510916035
974510083
624449719
277537640
782401180
538227127
129978229
932052351
773695137
920706635
604399897
695360549
223326936
327436031
856918465
653950177
777495043
477539323
357719683
747443021
594379020
771002303
569611419
24324625
620743618
794103197
923778206
409062212
794797224
342745144
983828650
605147893
622413361
78852626
514221910
879618810
565534150
790573780
910439501
525887830
270406262
514565776
337068
917588485
438423207
625297098
562759943
685215872
715865789
98028585
256706172
801661563
503219388
266218444
736174631
940246148
142868911
456713358
659440149
877921916
659620135
770697310
384885741
213874836
732744487
387641930
623348976
195083453
131184295
932182857
6491112
389360872
339597846
448811590
498419495
978252930
26091330
491483747
694473109
374174461
957256266
515736826
665303686
531346084
415534292
986552531
362862402
625965675
988744411
693009128
69745760
882139437
966188964
930164706
570681726
131617610
99449881
110043887
669480300
874711281
188043963
650728291
219969091
871644048
27034052
322423265
973764246
431073757
809551350
772047462
825030442
709605745
977807111
657328898
948571419
936974630
196274499
848841414
264788229
493573741
19168344
528562710
525074071
609146552
153634800
815342122
706110059
783797180
915724681
608470770
193923923
320100998
715250871
578457513
581633745
908877299
723883219
227478187
575107795
20639001
257841870
726552100
974315744
955976452
617535366
301289618
165871552
141912584
168728857
345273838
318753213
879912296
748903853
267987265
834651773
627496731
87710973
31029670
621046790
993801983
634386903
150103809
294823649
715910046
587981960
895894860
626943284
582847714
300491151
199751601
760369651
99830607
758671760
53842527
155125323
793210984
81811898
690407351
597726095
476984929
963470638
67372641
592915747
335471634
583669380
832323395
139329566
278705770
749154360
138547851
215724488
361052359
237433827
145388519
849580198
457763015
696827440
149686356
421080964
434291400
188512051
72344602
888700629
227685350
504015524
501235626
581876650
662195545
987927243
642484770
121786116
807492347
861963157
247964089
202423144
9460112
732504484
513751568
988590738
184079589
977680935
638980563
404294397
438094642
217796099
615761467
584400579
820923816
133568104
396359916
950952005
477609672
518926652
863216327
778857275
989183413
870860607
983640310
754591720
319027151
473127247
170098694
745753804
535627116
777234444
561915765
856590849
863698183
187494957
942258958
633706099
353692279
321774523
784348872
993277324
953208604
946577640
595402885
911854126
484861043
67099948
355188369
379040180
900460961
303218194
905110732
736748756
806795805
630213267
818119042
796084334
375393902
714062694
298097203
908204574
660846880
845679181
916160142
662382443
771511699
471141039
598457428
696496854
83101339
847971432
375360935
331741271
552022120
884175255
508502647
546948348
96885899
802238314
946941470
239749950
870467221
754152164
631065570
741032325
364344307
245512565
612146635
944744457
715511552
146248326
254960198
158207819
739342159
274067838
341446611
337944156
368172973
421262204
625904273
543703202
16211501
805571276
648964737
219540924
421927642
698984483
770866372
941407600
838788723
900273322
140397039
2760415
365183141
642219219
912681408
977789728
871259717
994086900
684325963
500748950
471031658
267859686
422981174
411505467
660784442
921437480
451187814
982788591
519259873
912762290
505464395
501681517
203145467
713780345
17765894
919685825
898581701
3904497
546936289
358910866
425252126
833033460
617614227
245078079
683009249
989874077
198822406
120265718
890382216
995875312
806546852
538930285
560995297
862868193
591230052
984860519
949855734
486377108
81799877
232047081
708666906
266945728
161428594
988065768
165620700
587413015
578637973
148795758
692549760
625680431
803916724
513635385
726706649
93445656
496889146
548810377
515634972
429818496
505911333
422117827
818878025
794738310
181416958
301014198
380072987
348961649
564020915
363153345
637250660
951691687
235828933
592665719
821075778
611059712
138303170
785622465
124335462
31367174
848139675
289794242
408668972
25365083
637661714
291039646
477194535
128061375
562719419
187305086
511346507
375949723
347627641
545370392
524597217
267393981
718800336
886558374
900681849
547435273
182588270
102361201
968483909
421594121
38456926
840875613
278724442
9193189
471658516
829171944
718703345
364575374
663097640
991693564
962187568
683376591
809864669
184345605
840151221
435417263
411990566
567079885
12453659
824151836
716928316
127678828
843333857
861237956
945709728
602438240
557348863
874145507
762903750
204979239
845469770
140672047
298080603
25796576
286941656
956575257
635958043
10121791
950867683
287459084
114756404
252110842
370589327
343598859
839450787
286717105
496994128
459384024
680350603
219277343
795750978
767681020
65939497
603883846
228115694
600554464
11773830
946224021
429943985
799520270
91790388
556049980
463380841
478980679
307095650
88755276
610578013
279955312
989679614
284092728
641662838
716185984
896643066
516221483
88859887
148742354
194372838
912166877
599979741
887581237
822653286
468277322
813176556
200744196
623497203
167584438
954442902
43047929
217537322
752934827
331657035
136097716
554149909
809717168
591160375
591470901
417889729
248380227
586350281
850612039
662038351
834935076
486486584
260575235
733802560
90550899
736490782
154560320
717555129
15273630
928278606
721875244
422673809
506548012
23791374
626355543
697987904
931041370
924404955
633814838
598069959
764988628
778339376
428007865
843409099
819973151
622823095
429798139
939494777
377401054
261437523
778861277
546868803
604704979
485030585
647603226
808805928
389563983
858506523
133397914
899988820
219048640
491379809
335849741
447229922
776084184
922567990
141552298
594855953
185138188
767312401
670988240
469693340
760879906
293727331
2053316
449725080
307522811
361988701
930070785
948404439
663632739
193150785
157063848
104256492
326878230
653983875
848327379
963789657
228333602
307418473
897124370
262503064
584813678
444866069
5318954
462388635
892395180
264440998
387626162
215251636
489755698
135757581
314274104
477596068
304937879
165304296
356302753
452939109
96012773
193363524
261639982
290984810
923686779
479745225
656611090
996335852
308180905
670815350
179409474
532398
257972966
472382265
889434565
997953566
315452485
413835207
712655589
927352985
463830117
813189506
560080846
801923551
499737401
649304463
546145846
811987964
336304791
235764283
774432796
480532960
421697157
248789825
354061038
649139274
836451712
558715713
899761021
614867579
402375058
310952187
733490501
322481953
287470747
168837908
490648822
89639636
911254249
577698472
995417256
583480671
475275114
359612621
297923229
507348243
677326761
852650251
988717310
504894857
789077965
481669881
999080678
819595048
574282494
544338172
740330447
444597050
339843145
219134277
4118985
626177662
857082605
416367692
68568489
411801213
180084802
69868481
437290129
255230112
90987077
374670371
935054020
228774384
777159077
81793042
58005835
656371613
618956204
11811886
955516048
441209309
571120340
19390363
559844724
69372281
48923260
652547898
396235290
150307123
54784616
702555180
905110217
302833619
180437490
576065278
143847043
146054428
235670101
20648065
502410557
754232668
236217306
634407916
659730449
634957255
333021526
265970725
776264233
623366081
592338382
871590275
929856196
271465679
838123503
332621175
835075239
746546822
662395605
736719108
347590832
598513814
577306015
876890808
808817660
923018481
337859847
515446313
926570830
747995232
90215665
519860656
621833128
354755991
618937549
816604560
828162160
85755521
813396448
206054814
120228041
83971528
765641897
572383259
89826949
491851024
542479306
844349892
940759544
804515548
368218616
696181474
820611819
214378016
284694685
204655051
269505560
240360541
965303638
589045377
386650206
507553110
253669627
80563263
90384284
337935814
353673470
503207431
837959832
835151004
718126338
430229901
11664496
39450085
434421712
847451975
870169029
301218176
931975562
923351117
658133304
131401253
205853989
148408433
446126475
700846657
316026855
243698375
366725193
56092801
723177775
885190059
928078200
6096825
974793146
147240307
217386187
931873357
964121446
80952682
689681558
895861154
378944826
653893867
966145011
242962914
128383583
574025883
937262970
227291378
469270681
580118136
19512121
391574382
679257348
264919351
351355535
1759390
271992969
271137327
157730141
245123554
851570110
94469513
291949082
640263023
732160652
454265766
423439703
300456695
661952773
629746536
790800584
270787388
300733234
296922914
523409393
721932495
848792128
528363871
850447891
933365588
448322653
877983188
46699440
742674741
613906717
575698215
332863908
463048683
223202543
566059203
481564640
29842757
219698570
509488191
643312681
675168798
16467562
111510117
507417932
660529932
645055375
660586750
675066051
949472255
645903208
497440104
812859430
102123672
67195460
292039427
29597868
790527977
157911888
34073204
737014730
780442586
712180224
885162742
732753091
194596722
709662930
888403468
526101748
400807792
147627434
656110033
993135985
442832186
716500021
841816731
703245660
291987006
17699796
766580938
800931484
917954201
607353736
191756111
737509674
994618242
132341970
13362114
560355707
850064717
955540462
852291326
585457479
72038549
822931481
678156417
926812250
239417830
550392917
581277468
344781734
696181793
176397672
25290393
550553196
557470848
122619373
42980846
979493097
658874334
405877288
33252774
968269862
647194605
952608941
545578865
367156991
150518901
341175439
311654579
706146710
405626192
93976846
393006898
32192912
685294842
377443835
401774765
439210672
459783509
365092951
334760010
474459675
771007585
763004073
311846703
428511593
362161674
328361365
709172327
495776108
429978917
538943924
767516333
681581738
566758761
606432027
833853355
450967030
493621915
449396276
443363095
563664103
139382070
333071608
22886515
530768511
864846935
373800033
226613404
384097875
201244289
678961714
791339619
366727386
805383213
872027405
376495799
567711884
604742436
196527960
854280095
278924990
739800843
300393234
626116332
559181329
894215352
638175347
343532477
454700308
950519878
492378608
415119747
161050540
32037960
955782993
391779004
843092371
236537441
484154483
558431823
82061355
459211926
911179691
799892977
412979663
95502055
45357939
21944180
59093868
786644624
370483129
510271659
815810458
421918596
633196050
491778861
37267094
428066551
53881248
953767016
898551439
447851912
145277012
519208623
833530234
470296584
501470601
232065279
428356962
855131870
305077216
595561302
704946070
47715867
592394231
10726484
958869480
236513721
653449117
573719502
896512478
618851648
759025425
266163382
68500600
997186002
350847959
256400732
127166348
515218446
29565230
960859749
121807728
919013669
33639923
82065906
951403581
693084672
877887745
159990500
518934928
235131625
289941376
495568854
276167770
668823656
792771401
459669369
592585497
654823996
707910044
515538945
578467368
685939396
537248057
163943792
900352837
950851154
855038672
806423566
290253202
640751726
681418735
776508408
518982912
853416209
758608966
729769440
369278407
870589823
530903133
874552530
647591842
338786015
149102716
284870214
254479215
653254071
41868769
937432199
295550354
489852939
953071437
398978854
20789797
274940667
604063174
843570625
142482716
164961245
768934774
401284310
386773023
157551106
973056319
345855309
690885206
571744853
87525918
663026328
662113101
486660469
499600886
74723425
503788375
251475570
341363072
759065239
542415521
468024212
260812285
637570809
764762522
731862785
21531407
427217454
580618570
252463961
937764721
300022194
315237214
643598671
479940863
603091209
289952133
384368493
509471903
517446148
469022327
251931334
66214731
657939472
271298287
148647882
265358251
418568186
175466682
106557018
236776067
339279034
218620989
132300492
438032032
970969516
550164170
343051113
783005895
922052621
518526461
655884269
59128011
708028328
47369173
949266047
577555194
605582152
366121316
518515502
474088603
35018710
229050432
81200547
741164278
747530880
59643161
825194666
577132284
765920920
953322932
289968548
652516896
305971593
653885334
35037490
753498223
776612190
141183888
419099953
43533532
148659467
367768001
690014030
799423824
85110794
877858646
455029718
229859959
888604778
5092935
519636245
470291212
762909234
761692269
979554214
280476043
535450062
720258563
966065469
126990115
447454113
48703982
948307283
163214204
496374097
186223809
21904849
215126154
293094342
291923340
994339829
566833991
317926874
586614129
4494875
75005660
394232440
761833575
829879447
993461370
455384688
353048091
464541853
82185921
833094972
959774138
42364812
578375903
922512830
962066285
618538003
654004450
697186539
533953668
392007872
746363890
146597215
5914345
195841487
220531144
110576693
81017751
239899231
635040707
644393720
278657861
561736661
689349246
48318771
998384313
50387002
345102692
819519020
98228568
226720543
792706574
820221263
188828026
650296726
940034300
178351269
560505986
978859914
377286141
650673417
321571774
238044456
398084935
273717802
957566407
487865216
713343319
90106175
2785805
264573585
398450750
358649
907983181
534150688
998111799
458948965
344557032
604956050
611095077
979732852
576533998
49840620
386289431
620112115
86605676
866559763
664930090
467147457
535658038
849402576
717124032
513184066
968771137
187768512
986889750
702660575
795519114
328675663
9679072
793873629
167930416
495438309
46961357
803229916
85887173
930771126
525725936
408875769
202513920
357540685
776708474
305974111
342571718
25371736
559153053
405534495
222799404
807963609
713239650
889664966
910952804
912504110
410492845
279609954
133398896
218197597
389761063
847542077
296732685
974879517
469847686
153407151
301470793
780390295
715327909
809689624
353159398
853558721
759956316
898894232
970632913
756465508
309457195
504642356
774894581
606497514
992004184
37661183
693948233
764804317
928482955
198846236
248263453
390123497
586962887
950940556
778510928
936347104
500856613
510276015
812373555
997580388
934404902
408601968
702827058
287323918
481721520
657007931
15528833
876159894
475957966
67663899
391617793
549432357
251402204
105057369
863995378
153610203
127440072
767477947
828345076
116253684
723937059
844712298
437332610
785141566
658772778
624182477
451450947
202498204
785539100
421920458
683325172
956367990
940782189
798891932
861503312
83461127
49224039
30859592
982269737
728509521
509896150
296644786
30914733
11280566
176126345
908464289
827340814
239493663
963449219
157370288
328911068
619985365
863917979
185026917
961680327
948754733
526054687
352890318
309441106
225035047
303027857
229642886
34107864
591340988
599414905
369612519
370672104
479953832
119448097
818693260
564257919
330741537
300685021
748234781
21225172
138914043
218744231
888483478
21626063
285197319
17224293
797563729
542073308
510633116
582873966
105224845
574943091
167984313
897339473
526015257
96279980
515883929
354773391
576307197
881628156
703647681
942960887
447329374
41480394
764261999
376635562
987833999
53342817
691250563
177257060
409349564
980002266
512210613
890320997
193171102
150730477
204403861
121262300
269453402
498040438
15828877
299797357
722890156
815483848
334496517
993226572
124237966
501994560
150398586
170876026
678115530
439932000
716846126
633669771
257695659
57769272
99284659
339132206
69090318
265077808
48809373
363664138
456888646
745758977
413160536
462843548
780123677
858255545
561239780
837198298
580708213
723935177
802240564
54606542
144485969
251019725
610620896
548414691
579229052
152717288
814374083
984012289
815328505
516063955
652384901
413601536
513907917
33753297
710064494
635355854
657110936
403083788
41502356
855261726
531911068
117044222
212669753
176193304
844202448
776304508
755838988
662058406
778000965
317011972
769808781
694665286
152335167
359744651
538603816
232606906
83226365
336974445
881751658
634129423
615547124
364651891
280283504
42185921
501259477
559603415
553419175
922820433
280953731
877670921
534435342
621951365
510230179
624845533
84181159
737218107
905603223
471697273
216242366
500258398
125688448
553821482
630526610
872211826
239077011
577892304
300564711
379215669
110943244
888812095
355646378
450138661
13660538
643662280
611156436
196754937
987276341
342310961
379003327
542296261
257418802
700851968
404185086
588804565
788810903
377303167
464840404
996066898
529141161
18392298
791235637
63866385
275580473
244707754
311734992
40358970
157728011
135889140
556253169
411236872
884679012
181442453
201276473
133161754
627483263
51696686
100121440
694084657
948244028
307920071
364295802
190159040
446565964
134847608
212947232
757916749
183714197
183740701
652550730
223575866
689404208
369679866
354990600
984177102
401774072
269700985
144533412
674546140
725725344
829154275
954127389
357915149
401871012
454384375
444671072
745550341
925497593
5332140
589886713
278111857
722348053
757139767
612597742
647818548
696931775
177226762
216891706
826242246
713871535
170391642
96359463
265460067
688598920
622780033
757318752
83809564
80483140
259793737
153631744
496581755
982880850
707822079
858135825
221614509
938453771
814445075
362325557
692157053
943655546
696808545
505571249
104523365
145159361
855858879
978496773
281838905
490591187
188272917
313526821
460792620
824283889
108604119
375758069
54990713
340052486
424954910
565753891
975174760
547987183
86320643
752475268
527500962
203028067
422174749
44254723
970147203
459725441
625237653
227607466
188742410
828543916
244132674
752193538
301287234
199632586
615299119
771375754
17050048
42028488
298329824
105990274
362065866
892250623
710789249
975411737
80419015
174284488
400396666
922457598
30334788
679992805
972741451
561572815
287345215
281655225
928486163
471470185
780274069
417925992
104772276
179954351
970366420
537790863
403016695
312462089
656853205
610935162
367848689
683682160
741390126
907938046
434208160
250575637
106969394
817902299
465730216
763338401
468307591
145357255
614402465
291150632
661059001
762998320
372035103
315282413
644911927
797907372
311566114
678960003
131219240
414775001
253678389
588175517
625348065
294545804
820692105
654212
190204071
298849971
110800468
836958656
406462828
917637578
593056286
557456216
137514888
412778197
245386863
536521918
544098352
196324700
387652908
773407613
142253126
119320132
658201634
166048789
983103696
207032954
873119512
218932342
48393342
620397143
706968171
220366514
662381858
797340443
948781209
953394573
583067982
310650383
795879022
16003377
622366198
192071035
762060284
142427514
513418205
652012338
426326573
754935073
146286654
527619167
944102475
762080715
783359468
132051057
357910901