200000 200000
233772926 900168571 692884962 333215441 88274676 130970195 792020131 61852166 234445833 926841956 129483746 89165765 236018790 287502305 193310506 773160594 596484766 27377683 397125144 745713888 427369317 176237285 842957154 229911343 217191807 104097299 802908695 571819182 893834424 761231308 636312563 980123701 661399878 181713876 313339141 749674554 165200422 957875623 811526719 399646254 884717578 941010465 488812018 973252720 81029121 534638875 598929665 677513887 562016558 996054808 275744126 841902226 24808444 118701279 71813568 94516602 75314929 727238614 666335784 821665704 488469922 302648346 801789404 2386151 484362221 967644896 604577056 649562643 925520519 268620127 49208896 662754448 62146943 390537266 488523519 143176063 925176140 87453183 820689949 339709049 936024342 96434074 34127627 960832785 67651704 105941194 55349387 142966633 685696160 574201522 964632336 26682433 876849867 618938092 29068583 213728439 439099339 633645639 715807433 217136209 902265765 617532681 879890657 964412707 8069946 220930527 107588769 785762437 308383710 780795070 977987838 96924403 877229143 12115464 57757188 944880847 970573009 965622926 940363831 656269168 392340799 757512518 682951600 121707017 228966961 564536535 335435455 668066300 50698525 51242888 885202508 952964289 521291920 617609516 769893347 381878217 838540043 729998467 20157005 146923752 363309888 998144842 96364506 93055383 10260305 6638045 37936229 833349666 972260970 830816411 342135185 217118120 588328928 25086785 338825136 817295889 442139671 674260591 337878540 492838195 578019830 223081047 298318835 99311749 840690563 68212181 333706317 531746957 650726999 353863321 531187060 14036887 352008163 627551565 107092269 214784819 634189610 997544849 48134484 458966931 680877611 242786021 676085051 121722890 120389157 14910186 939018778 562528827 541687128 129413669 55367021 119706957 352494716 353685855 71535057 45701630 274414387 257757725 577448586 777657737 611621046 108635645 644210975 963629208 588703561 603819595 30930378 222893170 453880795 931581214 681860101 134758405 174367234 210461503 256481295 294756390 225371688 48016424 857285216 767058816 177430093 765168588 739282124 382441160 118854442 663333533 428142789 245785180 921091257 858107726 23442916 385228654 819259722 520170243 201374213 407963282 123989837 232304591 483372804 577870632 16402156 17749256 565145388 190769389 228210758 821626682 338042130 453582445 722159458 47843697 73157612 899589550 813012284 664956088 134547061 784383077 180805972 562689849 30168256 101897228 273313926 906127523 339642234 92573647 278814117 541016446 353053280 402803954 773321036 836426083 833190937 789723191 854175338 398336324 833008931 82386095 72479358 171051060 388484892 794638815 218894756 461642503 546744716 31907039 126598590 681291776 668806467 159920913 96497976 551491074 114334493 369811901 310134949 453976726 314901899 588949065 994993171 667955178 991753018 620830559 504381261 677460306 263070101 211072950 75796630 96079032 293459045 792339 119646443 681943936 647947505 338541199 996102790 47208572 222964589 975217732 728500347 891771056 135138644 677514674 295778481 249473136 47326574 605913429 703449861 214744824 194862494 550959384 882700001 39131863 171789942 239597613 716592169 434860042 450670563 644905150 383455425 744129607 498213840 503101868 278589894 146161344 841643066 127209035 193369915 917124006 102426766 774386613 661411413 90081762 451901286 957189894 339554897 351744211 563103322 895521110 566489034 610482167 446480493 301705386 649614030 470786786 541302999 218722550 905646827 991973561 716144051 141618604 588619519 214357890 644720471 867209412 213035585 338879888 994418446 406405499 256003893 949361564 33308463 917415306 39443325 485209748 727121551 231514573 689470310 142741224 127035682 108475695 753223391 426032526 410181080 255353772 896819311 951484078 474076321 654982490 943457638 42736723 796601093 384593508 257094612 441321563 104319271 470130196 780201450 98737717 729052046 888721694 900615632 762360508 658653351 940058956 100086607 385774901 24089880 789556916 528516125 151125562 898032610 134255867 577158087 308213689 389609638 326493750 112214119 863685958 981476239 55671756 906422680 778077331 292781616 16033643 71915245 397100886 338680190 704633046 348354954 67732235 593354739 248970585 830092742 104524442 41545892 930179348 490299342 65635772 572252615 871331818 69277685 470285224 5587684 646435771 631015264 395197321 972929520 743229382 111399630 806922110 651417490 870338661 437515792 944199105 886372303 509431036 341299990 77568844 66580433 689654944 145301078 659935172 791141880 827910171 764459613 832687772 610605870 107275306 750839895 182858484 978607124 820117579 505660059 836711159 319069701 136675323 84424832 144515573 879904704 195824461 951437682 383838545 66163122 388953474 328037649 805051776 750900861 521853991 882620620 817481294 64025286 880438049 329932817 855167165 708348220 94392429 540371288 171470441 54184086 291211182 354328925 885307561 111328760 859988983 722018720 282914813 849180657 806443551 427430385 581601713 854784363 378868066 965440257 773463836 620337891 145994258 431031964 371238752 667848248 166168935 41236397 731873533 46606983 371169213 587040697 607471554 318077993 127411985 778941995 372262078 271139518 133270919 110085991 234984630 845776253 832104710 517899442 547473262 491064612 945329826 129074974 198365326 176714243 94515230 971829162 797052134 93025839 402861125 20807237 760874086 569030059 62043633 492747618 468153393 433212845 932304667 75624947 751290837 912233003 854566941 976069266 35888872 840354211 86155256 270873501 538646815 770776317 641289294 86120076 114357280 439135471 67711401 312722606 615849714 14742983 284551767 265418199 107768821 539929243 138741787 868642907 108959301 200785419 213906876 429629045 486514615 146211542 505253991 90321803 910960896 212337283 66391068 946849768 905207845 5062676 70239620 296371012 775838992 711528914 235007439 890196272 150664384 302718840 202918877 619030449 169978174 339986995 884448647 277746994 879916237 23190433 998906252 841391889 76492203 65329480 271020933 563006817 64057373 628791276 653328619 975018269 841128558 572236039 921868036 598852755 577298714 992107655 895223766 353137705 556152920 130231204 95850328 706817304 285466395 298769204 178364104 455444568 638756198 62812751 733191562 371188786 938519535 584614165 212580674 867528090 649943644 336117959 283051258 714001017 964909234 936379877 689019285 658554143 361132267 463403672 257406897 938430980 308027678 5147014 144085036 864180598 135378218 239935364 423514253 420844612 538704567 601878356 876289180 29977117 517207458 461997093 401165902 308243345 46611257 466262928 28287786 549071253 802380886 311339043 263072269 767290119 100235271 804607905 278360613 461367537 120527928 535767510 399798516 428555605 540914523 543883552 145252554 528809092 783818915 421283158 949653704 175039833 23161514 678459235 57533301 392885323 992972679 458699203 553645019 892100287 924962130 581932804 441171539 579859367 893271847 556760159 199665837 993507117 361368063 478026449 454874654 481895990 13793958 707189521 762967947 407224833 103589424 908220500 936033924 887408338 182020010 738203979 914964523 57697875 269179565 972497823 450583197 114668595 283713377 4228216 6768882 61191858 438677371 300456772 641051224 331949217 857216931 840717060 177972686 71101345 318743509 632847339 552997335 185053818 192553211 168481633 444795002 296142635 76702132 233345278 36067324 111238493 971549256 951031846 168936367 93245173 923529669 619519564 207913767 59759397 476264131 67199000 120951255 914941501 367655772 762002478 99407070 224872702 602719538 277379755 295974046 773979398 762743445 701487732 959033215 955296655 869969364 256344569 251439289 799187848 489689846 287506613 910426340 313755453 91054810 79362707 407000625 14584478 551398622 467430744 74343875 27662752 534629743 47811481 795120604 902285514 809813958 747044025 127158215 265049847 24423779 275648613 39029244 639683575 977136344 850578811 594980230 699622060 106923379 698935870 498809907 596613224 986442482 261752598 910368676 77497292 341115304 169885653 944598121 892513925 637316396 871458347 772693028 24462490 919269827 420329984 926748004 581600137 19890360 906422570 846649983 44314139 34587534 885679227 536514065 11723878 588774389 131494294 563862289 695697767 682946516 62672195 144827342 521905349 176941144 907712369 451918992 518056448 77598021 249033465 263086724 567430768 120491811 888296104 591893258 892277990 161142439 371157613 326394478 181032798 277580182 173044460 77863288 312167716 911240038 614377353 176407945 500014426 598387998 740270233 48228544 281334513 655458779 45572237 803239862 832399922 953284606 107675205 202972721 883398978 356708669 318575797 303346098 329716832 206871900 895239355 74511173 368014338 118913319 400905650 549047135 396493500 573950109 626910423 561177567 337706499 93804127 737585511 837720924 692192124 330372095 738465820 973526637 838347225 784038056 629282850 523263499 737322661 736958054 726236219 473237991 93666723 44812015 776584088 275899906 104200266 524339794 350411078 324730955 643253112 751316727 873778090 39746611 177783187 353204864 453440530 515489685 447008990 43542392 205726961 139201113 373914487 944192780 965244101 64778063 728230835 447043302 588041561 318069848 36517708 166794132 791307838 982700782 64122498 420408277 258600687 168322764 944748070 609011764 493053718 588001181 212844842 219348159 480264143 390628028 425069374 933704672 906117713 872078363 977247064 111844673 863795828 203677902 56037452 681556280 268455964 636784638 981115934 856497525 807370837 17633641 23291656 451195026 852850774 87414153 871603302 111451460 108253268 816351371 572979575 453823338 256868903 785824416 673171496 589649398 28968795 98240870 375870421 935086507 822835584 205633836 46931179 539147763 409311737 955484982 73220395 530284053 444785972 54336328 239297929 104673160 924486320 115105936 555868186 629853445 55036440 427471487 593821256 163289708 96339210 19317182 617113045 205724464 805141597 142800892 795373861 834110391 93558113 171244282 621713250 768910049 376878117 521160780 160574163 638706206 329162114 233794557 168990258 773948085 140647236 408288186 878621244 917649907 523394121 287005781 547503351 578430560 714477268 141324606 594236619 663332829 13158139 63866015 869057292 818299735 206666907 664431153 504926478 152741371 688191786 126639727 921651419 65069902 500316858 82225582 556292459 829478971 168536490 725282716 455943407 309183726 986087253 187081003 79349984 361997725 474086783 626853335 940428285 41080402 620694292 387181255 704413230 633852431 451047270 573470522 304668517 657714176 90418026 662111346 810455546 778609811 641267424 584623317 696196064 141584282 666848898 105004875 971063252 835385387 830287590 279523011 997085464 668891195 466604013 76435448 30888919 940690795 555805134 823833555 981771197 29015777 211014810 686184426 662868207 662062079 112171299 820053076 172292606 55105676 482164421 835264503 833715486 123431845 419887819 382427902 117532478 939253068 487432776 941112081 627154807 170236717 220635091 624240270 839127911 687239103 553192069 722533182 480446250 108997202 546366736 462217446 138012979 609897897 918223 653397537 124476327 113089522 473450612 296768932 20711549 808131385 132033435 854427035 784079581 404437605 89371288 901612058 196207025 429320415 695240490 823361831 599557131 915875581 300118452 291201394 455631035 853310521 13734575 936077284 962307722 412617662 250811081 952837052 22515559 104245656 606234589 146991885 69851529 932201552 296277169 90563077 740332936 280826955 944990111 376928868 537780911 886877750 131057277 733987935 316198164 826297767 557349765 768271647 594689699 857468217 59473040 50320733 563295089 925723966 838914369 378119162 190857979 942241801 330956214 65889889 46487456 789707154 65398126 116338984 721908705 214191646 206902061 314757993 495018600 4408523 691686860 32799510 891286273 822744137 619303797 60000788 501558255 29169913 828272434 96247953 886638129 740261825 999085037 302449569 518502142 690515757 680568731 561876473 632757558 11524944 627766361 531761365 653748449 545680838 648100349 228173505 759872483 707518761 542931497 107407434 711927283 87134709 140206944 455729907 762395197 612027092 368247047 263953451 641197004 49035832 212717755 380351485 789297657 211802791 682801053 160316150 902318548 363369783 722192622 387592457 227411078 202475335 919353821 881159526 748156172 419970521 109333031 360545007 127489281 504780879 467952440 691932916 444431939 460675735 179174 206827135 72702826 368426220 323296937 713899830 417462052 536014691 94251314 59276060 747817482 629568718 72108561 502652381 992938501 794301183 742761189 72865930 849292869 514631361 806541808 449965392 934601882 768391190 810510398 914607514 125688420 278462838 459056781 570120359 739138572 311752307 776947493 664357750 680178526 100244430 230773931 950156929 488775472 177541596 9432988 89109305 807110313 81541549 591761685 652565165 728359083 187039225 725431095 430168303 701670586 384489254 880133694 488788819 152880443 690644092 255912684 278568862 821623281 714969465 848689220 413278204 26721771 478153065 77635953 559416648 430913846 308409883 362089929 919689317 485951478 224039268 8798622 145578143 158097168 453076658 798143307 886456250 640115883 376090753 169140904 194302820 760580006 49274598 683091638 913460448 592435041 939004321 44545662 414058321 506490137 745751233 827336524 385728259 76420649 757488829 945144907 507334494 65898711 159751187 279540163 404366541 383790454 140855136 549944683 541887622 446448145 200604341 280860223 86564027 576695094 450001127 133383198 337275099 499275724 816474835 103251899 91710764 755479156 313912 358285436 114485644 746065144 38138311 500213903 822485793 795627139 297875161 182336638 714042202 457626347 461876800 970925094 841416800 455248287 373386128 383304421 901696432 573990468 664164644 840776810 150685561 114165770 974160008 340477012 465957845 790634842 443728910 410184960 398630349 444042821 620986747 513115993 42624316 659125057 13329895 865110108 307268548 163721407 47446746 873827101 621347753 361839897 844752194 462764552 817088184 70654673 698585325 718784615 644645140 215266320 412077776 795330701 181948441 386237783 135807712 647906285 29388977 432052973 910607596 280535677 728612145 531594342 793651669 771236460 43235750 659497915 636346568 203020649 823219321 536309665 76847749 297083425 898149561 774116294 759847977 715237744 844770966 310949653 286538710 489416106 526215972 698616486 137263158 708164412 937370620 125587221 208587048 966759596 410156545 119194643 99811625 138768689 503305336 893463293 910005148 546541085 405477560 398868067 749561734 81213232 935177731 678925834 378296657 685843644 453042128 990660985 253597739 150329445 301610637 540136449 639745550 827826608 91269286 629525059 388507371 28639905 755112279 597094418 847915853 17785175 716289060 947727477 156553863 72110747 693707121 919075363 618651831 951701032 170459781 220729916 32914264 105637512 899655750 263727272 643997507 205214229 106904608 897595245 355543673 408515244 290248045 847805575 88858203 381517330 477330633 477365573 262673587 84959264 74459990 963105791 102744438 643265401 763349619 111814653 715376147 309573091 30890015 186544329 261274123 201349795 259790597 146704738 159503658 11962698 262948361 803501164 217176926 369852968 553612761 425236950 778368211 843860805 273042524 719742765 77894487 602889509 49624689 340568073 687848772 124084678 156190215 643109561 619866430 919539833 754924213 187758928 229112923 785814227 226819608 342903397 839680374 486610204 489608134 999184031 498572901 752556494 655201547 715749826 122409461 61330659 140986776 753294023 905191463 266545651 325553139 983085949 869435159 375177827 176170373 409800282 351778856 332360587 52909843 971645285 251900419 660350407 11920564 333529694 298680986 238740172 676433090 138361359 725350375 18557576 990061741 76439628 771114069 497779639 792189453 746039882 559110297 785692580 351850256 464301760 904754583 677403395 299904060 626706093 52581221 476074433 36506375 256876429 808435019 941932569 81038065 60335438 454799327 92958629 246381483 753480312 184215152 922814572 891841670 909565526 941372147 734419763 986005153 565002568 232199401 630710958 163558801 791309698 268919889 515409056 108127809 26190823 45328802 408031868 652896916 950426375 884106300 541919642 207302803 545057671 336368562 288340867 457909460 791167888 233815847 704290942 544648200 418030998 627105513 289006221 180112876 420994012 23425983 18634380 985996579 108141736 649345337 149555379 751967785 770781578 517480786 860095593 796972400 562809588 120643812 449869315 365752314 857266464 991788956 573055116 402324134 180673869 713912334 860233593 971841757 947728181 417040886 369006308 365759178 44146398 658012528 545872053 317656761 533954863 564506433 303653339 494612950 66368121 305725069 246580734 837149698 823205855 959192678 486638450 238531794 79836489 936507764 604284107 789619304 780813072 29855574 44459789 961486940 743767907 904693381 785845048 691496087 174250618 154851355 909771617 70913368 665380235 308160021 388570128 51851449 872666453 692223467 546464398 791550926 997948535 793045131 481216975 673670741 604754160 967855424 912202534 537107000 756879540 516486640 326726304 390208963 546342213 371186092 204212254 142626472 128395825 990057302 834122558 302646442 144908656 596410526 373559809 662805242 904570547 762129937 714656690 629753351 306869755 261121087 421304276 157334641 906682569 902521251 831005382 511436728 722893026 595724267 48543728 479772565 112210907 227786383 869981527 511069471 451488826 74193781 653695942 579884650 916767434 340334852 735047444 914192441 936745377 108607252 576997683 693832275 723253540 144170724 323585626 882639646 405291811 597406253 39974287 164490731 352443855 723496020 675927459 75336881 171736638 576987538 407625797 136463896 657290272 130123676 647533367 108779097 56833808 153745660 541180099 973601241 346596863 276227542 887793681 135858592 237351145 317307715 829690866 813121037 461478439 5792843 695760682 719286601 603199096 588251320 883777331 955642950 164263691 412221141 30979830 336000329 989208678 291121979 472464224 499015301 421245654 972513942 607794398 478079461 126259602 1490848 451680701 325372816 277718389 191990733 461231407 367585885 361814800 290922273 180706921 823293238 296715115 728983955 395096190 899914210 169751626 278873520 708073512 334015317 691094661 591569693 522531997 532819690 882691671 994996220 31834991 303937324 820026514 492145740 782016784 798802467 493636587 86213836 124175282 623871327 130720921 585406689 991457211 492535720 728845313 24680484 168345309 25560427 753664438 563441498 777990989 923416063 842315017 338580852 109947731 385926029 930150544 632479727 771262071 812842215 479992299 655613413 969295890 300018812 275504 603829026 98821278 493912090 690042861 75512911 117783416 820763781 513435951 961756978 165815852 242281263 986437461 334161160 120358042 740101898 897602657 750865382 516034313 592434026 89446233 625982043 978360054 19596776 258461770 602138476 684955342 738454068 257751888 506767584 890989231 258027391 110596609 842326860 604455832 653155821 917839770 574755599 326435954 283792073 536512577 492251805 526073335 375466389 826412965 498947728 115568287 724015621 249813109 484118951 168965998 191775693 110100993 147326052 63888821 221079114 601980879 748844162 959533181 859732767 108128097 703038763 970276509 218724705 545365622 574732341 871880526 315721744 2004291 50832831 599513816 538516867 543084635 978103502 913983256 369497599 477051230 882067894 946029572 579380690 218703196 114995569 771156383 328804188 114837972 835045203 549883302 716818851 436405716 361932834 429067969 544533813 64971597 251860829 763258517 462853570 826593169 487655394 631091665 828597460 538488224 83121832 219630678 81572859 61225334 986130285 303586809 390792915 720714530 102132732 970173604 939417725 217128301 741329986 120738265 184482624 428891540 670621566 901301474 865297256 885070751 182885794 409831068 802558699 434746623 25605936 117928621 113856143 365777682 749020285 794969954 904265905 832142117 14600632 838355115 893367450 853247268 994458276 136676716 573961798 96591007 106850319 365895874 166235659 700696657 486634138 350718283 129588196 9772055 104536108 994885451 894842806 287421902 257232870 697401504 574684876 135355158 815330124 688541018 501132839 416866761 336027324 257915095 249008877 203144307 96270210 994892678 56391574 943244837 131569393 482869723 39835843 90936063 848765597 58587854 791632719 335399734 409306136 921220915 345171789 513842243 768622717 92530946 801264144 878371939 789932449 228465371 13727096 457778925 917006389 514859934 874645685 105550064 772775028 976170913 308694370 721561589 971063590 365085943 517322777 955149334 847955666 409674972 46085396 549237614 468262825 837718115 884637347 877568960 611455381 82325487 391411202 232594449 174856432 45191698 110966387 817305233 273657068 977209834 127600509 43179808 344586119 2246193 148729871 117361147 830933457 457424240 691439087 654513398 675026535 61278216 609662731 375498552 470953187 508264478 924736165 939216011 198498944 661889863 816784970 809954324 744215350 60712523 895065125 771588133 105904220 858547863 588893365 232077640 835757697 716493873 127773799 32860167 571256417 276503670 2737665 254706225 586444261 694176752 909219622 261470795 755454967 371398704 636969346 78924505 879663182 414221862 18140515 78162125 76111725 687441836 740632801 672843426 748154358 635697925 444431558 706574930 346762139 885841275 791168921 35036187 454851499 918942719 67896354 26107916 47962740 70634018 133330492 634407001 764810769 42550114 895877795 372782087 413948817 385363493 451706591 146128350 799585354 322363457 224290475 728213430 9805292 964923275 401056855 610476002 453137551 698004765 169567283 799899689 583846039 960736203 834935876 38697537 879678921 902832229 917321804 927641661 973466246 50652296 414565013 590793367 945718761 162959159 816091805 212183929 548322651 120314748 358312279 200424357 442678204 582602753 928637786 452483496 400042379 182210993 62959497 705696281 880215757 85043131 358112321 316578147 45779333 45564548 207792035 777974605 948396776 977630191 558132617 774379374 880798838 972697629 217689092 826517598 135656788 33780896 38701526 536495790 6611995 249530156 736920146 449290199 832132908 518074284 901773694 84691638 552801628 817249542 790387918 285533736 902292672 1016591 602111882 800588356 46581138 662420268 578562960 994977914 640050458 136695577 621873639 373365647 961909557 692079082 52399596 97566344 578376329 91101122 486578486 584988324 193147629 76014983 34278522 25280537 594089266 788568567 962488526 146890893 458334460 605392796 284940980 213143483 606409386 887052861 13731838 652990523 401989481 444811149 500484788 42039938 434023077 122358426 267921937 395932634 666953859 320321532 346015329 245330188 263939005 832593814 830318511 457086634 908608797 717113384 334883522 355214414 505681950 297372047 354621659 964016409 902764842 639562638 29676243 361690579 379131851 43408080 14681102 781121331 488219228 515165889 675677620 922242305 490040667 943599556 170691290 9510877 116437440 369222970 254841064 380376444 54333136 937675926 837463077 962941932 654789309 172346598 170672697 12987610 322234997 377810707 829520370 77516190 17373345 859196612 439206769 249021547 902604691 453887870 882659229 243340271 821570110 410853200 18098927 164127128 206969108 41306568 173638005 323406547 410529537 428479068 703782990 464862672 218671346 541246067 280320955 873460654 566109016 450993652 738964616 888344012 828804358 568484985 965860202 698694054 280197949 405066970 800231952 35318991 711471191 682891180 278659261 533041300 93744380 149274539 697168428 153229839 190581106 870806432 476636385 601110643 151801851 180419374 65973314 370473196 574181792 346294269 96450202 140290808 649804272 835414817 28634819 331124981 256416153 847011372 29819035 536614101 104594693 682567338 571933092 816065883 217974870 703108704 201623535 164235601 852383243 898791962 317465439 42964348 622114745 794101823 644074990 626432947 974521196 562564656 996906143 401219340 908858924 945872696 541510147 411179547 633803864 422661317 742304527 890220016 122189041 624639913 279350469 226783733 307207251 703799912 42849616 525182120 406908615 244473150 689417720 111808209 995781463 6883158 154772557 470412559 653501332 651363898 96845505 480538879 213928553 946267999 881758218 975303828 892140694 275784716 386483374 378460909 698446033 128787901 121197277 820635073 605944165 400547745 47418805 913151415 104347656 942784772 290849886 363772622 39774273 832783957 475580831 35555735 692183466 482869739 505968293 345684797 134233636 455330150 826223676 200678541 401598148 560498245 175982368 146255194 836282961 414982094 524716102 387245345 396286346 645913378 60396769 2230510 898977474 107815573 767898277 855841481 903116697 58748162 72130455 942890969 744048471 547711285 978446704 436231936 30581023 336931348 634433085 17331010 792261497 313173112 218009550 46375997 873671356 246508270 45147542 709954316 661490363 569863643 97199660 57776708 68293373 10112780 60007217 967270846 117928353 680421845 675628679 873561401 591686359 747759133 816452369 335734829 147986769 647415424 624483116 31084143 836863124 258916200 48415152 481640972 572089311 118941054 528016968 298277019 365449323 573164509 8231334 26939685 995544504 957947346 84716392 63837876 968060125 997239960 883625073 938504829 530178157 411770103 664582581 121864515 159529235 333551302 310115695 307516003 980966725 934598810 338600145 670346200 46031362 239531649 151987172 618120672 358472702 532520491 916397690 723922024 105685000 777145376 750861708 953745855 587609073 688094451 870100082 408185549 537850762 606241506 199206730 68028918 18011609 863789310 42409784 30057195 49856963 352525478 337573198 30823688 139640640 528689694 553686239 185672001 768221342 705673410 803792672 126694043 90710253 572706714 850616066 48911604 202368441 453994125 2657458 642493865 994604927 872757539 50679413 384972041 331515396 102402494 305517310 349527004 818708156 347927094 379584199 868565118 552968923 569673748 751905157 692609562 98363441 305591396 878281562 866584783 863781157 534590586 845795177 954491409 107297299 548927595 3403012 162182091 2921719 6060469 804675955 850042998 731334359 707871719 235015038 62849755 662790565 540532347 264893110 481498720 740975792 496993660 202580189 293944715 66667407 954485346 986554276 17547200 112593093 717352190 884131982 976374249 251942775 582443510 930865658 211756425 131371104 786785021 226454867 986809175 645361842 31130821 836852172 229212552 591518891 924383561 144578658 106825807 317432259 409471768 588324526 58408051 906465427 790904715 204869117 825649186 597906412 43939744 843196385 710499504 761291933 579844718 686873752 13234707 162288227 470255761 77507483 146175683 109557134 303962349 132984857 754918975 187609521 822353380 984131526 631644764 746736940 128710184 738470570 64169198 390698303 179311448 975093600 149680081 970216162 179962716 975329266 420638925 223902460 818525650 131138428 985194392 250886719 670528531 850945451 413174946 140784292 780969285 559350628 102857777 84931634 544851836 857776751 125057506 367205215 841908276 756702269 966458506 823134811 347689191 883144055 213833113 527000638 858237655 363513194 349733151 890716722 191358811 770372075 114619181 9884461 901510502 952329925 113287531 424555384 655791727 526462476 417856027 289277363 938329455 520713803 226725348 483181290 378490553 351782854 702902856 72915181 961001474 669361361 896049991 308690664 405021768 962399456 835691301 115775774 178429001 37940803 6492495 369787811 808312877 973628028 232188623 562339730 778474304 345476154 986895114 286782382 871938629 404751140 576059744 662784436 925464943 802785092 145965725 156471847 7084297 701384933 81903379 968085770 223262645 977953370 129292786 628284412 792869177 964984086 744060185 971298177 2924889 750552680 341085987 663754117 576697059 573274610 226093847 355171362 918750763 65505312 641953743 643205743 470256451 70529838 158506530 248237745 873314929 156988607 257225944 880399225 858373539 339129322 848484995 81636183 169599043 977777780 709920595 962468219 795278217 306497131 933766395 650719457 57049810 127368734 166989926 486263220 553159695 393083772 841434581 324426809 458589083 335904675 967632551 781361885 406434513 126139081 29599630 132265793 135644039 139341925 12665018 994017577 478471246 713666364 75653759 648070289 543960495 638090705 610538507 191755063 944587836 396821254 842474520 854153997 376706339 9464445 192933569 929866033 255064568 34368149 254292841 566170002 222789176 74441743 347531886 481740040 53097175 229647867 614005832 188741213 368989791 626670849 35275141 847461037 192853564 110928900 348047677 736814058 601535956 958586183 928569121 398640143 207923788 623559992 105310492 584630126 485540788 298244060 367012510 740605355 185128560 621305350 159291708 260434087 548263445 506823593 742174126 601360619 588987812 356179958 642618184 957977602 835367158 677893324 657954990 28220722 641338575 6002666 765034779 95390883 817105201 546120251 494031025 877545340 169680242 451857868 314691818 655221029 750101927 681704327 248342735 787746839 155526029 407634442 48180925 703789473 766974387 790355051 157666443 355962198 999051360 800284626 166456151 834418517 478177950 676927493 715155590 119516524 535446510 332706721 67423758 205068062 878826971 561454783 82613402 48507213 13312650 397305219 556244593 615930929 79009545 657103680 256194119 87051925 64738121 304375043 790841397 684228859 947246445 948507840 40191056 946297804 748792465 59163559 633232673 79486766 736091051 200904614 51519642 124053912 533611334 118943399 329121974 412438305 532914533 411735375 313461869 398743535 661556945 722222813 14674463 593082841 379326492 123384933 680134766 296580965 427759975 470976162 980809823 227522772 272000353 873517231 26336927 20792818 785197141 659569599 952795935 373804543 860474213 4315576 497858454 246601898 975775327 826980427 659040202 508689859 91232153 825018422 907433393 752789097 547241235 774624207 345871938 779084078 898009139 26006703 75665042 178285466 349499216 908991217 405808237 621499569 635024799 432145163 494808738 272738291 944231114 300121024 646542833 657221678 156952952 144401286 903823575 132728278 971381713 415380129 493934488 62613865 240398550 253884233 667919314 640156136 28508439 13791251 419240214 779033930 892314305 347421607 809835747 94329872 108929175 68160335 568345792 596470325 500305497 63154529 869208615 297052962 215791905 515751447 954274639 372744856 512669085 858098214 505473133 336567149 125994694 999407620 251697365 366393243 105808204 919616678 6549379 134316643 785924280 278305944 765866924 530754936 478243902 428219022 625084808 587173077 496379356 45946951 36159753 996684852 109101480 905368368 146254166 177409736 273636166 100528804 550154591 786305250 811143369 55627723 122872398 937138062 907551694 374569763 156047657 13359898 146702792 15113387 192892 932627072 293419330 618576167 463382007 771663231 46795188 940983166 211352659 395690895 986930117 247512412 244892098 948547948 5397131 391146263 125957683 279033296 491675067 676112273 65338546 155334787 584256347 40727295 92472849 344324392 415297057 248520505 210200641 561999849 263633891 62909884 347143272 409569572 534002402 810525278 33749154 433313941 604024796 245101813 829004835 590954912 345130576 73896933 392019211 350527706 465043195 517976893 629561001 809234613 46605517 694899546 964569400 483378215 735626841 57042248 827702606 3440249 158079104 890419599 417956449 274229346 953329482 765099720 683798917 339848236 428141350 717548070 773162176 32166145 962649882 602167011 475637408 160296809 528580295 867656618 510824514 993623489 238149862 140385515 655374454 284755378 687801412 619943853 768133592 275944604 529502452 448352549 279384853 540097907 191288499 697341301 814327252 144617981 314957373 498126168 336982568 743098722 68190589 110144743 775264866 30840471 564828105 103418625 43653631 93408399 971075242 554478145 939548240 209225103 694863659 594922693 346496832 235181422 67382897 114630423 511126026 449401700 415499323 790510878 989499606 606787822 340368530 803826857 603922154 655325902 154469376 940904721 250940975 222659964 903565815 26205840 106016786 468393920 129624464 149670417 414318670 953216057 704148561 353866909 14957511 251528571 801305953 361454342 486709992 868688849 328601116 997836017 170606900 744100439 640863246 160106505 203404612 833748128 816449713 659843117 341590381 970919088 453264189 592531356 46095404 356830003 471253547 4628541 677740274 453394363 154298957 92058944 406610419 710963869 298442204 421567930 962492439 99748157 783022271 301718783 820953357 111623387 152071151 991560257 708240177 645450749 4183113 764161140 479198876 820632826 424004256 820789256 644068265 877268444 265836963 690163668 86614798 737090510 694792209 764355072 190484872 701607517 708930367 449611642 412571386 7372570 871179571 227580176 107120726 506718194 381815310 780590435 470857932 533886461 772150691 31614460 31853561 776333803 795775599 511052436 449482980 72296206 184358043 93551245 802081001 450195006 636231264 888695798 39801867 183539824 505567221 230286738 885147341 67013939 679898379 150235078 74386509 403594302 377815253 34023586 762828847 759630563 814614020 86203130 146033375 439281062 117817589 177886935 68131217 766109539 541455722 517614196 838405744 725813764 463681792 493003096 28525121 99913056 234215245 68326987 283452879 739782466 151130076 21116571 806796404 831028455 171351648 733699264 87139108 549166901 767722850 849967954 161313815 434853221 936171083 159863541 726650635 906505023 337750475 794781851 672614561 879206196 164912398 363536656 457536311 628594190 856539751 338577784 581023597 90754995 406904770 864476475 683053812 558034846 885593046 342366568 241579652 56944693 76065831 181235111 458627945 696305032 31203064 472458111 983674605 819890498 632321651 710325239 578911872 970072125 357623441 104042784 701794672 375052190 467579439 11847335 3646379 176635541 350425118 437186327 119906887 609846239 154179154 655477051 20397436 39772199 997843618 261977087 949233243 926425800 443212197 260377540 475247184 326931612 732835650 311438140 999338461 217673653 21763378 578250332 40262129 231903170 682293115 742056801 606955359 2388905 606420487 463118090 31540797 956845604 900304416 151447684 419208194 54483569 806924734 439605630 946772119 657284703 701582716 748521714 436226854 997311265 861415605 763990389 176759228 446767606 75428528 176097689 664441258 949708257 606864372 704703387 34127778 141673839 299276539 641083137 144062743 905697025 956717578 175603540 715058980 709538345 179567575 134267173 616538266 986492308 573872802 415826736 496293362 127971870 16864801 785036567 125283134 878280405 549026956 154558713 325048011 476971835 330656401 989489268 426680092 937520773 546709006 460807869 79194611 845985544 954407357 75773705 751682568 911124934 103893596 319257899 473179631 283461170 453525072 89717896 122469829 879914225 505544631 618763190 7886094 522409432 256316109 985685579 253206188 805343064 140244292 578254198 134831250 323417044 420259818 561511341 113454168 966968823 874835562 45165130 665470719 829242918 120938835 269669638 592884204 77348782 588927537 66063834 360809952 42452608 8298081 483279780 774883184 366359063 102042970 635285630 888768494 210875430 473487560 141974682 16218493 466248203 572745231 3566094 789665247 845521400 565077435 755635766 665006575 292429348 800800896 330477293 121672265 774256082 600146930 567072820 851604863 41590818 485653005 64931166 84043425 346467437 548210946 711442961 712826500 502770267 346728590 454111345 713645696 820216149 448602378 582380540 138980704 21347609 585946633 928645950 719385360 3540419 536798067 384391934 295969766 190115314 567385578 270158383 964371395 20048860 837231202 668492610 61639677 175400559 733423775 145683102 521867995 134151072 709642414 87210846 636921338 56371003 541322191 350567033 729103503 989924568 932947572 868084206 863788528 371410557 649246507 583173888 374950975 38560926 820082173 670920741 228676239 387467751 941079123 45563986 407516610 630826676 714056595 469156286 806227234 299996721 467355739 180611581 434147793 29514504 267822426 71069130 85885506 809144616 274152515 667505361 651585536 59616438 388105918 515374063 431026994 889868777 951064302 805977969 928429702 771146475 329415061 157105940 11130577 270494183 202669925 271163538 901320858 769242871 740319823 560064444 69239592 60191914 593192376 355903736 89706417 861014801 279489217 28108275 522675769 406158083 548129987 26777656 465774521 936235904 542151718 749317866 678621032 345732372 407812186 607050733 116878846 737227246 616673025 980525774 7721428 819342949 251689311 761558638 441102172 844525485 174139433 362858115 904717398 767331808 718761850 846940167 480862960 850767418 875048441 856055080 256925501 275694779 882832735 575216373 64447034 277500805 324534238 743068066 623233176 732346424 202635150 592628373 322090021 819308174 573154146 182327801 491167475 677359808 943886438 932269646 521885292 970542222 295127760 279119042 590390381 866405961 126059208 71253340 717173378 853624000 779824772 826615230 129318778 662657506 401831602 46282163 940158310 578882192 789350228 415907837 163744967 991985378 8536209 485834987 811293551 434206706 668162787 154977377 111566513 464565576 87247022 485968157 435107797 234891133 765087198 25498177 101297093 743662757 949267869 670986823 449803108 581608992 497602052 431638237 96782849 751950006 477920399 36941159 330832197 119786979 305365347 494577163 111772356 313901556 980412149 775582258 748108261 501091288 930559635 712191126 965656863 17806656 198159282 253281012 105214141 815762831 131295540 206511233 411941939 80563408 877498055 861745046 514688751 227616459 145899634 611471600 979566464 476336384 500929110 162915012 596123362 806294456 510008526 707895717 120196011 342937026 335994327 720820624 844028313 266553961 285528101 809685176 136876968 483687382 62966187 242091108 151966564 46778078 301118693 563908502 127341486 31133099 278169899 494546588 258749557 424069532 106018187 90832372 900405915 606947296 106263735 349045629 265758104 616272260 56941345 238470466 959209286 245452023 959291089 803237598 512005983 97335541 465439125 501399303 581022922 380921663 743490410 732989485 427699741 44609102 149414338 407557578 75742201 427584236 902104165 187008109 851653767 860638704 130356833 604576034 320102351 236620567 953621662 585860454 852892827 863079358 824330920 812102112 108531381 636138360 467856061 473053715 733473901 785811538 974453017 167013174 19249552 570459779 900002659 446949292 467585232 49416996 707023221 395843784 329517584 461643738 435368245 33687702 322282441 565725077 638263735 642384791 802345643 444401748 80761597 655238469 159997458 905092516 319856932 121045190 541230875 640229345 446615256 127221127 426040882 273584625 294234301 445290433 844044403 46753311 744756077 164145986 96170306 451779297 412506122 278204241 913423034 847874366 311891943 88221826 413599442 950155677 583122969 68461436 247073777 663884565 723699905 259587586 568977080 896073188 380632775 962724306 536302532 827248030 89945433 814859765 100832654 384179733 112666550 797393408 430933043 857422626 814055746 379619700 161718274 226561867 657823941 75141308 74436232 969715883 15879485 340552025 772387911 599002453 409013460 871978039 115403369 985229716 131565624 684380448 881302904 364714750 499621106 270121787 44479132 589566538 84981552 145311785 826262622 50164453 795221545 109712016 907587078 461793642 489331715 69305351 688355508 999672007 996963010 615308091 821904241 12842495 808376467 446808504 464361299 69906278 318786542 579764668 55135994 302868518 116661467 788955249 667583267 616282572 59077035 712062398 58365461 996574938 709890535 884628082 46739390 357628431 994340097 806842819 819422072 336188164 876148170 360293931 188376522 725627531 975602021 10280763 590986377 636494839 457089266 55347676 706401116 628392159 487628695 761537109 931260676 456806513 403008709 598843943 73089085 314602096 163422692 983970897 163693385 873313226 721115331 62949127 230941656 567971779 869791945 50363727 904159942 598456466 263174009 92536464 324083997 91292381 955333578 915070373 727787219 264939195 822934400 434188335 893331353 163079446 48241795 824592029 619885959 451250504 275952323 545491395 765852599 439375014 381978643 929545983 165204592 103093973 992495109 396146247 671065752 714803406 299026326 427742045 313259871 562200334 372794860 489860219 653492715 180644789 257446944 233796285 445583983 80381343 667984619 338915336 95977141 568742766 16023716 568379451 19993269 144492390 113870845 638362219 583867403 348365839 420424553 749071994 451459812 265436014 997734593 975041915 980239419 149277270 255300311 146015641 711477603 628095171 635875860 217486669 808739959 893322803 451282954 106840294 826220497 971783924 445755629 774713989 540526689 314295696 343093439 413036309 458788085 309480635 903914879 42655487 657846474 176855784 644243833 961822637 442291797 494494777 936864551 275047567 643772046 44681213 273579559 207766000 672776383 909455418 425252669 334032694 655294572 729051974 440872987 334031421 700835897 739144967 108745409 93878938 53440662 304355200 359431598 512228746 466352186 263346477 407400584 124198659 440202260 904160768 938537647 735010408 398655544 727918549 10057974 42427589 772599762 136153884 102709941 297892496 45609302 527962609 631925189 553420225 109530934 925314527 739967997 810366830 664459493 701229758 756762119 570416506 5584957 116193717 82645251 324453494 232056545 342562187 301168505 672258804 99239306 239706151 259785563 497894850 967624700 122359888 392838790 592740813 258513771 495548730 890633308 156639424 876027690 375074849 710059649 985558623 300389375 302543997 648441805 817365220 3773754 405203923 387781725 861875062 373913991 322943328 186328556 605970535 518021866 487497060 130745690 617261171 579719562 390531252 115156020 399860613 512891139 360511162 992601425 771404910 708576243 883234733 928044333 584603933 110825933 490620333 422678907 411215307 793164330 71120711 81096878 796938083 328840986 468878603 511329497 702754976 644338282 697658052 308725511 162360147 37671463 439471200 779621317 617391024 830002452 747293689 17251637 195409942 960321202 862369413 966814851 668897444 598120497 894859184 106017728 708946429 237995868 528696635 120161736 31160197 452333697 53774965 680614632 781174682 522653567 191944128 483929658 19508200 742118531 645171520 181868346 779789993 84642719 814006015 249697368 767161522 413816055 119465356 962571464 374137256 981834769 781902666 895551051 432471617 529278201 1568779 141418046 767274069 382781765 114096133 798434265 835115461 167871097 331565248 468806495 543041016 523509375 952736152 562549215 118144257 450424023 744417561 897934249 387583093 410939927 147969 7260967 824755981 119613324 969832430 51409588 953964444 604251447 946960638 238952413 133529648 801045768 380370458 900803716 36343884 346982942 551754332 871459345 514854038 883319580 192782191 57895053 259345306 145518342 472960620 377489563 448458716 69894532 127940163 836041808 480834458 128088131 843302774 305590438 100217807 665651555 357000025 906698602 269903002 156477014 145651014 255949001 957522782 378537823 9269068 993866665 725520764 561023399 717842361 92891154 296859330 910624551 3302558 408720988 908659244 476263177 786210550 357117959 546157708 766667064 45676119 26992165 747271547 888978892 185098954 700005705 554630447 394615330 459220658 677049800 551092344 457388024 932998800 508615125 835925846 942267867 354998141 413962962 355807617 72840502 359370467 652666947 983465052 362673024 61387934 744640648 691452553 700114835 101758606 90126612 319298250 147434724 117118777 66569796 888929968 154734082 766575500 296076766 549349412 78312510 973126565 100441755 535700533 906125364 461573231 224142730 700909582 816571371 638105691 56717198 741928224 997476157 561900496 577909628 212665533 475804781 322550275 904118085 28435967 276825232 994244696 347734217 276776308 963879824 414304012 18222627 971130258 33395864 314299392 372996021 111708373 287425956 325954127 647408905 46067671 787527357 871551634 746977252 456615079 362173677 656210801 51059655 212166185 218111297 628969282 277348069 693916077 951519556 33982505 722352044 80861139 28227201 70086260 210153798 844623376 336906623 228376424 668269985 222818838 542675815 41266005 334527210 830101770 367220131 834452466 728685792 7263839 558520452 328179395 316395270 920694128 984390196 367454924 985376664 55017844 996424205 262724733 748933920 800460112 296707237 323802315 881321250 177450789 246404926 91475048 874590517 435827901 172367823 542860501 658646738 715043638 436642858 993173948 397661759 803862988 680142765 126347551 663643179 238663216 454526945 980038448 11873695 291433492 347493371 997250359 346451335 196433927 112491443 95385255 996894038 261715031 271703921 730731639 439165820 370625199 674723038 166272688 806453099 847090861 709133188 465099836 562134498 145776045 310790135 959796256 802155385 990932900 938660158 318314915 82112467 245703455 298353362 93986162 537136946 498363084 943752872 883588281 694797010 908760666 831489887 691691047 170475696 103193807 274939037 462157867 326335357 949662075 628430554 132788455 796752935 190080094 450404643 211403784 188372490 761194777 23716391 990527874 604644028 962376549 161359140 539272847 60596355 459712501 485775360 597733300 958075584 282044583 481321580 505388945 190805248 165327818 49596343 213797295 121037977 324535380 675955162 447373333 274197454 304385715 580161788 923466740 494465808 30566430 134870523 682838298 644277558 11103265 525882523 101437938 825996165 687241663 640710784 886592519 999470515 126486143 484325819 810062451 261047077 818163750 315451395 451852324 983491568 365047738 665649618 104529544 689583117 194121131 551902876 816296922 498506846 984581015 739763661 845489005 867663796 727150535 380843654 364457706 590770151 906726177 465895643 416766316 446484191 959122778 155875186 298471057 938125272 640201004 108533507 199172348 310881106 276501254 503541023 294372673 641548991 21706992 251418568 183648459 215828123 803321443 999945380 714334968 640418810 592225392 412340324 508082605 171892278 793183978 872540310 762662428 552426506 190952304 31945095 998910696 2591433 187820281 149898104 940716704 680537636 258431611 139889051 991418741 534932864 495946425 138307765 28998206 517653417 389726332 65163016 733481539 45564127 65108395 300332858 685982936 509850138 712673181 46581892 534258767 505857158 919122202 149437546 58283663 962590857 181382641 909710710 965182290 221719273 59608814 905898993 902256908 170556776 898304396 893675649 558005991 246767172 31983413 587004196 764420588 274226097 652167211 497902126 319790223 569791957 798234983 5773158 932158446 363424516 52355049 466417212 869281673 823993602 615854757 780081688 786584459 649753749 542308749 604283100 871473021 454433914 362698444 773729929 477507041 113519191 519921929 35513031 360286363 404421693 475033578 124706950 678647789 127200788 475125428 998438011 549509096 125876762 856727520 334183893 489301277 909082569 800601104 211099302 585592522 268972213 991180989 224693332 918725961 386006089 828976431 642715334 692956355 191674875 268961614 170463395 305194065 788883542 58492778 665480427 45821586 533526355 642703729 576985727 513243495 117829156 427940089 62752590 243705917 284667609 249452835 733007194 46266529 50053938 944106495 631859050 171542502 787803835 856552382 942784815 26326275 538045164 585500148 719282629 729720038 854461761 742262376 887430455 495861654 800755153 405427233 394199591 334281507 48130961 971185317 847525001 18476468 399125406 762793943 262182385 536309366 12246777 847705930 582575894 914817066 644328776 66951295 938875920 284648962 776020028 881660734 310975236 314065192 319677233 882774217 896301581 26655345 625036592 783732035 375033350 278308096 41675620 769232940 612589602 89806580 740418257 312630955 108283048 992060014 927941249 222981784 528369379 792704377 70687713 963461624 560037794 715016488 30412918 498913713 999665449 658949298 233090798 163157036 973014489 405284382 45931252 721832421 431939726 523484195 358080808 806973075 801792290 399756427 428722367 266898244 489563006 21656975 432045550 450362405 13716988 359986798 673344188 394602718 5207526 744031900 358064341 565245319 311564739 240993610 64159032 163746539 899942907 149766181 179419927 725473747 555050563 77867530 299822520 839506640 601351725 657903327 498996067 255660366 57659753 927718433 375074961 399739110 949375407 807120510 850101515 963092394 19623659 523445702 210211463 24831184 119993954 568275803 590076503 284075044 661785764 506751886 447821583 414245023 656518066 627241509 139718769 64084980 705109038 292057640 903591620 158977114 949960966 255104038 267153832 7620718 182822470 642228792 259876180 132197876 449349302 109977694 947806621 468972960 485939747 10534435 493804144 605933700 578810237 83880646 890008744 93112352 443148883 190346678 507357374 99666948 670104538 499592495 16268280 227729927 791650134 772376251 386707041 741611100 27480288 653860872 601748169 62819109 148606015 861624348 47533336 597955316 824118393 995339956 919444628 310058140 5874390 265765123 768508191 437200978 202162120 511033286 530313329 645311002 701379963 37670703 597494301 224000852 389779549 613762580 451730779 181429682 238655182 838437819 775557133 266135469 344815042 229821654 328954577 493421056 91446001 376487912 943892724 768080746 224344219 863337351 78138885 82734960 129102473 699163427 372452289 183780944 210196713 902765618 829091945 764093027 792952672 426586245 988093879 35248572 892865177 439824657 216678253 131520358 130778827 992235386 250172179 328110220 74573391 579126755 821531275 18535743 808131019 617940350 786616488 32475237 333794052 717271724 967726549 315412876 416435151 340178837 499193819 479148215 95460806 328285763 243241241 740929829 607388360 83851471 776178400 500253536 523676127 992856653 484290245 506971305 837608390 734462423 835081524 912181780 166105530 509129151 930717522 974236548 127069500 569850362 859228136 460863552 287122085 826954684 776276427 556073587 19649873 127986598 35221801 115110678 456272360 130979394 708556859 63660719 214830864 484735258 416430606 738506991 330108262 900720851 97994647 20233003 487699625 933076171 784931134 653805154 442205321 568165008 628041701 421791172 138015369 339786189 882654723 277653805 19257224 511447502 833727392 38907096 639434099 868949192 6534126 948222810 999928585 715090984 864399881 67275801 52342593 133346838 805782791 234967207 34067688 903777437 255200209 374283665 689369959 40131343 28088818 131575279 460812702 508646871 405882803 598828070 848433059 141053877 876481874 867690282 652501378 562725617 906597378 144451828 284191161 765647855 92674638 136636097 333255190 809590870 203911897 385597782 942937707 9694687 620564988 829521747 765988476 728281549 203805411 307874786 620929243 84410580 291966417 81741944 593057450 697849219 533086365 441490508 838903095 262084590 161697142 343920825 824810207 68294519 488372652 109001367 686458725 433563641 245637463 19713914 95670862 449549360 257828047 38608569 311760398 878393035 868130315 930265225 459190935 924452077 238140011 80120177 8862656 530106427 14378472 601920106 80471997 547464836 895926965 919375091 809549425 57624106 263295915 634359631 978434976 604184919 595877349 664893700 37748559 841514812 537123965 133419421 143580523 794952012 24544341 307857272 525861398 745191007 238122497 985052332 669643083 328778859 65172508 531022090 858885285 79550979 132942195 939357281 479532166 881385512 711248723 289081590 939009617 974544638 775957573 769960945 431245908 371834921 287370996 321510818 65866084 824494961 307446590 61962958 619446972 331990930 369820230 145308369 77181936 607942726 982877052 599341370 936721584 900565911 130363460 648123220 832633241 115822006 439996852 312165406 849723869 3761926 453763347 641249838 978306563 229720919 411210782 262068822 454072192 698581777 583579640 519938275 375593089 891026229 581901233 995040060 75533511 951721462 992864780 5231798 412180539 828258183 604573168 201418474 728824093 587452979 702058045 413973685 555791336 142054896 726139090 258031557 145816821 32418789 899281394 976639736 262139707 163008527 91224909 716211898 861590303 674804548 88666525 89699744 565830777 523084109 84739803 641364287 327321922 930120935 646596084 739502460 610895469 103685603 793437285 192235914 543654933 495495329 606209598 99446269 490066576 184865040 209994177 488399748 217283828 109275570 317555835 479423534 272284096 408780744 48151784 986390750 83585291 136818308 76090493 501932419 512418768 13346648 995813057 839740689 795983934 494925493 431759500 406879402 598611095 225196784 599115315 142266028 573208464 57841265 94228648 63275039 242706304 156739176 404191138 459990131 266014745 574263325 939413664 390815192 983044068 840081799 377205941 919145710 829416458 305812786 273594481 341835225 319159433 121923889 34092265 115143366 616849381 465851764 374539119 67976828 691048547 826170786 62759207 116773362 884012050 9504206 32564752 126718353 166243381 436755890 586708483 432258125 11019214 378638498 823073316 846579633 71236649 52795608 618241694 900653106 358608393 744352526 95004683 530284177 866276415 129096947 497943894 483125795 594948711 872483013 551102622 138513609 551170150 613861828 255286971 435182199 623366033 287851722 414416903 789609413 724607611 1125385 74383889 588143176 232280234 749973556 287239160 303516882 802769164 757997206 56686340 13893908 502349731 151691022 544178085 221142497 280787968 42121978 704268292 875736678 767121342 107887265 14250287 170807843 574265445 269537257 605990041 50147829 557388978 20406943 839757242 134512941 874048679 766657482 575172468 958845265 516631038 862411628 114878498 171916553 472925185 171564837 38326812 975274915 323255858 582504896 48933764 604043826 477143226 753202055 479780503 96780919 713605671 346547141 267588762 287871115 616084397 726095154 338018944 25989727 599018449 30292537 13019019 325583479 796950018 588191486 284428743 166097407 303119465 399307241 190530311 776044649 570872077 228857123 603835916 894127935 811362018 652769679 350688112 141021595 258488085 830468614 90318866 972093755 29532107 357907627 112481222 645616503 84002780 450500165 524122581 535537580 333309053 537141599 861121059 130259070 125333085 145549801 148872829 428452549 397373393 339403139 57013550 820761822 568260261 660849465 567406108 232138631 313619143 918094219 225676577 572107227 601079184 315995442 396717333 630611290 673903068 509198554 128744145 610422200 959698718 652866725 145959779 145524122 190008324 859597189 128299544 167857760 857663342 277172372 596310308 107553086 469091862 653323857 928314907 37352123 166689673 495721014 122007105 480308815 266331584 347683681 904932393 867410768 663679123 301649726 498022057 190098542 810848279 626766201 653037093 623063349 132149278 651513224 768587470 322157601 511110412 896887013 490015360 221290105 26575736 938842019 328843191 495667598 444682228 257158097 385536072 611371900 605395463 360059528 91680715 871727046 707743208 849129459 739137813 223938682 3295536 89676222 266553576 814143815 568958774 919590668 289723515 701108051 571103891 910827336 23265651 934730655 660230701 365797362 156020759 686806436 157155733 484863949 34990385 601837960 594538398 273042808 213209859 199933860 633102335 157406925 71660905 193361895 6536384 663315070 417300576 9831919 605507643 683854151 676492085 174466416 455961171 818731951 875574467 27065061 729559287 751356469 814312067 242306339 969670183 970332826 929112774 126825915 307713126 816619511 728663874 902251523 89662318 794390084 954701734 722764653 951797009 878878991 916126547 810849744 394710412 185943474 673198014 218054 722313977 202206451 27200821 178275147 20938401 902775287 57856559 603014039 506648108 872168626 845320377 328834642 695017803 626949503 455660556 855247280 296085365 36840781 610015155 385747682 831230864 564716888 961028686 635544224 296112230 729671584 298910319 690822641 915615058 824624685 691040694 490445386 26831135 718241515 668720532 900285887 473533153 579093442 355816278 832697612 303778419 53653006 161532253 998796221 533118860 469709160 706559853 829204224 506549940 316575007 67468258 190297156 733808246 28496943 678357731 29920476 758168527 977268050 720743116 526299936 654409086 264300162 16745321 533756572 835058028 537982204 286558810 161107532 117075645 642375087 993805144 273370416 548544445 7853748 124682988 81663304 477562908 831242840 910867528 984112847 334198 978335785 26926354 734142444 859349079 705284085 764062919 470033957 535068486 337322386 996333892 41993923 454138899 865595564 575750494 289196926 256094119 862309303 450304458 225686116 357200742 296625953 499056531 905745186 304479700 623739518 987408489 782042607 307498710 750792368 618671806 307832907 581644504 645598159 41975350 293509935 203398595 658554620 763543891 590983432 995877006 612394135 632977354 302532256 330506050 208727847 591729182 586600169 71037150 894549991 664802636 280754243 191175943 16375518 186499428 495655642 640115035 26424268 130214601 947613744 629732988 748886406 107963003 63893843 247000916 149938352 357403777 450399511 808492972 120947668 41382942 656886329 733341802 526876648 959418584 63847851 735604494 403664117 502964371 659157995 150730459 20283358 939912237 341906401 36658875 978928016 690078395 676773910 5352284 820292995 476904005 487601623 569179400 584867007 551495465 816180315 587321711 908899242 119096177 248331034 29846909 12995471 905217362 615705062 539872118 717152297 532069264 127992963 973332766 887549987 639667310 124063224 907833344 432095898 318485977 944492219 411023914 8564371 473782480 268892549 828857365 950686484 756494171 250553116 388069843 160505987 919249782 975391553 69405228 38345959 76238938 951768488 903857781 981456299 419989901 296246250 551124947 952059165 424239212 376974064 692125503 63906521 501037288 599958846 348518771 819523264 396967416 759542684 680603986 870749895 880951584 361977702 673952731 489962106 612530817 62022573 650468092 384296950 889930477 719873320 275159260 966169414 524158159 179017040 800142064 944148060 475263289 203783362 748723576 752018853 580757426 440849078 668441725 934311065 893324275 16960495 606350680 290291691 629019530 286954665 13557937 509971113 648932366 687510667 999933218 113979534 602049591 502917662 498276483 344496419 75307333 773435743 163182184 599465491 804969134 963324247 543613550 132748775 19623961 144853477 884767627 452897738 585702554 553209351 387208802 331543181 422686198 993559481 621834871 51705727 133030497 635392807 414193192 634479214 175419826 266642761 748458747 777469416 769560422 99251581 121965835 844867754 725203675 285148018 444333245 530172809 100988617 840463146 662921583 120612577 985316623 400205561 426026666 423535528 953414911 813235467 755078708 228617460 659311299 229429930 280323187 644858147 864822737 694516378 279337360 40242562 961159138 880312458 670228329 583235912 979564038 792194163 428103665 557284065 929858533 724953261 87456873 30847149 565416407 602894807 3976077 403249381 3100367 282519094 826784908 809031629 95754560 581863616 37649089 607582210 811293545 170488627 104956708 528632633 717521356 384294067 421391546 531196845 117122876 91619875 114432756 96686913 736330389 395052773 506487329 518705273 120006033 446460553 402068773 537938791 49355359 258561201 941188171 904972077 541080294 767973079 566520058 489351205 202353046 456685498 96933414 866162942 479690476 54406473 247311927 197211831 438700539 668703472 728408675 555823414 612839698 695357783 505026679 201686439 90410555 11514007 720391711 62932939 310490912 122460484 600871730 212362622 233538036 542059900 117334699 774618330 162549330 536371108 263969534 217418727 845572957 213419300 83581669 325263432 267825772 330893595 374991614 559042663 852113418 103400288 114866076 317469468 651274422 472409106 519155906 741684976 336439465 92063968 804617915 646930376 67040803 258005996 859292997 300578839 800065895 829144047 75197168 815131577 218031506 191683053 32550303 63604462 257618704 116131971 241384245 525444476 299541917 616375858 84487138 4171687 572292498 51869565 321641154 76083271 376795023 840797059 817768247 565750839 785377378 474902513 65197566 852418181 732908508 924490562 5513371 385490754 606150961 933226890 53138682 676698818 124909942 85688985 592819632 235044998 54337307 834203876 760489473 206395576 303096086 697492962 210567262 727904935 601878878 532208415 803988205 831190252 225521825 474272803 396941090 10899202 949175315 462138655 715833734 534600174 239145569 721347104 772607280 697812881 507090345 825745961 374511698 484516639 911434945 967331329 719561636 818288604 654051557 332567460 24684179 809663994 30060421 235251440 537568928 484455650 767459854 194073484 168162254 992981678 668346287 565103343 856397231 470037953 879758350 572230965 4638127 118903918 146094420 629761758 669233150 653184765 455507718 43744847 137701403 219459015 863592528 709779390 37747618 370160436 42346849 914948148 32340781 924923621 2715939 569909708 261895622 770175792 763983191 430057875 615673821 284845829 995161218 324587403 754883782 727435919 896818367 612038260 698856188 895429139 241800017 368089337 401130255 549824086 264350535 391348009 769283100 980459414 101127398 659547069 203136201 143474246 427011568 235476981 920914218 429727506 805386688 182809839 52419649 421886231 612867714 668093469 706732059 460545283 992680872 314132192 40497553 742015590 926170451 739353740 489961080 20486819 107443076 891091334 570310905 224309962 282439342 192110356 57285728 236083091 851657425 260421928 232073688 131185344 495898909 152987905 560912850 153801948 188314096 613332498 575688178 801181809 133942319 134936589 114243443 126623190 449068780 154740995 721155131 227755583 894094734 63632563 248242401 854054161 954723896 818553305 930880474 89679590 10663661 988166201 325762680 714837437 248588129 557836368 846022780 744487037 710824272 406935629 898288984 899138367 20268127 326493514 552836527 6726797 313946454 519596321 133349986 763015233 674337315 707021468 990770815 420948400 770654030 91529568 127518912 577894278 910082872 58399386 667573867 920746532 899081938 993336546 488100320 186418 551172913 334123100 744673454 114513537 593575080 495478790 866168255 466359558 674488655 271521134 473086354 988435108 791117454 458952691 603966692 317971121 18490511 447253859 738919520 789144540 538783426 718954784 219555169 448866297 629870521 887129035 222129181 528952458 880465581 710229500 529138876 284154845 896868951 126328681 251184733 490444031 474323822 117352988 956803588 148812476 388874121 282406294 137247583 32507926 741358984 593730627 350479046 759849494 40984485 89398566 401510386 579767910 660869701 621065554 881150558 290740221 508194589 103279738 672209030 241176521 666025590 53864257 377847717 415410892 180192938 629032450 905854922 654516759 746385437 715174862 655845587 987775909 997581155 645609521 20283834 591456490 239340147 370762880 351305984 132840983 312677797 752816369 712608892 973547497 226398274 446275802 116804069 734592862 402071891 789013098 828285734 68097480 842877355 206133451 336024724 875586644 835165900 94395997 382619754 434067688 809570858 38465340 274359948 659668364 684074861 294643781 103641206 775931359 517923012 454947189 908772342 830600808 60279909 473897585 656664656 286678182 920173386 625985076 873787396 322245277 267514526 702073129 242859108 110391880 760722931 578883831 838494875 448405182 673279828 221114628 882472869 335367037 112096320 9349168 847551753 796171180 303992949 951192958 424618890 821915960 258656498 333391231 505033120 318936406 807288816 14214127 458130939 579978553 640199203 331918334 902223829 907713728 886507815 997599289 870621959 647230745 428999471 561633185 95635927 102279298 782747812 830625147 290162687 894844131 839974315 137714439 543531662 996483615 941423748 968150552 670915926 200080245 154058134 28465397 371533002 813863301 42679524 829663940 393841854 535395078 14098626 148582034 295625157 900606440 146181322 18763467 400353536 427697145 580396651 348505814 382492794 215660814 31647313 672655480 110504945 871621627 662886270 506552958 720621593 456826369 327219861 391537518 656906613 333794347 420002915 28439614 147657647 315198790 710619906 394015852 850593867 724718531 542597886 146219023 625324970 541295559 164982489 25678505 968992703 745379139 226700671 204001849 961039952 258347983 876657328 924061248 129969609 392059950 283130558 703107553 848886318 462866770 94645070 358309283 796661116 367164336 239265248 944318763 682363125 949885153 190850966 385473343 527120035 733448851 531692365 4961356 127260762 549191205 30639861 948769816 147086695 109856883 152771664 108126647 368204865 881945344 884704246 350690825 126521645 20351155 53798377 975407962 483217925 959798 186233596 132395392 220640486 278015196 76714154 903003610 80416700 120081472 140993305 607536735 853530322 672685669 612498090 833307435 74393226 495654302 782077251 221479920 605511184 787365266 182122918 973716048 669310609 66827164 324406872 795832253 939694670 230721600 623756567 275428946 231681398 662506514 407824338 452321883 940521709 337054843 207841844 20938409 457136314 348835148 628475143 163182988 874037169 93489584 996490422 948430394 589143886 631084024 169910313 194655069 418449290 352033231 20887469 940276250 271376746 345294340 588624855 63587767 576015940 64897773 339016713 660213689 727404286 746841050 112535571 667925995 83895892 172893766 541380755 541032206 374245266 22372249 704215193 248282434 115861832 553221966 49229179 705005717 184305990 219139491 899660786 455271631 423689073 920548254 395547880 695065818 118358945 984172734 758653585 546891236 49070506 97670297 207104924 628991144 697027698 172156846 149433490 780923589 197566964 690814244 174472146 571812229 713186492 731203690 820094662 829048323 284425656 869323840 534054040 321247997 940979682 286231177 776519627 364668755 59295782 24583858 912250924 30171078 8756592 523420860 577062314 910343449 473607508 784167237 391850944 170635205 808840435 541284433 804075146 6407398 232098676 978547291 578219626 945285167 562267333 250830639 626849842 846692988 972670830 13420233 20457336 913650511 299651409 796976962 130835617 211463542 821560819 43086541 241634619 682833762 419023752 818696932 445693563 892631260 455380521 837544506 63266464 264220955 378828939 719857961 123144704 463443966 550921604 701364329 261245485 113188936 804711319 888095326 812398275 777382148 901515558 832855610 543549010 53683318 629832571 526900979 265146859 303909741 422503871 506781477 986743503 841527622 325478409 432437065 734158881 780858929 122497922 649941697 897596235 501326860 222316009 20740938 964770826 773237612 574621618 78532662 886426547 379332936 966627987 551341173 9231435 868143544 384196782 405296796 921826861 866545704 932197774 39490071 170455445 354701644 546271547 9715299 48745618 871749955 442152363 782904498 505125235 564650284 285362546 255237821 918493496 507678555 275978758 735780673 133432518 850600375 814313334 19859065 82449662 780941320 423716589 91681096 501601215 807913371 349494244 275944427 526975426 281692017 315434497 697430870 488910013 861706043 707146168 537655630 585972350 1814882 173076479 943613936 418981518 458439025 198851757 337475013 818633931 327346866 73255685 952066448 30463593 740085370 824441864 112913254 373543041 248158453 57110702 875144255 908588175 406604945 3605033 435563600 540813313 171555881 985510822 29723325 33261923 545173341 567378954 471750624 546988223 740455433 267880912 965969740 51410809 466732668 155961104 870044739 794079533 81733140 674627538 824543125 821818509 499069402 789972731 47877901 599744206 847083432 923022155 508332380 106204728 779143539 796412331 647018040 950699419 781923152 529257717 836477693 179612845 96636670 160744669 726601067 689608454 428625580 545087158 593535614 895358247 553564613 316096704 541954131 635297752 990724242 219013608 309632612 342309995 8986338 357510512 942054200 708586121 133049018 302902931 667307200 912192556 99315261 166841591 715408326 733754765 696099307 551886018 913367609 645252329 712630686 492485027 187377134 141256265 37572184 780912748 889130863 443653148 97009451 283601346 78950899 87733692 355131305 241099862 282560038 216633994 451126725 224614237 925220114 584175742 527517167 445043665 348884649 479348780 611885255 64292974 213103544 307984562 468695343 126471152 953236890 33842381 471472530 140614023 27614997 361561065 774043122 769262212 805214212 871052573 52863557 736681462 811302616 260511213 977781323 93862654 477145206 281424399 170993242 254881671 865600140 551026761 699925335 67001140 30375540 311810589 983810465 95995435 472311502 305022159 74982938 278064743 338864539 546455467 271195118 218995888 908016531 45238239 988258099 713230742 768807163 893638007 302428555 432626131 154149219 132726229 379005136 631294424 414150627 549998377 886176094 132267118 101025137 438617780 199268257 983917028 750428368 35595073 79912462 75256222 340617231 154895399 353320964 679481770 701350865 624516081 898477657 461883747 669754320 739252107 27630840 291077834 632890113 330059394 723703964 639555683 462785622 102709099 123366458 876936248 505223828 9542551 9203365 458765316 300676682 60987973 442682344 51105049 96583045 375111157 126361270 437200276 530006556 332198586 116682045 83873772 956714666 867676053 545757519 478985337 459444511 573388358 770063171 92334623 903447752 493767134 584406657 218749725 448992585 707773114 95685973 954216412 569832016 104889337 412981727 870508697 18393662 708180422 774130097 114976706 83291579 753007719 552176981 465814486 85206304 521375377 549688257 41920969 241567781 947962127 373422658 701012291 373866837 143485828 645863265 129830940 489769313 230269921 348580664 938761897 938043034 444266636 892978308 360391401 401672325 158476387 230900097 420065986 866656808 5030194 535042691 802464738 610554264 87219672 268279223 695760567 461111400 670483832 590197887 702679181 618445958 963620544 403691471 992312794 959622723 49554736 122143733 449392036 132341008 323240749 240670284 922900394 767507384 133648592 283291794 21696060 144641330 366708243 294278397 863814489 224254788 829321088 666279227 834809051 769057111 787074801 383085969 82684862 457558632 973283855 785364042 928520942 789420751 41571865 773350087 601559825 91126600 748010172 50951860 75983959 71250920 144138496 998884352 691274655 130303439 134692498 712970715 274944768 501400740 7249111 138759256 725655527 689086550 657554834 412980929 310660012 297145987 796066897 393344874 754704618 621867103 31225267 535741911 263804205 72797131 309091998 865364030 16440082 57102169 768832241 92424041 980869440 912970736 943824744 672144094 43274174 78517241 237631160 170735293 432434332 97396623 162010901 10606210 638999524 819565734 423587138 949659536 116711720 72170386 195520761 723932690 694037489 226746027 112190952 957841693 299543158 421282949 823205722 315983239 330901469 444554315 260923631 164287260 357525050 204748375 836431354 253315576 135781967 926578865 424050868 420732651 23975487 586061768 431338860 515491363 258143854 707442350 317667250 227371925 779612735 513188010 951304614 473650223 592450388 63495566 284008268 891993545 337294866 107213989 60493136 520712687 404284655 321416766 684999946 761809705 378681492 373947651 15125280 514463459 300526516 291692499 935196109 177018354 877754267 219051320 692509716 135898120 926493669 10176965 363270044 558622756 375881326 167091010 32272978 968331714 83102927 168797597 712841610 272914144 128527938 625851097 793626830 532812592 947267863 478626776 147138648 178465706 852574426 14780279 692929164 5617293 306472778 480641624 35151999 184227044 552209296 727661714 172641515 331219316 590355031 535911558 889842071 818752708 555518919 774631401 639600773 638621845 943428997 204958735 911535989 71956934 830809831 557679170 604769526 630594045 36305945 751908173 809059751 741396723 766688452 354505266 599530367 73161229 835146890 634682365 109904624 239872537 214860431 282546138 571091852 805215461 670974047 460933923 476484520 226492966 88081675 116085293 717631162 31510671 321044027 481683502 103467605 4370209 39362672 560753482 634964254 928184968 165178006 444024004 522098042 784382809 798529269 121628409 710060389 486192510 756310773 819965012 726065046 971171203 955027501 149673250 628903015 626001548 610607172 105387535 705010865 698688846 73989179 422642026 582715868 247549557 904325528 538699824 251919765 796204551 99453305 886884018 724389518 117147663 183424373 99003912 901530471 981953642 220632320 464107212 320662503 829459444 136588575 899243901 653146999 91616076 48917150 134566365 570133975 512040673 92470251 275144839 63245870 166459429 550303216 645961737 414008985 307145095 184661561 665928750 103349645 136631217 405329119 680255515 106295231 588753492 779259426 7825702 423223485 999891745 324449265 743885987 681867540 461037839 495646239 335014538 552653914 544563388 469580903 122787888 56604060 562051153 250449078 119849929 581026934 800752294 618328018 995035918 107897388 802989578 513481019 63763385 792137146 918810138 744018899 898432377 360079981 375794676 758774430 783303465 228202772 83223694 379705803 910070311 544261532 875352042 97601201 949431798 272431781 567182103 924736037 181552193 981749607 27701467 153918473 562776540 828453760 772246490 410328810 788867499 427752419 776326180 705147235 219889565 547652669 301682485 118321941 907732649 677477160 729612722 691036113 905679931 812836415 70741916 815750242 209614298 798610309 913351442 11562447 71042089 333049896 936298484 252594281 167315854 963999950 406512754 730092394 644970061 31275595 992937555 286353911 459028014 769263734 991501146 678917578 169432755 293183630 649755870 77165403 970660790 231884943 620717868 728857072 44721357 543976135 397123665 106852006 342586443 162991458 118414453 266144883 496041353 54712936 518739164 663357207 871229237 777768269 245965952 516199297 809043863 91419858 802553207 268071876 860683591 646570704 799505805 30116345 939754334 301778026 959798100 762931475 533662968 580515967 344304898 430900676 124492101 741428563 537752682 319594895 904420020 508683486 585739777 252977725 415912773 956995292 916334931 287142009 734763560 14817234 655857657 396323775 106237091 310927215 664395650 819437033 957497919 316417807 702069730 749768604 618195832 661867829 365216430 151858800 94900147 709521327 582759475 71908599 450949889 973028508 244019845 207886261 481711993 829759621 460863985 897624765 639271265 229715267 37283125 226551176 244532500 693140781 622874950 203285942 4067996 139786952 22722974 814082266 456204758 724792703 563850869 74400589 239176883 929067298 78775740 186593381 491104976 661535215 258501979 942054865 487080074 502521823 2457477 968792067 184797796 463321461 718933183 824069060 693036727 608732660 50620235 937569226 154389792 526011537 140855167 10974139 665798488 16094492 825056404 122003245 593403547 241423624 48920185 832580429 23007273 127695925 19173810 514112249 789231139 130192140 308683465 128827564 485230315 311140941 97619630 670028110 774462401 669069165 346613521 467499127 130318176 249750107 257584704 284707967 775761643 250956222 295682106 294076482 119567065 120738509 416079726 712970611 362162133 464999911 398067392 385169405 592695835 269757553 899281653 234443325 399949692 60481469 363270888 885180006 371622409 313406870 407724467 146084809 834992386 606854339 466100287 965310561 856604446 723684990 250018527 484882440 827157563 545700632 778958922 946724628 518955493 47554999 659695238 881117625 365071261 57762629 118803381 957767095 180036533 870601386 44726771 579986225 931082854 260514011 317682582 302705263 573920880 577923401 301306423 261429617 184777739 767406710 226740177 893898536 343608051 329275055 231297328 170765614 874975687 10256249 117490241 246447531 910327599 629701830 127565155 275398860 539980811 98884887 85682306 720017343 969486272 130409077 152519919 753085478 243439439 322718853 55790740 817360318 900642253 209613514 78789934 85419991 977020223 158046462 831834879 320628274 487321516 63132206 343910239 214813554 925904806 313916831 461261084 836232404 943618660 441342590 964147615 336115822 392743829 49829921 908649517 214746452 32755349 61169435 967831929 128711139 236404639 876139020 946071456 137046891 85752534 877377741 74983234 62772756 887940554 906818112 235917381 227778421 822466669 579827619 442591975 748371474 893744449 756369410 437120229 689879461 50228352 253784196 878511634 442972180 156130468 787161150 657718631 41402168 700846937 625550560 170113306 937251575 354205931 116184761 926814818 439958464 846078853 1798051 355247572 586535758 761132514 443681304 814314178 436115534 23508923 109422504 37003359 769769723 865791914 474123587 312165535 916020265 727907782 43193521 358992444 884038249 830354670 16711074 925440416 383717958 494777985 95553721 173485885 848983916 64254833 100300702 141458731 762850037 954615104 349222654 201902146 568263969 792903958 16216324 4379502 668929232 125638827 41382860 291215306 991430740 368022798 603380841 759967356 948446932 646574361 118959799 685001532 329445382 988187225 462958300 565679692 335481561 411028372 739165576 36981828 327799557 691982629 30956911 90649593 499114084 380179564 145068091 919894404 173083521 161284414 776790257 842012752 139439592 670689468 133228058 130870332 38712265 589125250 743354039 839675548 88215962 714830190 524677080 270177695 555533766 987635379 835857386 891015326 251180102 427539313 780513506 578979658 119521941 811470416 522145603 471152376 191649979 667213693 243563131 217249852 828498106 20353387 59262603 967937697 691042854 45007012 951324380 582271471 486648613 547194771 274463370 427380926 262024960 799140449 697558621 817558725 639292179 533416006 561090402 890472281 960955319 194120259 321968290 932993611 5590674 844113892 256662339 49757005 511327584 500225469 267006856 192342041 373095208 178785810 12796090 64138061 76309174 816636821 498925883 562957786 363831591 773389253 990338712 478372902 425046053 540413684 148447978 916854584 73829689 709538380 659843216 887301359 903658638 981811505 672811322 761765664 825925397 781990012 811522668 189769332 134731832 78529523 234627725 507827039 257315332 247423814 424481452 333624505 64060634 923407334 749098643 280408577 549312938 591953706 758781478 826875343 132367389 907229456 743729926 58713429 469284187 256089493 798531140 225459176 237900997 323858813 987224839 916342745 105848824 651263858 106112077 240580655 729793380 193256153 748407694 839625064 440679966 25405497 25765920 357256951 948812830 774864562 490181879 350642120 366818267 101479709 30033814 351702007 8709164 773763739 410415436 330509702 29853231 61462927 408485229 120270579 385321739 248226420 36613324 491170562 899490277 995241752 584267568 481800009 41014256 185191613 321425072 481694221 210597109 347190991 691467523 11926291 122055553 181649402 362568410 341390171 283129110 392602223 693092178 144354625 18882313 956023965 327380678 901251895 17486891 735865906 21522473 402808629 984092325 910652148 746495542 883582602 758410251 330763109 217898962 799424506 515954722 539324033 133635078 726551830 739031375 825102601 738478120 713603279 859268354 953562881 54993450 142397463 198681455 600601979 139268439 217563767 409142295 466649116 118815661 426629185 55031373 992854486 681954165 39123698 756022985 428449706 775222651 366949588 611729166 993121612 18890445 127683887 384961996 5041875 706752069 123993370 830144475 297746540 837596649 541929180 103825773 745106450 536842994 302507227 198224780 676111432 520070994 607367074 995276899 491403006 886512610 50308271 336773843 568466774 89431968 945313180 849432831 717170970 164779119 461161996 710292581 183669563 441362235 95254576 188711437 630655 71764298 871372263 150893546 761877298 413301442 254719318 359500099 950144435 557226545 557724878 478772218 77297538 17608303 326565468 421216895 904120912 376873739 610507090 325104037 318822058 555820269 27053219 35993028 720599387 488215214 598801960 756785301 782093800 546572888 945496738 782724454 470853537 669385352 933618000 232730834 82686794 40853669 592230932 885347580 598080213 2472161 216636150 527894102 20080463 543201617 949110997 776717726 772591707 412134438 954338114 91413765 967954706 981391332 979923144 541070444 322122897 431241455 150372096 104216697 830330694 95868833 739457502 301184230 617770537 525591853 386431415 552973682 566445522 978662346 290837613 164525734 833650858 507473762 692419836 706247672 903191731 494047184 335481749 675783437 906181621 289819862 619713553 726652678 123727545 452153048 120239473 445850442 735910855 270611568 550067138 566241548 218996753 142040991 719942130 836767289 667632844 106373544 242257322 234078365 937552242 533094934 251120450 771203099 40568696 943540285 329967123 796276778 290103820 665448871 324576566 48801792 955268733 944290119 627970821 78996277 248959518 748210293 377363070 984870372 871338213 927430207 403628272 90334965 69471198 123570401 779618605 589620393 82460296 21875926 823698757 20012537 407487211 74819206 643731988 300572258 870875843 973699110 96849035 13496014 491664332 421425601 62297806 299449416 218232071 542784978 230962045 319707940 143511623 608325114 157094664 14849835 388271673 560722935 957701151 310259222 536809687 589836107 899879614 471786334 464228384 576094722 344315223 871715594 503430279 988047210 172287852 226822473 814262671 121653238 240318487 158443354 543078838 155132644 457892770 613827260 697917621 688854814 933535200 841429243 297179927 90629863 708795429 685451599 503869149 666496579 995710820 40678835 108849037 748106785 364981520 573077420 324201506 709296742 444793014 827631785 549860303 469597217 54454257 216639325 591250454 147289095 375082679 134329292 154938090 832975448 600672903 852855711 521830261 534208102 546801305 671526539 477354316 108113086 209494490 981223464 774609664 57721661 874418650 883458701 805828446 239400170 309052472 130029951 948696911 753845485 810178087 351073566 75959053 717148696 567712890 667209507 716954142 942795568 654055150 871892232 775771015 254728052 577264294 150117627 641452506 124065598 821644166 118806821 84695035 31138655 100030285 859304699 88860315 826965286 595279751 747205112 66365455 904332222 729751415 867578718 510694059 392445853 71168635 586653111 109594548 638881524 106378969 679065042 581677092 760434118 550957273 209964458 15162170 128221566 212598437 509131027 104803515 34242602 627937847 42014902 917897608 580484483 901319600 859274274 259966121 349115702 458995738 178847927 105964275 188747152 46426644 469174685 581193004 117595278 55827796 543303904 608993154 14723116 74885297 43186597 775157234 625842569 253151054 642835755 606580486 465749490 151966781 563900352 352508443 632420979 605915253 122922402 65421814 359751204 834713028 325387934 561383257 293708765 504235860 667347532 334972268 403178856 136522216 916165271 373290485 44866363 311985526 982283638 59589479 386870822 25470234 687263064 865229742 131137640 330098818 324326579 596887129 334581950 888226931 801911924 967002928 346658535 924834325 32424741 558926091 612063704 357812674 120309347 905772468 862048534 640173230 93261087 117743741 629211798 9426358 491034225 526594512 173928235 473317863 438700342 413315409 351304448 125963405 278545150 482442087 308578574 602871729 79329216 643160523 343615011 733757491 610163451 542789897 511108167 495104543 101715987 123171871 852917217 74541686 881460690 567482102 714714915 974721777 685225842 343926712 836664486 28776418 870521224 10592720 502094280 161737917 276424480 853398728 287701322 554969630 188357166 596279895 10357710 120202733 91956770 206489072 853960223 702120220 749278968 365068390 49741114 850994955 340756612 902658330 925536640 222217301 322656783 492767906 49455429 860398976 836694618 886119914 889175394 559732193 749228986 243786025 721470109 25653465 97184752 861687782 433139446 138058270 310484029 443497155 258261002 402440798 649986226 112221225 104561017 251781546 329805966 6818482 102776500 670562577 909476812 880829491 892779877 84649946 226113748 942235306 945048922 62808365 680871571 686740667 475056909 430100556 930526691 49043370 308270373 880227795 910731151 741409818 18286064 73731531 37423325 276547065 476172328 687409550 241284641 433249696 939191095 571090606 440068178 894483946 241653182 202061341 627829788 986949411 286711286 853943536 781701068 84276559 769268252 462572638 771017225 96841513 745189546 554060268 145884882 53459918 434288062 909132384 794869735 305090477 982863915 832293059 581637541 311552594 372218961 822922182 744802290 163926407 246529139 184870467 910926705 488182321 386931807 391272844 327648083 526159444 97732731 109349150 610436003 867000983 424438139 233969579 816358847 169627684 788029846 814760080 75603953 74834259 576408815 870473688 379924735 411789081 555283098 814078628 723341675 780018410 489517161 468143964 943944817 736046299 505530782 707387873 76744971 892462588 98660716 404393053 271138383 196393447 513742202 881574385 915910781 938180341 968060316 732269627 960324376 608606513 399546058 35928329 683440772 975954872 758918368 915881858 387743953 166717817 729960485 111085627 946736227 71993997 431745942 743197395 808040296 937276723 450585267 884785266 682255662 401762334 289178319 953394044 598155780 655436872 687484781 366582912 446133564 508061448 98852538 406457940 116667960 350914947 294902620 652625083 326869819 53820987 568506941 567130123 220538803 150983777 530732101 19791381 222977774 962478042 762988775 31018069 752271116 66090393 768319686 287043129 467852727 57498004 92953524 66008506 565451228 632954656 285107770 11584791 141016103 236476659 270559082 110200415 587391606 565461701 762825497 914261424 619282687 183848789 333907898 692337842 334832566 864639998 712129222 410326691 679634391 475117997 293861111 284421858 541208389 62180796 571464986 9061115 972195152 516934861 927585973 537646379 149889517 65210094 401747521 143421971 301686752 672306603 253622385 889078357 237768303 16447882 655856132 709567342 200296670 989764029 401905183 387645587 854404026 114034404 797972277 386554768 441668752 91833387 670976625 835393493 6530535 94957962 696970959 978725686 611892823 477073283 368888416 761782339 542283376 770635936 905204309 843970128 442942538 11343046 733048484 533227193 27790927 241420968 242794534 80603948 231184996 497216068 468249535 938105374 463766823 266221811 324660141 905435575 210571550 995636766 593345419 217102084 90594727 290316377 195827769 555003901 767389660 564716184 169302591 162189387 187868471 74506900 6159514 630811009 85849945 591724350 16554553 966157223 833145317 259349086 46761170 64330312 756565153 515010704 854952037 72848327 633748867 32128530 978283901 844320416 27765295 424145671 61422499 970876373 714462048 109766619 378396626 334368059 674482802 547699216 496557445 862351272 474722467 355233311 345678632 413088763 946957660 362233184 379245985 780102976 474098621 278523507 696949639 83180125 793534210 404418028 156028452 279799428 436546557 134312352 124119843 316828203 410974375 38058693 140220927 125436422 147825311 518617552 312320832 822308112 66316768 661394628 537175736 541039234 16627938 735370719 954127997 963585597 97603903 185890333 596204924 424218875 464413839 145670915 507399000 110464401 550088942 663427451 390263828 986635498 650256154 366900023 155980052 61230528 404958715 296200978 39183301 552784026 814818530 204020484 227608489 881135297 865415112 764784224 274690882 882043049 352671295 81335230 698144998 302791549 119741915 146866273 727010423 584155753 145053539 234409422 547136505 695142480 897836872 937400333 534294329 400609378 156816707 690274380 461839905 561775421 986475358 353539558 114559446 653810239 557560041 342167935 387461887 422975152 959468510 662152768 157534553 312139804 596004350 708195902 614931352 715746264 855062174 194458127 152418368 115713 428867548 699554873 547774544 179220772 489471557 934585225 579830149 646288263 477375956 894186405 208063683 316367665 247725962 175139481 970177903 805286003 517307415 357639789 80777506 329292276 872308909 90828410 641432080 468313258 799024311 108879783 36575873 506602837 303337909 188994240 359234901 584721809 888549112 907009444 763942580 378020668 694111020 196289080 24308930 171486976 90475484 84888965 487854640 190717798 260028445 310548895 848520152 629852211 668188683 929297657 959144486 393013943 20126067 453092917 861327200 671666729 561972700 897903072 178269565 717826960 86897312 537504465 302548768 827962775 297030261 919007699 58499795 991141280 115296778 82808724 15144607 58288614 20214040 355515599 101522763 132758836 666064493 950042914 762611046 186769527 731856922 721755532 579783470 604499340 27364800 293627021 128682421 589337499 44046445 306951985 159680811 130943756 696972802 462229578 811422882 994003062 233753629 869922676 837660693 201566758 805247752 705321652 112371723 825461791 60837250 213894485 958220627 726901742 16453750 573348024 913671268 600827024 147619907 345971089 57842715 174984707 639598110 186525135 764322205 683644554 493477120 924003015 667104661 42966273 238748945 478527542 36969334 472502573 200966570 727146378 674069330 6214321 284984381 786441053 684192463 345821630 852851889 494929441 925239723 869305639 68277465 691427343 322649014 215897371 37398431 380491728 390882077 676996540 567016863 7720634 213157445 60493982 784240000 880262105 103460254 22988944 211305999 992945939 348007868 412272568 572608668 874593550 418486888 857593049 513550954 102679350 55931030 366402842 450125143 981170753 88224832 518402607 525114447 410873845 586816329 562512877 791365573 977698406 92025769 210898787 837935391 305183213 123909120 622175390 37961670 79885725 497680686 249267668 72831663 698204905 661540235 497956682 572798454 80027122 208066082 86349407 35222823 116513464 305268601 337864317 97684216 246009784 856266923 475315014 656883629 295599604 37827890 300765553 125814361 982370010 511664339 963749751 140069575 635573458 438441492 178031244 715459182 936122177 427298911 640807196 486843434 88839145 991280229 59641887 21382618 51862663 998507646 909121792 168376126 156292598 246986109 118576693 402302381 955769383 593891706 911702361 251368986 484235947 64984265 377183346 466605957 576648603 193449448 606675531 64738412 631890940 784706774 632713945 420529468 64522036 126037492 907372901 153361180 117317721 819531140 27260149 169180383 670555137 936381940 337556508 826847734 35884400 456133200 81666466 991653783 50024905 993368827 95539120 386777203 58353091 472722466 853383159 487518046 666171913 312575041 404772809 150579204 949798166 37486754 571108672 14320201 163524245 478481572 20197732 133358317 150529063 47457880 302538699 821084199 983839820 492611558 500448284 19724219 948744757 582114750 11378001 851286013 427999928 106917121 90579568 338869370 432155938 943962726 678903767 950844202 109054119 83676576 101423406 58852284 121163329 672532077 925688837 137203925 3530000 945886568 270562242 154059063 993344448 425617292 975143261 977184267 918228850 328107897 849424837 719489958 910222646 713319190 423292323 190738925 672752662 513871890 382124646 104908599 310350967 61028413 908269152 419405085 144704988 9692557 330773721 118384668 534740985 108978909 108104944 390787337 54865476 231183537 544846399 48209923 656800829 372506011 877910541 575029678 700613907 579851730 147035987 463352904 293170919 570328309 506608180 965923580 84200198 888732826 923348530 394551165 949761238 684134033 666472601 946982577 546342942 997246321 917883596 81083926 106225229 878504891 324387614 13607057 109688428 869234012 914333331 766489256 94256375 644760224 194035285 647386633 224611953 341071271 110739537 370299223 911399580 469864068 188739154 848116129 358596893 112087683 95183645 160874482 648738067 761656246 960373410 195081008 611418918 730773357 128681286 570160499 609278248 453068899 583767555 571483027 174819263 350617237 190488634 121591989 995377460 384523918 768978621 72505764 578111540 732234509 442804986 342027471 202098577 631544139 190143600 413211821 596148173 285327244 574086303 244886240 46983489 386976064 292483599 510918759 117749421 421164884 81079257 579544020 726750135 517363163 151027046 901569397 867980399 341515679 23161385 863357859 578555948 644656357 935863622 156667487 376890866 231184960 498694958 431505794 862729098 541354909 844717614 458877271 826682152 271320268 556279862 726181993 658296332 848763460 89617103 776045752 122444696 170696359 208106123 849194830 688059521 359133168 603280578 408556271 553165198 478958314 124430481 131721145 123614670 60294103 140904983 353021887 143995414 639599940 784527680 6724511 33471200 629245294 318118133 860153352 900565561 874397994 438851696 411378244 723161454 528468798 39940347 845606149 551681508 248046469 547317330 92257380 607179636 150597907 500813650 12861185 629556220 625244131 144582329 605687241 538054585 285487312 958709128 682049998 777603603 743236807 688774508 811074803 224998452 6892641 523744506 978080365 733806986 962596201 389458608 309484791 343581350 429398955 7607291 895262857 677445423 554924620 987520236 137141411 705522526 340850237 150002595 187595097 966094367 147101276 793282338 504148951 432588587 604507817 38715300 62708541 200260975 727489808 873783343 425259427 586898800 397527848 255856143 173222137 212640400 645314750 482706928 408738101 927230056 490314218 156517309 457191831 45238838 144037544 594333241 603277715 337404133 596852187 790872812 303498499 743953462 436671501 660163802 29058400 41179317 698879101 91766941 93956643 278885260 965550283 519216069 865784059 215594483 775072211 39006196 428234882 272903313 374229475 836972983 52649720 864543692 993490291 509841550 909782529 990044187 104174790 365576596 179964671 553543329 8965759 483463169 297496790 445637259 143626970 326555190 339332927 695022423 418322130 433289569 973907682 236388764 805021990 692208093 451983246 432610552 583730640 880218128 705513864 957960114 569707462 758163584 822503805 415714104 120521485 584802686 258274642 77212627 950379281 438239312 630755955 959345039 774218833 928252744 257498649 770362154 107324285 449347927 465384576 378162766 882637495 291808610 614551530 540175836 984016702 66534775 972786388 567747341 799269254 530816603 378223806 221493067 141496538 53243962 637207171 262018023 638046647 747998164 339230649 440942279 38753828 969986603 252803669 812972660 750755698 362818669 583334813 858079983 812166595 901235741 88759100 547320442 193044350 703310629 87496277 29577403 769845404 60282664 597324743 421631009 443615619 975548548 643124076 585112156 28792509 132847598 847130178 519355508 880845761 186360826 812814138 919599588 8863780 65617807 732572247 759619478 280952827 168423412 470215812 93119422 69659152 558974911 640439863 115219853 262285540 580452491 144797255 884647295 493251507 594638349 306278303 936867125 422703248 949402378 521979280 304012108 82249975 221625810 823367615 815612088 407986635 488698105 735211675 416850415 406832263 320300274 28986244 687785089 341240037 499202055 780904510 263415540 58176965 273860724 378635392 172978856 854313215 375948998 57626150 200081073 970587346 216420805 136948197 393290593 18339534 511443828 697302700 100589509 733069637 373186667 768717948 141056272 861884771 356445974 410423038 121233385 676746247 439409281 809018473 17986283 938611335 442439335 133918174 849304651 716300058 512553565 22283507 423129624 888502562 79909656 623210696 711606259 148846812 612675244 104896851 167186346 124119072 654715903 120292206 857188708 880418921 889010153 850761331 594820043 245456126 113700720 716053427 774718725 405626352 525071899 645221359 196754038 967511233 779139533 46058689 536327643 144209449 68342195 811973618 32712011 768202 287700666 596834621 2131366 900375909 554247824 169317711 24494980 61480078 289609916 734200040 941898998 178620068 437477722 536719040 276592545 403694794 105288818 51311269 809321145 630360716 696532628 6075183 450388301 328188512 52133871 839232295 472397960 972992417 651205912 357626322 826276970 938906577 954460943 828408335 691798838 508708766 997726045 568810169 570188843 139852312 155526560 364604192 318472379 593004282 901323231 595064924 996699075 6612048 498892544 658536571 489489115 47941523 664611753 792393767 376130034 569261975 631626061 848527994 394770743 135348325 206154315 73564065 926771253 13131609 754488751 618570090 521840374 604731148 39896611 944545568 744583459 195423170 309149759 63055838 788427451 62989341 510637113 637642877 922117740 9529656 148695800 264123207 57471179 813307552 56516973 286117564 235085879 540659386 134645557 482372973 676007710 193316224 555937037 455295314 206447832 162942140 73865404 728288206 767673287 113762014 525350125 512256745 161701535 834499884 427828934 950128986 750005576 790982398 440288214 672123316 653028406 588984013 936246522 563015936 254807917 845279846 849133499 342410147 385939231 983779056 824783119 914463292 29611631 233236508 369758606 236059462 396178647 296140361 964347667 163851933 262418726 342214144 528625029 424120260 29230379 956453963 226765597 779235954 599952712 519570163 303875621 252981117 108554175 92638494 815997052 215878443 937918340 517646903 558288589 176373922 353942310 235588060 90837214 383553940 468824567 313112171 619613401 865003213 609252531 436477420 28855145 724187608 778691563 409996525 824219 807921941 218966839 227589816 587157894 818919551 747159978 891033515 71900667 708230504 983672008 740414071 776625299 774106699 110577325 187430239 950480621 464519634 423018298 41317834 848073573 891842864 206946356 467686973 756846076 816198886 904164392 638217572 392902845 535372306 48214097 393727063 343294246 119697287 621316878 782968492 938616837 220993207 526518358 863033856 781740063 362706717 455964278 558365361 136813416 566541602 745795599 87294036 31061235 21330249 981128221 879134807 913173112 40590928 199338131 522535540 856789813 956018875 13269463 102209009 491391180 61483559 495936071 687201778 33697198 117252949 470170269 972314034 190762507 996688626 835347889 972502569 211911694 143828518 383384281 348725109 710370119 981696232 288535496 741431353 3026480 122180068 473082511 916199591 162770995 524936994 291251482 872077159 480955868 304520945 974286167 824863399 218520855 470222238 512065176 252218052 439991538 834751796 224532086 483270396 683956773 912396326 308289317 895868467 56224844 691673597 97109927 766594962 525886180 385645423 360542667 528912659 360341842 686141529 297628602 523112837 211078522 588880083 247706347 544550741 893401027 221992514 369414140 111921882 544731103 733995667 216656285 984722640 568747463 441188370 320509387 105220587 206101048 628798703 1089053 262325891 172988652 98198980 881437204 698874831 336360754 94496222 80303842 696702595 780637751 377932443 72331783 991716272 819328877 320038130 388783365 565246256 542030643 758197504 529684489 86761745 344709522 746340773 924000736 913456984 40045495 97026474 18677571 246146542 725825177 872282975 508472432 898813828 970481954 242425987 597688658 159359059 336922209 677992499 856061654 117559959 908441293 928393436 961792582 727770170 248431565 350575946 145532777 642978559 961289801 675217265 582256655 305999323 421558037 358773742 71972658 461603531 455800216 943166580 707750072 181625392 815449555 68738855 80439219 638447860 311164842 530644228 797806919 648087050 61153079 506384924 618163360 969594371 434778359 579955941 549880892 535726276 783048239 695413668 178704834 744338039 223147284 760961489 902853713 644705321 119735230 974826371 958825203 428051797 770509302 519091627 609677188 438475208 587830481 542632758 76923068 751511674 925793338 727246338 252115075 986946416 86147613 870278434 809057138 520925971 302750727 211454382 56652246 85798965 759384401 87873432 682653355 982531685 701351272 585507068 479753357 673602853 412849790 438578559 101654650 35875443 957670185 563848189 474350651 398017018 106480947 403790070 2045043 884790636 131036407 254160118 724253403 69700371 124438551 385826892 590626341 427189277 597281273 499794939 365504593 209182026 440184722 48157948 191713710 141535993 486181367 671467066 815138845 899031156 962561976 769309846 934906598 772748513 333158035 261773600 23281882 292155333 665563669 25326924 29462320 649116427 279487041 753715722 718816797 403925592 139542613 161959490 683631220 589340238 661754428 49135813 798522263 101939149 97293760 990235972 95991493 435991478 514219389 763646689 187538985 329297716 532956535 122445582 102046228 718630921 236735534 125328109 10786253 902299202 150655033 40248572 551415629 430142073 646480645 122748777 686584016 786023257 284708266 370215236 227879846 946462693 271867400 26402108 900918193 221677511 869154431 849426037 657668988 235890171 613072726 845207972 565187887 998545612 820169905 667234114 717176532 56905438 645078575 580479136 959204640 795733607 473244059 363136620 78392031 119724703 485885396 764976047 758264311 770593662 987707634 986144157 569572706 259575033 865062616 323007251 481252543 734217047 24949639 138921530 970107217 638022364 836645853 387811455 489084327 656815757 55045569 58777210 566237547 552640495 639256345 377958538 200890453 965016755 741095157 279282483 937257809 79496904 896774881 548038472 702606917 884482514 386698980 124695975 996573898 251761595 447703225 330342792 838494993 472652863 321780673 661118562 963191579 158426525 48930016 452275905 667758634 956491936 511053115 233996180 509132430 2825811 611954717 710022882 967842566 205566225 841821717 757616726 137579480 738596597 305655197 840186397 475595463 692354176 964882371 324685712 796632123 265101947 655028504 635127115 737754809 976809176 148762028 553462739 135235701 197692044 5738644 655510686 6700331 369308110 889506865 515832761 224650272 353977933 78371994 45009189 412060509 920193710 802625915 549639988 511306659 108281111 389826384 839418473 653151639 207225106 164104184 302300113 472327052 819132687 937427227 62598213 648458215 86189255 616060951 636210267 136397650 474315946 291720952 143097980 843624055 33744168 511447092 68274327 240238452 589819086 113283515 652298960 362529147 768425781 201938947 726352157 729223244 444281683 565770629 234891234 651506788 582391165 537191346 123833840 254040203 327134924 186432052 902498417 265840530 802493002 538708683 402238179 129325300 682945986 397852511 972949354 716690153 909299602 893740032 956928604 351635039 859539899 461743915 714164186 480482031 663682862 293032694 209705274 107964544 858803323 444596507 611987683 293710839 981787852 735821522 547751041 161439128 774769925 450249458 427279657 429779279 841474492 829517836 559104578 524420478 79886698 384570283 93626982 989186299 130826667 903071938 340821338 990366565 364815852 907501875 323364947 881015065 200534568 533070221 841495960 911854242 830183079 453483643 205565080 664487283 41821516 753316121 825926410 816591441 56081930 253206066 98887071 897556421 935240253 657991648 274493250 15126950 42561930 220636584 4313249 173388596 123708521 197650938 16271512 341040724 105152812 339636459 222055789 158203731 725223031 63551748 70057973 555406109 369551742 128139404 72409743 263889610 733971876 898336152 80481050 790053805 4058570 31884472 540126578 939298822 689876119 667136179 954425772 732438048 887772762 811255372 758342996 11481282 861422661 774614507 205038358 819091824 966767317 427094146 977295554 691990347 343162245 899869878 99912808 565230339 880525634 172322550 829119948 614497509 70658702 762117349 257067666 74717271 794001820 649710595 866532444 483877938 316846773 673474567 68832337 57135887 337246290 827175332 68617168 198668950 454306191 126171877 17760773 273589859 553266022 847572679 965580206 748944619 599958908 918009365 314174957 333000893 90331914 143294904 947498402 13506967 757928604 57082419 940740589 551930423 706793013 659789385 888324712 876156137 333263951 957157048 933292023 670510241 636848732 854425543 721695542 943671274 980597419 591972667 217261132 386379793 292061697 35357689 135324411 892020604 953367053 302015719 77537849 896215319 297826974 25036250 762238637 55755577 934635020 555495578 460202351 493944384 67801314 348527062 370100520 401065264 158200461 155908895 924091856 647565544 10334437 645787398 591236817 990931855 90276416 661014301 229827999 382338112 696371989 365152409 126875067 502255394 667168127 204412915 250987064 964995100 81965516 865742052 873267028 16600535 273753981 333469378 510544918 341555294 534512791 733161790 742620558 692713252 889070684 519228765 192795147 899405120 17532514 784031964 742853326 107808929 297562616 972681325 490147040 993934604 190350085 617022107 348706349 710034564 821435021 452209764 527546015 903400537 317951816 400813043 920001071 591705796 586798772 283062341 933261090 121311563 16224130 528397999 666541166 757811165 47626763 859336312 509732636 65159277 495884627 105102313 25484557 793447242 77783637 515631597 639898198 120650074 132653703 988604546 830684637 954088723 293330662 210747003 710005611 611282477 611560045 482523034 55504624 50875169 765585374 841282065 172186731 634325855 222196415 838727896 244653371 122339530 550580559 754386006 40015158 46465186 859488318 65499714 839912427 789788307 581131310 332326976 910438380 713785012 173447874 593639368 520390087 466778535 804386370 82912049 78061011 268462767 565435082 986081986 319337935 183536807 827364051 344041017 817862661 49560465 35285264 62516031 24416346 585865822 669418388 64431503 632331007 528906706 129931217 324759786 171211364 711062526 657086761 81649743 277363890 830534634 527805462 797753976 149829520 184708183 880666024 80406882 305687301 298617458 66488868 625025235 482154264 746369270 969066251 152533277 648446086 4351514 67565659 672862432 442733688 736984047 737293934 75064694 118407104 867225150 252340831 289618467 578287676 761943944 223784561 855651565 444994929 751590022 505921892 594824449 788814556 239104267 675231330 94501857 537721724 741720197 572043443 19875988 340605818 393626046 24925616 989051904 250493911 92491274 661914335 693227598 829475320 251724620 620808644 947882423 118949770 873149474 237500889 549753797 487609769 461285449 257921713 932604698 65391822 763843604 527429146 854206378 855464222 55176827 801224586 245702298 796897024 373268028 118094637 137502841 766894073 143020252 979071096 17387984 235511525 493501782 563131933 64986845 745226402 183940576 12869267 864176171 909606402 102886508 266446319 397216170 416688308 524368031 182337219 482080130 140727986 709766364 188802859 996192207 764943191 990027444 241894504 414356566 215811823 359989140 404375758 835222248 503009391 235963206 705126583 738520916 729464987 268258515 656024112 474691388 304715443 521409730 191383910 214321844 624296237 457830228 464054365 40984545 982198258 646391584 375581026 122926243 208674299 416900236 971634802 973617489 259444031 66045657 240490406 475255853 426034797 497382516 162994452 781560539 733345721 868121034 372597806 462810707 136379549 28621917 790018447 293611343 550031647 981402356 507933186 26844235 291748936 971987550 920345131 126463545 470895485 148442508 101906140 679569784 565342743 73540941 505703624 824786773 139586597 746194030 152558978 418137745 96092897 315553429 52214636 829438617 183674463 424812441 144765675 172570363 453434358 934784121 466181705 855982356 768702829 826631242 882826590 60451764 651135143 655688073 39431660 122030628 804130580 141337799 801600411 369473323 67395091 159820386 46776447 59498040 906014415 199335424 330152136 2107311 514888853 382366771 684062279 698563315 807179212 828827954 723650029 113129921 763612074 42348085 969112276 384831254 868979326 704455217 297799369 520114468 212659641 337231029 494661447 16790221 331085179 148778209 238779895 250996622 308598595 285556341 163011013 67129361 484891765 345679500 69236672 999780617 728046271 605815302 550860283 387741834 434643255 274510311 353388106 50771681 316858395 175016733 435602934 38354072 879471949 733402303 558468539 92131590 923149683 53129986 961438162 106751213 54424546 200218056 357747834 363023140 485774396 373275198 430152501 970666160 718954698 351905524 822963128 299517320 957720825 373823410 687259153 244880432 500850072 40647258 295652112 817708466 68180342 583771397 856062537 947652290 169690051 267047428 892300231 92839733 172693765 706254744 199590946 227118310 906472799 409855131 590141450 244763547 783130329 20293950 67946058 502085026 224715825 890909186 801602345 182436649 117248947 341377849 427317080 618099019 234541458 575485543 288323836 302721799 159256940 996902725 102890440 328946990 116466504 847707023 274303075 289160268 553961766 473894020 368794929 312950917 883749150 958936378 410230815 519395830 831746679 478176872 21480855 56462503 221602409 675599551 91415504 191367708 869493751 371248935 809466726 104035208 946734478 950306913 259273358 105991417 947209637 214680150 287454758 63676140 62387172 561757832 205352759 468865289 888168203 574147688 781816205 624433705 385600417 44563371 143829534 69863448 522740243 17826741 978842302 596859003 545942643 70257805 788226710 415436394 294023092 450209787 371987953 240757569 400516700 483777663 199265337 200242688 698457812 339236446 116435180 760844983 900994278 174304290 82226623 641678832 748451977 864042828 266112536 986568746 908606198 262458422 56432193 283862792 280285162 887790846 880721795 826227804 810565003 521464856 94180549 104588094 971674643 318684854 197862014 224707694 802462516 397127350 424950381 500920327 736363795 393901912 114281661 489874424 568206202 196508283 131553256 169174530 913067462 250182143 155743275 674190012 512640564 64691819 958052803 645442077 952482665 691290949 324186233 615564019 65272157 418366781 720152112 36946799 737051634 918014125 261654492 392030501 167657826 539121224 892950827 756537972 933023136 859748839 98928748 501229337 56257122 82998355 670403866 821840935 333180497 678663493 496030946 698337413 743355311 306600101 343779489 548354327 850407401 667965721 16434697 915679557 938848854 736586808 952626355 528416839 507117284 66797198 920447340 527291461 605918422 665914518 283829433 391457909 525663357 382758180 892687245 434436830 465756534 415607462 108794116 651453382 94270954 604825062 349790794 690142617 763941514 546086635 91013295 614348914 66568707 107447992 382544823 5417560 696551151 187687529 533834399 56184787 254484727 306798090 583476247 712919500 972712607 867305679 104377408 350892315 102580210 849581004 785329144 420853095 117704817 894123260 72306477 64492123 351464673 274613622 754634739 115406186 820700256 698164385 582271451 887268963 805612376 964816273 892686522 354679879 5020154 279037272 410864665 259504880 585835361 994340911 972424379 411064320 714162942 929318138 761956634 816743151 778899141 399802130 90112598 896603957 146441741 162419074 961096079 497906413 437032695 568247169 465828950 110249303 118927906 900616752 997518265 924540281 717949377 742721138 131736511 722969530 21758410 542601175 982474409 460110122 536942086 807415139 871174441 103621379 589249628 485647427 920364529 220665120 885449556 10477126 117269076 31891296 25412551 930881507 382314060 314961598 351645027 848143009 425210900 470572932 601276112 422729164 247629565 319225488 17966653 379366075 42195017 39725062 921967250 877185777 352351536 311425687 537117267 76042328 415047065 126366894 561689754 187927945 199548365 299655661 50921423 169333793 331546956 76333973 100215299 713861015 243811922 304376677 414520375 669022821 627465961 15796487 91751984 875095525 187538326 109718637 106977951 82249695 1960050 881461552 811951823 206827937 45403590 201585442 135386617 460450654 180468687 697076370 500894951 380017052 996732031 551816373 549350844 180795338 480666697 502082494 747172705 724478619 806459170 14209431 246017791 286441482 30005917 190286127 14053358 70060595 152521115 121031309 4826641 6997516 2492860 816778463 213825453 47896450 18363904 349212069 360863455 198832591 898804790 861758405 578849642 748053172 266091129 128200485 928848510 599274178 482799330 528537566 176269148 141774851 542746996 422286938 428216333 425269265 612573064 442269690 495329859 765094178 563300998 500156499 772091694 418310210 169451313 985917146 318723011 187815217 187645566 532102817 239164159 86450355 246377574 818013800 687019879 512468702 798730636 468384740 111742879 134046317 996922305 140528378 275821167 539669300 562815316 704037499 964938564 175388379 146307189 312784774 940482557 562124538 665457624 565090602 980434747 834908937 403524099 151674109 22724153 591169664 683776926 114404663 530136370 930154499 932418462 69672600 295139552 583665449 538057339 259398783 717711765 534979643 399927160 993532931 927165295 962742475 550086782 744620210 990647206 696393970 57404984 783646114 111034859 575378959 348736715 91469606 410287895 752260813 95660066 285528399 195946828 631953343 399933061 578599549 414624193 184867874 648272149 709763745 621049674 186329487 821678879 191277790 573825482 74122390 37327073 500990776 36864865 587413854 98127337 880028422 136324175 8048672 663674535 247359033 583427631 864927601 191344990 993715525 469704765 287005056 131760276 665651592 918958398 384209688 96767492 186098943 569077562 745039640 895862687 42643587 931369127 570057917 233921377 357710960 644180306 271248449 858701735 533561522 858662302 956829071 413589943 994986476 964877743 929780829 242345508 400821725 794708429 433690498 247053601 116929545 573211905 378813876 782581136 344686654 763023564 879348628 530785596 184617477 476904619 279164634 227261063 260790097 849222550 461182439 618501056 493402856 732430887 329719142 26964377 443609540 139064565 293070672 438596015 103942307 75367852 533457875 357280383 870076281 967148372 604333983 987005825 392876628 983147859 622103313 737563281 598687774 353968292 268348877 635821602 830872910 547513510 863082664 91663007 249252412 176781455 562680414 742655267 761728693 892399556 622135995 205338233 31464120 767723018 496450599 987922778 843090870 29908473 345203160 565683502 849573196 949537142 405205678 242449823 785201352 27308990 980013104 236405477 233793633 100878332 872227078 917182895 500908193 587826094 861362253 750160604 617123900 424042666 345332222 378852592 168958573 967468217 436707176 200422692 587707586 933157775 40861821 430798455 963066247 386064980 996481956 665155795 188118474 254203986 907605617 825836177 134029327 740135072 62241654 367822960 693529755 786985083 137522206 194437948 227327528 998884458 944598551 844451427 275443475 142447125 75820371 444402048 109915341 512527546 644824739 550139278 298201672 685686560 980937733 113784271 924267891 829936040 778940065 112386364 84140025 539062033 790738893 70685704 131713457 705496898 438508663 825243211 344998332 576030868 19681158 572325860 427431677 816796061 269293638 702875151 959243185 197630360 147277198 921674877 710157906 644618289 324330506 8359577 182821200 157784590 122143847 107089090 987720630 753600263 71991806 924377006 292662296 862730698 995062709 424375752 420743947 286087723 102135314 765742278 714634942 121816472 190584489 142066618 791128884 459878127 844941769 602888420 657508486 844735318 377079648 220182743 489353606 701410153 81058672 672174805 859194743 55718870 631780247 699431724 809319133 703772052 476325081 954497780 419019101 323904142 231389883 839763047 462508216 333525196 458021676 177143158 307858019 648606165 171726127 98986902 108484291 16667895 554391673 618509128 713919565 783987672 691208223 55789522 337914177 772266894 727964327 49625271 680502115 212260925 749056994 342337599 916032976 77898426 296835378 187568428 254318919 528225260 879847826 716827135 861750456 337869501 893970292 22124826 986475665 65696418 121111728 947476307 934880665 528019752 418501787 501316581 164523776 109710009 557106102 502437952 734493254 137586780 552063222 267511720 349847704 153636567 609849319 118397031 231534992 906684696 305965458 485853911 287426308 38329635 55197397 1693115 376199136 949167688 23817940 215191152 867380457 997446019 15183811 654777473 377982123 286201949 8610405 542505898 248428309 565716507 44943849 982921562 703303286 597007070 102949633 53150990 750643636 712798951 171548020 834694979 471999999 330029830 173065241 759426306 368359464 228262637 613635772 744558599 29946676 637453711 812266103 897327133 487416082 827449913 404620957 865398204 113651861 413231362 407904101 214596521 978947868 305364301 50034434 534767505 902371370 152984066 587918494 505531357 865783017 611982866 192742687 337783015 942012695 365807928 949725672 310372158 594070564 563361443 907447109 624017240 53331505 719713211 373860724 540747586 399679475 778481680 258662141 365847687 44229393 666566241 580444207 875693612 971930541 630478640 410461117 726818262 783462705 850895962 84865970 501762073 462878827 277608657 839545087 257407873 643416584 641787110 567780031 90003499 57664904 327743491 714020738 110996409 47456701 87881461 504260346 299652527 718879493 762922487 518016565 763108885 282005079 98460771 491318849 106451972 581455762 901779965 833270233 217434818 605192278 770652555 719196891 68071105 48261211 411258329 177995329 544194146 53045439 745775359 634197644 110710342 73518849 200734734 74223102 973491901 288616194 578483448 125660779 7495686 193922286 643677343 623120923 475927364 594654465 114439771 582379335 28626578 868736087 268165920 98577748 326444716 38818474 817774638 247032172 939596036 81549318 425027501 336306533 987111108 23319211 970504176 950337802 96838060 23755261 24560903 922846312 312371455 455560702 901023443 172383492 649482987 397217137 648020766 125410351 991871602 614976888 560306037 873014531 336229326 828471956 971592278 662674042 867290429 641883267 909706213 659402816 723432585 334733713 995709348 563060044 358052924 818729876 513397845 307407335 842485136 390475100 82769998 7372942 698552153 983793440 179756434 200551492 233526929 827777199 178478194 77914882 295270439 738784230 950929412 631499764 567256186 922521690 294173805 287062966 416921308 56396370 946465782 140353892 391130082 794691481 555930288 601699357 613421356 69328132 909106691 308422844 312319583 844393041 315795785 10871736 680702832 495552218 63939579 914229760 175845769 242417772 992144641 471116207 981202001 943074053 102615970 400974538 718112094 249306127 688037504 135033401 305702496 487019637 127903645 549348929 134227469 536350284 151048286 747648825 458194767 912671328 56071668 770514350 757064368 224383804 633902437 290283552 719936022 697842015 204513311 748298142 940259786 49174304 71930700 773978138 992248356 27063021 174952676 562876801 276369147 715506531 550426553 434587994 55042519 530846549 983936923 189269987 67196832 134985208 936918811 377907951 900172887 845506830 938652 509753607 69890634 634841088 800037158 642343007 185199454 4550468 243157500 977975591 53724771 315088199 751953728 898489478 342151219 779422755 313882630 618520366 494929285 716825535 53108359 549971803 100188435 889561633 739241790 19901619 877063192 528676952 397809569 777236079 226700134 398748220 139506037 149107119 33589307 939543194 643966477 71305112 796610013 887123976 49280702 702851136 202212174 653750781 453856965 544363392 285689888 767739595 15400109 780619172 337081481 921024820 183107327 437269915 810586452 774865468 457171533 540165996 156058771 854981101 169918426 382758904 253729320 309424462 384382374 139834978 248967655 28348850 63656441 45577667 915472825 112937142 600945154 970201350 619204275 54802119 367081094 904894162 675058065 382481202 538029685 12139545 156022373 573653363 449409459 966608825 348518830 906580992 359291172 504577601 614078444 529209597 739852856 867807764 838634058 124235230 860159093 87601712 5100431 923815534 985695730 920573256 889269027 439157236 743290957 360989653 493959354 110372050 118400166 21533770 345369604 656429851 33673314 501391976 82599565 335599124 320517152 431118395 94696467 679808323 788212347 708774911 209017919 528065202 429099026 47651976 504816783 289258118 987770039 509917214 65590003 825982121 283006821 954859030 117655708 26297777 315848682 611615061 136669827 434248848 633148830 334555782 943195050 519338495 835947757 25794614 854937618 156464909 309429360 949634085 836273231 97641706 658408995 897807502 478223260 87508020 797975829 983040042 229282489 638262220 492957255 294872492 316760692 775964075 102247873 434416399 654778204 418096554 46031459 643964382 704861753 531696640 978520163 648056802 51035134 814467919 526367768 758489103 823449179 835797127 708123187 512238762 933438833 219048533 410046263 264178444 159072904 60538443 247218485 240871745 698800662 592692092 535744236 15561353 221172518 637992108 449977751 875950721 908605013 348525561 519915102 613466766 732738552 350951616 114039919 636290037 17935887 640407686 394779140 841385065 328721165 955418678 353623826 114676349 26983563 616186440 378854792 186056466 676724883 626073276 426928210 375525544 71281719 815188797 243603249 292454237 305697256 693580999 168404957 214302269 894622912 540836411 680285386 627361463 891788026 794325304 116167852 909723912 287249342 510946991 751108977 615970506 318882020 957249154 730646854 345865582 573435594 109501645 531922048 102676828 588091272 811366609 478202371 659372991 626555406 721805619 951827227 932252661 267902970 972748535 999071281 15042233 513584945 679356666 642403695 257889323 326198322 758571546 167613234 465964015 122034888 771238562 81934520 440916908 728487716 665097725 786782489 154439661 627115721 171220888 257116488 67723344 982587497 587835210 579612686 461659254 162157181 383956264 246428266 430060150 356704799 98015899 445102382 722806095 777372564 940022428 980695417 956087237 551110326 825003 422051251 673145213 772063564 356502122 966578472 353067631 874116198 605877313 507507291 353748270 777098200 617140130 421471614 612202048 204975340 1084299 926377653 367132520 237556915 25322271 649709021 594261713 123338169 94811402 169584159 900710732 887350181 150279576 709314321 438460506 151104578 131365571 964122071 923168141 340384045 930700542 128752124 67016594 389094206 636259414 420764864 18708758 105915896 842236477 630910805 310891235 695837127 409804810 530540106 933394041 435127080 180249126 380172105 558465248 127576879 549756264 311692331 14927059 552552191 21006651 305903917 703656768 4888574 122542339 479341260 197788970 53242880 608093383 264805563 294853438 96869149 685570426 313562195 202785044 380323254 944472999 366192630 76160381 206794160 896732735 862070773 641921239 76981860 94759230 200386486 57075090 497031845 512078817 924518500 49584035 385601819 82938768 605757154 390490392 205481106 85098413 588279361 111240338 545708148 853084924 406093775 495093648 391171701 719655969 697878691 771494955 516645319 64071320 700171687 723439479 813320406 414758811 365360717 742818617 509518040 418263555 799893706 6549884 930342371 576928557 908650270 168460541 659867325 514407423 558950933 865348430 452022188 999746645 976588767 850246687 705347920 382682541 345340334 96519621 102338509 895735376 868014575 471500180 812323047 420702613 194939658 625643452 835461423 412816726 220978420 197495815 831080280 20872125 56562050 613939002 450317033 965212320 782399543 110184357 332136094 193866827 975532787 784158281 193613471 804637905 486921319 898961391 39836798 832261652 847997363 142175306 580513379 568528289 466191837 392836425 989230901 661131494 870996228 824692323 73948220 91974647 22188137 757544851 965363123 78750187 371483853 415680156 896478858 6399747 378380864 228614951 200266573 206430002 865289584 393880043 11067907 352210902 145357785 50904704 36988906 993355147 45596361 617502284 414399787 511788198 862855061 403630687 25436043 733851288 80839362 951900614 678342287 955543850 709445465 643705409 886810388 933445669 911901916 783289245 939845415 290282780 864420548 140111987 496712781 729710131 386508381 360297039 934437384 531866166 411201742 971426289 377737664 309314455 441444925 792137451 821102652 156816337 48284489 699055046 890667624 129123850 650955660 421526262 937184052 212917476 65231671 823994439 146363144 829649938 459800036 938724910 119932717 176736935 78836896 469161850 906447065 317861628 829458888 693400800 849727793 93176982 517343441 79981809 402491436 958788365 724635611 76110439 115604701 772920099 775165484 858788676 754560301 278637495 132831290 544260704 344071322 50579312 220771494 342950817 880229249 680571529 281675726 852678318 857308463 213028973 174356519 616271879 530890601 3815406 162189031 233134745 949508739 679532471 165632905 204516526 490837187 890268515 280626964 458958239 515704966 908308800 170263266 122781618 39462646 303094555 667042321 383533968 353673866 887813814 726484784 233903115 420901695 8160510 86581432 130726509 73705834 113454302 746998388 457112786 117269707 909187418 690247531 919294798 441236240 855880435 123811323 932073426 598665302 256954639 391031664 114370267 165263438 561294929 237151884 204726083 864389484 904194204 588260050 70579701 644524369 167261186 304482815 65426063 27938047 243580598 196152572 101643880 357034899 795667311 558756666 326820958 557371080 101520548 98632107 998607319 809917334 222443429 930680744 408582635 479398067 174228759 375469253 497177856 588040039 612621136 701903939 304945874 369331691 142680340 375525575 13856060 309941525 680008389 931798474 337879571 776105339 127951045 292039803 133140237 776134707 850796468 312477546 333505786 804833367 411109652 184629456 614750700 486069433 115310199 875849687 965467499 142055309 251318939 315161707 730095348 716456427 17065645 35041221 85788117 12262336 263083147 952160528 174720213 943091536 736475354 512599783 571713226 716942750 804639585 557369814 493077457 507952404 869847360 679099594 165302122 133473363 863729050 780052822 619542795 831555600 508418860 437526646 973610909 759737798 752688352 556222608 328710576 622270348 443780180 267015045 487049035 706863327 71691924 661769247 502471214 808167277 26885382 74184439 525110027 831524966 484070604 870703835 191993722 206434315 549803428 357295843 339907678 266048829 989865016 811966824 97604429 498283875 102009821 923731689 110538025 854698172 332470648 439248600 329484871 776250827 706263644 816533906 335630505 777955568 330819504 690618070 438639196 357704885 617318860 963749222 41746203 101389464 686969408 233739924 307823778 89289188 443552118 500247807 355338016 433417134 312214631 452942444 784217360 414224451 229190484 894755384 121438975 561661131 186520336 303440197 190428310 745300331 119974102 526058814 375772250 303309958 69193236 814411446 661014842 686512095 630677019 702761044 787901558 317646427 936500967 948241688 406935614 232569437 448489494 762273629 665986570 613220476 67732425 302720281 27444927 296922908 49992017 1400253 858584039 236512352 304840449 49012348 981812682 277330903 427587513 210101284 580640860 496780748 24512729 94172053 35809195 655189747 796933097 823710752 825352525 585950415 624468791 84804490 818519851 72958285 847078119 337022772 538695112 767326895 639743053 418656390 64249802 689735069 420056642 775350192 926247420 577413443 676878891 760576453 854744345 956982756 970677736 287901556 306279855 847706816 382073608 342089049 355412915 31523056 18316153 180765439 617473471 642784943 265569929 435993321 568259579 965164399 773016093 106954691 732491293 265275497 525611080 649257446 955010565 798184074 277123990 733774336 375597516 806519232 346867140 82858212 763501987 170061228 223276119 69781842 17768043 605349726 264387242 373180957 636872782 282703394 406462748 106862604 925488337 672032676 542855924 493747915 489713426 168388368 453218957 74721070 433663864 978830037 723978515 241190780 629530462 853618856 974965115 5127977 660138088 321832255 940502540 276156426 491893482 163778658 198454619 362177876 621644735 462841861 735358833 111033868 745545254 141821580 217896471 523549942 666370607 760752395 17297857 8600384 781657114 323033165 83321453 67837330 154379553 807299967 309028109 783910014 513435175 283993224 641554342 26089614 458341830 582056881 302246039 950235311 598351890 353217010 164929538 219996625 816058870 900288370 331030492 414120475 894626301 548926963 937670417 413513259 162195709 807484625 422113642 943852822 130517789 505435094 11690151 137413694 165251413 173234612 921323707 678686587 457227835 562878049 704776200 915569664 997451281 859538590 718321326 595803171 212755599 883250863 668316147 881330820 636055585 999346638 147967647 383198237 400789952 85638063 649227848 415502012 745639039 71341489 211871186 728673179 429292935 76077688 866086872 447060699 249312299 639926931 125747285 706540133 55321331 683039836 474626148 52772611 395094777 45463825 501092133 607850376 781231040 169408279 341697547 269802976 21271269 489665193 653001212 274577572 427819607 154745411 690079584 25974997 78603252 901950769 754648176 507896186 978028456 473251399 954956884 227340755 113178329 933220520 786397239 21016011 468776707 113539739 73788622 863871483 159003563 574880754 324238210 940234602 596805385 665935757 62553929 618076653 8117301 715555141 892654224 435936908 870300551 435250159 461911904 948903802 337200927 69076431 309316339 167745735 542327830 116789574 395086489 508022510 902526445 34000079 529038521 223819503 147539817 455343494 87690986 306543380 30224247 264445547 99294333 479545983 782897655 161848262 97622635 791014956 729919754 842793211 226951863 452736656 130559721 688863766 254156810 467760648 757940197 563473148 635506382 152784378 532779074 883109222 513323239 435305518 917109300 42361759 659125021 64649117 350221604 599332358 223708848 232962203 716294256 323003180 712508185 499191911 337367793 662647172 142723218 67287546 357956734 369675080 520024202 488516454 911055197 774181011 956277101 521511745 190170510 444299834 674296122 722949583 179925407 40135713 10771453 97034707 82497471 522412825 14200175 285235427 121745182 237909022 518197629 690555789 560912201 230705813 42264051 898279994 893352984 184987268 818083891 103826069 554662347 190624444 592342523 318233896 964805454 401135975 839745640 7492316 845435809 366558114 582958250 25361215 406693826 593729702 974912273 341707648 116142526 989112447 626943074 90404059 227021468 145140702 633476200 640450021 228362867 675740250 391246366 121715850 860727518 209330256 78058271 267906216 399954700 670400793 586140111 217276505 71536767 425885751 77285172 769488927 792443864 660243422 647366494 51654041 106489475 622278766 393361688 75148353 463907565 20304762 18068763 690929032 17961815 651544962 183895404 246324681 327285212 575141769 220556883 40529081 784472025 298615153 308435296 36943076 969015945 894575407 106735932 40552711 172977509 184021104 662557990 965421372 844264525 309924483 17075412 950753999 784719600 262953451 25902351 248627164 283258212 43971114 792072548 301220027 695516075 975967951 547544707 875317638 551109720 768101589 915846718 188098096 66716741 224282014 77557523 888249037 118857420 184293454 781318100 144351280 368314557 443876089 109772651 212579081 606316923 979364414 15849432 391036522 94834216 41751782 492180038 378092428 85722895 284252585 531828806 633755322 112736887 79373512 361589311 663846606 699991453 277436029 704461053 619224545 354234394 782018575 359989934 325608165 966312029 141308033 469959444 334626585 437700473 432248446 399722018 44017395 264129211 415571449 287570268 358963426 457323230 779750305 737055853 395562477 64002889 121401010 881834150 29256128 53290874 243423460 693102733 753282326 373375840 250080138 225023222 727610233 32098712 585013155 53218397 998410740 578837539 523177840 185553677 16538011 955426285 585275694 60555405 72071847 847142 200642025 431035273 310686723 980392329 20607477 558765551 896911570 142008487 440599700 926167697 195299360 536539512 471786781 948581685 909915351 721866918 26121258 637525584 753965630 463650765 543260332 604892721 42488303 66438172 642962749 59026314 874380808 80754794 972098070 946452655 81601935 25256446 230004279 244805010 5648775 250611755 803570560 902560344 392620241 96686612 681244392 587919600 633226123 153031172 389017636 395657825 874898090 415138894 33183408 481380071 878789658 428960092 938789143 773794312 347914615 581751892 685336977 74811774 662506685 509951399 21264428 596624972 535207844 103785058 693946333 540856618 354396813 350033244 295933313 747017053 446719855 977177704 334936653 932462329 982725228 723954288 328120154 710139669 991609533 213819913 44036091 722915542 642780004 982825233 496709854 990694618 417093476 34563182 65506392 79600161 544514580 939287171 528741484 79722424 43072229 75204168 473095393 249985393 425237411 769028706 997002445 871957266 598722761 184455449 656935946 433964340 908409737 985056099 144104008 752535621 51392364 188140098 475451163 546688719 23481683 824677368 389899689 440575158 859240549 307922432 372691670 403755129 99725954 901433153 335993904 142798182 976637320 809089296 245299926 254391083 430634353 242302371 126348348 29357114 426757819 635800645 315837805 187683907 473373096 459941813 940219528 524765459 500598262 268187042 71454177 524079944 92864409 313870217 964655102 804621309 621792648 337346771 60892789 721518602 91296276 396886692 716833135 920449947 205975988 962133061 174841029 636610340 56951783 153705728 518483805 483709601 789506373 834321610 523909860 115395820 146779774 316645739 640161278 647378035 584832780 564131806 23974331 530213540 878002023 988629432 187351200 352311022 178492554 248243989 73829623 269788829 645130680 790662758 42755128 851106667 605312170 217596156 340233359 662263952 223818236 711233515 145973552 13324608 398071476 522399763 128720427 544851249 839045501 621398056 44745636 276394632 38046213 68719966 806608171 768564587 57349397 993959371 120875609 88358302 94719711 47221583 358147131 739850390 837884340 400902258 443473409 295712861 471014765 783706767 957976812 694833000 347456633 956466716 560673959 745528109 478866478 541910737 142895709 170428331 15825144 187641344 446822962 53871357 108877661 105947485 822435943 18743409 99906855 795827903 107101711 47142917 843049486 465248841 786993306 533450177 718667450 230466714 829163038 189682214 866689832 787139849 884515214 214146465 596122916 297705524 959674573 74989394 839616261 102570281 97934076 855441404 142727977 544757037 909312760 251605637 650704521 584265055 270349046 603127727 232609309 377450756 650270643 75658794 695215948 437263949 609108971 413883397 520247014 290788360 456081962 386936846 77928208 193113527 453599662 526567476 490819051 265790586 454073221 330435311 220877218 552007296 38393066 363605194 96764332 947705826 467727183 747468853 384487232 738076228 203112931 617096540 968043335 853383574 545271686 663259282 143163874 6897008 929659030 663410887 297685367 385740991 50347732 228129926 578854518 356463745 754697401 69673568 622254330 208770621 252625230 843131548 760777916 291018295 59253093 710058600 91240472 526980275 310043804 328244055 117572854 513156734 945340595 85616188 366540307 343128632 601391821 509704180 350025639 531050850 25631419 647711005 769308193 75979150 875840930 200679062 284959247 630538331 122868981 907213576 691825303 375494210 750345123 305119571 519028856 809598216 15178170 610269328 189094842 325221973 938513382 306667696 838378706 736370328 392283883 57435365 79498959 993675704 419655896 282040949 377242905 445287314 929751953 146551097 373782816 805592883 199746510 658742062 288647565 322615490 565955637 980472867 698109699 168817112 138108789 69654907 830931679 153286958 679924234 20026520 331025282 470953967 326694215 21920340 59840647 571494450 79355704 991855957 417686505 499011599 273896906 794929409 944298913 56165210 793996858 170598080 861758092 993743367 829340141 2922008 168875209 247812129 835911227 866984907 416629240 974020015 936639813 100077270 127306973 469080398 120103790 310848606 792550717 299314356 332768945 852391363 870808805 412124648 696763671 288495309 763652599 970660576 935941070 560467863 26825786 582454279 731065942 741100229 428713997 560406082 596538589 597589205 808218210 432449815 317090464 77363802 258986181 106246628 177441071 238809505 575327026 150061212 549658111 220394094 449375568 882427055 72785456 320184372 147068055 622065478 461196033 910720653 445242406 397137102 471188515 324584543 979591380 54770808 65684771 260821728 615176889 514739711 858410933 275911450 947189525 175501396 205791603 58692058 281748023 383232674 297501562 709591400 533293885 847159672 929985493 982669452 729586727 855287300 155370176 876654781 477352778 616566208 639891785 922595183 866219661 111080299 99696077 698327392 18367458 17897199 959149119 633544346 532636910 817560051 761972147 332342786 845577798 967763750 391034843 127325821 203512775 688536405 689433572 736806659 535696076 619419065 571992463 117799154 327222716 579878990 846970286 804575493 48961549 486862070 579687027 915181209 450458720 679383103 613508600 468826177 697280302 425174070 954886874 82433563 95250473 716859021 414776348 940828270 537139122 805811191 920670442 740651896 494347595 610104014 329974906 882560022 82039430 901967368 359176 409262145 334362709 699845813 66353990 383324257 39224235 498557368 298505465 489682954 30456823 764530416 811025483 727737124 189704486 765912356 810170686 284954958 335287728 77463385 78299579 872426849 883274575 998970021 465595096 230138521 461590386 795570002 112698543 543629815 550053721 965574070 805408311 884416430 665419882 871762300 267740686 704644116 222836020 418762503 46843422 253292842 183292918 857868904 981029965 225513755 476297611 643717002 510468712 664101691 721180386 588768291 389044891 456971313 440254663 854639987 687109833 901845048 650209988 799808375 297991214 52780060 617898796 103399524 937196489 135835030 827678176 57453527 840479145 50514195 476216029 739838918 303807036 659508946 450224173 137353352 885022701 926521784 633586705 248007764 443139826 207283442 689292406 832184716 664254754 129547068 686824702 351364587 31392115 189551041 3689313 181899680 242331101 621588109 285299204 32043941 757423138 112977379 89497467 450418634 16007925 565713495 42773904 172331312 77738793 492998076 309684663 962761493 272036211 943271367 63285608 715176036 3071160 752578014 547360752 667325914 734641433 86701805 18690500 618549900 128769198 874896164 800449579 371100298 349000624 85748782 403144238 106423761 51242512 492641705 409358747 919766788 58355199 452132650 92098099 136093991 945130725 254299113 951371835 69683288 50086831 867173795 784859323 53157991 472268160 184736426 720483904 206909592 271438231 591690755 825459491 400207428 466586918 478425422 623824077 815587542 416690555 26968314 774527654 320449419 372126370 36402752 240216206 282997921 341051753 184830657 271608263 138698830 439129769 75496450 208382117 489216600 942670244 993241439 542374590 267454755 177977865 262858493 474364346 301932447 854549247 152340189 702139874 173652516 630765610 178480302 841756409 47456164 57964967 468800415 220421934 430091337 505203166 460638140 565605609 846254919 645468796 837213871 984953748 84598564 765226672 45852216 426331515 560413267 39093654 968706104 827868021 69587870 84080948 154748719 371520316 938630194 307088907 73660189 964799062 790370868 104656842 806555470 690343383 162621809 127872236 910765317 592713145 633075402 223919808 10835105 331846672 869388603 848048975 169316771 806503518 465791999 215168986 85351385 26205265 106778991 54057488 854073286 176366861 138138436 8822004 547887176 929284981 168427262 474063717 894084042 958798129 578720558 553155864 501657863 741342366 681028099 412423179 186571862 166619852 636342986 197406966 350982875 358247940 45455941 520299645 17267810 363764291 587984982 102619194 389969555 694763973 9193033 96559192 871130833 147331468 957897547 419018008 76616449 126324808 893081724 823216842 937639288 324318634 228889057 291813503 65660999 762433508 704236681 252232861 929053359 193096019 449639826 132552586 403860310 347612118 652852230 421128119 711376408 93353564 376263664 953862315 788117536 385456697 50421506 659248368 532788164 860835405 930782727 461920964 839676564 676380803 137654158 629832204 699436 219059566 921645706 66360434 981493073 478398738 171109646 763062784 671494756 473265824 895615369 75355066 820877941 400983950 348999536 384770701 494337513 725263200 191149367 282455048 110719896 94087224 794219767 496024411 954922628 725002494 810461727 794599192 253899648 948115884 276947747 254599083 19691801 198593452 173475868 1184874 676992189 197101866 764247657 201003297 670367689 512379377 128874714 343761981 913363326 330390601 728532681 407700839 55653800 919682047 542672238 18890047 13769271 336892005 367430810 821208250 914410850 30408888 468323793 168310497 978524771 745271539 275425931 998216571 943864990 448901798 851917796 473373531 646003663 468681804 526893179 168887703 981061180 655767892 512649684 894424506 986158492 93698716 154641696 894328644 13380763 697313933 765735042 879666385 886722289 985682203 553390986 801133138 16091090 21714779 821959986 847132212 766986317 97385916 697865135 563367659 398804066 549782930 889257541 44807728 18464734 416150719 66211783 852042265 924434962 578861466 598983122 763109805 672560181 753624817 509954800 538457295 303455102 128206194 270640031 42693742 113888396 824031017 843826880 129979486 845745795 518303217 829628049 465248463 615689133 527493183 881132473 14493198 929792465 770390013 911817277 800773550 39057083 978029059 652815814 963492044 409406876 104315288 579118201 81967057 857940104 89073000 620424351 13911557 217279193 891064382 56605299 183683941 567611750 752948530 166179778 265873896 271251746 995807826 731122358 739457230 375817361 464771183 606466779 305609825 87677547 370800408 106383374 126734630 201345818 611715539 942743025 610752694 716030826 521861225 692719750 426487282 463450577 165660452 292915190 680729769 909241185 349520488 864413709 476852934 102469017 30593486 742726829 226237115 878917664 326365539 965694344 254735024 791136721 424677475 412861200 878814267 795477882 371760925 858065248 996823699 983476463 800808273 607576392 552023641 175185849 152812493 831027274 638636425 170989297 123942463 171882546 80230481 325979303 888812606 409599767 280964671 771922444 4842947 507201785 650840107 331208485 325412481 758091482 974861557 750089955 170952681 706192176 398084188 542713605 564257423 394907886 378706419 217582047 855000630 783246411 245284248 7813122 614273684 883920672 31318770 590732499 908319569 111549251 916711801 797132175 521149017 197676471 421570970 525991963 557394608 72411076 709716800 882807088 683018909 684578356 485413394 853971589 243286883 883497581 249201545 807544306 130921818 480424315 877642704 985922447 263670726 122926951 846251921 730460761 859363975 877570690 321193259 767683543 841636292 90421411 417332069 215301660 288097882 838903038 741293623 845492489 763830465 303526774 580815928 299365725 988105129 918745673 5853665 83908364 654759605 255055209 891452669 785681422 735479524 621611724 624120221 851666601 744538675 322888493 582127361 456419001 52975534 755836972 76618895 894611826 846258382 493950964 109913485 134356263 185370353 703723459 832365103 801717170 7250232 265697382 101082894 847871713 36959406 106936559 931780076 691719010 214508119 675749096 329916784 949987642 149877171 954037004 654170594 894415845 129441848 88814307 203351197 34933733 844651278 279970092 929545558 690909659 773921055 891975395 677782274 811807759 448215205 362663728 613524928 307981789 480877462 567124174 8369853 517836867 674060732 792666280 209555877 888568850 320931727 539472660 691072844 470808897 346026015 197759789 217741094 327984214 286574095 421092290 362917946 131225372 701062381 144979856 674651383 327499787 36955250 204950008 139307546 337686806 567613735 605348825 498184946 48491196 172472998 506554798 418844415 699050081 151737429 628400291 440135283 472669155 20389302 131208126 943478052 218931668 181484266 161219145 546915881 468058361 582311434 909833826 599283732 135890167 54813681 126451466 463389953 944285282 331401473 602697498 134488440 899015208 60562675 632673385 800022755 233035672 139228183 71383521 932085753 143481963 699783811 224737387 616151118 572689464 208461864 559629169 791621131 389946129 573364665 338537011 858004489 8192450 100887189 309804573 144082616 155700869 436256038 607472569 99986151 767657511 62686418 86990942 519189070 123249092 719664326 171728176 356284764 711408860 243111697 140886868 854890823 942895507 365624254 471041940 368101323 574086117 883187460 159722453 964032245 456552124 350775816 674553086 464744573 451663004 984357658 608827189 607363872 420613695 68816109 559866374 40787557 131502526 646857315 559976626 254751618 219037993 731704802 611036381 930446852 974816498 604439600 785337674 770228356 970063853 108895965 138329678 396666321 992083424 150568483 213214917 301151899 501344298 887768002 618412824 953007301 724642011 79756364 412887524 145255706 148572472 972753898 38559614 280074997 472127564 598536240 534826614 691165556 330241041 145862994 474128760 157573890 602818945 111982785 927802245 425399149 220878750 66131923 822065469 65478525 69216757 887796738 219146776 570561054 628081091 837559599 523568354 352723102 917315962 936455877 350495159 65888433 761726126 389054772 345963429 86370042 987591011 880790043 630051949 170348403 879169388 104180708 327922292 334504685 216163493 108240889 759903833 289558594 26889163 434485654 355037118 96105919 322282391 574183893 666666972 950363481 264259843 42751677 155602934 181575804 979207553 358614444 99980588 593450031 747669216 445944017 532336424 587776578 179250411 162388372 610641333 910936150 119085432 938563624 245440834 335248924 46804512 5344667 624807517 73693674 292346672 832360986 22315944 614629062 259061231 688982915 417508894 523321073 731734591 425628180 704896877 563458496 784242623 804877464 9424878 384428190 103337832 541761301 972204768 135104594 704149672 435362452 46040744 823235103 226442427 143997929 11000378 125763291 1858947 488324246 51973316 294205618 320685232 74289260 908834679 579746462 763272174 178859925 103067534 495006765 604488104 660480762 58465260 241247078 317874578 67890137 625675268 273728761 462167789 450396387 408833355 18833812 885758838 454874098 842068915 112201264 598872026 705585644 237964554 600730973 193909890 289937870 894936590 367111473 364227129 656287621 946857934 127499302 687663897 902441819 475022418 144668352 415438933 386004029 385915429 585829862 306410517 11590696 859558622 768578305 461987082 268391976 787412117 200262271 575782425 481997383 312463535 27170803 40099378 402944440 627901775 234009267 692882309 375354716 601120739 909625789 884158688 400495024 889641443 571822584 155453195 217180212 716490935 423408479 603184241 102406364 9238340 762111109 966513411 868796961 383205766 281016845 989705289 23134234 481279115 565487713 505131616 793742649 592658515 545230993 49203441 73076641 631756612 742085749 300947709 85393702 504227890 185106396 485888726 393869332 609445332 493858272 611049543 178452618 917266750 66750135 133375333 926505089 828861244 99888744 647818401 64583361 380905588 490040041 87717594 862184702 55527754 592849209 508443703 500702620 990596553 557647143 426295613 622353164 152249243 727243321 707746866 656477132 912349716 46151943 902862815 374311399 540010214 366428710 552764017 309793315 433178844 686139349 88814755 114556439 786028092 736633155 179139799 19450031 79189548 266857392 734151085 134717301 712222952 95111139 487936272 702819505 652758281 914231884 177689020 657523875 493991556 737952237 166517359 258857624 784104179 69380173 633169022 176630744 435808882 185933038 486424058 721504078 872072387 575238812 836060516 510616830 164388319 867716667 382583213 243577866 134574058 116734297 230811518 699313362 211845435 571264141 254649218 717120067 338012377 432338237 374643941 832003932 22806826 541161299 90861555 806911004 463057824 724030577 836058100 898866705 762479966 174998509 472887134 487068704 750237321 161464002 997685534 767141991 29180668 232785098 10719856 16271077 349519394 94047725 715584438 413881180 665311865 970233655 131001246 3324241 255088244 358161538 687844525 277895069 899322837 778706079 937322424 214897012 355253007 773380523 113763716 117732973 948379032 439167202 457318028 551132704 600631203 307519913 170791046 629811870 540305010 34027253 498599298 889824403 128074977 66700088 156221934 645903193 36933742 287223179 501743786 144538337 645384717 189588310 274949757 397223905 820810740 212272181 612120916 28580099 838169055 578400983 146313071 639064438 17568184 456147450 42713493 470715738 763667363 213504538 100527607 303972372 247531790 451643257 46313127 375606766 518343344 202535060 21509959 407793437 342274591 375770096 552331774 987659307 565358405 827281530 237399563 238685496 892070062 702036830 267265594 730239117 132954164 266095016 221819906 3038700 722242466 264533399 473754437 485909828 478037936 426798396 642398551 725569726 878441652 688711677 101176491 396784995 743763089 975202801 804578431 86037679 203489248 209426556 926213337 768847652 889224438 16129251 7533148 781294499 718166080 127315093 364049967 851120243 393410109 585869873 854158942 115652574 850403271 327913379 454078753 180957558 754711774 96477303 906527283 485669777 637705332 860220126 882454771 381468420 687939278 539549553 320022450 891428526 601492461 246235786 512792529 490716898 262365036 372842028 124527748 980531115 500157121 341094067 684167709 893567229 926963939 538326651 9219802 629883561 718756381 315814906 810841118 325984506 412292208 569884753 811654282 49997539 430104878 546625404 283982310 118044155 86174956 604004759 861989032 540183768 702756896 374781561 30900665 965121931 747623588 7944765 798169397 100297060 349038831 334853458 993864288 128519121 873180108 855600441 610919033 444452840 171415346 274276502 770437345 436223906 844161254 582091626 338737796 126782483 128717029 622720106 97342990 67408336 79241216 959332021 460108456 781998112 186629933 343525472 599636394 934253521 351470236 250322143 34550580 553025418 585175600 880931220 681544538 310872059 736531660 144979922 755324898 760463358 419256424 378278594 196687263 263417677 960370219 535425058 390200160 941603599 10661515 487543149 861528286 89902731 299391521 174153093 724417194 486021454 517678565 176569939 272791326 869148800 279408433 159858257 274690570 864584032 40789476 956235107 27972442 629837488 101215029 635813691 390300845 372987804 14092284 439504459 636405480 826978854 974929516 879121991 621098804 838107383 219181491 335143442 780526465 518573012 509296534 357460010 4594465 26975098 534029948 277385790 748640250 813438381 437244046 23330819 530538764 330549874 832082277 411027558 960387361 785813657 46841248 203204557 158801460 60933532 642709015 647723292 740428737 470154882 526845282 361527541 308262264 746026773 696670982 88788728 117116136 58483867 298765089 121710600 85458965 832795037 251612741 834099214 498749769 688856786 709946384 881804884 19406659 542028660 292832441 832310371 180358669 192190041 35514927 339160128 105639924 678223941 986883419 846068660 895175 366245053 60112552 309157438 964788177 756783533 250462518 81904312 815267400 549227606 56131263 753242716 234538994 307744003 439858281 585805114 996600788 149804664 467609998 868523799 544349675 612958790 553350521 724708343 805148830 588865448 63868471 910788753 119605740 903268241 756857413 120500914 122029645 816969964 282174704 86817821 426269849 532637221 21238484 94053600 934381178 77369746 847296315 21436524 385113748 139670947 607241637 234230888 289475610 74851634 955271038 833825284 540326776 508621558 411049979 345475605 950003357 327434801 108780710 69609097 83219393 865638122 42626362 205249038 535124437 324801065 144583210 813910637 709954637 18338046 907964236 644335815 95707791 607776902 665772338 333337891 747447848 125530326 567568778 889439809 52898312 375356167 575781445 593225087 883977724 986831423 938700691 686497433 314266223 47481400 608622881 397485615 765635873 651249242 455251004 153276662 828566659 599834214 967187298 538521295 618172259 727667886 35373461 566396401 187961139 553662150 899734291 787925339 679192476 319819420 677365147 732090787 695175586 105662943 325315873 431669662 92494365 116532915 118167094 259276939 16530667 726789974 656762554 634682891 230555567 112013557 787959552 59122225 564364122 607663202 450159872 35052732 187847439 338049684 601449133 228324929 891711834 353699775 16250267 570904309 673519195 546131766 155511447 368694780 651794708 480827319 800364441 744289073 449876585 771047886 3566011 466407251 350354211 512844916 101090142 580909778 477374825 741566045 492548354 894255298 201745598 795224577 929308030 242109388 133274261 383273514 470434317 24986094 736973288 486684583 448406754 263008834 32816348 603918200 631703614 537127408 937261870 284584406 133932832 387138454 55632292 137498842 706062057 258502854 502860110 659668550 839412631 832751286 253750946 184477337 727006583 455496544 979701913 508830964 697605931 965492525 744620829 20556599 842994970 334110469 507241182 143918075 597119302 392573881 747836274 81339267 929701288 537614495 365923673 63634119 924752949 274072316 53649313 483331357 532575169 409025774 142999906 224504152 94293411 396750851 261497840 821299993 704763746 93716104 182647309 254886029 59208629 927268137 275442627 902203598 113894957 782683808 46121673 711014259 27774041 646474298 792353525 809991680 36605145 10793549 726142151 961358093 284865864 632307815 297205801 669957385 41333588 440205706 894461536 135626998 689472908 8475727 809443342 394236654 102191830 844607002 649122682 161400458 624391491 924565308 916120408 738286447 559765468 814758432 449300705 440055860 313749081 94170582 250047539 350354225 104964130 976189689 164228669 389829994 461013855 461434469 59787378 354863794 901640174 806765265 343007143 443629434 815240991 4966837 837866087 917432820 849573838 339505120 931349630 473965328 116586779 847470037 64768127 528868598 514744820 514068831 968924457 828493900 608239412 71488348 178848125 713203542 47678036 343076793 955549887 361208243 804511262 867853616 716072036 558667787 527135232 59079179 2297220 194892574 64046015 692679658 112325393 913619852 884701129 896191374 240101532 1287908 596177762 304869658 382672857 110922581 671454840 351597314 939416481 132210604 423085661 970780957 845414145 323280048 166374101 653480383 684488290 970885362 521333998 253076678 382069501 48469229 312155856 236883072 95878154 228718222 782079082 60719898 142338073 666780210 956911272 234955956 520584469 553089033 392341965 903257326 516527966 63796805 107370991 308460798 196007408 382973003 279241754 893937904 706253050 445615854 547418286 243257692 269017568 921268635 496334369 503603420 822254215 661006576 740486491 918132368 889724797 375081924 978852265 884579221 41862134 935763536 119535177 414962954 341368921 364393493 170736631 857896886 428190297 130623973 18874035 476714056 513596975 298115788 370651959 72366377 596247993 770586596 315624068 865265560 691855230 664474788 221385331 366625796 325481363 961871822 284758163 67722511 189470097 116126780 952301731 83848582 51890315 924353259 498811536 245775587 288746752 522064518 956188824 569453400 652688491 975062858 46167456 166285465 125694997 269335766 238651841 721942990 39922362 406792260 439724901 584293943 71267047 661110232 950919739 249264761 475498405 88194253 316987271 664968501 204321032 269289002 748817083 108727699 46158612 100144970 354503285 334905363 622209487 163208461 904358763 274897977 138271318 803042570 293699794 263966315 72378335 532351634 985909304 112300696 939143894 278150556 549110991 862927292 939260787 500030729 112192053 414759191 588224981 429179323 79727692 792546013 550984676 681061126 901273711 597143288 781206095 108293347 932048650 403415581 271501807 688923764 530829910 262289477 344482685 824529703 526255791 416861020 209397688 364681446 381678067 1057933 642832001 930789057 863985225 434609140 283336137 976177277 849368330 724077470 257872951 781612373 369139834 808857627 315189850 122929896 258517266 96395944 231223242 43082267 352327877 355241401 732006031 883157786 617530877 76488715 707687488 143786667 345866086 917085175 360984464 580060505 918143108 856332816 363365913 634644684 290941955 646702050 463338312 992826637 223295871 721211262 626955361 592435704 382585240 942145211 715365599 641102505 38541154 946588840 684184772 243385382 154346592 268707154 126543167 771877468 197712220 686747006 768180486 396094658 456348533 129164949 976155162 227007992 838014117 339521074 861652675 128956071 838739475 324990986 974299059 62035345 898718599 601254420 654471048 133820191 395915982 222352998 774922695 286973487 21458190 311623818 530358869 175804781 432847323 656902035 947682249 630559543 196165393 715862734 26654200 652513925 697544035 855325713 879521916 388074503 47363138 741174590 369546925 886102613 918681927 343845984 948137957 817400525 797616755 455125357 951220715 193532736 677478354 578659762 480506222 698936543 742799931 10865090 874741324 175647254 520283477 674939924 658723148 716448869 243319009 537893699 221479145 940863043 393219411 101001060 181453897 440582548 694692001 551000822 179201512 613373927 894846805 127339469 283290803 544979911 434981177 87027870 738512646 964975882 518203983 71535219 516428777 261003913 934916661 243686452 289167518 307716489 918626375 947890665 24165357 161945383 485784363 98160853 955324778 731520125 199161912 136778674 24619025 893853912 687779495 203820536 359744190 435142651 183676356 495551344 980122561 618657532 582579213 571151558 436149766 100783195 495203129 952578542 214303460 430119789 196264993 503470977 737836277 114891367 303877994 614517985 129353101 789662356 712678837 84677878 373698833 764357100 73972904 398317857 510727363 614268750 602138392 870471552 49411401 785814748 218539247 882050313 256988631 801118460 305718223 693138396 754418006 800921351 645716937 821237817 83557491 694498281 177225146 673910119 661905999 481103139 140944455 791259100 123281846 853623291 728453329 496980678 470496742 654942584 895298534 981224104 269211334 497436926 704212007 171139086 135768025 922751253 905705750 392756655 576386064 63940324 85895051 183320422 864861674 584128339 4558238 800935516 278626620 181783383 474845634 940532618 662886521 615790088 584308069 786168367 321929730 165277750 135665396 792426471 820220333 30963930 626166926 941948018 380917207 330378932 113087103 516685231 105646537 871309205 909441885 682032600 935249528 995336935 865353021 652627554 431981626 869911259 453563069 710608245 904210993 780925055 503657214 419613866 249231494 940481635 58298584 571161224 105759384 193963979 216104046 778496068 224927908 842270972 572960438 605845114 25166255 538563892 122530344 130812791 409873096 884488581 812845391 197638976 732341867 530714763 850266529 164323492 253142373 156345949 727448088 157353366 937271003 83621654 576967231 186502497 24103288 635265814 610180072 982379023 829229792 826284117 613391442 906674052 521071440 186351879 365035517 398754047 724915771 340082213 529566837 987305218 224570793 194928579 184944193 956912659 725643342 35210721 973752503 978785714 44073022 701200590 988655431 981344024 784822243 418139013 20362872 661441882 53404826 630542943 643820904 735150970 309343412 109728698 494341373 830414851 296080576 859376889 81685249 873512698 199459101 611252086 860817916 276546245 658697016 898278460 85975256 236856709 786005533 59727758 68158775 830078554 613444699 56814205 811422577 250783294 474953218 831785449 912225175 380874395 314844743 408562431 968541716 624188154 518291128 462883088 307119357 814371703 174776329 388804605 540400753 374235429 56690 253735020 650781674 511270058 152013479 736756929 748126766 938019011 649001038 816285540 620613916 262445736 873099745 284552845 513229029 200569314 116338293 277970556 433960060 283699387 686532986 402501776 907887541 204824113 717901215 215006897 871712167 892677543 603811501 412112919 119429324 456384543 665847938 770210997 967654600 670377769 359484277 568297717 460913131 8485314 384583257 81527047 123447401 110199353 366079891 489192782 163285018 334934535 767163337 597245077 618633921 453696322 999746852 379037813 511036786 570164419 594044709 382748952 462841961 50372562 647378223 582271284 359273456 165742512 204998632 179444407 836120280 416999260 747742123 297033411 278000925 132325379 231076809 401448326 95041083 597156699 890641107 258326100 784607585 510320795 855571177 255757857 964017116 707834380 634795670 327570253 130515150 81356730 710319204 593357111 131729291 210213778 28144746 491002746 375956290 85659730 670447152 212076569 502658989 270705627 361626331 780659914 255547357 592703139 34624591 350588440 42376189 925265697 461430891 826983773 288102843 169518419 82741630 104636310 877352799 717537299 432206562 7867948 798894028 142525765 453741410 783139671 205255895 334402508 126658768 581212184 420062237 797105920 793288752 922721225 67811546 7431435 703381138 175875254 600134573 738005728 526463693 642510762 515787776 987894584 469494534 803890618 9929354 404752515 908526927 887282152 122289813 193249840 747666452 773700193 188291957 53924213 409356215 393547851 388326720 536014982 974760034 808388956 185637253 620565137 583626533 105965150 627996571 139524022 281840404 228131144 877529750 808304096 870641905 245833877 648715031 192652790 902240847 658644385 597405305 663284125 398442888 572211469 856533965 998625691 198428013 44825921 52549904 607784227 438373771 293392975 143799209 265650156 954298283 181952813 886215292 537924815 287917963 514211863 677448836 569758366 594859358 407494937 230578813 318017614 505845166 879293844 510670403 408086012 390454580 960592059 71370136 641413819 385319880 780420452 640039510 583747892 825246372 545105765 44048471 116136494 691015091 40364031 381786649 645313373 222316843 120518293 35754539 510234805 634730155 565719727 79993170 82105864 973214663 163088335 400123477 331576180 42382178 910793879 739662191 285353109 723902290 663548679 926766927 109222169 296485482 419322788 545486412 121731854 816944904 589534882 90384699 507959995 482415264 324687700 5789719 704732107 445205992 41544258 67483263 79936146 459780336 999992785 14558361 285511350 163081119 414681837 617087530 57979648 177992067 209266072 195849108 901894356 872814750 122616034 11116524 21816584 394455174 409119288 143548437 63916429 998654169 86449487 571876423 333585785 411137186 430182494 38317891 856343177 324243103 958317505 788795674 784023438 958310289 803354034 69534787 973907759 70552222 686622316 31887406 248544289 895888388 80252865 150438644 621219489 55385251 14071520 643036072 449840424 423190807 639100860 513756852 274361327 578066699 938149627 607947111 989203884 368332120 498781353 698063413 692575222 309615210 339375438 329115011 120441850 995245824 398649797 94349609 65798045 937788465 978753366 314342333 686193204 59006231 317297329 159929044 114391481 331368848 802965116 416748256 607076006 294582327 930505107 881437332 872649025 721171085 341900795 714369261 89503204 693198499 264949025 634594777 2813708 456840814 963709787 123255558 452086637 214875936 70121518 370401034 5180752 48874883 684743366 691373955 107881113 2040694 851302998 74788945 185925893 506784465 491537200 793001898 801366792 274558659 526955582 526532168 995729743 721372728 93417780 937749299 414571226 210883156 424860427 269901286 667723970 241086566 393156843 119810606 308478853 463278360 342727991 313659604 364669594 27471357 5033558 325067059 882028402 856336555 399856003 920470647 215637372 743909555 565988896 17004163 18468213 92944477 396052682 866714307 666833556 341986814 656979957 81404782 552869969 934356736 203822419 220593938 27959653 596979261 192920896 336438505 912773972 535648886 650098108 277443565 415636594 655131665 602510623 150181348 363984571 854882978 70651994 579621942 598792532 489157241 449142456 469777096 434618070 697711490 189007754 101451625 39698303 698504063 35372758 592568271 632860798 239195176 665678561 660820450 688690788 858599456 997258954 601464759 246764693 499873413 731424676 514917639 7521429 186451650 665098986 371505999 41334627 588267331 803644293 492643510 77424571 105303100 962420605 364558992 803014589 3944711 466010617 842712891 702448773 353899726 287797514 187825922 593094902 953476074 701162723 134302041 664591881 550938028 735766800 763872925 50811440 319707827 278790563 58332868 506159476 796405900 282355218 547494103 237189582 85999510 40137612 167130505 191302610 855074569 531689496 994317198 711535631 997700112 689546441 266500755 204116190 829860306 454326676 797211091 635852731 8005750 931513131 152960963 558943777 519796282 916833887 609755216 839504108 48140802 520604435 198179936 844546701 802959652 745674038 81736283 888959162 638328001 248866787 932778123 345918921 780556282 779611672 57454551 630772746 321674464 176471657 834888935 151534769 630798332 484616377 787387499 638804081 268645859 940348461 50264209 640958493 709698700 660019424 332978952 757839501 33140210 531158887 602386201 836099862 129349276 536638835 577575375 767677277 785505621 510353497 966112549 418578255 142481520 876083452 901867352 464155984 52555108 589272638 615690752 535869792 73889014 255594603 27190224 195051224 48459415 77454433 836009716 758158114 737473856 21505020 368513966 770614066 552663906 970900167 459230279 682013182 360055353 36805653 302206810 145560974 399675501 268319358 416655580 542157020 144402809 171039283 6313003 49474269 760311920 474520107 585344060 686717285 730114709 612534283 881768508 631090475 689988715 570294576 241764941 279978923 591799595 610278906 903109340 144463500 433695424 362339618 678993033 793750777 251661622 981199842 791828102 651337122 102035552 61000033 193494141 98954712 232039315 52323496 148428980 992351234 526843602 586289391 679068518 109474662 51340026 413353377 740565136 741328740 836164304 982330076 873824014 280480250 592608982 776933353 277460102 26304405 991789322 956453134 672571533 243450943 937652976 464399634 894788064 39688527 525399666 940798557 138643238 757438980 993122052 139588570 602306565 519965653 725877960 133891434 629440314 777217985 547244811 222521801 371063077 235925466 204851877 97403442 516405716 649977210 874336795 793865817 528797966 718642468 750318950 201369499 962093411 540488277 518285484 709397826 432693155 43685150 502712734 423852745 653640481 495834785 415957666 108463398 868316789 141835625 242354831 350273454 771569962 789599641 572795255 995149390 25525107 777647131 92552831 394447174 280140692 819405977 188312990 808938657 538048445 791148291 10308155 352658207 184152920 381109991 914572384 616846074 277311492 417285118 893215170 930951972 765636254 309172835 39415369 633953043 303524812 134286552 984226496 927611125 923886192 409538102 922760514 801927650 39701584 867829696 48891175 319842275 687235673 237204164 128780932 77800469 28352455 991605438 282975027 65021726 372715428 197547410 681867799 650026919 467348879 427599321 433495243 232985133 736772155 325426963 719454527 892813318 459713514 556197374 820424442 236116058 965735476 595701307 890560059 5437059 316047355 939451234 325279334 3283027 29171749 306576617 933599847 57524203 298182054 216574873 122545928 523413834 266638634 656930079 25957104 733987513 84529399 459452346 966972645 673817905 637395661 538943523 419147575 97109174 95140896 92088368 185741583 60876371 687789675 76301642 918829782 3837029 868269227 96625467 859636407 897440975 403202083 645752605 807481530 701384136 862327477 782543809 77314321 128966110 291990239 103271425 715469974 229035989 562723770 534958970 902853894 52635782 73902492 174517820 2261308 21559740 266606187 188002890 82436110 954395861 116820883 853782243 810749241 985090109 950407709 522901999 735047436 353609791 21170955 542528965 907510279 883498431 177589125 984824599 864980893 469579364 88096023 432967218 698615352 503336145 967926188 453985597 555971926 41828679 628503416 558233233 63388418 895109603 746236123 998340880 702021815 715573357 704639474 365287408 553179818 655047183 888189406 288227253 861173325 909360361 683272569 768683603 645375143 860861693 606024554 362872387 330441056 694120576 795839605 29056408 49973072 616282144 335558356 605944998 510627174 964061772 164178230 426531944 859171374 762930704 277389175 413709540 478504061 982028648 778996947 31683878 489592182 519702705 172427482 350765507 281579417 855700050 971965461 926954559 569078094 577990014 142343298 899519150 124626942 790699254 781091909 174600013 406981397 116650264 780545010 917608570 933228387 797239592 196656865 644916112 560170295 474046039 58625652 891190707 456074687 837622598 775390936 945666868 209841654 947818417 148948726 491421070 656034818 120914187 270891981 77629264 551420552 413235278 977148413 528563845 56450883 610756673 703163858 463432279 579923288 336225219 233557200 365668027 133464810 430214065 10584138 546151457 904260103 69209789 289858515 212851141 759348739 65249451 11034361 969190392 865584219 12499438 313127814 374135389 133413624 584019794 451764652 537350528 997255071 281429416 65914372 53705953 892186088 621594581 369654583 324625727 810336152 455728134 690293753 796317313 885942198 553394243 194985121 642718653 475120383 484843636 708086145 86985473 550093086 719120505 56175865 268193656 731619943 221820030 642329044 717549918 805839823 94093695 107416797 655611245 375523110 25847521 561833549 120225549 499958453 931488131 297367628 310294604 239732616 987661380 106611917 125674814 393571974 154113389 620909818 868692357 638957024 181512314 955677829 41566461 900632819 864370045 309760117 484769113 86190074 952089160 54835382 892029896 46182855 14768531 400157492 274222316 40616051 961991040 246964217 540574503 745995522 544331844 703385459 985728138 384509575 662513727 963919303 778081549 816627115 437345472 646773905 455584139 618857785 454968085 497150599 372006955 319338130 806910715 856776067 258044555 611516227 764127801 2590803 510215433 778896331 402748294 784437748 819512381 364739334 31401964 212603235 110734855 428250159 915988693 948979344 812759734 431018771 912898646 590841282 247645886 202760469 90131538 555746376 821618254 545099622 52896974 193625208 716954103 712324041 902917627 974998658 176356619 667045427 977589460 686572051 298458109 380337753 323526150 117970489 597593438 207444466 183090075 560844645 635694624 951595120 509823988 448454357 382613890 275238986 891811990 482776127 477999454 981943527 38522502 152134059 379559501 943935828 345759267 96513603 508776220 101193245 924028612 685132838 768238671 901618071 371704888 66696779 134472176 695231037 37183619 732065613 902675502 72790045 145426609 390886478 24385164 655250597 839340834 259515406 783005934 583669176 742291532 113521739 418129054 633330386 265655798 797688554 577266213 611415064 746718509 86042432 712608308 523263472 623691621 333363330 277397895 995396508 252576460 411870070 543143896 142276430 996452034 298335750 67582826 141878643 689222227 91967990 649645591 381079412 203999747 432651524 964748587 798807630 546173262 235393993 432138015 811829059 33082546 861920579 275760474 632317406 800479362 840885133 8097230 424170982 26764814 285495124 272083841 279341273 697365193 667744089 274134054 546333578 966079838 341716880 688212220 507818416 286201221 190374162 741414179 490200967 623025685 558679118 141524948 21715299 794073110 573662963 686060709 679672007 288099893 961821183 164505765 88579255 655222667 172602994 365266588 681987481 458098117 637350429 961328753 7979661 157610869 87979159 554313238 123690706 429696038 95041810 484025473 715897258 285415971 77956003 58614576 908441656 636635120 200139523 782673306 430708229 773802485 468734014 110380236 61902378 283071548 127402352 2997984 938294215 300005345 368264571 472798047 758103461 858131351 286643151 766083121 15742219 374622309 320396358 991949276 804318346 415438167 328491100 520215603 700854138 406447103 578830178 461812145 43082222 778969701 97001802 326306803 405288537 565735815 289203390 319707266 701323715 416605741 175221601 492134281 716611085 543486172 964932327 474714545 254133874 251575477 93314017 269876093 626197786 413710374 114341720 283032483 681664893 442832820 803248086 235035382 849279922 234594615 696847526 892362143 866080667 793849327 71185297 123885556 212101493 360388686 443592821 913425207 776994426 618814422 258075839 493605510 14816945 223008165 820836406 268950818 327099994 914150422 391343262 953297779 180377148 505684982 88846613 862042040 948517801 892094698 97077421 797797722 979205665 646441298 542676216 845286331 292806976 613861513 969171886 504908468 974250198 265281059 270850027 603760976 736611832 528925865 97366485 751428776 604450382 770719243 872895945 931550375 684869664 264239207 737364505 865246811 769924188 826211117 579805202 570958340 570822167 676882622 221272413 550027831 175840271 763948628 247830513 468647246 230326492 69518751 973555714 57093042 187316161 96922092 660854017 923927992 478364308 610736853 527873119 82814689 233972447 400769063 14365063 918842111 517524621 604245919 636605273 139965160 430457036 68926827 710923499 1279202 745809448 932195911 403823384 921649719 548660891 504170248 242813316 778987382 573688998 68885381 688596775 761005158 165807472 201967143 537449501 644171780 812703996 65322619 579502820 46676442 318608034 446384235 818034904 836132654 50630153 307156529 976097814 333603540 376083355 687021312 187399093 974409154 471733575 591222476 748575224 20394465 95392724 991388540 651898198 521598073 60273920 340494973 135119583 78597744 542462115 672569083 722769523 207682462 590408054 154788694 106875256 909016087 601172928 777426511 745148740 651803081 84583039 573762905 985406620 313182745 113300569 25322065 140108251 585034143 616544540 888683474 605428607 564453615 880072013 109843156 938568040 792862285 450338128 73687622 871460028 845316595 598773056 446745902 52999056 41697461 601534595 12390663 950713547 202707523 789817174 548378639 707026955 726916564 122141543 544949926 892615661 235442111 570271990 32723911 820476253 39332882 921407384 278421211 603786496 653995749 388264367 394870887 299374385 691118846 321074860 170834412 536435440 919847916 617580313 441950848 961545376 71631259 306857862 764775275 274338781 96675035 313153913 981365735 676107951 287811807 378832013 421239963 523253918 949104002 453963873 196246522 988436883 227887608 327184085 444739731 734399708 715448451 839610617 33774092 259083648 160685477 57124855 795519088 933049744 674705167 89986287 747111471 746336426 396844148 511886745 873191558 346035535 677557009 707073645 874659837 965368816 85905657 295899799 341139085 35009658 602380023 537385606 875962893 830267630 864569690 320702623 417183690 432534492 12829591 450957781 691618140 173515067 508082636 339653579 106564810 35304154 282156217 706192633 634156931 679000364 70595729 507348489 877552250 748152738 66938485 752212086 713521553 152844141 900628236 54660637 40370150 503008258 444562594 916333042 185792240 161648636 89552016 602975929 446699479 102381607 906450061 138317618 128413025 267049048 330487548 87494187 302353202 612643764 793686819 936510132 144160480 864282547 296374972 21712729 612435284 363313456 626441167 178473188 368673948 379585754 85650176 409044098 882594012 382729122 177893491 920902603 544377757 119961859 376394883 991077235 222343465 282844943 981911205 350756489 549893991 164915104 438250675 704763544 630075220 84453845 493790027 774235699 948736392 790164999 648464779 413688027 5994806 127422297 592161215 374668754 507008051 530327742 636229203 242118414 913056863 814122693 15537368 309950971 934084551 391932250 153544558 8944367 674777192 135455762 212217208 77187534 152887217 650467882 781951077 782962436 734921727 128257456 409714486 536174470 918422454 910695617 949862496 776933611 38117913 394540062 4118716 397642315 924867804 640347918 492277080 837924666 306986963 507814447 391989 93587865 899746696 153936546 102532232 427040240 141908659 314749439 504227773 294795875 817733672 138695202 930274663 405171750 266952657 192505500 941346219 37891462 103201116 891208715 814825072 993835381 138265128 818943788 243994047 63132931 311808057 736271127 753573949 618795019 244085573 753965937 712382884 143832269 907902482 814915115 423388860 49811140 982180905 927616632 197123366 799914576 918828185 127398028 57602678 38297193 319903528 998948896 76188654 275620995 742673962 743530078 269456375 880939090 414990217 513450422 944072020 726798273 102237900 550162320 345593292 346323472 304128256 57976175 342672092 64547089 725407641 766060951 114358228 560104897 546193935 311481594 212535824 317538471 291395973 270138501 355835664 611299500 269087397 432024317 886920495 11761358 28070746 8893221 745216799 443060962 374859994 541805171 169859235 477097893 91967490 367968878 823421365 248612098 278461404 18609808 313159186 3869044 637187111 427517414 416490292 35897397 591515359 629026115 353435867 882911331 899164616 709271530 346727183 20768364 141295847 86164029 32529721 21882944 95057249 630262872 464943906 469917243 172068042 634803140 947015135 116551883 2772017 622952851 365163980 133749772 494079011 678323166 137618815 131266121 105840579 406625458 167163517 549872289 35651572 520599383 432783619 934816187 82387265 779510801 955584550 76199463 865674829 840630623 98082406 813248430 323409846 563026311 135682024 495477887 50345802 82697158 612029769 53117818 558166361 977193749 39383941 52245371 508033266 29519107 36027843 466390196 436144564 55707711 16262484 471796136 576307093 301562454 259128674 658694357 81073255 67229576 734893819 799264435 760376550 832976225 465029216 83786395 248518887 600711239 431780633 298864689 535924749 43810401 204498858 94091109 873520501 243882799 998852831 234070118 273401905 887397025 700460313 709546469 943104735 716722796 33858956 371928179 18285250 292987629 30622536 951874856 212733556 618032706 603655642 973110105 303525282 68684858 56896499 552044169 521912448 341193483 850908857 57837196 237520236 55407714 4444656 111040736 151806864 855813838 197627206 425208769 743210862 898087518 134755237 538831948 467326666 168614192 910760127 338128267 314118172 793899014 142519474 526851728 264448071 746175115 499961832 567973353 667376324 409374683 972533873 41805124 750568165 675959081 99642319 988088400 583883146 104086975 951645488 735690010 812417164 1789045 160898778 408144378 899876562 148170366 946976325 367203227 316784557 857736451 705331493 630902728 504151816 847850966 10270807 768599887 446542433 510232639 189089591 966435108 772123673 161623463 8240231 375208189 837582543 107882550 215812941 273982040 64485876 19974780 9672049 729419391 21763824 23087178 137563768 921640385 171257543 84540093 141359964 488042099 794792895 846691456 971461179 151461063 547058774 981731985 920060949 846117558 344480975 109150539 812552665 116604647 123290353 673309248 491812836 960872895 633708149 707625776 87371286 550710376 727600555 97043335 280129766 749364378 120130512 270209886 523521114 291388055 207266330 664881077 631946505 2059224 364088885 603407683 6036638 911147658 437656020 926097586 609781567 782136994 35248124 274850583 898741641 11054828 948159830 243070828 971927722 581867978 803212955 59299008 132578353 383329861 8858694 265224471 132694238 128989205 535434356 508731703 272893611 742700685 173612780 904840116 597276260 537701664 360764150 603312898 301365673 798420169 381926835 911147239 433073515 269691311 38514173 184331507 280746138 986674003 427402334 105190212 421058332 83131640 17005571 406153037 466461500 25864264 671377507 451672089 7369820 59328214 960403791 132779783 654545250 134016570 37619898 104337861 524234585 250900399 707650758 678116609 901836920 89577593 441780199 334910434 211785255 480294372 519241940 492531392 466968374 799160625 597721603 888026705 882292264 614727173 146696093 348753763 640591436 818073599 800425851 500477608 729918164 613345993 633257390 384463413 599878915 523393639 488801274 124113499 774294037 48968383 654746460 528647308 991062327 96526658 863557741 202847581 576821029 235316032 695378973 896305754 34476656 145616927 636848811 769285271 760344100 783544903 118039033 253451887 454134854 770981235 753929494 184053017 236843580 387186883 421032782 836722494 910580521 909834055 813352344 537390910 811318789 468098803 66038217 802381116 417141813 782112310 857745048 993962841 869944693 405640372 742784947 756937701 551257299 379633757 526222971 311601398 15695011 496778356 565053284 469829864 120275942 171499130 653882881 357119521 558686012 74915662 46358366 321782885 837266068 859710710 711690146 501101208 180325864 630244714 155998675 597467676 264873375 13743723 443946869 134818068 419384094 186731815 891755768 970641392 418881923 270495090 134759141 434576933 619789797 552328777 904406797 740065739 723827906 410806029 949701611 135030269 338238042 996059977 456813153 28020461 855770686 21019650 529121668 36096549 651264364 685120343 486080577 916137738 698864065 930027445 50955805 970764510 116759259 795227924 793922254 388157533 918239366 928681394 822734465 538029162 333526522 727141261 130611252 57354427 137947289 80312863 192384696 328701682 928889191 501714200 356722142 637176228 522733850 885843810 525789128 173998213 570964152 11869704 90135950 122344568 941897148 993608107 93109077 911172758 641352382 739547682 151846642 412108099 520745428 974581107 950137261 854271949 554238719 933264864 911626376 544702360 866094078 956527423 873404041 794983268 458241622 230126183 284675847 980975471 115969992 810464975 7490035 539450495 822334678 950142337 514311414 616748178 796266795 459936842 380437287 290135528 199484524 532283929 702243627 720229951 359381387 504897239 427018251 913620105 438162102 191160978 458322464 156772532 147688400 184242857 951755799 458446374 414369039 88947998 291938196 382855382 899412972 299428231 774822228 574264001 102086919 289133641 43528530 898353713 749070482 423965817 188489240 801071357 808766097 890732866 373817659 168147483 248146456 800835910 81767587 686308558 991996887 392606403 843081089 139685287 576849259 647353239 450648012 843734649 736301236 742586207 79106382 488230559 42014437 853928609 62494560 144101355 143062249 106023089 894971419 744649082 382505257 83460659 398236791 191271353 826709876 772054449 211935187 74856332 572890358 146219126 613681241 417403597 538825528 309278681 409605235 968191138 809148271 860253246 811925786 397965859 602839452 891032167 886196417 497370241 597477127 948690976 493987947 593055727 907230417 241475718 190221160 289735673 177452728 588457950 333523378 4162603 360512399 545458564 931535286 785919108 691677689 397732878 203322704 83019568 559527910 612927938 51210705 368676181 325697535 715652842 766642039 928536987 459201360 505354807 278423579 56678486 306562135 624927877 649734212 213792551 866403594 839955372 356044575 43856321 280929673 689567952 900535276 641442071 235026516 684586913 279877531 926704204 82319791 483200234 9723772 494364052 948644524 913450828 863040232 274342058 629103670 482198622 55395396 88305029 987553429 186335326 997499867 146631915 811263203 499750430 360424465 677666796 192222153 716469039 574039469 473151826 258553343 474574744 114593896 493579858 11678008 246987778 272800413 93997798 730188012 135040536 440878202 531348887 48491364 156434785 805690944 530111385 638633407 713602692 470932765 478703187 899938017 320948983 625335101 711201219 820699413 838275917 241384367 12921565 407261307 815423835 486073390 665814649 142514930 453183638 11910858 154192937 700171415 284711271 100707087 282875778 272268158 541585288 814224664 173275873 698020072 472431960 703387257 189169830 38551003 26836374 520389368 938489019 347785356 145724468 502206590 21001120 836516736 743590956 33922685 243778043 411531142 372512426 909592691 406562423 825696063 921503549 560755359 378383830 58731171 513978797 513775959 330999328 55564084 180516975 504275201 606100508 652948934 60178809 647786689 691499936 87015182 168176057 482505306 287316890 166416876 984711895 308318009 2933612 580819202 194757045 99228006 992350343 567269471 861337048 251429117 245481885 635356948 812184476 623865714 694088118 178679624 137641673 877603798 86760060 170674999 234395350 692860567 823623932 294574158 193163607 367640219 234105692 361339663 850145524 373938933 380272891 687373771 682256941 235722854 268192972 877013986 334950859 113059667 296799808 48804258 364488783 542281692 684161206 29189610 18663758 230765675 207869234 8821782 108369472 294629293 179496780 342764821 840006211 3120711 489855331 33169817 223277281 723961022 247025832 925939156 97899954 627298722 613312926 632673246 863021575 734022250 362203583 50488785 847081916 659003390 99293042 64087050 53801434 783454247 93276660 72465191 14219922 153662245 81286972 122589393 300807889 260783751 317870566 140814099 116420813 807725896 26500267 339698093 384203269 273526098 118153600 334619574 900824819 731466526 819809171 763846393 318005127 34529106 814335177 17603394 693532495 913628219 81690443 747333928 549598817 27483454 819799118 563818738 33662050 901086089 538924483 334469938 14386191 709311400 475284036 130807003 369553647 501784303 470505095 753756915 775310400 588658695 940892840 528651571 172641572 760702010 145014315 490646698 795231115 959349492 508250091 341279962 725494062 442456885 941130241 127609230 469940339 613445711 691427968 503602388 367048151 82868802 838072326 381434342 792180201 165872713 512241344 14250199 520173367 982746439 768007113 148000119 423921485 561416304 676651689 449079408 174634665 821666003 939726105 969865780 633531846 300492547 163662093 211542259 742949431 104792333 339151489 65406121 570754395 30579456 421524861 937802546 965964609 112113538 319236887 610661161 277986250 831478230 624911359 798159617 666741020 245434823 946159735 943178856 806851126 475327775 392258263 981485790 296993777 184500719 803867921 930525623 337509617 967530013 142067881 80459048 924838698 333735721 998381520 348109444 216831528 419906380 285911989 182796136 532019917 457665227 793457296 662522519 141659809 270885006 313198487 808400828 516319828 111874573 604096036 323170953 587202347 996354298 157173095 884196123 33371369 961041015 667238097 370880985 781087380 661822330 303856384 558442429 995558050 154754256 906551872 64905930 574660635 44980213 247702065 959196904 502645439 893675713 621719422 644305247 164560718 934917908 305222427 680880546 46792480 909318462 856567850 486511178 758189111 13740944 223223652 791560479 974781959 890461749 14957816 608385690 404800430 171330551 166828118 252874831 326084806 73379989 317780760 900745441 118360201 417999177 712458696 473521992 311674889 186694469 117827238 328751958 121612376 423049664 9632503 20921207 184884477 718716705 359948736 943073588 732457648 583172387 587150418 559755958 326150487 602108233 20657999 730950916 773438784 187486116 836342099 99523589 113382457 6639210 852785381 84259009 424638386 417760428 557781000 736313274 604454896 528124590 65065232 578583623 951174253 927214086 452021181 136058730 498447142 811969916 931648669 83421142 395142303 518799086 643177099 721292789 973423671 663835098 304760057 599378806 703837565 141102155 551418746 817220021 257716 256720479 753995382 424896102 674480906 164292733 13725727 278935802 692417322 78790958 857519424 496107927 858521396 162056957 484683008 209484889 974026872 416331676 292906030 221685526 787647113 936083129 942978315 761070783 452434578 100254723 212965940 8788494 93873229 764384686 826008515 94130944 21105164 432520248 519027045 695586069 596812980 532752772 827038222 289230302 464060081 537073998 785338228 175097828 699130954 122537587 384582717 673157825 538869262 677488746 894843351 179032726 466088226 690338017 940103509 771039155 643109091 5585800 779827649 736982319 769970485 458352515 683629614 791075648 890872762 55173011 339178069 487685741 587925782 18732642 629432394 904502214 555806639 267286973 79600042 254937592 389824559 316699110 780611769 928693820 846704207 527971471 107726546 165308785 70825839 900346406 936347939 713934929 905932205 716175587 303433599 528419042 27044453 987063212 172011041 917917214 42236222 511189109 258119307 482678355 529921751 887551700 387180569 85728389 154838673 319296962 193182333 544663231 488512423 973794101 325873403 335216629 354281923 286116300 500525413 425107761 38979057 289389704 139042689 797427613 5565290 442476287 325846654 32609743 282055850 497857695 803043308 324292072 861563155 61162614 806970426 244001257 948714314 46667346 182245998 956069338 218480659 375428330 353248920 706993081 201738782 679122322 42209710 556020704 817754973 395251474 981128464 856734029 684641177 972687504 506677994 542722819 267680142 832524647 427848913 549735991 182898693 83408572 874028062 44461848 144571186 533514840 140979456 945801851 432698537 323225453 901871188 651179196 698653782 107636459 358172276 752908915 786758781 252898337 161445970 457030105 500666163 142574433 166280486 37823691 967778288 672958479 580546509 235458429 357999477 860911773 785194420 540898170 944320345 511738833 437876369 88891530 897770024 578855824 887209732 330468561 902081277 641597271 981647756 453251410 749233729 192336383 58676677 388508861 297751072 220122646 845538966 798417234 215213431 11819451 836240924 182991718 684777929 269303785 270966499 42777405 130215557 56160918 436191926 74535901 420416102 726584646 15943782 170702478 157956822 755669865 501171038 60038098 397267135 335335145 365805859 146500864 380187879 424482535 387526076 677938950 644605181 233065041 476356183 859818611 97400843 165113459 895326680 782178771 434417243 166293178 677472528 564632799 74970447 966180805 491685052 347902901 692765451 360145185 518605378 850722272 115815050 19776415 763276721 365598536 207627911 981598931 364615751 587815789 258597818 752141827 118271091 903202998 837723219 594627273 615537960 935124062 759740731 363380991 569819184 46674325 529674169 99808063 611307124 457160967 65988868 955508527 805063867 611270670 168170063 323669244 314509293 136501464 195962010 77786013 502100000 256106272 911901295 719232102 843922061 170499112 323890280 962193151 926218461 161613499 409336775 394272772 96737560 21593858 757653763 519073095 68268182 139844283 618881158 532091657 597005249 684870025 487600183 402069116 148657046 655770246 578254711 463166338 792271709 774216721 393468702 146888060 30322992 305369996 866120162 726761404 328385460 42526793 541470906 254603920 204140291 803324033 648876692 153394202 824917890 259046806 672467297 745702423 398891088 143864806 277794080 995896336 828734830 617910614 250481803 977391875 126197211 828736514 293074564 918468920 455469586 686543265 917873331 338308929 991913260 636509844 65070333 172815071 679036637 459057590 427418991 883176927 114897974 928812034 889087481 939815863 187858839 414071129 538034638 586749926 557935934 815828717 435162613 239187115 286255682 685644416 69095341 412452893 514380929 362169904 183438164 969850514 48713168 101311494 160675794 893142779 737821338 78262478 65957850 269374326 537320068 345893192 5067604 652218041 274705225 894155084 444550256 315080415 308226212 982584893 901830340 866162145 650929961 189509304 105349259 937185642 875153719 26960951 202154886 242050999 389130854 385593049 64417864 437844021 486904543 225093658 183503152 77242232 303356135 249461001 346616557 840676202 595354192 351684160 345410595 722575768 98355596 642477202 37656182 406581807 477578446 792002873 125260304 128508406 981512176 83125914 918210399 856665895 110086865 120365285 98716893 499217718 358474685 15651109 789578091 845379227 240744766 973081242 775137810 544100900 75058594 121754366 237293454 670412785 325954878 582704048 245504904 424310473 77697601 283161085 683408631 555276046 75163957 808668934 536300803 909192484 744311200 307027553 618374730 854398064 279909189 569607975 206132133 638383874 585259083 995710223 336279452 826003848 821307816 111417262 370104747 896366409 85687979 607398200 419295545 264159208 42618599 664800448 688469680 120316199 947961532 224394663 675592244 875641840 33063596 64409398 637350676 629891147 371436951 255725405 336805562 651346139 825333379 542937695 289730012 263108813 391164269 626009464 89112660 64988437 589943077 311733759 961354845 675631055 919131958 380650390 939790263 814266909 45450837 480776294 934583107 845928721 705170956 462691703 574086912 590750904 527101100 63953939 73158402 898538050 319679344 409963964 402400541 997529074 952901658 692130552 260637887 196582278 170656367 202266898 261570714 760599443 514000656 75441911 288746850 285648966 456092300 81053464 99915874 354059488 414346109 887015332 52504560 119517065 202223386 479107824 562784320 729324486 543061762 635942721 480378887 862741105 45906684 882779427 712786531 851324693 427426331 973424417 900423323 450599049 28207666 14510388 63714844 542208322 89952298 352461693 827857287 546044597 286031508 927773160 752620437 700377616 667304843 805124996 672411032 869528229 136749171 87711703 451369066 679810933 723654424 931747952 395068389 622077459 667043731 107854919 325918504 946986413 933795687 78858178 397585461 962003353 93368565 461300304 504211674 183320863 666278348 184585312 729365459 952309855 112358471 334502247 652687471 632179665 139627243 177614854 501707893 128892765 265326557 953076958 808703697 988980980 737341262 203772086 463574790 256901344 164143356 642009645 56404108 97939043 720867822 453989568 59942395 814236387 767806224 416670420 997557249 434084571 601255731 579439059 238910778 566130553 913941306 891598248 50826569 906084900 69213101 552534462 34977664 187056009 358127771 843681361 28553340 947985384 899969798 492128130 57403079 64113153 134137774 113807186 14568547 707521948 567796754 74510941 521758334 188119329 343697712 371831934 622203899 797469794 951270992 861114676 216116698 865212297 605229275 266943267 623813548 526958728 819477728 658791212 714014736 30121850 354988924 742568076 978107234 107475073 87212557 35510312 171588225 73866682 1833850 186156772 781388629 569630603 113184064 155663314 757749931 309398128 527495247 232470181 106867921 331282591 946101209 322984619 49011239 403846835 589927885 672824787 930805562 261921964 184132350 497336650 144560165 539121273 92421077 122667398 646596345 32149985 10694062 670700921 106016666 12527911 856857692 739921647 434674865 822558108 895584960 44941147 131956235 275596559 129927679 91340507 606879149 76028887 414325125 655890387 479875722 856769361 181231525 263197635 118691324 365363874 613050636 115767841 904485146 705471712 90951590 403597842 737621696 101645651 74298763 696154714 966689913 783672806 436076360 253881129 458747265 184177671 151338627 590703499 312290581 281266306 682044006 919169729 357295192 948885482 427576468 689687265 805654843 608807992 952884900 776862518 974171866 418451887 892630358 731173363 123923599 983581948 987287557 714061646 937743950 914102671 262732711 756950215 550291828 698809070 863347695 9039093 735503093 14686322 452258943 47793673 295952627 134302948 819479754 505764170 935704782 99572573 195451435 593875976 708380564 852686 223254845 535068781 419304572 115885203 118758496 395744522 951983502 106046052 962322520 742243803 872665074 225055230 351710369 422956901 776380652 67574416 284512345 511883744 82260737 736771288 412193768 230729715 723590587 231673521 736493884 659295368 331246093 931945318 105687695 892143009 785314355 328942540 279728141 57135279 297344094 398486636 452879800 101843947 357049039 267718671 844087749 82230464 492773901 48314470 505187365 121670904 115888885 789699709 633554647 50665973 378987348 45748414 281395687 102577935 129938287 17889570 614389654 313700731 802351240 720077349 205843739 587665594 49019888 485571880 644800872 346363981 736574867 950197024 448207927 93623906 217915694 144812027 28370721 563205946 45642848 533558085 684876849 161531732 175774146 170947847 212197704 554761493 69212613 493593390 509855779 199150899 363999312 124245433 512851629 166350551 844322781 571211720 606532496 745859020 56783599 103849720 92223000 645874817 54046743 392947278 592015074 124478788 390275656 620385795 687684734 435918504 6460231 372561582 597450235 182234376 543509429 662164291 589512221 612722041 8274032 99367999 664389291 372273343 76129783 29757271 538623893 920452563 600968990 145156389 518827934 510268940 101522460 463567285 156143757 155569202 856514562 748158830 280047989 99306570 221060976 967732722 535225073 227521207 192810656 132675307 409755582 588836436 647355949 999267802 54074828 655629981 951152153 718464118 27903323 27281935 748221388 419043568 800250850 349190378 416716308 319078783 859459317 518238767 782646068 868119425 673807968 491676981 468794607 806372308 590983550 689855582 626621382 126208622 917376788 819432037 111400281 179648722 260784824 611272581 31432875 314859651 266902561 982585027 33323768 147322236 9866962 781545155 566365803 662634163 983251884 983082110 981712945 695227553 501320876 616875364 563346977 27645195 961068697 32141583 834017502 404568598 574513517 313155235 383293572 491890304 132587271 347210204 671539025 245888446 958482784 702971900 560748096 77901697 538073278 594071863 225223932 400456591 228133370 791589734 63090753 63901605 774671843 897320050 759129157 128509070 366711765 174992486 8670616 327780461 59650420 842688117 732349059 634163936 8359704 115642630 126054240 140946974 315369185 650109616 239351772 273851968 205597867 800099867 351753664 743671145 246688082 576977595 144127735 474821451 221083680 59734840 538723055 995755522 957054889 150368564 976780943 176283005 325361049 985451558 504063466 385011468 680656027 88928876 19175404 689015730 57087857 997745995 682479055 372457041 500371962 921830826 498825360 705969829 721930693 850579024 302157325 968618774 280072970 298801411 295956576 501156650 211052602 687195982 349428523 20623842 837564545 178725818 196906847 162925593 164177375 700970312 547937061 844833401 642415539 419628816 386365482 699503395 417374810 68844537 924476787 917746771 990675362 423302146 476232951 565122406 126397521 630906627 386257531 258986843 929708038 534730458 760143492 140760639 221926440 962088366 13900833 59490984 140814183 210807679 74932929 157507910 911777990 475386341 2341310 406709880 895015156 241223144 106213274 164906317 310067680 883206412 82653087 153259393 159024909 411402390 570898151 285422430 42309016 957155681 544409272 824533405 344402491 157069115 817810396 566328930 119157480 831711228 478336265 112488015 42518906 405785545 269995924 806813247 881171885 124853585 66039478 776187040 366076728 24769103 941093356 528660759 907975514 876262795 681920152 67000422 140181536 105334654 204939203 35006903 62490334 749348474 712056660 259409176 758933940 382383407 825738105 730607772 66610986 156590722 843095786 109129891 562376266 965608061 768459489 296064503 90461645 834498966 72251542 309054725 859268068 865861250 837715483 619759933 594640396 372151986 686760354 587338283 477486639 891699557 622345185 392493325 493564382 186918196 651902500 105014674 569301602 330156957 835622445 635912587 339264030 531234582 597558829 901640295 496842642 218534669 50221149 439820638 53033634 122472691 601391714 764818053 840850292 291623549 237094337 288007039 663775534 923854691 875345321 993778525 668070599 350206857 238788201 14151332 537125053 890690700 119166005 106426654 73364008 954788449 594855593 412628037 338539382 192414421 166784684 835382023 410949090 217005832 127719013 316499075 191994874 729110726 933833480 885361517 20734274 170927816 25884907 537026160 947298858 901230227 383321036 467885808 103953436 622109236 482037140 493594840 365316287 453719496 452537845 438680295 261024297 47393437 703824683 599563678 92324210 870609366 287462053 503273299 940131550 415181065 672288725 132126423 996808142 606122204 870004292 870058768 629566372 895889198 259601279 576865229 649635777 642922314 44751037 753589212 265031549 379304528 99700403 630347835 833024023 552238247 921544481 94048319 599631684 625369164 546128349 691955893 348494881 833590401 47745543 141142782 101287817 720034267 125785557 98095958 178672823 995789848 968154725 808239194 891679045 80272355 237620774 393831173 723194668 134888162 147420384 988226216 366709041 99637138 471090403 52249416 651875385 245151235 146297734 104023420 870520398 544942434 795979312 71531631 378532834 696241206 212674412 479820650 268791824 338459968 430432960 447464646 186766167 251104036 108220191 78445212 331376391 198357317 324792736 54571058 333245478 324729472 895313626 699954519 424366609 218920380 752203934 76241993 464071614 751018019 180265412 187108364 148476805 828761075 258639994 527009638 525002280 323830757 859346640 793794104 662290725 289779599 93775101 849056891 540883634 54511644 780018454 872260024 252868960 104811190 779347434 586114437 282057013 674661059 138585307 706423621 893581438 743305592 782665614 210169403 346839963 815447377 397277766 495316767 644208452 655917759 22326404 21727083 979748516 734189395 668037538 494555592 23968993 761812639 196128834 417368979 816324282 828663640 142145354 69193241 785991181 921492787 507824029 68048193 448670197 498925688 774471813 194767986 242231279 409653778 404937389 589071241 77617507 802215154 84388007 721825958 310649265 959230763 596069392 142914132 545936509 264106930 489986075 422421854 878435920 686114908 839790832 547276553 367294899 834452537 468986145 153286079 608461676 976810173 73850623 57131872 328252212 848322436 104416210 570483491 110492565 361869950 12071083 188110071 16601455 948975442 762452380 327250719 760722556 358521772 322681202 306659064 475145053 812667276 729080917 353580972 351298536 421388100 900857524 718593434 108356989 222360020 871879513 716818664 51686544 945730135 626466887 379938756 646568922 730883096 950422246 609577839 92753045 815009680 797687909 109354500 763985121 412656641 289121570 377224028 771178412 611802772 683883092 98839816 276986399 265480360 452420787 628284934 539384812 205794662 346878368 647741800 428154681 71274232 364560463 479841224 869520718 991027349 859779979 368605992 574426797 662718576 978183830 519696193 330244608 628388090 481567044 94229728 41044730 623204966 323970108 664739493 87524089 7853199 763579308 364510487 125849910 68516446 992795421 665234721 274311107 192190140 165492872 554982139 263464371 530053334 34823363 132985088 373597035 747119693 354107431 800540183 262354621 332291260 172752727 592599228 960679350 654319771 539345307 854240431 130041088 863315414 518979924 217565176 723684964 135075583 582075662 702051226 203592029 574871082 219802298 477903135 767061221 385295170 32885274 883041943 915348503 920224988 868543383 141461889 519861032 222650813 942002071 634732004 407458425 114754798 79847583 220654126 621590920 619192890 74894556 751632007 335024655 446390831 969197182 911225971 581466414 403789195 613277196 785058442 978660277 833079493 115477928 598237849 70891014 879553 333796144 986239517 921104540 202339526 980217757 293481924 277506690 774736180 928213927 684965114 742007329 8061510 905619239 216114600 479770751 980513795 967746606 667311757 279420977 789460139 578537727 860887390 45765685 44331274 645945831 24425961 729927119 761423759 475180162 800818132 762303311 808976305 639574000 535924203 863832182 619791757 681922478 141338871 247044288 462652756 826303985 989051616 323230617 584439575 205166215 803001367 417469721 25429172 322829476 696890698 667405662 901367202 557778087 713171346 798214828 56240270 590113659 528141946 670180380 65293820 181476429 285000042 726786476 821050429 820924244 443135009 293358537 355363073 584473879 540402824 818015829 263294215 529454439 141246445 847733790 587137005 796764164 117719862 612566176 119593639 814610559 132488189 873477192 224904998 845659534 671692019 281145267 435773192 52350316 951325646 353583363 233826745 88842039 932886190 54877173 909766283 376021198 200752061 117645707 813011429 741154884 935661535 76305643 123125674 76907980 776555784 710262678 726188495 894275646 175345205 845782133 561402556 307833393 571775676 786307553 153492926 95984047 67452819 441782470 148334362 871294816 795365832 234677458 960136855 580768374 142070982 722419489 956789571 342823042 840065195 622317351 83977925 628243082 551139346 207103598 557667413 180211481 917366275 283855907 74487126 92711479 982154391 488406034 253061223 553930066 274713586 406554149 649914112 194682757 848336618 650764826 918493924 496218801 885442283 731147130 76987174 27513265 306082970 886293097 370336306 146148165 361126799 306830583 626907598 912266144 513934180 184575010 92477625 283816807 320947268 19481102 229044637 303101658 507887135 482105860 709548075 635117073 741176360 211978539 829799829 442029329 862743364 600810104 938248129 748185646 331957234 867751655 628215262 638040203 606561103 998551568 636704719 967687901 157898502 116128668 732470397 671832681 300703677 824948021 808165839 621650944 696945474 37210476 777268953 57348961 371832687 486817028 692466033 113009046 698795566 374782213 407554726 414055281 975592316 198319206 14757278 160065901 66070860 642972540 798106104 525148314 494040459 287327174 345352567 651938960 403455842 77822963 176287992 556675870 755287335 984453831 30843166 304749160 874180658 808112118 362098120 98529696 147445497 54564152 64055093 846241062 429346364 471609818 112812694 257455032 669929023 127569972 417520932 588516235 770542511 68143387 113664548 264582969 355470561 311533466 916521928 611442754 241872780 92809919 168118623 849676466 929780101 198961788 154425626 803960758 7073906 516523745 902490453 7035754 423604249 966545545 853276816 852950612 290671714 966089509 110405643 960600737 93659480 380442927 549116971 716718342 448586313 515297870 981301310 804056873 679347688 750339589 268015978 921220467 695665860 436134601 623413285 477962312 487612740 777838910 134439422 347202997 146879006 36929874 354238751 570483254 855991771 60031918 275950218 146663484 26121426 238872212 959780572 972297258 619315138 361413894 541531951 67901451 876711764 375349613 724474675 408575803 125689201 992490653 182312621 673871412 281141605 805725905 4350076 768754344 436081166 138789497 115957341 582960172 28235722 322712443 5959777 884227492 382744360 134426346 883407328 261382137 373298558 695704251 86195746 845130047 57118145 627727697 765547849 786346260 3077309 342538876 194922062 981282861 187545880 377234682 507670625 468687484 35476939 512020700 89958179 471558104 650810196 58431871 54518275 679045917 381144313 912994404 415789761 763888672 47420749 151713440 25270809 273235658 847417690 111466554 118365705 904535834 591710602 883913553 543398445 594787910 78968780 738320506 428587123 266514659 968071540 936257747 735202142 3548478 448278446 677676673 475106581 99088641 736108543 382141208 630650909 969769208 147651963 46440669 586174231 195072711 198154108 463961391 468308369 45571798 427944297 439190425 802623983 19654898 175620329 198538780 466959160 254589109 936859285 895546282 521103767 757447176 831804028 108822261 760995653 132598825 786498933 88618586 84203817 375123827 323276145 714854725 344893034 470928107 613811746 931067265 666000817 811965853 247545007 986825537 710054002 675489303 426015961 365194337 695144201 601636290 563733116 14619712 856225398 353108752 910165993 229845516 110555928 594486372 338667776 724067932 727085196 125166708 665202869 663805364 500290535 988479013 231176440 697699920 459407119 844988185 481283536 977924288 509470390 728828543 964749824 72040743 404317845 243282137 437235079 951978397 697434778 853484546 966598108 406176527 59109650 876764100 636022042 22181929 323766823 974689818 746249860 50852018 99856525 263969081 567173733 452663411 252448093 798350173 2879683 564371564 643338357 484163218 542295851 5325098 212991760 359562026 77365841 469825957 455360514 514600919 421804353 152795291 220601817 240918813 558971817 279711466 117682912 47510211 301893394 293966087 22200028 48143253 197334456 974572904 164628685 764508189 279752667 417076778 562858361 282632349 981448341 58713069 766795566 376260543 64038167 979787326 588338920 141404007 302129634 43699434 508521277 723933986 49011076 729123093 964852798 607982893 8834558 935052062 655493103 310727951 81534500 530209482 211387556 278868955 504782385 376016240 43377143 784535051 645609369 458751855 67167399 479574061 517464924 686479317 855834603 434019442 518782994 296689875 575423448 820912627 340389308 83944724 397362964 389400383 665584169 214732114 849899627 674418726 2300527 357909081 837663029 83835026 888118562 49050584 362703980 245417299 277583175 406081123 29952349 923192544 864832977 949636100 255282956 234814252 488631768 111117559 668833693 7414761 260323785 96773492 828327387 600713092 33234568 78206702 842629826 698818736 292938815 692529453 225753813 295239341 50438533 63416841 379074366 791073447 964983776 741778346 36490745 95083303 375820 918959445 870792198 865208796 721111896 126075153 952539400 209743663 89709063 473889444 69674775 350032847 570662936 898002161 803262290 456413855 976208863 645892116 7748942 121664029 190937920 233502754 416903370 93892804 149435947 795977735 884966250 966936074 537756080 773973346 62019376 538131899 692932791 785327925 255857047 266561038 911403078 60912798 476304701 853628492 534802241 545979475 56177691 105465176 296497988 859439980 414395382 125223202 357848447 422144323 246887230 548786366 655647077 663790599 495195522 657599375 312284686 232678123 624535448 850040765 6651469 539071176 240689016 552100611 176915452 349062414 818661648 88318529 409975211 147482700 794463373 944777451 693462175 850641063 902758979 842476514 710081042 317154360 967699715 67929489 739298683 67103296 469232206 247462111 583410247 964427727 905061485 895694932 49622202 382113284 598252048 56273670 773700811 838941063 608374280 950616263 40519828 279552279 891451143 450495038 427034979 685914515 395272489 120497153 389071929 150547819 815490018 99152971 467702178 635706084 19598811 59517212 702809379 341347368 159495674 138735977 158291447 64557158 34430908 207913648 299186794 632682956 116703669 72887604 324140370 725077948 876020218 364660198 4630226 767471361 815155235 284181556 305902227 62944075 257195060 694974156 213491893 72685077 646643478 533710423 708391160 518758640 593227634 263716891 712622359 752723308 402452867 870913805 669796817 289400127 931343804 821499962 922083082 48047472 746903918 98739803 625641771 622924135 315916352 482788349 242911847 131071587 766969904 401330426 46532013 24164964 96304581 112540258 96850040 595464410 646250680 657757552 966739401 91994665 773990794 679361759 844717972 28960012 402791916 367031141 318360138 186652071 41047454 92959571 234699543 787951371 191699374 860341313 263391858 507615725 195646013 506303704 491203663 962615917 907634129 390252028 986780880 856455061 502792285 936147271 304435822 149042964 446421174 123691574 241037628 72928319 803053333 938271952 101888331 58361600 157819444 420248468 245013670 198866897 513208039 332229564 986818268 704907412 45087229 250210125 65039488 240733241 609030180 408759503 203349157 369180661 799011530 42646388 78152073 301803814 831310011 382587895 303363129 130247536 506279468 544400756 203175855 161849152 335189059 305064185 72727103 493008502 725312652 317740773 691875399 238520690 649970336 678693666 795944453 695057564 781420142 860983941 935790805 390450321 122259795 991656313 759630981 921271324 34302701 837783054 75591489 718129063 72887300 378954617 848376598 431683119 923355372 51552452 593532271 111060783 356616636 666259373 604069284 81929288 836516497 295944682 172966329 339003185 827154699 968910782 34060748 608574840 682411074 822367904 851541513 804670868 666540569 463688845 578458543 553359621 153988250 654050031 271488683 226875549 33004647 119865280 658558668 808876370 23934084 104607290 919937152 233067071 623383014 524006436 167512710 459899511 672467469 340479039 798902695 499622168 161906172 685479794 960713359 696833597 360364050 812254871 354020816 26904618 128460068 932479358 432780590 282448317 586529388 704269272 509323866 472050386 676650903 20398885 280926755 553101338 125006174 53380259 786168409 600905539 577386694 953681118 60805049 102370514 146676508 712224095 601992681 308582679 250220241 415222392 5416275 463100642 79993614 211953442 342521611 208453681 144432799 775302200 490901998 583478538 332087823 225863 55528923 8738725 873141099 188972030 414356415 850663624 242352288 200524823 451569162 819738981 6722292 364890563 922109494 153398800 929631009 376618527 461981478 32367601 791840918 319914105 495468242 871834531 531867546 837989852 80288212 528816697 613292051 423706561 112295234 945379873 276448775 20340509 806634950 149589873 209312538 73507716 253496 451664825 274032538 304339009 123920157 280754829 521745923 46029650 434153628 451376932 275164528 748651458 483744532 919521797 68565562 979212774 643872680 452949459 669718977 576677243 981766155 135527380 383803 946577741 80907252 276832577 966918249 740058553 278938801 176230786 813566268 131708648 627895610 940115157 436047656 751815766 73386338 957793579 650361767 507539965 261686862 778042647 108707774 597947745 697564443 29789687 429676870 193953474 482739146 99395847 770630716 317021652 234923226 771014518 116115744 168346829 900363446 83033992 760921734 179302246 111781129 427004353 311010893 739676738 367119510 599574901 344008855 440505847 409884831 846886974 800562163 671571692 624929620 909269937 122035788 175010414 939059623 551712658 368963888 274315120 651108504 139594603 591336772 738548081 763125473 707452515 906894909 516005270 643002859 520332994 695307516 754783987 947337347 858834760 346977077 166973208 458409660 690985931 607479054 868294490 390389256 260557568 392382533 15318875 169827504 514418321 42845641 108887127 66130978 264325880 235718598 569755833 256436834 827055369 160820265 19562306 387024236 67715173 388083928 30027094 440564519 83391443 637327432 387901865 794742554 984304508 554875072 105668566 527806791 14870477 973963055 918196046 275428044 218861940 786031273 297771900 585796612 828876913 259175378 504443941 93202792 494893975 74199773 202155977 174465696 87536389 74234635 561489931 7767913 462318562 444033376 448332431 398226356 81360807 836234295 192968909 918181667 243625718 298637474 445988457 111012546 125116881 216700854 386440590 196495172 2732126 684212489 782291783 684125390 943387866 286735723 629844533 290798192 213451847 832000510 465263887 300988235 906235144 26753817 308756147 368553705 323303544 757088578 766780060 257180703 445839224 812265320 27878721 541981294 110902794 473867177 652993839 88536026 690568030 39434428 285031197 545816508 576163268 67322979 229941897 372067485 206575053 859786430 662865677 272543251 544303291 128129563 573531485 450538434 7399732 734803983 671608490 183219627 344408912 290904901 292916681 790248136 103170220 320795401 184745781 66589365 794662577 837739619 7641742 337746959 729690399 292672938 883563466 158370018 212512268 966021714 530437503 271603672 678324495 45819531 544146922 222627785 26465445 117678406 525682570 886381528 704998741 197291059 69601155 49407652 488195959 215034187 692172139 443882531 535829588 876917919 510471895 183008516 714657538 518113637 520755474 296864288 663302926 256835291 455234305 875815194 75373357 985671807 147418865 753697851 884007689 544082139 976325636 910473134 514276896 354524557 649371013 219275636 551815616 571488519 121199640 892527926 786522706 813371778 336410456 322352293 690289697 699398703 505360808 257463586 70028691 878632634 554327873 733331616 135467924 9562177 461663161 63357632 847750336 461598378 817055483 584274376 5680516 645897470 347263861 519957411 422026 996634874 591749399 404753993 568123392 712949038 297281919 207162449 526320815 486208726 529514741 69126863 185607428 887391901 179106800 255636118 766024534 733434672 988967734 754008809 595513201 303147246 817366441 295779888 764745623 486938275 880054263 770426138 132835744 79834476 142899901 133257769 76469349 734649299 390528114 497109092 300114688 687810032 704271541 826435502 26535109 86302633 748078717 212142537 973694533 927185516 320295006 592235418 513136540 161779091 198760579 108649740 464926337 16127019 256945979 229671959 355581645 989516593 852614449 488417388 69351068 995514349 474191508 145820416 582679999 864719621 495445860 882794686 405046004 199717400 561746539 431581113 286020032 162341607 496240001 112230917 89527123 816535006 704466334 602663662 978314097 903226912 563829753 443240433 771870282 673292083 525428743 127451926 662808675 378043191 468385665 584676095 226073891 942577173 583012862 661270241 659813145 78458721 396581278 917375501 130692472 958327817 201472965 416712504 120669423 697712965 528943420 62712897 514247970 85926105 517892910 345078418 989153017 81722662 788318850 761023298 607531096 166263945 740991576 122856123 544307135 209377240 707532217 622897378 4470764 290545078 284167618 516800261 221520151 680748896 434175761 352212622 491593064 635648725 768925125 464778838 185878041 150384896 380008087 700126010 236311001 897900996 45204428 77980369 832140010 686039629 839003666 439671105 852303573 432511593 562527227 249127060 641888833 122575795 872024437 498875948 413120873 8708406 15676208 634641023 541973653 302368320 986853644 33566716 938017044 608295121 350861906 123895084 611196368 730869992 676537446 847507368 481287339 574258225 925487736 313427348 112814205 617007754 605614805 817634130 49519346 20658383 66761189 543924530 143234178 791301977 42800478 556355050 652526734 910993037 43512424 194500387 213361357 882882419 80583454 3894752 343693891 283961711 980306188 954890259 14831702 509359985 654913978 348635393 83618209 432918066 662062740 48948765 49925819 120193896 866582894 951961516 140852279 785860434 348402398 284086456 429678762 243719227 840441505 82205496 7228615 736470280 129222234 220589971 619352698 62322039 77001075 963046589 346283750 57307262 770453199 213631803 566667246 425367176 562267195 502801806 858285241 76846287 404266922 760727411 197040182 123366168 565205279 337892460 909226601 766124028 621978915 191421715 9843254 314936771 126143562 17071868 51407050 107882147 90178191 523276100 170204185 167179265 338839040 516487934 77002878 109292238 730119737 643670123 387175765 292386931 998988280 97977358 369233217 403255201 858704768 566273399 526621368 276426398 904165858 288364321 42550425 378661125 332302387 904910030 693597895 458445948 774498250 745004945 566328094 717192792 120797396 736532278 884372056 459636435 105536564 961374933 568928672 835656300 457561407 956104436 128043230 309066038 54081793 349792799 712321238 765302913 768582549 91458958 894245662 525264758 232339630 789312439 903925882 564642016 546738820 597523777 23087963 173753421 195045073 441932408 890946212 315842468 30981037 627834619 775478902 136517600 441725903 196923925 972173899 899287309 5544712 952733481 60869698 912142857 155042631 773190936 529962121 923625179 717166245 424207782 301406288 949505874 66036572 205332170 514147889 612775392 655372298 389752203 786528812 850417370 684200962 677475024 18776189 715181998 157825994 646771442 704215950 599551897 843695366 528906200 351355557 701756429 334156032 412225255 613899285 489198662 37932542 143861405 265340192 755098786 420585539 566746480 704604659 486622110 624595001 71268899 99397501 279967298 313537453 738442665 982901019 997738414 268434040 1677207 565436763 426260033 500965000 269652712 25811929 197176717 798558912 377167486 898933145 132714943 789392740 365348782 474429957 827325281 361726538 592286500 434940418 782312076 11549331 139545076 121450538 636144331 63330326 73364390 916111628 376867778 811807054 751528998 227122543 80241093 605722556 792559305 359017478 106687555 62212017 384829406 303864271 713287280 614513243 55313768 698518574 256422334 420662549 25464882 83747614 782389086 617751382 371204383 417217514 629300712 363265810 538668051 117961395 426596135 464548792 34073022 655980264 128872198 638118372 883102806 61629642 243840927 675662111 420647119 203044834 590390479 805476525 506909104 156194110 272506119 562222871 707229035 528928453 982885419 732693917 465192418 617790857 202961650 836396801 35008370 684778713 199662610 426192772 802740107 478775097 890741563 689329481 134755360 19613760 327447852 17858166 81243402 423805130 546036628 501890520 626849963 988943458 159883396 133759067 145137567 432389515 548498289 704882953 961317967 383900060 290093221 279026736 1690916 493054870 115423536 889215637 30349935 167602498 315408408 833090041 646377594 58666322 522419521 781132953 78280082 702383724 651507470 12039835 126188854 50060449 513930354 753038816 39003906 526330102 739314234 36657824 958719616 140328875 594057129 772553934 376745286 884150349 51580669 230952553 229721571 19520557 120168189 260071505 187123054 288092948 93161545 833500647 346759269 468097418 467149951 425039350 170481141 971173773 437079184 149186346 21234221 803525890 902225162 912754479 329855991 494055747 801928654 141091958 486900973 248502134 766162243 863646258 132652483 670259263 94598810 362374053 689779819 67283350 622445557 729419224 355376297 568123453 415436222 702135566 36220870 882586173 127174915 59218363 706276297 416770451 208404708 580026869 72812692 110629869 345297699 402668682 457201968 147226353 396276991 944102940 248244838 162439233 660265550 380897320 832698495 754864359 595787724 374994666 822147709 70749632 104413889 30040357 638873085 372366463 732175922 675093954 107468987 711867189 734312316 813745283 128637639 942717024 393772151 53966682 905863244 739069850 456635363 215581563 738812554 852912353 12200855 987057391 867867937 672466404 220471063 553082783 279847114 816258786 928077448 954511174 887008418 885007689 984551531 378397854 109890503 716727452 53491807 217359489 281110992 640320475 31104771 262264982 435553850 277393273 316231663 193933445 16463122 772867025 262031360 607792027 478295729 274232214 447365770 198680017 799214969 520353184 751762800 79062082 189128321 532356599 886089608 76136738 269880639 870641138 307050943 379771141 439884941 213059102 597130629 720995933 853379576 628235399 983260914 141449777 905628672 152008929 187899573 774608145 924875953 449930932 234916524 255688034 724163145 534798645 454368050 375894465 55151828 58647201 307472899 244280148 591003800 193562506 172933238 860884438 916719995 479984180 240655579 209121287 693043281 837786207 930117219 398939208 318537958 765894485 392905336 76682981 917903413 580804909 703807477 695295717 30735840 938724000 803500102 607415337 326038996 110384504 983309801 381190823 169031704 290782699 477987323 760035503 336861556 650920560 620919941 253581550 983421091 714091871 462702837 528980724 404394429 245336407 927919931 722932386 863747243 173341619 652131718 634167007 754146527 355939195 181979076 784882366 147179546 985479177 244814054 473218542 95863680 228123855 706925716 264895384 371422905 184913038 24930886 708284461 688349949 498367178 961866010 671771040 64975400 277085198 53268115 469369829 374937957 981188045 44818566 238685199 7046015 696950284 872852206 761192541 52889478 54831281 398591259 52585375 892826809 643405312 378320268 988690489 871529166 85245984 106102224 95468423 122675373 983549461 803752883 811025322 334432991 618135244 335312713 399408390 895220442 388580827 868778218 122674750 222285223 913596784 361359948 229331238 610547067 86728505 990523778 515952896 994076137 389115036 421054622 886902946 32520348 799374890 728109786 756565865 884620873 686728361 852034287 7296245 670277821 508303521 670837918 4710811 126438765 6150630 256635553 874175558 394731456 125413770 996850307 617016679 39010553 210726606 846347916 502073971 297455111 689388045 870543218 144047599 78503081 291597840 30950544 963539780 90972729 611576681 572621996 828109953 150821393 277172635 687922549 821099214 785476155 211276819 678326376 764431271 217427448 934961928 638606828 464675256 912892050 487973486 81691934 804418954 698700092 780556201 159009277 996155202 322460597 29552494 140202800 253480029 173666685 23669696 69536160 117155765 487762728 642158156 945265717 638584121 771847142 485704618 312199686 409839648 696981436 843042413 174270919 766925235 630520693 665394098 231600490 543412742 153367584 165808775 200348047 852067675 798881327 359357323 700739228 121341924 388909817 693458379 374821952 562576501 569644426 444358112 679732266 909923506 939032619 477514334 401023978 710879760 815735303 713223663 120719407 365233090 408782427 147506677 132158325 39303119 812900775 216275166 435232212 818784710 382083941 635580259 523368736 33481619 994937581 76624315 154823542 236363749 770082693 382161846 798940250 192243471 826519957 331188867 102166976 618068927 661219552 355707305 181465038 476954855 68930967 154700796 842187944 330229745 302207473 826862620 369532864 967624599 43137786 804765075 786409308 277738078 292861685 162294395 311219696 287799266 238918709 466043238 524163014 9001401 848205083 175619615 53761223 527241391 359324833 8444550 145310317 20544385 364151854 179291706 350015591 285599172 333992501 44719886 615828917 636199973 871582506 837878132 456340923 914720291 495159558 95266582 44974720 788021243 257560976 356194415 75820508 496479684 822237652 452499873 357997437 522959086 480635840 411758659 902716828 839960672 272719561 900543496 860505056 636871414 79835201 63036998 774986938 413827702 107756884 243332206 902544026 979339389 81210337 358884949 746576031 576369894 454151530 791550750 216907488 711712506 147745164 145244347 60708541 822499168 597744220 418705977 197974605 78380059 830464636 100691433 770857082 103184196 1234928 483878490 592571961 933586481 546915487 220075250 199930534 654672370 463407455 102474559 634011758 544617791 313875859 233104140 973504037 768027389 24654889 190411524 332256246 24916405 335655871 392964786 847415572 785916442 811670763 45390176 716812852 494651750 146081608 487669933 450352297 999832888 971548422 895440609 785935720 370980261 115515859 985866253 25652630 578923313 88340811 512180740 976057456 254733022 745284879 949561492 22760410 769939768 992489367 207533007 794856172 180661589 453014144 494788095 966578030 117201258 540178270 683390881 611853007 538776230 23577166 914721655 391125469 847641939 810162264 29577540 218622199 778194474 15443792 96791181 209634138 956300954 608971920 185691593 211033975 354256798 987769436 86310736 976712917 980258803 146360094 624085440 13436743 599374238 118873534 980014773 716575495 511568156 515922005 180944854 50344385 539499170 95666508 293986205 239657461 758345123 323563744 458279659 536539596 191523887 555070839 746173734 147824840 16559110 784381678 211375167 370815908 772151114 297685902 200045176 604926268 444045996 824130616 618363010 43420233 943004149 450894134 612512079 307088656 966816139 793456932 209949392 358831660 889123440 503935596 598489120 499984914 680015691 56768779 36524510 871539577 464355969 635214595 19364417 480915079 272112624 83255935 704247338 44263737 380941836 904292513 501706356 677504183 728423128 972585718 573440767 523943629 423479851 185952846 831032284 242812341 979409777 40981676 601644001 721049568 397433623 200133120 73550834 77449314 109418250 110075343 801505242 426290571 597806289 673386010 907205649 869918912 756641944 463969338 766699001 137583780 368261850 120921708 667604314 949201330 93507425 241045081 325661310 369503628 279514278 9209945 612315968 111440406 50191620 66476320 832489974 300141595 266609440 906040807 230107260 228544041 868632501 31612501 654834611 318955141 557514863 414556611 41390404 314156806 878525948 660605756 304256937 99304150 781527464 971861251 48505479 727551240 65422683 374166788 949571219 344936960 383376732 414403539 456377365 286084704 480879858 141383690 438742650 747489297 899940848 668849909 976033338 621089700 552978761 483384300 940044840 110493623 897940911 833951596 277166781 776466858 494557351 433940069 875771007 128601166 258317671 776792837 708668758 323740353 3475976 658239976 521193664 386852708 72643514 977571029 525453763 406039724 971471070 964196412 6045372 871411918 485562672 982078709 345017969 38541432 317979361 137579161 1551407 215920271 971530756 131234539 844903480 318604458 565174607 573190839 447205624 823492278 349983675 8390733 999748982 353459651 666630708 520942646 592828710 591790574 351030026 118282472 997830297 175017447 82478883 3875668 46429364 420557906 838470729 243963685 311615689 8966441 381542845 165683447 224886711 353073600 296917985 69790190 671678057 714608944 495497380 971400032 390617573 845481055 979790764 390366554 51457057 498937824 763825551 644285766 90728397 114855576 615084589 941075045 142389375 550079823 797467064 41335090 970637728 488454144 285298774 282253416 497420584 666841618 447936863 574823646 19915217 597371199 497130188 544109626 311980142 992627567 368026009 702597714 690624973 347816773 945480620 742082029 846754596 709306170 238884146 789999344 676678098 853968734 583590740 819067472 256564908 233574155 860402561 227202635 574544651 145701335 361972403 71965234 665059304 809909265 499305232 537490873 259796815 996435419 81600498 571776957 989062985 302142858 126891022 532204310 649959630 72371641 126802690 349230577 634194163 365686836 991746272 163388612 72171921 427853363 834972435 328736829 661427518 547891347 408455815 88488520 546109033 770428217 12970105 211168337 432853833 512275336 748659209 692650648 508710754 682776058 116943956 350290091 984918915 243834977 882494400 487394897 168722970 9297089 689141825 655433484 227500276 680888097 818822095 152188549 108741459 506310881 480925377 622685328 54202227 889381191 711173847 600311260 512325760 724143952 663995948 945179592 88935639 265171508 637830239 597646393 947947565 754774194 800452835 785382831 851125523 535463586 125294079 19848492 397277026 814435904 527798327 624777302 347840352 199136773 776965850 309098162 705447653 110407578 784299842 759649879 852305120 347990040 212477490 364630879 72133991 876473437 162326823 13585982 141644944 800157061 611232374 942108860 407447607 264201560 580008043 111089481 799665145 557818473 130937972 196942170 224770728 511252650 674235823 572611079 710389422 303718024 734225593 415837074 414125601 518525434 28003304 118947073 866515473 92997146 483577951 791165816 969470582 645904773 804751797 963631878 298578186 268500522 758257089 558542144 532702081 190781483 669631624 184883577 748599956 653085947 381825746 973370683 164338596 56061569 398498114 874728017 212295944 132723706 143081442 626421545 503765491 23601097 745368617 222797315 116598242 81462919 866479482 86068824 579884044 523747630 902217053 878462229 792248151 512990493 289520724 177466583 556288328 959152347 362350159 157404635 612238293 596692257 130775317 629093240 505270177 381789782 356337608 717566120 367029839 499419049 196504016 723311681 523020145 941872632 946108996 639618387 875851903 665104829 578203562 455735946 188852459 332936966 186714526 833616961 698443810 476235249 11083544 254732137 287903947 225950054 412136771 900142239 822642310 395428440 381751830 180428838 629734573 738089437 897994958 996764412 90024837 94498973 572592444 613044981 888887957 371217791 105179719 764739859 36322620 535899632 72992156 77691430 868836597 112223033 911308390 419796759 588458281 774908285 674528895 876362227 858339 939182018 629020817 676017000 187126809 10772646 856445838 816861381 601378434 606957147 666142144 691403270 701456119 238734588 156964602 442860427 609952378 262144321 60116637 498791349 798043952 133108792 576482778 519396901 245331824 487791168 939193659 686306456 115215804 466238905 415185034 116074142 257937274 44205850 644607494 445064082 907494847 353569683 261925463 361389632 960526829 928067606 52792901 514499299 19318545 209757503 957359726 481787275 324418175 17476362 980578623 122462126 3101506 557061401 494375378 100949681 897368920 286085388 787256137 12584723 604840645 202441170 981175217 862777918 99163372 478299062 307842000 859174570 831868744 422283814 220564202 644911924 202867771 125873454 11927574 222186316 335630956 821803651 703973590 660049130 691796365 537068564 635027608 694897870 94129964 981919337 795847550 844015235 120521077 435620038 856599958 725361721 638061208 690291526 588139638 589740931 168590587 748497989 448915500 852975682 170781802 521996053 350403957 373649573 647869507 362331530 448352240 983500462 36651533 4842181 496065944 728447897 541910744 983609903 275862118 488557060 965529239 71709667 332572294 86050315 359846057 41688603 663928387 997907264 731980128 104584377 440164546 753087066 853082365 889080045 606062747 23864167 263592450 956466703 250030091 911461956 171314585 698382330 747478769 207966117 703224510 96061064 936414013 97651605 79670966 64792482 586208664 897716557 136502148 918780958 836283223 348864556 812985912 500211610 199288171 397482392 604795986 639452716 150569457 310394702 381049113 609148556 186775220 644641562 418131610 436805310 556103517 589446194 987703991 156098637 649928662 543444852 252159701 438859026 641096457 331830666 503651507 227305120 82063574 492670007 998602429 918346797 841534562 811588341 271074758 40822733 61587084 875870743 680275448 212156540 38781796 61324560 821305095 225557016 558482473 91953057 662362325 114585989 681399250 502582668 123200978 183844264 46027519 375360678 622703289 687123975 707191343 126354796 766945447 789254917 619024802 765547875 560118065 313075715 429652567 831192822 353898447 491239650 559579916 886690247 555912542 598361711 800531158 229733988 823918726 359013631 321687044 338797403 326115971 3086294 841380070 449316948 39446909 887407588 824677625 662150197 427047915 384385320 788504992 46509713 26156588 260046145 812057587 586274652 573121860 94226506 269983825 779536658 437982507 829563740 666226904 993895048 427925450 319274414 223629036 104360528 678288044 545316079 443157930 856920366 400918724 284537999 158753666 440365632 24461938 983431290 102515829 304026204 220332961 743537172 350535916 99005900 856099669 15109855 685280551 281737880 109336360 955264375 61274537 547318866 637344466 580017793 393730266 65269916 899292206 617359301 22146795 430096601 15191731 465304724 287016966 268626807 749842722 445770631 708992438 626821011 281718273 664024618 930847215 354567585 260078142 281383130 453573485 116177810 296492984 138854035 250432041 258345695 946634762 311706577 805664561 436495579 891724369 51911178 354281846 643532926 669270478 376428640 73629526 536978560 841733363 213162844 805605366 444092436 658933474 367114156 70913447 793168098 31138773 1760661 147735683 143733266 135660142 601309167 112427427 284669478 592679553 362859467 543015172 391830666 527082396 201196084 828326245 271323116 253107261 35124442 914856042 922377738 411553082 988485567 311872650 253286444 54164762 117478015 697378880 713098236 484592170 620808678 358782685 368247295 475085690 506518367 364496912 610745831 960343885 476924339 895415308 405539790 692300157 290946832 797370455 219382552 492142915 478213051 490705668 745250176 513337493 258078061 520144265 924890574 99079979 832016914 30693369 153244741 949494929 580588600 866342976 286603450 201397277 77642012 507367096 676482966 584160379 871864008 139745149 397020615 201304698 887676808 802560404 893604854 178623639 452447211 112987406 670766554 930660261 456209425 268533081 296514105 714287485 788677345 73921030 813367463 620694259 104614399 966612203 422705539 537719350 685471530 561825340 739116627 763113542 69192436 268115944 199790272 941056443 260377444 596810886 142361140 148054252 251887642 888482345 179194242 704334852 853986102 849960795 487511464 162711878 118493875 784025569 876999362 759687572 710462950 542883177 232898182 667593700 362011731 655603720 205313050 899999613 69945411 796946028 515629506 139137846 65061971 715419777 932710640 177955767 164747014 927588131 326010018 416634655 816070476 505204259 120969506 522572929 207681406 460997322 685284807 178691632 97539242 414800520 938379203 808002191 957683696 23793736 475595891 172211779 679397455 533425292 72211391 749342866 330371319 440357248 740997063 247949641 8293376 673707703 425905407 173040389 453812185 604431776 442191396 122399012 109636035 415677253 644971941 169833792 876674574 330256747 201041775 974213815 745057266 139420978 782216006 555257314 15731065 110328248 579985444 695128520 643753539 504713186 296987737 826641209 945070433 37984799 74590849 953363808 564208853 353012608 126404196 18021038 957444383 421111943 140420049 919596769 836789196 637908341 941946912 713463769 968165087 142988687 540193936 565738705 134926016 174926293 973512370 150657080 285254540 553497813 698301951 781524430 58210998 995289687 608165638 855797782 885790838 535272838 809161589 302516042 740801797 788082136 173053431 550762532 61710431 165989832 322875652 898499626 803898172 264822564 464479746 624579611 260327602 4673681 42834667 395253617 179599973 16347036 398427048 317370864 422361200 96728999 98895293 333088549 944535037 559577282 41402682 682842226 94850120 850564270 985358268 688168268 491162757 10928050 238930799 552873187 29434233 561806451 303889164 833332405 679145366 768368910 310428367 939472967 773042590 205779385 187242935 805158915 74642772 585669982 122529778 497003971 682398980 73941423 682608871 479450369 633518704 724011552 162292594 580885175 427092173 167213 269053443 918254929 11095263 360500593 323644468 40529495 922307043 627533631 726378251 453968760 248418892 889322969 393441726 21461482 95102353 580684660 679136748 169745124 18870994 801666525 519265446 701269973 875607947 201874316 33236693 361643003 925885867 195529287 942528177 205494391 48212851 64097971 123749320 59308113 424598564 299910139 952353960 199421958 779960121 531248562 653390718 28379013 273087883 46832443 902356846 368190235 480033455 581493593 390451711 498904448 235676469 909717156 52690772 963800768 111591472 85927465 325443770 889993690 133973103 120488298 95488081 182185953 184586269 71753752 94010418 609184832 224180242 46364377 808606789 4140362 430129290 461997506 885035726 703217172 361346301 787392571 923923759 693896107 221402515 314375469 45316906 309595336 76608976 98007677 273396103 40716799 36451493 451356224 930710489 170424595 571844521 878714921 352610548 756430789 802985024 446620965 365615620 879681617 345501693 26738761 736338330 775630982 488736266 621374056 331364506 702598918 261282978 107804616 396495024 335201845 422180084 441811929 644797180 498789059 392335958 918193282 539505858 428787450 222065857 322732698 599212045 793910377 53963970 951822592 550341166 709465345 398443556 768473137 589146961 743945248 795211897 178001642 372092581 136464515 799375697 555973438 839063432 913175027 663778053 88074808 248376871 85958136 529886736 893174050 437263547 922222693 663883683 829285756 203526495 885949539 4534805 802738539 532376267 58498774 754561130 82717432 767964118 5521037 703706921 209627430 601982636 498918817 387629071 974075216 635383331 39521120 382565006 326963115 952696146 46343058 415037922 53589368 984817546 944924657 799279769 274597444 719663702 315679803 103883199 923190196 54145693 108418003 578445086 586521959 19433128 185522567 521755743 787397245 191043603 225462663 849541026 793026238 576897831 89686448 619617805 64797514 129207567 2182810 391760628 934420064 901042220 806798549 988009431 885859765 604239557 639805551 12973560 176419610 955485353 116856758 99609805 9631045 77791112 530571242 596153004 97224239 716093808 117908746 884621483 907137410 195887760 586678860 552679999 772785590 676365307 24814156 837583103 805572874 879513317 81860082 592509289 780555536 888658630 433035072 518931652 492898187 72840622 531905211 669317796 28325975 501278320 621443953 890473371 579069431 4531546 339142726 676293669 720625354 309567823 413431503 480279115 505455582 110362 32959114 130757524 676475669 910289621 820856978 334564894 789802937 902717060 927074182 422874825 791375689 212625605 794322828 136790227 285466227 178744391 658624375 166308553 680022710 132584679 56781923 259092141 137116224 248441001 935385809 857741577 558008823 201333664 338020692 63464405 201444025 223496157 46738280 730436045 133785777 867595257 65000938 776105065 622828668 844591472 51496241 266720709 57217076 845819069 403510935 195199654 24563459 62135309 214024558 557102520 47236339 123322833 816194660 184352563 371763833 604096821 42094139 929772655 805430484 232631182 845753411 859390860 456127338 892491690 589826905 442429466 612603299 507344194 71050883 87948318 204452017 122547123 354669026 114185445 820882543 758179961 161901450 697962353 672831621 375926008 107581225 720067960 499248840 923775884 904420522 871012672 380389056 799031012 800785326 38335891 31662194 499055089 897726751 340305883 244063130 340070007 782735349 856666428 699930552 706302583 944614746 904382569 681366057 151800123 871084365 354764952 909980083 32985814 52727304 435328056 408911821 12824880 7912367 908160660 936600764 764849240 631689683 169506171 563880251 284991361 60358414 448058796 784046449 958085164 788364679 28109578 150671522 423616379 737292358 850602073 129918961 534423455 607500993 811285017 686223577 331101709 18566320 448720012 364087523 71293624 884048067 625515695 84118503 744476785 386192707 873235618 509326024 17882389 895258141 925722626 302873749 955616554 373781422 86920197 766218069 14662452 967546127 916889590 438278830 704838484 620008014 568197790 91778290 80025359 231999158 778001866 411127067 250565478 226721877 627730941 174375453 963286295 253246636 111010307 707763079 639439342 836762277 69605454 509838082 732020417 995328080 812711831 540153322 221625853 752148379 306371390 236288304 572210857 75777331 674567133 129565692 548301696 95281274 221343981 628327054 179796783 999345847 891970473 430362260 78584075 519701413 457254064 41870370 625464400 568264371 602149800 117420093 257542999 671755254 627258175 989563415 519599685 292486357 382233088 593741889 44634735 688604477 830030192 469361944 616898159 357113676 598927635 165199854 304911301 820271616 646043260 484708083 819617462 538013732 915070343 898201536 910231496 224840758 792588257 535695896 793105128 394738057 653115988 50648126 919009662 132890514 892727892 291125698 425376870 127477331 884867586 322527957 816081807 567414129 791889900 285496317 924527804 390817534 450696171 81955456 63605501 96739430 566663538 883222962 487269513 334250232 633940850 250017360 559090990 279045458 785713255 204712469 673783514 291345595 107876947 445309527 424236108 604838 736435224 849612978 128082169 621302809 24657286 796680327 41233289 816547185 82176644 965761092 59881070 385389166 47716547 123486571 334644947 466896437 6709532 674430811 801146668 493166733 924448170 360237657 772212191 562677777 564950126 298512056 854023371 672827072 743821583 130775830 525948261 332773158 832905159 506546781 954075967 857562444 155743460 995309255 674109628 90436455 813586699 733990698 328341972 713819597 857477268 662986918 33232385 716703151 189934080 834379053 62386236 114382249 47133061 687114778 677060025 612083186 985626833 383599747 137426609 581964767 366891929 515891222 914737925 199797087 22438002 721330243 57359531 30697813 569155849 583985510 121134267 235258899 170492559 301992590 801594848 880486178 964979507 834827232 449705681 7429938 669206284 512091916 121812187 716339345 51723045 651388563 180938882 37349877 34988310 170881843 471830996 254396590 686773064 239085272 454193676 561727417 812931866 364069558 592425230 234604066 800571420 566075848 469862965 971063978 868068438 123974164 704066508 685564296 958801395 153772188 692994234 480524031 518380455 667322772 49379727 570103499 318711334 230318608 459969727 206215995 401200450 931800722 460612584 87973513 23402345 767322612 502217282 836334210 131392169 94642511 70938276 784479940 513234710 393317592 608060270 233819499 517291755 312126777 771900147 328609501 318415316 317410732 809133531 836795770 984733503 858513257 406899268 155961188 88831865 866868994 362177183 342548666 651186068 675306118 283038531 527104764 442628729 785255812 215955326 426537250 732414674 139409953 63533541 98165735 532727544 671593810 184501586 902535650 983720586 956401732 231145150 154652253 273812463 40278681 991448022 111062317 751308289 250863641 267023504 692656505 117732635 629200686 35205171 621435054 157023156 170760053 1056169 599651884 808532216 217011494 878705485 393463241 356421446 942239026 491628975 889148989 613832835 676130560 644200990 450069773 485048643 875346140 604722025 758861105 768141172 448686399 869923421 371965812 699550039 136946925 64622317 669799025 618663962 952343839 143750430 775687117 123103891 144806599 227855353 784152458 361818092 106560837 177615698 718239538 901316214 521761024 459904878 367665401 50407936 104105868 817735173 535456578 831968359 274973549 146834035 452625882 723659947 16757455 824591693 275726338 6220731 889214009 945525362 477401045 694074199 89275792 105604513 669694441 234082390 185976217 453846898 595900481 145053406 483978947 166656370 46369619 5739971 626561248 414035019 56147906 730667115 84286543 591604483 415151825 211776444 738438517 867777706 935436390 607712324 692369398 63679079 466449406 434099759 9204441 796366802 128173957 98480232 901971315 650384750 185078973 87947531 104231647 633495805 85517288 440726946 800152175 131886907 446466916 426713422 398438277 355131173 9896888 482724820 946735655 425048712 694501263 537690524 145342769 482454004 997919199 837712166 546133083 316884956 124328276 407853875 113251758 105018585 358850458 867739424 755403334 543929430 808203306 712151332 29941586 893720594 5394629 830093760 25607500 451861544 109323533 276562128 806992716 119220420 759286947 606244723 396785483 306304561 996451598 542128251 641274917 994370796 232356769 39924351 163772103 356685044 447778225 277023860 314219980 806628682 144763283 69623313 203074463 805482941 634290997 233016048 699203534 639685625 63109808 577327385 944063521 172433340 853889512 603572588 144170112 465692811 62333662 540955594 624513723 58785259 83083845 265788639 905672406 315440613 305712989 69444509 524642008 753491213 198984720 838861988 412636246 196264355 761001652 615710708 1747295 247809000 848726756 553467180 887494625 911836563 130794564 684074497 936786254 837200427 287647084 80956365 155409589 349980746 621911959 779923312 261282356 557512155 898228302 166954762 872952767 56457643 88915622 250111126 809948855 287900341 88973113 75101453 484164695 849974765 690812160 485911989 97783764 539538915 39379168 837794740 303891829 22690083 374385588 93194435 712406862 662032672 174150799 720332802 864529769 648579109 352772465 125812124 206091263 251000767 145283237 931560381 307458409 234198858 181671507 969923615 522099199 123160971 45025067 6263893 973135735 735837227 344692234 923435851 127892493 236587753 613746942 284300674 111794188 988132530 377495108 824201049 502681553 551645906 397050202 219727673 52741367 749822667 345539796 258832629 823433 490823033 42909362 160798193 725021890 224580868 130721807 99637440 347741838 28263226 105901333 173393925 616616804 450593566 949346127 744509296 687181318 415609420 28809969 798975505 256258301 258821428 475692905 758939853 810467334 872743107 978667525 863208700 475082125 176723673 974557680 328421909 520063057 17467041 489220101 97601298 94564260 472458259 197238738 442306098 353237836 303140070 468216374 969854639 606249987 417562500 566880287 145947656 833171919 448206607 944923161 89430220 707028035 273132417 700886424 370011720 998391875 532070301 85736771 473473999 561310325 60294450 801895907 81373381 77761491 143632359 178974678 24842102 468606970 376213415 467148199 821844805 531869836 935364572 791699444 138119822 205443423 211096082 284067478 891131694 659302688 81506990 833078265 366330722 207155758 386481040 736342441 205547633 918551340 822079211 531537983 332378016 734890013 185950242 413751396 665167855 329582600 445242426 690009956 798189569 821455840 9674507 472550726 205842028 945039078 116766521 343961849 2998853 327862602 480545678 894130546 987165289 562052667 579725162 206012363 769208425 966206201 942354803 827272409 737273893 616950366 358810391 69651908 204356730 544760632 335919656 869524584 726859584 781162081 559534539 377565504 455134272 569209045 850116229 660976299 366764475 966882749 4938148 222279679 294745350 338000177 116410224 134426991 900052844 548651737 340439353 521777620 514857937 135310507 201566380 104648181 752260872 560376770 174300089 956617601 957653754 510219744 678658536 684513337 143898176 90709427 62078840 599032447 659918471 764711421 260008746 879199297 731594169 117463245 101478975 878855871 455463421 70405550 13282861 208032616 619057286 353722213 582326587 986431575 489032719 783892966 91079755 93809943 196786088 117896195 902943895 154439841 628115938 581602431 691469529 772014113 672311857 606064720 223562912 184746679 370776140 483571657 63945976 954886661 453551253 17941302 833742531 909014673 88346852 699541743 969563641 559920489 53263955 551890227 398868415 394813025 188299545 489948170 341139319 385085632 607844364 244083214 539525472 88476654 678201996 83511352 713007118 203030204 689576071 936570029 387776882 60352211 272658037 304239209 867755223 726209289 174696863 554014105 487740314 115560066 253555847 457303954 675480554 159336153 861710532 74348969 406665529 50010076 416813490 747804848 435095707 877174205 991888061 827137530 965650858 522606408 910648881 531174328 725636611 600224952 467744356 113413492 513093514 740402393 270169053 233365088 319128033 444865915 787379192 806868346 560425980 40935038 116688651 88422885 52787542 978399183 15288205 459453070 28409258 284618046 59774269 316021317 161792251 51662329 143158846 979959460 426785088 906324079 511133787 152421698 359065382 831394495 118351542 872158895 424313239 241036946 105523982 743441271 685902860 745419525 550309617 98845191 638870914 666998267 39784427 691658455 497913801 55072632 3627876 378839411 339690677 63402145 694860727 353999279 967580825 690535924 333958739 394365913 449376354 697608877 399303962 808441735 529003371 517655503 533116981 953316609 758692448 491157314 549274232 297111659 236576838 99583848 248473201 875447751 619098466 288257628 419622557 117012267 343330259 275766785 348368029 535537287 339168929 43228755 889536566 159266105 586281030 76011656 553632017 35657384 773620532 952935979 696615470 155140255 323107833 229732451 108456863 934316633 720889764 510247446 83944643 809982954 462347645 332417844 537947056 81446111 620675471 957569613 50974729 964005729 85852749 251859109 352059367 425021677 147604215 241595932 584287781 733885244 317607587 990436150 622058979 91228119 795888480 171190801 98884725 118996312 400923251 59857939 905829296 974329366 570105385 989773939 784312319 32453029 322191782 174775727 966415491 942867252 132345339 869906571 759389332 70714439 121765679 111448698 495736115 269369893 205560982 932540247 855771489 375684920 922976396 330346819 319429390 571381227 501537619 418314114 542893891 902460869 478172053 448723186 729306587 48277437 291013476 366135257 80730465 613205257 540910983 899662308 408588860 525772673 769568878 20494543 596487111 743850909 984459593 92223225 13220801 42536926 877279824 721508641 418221845 652772571 51855460 737651235 224153798 553393078 155965348 767047688 308370299 634137400 68287225 37676885 534931188 359300701 256328493 468178005 825022309 797239476 367840312 86127521 323012148 989925541 106622063 919499259 733776449 91081655 864238835 599513602 133618580 594035010 173538594 404356777 246807581 225394053 142008011 323477730 631303483 150489710 90525417 939673781 784627110 11328993 829867017 172074649 223146045 86195509 640252653 48168354 735951336 8092964 134295874 58963484 850534857 93434288 830979094 436827657 37032295 547734280 36341258 23167226 141769290 62396204 427524002 241093222 287790256 569532012 564570951 919093738 720021722 507612719 711283870 357165183 371458063 393667238 529239831 594604108 332379099 22008836 642772461 68330434 30101799 629584686 979810269 733153007 723018973 663305714 169980664 760051267 63556346 58838273 783218493 57841987 121234476 210742494 151451560 261541084 632790858 716022510 33151173 205328931 76151580 744435043 562494113 447609642 990618632 944250295 42213749 175514082 966259130 537502561 96360868 848877281 19603598 76171136 582030287 742622571 591993202 604527302 502673837 508065899 663365575 138408681 565907885 637116402 349151175 717359444 898657485 981942032 285898305 931808658 39787314 214566236 528760052 602281426 662175877 519378683 399048072 556905978 694892765 365307202 946924890 791253632 66700834 966528488 719941119 648731120 709151058 164450672 105774774 64341246 672516570 769140348 202749927 90940806 258773101 404417453 660816601 157430586 238875836 946714905 89239243 278663149 13797492 470515646 880944574 675973369 989894328 132508997 85395698 537303444 497816198 32320587 181073427 564517031 851365426 753530898 65764503 413032835 917981569 171539276 477374081 443014491 793195975 532640359 386471648 51969075 937057811 47288249 61916012 175933646 846519505 3671606 454596794 860316997 474187251 188057719 388806717 316597931 320566715 474202414 853901374 670899265 359039352 887491153 87932647 62921130 641022050 153697149 475953964 411519970 177752776 953328044 707050812 970948750 338484754 93522460 22917825 275542564 140810708 84833836 303992561 839846564 88505442 758589354 700163560 415209044 799163424 88970276 731806974 119730139 415689041 438224700 643145755 627244745 325715852 731078401 690165874 819254253 884775550 166119837 83290574 62528325 971964233 790341386 885993427 310448986 883863845 761427603 438507902 877190904 698777790 742500462 569553819 639799583 353606168 122233731 55008627 152769591 63720358 786815600 125016081 479409399 77556651 768161835 106654143 403272502 351756588 649336368 75043106 89048489 815456204 158333680 4093165 639936788 948675065 890086591 950385774 685055261 651514193 241410027 414762516 202808335 983910488 984316334 842607917 337516655 106550064 897616543 342802598 170270422 536948495 467818678 502196172 614505145 88496865 461366666 870293999 440253452 110703033 945337104 529301940 778675588 103670783 533395104 418612376 52345847 275998047 221514501 589917459 927512239 462924527 4679974 130320573 299351366 988996308 825444842 636868021 948062723 575577736 979670618 118333144 112526230 300005647 473045667 579547727 241018863 934412332 302358077 681272314 45115364 247695180 63090605 676307304 203882315 449002061 94919679 108744513 725000107 168950531 698661972 505028697 484391409 703341945 487865622 783742774 544854604 313310463 273127146 345433679 888888198 105314115 316283174 853930780 405319762 789328841 285994858 646338624 723741172 588352934 180127290 621372888 688564465 95734246 150196543 892446779 544736306 97632573 1191292 269736412 266583103 699853263 774765109 750974511 255711559 115147082 387233636 653082515 428457544 660360782 998516193 169862093 765674896 314799366 876309224 23511009 104128206 14820433 669849633 680385730 603173366 702493274 154274969 144254183 798227519 304471511 36700961 342963825 402104083 37892252 465216588 521203537 590261866 92498048 124694399 698489777 207645129 511928034 351572291 636102672 172288815 202604835 658481117 937963711 517404200 534790340 961474719 474048758 549610773 483840703 6950839 5300490 38850328 13742159 149554672 837077847 318213669 38771985 32558023 572834103 76664236 497774610 94037639 519442454 590272658 218732037 70448582 797917786 730660070 422020872 286536810 755465237 624625706 945017926 545945299 994546257 332324617 359936369 321111366 881935389 843777072 328062204 739752231 882627399 341804362 889306902 572221597 512534382 928078886 604779619 85368484 857259474 102554229 31922474 229218279 692826886 250654510 299666860 343261023 833830932 574204083 629797832 589296168 51346140 574815757 135241466 45892396 907140374 347694186 367003762 641592114 43987609 547582317 233860696 926615008 889386679 123167598 351352956 254437412 903762835 956132575 339805896 613538660 58686803 371728369 695273290 604030040 474899231 994940149 947291062 308730162 421660583 429605246 750542681 473006722 4421002 738300498 518899118 764077727 85994683 738419231 258186193 129982292 286001547 492046888 909113651 27904577 467730837 260466606 282341989 224010024 69115532 474664236 690065035 127802334 846392604 385338325 584348725 173808186 232794825 384156139 482538347 654455408 813761384 85597379 127462129 670698737 823897876 498877598 287292816 909892559 89813180 397995360 892391202 375814727 890042247 801504852 256235655 210289436 914487809 538577643 286815811 983603341 13241878 976880845 963922026 712150834 214735521 400787103 885959019 447530346 784943241 221013718 954502105 451220976 306611096 934480585 974436064 130508972 285874535 114245231 892917882 375687714 512240590 637825435 751502440 254799189 291846638 7738095 465088624 206334446 398832089 751904434 42454138 264590319 581301630 6376164 829257504 796037151 407163266 567732874 96083848 44622858 788746591 50585952 348360185 947874039 985066536 322796248 930899362 123457422 437041479 676333595 499145136 949282068 314159029 103163927 56597608 606005666 110902021 521686231 664856463 362250462 126107016 707310601 479357132 707408646 713686764 308614635 355962148 973366381 876347508 452045995 17989238 517610451 502631946 218865774 318000841 340214833 541662021 248900202 463672255 831219851 925233796 962817390 633018271 91909176 65981316 689615878 550431193 29399689 63818461 215287655 244166502 189925476 922598255 723523633 749850473 488801370 884654619 105812620 314684102 613518478 557858614 185189691 131128928 913006911 404055464 301646120 105738096 945717485 550546321 569410350 629453687 328296468 384744091 262471957 272721995 303241758 952087835 823153187 185157798 15906295 38440842 281840651 58348122 813555448 5364283 808198595 154873170 742535253 766527566 469557271 356053731 176902532 654746962 339699010 89909442 58802425 641345130 195647537 857036261 44407802 617574238 339006300 225220622 2318328 601478256 497942616 158076438 406082442 321095803 195750587 274505088 212052996 477591238 185369562 878124795 335471872 993568156 32997964 78007125 612612073 355071587 286577207 789514604 862334900 626276216 879424046 773653676 120137697 927587934 483206289 17061851 545162172 822212588 242282472 399996851 276207195 740225087 410589640 682289637 61320889 606340227 809311076 125890236 83931464 994680637 4015031 419403335 840765144 889529346 349926811 453377217 97117284 636504017 95408172 959452183 115296585 974832217 585622211 235434281 754936503 68828499 252496131 152615026 891041086 494778602 552611876 19764632 87520041 963201516 702054268 1357281 422058094 363881696 127247517 505989557 358562332 983778899 777909243 51843828 725824596 127836054 505221044 822941880 764340070 600629215 634910414 879636654 427977784 73048976 967587287 35430638 141877474 72599769 188045663 885434911 567378371 740657538 905199543 654898411 556375405 459770162 656255691 978433498 823651857 636019559 336939406 34730541 619798457 114848649 86574368 198139405 95201054 591795411 21081284 712057475 44940977 508508049 444210481 325435112 581557025 411797767 360865749 575950850 484397535 548911411 461385761 904292257 142085301 219101655 411707019 698460705 678871816 67962710 529410555 502523673 556498620 718866312 537254213 28813429 686231312 623828580 226952833 781432365 68140342 100550468 346006192 113081318 609058516 790216672 291032782 43131892 54530790 651898530 619082742 538928324 200809941 932984854 295736933 342895241 152086508 707443951 893872297 830958323 627923012 275799203 185998347 184421632 994665515 575768911 213235060 680896826 52113842 440187892 314845543 120254183 540738359 660851734 85851853 2313226 303584757 376884634 45445118 358115546 28783163 517044211 897043869 82109455 302545416 45297153 277521047 454631923 752741104 171393344 138106597 380664115 447192546 176621296 417602098 294374412 752390206 630837157 975271238 804504048 923541400 142633132 924758230 316796110 656001217 863126434 319109336 959585973 92527419 217070805 317701518 121310582 586631367 67261738 55936388 889176782 112558891 333457435 196325056 865299994 357367130 334431652 98480460 804559675 511052947 516082558 98934087 115959505 999436066 926721676 920463552 922977466 921871159 697738133 92289927 577872375 560864567 411399262 389974699 653391985 480986418 707676216 627218918 67617784 627454305 535671658 956794565 740013195 869129092 5635972 457829540 79012573 340067624 408826352 883572247 703636922 924908909 835022685 819596426 776861326 614260712 740059977 552355143 388648222 290314462 644645070 966520596 851179028 56044331 209011646 357087364 389547101 916687861 836822634 457164884 396658518 372494291 266475801 136671712 94139734 272111772 447017604 173152306 464695747 855843955 909240904 168332669 633269215 596779941 987929094 262646892 63557004 580505423 815002035 452205226 870819884 459647104 271242173 574515263 368207786 480253819 784118978 757754886 249458031 620941611 67436122 646116548 845952253 186428274 635304612 940091986 458540045 82322215 965760643 923235792 790682521 875001547 944084812 276468087 324297839 784530257 539114978 387854842 217552031 206633364 840060067 88371914 666280467 111302240 515403528 887004605 591556058 152038858 497275842 841014088 772980468 564711963 339646988 471449073 751140236 974951599 264057410 62196633 909790165 229818053 837948776 552989037 957335951 782033587 829457123 281633789 419080195 221088452 669488630 636632226 427721816 362065049 577520491 946518634 473367288 92924019 833523238 917439697 97479228 183315432 610970136 870459695 748027394 950617123 194425119 351683982 925568721 458482529 266396966 687875237 688300581 104345741 240864273 498152883 738895679 922837747 779786671 157975873 143926199 301791652 794608098 424164366 663856700 224644941 223199351 989740339 170085311 56722589 907180035 267564538 92554372 370666523 138024232 840581765 321283645 184965703 44782098 99368718 643448231 311179063 787243954 184265163 268041155 880624579 682418045 6936833 803462325 314721067 17429058 799904875 616512718 812037155 76585592 132885770 36682095 299784943 122626108 59283757 209023883 882322495 326848294 301578254 105505369 317388878 994676370 426789013 502354580 39458468 378674082 145802810 203153882 18434388 330067972 471195037 899058966 12486016 330648221 555037642 179723434 348077278 207458869 796236151 12630785 284044460 781638272 49312879 436345754 756780732 108596636 645369636 491619578 287961281 799464241 597124946 605350158 794140611 23913958 107704737 686115430 255104392 106023898 741785663 273538779 436091869 65497051 172597744 301094236 396145272 727635385 480817669 744222549 935094253 129570172 756853333 71655065 911208443 658682564 508000818 520505526 619795551 5886806 12125103 907756831 805351046 609250048 513106989 452008008 485680358 473328077 990639789 740784749 579351975 732425452 14323527 15443843 797922502 39437622 169054431 46584125 619589358 502388451 790806674 407199963 631958622 547660006 478855027 395683417 58858921 839372196 916188942 678654471 845259001 780830397 586411302 503126399 242596796 952034642 807650758 728277153 425362718 798290547 321578253 4714692 383232350 188418131 872674887 33671203 80372104 894245669 80255328 699961462 396634119 871062001 107161424 881109093 271238358 438532802 129308861 330097279 277904997 45497802 8751749 975680350 678844550 447679402 331323100 921441346 252230395 138973857 502234850 677593113 789780755 823813103 534824156 25529456 864747585 260015394 59200659 945119689 6777414 139455986 645081150 403411533 863034338 604758925 137036977 986789047 43291726 266345837 169402677 173713074 164359990 30670778 149393423 843204540 478350179 480716522 764645885 730580574 472206731 119397086 260690038 261987485 943210188 648030545 287516941 660474125 908045939 199233951 605593813 914823352 191206288 103191314 170751236 54240625 707950238 307788212 893546023 603758315 574134048 62948700 777471388 738494038 93619477 926864811 434214929 424486007 260097684 51377165 7582932 732304414 170774250 268272969 846808251 113984438 916303514 134325191 626974914 676865804 186075493 85085078 444205507 377281780 188276391 467473095 284038756 748742980 775261306 177584778 352501294 201911706 93049829 129972681 792922095 186669305 909353843 227137023 611155312 21967879 278514187 618738243 606788644 449288436 739527564 453596894 415789225 508347429 440438436 42764138 37729584 626513928 127849215 481935090 3795707 168641957 949408184 140350814 917384936 577185842 317935592 122402581 631613899 410985420 104891614 424535993 450171077 866761808 504189367 61326388 888729686 782703553 532580982 348034682 84508340 124624897 801631575 352813917 632972325 94586363 248094406 670701908 573616642 228459973 5153350 429928701 397101929 954561533 570279514 167003217 384263726 888215105 141922149 15877624 151716877 246813762 292929968 601887953 113575570 797119334 515730692 854821607 432339238 900828025 55372640 369363930 25452922 857004215 722177846 658425246 804106929 970272251 181643506 377723570 198732223 186796855 807652270 448350504 141358387 230448136 615353720 378138465 118663240 757275868 246532440 122896468 856605982 391978760 577300772 822697903 41614445 93031463 530035861 473953683 846375840 585408501 843317612 871828761 294929067 418011809 382770358 99035995 388284059 564413863 329275916 439532634 751210717 136928186 887883137 745085456 219892673 355753208 975740272 191072264 113029075 74789063 313968732 822151408 466767822 891269503 644849310 508382267 836817318 27401523 982335949 535709509 612810023 678169912 260054621 907739089 96181720 642824978 6775083 336982130 59755193 188567350 776514763 663482261 178011887 516914251 261084068 397904559 872667458 236824339 588976823 838212885 311613402 902945554 660364292 778381223 646731408 157729954 139279841 336065077 185131476 121615789 871774585 797941498 652302052 131829205 558196938 601000123 627170535 417488372 790498605 539442079 606055721 419529719 202924339 784067608 936443970 464008407 181972166 809111427 553349097 770948988 499840663 864962498 526410893 12721307 495860073 25658653 170451260 635139913 214240081 208099087 609272054 86014666 6040584 114090457 70360222 416753873 567606932 550047108 834242244 358105536 89489186 440297964 777635254 144929877 76881923 566595575 461454635 258854089 228223354 14803731 882319428 728064016 732282581 261246673 740785322 80659005 286905325 911236581 715798917 501145405 119335667 177587322 439676422 977892602 144194131 362552996 247162826 711801062 765116455 81405069 69906597 707121993 374219385 700058202 852051869 451101307 119170129 166022855 709955395 347393482 180826585 444791175 75457497 913109165 706037847 816242819 993768169 992943171 579995751 562083438 346604927 551847770 592187111 638797701 382256723 736381241 1350696 629419549 448182302 618983502 563340969 370605250 326105494 937560353 923179804 30673714 388661660 42349932 196696568 951133406 389743413 230039505 395924580 317717261 143148669 101962426 133960079 989433190 947421948 566472182 404032979 146543227 970836303 996220089 785340927 205609377 585117682 639207974 835028925 33299983 110707827 250886246 256421585 436813321 188446598 32117740 320003386 429624609 74467671 516699954 380758015 316727435 746739458 629198946 634444695 742404478 583677724 620921126 584354019 383616023 39909659 840903349 530159249 10745961 689639790 168016527 216355337 274757471 659740852 903900614 160573805 770448679 154786859 269511741 59778351 195749808 301629480 379781736 625374417 376097150 896481689 6132431 692824584 495737498 487847728 179785631 90658328 71525451 800706756 527528698 455141474 840616414 368432047 837817074 851362374 58071836 5833601 920234062 185345658 518090804 824134675 198435814 288539482 831437885 467947555 348317832 27187693 769577034 728099568 652562109 145674184 477097608 511210891 691015119 825351458 999058618 870800749 916009785 923100421 524023856 296054834 230758246 364640269 664486880 68575319 68518994 575075067 926925271 988753056 612937076 445016075 665404082 811372890 586071908 349358319 279320444 934389740 376546011 48897477 515005659 881624471 47088012 844619618 245351713 590619483 669971075 96926682 313936583 438497211 20027102 837960439 734552045 250785347 55117059 251555276 171877018 123636053 679146695 98802288 964905460 292083770 396334714 482825893 103456659 982406622 832184211 235293454 769312713 61246573 136707283 136834723 942871043 36311646 981454340 40739107 479447480 503941767 137665789 793384063 942438977 157692890 483860853 529507373 260994589 391494263 633579001 432871606 367646667 312725695 531673893 185068478 457325816 928008607 667894371 413298827 762931580 352594933 648592280 532244292 266357858 637815914 669079014 61745252 674127560 503049705 102484359 6091391 6991471 240150147 799475453 801946800 397843036 135852657 183970524 658837624 527346920 817549524 91709229 894993586 130275218 475899474 80062064 440117386 256424432 600472786 853416212 19356011 805584070 354524843 404116654 71941927 992340757 925712019 133687179 518984668 428761723 236171537 525076058 288269546 476321683 177067863 90216345 726681070 312920519 274186868 238035046 692783790 91736392 182260626 440293728 74527961 658160099 372872143 367161698 767100882 973344928 220577909 638973244 631445349 575102752 43089897 703387276 419959860 821318267 689590806 938944527 102596342 925762342 464020584 390865887 254600376 641088446 481082231 981281445 806525317 607785450 71832842 499309106 552038193 254093468 939602833 479082506 912253566 164991327 846244203 531870800 138336254 66822112 170844043 622297955 494441215 66450292 178201582 914401074 887768558 867792387 705861952 990364899 646071080 22398887 233747137 900671455 663487333 714829367 734469251 322529001 175131169 806302093 821838106 727169361 60395560 613957291 206251866 825165477 778948617 52496069 209552628 769801223 971834532 380396671 244615529 318792098 299363314 422817110 85709523 39648223 290609496 791571474 30013122 936680575 813970360 116276610 689868381 329974044 831105977 276853983 652503044 6237145 935672427 326857502 585922857 848584338 793331144 792174723 526266167 424796112 697187143 735818794 47113686 521538026 116215464 291729214 692846475 268095129 714546323 778555997 307743352 5155818 422643822 190272825 794352744 89130533 306549434 336737476 271620929 137655410 466107811 924123972 996408906 401780237 103497825 434848115 102880927 896828968 79539189 629147093 174141432 776726331 364965886 221255117 150780708 333697702 512984331 843627182 601792830 227530653 474699530 909536181 85202823 749859703 99809005 732071918 838990235 258874791 68809394 110611163 249046552 387433556 887251487 97971810 789213792 843265663 532819924 892094718 592610983 612359112 373758162 766752414 241601794 738724048 988007530 392382501 924938101 500991860 88526034 379247282 581038865 415741915 141299815 666241687 165601617 93625171 250829956 857108203 352499961 172155701 820235718 601546513 559589256 560003556 699518322 201319400 403269218 232338245 93414117 995880200 844697356 319688631 615148965 86299149 58412678 603156495 331198001 835867130 956664706 272240386 215114411 537703570 687982300 356414225 56461608 853583916 450039396 307291564 563208470 802539356 479447264 383444187 256602220 39036520 943447742 956120541 92872271 199233312 40975137 38802739 47629863 885672492 358491369 662778828 824487992 269420398 118451674 8202344 105287527 75116379 280442729 172918290 465336301 968425028 529332514 374314260 674525295 831888261 681605823 90250117 486943969 13569439 473694303 743546188 905122310 269658397 699666729 997994580 321408060 740641865 36797318 369037922 478830709 395288687 884333101 155835052 664709084 2784774 16553748 622512963 930417505 296996476 795431252 248270157 117937856 177280117 622584416 644979502 9168378 156706591 735229618 496112346 22792381 61440273 92174885 927914690 331098669 791841613 925909269 652506728 384999830 815222938 874061001 716346890 63027976 758394102 872181941 727737060 613695227 888735688 202766374 396629083 38248516 998197625 497415591 8702723 175477741 120000007 653682224 37162470 129222949 388911842 533274815 152015329 450352114 625449700 79930018 633967134 269807664 858355638 138990213 507323845 526094927 13051213 223670734 589122903 623961666 948369027 169376314 90173245 689621066 372142687 486802327 727869581 370340311 984217918 736572303 398334403 956734276 242770879 435496873 938473576 631682720 968771687 90488904 934551185 446737738 22935273 568518318 569061754 733807262 707508530 76385598 112418540 573076094 152572684 701541442 197037760 100941710 870917755 287211004 790562775 243060441 626529682 370948708 465917103 463263951 960037362 864251506 272514578 202808240 299748378 210988153 687007311 121036416 153993408 621558495 420290506 29445032 42593164 989352259 615768645 602618045 65737856 728187185 175694139 70826891 429728626 225248250 171768600 153162733 512459253 814847727 396223173 138988934 38312786 862140276 454769237 998350147 578908133 727283814 53674739 878656510 938271967 740682049 852209277 944781726 214756896 272499782 974226758 257350059 114368392 442511754 859968104 32622600 170698938 888178594 103449490 452943916 113426843 275218090 606106648 478402447 90065816 2329820 469907732 128378601 716986447 924676968 979245099 148410931 651960782 32919837 27067440 442749100 773601886 731793069 240047177 988358781 4292850 66790286 98225191 118661242 509302040 810709646 3800193 680000977 698888239 107249682 132944892 664831433 382467771 591567891 143233879 325049938 446414063 613141611 305944890 15916861 390334930 137706341 164327792 42295711 170626177 43911583 337561162 796744414 775704651 577608339 637619546 632513853 644398624 735844737 603691446 6217015 399070734 607491638 686217992 97958973 714741319 671679235 615306757 97209090 115763478 758540636 274775379 562177540 224198598 433236621 578094400 614533527 570942961 742422191 509345590 741569137 786333774 699423103 390829903 562038424 129547793 28449448 47068628 773946417 616810536 650760073 780163431 15881270 258251710 318897774 966356594 972993029 843093361 581663350 922718470 958856838 192720337 50010200 521034377 269435286 483246820 99128776 883968813 54189780 694067319 245830754 648275269 480401092 945253856 39105171 894955867 74801649 920070970 942024495 701264417 536881506 592784567 333944199 405279127 703552629 505358325 371635720 529062009 348451685 805815421 304296830 159824874 998535758 354307029 680859250 120487395 690070201 632504377 4456207 596776332 179088047 102803312 97567952 659489138 900573520 136673122 406961357 827891520 909260444 348985851 381672288 298658301 794286769 715616486 703937427 497839397 73491162 75573146 26901405 421942846 733904918 183714586 581767719 584957027 538021615 115143320 705444422 80608167 600164049 562416980 677384498 779252095 665220292 774952450 291257585 418310163 764141923 698218941 246201682 673402366 47204791 627873969 972060666 694007911 196006806 528514444 44363660 269497968 456603941 71265064 543957165 190508859 107496002 125724884 775465885 645517616 93384555 333426658 726125782 693548603 895843638 256026631 325317050 413580281 30979080 616574634 831890443 795121003 314793574 78092124 321039720 214514716 558482444 145616738 908522626 607005601 674131181 952886285 876503568 130735122 876667701 272977085 173760332 984163702 251218320 801742568 482197669 344602874 135169226 60839802 890667829 31012863 316866432 215984878 297109495 200361864 832559511 128999937 995482866 999869436 59608412 169038937 66900503 470607207 167172026 975423128 77612807 841303207 780825765 806632727 824554680 510009817 79609811 850831363 346689870 330828130 652573930 681403890 527947355 640259507 742243691 418615183 523788721 911626474 487116412 820898215 111988337 172192274 949898151 959987554 172061709 862022914 129026491 238962211 332630120 148714868 66901691 262759279 990018074 700243807 69392005 667089105 62769975 1518167 370436819 409459844 332346296 23010749 90863733 860293650 515786607 685623775 131425185 39575328 449766600 618541596 860473542 561754937 790733870 662888045 374258842 815311930 377427310 355801684 54274141 710057430 504516552 973692183 972816708 347050977 673935989 894725064 14140082 736705963 896243230 237093252 998682158 81105877 112620352 942062242 941399526 628406959 480202368 925341062 667982286 929968967 396399010 380972179 344240255 39649231 896376575 718499097 854961160 273803885 74300780 761751652 836377666 578817331 735443834 661710725 925868308 261896174 556435788 792524741 851118488 305195369 29617992 849800645 386301245 142238344 644379238 180217122 623161654 124581605 105558184 143660291 54550572 501957193 524632469 251307178 541606423 273525396 969806274 249083934 547329280 44107054 10835586 236223297 475440736 598795771 897934021 253825395 860691945 306886160 898866487 564326784 612081528 781000831 266643781 998382772 775755526 911023018 178599893 398917179 35604623 136674428 542577469 942671546 638631620 919726289 46495075 32754394 193251684 16301349 281838328 593097315 912924754 145190265 829320611 240881841 743986035 727254631 494707236 457194331 34140790 246090074 21521115 498738669 27090904 288164895 497121440 802846429 51704264 528237685 54279959 87308886 664912112 449373779 882496783 156060084 369100068 928991858 188814477 414868103 797809558 323169156 7965418 710734311 468359420 837286028 951616151 212345455 417057011 298839738 669539785 303714152 544929812 543577251 802452821 424537067 831742145 152090612 79899848 883446409 680328296 134179806 823271646 197756760 583553585 558284781 353816843 805170004 339792990 542631319 220038106 137602547 865800475 80519875 700853209 186676246 917805903 504985711 399021700 187379265 656341801 921077837 343609768 53787964 464655087 146062588 478325030 148913584 150669552 558224877 884876344 683514199 692404683 560664341 881270958 128474619 118949121 235087800 933644622 311258462 630235471 6199079 301377360 348552297 86718954 854746920 535228542 857041208 212248983 934250242 44420472 868590783 707844430 240546591 922378746 25015868 239125531 400703775 173929451 389795082 958928652 58805794 73309280 503849686 471986487 807096590 484840656 443451959 42184389 271001629 754710421 524936211 277200707 908604132 873488507 216436012 763351052 408717049 73477219 975600034 195483642 970414042 696707168 903328071 210960633 619085913 928343938 450086163 872306039 954789741 692397596 683751042 866111886 618223227 40117079 338098372 425319816 524957734 781550331 320020557 795959362 388777103 844956767 73160069 149897586 570961626 142112432 913248637 979678674 215589651 741365022 27678667 38520044 290588541 783523089 249480676 909674453 564383378 552083190 634496844 519173118 244480785 318247885 237801356 862704012 358364964 575899727 140540179 883322697 209966409 313077087 531798411 451259863 10550206 457474831 601157449 581511831 599587262 366922437 413706856 815176912 108287459 441385522 853696956 251392351 77424962 955693983 13583156 641808339 507777173 648079999 13497809 604774309 966327883 251299164 319994672 177209198 827198890 460534851 913048247 889681651 773611937 444846657 340941513 784162142 902321487 942098961 218190324 354425100 161537750 631897179 22118364 122341560 73282700 875815319 373733910 3224013 684025653 387317065 645032352 44319177 35397063 658530160 649093486 854241298 909829323 969088157 31450495 589544564 282139359 797015093 479226214 55751296 94378101 672684079 692429789 996699587 467299391 910620113 203641039 628837140 395033643 225759402 751178699 320832695 101574720 124912609 324056707 638116724 512229673 969089058 682435901 400143088 627619217 331529386 254384385 389964891 153133894 138351231 979509455 435273253 935366324 311252020 343540900 29744424 983936098 35970688 878960363 451235489 799107152 82601401 80072628 46657147 160877154 683767679 367489841 114968225 808680287 691546547 753084948 173426311 660635605 435520848 573569398 140771173 619566585 680470134 530736064 772700479 818821365 362761870 207973731 606704040 674013889 551514630 488964815 657949987 440001669 220441529 961701827 91625173 155559281 894290806 138282319 316436434 578058484 505772159 431404658 239255122 49835057 37005958 265197785 710470661 472526805 838767182 703758186 92093390 371753668 87010601 717310220 43091384 449772470 925283950 649795423 123786358 329314931 991276589 634252696 621832951 64234470 595954522 713458123 219793750 342761680 704256793 388746536 920820163 62545303 820151193 12591637 112380360 857157150 277789421 822851020 182200307 969072954 379125557 126810048 340826621 466136157 844120267 383918004 915908626 621920568 886229778 39694984 803751850 877506367 526464031 425584800 941740836 122418553 991559275 14050937 317696584 695816067 402797472 91033098 758361370 75465017 103624734 870741729 785138518 233930506 546109100 967338824 203003460 925234657 946665223 396346432 243887165 643301841 780264436 159795791 117738760 519010565 52007126 921490609 249033283 578471156 199591761 43290470 553406060 191151035 57341407 871102643 739483453 312655230 962135741 350361174 388120246 918276826 73619254 25775116 152207332 619728354 993113939 207727143 397479362 792295514 604073574 641366526 435597354 236854361 653678668 553336114 755864926 705685793 327343074 4898208 136673301 526934834 48188678 542595712 718085868 105530084 266214707 310085673 270701665 80866799 660446846 658821911 999143624 734066100 684597026 3867307 206310805 530227316 211594449 603790166 175039181 815668023 97673043 610636535 52522383 751351711 16489000 808387308 309553855 343832073 665801868 298743507 870766907 713990545 841339219 441369126 672036980 107553925 751454798 942738644 188420723 264417996 454076906 40080698 998484095 991190283 43948005 204794899 373933951 255542453 661101416 548973131 71210475 758774458 12126017 123732858 362642520 28615016 784636517 524712727 224963441 302954736 823456233 95730347 16945280 664795451 389615824 541498611 624865727 993586974 336753607 813286449 258004969 643346864 853367147 109005415 634537147 897315151 313800313 8471097 5373955 974901728 409960579 76584430 586192537 422086596 52833639 801351409 450701611 689986507 326064135 675665051 992941243 2036719 623911749 862402874 666832170 866043925 256417837 144214248 859630898 593171443 957500697 970152218 89034658 663384195 79157632 723571804 413215697 245474296 584559252 418589651 72892375 994519831 347690432 659084911 269122778 400524070 312952671 719824388 90510577 639016805 248005791 935968171 641053524 724433891 798371044 160402045 590477815 54788880 304616292 302625064 500476674 114633340 125293633 589511332 630533886 204451264 165599487 43749582 449925559 602675091 314855585 522817933 449711273 662546016 34419196 718834050 915586438 347371866 291174789 858613366 838905023 539180579 794581536 332474898 116130822 445468931 492876942 706608636 352774163 650009585 861750052 705767188 764642925 987043684 147794871 247693162 44011300 313394358 143959096 493936858 916069448 458814680 869271143 218297072 973877047 903690338 937131121 889463484 103578555 228305909 600593201 942483577 620002840 247691088 127474826 736133661 693160019 620351767 295258648 898450533 122877704 157008699 604217720 887520628 144052383 752012591 135213789 40580034 917923300 131689236 534516891 686509099 590503915 256304385 904806170 416897314 12511074 841937290 158877149 116089629 922759550 759470350 911089557 542762389 7161437 38564383 131412401 552837807 511432501 426671049 451288339 634310204 583679747 908022411 374347183 580248481 512551353 362077324 620828514 430474652 493766559 7861757 116983750 84270474 264166141 874306271 353684139 276677215 568759912 512561287 245283195 491519461 272031636 156372751 886798202 131709425 47453485 18210602 684547231 558885986 444881650 135835570 193196189 881077749 896374332 567543372 313842581 408925684 929620695 934671095 691916687 275903605 795049203 661416788 212690430 59215343 535723058 566374568 188408909 104482969 78935855 433692103 448518781 203483842 442581206 187833334 335193266 490034690 206043936 19740497 48920675 503441937 8092418 94633216 384519685 904466749 662176587 698362266 165908784 444313633 485549712 857825470 720217237 133115266 371758609 932907667 44846960 907481666 351798586 233255869 864480986 430734440 519464323 165516118 634218282 962045528 353349452 969411547 452080218 411909739 841668395 353517244 915351675 849760812 448150459 152387712 606743912 110327045 850749977 625169047 407157029 188816040 335510868 979890618 321931305 707269476 765314636 366778264 467267493 117113221 452550484 184264830 400364013 972014807 349780948 34582294 934060334 555646751 856510192 238656903 967556489 550694939 592174147 882908163 252972102 40324605 35295874 859716014 3168002 738562202 337401412 262841382 779894593 672912280 95248351 101825897 380181755 860562986 321120513 847449248 977676207 773670996 31714077 230556571 598202154 234011376 117655216 384778840 789658126 974165407 623435742 609730966 377376697 68126240 345155481 630348799 960967197 232967706 342581164 816651550 971529908 679982575 79492931 603940852 352894854 27257634 558283101 585592961 887820619 879403613 285558560 718013177 505590960 169788988 948569747 103793114 403800364 66224962 341088305 45974841 892906721 964524046 655705807 270283417 885166638 861287 900632215 846133834 86345344 95729730 515301735 57875251 775712305 447311017 514332455 128607158 474568650 72615555 566716470 362389269 804535519 852275029 80402445 162642830 22064017 881488544 118952295 278380732 947713505 460040599 324355572 693136577 277080997 832577730 963419994 162247634 685955368 716568560 860897819 772300712 812298290 376199553 682692314 440526946 823510569 197024768 421650455 150595571 122156674 988366925 512984839 926692192 840641953 445903635 89335022 715222321 179908530 208287316 993603052 127622035 668327915 170474976 673274963 945408911 3052705 489211308 960172896 689008073 58296220 821070714 313825136 870594509 49786618 996517449 163637806 725813538 46058569 585288260 876409108 168215242 573655184 241910298 94907434 266813489 687813933 36758807 982035809 867722462 245046122 828155213 847860848 765890388 998630188 373652163 563815650 1682892 862863470 523988545 543207316 921159689 197575610 857032451 644270549 99878579 706066252 807908354 825692117 752124820 393196614 702101224 920340061 819368149 944011522 15247494 86181637 484341806 52006300 920733798 204580619 149568774 601405362 904957819 915459161 600035549 278609981 331791163 454234792 141473450 855779707 849958460 915149491 905871669 559507262 559420039 5750247 265573513 219844745 831442363 17698332 613041358 386059939 790554745 284925858 182587812 658318590 223623847 519445969 562841242 144357644 724026587 712410015 598279357 481500757 480385527 50831257 760110737 812176689 505066048 754100539 520472748 207540859 521766381 278860768 767048121 81186419 284611014 32621633 153547515 968569729 902836317 766588872 207146019 545907413 51514730 389733830 204226002 127654928 909179798 767067243 124528923 485722736 331993609 722808279 967223493 664895488 773639535 579850581 329588528 131221934 186467471 850061275 338762793 708233851 128922042 105810913 641936622 266049408 990948897 795484136 87135488 746301565 414589360 294281506 292208977 318620441 684015335 348951331 446275368 445711484 116018573 570804290 783950571 300528534 146128920 603690415 965424021 919768454 36057348 147528900 50990387 222524818 997590175 389753179 783275021 979028568 348080443 277727994 97594327 339029340 73212129 184729814 85330904 340317840 479011319 230056233 511454632 15543005 579007563 957729999 313770840 547542487 381050640 97721411 700587372 527179559 701411825 518527744 299464364 737469172 666056644 350454751 812510342 516163170 592724281 595785362 347708089 940804724 873513355 445302416 132350415 799241835 482548581 70197670 992076027 961559900 300253902 503530658 829619256 731777816 313777009 143390096 131836655 547344000 93627858 832424026 74523559 795039682 350951770 226504274 385025206 17008413 576959024 50051899 385687934 22199657 645837260 733396022 963004380 371866966 31214789 95354794 23625152 513763370 165552463 15701178 327839621 318322717 371748188 157458876 50100532 538041548 153365323 181937186 85385547 246993180 14361212 12425457 42032862 217829333 238929731 279574419 87354097 668405106 329626317 473042030 690604762 827979928 58954403 653609141 52363245 90169192 601480286 75988396 603932561 767032749 944205926 931772181 85355465 168470465 89231056 987972348 706512012 95112731 22425886 791897558 342105910 36787097 656839367 236655123 107132781 895769097 516229541 47003229 416690554 698372209 520045258 107295316 526352136 578999660 613420808 578715380 669168851 214901094 507220128 125617763 834450194 451426053 57389943 772322010 619896517 999137351 760294357 178924880 94250081 782720242 970822437 436355990 672023690 480178155 673011113 631672822 228463603 41757005 678676050 645154157 740129214 51237659 752449472 118997701 630237319 218386631 550229433 151922521 433287724 57449560 277540284 120254269 361391964 187446578 892576278 981288480 186583928 505386987 12729711 133350360 140623580 983552147 569706350 812647270 316246654 95233814 296836443 544710256 136990818 975512493 189864412 729636383 26750151 794830235 701150436 509503821 13216866 251379868 661426342 299020941 161345779 791482977 419275210 522737742 978929554 311851487 356542573 18029834 817238473 369272283 151380193 957862053 205340781 721086542 623025674 521587434 668836707 919862116 66297690 658343877 747890960 108678453 240496611 774641111 903508688 941647046 136661283 916725553 45543265 798087624 68262845 206889043 442086952 487538054 729626784 421016506 799389541 86169356 439046339 469144365 455441638 590426531 279522769 660782419 164029425 755064794 34886204 832866131 527443262 101183893 343726359 275334221 209862346 584222970 902491683 113371033 525870015 39152966 882612937 571413280 689756941 950875781 778302322 131843893 290930187 360445458 405376750 90319727 446614813 844423088 411980443 754572803 287365970 544019564 267871573 303911746 299084357 302757776 136777877 826527618 403941669 333020587 954378191 466320366 917243556 856869873 432207750 295629923 748539190 167337038 867043202 438296131 118212818 497861875 422656375 261659356 858307332 828033124 204495434 157438497 524972563 616475877 912011299 812338532 13011792 32399223 116250278 312096148 335156998 105544506 991140118 739098666 291081444 945518308 57935383 208325000 654904532 490143132 503954922 255960074 657480169 223514475 694256204 628209339 573892701 116912578 889868694 284716385 797462053 94364128 442154881 322434615 563356356 206682531 987289498 576368147 239081753 956056127 888464294 574238750 914116984 732120763 165853768 205198428 530155422 223789150 266039779 37576306 713932282 769994700 293536379 223928802 846025526 987792582 852138140 419918226 957221511 742006834 704634610 607199915 688887313 999305842 929634529 252243668 58504724 769440378 828611814 297586476 725496505 569592459 724341578 492129840 154229574 890195345 697328267 684384995 966500846 963368045 721961300 532949479 585879096 15497678 756878281 284420973 855806611 609016420 704339199 665544473 203539605 261490160 272744387 892426917 113312354 54895267 997186936 171817077 824335645 678315101 469403553 402348501 100423912 46261482 894478340 254653485 936456826 444322959 939038479 755474023 260207355 660999779 288423502 698602803 529013808 45301782 983023775 384820419 506834553 539879325 50364891 562890510 801369485 175625630 307833778 914681838 83037248 305020714 86498914 907372892 983335814 408418818 162237744 83759725 454680299 909232436 190929561 243653476 206071746 129968040 999127499 466279100 643484170 140067352 17398254 172497977 37885485 422029 409834747 397236389 540301353 312715990 960126898 194187189 488341619 267960676 961385378 571378866 425497741 900400644 331268110 261349906 161335813 346022205 197625983 616016112 255254640 388555543 712185939 461326385 518523582 563829789 780121837 14524103 703897140 797520090 187022080 594298976 797942118 596856826 991535365 190759823 909572815 951662262 237463363 250430785 72139289 198848741 674326003 497637029 99249384 5594112 758986935 113101548 204132668 956612917 729117659 459387308 197684811 293819950 773230044 716208393 857649738 553351880 730732495 414063230 203388322 770270926 8362205 1330439 219644104 999897569 44606613 129216918 804076183 282069976 232164055 728731823 333435068 906490057 78885204 285200803 764600520 837872138 398302350 968733187 647001406 127420009 280636846 844686216 273756310 53866890 413410960 131406047 459735121 996659807 545469276 663123442 766930732 406347833 516970233 986574835 258761753 414093197 968308105 62837935 696163172 52988511 644086110 29598239 811994919 722971313 167315393 429111790 413359802 565617743 250361328 60361207 545554103 530998174 757563774 819310412 437381415 23491086 950716458 749632887 20150892 348702086 265272681 639597975 755049918 782242913 478689162 13811670 48852461 299513618 929165957 745015633 205018480 425768418 627130223 17013398 148739730 794445616 446125187 562099531 212579710 696486514 474977089 758133812 80001039 85057214 577444223 369898805 108548299 380677032 119531692 981215542 581895469 384804372 473329869 189461738 19563636 804535382 55789760 68416096 104048999 984955716 665948080 161583830 263240485 145594655 178597227 411980214 940040270 477238765 826596096 5136331 26241630 154089536 763270142 106242669 239146749 193230716 476141473 200211400 573907747 448189516 33943293 8319568 832993887 359789513 197781305 705073874 164324894 253571064 773489970 120890244 91043131 291954401 282474073 354283615 437549055 313587651 766263828 230105676 790826415 445376275 235242006 817068045 599465810 998512147 923310713 838612559 191742862 251968537 891340310 618166961 700158053 925283602 626486528 385668291 137589467 824267832 90742165 301914360 77838896 716748486 275320956 168882026 8702886 557795028 523165641 298768293 871382679 141945820 528873968 514725445 587322095 764115974 331793489 39304256 762628120 107620553 877916814 806887334 212105442 621773475 425054294 912263494 399573429 51540821 150448136 537162895 728325004 93706652 839077254 806163899 662971489 114398209 827562277 524190727 524709589 203244269 822959019 248608619 345190088 351832986 763334063 785028534 115948959 947643904 824332790 731093431 55264456 554765955 390497116 119886249 176539430 815551409 32149742 576112858 719608581 35114230 113275752 300449936 128820881 804869357 106613835 644308722 771783918 786692463 168499448 149009858 989936731 991458466 250134828 187643170 195807803 13468890 972671704 164273114 813629145 797004493 747882896 721409953 204286799 138380011 841296201 380826228 806447771 725962295 809455437 378572703 761076524 775247540 679022638 742413756 432633249 638152824 239238829 56933518 424845286 407738276 205943375 267298368 251713093 456078202 454941538 300037248 322063443 427613241 464310361 135692588 77134085 64709608 709618892 281420883 203089618 550915092 514763463 9537388 129393738 324218899 240626442 890470261 99466439 919649079 485400369 384616039 557801903 724639197 441549556 835163540 984893825 647492930 102461908 89123269 956087483 557403445 389160516 130667277 837533037 853470876 118876216 914667121 918180483 828495107 48604355 973786452 231926551 563367817 835840191 361320288 740103068 76466632 104306901 692085858 996115711 589707269 76701896 406433965 166862817 518251451 94113856 4272993 18260732 196575763 93396262 974348214 606495559 482556777 105015490 444028595 188544005 76408058 211212067 106724487 904903164 112332774 933027291 136829714 675700590 768867481 498150002 268320009 697850465 602456902 960405866 546482527 44680522 37107761 952916491 64059690 407875563 47030346 68332683 278652646 96122461 161728944 105517211 702618019 644285720 63049053 999162966 832829724 139457110 62891384 792070563 44360273 175224157 725097853 33706339 850924747 346481685 531856340 119244755 44332149 986829593 932166973 443331027 31510114 821791085 248763869 95569803 82183000 148310567 16418837 360835645 244433027 178147780 466352856 799567397 822433500 529401908 798730362 655263223 668859017 861621746 299850137 713219289 36845902 24947989 746925627 740287000 223946026 131298318 712048107 120794526 118127910 496731431 564125553 2154375 318522515 812889421 950240530 400705514 961199987 966659366 761541159 58149365 144807146 80410366 857716762 819756997 609812273 508963475 327536571 278671289 223101572 627386708 844406929 112463826 504851048 443848908 705267177 728797073 575147225 269831635 702107951 545791487 766563065 118749855 400462213 85085580 931639275 203219094 338307445 745355614 22394812 952364955 656021330 19718309 32775320 366254443 839475305 642587592 875217918 19528227 773775232 950835841 646914934 618182161 63299666 151765982 62031068 621083195 733079406 489694644 890914829 435187356 888002482 657477894 553937210 140981047 595079825 338092837 344200140 785903621 935964802 219111303 738268576 591986131 238829611 623560247 958240574 930821267 118664191 685974843 950349494 892439422 489327035 597264427 363137934 405143053 601546760 277685353 26226247 334626166 767379997 917141075 622329873 507898830 427135320 28783435 648879876 874731496 366876271 993080016 660635117 155357424 64707670 251420044 747343554 303537281 874980290 558100479 86874899 993644480 96591673 37224392 738600254 585918708 487005171 101738187 991061760 88551930 379423540 869804358 275694447 999319888 639461784 898024320 507218717 66597104 926807754 8614945 793844951 146200376 1694960 306996419 301557799 66402629 558416462 48901352 222456261 285913104 459518183 309331160 132073935 408626207 199071903 870674188 994544914 686077073 824928727 838123025 774629003 56868618 560443734 50323449 56188505 199905518 800864120 415923573 119018973 727671873 424538517 912863923 873872248 278749828 72376694 27946398 197668809 630793155 76847750 420125069 769222610 388882284 581972580 901296545 797508490 781044483 624487084 644569756 467121555 301932162 335209132 94266909 358800779 895652866 997106710 414989283 948074735 797970829 830912856 67093707 378159054 107967724 832473981 104547653 386717552 904850674 132494051 584386360 388160181 61858152 4511428 9899142 303256787 439000360 911195686 100765276 220044842 388199122 597851383 539682748 690131283 785576867 633949657 48932062 533746084 483572718 316437696 481820818 134059898 999866903 401430876 512218951 107834627 86421208 469282956 494552178 843788234 601777006 78938537 84464766 516151509 935966316 94363907 819408295 227483027 5559593 772689922 447527868 246275066 223057657 987210616 788922700 8634523 473676624 690371113 542380606 957249341 6808809 876717775 91309238 859192063 130665002 456044541 967026689 217086209 925327496 314095218 60874442 379620853 245550106 145339207 895772361 34032774 92219466 567697007 261515800 97779058 340386928 561560020 196570475 563444584 401286987 985493174 424595458 874963610 528380639 966976063 684729302 387705799 696210189 628554891 246897861 826875190 937115783 66440902 43961399 714959630 233052471 957352192 94580482 478602577 955207751 842869194 365151702 47427216 263082552 626667501 997722625 603469480 40743872 46809451 19430415 442030858 884818976 444025873 169510819 413199614 263518287 854240120 800905412 959728476 335311363 900319625 639120017 124943497 966760526 535597767 839903127 52329348 345466311 786999960 530931924 153190413 482385506 896083625 53133980 745468057 375267478 50856604 201453888 416011349 950182406 220884303 858042207 835001381 517426527 27553025 100717347 780944813 734309497 754139110 593189640 922137211 654458734 84826009 47080707 473735611 620423775 886983833 526064959 965890085 526500145 909513234 119080497 8885650 658113211 172214476 754353706 33380688 75587431 955807594 301908388 25769836 29208248 12466946 713287569 546634774 892536323 666521267 180095938 479362171 420660376 625801930 401499381 927635462 710627938 301096439 253887424 331051712 40596624 779952382 149458149 567096768 541981968 268538645 575982417 200095178 293269473 182852474 85992217 368856903 991176419 240416956 247143091 20384666 252883902 812947011 419535791 145420224 479468277 452148081 477298746 752645004 77950010 878798126 680280465 788577947 32410916 934167889 972146010 73007539 566636622 121604158 640104306 108618589 242659155 68603074 161230118 535928627 251455548 99738686 904785529 95148318 340155642 4444971 115532984 593039543 817391981 387585126 590976118 149376609 839733206 68274863 902021613 770199567 799589340 434818429 411293865 832000255 221502669 383439875 905007794 640655643 357560384 397628451 601790583 600219538 466231525 763020701 136148164 717687072 862759386 893450045 812835389 55431379 897895015 780884724 648470921 567803348 20986202 91963390 569696308 713235759 12754604 324234272 483435326 664860295 759052701 894729190 349376902 833071721 130685416 106901047 473727363 488245800 504529497 75517946 88465337 970761021 691054998 77129853 540964444 406330735 970579897 206316185 461762114 720991263 987200908 962749386 141310962 860703461 54712776 711007270 573939220 919983731 35241541 909890897 584844026 646810593 657136438 934220927 332398666 787821854 41121973 806126028 128584005 398167821 734160325 69565693 368928842 277731674 146695545 909893285 536578761 969791793 116209469 998340874 543299408 955926729 813606611 537126721 669146541 720835738 100650342 95602112 640819469 135891883 5493008 78179846 635218827 662629446 864917124 967617492 302967651 758555448 626259872 284068007 156723268 212936548 353633699 378168461 343184574 352845596 140578098 879763334 175153740 109303918 730620559 570969499 65230646 544227169 108096220 586893539 117579259 208746561 682495650 758398727 197154795 687988658 689094924 684889974 203134455 554012047 505023817 358618457 165083846 131283688 642686463 321807113 196736588 996320161 699975574 539921161 201682108 840553671 272200846 229352200 949857588 2821404 800321698 867604586 399564924 908417917 307014476 517144182 969680830 989510125 128059260 19351976 530015134 817154183 704241949 733149588 223682581 209265766 91768044 388766426 193065805 586970858 710573539 242318744 435807371 263065464 782239904 637489478 956135486 54440749 866841677 758509425 909778504 519679727 478630362 309343428 280613995 785644837 826487609 250294824 775154962 954546869 269646800 157686447 624217403 973888748 890836035 847899984 35670865 835120430 236666409 81253022 274607640 799756299 323571765 710415010 62821762 105811669 200420839 871473599 12768769 67262516 629983024 775063625 439458594 108613385 84407052 720072588 746774574 763411012 970367412 374445887 570474232 92530563 532132333 47207987 918935662 275484719 895107970 954606527 110605149 131774378 35859548 237729140 784047029 211947664 948144149 699385142 170275684 148564987 570858741 35560805 68343854 53358116 810624429 507802447 14487852 747547832 80391387 761262425 363475195 50758798 135708311 933949427 995805712 520356996 981157413 914741373 795841714 728781734 721864251 758963214 713072463 610240150 996692353 497119491 822187814 944836501 49020985 992463497 945917840 619879725 28024301 14261693 525754192 691165081 374580492 540242043 438712912 454971878 154020820 802188107 358247027 142245482 588653885 206569090 662602477 422327649 121310462 310960543 3625734 695691065 69923756 716698196 158447566 66616109 66334039 833151731 863968961 115355023 678131580 662403152 735234747 558672232 529181197 113505290 249837313 903761688 653747332 541066576 211249917 660284503 195771034 422013295 802529985 784424918 628582384 317648813 59268918 602409197 628609355 62894651 150616613 551049463 779592847 309064179 470181923 845926885 142215909 186667235 961281907 672863840 849070387 549033005 231536072 378251583 662538294 333889736 134529622 168801977 874956311 198295890 829086480 70727345 620309184 484132816 707668614 248891567 654297980 766937532 851300763 135423687 682348534 1917376 686473149 314457732 163497906 156655071 12900968 158230166 343322305 974182874 831094006 44909043 375732230 915146429 423160625 890786875 249036164 410206598 59588852 123992474 608502487 741191683 47236170 228811670 77840850 754904784 330219588 732138829 374358667 34036703 867562515 56707200 35954078 406552015 223681284 51968335 563207085 236582251 62714852 759045742 63281477 893808857 803954784 439013706 661471637 79631761 182316933 910507800 489838358 94422136 887016626 98340845 835613818 786769147 179668866 765971019 394190282 509888454 350626199 768548948 543925156 70705066 677772500 432395585 477257080 901453783 484363919 40464165 138036033 547078770 652026258 53833861 293403979 455981041 492847567 954875615 535612801 675164499 717899767 25451159 769586634 457432744 976308355 457716803 96718242 155977220 76204173 490908524 665865673 426830371 111973823 62307180 497535436 789746322 494702764 974792516 543716456 979066682 867773032 534268841 378661804 519799289 588102701 524582134 828296681 933466619 331974100 216425834 461147469 49873866 94393344 83250454 359822961 70701698 540967256 456541203 79195269 617171428 947449726 745060942 44001799 59423548 807368121 394053586 701686222 154587237 368846101 97919029 133653918 89135484 484704221 364832073 608934772 72806922 889414206 289747805 858789892 73904658 506173638 319937361 123778523 600566981 403187814 336117836 671268678 796671422 645175390 750463946 266359201 445141467 348041239 162877351 357081366 7925712 556930937 58767587 162512948 925777037 9202968 148683217 14912521 493907188 366031642 476363644 419230461 107962199 766111448 130536705 181866856 124801437 450474065 158161731 725368417 706178230 494279566 249153446 502849651 139454955 999617392 769208852 437112773 200174982 932086202 794194138 60617045 341533490 705478077 223129992 119826879 714681044 224329561 134739399 61104583 590361202 463619394 332851396 698323400 82247194 463388100 880190256 207048630 913862164 38351986 932417047 472556745 385147903 34086844 975406396 377119209 33704235 597131599 814231981 86395569 381734152 608426118 147012613 723267642 166420546 222658957 843094520 881101589 446988517 830350270 794722524 37349718 146486015 127573919 735673117 81249560 590962018 468379724 288298190 357340533 506731709 73231588 829897277 891879611 107318431 657820024 121515171 993539018 107467974 935747151 79934586 341718478 396689621 79463550 64986119 563110166 302122506 760596990 296728107 749111022 443463611 91450630 638977091 442465977 71540900 227166560 523715537 662502917 695546283 812013726 872359801 54794344 737761665 554773429 946673954 845080095 65109805 68189125 691135464 172577778 856452627 623586401 514296255 253142247 703049951 431798725 816252413 857688808 44912066 112980519 459316182 340892028 56947500 98293272 783358005 128488399 325459831 307073541 643507667 21006114 971603618 515867467 75800457 709365282 70640895 874990762 406961728 135750699 795696238 98097192 160844829 504665217 574199944 527657435 757807463 129766246 959456160 426576227 987455054 856884577 392073097 446771235 197776605 301536948 397580858 981134609 430025346 723040689 140724501 73533012 596563154 112328118 441916830 524879962 674209751 365074077 252387075 933687830 353341127 900599665 884301373 366702307 405264881 458501317 894359742 15588695 588267562 706332253 294681274 428238967 563216829 686754370 875010201 613509785 988291318 125107411 447160745 270833015 848148099 587885245 196882379 297227604 552729714 491315560 674623917 79455816 856389636 927010991 13143646 62247115 680127007 749961370 428949421 85391887 60979038 175825514 953496934 649246600 882157766 248178207 77485566 297890947 787448928 805012119 911400731 628256597 930119529 358561476 899089612 630783979 798963072 948488342 780527934 204209138 439803901 455151850 283664953 148709889 234679192 149324950 63473355 914806199 899286320 492422775 852714437 960265357 668248289 658727722 462028308 402922406 906905928 392030226 700813352 546871208 49558696 612214083 175127804 832194576 823291910 926733767 315494906 622254981 875222108 96022839 826464118 167542361 403691040 962645423 168768601 638370231 111970372 232241955 405692781 863773043 724664729 110923570 676554752 245429369 769651291 991099411 648351775 529073571 235645988 201681478 75944778 285204683 813895560 103588933 117399258 489703821 30322700 285410515 111958802 758061159 381433353 790939271 778119871 785124392 606101045 946888471 276010975 570587769 179130425 534220107 286877163 756311506 645143676 963431914 1740874 267311319 807047677 502609000 648901241 42693664 704290478 577362370 180414699 370702389 680951302 150330308 860406210 563790353 435740823 824881363 174367864 817174175 468336985 952487734 454814919 74438030 751892557 583342245 497542150 931022981 117562351 784419312 539850838 615222379 600367578 394108064 882533697 407415254 896717063 383951289 302625269 453523892 961313658 483039967 676742633 494781311 633370275 389665194 58571664 69111097 67062908 85455879 738801623 535399892 890459964 46132893 462354273 642352520 629475137 959896422 425891853 747037488 596832086 965742690 214776218 197199663 212367105 97309914 457131268 109084168 333777554 759756536 415124411 295091211 242796503 91867043 789872521 876166777 334048588 700960536 797794225 401111495 638932766 536595847 936511387 529392730 582728740 251382011 24261601 64720228 63794785 302669805 811757715 660626870 120928847 26533932 710342884 333295951 976360197 167474151 294896470 162654102 927230686 710020881 457745312 22543540 654404275 100134185 751226668 988452863 653611072 549020892 242080709 292543838 938133091 31108447 674452919 373378182 282490458 698714519 438098409 198801594 1384324 102372476 859428463 122313170 128906407 422287698 308125472 957782956 589761848 603021942 120437057 369508885 165559174 430698721 244568777 819963448 383349257 995795444 660932662 36960328 397332688 903013371 182020517 335465778 934121817 856473435 708843959 69128626 407704306 146942367 267930219 261604981 101831194 979875033 236434502 83253953 402162730 544559973 41036908 844440929 147581914 13990316 66466166 313141087 297205388 311034942 985620887 680554644 306830385 499069900 570031324 704163072 254599622 752051840 892145201 41237791 608525275 453505511 110366416 16229580 452964230 230812987 130350912 554795423 210688019 366785413 638049375 465367101 911345385 531602634 309808029 58927299 398109302 376274194 224584737 695314689 687309135 62721975 228385685 846655872 561791875 798417008 403335295 816391496 402985199 295480496 857629286 11510473 748986006 967995702 880256404 54466587 51325040 10607315 609262010 262013058 229909079 247311384 727380158 141254464 778914018 889704539 52698114 29539671 118495084 129799202 724854359 805804219 192521177 805756395 504976442 754313051 456689754 908311736 570704546 859674953 56308583 280850184 723701777 805294589 101362237 456474533 859761175 152687276 319598199 321539536 414700333 549507278 568850920 994596843 690761741 200281289 884301381 595976206 229820959 2796464 725775407 807191669 661117034 918296583 612948064 18609827 672609633 69637817 926921563 95830531 781829121 983230145 376680714 505530898 641041085 478042950 962005430 353318612 630730225 134119980 674858147 897946909 683627257 96225418 892543751 226905349 296506706 629361483 822881554 378844016 484674299 548656961 186035685 998307684 319469895 651500100 16917511 992079528 573654268 943839073 940426410 355483389 779585569 169623475 713530638 420626654 647666424 528052419 773945265 130913000 662172398 301319763 28859908 345799655 397545181 773920011 572705003 694051886 255797845 248102909 72895902 592988495 796759869 111447938 591296179 116229763 762948037 460730041 960825642 189118656 257085465 753768403 544602044 36671033 923391877 110649033 309814038 423574652 638701451 83759302 554487651 300873849 237595417 435863911 499189855 635140597 62300273 71894857 181708834 170614469 172514117 107121087 763602964 969273985 218569024 207415494 938020100 834033412 668145534 751362093 23152068 925230998 357646848 420270463 961902030 281038724 530919496 124232420 704613376 169620946 60508073 111617378 323011146 298103489 399997640 822201000 933244085 462297912 746612209 114952919 632912381 919126325 222074005 249031696 740916662 293159381 456447189 531453113 127192792 124592722 135331557 2861211 49823719 492978404 423131674 864242100 774017128 954051169 988474519 331146855 123672114 48982592 295280584 299199612 199602432 695278224 121400611 132846517 10092487 868012819 100315787 643004867 639655496 322389791 892036562 380572157 615549171 201000102 912025269 595258315 325592823 47356825 598119525 227932893 392851581 21251198 944691345 19385060 975302366 785682215 350531914 951490832 687181158 645812497 103206795 886783590 193607072 224607405 19630106 203699559 945136576 119945892 846704425 584792071 294852034 591257339 817880579 762917557 792257440 582422199 358175871 970366615 482295375 956295395 50815859 875146955 830062945 995507203 894532014 657881662 781189418 97580279 461888845 320886927 743392776 565095639 207670516 936999847 789703044 79816973 140699405 587355971 52279216 839920182 24664393 199647602 283693872 842544971 962565158 928467663 424967169 173257380 898834277 907262543 129552774 949650136 634925850 812132070 797673690 529457863 470013732 431379459 627038142 931902576 752266386 222947269 349514567 959936901 12463467 139217610 892270226 5679224 579089932 944549441 698115757 603754324 144197042 981809628 446299294 959278551 762793642 723782814 132535930 514144271 483561708 114605056 316310758 118487557 926737125 113984447 500461772 249267208 545363906 127499913 33686136 150146643 202963533 383200702 110083543 67943351 374934663 854870120 73622574 954024594 651935913 771738330 410295269 648649306 606064309 856594562 607927857 221374303 432893727 592980138 735518573 916455434 707585193 51829330 34942991 486838670 18330128 387921114 588622229 563694033 367937378 622308364 713840675 570900910 858025417 676440570 638844260 85476431 383827041 564983186 39501024 35762953 189237867 302312644 684412259 795302176 11423557 144856467 16676478 444317283 737836604 604711402 360772717 297938149 656540731 248232059 637293170 674870858 636153172 225915398 91081243 4090549 700740114 657438269 427507810 558765530 186395190 918868421 644241961 570222231 483851606 536259336 605985183 673089473 838571980 142913793 320908000 849995536 140286611 190100829 146829171 878123215 794812230 507601887 28577715 303869312 608350297 665870884 831256521 97019820 744302633 922337763 101110368 445042746 432292384 381134529 856324628 618687573 152519301 353082940 188909803 636370907 889342275 647411338 161976731 580430606 790325130 335401082 282942494 930611741 525501910 429771664 661251307 172830491 789889902 542345373 329216154 398240198 60732608 160472674 495260017 805035240 935326789 448886736 102594338 367619172 682537616 958918965 986306744 835056916 312001904 27732899 323944174 53860530 675144236 485920904 486807488 317985717 821321985 769749981 101113809 199340246 52037996 614881467 224687088 841927897 157226839 553903241 92684446 217959446 714375915 440460814 22994686 502219055 889347549 125589023 869838226 424401516 937024339 708661321 259458431 101542594 588910571 583402605 155403123 116571158 921839860 642210610 434556875 595678197 264476942 388187035 795018442 169031289 3068502 19705530 10959185 12811692 426125122 956159982 230771138 140501036 396620795 106282175 495236442 138484695 84387549 217591019 562886210 21411887 926252340 674860993 122954480 367679262 110779949 130873954 484250420 32619808 625600916 918807294 628298004 890077857 159510680 275832798 59109146 162579181 148054679 922584682 175390873 574179800 731261016 258678362 567197188 127881810 364960536 62433629 118882857 301864436 132541000 534285418 175792674 58793339 209146410 151263505 278988952 319926358 282137458 763239371 205062518 907738373 534563016 833360521 650332582 694073696 961709670 561958079 856652876 109764348 337059112 884560100 536460500 68320127 143238461 956174039 48718289 360715348 871124019 20117497 662579783 3665018 554402914 838372456 914974708 616065676 989635960 193963660 935992033 124289770 957203030 141054550 32028142 344282398 826931423 534877075 38356093 641157444 949351505 747525320 603438144 138926969 632085420 139898643 59763447 627840232 948589033 108481735 988555580 819713051 981115583 651135362 675894421 388034849 342024170 590869128 4100524 331660129 637349139 792608908 455949898 447068521 786179810 340494392 791350918 465627584 727887818 829707010 106785027 677239323 429748681 710223170 816166291 61834100 702638164 875929737 542190684 503743548 836927824 530746263 175972951 670559758 34397976 851867371 58594606 376422145 295252850 62695129 560598626 932601989 707820389 16548523 379670509 494000198 209559266 23537778 959627781 937447084 853244787 918929159 467202758 135509819 481668681 135885400 49860271 36823196 864331488 592050954 540566744 553775663 122797216 716539694 224335421 9711543 568407064 135446378 238650040 863659913 50657859 799248665 648778253 758478247 668313539 28448761 104994796 877872805 51986538 64622576 667836240 757747676 836068086 987555349 893257495 317736766 123440748 943117765 354559962 840288587 387685070 895126705 394064250 362998637 464182750 470916022 372710179 32589813 606362399 611360218 748766077 657020257 263125234 250060682 415498503 931438773 131025794 520493298 661827929 35528684 437632225 182180520 793276359 126216663 169735868 539050205 443953428 145692967 334684321 651029741 985981553 722369390 398672797 232562154 85368026 862855546 703478175 310594557 747961710 162356926 774471126 349244139 819377182 37596360 599304820 87392037 969035132 730330613 607885334 483379412 765859296 898033911 665559931 411652007 24250573 835295798 950702211 320720352 833505116 137902884 971750093 672003020 712788625 370422889 904565174 650673003 85794787 460559700 961267559 833756496 622916625 588255036 183000634 294810159 625851395 782305453 382202195 447402878 365152418 990087528 930782289 131011713 740637790 448858571 542663719 764888362 136670720 345882282 85608714 970175835 336301517 909875158 642178855 49090141 132814398 399260380 699763143 218609184 712336431 513547053 52365680 187769408 101802089 87882665 482579566 580169835 870188118 864781760 880089065 87856887 707385639 663387705 218868599 448023429 112246276 614048670 65428142 248916995 959930951 3553207 71609182 148748819 913428364 713788036 197838959 46242762 965564767 750118454 117368297 677901197 116181858 169733976 865670604 70500298 257616641 200766521 650670133 980321110 65548280 383275549 68177996 772933919 46663253 139562946 73473699 11425880 753611615 138901840 260342875 566058917 994971399 331952056 714807735 760916114 898256443 912646694 659675227 863821209 515281499 777043524 394238757 631463356 946777499 112425713 701963654 56910491 313192233 205150138 37231600 231256865 588425686 957925947 4190783 635088938 97488893 930180833 646514818 851100507 921599024 759374044 269675776 916570422 91326099 984483510 530002888 842098893 749646555 189678114 558436453 264928053 966721637 952675209 896391409 766015488 917617273 450871414 675442330 83325858 656021551 565190282 314582722 244447236 523116228 171289856 732052525 473121472 101470688 231083694 176738331 23069711 990457737 446414106 792156485 934300187 430897615 174675724 776399079 33060522 364353837 187351883 297988574 183591826 140027092 46896334 802123665 910160716 497767747 477565994 993486573 6305649 42756275 308069294 250752884 418388855 479359149 982805409 891510326 433346188 66405454 68248656 308932251 56863191 367179113 101088735 991163377 798076728 128280810 620078808 831137249 492634646 807430690 981642174 528742823 799974133 28538508 330866487 562651201 378822606 660948833 556137773 385128255 556221459 716723419 488397490 974610313 48598919 323719250 718636991 481945107 390124704 639401998 790877357 446987894 6581111 744482443 290667622 657174190 872763252 763262781 340827790 217914249 423209823 174986315 746657072 75700307 56041174 77523558 638351507 434863780 590988742 47005632 672508386 147210201 763729050 160905875 974336865 812327968 484625125 545490207 294273074 874749828 37408557 85150430 174254073 43989667 682149224 317438046 553680208 554912475 80700827 747024349 772826724 503910649 922010663 372000147 579610955 978051837 302040056 70478814 265431968 893028798 117484445 937940353 40238998 881213494 98846227 867092214 693541461 435987703 412582421 840330887 163253882 449990977 777997668 190024306 346496995 460146892 507462352 752693554 867575718 588163178 499717902 492918793 944590178 274244916 864918939 376717484 252296752 166958995 447196297 517728719 59987792 564680741 308185423 952743141 445894234 259548002 672351706 991952047 695535704 84934126 832282933 711305938 387441454 462796952 901330243 586454800 922943843 408792594 339148353 643035913 849472123 691382606 135954705 794062300 965627522 873644 23296136 70440625 20348990 470492432 588169344 932853133 35173173 896354766 738112625 333583758 8419119 410464330 325535804 703954823 347914808 10335088 267777112 587872613 473132040 169107354 174327413 248592234 430416300 365992117 891628146 279888422 57374723 880099203 926467074 23002244 733489198 949763209 93442868 753838187 420255640 534128563 539207671 307945164 282999681 277320295 641528922 291418799 540300976 967064725 847889973 888215783 829916165 115667084 328604748 155564556 137290790 502932160 404156789 567707089 868924276 148301287 847595510 778815350 28400489 626578935 654333945 614406038 576342143 600293165 220760576 849114135 134421727 759968246 157059298 269937759 37288540 798588219 413872910 430105867 618169296 261762882 170838002 300601812 229946318 499442749 456166367 367237107 2374908 860323155 934944195 723815535 861140793 635056056 355147237 742057633 261634991 9481181 356463670 690493485 609774345 577224245 539607619 596712424 189708842 549183269 719166534 79513733 200287839 133039443 509619600 818457134 247318677 680457601 119058945 477264994 179900349 427741663 844502100 34791608 140581170 779446294 611123494 1721962 267018701 966270730 743779595 528653691 975751911 952759616 71663528 438042607 382500213 611271146 887271382 572209054 12970766 606437916 651722787 213258605 591993710 161342386 31715738 839312386 841799986 3291035 316577379 874216686 283549049 13595830 909008293 424130218 793042123 372648138 425852180 60060824 338918868 22148126 441230866 167187130 974907741 512894393 457746088 209924305 976681891 345017470 782133359 989652656 803971737 433856145 202911260 395965446 447714882 87143350 87794184 142031219 942950736 404371562 16247904 226499784 417967392 777772548 650630002 63525866 150420685 928998533 976103041 341855904 951146658 269850259 509043033 778570750 782744651 966789121 988495055 611942893 164322942 623144765 601595549 968294678 57000909 657023160 216776475 357232142 744166509 304570658 499263360 539633596 561458572 515511263 766133380 979425963 145800162 269279733 895468180 296220846 50794617 871571221 638076750 1941274 141421479 999636134 633028375 776682481 818941606 474039781 241141726 983264547 97184545 842737274 804075576 6701805 352276785 873368403 216450298 96443294 30455412 715713657 488593241 591913983 83741271 107242972 423856297 229541432 376522704 319324477 525762278 427317320 43412049 16355379 281774945 37349879 15991512 767319672 666548711 687449470 93875804 907690436 523230368 43576701 602944061 179822296 50278505 955220846 53190698 119245155 904180491 83646109 834958811 392773731 675560092 918700082 500016703 99416388 148241513 729055758 271257216 526520142 8889430 167185616 542875520 290664374 204535494 411383384 57984045 871084205 98832853 4376201 631290992 474579572 47952901 234235053 654401867 98231405 41972250 707592564 69992911 946152740 643755025 904951722 191442822 171831468 823651803 691459524 123764207 824409667 273031634 395021423 350929809 281921063 562207038 746321680 572585436 619258884 10221415 483085833 342859440 109054267 487462033 974150431 436150191 535414933 60901835 90552057 486162689 102874084 650660973 556155600 49026823 294415997 313623673 240469645 466247464 137275475 784445520 590011670 814201493 57477153 837549444 17647653 339398215 252272834 763969333 764500003 871531717 774190747 100102187 214391156 735761366 587564219 41057938 171911556 975495503 101959773 114979964 314174543 204833856 765640936 870330142 253860679 60056932 36470166 346846675 378820747 26261992 131292194 821348769 840463485 41285699 658898212 858111137 380683913 911171045 622080469 145183915 635219113 248787568 97802453 849610268 984548933 685366671 890668206 8976840 513378525 992627978 123956803 827553068 49978185 889597739 550399561 303838863 802171022 586869727 650685537 33508121 613131718 634494083 854856889 453595202 675779781 366271452 164222691 56463693 129958849 786303159 54163960 765177961 35090726 4482764 467304581 872156010 689849435 210489138 881132849 55744311 55633467 5089652 883297378 105611651 894687390 433696939 409450514 549374763 20566665 912652402 582882883 486214734 547146484 437739771 939809936 75442616 804011223 104032626 131906309 933970071 742852136 38586620 551664383 630459214 43069383 18968963 355131575 585435169 229458100 236264424 641179480 285091566 93870427 376993209 390703217 988557816 810690147 652670082 390448930 683773163 565322483 973331813 22504249 964985319 263587935 962314184 40427934 67599157 918863161 24850594 854085579 514231648 915953565 258266314 997207213 811539300 277235276 352338788 249490820 359209728 441119563 890670299 644301293 534989989 120179860 887520861 376064156 930870006 540190942 766513085 467159521 958029777 739844897 489663769 923015095 3432832 304494304 815959380 923548340 75873816 840809974 630150271 442621815 609279890 888416584 439829028 420819189 18168211 644684167 670310009 377377938 85803729 413496659 874195583 620793717 533676518 761716443 996857872 317062876 154423737 615887308 636738748 112453513 208248557 126402516 887984959 64197740 283413171 556460690 987746079 211803338 249787015 470412701 654425152 859066905 211345636 94254179 132402445 82030199 591454697 802712453 459408136 677258425 68725464 186120070 150568493 454918333 947836513 999942716 771981208 954776601 615830024 261236307 919746465 824078580 240155174 660247775 888276319 523568344 216708464 728538749 735371681 466495479 51467802 242313185 178078735 115329789 189083715 310481179 197359987 780538412 113193632 656768123 310313188 34435447 842888192 460881681 489353779 643241056 313340748 113851339 450534008 929170771 375087645 370280472 605765702 615242819 30528246 346558372 991327514 99753062 927613473 579215547 418764892 979081274 821528731 596843626 94411062 10612445 907324804 144287401 791150856 873034787 801055523 101464044 907470233 496460066 414862076 249340364 992217474 728202823 215708054 442751481 509889946 590795698 665548305 968171999 58554868 548592902 167246723 49882382 648345963 94860195 481614280 67110854 926457820 303143010 516470831 873385233 166271806 423795635 17672633 957422662 149346773 671244507 911403057 56817006 20220925 178781484 158673721 12438398 759500658 374381774 307706230 121906955 817693823 973254534 90078954 876248691 521847436 257325676 778647424 22709750 204702222 112778055 942336956 131160041 415921064 458807786 4545273 582192869 735119772 874734258 392131882 884466545 545978764 156051290 793799902 566199688 187349125 952473622 431154437 946849783 179371747 738860667 68756737 997065569 712115200 11352042 725830611 86478987 268677717 356994386 109188737 473379938 469772440 904042044 457056330 738209855 215366181 314117955 172919076 950485953 188852212 565050957 834952497 587347327 573618599 481268750 6063367 760967723 286258723 437217803 707817505 465630469 176078469 629090594 315212389 740710021 640442635 893559352 827189007 909120352 103070089 788894095 235016641 572842529 545452490 692072971 163568735 760818671 6190925 336487810 711304623 47559488 901538767 398773471 634906814 327673717 880042220 640970180 88641439 18817294 78187983 648975296 484447762 106782803 278065889 652176502 847492823 918508523 545735853 527198182 680145226 648805942 168608628 767678219 74164822 714061118 312267541 237733556 327396140 170974817 574221366 38700762 218534304 328276484 289990584 705957469 655950200 22549155 199444001 597107990 41366448 130148335 246083285 378330561 236931137 376665525 30507062 936940312 147690400 428759267 316654845 827835625 77565208 485263472 448030195 4246381 51840941 760297735 94496288 379237080 931272551 668717653 270454193 2323206 849510488 412961128 708280675 357977039 435510282 907724675 955085029 329393081 37873009 53684665 707723641 127320497 430350190 738230703 64260808 578040589 19506321 380915652 258392565 97071528 718695476 706422760 953834260 770536416 466720494 48330547 2289848 250509397 569564552 125260392 252832602 419075039 538221520 961113276 777052078 973731801 868837950 584653458 155641234 759227310 638338122 863364874 886547807 68688311 454111928 950808614 646728899 473618248 184240618 905121464 423206127 902936093 464060575 377040386 525988860 930781068 277887285 380795059 33806816 847451836 506055451 286639418 119043226 44276970 247752693 896095303 870525122 969106995 333265112 26166355 728334304 971603234 889531229 467398462 40291544 196159508 270723428 539536795 669777756 454964045 297174610 92983882 210416489 761235184 322540620 588921700 544532603 600427904 969716759 578339419 447879739 475772209 864978836 566922964 372565530 965247880 315534619 243090651 934354874 648799730 121773358 515205530 472919315 11304586 982603991 365727211 59980445 105843770 905264005 729758200 560807814 54954966 822742082 623740654 668706501 145282701 212662354 65755455 598226956 34895464 644094873 46106694 510667672 361590060 465546009 883233201 179354292 633596979 978840203 113709165 134913061 100613560 481431046 607832375 964434497 316551389 973559585 24414942 422395158 731339941 754173141 835719324 786294906 429431574 459459977 307517758 427230626 524638682 373273213 25457581 559534145 17368085 924080626 70201816 231474497 242142987 805951368 410828788 875739965 637307923 377054304 10653025 737921482 711001702 471001752 554872331 27553090 444561336 579287272 302464599 28417629 185976764 138183922 814712534 467924690 450160251 122230292 895155315 974798932 348019856 773129248 386849429 217904292 549726225 309567596 449378788 644385563 115518964 712723927 372641880 605343238 89778231 235811256 195781071 653296284 706813007 750653401 533365725 3890695 182457024 835830323 32308323 368433788 826530597 847020856 836358477 129207199 821767499 584030143 956522482 22303706 209675742 343371910 240207998 611918319 652939506 689586785 256303881 620974821 254827064 628945760 78834410 197121646 864757016 274615480 850417929 424086374 25268881 383783653 427977068 207725904 72130327 460285390 428676043 751177275 159822598 117550871 880384473 981590096 701581014 689423307 3893802 763773107 32795216 96618151 375691425 538251073 786204935 484511658 11742245 41031998 113457417 90576654 90669995 830730784 365192134 941087923 107333510 242977366 177387927 535310577 450703269 249518254 995595967 879379312 695528 155418564 996930182 733596353 989525011 551027547 275536011 845935164 167317006 160847578 942553314 543008430 699098651 581274601 27520087 563357247 474822950 993493856 653933901 565492945 676740991 871642386 506580867 784074500 114619751 683968794 171901429 417839371 786003399 167497395 149735034 639215278 175432310 146665216 225327982 164957320 550209114 500863992 10892484 717526119 661711570 805962149 113050901 213326572 387236749 993087339 776683818 862059699 839097546 283134070 280068995 368354889 154776455 786649861 4945740 121912557 323135006 176847168 539751928 109138404 344344562 689486961 600870034 519776871 688668528 826198015 537250543 91393994 327062007 400659378 808920112 988773576 206621526 774487364 54616499 446374627 767574703 831300316 160950677 459188600 114434386 441019671 827543488 121727192 80185883 832489228 243639749 403320889 9336395 783391676 364975644 206197309 472878636 965845677 725974179 14063516 644560044 115741073 105457509 971622050 516400450 914377620 812911977 723021976 541381336 867528475 21912954 161472390 551345142 182863630 620660989 665779527 623883300 448204477 787506719 704069182 133210056 31146467 107390070 142546450 667054494 324882066 348743758 139933129 143244094 927234289 6512996 787804137 42975361 111970504 611942538 559375811 26348124 277370866 134914138 420245811 997415692 156827091 581718200 548760834 339690720 202379188 67056712 963574019 503100016 707079782 520159552 636310071 590742600 480065974 778856521 257797093 804948039 980116630 250246574 800708484 907350918 256759569 441028973 802842631 368730073 52971510 214734793 247594548 182858728 349648930 667840358 32790771 358992372 102074909 581551604 698683091 304454096 501124668 514773461 807554112 208204449 34933012 296380534 798947049 367515337 75237054 909260493 24979727 907870036 12023418 825688211 667737305 268782987 266717183 470579935 490029411 172205044 685314727 737623958 207580123 887480008 257980667 240370894 246472379 360055575 821922497 797671821 517026022 175563516 164961633 177096485 383767965 52410997 473477019 35231365 419926333 401230424 944491857 444906060 309100459 956515275 270594270 976837764 77814613 389827804 299934050 567844023 562032847 837765129 157984332 769612970 725245136 268481350 9983863 824233867 628536924 684422711 621905687 145562945 859986227 786867320 175175782 96270543 839278316 648652800 131501907 111721000 49883223 928510115 556627059 211500034 737541741 827221328 40854149 667872705 69565483 340788198 88233079 631598330 31069678 246217410 253727651 756314814 514698759 116227865 433065032 995752034 653166927 54970718 993831331 365669505 694354389 169007112 461940047 386149056 817659911 445958305 497870056 720059485 226984772 54497114 931559518 817042864 734234794 972413666 484915569 803800276 165718216 573148647 287914957 196787893 671882409 394158959 953102706 39097519 510386823 238684089 34849553 16070102 146171159 28680883 381739606 840525547 50204346 843679653 79190955 720380608 142154309 429577362 440440092 221655432 336590827 224515962 38698296 70825620 196929627 376130216 727142248 362647842 949278862 867573556 559435735 473677622 261732515 365054792 512775141 624635689 603738881 547624693 640705790 749910039 428821927 22445396 442951937 331542624 718641400 374659243 51923231 860795708 804236604 344879674 82451140 140827431 569395635 973665787 64169402 766325262 349796002 643828001 981489455 151591215 511401557 393441541 625268837 625650423 758496333 138043977 250286111 214751565 538185021 890991901 817177955 819523299 765953648 112646243 151065922 484595047 487305486 55505504 197907106 291542089 400385177 132874597 284885871 969780812 106540383 349055273 588622425 308852736 992883273 570111879 312960303 356801181 963553420 938229139 982451603 574566104 928789467 85254066 641834020 319490839 828762318 459011974 139014137 594715965 571658216 142596410 931827363 58963701 198101913 129734468 203022142 598487089 115125417 487908012 420784252 74182151 689479636 9406676 235551239 534879261 432034907 548511541 891680441 248104678 339257031 726648396 822670781 120562849 664418813 317021152 440053687 493181130 776033125 431584175 940413446 200207692 426696936 872240808 111687745 624798848 854491627 167226238 75802288 822133395 655134249 496586540 896315546 197130237 358509567 131866784 732009497 790544473 532894676 476206289 38649150 872151706 55371036 713836282 992714554 719789848 30857433 285284592 65487329 659406909 716868766 5900774 859614601 143565701 730657933 823818697 620880900 437665912 991044934 549199539 259799306 498695534 45786078 8631203 695825770 256811997 993014338 427835266 47356469 525909013 904041555 86005619 250577070 959412590 652358252 243291623 531718790 683215685 528576214 597206118 195138945 97961331 603106892 54753545 94043383 186281176 731088593 567440634 623947087 722133526 116640173 883746393 73345412 14942602 744893947 769171181 271754598 737908285 49522799 171627419 116333649 953564353 110149389 366910719 765493294 762507640 462718693 149728435 298239676 991294907 746934553 493378621 941772589 202557796 400648517 35815972 388838971 131737110 455772957 12786058 706386987 572413129 749048802 779732398 439872083 493942748 548903579 711626680 84367384 598426377 883254098 53217385 404507081 993403486 420128103 22516726 608427478 882846795 172245161 906667153 726658053 919179713 400045773 520946994 121737508 800694290 409279317 363092830 784947751 865052273 375878887 491334737 289981754 124927688 123583487 729853836 471386788 672487065 293996867 408270523 123429793 29767317 461487907 380453225 23170802 881616009 402969950 484114631 616979156 427731462 390781784 196153560 199427526 643343908 717100553 173681385 296554549 126379869 536774215 81502299 843948494 912653101 425353388 133930247 890097141 548936874 863784082 214000280 73940290 10297300 622270802 197370082 40064616 83758709 577823306 63235418 817891069 833309607 399866400 287386576 261041069 790648183 336056488 460468594 286508443 53157040 634149979 583062991 32053261 23440545 664565290 728518106 936093645 89918677 862448352 678707137 491371902 578748785 745223768 565312191 589046084 220010922 762682272 629110700 156285982 193021929 544862469 974177050 26331535 944728868 114079978 139888955 587893403 450136465 452873901 874401845 355809856 87023879 309981187 240379468 110464423 974546476 968897573 899074419 916981504 683862276 430297908 260869757 115127412 28038027 826181947 556689848 248048948 441380570 38316899 404334929 634402498 583179367 231028331 513250385 380424586 345108308 505655691 820834340 647761124 958529591 547752536 3570979 898069821 857733723 96466799 861050595 684796550 917880723 612641366 454294406 454259351 42939273 715164162 569386762 70977299 541346109 126076609 171542599 982726678 16909859 575877527 469645528 600089225 806905857 835412264 833030163 4530516 341067954 653864502 652291639 152113897 54133390 508378970 50183717 911867112 604845768 911234312 596663661 375242842 376392029 50958066 829502192 271847653 618638580 251405306 195341303 12501040 229998266 366883901 995227717 246908125 942761428 317389596 846997349 749667284 5318211 532543863 754197800 346386165 38924717 259005790 498500061 93058106 767384759 401200129 4925217 224746878 164950792 454105229 599989720 541342820 357579647 429491911 813190472 976218226 680897216 8531775 988719265 910895482 375415675 836463333 10319958 170693454 6369281 857317306 920360738 11687491 242377521 527074889 358073655 281302237 786080678 709090067 374360342 405981789 110290196 379285558 630728666 275240987 833390786 230718385 816583807 43486784 512726648 482290630 19705009 46140215 490822404 8424273 957035696 718754431 697403958 967355653 889447884 703773238 677189311 662324973 715460728 919566831 41916213 73534383 53385419 827996891 635140801 427745760 86495031 745430996 807031317 717223696 873188335 492938454 947942081 542288493 536425238 313185080 24579122 408646598 359325294 367917878 269587223 168877342 86672308 966991180 136232994 976120191 670764417 665938656 490961516 238741496 438021838 532877728 164792230 491407256 213390970 799933031 919153015 299886000 397880378 578700683 17109696 271068712 924155489 817568128 813357204 313097078 130753207 690452678 721743675 490078500 58370555 991330897 658955841 145042862 958322076 647705187 973679404 481602844 166160194 317157271 720344340 456698384 850034999 885136569 948105639 63425968 537585951 719775006 363311968 935466329 150992040 232938015 59051392 75147528 50506142 872408596 240760957 33775700 415377625 962504632 523854199 473748179 953835528 35326392 471307392 764673956 535547930 297503147 98793151 701708123 614660418 671653842 10922858 317211768 409306763 959028497 380637735 946892713 531319854 596466054 882359041 534828245 829404068 941410433 462492125 879910209 666335380 703253081 913685908 81713004 665757712 290056459 407977534 472109592 177899202 731801277 89299899 713447131 29304423 40609401 267671605 496481192 712263243 278594463 813692959 121570005 90139311 46847046 68462717 621459164 643313099 803338110 8803760 325233519 597264894 471295884 57660079 116116625 174548965 971345987 50345980 692823028 113918797 310839865 17448971 291817998 42641141 106748869 5265128 924461915 147358270 125453084 273459459 859621512 404047546 87152417 833707868 494186856 986515814 754686936 115646019 482345265 410541397 124449779 807578783 7806290 448262014 865238861 976439266 622810978 689101199 26785245 168150358 803019995 190141461 185599328 947354344 232782601 292348197 805135823 9760868 292222818 930588907 283220326 4360681 334636452 222889094 838068548 828823308 209404908 592755483 796985678 691750172 3296880 773951808 351845306 863619521 74730174 217084166 692575139 697541151 906185365 571876735 865691508 561721711 762018196 51290836 361592407 994800796 196155384 166728229 4561663 488378201 97317135 140298340 492738881 284469939 363187434 183323780 965809598 572592341 776079262 615311627 116858864 631892493 241779787 468704169 348028366 316509960 538304686 40603504 14051110 297006402 464996590 732258970 858728113 227014785 636066157 72836871 74331933 684737892 239565099 931409947 25632444 189398586 71708287 518371324 326384876 434895720 701695103 292194473 860004412 330290716 907506099 976863275 814699561 1802237 298083795 15244278 318312196 836388480 55847781 184879658 133394882 373360722 917138627 844639346 600375507 405721135 917476216 527223791 90459026 9557666 458633737 116091469 51472603 382858375 486979144 377857478 817754094 41190598 670051950 530274857 223997665 430074401 359654483 38697225 431876637 657738277 53941502 750188833 346643109 962305634 935068490 332554342 335666356 704723468 29710039 788558214 962960954 799702606 315782004 905936331 809260271 626932092 874544151 860732874 9790467 214039646 91106703 680060912 255230243 761158653 210335769 479227907 43749405 569990251 370441484 328142393 80244880 424382985 78331225 279404340 239204971 865916066 611958681 574871326 423155885 494185071 215945891 238633190 293887676 531727894 144569520 955664298 11176337 19113670 668913523 20966803 85669667 760020226 701027715 340899909 373695230 763879835 672644168 417444634 186386437 43085651 745587026 266631316 319984987 676434603 546035655 559189957 394867020 10510687 134061282 670539257 504695757 202523524 909172446 651099784 734251417 53741966 606764082 745427754 925371987 128193956 618910908 11041654 888214181 172454974 204457914 261909410 936334808 877102081 531870395 122721245 772704083 129973773 241868912 92689070 806408375 787904567 651879026 53791746 650931605 638456660 724331002 8143714 840980183 486019800 659243497 427747952 392278117 118523930 25692057 170166455 246717886 644602964 33724460 134932066 817057938 238182374 249357828 605909097 967800806 781228222 728630341 740504889 911201994 970499253 685710310 570126720 610920171 190105687 623918466 114368127 828562346 200765819 122511840 522058881 686785618 781755337 802323184 79063734 900279266 828015240 101746541 146997151 325134555 135471000 134445569 994708844 373653373 383803396 600617941 193970531 165031617 181764633 934475419 76233611 4780237 472702080 498876682 468216759 662807766 122795147 582584886 343886464 176077318 705096725 865945344 715379287 486852061 520784879 646959373 239647679 201316470 748705913 386644829 526451024 884176912 521090397 373676220 110346637 904893792 974294160 304317167 922441761 8575144 91308937 851191723 13355381 564011016 350068404 334088491 226818781 325379903 916673376 570705244 353973572 621770101 289166939 69352858 961138513 809951817 716312230 200786191 11268286 317534494 439947372 390235662 201711406 961037768 763911881 312058042 718447912 590722392 616375208 493406024 451813887 707684144 344597746 317685619 124211511 547182501 651774110 351030291 872562403 568447485 774251887 79052326 42733937 63418825 148405184 3872450 725886994 717233765 57174992 589671631 34768259 497122363 832423644 88996016 310676483 448851876 401054057 881640746 39574267 869945616 375046769 343904506 430146111 572160866 661590124 554357621 119343366 313364233 905387911 844422121 734328070 532156149 923474446 777062006 448091326 71879629 633450807 26494671 641629746 543142151 616166301 676398004 40264513 301106297 765394019 203457347 749958172 18964427 85098092 642048791 888910042 312661212 985953296 171572504 884822077 647543419 725930124 856681795 813424004 483834386 701103915 547752073 15990535 477094712 177330430 464081860 401490693 663297589 490576530 43120438 206439739 959259182 572034793 99220603 260365478 189945163 155194302 10323650 208909589 92808745 504888792 950335982 405469957 490842087 121908485 142808385 990901857 847838608 999490179 804325860 184189345 553110445 204594284 200179879 30205157 234441066 516778090 284212201 897738654 7354619 327332638 104178392 819130153 899367430 55915346 79495630 89312592 211109647 942335631 150738532 303918392 299740774 101074513 561904700 790582860 75499349 704713084 634001069 775854308 556719615 290843280 960043652 962346411 495437564 12739883 845067919 729878629 529517972 129280119 480133634 389388943 309129108 436828377 208519095 61012889 492743722 140531076 2841832 556369721 935383059 153580363 860288112 235123832 107171227 274709163 878223044 35186927 979422246 512224112 811041234 388658212 803067391 771084886 203520975 151021306 783824768 48588893 733416286 165859091 30385364 213549919 555248033 339514471 650378295 763767127 400527360 995638369 756814555 403369191 552008089 692197613 556949554 264812552 779837796 516637132 539521714 658060839 551824059 371460311 22801302 362865292 612634875 678385045 986466529 816155849 829406350 622807648 864744741 415338988 788666739 895130104 628888906 343914771 87160927 131783553 960198250 487688286 127421921 717012804 891057476 531946361 261726768 300523381 649275264 41564563 817160513 41313329 552141754 368984571 412773639 427459407 584366214 25408513 105844451 570832743 694080713 787767153 46156742 411341806 203106140 834823480 158988261 684511397 31254603 246149187 816294949 991452852 733837472 796233221 560982007 624894948 180695933 822708774 925418328 829971196 716789688 595095192 871284524 121447793 964079762 136574515 548907200 400962328 14499379 507268002 971795070 708580092 295035154 17951811 119921897 350657645 705291643 131426509 35169042 736546245 377575696 703980342 727999096 111413167 352729915 141497454 588824466 533425847 964206227 366759146 215913395 533512266 961854337 939714270 507476411 778450451 76288784 56383610 179412778 943304515 416167963 3724199 504400958 711203117 874192361 476839206 61860761 579484003 608265714 949546154 168546599 985841409 653526496 896545694 97254576 6256410 38043147 538595393 392198608 854765725 905354538 460628354 240794343 867208875 400342624 748270753 498175677 329147759 657170714 677588454 124968625 73338676 533829004 629369582 637058144 408021364 106208787 551435257 840021719 714474501 353497762 8568317 552832261 7024257 757630363 502603188 865797018 648189861 41198581 110511978 355471938 946553118 571140331 596266280 666278344 823999306 197053384 16970372 5663417 706740449 694558825 130632041 632595476 80904180 760001623 122169972 488925544 866210409 673605228 181463614 433201261 27102989 190031930 986033522 886643598 947662292 341153061 604956967 448368505 382351641 567985296 803840442 181421111 139125627 252623073 700215806 815641284 449676456 717186178 821304700 8933256 264261354 951936741 641528731 345165534 711938363 763698702 834091077 430665123 289820281 15554690 716382736 169439622 58102971 554932609 56083219 858281615 896085669 513556537 306650119 130953662 81541833 110490560 312374772 73183811 215629984 12590577 741341446 665306439 582293106 562646146 674239694 846554460 367099238 168284776 191719993 79037600 931983478 878327421 362219074 221803758 746398462 78601809 391243379 804501432 486050769 299842949 515299398 382136438 665915838 821949516 513090099 599974022 784956427 677981222 525674184 586410 543088150 267015629 518409200 125381256 682178126 45165245 971935715 49277363 213450021 16172059 980831314 145433498 894499479 195566740 219753607 493414292 126684900 463513338 150432075 612735669 763356286 665731473 994872106 281788475 340197340 360478556 881762496 125153767 38459777 407436679 978256528 434064278 526968660 349182080 559445533 209146785 246863676 383897599 110940500 460313696 252586009 91771813 458263545 147085487 287338552 530533504 493016130 414023452 994046841 643448205 26759120 609919478 309179677 874147577 891707953 649377016 87142484 773470448 627047134 978118612 33423479 457820014 412182889 560392138 659518445 824144774 622055274 906382120 60558724 732995773 219212168 313144733 824767586 677475712 312746571 964622489 60525567 805762701 231162292 54572407 449210905 110437763 664491885 610906933 984585339 408716189 112800300 924244174 34702988 739847434 902362785 68126466 50183799 167062026 481034955 709702243 991206799 103090229 468600714 51765522 836086001 687812881 217426606 513369938 217804945 530173177 330508779 278330511 335935877 561671070 332902918 637663133 672108833 849911154 248570065 509210523 258627342 361370364 433454697 293330329 953734149 188333833 213973147 3917947 207912210 695008101 566136541 51635360 798098329 34737255 103400882 486700682 575066487 173343839 852586971 792871431 703517015 183095749 71201942 39452891 744766819 256621211 529632375 269392003 106532364 778202439 778602525 217676057 992089155 64573573 511006385 945823303 252907406 724979531 802257602 460819615 272503984 220910494 512454975 70602312 108164100 468372208 409819345 683230587 641716046 114922668 328618369 197749413 298018416 399820310 89718655 895301586 656441520 619351030 164693588 615490235 250069820 943296113 833166291 242158974 7869685 196689028 40498629 113293442 921668558 695272582 426629409 46688893 916183075 939084383 117291205 876863527 259972942 379626901 412610465 754205339 494549568 741228833 951954751 645084336 141049143 41673406 540385921 650007014 661024435 557595861 118013601 911094254 353408325 951179891 5769580 213794361 147868918 46268208 327087803 922053828 594057141 753717211 968742720 362756567 545317945 938550276 239620093 657807238 170693529 652230557 412012576 665243096 245975742 216483679 162843783 239541236 258157084 703229704 889548249 771697870 113341916 7561849 535308475 466750240 811258092 541078054 680544600 959127009 439862613 7632402 733697188 33919753 613865964 702439908 249192672 11700260 493506535 488812764 669507497 664200063 993559673 934036425 181959511 239535414 150520103 344803293 479076649 261193538 48032996 221141249 32891407 13891263 81219450 568199881 480641502 892477541 961794287 161186102 704120901 254173251 21334855 290334441 140609356 487717171 992774348 389802027 499417430 338797234 878614790 21441279 2997297 724690814 955477703 184956807 964226227 958514157 529760099 295819227 219707694 430309447 369476828 105115452 444200709 450696277 673315332 924842211 195690169 487625970 938544664 752327421 741799221 959879518 42661861 882408576 300113040 887952560 272210602 799530470 226749794 3341743 673488100 82263442 728032557 481482154 267220248 544775135 439996310 649496698 693110714 512220355 79806144 62587541 617335806 376523205 365800169 143167489 153881767 561490337 630793459 92426430 166334109 372592679 904822299 208995970 107517606 57451691 96948529 379728207 856982160 176214674 235586301 382986611 258478115 963618857 864468764 378214714 360910344 156981425 27711412 54021057 669201779 960033907 969124949 286537584 189073463 334925117 429705072 342955229 748931805 60498530 287898010 915265913 285607560 45236661 124261882 393125165 102688351 73726763 625369723 812186862 102457788 860956024 195173472 213452255 677091232 59642235 591666968 38001575 69140011 619378379 944538983 738341789 431928638 766180283 24879372 621002100 101105399 307100795 963957329 702553555 220115677 104371690 617819468 358239588 2124702 594597701 751364753 104813052 520840815 229250827 916999913 475814955 90206850 964689736 689267209 767298082 876848322 280934176 657816008 945988332 752828907 454871343 684330120 184757544 73567977 561725843 805759643 27189728 721342990 622233323 729743282 941458666 579121365 200079101 152214605 581246066 794676802 903579357 686059118 168033968 132830184 455575382 643848922 75553385 272781470 185632482 695367818 149629791 466566658 205700178 95618123 71911916 660571520 632464594 256669459 734139496 46706789 914945453 761329223 768049778 389695128 343588857 562024795 968816492 543667957 714239399 550062557 190861110 470335108 88638026 358895078 455681643 396729760 855260351 383751379 669511229 40892833 79119197 819141019 359975842 284819374 767275493 431887757 797907245 252256439 688557215 384563092 151479579 456019019 145892315 919529356 845714146 341997523 334070502 814530637 885665479 900826252 217109546 76526589 223677711 158263923 287938018 679359353 554993682 143198368 63110732 224504910 36607552 994746280 896162281 396583393 132082005 515954125 828471149 929989249 768210563 369544715 314552340 919690141 825563734 312961006 691735848 671277879 654958528 878322701 338324868 393140359 779148953 407950765 469666947 2826663 566214687 757604964 534702368 121208369 753319683 450329451 198229630 789927235 297592082 94391910 186510627 429674086 610346035 14981776 359663334 231072949 237042842 526732025 3279442 62606575 839693031 547531641 586400806 347167910 425854342 924725673 740308268 57519646 185192789 62491566 912862660 751407475 672612881 300081379 872615843 425932564 750410829 70845473 68376150 48002910 17753734 254886776 330193347 480616120 122384903 689856680 711689069 359427745 69105057 567484862 274550671 908798087 115016502 860951476 108482348 393387195 638193500 701306968 450906840 823386288 763798533 216285852 574793763 288927766 516367230 299925957 714860329 119294411 223287781 783236478 19813672 93557867 890639605 350007019 574173986 13024508 39863698 138379406 224968604 108968754 705864267 499519274 870283192 820880769 212987102 831281892 66784315 851180601 532588859 517691155 674566889 148903743 733977006 101877003 437831508 102860587 254319311 5208188 222154997 477607092 640961017 241968669 571164958 531600622 591975687 145338943 397141481 484355736 136234701 474626436 445840842 842098967 974145709 168640385 515496087 39649162 999922276 582280402 890829763 385027486 99971556 417913003 533931229 686464913 519790005 824279088 789325499 774109315 829487276 11480496 104232758 322964644 105965516 527914067 854565265 697941202 525769362 104223097 182296937 662004062 578849532 628137778 504103028 405511593 796778163 19599115 445160754 649216790 454395868 188506868 34244276 406883775 606419870 420691856 93348687 126209874 244970943 735190537 752835541 926974570 599187384 709584650 249939214 705152899 237498717 957020830 255610452 763268078 61243927 437907389 277788491 492609810 918561518 781891518 750637754 567856032 654006984 48314860 217072822 108402851 236821727 103833449 367802977 843241597 524525304 313668015 821967822 769496246 48858552 427319714 548987168 500562287 136904364 798926381 58231538 226919432 608463562 313841989 990187509 522223840 604265729 120492351 14833650 522827247 902383868 617987755 90683278 408907204 666302614 160272451 369826406 903124341 264105899 737629383 746365937 788631202 51297397 420850110 410643800 952672300 848169824 959630967 305750939 985074187 611073699 216498828 64509970 72053612 530340816 54697478 594277452 134606545 27706180 461627453 509950143 930090047 79615207 453149772 191513602 745917821 465938575 413856360 501558513 730044473 4002094 100440801 371192027 55299490 521290910 634352178 860488142 369460733 446499496 18755432 207051271 57573194 235254259 271561240 129626805 618111426 178775069 576420608 605234322 206481248 38048060 115184464 989087647 117663267 420850588 33117600 716097439 886789162 446973959 70172303 469349986 450976052 170613103 693058364 358791894 691904012 327410541 71796387 61364745 773910036 90551818 120932367 683999581 178322428 245009959 666142738 796433853 423785027 95079697 401668175 482782627 133127757 369368990 471870273 103307375 642735929 504987872 671921165 382041442 951961831 742093467 851391428 255454234 912706569 396966143 614246127 604610580 724376684 686042513 518491676 350803071 776594330 491940395 887319004 954916757 736950353 405978093 603866962 13251731 501057789 5535136 496034357 634185545 227420477 967904629 590009271 870156406 325408853 261930435 104714199 129887035 4023901 956105626 385341268 769246821 205588121 999587395 226373753 929964804 538146259 744865428 133284226 167256941 89322174 20603229 122173697 826272526 279097673 578557010 839524257 780155462 436608497 335558613 266857358 664028974 155979594 856866629 386701731 333904798 118797063 491415929 463791832 975337316 300037907 701649451 597100488 505626027 553753197 823474240 288107182 91899456 420856020 273907759 259156396 510178193 147027340 233846444 336450719 426125012 812403454 28491327 206280473 101528302 364049939 473137831 765557275 372545884 182520811 4775357 706450681 153834225 348707638 22758864 129171540 648745544 724408315 578788380 6887922 278161511 402262619 147511455 222577318 823118638 421419213 481733713 185813183 568446552 568096509 522263901 994571564 233016314 550755227 53368388 334544615 767321517 526506218 100101890 139867401 709027028 957393598 846318081 862861253 306101235 869076945 844549144 807363130 446001611 275853875 814251051 724163121 678116494 961762505 946740439 353751483 235698070 280990503 539564665 804144621 849087011 914344917 798716184 82103324 317616495 852084572 269164291 84938012 231107141 221782532 77321764 792650521 179176129 923639844 508028125 337793716 645233140 205093620 145156845 91234750 480947495 811924248 667914223 11580340 626203104 467171013 365331822 861901173 600677867 757412839 666045794 302281230 671757755 317278329 236900905 989374250 21879252 506065195 926828613 105502745 727847726 4150376 898153265 907023855 780306571 406181389 97333922 278056063 611275008 242490766 221807164 92222502 54415013 889721386 103802841 533134469 209408750 321651015 395035641 810086617 79063853 913597786 112367846 603337959 83392467 201785102 445228560 105271718 707850297 224573524 210774462 435698022 228723899 108927726 195238228 9030470 367625466 292572149 139602884 831416826 387579267 361410047 776155679 294510631 103647785 732474872 827645099 313056534 54125886 75197092 975659502 985706090 988794877 940543699 441560400 72187343 142328801 739305312 29975413 850179097 963878835 240749874 138393470 45119086 202193952 186148050 54149555 422335769 478720198 46268790 253752594 866299464 407678836 29908273 13326447 511326620 614899496 840971545 824383154 521541733 916168636 652559007 359764174 904963513 593102706 801324573 829667207 587947858 393146236 859642619 290643306 357025071 100392493 429036775 402144156 155102796 615184824 308810062 577438564 946421374 355078851 683707510 665237189 762757686 566132134 678563635 126600658 181031629 519535180 950983811 702573361 288220167 456059169 62337534 45700031 49161874 716178458 875367238 489626083 109324694 735009856 780269388 318866116 687918700 61822515 573526623 695537847 677007338 882336684 125492763 475945063 89931886 809200272 141182252 705205923 375332405 819745886 831806580 408880385 191797417 635306742 111453745 480017584 91365911 26307630 525717614 993044136 595002439 253601203 482670219 556843484 988611059 115455958 728225951 529046110 177278472 301752573 77100309 854285810 36605608 202593071 182747224 126537493 11793342 323929475 684259768 239642098 996191713 516066347 648522482 40505481 3889441 612492578 520523064 95255351 491316559 898757030 88299486 86318997 152358232 423486056 495678833 993485642 538942014 76421135 375048104 716220485 378173708 452148412 423022646 267295667 654741482 605769870 246349512 666534823 782215696 930609279 906176920 778407408 299191977 407215753 818912889 303081417 19708330 191952304 398336767 511024888 90709333 339152605 449860236 95583917 615155012 798055420 89069558 6613377 874476555 316634013 722833862 105166614 768782424 998372859 372462280 423523905 456659080 618811791 942575079 238874776 549421069 701268350 869798535 848613046 108484102 541227775 4210814 128192431 733180079 402547581 491733670 676405763 594216537 794110258 624506031 209371548 592165677 566091941 215984925 319158583 882725953 791335138 424325196 651508377 789707996 796787476 927548633 98883428 415599266 870123712 337758203 817536687 423908413 60073089 518666084 532392515 601300864 522876897 513101297 186997294 925424477 857351319 863403056 372157365 651461576 340425439 581528913 96143604 906517379 650030189 415302187 789243331 441365326 839627382 293268059 83589673 488931209 73333044 182473100 904530475 943456755 372747654 574583513 219881519 432820743 93249596 752274033 34121606 616126492 117891682 221118899 394067321 975243000 937038306 766224685 479220927 277463744 200269949 427880882 36497474 850300137 843183068 825740805 144181814 535326802 971525215 80287839 24258010 44858258 262760938 781304836 840831364 635508592 208404700 60712883 68329334 301654295 665503267 954967291 770297139 783394948 28602541 16880811 611154299 965640846 783105495 942891577 95620942 835891796 370772459 132118415 538708284 66471878 957859219 682890098 454315031 781900786 763177936 331089393 826759043 878455225 112394228 520106759 366480168 173315280 580819641 287325853 474969574 98839259 242293143 97783064 882234207 270895683 114663874 345904857 89052881 897769369 141312786 184673822 586177516 512085244 316792236 124885799 431073473 127167807 660292248 885388504 909068592 275986535 216477896 588343986 154441760 181388475 108450744 520921927 354703754 541786736 808247780 682189680 640625995 903057274 779972743 375376553 26469309 894636617 721281409 115522189 644922337 862594194 300196010 231099852 227195789 616988245 208502002 658269262 744156051 868794250 396174117 653224642 144780784 612652012 94084980 151738895 646556838 202535723 672660822 1260592 744322459 333424953 535966623 237464805 88998578 315939365 612841357 115467886 63092333 186639117 230990074 708014669 49233311 531186083 939114520 128945451 148174328 132874 639731064 892330378 868927123 35905180 398071372 13707906 501073543 492156351 17963153 147630381 547208425 690623974 1407324 144047235 876565278 537373946 381512039 965563855 705829662 994353395 81031741 768921995 180992512 312021814 476936663 82742174 843207897 268567535 64203976 843898576 268700408 703935040 588745305 137627530 739840219 986816676 3851787 93430114 331489378 21814939 241060494 878697803 564955264 94984169 22745037 294036893 632358114 256773428 259600748 190704127 251126822 193148840 959626121 284635685 505170653 289079136 367377858 200894901 557646670 431581834 44793476 678863429 135516873 486055133 669007310 727873443 325388160 525375448 821303556 656877538 399706739 914880401 388091692 964662002 9864569 263353080 111215247 494739034 520126507 370815994 685443161 623769681 563964833 645069281 908405365 921651837 934148416 128299575 122546738 344311437 559881408 19856565 23174865 547914632 358428049 544698526 128304426 683816209 70073974 802124334 193210098 469780712 717004734 581301789 286959065 579385655 697171220 398174311 74124688 69814079 621506656 759567848 693583759 37987840 257153481 601989123 959639677 43818248 730288697 934702766 240646037 142686456 807075682 116337253 543117439 165503731 661035779 671421865 849319939 731109752 326062550 42530036 53406815 43067283 476348176 192882231 474969289 26035747 591056542 549093977 95849825 65079549 161178176 789433583 103067389 270848008 243939058 62707065 314666256 974227754 997409830 555312292 969430562 657001863 671649544 512548000 822505593 185201674 36486216 524341883 916311425 362548765 419388270 822234591 258132400 748252797 15116822 733101688 774288544 458689715 134712016 870138368 523769263 148406544 659571951 626836651 419254551 903511008 689543715 733920806 730255113 539469896 141749449 552202026 48988111 665915345 64750026 871493703 851117018 953752593 248351938 619944795 168817710 520256559 442179385 426950109 268509356 309812558 12568148 42797899 768502272 147280164 765452618 292271535 148203059 277540920 919108185 567457609 33568279 461168252 153894767 763823392 853154499 295644215 168541769 902142609 961559559 85808146 626152664 665192929 39560739 874504601 285137723 208378448 247277511 579833459 487844908 515786866 889646017 500413055 411101116 658148288 500209570 29070086 802936174 648412628 306611005 574560711 68386589 340179284 35728962 222281355 104002675 741399812 517925569 125060795 643542421 332001480 210868941 122211436 997194408 250429679 996716036 134848482 311324478 96509898 714681940 799169385 612296764 456844308 152098791 875914231 114992596 652308361 904984316 770445121 153237340 211595321 345005831 221623928 551774604 233251144 443905282 508293630 974650956 814347203 633354424 470709728 146348682 844223364 592921163 996059441 947169394 442153550 983424274 258493871 538663447 550622565 57663255 3476562 7466873 62278398 879390793 974975820 714586758 636891460 745420940 720340449 848486780 942943123 941964377 252777735 28710618 238386010 613587716 3361573 52733212 99458492 326587652 51598245 943681855 772025166 900174037 743367601 66695067 736114662 1861471 605358514 286737227 912041078 461351427 146720451 974319475 193258571 121696270 541422584 830150031 719633561 114279384 531153162 662576683 56243760 783930897 691287301 147146122 250034964 547165225 52395685 349493455 726269229 956510282 145691662 498294394 709200670 889059262 564989461 445315332 743437084 22864326 584568910 507994513 484215752 731289360 334830339 677474323 852985629 876252922 360140705 425135541 990532306 891293866 87712224 899292417 527741114 631515876 898954890 777776078 31197452 951350575 127269532 757466680 760377208 272961193 108277426 469577877 14536806 525783238 767409560 757973890 548647563 351978469 265968402 885379666 83267828 600798741 415370340 788769808 329568014 775511044 66421701 172616671 666804910 6650276 924425440 47062375 638166151 823380329 824838452 521879954 627247255 952107984 131862986 240140814 77585528 240140411 709718691 92122334 765923648 329644602 850096223 167087562 681623071 968580976 52467227 617407250 421896068 320353919 258693410 751464082 95864962 325115110 776597104 615186223 331765385 701022543 662248598 822447887 376919224 487087049 344327840 856682830 291711384 476190825 96823644 221813264 568847587 659058686 313935597 187287586 988703287 16548171 354375147 522842709 985129146 259358726 140249959 259541566 579712644 251459720 11005647 528093957 429091181 640119102 143280180 760856565 193657997 805528777 435820803 570577220 145132177 780148642 279776401 289359913 108855819 376600044 511173176 677703405 35658729 825108772 864990991 876878368 694173294 71882489 399721076 531818791 183757566 392487386 791360356 763470209 496463457 654882354 144080518 925554637 295001456 287360697 538927553 488659452 945405825 974748355 911753023 90538001 607413349 191529423 232414265 716269167 420645819 743587440 246488923 308820899 421212563 963996265 185699266 115385856 35878754 437936694 647204647 72152671 830424079 291081354 835622880 179403888 945963708 979703397 104958524 93481515 119580445 643886077 582140966 64986269 471150783 346410340 8040621 78564131 537939762 92971238 647349649 958585580 836558677 893838572 119922831 257771240 710351188 305622096 225673447 598746293 743558789 872878093 670898964 426499220 16475799 359038195 605903107 962439506 191257943 563377982 55921020 310838387 59780410 490578337 228341007 530931193 836988676 88897979 609495323 227444789 181869216 109361324 38546721 18427893 3199895 158469551 128715484 566067434 464091646 354388930 164813727 60166787 79783375 835712690 339182358 96259173 47267236 945085464 58698678 238525178 360979797 967136049 549363564 420760207 457714385 630220922 951691399 147219412 719118900 413703073 374664200 753504468 523064396 413210920 624448712 378780642 571680470 753164195 944848076 35772116 960069476 109661802 948455254 39852850 797890843 287637611 988628374 845158078 85239426 899843403 83683255 446219222 866979451 485563170 866979428 177210187 115784091 671187178 324429598 687419342 84890251 699093798 293440161 607954646 112304717 917888872 986735288 536501539 523569418 784099715 424790006 483638894 746277868 373245259 376008095 396685062 513399221 217152821 94359491 598638646 116996223 30559097 897374219 836492026 516122266 616869999 13702212 484422708 288057176 190648162 24358401 225463778 742258311 317798562 833418424 707079379 88203785 672670063 243580917 611773203 309286129 668370922 95412096 55563996 894132532 323936542 452249057 407531752 541089362 546608547 858686749 510601937 577167643 756060968 347093962 945806260 225447318 213312525 282745319 513504493 256477038 307103719 738968271 998735348 477418632 424903046 705814727 565622417 950089460 801911995 177395619 259375588 322799269 125324066 167455935 216931800 301776959 619704991 476979904 842866321 18829889 335666652 205984609 448513883 944243971 553078570 394320142 169691288 618907446 677065460 535712133 875384484 836685530 127196755 874119831 314104162 552099800 432450909 879726578 354705611 86879256 909638548 614081198 409678524 34962613 781537132 626610323 189255923 253758474 103590226 32122243 125104714 291773230 90623203 573618596 88533552 643701772 967938737 258224840 115125570 497520548 793936972 990510053 186722429 921133726 717146235 500826590 325749877 2113496 233069519 680455487 88992751 142708066 147053036 498671274 30187030 781106519 125281596 71959305 34864992 81388174 104081547 12486057 225677755 47221102 586104652 314211306 690922873 406559740 424952497 806048442 904080287 71405820 649074846 90802715 992539545 366221081 444145657 170805773 368334576 529731527 703777611 457327326 524955945 850830646 955998599 407659326 484453516 933796546 479618630 371834859 867701071 436216529 384320915 945895177 483437630 970425566 112622835 26876854 376985305 537575331 832925296 133581943 608981151 334516493 76901010 454037047 700737573 373563018 624842820 921588500 903294544 181136782 231432177 428250488 31967428 39947127 835909814 368937295 973743673 168044795 740772154 693961095 604261323 125093068 492372624 87698952 95518634 604995458 114575806 325020290 142570788 800017453 311118585 751551938 134533945 388019594 58105337 687787870 761582611 682948156 609376369 517393506 864084937 840808546 945643994 748568716 880755672 634070159 117506011 707015696 802114953 710794516 253493143 258892628 835887583 745865766 346591579 783922568 203377575 313683736 961459210 345948362 113701188 272577794 950016652 100751485 513113739 8121988 788539354 127212701 543586495 250432074 644606206 260187783 91240619 442766551 8756499 824512643 76836709 978778861 384044690 731468014 542089728 490054184 990360641 230493662 88436301 189468571 14416230 291813875 503152307 828391791 637762237 469369846 100969584 440295240 570121330 466599674 448417227 358660683 593812374 992003721 609092757 238418579 104707855 552849727 681185130 113464353 229878721 610538190 944759565 466439763 194522555 339365644 956493946 37399547 569859306 44930247 79384470 436791887 336744121 582536776 265183677 827022709 51906621 218669612 267317948 474544303 685269285 568251526 833204985 131598010 412771598 294814093 370016588 517479453 700180172 903718069 483460157 930058892 366772611 280736074 249015006 561295165 620101717 205508952 451211064 189961022 102955550 530595533 626752908 439699670 113132308 744452936 119238731 17555280 963122547 386556678 344615934 500908183 954808204 30337271 632506192 220096153 325151363 855039132 737575605 25331534 758757200 221035762 807906778 125529810 501771835 56921783 539341327 121873551 114947086 990552390 164350925 217902635 373664274 643620184 510118657 339312933 388073120 629357387 209384564 203712018 15914064 554000498 557136553 823238619 584337768 42159096 43334772 909489130 897198227 633426728 787337016 508471779 854462489 447760145 486517940 208750675 357198279 25859266 183140578 324661717 868928007 200007854 542564351 95108632 843628037 52683007 434421564 84217508 534556745 643806128 287929526 402987161 197806625 845066078 78742131 782144392 887225173 122076902 544149873 636939752 608019982 184003240 145411530 314998822 484279736 631929469 523749497 841478015 510305087 559406426 18656083 231749445 759414279 561220433 326858077 603042315 466419792 761279640 687259823 976536 257602119 827705700 256480048 455408743 525288129 335222179 90069486 265029653 309815432 486735711 901969404 917835413 670738950 47380933 232834235 7535038 531826754 609100083 849013052 894648192 168506508 867669134 126397636 927920786 281405918 305772064 383479452 600342061 919568056 923255626 453834949 177170174 750961325 710314996 485095269 128765805 45537174 575164754 393795458 355352606 61900464 295764861 125704370 585155766 195662146 358538604 592690803 580005251 967638686 294220206 474653442 988661545 14405691 453567429 769098682 148327960 611855845 5094486 748670021 531423900 928350111 202504969 561110425 531827788 912819964 46205693 660593592 810873490 473886799 54389049 18742447 388303614 202670262 144446816 973459379 398332407 502985420 418666533 978337657 323140457 565403090 305507450 164318354 579808780 611591230 933417035 728136740 223447074 938511520 329323112 607387325 866861631 531828080 168497750 251205770 297164395 67219794 911799361 108037884 541106592 966188410 126780330 929410206 21375023 123743498 755385936 419707429 626728917 26568821 250561437 802385725 591971910 408585238 966704078 24297042 20176467 900121113 752433781 96139893 691148984 81756892 703527217 410526966 466101323 872024966 661732735 615782069 939244760 573532096 576336305 332867703 392236857 555632986 262277908 413611879 679376483 17663844 685835659 158621751 44232664 936397095 961007476 488720925 197498684 927711553 513017966 217675150 680349017 117968098 313815042 224014353 52241341 17342259 634541318 518342663 741883576 296274053 134124732 533644687 722322500 562977388 866512390 114559356 118610373 981306649 380687586 797986856 851486844 66523244 956608606 748235859 855436690 770132433 236956784 52935373 550360338 749974749 123126874 83225706 867942847 289458268 307240058 920184187 159316878 941781376 291043202 901200453 90571780 277684285 287361492 812894279 840661672 6390233 779969986 811788396 987696881 13173923 462291603 691700077 79697166 271416561 439935935 787650207 41548993 529409070 693101931 591909330 131900171 668745156 675135036 999843017 958203423 982375093 772543555 117520300 776672820 916103108 871237105 867244599 46303744 11114948 680138877 886965415 17505180 312625214 551270163 857718412 325799136 13561765 549418488 258012653 284978325 841870775 45662859 179043670 371279844 591281141 770952999 503180014 112542649 298604386 355539382 70746071 133495831 980599289 40782723 910168650 896702396 912019827 629929601 943006140 923134774 162584829 682487906 940639953 475210043 86274420 650874716 801009178 99836185 52809556 59021831 237330861 894680330 957201041 416374530 118476525 400998534 39843881 621656539 513541182 338448266 829712272 584287252 324460448 810311560 625069974 87145450 559530308 389606152 717075050 355052799 312740925 879659878 890057056 105897229 354869920 976331476 756771945 8395450 76167660 809581500 67417280 166014872 556778181 24618320 582389402 675254705 278133205 622233282 149427595 791674386 960681547 979139867 228477990 137658347 641967778 853547963 224803796 54014437 95670467 941878845 409067235 408411391 821538722 151640643 366824972 28924994 127972118 123596916 37320443 56656129 785694767 104737722 222671000 194989299 981872393 805060401 870244003 112521950 279810034 19671598 904196335 93007933 998811464 132674324 230666279 493295593 838738639 455470074 547310030 934409105 397348918 956377264 195336847 71403991 108017906 562161818 100328984 88506375 538275085 990165778 145162503 176486203 947419851 220349855 371475501 781808596 877926607 241719504 894330545 157736641 113907453 798526879 250744573 112718916 783717555 481410851 458530860 622456193 936880924 5840889 409381649 186746193 814734505 604718495 110666535 775268762 166880313 63511871 863775137 705155397 53677648 861453991 881641600 1097499 934320197 105633452 635422446 812246804 347352955 529752990 822499796 461260407 180796220 73244368 426495674 964513774 407171570 885026534 439486318 196568845 743383774 848867966 235831389 558118278 306102813 346497923 185903392 472983125 410009793 49678528 30654873 463687441 763648870 764812824 317301291 550485419 870446276 952723736 215248574 70315582 334993077 37748369 531575989 368305648 963509088 810588014 185335774 223197009 548130899 624822091 419765853 291514673 326206409 655597241 702149302 632309221 2095163 888052693 957808697 264621308 790247572 988463569 728308748 406412794 605792745 898126390 956898212 476239020 703366477 172146785 546554601 38359553 62411505 930646941 259181552 25920592 741234955 444517325 249117600 141882205 69339416 521399804 433396877 248062176 29513396 135546179 732887748 31608558 876115223 690696444 148746217 666362795 531676364 877054964 72775588 137469108 627697705 882190151 466224479 331064181 54336935 865295432 221940085 116748439 795942372 481121637 995185382 389693678 925638961 96819333 531575883 847494728 618219136 817489111 948073255 647732531 805551641 680961002 531857440 681666864 224173797 680603657 200546010 608366513 410174972 125837949 598351972 37872677 8028099 64576451 221453209 914881385 782388234 443393294 884146175 430846957 777031282 731847908 820540635 555186594 828667240 204632869 255197674 446886375 22121979 203270928 94618905 680189972 736748282 478992696 214373187 960922078 159596352 414919196 421804942 569771324 393273496 20156914 460160352 253817946 937249716 681613560 21215682 719637949 125006853 905361856 3001257 754554486 489726115 823541891 309741080 318393354 880691111 564938753 617796080 755329442 620726032 564931336 435519413 357474313 43924031 649892599 170912743 56036735 917328146 592717684 625808058 310601641 465390949 85968409 564419586 402640664 620098320 585635267 974794964 597621525 343513474 977796221 352176010 833239588 653854463 514433441 4149293 534545574 79372193 621945372 142391367 552614577 39393059 577910779 910088889 83317089 80319729 933517983 139353823 997647874 378752019 617678232 160765866 844142967 556162992 577701803 99299983 176261312 15853421 74094946 773882836 359366894 51891166 978575197 45122833 558261981 493008638 49272125 92807554 424897182 523733848 87715272 977511758 563126906 665626050 740116999 498960346 598462130 526151333 638314169 448626355 904903351 108508752 609392220 749046318 664671744 39610374 848346300 840933055 55463794 774957597 467332242 414830687 679365115 298423790 312469871 237627095 791432427 214258347 182951000 68845961 737992194 270666271 898874070 153635451 788808672 491507420 652595796 387270801 17658753 143426316 835897155 922562103 251935068 297805726 524124772 916606811 337416099 224987423 610056217 392879892 999945020 929904810 660226930 531826486 228328599 972696800 769453580 872277378 186955146 804920931 941123338 777463691 75587201 692513759 931099141 716912224 184021179 436211288 104183024 54196283 432153956 792596530 976758385 684089023 942918607 353399509 453212185 132851057 430903283 915784753 525730948 283364654 845689562 38474229 815191139 926534512 11171028 437161070 798811889 50642525 242082000 592451578 828106215 170185552 137481689 611721707 887097775 321502867 47932994 843797150 375699149 332603301 488910031 204973885 16692323 284344989 410889745 322420859 417196045 841793028 90721963 942926992 125157681 936411524 981401220 940348820 715462388 845088599 230026241 366790628 895731123 472108241 959242206 723837337 494810144 96723894 188075395 234424271 270743112 88524741 78221420 498958612 421128041 419647803 703932496 290336716 703992791 114822241 612757574 121188836 809131620 703479537 916632179 934289300 492407412 750549751 727154471 60386151 448154701 957180712 427176779 343885824 281805304 238935336 920239512 776615447 188175581 108314907 11039717 458918692 196839647 941777489 957877303 617967687 213941643 514326150 908304402 770450785 481664742 373578328 744155972 143312713 929574216 513304503 77602013 274497979 116370605 657272835 334884130 564525305 466969898 762060908 908411128 601291553 996243 681166992 230423352 189171823 789481898 93979420 500606866 838837896 35756908 311000520 309321934 102214902 825326669 70142688 872665687 159507763 443721015 469338010 302820475 225811582 982642512 232938839 500309560 99013116 742728026 835193689 663538421 62214275 597254596 424465900 663505828 450767190 105632891 893929179 639939012 747631140 987908598 140545877 438985387 876181858 304062748 748307321 978396759 129389417 818450008 703578797 141413531 114687374 25433159 296750357 340498955 8075670 529689196 840808514 107088786 124933573 676002203 623143558 187147847 125773150 900125809 850653674 576540340 858275052 744582852 68995703 458422543 585007802 62057932 897407930 461189659 366120679 645715250 292102769 348026447 316681609 848197918 341956329 431368982 873631076 638706686 771867936 881706745 20912233 612676449 841311882 145845805 141195003 316971791 332993651 119484505 69613952 183647325 696024844 927889003 780746528 617536898 386311545 365754329 679594829 136235826 679460339 898231860 781951075 971563108 98774658 98632683 672277377 440730987 382518016 545908452 79437672 154385951 280131548 100349904 619578752 973959782 246195708 760773754 143447924 579189358 880258258 213061875 615353034 428799453 140950877 396099562 46336351 379778774 614370242 578447531 516014599 293830581 329195742 150482026 117910040 427970400 101631060 790187416 868701386 484149076 188612219 948139057 638535026 321260118 901005312 110630129 295219899 147201019 871403883 438667823 578906728 604178492 651729697 46776114 885494297 645196926 442875675 784346999 24975699 57245916 215310881 540990297 203592848 544506623 691472322 174019239 972477022 793103382 964206654 841178407 129768809 5335224 641833815 768303834 326595342 395355478 878933963 474331592 395072848 602854197 912999414 973979575 59549040 417245463 20755688 945043336 62442388 316147714 581906686 939934438 225909982 797217567 333441086 282019181 341724189 24913408 456038420 166717562 670533141 272761425 7895968 800301949 278096649 502246134 421122134 457208342 897601611 152572448 931539933 145190810 607942996 697055699 119170384 667492036 114301161 992442424 465051723 29259900 161106489 46958409 821710689 239532822 696692327 155151774 521552003 38416515 32581533 977590422 57650428 555631025 250351846 65546395 208449325 380964846 420308880 629571459 838173187 170426842 634660258 769713120 315617651 242603254 319285170 287304386 762611641 286102682 132263161 80179715 167878933 145886002 127138123 989589621 385418823 676346801 144741394 906970825 567279667 29839279 884561246 624930094 585470303 987429444 542992840 793919628 368394289 963301719 276007438 59083828 986244912 910667695 828796947 154378914 5787300 598468 441683300 768398940 286701149 426462812 848578655 454580081 572348813 828233129 444169701 957767636 357096282 441427446 864738460 924375948 323783076 601816058 549306042 909253379 441761853 92298881 555689358 810156141 908116952 684213147 869239968 746878215 447397193 550553266 901257129 453184493 551151733 195456780 74099784 837852881 621919591 775194790 144949313 194268404 455944271 589119013 4552391 813040552 883062811 869290850 737416499 206845886 323623259 139238892 968615616 765385111 84054125 376821325 428057604 844687428 61034471 149813923 591565642 508431664 552883541 345339122 814132508 104035273 540795901 888232291 794404506 162715492 515943433 939353818 209500247 971887703 380989183 214052637 784928254 116568345 83343486 374861104 323414230 259483097 366616348 144546198 877384559 450670472 521367522 157958514 147874251 582401993 307772437 739439892 943350008 860655977 84779014 757482515 817207601 478091266 498231157 464128458 640806757 14174589 255998628 850307003 838578643 489504162 64359639 476023248 606072506 219477 850884352 929486735 112218925 70017051 74032932 989603483 520687522 447916806 78349 668561772 30318798 307850785 260518015 826185157 21023113 197813380 436184023 690747065 675904646 934415179 7391875 169227754 801106120 263390502 872051109 492201114 752894663 788927099 968224362 211483520 641662927 671625065 140970254 753881851 741642115 67519538 596001686 114845988 367952695 596080034 783407759 250787844 756447170 896442125 76973000 777470282 94255505 513157022 320733698 622676502 300088552 328125572 644420607 953711023 591516073 516471715 445912137 196927087 157915166 266652850 408410606 799578092 938277914 401897212 405976295 679920028 321933101 1977980 794766015 689885795 450574365 430690125 940673638 59537886 179648601 870162989 837008167 126420457 235836362 10258216 749096958 535924913 338383788 246033917 342152288 929899860 762505631 788064424 979343299 920420796 54717273 240270256 572515240 845511538 642167467 978491534 377947917 816616919 832985865 25230283 359019065 136076581 455920407 152209054 195614466 635569007 22372042 32622632 761989464 258208403 42880847 363602773 646649668 233780986 609636689 988801955 16197198 224658672 629382730 995540496 997595819 536616354 235810751 570111058 382127891 730494570 401118943 760075807 547111488 234104807 785306089 906130553 370181387 93742847 58339606 565795852 581828205 933228000 450934835 196334020 43952754 346332034 559936793 690602421 580113019 22089833 679404375 596310216 99264856 161303456 444367063 96860675 697919809 680177814 519488084 80047699 263188735 920607027 692639857 810300222 7228185 330462297 568947126 377409572 276721495 479803084 795721775 858549700 265547435 99172962 54883719 309500188 445504995 467336863 102609 878134365 489426696 532023335 326960933 588691551 693326791 771327995 538068577 391246599 304022160 57556661 323810650 567210894 978163687 868966858 230027468 985391871 51945507 798974593 215317794 328667001 131294028 11039569 187216700 396841462 110212530 94616771 706341650 408233876 561953633 558960610 138884592 51380328 90983944 465845524 492588231 784310734 237173519 30656807 28073685 541195678 940729819 204400686 108406572 771409857 73367543 190950391 609318080 125313049 989924983 824635873 453980050 973735363 688191793 493713101 223093176 650920674 588329871 929434825 911670901 150283504 340911786 50555493 54180183 431895730 516401016 399284765 68722815 606090886 282457924 96796499 147286564 223187742 153713536 108209487 994597599 227081079 151676229 456432030 204910479 141601211 133584254 658890528 967852925 821776047 5119981 190946101 325213072 593449851 972897277 89400325 743733354 313809063 139955817 650429889 598221144 508873184 49714653 666943958 114964070 332172576 616256809 114766985 407876670 769970344 75492823 254990620 849567774 227169051 711422649 54478253 221286613 845006902 565885132 41655890 519299300 571005112 232601990 844512372 164454963 58015618 933912696 760704668 371824680 926384864 411134556 970045823 435258047 313365561 489506133 402738468 645538136 958279293 517505452 53414805 580765988 445514626 160921776 430333762 672683676 872344424 337328366 746486641 717351326 903213497 788142530 89166977 474218609 20744519 933679348 491189923 78760136 720108395 251894590 303101168 499009610 515545498 125663342 934267657 828911058 467685826 189522476 326965545 425965118 707027928 232896702 6731106 5058905 393818477 289581219 677742581 266162901 626909584 276745573 836030578 382639432 64888102 925197554 856858040 938148972 711393254 200564314 869425459 284018000 452458904 25042978 783027610 968004401 150706320 569811618 649431810 618392145 759334093 976397354 896873615 318878372 209294055 756121072 323937277 603112532 45702290 1679857 721791784 525128225 130941781 557822361 907767656 195829882 335536266 617142048 133978853 46929519 817706361 855920663 330947519 122681616 880963641 113975128 943202368 31669960 536303097 592634177 502578456 295637189 421547883 251968422 614515561 630841937 8089493 938452837 86470820 906308134 792649045 808262603 283952710 923590825 218601315 44236718 971937058 554137581 661378765 958432262 453583451 331601477 814352924 784530969 306799445 547832916 751022448 250001812 432019227 139841896 695152341 934597683 435479085 116700223 39082456 902510997 600058511 47171949 693480185 686529331 953480082 338645581 347308285 89949144 114752757 418425952 134185861 86689814 972563532 795564625 45122075 278663334 979682453 711991350 63194303 286481897 112340618 666733102 389000061 544359844 806574998 84152401 331473878 94570434 53368975 370556334 997081430 653427485 417728282 543077966 192473167 223724715 881723546 539781452 313673858 996476302 958207403 447859718 83166115 783287286 95940694 980804541 61950619 75623147 545312242 977661273 214621395 657652859 496910727 603621455 54529055 156002076 540290207 386002932 103088861 593659181 756559265 100170290 247086666 26803898 495764607 439559832 250528613 377488152 831857635 416718822 226480805 642581389 864578540 162163271 278385026 813035585 142967811 192851997 741175083 540796404 23029621 955796478 50965615 519940347 411934284 105494669 528458774 952224491 491497600 631547634 398400023 100573217 584234275 645486688 127377114 79998881 937562872 377905726 310003384 769420506 794624548 536484188 264518247 511719439 698647458 542903272 177271375 694131620 735755268 918446458 87444376 758784889 726759287 138409990 131241587 138693570 96421010 659700361 943434412 587918609 291247994 194350787 688491825 875482269 839837474 815868939 807997501 629916697 46291016 118000885 251853555 693431915 654485072 516371801 57667705 205648882 59275072 234939080 899780501 795030340 153385537 987224876 406331580 880144823 125634865 537573166 871354744 74572226 197273526 667305508 662490835 341037872 861656294 203499011 69036492 554010119 871884301 877033992 36443168 918175317 995034876 288296722 464123583 502036300 804668522 521791288 707685181 863943593 756730367 459982033 511490284 910115903 447206909 917821863 642777077 425358125 307911381 366648172 499930351 505184906 886470031 14937537 846222777 600642676 70952899 915259268 7169147 942837200 644809612 43612314 713528868 492360839 331909035 177652450 994397138 136577556 699443737 554598670 853037500 308690455 14580703 217044136 71322709 314303963 134865998 714099785 592178439 295293730 933264309 92108789 800478636 819734339 959562677 499217764 272893367 30515576 266993384 280062513 973352775 911802995 323674826 539397994 256680185 655583860 717050443 103593675 792161415 269010532 658192344 497715266 577700986 525289398 714759401 649023695 692109712 702141751 215639831 284288151 997435480 1420491 228913291 650430467 821154830 40992320 2164583 94048196 71507895 269157966 226627060 897377021 33477312 550301885 436775014 290157496 205885744 6341808 393751170 850563510 127868691 904459866 348278775 705569677 282265615 63038176 207109723 974375327 617696278 275265905 111179829 615131757 276686396 340093119 118078576 97841225 381085438 120243158 44405772 305109684 389401123 123549183 202486704 275394786 673851067 491778069 565552281 879736810 498119877 811819803 582816671 625988567 716279668 931095445 184074595 998545282 846649972 243700669 825436960 316862601 518966574 936616788 931994358 795652969 129226259 50072933 746010545 510311696 22832442 642932668 815421380 412233564 766481850 870424435 687628349 440332916 362202504 105696981 172586077 712838732 917516783 755402747 191343650 486312802 539014543 375418245 337374436 238180867 619118913 15327747 555043467 138085486 951944535 339554176 786254806 81170793 242143460 532265350 443998840 264975901 27714369 111936571 529725816 794196218 982361006 69870516 87045485 197079861 175567497 259631561 909918592 945600631 867550659 101262241 284429785 259081554 329196837 621804220 497262420 948315750 637131966 904822238 938917587 441592852 96892766 577688745 522763644 339036225 109954094 966762484 456528478 137668463 78699054 986254293 784381032 913576411 56124809 871426517 110656271 84208657 131058077 20574862 29809287 851125088 974353455 314239071 110206641 303550291 788559642 459985412 104382392 278207960 364807649 895816331 719800811 461700414 473505075 95080807 653252991 435975520 61843290 109781468 426160334 993058695 96035760 63057718 759151458 4676920 934484234 869807728 88885576 918058662 742898942 118694863 769183749 569768748 285450285 731906741 873319038 74009927 191892152 830217782 204734238 409216153 726034112 924535048 870916566 52055538 19615854 376685908 340547409 933975495 486467375 766707743 779550542 435019487 829765460 538701999 292212758 616766045 261026078 381098334 534824706 856441371 352309548 156524807 426210118 490276184 888431547 152045508 416802462 932840051 982263289 621536699 342056203 560813752 546071747 65489120 465385641 418203952 442175028 805933049 352179447 781158754 425157143 131729988 68694592 107438954 522948338 360907350 724204998 636490767 742005683 111546056 492932138 946831582 268070862 771658607 437107765 9018760 923704114 853910227 941858810 758483754 327963277 136431364 171813857 874035023 54436836 637199497 144755327 496611863 295648898 496934773 130286968 720806040 481181112 198981560 828244994 856645801 559888909 552449991 493136567 154410943 663996046 838585056 101242524 784583259 610243663 390866640 793602019 386464128 97293218 587977180 997464234 425256495 576924896 21794442 151807869 631361731 658993939 296563195 127973593 954642836 793497967 110776912 527965227 127195430 309758471 356210220 983841230 869647379 761176563 329494149 24058321 277688960 20595556 125300844 62272219 630839218 368683836 708390589 869819698 465977053 148884120 867283931 891233547 725809015 889078372 43041416 357170745 400588662 339604610 337660689 207747849 985618929 448437601 735713076 112814358 758196071 944439647 949171940 480359802 705616209 131182440 504418122 983305169 151777995 482235318 898093739 635133565 850919153 606484327 504953262 169412557 755368446 224753544 60646104 333693813 966348267 103687519 690864557 219453281 295808480 881041598 427201129 133943760 181995550 15430556 99274470 940191620 959870203 48446409 273067773 518002763 32145200 777485895 353824283 36439546 112237564 104434373 671573110 815673068 710918699 29042723 985085624 318803497 253796266 45731727 652497309 72660885 1935597 195878217 292114165 150260429 76919814 719315293 284204188 111431715 587262201 383478657 51623335 399648755 284441417 177207459 917651517 169102968 954693353 123992152 205542514 919447268 228426524 877115623 735120335 791861575 906158346 572722311 110665071 12470963 470970389 615678731 85131847 325422338 664073299 377246011 475682766 593509465 96561304 612403305 704941179 536339856 995881962 609080865 935988610 132839730 786288324 706156478 301942698 593498028 830148629 507485211 512945296 911091505 237117185 100581982 702953079 143275530 673304292 666134501 155746493 144274681 134329583 240878339 322213370 798402881 618124350 797896135 244428697 567202005 262815791 949369876 103541860 111214104 558450740 892046821 244053834 197255415 598203298 398512883 790753443 280868279 905998093 156215090 44476135 143115277 256797071 747429213 138907159 782617715 266080065 147170003 779408747 252925999 388048341 101622116 51328879 858689042 752034602 148273928 278407398 14850392 97643803 234465609 126064496 508610894 126512429 222634681 705866309 577232079 621147563 496619751 858100357 379662007 652834840 902576491 375293635 762148262 502522055 514200793 544765976 621118471 661370795 176691074 874044469 901935488 278313189 777889699 760624529 30347790 926163626 39031927 897714534 23807428 126013887 23779029 384934674 252526316 98930061 90800982 829758394 720077623 439937084 540375102 99739629 92771923 295467944 475033263 707436536 650506350 841750408 104718864 271624820 355637554 281409937 145669288 257573041 559723126 776075338 870713922 442587267 702238964 762262200 192818152 578562743 888276086 69113532 963497416 140802401 168043592 906814749 823077146 888121214 346751832 215968599 987860842 292040106 363952894 315410457 999476642 14459243 9677216 104195505 138600414 365314769 238121793 136786053 622887810 797844918 912861391 346118083 92948537 467616706 108380282 285766688 46179448 996656367 354880220 862193216 989975120 522923811 621524316 665568617 263561377 968276148 734053568 103938570 112832605 98006461 419349026 964825598 112465704 429026241 921537454 103582469 794341010 159659247 240368522 269745171 810020516 153229912 615863253 902969052 620846617 576759886 41252092 519542416 425932604 248648663 234251983 268424075 771572473 855776299 933992692 35133849 676568798 520562611 139072419 641917754 618569071 410937796 606743352 583551126 692480389 380797157 687133595 339337750 540456403 927502116 609082920 202993271 933248379 77462524 105962322 406611347 654222409 999730765 926153762 80155012 248379427 12922097 201095439 872468252 721214747 135088130 760118452 250299896 508167092 751707222 892217649 126736162 15161370 351477352 562803640 707641758 732274509 102453586 46979507 125247263 882472053 508578778 328240533 815720431 586041301 286719207 74848129 92780061 286449971 1001890 25451424 387345750 866440338 226546862 259814001 587655084 214151343 19932452 837954979 722318434 624156026 582688980 701570948 639317395 934166331 116890939 346959152 666440839 71860876 246455010 791688102 954332928 755033787 119928634 622569710 193591439 259164192 697417838 286371499 545614163 550936079 164339274 932959912 417376417 390886136 45290264 857547852 457553830 917739067 548019183 32388616 541895092 130708162 733959563 33728838 64874492 703366853 380687989 583831683 775227728 627142998 228036136 729560655 234693136 200481121 204646716 428284574 459645313 902064553 714656072 857775827 453000631 878995346 643252090 722893399 122397833 688542353 580441251 579951662 458797771 128460433 612340277 692863 111684946 198816191 34421700 29075789 902183043 267626041 465423823 529927122 747285390 693459958 112004128 981978526 746457431 316650843 410263099 58619095 218715395 977435523 916394921 524232378 708947220 559647010 247125776 831345052 100705714 680083378 263813065 559503484 661060162 728669694 412712698 772745107 927485884 299650750 654337248 682185279 419793142 119761070 64628752 167078531 665737380 176632880 1573408 412194810 493283722 411836507 470813904 711999117 241788381 239725176 88747846 950735600 799372185 335873621 634597003 752594250 15956999 898410067 164614085 529533512 479596112 577326783 154794971 259598348 729493884 809132218 941783626 149287025 928893287 6412377 168881907 447147018 35561608 170455315 859341827 528845330 582291821 182672082 93360798 824080201 422397257 182108643 627332152 74285793 517982263 261929154 826880042 386455613 12855572 991494127 915989125 492451684 421337261 70784095 752050031 3347496 732432664 546350008 152634520 513842302 405278736 321516426 960989320 440840344 491971740 672847498 969685673 926779912 855519580 63046470 603376464 130433188 97671464 230708615 57235333 615653726 345154120 884115374 854625691 358009692 728125852 623131167 702977727 1979464 546431613 307544109 5326959 278864276 853894116 10477830 792706577 111689203 331994256 606212248 405045898 676482347 279059746 227247922 603262259 987095677 142810743 59155074 117528864 240482206 289863689 27280548 856135932 635017808 911395922 563277974 845543851 492038125 186409140 548521577 346533941 732840752 856065685 351860899 864221379 562476152 362338729 509444307 526681707 546849336 115656555 931727604 223331682 247232652 158975526 679110292 234328328 301786268 738265366 204373543 542268474 28129054 231654091 250920757 515663213 995566364 814198730 213723416 340120840 853124221 762244992 686654780 438481324 470827029 38515679 302702702 885819532 253370759 812147008 412501238 800220094 780319914 196745194 876068127 27552565 355720719 555178419 114397244 510023338 145960136 318770787 52291811 26605541 402941229 155728919 542268753 398507592 822444000 755992168 738628431 675568220 370753512 277799563 114049543 694096892 168831593 269268596 579916423 422202351 933931956 844934013 74938796 714251869 41679206 951006922 594320786 249916276 358701692 708718029 759939613 504661827 27488815 664747776 531267367 282946395 820476694 926052472 681453986 495437046 534560991 272598769 23521617 905314502 550398331 137571160 451927745 719229923 259356107 31844168 993948625 45804414 729294532 68887420 760056283 770973737 872410693 206893420 20890012 83628737 915611448 633345976 440806915 795616615 298093751 972074282 78563009 971086797 750643105 612533347 466523842 285204095 885132115 490045458 43034949 288046797 480132969 494962693 859793071 592005428 379323212 853741695 637809841 108617743 775145466 250382475 732107831 500072510 457275894 605514194 436217598 372887342 91376522 877024513 21020308 389470272 701615146 99583316 213073420 452258250 712116662 679597261 589978696 449765128 22159071 633013644 590328276 354808391 980492689 450121346 946813818 212332252 156379392 584623659 173466347 784041209 835006133 905574177 136630071 144798379 363604723 572847668 517685720 454981244 449872180 538706027 696967867 4003677 490805694 910041287 456261926 55438708 442154899 46240622 505203835 464313969 531770617 95532111 819122360 364779657 398169808 618452529 577111909 407065552 55592539 750578255 191106760 890598672 508668783 327736830 35397050 872273505 900584498 405599121 179771100 202973029 796821499 876738967 206976706 287627192 639296605 515754983 343065899 81451503 414511956 700786086 398281824 946282573 648834548 69920535 163578581 47004355 688373063 740690489 306586258 743965602 491268743 497693018 487080625 999937526 677946199 374994026 724727382 431047048 780593146 757014834 634020077 429930996 486270152 693513134 717558187 125566756 209268116 913140438 59534610 623780072 613926523 457816433 422578996 115277422 527736967 586157576 14798128 216110030 179364417 321384386 960075631 670633159 819077403 299672607 523087036 349539953 674666632 100330770 780587001 307776129 857345603 267123429 737707124 196132106 960636562 307781662 321698861 22421029 220922099 381233470 646201100 687364973 839049903 921296447 802642394 219303221 359970375 817440522 435413250 539334791 138824907 248005232 62484301 810418661 547677838 585571337 159958613 74860821 538418458 940545613 382636949 248280412 60185393 120344072 444412517 20821954 428125734 766111377 43242983 501564184 999861198 541960434 188929157 691427452 463256881 991571550 910730673 823227255 661528423 198660274 215078397 800353329 446665506 277562697 463288341 846859695 863134033 623246954 921720516 254068842 416308918 304357464 502349253 476494311 277217888 946761769 349832616 705343621 565389497 393075598 59424156 565250695 935036032 248353312 109194498 250809264 92441214 19925170 926552870 753969636 218585444 141631266 406839317 517767301 419193962 870127657 364626995 134844347 345890962 138863862 388913188 614716232 443221326 891262441 91210542 720439213 690540561 293559509 278299185 255930058 686635107 337723340 673697104 474187490 438593004 782891601 577513105 531034217 802816771 504065974 137520204 873918566 498213591 396875872 391685866 917407552 119519881 608829212 904768250 465410842 747693074 146197790 80127073 43430751 37460230 23853966 763869963 580517142 169929827 894685499 836447199 856564933 84925190 362660654 183268774 523518193 145552255 760781878 54552409 800885377 117364203 44588965 674803942 615577793 441464836 919006159 385501696 560984716 527835370 142786298 878911910 128044795 288984087 811555334 171475545 178960668 687925652 935345507 759477809 857855478 682547357 448441360 566936762 767472547 811102013 750205535 290990739 956654267 363503764 198059500 610055995 333384318 95164816 137376288 948962110 536629651 56382446 186980157 950130719 436734168 329766454 829042628 564778962 618750540 493114313 736254507 797711207 181039964 524116365 409705368 38895441 206663722 858146727 458348554 974136268 669248739 61070440 117643358 478419358 424574203 168219209 88475352 757958520 263384024 78367992 559436981 800013675 134750437 598933490 602660745 571484604 928699943 284219724 136263566 399966835 777334036 725034424 50194393 958374000 249150788 459899760 849785792 308330861 170562838 160650698 134983480 839811577 221721137 252626838 170747286 646295340 420846046 111738989 256770211 684230070 190106980 668723544 336760096 177373769 267657033 939420840 748858372 48873327 76156915 737638289 301356513 853490950 315189064 351550906 664381301 564339852 663967017 366683445 872670712 834529855 527334142 7654192 526857783 749055278 112797381 697605068 247866969 386159778 661860408 504637180 70389847 851967388 25877075 259666294 29341156 293534107 51603485 630715879 194923785 127760399 220870520 496280298 981251349 536059583 847831203 498149001 952915786 364314571 864832445 678102850 198844425 392166586 538273393 725702207 141221864 651070773 275823626 241605184 37230550 937684034 746242363 960136749 642167773 772119437 72319394 524025280 918169895 123922879 7257510 113093680 104199629 80644381 609373977 937967329 616703964 309721531 436116330 422136101 674036101 153465126 100238950 725396878 545631712 638512342 303615436 539369927 142099466 579439062 780975110 31846368 369639447 379733825 844499468 864323571 4369613 916818861 240865202 922539508 893258091 248122711 888149539 849974072 328767092 350039867 787941400 797987407 659761397 76574081 220123507 186313849 230039207 172878809 911710726 628187270 811391150 67842514 20073548 806006968 647281575 801048657 837853335 869437373 33298833 534869154 733760943 37668446 304204366 974626144 812724305 49978809 75265206 553390195 899952880 256548649 903430061 540410631 54536055 415707809 616984712 127175914 602021657 699540270 300054722 366248735 327727539 111445871 434091248 347801086 769969190 933889174 1366094 460338876 803326546 34664927 995208029 389603840 924849724 299412395 216746335 590090380 349391203 144527892 143480574 101860434 401076541 899426986 642271064 455612595 315134794 111772127 582788508 769672802 811312396 882843229 135921536 139039934 846805452 422529135 339357371 469290993 208934660 193239817 929629869 12261205 80421095 924837897 254381396 5270818 76766643 323644082 447877549 278674197 468171974 443874474 380534630 869248514 195817811 22805694 177377460 510952604 134577820 760165968 133141757 945890216 495525548 121579645 937446501 194847351 544108779 129320224 664138344 753043439 322560040 446284564 617820995 402981134 223638812 724718743 260768303 300405455 48362824 561162203 579079651 516534797 5036676 959614281 238299662 53370838 834936326 415677122 564323441 969514145 28359441 697465197 767920712 523884988 819044841 557883565 571248691 215669972 539720140 87903386 821229762 862280179 534187949 291567108 117777664 757826760 16285850 231062318 58232214 64648674 792224520 489828217 433699822 649777547 301958849 671999484 703148384 136895174 87676605 119988176 958925670 116036045 817453372 579362734 492437384 489014565 989762650 63686074 557200888 529482789 4105811 378430649 244279319 538293759 669997756 214573334 296120519 538799958 445635651 206869084 455964983 237860170 549213652 889664804 887637716 851172500 414180639 443302451 840584025 354373595 563290626 652026047 322925991 233260349 83905132 667879727 722274913 73667781 584082152 131992152 455666921 588187963 510422800 552462591 126481721 32936908 767035924 275118591 571736865 212671574 481987675 27701847 303048095 31201326 769883002 43202162 734890178 36579993 486504612 427990554 243469939 49795237 932532952 566395930 283055585 16438083 86792008 857846850 942622215 670874159 989839001 250805487 259062121 352778153 803268077 238060194 385715060 422820352 513178784 809968276 635491925 995166458 690186474 938540019 878884136 312585827 981742180 466290665 349165819 320763143 746797570 592635758 370558379 679330522 11548039 506130316 548284956 98340046 363977165 343423523 769214204 206332517 446745361 880792677 559110669 102529790 118852870 944825728 525350141 632031653 607310355 13358418 479714463 297496828 951898436 211114950 610082655 786156968 529921966 811764825 106920110 276719535 256916934 329994841 808566408 268464972 836125156 209367716 219321369 52618672 552791238 988535573 258951188 999536598 721844601 818061857 102066387 840697470 615403936 479932880 325245474 75230643 493291297 657476288 372727470 297706084 868591237 835326476 83863051 251029554 647091301 43299513 527749089 904008234 225810705 188831848 24989558 914452212 398199563 244310926 967070883 950990800 85362850 78538422 803043750 807207450 749116630 757626488 500421271 217036918 90075719 678183097 292267560 583367015 335659384 664995029 881073099 56766973 352837857 817452501 307796526 999929157 713268365 688061966 756453742 939079069 876893814 633959651 706047632 275093376 878270577 525634866 78600528 816149778 604173288 734160629 475873580 205806269 344303468 976294850 422843186 434379187 506994298 715110745 17746201 842653682 232622126 898819299 751937006 585459982 568788152 59733531 437905490 282056516 600311849 46875583 73651937 477205662 680835234 779699568 604815389 411622162 157850786 683415916 227771939 762024073 270092896 703645518 967830341 614396364 532456720 243189879 48775550 39451017 958300623 66521750 734621050 190922748 817857401 339074407 776382729 239161904 251324290 66804570 521218419 851636138 113680153 447386707 181358151 794515386 79602627 786173539 206137547 237453412 322105807 286425837 999477484 592198702 990071355 819824176 206595065 375044426 63014054 107886966 267011794 873831029 26925068 854149196 64753776 844782468 193223602 693652857 83944371 444547891 760457426 457679141 148700380 874137578 905065848 330058530 521169315 984668474 116232069 727306861 74638237 438337875 13732698 74115720 30536576 856320404 746456247 89647993 83881181 661986653 197534958 203409326 388334033 224460025 57558521 305604160 921758844 103298475 999257016 858219566 547846365 612230794 168415059 696546745 338884723 73480906 26605274 860054038 910665731 995353694 439877250 985303967 286207920 306126299 911936038 169260848 14963054 510908636 258908840 98844234 25411640 308960149 154769912 413745672 533420174 212328432 719349832 307695369 315626906 571123199 165914935 715989623 35870344 334329993 265052719 227271419 260327250 144174344 87325456 23509332 139528038 379719057 861329650 425735957 538361708 625782039 594996804 553324761 136690674 706421995 504685347 14618666 15382144 659455258 280880689 401318669 724300041 230520 709014037 39926947 423870071 874928971 608432921 312256766 61775315 873485639 539528184 174618916 17659982 479369991 198128247 9704371 859089048 59457896 435440328 249967107 537756286 882953483 803291867 526963312 589375478 160493565 541581977 457273973 672465174 822462665 858592641 396765215 675209537 567606677 289208513 951595959 295052000 897641433 263852724 209343666 623643423 803380908 383962582 641303404 135267250 582090828 651007775 994356297 494065076 938964454 96839755 31821361 821917936 900131622 411301024 263809765 913141538 952883000 721083737 585606712 627862017 432192729 834888278 155587905 999799406 124096790 107183863 147367757 874254574 223552938 356711422 350414348 879450197 740674003 991717751 14717447 175281183 495241877 861590095 521862610 286722682 958429850 406200322 108640618 711077823 817501346 224966734 624219360 622900697 798566823 62342423 103279065 230759551 897230700 258866969 83075308 873843841 218567183 82959416 600614766 294636473 439670838 951029113 174086669 32861192 795263216 41320467 60658726 143021444 902910562 582521335 429744126 861340411 988721657 390901095 424934585 806223002 468384180 49153944 281640050 266951002 964012719 384919115 350226905 713759770 643786083 433302212 440119963 714869618 516261628 40734728 9506090 808448817 844280193 36109110 841310008 492059760 77429577 901968734 487597555 980340138 337006420 917341680 694196900 325728076 160759126 119131484 984467429 629143306 20801779 266107479 748610659 984814497 651026593 98837563 551090619 147329027 384656127 991210581 862198644 900917754 884461660 724221085 561882922 581258204 760330195 255709281 73317963 837759771 10194366 413431870 818099908 347200786 183289901 364813159 672928861 344049027 483944642 509912642 825708684 357262772 776020120 574319342 194593621 279563064 525673257 745684239 279408442 910329383 736894819 141607086 663763488 473872830 718344522 225646409 55131034 478674716 481355689 980965348 168950838 491550055 394397217 987050745 838750840 577687118 204380255 364196052 774252496 688324896 874108693 599961179 45587668 502645164 26796872 92697640 634724579 552470128 838381878 914133021 315315862 427793048 908256458 979079349 901665877 626600979 57242109 956796910 957792047 538597798 790278610 126742884 882664204 37192178 966309981 573931395 614879295 170690235 938127446 241648142 711531483 664752491 841609320 609635502 19914006 720922544 702333141 654638585 125909023 540715018 421287957 441224885 968508065 329544414 420304233 722690293 808661744 477546342 532003555 766453790 868660491 322282164 745713026 751324694 359474341 712023006 177772440 826869988 735229592 115899885 68518129 446761074 633168727 762643801 56396575 505599085 483566344 611246067 12754021 609475366 4477436 434041977 50700250 972985500 763586390 323520835 548192145 424764485 653583528 80195699 43734627 522244018 254994214 789447652 126085063 614468554 353987009 303857502 293854893 89216600 272273738 362373022 388494026 757958817 125016822 297406952 263557901 461099517 908653019 276311921 923091234 913130454 710353897 826307836 738632306 326456638 2345022 286824450 751221122 655928549 219536500 794955748 30688918 474530713 436919751 156773980 88999266 790906759 313147833 235370511 880123359 585421570 597743532 121133736 195896738 575276705 418540687 459454638 888892573 327193705 588282910 811983806 92840511 151153158 490807993 831472816 477609795 493153014 118297265 81347269 149081562 190350116 728819368 179770479 664880828 165739119 189060810 606396445 956645877 502208642 841766955 689285587 87630212 292026838 810419322 136043301 867303542 81476361 595497939 608712466 408670065 36297200 273212624 501510575 187450358 764020616 185499742 665060152 257173630 156313358 598923772 258771543 346663473 327743140 438542022 11544300 345998610 627602831 617940745 155160838 129811473 312224051 844446425 69958036 604250889 507382098 58517688 324070782 588858458 654015626 932783248 850044875 690312826 205995871 204071801 877763183 970016486 389571543 395339686 79706467 545884900 994263458 338478010 892548373 174522949 629536383 904092672 520521558 109655565 374549768 675682395 91983389 686773819 372645171 14457776 143541059 732543621 72975464 467611840 173918430 726991089 400395087 23963304 269820266 458907309 228035105 99800 281440147 617606647 247955838 361146613 16007898 94735647 552140974 908556270 269258595 181677356 665165294 642296504 291332921 39715061 170495250 383316309 579005231 543140421 397774085 722546289 128200393 470749548 42674481 302118822 50256988 443069567 326082126 172593606 901976876 406633582 172693405 35933374 24240228 420649242 397079986 40248125 515384888 949220960 801320747 637159834 983414667 466486040 279456337 127263939 358717452 449951587 510580248 790239035 845608359 760870684 365301675 973808751 84136583 407976155 275927572 134393570 851045722 454526049 306987175 605538949 861159630 332196932 641472322 737916209 752846173 891068659 630680686 120747413 692805970 432001432 757907246 676220637 751003823 889879935 803484575 109721274 192347873 166581174 752476660 37956231 927451857 117778335 11764981 11588439 525754489 140208904 998498361 229316562 594734953 158001887 687371862 308410934 490198818 181360535 46327143 95561343 72429194 677007828 216308755 765235163 961525611 826732352 293972151 712529433 716612286 949973078 674767058 908960158 116554251 279760070 799432740 896522460 397538404 663714072 760627250 775809244 803922976 611641962 5125806 251174280 769643849 545014019 559585213 259842666 726374554 458428707 355404008 798803747 135436534 424229114 416555261 949478496 250961466 563043764 514524280 820090103 513016841 41807690 581566613 482087443 321567759 380999352 231126254 719106162 44713424 844269856 347431757 701152751 455911817 205073914 804843382 78072017 750087933 216944946 337914683 476462486 675373653 545835042 127782584 663326538 970064156 396854196 612805034 73541973 959897959 127329313 893632075 325431151 21653354 475198687 807518594 343221112 708714391 891161199 62327273 605944166 735431054 262275382 159613268 43859223 467349295 964456649 121931239 217437227 181401594 312362273 546416064 856775246 858197315 674198647 372618136 828261470 71052843 985423169 901803442 883467153 965268833 647951868 208898304 986922187 123150555 868933249 182659650 684381297 760094447 97503275 290325462 348041853 359778656 449938729 244417427 827127950 266911729 366348665 44565177 448313322 678710938 443497592 157604920 389424604 117696239 530223055 70202425 41265433 368162575 972005866 777248937 185947759 472474085 986147240 25386297 448140991 707596840 208045947 132522287 320207639 305549221 275364100 668249491 665327876 725302828 912666917 344972177 992214556 131531933 242053705 293044230 662759222 685551297 303165501 52183825 655763887 833388555 122386249 549545671 54067481 946908466 326794607 92531591 419382551 165458199 117917888 867523541 873055038 178480186 852562180 45779028 484029406 127926279 714028518 1873633 705745459 479211786 346845809 550476366 463260071 588899514 843520595 126019292 126967162 146686095 30719469 782731048 832591001 153105717 332276718 739174833 100014183 511587676 831706424 371913085 677045874 949624311 91952977 402617264 128104496 944515156 448396291 464650253 924957787 14941161 319040237 630703245 346669298 665886045 33695962 809929368 107301910 877216557 935948660 234269071 876419003 966668128 17000118 561526356 972290196 201793187 153217540 924820730 713380863 984923963 149250166 242943088 787064625 241203143 498076703 767685472 38234650 946472994 84852076 963192436 813930506 403892312 446412032 160599803 69778357 480107994 970529171 29596618 209840902 758994182 116382041 938776256 578178661 133382158 352818963 402985208 187691697 506036503 327805938 753588911 490960465 477056103 996531998 130541442 570775597 347125053 898226913 609010247 146114398 983078989 424719034 960044903 386971300 723647418 120644705 309266008 56271763 943690227 191378978 266112664 555200760 307761018 57405271 985895772 293659527 410224234 388880980 481351223 916260736 569203269 87456485 259737552 46259371 83988483 390278993 469551320 283629887 288505906 78561566 429744284 124101246 355796951 389789186 511072545 79444368 362950242 672854905 135716130 159156821 864233882 254345145 566873932 171994899 311750416 552769704 465654425 721974649 794167035 799522000 490751736 363370303 886978484 750489287 262146025 823483318 140768280 731697344 107113204 281790537 662775261 536857487 405891782 871088564 779163024 916964326 803049283 142113266 442335582 791281765 153786438 306569463 45626909 720660369 331080713 209893676 125946424 796735138 784384676 920113458 448773489 275136411 136000112 335751972 25625698 250662489 11751642 18910329 982359832 118864845 300700865 497651445 508238684 706592646 221256360 287401707 476073323 24305642 282031324 918408905 815587406 288334113 77494719 713730667 8994482 408575432 776140694 987457257 57826921 560525370 760087067 506600409 688178132 896087178 694868732 566320181 146749666 706620373 585230509 981625850 825485218 738447725 331793646 186240253 297556722 553050005 473641959 773630045 429871998 608189635 544555301 97975756 896523747 474566371 811706422 758034580 883141802 440363467 745491837 793485074 888836 358095255 152601834 541583320 106698784 847470566 107903500 105964802 554090938 545650361 87590651 232092507 284098085 271900648 418332759 581654807 677467004 744491070 207801203 107339001 352680704 604872855 205314756 101720802 79439225 869537529 859755382 815097379 309900996 457763570 608582452 163306183 815858824 761184286 704889502 922557607 461171203 665309354 28522408 15262140 210959714 968629410 99870999 347574150 93046409 370720109 929228956 770513412 115211178 989546510 877852413 320408233 594419364 935683520 422129035 526374941 805221049 281884416 341472319 967638396 739647985 802571122 130944578 408023160 416271759 688350432 330580766 877442961 206176137 211619526 745221453 417135850 180248935 845092451 764709999 273295344 68328911 546455307 43808755 183540089 388518168 774177519 503948321 982937532 562377391 926077355 361828824 220114791 60478122 703301142 187753186 652642458 358388615 171214115 60665617 774660374 712080898 243762735 652103334 918257034 455382260 249841138 187909235 635631194 94933588 952619234 761442889 15778851 351590892 657767996 199318939 740109059 284461866 555783611 575562942 846839256 334377318 937391765 66954046 394855439 493209258 107223583 47497897 851597873 278437698 960679865 478774598 990518595 204442599 130877931 761291981 659824858 233235421 949201215 147972404 180685360 754336800 909415292 196464210 105927691 419699639 395783148 698553102 704161505 951566759 126632395 551000760 138460428 916540512 470471158 533315866 262266121 577694740 433330114 113863993 856132437 246526331 445154942 699167384 450968929 428549225 312975716 963310139 661784645 262176930 111282542 842470004 16513730 873214185 38934214 974957772 145430176 287233713 526027225 849591680 91316823 505175972 253108791 229777250 421716483 723579948 763093116 683982603 301274688 48939581 650362948 9923476 295465911 95517889 561607211 598951192 376583465 874582926 562261330 38368109 136759856 526060223 880838113 5789937 251790759 772288678 833264060 397220934 59522390 211807637 99328965 150839213 716983608 352437756 380616462 991216442 76017703 996225929 527715396 229808742 45165510 30594695 239732218 193147772 126112584 801339428 792098963 355212400 528438706 206876644 393580509 517714913 585453218 126934973 376021201 837243977 899223650 61801612 86981262 811262391 273609248 186310227 962101603 843109207 538747982 195234417 834325648 467282036 43976697 214557396 697090778 89142206 245152090 936822995 134806330 223781025 590678774 779421644 578993425 119117479 986298288 972573933 489348743 424267857 952025257 865369943 114028185 703765258 927171555 201009447 515027648 53297154 239836025 329645603 896406361 778584006 377396371 583248360 98382393 421373067 797805755 795473170 363031625 42957845 584812516 497837954 266738869 28007642 129775949 845732293 147125120 116074236 670822577 488990215 392858445 475364185 354360157 506886629 179129442 134048063 707896075 546673442 187345217 947732099 876319044 83751577 578832456 106231766 666999936 677214849 527604832 317322043 325204370 890636456 360279887 910016886 240990761 479535107 938024527 370766710 177783752 937665998 339357297 848606328 426656212 732215741 176486865 633532721 239102370 355616306 767580783 799514796 902289747 954925999 599763247 631125142 38677575 31112054 737356907 558193863 708326902 117478091 875515905 33531272 8114546 88312143 796064509 249105307 567847249 734089035 619872016 745631000 524271384 959229312 446753680 950927596 543961405 623240544 436976668 783063774 831373201 204557450 435094921 586179300 11999801 34858167 69820793 50677375 65970221 807177700 461387589 626813474 924655790 189419845 512861097 785286687 130248339 308925605 34391993 698095588 895530991 506780360 296242939 419802375 318526024 595512970 223246322 862487428 71269865 660222989 498067553 902643066 717296790 933162473 488822365 729296590 820536992 558643157 632490317 886507212 218337208 93877905 365837037 995509349 135814102 878698134 780796036 266062440 40140090 667704380 816674379 935671081 27001092 112917318 207989807 198043467 560946639 431236128 60530894 632216504 943975468 411114798 534859569 661272257 196793622 876198285 243085199 17330613 287357793 875575515 756354176 505695001 821969771 122191213 353720701 957783872 853405698 134516736 76362664 893545787 654737468 893037042 829216867 534254911 858470711 37206673 732298377 271933702 320959152 645345622 904150205 117450971 56460419 291526125 778723228 105770392 167724409 21808426 975617357 455082201 749900292 584487884 813293553 571870062 559195448 167014254 382170286 412601145 154047341 311049301 158663284 661301160 56602694 987880150 195556070 915073405 877603175 927854446 39523458 51078678 425716419 943673662 168529649 334693189 235199786 799769228 440463581 255440546 674094005 268597289 710522746 423994296 853085172 376332651 848380709 412280620 543346904 83067346 677398116 549910596 394116646 836061399 211211756 450719340 676457901 259284177 218309096 406577427 39654975 257832553 457656104 465371393 201506214 478702104 800064582 289222351 278471331 93044514 544662896 952565335 361641802 107701993 229075982 214726973 484034643 77456691 479523944 27381546 13040388 156922060 429808494 407157034 992983458 641020249 857876373 521957710 900304425 76185468 928535136 939959399 334018020 238707592 257847144 388040585 717409695 57911725 677262935 995881026 150956238 221925830 800962712 512598039 329627822 882555046 579841363 813662465 812528088 59365307 693560362 825568475 68803718 123368855 232725508 61787175 616905455 90601880 436261237 369726232 19303699 364796372 162201982 205838070 603503963 420049125 593878654 173430010 330477201 271141588 21827387 481433438 345583769 822790098 846547828 675211591 557861495 426389191 341390407 370389582 338270849 887467120 48474409 407074566 863352327 281199916 321378092 332774133 224318148 757639328 702500364 96138198 122435700 717218698 301976268 578456014 137267822 895854921 751886023 320261375 19512861 773713409 801694812 365096629 449019859 500758992 40308219 6881353 927148182 234214977 229787287 117935382 121682097 278261695 525009947 837550775 411977962 846388038 170324907 636296109 604027366 725341623 732434307 578979417 442560320 34410574 9951782 432344493 782781846 614354157 752605867 802294706 240583917 406817031 167391335 689603775 907576022 60215905 549001480 687240555 146947234 631305118 805175936 121145682 909566812 182702234 958696456 174061125 29090271 129021362 810357234 485633988 706879336 395307892 64613404 1956007 282234817 927081538 434300500 65016662 541435694 39422718 719827720 782019610 298756100 887219054 324139737 58848473 799951310 725657568 746089027 946898543 356962685 403781314 68044224 119045848 586483547 26740679 293106972 468090170 8278393 955980557 953724157 567674080 203804800 870853913 569630087 486039616 797935450 3930586 403572630 191887495 895869655 123400349 826423456 194625755 863135754 3079544 253474227 515603415 728737111 852079606 462501958 85699795 108377271 383062533 57261994 694860818 262319564 202885318 15467339 123114308 158865874 969191495 690788387 362670674 840045407 260418473 701226641 490497208 116865410 104799270 534901054 12735065 80715970 361324510 59877171 796368075 364404053 165867749 164487842 93141164 17947354 626989799 31357310 126324625 10052331 941135656 673701794 124888246 144020973 689169132 248002553 155403198 658360626 938790940 518073871 350922385 51725764 71816864 693935944 168591174 29132485 228836998 33842590 109848455 442677859 93719760 758732881 807081911 112103860 923220722 752739426 130051214 402726872 636613088 108892190 265295555 430265095 782593983 390183800 574286067 471763114 638186353 729689264 982640091 429493644 100279487 186078827 481219407 172096350 880014771 649810580 201228834 108851768 536169521 163593640 404045978 482405632 774842873 63644240 594509492 550579946 816383666 724560705 953306818 305513105 833452894 71118724 735778199 468563228 313818875 162580617 940326341 952005227 744786232 775482783 234015222 845065718 961561610 715234629 869678419 841576380 217561560 70907253 802944499 753731081 87017244 59506828 236136712 861860116 123151067 830646203 264956414 939534732 407723259 70779583 97564188 93692504 141898306 685858738 562255731 455717180 848439354 355098423 260238759 445741938 130581206 494253980 143324007 944659167 62004960 13002426 638751898 279566520 936426030 294212748 33297600 23443273 353719575 121950663 737819741 476870641 952596866 2776154 268921725 212836476 73555736 366485912 159045332 67970393 52344650 721301062 376203924 753300355 928915837 636442682 51558644 912013394 983213014 194882651 856672560 45217973 207885076 347940809 324784492 144311105 642153556 210598443 20270729 995873130 332549106 610606821 472743770 137662323 465899326 741665494 350498798 391971413 960667758 509544129 312458157 865528759 83361543 688662081 471345465 12277379 177621114 522904109 776807124 160834127 717786759 485996035 58568452 925671834 833936843 383352943 922499290 476090398 593951386 795286370 324479879 926500491 258409543 797223648 64162813 576825220 391405494 267177962 968796633 204589603 629238443 133771141 70118361 712599985 822433221 541463825 577393715 54335 64367933 206717190 13404813 634671043 692713224 71973264 412859228 526650066 455326207 187874869 855256815 901793944 983161239 179736693 680810786 94087133 829476692 597489950 670912352 73398537 864667911 492225336 277988139 346422705 625996477 348106499 59022689 300946049 742086676 488932755 301000383 658970960 695649944 314405196 293642003 240879519 386378459 706501230 767529584 694221017 894376099 475302750 596014960 730053689 655039442 129342097 676657173 337032486 726832046 200085876 410431022 444016309 692311212 688419161 790439013 170824040 36525659 701978054 471770088 631128686 43427160 625286823 290099646 739077104 939692018 436258000 979956622 178586828 142759229 600002558 872807845 889651679 75305307 321339156 472221719 582861101 450681253 1395243 919893586 30029650 201481119 182840959 474045958 893792330 871260119 264484971 917132721 760302130 966463024 241419160 391430815 9890183 866705982 534046812 601483638 658914351 970304811 433956612 837501179 965580392 886475521 562825375 707748422 814297179 736680882 32486493 249674631 39878486 33881735 22084568 69908136 235362853 204925527 543954093 129155182 76185645 808439063 898804254 836487774 627418438 140223414 80434941 489824973 6929395 614481752 943824962 518360098 437302915 230297925 208377628 402883306 116773445 771203002 110631727 931070624 360400235 143118219 33261606 400278721 29516306 55346174 470186856 264879158 260271700 14140948 246550692 336457344 675096363 145354945 25461470 155031152 138094710 105896410 644856124 145024105 572894513 441197438 515900554 10197427 671495362 724278181 265597084 788268807 347997534 228745163 571855782 708397768 224379733 605117387 108676488 253896038 660463560 578863343 518775196 920735259 445520643 765325887 109708955 120617005 763197183 135170424 275648156 901291893 93583185 773020632 898832349 518994049 214218069 414732902 381707828 885713430 139011082 499821263 526498588 339524967 728566425 950870721 47922734 805462510 408504460 9115574 59358547 68968019 587978916 430650094 842219630 33499558 48492332 804444936 6632914 811689515 792131711 134797422 565497759 738231247 907818053 464330107 109741647 122036121 731579360 491449474 860265902 723106793 991270737 239280842 62631759 572353513 42667914 110554492 230332374 451172373 119670065 142207273 372656744 560165333 572857366 67392725 446181242 473866050 871837660 305330508 138071916 663969370 440127929 703569674 254716968 347945981 20416132 364458614 322498453 751995491 855908088 35280706 475102283 699695176 127077899 390250393 124565040 169745813 353321236 354897414 620918185 325507653 497104686 993574928 885672985 922478403 60967652 184370578 396344452 932805311 489701085 534416367 449291032 929829013 90502392 704007999 130291345 110918523 68466613 305306149 862914013 776891052 340586855 190532647 329102579 467664753 580783039 306183970 637410565 934104275 661081383 110845102 259611927 10702420 104420029 997801263 933180823 17904033 34688192 182041626 950709343 524389277 568974345 252516727 306734641 659476736 809041077 289542338 770395259 730024041 594848486 633309271 359431444 935435340 823841918 688534022 255616445 257141308 994717992 745543361 191245582 508315726 856388462 303373860 371534498 960808491 301175122 157231672 978712523 335863314 339273297 781938217 712768942 908247641 886971295 19503582 420240729 696012372 161562271 190635987 278552764 756410757 676461609 637984208 544362448 352819878 179034581 799978892 609961186 26268924 398038605 801206767 534584650 254427066 104580627 906119147 67751908 258272100 63350818 898980782 446651765 255140466 533435351 159420706 15904459 420406645 31440640 436145187 968935368 193002910 479297525 247488132 949413666 155759133 885472339 346292466 508579011 64506919 146271357 118540196 90775843 396826313 772263314 477876844 651253379 729360292 236512342 571521638 840148744 152379511 470502420 286800508 260036328 3937770 298737566 275940786 276860766 330178205 564602324 98312486 375697466 43899848 345800617 177627484 52175333 83789307 523919949 560754343 812577 522707657 531810890 944104771 919533970 156590555 274497966 423303700 738467199 511010307 994825337 578615942 515906169 317844108 717932801 775942497 174298229 16670366 51883282 451158995 199364922 469001958 549471480 575062388 512901805 747788448 752689871 565077137 831577754 276609819 978347831 684906682 799317475 362675072 629011453 571367796 519265627 903509418 994671495 110249177 267036077 989496832 688865118 782942245 159857291 259314270 411401093 334155520 275984636 315800727 785314514 475349557 784802684 187302345 50411944 150220840 935090792 655618166 715297977 619184897 932227984 546162159 156607930 584061811 908837231 785619382 7945958 280619209 541645152 2617453 390868385 661197580 844630636 79733502 296656176 4487926 191564123 708057269 338643445 467548758 23857995 976474310 795414667 808660678 16293006 698342962 958881517 951383797 353961128 526695845 423085045 138705463 72858004 579692975 575283625 834211586 217828708 583229583 114830794 611990211 585847035 505699178 273187790 282994022 437949031 569843966 287481947 629513153 130417586 478641744 949578263 154275580 455116053 744992929 815452609 471409059 295852242 626850477 275309207 649813369 6062674 550910604 641035184 78920677 130603578 216318808 765648614 200948637 799548390 880479407 812938848 237911776 238694936 938642989 520905797 529160318 361003306 660904096 11189822 491420891 139545839 960768084 645696470 447178243 558277364 313665430 918587301 854129606 940515907 46412860 356459326 946578580 597323463 997494509 878015608 580443392 66329669 643664221 633908380 865878058 376659979 299363579 956306186 467871266 238006568 329728334 997031583 599009873 990632429 8221404 90430764 130178267 968989488 588643585 429872862 379783203 902309015 200976514 233912808 695341273 247389373 590372134 641919852 697229187 440382994 372451811 130188930 506712662 16116031 764097310 225107072 245292361 63460888 181413257 713163626 153983807 511141590 562711560 752993680 354290371 570932963 695940795 336984989 392438802 137100731 766857850 772222005 891926097 967834364 858651164 587267369 67740088 301539649 81703572 764969275 741922643 454155382 895158204 248635304 322787764 659255513 473742375 420596476 575232753 507671983 133760101 729216559 18813573 548988012 334726590 225620295 119920975 30667384 562605283 364876128 20284467 329463133 989614484 912210563 149813848 848265648 351994284 217553935 2321648 286214207 982523209 744244290 740369589 877681413 992879594 915673704 389453277 319138320 336270180 964686029 826810303 322546632 546418940 698140227 871534644 881145529 923760521 843971970 764329265 338882155 61364449 784613731 668345287 50978933 549340645 818159134 751760932 753851280 35713069 754082579 40065487 870752629 350843221 632951427 600950393 196239166 548625130 990403670 515377485 737411661 807606050 194704139 59958293 206541341 745360717 784009288 87686870 521637589 480497609 852016134 860519744 394378409 489146216 381381382 297873693 891003212 52056868 49634624 644854492 87769936 656233555 537436330 811038916 7076775 170387756 411989309 55832292 571529237 254909330 571209776 308940898 915031731 618430267 221415542 121573072 363790983 857941181 61776293 885428572 190955141 913792426 598464667 585333549 255454993 979846048 883207242 146458204 31902915 785358217 643829047 972189202 294108123 33781728 783228118 153701249 204169483 47733778 209533540 775698720 155159459 780743316 937155969 70191189 251689934 11087862 44280612 615480916 869029042 106056904 353425839 59984182 19849329 951890505 645317730 127820673 784252905 381041323 126795229 816155819 166399540 623140627 640861373 460507662 656922355 276605842 614208911 861091837 324339619 823742450 489306908 479499077 457002117 278979228 402206617 708692050 290067089 446487229 176689318 159096130 552544132 382631508 71596663 424909813 187038365 716914393 552730485 971291269 97955715 532042065 639963439 116871606 155182692 280824811 429895620 812105046 557430652 44104530 525713234 734286622 720363331 867536494 66302050 29881800 146515721 468508667 591090201 436582810 914995895 767779518 448195291 467540026 2927378 519791954 892449838 189965742 89222698 297696675 161257010 39694764 829738739 801220448 156566370 837437782 934561611 586461989 502059179 344508614 483082870 27772413 78795236 55962552 747825258 145097285 85844351 894340978 613605951 529450904 183440139 381118197 149746773 631635430 848658223 152674150 3943735 593624412 342639891 93166432 743837438 503896900 132861195 426092529 157633700 289427564 263530310 92195310 728405904 765589489 289220275 64005125 645878253 368015510 119967677 246219862 365629147 58328379 140560839 979235097 587779282 176517330 212869646 737526055 660669111 61527868 890200204 664612845 507668631 85356447 757779276 104022421 589253346 890640470 530114949 599403397 32584386 793645258 544115058 760990289 411751098 833335333 824995414 910145702 53867194 944963090 156365563 419496340 855807820 149442754 251247789 296103454 178476435 464117434 33629508 839145545 378161653 776346063 503758389 885830283 861702509 114054016 989852703 303472207 4694485 372484003 902875603 37278870 18645613 299507013 798269159 430396710 132842345 475780924 193058764 186709538 273260365 349424326 606205878 129068184 351383431 857453666 425171637 529859865 174087451 311317496 369005409 552249103 940179911 725280149 290595737 654398771 839334164 132964792 957870977 844028649 505448794 713262932 733823870 524094406 12769944 384609380 954491116 998128640 860390303 66231 37354529 133650667 349490556 643560406 115235203 700873987 353530423 540406839 83250203 527617873 704240687 452255612 79866975 644420597 30052112 222979064 151335719 869386276 355943855 109206696 565931276 861392648 674985979 299755145 385487054 540272274 684364525 192494521 390917265 397271179 192560751 428271793 530921846 394567658 71832199 646157048 95441644 277878973 39080238 31208199 658013198 743320924 483463810 590396524 240257872 513515921 813375587 391593591 235418548 169319441 353316638 801349823 30712089 880818968 101104968 268715494 273607593 637985844 313726366 664524857 35257022 506287116 92796649 418695219 900854773 17145199 917368618 848812769 147540524 956448856 880020967 805553721 552286131 216001128 395950244 645060355 582033400 61842183 36653945 817451948 231161623 242486934 618801770 114390063 123305901 572423089 235621908 249429845 62925284 549348273 913954701 950698658 55635388 6751349 221910228 809006513 876412900 139278846 510335633 23953423 948244053 242872951 829507143 353046535 311390430 77973738 998106889 893423829 139815920 887277185 710875776 223493895 129764118 182193898 337883957 105586370 607133338 573505865 207532566 670058622 122854137 121487266 473273631 31005877 980754967 695183858 692528741 857167866 834462703 55380725 733637640 635223107 150770027 415661134 988269642 462160456 493634871 986376530 355584284 485967143 726170067 918976412 709461037 708450536 101170309 47344993 666553258 560819998 473367209 874085823 83394971 448737698 995573089 556668601 332259926 828844407 251852459 877305018 538528624 938831513 932685742 272166263 574054620 83455768 687827396 414840613 398132575 33978618 253733494 753716858 519945760 979903560 525209621 81923148 688354096 478896281 129268141 207423705 39716279 455151701 81509527 123111249 756405750 929598967 679779850 88665675 758443373 784148660 818487044 149488348 722980172 603689137 421654610 149551143 539661256 961998357 564391755 937793830 995976975 818125249 544027040 368439086 650545160 69236660 450362234 191415607 548132941 432146726 398839311 440365571 739814778 480348838 563476819 496220528 262464156 95773020 437402554 20907529 879921679 108405950 22912228 455418203 712095086 444566838 457485697 251756342 259081546 21877452 42066523 107574872 692519052 586093562 476013958 195580563 655330222 778892543 386996170 55979514 63555620 785835480 496345084 803370397 118700669 912338254 152107276 381164825 8111274 589509830 254588705 740549304 697915779 277500932 48483858 262527216 722067769 505969555 514283557 981149315 380363358 556350080 88724186 925398761 142443641 417254495 120979323 650290214 48663389 507975492 558786079 112219008 146327324 55131162 915589405 265027992 819985768 67696680 646192816 680613393 509722861 900781520 273679048 60154991 178282452 322162906 322682207 752866572 680648812 836965763 586532238 61012169 245832194 527772776 838927281 240792187 945027270 959906603 743598752 993690659 320398447 302384831 105909666 466725770 210032344 874015422 731753761 30018111 941712102 230462929 563147855 303951314 131244448 836826903 364106305 162043251 11506160 686788511 914909823 692154971 376270625 501442060 605683491 622102819 29214835 444610771 715411357 826758457 257033725 459010108 672965467 429948523 613911290 631391484 896674292 823943634 357923258 480944405 706478096 152151711 711407333 122142303 456103024 695168132 958969205 820209328 857211383 970475364 506997838 772121205 662630334 883268463 126079616 120830176 357887633 7810803 565440946 73298989 687085611 674991022 384825448 212567429 104939545 998736738 843958912 854130188 675196723 54398521 187590944 234191170 206550231 898998276 356333472 662653255 446682760 167819028 482862582 303894142 138294391 842376772 928531698 653441076 578161586 54611313 774271251 936049218 914938467 192228548 861864558 602024077 867219570 99206357 814591505 972159114 950459446 511066769 678805653 478172520 565465289 866396597 712363690 772015520 617911224 921213513 287185126 64593983 89032541 770047707 221004476 79843283 464940830 149536173 733284359 43102415 56663838 507555609 831667984 971602304 699784157 546048893 426142733 419520078 645255250 93250589 244195543 448231047 456833709 923001195 926403567 22298998 789397791 491283608 646830869 259825367 412497120 934015994 324419349 354046012 556580052 545423825 433889295 21520882 547476349 167173653 917139648 604140186 527245613 748807632 428258842 79546121 147372876 706917926 499066198 792628125 800168514 743261740 93375524 109518575 666262935 19779090 131817572 308177077 511062697 631164792 568002443 776076168 417697137 744938144 130122180 826793540 142878320 564011474 700830773 690354668 583701478 617970421 147011206 110947090 219294404 575270047 190493211 366667279 134704324 689559408 11811756 934872837 285337500 105187279 44391411 951600434 124966368 28725334 112293862 488545416 512406477 532812657 117137935 782619965 277750800 247260114 609413505 420629119 663787939 162760629 110983786 247489416 780731049 110511343 210952858 852541804 685781389 401446068 71725435 820485712 943521827 83537190 607874901 228859326 41240820 504782663 32976111 18723539 386024349 145269973 507268954 750947177 530598981 624406888 533567142 808349780 724183354 995496998 81495250 387971292 158257626 44995387 487977060 791505027 155506730 698929917 644046830 693804470 100375984 715772264 366806534 896414162 651825805 974681434 125273488 693066624 331980448 10765950 711790162 570521148 8552274 71575467 321468325 539151254 695982355 707551818 200017385 272682060 703048815 134028986 660653351 713822792 179024373 1146762 505327818 187047454 700076678 1891000 880851923 652969013 570179615 247658456 549383175 222005420 74856241 527173014 915072043 259353041 390455315 479378557 829874188 399007589 550954023 3858864 790675194 99452729 711410681 990692579 372134788 266975847 124721564 32788139 980798639 156262288 33934900 338642808 343309741 586527930 340533807 76678016 239496942 910713422 324336471 641396468 985235193 251709064 21085833 752823587 511062104 411541148 232202143 340936291 810548736 783156166 344795155 453740281 882608894 56205835 296949211 107260034 175698034 274187127 140048172 156496672 430449414 26499423 495139479 626275507 465543704 688189638 702953522 705040646 451419411 27289992 198953465 436654603 131515407 220039298 41994541 642577510 631580445 274196684 983513801 294645532 909869201 180825307 748385812 644994446 89547493 45335023 752254479 265245526 319522149 744819002 274258549 602487914 623834777 769398028 228763420 89378480 310104017 931716941 646935477 761523427 811523285 845888942 50694381 943038691 65928239 92688921 438132553 697508683 366885604 274162705 992154214 129271156 454988011 593056377 774265602 397051855 638391399 526520080 662297381 810429899 123855434 936555929 412917813 747690210 558470308 494197584 837068689 868574324 278430877 336520518 482614102 89954161 182409459 533308482 885509203 100854049 625997403 176158107 798362731 992883006 450320811 643033296 122154162 905308821 88606024 748936115 154877028 726997423 127972546 817174408 389943673 251827979 606246688 802861485 999518188 17233348 149575421 689103229 738324023 428006297 25623746 220938125 370476809 60549556 754246606 108502363 161403604 232760360 284660470 959766334 78159718 734981280 455315981 52830231 492806453 543922004 801766345 647683480 123435778 929738890 317374239 513379451 181566869 923620926 168757287 33601408 793370625 318332707 722704636 531694648 746339003 748328381 605149124 116815811 808877936 211912081 77834526 970281539 444672441 362494995 782564224 522832158 97476274 90396556 575662388 590282726 486834912 377428732 90482557 610270689 159683973 407856795 976166491 341250841 183994073 144923778 374852249 977364697 315772836 97556884 361575696 914628191 698401617 966724819 883960353 359795904 178636900 961794878 182593795 623309340 324289872 817674370 146141497 274282498 908070926 574320236 864565223 247422189 951748967 955047780 857692877 111432939 215420926 686375720 305200132 399414998 683815849 532568732 376779695 999588684 482641967 738355390 766733226 33559935 557596561 650693579 393355839 736233460 465004808 428465985 212059151 789294680 246140354 210716999 63577177 6727631 785037234 780658751 254149819 589302552 588222882 964359048 553251842 803643808 650734767 710968325 55575157 187066967 243537056 432354851 39172002 726179023 23226593 805905228 759738957 580823153 309115158 5611147 169572964 774119965 434077131 234148466 415930996 532733837 444865464 332024524 539461467 82419049 112683275 646127638 524237952 553422508 610486685 77489793 209582667 113737803 640974470 265157824 300804769 884511525 550029026 339976770 463206899 573255618 145881997 75462208 6595122 307513506 81073354 28684437 81633471 367666837 262832902 497564466 900400673 707698365 829588990 292378491 642633765 794788616 938506128 166871716 200727475 401509164 96877861 262826494 367763318 737852330 527984317 668568086 474880206 78013342 861061208 790603457 503785312 859459556 866065664 362896785 166973062 799655369 391581222 101122884 19838557 654414123 598687349 772755581 214628840 280792690 65134072 857262604 928097657 856156551 24134320 128825132 110182067 973528532 244167977 477945384 563897213 772152293 999029822 38777418 702681986 860091029 681897226 58983649 572066936 400479241 421880434 739039997 52650962 813461655 840162880 72489518 320392129 291366581 845245099 535020968 424675622 762895522 392283572 352773279 471568424 268934243 334114762 434266842 94979126 578282738 912212226 658876338 202951382 763758399 550170107 758149719 476365779 232067333 817133368 48432714 632546573 91530153 639989063 685197534 757508159 332668294 610203404 77900287 624034874 307964854 612921255 48710496 70860375 857721178 254000126 394945150 126655420 440631239 829211992 74150897 18913976 593940569 733027234 74381709 210215319 283197340 832531427 686581097 367781024 502181146 735013810 327597 446227650 227519224 538041482 203735808 560187518 761237 134152447 36738743 308726090 747073701 85449238 232102816 457311230 191965715 627047966 436483001 632596953 308776309 510633897 504027280 755233229 243661130 430925340 965448547 379374821 115973119 652029643 747155845 618154264 239559804 599999793 64381914 467079028 138041274 120634073 27266545 138802511 254786519 64005287 300044952 854376571 1970877 532147768 311687800 46452943 11712085 748170800 531566248 320488393 111321048 35593527 75721621 354982177 319035219 893686519 734356998 435008337 398232513 334029194 53162600 637792316 934028986 970060865 957387695 924586611 943211290 837170591 915905473 50514160 753692230 215950425 904890731 608179458 748098192 69094882 654632400 759810276 817265682 38714999 932815020 928586729 74308526 861052992 136085258 245860096 754739510 722958607 680868432 5488374 56987800 586547383 643280689 991016785 409124600 453184736 768119747 352335889 290355326 684025220 402850048 44047555 752491996 160257130 504743364 353106539 229352012 11892116 112916814 46617693 50607114 898248185 827720773 124915639 759301176 816322382 223292086 366557037 539280988 904160517 372045410 448785139 490707900 867842450 292318275 899832499 321027185 60438022 104684739 463898863 596979593 360051138 360462769 349471588 520308268 865206133 702578126 749660279 877098248 668011291 648794323 927705361 418775827 329031447 905137352 30593354 145353829 128429437 397150390 537151168 32589954 621712151 985936307 375814205 489554600 278254581 128163055 663098137 191208954 85364145 126996999 788188546 445415282 487459767 137660133 965723549 205182251 692754610 715383827 82280498 213282252 216694501 9985859 632058078 545725948 767639562 662651431 691079776 896068998 912318172 80747295 781175303 534030322 66683601 9505859 876101274 197454534 137668913 539199410 388663487 75549409 518712760 176852033 520964691 6172526 167028517 486688239 63871129 712299479 54588418 146151626 925581730 271282918 8653836 410156160 817008865 776293397 925323942 360604992 524878747 837642114 441352287 158570401 224188787 360552239 20592612 100290060 558006772 10777876 492005821 946670259 86327285 10718580 123522291 607291975 869407458 143067159 93980213 933278586 855366637 1084982 931946563 633464719 124884252 940600399 896137230 941893116 569410147 821461171 155014460 946805245 511619636 448883098 105375646 588324775 809435336 125968257 541131186 367442108 136746132 33137007 166628718 75589768 896371938 142667360 682881742 618295747 285734518 629378307 404090684 993617507 630463288 188553599 479598577 755347539 129153997 375735806 549757007 551080495 49713328 557287818 350402092 413849316 6170915 308294089 2174090 815606250 286778697 543305275 35564709 276041180 428958633 202193426 351630948 177846923 344860785 34512689 648659021 483111655 663890995 52749705 476729161 146870635 93819655 956327737 754734525 75490003 184579894 157007883 626570497 86809573 714295700 976972588 500658888 720466614 137783028 502832977 388589216 424561724 898654604 276670276 700602904 180129588 478863702 52233851 357976510 676240838 86746539 6635531 159352492 603153886 911901587 488598004 602540872 5721241 297442092 357275396 81211243 482021985 514283279 560298091 568831558 81095330 389787031 69490445 801561944 527570058 424839774 42667511 952131782 176010729 319337786 505251037 356140316 650717839 557484887 714116826 326958677 496747777 573268708 338827520 952418014 337686646 827425524 554958885 195924238 124867615 764750633 129651832 459405952 131550263 542466274 28237509 212645592 932253304 950244305 14207535 312339714 227600430 909391397 116987847 403611158 81245535 622238883 759751474 731963373 32240121 326384651 58922049 381504249 752169710 250265921 333922263 89856355 77691444 741397499 138296944 55075410 506148131 120465127 514481361 637698393 662931400 395235221 850343985 447701056 197995878 717067871 760040769 425596307 478975620 729544967 681723817 560221154 204300201 293991642 292184526 236540321 620376292 203622927 618044569 225062353 453888847 804483183 167435059 384096642 545880682 305732002 439172051 904545164 426197128 953653412 394759909 89128527 348888632 97620245 389345934 546884509 814688115 1903054 824997168 146180086 731448020 506720984 706401239 935748220 800712625 998585765 24804892 273605268 54725043 642849461 498667620 361130241 299848995 666102678 745226882 845729676 824351031 184398932 602791192 103064510 138052343 997551100 44709388 339457327 95171344 434055322 738858187 762375810 435958375 563855354 908555896 167406395 923092689 614957134 103154614 576321665 466059250 127959506 849926932 373300644 623325318 201110903 734430884 923174312 719729932 479657765 621420340 544080962 516573049 76727883 647145471 507141743 74278982 691854859 846599069 21966677 125910180 437973608 784342486 414384906 1828961 692898381 581791300 777438002 160371867 537462266 353759666 478947468 517938123 56202950 852248112 993779792 109830204 586678995 769470455 829560136 918853112 243407146 226157449 435426160 320135028 873302920 942567902 394414009 417674130 641683323 416380685 396100661 79656930 53239523 810485566 934002242 746137903 244793218 563956595 759026121 634771835 917716261 237973589 5226309 826435562 90221700 999006100 936265765 529417046 768476554 765825900 300786509 11883700 991983349 736212668 184535079 717802620 531296922 578949088 987993101 25496596 847846124 236610113 957669877 901085646 47095678 744188470 499739901 144405247 308145065 258766021 779177081 78377677 349255961 784403389 904813238 291994012 635925840 693595354 821411058 256918746 311937606 122197566 121318797 156437306 710926586 305853875 874239925 94739859 884802962 714749377 120236454 585165438 951359489 930422682 486251083 850971518 674611151 985990983 995376765 835272567 97273356 627070197 913650243 446529316 263989938 670979832 738523328 899915777 217091538 412450737 9350874 529029143 387164654 130669670 685466448 950607591 436523545 412222724 45347449 173842858 126972100 18100254 759008295 78331588 801039287 97775730 781819457 328166790 83766712 629712573 163439356 33556419 109299122 929605951 332602087 373289059 453102134 71125414 125721187 670193671 336092502 135072061 199222813 575773507 265741730 884689260 526381098 702265274 149428335 424244898 876108132 276400434 294861504 487632778 207248373 95900790 585408507 989067830 276583931 521691571 471296754 440023287 555247989 580595875 222145589 887850075 953884933 675247722 811491840 932122472 345441393 100693 67194532 397180557 575874200 185452613 134386169 954771649 740234239 283814503 231532898 468858722 560214937 526394401 956491499 619979661 474811543 541900006 461563842 751395473 63591576 932860596 43935111 471355916 513456470 266080699 211722343 319857755 941328421 875730534 104496578 139286165 875831227 24207461 536466721 304221778 209660073 670852889 111509778 949894311 954667392 343042675 271269384 367398680 869437076 227760883 987378340 196764970 622177240 301458534 800676794 538285167 234319129 844611905 9641082 600291950 963208955 73879776 920149704 757053727 949610310 24646281 896339891 677957888 48853741 285322964 834696017 111030166 808692204 946205794 913440828 615875947 289248468 184710212 983274626 11201895 264987446 823169318 60483216 887164685 124627851 861160010 425449851 211463331 558288266 287607284 811755280 521497220 214003412 584421336 131067299 16130073 461583968 27407189 694087960 362954061 165246504 381300328 326500578 973938708 327506121 239941405 442331006 469270940 277167968 278121984 480472835 542155413 101291301 540956050 429320097 78435503 254632411 707286299 142415185 812920676 994893583 806686816 186934248 61413346 243624503 318001546 77543418 705208471 197925086 771631377 920678883 363171590 5448056 247179460 189626649 332954176 339637216 631957654 802225115 616805184 910079637 135214301 158960596 863887289 528686703 440797045 794839143 783319113 148083343 789770679 596239789 995493277 596457495 783174036 56906622 840081997 101175581 134450039 397806819 151617018 758597767 171002053 514788607 764045822 418181512 556931607 96999997 757818728 41405613 751741464 227140263 951485249 739472116 386100858 667888890 268158818 826897902 315244384 51477931 827497597 105015063 500234071 822990873 553988909 135924458 732413847 246587257 89616390 866863885 496910428 241233407 477978004 667912480 608538366 242023825 86093992 165469972 191540174 696429071 206875584 795797989 923569333 10877185 535270104 162186542 531282426 655945274 841600796 846526809 559939556 669098392 804058223 60173626 344605616 210563483 48614435 77019462 309667092 138230824 796399699 806577519 231980582 126894054 474489998 840518947 368917878 413100341 858505271 412974403 962045763 65380854 208772391 738131447 928774390 596558847 900317989 460056815 252504120 594435136 159099976 812443675 116049879 815674550 725133652 460655494 26238033 626264438 390191308 188421476 617011613 39107358 994998994 848992194 166001411 322005343 542027493 387435640 735105684 253049115 800410043 549667798 170946320 9182433 287799245 99720710 458257631 40633585 412293876 710761750 635068720 571393851 375721776 751118598 239584753 953371779 64290443 118339137 579636216 306998102 306760612 49164180 346105459 301759605 898156374 364623221 623764947 292700218 752058861 211386982 545749332 552468903 761054780 716695651 414167687 901370376 668932712 872425318 942003960 81226588 435703419 429589031 505136790 663941547 33223980 744721542 617313325 97514422 863060678 49465893 257028876 169821289 98630072 603134334 324097245 849302797 967757555 947862192 142003014 572332767 11765525 540268697 124801669 625336656 109480700 391485707 526707031 778413411 116427376 321227342 712156350 404647147 603332724 217293140 68588693 636556703 962014681 538418369 586587477 677591711 587884261 843616352 847412999 539030685 299267037 24026596 388333481 119540943 971888787 382852847 691873709 836170663 775637895 669191729 461507319 885118594 913193788 840730701 516048357 29621163 14474395 80721058 286784661 617807118 298014197 355373353 106880173 112545230 893791722 693467649 790136940 334192334 389600352 490066290 873223018 541383740 514092885 114072851 660924683 338498023 349442049 205314743 27185038 125079943 727022824 488692356 862714889 640216611 181939408 231279597 522354125 196413802 312000654 809138786 814220920 610014851 17028490 921101092 575076432 763336563 467085092 217729723 97528897 856685443 707796012 823268266 250585534 74405249 789857468 911510216 265419623 139299516 969341311 292604660 116895811 696364134 781297015 979610699 189097096 963236423 210890295 563967572 12166576 522890948 225622709 826387495 985422150 242651199 747488586 560498581 5987761 67090029 778228303 956033009 923775471 338540667 631817627 26877357 265462267 274191446 938387572 530881889 413490962 760245234 823486549 530386772 309125719 457299915 362513822 498222814 273052689 573404116 62190386 285219265 948811415 140329446 111606759 934233565 382980644 711611697 347248497 241484757 778701725 977993152 50034117 554993548 169050170 534368095 581870904 434512436 808559541 372774827 965394324 74566854 133020061 788880872 604953625 442145779 98697139 967467446 792884945 371749827 393387913 707591682 656969091 194715679 847921127 768575850 128949243 83418123 332703898 328714092 324902879 111405622 159223595 227453347 666399169 328273764 761821442 100786424 762786199 570380982 473561251 728180522 644947835 606581311 369577746 102417811 901243441 468274884 922401608 694128385 840024710 168305872 254236418 349510153 363021550 102157545 118086002 344487145 185575667 303306251 673201236 362994897 414711872 832424830 590448243 933627393 13214945 352269684 34413816 776001143 775167017 507975066 356698016 272631203 967072728 726275761 375049013 868316169 47066996 149966972 414960905 739608058 318272843 669197323 89118210 681294393 623871219 59720563 25781537 809446885 363026813 551499124 24958133 630255036 236440305 615406375 563882428 249655249 967676059 450812596 25656391 595359427 958787661 382354406 867990630 778376741 961146519 95555994 499209261 8213514 245522966 914170165 600337923 563795808 435883839 689456132 245090200 59755057 601693046 123388088 721718293 964719858 674887211 746676425 447491246 911327515 214599152 11373673 160982763 34791562 314702620 39155505 630150988 126006633 421509911 498141617 904383373 235172781 593697611 403592633 95902646 839220576 170279149 696240569 255532735 458679340 238213052 500622935 370950748 839906098 624011022 92669041 657142307 151414585 691861817 104633552 62742099 906460968 968523577 76241214 941252529 283226196 115396718 423919869 409232828 536906628 922061485 166132552 772079408 368275447 569725184 867982054 60012374 592520685 416738974 315545109 51200024 654952025 668684395 422150771 494858122 145211768 367336163 4516781 296626352 911714332 109150332 359368451 670691651 77673908 435609664 464460532 213416456 551006381 888380400 475165635 940429361 662958236 641298187 565025120 31233683 63539722 285523525 943762408 656060406 702262498 111823868 707260429 357214523 780508262 981927552 704588996 925720030 201780066 709105776 222346381 113494397 818256108 434231183 784186048 748446367 869840846 101162931 814379174 273363579 989543330 289544809 66309291 652501565 930842995 631334410 536251599 994382716 916857935 332530359 502959474 619120432 444354226 62736254 828851306 224862488 44663805 533440302 3098869 246443871 95062429 225445249 212454619 913318536 659676432 996640666 514281255 382033629 97803596 181176780 507913559 939863277 470721588 574222849 444881194 254080934 205557259 981132792 100980002 122415193 166179502 603939475 594051976 610533728 666675728 275419634 835396215 563855885 808859935 838495083 810299755 903922363 916456683 22754373 669757251 428649466 871911391 36554857 810683095 822231338 217731636 171113005 614610967 540969576 745335854 59492160 795050509 950893112 893141303 748546862 925824656 59320805 205002688 372392983 669854532 871678416 647812616 357767098 288050652 309188902 48778532 98350406 65627617 965235214 973621130 587901219 246401032 698048872 624456075 57084126 372796562 694704062 80713482 987407528 235673637 826049335 899416039 883240498 629458798 792557341 631787359 407799805 704394497 836790047 780192788 226765380 560984814 280521755 584532477 849035465 442227009 485827360 799902222 507854625 303578926 626039703 95755843 549979957 176604927 572728269 459580434 401917840 119948682 540293915 241841719 355622319 366343250 141257757 91379168 995802047 786331449 723166526 256118204 490725946 412472924 36310991 717491325 825974089 169349097 154540154 527525905 611576105 640367513 179944478 971947081 943946438 805984181 920219275 346442746 835105459 345463895 806023179 237023298 465412577 346317094 478865016 821034895 565176695 472639124 912414062 413495093 258970572 488096939 669613296 602212869 753086215 558440638 172220546 579060303 727789735 326760699 106586208 191882191 819644563 139047037 16345624 616107353 945031217 936564898 962550098 632653027 282028793 768573277 869676324 747441369 967406722 201057691 420992615 532583416 673696814 185923028 946078508 785183738 526536318 468208156 387396606 279622532 26648793 559617151 711199187 606954879 738894201 670301746 798837070 558538764 809348782 815182693 27162468 606896351 604263942 989712565 239549377 886292734 610802193 961742053 486250454 578208914 15316095 759759420 963308681 689012909 945682447 761903541 326712998 324735117 230111696 714109603 604357648 109276840 126243106 168073186 716231719 865137306 838374931 367585140 276192421 647723713 35284184 303354888 107136415 639548125 145583805 346685791 378357211 756385997 160944195 864607664 187111263 176260290 476883436 150419943 865273198 275082234 912323483 44502547 599817350 994951530 758612149 56691350 104228370 737371606 224764535 820460088 455025264 63139466 40561579 731217684 563379530 75845762 887088924 670515944 715393886 32672728 17201734 93751096 789058724 30662281 810875112 976169986 206922570 287758547 979106281 72195767 562840780 743946115 116698313 15174482 738897645 727826813 71865831 695642366 317714771 296630365 368618805 772740034 359769830 409180383 356474069 923149359 485026144 243562992 446181654 200420029 128752071 315899740 146687477 917810795 346562020 957562588 746497132 553484589 97837486 578119764 478196707 660678265 322065879 447411371 675852746 913479875 27754535 747718576 609122240 345469305 44348941 977741044 118209338 256635122 239437778 474683407 32300833 724463921 570762750 478482486 924883949 699514821 794382225 71571425 469841967 140944244 881650364 68855450 546945184 979487849 646975214 25141890 492682466 969041092 472553260 21051563 735037318 500307795 768770139 196675909 845777099 665635431 26933304 816502789 774786904 266371081 143702547 807087736 990835001 714465296 138086574 768235301 413980116 784985150 692323078 883822082 778445746 573973441 952677532 325390929 405977642 452169097 203049171 898660107 273726540 675602430 919711669 8763857 28426576 540998159 205439765 726720027 59149941 232373068 543222815 833936845 498744148 686925361 493540932 342095500 253907008 631627505 110330800 667887124 269129007 802653877 404225557 47574752 229143670 209419440 225482032 635121311 661588536 428531202 386297769 935315075 104133632 306009437 796595283 985076559 847007596 2035047 711796585 906157536 86924466 107535751 592610732 438184965 646977463 86151664 780280464 900884471 570295520 890611264 421287946 839424526 545781492 825513502 886999277 627441513 887449294 112481309 115079175 401554181 393528862 501376943 189385608 350178845 807386380 985980890 335255404 506910327 840532289 899568340 265584214 927456754 7104091 858194946 218158071 506597905 796862961 998438534 407482375 367158480 741566149 828770320 59099358 139863993 506800174 946098634 767305505 246765819 911096294 882384680 648319999 157141508 383761622 837705606 507320352 43664353 823686496 842575755 403091031 516735136 594660447 668675245 296708241 454280889 379386542 514866311 960878793 28765854 513304845 220877520 395924333 107387345 49647839 455023690 247251337 408964364 253638676 14556842 655730182 17251321 896941521 156566533 174392828 133219494 994272138 681713180 29400199 670474985 376805286 432491229 187210120 971465732 101166473 483918361 278262972 333069366 998784671 239141765 361835219 364605867 460019284 610275904 471993212 362183474 65299593 719244548 623664190 171454620 586317741 131910723 41222293 335775613 288477255 215615120 468995107 282749393 749844651 498395305 953224377 126649937 930886533 992950849 950632020 884569358 329385561 81411344 70155075 180686583 320553108 284506646 545292450 633088743 894782549 869802013 995272216 812598493 441562912 471452757 984053113 27880653 603363480 25275405 363656265 891840734 93406876 685167723 27106478 843251527 36079379 980330855 822417815 966965912 825798055 625566186 704051621 155183615 706977529 626723047 335870197 880046988 911229692 733678998 513135730 806012240 603481010 360924298 471127085 45043922 832377054 307696549 925440926 288256885 185488305 141613542 180097619 278895180 826781265 207204096 974663058 862860643 40051302 649597224 682342906 865849356 127679762 238910878 873549322 834657290 865633925 61935871 567220630 776863616 795614868 80356359 435392208 251612230 293797008 906519292 149172503 978690414 66732192 74613428 266947298 252220496 216226969 299561268 531115675 43008233 506765364 358295085 758385228 399333017 7892308 440728133 117698725 135572069 679639011 991248046 822745711 397789287 53183916 389966340 27169254 848798784 322839050 462561461 100411013 469152410 221597104 102099867 447842823 288329295 176713294 567306472 540549790 245456614 866867740 924181817 140981199 226149455 282476901 899366426 625482471 142885560 192610910 743181195 278457629 872249920 734429241 101203339 122555558 640129508 343686030 149724812 341444643 519041431 612286272 294372007 988193840 686399728 396471873 288553014 974729022 573185166 855859486 367795164 818641780 722727225 144493332 959622978 948876679 426970232 711505755 426875501 569855791 904116664 170056696 700829771 628882936 757002288 654549461 751438493 397131795 998235490 901163304 738576438 369793273 365965928 32948444 357987112 52365655 281936669 646540126 879611028 855121834 354915963 99922543 526279965 77643187 244415874 338419294 879036217 671386105 49925048 158428069 93758248 806558064 328484764 794588018 435440999 85487051 301653831 39395843 335135198 152405672 940559147 926227987 522198944 306525074 811692782 880186056 211407080 93629450 379242533 91018107 801267636 734158495 190940650 180063952 664318033 435356523 518483246 395870601 959258980 420924645 554298669 53017227 79999060 735299785 700121596 515440058 673303187 1775426 554835901 8438384 6697450 347911399 787182722 528896393 654436472 598875504 261598800 865843551 545021305 640841332 809378009 346288940 227516178 318658 526352892 744350562 288191533 897352489 140221162 99966864 170793485 547036183 5500442 250792545 134852319 705622037 766232602 808155505 559913815 173584854 669110241 566611264 521496252 456292962 95507656 28449075 907684817 209622808 746808977 452706122 850464139 556186986 651511413 930496669 409021995 30380656 674847230 549729879 927733144 667584744 649696742 98526629 67137278 655197183 349319173 201989596 213335572 968068126 10145100 773249386 141652980 531771692 192377001 515665583 988064654 140401008 396631010 748265822 350023815 143439986 53488295 53004306 552143323 704999708 983500974 961165318 735380363 510864555 363411548 663113507 30965650 13108290 614156487 98102927 668305472 963475659 152608874 881641043 784060136 15270326 507406780 778229467 547042017 552300132 146411402 387623022 692701140 543042411 135888844 895241306 686482396 41893490 948245611 91142071 746893197 784262936 52307388 482273560 147643843 268235287 997903418 31125844 281343576 612059904 129228771 802165400 428051914 134353996 536322794 64628401 2140673 43729574 842857868 549182690 448546057 989269269 789322063 141247196 532311679 777727258 889004854 71310426 819620748 689766816 162452496 566513944 326546104 67276235 901303855 474189946 335511522 899207272 505315789 469371449 363783527 487060911 271536848 644351792 473931259 807859642 708980193 476071931 704105567 551838060 25254620 5167975 393623680 667093035 146415171 925935358 444820292 887936376 849762135 116957391 577703191 12214631 683471335 904249294 932007217 437291541 230955591 120035090 189015165 588787732 589406539 552798691 75848642 860943386 49666835 402296252 521319379 758647027 878368183 77941297 163001438 756139154 83109272 556625117 423232188 82040794 335076826 720568832 969977169 184838960 837526222 400196711 49569942 373513908 156962357 981577159 810805449 240434299 101612248 999820613 829222030 543535138 405135655 757587024 256994876 454802489 159883275 778314254 213449515 38251457 708771903 376450952 646906963 791881174 933076068 70139150 726438319 120669245 643224333 548931839 305508205 480750555 949128549 207594498 854264462 958607257 41688008 517586262 199041556 143300256 517406874 28263585 539351745 922542529 638366960 796346620 229861369 798250235 427177226 443310884 689018043 135949128 672278187 188441357 780346653 457870607 111096859 506784971 578539851 754321191 55716809 884048055 87588097 857361709 91642553 941852559 668485318 133330560 311955172 867526873 129147167 829362046 748306809 521015264 604420926 239190121 317361883 834282294 37440355 744539108 130109529 578974749 733004587 802387716 767416106 513351239 112774674 878512964 872652561 691314524 485350506 780885721 427878931 572938603 490763782 372037835 367307513 159249099 357884746 679262684 879292323 339548265 361141081 480115483 860563528 965562006 719305603 30441762 652360652 609262309 774980870 634986532 40753410 360501808 289890599 808169515 873853047 402665272 539198830 599021959 93979796 24549335 379907680 521858726 450004289 870671461 893896560 817311801 882436911 104297657 496574485 761729233 443845921 857715565 94361067 304409448 675793923 813666670 334851210 180670926 422928978 962348431 815657457 463682387 322850238 105548056 124368253 49219636 360729679 516083434 648241595 454709474 393149121 880665626 829084551 843153409 603853438 575497462 660465210 486290348 679795119 9556046 100535932 123641039 719787962 194896998 280566839 248098236 8563667 615418048 428769161 284008997 430282830 96942970 600207735 753133067 55007377 724575988 654869055 415737055 93175773 155627001 722962881 486324893 36292626 552047431 329478302 640146063 127544893 842459863 978952762 659856363 852015908 79488693 783497401 424320221 126902042 64064239 672418457 987982061 531998638 101187617 124507409 962281467 50646938 724715143 567930886 105654314 301807482 75316292 373907721 394983255 230943292 96870601 881308147 267235917 501434383 63302800 759898331 481495627 905762662 738851092 141351989 610294921 670856136 777365742 34615142 650274529 693946332 707033598 638256589 78461322 660737566 762763997 893259140 563900856 339995492 313706377 522071521 641802973 389022668 895979241 36786227 619965959 845366193 918094374 887201875 199316928 981397173 499616557 533328906 739676187 90984000 527197247 349971107 761840135 157079340 237102600 264631016 851025671 944136197 902887604 782003344 457390115 518167953 675262484 21290970 858163444 988968860 395878842 352482768 230507880 144374435 389268995 850473838 989740627 159879720 590192065 41573906 993793244 89808621 574902812 733469430 180792621 102100058 935956889 795149107 111695749 173059488 59780122 962721419 969712037 815184078 597241115 279618503 185868382 125019950 153425824 44031825 113988809 549304665 249030944 197013040 693679099 638299938 47486878 535936078 650696009 637678942 577509983 644489253 580003914 4929146 230475034 760796534 959545555 18948274 408461993 71241303 192007762 468242114 886479074 14236150 135942543 483720188 293854652 321810924 608740137 447280475 218359100 575245297 996585139 467390044 772258337 690264238 105689981 672261566 78716667 608902342 162456859 656226649 105907946 742460772 513672147 336382979 355773658 473217701 355331253 764235650 396975356 399855366 84994115 283454429 414091515 220936658 619690968 707946166 542747581 80947456 155226640 761106681 656192752 4328130 228496724 280967440 694592367 186703056 953229005 773309033 795605397 115685863 282052034 901513342 710662987 795724180 90412673 66436644 121458232 298260277 830672293 518433587 698115642 915666407 654404367 112207156 136603064 274095334 820153321 531866997 355042789 827896312 292973677 863751893 832224441 373986752 144719332 379333160 560689807 950464689 5158544 208811556 918666903 287210577 962841249 481846241 935451108 53253921 548282884 56909340 204030549 231471528 427859278 902146190 999654287 82263645 14353345 988773702 208875330 687023017 520640698 416434471 367435680 666130726 280186363 199660121 40117477 277422046 578993280 453323636 80403086 584151823 662135191 851586341 723878752 477492791 333432581 659329859 383263064 734231817 568755550 587293612 965703344 849131180 489439802 817873982 783911176 356309498 806647684 992786505 895848867 179804733 261737327 263284546 845935459 541923689 315461018 738569287 671862087 894454297 191892922 752265172 331122472 706544464 456367864 55001223 184037255 789800445 566847433 567300318 376548613 988119335 7110281 194768308 837250514 496550082 12642290 473678041 705375932 671806325 318980897 601224798 851611057 580718224 717025695 550062867 122641912 32486713 141148506 647020350 779457361 333041427 251801874 110579832 39585891 708169737 18097406 76139497 350486533 437461191 495956166 727035145 278096877 503066446 921803453 115347390 999616528 934445742 441541782 557508811 458768418 760522678 11249960 162895826 341240901 728275654 712958693 316399165 760762366 854107198 963419514 392736079 39664976 67737739 355832262 931767218 775907476 226446020 7906714 126394008 663907210 356379231 853429153 942004086 859445677 627748957 909867827 711578556 414711050 203925960 269087366 873479467 964448637 280337325 36375292 158205890 8612978 601850336 474605054 621891696 308473885 290540919 14627774 348138861 358278658 222976387 132422430 134186133 449422406 140329144 113096492 113329615 349224726 819041996 907850052 208670402 446790952 670234230 920248957 861502001 874160189 41852674 587497819 691125178 174706350 623873111 849331067 35835680 78239798 176452472 657727375 386713683 466993390 524871500 734852543 677788399 747847886 867274972 664490883 49786644 860120467 777587375 15632610 61861545 449145722 923482662 270531946 895936674 446233243 43297255 609955026 172909784 85149928 49969197 864034961 112372630 673842307 565882379 148208309 752082104 742334850 805935683 138795786 61844591 183323534 726164680 739632990 783687771 445956004 404123872 833474414 158592822 34227598 849107024 220454366 483373320 625106037 343502664 231826345 71339279 386799918 694297722 96765414 324466197 744266918 813316726 436838826 270625576 379199104 585047134 22707680 121533953 243499168 14019817 35894896 279339053 592700849 775527885 63026824 891173204 32168108 896501237 49766025 66395706 598124612 122736743 402285377 223230648 466239406 634111721 147086279 705555675 180925794 96368044 30021871 925192712 909684770 319377049 195818287 141400225 756940534 71042318 115450530 439702 937578487 151345425 132295106 382795687 926873309 195321929 273968890 959041416 944339518 176251266 25437121 542464129 151504360 280238849 618211129 617743765 914350569 765297407 175815791 95276363 861665450 58354014 872985426 623866571 377731062 68803712 765266796 134671595 992362382 880717325 987627648 929940868 32062749 119922754 165252906 958936057 167761034 439221795 770493824 112100551 467989412 648447297 507081032 619493772 928686145 125292160 89753888 695553066 743105918 265569679 643345780 457287719 323923692 516331205 81154290 701654753 437651268 698937437 688842699 282530001 579654761 528986699 64987220 464233861 501425804 230240125 275686269 521703189 669461919 46180092 486320092 137451331 694627388 993401123 609461454 475829885 971209634 699215341 171382950 566831903 964785019 814728729 876635973 288708710 183576285 810306614 842879814 473743904 509244050 384238865 756273905 941415162 913225563 821261124 405649022 267167718 51501249 681335290 788870906 573479519 580031734 127707349 563447201 127175473 121108471 172908654 603005357 944834456 872123995 774388306 364182710 689425365 441633386 93335035 978134075 477726022 903641648 673530240 951469926 265402050 57769104 707743830 206817211 823511018 381521305 464982585 90678735 433022553 146317874 732065993 6502072 578865959 859773341 422465624 706041432 833398164 595374278 309046788 630748971 320014624 935951446 847448033 9439988 230101183 940783067 840090414 707827205 844424714 366137006 659297130 109826763 423906109 219557311 169160326 99933479 601078615 634142910 43128565 886617520 632977135 775194557 745635943 64359446 487484250 168101566 770400877 173398765 615992195 79447664 656664087 936006818 867915461 504112119 797963158 98016644 297411537 490569923 805843848 141836251 856706928 317657329 104179365 133129389 389730991 125856042 233062867 990809605 612515303 276191431 729943476 98008790 903902340 475579418 162368235 243902941 496197336 932769111 417301705 112189530 864733126 73965791 900712700 732648587 430594262 551192209 683181582 728005798 41762131 341541781 722358400 750985411 659199109 679054117 736631151 48930099 657426510 969694017 892256055 269941813 98401799 474715883 367950602 2304138 950295300 530318836 98723430 299008987 315604298 516025134 411198517 180337423 442507277 164427568 765502361 725617890 715619776 448683942 306140039 609898258 790225722 28498439 213400020 301941182 560068907 950031170 203387632 70011768 772241538 948160039 339953580 870643337 422875921 560420533 725463826 225687572 90739368 824187256 524696559 258860017 192728741 788411427 439197440 487752369 952838994 57216152 213370258 668458769 505900094 519510297 130873378 148642167 400525087 344273398 303099701 813110345 294304567 506487332 883122112 66546105 307163722 75592044 789705793 730039642 636012576 367685970 808243566 579268296 44389577 185456476 838128312 89634670 973867902 129842103 577387038 926706895 187058255 790757296 447682015 692958348 162783944 578555392 694116866 415825382 922828789 997216566 228935726 69649708 356220250 112057837 988712164 663383971 40166232 630934308 245939965 676178808 998620277 54183530 255447103 895526206 239640005 93575414 985160875 66024258 75933869 562547912 992731152 262992123 205821559 292929518 955950470 221121854 724001261 502583687 636947235 499346402 499800253 865882960 568996109 856020502 830457149 410224624 371920824 870623380 41158931 617860788 399318539 892295559 672044317 654765641 787821764 764200673 600857407 625498990 830224930 676791275 40563254 675472433 939783397 246384812 968401950 748250218 467506666 544919563 103350256 104453900 44265964 603150508 822853212 465778424 311687361 505826712 876003047 683608185 228966443 917161977 153985324 628284982 661973887 826029641 135566974 302312003 442746665 588940732 927810992 272971595 118248358 968374245 948444027 58031754 67275409 769362329 658798323 534782074 166798243 762148579 491752325 211064206 217815438 167121888 676842629 382019151 525464951 405362027 65627335 754431394 175040355 72129010 235232727 837014241 898158650 223316052 139326243 193421667 812256784 67137235 466393261 930505141 888027831 267353639 841053247 955303239 889232319 352367921 342601664 56030561 114516499 834353989 119611118 184848289 853992228 796453746 566867439 379457179 54332124 485011125 986404924 229372478 557140134 74154002 66386719 307815136 297470053 58229313 501236802 109726836 125366547 820146414 40231977 865910730 87500052 733801575 821213968 829248723 86169495 16331984 885279283 53202346 850685972 4890401 90566986 557194551 653860498 657434424 936651729 708192622 994961900 775573004 937565099 404618385 849727005 856468169 712433520 147197058 914697482 66186673 109440245 892580380 886333086 2188573 758491109 826349490 735990147 432221429 508114564 822159642 448553412 245910198 727878339 151755735 103316950 818445324 708950285 757177448 328396099 498118366 317886421 323357998 126207721 107967871 727976382 975934726 964436040 292926254 123131783 731649873 211629278 85088379 624230252 97962364 87276952 235237713 776828205 823267098 519975493 137459120 497943091 968528904 383369317 225821429 972800990 486686267 44266752 534267626 96380066 225179202 32385991 414266486 548537199 11110064 374750708 129029933 987044789 191703099 274472538 962692923 923352971 486101815 47781301 400099575 436580530 135058252 635337287 65925086 958325350 7829131 203384205 308784792 976358034 586753522 534606221 801675375 73439788 431389324 335943000 169819853 656568526 220845343 436602690 57622076 231955406 811353397 39168360 71516546 3056496 313640897 34209468 926409466 799742712 81990768 179025392 236323241 69565372 814362678 302248327 880407073 822191808 505632531 189191864 651066193 92386052 576314436 305257919 18342191 7703760 641200919 40678395 516788637 714562613 477281084 426927064 946518018 288634481 466095424 18034563 144207328 779736320 904760382 70616793 579479031 839267501 102158537 668318624 908832872 916521214 970566950 641756296 591229374 328715832 830948160 94811918 273618236 259778947 400069837 144476778 119999058 893787107 185155173 636787694 608349719 662436256 63714758 407384088 951070736 382326533 277935002 95278063 162062852 35211735 18411208 594058235 874479235 120569744 262376858 635828459 889607309 85460159 277584754 333353034 266692342 961049265 280681304 540310577 220828212 680751140 684787355 340827269 427054598 869942527 830131315 35404316 384895134 746362424 295304755 188482222 128688956 425756108 136276636 143268159 460967842 7204195 737326393 335447076 127773938 999703250 971275534 869897599 937679760 101376640 55766984 204372102 62425904 336448287 597199030 135770467 869715778 134502736 329114088 296770375 4445262 159245402 184691042 241856748 905607825 332512148 430338969 886813132 758268255 566615604 30081290 219236096 573819799 767407683 407199524 554110088 619627284 230991409 276524038 409823396 332368048 332291022 614195497 247310304 521255660 63910878 235597122 390971438 198413614 564711209 540258164 55375227 723956610 724949206 297231974 482080786 57461353 727570942 221410269 668245960 294186546 251491559 887482055 868006344 871415593 147197930 274632783 343559228 378189339 551156821 753382623 710557386 883447842 220094471 810384041 257219853 284005349 45981163 648191290 482418962 610692371 40965806 537794188 187165333 765915011 835026162 521762470 675892715 562597103 743172739 196655026 709300000 994664297 84137081 429822695 718596241 83851362 704455478 62155468 462040700 255612298 815538091 25114438 991576491 35632561 835498478 248796343 172154261 881479640 749503985 654573222 344688363 790469790 192367410 384370047 408901152 27393571 906132516 84793866 442507025 649305254 133965244 4323377 496485902 70618676 434146071 67598494 154470037 138601548 129753962 616510737 246730197 797808404 641625174 238306687 685957316 477123651 339619382 858111577 211119643 89123366 512684798 408324357 879593155 557568559 792694403 141010658 437478481 698826918 78320875 879985506 200648524 212286118 884308882 549650777 282904793 170971304 617249271 437374830 309572852 747003232 53885566 556303048 397327987 695510739 647126087 83285302 25150741 986745468 941396878 88786735 75868833 306598028 497111091 807978339 864166586 289805493 948988996 154161419 841148763 27309870 34146924 41797286 92112340 770972157 443964414 375017132 941943460 61213684 812391961 104032663 660733267 866277526 512852063 58061253 414304616 159978149 141346555 291971709 146723616 935259784 380758443 75108800 94374163 877869534 735603490 811057101 20191378 537108837 965218519 861340140 416935058 851881794 755653777 509047397 475370302 199618191 884064529 269830113 113348226 548972841 373862776 774081493 267766719 886714838 832142745 682071334 899209338 826005651 974043042 898449305 613781787 207317837 826074456 560672301 85187370 414194297 371729401 105378747 951303133 189464271 966718887 220754542 41346064 574889015 582318291 516716365 774507205 318899171 786546478 887855431 867872011 12925605 514453275 135638729 752156794 199112371 670226415 651366131 25118022 496785808 402331787 491416160 704103644 228406242 52088460 789291013 642600538 276334213 747186112 446420022 465798483 566421350 519690915 359660899 141310364 102009205 876377263 768333921 420908375 515440092 508705703 141296738 380882048 23158977 276935466 133038841 222271347 947161880 636921323 99905720 296464040 39253109 443838231 567683 120175702 348443043 642375048 762776239 624777255 389561159 61712612 943092089 955982508 581403527 302752987 949809223 535929083 31646602 718143143 956837458 399603045 79365197 98134195 780485093 102524173 227586012 913523933 177311872 27264244 402961608 277217591 323728283 442214716 721055822 176812317 562390418 69498864 819187364 177683008 546792470 61264874 91911972 342400910 17247381 673315498 645153897 819572956 61760932 529316850 390232450 18598389 928919894 469597647 969248935 709404986 572121819 49351299 475445271 749433690 76615542 878406878 879167633 252860176 173137945 452739806 429672492 588044714 374755021 101376208 765727722 921547490 162641081 857639693 116464751 32404814 383471542 761618647 851977769 445232473 143451848 242210218 316347214 72371742 711807864 138112500 634293079 136446035 39980150 109738349 738396076 116595691 840661578 617563708 221972218 866315875 70303513 504161062 454360588 297574885 605537269 72604661 71638726 768178349 782760705 188103477 800583162 18748598 949722123 652560930 463981071 93173971 747287500 632844636 18062064 311611715 770957135 652355142 448057749 810937285 614609843 38970177 780049327 307787772 656533884 854537897 26619998 579353749 358698958 480980586 876928633 964236226 406101598 948567359 584930926 188862303 136670835 385514088 207610900 938909309 890591369 524108322 884599631 637878868 156952957 755178046 949490583 780426444 260049540 250064683 443880080 874659382 289034859 76445758 34963505 798085095 930983654 61583503 229955195 142198963 395080440 106883827 106435188 801182037 907967537 543882466 990044339 897154723 929396553 50171591 688580384 672504273 574279912 425696366 162899493 583749221 33390764 112390075 364175664 293440303 214971109 808055743 20616036 356522320 884501500 55579540 154607414 668001506 117163042 384562608 810200468 364759833 343962786 769152008 165941870 104446675 313034473 8502560 854117749 94947377 58674150 395214484 767451649 485470414 820910850 930351141 69219634 854301613 895257567 285911649 258267 962745028 946483743 20874302 319267347 683501594 76453841 326391112 351503099 46133235 710953719 14219919 410893067 907432856 783371926 429351288 11879530 96406398 437853848 718513631 43870126 349044349 113728114 663838126 687031114 787155315 446705619 608767099 493973279 194479537 894678747 494231545 157224564 693678841 515105846 329008262 377180435 591559687 655399373 581199885 490209273 218869443 595419803 901102339 126302299 378791728 182969979 990698180 327714477 620823826 709211810 224100954 822384526 675456276 887939080 509415640 462611590 334644698 118182738 956584869 529124234 865377837 303332765 538865150 411573029 818438611 867873411 788753463 262514649 523272784 222469700 752723921 742142226 817889502 506342611 720960876 49197582 689312589 711659056 376912058 162652766 273387217 601013012 985037292 948843492 341468443 346969283 263971434 676113140 317668372 73072654 57753725 35562560 376405418 596618874 447135589 47360380 317008637 88405403 309875028 840281420 310875102 62598948 434939997 128764604 568941559 8417225 177962185 110770499 720076280 407390594 273423265 845979848 8403605 258460556 647339692 202388399 605429838 911311125 878501538 923098209 836900130 788771615 958660769 65821899 237906840 258312709 113182279 554915476 346718111 423057306 247713247 657593213 485656254 682653244 786357816 907114164 691070468 816836352 17884662 263663099 224226945 291307926 109642946 85146902 402284833 609498989 287535300 7714670 373326465 18553190 783329231 210226594 807324804 594506351 276048493 45231643 852819059 389230771 452663471 52053521 812288076 700376717 709646733 150460681 235546312 348520900 57574844 926616779 165357251 927975858 42796229 242100548 71800135 4955527 327247449 474084968 614454515 467299100 334315989 987780980 485852289 117645219 50523925 145693444 564667921 179088769 43441439 270003331 568319539 496104909 322056852 233123967 48997977 31703584 236100999 284544289 232740836 146192195 63677419 398098086 74168052 106473648 640198633 145968186 111429174 819962433 620053153 578400040 287261533 954369142 418697371 625630173 924530712 321737648 771323617 341714985 500826416 667281407 464234667 69145955 15902667 786291518 154786273 64900643 670511454 390887271 349444931 903252289 537079465 413122350 153866726 463763868 519595997 646581711 609732054 483541522 466544143 82301558 914457913 606322027 889187051 185671636 231952200 666234115 507409283 855792168 7949099 8235698 523073574 324700117 929898004 538976240 110991635 84684276 603876882 634019440 328087899 953321813 389788080 717683715 218960514 396171157 181447583 738556510 42752867 643695988 74614383 361813362 725997545 989072295 968135388 467700948 27260282 52603939 133935062 534669564 908396106 994400512 542905262 283986031 319100628 325319617 822962270 282608614 262520245 279355504 769144405 590608143 85193668 11448836 160808209 304154181 407619993 342255791 895227042 450372859 985951778 969841424 812186220 564465675 811430070 632837960 32166622 838690352 685441898 18618035 225876267 593838004 13018546 768781528 877824034 184635525 94101145 553302656 319760491 209137741 685174511 88904895 799745883 770368178 100353731 960554091 927038710 507973723 155326234 822265751 810862933 993794363 644623526 475565505 410776389 308569947 108403464 295459362 999776650 793845361 314077396 225652917 240199716 179612293 846950796 970540102 216764170 793568292 376359109 536524660 2706032 61533619 625429554 654968266 684418148 578299636 468038709 611456857 86273358 623364942 286238959 749652643 469675656 783378836 225218147 880452045 91948782 186137962 175911406 944241784 979983322 342505154 22411052 72699390 522117446 869361847 43239491 738881615 662930139 272114951 127922626 518152522 333648569 753352180 173120788 18066716 184168167 641159496 482039924 122957877 117040789 620795234 872610519 586716444 404174069 97828665 319684840 348639202 136482978 495596246 145397337 116466299 838101399 167808388 41682040 212735196 37170235 937437882 804133163 552616725 209552832 932055788 70769246 395717752 537924319 96406385 266300819 722092486 737565880 748340742 845050362 707123020 221652327 717660880 146355816 625826395 668005896 466040655 826981949 804488873 961636900 972379285 773471523 652254650 140187673 667669915 717506198 29874259 605107796 521639360 582490983 667176980 306211499 653260228 62894731 844135818 749666613 329195550 566228303 339748844 930052643 263795016 46871864 151704970 981455895 45744031 630047716 501978142 511784685 457029664 158983366 325937937 281925301 784971240 978192586 422112973 452641154 548215135 451987231 910265302 69854494 34478213 577442281 228582345 540254792 492853363 72718162 142437756 822048912 491462816 334702952 604617907 755257831 234091167 756322876 589230077 279835197 238886943 91208218 791619881 695916607 102707935 117557817 977841907 887679174 948266755 252471231 192836680 496481889 556974813 103101981 418852735 443969377 533060613 647435079 984224168 25913975 572669592 979178276 700479239 64132407 313881227 157613497 819390237 547972393 913936372 261136665 827807589 5339666 204861234 471943821 701256272 307569168 589501638 531614530 47764693 390284744 636602112 93117724 886766632 193576924 48736056 158135718 637546300 581796668 658087148 474286820 460226995 230756739 305981447 13222585 147405497 619862673 170836081 966795733 20351417 937288804 80448749 700675357 942628469 285309982 172619177 496401093 592879149 614637166 28015622 493160194 4921909 517134086 586277917 744204893 710711009 635013973 902340610 200773661 69326992 412944110 527576832 529553986 643700848 833558278 395292922 791106345 305937302 566129002 610418429 326288718 355934157 690867178 26964074 298562626 976177159 52099602 794963718 421572660 666736768 675495691 914732853 524175028 45146128 353527121 268379920 755857137 988541093 23236882 809147149 57868085 436180991 336723980 439938422 932398190 22798609 835231344 576020886 328735910 253876697 38955667 655024627 609810854 729822844 534505052 908373479 558516354 439121005 555853548 832605365 105857772 83865590 599854569 482549152 129011718 953381690 750929071 737385206 941922782 626682304 546532354 852307218 62863294 735772685 292245640 847777836 758571293 127476983 423798721 87307202 233870031 462754387 594848180 843680884 45093582 129353231 604570714 456126288 420990587 12940613 288731652 379364711 96806203 888586221 861913862 78334272 694484262 465359284 815719477 488923395 92041588 214768182 341230613 7421233 950540866 485992604 855199068 709112158 465985938 131514141 648935711 699855968 446784879 243783890 543536852 491878461 225653472 623917 948004748 646644058 13564530 89252751 26008768 110370732 830355323 740438981 188705003 524839584 205798265 4424479 13762979 150356204 71709012 207509943 157777436 22249877 693502546 865492856 583878386 12004835 997006996 232814096 711860802 296308226 329114337 107914005 788186686 554767808 108537922 588707785 53928217 122102451 530476888 932453337 232473182 360832210 672892317 273694536 738188146 731206933 130635366 604467476 881563136 202344377 811977418 39340572 224594253 357996315 757349779 808472638 370001149 606873126 893803085 81861950 903181351 222917421 42292307 543884389 630201580 150830228 132592173 684129796 272932678 515585412 469099484 505405859 876417622 141991801 779100394 467122119 725715085 909735759 71589594 607278221 112080135 736083363 499135144 189190739 94079677 109001274 850179728 316597177 715874399 743982812 250975478 619055749 819416584 293267784 15456489 449618163 444098011 565014 986264310 717030688 516150425 455363794 74952898 245084398 449871946 706569643 712206516 28103382 468821753 783796109 635381602 433418239 372395823 987033097 622608977 318991851 96034370 325305056 635589027 811908768 69287867 739080857 283480869 741220802 32348640 298937357 43355316 328963003 299502370 29619626 898510042 815652795 337499771 973462940 60737192 787371716 532548934 625460060 815475097 1370687 261772520 303373051 434788925 634168343 142922499 909914254 953160193 238956869 235219309 441265572 903381988 157023528 180346428 39379208 898244329 65211419 338316565 941599645 246690773 490335286 823735622 145200815 158504432 161235392 971180106 71757976 801123459 503729039 697218035 469114907 357616077 958990554 772487957 792405002 593158896 915410456 554835607 398835441 6883676 790054915 840101012 910265663 799594794 20447439 949644871 550355475 938175209 140477787 344471471 184865982 630813072 168207092 182583148 789317504 181958835 153763253 861075479 983082293 510008643 410809865 452197199 867624720 369800418 77201508 512546073 815475666 845128315 67381679 214311106 852011990 709952945 54412117 614794004 509547739 927375907 416955226 59903213 718067467 409949364 256891035 902933448 40762436 425098126 85516595 682596291 607056960 91796199 396188121 442655604 601804842 806997985 894852802 321945913 29314754 824570661 834491985 844790419 669698975 901873663 911617876 374227316 464342959 818546344 841537672 973890697 598438602 111009249 886310261 316506069 520958613 143201295 71955868 414237400 420815772 9988815 96833690 880389083 101785013 345538162 323044686 556106206 5052498 70413840 878052118 34367251 894984500 565060454 731674022 417199827 319450468 495808249 643943494 783793427 314354593 485481165 610200475 912793194 596490414 349027088 81815614 117449026 344744734 6287834 384202777 765560506 16276648 333552818 498465940 970578012 679090979 821510626 379200570 536659828 744440817 109769039 423543430 491941668 674829493 7733803 909141494 994279960 503542052 405601340 778073386 817896644 891082504 240790213 583206189 340089269 589817300 517538155 310054646 934562033 523825988 694257422 552638890 540102635 27810239 51104830 363196998 559417569 725131807 742397567 96077396 469572623 852166606 372137178 961514290 526996098 379870980 723172136 373792409 883413031 128773475 4382147 553826026 872372330 245172359 137032215 64977951 834989658 507086721 227548948 769551690 30912708 921806370 174706932 423531694 802132960 225811761 786728691 214066881 950943567 529126258 162660628 273032541 233809215 534797805 87063182 760805312 914668785 662751669 134597720 650598167 644041495 138979866 204424193 368930177 236668576 193972759 433908127 71658233 701059479 661457074 693726275 584488538 435779795 868433206 8020231 90429107 94244966 794748921 157012339 897704884 176391530 319672966 23253776 410200744 706987123 110316957 23522407 474172259 625584978 10636479 124770425 269626472 2132696 181710969 638556648 238801272 375683727 924981126 162975856 929259557 438954552 856702130 513748094 874734346 725135335 374284676 817679804 671896652 21549949 974692142 422117887 197941478 146881460 297888014 460658574 853868582 260721323 484180980 328040840 886306300 347333810 305327616 8449123 349466506 487038585 647005771 440784129 862722311 424503248 603759984 644498220 863457799 460462114 10762665 590708497 38113800 385047341 408388300 562526804 406597289 235596794 984644690 604538766 382478253 135049056 65197339 236346834 395770378 401894671 416904025 282076677 749228480 722231640 290525799 951211337 209270224 790047921 391995465 924508887 214551169 995755449 569007106 78008967 308733914 579769770 521233815 199364065 964817110 929622115 761890868 223930750 17735260 599051910 828469516 400213512 734100965 746183206 636560345 129871342 594228 53464369 264464370 602339060 628212360 554990168 553550396 837482584 197554441 798062213 614507822 412105609 646334013 36031279 342630927 955067926 615801048 863864742 6948342 433134510 646003208 768839210 657065259 663738467 367891119 338051126 63951978 101992083 936750684 553028674 84379776 937344911 459009394 348844145 392200322 87221753 756350664 945750718 777220688 953905104 596329282 244244861 218527064 242663294 280276139 561157991 50247571 896077187 277539084 57195912 181728048 776058643 826035121 691309658 292313461 46442591 29360784 208781790 951025 818627819 761810463 85330800 608489081 73336208 286691296 689403 13074312 43041960 798956472 642811352 849463415 395285753 887056212 67990479 490465398 167332351 481664821 540712968 915925889 759203904 450425231 97653936 387778898 128976704 641479945 680092358 175419294 523357080 888874147 28886671 341984898 503200961 114217470 950473979 576537168 253425118 803679733 442127831 148983429 602636204 84939182 998446843 850438308 971995394 918953673 340903705 991844096 400618493 734133024 907769984 12338748 184558254 857940271 400117645 313534957 351936567 80210002 341470603 875293647 821600500 370357273 69794896 324801460 337091094 20268874 753854979 590516211 676464958 195982810 592015991 131617513 133438343 442979186 982055820 105433736 361932858 175475876 949794183 615067703 909608899 710080518 627406450 94167153 420537140 880040447 260218461 772473707 812766800 601689063 647767353 634367300 972046335 717562248 811685111 161653781 590347474 565540090 752169991 119328783 614039251 196702334 250946296 747477593 639681519 233002115 705427681 1614376 408477991 655221863 469198430 170603241 217818733 96604880 117286745 638355872 829161678 377505206 410829578 641928477 831710620 911113282 128812128 656273307 481191882 940497239 817927087 71539355 358553680 422613429 43384489 972592930 619315762 294330784 572586874 258997280 527332899 278014554 113128008 788327241 785752769 582326437 958930481 3571501 531447668 76217226 641927372 213125697 306238783 905273302 855054174 137949402 816386583 836382653 794222708 150094816 629396243 464666146 74150522 987949922 887279575 117535011 813059203 506595336 411865794 238162429 618108968 939198692 516176982 731236975 580042284 154446102 166079763 538972765 158017602 550043783 467706342 652461326 763169479 773945124 557734627 470740004 911894525 226637561 307122657 558633585 376732377 936518899 23299730 450882898 776985173 763095656 568417908 442560727 122207344 980283702 680723155 740316311 771998745 49416489 324069637 204557381 203862590 490149399 743530145 214396544 40193181 63752838 866857869 655879012 837697961 277108847 126619015 602108837 503746407 286258023 13258773 732995135 75293274 36558503 36394385 852278446 652170510 604812292 147355524 774377853 437612345 680595031 514694163 62127442 730011519 838763799 266684822 786390460 181429550 862731318 787003 74139082 926484155 867644871 730018093 764182115 144753717 709153460 218807303 501016476 995411482 232066076 86527962 70704755 121140930 122922346 775499552 773311439 727734638 922855076 547689292 17863334 455966458 914899806 79990775 38494328 606179957 199191948 824884787 787609506 61923265 825671790 714264939 840923771 545833012 296799384 457622237 543103081 5952843 676429540 896635908 1364324 908495615 983163869 924585431 29636544 106086215 700084982 802947982 686337204 475456409 203153625 704200537 931422866 118053431 636707664 969917193 576749739 688415963 647318332 216875596 602855580 325506473 931140534 443779350 871339484 227939917 901401587 266958916 86409111 430347478 16111175 87773435 338843092 999275044 864875217 220995987 105361258 417476550 23943968 644214813 892932959 79613945 200931701 676872176 50183727 837639364 499305721 626933465 378571679 146624052 843809060 981427258 324646876 627465945 277722959 48502711 855405862 31640897 315461627 941814972 461988374 331572801 882104758 800831465 183364196 599496326 21827451 141241805 16972876 898287771 785456617 762422186 830418067 986388318 291810713 880601793 676544033 791116433 360051609 55115711 790256836 56377020 36542968 114903711 683842964 166782279 15922774 391765177 198423175 331384400 186096501 660411549 515473552 920717610 313759365 698837748 520213936 188103168 840079552 389703163 86390938 625536169 152125348 769325356 464440838 443936060 502443500 140984870 87568845 862495108 48616933 730342032 771388479 85159900 697762095 307747794 104458530 713684868 699512971 302881705 45069267 738125823 963293253 413059170 658843432 277052617 111896917 31573719 465155784 951976469 421276881 404063073 430028989 425918580 25904780 894469826 869854640 528348279 887971047 809939836 243359738 936587979 540281867 14748216 874264231 90560313 322496010 978722760 804245180 874525332 281604464 701830798 612651154 97414068 114889968 124010937 374466685 79303236 8101008 692138820 31279704 429377888 96201893 313825044 855296468 122106672 60811221 577667459 502971303 948782268 240123646 746331040 737886598 780405512 761079256 612150828 870965825 936091617 443389940 527727356 810616948 724994403 229558154 275784453 822408471 196964473 252311741 49391507 276267708 260412748 741530326 160063764 689790636 690248570 473888807 397603455 664871594 387216380 827787265 20359248 188514999 67910910 766690287 926401596 700832773 380285894 391068776 424314949 316377510 834458715 952042305 979510809 411969469 34116810 107811613 86894291 231081282 360123354 136285797 507348989 620536101 730332475 667412752 162843088 273097396 141301559 560446542 937968989 381034290 240750158 958328236 569549288 308661067 577534875 495950883 9493840 957820768 887019658 286325140 126714630 573994724 238367444 106225438 985964193 272484253 214037051 72858483 503565534 574160404 61660632 10914523 47212856 791993106 530843626 210055944 65090501 524661536 770502485 855575842 905695825 11252643 666420429 475245112 172430061 243955303 823712347 34440252 54292423 563248356 320765392 181007052 137243080 411649187 287232489 123207272 684133440 353785891 48582106 40215325 927946294 110242737 903646199 975159150 902235842 434489825 37731445 819842695 959151360 808233929 675418536 717363537 672002923 194355316 45125000 696949336 438310619 868837346 731389587 492603041 432085702 904671330 673610092 421845133 316320517 813358932 397568756 852970308 167144823 446150861 893185632 947607468 408909950 649348183 775282969 163662143 83838007 813014413 983504837 895505718 473764694 511439724 465385606 145767616 705795040 510510606 695233303 144105658 379347951 279139242 489225050 663950004 183810571 15351493 85795136 352647439 828710424 483363891 205617746 848371598 782031104 951319730 795979066 190941053 600667912 423778386 354603195 537022270 236792799 190624384 285044339 710557492 702064107 750429945 708841459 407859146 113456902 256591114 404481155 492804852 535730355 746222556 9271208 719540925 761574048 95066343 72188364 442800824 430946586 130322461 143688773 212977689 81642190 939667838 256435093 534826453 215962576 611038287 924365074 452755374 801662670 61925765 15829217 356243129 812355709 577187027 764102274 925812610 833778140 21099781 271133813 369508494 767322336 280405020 941565771 381412736 227987715 866270486 676729911 658934300 996592946 820418683 871911988 930751488 612602873 128347080 318094292 828565448 591901718 94975718 133837173 246080740 156901482 149666389 602323868 969257190 726853415 218942493 747586151 413147907 92558625 871236315 782656400 859880961 4157687 576738522 93810048 232145401 443009007 770539958 891079700 292118305 443474992 615508039 75386144 56077864 596371470 245996787 884643311 40789539 340972504 18480483 286870278 497873985 20663223 741710497 319647526 600032990 960652990 67233676 13180896 53211614 790986343 648353647 765608926 795144029 225092169 711935325 27289429 520617527 334991634 918369128 812735831 778466626 386393518 740638326 834544489 982764987 986635113 571704152 23554525 327607616 442700986 162941155 825481601 315880561 904651651 145129126 915913550 717820992 64879154 929094445 623548958 708381848 429964443 241674235 503525876 655056611 953609560 383331656 28190490 288601193 154217135 840926320 67067818 540610652 434080998 754128659 523375638 420716110 178349162 399446514 600840077 473566499 562387668 278838029 789447059 467039319 276483507 705360608 37376662 193879012 486971404 660925619 902260859 916935847 902599854 258303086 424508809 856209413 641634741 452699298 997326957 795851875 146141970 916911127 336462526 580222967 523556137 712354515 853455428 701905298 111801028 454295504 27988148 674188696 733133533 817435207 993744366 9617039 375312166 31121027 56012402 862283570 692046646 958273260 631735768 447162851 216576345 908760928 155888615 858211085 213976578 153215571 506579311 360118547 70126697 843041836 792857865 446199185 407912702 646313292 620834 519713729 953125147 28608982 46418776 538775031 846044188 40163141 400908421 221356353 923800520 456920822 936156274 468363517 415194081 420408393 915526367 484286777 329169321 71414981 195014213 543145898 77146903 701593523 755780796 147273600 397151710 548638660 445989136 805064411 47468303 446609970 177294492 593449 475218951 223713267 391884832 321263138 116392760 792793252 395135842 40193279 249714074 331292116 361073147 517424506 751700508 276599513 1711283 933386180 200530845 196725495 329048429 277677747 898319018 84829224 277467698 147987079 485984235 723456834 953051490 533452537 170066803 130345981 386562338 645285753 206575599 778447169 819065242 322968358 423756772 214201083 215677988 673470845 398009550 576751134 43411703 2226410 705866998 45122985 935612589 906397842 94364831 264661018 184075589 992683848 202006593 461543286 140670927 687990828 37516471 946238768 73959716 207583273 76584748 460522053 705385377 135676698 91485573 524450618 458645056 515242345 591168053 526839395 41229541 989177602 103590529 84641243 991404011 661973878 129764227 927016600 568371720 76645410 44193969 604963660 69329257 246200561 66506945 62516535 934191388 104023416 861271654 8151104 164123040 790372753 321189508 869508417 926049451 265191433 246475386 237210858 780433777 837643438 764050252 674179669 679337392 720157132 758820912 670741402 382131010 741101490 450274353 803019081 817746899 346984673 407982740 739592508 593185234 327006036 654625394 379892973 283545803 368413400 240560428 300185195 158786152 414266288 22209963 84835602 679457720 268685348 174562811 312407848 958845138 938613063 986587516 638182529 658770194 597924779 161440282 893417555 191542621 464230987 696436635 9289519 811215659 956935726 601398378 256917244 136458114 108540124 636810217 420003916 476953523 729886996 720189110 488256026 144153283 742399072 425607980 823611002 863600772 600170790 136018849 822445909 538783852 975122717 313144789 50070398 573047495 327101422 943487952 764590115 791332408 492440939 626395986 602548067 301893016 80310715 859465310 438351129 41367190 348791878 858355045 518320712 78678874 431060506 6576738 75348508 25975930 284701069 751475862 889576701 884871858 740011062 564538961 276172062 715133778 730200101 326242459 140697625 57301522 122246762 757804091 848633930 467204052 236716428 303698348 769097068 317027143 15680009 207448196 358394332 216988239 918319592 729231396 148183464 201896450 588324485 223531971 227872379 873025553 975007832 969965431 757897410 567535246 387020743 34069471 135185375 117220843 212828281 275882999 27038716 187591395 33687090 875672645 654795446 122919869 31887344 423892513 439947011 47567353 483857061 650857695 117071943 402176652 380089090 265255406 604073101 968413574 488787376 684461831 693955478 316311560 654427261 304369239 883846805 41448003 190955062 19032179 11185197 403783342 147431530 38223913 591374736 33634971 766412909 98686534 156554839 798300253 522579046 449018202 698383957 6436106 99875896 815455899 261129110 332481337 80711304 717718562 153411262 422015031 402180393 847366739 590842942 909124005 151735977 327206098 803088360 342691038 198754629 814273556 598990732 346186158 705013820 42881819 232337480 471426729 141568352 388892318 122243333 664147398 837910519 673143641 523099855 790302766 341115891 636745316 122784102 274343546 354463878 276195363 696358576 609160622 123562101 139717870 518284626 127814430 466923967 173889337 323021819 665678595 988162893 922012550 11864752 545693064 964894369 96718583 17119792 106462720 485610901 991879476 623126469 176037771 665023116 146226324 966340537 6139006 635487991 941640990 132998903 989951868 70352705 829357479 451628841 46431157 969075348 969913467 174245586 288515666 143802803 497267405 954194261 984482047 271796306 818575364 382691463 236690674 915293947 252327606 195669746 253421199 244207082 818796214 429458969 761746549 817538889 248315857 620401907 453026880 42473199 753400809 295495099 112825903 435274639 747123940 159257059 256866338 569553758 333502645 545382004 565872912 683286401 499576264 402871311 955082706 170667979 785562773 44289732 85961925 37890378 239959477 339383123 134613811 58755690 621358444 896360360 876294579 869674300 369278618 181837810 912147498 122679426 329849260 24973400 557954065 76973199 36746811 814820402 499043308 370249455 212718757 917432572 53535855 712295020 172820234 861134912 882962999 958383006 905424643 821441275 848789735 145384119 13340750 835919898 56656161 634699193 584796609 932950739 356889844 954075226 967304900 121553694 76754651 297154159 146527093 487225067 226643710 35790255 154561821 578203369 406039709 367280577 495635940 312091915 932091949 668456173 25743179 667571299 479355530 931167821 489012573 180661617 76551940 502353322 16581514 133208100 137052514 453894474 918675190 346458710 407969699 738496441 468012403 337240701 35650599 467055847 676982120 114810660 502846102 831543940 693014029 908885810 51340868 41166320 73494077 983432816 562138845 99237255 503520466 41494374 30405075 992533039 74672342 959473366 347402712 943770207 945197817 336971578 397664680 716389358 683430287 658150730 307402150 3959041 995391431 195569101 471014887 524889902 310379760 973860988 208950193 855910140 735263150 260291060 897076460 808757226 96240228 311731656 760510832 599760693 205742381 643432258 444810083 280414723 455421976 644729147 76701281 253136144 981700724 474365961 969525502 517647362 132516690 129444003 521606402 980424472 325013103 992621288 357830725 635392863 818998628 566780917 343819354 554261777 827071977 93412165 215535354 775828556 405143820 976046185 228105600 610886201 471994794 672915683 891300923 927416769 170161181 968002203 180552913 4378256 294884515 2594766 522025617 279917557 132038768 896148370 112858380 457051871 741286009 470689105 944961085 560284636 37470021 288780438 967062764 717058349 382192603 35114469 345403256 787336422 11160653 573508856 250738974 335671799 98940890 142039896 263088567 269102070 962558451 296157831 273480325 109959317 298752596 795505941 242393225 283307716 544170662 355251605 740359586 285456670 678457061 537837022 698257658 568443433 826617459 665320421 138018134 61326413 700434890 483421389 701179187 564111894 56930244 951918160 899783692 155871133 946474408 15388611 424973202 761549210 311546441 698453526 871508526 462815389 346475818 113901751 746123104 890646479 321669707 338999041 28619501 126767 876836062 726877158 421086551 555969872 244713930 559104684 617296285 797665171 42526073 170991823 214293417 99456316 122909982 114077108 107843801 69384389 981982070 385333354 683449950 146044863 83786880 407474828 608860251 282779049 373892930 354983354 25941880 695562636 693982394 54561380 548205754 423334807 633954889 969292304 979304678 731185170 380913340 449117314 528850341 423439412 620109136 743143757 375412079 743019118 709737216 335772231 664919858 544235638 721105585 200886160 690280500 657408816 608360987 299140750 940187864 982253916 506640455 818646095 530332903 53139200 725723826 78538656 476474006 212195066 900347311 455778683 943380236 133777002 904895997 324746928 557216413 377521484 67890684 785144844 120540601 630144251 120917074 637976811 26896240 842022658 838862970 717176739 351947825 299740308 16317488 144652041 281994223 375474294 963298135 812327125 428613493 689021961 743382132 905087498 901217026 496245794 213382533 697113613 630022796 118278529 21860540 39755560 348316364 942267575 824900403 321373317 424928178 798333829 959350127 451824417 492872838 650729448 169001156 844820663 950469755 37834995 989472703 84980329 413309289 952770837 749823805 841922781 494309149 345722288 599526631 248042527 841968081 812909163 945156139 324507228 783704043 819533031 216779140 132020406 761800605 41679542 453393722 39245134 692529722 265260200 491069551 185402560 768505999 660070706 30223222 571492105 550422052 872212276 656472433 963731340 677499464 258812589 658170473 24324965 604534876 110213455 272367491 299019309 923122617 70039981 623526536 706826659 889573011 840305675 691363416 503889968 734501569 144757138 543135101 279547642 262533689 34204651 464950201 31039688 546791708 347689774 455048144 97213760 72418401 111520577 913461451 749917865 222849517 424148275 774242829 827384393 534361729 46610319 126403701 310000697 969166651 602446588 16827355 711256014 295268615 560707123 67662333 29770183 557980612 610797433 161834176 820514300 497518436 626784377 704070339 896826495 826990502 11634835 846556606 899408903 123155411 612534409 649326767 198521279 36682683 276085947 25905671 423560764 175212617 4825723 733561460 144379267 607272311 602905167 855635280 902540925 16128641 923297612 784827459 574109252 386611397 946661634 247139903 736646184 425962362 951210242 633472678 252952864 962845076 332545636 4878118 938516838 945080044 654204884 137038116 834279078 930290830 15460139 110356193 105503446 20285861 843917653 102399064 627558171 299339171 810550696 382615447 315467811 586364659 167442905 889577062 972976055 114104539 136716964 562138590 392583252 940443557 48127620 645536115 755804984 380673255 650414232 546838173 325753298 157135467 536392641 12548727 939942648 404369131 122904920 897962445 424654991 966822572 361509 904729514 118678094 663428556 287344960 286662256 249793214 307304217 28755669 75285621 273925107 17988984 637424210 666508358 958432541 685551829 164560825 566753876 66225083 814975056 966108401 244494732 824626875 355017393 257043459 764569522 759386523 379948378 515048319 36557865 199287301 367926179 941287378 170481746 31354734 81148690 457144001 133664299 388452906 485899669 208949919 662378012 503888652 698890481 328886369 314837544 236958661 493447193 881591420 155700096 160938601 700216172 400194827 985565475 55233564 509754637 602651348 814620086 889703014 117699666 851177950 941506666 338142196 644981680 111988411 369496929 726130369 569132411 503161228 114583274 55032079 564627498 776961285 411437083 263517978 958364005 726274626 500476639 304327550 460382397 656176734 465266150 160598568 908887912 303347976 68348483 418642549 758515675 882968568 160861914 728731693 586662870 102368580 66873888 84160901 66873342 288887169 810291269 488522105 792048396 924874542 396070535 209192245 554352178 807507617 472710223 365232534 533782243 825703213 669560083 994164639 334396298 134826232 7279559 243284209 290690559 75628041 514443109 49206234 811112961 675305023 630454278 250292182 630189954 697328165 334453082 549579647 986215333 144744350 38101751 630780080 922135243 434172286 839972325 329003772 94196254 165198899 694236305 627978496 990902111 363796388 474659487 177814760 351138971 334455397 421098968 494345882 410083437 935542077 396068467 73712749 463363451 26522744 324004930 946069756 576367260 658458011 495649402 415098945 803202360 386267505 45879024 577853954 820439790 738367700 906857725 914636043 756082950 601094030 395130891 599501412 817406769 722306729 777316171 21062091 56762125 50931491 515407972 319361913 986473567 911476438 393074662 302353369 937999181 717079591 100939476 366882793 375537602 596588877 781981737 31256313 982856381 680377112 609110267 655812522 271261164 368484343 422964917 27344113 969578372 670612159 626845525 639501492 392918887 256678047 660563583 302197363 307609537 175971554 621559275 146599455 87447992 14633936 448952823 877963524 731713527 549892298 97362668 959767480 998997527 879344404 991023792 834370259 559721516 452650410 342699133 830982679 821134753 765664049 710843143 643229476 288792559 190205019 135247320 681711445 446883066 795810902 983908807 754492602 971782455 457984433 901092057 911746798 472618369 202561231 642226674 56848247 752453529 739589341 16615726 603967407 471450097 860155869 438337665 31171612 165322631 781036797 714670642 838973735 399217197 278030136 334719562 688009755 468235155 469966881 222237551 915118220 265777782 58662709 669610821 90076589 516647142 423219229 854339738 841781862 625780460 349082763 898630108 230750340 88672104 767762185 834717746 412638552 480434405 125571762 296326515 498273387 906608559 10997156 337247121 158342107 141543643 671966683 698868214 609778797 141933563 921105764 524897016 260227697 832284825 47024189 202820637 201448318 470243417 57160374 43230179 96023876 406243137 794376638 179290567 347431592 414655174 14008312 760070143 895089578 139580074 56396657 245879317 898704984 919910164 583126437 57047090 61453806 107609471 608431655 523748955 102059386 382053771 48645970 214803434 214338595 948186510 417624070 415786912 270946279 474784443 311533442 219486506 733543931 105910079 398777073 80975522 520565252 412785384 693562016 268171181 404881809 602475024 514050497 303586792 374901539 949693286 213150234 288871697 57302756 821581888 812620651 11878493 56152010 713782972 226681926 270490604 514485834 644305995 538793867 785432112 971606790 850327308 4918617 705150720 956237386 403695689 638642594 329318989 668997425 184720961 450006522 73879233 639712337 964057018 229982377 14613875 766266655 443132610 156001923 676085763 117230849 821138925 687964255 173382859 387438249 767162533 296389814 901924082 263984879 835183681 687356193 235591668 685510988 544791161 793258740 494264726 948486850 284417685 676100066 470000626 469138645 126106587 543879858 108850981 942679957 773862234 975981208 708946611 69511195 984499482 237548725 39258396 805638407 925512980 212641254 45593007 545191864 509031067 947517088 809176742 196731099 487389632 44768410 882242087 32180792 690543501 229023164 833183993 974961185 905123229 303184618 296616181 883746168 699580828 257983514 826426124 325959413 86481073 387889086 395470608 70980554 625437811 434729003 729135312 403467142 499886608 774728318 948659005 8917674 722245405 610352098 58165125 62151388 507636859 940407211 94332180 198180359 21946726 927516172 25657895 779586306 83217142 322274076 663332473 782797969 580257589 342274948 108757381 666738661 582680386 356744340 737719214 60634548 643989694 319370878 464101689 143876301 94099195 265277045 5310327 668860952 875629142 63475451 731012339 235782353 856399013 825344518 433962711 878345738 605377042 459620606 510448395 541110535 781894681 26297220 176424855 214668621 368572167 137698587 881407281 951252552 494442927 471642846 11887099 138432620 791013723 328505139 134825273 885112918 446298535 140135599 406490221 174444029 56127401 137502559 410226381 912526413 815363429 844189091 643388502 273256822 156326048 6353248 814367356 790737080 32650467 990792210 5405700 401222634 128490796 886812980 204991537 475450074 210972178 69394988 466399046 1985900 250416478 601224318 739615169 696715013 593876268 146105389 871159041 502520020 136124300 281385421 267562784 951487728 978090863 910951285 224744549 134416911 917304532 39111904 777670342 949954999 882420465 783076042 203693984 10911260 522405373 261201872 338877686 733377550 330596859 805276731 587879802 581013337 259017400 327494970 130244701 852893667 326116711 1403741 207930038 462241010 135305513 475492821 413728737 113396375 238960457 490989637 100329637 8781340 382617892 877999979 958736338 265038356 513592372 14946673 128465967 888514096 276148545 467343652 474407998 459261755 125136734 62287799 40275091 384154133 242299120 23036143 89564151 568415830 24439883 297494188 30656839 159745395 772987008 296901927 125658122 11947464 787891563 225987758 20728804 170509454 956504088 831981493 288064161 322612811 846928166 416530128 211126907 975593062 736390131 685534904 434854816 861526865 600339054 327646259 245680997 842638173 350682401 335245148 411054003 227638636 632739335 294227193 387384030 258242695 591129120 513042151 270190158 379020682 591546261 143435313 402046488 548050348 975416806 690110648 870663159 674861323 106640775 934306417 650454384 695547258 472357672 937825551 557074122 72696725 117988161 655271470 915334897 468670562 990516617 178905251 696309197 475772304 473132444 936209578 734014998 64261563 301768081 856721507 295798596 893314341 156820 697845083 293881040 975573625 240472083 17060550 502951299 199629209 951366966 5922034 895176466 423724637 943747584 304766939 348937713 61735745 960038409 116788962 382922658 803071377 295694212 79231854 131360032 621343007 867957783 865375029 538120921 169725863 574612888 833919517 63040203 574769707 384280951 209437595 402859683 624753033 226498144 905810981 824382242 177865110 911733014 572075059 454106098 707996949 876841998 803043811 769732693 836880406 919832772 5171702 492468134 68043335 84403555 623828166 689386342 804877690 341719546 227507262 974603552 916332433 913943130 890160107 343618491 150740433 99597701 746478173 775493465 178612196 504805505 452392058 356477305 269054870 24467117 810583403 977051819 753825466 466143565 599300863 443222223 385976336 604472565 935690356 454019670 541392471 559518521 143406011 198786512 901238067 223429625 25906416 670086851 137372754 916066522 13705342 140629538 868180574 612699866 916123003 46792769 117505371 221031412 255786426 239076592 98014880 918886180 68644762 851840345 385029744 520461977 147578919 623522431 124934541 83269275 77542100 518843363 495304147 73464463 717629875 249058565 149410439 743536290 919145416 139299544 512119163 932850757 279929082 232816088 398066974 48568436 132125208 368088696 122116199 240427985 607165288 220131079 159314164 528326401 924487775 396860259 48788377 72066694 20382689 26239269 7852320 950441141 397598984 503156466 876421955 115228858 752215031 25832393 711281499 671360446 17648288 75917013 456727554 150093721 161249452 854794527 198662156 293374659 75399575 320778355 533802644 682564862 393425785 545633159 63407614 317913559 942493418 112195991 242496604 962876106 138435259 250348923 765833598 388550594 753505389 642255552 356295803 505720419 520604296 67577301 29597216 390768936 996010665 338841121 540862656 157260116 46151999 739524812 303151127 121551573 912819518 836953770 804116434 306245302 235103280 867524048 476675212 177596697 832236390 719171816 992989155 823188000 969520738 758822752 211738594 723026126 253594656 568034396 81262896 626715303 488128049 110860111 17484238 336655065 302217583 558346894 493915181 348369582 150388057 797066307 469921154 63207574 486536428 126553940 221969227 721639707 994077987 698644438 751752756 678830728 270332605 744741910 502018727 239853343 356081013 566273672 815395820 462192020 134308068 896658716 88907323 474952468 860035178 106391560 811607532 14769113 517254805 158039064 363138694 520159213 807621722 833059847 435883138 146674501 959613786 657852364 868314208 806208124 209013154 472583315 485038851 479345758 69841576 839573930 571715452 425922588 405847601 387111272 888114608 392672020 136286339 829538282 720140839 848837868 788446193 384264723 863606980 158217350 542303786 226745673 678376562 202441860 59805520 114259700 349116360 871935657 624628415 69946919 678143781 833641568 542530233 15698983 165503678 612371808 855272912 737219129 38294396 113636865 976846752 778925355 358825236 113133090 460979988 78966075 814487310 249426180 463230797 678094289 407643529 858050934 757356314 86020091 60492793 669678185 52796142 409609153 541613841 677424556 479556071 72273973 363582476 22086304 87972956 381602505 486974463 795762219 118821633 377785210 761915435 948184737 9226916 120740671 913834178 470206903 52223097 728321487 719633083 515453893 258932128 979792963 226021178 16288441 918329405 286513971 538482977 971125546 548639475 80096817 501066454 28195545 4887142 717165281 902798200 945376449 98767785 242289015 593655019 70105769 620074224 355570454 18290505 629301140 328827476 784641035 99508042 381050572 365478873 671657476 896504464 624411000 651450439 122525641 493215792 422296195 261555963 31698768 245938093 810195437 964311937 747004546 690907334 821715430 316686178 446221885 767091878 415453962 688510899 213263248 338076082 161101475 568833701 208882939 790402614 897661176 993523973 889910655 131228099 359002845 414084483 27732562 835930197 65534921 2774555 181662340 340347467 116846869 65877460 586285559 779558658 30189396 185806456 322982343 704421177 502492633 769204227 324029406 917946594 310231478 537292653 108539028 471332952 106126354 317421966 114251917 856303881 310945938 4162571 987531980 522465134 270763405 867780893 358395330 188814677 723071799 540057670 529162144 692435020 605935129 115447702 471993677 488640876 301254158 794976019 45578404 803746790 416696597 369607809 574209736 579444426 906900461 682748763 50777377 865543166 170728 17545645 574363399 163633017 21708216 414411730 686098150 144987972 134708974 897009832 333802649 857780773 289583853 862964792 402732144 895518981 978412493 874725820 236676208 132183002 522218190 282254611 788446144 791431138 651862419 215172231 370875564 411279231 897920993 274169292 276822397 750608072 291714937 851185795 766757440 165939504 118113876 305371941 310927475 252822849 202381772 644730123 110603621 491965624 360211266 365852116 240000956 191140111 93094287 329193515 323323112 615312476 611448125 111769255 259259966 115826895 179457837 630135529 527106126 77378829 756821172 656444874 680503252 48536108 360147020 299777043 66991963 478260895 605148984 230435790 731083743 807530755 875165912 694203716 152012731 87893530 60055831 244530038 279033640 153150118 573723553 602356751 620978945 37688029 566642358 880238910 153514924 746100194 362890790 533137401 675995375 119711962 189582274 209014978 20764421 549729293 508792021 87756384 27990187 113941004 170708525 611590281 773988110 45874436 305793996 778517192 133767965 218366179 23047230 265317956 371516296 596770782 867674707 992495240 634458810 286833416 725250502 640490085 885449961 88141291 173627485 413961687 60369604 215726110 622976665 81134025 765455402 984285037 21406760 645961940 950742392 192115284 110068573 577246853 90506071 415862568 355764045 76790388 634228746 231327626 342108343 858261393 828098407 62299401 703272985 315073568 201649168 428523486 955563653 87099129 369181128 981707489 501060815 429550732 197433599 976553831 510684756 815405352 960838867 384607867 313883644 764097610 576723150 423952216 341344463 519745572 839814783 549624859 596535959 326559881 780952484 791160654 37337625 461567242 853460054 740610609 776640809 55109222 21650446 584720813 994724702 390831574 418944654 348301868 820382305 616378252 324855699 183583412 284299955 138210917 568191278 598183598 902308527 144914427 22135813 96169341 517176350 714466948 645794199 113712309 41026828 279263034 757389314 78364452 740830275 463365719 671491413 369987435 370991292 693141858 954708248 365715993 83973431 226169253 714017861 904355735 842547504 891389911 87939146 126847458 29600827 508646775 577547408 784425705 506077553 599683220 733111397 23253903 166666519 231421947 989482563 60209698 510684980 746871876 138574150 251515254 62753946 662581914 621502689 433745238 355723771 428727288 799461230 292213554 654896540 365995442 49085640 349960395 109901704 137024786 329324204 139502531 498187912 906871611 776444587 4265465 359071183 362072336 27519367 525737701 593494282 869518281 585947399 104179262 468906508 577037900 208210867 531660453 92136165 829713555 965405690 447859935 110957194 617383272 740073488 618370085 983378713 789159128 968330479 93280417 778700265 150171035 85299299 129404528 909558997 714260237 133669992 121146531 76332572 13705710 646884232 522343206 883223990 85347982 626522467 204646849 514902233 834733333 736307302 607038397 516963240 701712991 54898331 480436785 171612614 647488171 98806870 7507679 289163650 919653700 100788095 920380266 69824734 38603745 49784793 831900083 605380333 35971137 953046613 534229257 49676846 452447196 56572462 785417188 537795177 535611280 990064036 52697409 222860964 726371337 512252157 592340555 280600680 419666840 72777340 452213293 67155010 24100561 459720971 208835011 943754260 413025417 129215276 866095346 304145513 31516420 697995428 762042198 67487556 503558392 148787806 117164402 956005588 57876619 755097941 346317116 593487898 745161976 251530877 668865213 324049665 763783033 261205768 457166696 183449872 186499459 909379988 103121233 210600019 221617311 164472595 154354278 487159079 146204222 20449623 791304592 177720642 570961402 405863141 97724549 74519794 554650946 67405302 883041733 612527564 822503242 229358848 58531813 420181570 480889724 727397025 744231234 97189109 988602792 53914281 280638980 27618602 963294268 236276565 238218620 37427930 400749159 392572898 524587009 546953381 265538872 168407952 724674022 689016626 574271092 822398570 616052771 128922037 889803872 499094503 593965952 564823465 580969702 652497764 985005034 61859426 379894788 581752619 11564886 221013932 635666899 292203865 248632533 451477519 528480429 486851153 488905448 929229588 731940402 866008808 328699320 997479273 34416759 53373341 539012250 461204202 728288262 155065020 442642590 470608485 506675874 36608541 35431950 87645576 541622656 872953335 2021353 921517444 454705954 13586238 995047727 90372852 158306454 96196611 394366722 686786883 583047763 883272170 468532822 167504516 601797329 797232141 17500141 488730440 703121833 556512390 949934641 283926446 711577410 245093583 607051283 70769635 134218475 494999584 158415210 675841131 367952918 12952914 449874926 675175223 26539151 297439004 618064427 184845605 393635614 12431148 724148839 976683377 748219669 45198012 144187892 350016998 842430152 14204384 838747437 398068336 570716774 641198429 534511133 134810535 738808363 141562415 205580169 873026838 636561998 363995379 401384320 857031268 376948292 703775597 532206490 256003795 1214600 2787268 440849399 394850213 15218416 17514589 224049941 763438084 62712600 220754185 965971433 905142751 234958568 657235221 155727438 805675341 150950002 690238570 940485875 889758364 684317337 146066044 615301553 173395686 362577774 16685872 30426953 592042417 572977820 415149795 848046211 574192419 417937062 141411961 821558984 433155477 158926549 45608924 49109913 221639148 118879460 15081345 126781898 206354380 524832918 135025687 12029720 675782919 677780609 805031947 565541282 362097945 803614342 33359187 535493630 18708467 50045058 418436935 610750883 475539230 833586729 311313446 49731648 251523790 452725406 723806983 537195619 611651955 621932259 586305531 833291102 740811718 453903227 812589352 947166097 978736144 947615038 811712169 507035414 477911998 469260467 72576696 840009942 125391160 105935882 228019924 144099626 8497291 646456858 607366860 336552872 332559938 918680305 238800872 584083727 223922063 962607854 121279345 835574017 584540112 560101227 668865118 177868182 866520806 333970821 977550630 697773301 134102211 641779150 204808715 612014208 111039616 129901762 304540502 88947127 88353995 532560425 85563104 949367637 31533634 545446316 285920509 364093571 316642972 524721380 800693649 540565034 339845585 774489346 376139050 924385697 187106924 897520520 954770230 53627729 231491340 932320859 751401030 365593550 426616361 808726096 977607758 390172328 938627857 134664611 479119455 879498203 667225035 417198910 828865839 551275020 962645225 967302699 915368590 279288197 344540430 568578590 819853230 684386015 343067935 48508632 461288063 530174859 946029151 416058292 436318939 30036842 200895502 40236320 248146744 627511862 848962415 78270853 17684190 640106623 212935463 349319996 519604825 880160497 766518905 200987016 283951868 581680482 20806066 51836809 860968678 365346496 620415398 533338259 49732510 963483333 434363242 511020572 346174543 232908744 779595215 782493481 262945586 980490716 822729801 511092329 460518930 524208567 589363181 330719471 164315190 802298643 532555818 536436366 534975491 151591074 737423381 818927358 733271555 758229447 870764166 446756584 123575942 343695915 980094843 25824803 159695599 266974436 389361726 505870141 499883180 168956940 140879974 762828765 1964007 816126126 126437445 314999288 340334692 568316977 645718758 357166233 223131971 30790927 893602599 758107461 182382001 483542331 429551170 915653555 94288129 152831687 362410139 70380422 496527601 195021333 96205224 656223200 461995768 485566949 14609692 961878947 507040240 8006017 577224063 509004247 824132142 556177859 824003534 16983186 124494835 322238644 374149418 347626805 353029570 267752016 958250617 535411570 751294347 240318138 303581477 845582475 393149824 665991615 915962897 742193777 713529299 864684472 250933328 28041418 202767773 265543019 989920365 709808012 273549036 419660779 71328610 97681177 975838638 895332144 114664362 952849824 70087139 341330132 152992981 275633060 609082147 111243597 811044630 212892845 351561735 114626106 910991672 597227910 633134072 679470920 339421686 199179722 544155391 590355013 227221139 746923163 708414384 69657855 309247527 981963419 489318634 380576136 932160947 317673623 128424631 899341661 123039798 198511769 93188144 276032778 474144829 702270290 387276375 137705810 767679487 591354461 104848267 678671158 188582370 590498690 210658429 380520408 789678411 754813819 970875420 16899549 354253334 531806155 86557404 663500860 366285925 428392389 44076995 150963224 746066011 25017978 50304884 869105808 223529746 143493027 145138586 550190926 698279668 384931312 687896735 318475506 976285772 645261353 997146663 17384493 235760042 60321443 397904900 25438452 815135262 221296672 894854353 21904947 753102826 981411756 537922158 119388751 262320496 434515504 122868326 8386506 459533481 25689561 730008665 683063227 21698939 727663602 85770504 719978606 965111265 773667239 38454112 793913388 271444943 888117126 811297881 507204985 948438569 61719132 385159788 616090182 135532155 132530492 490511480 888634981 113942247 28433637 860540083 228779094 462949140 983408408 89681951 922482621 9097968 819690616 458062199 30796906 399870569 543832702 603291863 217498186 170016292 494262326 11411573 441461235 234895804 675225805 801182571 35850724 736944937 38858710 504457257 872477091 171389202 994968736 613628423 137847800 23402372 326684857 366626894 338867863 162609616 456308844 113866835 24223935 128515811 424445385 907537192 528386380 968278087 363345407 745884565 990810730 857607732 609812489 284788316 945019887 285038294 85970886 980870610 874499582 124829596 337844218 599493024 296218797 332812953 65637799 434066596 208731676 392322655 800693489 400115891 407448623 109518685 513982725 431672557 238034495 938428110 191726101 766420874 759222548 555071507 364821790 602549629 265195590 974634279 887337945 210215477 112188924 973308830 43602438 986688505 950654777 381446656 438697880 99389925 566775960 504335678 533456521 775507636 896658333 186666361 28139878 156623307 296185045 542122602 588295863 534219540 333067063 780021963 153156765 944805962 187609821 370494907 547355591 452805411 197645537 287209887 663020887 309834460 113035068 559139676 149039316 63689845 940586331 587737195 163079769 359878643 92072873 549052641 135386278 841247557 735719002 16042507 997870863 884420398 558165108 438683077 271156289 743748523 71221392 424313054 688554484 258831212 794807960 88426426 711636622 992453496 375636312 227173860 154804307 488671380 786313536 156359974 404877576 579416218 744097168 567957344 939294860 688686392 117009985 927197489 382450300 705245338 943239995 232837514 442182087 353921455 524036943 713338376 97669977 595258334 137651429 638740812 706605897 784975740 579683590 270758871 629945587 955319901 497932730 637266245 296507632 136762617 793626218 701385207 568695187 390239737 121858903 360506398 78926129 91385239 140220239 313892780 649146928 83460233 399246646 91329014 289898039 923283588 804667389 240084367 371058273 794835169 731341531 77664169 432327260 311025120 348423039 914789198 118861372 698872121 552055442 267885356 835634737 198198011 969270562 256846275 588437748 943645816 617352673 519880228 35031054 757572911 833773007 536694333 693549495 85536004 628023347 983447534 8819591 285207087 76048252 379877863 932558608 807389782 310058384 217402219 970931253 658481422 132191417 89792625 209869894 536763210 210194332 45504631 734961221 31981245 154867257 323398968 975627061 772219929 843279195 863174466 529792839 529568553 399868799 75858686 615104557 880408497 59306219 476440499 18131935 987870822 856318362 950690542 647776956 18893097 168092761 618708208 677374518 152800529 561017184 887244412 689563738 771211515 785265394 424524958 803192760 940132650 600440277 631336172 564868931 296235823 494510637 94661769 825804376 746895787 23036806 293425284 627304283 82343024 769865782 645436218 922730198 478700495 448643111 570507153 497593591 616735871 41731712 27484461 769536399 455265248 767245224 311616489 78993114 405026969 736141446 882185873 197675970 189098075 366038396 762544900 485333897 860549033 709723021 163654624 459961171 732759826 457079907 87265454 667619202 79462041 585218023 590349399 410678887 33861133 13372903 908272478 503113356 55104614 788273290 125166106 362886213 555518513 436782594 441879327 960545481 25440392 176581551 10737802 214538466 542619947 773282702 699872362 255685331 483005722 863526986 715646501 68281899 173123244 655428306 735901100 105101636 93162680 178766850 515780523 127023813 192139752 276569352 482653520 99760718 64842641 460335977 462646930 472877505 897118571 904526256 285939337 775075314 81107807 296677138 989613779 476244105 69959839 542002492 731929435 405481912 258045829 447575935 473763811 283685425 103004241 209664910 388787060 48683272 388431760 904567582 28223436 433087863 181136933 510876955 532848580 98495925 971212932 848011862 571373429 720847854 605054469 857312765 348439519 538678627 153989903 190569649 14922731 76466093 732572140 746852165 481948005 843134321 46944452 955711815 126819745 2465044 17893076 515606804 51148315 406324835 272690738 79371751 839412698 453827670 442765057 224777629 552323595 266494340 72789490 123697023 987342193 530360311 833526140 188298063 69038937 987516042 378867711 83961668 63982134 111439851 683330184 398446490 807090523 582790987 354158304 933910267 585256030 372051380 302033422 488920697 630892566 574724159 568292447 322821615 881068181 11057503 547599244 285908127 130068195 472905085 262121501 117410387 3265395 95647640 158224802 924820684 935680033 537092512 861298703 852178519 501048714 397145238 250625008 308139236 979936225 457299664 94565854 417708606 829351043 249115628 906629302 312759960 823839786 327438100 635581575 557424318 191011955 35697170 843332444 321080149 508602254 105453945 291006887 364384001 53617936 449231688 141721036 989297969 986324200 3019738 841476487 487372913 400164975 944617846 648028501 232617551 401917509 742594354 650326157 83784903 991709981 556955458 396544863 668066119 884393558 32126437 78006788 75405512 67823606 921339232 249002012 428942211 26793176 540008898 645842563 80411111 989240586 787563598 922225431 975564785 790583335 616218269 315454049 43264662 560836115 963482549 275882212 815269975 558593255 926208368 899054878 402819587 335680178 148116092 923402057 72590087 32758880 1408845 511950 953098837 922748076 249513961 234557399 802057603 789522858 880399962 734985065 631279795 667963559 509726848 459360931 311063246 125945116 774814980 206844259 539297582 590813880 482726470 354567557 1923486 261451190 106138786 257259425 449647719 106771229 180661481 522237805 139530108 34586677 375266106 92628944 957334752 624780066 179702694 611908706 266819275 60102655 199410123 898099070 580582566 709136970 209976352 891645811 687598437 984791331 98490069 226896019 428121563 433732890 433979927 282561400 547700431 540118712 539820824 997348149 646889940 720482305 372102305 638936399 755068981 747368410 584081694 564920085 224664827 763784387 29345142 491484102 823887042 81271616 242099523 256985959 790408585 452075874 1148121 330523374 289383557 99638189 557419392 570021471 385887430 991399318 852582870 933587861 384034381 392403694 783452361 883440672 965402350 155554666 522377070 572987682 902923075 106458763 137907766 127587902 722759501 19769260 471588355 399162894 101040875 566204229 656148852 743965812 18280102 657296972 74489185 160180010 609451512 484424928 730201480 995338942 328340597 435300702 781443154 712374977 827704395 417411866 448332000 645623096 572966531 970709069 218610777 328405958 929684183 209034895 308510211 504960035 81320506 632614917 904122929 182361380 198819145 560271780 926327191 69615598 70085104 853332727 82311960 679536615 337757654 812513439 527391908 666098250 100330492 161351413 230989578 928034886 578763279 679321577 426174333 4246161 502546997 644785110 332652118 284747531 706336356 493678680 789707566 787656861 126293596 546346846 970018240 177629092 106618625 748861783 247244690 29220080 454710861 329556649 708756695 792468515 994586439 236148602 311083116 94916931 397500015 394589046 875468168 976263293 73910622 301642501 980509453 428973971 798943962 165677923 566237853 505280317 659356602 208461770 145453529 638166550 754808615 115471768 815795641 713943592 716849902 63040330 743163671 24077115 245113330 451920365 816545629 92216121 540585319 980145096 187133051 938085333 374734141 62601218 766864977 301161115 216760070 599890781 582651437 15704031 618085055 148889289 373500699 129958009 357351059 518954227 768124558 112159673 486942347 583920198 678619616 56308600 499476880 421783287 80385714 597106561 726220003 749447694 689322681 266805321 729592790 876455731 57407005 956843282 791573301 676788333 110520748 860849722 129195466 693172184 729070105 747280520 842061473 102570803 877238528 51928883 474041382 645363085 16604907 813500080 81799635 695224523 869808679 433792866 969524161 802710745 30899426 695744163 552158438 720222107 815065836 134267579 449194189 872472840 91110861 93283841 401777525 54147960 954133563 530972990 747320144 535720019 278253509 441897968 490807173 8008389 493826850 964848554 653371473 362948108 630864985 587687459 58172630 353190016 21480324 880213142 155900760 52379750 428473657 560575549 625118208 243539492 694843128 926828748 968528683 638470340 20112589 370306207 692618299 826762503 901279196 292454794 214998873 32049057 734352761 705806045 40057445 80695962 523170951 545945269 443644070 154035935 133632728 354333051 507225950 7629403 234546193 515643061 60009152 663019849 76218610 537643711 759075692 623578089 316988811 727604374 114564780 189617751 950426933 807183078 16380253 704222480 99637872 83895477 736271536 686506984 789701521 628845332 767202946 312872471 174790601 210847015 319424758 160939680 565180065 826650707 168569082 652242609 194810120 81094586 167778809 271028729 618738296 926854500 894606817 935727106 506975226 9171596 125344856 457402158 668871025 994241460 14140989 621025248 78136936 750412525 160048584 720354809 231774208 927251529 33227279 406564808 138098543 205168388 567504487 555794959 31819095 736073569 60553920 79145566 817168154 228332728 350174294 288422801 155187228 97297462 76666259 662162453 958985409 54527466 972080962 480372785 901285278 986221950 101398033 831938565 589150826 113962968 552293373 820925034 41214496 438037004 80006193 31829390 643205391 647510680 440140700 527540837 236100600 500694619 606686402 905785105 729027347 809377047 46724257 884214574 906674508 123390515 398893378 718176268 30434333 223490691 198549053 931719610 209712640 152463437 763658174 798863466 266426404 168467899 472304851 160157251 459021254 552311043 191986640 102226644 52338074 632127339 482283833 288438673 132821958 941486586 46740129 714365656 750863633 93464386 451096581 510054492 216854900 849989958 80747112 247289232 73480648 279296164 31525193 135709639 284275952 795183367 787089456 550702355 816167617 259394306 710859605 275188870 811705349 755362596 229931865 864043422 240006286 564732049 4998447 225344595 506218635 51738575 939710250 109598619 145202960 390806830 472169462 214574212 93313139 552916573 461863443 19310138 832212736 493388636 7536129 116488687 141088354 794625584 519707393 957255970 54019890 83083349 84961191 718241590 838445944 167409407 434801363 78452230 732141456 292316161 156313176 90876442 344054736 96023426 200475060 341774047 339346607 672644521 556348258 432659746 78077446 18211701 304486235 910290181 364116688 312022363 879295220 357721393 106647947 251518964 167493714 13184188 187118665 252454904 583942129 25564608 419864310 18743491 956533189 4522117 163576004 112846365 95398558 507630739 61386142 295873617 849404785 400732748 821034490 258269395 685908845 899111935 128997447 990395080 661918467 493114134 302417442 393730038 850835526 261581740 645249002 18329239 274765927 832367666 123300494 858708055 710448625 395681155 729967898 519498166 400203272 893543901 484860882 495601829 253690991 398763375 791475446 955612127 799496122 465026287 213881521 337921319 364138221 342878967 328316398 26056687 688509452 483250191 272303077 391861329 744831931 917552078 262706919 19597857 602436095 386007412 730822264 165401071 781688567 313306513 537415588 34408190 59366765 22276469 530010018 165574107 273556195 174001815 121186233 73052317 639028101 187584106 263489987 3166321 530463072 591806384 881739360 71488876 75056574 6558788 463350204 672404856 924110865 726057123 544519065 379063311 112064534 127857680 396980733 746269452 441164192 934396321 780677641 353047308 809189141 163204011 518621414 82745336 337205825 639807646 8314004 976233926 827391751 271803990 831916598 210371175 716126725 566172309 281860050 643699650 572731096 745210253 316104506 349358312 323783727 860623570 728421622 288364613 988481249 125402355 34634064 282161792 912315027 667828057 635209099 721504167 831032067 6346864 656765854 20754243 646154509 665079857 996988168 326062612 789400198 828904766 388950138 505526922 247593426 670810187 1742924 820324522 268536791 317847429 169682833 592320518 30987350 750620807 880685130 871984950 728539513 767835545 6663093 640854539 288179953 641872191 214875057 971728371 648219054 871640911 992482614 146889914 389237119 989470781 325468877 31153669 670891898 714419014 536680590 918485324 237745552 538423513 591326197 506282343 708787293 761009029 951119212 739774642 364146187 684320693 464275943 92685699 304672589 470939035 586056589 592852542 112811225 800931646 417097264 613546630 525088908 409579877 612952896 766842378 251567010 938421772 797996046 774975259 652840786 187192988 545976934 890586337 725616500 137303130 249385031 286920145 750828511 53020594 26694786 114974697 737341286 343487081 60176748 42013875 814426115 646233336 487382768 779753692 299681333 904480031 245816673 824770240 166576260 858769568 444128970 418143269 797191340 242125015 45634879 302548477 429318002 591611813 45651165 7450854 728914942 147552548 294370998 332259804 200573141 173582135 447234501 937914427 517069215 507411248 979928301 184011682 6160935 319827420 963765373 305842268 224307450 209582045 130612507 390883709 68351613 427257828 661543329 718059304 669382843 707178208 873124132 951217196 298790020 918775296 958668049 880221313 66327843 105555398 212481117 119417336 131653885 512231969 57331762 648723099 19643216 889776414 832734780 25804150 209603833 649016504 184162769 286427634 858598549 167291628 677311343 779466513 594549455 191371023 350042168 116448649 898549230 75682651 67665845 49855601 994457946 878850245 930076914 913302141 984405643 142558030 32719476 116059527 507306350 942567589 617298977 379465917 832344002 302550109 257786418 894464186 951566612 441949187 180891819 662681512 609240814 710719513 294664376 203790268 902090536 497222895 320238917 800639765 572905545 240421113 850495366 419879843 119271357 633088631 185698335 956193351 628163012 70934162 924769229 135469361 13501750 394584558 514935277 698362103 697134666 772721694 592826288 501217629 67187232 626234458 16415493 676428045 336953971 163596220 880218313 91560858 660819115 52973581 892200622 233724659 293394693 595212339 653604501 265182401 80817321 839302835 221375752 708980332 910236996 146144980 844449692 776255097 393245889 211901320 474617199 90380554 837139366 919959838 444114535 904326597 546194296 313046379 580754642 735664618 476642598 313489306 827225475 137461712 218979238 571942448 223702723 512373930 19671139 877307223 777556330 100488459 569126410 851448433 809468791 331879757 850109765 506434834 108134854 243355653 718336154 435268404 186252559 407991871 207744594 482883445 312318467 753938889 795929823 745589460 342119858 272572420 59078765 169345332 262550484 130574354 741287779 486253206 642948283 760958917 216076780 273020965 861447376 785203189 124469397 523432518 969599298 827095513 29867351 930250503 70451166 600719856 218035258 109220076 8711726 425779851 592103520 173546545 32235091 240549694 919136004 374354948 513122113 830731121 543700279 775672596 961305474 137504410 114442153 456770109 750979678 330518933 729791073 464943405 115722121 706776821 988375922 937837770 386388686 18243273 868088272 309356203 471479480 86123530 418576278 480191206 364419732 863196149 653737750 396654823 103745842 425390105 771009770 469384306 256121225 167226401 97573254 69943051 304730810 212015406 526713159 55710487 542534338 109020583 373170244 510772811 815797403 361546165 448610580 54702440 232305789 169215204 364058642 703785269 107855085 782634919 36492826 472274816 498347419 542746927 868929638 602093260 968137031 492455760 71477566 76774608 659682160 21567171 146717658 964412969 233582576 673430816 872639807 776116914 782451398 98326402 286889724 450765152 459872567 588016655 505467592 544694707 757231858 869526233 100996327 717603294 504677504 137489152 42394462 3024922 680236078 911324099 457634534 500889461 256296210 381628451 577664068 915978369 403195621 724381725 732907689 636778196 397812540 458063848 412895109 32780289 556390249 552301184 483545440 16262815 140317839 989013031 413473874 750066048 858539264 514470200 467669342 215733119 651959352 510063803 218758040 184711781 273904253 676392573 685601241 530200463 58021023 115781660 298695183 313732995 840163384 31602872 950511191 90492275 489666719 215922651 123272563 46056967 768223835 606818003 914836134 908541673 595831033 180826359 511124072 306886648 695296558 978793413 522619766 199772261 341373567 593894158 384484042 467794172 122803082 922601634 997994634 33340457 38383294 149206168 347073451 878546677 180809039 297584641 969038952 522992109 513507292 92311514 421565428 134247478 551645868 188917913 42789150 147476901 369744271 406429573 306879900 65040828 237739338 682016018 264813089 579112904 275910175 501813482 46907075 398713256 424415115 897418060 432053712 315314760 46624228 779127163 46377789 79949618 929228155 15416740 602941727 295251798 960244605 24507154 429499275 364406825 65941418 324804776 364400077 435685688 731234349 671279976 500726515 968973686 205812345 618055955 400602941 481722519 119869436 300026368 732952127 396800903 49960779 17522190 712115662 96585006 796649352 758493450 29050976 578393859 626426541 484509054 873645656 439187498 361532559 303144931 803594322 427473976 627949706 167994398 863159663 211700406 691790725 216402529 180674091 897603070 834458484 581277032 231841940 954327919 881303399 964794066 203645173 931264177 982316256 915760835 880365535 631481959 674254284 761932862 209875817 153197177 246441915 83521473 592384674 607974473 239182755 395978995 35448448 719648812 416489744 751124462 931349218 108280468 967526990 112023308 5883537 801985473 545816691 90241829 608829744 279636441 55035894 812474916 63416970 37352149 580752102 796298856 521350460 107522738 558231717 731226276 260719914 657189983 667264100 853104587 117680807 758963206 101599933 5645606 478612018 518089676 756770067 262477587 626370143 724297056 227017246 484770032 378798881 772833937 575011860 840144976 904986729 482564105 505136243 968403698 372432606 85888345 617218905 893783065 193411082 27966973 477525692 454130995 685156955 144789792 159751933 802837761 756269349 261351865 808483366 87397718 779441540 565253432 349875304 258328034 142066840 576892550 743098065 373382072 202242838 170626276 213527047 107229566 653190381 718663289 928149616 25622986 657067985 545368520 771922402 850479066 573335493 249448093 157126412 111008799 246754236 316878344 913846560 3023585 578230208 722329925 90421302 210188099 140099709 292812958 468516133 134682900 869705507 64130549 508064971 71948344 234756825 721592017 31694261 740463557 292771657 959843876 618602894 949839642 357728748 390525295 652835059 931064240 492489739 662477823 42073038 739243975 979356166 808435949 594783911 410102726 383282226 537721564 620290824 523381934 830534521 88806956 658064833 552756379 5453857 18646155 624704722 240210681 740238171 656398983 980674237 885526179 468759210 451793482 687882172 826487957 842318776 193233583 610068548 187324866 855711405 504657938 926568840 687583922 313093886 373869102 97686647 696376111 764107018 570493823 72274396 447157890 511817130 582855580 999914269 517270986 601501734 477135342 609998018 194256256 133534324 443188606 79782435 454809886 894982087 767664606 281297842 589817214 960898188 891366390 777142080 669125944 248540679 556227271 356709866 561634564 930096373 306912864 110527027 546719742 729923038 35317774 993877631 94256520 618173354 993791899 611527505 219675087 323443593 74041875 413931343 309494268 517230480 346230129 764304153 412212567 113894734 45601995 2029780 927309274 789484736 631688211 448951569 38025414 187915482 805661434 452176329 970528206 965090650 415219707 517247947 695013687 450537481 363641929 789270206 68710834 209950180 253314063 140902272 533393772 327355937 554833614 842888039 844586416 901063742 607192192 109315334 867474828 505310538 963861466 647300453 147311625 595549676 96252021 37853390 635981509 754429807 342546070 606509714 572036808 757765777 976274012 119566846 208303257 339915941 908837052 129530442 549866120 14667466 270432713 83259891 194539754 825266327 778664281 39126169 578846420 238372824 957855 298837599 743683361 964819320 798654403 743511337 412885347 747422776 781364726 48866856 354368934 123910796 507892921 926405741 734192924 336683285 45972586 942496180 676599225 807325989 72026621 78981696 821993454 194975685 14757938 16533207 20242011 793422218 908175728 451604783 31795042 761649934 602958733 627994754 578985605 401613136 224022443 991870951 1552263 5387168 893254158 355921196 981814315 253663431 282326936 568523590 590346715 180815873 363536121 119462291 988141862 288079093 50960338 662651667 483054778 65718275 531701226 355813140 711656844 292393305 807417922 595968237 54043238 262893007 76479343 633028842 664506142 300501785 477416144 666058404 158405304 223186654 21979599 140219619 329366436 156822886 561259560 919713150 337638758 924795681 891691792 178296971 212874773 942652129 840948638 695929550 8370403 372649863 51742690 572543598 665043167 711676963 168511835 571602756 974569969 244991177 57147949 491592462 545492961 534564092 10167217 703898264 610267097 884663167 696634234 939633532 41486052 110410146 711863033 231641162 35205826 603554824 409938132 100596950 398723304 103403121 796526500 259610058 476052983 700785541 832153656 993612501 264978855 665490 565215256 92065176 98173018 622363204 436173989 496182330 9443648 446341206 52596945 619710744 183520724 749231179 411860628 77523128 859641324 123723660 309164289 747363501 579794836 571618772 847960450 978518139 675021893 497003301 238128197 3591227 50305193 70281852 997203728 315284048 923463693 414935335 259865575 874153062 37298539 696039563 370335391 899258538 142380768 422932335 371485633 178417844 24679865 783346260 255940971 736837540 907069920 565105259 484201040 339381107 136724030 184677842 317899245 664262274 681681142 408543793 667853501 731986335 331341996 665057228 47270382 107322040 79992562 159652308 981475101 969807452 855691870 204326843 721582341 850588990 627259178 93067974 29006833 504455394 876414233 284947803 241292934 636000504 702569413 578010325 975381610 691809794 762688166 145797207 356072068 444369308 554340999 23925568 28871994 885682995 541499147 76142375 993005034 474008060 88311034 826996487 296331864 944002903 31323329 17914204 794591892 511098858 963498529 676115076 15554252 692429114 961062878 109363537 180945969 516148642 687373861 8843931 207958436 450062027 154641137 416546855 746947686 561498487 292988774 775819679 299697833 834487920 704478405 145219219 161012331 792789438 972215705 309860546 736792340 3539033 180291102 383900584 367154243 143789630 60015659 382708494 836218743 873594889 492072030 17164712 242259882 31962242 26008642 450218317 482024268 33166130 866765171 81488305 594664616 12270296 857307983 894362449 846758215 561786387 39581667 860286898 207092176 864313723 170147443 943884516 720369107 350438544 180301451 87523349 346744526 92833461 322748194 35479620 818944701 814820223 52644331 61204583 846782465 931169324 363939251 181323084 816851805 83220774 262811389 264032773 95491069 120119371 10911573 942249284 534422110 50493239 655052533 741514285 767323313 825199975 537915152 487692419 28154871 570732954 427732120 374899396 663566415 750480313 410379015 335027467 417816888 315539698 396232049 117115704 99225373 760171300 298438787 916077178 843392073 413766527 32626302 938883141 386402250 43537874 733648776 920824359 94031112 241217660 514854995 713870776 66417635 905286499 54079546 947088857 476019452 481811665 174504604 992102218 232291978 584883618 327129685 650108865 752939667 575878085 767224568 852165040 188565736 918179706 620758569 31957808 331946233 653384870 823357301 718348482 696922743 409522428 491689192 643470206 650740088 859060538 209857333 569674074 764347036 263936878 369279282 92882840 745748543 543783885 84985057 978040520 128667502 264631093 480665736 734123521 840509178 100406655 438804912 29074913 18586360 59563480 913549073 203048944 565464701 589422725 773913777 114903795 851461504 118119320 610890352 354717943 977179858 820747684 924392016 594043245 84684561 146187649 686926084 830433103 689971533 624427493 660989974 671155387 741574937 994172061 405278907 434600466 94578715 844083818 316191731 965681427 756163649 82257155 21246722 174144701 671679879 795160499 141564847 375657734 913279818 752455198 730375677 742976027 573202881 507284044 337019272 510403793 653471693 876461707 193353248 343443225 353405551 854343221 14598611 94980488 701031634 272393869 529580953 648126700 968994038 845772683 466324478 577674038 928029837 487571200 751818738 452226067 135248050 893383584 827883801 901044219 498355133 410775829 644020246 71558013 918059872 833555869 434478158 571531564 710017575 627831405 767491141 63423126 334690977 634606103 10919965 35722610 906999972 393017269 683849310 728510361 91306304 2690139 306184399 19336140 490261338 910519488 324078559 478025739 656419424 4478711 379069958 154774556 415254539 875606555 78848921 185830762 709162423 513327078 757362326 271696349 141158482 377369818 187635826 328365810 11975920 51072142 364088420 771492243 444089411 900454081 500002604 535395714 903144219 658703354 407248205 245921909 569222841 731326763 723947647 78158616 588321825 103017604 232933172 3576363 831140510 164298444 41923477 392819284 677625521 799285802 664515633 671300354 29171971 704667810 999666163 41147890 755739952 216270934 812640133 199829362 116725014 165159088 735225075 872385585 823862441 142473279 118307493 245601633 726316394 842255139 323760249 167154570 797789095 409209772 23247285 481445956 573508215 65170761 874265240 103650087 864456562 391297224 774950440 893628532 95965033 627132954 787292773 851704984 695920240 452449257 904050697 665161605 617608344 491792123 537547189 293987136 486781754 508371033 392105121 65614499 203142524 715865369 232769068 931618 125075140 256016352 334893925 551099706 321187112 209159164 654749792 38160025 600456387 282216583 931788556 548937772 909349536 571597681 253159107 457786127 24046937 157209804 122947732 494171633 649001926 513011272 788158768 135783679 21382305 32780240 53914529 224524828 748645608 286683597 77972797 726237099 542699948 412866721 129853156 863887060 474542237 784602947 902047084 74998623 66819529 686351992 476452746 828685417 257949672 729611853 286471543 134512960 886821656 261935626 628684592 388339933 774946898 269359712 376639964 796329202 302139951 430554492 873370381 50785559 717238088 951343177 629539009 112454388 216726249 759392165 976341447 691268485 396511463 878388530 618783460 463330992 417256873 95236205 144532760 675206544 677364409 431004302 809719504 416702416 692939928 290920447 805042349 320403177 560280158 34198664 116732378 862420109 317269507 842619110 765722019 34507595 646478638 247777379 146961982 863204886 7169543 975819780 406989723 256197358 706724661 878289534 719528349 123981534 826042090 864061108 651704429 503406499 147581761 313940284 920108914 693038040 604860731 577667614 13441216 165140888 464382629 982689945 27560996 781652136 825309054 645799366 668676082 324304043 893576745 668154415 40025281 753262639 643974194 447015003 9459996 203215206 177820888 581504696 327196739 3862977 298082155 978901168 359785827 445663916 145357803 132411093 138701955 750218533 710078706 4659523 915359421 26977687 987349467 795436768 808629822 665174873 293752486 477305903 989478915 187329230 145460317 29504195 940591868 641950862 329035549 802568216 845166067 506856436 384072911 24879158 363235765 682155066 856296677 723021591 980335333 1654479 855432683 971553639 751873012 418027741 976213161 519748784 445005427 816078980 167701903 253635248 333770204 461454388 583457502 175765470 501299969 581434170 57786017 294408189 75901383 239337917 96976404 921067449 746194353 333565666 798462958 109430117 15720731 654759634 684968059 848572415 508930465 540400742 820126054 113319828 958428482 648855566 633068611 255950260 317450897 653286865 509585507 503737452 114741253 93043008 679502922 468557573 526993529 589805290 762965761 602894911 829143206 859942164 376478711 427853910 46024182 174941669 389800378 61744912 682217654 74768437 762833679 191148118 467685530 435476084 304467945 278630363 84331649 790052907 534580622 254298898 443339772 44166128 758036349 410597376 989725487 290055622 879154948 369235367 879860911 494637061 972130277 561520469 207095576 348608987 989374378 253119757 376067007 379174756 167381021 58284661 306459544 930214699 101949130 774145073 365690782 406417075 52775435 302538782 48986333 587356056 409354031 492326104 484038535 19906732 755439831 326280373 309962353 487111131 695515739 42339616 981748191 520162367 603860084 188843766 868771353 445750813 441963523 97354712 824925568 609344543 155639372 131385111 392075593 257588501 758046535 757766374 516521927 810821969 912821507 565508260 250694376 322175538 57834363 587249262 342082269 665790546 913529634 504560973 152901676 461561724 546900588 134649866 981724090 3277023 176009983 703011795 449027836 470489857 800366506 126469755 79834399 808522229 110371218 324426343 66110729 868417752 82192716 435149008 531756073 847530575 657267 634966800 22222464 911007981 222216062 364304732 576798526 988262047 868865704 582216553 302340123 268282644 569382770 136580564 124076018 745392753 839592358 573103853 68398961 492475215 552089960 749712 153513795 662461177 325176054 72140876 383395280 259885122 507289883 767667704 107415696 507947149 402634504 129638159 271471481 477366917 346459242 848270007 465628963 67841297 283002911 767969085 336123940 852385681 904549649 460199958 450294785 596658358 885820162 518693745 941649925 437910121 519443456 95163719 952887649 844619510 167304594 188799281 104504631 674594476 956466984 64436678 35057976 211617839 194074836 306529457 688984755 540534077 7315815 7130070 608375373 290318725 775099154 797015665 142704405 532165154 109731974 445515541 981339864 995552135 964209286 922989788 285978608 483652741 870669858 238866256 180788602 37974452 427665536 285293232 565085279 236648872 349729909 452659607 448266710 396321096 759189063 137251465 936855172 619021229 144381534 397746897 909339953 771997039 47278913 904560710 156678545 157010886 202592602 138018408 152563020 166801887 913524547 438541627 502970980 784194404 529924235 683759581 674685207 957589770 969052813 92286838 46754993 171299073 544946444 495021703 567620169 156651858 632273167 356991692 775673086 629171052 607254940 537529390 401168090 654533852 294606451 557846634 811544737 497199053 548381393 964107757 516517291 461905939 255165735 19488270 98616695 785089969 703247851 625818253 595196091 524817015 718105090 641951083 548632439 115567885 136972785 116252607 124736094 621762303 325760651 900409179 103449706 933015590 290454921 504617796 440065794 437577723 914980781 251610530 934776775 463362174 68234638 303810418 777784464 175916725 323298687 876401158 961006693 879062889 354735763 408719135 256396255 72840852 903186570 805028694 40925089 892675706 773797652 165661182 366954361 99558302 918586713 470404066 885090244 61557985 975021861 177672389 499135707 742518994 429282918 286428834 58397519 350033908 590239251 836181982 525950632 913537937 565099492 339473676 645117178 919835254 748192811 901513432 845192457 503895732 706542125 886117545 396571437 332856129 904295079 763525797 284930782 822881791 86446215 22537377 884439775 61468075 200209765 236091833 656503420 629492683 522520666 714900938 979526590 112759916 551082920 357993573 878814205 116182411 697467248 523931382 888534016 298176410 277961165 733726472 802072141 984503290 472360369 51159930 169875770 229171799 814685726 454806551 52053589 901131940 477343928 789009715 815116367 677553692 25101547 324136138 159562726 400138565 39037076 139089315 512898480 442636347 349599239 244229036 411335109 47066487 768160417 299869124 345242896 46121582 886111947 147315037 883141223 210988667 50991318 53016992 440160465 865677043 360339894 344730405 619325335 837683821 133740119 286958053 515237513 11358018 611094190 674800238 264012934 502647617 666405905 776911413 945283963 16005143 21140449 356619071 915587981 641817217 509004546 113347229 540455150 395116493 113178617 276112724 606105159 164169934 181646067 46265624 29846976 541985961 243512380 501688662 232186133 229768851 641163066 747423645 93643220 104773608 274740235 357656153 607421224 793662491 134567565 552705187 662183985 8224365 761840609 577771966 502557934 270845155 691119194 895529435 518477999 804297810 24158511 124583157 968467743 205804577 23365132 850831070 600306889 119393864 205036084 832493022 349162714 846199149 432433018 442805933 950972756 707173252 800462085 410910332 353352094 787546001 963615518 15536079 648286718 577972478 445824396 3361003 848817632 136943589 898890437 219811982 793757750 923048947 196911491 614741844 128853524 72792974 318089265 581676764 192186837 375641700 414169785 541349550 74357201 846602803 984155482 25329956 406292406 784617566 288756639 759644500 424679919 104888508 627696930 72966636 682860986 73521325 76327638 384194969 62981265 975218074 604006951 709255366 750783373 800918441 176513561 732153248 873711414 494602825 313830011 65898251 870244525 580516148 607247800 944601725 279635302 443919634 822448032 685927707 81053551 111204671 298088558 505733469 68609530 925785487 578700104 751470515 851823163 507544093 135665484 914804427 335278519 739672434 476576144 86061891 393107226 653089704 818215138 266818639 208881 984561500 185233241 870453405 565077647 792481041 667571481 844712948 88917026 342535864 383157007 169970576 306256886 533761916 675704045 374866416 312063755 106920500 126336930 163886917 614464593 114518765 931207696 949743111 706707550 407783839 35805001 99814775 60873543 706536490 219149766 61082423 543614341 404383006 784052179 108691988 49380398 304140011 805921287 138297423 499192226 41594645 308267999 805449112 575356561 983972043 32831879 887420315 90892542 11685160 903823583 705357134 126203925 835031278 507616596 685427826 95331469 395937948 785242601 8721363 102474437 4392366 922320137 498605130 261291723 558888667 459813469 310672121 863028677 118251107 448969543 214737254 159845752 757237541 20186365 587718664 741209583 905534595 327655330 684618477 917219755 231478912 242491962 895940031 919026542 750108558 433884208 14358010 146046505 71643160 875595724 101037294 76035525 797915860 599642423 189843600 209320878 59455891 500515720 72349554 30223349 949485262 139603159 190069100 706722803 12305876 777787763 300448737 917840470 105443092 985067213 687576576 189438356 80075527 436032958 108464897 830184084 869917166 975339258 976230588 941560325 703451333 929784233 870112202 353883544 381943007 59955801 563204421 293915249 560471520 488070326 324138598 362473133 627673484 514207697 69195935 639979359 144511812 222161024 557819829 102471255 59744588 97912756 144425962 139820114 533945714 105407210 970004197 403862879 80746467 798751137 197939555 636714151 581051721 68051756 990597694 962994728 128007556 553802114 256909976 540995427 41872439 581048573 903468560 522062275 947772622 825180846 162041633 92284433 899858221 572377813 47272039 959602809 670290569 191698001 951939274 204236282 297105210 774459823 460615512 230368029 425727311 658555066 867082179 6779031 726606822 710196225 969773758 707130729 116514690 79200086 100642508 10903481 512765010 856627419 532965755 460537631 534324616 695007387 405338415 434182837 119901552 305126806 246301997 790192120 496824806 50757622 994428401 646446367 825217444 307560264 876814395 250944754 966115329 596412926 110240137 545238502 159125502 80013894 104885583 275640191 11730331 205528090 286543671 524495341 62155508 819509425 837549323 448996475 367033164 95404090 883179311 486934715 400530895 981997659 277126834 897355700 32755281 124071586 396318418 857972724 431631849 125649165 961433830 250263529 722062090 71673966 795502031 881187591 4204211 900387613 9344133 15934542 105915702 295887804 392946234 20587561 115397228 83011908 322100387 482430391 178415997 57796050 969365105 578946891 39793708 99008290 328818942 72548988 75596227 725137360 783038064 507228075 850786524 596988245 757491604 425364965 668662210 405509986 159068907 525382772 305897598 168413039 393833665 264329651 464300842 786779898 137433563 579698070 869791806 459533949 914644812 48207802 517329998 736526269 479671045 409640058 835534558 808489986 334705397 911130785 533627345 117743460 270875211 236930220 567248056 880883166 662295184 88426617 286393151 821364090 613809389 444807100 989777129 7643053 709136750 454077970 646939303 699086664 886292391 369247460 11136965 800937203 269971613 528466962 389979823 749642657 938107019 78030732 558132643 125328768 989161516 944276339 95588579 112553079 181206559 662836635 993436244 843501742 751263251 132345747 517382184 365072639 577152846 507159312 225232044 138805948 813753633 872171346 837892611 700046024 241418805 849029575 353499578 511390417 230012889 743479400 113549426 20636259 821510131 671682068 145965026 663187999 468474758 241553605 628257429 649681316 904390239 474210024 345699410 508169841 606555770 863081593 873242480 36224968 222757256 98474523 27547267 36510888 823162220 865439877 589073263 64581024 566985804 795089192 428487792 649515044 391084943 542037217 670151302 65111426 66235636 668632680 728299424 534710394 910186284 209073204 36908061 667092874 683283227 235123822 27779066 142355349 98205414 901021545 178580316 173479021 852012419 206127582 62506261 527690990 924083810 504095875 444788365 343585965 299185067 873276157 993101008 690270009 267829725 515768662 755381434 186581713 184401341 336197209 721292106 947103976 545270412 610716518 466713201 81069991 845840340 494492266 223425339 796562105 248030163 402005654 970041126 100042581 460649587 885063738 480249923 384733396 389159612 925038287 728319361 540861030 650830795 573936720 83647391 918660520 89705381 839028824 105242232 126623073 27742385 679050689 73727048 425529148 142283558 540440248 506599138 988123897 34932514 730024476 784686002 135479028 132030129 607243479 88037960 445196067 344823568 568287882 829929463 733983179 493326169 410765175 127360561 144156963 984701894 211007951 915333834 926923627 50036774 873092417 53546699 930295510 404659457 127273747 355824658 546943015 520230346 862423795 387583263 407679211 444964623 24785616 543158238 429511103 632029094 631196198 874707170 976852661 52000431 557152984 563352192 545326599 967918158 690712752 541999914 805136403 901720702 309850099 584576381 804273827 35458868 638123080 587085689 292634676 617913178 942910346 839577690 990659875 657850492 79677305 250855438 102815114 104462920 794013675 384842569 736492014 277726224 259549738 565861026 329726655 816702721 981729569 727569605 637137230 524958672 122085870 294789984 279195725 431935969 879366365 83469552 319911188 370005796 523071592 612545863 840435325 318498289 304639905 831095199 976348780 384317209 81950636 931680246 488780128 728480663 169039166 77788493 858723238 428588903 643649519 40966244 97807975 477895439 768535849 587461556 2854111 890621718 882251539 282049835 175074038 614134255 218035738 494985225 836656402 741107329 107531088 677091726 59605617 412170992 360703277 888470749 796488200 295170264 672667346 137784679 876167278 841706511 215573172 734890516 122811765 859222690 775856759 73136091 189634480 396908959 660597646 192488590 287530677 395365536 327054777 462604714 9499791 545090514 957589939 698672544 138714195 917637378 228280622 50836163 182324721 588983898 791823263 978812920 736670513 317006960 116597598 612837791 11229822 184687121 200244658 134041586 43909810 828617768 207177676 86060642 225526727 867775321 278549231 365573755 115657209 605604007 828178468 125156999 3210873 638284758 676345894 141925067 408438487 904626515 45277581 590763207 346126764 837100844 422092478 82797277 6624155 391206428 548151419 17853977 575893548 748396076 151895562 472319710 429530195 211589590 558380351 655056921 79364910 836929581 20630675 47538470 295049940 701325495 25211820 150777164 192126604 701557714 145218582 600565091 606184228 190496162 43844649 952310992 880113357 465937127 887624620 886737512 857143554 435776038 904591488 433037101 36688465 56487049 905356810 466218659 120592990 316253512 973791932 52474252 5699445 846938958 100012721 300749384 400780804 125224541 451526547 592907408 826782254 596745128 45988850 285482833 639757641 89833498 90310176 519870998 555770624 977934795 259124861 265430529 266227184 163716348 698467630 302915648 72719748 456340791 621650659 193312738 772594303 595442590 245786989 778293747 294897899 345799709 931559482 695678703 471024249 235602380 141102462 150322854 832347507 187091311 435805687 324621499 129441160 526115862 844492496 685211784 504050657 103617356 950642312 770277840 119850055 501626293 925709840 45086155 810483436 547360498 238398892 435594090 995319439 336702232 66404188 290217337 682501940 997963669 985896039 6042541 233566048 126998500 156365394 918429906 166606162 592171080 243051404 296047322 118286942 940060252 833775457 474853950 896193959 636934120 97648141 16044014 138560413 23357980 61130168 801560200 423234829 152045411 237154289 271070619 488747642 303558476 561287956 23765933 154038496 399700346 29808473 387604543 379215198 38690219 158550800 398337711 483377650 401602203 694385032 454180943 194178806 380676840 929034892 90372765 17610960 879199385 958933130 8687724 755073716 872579649 810247923 30824897 24625059 899918563 301895515 365889052 55993390 863183470 242171336 210031885 115400168 124496161 597636427 347131717 163186379 756187226 745469427 646564028 10305780 292370811 100744971 204484586 673047650 882296214 147373702 690658609 614011950 106306831 551862684 369085666 978886479 214626958 399910562 856027889 114545520 701806076 74433292 170538909 417505898 316604627 380570793 385422417 441100787 830723571 732554133 456803517 439427148 478023559 103367545 449732928 770394369 56628867 506733865 295958371 791441432 654107566 986616979 257969734 760414396 390996015 627055399 591817226 605622972 879482312 300361466 720168492 433804739 227311109 743223752 851310636 543915735 123794545 89249404 837532874 807034467 821803536 294336390 246461615 152343447 250220286 548710894 922737815 159365504 55444758 71212537 803323288 709552323 57829516 61293021 322483070 301341882 540864771 766816647 906964853 420347082 67178112 479649696 854151820 147005572 222873448 557978808 690921306 199184344 647228211 380970531 6218810 321548099 675306921 105196776 473891545 778043558 653907669 249145711 937409062 561868778 320358248 593248701 123937452 230704115 654541721 446420521 532045996 47922843 65753519 439010848 468269924 132931630 918660544 174938095 132453553 994050343 585433254 823374859 45751038 85177817 56861741 51969847 406725915 732168661 9682975 880617459 362728571 516106995 129763169 152653984 77975773 450121416 745902684 201913224 680825530 252960756 500850097 65387877 300883598 566603615 504398725 769153521 552051597 275575620 796607967 684505149 122142314 382041221 360396359 167893351 467219037 417258100 72379549 873944951 1943112 82062523 607078761 364671682 598169518 736841929 517325665 528661642 39479697 263228348 730574865 572821578 516189103 83941313 638209455 817072700 650544928 142608179 438742572 202596524 270700150 87866891 887101672 392842463 469908111 100014383 560735813 789643499 517272482 633115361 516104801 519215593 567694236 123183561 883887275 18380105 712541841 401212939 547041746 752021537 516957639 130132962 177359467 33146741 214074275 815568921 702735793 864619202 810693451 993994716 67215725 81393600 81861606 806833748 326752414 404286068 906848130 740004578 193929566 276636963 225636290 710034366 795852556 793330525 685734278 679739830 811710629 398276119 933469120 358752374 2814007 450426758 488885336 180173473 336089851 702959610 995742393 891341995 420095163 658952195 885336710 339827239 592862146 819714668 146660986 919614559 224000735 906025468 512135488 270446653 35178782 737771778 980481018 831031337 531102302 518731648 363287518 195329283 917007766 296756638 554081656 772338124 599699747 895483343 952511597 935789597 450959304 800770341 679647943 871054466 312238888 417501005 210881704 905101033 237215672 210059042 677231944 313732758 968600861 189367431 584179410 3779642 927139208 417176780 834810979 310757862 935908427 50614848 506087144 705432544 347371485 912685151 477770667 947071232 808168494 282798615 735377180 111644149 936085308 267541475 982698615 248324195 685042479 46096670 5941579 922258150 256155711 683173522 88507259 77272923 872540953 672686669 81052565 652196512 89863448 768379895 815470725 25771874 818994742 174074220 583720769 18882579 86759371 61491435 965953810 747444216 196806402 553847341 859088364 132891709 821388815 841786978 233732255 358947645 887883648 239673833 133722146 996555710 922847355 222229405 73828633 647904659 894916073 7397549 152617522 984779520 775777443 968088247 863067745 594772184 142162466 299304865 613654762 81438188 213312651 432124923 828882403 410119052 838488616 540487119 395527112 512393782 234790448 481775718 871341427 122674095 721449551 5063572 971746157 496813257 227292976 45574789 997234267 122209048 52972337 2368140 959504919 681266131 970456386 675089015 128554666 965135204 974393879 742209428 899089743 40222882 26850702 580488498 450341933 865339317 120975616 698385397 230249451 355766063 180161114 101590877 330956510 754127016 106654448 155219018 103456624 186463776 53310158 100690890 161189175 106282494 103059030 973210446 640064976 926031767 500815812 768619641 743683322 327726043 363345420 642773065 367948924 390196122 75777914 818290856 108051790 196753529 369192604 338301240 405035943 549353718 292408468 735992452 155997085 251579268 891211469 259453709 438043043 944521626 360144598 451748569 903320471 315719979 424959014 395901798 241751746 925774826 164521439 985435067 106017220 527866858 480724483 473966143 770579331 556502396 144773350 878631121 605772276 513965954 69448712 10808219 63319671 361857180 599317022 71833107 613436447 343044843 331286815 903995841 140082820 691431413 355744409 43403291 7151391 633219775 291821440 101419488 411510952 456342878 939370907 517528171 836726088 272611741 991494313 607305418 829114137 136267662 338452890 287402764 650233615 260417954 298210982 566069637 622275133 897528004 637902744 88227931 93089198 969189558 992223771 233172017 513137322 200484531 129091659 372805065 833704305 420913099 326740904 97731608 877255976 266111810 615259778 566498415 538723551 606754090 26320185 220354039 595538104 364773074 507756802 98288070 625191027 658484136 664357707 99982511 408528491 154776802 40726793 501617688 976482711 32950563 734789704 342136385 85951446 863881363 714941449 772172102 284794461 41682352 869903710 14566788 160310514 485163487 581065203 551550416 944433929 607385387 771904454 539972032 824674812 132177607 638260101 302382191 790661742 155134159 402364701 51706584 162427312 443091494 553324271 138910023 328558408 288113975 481046407 267026205 4511689 48504207 39198307 289306149 942702910 909102016 156389288 103013423 246781854 737454490 507080190 43732134 197356228 131500995 583704165 22031040 263678602 74480618 176929582 906856695 82131128 579294282 958563279 244558440 874902127 511887549 383468462 55976887 652517875 717031220 323003091 657029563 765535426 362201397 946335711 560754687 123819764 102724999 516284462 223117970 692695840 23364651 266850103 742568420 154865646 850554268 617115811 271060599 777551237 794045392 177917293 859682364 225856025 136480571 104240803 100758152 500884472 340225616 156735038 5918698 57256835 479738128 662948261 675308612 694455877 461800323 236063299 818275640 417041673 752347760 41393609 109737513 628228762 160760064 704822284 783094407 11314331 321938094 54155005 641381919 115983485 84588650 501064282 194355861 73585572 457821437 295114012 426986395 798047052 304365401 432905093 855303887 784103529 95853353 383128850 331075757 557653675 619192148 1867748 974695348 224056259 43261357 936949212 852285021 56537772 494287847 487895779 67852102 816225940 394567136 561750372 784725776 331672137 62814653 979081636 405257708 373152441 126712000 832244103 171199493 431077400 117665547 879019731 67697280 213518899 262148580 398773036 623688925 733857080 400640784 450900624 957913338 296418492 240366187 662714710 352956263 734654033 3126841 273324716 403396324 250210328 835075087 40638451 581882464 750406091 19720087 987140171 123558532 998948438 671900625 147274376 282542189 789566171 26294106 350239469 855601421 140959037 601528856 479290346 874816116 2169639 930190969 685245806 151104482 23073508 200476867 356577096 757727540 56120059 629901811 161123864 306330386 317493249 201762314 888212849 920415692 73998752 727869372 896490575 72947189 252286348 43764950 208005730 41852519 922575407 558245198 749970291 916050795 12290405 81776988 643383263 14460044 11967957 181145420 18080877 35041464 381622286 374657973 645285355 437742345 857076135 806409218 744072730 27085736 860687884 484801931 947501427 934686635 212671302 843992001 860150176 464957649 740273302 68155905 359326519 515365060 478917454 109296810 283932206 491207858 43590149 927315468 358184253 55558105 108460887 228781482 943115920 342599525 603439454 440917627 780341869 313031940 99843196 376930950 340117675 960531079 861732880 287619101 747734066 926920533 984127453 460400593 244394534 576917106 381072849 603721052 92282165 859990302 565534213 228730723 203714511 609124362 156046190 414415116 517198818 117023429 643196597 312831090 459622953 99152402 753748716 92481173 412184341 853591911 469412122 752302016 666639342 183661354 39921116 414373407 110581886 876564921 874773999 207492771 453482026 108363199 811213823 398280543 968353500 229264387 627011265 24584362 690905100 635573806 438999477 60620270 752597234 82196073 373451359 212220186 33864826 979716426 304701358 446049167 685824688 626629832 198351182 352464029 810291185 90788649 619353787 773389422 967353569 346644137 980882193 273351947 455007335 644612367 524148841 275877186 726393105 3676457 300461548 417298205 639250262 591977376 477918474 391847496 526689801 703886184 456584033 560554626 683602609 761285391 6603792 221943648 240431574 57471325 574407677 50722758 148259974 46277815 676628531 968129894 392921952 510027075 93998192 847929286 7155793 618147032 123806472 733548898 621823488 276784371 3363454 261073750 868761746 333798279 505437597 395451546 37684462 962021629 956006172 573803422 575823371 815126315 795747069 816254944 872597640 222671097 719494053 20857613 268948912 248638936 841503858 661870863 758666010 935502050 509800148 618338155 553649081 486122971 204403404 27988921 762907341 207766857 289062670 631669087 541565135 794500266 879636984 431765948 609038246 688159507 5569369 184861617 503285822 801316437 1116560 228399813 23987534 573126965 101773777 145452797 821765900 943277634 807323659 432948261 878779683 169640158 51286415 284945116 655763129 255689818 312934036 418670469 315973026 454513057 902855907 857538160 101529674 782492891 141820459 710567919 323168749 147389827 895429535 826454570 801222616 749062447 54854382 677726501 174705763 9144510 823179297 996471662 952422144 630502955 429419922 683718178 800143112 333222689 968663293 308422592 588912506 134113680 727093061 904885532 588626736 482465319 614940043 690156409 117474561 756760502 253240680 440643310 756666680 1186566 119614231 557889295 750249012 26984965 88132147 924954774 36129474 911311443 773942787 988551617 394330749 55879061 672269795 46990213 389101749 493449439 355412804 978014254 480079471 82505864 735416137 68706206 417487535 202872532 611378967 534962095 812149385 864619646 975605404 568816064 865806211 95219635 979221711 468571575 122204599 67353857 246042700 158334072 978665300 19985487 146885689 225512400 75864547 671671835 272502612 317482647 17637625 627915416 148013252 497717095 562937631 883429389 418939653 980425165 938818272 882834971 515387260 750967656 599970968 343509015 172300071 318293530 438728649 4038133 786865104 413449599 71391990 885424156 571783671 902573641 757925994 571185711 128086040 686306892 95373897 400588652 3789538 113011521 28504067 151802789 463244968 443958049 887748529 734700972 424383214 826566800 617535942 792286825 430050807 70023261 135795839 454867230 388316790 427040840 458905362 27698246 840490438 530297351 913122401 264790460 285387343 671048394 835976170 413473383 209871637 783866418 666578386 213661174 749394291 547598804 217980314 65155610 991556852 105728843 799856581 268456417 784811994 269908874 60743241 67379153 339932134 49055432 522246382 728248923 476096271 981151743 755947168 316586708 363965446 669069568 581377168 649352788 192634313 269869689 62826170 402505949 53736107 581920907 468683474 655646749 129519710 686663788 720802358 121076562 792392630 520658938 242049330 429720975 790567811 302792571 497100127 130499944 351848002 19346508 711265218 827944272 498251 467212386 997047331 216980048 988798305 430940850 866332835 33948970 700810539 781675357 436454918 607062997 363596263 905138392 115226097 345632325 444318531 836028454 319225238 89227512 209203743 561274567 518948486 999771553 864067137 16048613 982787848 68431490 35395120 546569417 748892113 888409722 13781802 745939444 105389769 855096459 29396645 824238956 889045428 730207183 605914312 178016697 189786531 822026926 83155088 305012627 167659250 379989970 141041080 486884487 469217481 202761174 48159054 988165967 55049078 764742542 4214579 37836925 685690384 892126050 436922694 434582496 633052124 303220847 33038291 590958244 158317305 62434936 267713551 47362732 645158470 873627862 77895781 834945001 548171140 13567220 992473979 715830389 393557190 986031411 55231228 862774670 188792584 955906633 850940636 243841662 573165526 707671566 134194938 258855909 452313968 571117631 545954757 937882443 874338478 578993047 381357038 885172134 493944334 649070589 785051218 139102804 375214802 862946998 826564156 923385941 876514217 819038134 491732682 270071406 657585896 546963909 132846076 846378480 355386893 836303063 942736493 928552418 396490981 76931430 39924679 701321300 500565413 585879435 639203742 227420242 17388833 20560779 112592375 511333167 522147719 750159944 650435970 897362521 613106941 329516477 820748461 342137510 1070962 164997494 612208915 658656858 711961402 597571342 357551689 67348294 286390757 300288181 848417064 535398089 229735962 888341742 236719388 582817726 474221176 728439481 810237967 491610008 601516611 775346694 2943174 123664330 378022989 505895495 21026850 991129930 835411971 694291662 185783791 836482933 859289156 797992705 347656142 423766909 248080399 705207830 343631555 386987507 5496010 44564970 922385595 87748323 932906711 11621334 670566049 259644238 740060814 333320367 751254245 341577424 961183412 606713771 317758105 339206401 965125617 191301306 182852682 653053940 885592968 368636472 342053224 597398475 19145528 689709365 873681735 119742278 394917194 69829641 506729784 252929555 114394610 429115378 193194229 47301320 440736711 863760277 306945557 33313876 49596996 910716154 374891300 10780407 369946276 692649404 202503159 335071892 883950710 237872192 988125831 622060029 606508663 182695406 71974855 478170543 872404770 945656589 597912820 119838315 15486230 104642604 372767869 129880839 386274333 565962098 29698511 827011044 282238726 189160419 860324919 184352073 99876572 87732570 47648832 469822847 632898326 250151990 657411091 369365387 488024182 498053273 991425415 947049196 680748679 915916621 425219738 553153448 714089561 23132558 672991763 582092142 980291513 898275983 564489333 366565845 316754432 594187843 46093240 598993158 783348261 758934511 783345230 735741185 846667080 830994061 58080383 332081757 933662403 715491473 701447143 274202936 213544746 545388909 221252131 894293424 461305529 498988221 299963223 27911442 374637130 825471337 610003583 354928642 723747320 174492915 574010838 40501751 621197109 620104078 492011260 257061722 231554940 127872842 992802906 78222019 811383254 50883288 262820128 745045656 766374761 964267270 19248591 832435858 509656179 93017074 579245633 823478059 592005294 879208855 851389500 966642423 557196544 461393083 174087416 133460215 488402349 748098253 26478317 109599458 220718682 518489577 366661179 452273621 498878770 211980436 383011992 310262023 262863723 645832119 907824031 881754835 462615740 779588973 714190692 972271918 872606046 145952676 648266329 317127691 25161531 499655828 136286465 434874426 813565262 162890232 568334640 301967611 910988485 594812956 264083420 984223518 113302532 630744598 289013491 464697653 842725033 672025482 774959676 958105107 170373952 535300058 839859942 632989691 314889030 406566985 457777961 40011428 552519661 106044289 209655470 430197543 458216468 345941935 865071968 124298082 508832166 285922959 426265692 272337002 880735914 690349111 109076872 846554798 173610060 398090362 311252450 868851444 70115843 938728477 826956550 93006146 474028534 519332843 578512188 641433916 778416180 36290148 681445343 183452192 994850788 891100812 613649734 305583608 89559098 331238053 429881689 450907616 617161011 708663732 723244617 350413276 251529194 832321488 196968073 425139253 82928201 360736875 146507048 5560395 299465351 973463597 98566540 626010237 345312792 677078728 267444152 123728971 565885227 801405846 159697514 413252367 545023009 773347247 571352326 634582107 957101651 1234014 85489722 426779013 562414097 661250690 777192288 813943290 346088530 974160361 91598894 429016730 187413587 238105941 434577125 486878937 64085889 385660016 112889173 409398680 62738743 232849676 385644002 481140322 34255521 545341515 746909040 431794882 171205113 318261365 66376988 128306763 172011730 4383061 407602127 734425826 518150102 184794415 400885467 716754983 11471127 492484360 145771713 198884713 730590300 432865189 538280001 794676188 818525204 503685526 56591220 733780299 736535201 442235221 67436972 623307074 840093088 814346011 55101955 11298200 985123727 973995294 992121315 9651808 830894706 252239793 744077633 201561159 437034207 144963099 918316142 301021685 489963810 916604206 499906397 220554109 201985746 38186398 15230296 873027301 394388275 71821515 459323951 130923475 366573088 526760922 606746900 59182527 193623284 514365206 70480726 31263362 340876851 915118392 40915169 24287908 19874537 784992801 78365419 456908743 782472251 996681560 757930428 124952412 765802117 110353176 345506520 820304214 1055925 213253168 693331514 395444199 137591034 5171817 378884026 356680473 531932738 838147277 415862999 578072374 205028835 338860077 609335735 545905685 106494820 650250904 422709945 126369356 287760056 501075363 583278099 70232307 350273274 193724878 47701070 116075390 156594405 393207590 788895955 157650330 458977109 334743820 405610880 596568142 339915636 784494905 953248615 871848374 475158534 221627965 302437099 680187368 560488041 911772833 78609404 666982861 562023736 501319348 793352216 849783792 2394710 229146666 772532450 352667983 422871543 820233519 321259724 579465948 65957460 110155678 589632629 524934568 297415850 995243508 974019062 637331485 632254765 779784028 361696210 107413298 1411992 664133308 787600665 561900033 575906141 866210068 81399245 990446228 220045768 874751460 692746371 222440477 103898126 317795172 427624812 379286020 138028691 748884535 958751967 56502502 711556565 400900947 433953422 8972414 396144455 407972483 498820250 28399219 40272862 860516460 988328868 41684853 524649767 628445884 456101237 953072259 347172303 537500481 943518487 567218070 412251941 488781209 789658547 368666418 806576381 69799710 747952437 797121423 818684244 559220756 853623924 382757160 960121702 140093697 244245925 208782508 548066179 743066175 89698078 588339040 456098986 78026945 482540245 980748752 706472828 938641481 786337363 53645131 476141962 582372201 473379552 740910254 71153409 115554450 109576671 877729789 185354159 857529107 527367563 4038403 269266214 233507839 239311914 229387916 373601535 336074191 438170423 921667714 79140365 527868501 362523105 387755702 458411797 845063349 221020805 17400977 636221182 7358167 71046107 112363143 589730367 396942010 705789748 513400128 512496460 815366418 243646268 697850618 525411876 771013831 554405372 794678090 4521669 793717286 876582357 378123203 129791476 167269131 152307268 61448192 695137631 367346725 301720245 6065780 64926425 522741049 23466756 701147606 530099216 94512862 666027100 972345934 343971223 371816847 485746061 856467682 39699616 729392329 554318300 417627844 352922511 108723671 64822285 357444179 754957308 941404641 588083733 737265135 108673771 740391001 651229678 656327754 107737725 952949922 662393533 25180501 328207323 685860288 726328107 858306538 632889501 392355206 683168823 976860723 616688405 21431236 833328405 656388020 750823564 240163056 74015863 103746074 201403078 138838147 313706604 808876738 932759139 901790336 398658224 41432910 494697688 49887902 550277015 454951764 855354175 212670547 480132265 36077849 898530834 58976723 894384386 383936686 451331928 430069561 360797408 68020332 451500796 46642164 576924704 54840711 139321571 503456918 11103136 340724649 494811417 324809739 2117738 280086907 79116426 400775961 174036168 426330466 303180214 724313182 881282229 11050741 936983728 213930845 47128589 688030913 272907567 941512975 71967598 576755847 224098887 285281358 497292530 675599682 184439873 74217233 730440392 323761444 430190503 741543527 664486092 777518271 66353265 666603829 57605177 997986042 67379789 231641345 424316507 223076355 955954526 158115088 234127095 745454606 224562284 281255683 286001870 497469851 75285009 210485820 74225697 299383895 348283529 424034578 974983576 532723401 350768163 705423967 856484844 780958665 299483845 373487287 410993287 218353461 40091115 468598463 216339503 959987256 552756159 493172361 35579962 361227037 651287448 269707056 106681642 875849732 550962738 245199863 225835934 626247747 308202034 152577982 925631641 656485562 576612559 900615217 189208963 927380721 458555535 45693806 560855737 758039380 271697445 971849023 976392840 164304911 292963838 45248694 124292166 845719996 538421055 12388479 59463384 42224854 282095534 18661377 770590937 833058272 263861240 996426870 459306018 572063273 1521203 237454010 81065187 430650114 138069226 270274149 210547186 449141113 168484306 771402923 59696844 440181750 595768297 888606035 604486661 741248486 933854729 581295178 439484834 324792135 593683657 498948217 219533340 875779190 517609594 990124277 561353813 781470833 839067498 20659830 206050457 840588701 110630192 287115643 123755166 101215769 409906143 334302351 550356881 578390449 105705273 462570076 871088550 553989922 351176111 328091562 147754759 137547191 909386740 587239592 314855677 355586748 86187809 534389016 83882289 603797402 524513292 645236102 237784586 216097142 518412283 296351394 56685842 629042474 583467037 32957359 730258243 993373179 367259709 133131475 424279979 325481334 595701551 147884881 879471255 799394013 475976442 27226013 936941203 237879533 466981957 104313231 593466280 553169765 638702246 529864921 9483518 15731890 27617374 99784455 231829031 546029656 396135848 141031224 27588482 979602884 173988582 610363076 825492415 541248290 743494550 102288745 866729623 191712452 250173625 598717229 991106464 726150067 478459594 780564018 964029599 945441550 884877248 410012231 351127666 376095846 939877151 360611183 391827735 967494524 460395637 623656765 366040531 856531484 764687988 246145364 688650720 938676569 856508439 366659486 479924858 452519341 321464582 199170833 644231792 571638207 797888061 487854608 150304625 276347654 120934977 966850575 74305555 858328577 229379157 425433220 234424422 21772659 786044402 626252156 989267182 98956390 102425272 207824065 808004226 867113259 453969428 349171297 805789827 162994219 715830782 138231036 615513559 37295363 337401868 112261702 461449921 135289929 600116309 464270897 264153934 573567638 431121472 338459489 431896214 660500628 763892708 518836987 682273287 402453462 145089142 524056820 353926203 100030765 584397236 161930428 967144023 38366664 511101724 625450201 53877234 79448857 763681236 669390792 969260572 953599456 781652493 283226844 941405736 234285154 747497741 58076021 807852791 31135564 396535509 92265356 691636191 12944569 611102342 226425829 267914382 608707835 602999001 621840584 708738599 187396236 783771012 675882621 78279251 147389087 153849173 132156484 79354296 917530408 801547275 48614867 723646215 435716120 331841710 665051950 670001273 79339450 723127971 477854063 110475013 972179831 570119418 654627556 985124399 33738111 733569736 105555132 642445945 336568736 727395716 351184543 376481324 363683079 879583515 454760574 511072165 33432687 439433410 590426460 803479446 93497036 491557678 527125661 529213155 823399388 44693962 199214427 755255189 620338284 529584841 718246554 592518115 99704258 225390461 430158865 133442368 958960196 535713997 628404664 148045284 115626064 979589206 524526607 479309142 711689072 831803532 990381306 745121758 271236941 433324118 401117556 364733977 924881795 928243216 893947131 600797534 825453529 945677910 208569075 445791813 475262750 779331980 890826279 427483360 4722440 173501495 413442079 816198987 709215491 41846743 816760622 824841554 873952300 193803580 156667047 438157724 25607112 147048353 35795833 149360404 432888822 436913388 514094380 210286968 217672955 260557863 663600854 43126484 58752124 872169928 341434648 534014873 504018259 232260926 814014584 361257050 405762420 79973015 29972388 967494263 121819757 846733010 644852168 848288408 40536589 801519215 138962483 66143700 801083919 174758316 68020456 86489092 611671703 582114835 296776059 829344658 695189049 960376912 872471141 753941172 685063191 66422140 140472397 41597801 298683065 954486980 402854850 556961836 34459994 432827238 524456098 8796102 279560247 21824618 709600862 172613187 823343832 848563344 91273239 624427750 23321659 159293694 710916841 634993362 741408528 860209251 316854371 289113929 673102515 41841863 43055100 210682057 108264002 183527496 252279858 406947066 138014476 655134707 963908901 24990821 87961944 340881351 33786923 220038542 362705968 595904136 392651729 38566151 444467479 483924967 662993900 320305490 643218660 226427092 955298851 237143539 86636342 124669573 526257467 612255208 166511435 569312567 822937265 274775436 605356414 75217122 681722501 595887241 730351828 498147753 620878062 670830124 691545455 507181336 890868665 54251422 103085471 283520393 92817572 400069301 767445359 608327823 720374790 263180370 687271266 528189992 500323909 626423960 652859564 26581375 238679167 819370998 448410293 61616431 94146433 53766707 989349904 628385285 649653947 572218084 979049390 123048360 243048207 670594844 482746047 133916871 577362618 438347869 269953616 522696541 838417170 889915326 983540716 411308311 153095696 670811981 792014655 653419604 149752292 297390570 532517330 388431459 116761568 980927623 302564241 63424352 34694329 144430497 544325989 536864627 716648580 375891730 512429339 959696786 46486573 995175385 946130008 476365542 433523254 68599975 851578435 124456775 958515301 835119150 388281437 964127348 358447482 180296091 470063303 508199774 477686661 2580632 749147584 446964580 983508254 51711824 362905283 870718934 48658672 759747623 260099913 765307251 135639352 772529251 577520388 34642277 620220987 376166748 363524170 53744240 444766722 215102604 30717366 255798374 902738105 418998803 72442073 113701939 451811245 542505375 621901712 929497905 545086007 223565647 228978836 381110612 127793822 444400471 104345898 176452494 204148093 216962162 941759744 192303797 989491412 519280132 226946073 462228750 895446879 590470242 368489342 192729952 658089198 399206707 301044678 560827302 670721861 373486750 674529240 122533106 915992125 148947303 904547362 313594483 372512949 133526198 694705094 500306771 430443020 651567343 676759264 634591112 868529504 471035359 826894908 710537267 990315490 906357332 172766017 738278720 349343926 541255358 783525024 7433123 792978416 84569701 420776776 463700277 458056450 95306016 438749734 226564926 96769670 343297095 540159408 321798971 329339644 87380854 822105741 759782663 738948196 351381356 246890127 607477700 822416714 926301386 170531318 665248556 832658718 343297334 256043627 34518995 737069043 39568650 41952117 530047459 976654702 462728892 846264087 287227504 410551259 285013820 513792429 359837281 480827266 53951837 681636251 810166910 141332690 356258343 422465924 880280885 707639698 521872402 340274936 382572763 448173788 510806254 900337670 133348857 706619939 8897649 167867851 443688982 48466298 62336319 826252792 877637352 525065210 672516878 164864855 788132821 810047049 678657283 147970101 290874314 585125471 829606351 953557575 726458160 38381045 228539851 459255397 746020742 750412252 652046684 981109856 51102391 15369289 881447526 184451247 721989228 890345174 204835449 18194561 791327823 267171767 844447352 521481526 792236977 369480581 686346380 432886149 179527629 217520015 580856249 322918294 802645485 262978951 276475869 381619997 301359995 505015719 693391745 899897088 107944322 345438428 881006943 159046713 360807717 614970820 343497959 82796944 357832345 548333408 100991504 1676520 815505174 797955207 523158045 460258502 167435787 62020777 893144650 199479767 132057143 326517250 522398060 934702627 442012552 798873928 168838975 743372546 156405998 862230719 495785985 264350320 60185499 229309280 423397032 273509567 844280099 619411342 208822862 54628796 20261101 162330717 56305315 835766275 960285923 431979711 148541128 127721709 346516839 894202130 179717827 478573981 73235731 702115886 265792960 515248283 353506166 434631934 111137180 509912163 149379005 606923165 626778834 62080855 836232444 50175865 335590421 533028894 522103559 544413282 587657689 542364659 706743998 496479355 230647285 667029920 780975418 379188413 647267980 127492256 125906894 826985806 606066237 199142624 381618043 871859196 714390906 735124208 159007481 825528086 97552723 160902837 432451250 724331556 222983691 121200045 627023773 558574111 654228938 149127331 102987392 94402979 691491989 809731389 590882333 922139274 329277660 224374102 153844038 829061991 351866358 279750931 508564148 810448946 478893554 890182191 534824493 45800812 625306398 693831973 871328897 722859120 854734810 156296498 299707028 77718500 277496542 926730800 488808963 931725479 75858130 591796354 26128457 619866470 254044095 469527142 394522095 435838106 693901243 400882484 264900097 45767600 680633414 773464244 708732897 12043320 516162786 243557389 57844131 141469184 789905714 929173027 716844655 497156875 85469524 16551682 427391726 215482417 795798833 916200688 147207895 724173314 360513394 25852704 196556136 614557488 495379845 591078230 50395593 189281087 991960714 167812041 87565039 525110479 793792637 796297935 389670150 309955422 892371676 447514280 303940957 682277389 229203658 873301964 31950615 167189533 742369997 459342340 382671949 538168830 375543028 382396196 114858495 736056421 408248899 311414630 203130260 903628743 902492860 106042204 92909829 746969925 126370597 32991219 124596755 920163233 681805506 514266905 82635006 574177181 814297536 386575963 108970921 43501194 112394278 140921535 63207078 854764274 600263874 298395379 245449455 828323253 680791574 360307950 416896025 89040472 671722579 620026284 992669214 426731790 578584840 938095394 26218066 704955436 823602965 150814821 625118668 505408470 517598077 707753673 932102002 331895612 946845987 41072922 227913157 59240264 34510808 143636587 914004538 487291033 442031965 11970344 315614286 122823538 372278293 732510310 64380361 44000872 205052946 57049574 470732661 783637785 847661319 496950727 341109572 523780635 500281899 966228239 29189104 17879975 526498263 813807457 202291938 325860602 707396730 430205095 385100865 741907537 573841681 151621754 81714922 15873645 163592098 397329207 991213534 535870390 982355868 55593894 432387613 39925165 965159819 903120274 823562949 665337489 252587352 17188872 189118124 752869250 983417110 70823579 623265576 362431725 884631036 825557513 688292326 444544117 108278959 925909542 38968006 682120639 77531296 120682927 550510635 93639745 518012133 394240520 482026486 352884352 449834413 914414099 392809517 267510583 670050724 68888817 932848072 922638075 86077689 121966195 528023676 69494798 45306125 3805603 284442874 782453512 829363115 825251551 226997629 937642074 751161093 265965634 472279064 681208740 386648560 22789699 627364836 757177044 269546570 109391321 110061395 719380983 23805419 502870911 986891565 546372494 571759728 772255988 321526920 657837416 746738534 849550595 579848565 792044659 853356197 716807791 427014522 535235664 542059341 654012150 472877737 145736785 772494135 945156800 679461876 11659046 820462850 306826711 768836089 90009420 268734384 878897484 661906754 145056154 234284746 501314670 691428648 658560825 126087010 12955567 168914592 872825543 715022514 748763157 517386553 420895062 318087299 944401075 956130725 860146639 450929576 281524813 858399776 223423711 79197965 537861651 235082756 899660814 697204714 3918845 842186585 965939097 735332680 356609690 110995250 822133777 710440712 802423897 480694602 836527721 667895816 649609193 709353263 382918329 250888701 79256168 803813390 568975999 23657242 612460467 281638990 474586817 893985279 140038765 550526879 973183243 530416767 785609635 725360409 80137832 642044831 420063345 46076928 229893862 776673035 9588530 52027638 339630098 812012426 385238591 176157818 332424593 887364136 738027432 715342921 138252836 817283599 371672663 559745187 840940840 984133129 693900528 168044009 730634759 686455644 718570887 703818002 69388762 356696873 281694762 149526594 851258055 701758106 195603521 81151916 330947492 205192050 985695906 670577589 869720828 223450848 846735406 202145420 110814983 437279190 770004693 101584171 254562788 141677355 513845709 948019980 978326835 60262588 116063988 561477945 746718231 687151226 117812298 816106992 896364451 399507059 965633585 747622505 101265165 13753458 681290773 432212656 218945507 519503030 102790245 88666334 595470229 802042002 143328106 558801564 91837543 913332798 512902086 346400331 907526504 26747794 146936662 738369690 87010381 115517001 152363986 686244963 802668226 270176284 502351954 551549028 669683342 320501891 151687885 770948506 334255348 832978657 55677514 553200854 204998038 10984110 494383540 800468266 665542463 490227997 211786181 757380006 256077146 724688266 103780336 16120001 603952411 103233349 754489690 543479143 218750349 906853675 229724105 21418574 29546310 584592411 425483954 699229652 905094301 577171838 322694509 239349648 262666846 378372022 645066853 467664883 241872483 139450392 120649500 907414946 482194740 332435681 664794951 738271885 57123946 621091638 754391885 513592709 724324986 361397926 57071851 943075334 120767953 139312308 817010259 150314262 723904718 95010564 849543913 628999018 672182401 172238422 720865017 934849246 403126795 365931869 255030480 644999278 357898613 375679980 552414223 840093352 560632012 69725525 430881589 470272309 543333514 185273473 983865017 120174851 546671399 40936868 63250184 667439351 32765527 732776794 817753612 756670244 827787358 519813877 238185613 352486110 692052298 959050629 287335356 95179092 177498849 542365835 592694721 535397461 770562166 145108943 228007165 331194177 67350819 658888753 801466486 610684332 696678577 637847854 730859182 95866327 531301073 646625717 763305677 564066599 231918863 433575641 320736842 912222572 953389517 558922454 264708681 497958166 370489434 404560388 445653609 547988283 946926223 38348330 83385743 570004740 35973624 163909259 901198917 955840795 675314363 555181754 419041478 371992940 45545959 2417012 467859266 576847032 649042728 83681295 140913630 733477942 369773287 314166824 645700513 175679155 873089277 762925546 673637320 96095063 167485933 971807280 644083345 966928507 862671961 579985439 536933247 751161937 743894698 290648515 707002731 271725412 698346620 126044208 643718351 743892578 128461219 964093969 320739609 630020299 47775263 314169591 216014592 270064901 628336414 861715105 445744055 353942042 477157002 119381374 450037104 644642934 943705005 94120448 464087793 806376966 674105887 1021039 410055254 270516936 144185905 117057984 542242347 842532524 95618543 38477050 438941453 76596114 2571018 759681062 559132764 902862632 73850652 775147355 25443884 554703417 489378811 471187938 908645458 966535812 443085663 358682562 463695098 386790667 305319361 927782890 45683984 979425247 781320280 455739237 102458534 778022536 425313572 497217233 473071411 373448467 535694282 912012863 302560932 390781651 524210276 714210047 146160634 450577279 341873753 171604517 5280695 831252564 642792454 913926153 650304727 85878116 125125066 966516176 325185134 430444426 746815417 223385470 262386025 380652048 679124706 217360910 158674583 956954630 714578142 631745993 182919448 102788775 396275208 485480379 493570425 920485483 52206777 492247410 371062762 394080529 663851926 228859808 77849444 159160731 142785960 728154171 97555198 120427377 547186698 275256684 403388155 294002115 498642153 665774179 674654162 30283210 883135088 685845097 987237839 450229582 170107441 170157286 553018356 566382648 508154016 46588781 486868131 560360792 391352542 710447244 954441321 55204468 939307051 32290764 66881550 934609363 612961286 16953100 55036739 160147984 292209783 310941245 306666450 790851935 976715423 981320611 821135144 712366863 519682059 808372983 15112796 689789500 831046620 568131151 256172147 339200636 467236283 595556629 899561427 858588825 306003872 706519099 766309644 97827275 738809863 833191193 32436637 204287500 850144292 939989727 364435483 142354074 250930972 671101932 785722360 80162746 504938895 606857504 645045960 24620953 267746838 660158755 566926804 98793457 228289906 823098951 290510444 695526188 271171931 42588223 406631364 577175803 749107321 172941007 675003077 340433535 858648552 559956065 544721035 561309195 499945791 761672869 556179621 603393114 285291153 341901980 683555860 790230047 801275835 181118171 667367351 69022672 841276926 86810507 20332481 69566831 909909457 163359276 617609370 33597739 58463850 24240734 610773541 807571171 49698092 138292969 521057 908346643 698249033 397758443 322172190 50711176 159431312 878351810 654104289 444722464 72770141 190176500 87468862 874045976 371294671 607352564 795584999 65087948 694163070 668433831 134654778 456588878 831793107 604780499 490186617 890256956 481537584 100960157 550344478 383752028 91769478 403381887 144615022 642534862 801140329 466787211 693246037 960571640 345139020 199866678 257810455 417909161 242559529 197795668 144471488 613854199 805148232 940056486 678942146 499311301 608490317 666113275 955900179 292799775 123410126 298603147 35573082 457464061 252079655 438433912 841216088 343849132 841815798 985831110 986383994 642956126 452618320 532146382 456044118 650273692 584529411 566370924 68182852 827088940 764166592 65170691 293459490 569314823 5227176 972401636 921142475 466233844 491031262 729559005 759033618 466957739 28162151 647123052 924421800 280241806 85556963 765637887 476607289 927372760 603985348 315507634 422845237 56603668 847654016 731405706 559393711 284699778 297776630 480092914 111788717 61943221 545263604 405248207 483774395 550490779 230166194 257433221 16724623 573713807 986992226 628274592 40671546 15154376 127913995 965093345 147912533 213470957 583247583 624519822 993360068 39749283 940027455 268721657 96352950 640197822 127362 508263012 924897600 150420343 988355925 889202668 64879915 533619528 146967226 548654309 936626658 377133419 806087530 805867632 950847226 645596107 286658576 844035123 513266834 414572570 661644819 661179367 628043527 97408753 138215540 473919946 137158035 930759346 742641602 86027336 423473520 742768964 594290347 200887471 893189306 582646271 90090138 958069221 968782150 237057364 359239881 905408808 466707134 17843762 563792791 270070711 663439868 850451366 114105833 29223054 265023936 775750651 690402420 745583814 873159404 681134311 219503759 10317438 611893656 962145361 96344774 35367175 557430676 543151472 88770997 303136333 125797743 178861135 113721905 947096244 268434850 325478138 705021403 735141983 343321899 268814194 5212694 859278119 119265559 119318526 888501172 236805846 747585529 431419943 982389659 473261284 112554253 54409770 336095073 576964260 869071482 284956198 464847787 279018509 828107670 553618783 582154841 806421764 732479917 548393098 606034359 914766 873871235 311055762 588573101 69709485 432386307 593785794 928987603 404168217 565620671 817488774 640974063 165722551 101425068 475880073 491500186 213979320 382806194 827595259 790943580 251877675 965067808 108307718 530896183 645691829 661926500 965567376 304629944 246922769 513960473 910664303 100353886 240348059 74236416 688926986 310057543 506622722 135229131 239045146 910790938 700849802 909050271 404281352 719088704 10475339 880161425 210588890 76971010 115483970 890700500 867914589 367361645 855768307 976222306 750774179 353976488 490665158 716341554 658606431 737587926 82818378 569270733 837941811 323166436 643507148 526868797 633223979 2646221 662097927 724785476 913437159 215464080 633835746 317718510 934552784 496827436 50396286 997658025 573798446 165880256 888358524 294229386 385758252 596643182 122968044 136532430 950619669 613633201 705390336 461742452 351221126 788208713 31013184 41679288 963891501 527036684 568548084 449631831 529682904 83162363 174417306 295636414 151142794 660769403 613354924 85695577 157596839 516267561 935869953 731395284 682147816 676744828 25624669 67906067 125904362 1109064 56954849 76524030 614742264 762345184 390782833 965963389 403070248 274312369 7642677 219478100 801349052 428707112 669109930 183548307 364385826 843527235 479184721 515528620 356812990 945055996 453740548 514409828 461323556 389610501 98321463 995987724 66355328 976462483 916410142 44776041 977571547 973364990 121300071 592313810 588226525 364599255 410793551 843813125 638911623 270952579 63291224 292777026 552176042 732401154 476325333 916561868 428444740 808026405 432090487 785257729 753082400 885831034 152183908 66922307 127957886 103021722 62910030 46829566 79484205 831836524 91605606 57055751 657717865 65422028 501885912 98460742 430021283 765195814 942273866 68932905 36148392 5565089 214226283 440840786 590482594 690551615 357402653 871443686 351094371 642009491 509217766 104176770 380356876 661401674 23615428 508314762 764423395 939041810 407660679 696423951 770878333 499266284 605996053 281112549 417204664 107881965 379573290 847225946 725594130 321847155 768675202 614258874 179928596 982901484 55099659 622927541 525969450 265018663 494371226 877063820 907028153 3588992 833756941 287385028 517507017 709888721 648216141 134446763 648930530 55876819 830870714 272325214 407659455 289383118 553437762 824864118 249781434 933011052 524606415 975375564 107374558 145797968 589634437 139819505 128699452 497250447 762747046 507185253 762269109 109634623 236765425 669297261 113223614 923038717 809198640 483246982 632927437 457414781 470210097 134374318 365807951 153597162 259215883 773467405 442980279 812653645 598331522 692761713 598181048 122937936 668137276 558071957 121252256 110288064 697891462 102468059 607538510 460638507 609653311 222323970 570273129 698935087 891621230 536013095 621973804 553336221 871776428 107417592 10751001 341986524 94308262 229075304 495583685 353524144 2542708 938563964 18694140 453390582 483842028 616875187 428844869 4495655 27463496 550097124 114783718 725354957 652565182 574838579 38509815 114734845 797162548 608782943 813669931 541300129 997312389 288160086 94636349 869088817 395577678 957903702 63591692 489885939 186979005 411691729 843410082 42038064 202772044 862104222 495428645 686614071 331495760 924273514 691109725 358959255 474370637 805893442 84314211 126935819 233248372 122824025 94187015 30410919 584123320 907856945 571711047 433952060 196017031 518863747 155557228 444111060 476767448 219148920 933996998 516262804 630840648 629923431 558300868 833612691 344544004 53729512 372743113 528556116 978003025 63852837 887515370 304890014 722262630 824345933 284342184 955511001 799686309 378529198 985921919 236325980 138902494 410149317 670278040 334919524 929013063 825835267 779030583 258296863 897500538 565543932 774559666 380857537 47983715 185376885 66986579 245044070 239106397 439729691 773600185 69625773 503582527 513631907 227032138 78361508 190494191 511374321 33872508 990180499 742419870 872310778 79022831 881322364 134976446 601817222 68758239 63989509 280168840 847788822 174802723 177669378 265849105 801878740 558526914 166349171 987255625 625513493 411393241 78878373 65243183 184993425 148504145 421342062 698625331 375536283 499703569 889119521 739426955 386092429 731816372 481846825 258403206 663355554 215685540 393379652 265172775 284443778 309885512 545341614 132232599 337204586 575527343 250598056 139083325 134054257 416947226 126338949 612084101 828340466 57733673 529843635 865850243 206237818 803702048 416991925 434290452 155921969 158627798 173717406 542014397 890444169 508080582 800417602 406316074 723766121 46313605 671488848 8209899 208715468 69346813 992958849 545920053 644874156 96073256 685003378 631444764 513020482 663858678 96045216 193877299 721592351 478405202 59727541 780346520 282107250 329235818 214636971 438029218 487863615 240870728 980043614 230824135 748951310 632977567 637140208 472717430 531807524 161145407 333443680 740522991 230492219 326402529 286443044 727882726 422475784 823962773 211843841 788012617 340337802 307889056 981889916 61930152 786294258 894133808 694793023 920917859 75885977 909429993 211463428 563749591 2817073 44023393 794573725 751768382 677000959 431713932 77002163 61324834 592859338 410445843 801847825 675867909 736848371 88290868 403750634 11840506 764769992 615594475 799853123 105107793 775999882 634259390 19554297 414810491 380909549 714347319 335728349 456795526 476293664 547191776 20545116 479110736 591215168 667635193 83395469 120732479 99349124 160397631 182057312 544724814 570843473 983905136 73109074 160208195 924712355 476859707 172048701 541998698 944970533 824418175 647106491 720970415 311193916 519177139 135780905 692103464 86040809 324025606 1415341 562334472 723733733 874476809 893961559 167465253 542112001 977357027 288197731 493977476 137754658 322771394 891218641 708598130 159192882 964327714 868806325 83905236 293703773 893371377 478420286 238674305 717789551 125526776 812161071 28983466 497220266 800458328 573603281 583261074 124483933 427534974 145595546 700734017 302011782 892073456 868199269 696640134 869430483 8913351 43133961 859701492 331684745 934352602 420815973 490877626 898680315 142138649 427299213 44900439 35510025 905719498 283574744 605815927 883762625 95735814 487315744 380982890 748710493 60919025 964243964 725710777 340970350 962355861 426444794 642982131 706945668 147160414 192138616 428892502 156073765 235272576 288593993 487758509 169625177 709409966 978636134 920821844 851548614 405935346 965722282 739574991 164171196 101813377 345390917 47933820 50065543 832706661 281433062 798776035 746142037 98193377 524486812 87112386 60549237 803447957 582610868 620011256 950608370 774749483 48903758 106682134 10022058 190014102 594440642 32163587 899424067 425593127 952985430 603489033 831528473 771224063 195580375 995699668 873037440 540971291 896149839 923102982 226194303 177582900 721879016 824852691 275776276 98882179 764481428 188841864 902330135 199608647 808853120 705454857 974358129 710273229 812136990 836896539 900287330 259093984 721576477 652227749 684687110 527078258 108233133 368731934 298302320 303813507 216947953 23856111 844784797 113097792 946959092 923495452 143197043 521354460 748348142 271489671 620236638 365345922 460331534 375083125 564954568 121701005 80537981 391829049 831974233 745191322 81241939 584777915 856801657 802818415 237005663 394005119 329896672 345238795 762737052 480715343 649052301 832201357 504571454 346353449 797815500 451530545 122365252 941012542 972885004 870713394 65018564 445637994 88575667 525350098 673237470 653530234 499567454 606291802 45359282 184058039 203999475 126601220 768835953 60801132 929419634 5841615 454806250 111832657 203596761 70059653 592548000 705165413 902261009 97119453 51518861 552592860 401166349 26400465 346121754 226567705 897113858 411140317 524722050 985689524 936490414 197959519 491736109 288574220 804251320 537095391 472632258 8250794 516212962 241468210 921568277 298148948 99826176 228890878 409981604 155939288 298950531 855045955 861104700 53727891 804681759 765139912 606320751 58364460 791540376 952442504 284932164 541170585 216099172 809654213 379376460 5105938 860130083 871112569 293680157 516897754 260724311 766312414 377664899 776937272 7780623 299233176 75086219 960123150 528124053 337584175 116062437 679590935 192630129 977167136 733318826 997311888 594823399 192155928 55676347 386363775 997114783 193124862 927534359 213213954 855295426 159427171 218319891 715425508 30539739 512000047 84839613 291264049 130828812 462504511 68201320 138609434 761737686 995803891 951248935 142378091 333388065 67311371 821969025 378534545 896994858 407804202 228362784 344334609 452476481 136555482 730698383 449591263 329680343 510749093 515321569 37492120 670176263 733641459 752917627 553232353 98157858 837757239 844496401 228986669 152778102 765214073 220112455 914515787 613534315 23877741 909410229 946922379 91189112 583895606 177973275 840700321 991699807 406336059 37551281 296692640 542891540 768249663 746283902 872571883 131515108 114121822 910064002 654207722 847763281 515497981 207440075 798437490 205771571 904452827 27424158 358549672 522183251 100052964 125581811 135717565 123930705 34992039 935156295 67636168 471403996 113129570 760852840 315620155 519465628 798404121 612312794 62357167 419170135 211113047 787445401 550685242 325234869 550025755 57409316 25514501 918040087 264849390 823951990 123811657 21818568 703892499 334877681 544001819 803945463 312975843 679719383 780392519 200484233 467392030 848028686 671888229 580521599 461397877 987508383 952503578 259801997 599821176 867377096 678972132 810934222 507338849 82173725 136169090 57364603 139583040 14199942 827921041 256948781 838151931 804249049 278767349 542044430 139126729 822769167 198506244 304618923 355004901 978898762 505103156 822396930 679443799 176991384 255434880 140841675 17016118 207938457 253160024 616837293 75315553 784648507 280287866 435170753 866822231 268973308 345051707 858921623 283173249 172972747 115870403 121325180 977221795 394637751 515885961 968864876 69923269 566908556 126000150 424928170 398323669 631103305 247325099 77767467 808094688 502759979 71125493 825110805 563214787 176801868 294464449 491046691 961450374 427268667 926217443 680788957 696241974 271269149 392226931 831931574 296758247 508097333 805773105 126496394 755251436 174175417 95361269 825174704 741083972 73877770 250102873 139407640 704981075 349944324 69691458 365592114 852704302 993333303 43219271 268435440 22651522 337683719 759482131 984101896 764952385 685699573 517407204 313710710 809485074 909634134 145642284 106243320 270247818 803931740 232739713 25499253 978107157 180617333 703190309 719191128 254495103 953293181 711115120 959476177 155753856 780806577 177584642 8458157 626656231 220803912 129409949 649307753 558487631 888892079 485926000 175956367 427108003 3333203 342183429 236593076 765483688 340342064 195352748 888247857 144273803 428092460 766263462 122380959 461226145 469453770 694088439 715721247 275263302 257719910 527713775 431017158 38526486 705298416 291991666 517699069 926102328 421401614 167006821 337106310 162810044 652932820 365579028 589918047 508782374 707762456 826511122 126782413 48104519 21863869 15030269 44894674 302472681 633810082 19791984 763698825 103263851 713880422 331936423 231043505 971600331 712166549 514577014 862643169 269981316 806568679 232858589 48599995 80486645 399865409 385706304 243296688 905314580 751285332 833214734 266613305 311564139 512242208 393395717 359668658 386622428 260942337 404563331 541611460 894752419 424355314 157826636 850532621 990752088 489763058 934092477 814868770 54445958 448669490 530028290 324427274 107754521 762886878 373027268 40757517 15268638 758733572 284054204 920583217 362535255 969785290 187196521 674099393 334543849 433108589 886284402 721166276 694050926 143364084 115294088 441319696 567719398 273120723 144368668 410987837 762883781 78461145 225856606 817329738 379646986 755884896 141757011 339917858 371288125 367300631 380675374 386556763 126034202 664729578 307139979 341085808 487031219 346852852 867701552 821575067 779961440 753985954 395257694 326528717 897350037 510551781 767848412 317585786 783672504 764733432 728573622 399072636 695710928 806946580 68918725 75357913 415347827 63192088 267792123 786635951 430492718 648467496 173192713 409043271 165713425 332849044 750129078 652744643 679701895 470346981 474319709 459663334 76849286 869577403 786192051 974199323 232645535 406556814 144301460 16318038 23806597 725391434 415390673 719517524 532338013 484309398 647391789 947685839 547501485 915183911 586838141 977994202 563651406 760030854 239553824 729364831 92879897 989682901 234625825 625098143 312546233 708945534 84761476 389395519 431039288 723469878 216111193 663684822 982543044 360412652 532519212 6349640 85804085 947909884 725867164 470658449 284735633 225775304 270860639 684753469 140959214 857698780 515264022 557126971 470245985 754817845 139008153 415642233 597017097 373633978 40740375 909563330 82579511 978018202 298958848 366135150 554004432 515070040 882336323 389063827 727999043 414855534 395413466 666319480 215281770 973796981 136977928 352533754 199572284 260354919 37287223 193047849 970570050 552551244 750174820 293332386 159885441 889182972 708974618 756902537 262816949 602231344 666465866 197912811 432765897 817941065 416564312 839286680 185527456 298900635 228350506 913526499 566272520 476280324 579845978 781554289 450077304 569340257 134088043 502165940 682211527 23891617 695213788 652781576 428959212 445388607 946113961 588844652 187087931 507604930 345747189 449904879 962352625 864729406 500334042 247634874 682670471 916898353 86921553 868197926 68315339 167788411 634240776 634587859 644068734 66603105 268658499 94146037 635943362 255262893 448828328 170671240 279154509 144042116 823452816 708113721 441947074 622083128 149474724 629035004 982204410 495221912 78939883 944557034 212467670 431790276 44708259 895138140 348688628 131629812 615852417 417003967 299418222 102609545 51591825 943486955 169212649 172766675 890149343 805156010 428029568 191494023 975827250 707184076 335536138 651796417 267814148 777483211 126395896 417288872 259034567 108600305 765027135 190490801 905673691 977494804 622281076 950381949 725149295 970969703 934528112 193518064 240490021 86462685 296127608 144598197 29949639 465340256 317364872 772615334 123012618 745394439 964109356 98839867 305094866 152161845 603152635 425425366 782161407 582064882 842714237 41195973 543181539 460257723 231686773 301371581 437752527 853967848 104269881 15418173 677453903 38797993 208936236 770460275 125260677 505063843 915058472 7726668 970404099 84939695 632858353 93416716 682850485 449484060 44772934 987945350 601645904 500441920 265887067 236323662 82506801 108601303 277519635 625688339 421375378 361722759 927059919 859127904 68206959 31329800 874546076 745660861 922644144 83482312 368637487 47904820 441062506 136212310 908147839 411466604 221152004 541006191 357399671 904002488 990490250 402172604 744464190 444652505 902614523 10351256 680976167 837637676 971468911 811012153 315842366 245360640 172734911 95418637 104488543 240941869 126748436 831550970 839119081 901908931 767549633 207756568 802330102 61128491 343968877 710477941 472595094 417637233 104000483 829994765 174156072 947007085 84683720 918620261 244175941 839814595 781487869 925152107 677452270 605473131 588680611 993294635 850833770 761415522 88713271 807838664 854873742 67978058 491905985 693992823 822403340 111971970 754265742 624733442 173100460 98234618 187727734 498211905 368388202 144244568 180723021 542544274 91251652 265406741 313680886 335427593 105221335 95168754 113096051 635189956 553158236 701776662 481000942 256508357 315708535 422230565 916863372 23098628 342724974 261285709 717091450 17644666 373257678 323873543 642378107 398874489 274624513 682622192 897086393 643012714 826866759 77809414 185556987 918118411 195732506 499237873 106062355 153470192 446922978 71674757 788660147 852597566 773451418 122177440 109105922 941676304 396924356 878485646 964774932 739649330 139771354 534382733 757293995 365545383 858256276 252188453 764419871 132880788 934810644 661506263 775893501 614193754 591832028 813966840 384828516 787564533 165721064 490890870 941034724 612644041 562565627 582211222 317757958 188533396 704388662 279380232 130209700 101313017 157865877 947500983 693478698 150153582 481883715 303289044 515698964 192656342 407993848 280118834 325537129 195320843 794141448 953946982 809514597 385973476 767913821 194343112 26054360 933634884 537750334 967089084 398795276 100315960 549300305 716553234 141365707 106205318 995933465 124091758 60034687 6315693 71592740 606029736 156469274 405992807 909318780 672168237 598649148 169828979 804803422 776702629 365149822 598944869 730649610 174664418 837434696 351079782 221523881 863489056 137231017 759274214 830578139 388542644 712106525 232394795 105095877 853472232 191116465 953545693 830080341 251151151 812377737 754189433 857180886 968847010 12698591 619016017 493531598 611347738 788844996 150851371 240566718 6511169 749796240 971216327 181175586 439747287 174812460 402699466 303236342 164559828 14490032 986330832 553102472 726596556 71241979 510714700 432585139 262358443 316776745 262665480 513509593 129154481 16854912 223206830 950517843 29553502 694739199 296565792 493417591 336100546 447417163 733984309 342611714 49729754 557716987 523787299 489477040 585045799 779003116 792713382 749605626 793493147 631560565 302708097 520089703 702802543 813422797 952674841 965160985 130199541 67856672 331186929 111870373 937227935 554393759 62388215 819297788 101649309 211470359 165231731 437749854 658887521 899216039 780361567 708617274 309449377 156665217 198094313 894495175 935668332 843324046 496617153 729161479 474884611 799325249 101767533 30203505 465264397 906958725 995364490 447980289 974815397 326551418 412367014 764559683 733461528 327271580 583857471 835110836 538741938 749089201 272860689 197629458 500821591 53222255 906246731 662787319 62403823 956857396 409798846 998072155 800181441 906415998 579749985 127582403 558257598 681517517 157785908 23521995 440992593 5666749 324018635 268324341 332218166 736385648 32884024 65679694 63657228 469257846 753306881 454915517 70863398 26167570 652544975 571684988 931906176 411308057 86988658 994309999 220681804 496787503 844898505 20863245 403203500 424648489 961999 961461098 958682357 11264258 837499444 399674949 16931006 14034430 667999290 349149172 602936430 553399665 267345217 519110009 22657510 20652097 974025525 93520907 899336018 479086851 517722246 683758546 890394908 604710903 530584896 111076711 101498406 227999752 984456307 357218257 652648240 837934658 171195706 463846948 849198915 8695149 863521896 866129921 875245931 384037537 67795444 478182360 937437201 335140660 997292368 812611062 208309108 823834244 906131968 960161478 302921095 276370565 496436375 45832354 881081468 27021270 9425416 982579873 107537373 846398075 192314481 760185612 684332732 363510187 76548911 386047998 224721687 940070806 252177918 99967617 176624695 319973361 430666328 966578247 507630372 280475047 779189309 715939480 104309291 537837628 528617309 259746737 814208193 25053683 305579090 547806012 904591304 167520857 382902236 12128676 13918931 575216716 624830639 550768014 938726902 701379549 936816012 163448589 493966706 41510281 115932557 670591400 361483642 546598885 489685999 869114013 827073931 121391659 437569844 931383221 659229286 966187152 43646309 325953830 843757186 349225398 873759841 748348489 516746255 109178428 612993516 383181537 684395144 237824154 933949551 623122045 939203702 870765562 639086985 285686760 912275842 755019542 956278159 126275835 301618426 298480509 847906200 128692356 419872167 137992395 912591929 79101453 104179547 956238237 257571634 800453084 157979987 983847827 401317925 527242593 93026254 14311440 910424129 777421397 104651946 844373679 253059794 43855647 567655592 892146778 182058758 332447786 499682671 138336917 311239972 801301096 289333777 159146171 782509804 709205944 297138566 547618084 640823748 253834464 356372672 898395381 54287547 366869010 734759559 308121823 894111602 827785813 322433263 804535731 457723561 427085208 501425761 563299706 323457206 921597705 307962836 505515964 106561842 807645506 496369232 417801813 461462954 785703008 576947984 96489109 347425303 726602901 644107192 988249050 980437364 852996215 739160783 887241262 219865225 473920341 47879437 113976826 154222505 370312699 771028908 464462418 649914258 124971021 27762123 973371463 46568725 335724958 331403778 5646918 143370464 680289361 423448730 457349769 318508721 396713 553838877 665934023 579515965 50462420 654183073 412469680 903458634 245860207 152227294 123323858 719780547 200106730 89817036 726519404 570419428 713362295 190981821 72850037 690849667 71260295 46221499 589934743 406985253 230141629 595581660 402872068 910430989 19030390 860221836 81456061 871943454 266577064 747390084 451459419 317039483 254089508 863929098 220498116 499949714 16156391 196338326 72246612 68779472 138671713 798766015 639198899 704550359 989747835 712048935 395400026 61008130 610786786 985334768 320509734 693444766 433432780 575898153 456392106 452463169 288636340 537848167 176922974 555213403 285238250 628382392 872252885 539327757 344827842 92751000 39277470 213500584 141605677 111524081 282280056 132793741 762806448 773995306 837344100 605070634 338560593 85260477 518595115 949347378 70595244 839104848 495308495 356544375 267519352 951700600 809007543 556155691 489548766 985930517 111369093 627303367 466829260 983621977 19147475 664173453 928889329 58424944 877674037 923011357 22465377 12470444 55805098 637788176 786465749 893149197 242858809 125026341 978409673 761453924 926890070 901521268 453075123 274714916 110581995 720594475 226415516 919589537 129266517 568480633 758036405 240635610 195784000 77382017 76773938 214931474 741555469 858179618 125872770 471745857 781190975 854498 336732652 689512424 638642673 123198401 435177972 734017833 100741093 266103996 347988108 880147515 20141615 801063231 7378782 130723609 374174057 233794297 50313146 503440573 802274930 660865902 596592534 850575281 590764270 673366472 65506754 184836091 384062441 43895875 656581947 17769767 44750372 993314599 707282190 535909396 969029351 142460161 122443581 922286795 408564156 470431688 654950661 428705771 124011270 662329443 559429379 498185326 748640091 462258876 854142251 403431372 975641130 450734784 254006652 566405399 976617607 172029758 751241489 360680048 68441984 260339788 378449814 113192356 106170738 85732004 501618103 927716440 80708516 624061683 702519586 341789024 94493371 209986599 770494794 71020992 872316041 182440524 569206318 473472483 497215752 275864920 876903855 472856881 726599703 130910506 891778631 555733662 155456615 495536472 916413709 223898599 755876259 147379874 189607306 714563348 85628229 543741760 642279787 18853097 20319795 197315724 360642120 114813165 407302322 131136913 38350508 132134714 166093788 607556825 605607197 663309539 883421744 482511051 988682771 462537799 465937908 880461402 18271460 473910875 228514225 787201520 697809473 984390483 787097745 739933130 551470182 872725974 283674889 46266320 891579070 303994683 243582043 104737541 271324199 650884365 88390805 309674707 783019078 254484592 769747883 388626274 770310483 505685979 723653676 758993253 968223777 42107936 491971006 839011588 516018810 720485230 478729459 66344634 557392064 118343555 806277763 108862245 991069528 89952651 7644916 735164949 246463686 251226959 839902489 370304236 902111323 928293293 679978942 685130400 35294237 302243177 926273026 805604719 807929155 649926701 417114323 628669283 692034636 761601681 320197222 60569797 334603262 798926680 126914430 891995326 917270234 933192192 853373922 760856114 875661195 861018838 348537414 122124880 112245796 40956255 344945467 866873470 821765899 24924409 404520221 857060135 179683937 330793246 515181205 987613091 833236299 784811880 616282373 377787286 546413560 936479594 438357083 881016821 587922625 565271512 625528498 357709210 498463704 331418772 971081675 226641250 44953961 172135441 201282481 9716108 213091695 546227947 876589577 34857593 423668707 133626149 744434080 603352643 464419395 112131636 590965733 150172045 896943515 59764457 527959330 295873426 848760402 966316412 29406599 289199378 531587924 507451448 646908588 882567979 838870219 470506614 109209228 736340531 642642054 310491708 746056638 855733748 856719654 475162566 743107693 132904713 608788715 340058124 736257355 925724461 304706111 179739440 75896505 54165978 239503896 603855834 350039403 88264298 422688598 231962353 229980027 954276521 739413801 876888614 689360851 430800371 199911580 798570078 167140902 842553633 961578137 765713891 550803733 670814142 93392809 146427777 803718854 702181523 486485900 539976209 480422335 791192010 719715648 556318839 845357987 811735895 12691024 47913742 752516544 435379621 279876094 982496571 242172493 19289894 711901536 931533343 302606617 911813115 582619772 469747518 754366748 396714260 87977760 157686832 67528402 181370568 304114608 871247255 883552090 790600507 263739815 216490776 434308868 835971814 772809614 132183207 647707709 638016990 32613300 252740604 73396610 312489393 235237174 168085455 184295639 947138710 952135149 486902255 711468176 387271273 809166124 318351275 783985532 897143883 476038106 851513933 78514451 780152713 575277540 814582892 423269571 691533706 31073668 857578439 527505520 656399633 842277997 27729580 294416622 874891296 280470183 220329584 39897040 368223709 240931390 224192678 167878770 193066538 563611284 879346945 580337810 372777407 197698220 216839694 122437642 673736325 68353626 200952092 306405390 496147517 15534983 729674960 40197575 899125002 439769750 567703094 555524635 282047746 447949025 702457608 9455393 728419207 922787191 49352433 96642915 16234932 273545110 117038036 209301470 837156394 996384981 642155631 62450152 46599552 858995324 184887793 720335876 779865302 238356236 26741265 128529170 106407571 608932577 168726744 5532572 48702326 736429837 413573558 183266424 36895213 116031166 192721816 765314420 891334708 242074248 714473686 907569640 515619358 831511722 116871109 205292103 680413054 611543091 120258606 727012605 470538415 305146399 299864832 102920068 543502634 179122449 231449237 649910204 788055025 400175981 507959128 836757350 136605817 921532685 20023773 26017382 37563850 65261941 791331801 781414910 307336188 358321838 688984549 822955545 42349911 658372009 880763999 722762964 122431451 1022605 302291920 592969865 158685355 602156752 695889932 702187988 781279200 927339169 204614544 569334224 180031501 712573671 258607925 169153669 486622707 131148050 195171050 376702909 196409990 986502850 158117818 503746177 197341040 699618718 179218074 92207302 210507078 59982072 814970266 332938528 913521028 117262185 925908393 72206382 571935288 474314676 626910722 353214487 254170196 831525265 775065062 434201696 396615287 33672987 603355365 883237993 17337388 798526414 112457253 66263729 637545616 270575070 570009905 687403007 970193787 601744330 779610308 33217216 514242754 447096925 366155744 427763781 416875462 144580488 352486515 988810749 618895163 979397236 194541588 725581711 663438852 969606649 12299758 60054138 855795987 615655122 795808482 873133374 266697888 908265735 939397102 756759855 31357156 361923359 444162861 854067295 963667688 76289520 887284510 330426793 523386445 253440253 758190574 940261906 398020740 110677088 929072654 869432255 942590675 123614241 595013965 606029526 945737242 607313722 518600015 801533228 75485196 166924848 527182954 194699435 927706934 319096407 951459289 959064090 533536117 248138501 665647736 349720157 324428020 552932245 680146949 847814464 658888850 290853874 788076369 56909589 254047313 569665375 778858195 196637987 545795967 226388511 655183864 344049560 833702233 26300230 145582788 761703780 193225078 525282093 956403214 120932011 696894851 907862502 932512452 230430968 8517354 450676539 580151124 332945373 3608784 112814424 180759837 515013985 403668298 821352557 424439925 657715610 243534283 203298120 854353597 789330250 429686630 362053812 133379809 115905214 388354042 131478948 877608993 581579119 509277392 686528558 555027481 58688595 446907411 340056285 289119562 455424764 790732823 721787037 788370137 646857958 834601460 969129973 14388294 238269757 642998881 438828219 895985367 886533164 642126338 602855315 528379765 924329319 964909126 514275925 40234533 205779519 498271225 770359877 787358637 7548616 309404787 194902470 66237210 756312197 387475106 207873123 211736961 30724280 929660159 107097 677582238 616777971 821753421 691970531 855047727 317268653 130798749 603549445 203801816 625441438 58921111 732181580 402287109 876346589 98973857 295037993 82126107 597245081 65397869 722001096 457310048 227319007 916903565 376063610 983631204 156895022 583936732 47884516 187619301 366113243 47991612 865201538 982891213 722261384 409688421 690455291 39530036 393003521 146521088 95848204 870961311 57958550 680546135 273248419 934305138 779519991 568286411 16431245 376765071 486200631 590948692 834075119 713519638 360368608 62655080 549667193 517263629 646591811 597551708 704882929 865221405 498059671 422600819 700628969 72837406 832289239 243600612 112367441 77809111 390121699 60731996 948770421 448080248 741278131 74535191 234901738 373314473 495337953 103849334 750079544 981538584 694798025 436671014 547574573 55166632 499326093 97241765 572430260 998434255 547309824 129829540 863655660 45369494 552430358 416800980 118206899 237235948 660401591 83090691 315045059 50523289 143822687 116331831 351119889 737617169 43383374 586021626 110931641 538721326 689870959 713527536 372776261 237185335 2714901 920350833 292351966 354557345 870108949 717298577 352991600 269935124 847128116 69163611 315304617 399558474 485964590 286027867 636794421 146366181 369118558 804355831 49405821 365457596 920687662 253042061 955591116 964071035 691580038 919039108 355308712 233967348 485082996 728084973 471152682 487797896 500952157 763504647 842355241 223577458 333319575 47863192 493512581 180447691 117026802 808817198 432522516 455507743 94845064 69316936 454390275 316479973 726189119 356312448 534453920 499393132 461870860 490045035 315980518 153450898 261600495 671289229 387418245 746683490 399374201 858570927 86997737 900326358 474591925 929352977 123903815 807911500 829732520 469932747 840875542 799275673 131266296 273398057 107299768 78627712 195231344 561690042 395107684 921420462 770518841 929561604 273329945 232389701 272122990 589310462 238356950 533723484 260599691 625775194 132923325 512490243 336862472 219921062 265332952 663970749 1790390 241753118 324398600 831522910 711685865 165274141 630798582 842952160 291188549 738098349 921579871 486419892 152304743 169203907 260356706 922823583 98765510 533686650 7729635 223404851 122997112 246086584 609644687 236113154 724378130 742568011 748603396 61240601 962489072 13936348 577727701 964279462 108205817 902126300 795802371 819891681 67400440 279117304 662843841 211105340 869732005 436940063 697525232 22036747 606143969 810398289 797376681 557425830 196601290 657622668 780830681 172114753 903709251 242991719 408227906 480603732 985559729 9347654 394360685 948048801 875800353 972088385 764844614 984006169 874214685 413163336 803897850 794131476 692280639 319258042 5236816 414528995 756198104 555278399 289082093 214858425 218193039 86458774 772284254 414794328 596597793 405631286 586909081 352823395 648623004 995136986 833427127 634182733 857000991 227787811 434747885 732801343 52392547 52108850 569323864 926607231 465272185 225738065 573255059 10069175 544996106 431008226 424598170 153710561 838802976 713680262 368568985 56996014 652655387 140853239 471790341 249253179 399000876 58699421 602076574 47623880 906352759 288020052 534322964 615870101 515807862 969070848 201187796 568200408 21179697 770511659 347323991 338968233 996249723 773095401 349037407 393762180 56619978 773635576 547472740 895422953 487315838 768558077 952418966 139971224 761927667 276725658 241740755 160928542 187941431 696333680 61068773 946810541 984353731 595391736 562680641 352677944 416978935 763868436 920878351 290674983 386896446 120718693 629643215 383146168 893814093 978680622 776908347 950434070 752316197 176897439 698373374 92148386 945455515 503308691 84635962 559899533 780034349 178893068 720828074 820492131 875226747 781896847 767302671 859580477 229804934 182499663 64774772 646783869 798884451 985653122 937458851 185780896 958888167 567102066 421443416 705218611 398299039 50868114 508169033 3131587 227765552 206542406 95279973 25737418 709851097 32432286 585636950 342401797 211325353 158981376 15410279 86552099 793394574 782712949 798648927 23199507 817728963 863423698 669983375 616613413 701593171 459958578 654910661 660481337 27060643 76354076 218216300 277876033 127222189 726385332 281007619 207504093 932927737 376287591 233241510 495295185 408719876 671394812 690213333 620045228 830376187 705623611 559113678 476287112 340852911 357762604 499486618 158581874 73702653 21986345 627711638 775295824 481944922 282622298 288293512 361521916 211492725 506509811 639397948 338714914 232895142 920405566 546219006 18339231 149209509 631976867 366150767 410445736 303371678 56364100 30490964 986264216 761987710 442120993 462551327 102840621 799883597 814554297 113938846 873586249 836540641 741650483 501398424 171001914 876789133 789691936 385040181 88281857 296201746 24438128 279513122 381613240 797360045 825732127 399952470 799085905 310225346 766103236 209531641 613597023 674983687 92538956 452377591 289487749 534659948 914928917 244844721 187059896 581999565 358783566 913162497 271056557 952950400 414560920 442058470 829739532 56769207 827098650 770537741 352970953 704053129 50050862 734584192 353929526 728299341 987053013 5531782 38524686 605672600 215063422 504638060 280656287 160118729 957015650 570144035 694778677 724460919 814988755 734354924 306460483 26288672 647517420 577517040 979239071 914594692 872091861 661494955 971363898 551706863 284549047 176851202 108276343 334599908 911435393 462205868 62899248 751004757 467737650 953940285 356677357 535317423 458578345 489849995 695436152 268110346 59994029 242731180 992571264 727499135 977086103 151548099 606304158 477119875 729065138 438059580 391714566 453673350 99554534 215594815 5380212 236619932 392446017 113656555 571219840 156397761 428378774 486635439 907402518 896116423 293092076 116596226 283950198 751670420 606446220 979386349 19780765 518956600 222117528 864868381 98972086 51719982 16416479 705276243 528839856 597997968 143335822 920554421 51671317 95406708 136149236 57051529 332026639 381111604 23224435 755762830 537509364 451603208 94914621 444911881 200235983 388006696 561508106 484186180 139677115 20470677 316088880 11974231 539427276 538206407 729358963 638399361 589926388 745775441 343675603 118766244 196289760 339527777 891837016 247961077 434934484 880502603 157528957 619477474 114130558 33269743 375240304 651639922 484872950 470154924 96551802 537625284 858161619 510576260 21811463 850355085 531046936 190416694 714845667 70474212 728623100 296720982 561389924 171065840 42496422 905065527 142348435 91302534 97109655 886701802 339263610 532044138 619720757 349308918 4037963 733851314 382578660 379278266 385491235 867451609 701949541 334559389 257593245 412627511 697652000 131921059 115498947 81215287 322337753 830344614 4205850 50960852 127065595 565595774 74543043 22078368 323177652 69407829 113380901 420287306 956109631 305160862 952331443 575830387 654469779 956369405 162198052 37048438 188164023 547689287 757016399 890113563 734765027 14609643 155257426 432417026 146530701 270756372 513632312 321384805 101100985 517838162 224862009 80682931 83433935 299405051 955277651 259127938 368812880 921174903 679415243 177438862 78852117 484263037 753269248 585838247 293148793 915467299 475403037 481312815 315672937 84935787 223942730 50437963 99545429 379200155 335371340 98592481 649956526 701520004 272493638 603573863 71874517 497355646 536773145 7824803 796760696 344567147 266952740 18089927 118258402 946367982 195528788 49626870 430631018 801314387 635465116 723779810 569298038 110868152 57608977 884970974 195803938 134068058 787925289 147865718 513268212 975812980 98974551 15741089 677332983 371468188 471831303 749207499 868823833 8604448 757032301 518100880 205687946 23985040 388707159 176462699 822869373 584235946 226089568 106016742 238066685 861554684 829796552 807364722 972422835 739921880 544852047 20743125 873989937 185293687 21125194 239774500 161106667 120099744 255515588 690956001 344084283 727346891 292679852 65424467 588467690 49712152 583525347 646671987 926213544 972232505 823134686 601599268 408984802 49224253 707616010 647051486 910778936 389928913 306932559 735718123 129850792 851784606 608977599 3840728 37078292 630102792 96131579 50701310 750202536 351647166 741657311 94286818 931510408 34337162 12227637 372494449 936565665 595752983 19166436 715295560 420501839 842301121 316894828 682002992 744041725 24510837 181570830 507337013 266956101 488503388 95571487 396806892 340287993 704549085 253163971 229882637 334651876 349295549 280583946 937370763 553459066 22241256 884173933 484969474 56578417 896401569 857463922 845660434 344670903 729146709 560955993 765172741 423964181 730367172 299692084 168005906 607394360 481262913 675342918 874350460 969766301 770914404 123673703 162570645 327979840 376837673 392453281 662631715 578649573 673037227 452518830 132108639 695278482 336692762 469594464 604373251 85610682 179574737 302550036 430281584 908721446 863506028 47970676 332685626 446389552 347662759 353207883 53783911 828925672 28550800 928134371 798691972 651981555 51808073 961262616 979961394 281162098 206232249 495109461 859811670 879269475 947628290 844436660 427064308 136837403 314031123 31437558 222448084 493605860 186503945 652729667 254843657 50009973 700700342 587529282 348915876 48363100 940737165 402699786 729805123 821804316 183350508 381013446 326302223 87674933 194792414 158779968 221353382 401024662 506405780 81165051 280294136 306550421 778118063 707358443 443387823 92149185 591312353 518352258 438271396 777816297 23598276 693115052 680342621 724298617 133160686 29258496 625178069 926414202 284474634 207499543 600734869 320341493 588512989 927037091 408016425 783305402 938333411 629369806 184330063 444739190 563051209 317140550 751289611 193685623 24498992 47193785 138351159 468327696 565546043 576622555 98660345 589144318 122253958 631519317 165959287 107930995 513294165 643653707 34345196 797768798 851153249 635080065 118110290 439666237 414633507 378643067 75487990 205483269 860529224 259818052 650222459 276096784 576958601 254028421 469782406 453973945 153738557 608133565 774817992 719284599 37272471 873478336 160945269 159526428 357514005 179420907 267457423 870808169 823074613 154318970 521093318 674227861 789399034 491719959 966410450 56548893 870363025 41898439 262032161 583408601 154232843 764770971 859505384 731191443 18799391 329287790 37681739 25054300 937421354 812499731 744338898 974693824 538494418 757800518 986736603 896008422 937221424 106710377 619332942 760296036 261029347 140426259 287040249 50428380 632146218 105967050 959493624 355025594 147865488 74042137 938434194 302098330 838813107 650455930 885806125 710128850 979743719 923487863 735183149 769681424 588503945 332038398 596891599 979514715 89838916 436144553 728039488 27060339 542854930 347372430 639872727 803884276 340315040 779429327 706829007 972461257 885396376 666322631 180003203 33261863 740364767 970953748 187876545 431694225 621409677 73682669 141823074 453669747 849686883 877006222 75867522 290707180 61560972 525275472 122738246 151399887 961420025 850777733 30976577 504274954 50666514 523365655 160675581 390981554 302794981 867504587 215959162 40707708 386343569 395962364 73969571 126708335 219432464 114362467 410918912 840842140 40561487 552741985 147028239 742764721 282264559 75412112 33471900 343825530 600687584 8726497 347741768 562107608 859504230 378718344 918898913 910170743 902083999 79574493 301152296 57395331 947079079 517111458 98103039 185939000 765590173 24588961 165163686 985022636 138951427 576082597 678381128 32029265 128824582 825409366 774793985 263605492 900821477 660782237 459947373 354025412 669508733 807689140 916133019 381529314 38923835 687548283 291700057 941007833 767122775 445368704 850919516 566718206 962480161 949022554 752657205 580586686 826127866 917820890 565609321 817595644 346419839 96506800 849624908 327760772 921916165 476935244 591366263 675253994 990233832 51313635 29279405 512258917 711519126 797928776 893788230 750442960 337993410 38004638 543967145 105116185 483373342 394886660 524350742 298369854 196425565 129524298 878956539 22553430 899861539 297082212 692665425 246281377 393589011 394806684 574042148 168021528 871741927 17924762 843275521 714492111 921754748 725071277 226751027 633273873 375516404 120539256 236233185 713509814 11060246 780200329 671142350 494433587 27603340 48009443 792803440 224028904 30050092 671759979 99098685 929911630 968842190 791764109 28709359 214947552 39087144 602751506 382969079 910829070 473192620 78760951 477837532 394947367 803832228 704588558 880737592 31864983 677644166 116970776 597891148 688704411 897171104 121549849 35654349 924774443 169559291 828457788 1319698 199609382 352734118 100418382 129521012 174092659 744698842 10746722 389040211 783785985 613498227 772009289 547131406 86690846 850770240 24968938 334154565 507118819 582073847 67408508 538983801 112234364 184379283 136874949 653455126 934066738 110941149 689109474 711357532 280500440 517567262 712677229 332626173 870301379 665611962 314663536 44394038 262827155 325410257 285950600 899129491 938908484 57959888 298777248 878115681 908730127 176262537 64786597 268365297 758336384 132195104 807349098 723087099 169090738 796740398 376542225 103157475 907681546 65651698 814515006 40698337 435735311 379708586 373324510 158553042 897836899 687988045 55463431 13180405 13398302 341414030 912309895 804823137 251890269 211087143 535455169 13136748 387349679 452758118 281502044 998202414 584953221 88851141 721289513 754043959 738107890 950348089 709717785 498305788 868516138 376749143 391520476 156767801 756457728 764844985 315320842 506810979 305349382 223300624 519991383 171264035 564714653 432301278 828603523 816604921 495904772 216575043 829741668 883254450 669333160 111243712 733973216 106802733 52611204 307779080 860846691 643235446 258127168 423080827 994057585 126643305 799829969 385578060 135927457 408804049 2939397 451248298 915615027 160805130 674548921 435606409 332069164 91779925 720424038 13189038 760901198 216328809 229764080 443159217 952099611 899097240 406919280 686072826 5899972 312046836 993851905 719263014 955282281 104495424 142343840 801856217 83655080 942173809 39950628 219582537 203494209 42890024 523347186 119109235 203695153 50412459 407231995 388280668 142192383 127656033 401469705 903093580 196501193 631233785 198769149 148600803 530331024 605688428 687189980 388747347 917735263 533558236 108010360 725533895 638053659 102870551 527390111 574225091 45044359 567340739 793807627 101054919 462747114 169671164 220164153 666442267 220083622 627396148 54722934 362276005 607568532 308708991 117885936 804069724 939942775 316655084 952670527 322790150 922343512 492376858 711537496 692595126 25935094 819547855 418129021 516505104 922418405 798035483 90730194 819979116 217892573 737054172 921034034 680639687 906725336 993714539 199598305 126808957 473627038 106837590 341601313 81195569 415546580 459487249 885265292 355489354 628658684 690452170 678279503 403518547 35345380 242333350 96113673 61280473 61881204 366759045 577785576 836815961 164794527 521032122 509311428 382687100 258086293 282861813 63326786 17327980 129092703 115441442 144136937 602719740 222279031 485738249 683915308 637825611 797741849 421696952 993314964 426400533 964665473 524110819 829919079 10852 766444168 778549103 61291324 680841724 145308147 491593252 370174036 162619026 12625373 732001815 545306125 123228017 14863627 461149262 140555997 143956330 576590703 137209285 599192421 798869733 622947533 135624081 289211695 273205734 557321032 135043011 699606266 374502856 659153829 382041696 374513708 278114348 13107151 288321383 811472423 158415297 632430986 34162810 321034322 497572710 766164624 718856798 620800727 633544603 32522411 613873075 630017284 609113113 751082359 229209704 260499198 226546243 364833784 549710892 499751976 774671167 684753902 51874593 149174023 196424082 433916289 376204082 327054782 447023439 664525464 138527204 457955087 149472802 172690014 778989409 647045511 938854637 350362558 120362589 424915591 382884969 734235663 54932874 991998081 485318021 136658930 105013630 711864264 501492713 507240874 64132591 128680232 44511127 116007184 277854254 240935209 549923472 654058335 567989990 849463262 171100150 559033545 307418348 320572951 731723558 938924108 967618462 523094547 289286666 87981050 948010137 672171634 674733065 855459363 516686066 12567437 992118292 474216048 724431700 346127356 981456921 788564291 474807587 25968047 904571474 752661840 119419607 307011297 259236526 687409596 8990910 282853028 98959493 316409257 603425978 830683050 107849717 423560791 206293948 397136382 364058193 6820437 921824367 38791257 862279799 291026784 51358693 706914442 765242831 628306745 53041797 746699751 269387387 527849384 625184150 26475212 133027575 744603756 186002860 244780453 284529704 194993769 527633480 383489196 511403025 131059457 66688597 619252741 407136600 272982545 868905474 623711144 132319333 790729840 515018752 994599131 81756624 418893796 554029924 699515806 47200540 607071720 298731909 169104278 987437455 923916058 48095841 120465030 668519813 234098700 217761834 953049516 429092468 745395313 189055063 940495493 728971121 255743660 412264585 136107720 528726204 133686411 612335215 661045536 924416250 127353966 508161018 858689225 546247762 62190941 410721383 445964653 521779012 709453291 467585283 361732819 633369348 515681123 334714200 154405512 749779823 552476033 959971380 178872290 297871345 149026442 971884134 26842465 404770101 236665071 15466537 786012656 370351481 480318103 299574543 147284082 607672069 807735560 5973307 6436182 722442852 269211041 304917186 96738216 978664331 772502468 458471034 464550030 288183591 793185233 618955541 37963413 198177617 431443272 69352054 496048961 580469714 41236188 375407777 837756166 130417610 243390665 623768822 500769090 723708768 923343364 648053171 183897188 583595276 506542829 42849721 158554479 775753869 347766906 107809046 754418199 120269374 566280079 71484580 260969316 211981663 690440121 151449080 410159279 121883392 220801133 758724591 554869457 114553672 134132368 245141975 244971281 230039384 868910796 745740370 806264503 644770511 246309893 990161690 80882138 752852721 33011410 91952969 528606590 233294668 199762014 135541140 353564041 766042093 207025720 614533356 830540107 749982192 765982435 93215738 724381935 839299919 851940328 131767744 953853591 838589047 376909718 51341223 68628431 98336865 649597945 727409285 743107375 895907837 570087327 676505865 648760557 455615088 768458833 29883498 688909755 968220846 17940990 42473795 586779290 224966709 509523502 417319397 974948900 128022288 510535134 551847186 967322207 214991813 683614929 773692149 53580860 60524646 677549723 974725642 158861510 327147667 702134926 754485237 75571855 124738604 430991101 724332412 580353692 51966285 606732261 269263446 20187130 624673250 164253593 606966420 849639958 526293446 876802168 677105209 654315734 239853653 81468747 474154292 454845465 765083675 100362792 508426324 825608321 777912514 335668317 836986182 957576533 37803243 591471418 33148387 15058198 874978870 609997150 595411889 926945154 216729411 864675335 947132284 841402660 881445279 406615055 543558970 407738724 135933574 73180530 914570809 375787226 154649276 241241452 830632690 919732951 341604243 191575366 597857623 972033109 527243682 287360156 929609641 417563276 878831574 815274379 432621474 606326795 425271529 28033362 533271949 494517291 745225048 332920584 188436302 626670326 592051990 731995271 886925402 727985563 657692153 801496210 103772788 812341428 42737662 934405477 584590730 236858256 125980842 34964704 61407716 505740876 322324860 991017356 923304151 53672785 658808087 355925624 659999579 84079615 236475338 45787879 431113257 981700385 231224814 619549558 460887063 823276803 204061181 347812464 551262365 861753333 1825025 507551504 526611112 897079038 294473333 111201842 133937294 272970526 998682897 47861361 778711401 173524108 38878717 702015552 227196892 550203155 910457527 739712823 486799121 146932864 785500701 917912377 128633249 16725515 537461934 442036663 692518669 741523114 789849126 96297386 455792798 644190502 603848889 982403910 541269540 898322221 946122103 527723185 171292747 944804999 575584545 950004147 118329107 466979613 504536050 198042350 17182767 267509929 937755172 356498239 414442792 575772225 274410615 395592392 445014091 664388901 837629054 137532759 258428366 479994531 86346496 714221164 124185033 690195385 696625073 517970924 588517605 495263527 898210460 612326703 292584877 326311356 414847202 263430335 793290969 919383251 461472685 662990087 39409531 251744208 19488326 453852323 680032784 146415292 701961066 125046874 810804192 392106472 115095985 69232558 872101002 53958832 635970073 848802386 744154216 185111497 219289661 185188173 680375023 117500120 797514875 972959899 296327828 212362076 236390234 89618796 984261679 550379270 605125234 23671209 802123477 477129911 330039883 334672613 476061555 32000949 312235838 139382098 424107420 279848174 61131007 148724773 333807006 697101079 850043511 77961221 882212575 69333171 263149393 562587597 39349643 60664268 388063848 188193822 125542695 624454081 130328969 109804373 27349702 735454202 985991934 829473178 65100465 316031816 16662142 541162019 200549116 328897980 680544116 624656535 608746153 741675123 625897660 942553158 291292553 475941170 20514379 173505128 397790692 136180123 588609076 289656686 49360742 976672923 477850507 27419789 453643355 608179475 137224161 480993056 196150029 975732446 162982586 113766845 144280614 179644727 654928863 344829729 508542706 187989330 969486264 117288859 782180804 447900275 59842016 73473357 923841444 932872746 99494836 174148487 921569221 688103911 316321525 970929962 664776834 794172031 998349750 118420188 254867858 988090263 451929596 303534238 816339060 614912181 417301082 960619673 794556907 72229944 305449402 303099613 112735625 127452017 272904823 894916429 575352291 185263190 820906137 351710086 118135936 920400972 378374924 892221508 608504882 694696448 715667821 125798067 341384831 566533923 96734607 596252688 407140537 548664202 899786925 223479596 16092734 169604358 36615621 810649640 94350653 342065022 113749252 207086277 322033390 239170426 954519057 897385680 424433616 775425193 101612117 395085903 548342516 479987040 287307410 9363750 27199840 2975230 135161816 368584670 422025504 84412774 964837357 829166040 633076975 717140633 52645636 649169708 886744990 89261256 312335700 981095642 283842629 278601303 40698270 605876018 517771729 995217327 355778049 942205344 623158871 309906517 337291246 24017739 789893556 477115007 33381488 817093395 332606588 168543303 38194416 754632092 252956077 3031772 583798131 738549403 572688756 488960118 240235463 311950097 430737725 552571162 145562090 567096705 831172464 38776712 25489074 348944192 33994038 381267122 143665887 509669260 691173638 480957132 533686998 333583546 958072138 567068485 3193292 143195078 588128140 41387708 897827169 841084216 896935831 334141651 432149970 322140939 823101769 672385432 634091035 106355845 224956593 632169477 673452550 56129057 670946188 698941623 257589600 557456577 932725097 401255487 67125836 476415086 734728970 453329186 809998631 545317460 872914022 665708275 688512537 461042161 707095982 586339705 154642728 456548164 920481355 586792698 778689102 596099475 111694481 265296489 554971672 336651074 897465965 80940573 245296482 568412152 779882195 355402433 125868728 565123643 756657919 45510915 41538729 343903241 351356452 704053711 889220700 76786826 369761985 577733236 537828986 929374318 16589292 544988066 385922482 789586998 131780763 17127935 238202825 95991595 282424423 793174496 432642668 179890387 874115068 530455501 600818890 506513614 885857934 579203969 71637257 495032204 477231236 113175985 838935444 828587687 669746047 728156143 905374512 39508032 158405730 295719850 821398701 27511373 840707915 59837534 817098371 825005029 76965469 55301195 920996623 359389891 848475690 206155643 539280278 575107109 736611143 140099167 81620722 474985428 571819488 5774330 970017632 49050723 118950314 808953075 730154761 641212713 389625570 488045625 533237096 400547651 783765474 354635796 428059024 476989740 414473330 245157394 154511120 491438798 152974940 928024094 850828688 1450629 134179736 242625317 429074089 723307231 235240836 510694810 50809010 807060323 516469140 20826641 708627397 487935805 682296068 438782157 129148517 71921637 926827781 514901964 324985639 563109606 869537760 753044662 892615697 136527441 998202055 47126816 480482590 3693346 827667262 183827629 5143974 814363349 426452946 286734414 390186931 514210133 797429224 440995941 173786807 166414715 461822581 882414203 506866871 144118648 173712711 488531740 68556636 100540492 3433703 246058627 516166449 725487814 999103288 261298498 862015254 849821695 160941665 195014195 853515040 988608926 378841824 711175366 802972275 805294769 997909779 45675557 172021253 647855354 486671497 345808059 814270068 948494078 228222261 173653291 945129077 401934971 662185030 866202065 354991814 665618732 112260691 723674615 243622898 963880330 984973112 105638151 813702024 145914776 153168698 519733416 134523702 532010521 230908781 790012328 189821641 81334911 835687884 361842893 729190265 174875733 707650951 395976684 123369810 935873211 569629974 921015238 190324533 231815003 639733654 397832699 749950087 604510696 121507313 993572984 420907378 106480424 951727486 87125753 104911551 104896183 606859168 91951604 636906703 837767948 734480283 826728343 919102859 422684519 41087587 500809475 597560251 748738537 896786158 573446412 537128099 466416132 346978001 727452632 550747486 986711655 125285330 300697572 443738702 99308994 146786907 864646079 58305769 98514393 951771832 15733671 55926927 411147351 107685275 692833630 101431651 842165557 372078324 20534509 117366427 413165911 373860335 714926677 14420799 270646492 288373088 551548898 589578975 635351089 131517881 140326461 474579095 109319562 293540384 770834148 208628555 440327291 487996579 119450675 538841683 292284762 135184345 594768609 703432112 242869619 140118590 804863762 937551528 364713266 677914622 54917954 777879176 51774956 769844631 792299974 174937800 910734070 196365223 764516774 398601510 327883103 904843234 873180604 437202664 50899970 496531104 645831218 491227260 984527682 765281892 30068942 276812443 900466237 477353902 980244554 995852207 469988844 637624668 933403734 834702109 315539289 840838040 465097636 219830597 463199022 109913961 394768396 373933091 306279184 159285169 772534601 634162286 916644755 498231556 71364950 967544724 994762659 569712519 458771983 831806692 187510763 341357276 108619134 87976999 671227529 941380040 936345557 141216372 431521059 722265643 975918480 747060347 563103682 293532467 966890943 26302703 403446428 214175690 252752145 709725611 373460859 877803097 343887896 142621965 228551005 267769197 110166688 75830015 837481716 421455022 907636707 24992478 762812297 868772192 965485828 286556177 662668583 901831384 427772549 94189641 476613378 256207380 693766340 39717059 549739847 513173634 918536113 953186274 727349324 23804610 515428236 100810182 901607706 859316131 95948498 130158710 127085328 206115185 58505077 817083395 627570206 966141783 842075872 242898854 834913974 660078051 529455030 350098909 414425786 809743930 444288549 891039164 65951310 138054888 783272574 468207508 503744874 554325039 273910133 231094197 578129648 789338368 184420730 332253705 501170850 280369227 314928767 480772529 339000763 373433843 150372275 966570968 192091977 992448146 61986173 27005950 505042548 443957554 229621210 919468334 253701484 673909759 810507497 172169145 664480998 446296422 492893004 20742223 621460 766803136 251836419 431267459 408657855 288773500 763521164 762345056 569142726 930966282 95633937 908143488 156916476 246006211 727230807 349008452 90970709 641733331 228530753 596013256 85690885 458151963 515481589 191908720 132061721 178505437 364077864 649059070 624801859 856970867 669801293 477939670 476290354 774154063 909207129 737464560 62927563 525244644 499809615 484586640 456210925 595443551 245246480 613127400 841449762 972477286 962135851 932420470 466726969 43182955 380950077 552417853 501334917 896431666 744326572 485912989 927453454 960920787 134972059 404771664 670408005 657289703 882711334 146698358 283960117 791918462 736679269 346887679 169679457 89005235 831474319 625890381 684448786 76720798 91534132 378414899 901714435 906186334 163351720 220957755 949369288 544301796 773375607 450704205 293249813 370218530 936617193 73219619 183655668 924105603 477991282 854063672 433911657 360702615 853278381 717871774 5137428 589957649 917275804 174816884 678962884 601266474 653223616 215928021 530503623 744757747 446859271 284734410 503460432 610210990 505692164 452829720 7029137 131584123 756050276 152795302 501802652 545183820 226014920 685458320 321805775 704006201 392038343 755717431 64708816 245316724 326105556 922362595 687790724 95897712 97179479 219269959 697164185 602919446 435197979 227667808 200193545 882057249 512402217 703653976 344784590 18094380 9000047 204330079 2194854 765050322 357125380 503997506 310234142 583140299 41972177 632039916 287146499 434010519 240273698 204371666 531843594 418895606 126734261 219634318 514793317 76430091 438904276 211957501 531865888 726618607 292141660 732059432 461192207 804543876 435713408 805976797 675154608 444713454 10306875 677349461 62280128 219948606 33863318 372514269 803088904 75835494 857070536 90235402 362362365 97344233 147123420 894205958 368756190 126374032 966356627 883549506 55320474 257777255 95507007 587186361 984395861 240165018 171762145 445588067 44708894 607475552 104081215 572379853 904705357 966904441 102245665 966985484 186853046 136108983 192016104 989941949 64460828 49086639 932693703 279339544 998947224 932333474 26061854 367703413 58707505 992418480 103769271 966544330 102712086 51792629 406247042 87107946 291957646 578009186 385212365 189182891 38001089 489293579 761562743 942706446 308714372 716324760 909691929 495567417 704950094 101708033 338025718 621927273 3311023 123235772 901266817 2258246 55569245 779845022 222478011 966793101 624779853 326247281 785853782 727491939 378039909 192100823 814599884 669997554 770110009 52328600 859180445 808111097 541622179 473259539 603333894 850336550 42100650 365542175 198420318 747050743 319766559 388962387 368978016 323077581 512198158 122761184 177852179 420283754 902606205 252846541 239593206 379902409 579093821 25446987 107394347 809650081 70064162 774510583 332163986 692690522 826839182 43860782 353317970 220977712 517120321 956651864 71314261 559220970 322194038 122250931 158788065 641960596 511213317 527766080 817554528 875927827 503043615 995406706 148727932 258166171 100769598 388321138 638068579 679863418 266284476 745462926 342029850 188864989 372489860 674193836 881555510 199329041 718054617 234873480 420306753 87691289 44041695 344137365 646912259 366235732 318904647 805700323 860712679 830117964 185982754 678267206 558562142 689026368 526190264 707290073 947192538 626959861 95611210 437777468 159339631 214412038 35756745 501369480 403277026 408246604 28079667 137348888 607575645 746134284 372222367 880398749 833825572 416264061 77052465 333254182 635016144 395957112 138954504 495728822 78591427 177453609 26512379 637153568 718996328 405218994 344443640 518705217 32178855 292571202 956482685 44034837 359499591 992239429 397920668 762776616 400486033 426000335 900125503 860578029 172134618 124864221 740976777 5960189 393644633 818029241 191730723 28660776 66502704 183201578 376905949 145094130 360655187 403418328 782247697 79651514 808637321 126691337 450873083 693332527 271778890 407355767 589883715 631278480 252111547 987804383 246571447 652597579 413804717 999213302 365691959 438455686 124077522 106668735 296932226 370238507 777214328 488662948 398899282 843717031 671864526 775805231 988811161 32519712 31739910 623575209 964687577 692893582 602782897 268077011 238742461 874561786 675432777 828626175 358356617 927544324 816430557 457444416 432658254 82751625 456657717 798350213 521207310 433251590 757535299 818139536 803490096 387265978 159318835 54905730 83499361 831183360 683227312 924826873 716219423 714967221 548402081 533423352 260377154 3701330 801500362 499119614 878263115 329449491 327745789 89136084 109510166 996692697 546580499 542168419 79444322 855754567 193034983 453167983 141522508 803086634 123823870 945012604 42868963 283142705 852434685 126368323 114326064 535661996 51195195 683061839 103145568 452113628 216485190 363522721 455814957 17985551 862642335 186594423 199951393 42904475 128246858 309461558 39597171 674827356 851629977 971557844 383098274 897181311 277242179 524620782 700267944 253582400 322149737 743136907 536725104 174584421 722021581 503567520 562762768 625733128 39145710 665908335 77846755 255630899 881947407 386178063 126132801 597106093 425288837 326084194 640010567 553535695 635545751 532124090 80879402 339692079 356198285 463977676 89389742 485956815 988598457 789657685 739539215 310748193 385310943 128780670 337848965 107332524 632348189 900611732 585582003 671493898 419036418 515945109 779641148 300983824 902123171 905773949 898089917 179928359 84374494 390616835 733464053 572436596 775257276 814343455 912128675 131455561 278321130 1518416 469928727 119435938 643692452 209467941 430184130 881519747 338248611 768033094 841368622 823113151 521161177 426950624 347123401 940197594 942895732 126764548 93697769 697535254 885054848 991787685 877463612 969429341 234920872 463444017 394382289 10178147 277787471 159027315 994150059 408624952 13062082 316595138 528060889 656754533 526063078 958245018 390790631 716828040 578794463 232159252 539941191 99955639 511626227 887064591 892669584 307038310 866345490 986367352 4573563 751400338 830671389 734553527 573346030 65592260 50513895 967728318 928286758 328301365 126755632 774953169 736926316 139817713 91548306 117503556 649088598 470127735 75748573 39879228 39472127 507059387 124554832 579413317 459531377 636181058 318994259 204717312 943219368 37856100 191084663 800309282 789256437 21756051 387379160 215118819 939864662 437893054 35363488 720667772 618710770 14635472 348137292 208153437 6969536 292201949 325656992 508574485 614846035 253921916 400970065 654318161 760981302 525524896 86247829 73029030 14222305 405242087 277746341 809958024 443098187 321347356 462783658 84870975 195619758 850162817 152506145 135484420 140572223 187869633 708668543 759282992 55021456 909322186 967436429 61990991 54040486 145609772 570565476 668886520 399531688 971535540 323204681 13029341 349576787 409452509 86058371 216315443 667210948 216321063 26273467 110309134 537668418 489057124 47696460 733288176 191736292 200202605 721288947 184824866 240588589 282473841 944107858 295610044 191796026 764060638 357601034 245836511 909670409 780682861 914723030 161718448 604734752 90444062 174747789 954311538 352412923 260806159 23143333 19623870 477127221 49416799 982449355 14795639 390990274 30145814 600600166 582726565 82864770 321889112 767551431 323453358 604362952 564175640 619063401 648675329 180752629 829180787 894511839 942939389 609863647 661751220 104657837 67114751 604711634 279405625 21426288 957124556 392728135 44569620 976748425 869855355 946502770 811714131 737167345 337493043 694376296 190283862 772735960 777241066 512172973 392803742 953210775 969052276 956979381 424790528 617727604 990248361 253971314 364755794 933187749 716351312 879023366 890361937 783466062 483734999 22283913 657408702 293375906 415012047 554494673 122640682 137383754 500997443 934354812 874551098 691006837 628731107 64834960 463742796 258488524 429524284 856546537 64215651 251092912 666042269 489006178 868820515 508806981 742977491 86092661 294511082 311845154 965116026 184873018 95311216 301367376 207156931 752719917 594743281 622168977 159730941 717383962 759552730 660728383 504255125 486620180 204251572 132986231 403971491 667994367 243991107 686012126 377057256 308206757 937105037 895615876 797212934 658441904 404422857 392706776 744534564 698933938 704551929 562166941 736323307 652379496 716050668 943480237 257615764 163310300 418165566 417346705 880694261 30234647 78075087 237465737 369371178 134843010 222968319 773342668 802837377 466959425 311871146 32410984 627682533 248976182 928026859 277411818 907418085 184966067 670118593 504469000 736416356 227186874 919152292 472739663 879566369 635202959 268736251 137182133 798513258 539418168 407045189 531723870 569652815 337636627 769189606 939023992 472479637 992157925 564883012 127833365 311633701 876754157 160244348 939316234 978246690 940787558 69244403 738181127 125753625 739362996 95166478 714686332 819066221 14318770 39942346 551148941 502038080 308678597 540847425 153067690 848096764 947892613 684791559 270265930 285529240 306497517 61806274 758008876 151171793 479205637 885842240 315321845 208476145 898602939 107154430 186722834 839390496 176398833 924903960 817660472 915761828 20070438 384863156 587344400 886905559 424805501 138493340 388943638 733484097 679340765 542011327 434097213 479749729 79319238 556879494 765278968 238333106 618685767 375804195 389504898 97891403 114162786 704826742 158883899 12765724 811981172 345606733 704672572 988380004 123027044 374849395 756658183 995613833 759712550 196518934 882519391 37034403 335012273 123979381 770518499 866869389 518507059 57132063 346619118 597826296 614011557 964414437 836159401 85213675 192734984 78180650 35621430 306897769 635523744 194505328 172179845 300021267 392628412 729368768 140917622 515655456 104218162 897575804 363785640 716447064 94094737 98821383 753481466 281623361 222800763 376516316 1009102 741307821 286164731 347628219 191650469 900176287 164559007 880326221 837906313 357293990 958506871 873527742 664191759 446546966 920549422 688887955 746568232 313177833 418256722 887485853 681349640 374991235 637578008 45135280 943954650 584189096 143956662 549952467 865812456 219273776 926468783 866821557 960581596 65149865 66966127 4748416 965326151 231525134 885074637 655748815 588819123 696097859 381792909 105527233 142644824 302342330 794415187 741729407 468036514 65188260 629215259 149386154 292695847 119309618 47037785 236650496 703498713 190994446 786602963 421827520 410268221 565588097 141165429 223366168 630737961 208131555 80630936 448580463 292173040 965705572 104329277 880992163 514319782 338638537 839035747 509480957 640980866 485967286 103726715 109017380 551155545 732941973 110919885 843851391 852251590 157957669 933018239 408266654 201468466 572137553 830094173 611736686 137725649 971259601 687619205 620979961 31907508 768250140 922076775 324080547 586472063 878922403 57589061 100791844 217560940 896624808 462789152 711058157 382592093 566515866 672591888 786263989 151974190 783511772 482631732 856742131 793985792 415649970 265008784 995454257 987787522 95102957 459707294 978029522 918878909 147326499 451525834 950786416 915576638 226118960 274866963 354565053 105041362 332456023 307873248 175118653 81597182 770662400 886176810 464189274 189694617 558768697 102969615 194185159 194796821 585601346 50927289 988782612 1251315 168452425 836753221 841555188 116071733 296460514 672101061 34950641 296303364 976143246 985737057 64396354 202262205 113120371 418961406 159819918 298092745 726834653 334938571 379689927 350013404 221115380 843879200 539708021 632400428 946848814 733893179 827197248 384966511 637336819 668496212 238734177 805789243 357765784 80289364 921860975 654226297 604906776 956811616 950529661 433566373 795065024 14926014 635828577 760701746 286403771 795648495 58794490 13238423 130587065 438484416 363251827 204218796 134879968 755476199 836619223 934245133 341885729 516332823 319211644 979222547 37345386 557945820 785011790 395111169 490751536 559389116 901853817 948174663 368717083 704899829 381741036 16298458 572342194 870085964 777000203 858745964 518250810 835794693 871984387 501354226 126795460 87752565 705573021 114191779 843228763 394708596 48436912 37630843 763557770 220164907 16853389 800903155 778110726 654381530 48530675 121378613 213770646 950384491 69553276 582487728 507800672 303810663 598786186 80142865 26412978 228302740 938888829 544663788 64097432 663389567 46018013 43409244 603658483 604107386 157601022 299403597 998815981 58554285 337034439 614890102 278719191 353887827 268309608 56829917 8269357 316840282 30724881 74556354 119741124 952794508 509560433 627541795 109121522 108346618 560201012 135534500 189165710 351606192 680198287 105779493 14995758 726216299 149188736 471170592 182840036 159306110 770574188 34172368 217860394 107608626 649062469 496579585 314012804 917372076 405925853 174798512 86728709 436650733 249354865 206469833 241961593 758915298 686527979 351083114 719778267 246728990 486617613 908943976 598335181 166815899 14723469 465847290 745548550 16428556 937017881 928388585 175734665 560108420 962560953 393595059 667717045 611623421 890174643 981729849 381511849 148616847 9044712 468240557 585267579 258399577 674710389 827229171 869831226 213754720 30828637 442125844 460483709 517446249 203586172 911335242 684262148 70825992 229698883 282327049 87254547 19233116 210715633 115505564 579341535 25792937 509100622 99574932 637416358 251791616 81304780 18928206 400408462 90349491 339685114 838192392 201265419 14395503 517937915 71096644 80666574 548766551 365738840 541150282 66212799 569325011 305001875 602991298 640151002 534700758 885318346 727405548 553933873 96033979 842911111 133275407 121826915 204528084 232850338 611759624 308836051 166671469 483204181 709244512 109537312 822889295 399953256 163319082 689801149 917891170 86932078 770467722 466657720 452670917 164134355 385386870 21995927 469136230 988378168 662146928 3836987 873696513 242068827 410287211 822246843 937496290 543562617 796590110 142024373 628929307 260866085 303376776 795600775 596586618 12621287 757654438 271992264 265090894 920973520 961793412 182982063 7905597 584777485 502156134 460576513 601428191 887543004 335088791 70564420 875921171 997235718 926917758 602134035 91820896 189721320 276897230 29317185 733283937 926003691 23857910 214729595 39386127 179751037 10330369 635972744 44888675 620501159 907965007 309979569 541474678 722274770 492961631 401896626 159568606 995117765 862473138 760996797 735177120 50078280 684077568 463614642 47313997 463511678 65748676 991651244 653232997 195162257 873484781 239033285 121165947 749859042 453762879 13068426 929610078 316609600 649041169 974498752 937110758 557006176 284478320 331101787 131797297 629956303 732998412 291365903 477590419 447987901 52362699 212767538 498066180 736440266 676382179 397896528 52468295 594647206 389547771 705701292 642325815 115548903 944734576 616008113 865407944 398497455 629076538 795018021 715107054 278117707 622033125 504734163 687640234 906511444 835835949 819437530 388984098 568834360 110803432 866574516 16822260 15682482 79342053 367404791 752122748 608240583 765301318 804591042 55404141 7365440 362808685 697729955 122914343 307543261 166254419 988322286 558557067 795330957 635856659 126180472 73448663 257889783 630914634 613605248 16917578 466750582 433042777 405901676 888101293 396362561 124992543 757439904 412045042 56850948 124844694 16684141 665091530 890146011 821275183 573012022 897511450 36600219 123258328 20425792 344143479 289512747 861264430 902700545 84843703 497121088 28881016 10808717 607527222 512312001 624413964 624444799 979062582 909973092 882862826 719680226 306335652 7855369 477120129 718380694 64706316 454481174 735064834 582314197 197143536 408856368 155326219 94654986 445456587 278584546 967597129 642116417 568097292 681377910 397333314 505457346 31015349 278730681 516266062 638542570 791042682 993196377 115503721 622621615 903169469 998366546 342301841 62021472 6221914 671938321 632918517 923444581 126419495 220499703 505758778 323563030 629356070 513601348 270734367 927329008 792185893 90847848 569445425 212799537 772225757 966778738 718256882 803241106 98025770 87039296 294300027 889068451 80235672 409803747 511690066 835921492 408170293 706508258 750459316 266908558 378446578 383377832 42869491 357382424 603877534 548628268 680945454 85749956 62229615 804196172 13078963 706931859 895044019 435040739 772247747 519786128 254335828 343020981 175543585 352361598 430060276 469843611 93946400 362812299 879647358 605636465 51250143 140334002 164661074 801709458 259758911 543107652 37603641 302628401 900490075 493997527 851256668 433951880 579747482 766002634 90664404 445342796 325450845 985708422 732899887 97698591 358010901 987235714 293235923 386070837 192113663 723296198 855914448 286060063 938624849 588078157 744212879 989874991 580928510 908873953 644100800 840687420 304497956 534220792 143315821 57504382 28218318 847088840 491456262 460482151 465607826 582120665 905824947 791058670 420345438 491241185 741273612 630872691 330993250 34509535 16943527 523106913 610322084 725374326 661683327 401463284 165968834 405896205 243854626 746897343 167286509 887955425 587584763 471784464 274692569 583416935 529288846 302910886 430505774 20745107 763393037 896113599 455382123 521734335 539688620 728243912 12975519 133478584 359116602 196485120 20504470 228576481 719592032 483342905 953950806 233791710 884806189 119919640 639687915 128660814 866816982 806974423 869132591 306918096 131275239 143825159 890335030 660564084 299252396 173357156 533825542 62645432 921987106 989207664 436896118 314192078 569967927 302387988 447670661 929084529 498873108 320691482 10177361 70981491 804034386 964128166 304773201 688840574 84047805 796977467 670017740 803381139 456468241 539150330 962815586 587743479 535491840 705666968 248307562 834744235 879024123 782133103 749906019 653527580 623857118 39318488 967719657 46341397 341706476 267906669 975425925 693095935 588598150 985603285 764077425 392632536 802247802 921366977 933989461 738811959 718344443 604007200 394709449 27329036 995673881 357525034 615072514 531165720 63192001 863380076 218426307 794732475 498029530 968332325 300776407 974403000 7650812 268496063 20744396 201873639 536402732 848686672 894969573 125000881 686806308 511563350 370149768 489054109 432930326 156655581 80382419 3791121 760662780 475091867 31120156 608853013 832616901 646192669 140018732 748325253 362089096 210961390 395574080 712634978 179293714 696350486 687037977 39460878 817362900 560298724 241334516 206281983 408985395 136304089 183799216 95791702 647867438 553948983 437362162 933314115 710604563 517744581 937105235 323783695 992836447 820741742 932636707 677969699 319450763 925171790 278811304 681539858 136133180 526901735 246691187 167943245 75768572 933729163 207404122 893131471 346544238 448738638 99413454 755529632 437559078 283212669 703837685 85426515 689678003 993716199 871256981 252798918 363977131 660878568 576582612 209329929 481620309 361735670 887299628 801071071 139423811 18627283 335127281 128073342 545529017 581818467 148532939 621297588 368063982 355937060 366945410 714608219 657192049 466358863 322654203 94751126 602087883 879008239 32693992 291765886 872724437 903950973 544564803 89217919 417345892 973663766 298547848 898966200 187915787 38363827 552553623 327339597 56991109 740197255 307929291 455036477 174532073 456462229 76334064 542596054 812399288 295795825 109720625 322107689 762154688 284891179 416858814 216758922 163899417 302069158 508524807 889140206 58536482 905605961 978358124 475882373 879269726 276905971 227364924 67185512 315269797 779918546 247041461 224777257 372632152 554970751 679813733 547164225 11432979 608664148 89760278 676348618 904459973 51997254 998456306 519131012 336888432 267831472 735889933 353304201 569900629 96931092 242444406 628437110 2537052 73318881 104319482 734323130 350224852 184200757 654024993 518011000 964119303 901066453 742788257 189267806 308553555 422601989 736432030 172502885 31266137 678708660 701367855 788242461 730705913 552340512 307373472 920110697 820171983 43263404 273414897 242588963 140194495 368375654 723542424 995247899 441694534 680378257 729571028 791919385 864579014 236112372 162446737 681214668 137178825 905234993 870482473 298248731 180353333 606914503 323267968 64135821 138139514 24635822 852378281 868845426 576976333 12268104 641472474 249664668 55531508 914887370 344769982 48242354 135779375 68312406 896006604 577473909 748690662 478093983 221909645 465786027 714206355 384356381 147000694 703901531 289591373 17483167 2150261 469944706 476914021 177934580 534080526 615053534 202570401 238975159 336415311 632063086 251243262 977887785 881727753 159291121 745291506 79014086 60049827 881070881 147326491 956056430 311061141 748533505 434150413 532970785 214319531 873119 917327166 213836577 704774649 59434890 83836095 559441261 529379595 560750115 737375841 915976473 28320000 939946241 154951631 217251662 424525678 406194892 47655798 158769782 565486013 792947304 237783868 625535839 526534536 385110358 434108620 837595676 133643862 868259032 223082812 200479745 869132150 140409977 414316321 426423150 199844867 498152415 985864411 581740813 911418881 723240251 497717285 939738880 515702843 505185267 9506893 940228521 911380159 57162691 98998302 329382523 850109994 189298521 807434713 229160881 574408879 241543332 919272908 560569092 962318716 142355719 613565188 683967217 135282048 27881508 110390367 335126914 378550274 96254777 916867726 142485506 672011379 267101363 82224385 40230573 772286629 91731278 832975445 536183139 1410320 784490099 718082013 851520313 973788619 525516725 933197545 400713849 619576409 852470452 961282941 581895124 847342522 427364480 118378692 982624569 307762340 228769058 170267834 686312613 177540186 87135560 828798119 702067916 206753274 763538855 742298489 831556254 707786484 427790285 220255745 709196803 212280383 938337757 413233467 38585354 316370834 198947363 439299202 935947242 51417814 253098494 370358717 751276688 680462974 488737408 733901256 988225313 717506466 904169090 527054277 747563003 843821001 208368747 449630919 903090626 971907602 44445759 734646879 532210437 472236043 954902623 93923592 537032778 745756732 359673410 575618131 62127565 558620773 14917332 998074806 462554938 268015826 220949874 213831625 948478799 709687281 800249233 789220463 279710098 556934674 316274739 27273101 253272026 524643486 329420371 156362651 349067439 373866129 743525881 733794227 698618523 550944856 827717818 235651300 296701587 39907580 811269430 211345503 598528352 678703114 61936660 61083289 946718939 282886533 127431266 747714089 992573813 927680498 389450903 272283911 484615171 705725641 152073363 737887196 82885478 481493733 746766198 284469268 855359861 490292078 18263495 406494735 41236933 698497664 642146035 190454871 738405243 305931816 401800373 336933594 984634929 463737032 250533235 783870219 746623564 377964500 384100659 591713729 305644997 773551561 863997639 642776519 331793554 16071001 233180066 267195383 350081085 979946263 551664651 57957297 322754692 569928145 464452031 216507977 120942160 106598065 406962847 859347403 265046233 661279572 48797348 102197513 125016603 299330582 738584084 724156519 677295081 122684742 168386599 982940077 748752655 32384237 478232947 933062560 900971589 711413012 200257942 103569025 691359274 751922592 161526321 14113966 174367088 625978351 83138294 295309248 585092768 490101140 7173002 850139000 3897063 55970349 804852864 128913666 355300931 543436947 705586536 32596011 518638041 873973134 868052440 119907047 758873722 346285386 52969606 512361662 57698398 105743899 615930686 601574023 710182843 777457006 468204340 884549930 255951708 551342633 32375529 841044475 893960125 39548530 543699826 897857187 95518879 348552690 879287204 450819809 744505988 437390091 335932171 115660380 163879576 203984610 235567426 922753297 402786348 141053383 287631310 313001097 99313634 756078347 914575119 809496476 386051704 235295811 546562757 642003412 639154795 578938286 483047886 533114919 471003167 26747712 283488458 566522045 227816753 162775661 869858205 972322740 600165752 205790376 87983120 764045327 262291337 176066897 539314976 665077684 169636632 679462637 978078780 268950265 435540984 745170251 78446740 821592687 980466061 625009496 316112450 472137207 56464133 799160336 5252126 527467300 678424399 141256935 946505696 758757503 304032595 816363901 583596594 756714698 874670628 524096065 373276377 136961964 700162962 912591352 802039648 869799593 444570340 632634779 138749857 880111323 377805029 69712948 554220362 210787441 547238795 870332811 682924648 603702928 522009498 540693125 983686579 52950248 681950059 930192274 811707750 838499005 599072526 247820696 595213703 326259505 771916760 968490079 463221469 324596073 733597782 117777468 46912017 30684473 750412246 38178225 910795796 980733627 107891172 317532509 44037419 655129967 40381671 726962066 111349246 414907521 120171542 95035824 467857768 654637952 877744449 132081870 493136957 329333327 379902565 940867011 655592831 4335676 761873441 971330651 328931749 347987574 89108118 375843765 378672046 692036716 414021990 141984193 525286694 521913161 459516701 569324112 29559479 352414724 148802530 140908724 767322244 268974071 88460899 87696363 923612023 818721700 219778232 269265331 571378 452197148 62648693 508680560 456532824 824522133 480011211 785464572 172509706 421635680 161308336 551181751 966188747 575330325 693165944 491475440 949759838 5198996 60799552 979319316 357613719 62118433 972744392 124935962 331092503 913721642 65148677 107220877 584959693 284926908 229002559 438047422 737124056 291651251 946727982 46173231 116173383 279255544 831637802 141199440 700891223 992946137 692381191 519596322 420792814 238063486 11071761 223069003 95778833 924387664 54904670 453392552 986506096 27649061 430844865 170114951 793887055 495993541 129852179 231363099 633436801 358854738 669410521 223077208 650505988 468654854 269250438 766679371 747910397 100888239 907878810 301317971 946350727 452776352 820914292 219659892 543356189 684502405 442728894 639135022 461406420 497633564 92527573 300428868 377798976 375888789 470543818 24202382 724398682 600395996 255565481 357835482 959250733 777492353 580912689 462273073 246147206 850163126 81468795 994057602 803567716 989347604 147891924 749918442 294640308 968806216 969578334 837996496 653308620 264823579 329647869 114715039 762457142 274691793 267660258 140256118 650580582 738204075 164458499 227495615 191116423 272540331 585331096 2883507 50032683 18760136 465156579 148696240 721439613 546625373 142753841 525007328 388489329 143162117 127442121 535645988 111968332 949536806 226158835 617793303 214360385 555806704 585024693 976817526 830498496 852684951 969589995 333595429 443405377 134048494 561091043 634521799 259105176 146422138 489921658 309137859 17698625 955078236 457834098 739138237 354219961 453104291 116661916 595225641 596266407 96620389 130871628 560751090 46157194 357030462 178544392 113033930 912837165 763569084 89851456 595852013 468770386 911957802 929447441 912175763 898522647 490538484 399213913 157627823 489476973 889135570 319282033 359691950 696730158 777116130 98830186 50950118 82736772 68008454 498692110 531519530 164628842 629563737 92270619 63302387 839110550 123331362 176336317 604464067 886900446 118704124 200316079 208187183 30661925 129763519 120362945 929184572 472818354 519576858 939328746 814811679 261228779 258610778 174503628 957958936 888243259 125850165 861425405 970980031 46374970 360117514 355015912 211003811 842197602 447286531 274306198 681308152 570617892 450642514 138288570 310034689 569346637 338604648 518221872 452524913 320884518 491101168 234225836 646219224 10678025 173554581 461030902 124423156 284681710 488050881 82382091 172924969 613901045 943807496 996421351 660276015 156441361 351437262 723796177 998638963 651240144 998102374 532463466 74374388 301261239 670752035 384409076 723124227 861873034 755147299 175649140 35273903 246248467 409874975 681493126 109442843 435945908 142524027 233865998 720627617 483091259 168764441 893552585 96992304 112571936 742490287 609784670 121529648 93927549 186097198 972684962 597684044 36715924 357664779 672058431 337977162 28416813 56467507 61101389 742806198 664131157 89266880 778080101 910379623 351658206 459573226 872338818 787604113 454613605 106204815 508231730 937704863 127485607 254300666 887213518 92573894 996790953 349514539 214103542 943234853 535611737 39304855 393435248 572327660 396969634 65493679 762821173 277902798 974477537 676438913 20708996 638608693 765705792 798789096 401504668 117363998 110878673 126359837 757484462 418008629 85081003 118232543 208229844 212566610 372533209 95443361 305140503 221840513 297474252 519244044 17591717 685602340 558548899 411026964 110446351 955518532 329036994 873267523 85937681 303514530 549706436 106646676 794639575 167928579 757952123 48660594 137808928 868830796 175020430 895293390 139355776 260101432 13525932 347585619 472668041 238575492 295545332 777808544 312932356 593019583 149568939 330524072 131138274 708117837 594067388 241584624 516152720 923104381 114852146 602090401 79135263 517074933 561253428 873774837 685003512 319205551 922435430 675328791 40552698 97455859 423138532 179908473 357557290 289180816 527494092 830225331 527756307 823039423 460550226 840688663 268575357 610119164 23729086 399713630 170753353 617796473 641298253 686906072 393417206 608666750 141512824 472552468 125741683 702766252 346327304 663261546 874488154 121279085 338590336 915040851 218734943 761728868 947465675 428808584 50909683 327476118 111550266 431182341 3031892 572100491 124387355 271607248 182219655 632793 523837229 352973007 618429265 17651833 892395430 11846470 626318583 33908254 336915289 752060265 589190857 683242592 267838162 316195362 804521676 606428497 83752564 875772970 220673716 31218238 304581554 124099750 358694356 416131819 407798443 361726247 988232310 532185797 485849847 22968316 532818589 9687075 228457674 3764206 27338908 120853103 868127027 653657490 7277708 205042316 258234106 448984916 740801259 526072267 765180277 397839287 985017115 848932840 273612256 58207183 880151078 430710161 182306932 91361785 846841980 590105374 305604383 687590641 974807523 791454229 563075308 360142463 801141304 791532981 363906668 680996563 912386083 84550047 187170404 772180143 289592362 445404509 221165058 30393620 823993127 986345335 280749258 809010241 687794526 554361514 867217423 420461955 985071674 902040707 511823739 684430005 344662432 817428122 224536997 319469954 461398702 787612304 679612417 115056357 431661636 896035436 796052919 196564071 980585482 983223322 968744213 122694195 281144182 42425622 5604167 105137308 28770956 286353424 766663901 569081834 840714937 486397675 989543788 678302963 388438381 353883879 215249319 733100813 23828352 292302668 905087118 485227053 79914971 437215886 600283410 364092959 333251322 396336328 560657029 166353155 232076002 529401241 289047350 513220183 571826862 294651516 618357491 453114170 581004939 237537743 22196003 274236228 723935417 864256142 952539190 112373798 218140020 20304860 697990962 241968371 312607527 455594431 727195424 245038850 892810317 179995185 609131808 78577990 576331512 22305188 244931144 808407513 551706428 533978493 174144048 976049641 828630008 792501538 281680162 409634947 30039280 156392516 683871174 606491048 20648658 488926715 571381197 91305029 361747926 121888510 333273400 674355453 577482941 912985175 771910654 470293257 92980359 233558813 548871246 521828222 255864000 793802389 182752087 807570427 180297234 356896134 636136419 8927241 1914023 917816581 271078539 31953302 74209096 954949712 490960701 94857753 296392778 62341898 38679134 658140704 184230407 371952533 185012508 761713347 137454059 956923161 84522955 230434417 42998325 485910552 752262638 298862324 132229293 935014724 106432750 312526526 144427209 595085520 321453766 146341231 512902100 592532305 30810884 439627548 399998368 521771585 387001652 548907498 584113482 425680785 59564553 620860240 797633317 244577060 235089939 935087375 54016572 319612893 18038143 97014896 805523445 622817133 395877219 937752737 410348208 354826320 102795614 554775417 949911839 424249379 701116647 315330291 869298035 731927531 754957838 121812755 253699115 141959489 670720252 690328948 420156626 730284804 311189187 70306294 974861863 546279125 5393669 881394786 718408370 875948163 978409681 376448166 498765295 226803251 166717254 909113503 434145922 269512867 316405271 236574112 693762245 17521917 551904402 415576632 749449447 159378591 537389386 855664913 153854432 208109637 545993860 574011057 938394440 709699399 644317350 765772654 108494875 502227370 499683791 826903244 230691885 330609823 203351409 729457179 557413073 370068662 491087033 991558994 639581528 807492303 80649457 185860125 677530572 632553859 601436756 279496370 644448801 138826141 135161283 798303232 199452129 533671494 224830640 990362920 243370892 721664342 608651925 351865767 76408063 108335715 31285362 307099947 438945537 234636771 36557126 848874961 457221784 380160510 692950306 96803312 40169165 773599762 135179788 717699736 258669972 589132895 997196105 903118773 580475387 984873739 553938356 779927515 518545233 778768996 622806786 614432476 352949689 231458710 966298242 429357751 192310776 997583604 736457698 631256312 84736726 625531175 332647624 541958509 5691684 25597929 491278172 898377200 799197690 478974311 468593287 57867662 68107205 318305744 813502786 648582591 303179482 367441141 281026457 674241066 998726488 903833242 288673542 351676176 987808303 107488135 781033927 180119078 957588090 370007976 663891741 42324815 995539150 996539364 436799676 853747185 22137292 780594199 752124385 673851334 259568510 73234023 584235347 180192066 391539766 250254484 828774657 694719248 617695624 962317465 221476665 468938464 718667059 510150206 820614639 706475361 470154693 454164917 739110791 427742782 824172892 403002531 322583949 672228393 252058247 611899976 525975578 126711890 392494174 130616314 800563223 504579035 203850336 237314921 684771101 595390102 487569404 366062109 142625701 957781380 328379573 364102365 426719843 47046631 726768923 99850833 606038344 196923615 406532102 197665486 477182748 83221345 600668016 799766696 755449738 852726262 264183023 133941667 979438152 656677197 264557980 632517726 13772583 320924667 722348999 698543683 916314768 62434754 64605791 911456820 20216133 245501716 128075537 299452327 145064698 854844459 399303160 751103041 51768073 805835261 948768526 381467172 889056605 401952894 33750220 497022694 107195507 297933242 630964360 939150010 954610438 895522339 424184088 968383021 68963358 146533086 519443055 985278125 208967839 584048846 749251297 81700324 829550561 877326833 381152650 974615258 732171291 780455809 578234651 636455715 438807421 379519528 17922886 180380378 633988773 51673105 677403071 741184280 202122699 160883783 532850641 9249488 56406121 957034728 977632508 125369478 103567813 349591915 963163955 165052004 933640760 564931603 246752327 615707672 442258435 627904976 442839281 26946077 260877137 873590283 515918143 552200909 105626163 386357380 732581286 739614935 290546837 262500709 333315566 492669535 423384491 866166207 501919022 332306963 823200934 332067882 310192793 779285099 681659796 125873099 796853454 467816907 690804701 43605780 83524578 985579487 524027107 378880210 12525563 637420595 104986845 380960057 189621504 210613007 767317436 774719141 950227941 57864272 37219849 283543507 550533806 313120691 2226065 52452828 497944006 825426998 237037061 808136798 457228448 918696856 786526248 106598253 386513762 329847300 2720384 322554691 315426786 526747491 553951252 180468700 16684437 658938096 561428756 206305940 869551102 181262543 981025081 819779043 239126815 870761281 955838901 642176972 36398324 958064965 547146151 534342329 636008314 784183211 194995478 93236762 702880066 981521725 52351366 941910179 163885376 55071750 116981221 479312161 581819240 670932473 512297212 598503676 329870568 73725967 657325968 51938022 107504861 490867400 871717064 346631675 214145032 680072316 988808647 250543355 638137280 388471149 637402035 126661945 172654360 832397512 72415058 728050777 666435588 124766424 669960956 830320963 179838173 786942176 162149475 761657412 310391000 674446686 212677439 640261568 600689004 870003406 692199589 708193865 213387157 416433004 907341891 427532189 96505319 748666889 678075543 587158950 137138038 167993930 713820894 162308749 391441 786235952 890359525 519343381 911002375 412836832 202180695 90840547 52295360 216846522 705014310 362686359 891293207 770208100 2947926 344498563 492727858 547663866 905208779 706115014 816613221 812550669 133647202 765634891 413733910 664239097 205310192 550871947 832233026 919131086 713180695 685140818 557883389 456056571 57000550 321402115 868893403 259181245 264759013 921188762 476027766 822289674 283875120 219837324 592497773 139339398 416852238 85225630 539519615 322061016 643856996 356132836 987128037 777504197 121767726 400861946 294259645 179594270 804250244 126492670 98725355 369947290 811633488 509125095 826003860 868634037 683043561 694897262 980331633 947802573 468602375 308875750 622608598 752477495 528713074 67622722 744333244 945565311 5364704 283852858 120142679 649221699 492502045 107270715 279242247 466786123 360649012 573501892 646380392 17415607 699994561 597622098 387362896 364144400 106747192 213366755 85294789 642307104 760780369 65626421 442626028 229382743 227018523 65234625 834376589 755731596 132857346 578709832 553813258 138222049 715079042 526472288 787443747 207581086 486259354 66685994 674367208 846908365 492704237 173263951 864323971 45215149 770886048 104203218 409359549 730149591 317569973 347170689 372456694 78350341 265313461 815082721 160249435 492331983 732833697 994626024 100579930 865691043 425852207 654393188 856429443 140931248 33381827 496389542 201028686 519641181 415591887 727912245 219065897 908296123 901176196 83389868 953511271 672062243 40109437 215387171 254728186 357679409 562557859 627184879 288546101 827871320 294783952 301311888 320203302 27617648 148454263 420783232 745825042 574306469 927692771 454770837 567754069 961074597 951160378 621299106 480715777 366752264 349211350 699781674 127564738 102903897 635687893 81076008 774966140 675797329 296463179 29694325 885993090 859021037 509395555 27055542 539408708 656695858 328367429 859612010 536829858 476821691 132911593 135171251 51128160 60604363 589942087 471398580 874195311 541102464 92697685 207427440 760371079 294425386 907209113 887935816 397329283 395413357 969011824 24811774 923727037 117991354 907022450 809720126 829528742 268934356 836775668 368937450 925630214 17659448 81065811 462460071 494481139 66493755 597631321 398125650 127098117 40089760 869524229 853809779 581192223 814738265 61237218 194079654 961680002 820962682 82015469 211525636 68892390 903543644 236337409 992619427 21534997 143359858 654855904 703580091 264810566 344147923 72517540 190440779 361807371 6099702 505417201 856288509 72593456 103048521 254414158 52207924 143138280 976454738 906017702 576846855 643709354 819771272 770926508 605389355 640733953 705458328 816914991 709626343 609001972 905768751 554762121 483053320 901644961 209618024 39149762 166455526 553765947 111667301 209412656 915573317 970283354 714829856 624378177 42876809 670394728 878792334 947601084 666049360 707763423 706135138 95412566 351472776 525906409 866339073 809378482 19156713 424313752 478809824 581299407 33315723 384578575 136061527 368885395 138739887 198195903 408035156 305195412 751961849 372218809 514608067 520051517 195018514 81954274 144429693 90411675 752349001 875738378 38012758 418398360 436018152 744147895 513810925 787490927 122570655 232666349 449385760 141727368 656980101 928195584 575543126 542812175 165290510 711604653 764213921 304030396 909800555 24765429 609225807 514278755 396984237 976350225 886846623 592002750 58304498 883792667 682414424 810653498 612047396 572943534 81568210 48065547 169607780 447895486 688072825 292178435 680561835 137458584 286422154 190058287 65654167 861965279 585386813 83461028 426086283 349600734 387491423 188403189 374366162 996717229 555198295 623866750 825583805 442044917 68385851 883888302 178353935 750800275 547058152 790401330 176260160 481142713 838466876 345867939 929038198 379056052 638046373 462116384 516514636 776984878 652174670 434685154 491466509 90077835 518146182 917552791 439678568 905637604 958472332 666561081 754871185 513670626 290427830 432971341 808231895 358813680 169375995 986585829 962130306 716434146 776987159 138390465 50093210 467970386 484258404 979131407 847026438 974821128 441247791 216057425 751806006 945938812 503258930 95788866 36016646 21405111 13341656 328211565 779559067 824330339 994772645 386946603 190517317 137716826 819917943 998749211 496530506 989293937 985335039 311177163 558244434 614838549 449567628 608337643 935325287 786342383 439985402 634868076 761163510 881233192 850925500 365485867 679688355 206700781 461274732 715705001 80622244 327132740 43916565 860181310 3979430 891205562 99644264 194496746 28922387 772078558 193245956 377969244 613888847 31097347 689146407 24649632 498452247 138714034 632987275 433777533 777572768 72972676 68645608 391252629 806722219 772087459 756738496 338926925 978788240 70529579 54631925 59410483 250178670 951064842 772108144 254158100 694786755 724268759 448654845 723709141 496347316 641900801 101678385 110236162 525514499 643341143 134885794 23966745 634571528 620389420 310260630 412144295 545878447 231422589 803396923 205117017 3510048 412651770 544043941 834814639 335697701 451192218 746741473 585876370 254773411 371365968 840034469 949560165 95634726 288689314 525785657 444498393 783106466 479980393 407250907 308620964 123321535 394653052 185104060 610409414 867558823 495364689 22553708 265953621 726787278 678466983 471070637 582813677 943635104 867630929 270144667 279332804 171339498 16886139 865209174 426112908 240768458 557759994 228189424 188919535 846449307 606491433 485934279 482072124 86471825 893185185 790693087 62309712 140354588 975797147 525235477 7913410 323678187 400305537 126383382 50465464 78772519 597454018 633279140 874923974 317601299 903423806 6773130 488940796 772826296 871982303 915053704 866111105 282258648 995759479 55030639 128707955 602250911 393481270 463296430 541239088 139182806 106505869 456065151 279537394 82303015 981300627 139967155 258497553 234122515 266350537 308963017 165411385 716320906 794758508 40335359 33922204 550698666 47108488 522863000 176041313 771607142 290433055 42152418 53865789 138708885 949699408 35090095 740959796 343180677 498386525 134715235 482363483 604892393 443296737 614417228 539711759 277113715 754384382 798209311 511236230 873251270 959688679 676647614 589572176 754447187 716982972 476010731 157662204 616607811 998873730 333703516 388214952 141823136 375855933 294597093 280532021 178071693 329687187 874008168 521252369 680590063 8723402 856132203 137998807 304536490 470549430 677710565 581650204 77450164 328436228 92886433 950701433 140641258 769534047 392789960 895088444 339033370 868800691 52750647 955641181 720190772 238970515 196372484 714530260 614826447 490969576 995062280 792898139 673173115 721586799 166666860 353763177 582826552 22799062 491761984 887363041 345864844 21988900 469013244 275831359 202941479 414416029 79049143 343582737 36466427 471839103 91187532 375499796 193156145 143938179 183657328 765863268 235425045 232546164 480393527 850251491 723515739 327972158 495665982 249205205 49558956 514849193 602968382 484901859 390164606 947246717 372264899 736029449 969235616 693794495 11860807 24693447 108210523 90909950 368276183 144676949 415265404 459463714 372693096 460937900 455918244 556350424 226801167 691343288 788896587 559711046 394111131 364928677 887683203 889777112 614133882 789758511 257142656 69618615 127176721 647307261 16865331 499441620 235853062 838617298 45752466 100230220 863310744 153962988 43656521 84103278 151156288 458921924 543566992 523849383 919859823 999485235 80199806 999177342 690828523 721612744 558888387 84939653 939057773 299087941 827233116 405708006 941362803 84375771 475326620 68539524 584199383 344708302 420497495 820052444 35841951 466249960 920282664 751669047 620212947 963939184 835772324 771369234 275377460 379339315 147734968 47753634 231340902 80451126 46930975 922169424 802063869 458335713 859625428 593637993 757423654 539374895 999345998 551302808 476267017 327188969 619842331 60466399 671897270 40339825 733035195 560255573 359106136 653317858 311924619 979319082 469773393 213294 603204667 745150852 379552609 750939635 792904486 610893510 831390760 839835460 385579285 485970980 150687525 97721064 79608973 908111178 489612310 931471322 311930337 965879326 258660291 931772668 878862076 783073912 824628844 464413622 343329484 36251332 117731479 507770454 15570413 440021224 507983748 471291432 185172075 887536356 74747418 978076560 350946217 758654529 670428372 589041853 97141860 821115896 686762916 29267184 581743425 28891577 960738506 893673761 994770902 71915148 677962780 726149329 854989059 355107976 43079303 50834895 391359307 13327133 558605348 259446071 453348356 66589095 583253854 638520431 806641802 658001271 469113342 10104370 269172151 992058065 599146222 366314011 665690312 138425489 395581194 99950088 167317065 356319699 993623849 14604318 428234846 524102980 740753647 135740257 731727307 783832949 186575151 123086613 797160081 745180498 235049036 103024789 811769593 818302889 741545219 470927746 328820512 63174912 481032116 597992662 55232977 80178337 964306672 573439640 218603826 212404218 673389728 385920890 568723916 519529928 400525208 849475114 43632907 993795206 985215370 627876566 630144506 171790520 603479530 279820938 916971017 838528565 382845726 581256961 509347806 124390944 52184707 690684669 40082208 385733174 141193682 947831536 465911510 105500354 521271175 537031687 170420923 47177254 922952577 739144838 566707181 175994136 441136303 462856440 22305693 426351672 90733005 652450198 450658543 694212534 932271135 220145912 385257451 315116861 801402872 747121608 292024156 706103930 437806276 184622715 91837103 578999957 132454250 410264965 537016662 506241777 947296651 707437584 553419030 722765579 299098774 120126211 751276066 740235076 582982650 773581758 19103100 526232006 426031955 469761642 72960891 210819442 689907553 458218341 525936302 343826777 57856300 670476809 902447058 495662575 855099524 846800513 927178884 987553773 109581829 316711897 346311901 56878479 24149481 899730931 632160410 175764606 19857141 235952827 768516033 455356142 9534585 787619132 981588147 288082891 109897126 54549037 498902332 652321030 365283730 24838633 996147806 423140029 547831794 751111216 771318956 402931317 597911728 698497839 243001441 707493556 15209735 589313342 616888386 891875567 341560624 101565147 920156524 213934116 337517974 688672557 669290257 199568910 328808040 503394755 487651800 291221517 410460143 986554132 943542547 628260224 863909116 792206704 51400253 411740909 543317919 675235560 667188577 993745998 226249750 910190018 553755905 93975836 352019711 23160643 985851403 693580334 124725789 758524278 907514449 314760114 299713186 429321057 514329023 628521226 785232163 1980823 919742742 48208657 988534954 715801640 676468881 704960421 508008344 580385485 116701330 903842614 255621044 636406258 897588612 481870793 399112627 303860868 575846628 751132337 327021510 414214382 297229022 451747299 25255012 57259822 766507412 324968197 339097230 133352787 953489422 124329392 135333609 725748516 172538049 976384914 294066507 849006929 681345334 802074850 281908765 650563015 558433816 537529808 139485625 308538779 871916952 538598251 612399646 300279931 142246940 939421156 714494313 439475961 243684806 739749324 349252135 10192217 64717520 688349364 143545003 870723294 812678756 131394963 448988161 837733156 107779876 743054667 539256436 641641562 397645869 821165200 144720928 956079684 211211359 284206552 117134814 83128310 822804803 729534459 383408240 965051742 668955614 950418904 257044054 912640419 542684579 606296188 775348988 459918451 147161904 771410342 183158096 959840659 755321657 632146256 650090166 715617884 227717274 189346601 209775797 477879494 10511800 354496725 286475529 74239510 491219628 403610342 157367819 166540782 133144801 393292410 131592523 654616766 343711314 241152929 419773537 886395892 699965468 47638876 198830694 847127371 819049217 381988789 659484381 426887225 14135044 309574546 142505109 94368670 351437498 352280905 572248163 214465649 559293981 858723692 288705158 50513609 114850385 446072976 217054390 247995185 839365386 201163265 902611951 35593051 294832545 174901839 774505294 994798012 222540714 973335988 841925383 41589930 355324776 353926115 320993507 221976172 663500661 463498615 168861193 14938158 668295871 741109355 81920159 227589852 452349398 370625316 130619812 567199783 816698292 347674201 667711319 508580029 401353817 422839621 396689431 696186361 597741459 171194724 690984373 820282172 144530711 385426107 714388454 352371839 739352221 35381960 426864362 255369233 351396926 595725554 122823743 19692796 189351260 204743901 99798999 641700658 575369216 230418810 61416792 244583859 578093011 729128110 605680239 979446827 4484083 2369669 528149540 602225541 26080745 71650264 422507713 23127807 457076370 136896166 375499645 48944942 24794477 802364006 156830527 376191402 250605911 279654269 248400549 439957171 336914521 348199548 81657828 912283736 578618357 995590971 9383947 9227719 577235432 615064185 988674546 581719514 469950206 369340437 183945055 496030950 440990700 458969119 519158756 898067069 448381636 894658401 799528362 473176112 549538758 956358888 701883865 800144669 88529508 950284413 92618191 425444028 298483960 26792370 190244116 877102317 22383340 199628062 886330035 599618771 667208598 727520932 33854637 137158803 96861368 217799691 633189752 390368419 676768809 4864860 140951839 125150444 899523260 940480201 450842907 301578369 896839088 5243123 954239389 985368596 955527535 46857579 263328975 106527847 73649948 453573090 983630163 96033287 653201151 722476549 548168410 172926101 302513833 582023046 310084903 251891552 652339088 795791007 642259971 181624248 800655866 783211809 159291043 552695477 576208361 610133949 854273845 325563801 615377071 661029586 163448748 423420957 707887164 426777722 529948803 634053464 880350812 366095317 582603102 386068314 88571866 130771511 558994414 243602050 565310908 869079317 348009953 70166347 517386675 990269923 251790594 318042540 625998084 411081636 870738016 54722796 21215584 577528212 380286596 489109006 91074149 543735343 912529963 798961313 970513065 294995117 285531128 850863876 661090434 868134229 89448541 602178651 851422092 648442955 845780700 269249351 370038623 46307004 339415698 887425297 36576927 591206291 57984188 515091362 2287927 928722203 569814157 876019862 358766766 950100753 217645220 449840915 346352447 130175182 101318579 316865511 277686650 386849706 20245738 938777083 107500286 109694279 540955733 958922377 758137233 239252784 228171728 128175855 285559788 567587425 868117503 174653066 11310067 926101690 542260779 13597993 707340244 112074935 889617855 66107009 914692039 107263074 368464275 113560838 89954607 322299205 430426348 220157608 709148910 303188438 158934691 816649196 412882716 552406775 628087924 23536300 791659559 856259651 4228506 929735698 276363427 872346008 104388763 287673494 650964049 499165893 153787838 358304292 463757179 43405692 276927652 230965570 3185117 497908279 344526407 945656075 820207483 774952754 18330035 381872745 78141191 177264725 51038292 343540258 729671499 679126215 219592909 373847409 387902218 223821414 156099458 664265644 948683773 113004572 804455489 599647821 612170464 958243327 810468464 75927643 854165370 87396116 306893212 709866839 437820746 651419618 508039265 258028228 278888723 526369299 639900972 209546266 703634023 690939263 405602875 285821874 222581830 625195784 512185634 610484047 849017197 668285092 127266042 650217322 781289663 931721531 102381494 393460127 889964857 912849958 321904121 596646578 852762425 628797332 306513416 290583170 132733301 814552681 401127749 264138375 193438331 41028721 473684640 897072354 584484335 879287515 35410579 807066164 356999650 547596212 270066562 58533198 68397655 397332604 708750519 849687318 329054134 811132013 95663796 71535342 723981970 417567916 668181919 429260746 46365247 827211687 719843915 31614899 494280719 120971663 295753273 687719049 14516735 621954265 437307754 451517422 353758131 472718332 111099937 710757780 872830896 381166499 769290977 941228550 778499102 478041496 790915867 960069587 141689860 886579662 31604928 865671829 156663929 552303198 147448926 55545527 232031236 867292840 87160425 726311954 840780854 235430050 414031003 707813941 857384314 851338756 11847714 211142444 176573440 122947650 921900223 49404335 356630500 543707551 843149236 987645953 21749046 486581455 947715539 15955257 225677468 831836818 881627085 382341397 236656368 29076010 437886923 468687603 748885201 525047348 47515909 442182407 760477397 461546911 2512699 470378062 165402018 14360412 681520505 194491809 989824413 455937079 96412495 198971265 999644629 939561731 39133569 873910027 426143185 986849108 889865283 651820652 671202277 624008720 34162048 760374996 505601081 324565323 81578951 107002634 849612670 129094859 401701392 462606418 590641769 404214090 932984479 608560138 271090853 467021335 803051947 113431617 775474765 899464441 164919233 627635745 839026171 204052802 354062123 117685707 43418261 96443758 622022711 714620537 720452477 508701110 327511885 78569909 833266432 409090835 38088894 535395453 538185693 439790285 998001870 128827461 844004374 783502700 589903950 967611578 103040386 392955896 81043195 878515150 144936689 98478779 358667247 983962859 302531580 712729369 954164918 345949840 809173126 576187628 60570377 382141954 84888737 240598613 460711863 770671521 649689447 498800756 306066973 187875139 938591041 156585195 169218951 635111766 792604246 759122900 455239696 895644632 4595148 388799242 626676133 149531836 487278020 985343379 986011046 789809600 550589100 940175963 135759439 359762225 368879942 48846167 741904179 306285031 289444779 55132393 76956551 939134225 406449500 235539875 979525715 197556892 244641421 1261017 832668658 37245667 760383917 140424705 785406650 617495416 529223946 264599134 767027251 16501965 102458865 605554648 806311564 653047964 398246963 794587355 12810188 767126904 843433521 607230718 925928286 985394652 514879462 855401188 777045228 921328962 90941063 756570943 118885853 188098835 757831959 804070862 225344501 370732227 944495566 10751150 988227642 473719511 127866636 607771244 342737828 230325500 65842244 1565743 883373463 464089206 796153097 748700002 83732461 492102970 208447072 9660747 477497621 723326533 865061934 107059200 644655494 808519348 863630142 616057699 996618183 473978453 420128560 74479035 697227031 217140478 937746537 537971025 690859988 65613172 145742268 33597815 295938671 64100863 35163558 31828485 528190068 683833006 780528486 611922529 175935975 988975557 621583275 505949947 712302090 339161560 613009147 209473935 197260 329155640 825531633 849331794 803134092 98176545 923810828 352877475 315317022 714073716 890848499 858693361 779686887 889107118 744807528 928141909 953207981 632487437 959970393 481398048 316320442 740498879 93320576 344772769 581990787 567420202 850722715 146809228 759098114 463731861 356283163 759295373 792887501 34331147 461143518 448537944 132507691 237470697 801415418 300341064 951544413 544780268 11550777 583747651 433887386 756358304 511889560 239611718 388845740 324376304 721009765 557682533 64875182 666846693 902455301 499382321 86783246 753178016 646191548 845881359 69426228 2474710 457693083 714830080 889322209 918836600 15884376 874346251 8823649 817299793 27203667 960368061 214596413 38754443 544115711 648483798 795112746 908521622 888095515 36474837 232897926 461621631 594157369 150289459 980984675 496612670 649671779 67767921 102307037 148379679 766165631 24249616 3370740 76375066 739079696 892692948 847728017 754964071 767039199 856551665 424780215 794242865 816919725 639376627 832997307 213551788 140376776 480626404 122073409 28472290 517101240 207487686 342610273 111258608 210293497 176111299 460387629 859965275 96395571 562694665 8344953 862561202 586944281 11715693 791452619 178540328 756924992 639180635 933504398 376480542 348248652 358284612 23239758 17684728 997661239 856237064 231236515 138038014 189379819 205826276 19026656 706481058 265830313 214153280 817739666 476123809 390264578 130643646 188605436 486660149 693338311 49466740 201737702 132798943 61182432 993190320 311339270 670623776 484887306 97360019 47104317 833135957 455644630 70344075 850820685 305822220 779097490 934573551 296376586 968477309 140399826 167919593 674958366 258746491 234589224 345214383 734870299 624853801 475858029 923475734 964030301 21712691 972942474 18284354 7027985 886641257 11474673 318367254 557265032 348878331 415727272 456885701 34530639 723888253 527229775 737867675 29710473 158843616 672441226 178603410 127320924 665357403 199039354 654795642 924103893 433628577 10024 511490544 58482377 328384404 434966277 875029030 202613446 260425102 893313383 209641430 147066359 757304408 528008683 556847742 106182738 796252306 13733442 993229728 520140559 393479568 731097403 402367383 552323184 256054980 433487144 679644107 773928734 632526497 186956100 550548979 66155073 39482476 62039522 977153801 367866879 349522150 852182830 570480325 609947252 598012565 780121754 757013610 355316972 160646789 166377703 314016061 956899094 180111145 159762140 329556004 573590712 890859542 584439738 125913895 999430873 17926881 658074354 773359607 650453377 845030453 176424937 569124801 884512928 238464458 546278602 104896159 587986607 250977783 527892835 50450210 848990347 160530940 807463819 56823670 321177728 973841522 223356082 130593174 6469018 383118222 312665529 432576081 126494115 897105267 411006328 125924988 915032147 69080681 751800946 418001876 766627485 928225882 987126676 503656765 19206691 385921629 461069275 607193297 489415764 988962109 657643507 190922462 149493048 317623677 247746132 323187128 143981550 471102213 453780301 2966919 854220434 766445829 435543000 980714549 516067447 846549327 959155888 283615946 768146359 710956833 701617821 387290195 491699066 541260848 890946959 510905756 779698829 204532585 118099052 269114592 193494693 628258910 460037053 195504093 798398939 560299536 518691220 942380488 31401749 972471520 945347407 738138534 591433700 233406758 571369434 107501147 79956084 383041673 243633444 848102442 93998505 945251264 87908988 438213922 339028463 978855947 949119677 118727291 35904883 919735081 240358234 229399576 400510342 552911639 424903668 198909280 113211174 943594887 993806120 997129274 768582758 791669878 587784160 212532809 25076635 11669945 172550307 105032718 394711618 416183750 805651511 341226474 213951365 893560498 779440396 405496180 724932796 728560072 376739822 760837679 500811504 617098056 842753606 901321846 22526046 120173625 100231125 135737219 63768511 946553596 132866493 684867620 738223473 573167004 749916780 615816459 584836948 922467087 573365528 979548565 191167188 231533390 320775039 257634905 125093888 100215434 663131084 702543035 681291857 39870905 315897065 34619713 509485312 11167022 935941558 532011357 131340646 888689034 667748576 47625508 835242630 653131420 732493127 425982454 78814775 334926259 41798913 663651722 109909697 467680792 643200287 301076884 699214182 816491677 558711788 676824421 769223462 74359223 231883807 303031670 114230128 547780872 337651382 623715439 558947893 273592939 8243148 690288539 14798325 675991723 737914046 850040954 181639494 322923525 128539759 260454268 657849783 22855023 924105989 767759479 490535815 419822627 921352714 42266348 88830655 332580854 719090768 858054116 406940076 950974574 161085786 521170203 351271797 498737167 997401994 910219690 624846458 5645141 453024580 639644782 534153215 43454977 342202087 715792708 218894853 470741845 828763327 876744635 346113220 605385667 497020465 836649034 25208294 270889531 878915381 114038948 603470384 450522500 824609416 10410459 401497073 985695201 384097014 752768870 336948719 381499007 515504911 961795176 239660499 821045842 453956309 773813713 864500818 796158395 342122772 83395671 119416592 170886098 812656657 465529811 776271764 162193474 154695196 653996409 433083004 33610576 620551709 36553387 336649427 297677476 899480197 738146499 135889028 283577210 343431720 472837746 517592568 711452982 287149274 757253066 532498823 741105582 531066778 249515993 389780329 873189549 185428015 509196920 896591998 850601023 974726730 525380114 12794496 129421925 31892874 298393851 15548852 652444582 187463589 352198278 950122057 86943786 942861128 86011084 223037347 138809200 411365182 740629915 850262181 551030807 350399332 235277356 144652740 881466110 484793348 534433068 607172010 522737714 43629987 356280360 373338736 18356716 881660473 238649584 294992 913553346 389559786 15843843 418514280 577023375 220558472 221152688 516483512 15935952 159680124 592037210 154745151 571045305 185183476 5007331 122076111 535582808 240284686 119245202 269565269 577594385 653678270 876737278 100332098 697308256 85533989 326187186 568181324 967194461 564836769 420992667 880747807 954396554 289352862 151778438 383936280 509911333 372931125 752936143 525847284 532611248 344973353 680592434 103656552 530156828 538116117 78249014 65739635 778400802 50010568 187821255 208511539 703688837 64558533 308843636 253513444 2608873 635030821 821694767 969803334 52383941 95203786 703067492 859296847 384556647 854845929 95749478 894467979 227777053 848685621 272831615 760388301 46175325 805940400 716561204 576332152 344056516 647326570 494588139 974973670 697337137 682409393 183485208 253542325 599484277 344845195 507055768 602093150 979876016 181266887 424412835 884776308 276470672 127480326 744073154 661027318 982326254 839822632 408011648 62619658 541024604 680843262 675524310 587199928 339300014 244601866 16048431 683356529 891928435 510636569 510846550 441781923 45562314 694331757 695324247 497562942 39176952 54896366 99656091 871569319 236163252 376585277 608861978 512633923 504065602 205451484 173661240 338908207 45274115 581672888 254044217 438815070 115032501 929568526 26014997 454332514 174170391 42063427 990205395 918615177 405216348 501051944 212913451 450778661 47900053 908237697 948341602 939593356 963134063 900514045 663679026 51813666 129615673 272541003 564447589 633681275 477992486 738108828 825105833 375782952 172298067 79150049 814598021 139846920 8718575 693129369 594179433 35405317 735192796 436901179 954020494 140409143 937953123 19450296 443704155 838369527 927687993 244562108 777962882 743338407 997592504 294158259 795152072 127208177 566699261 212116012 613405803 897208099 950224840 438511635 125507402 975039258 370178036 940105423 114886177 231412962 485751143 561581962 266818278 73460290 998483140 73355123 66385784 788952614 92805419 510089938 627322140 873009763 607168398 257801373 468864521 604760901 551959631 116532944 584485429 971175244 328648956 197891231 868383342 131390147 488919218 993890743 106429404 859097253 786512517 73831933 90510214 124780012 635413894 209844843 198240301 633897033 283199966 264626085 275365999 228521736 774716022 902688138 101531498 234400771 13005863 570396018 839161672 417481845 686928961 276163452 388657088 15577916 474054683 109556781 146968062 962973900 955963876 105913818 674587504 594992744 179745750 765097717 719772755 815159643 974942559 918013056 301573027 110658876 182639140 576939025 339180611 809871513 332143515 293228460 44272284 197665729 863624477 735950307 615147573 403069790 12113758 3804661 271164057 338684792 965877793 270648471 154175043 921841668 229078640 828762546 369350764 408824389 446376614 89123518 76500383 273835525 7136573 230589761 384494400 42292064 807528786 576191363 852163577 992188652 869419822 748952212 189854380 585560651 484902518 805001952 988630440 349532627 661322964 112310848 688217419 479717109 235475670 842392461 254075128 464554309 671155007 623425891 873378697 117531620 712549409 802395431 243883496 572202333 32985192 628377896 467010749 693030329 57085610 171690677 685218980 926505431 920642888 727589711 512066081 258061757 385108014 353212872 607594383 46430978 318040072 295811801 378664438 553515741 138204262 632739565 18070050 661875620 256165456 743965098 631923591 821231216 546360529 875807087 245949900 431862072 356701334 712960648 124892400 413786943 884651324 662627731 192808725 805294211 390217441 704874806 63355967 775325454 910604029 523466702 674272783 228644100 819278502 52937220 782159841 809999115 538193137 652746242 324391086 794358592 396711339 808831029 468106159 795588219 537154467 714056058 227450290 893855800 427016706 204859041 160159094 164184381 867486771 352967818 969478592 110220563 910358975 885350910 885546017 820963004 261333963 412335151 902123455 80612465 317788723 536799647 743127931 855981859 189545888 920035369 502856802 438773579 728866397 970962960 234361797 118537215 537535369 314328439 12393014 964552074 519187479 25068459 128736455 386674250 230552628 950731398 496894812 140911603 688598659 234957180 814390958 949932622 499808683 716514412 883061438 817597405 105830411 478705720 526095615 295376298 251257440 881468768 734149876 980123836 704948079 821028025 98661050 242483447 135356463 963570415 59551873 654543941 841155225 40804679 893734542 71707853 844052428 243145706 65135807 385167438 478102885 879526764 187616411 977911567 448557527 70677848 648025323 554387937 401899920 26637289 849764235 653157359 908106056 436430462 485797547 465570486 109974838 436974948 708053933 245331300 253061715 620122157 752391593 94216939 660926835 646126134 18441143 357495614 889271839 83576949 742663051 219891076 963103712 930279462 50318994 264177591 853473661 550860669 818565527 107889932 577497957 520846113 761047291 338120365 957276575 99361189 803690850 67251412 388852488 364261134 165099064 641914202 984383290 917490656 588647493 497826476 416133141 459604987 855322089 157921332 543181936 450501492 230328759 358801999 380780953 280647752 622979589 86770965 831508420 294061468 194660897 261522729 814907580 955708187 452159445 624700506 907585727 108366646 544468270 296438214 472627780 709567333 790868768 309527421 479574340 232032612 659870249 748223832 691637598 367708689 906145163 87335885 818210180 136473921 446137884 51507484 269638025 921633824 138278449 953662796 215695291 332939345 67701876 30602871 141163883 519861320 507819728 48749609 628227966 52287997 197704174 100855745 614371681 988572941 262899517 93946020 220605552 922769765 694686204 912243150 142994806 453347718 999579034 961204985 442337991 298233269 12712469 711976015 72383445 150990917 518155162 288078735 483930261 585857038 171197957 625094143 105718357 679017685 526360103 733946322 583822033 724064276 687318418 198193714 712637217 802734287 144656085 785759120 578020403 839342288 550518621 721015208 145206358 402614007 682220193 587544348 700847275 547449013 152036714 773230719 698439929 670191875 913825806 34886541 256048912 85023762 512497035 214283621 616557798 38857137 948229942 52896183 762921412 488064712 251089896 328074980 143315350 248262332 113834100 721335752 87604620 516869072 442350960 85327329 919483078 977087504 672871676 472846705 524536516 824908389 98593775 75492796 495100263 12419580 110379336 603665527 949959694 475392722 817949147 419033843 514249858 618695440 471930025 129687621 106760151 723019920 310278953 102591852 971282252 276629404 823927604 911403223 793498475 118794915 996730551 712981553 95882418 522118578 38344609 472935285 347026966 136938383 548428080 694643580 149357963 511323767 298309106 99317656 986716488 116258252 370867850 353482697 587470044 842797875 335686669 546746546 418334146 645965621 649338398 242132749 922595024 473266001 6052323 716093499 592060915 2782873 281591403 540459684 377417802 319936011 13394968 724444767 456874393 414339399 271604699 458748707 925663165 569913804 410582714 764896004 538688408 781450564 970895052 126158451 624248438 306581720 525421348 42582583 952547341 174759745 137231684 727658716 500542097 143284006 296268566 92603011 146066879 577859968 485579046 376001032 750312330 498974013 100445799 59703075 913313411 224566849 518451781 691492927 794480652 929034495 308905282 185685411 710485058 132316685 164360213 187249847 438898405 689781561 82348781 243962097 717057657 219580464 971620812 217599754 362864470 120405730 162719116 361447700 698265697 648298162 737448731 301094379 999788526 690410881 360797453 765618289 914977729 879249233 309627567 561974733 808283727 618532849 600176495 371285136 750849533 764536708 411051334 42264289 306834620 493400115 138742737 23892276 565496930 110363549 94008381 928361399 83285630 109243849 142325450 781551326 757542010 732290533 82645704 609846887 275217765 295959508 375465175 42711846 175208741 685092742 604686578 836008819 156141942 57379424 59810307 759507826 821916131 470861640 801772115 981267102 964261754 940514851 857675730 382275036 903394751 951684110 163152786 986680380 60927958 305478236 620748058 670986319 37768768 555910113 133349558 165502884 851869621 508814732 208214729 879594713 46423825 812901306 715603531 55082118 870280730 775413837 814589944 544713212 98791829 468878410 378496666 63053582 261909612 236172395 297844969 17820715 40372856 460997755 4501094 953817166 766475990 477765503 477319836 656761109 886191968 610669393 822263992 590577940 119484125 30478721 470172652 18424301 695896378 38292534 73506419 418693459 666222723 888096362 815923023 765014551 209491123 194419688 680584484 471400734 283108434 978429453 489221448 323481289 439427207 346238894 129814806 58419548 824004396 607134642 567697008 562712715 217804034 242477351 153290654 189804510 125472423 475979657 60745163 821368801 514272191 134251581 92578611 33011265 874864294 908501633 798025815 84355416 955437672 478610298 555756149 238546105 309556102 44977597 414543746 748983308 243732842 544358551 659919207 67737237 151493192 227616214 482966304 221813578 470093565 636256957 411618087 595565987 112236614 472363249 269451139 479025156 459131181 214546102 512036420 333995474 123047734 162578586 270867241 931001758 641188883 826623390 22064214 950744985 724117338 436607959 552244644 967850179 980966510 64680203 888103767 132459701 292296416 223586422 206789630 614906332 859843379 618407717 62988671 824596344 943287317 332439809 156137851 402418498 546985910 520690622 588930323 522549996 683269207 859797564 306068105 176974441 538937305 328132318 127719425 115570994 764740277 532480421 83421172 745706786 597160623 824041290 730682838 741973390 47627712 937472468 356879722 759987442 408396536 419868392 437100137 204200204 604824552 445754339 606618701 4326814 966444960 48065376 526876809 649714166 907862939 832944913 826688606 446800243 13593582 806924383 562371236 778333858 191921155 498308759 376556995 641598129 174866400 107239833 383571518 75010463 897228652 592967591 687514256 158141539 12835982 124614392 362341742 470176886 422885082 821476795 474503699 389330041 869542170 1380507 891560558 777405108 686841771 570765516 76721702 700435352 230206250 491609289 331285562 422127404 989918047 707842556 63725532 17300798 667598740 299813401 92311261 417343743 892780992 632341868 575485281 758133325 609472612 790343375 80826562 32357693 611820169 555330260 274204086 333878690 409227118 165764643 111283797 96068888 736530158 40521850 649020592 966736407 532131138 980306153 241380162 374565536 540665060 157622045 244382685 208263800 309951798 189210297 625607542 55249141 821552165 53609175 813382465 431024776 843952549 894209027 315898820 308289069 302055638 590102905 642167758 711282756 755867548 605967906 659867995 344914057 499006107 161404938 164166816 31137244 141711090 258063329 258219131 534892502 415685374 502601815 743156301 725637171 691812112 221280194 780886311 365880628 127405720 446785127 796905403 971358268 193510505 112804222 132163688 495566143 555423479 626847797 59365250 163807378 85332054 719233244 508721434 584338160 880638182 525404601 467991755 874865623 783467930 726210885 409758124 51669655 81329052 5430776 777306825 625657515 79227322 410709487 991538142 206633041 710010965 640959896 30507661 903521470 606280469 162671348 251603964 161703947 789519145 310969213 325511324 874851198 30202456 686749110 311705710 763356989 212153710 779697464 638222612 995621639 358424701 900497087 47291293 439753752 905927863 677114469 65411266 985155184 940340307 909465759 44304576 650351272 550425654 74812236 406389093 9222474 237483584 510509408 170926421 879519080 821478620 348954096 606886629 704197427 35703205 918592338 320070768 100373267 698289802 958293379 95994905 56714502 711306817 995802550 348984605 469751031 525433370 266912222 307422566 318290029 28894332 351727142 968641300 579319985 426539377 227546744 588542458 664022960 738056151 611985230 396058391 412051122 960939326 2945020 968764900 996642530 921537357 288835667 97015796 472343510 99645397 45527053 381574363 810952214 893845954 583075319 133219596 271795675 849987540 440642162 590085703 878881871 792369303 411243354 310718207 218908679 491306449 751777017 735447991 81878951 363762246 131506381 493930072 177217923 134451400 315211324 26376805 908505109 604046990 123392600 233364970 556208739 21436004 467455685 219677304 767798309 50531003 352896899 892110336 753034895 793539060 334712390 484433117 585908362 745955744 795151324 657333393 89778544 399444692 392781383 171657495 763206937 376804115 665587566 940424860 363771867 980798889 966801664 124793327 437362231 942710615 358158296 993570969 816662971 825613980 65764624 436977631 728661335 418661522 181604318 481696229 212200582 516316708 966129345 650625295 114788803 613797020 307958687 204567346 13241711 553256421 376224840 628965000 930060536 41812406 421906211 293832402 875127646 241224226 418625728 165006228 36451192 629300375 11093548 705630514 307430707 76858171 142608145 36092041 495519693 176728814 370304621 560236626 693045521 188950317 210861920 807834323 802747337 371336959 12401669 668505399 924593379 388626508 149986750 854653914 282955265 424409312 1002667 10599263 665633537 272144746 28121842 554601081 901445121 39215390 260231594 208875827 116073560 255356090 97484219 464109604 432084904 467788839 24346229 125130424 656739155 87724501 785481099 312002843 459061459 797882767 980508242 236171189 39025626 983011343 90825103 174497243 407420655 944344121 185096505 925570543 216488867 213218346 480171623 117933987 104950087 592919569 179326165 73539999 848275658 276810383 537649602 132876913 744599221 414512183 110523689 253854727 354753035 896004787 565857570 813814493 546403905 398882163 49985681 437945882 381893505 993327135 612443124 641830511 790187608 797539628 567401054 6676474 863274326 900089028 977126812 968224412 493008596 8969328 41764410 193800606 138296062 431930364 179193870 882895282 846442546 289717558 136750008 53711932 38238696 555123929 867526424 437158952 954006091 770028456 875104834 188415948 615871943 487547957 830246458 258575902 137603937 250163863 117768727 878262 150252891 94895538 821619025 495777838 956381217 863383435 689578443 94677278 147830150 868772313 830088911 994272695 11006222 819355270 47984626 49244918 374479199 768027401 338920221 181001641 390572208 214025054 369417588 858960502 554089363 199664046 117536403 691693299 449827908 235305129 545087912 452597150 182717018 219223288 948374988 139098234 82606722 490469782 86291863 82953223 211758446 916380773 77225917 222764668 588252395 977726894 124525937 962731593 598270646 463446157 143733233 841359206 529987563 365667173 700319707 84076925 565331218 670372462 628286575 867675477 905677590 25890838 320272627 940910960 245114125 121163966 932525545 180237199 611633747 18817408 263190421 823392193 787714532 192932690 46156860 228483278 23175935 23199148 43731222 621446581 339161656 39980807 315322138 869149218 405647979 15641844 953226142 970979196 538530657 434029068 691171024 296724599 459919905 11443650 237635558 705034030 132607615 22677454 885271228 596757714 41494861 148461648 420149906 681725745 341394337 318823117 910209022 364570272 194538616 953940244 838533204 533700271 993921050 153855341 402849489 252085380 22013536 208591982 75580927 560544193 642621050 766751950 857268791 102540954 630711952 947420700 660091335 615835918 970098153 545362562 212593631 864109366 546340562 485259888 398351462 887734898 804083004 161076835 104821521 998621619 115017078 943354724 384838242 961454479 949726416 787687730 66056210 971739952 848796063 141637136 384800496 343933464 908389086 94585638 298990770 539101037 42006337 959082104 7453306 864620841 356961018 220046937 728730206 903301579 705306824 127081667 643552828 361906180 140674854 748374349 213044150 108208283 544245424 597882391 69662762 346488192 238086472 135718971 170744495 86882535 129872459 555544990 283332350 38261544 502646979 582323119 429878932 397169667 541405223 437332237 261790507 898366240 657379173 843037065 654184170 215202349 822635083 297736997 429624880 963309936 898627697 642669029 71518219 295389473 93067772 993697332 641877664 183670595 981932654 812622158 123069481 111805112 220683499 406401831 2583007 723330477 988724949 432461938 120500143 382646523 869794175 234807001 133529114 379689699 77844065 787713283 594892047 900479148 85450280 24516926 716305435 836594328 519702307 787823653 131983800 465286430 634037336 773861463 648957024 615969990 438999972 772026505 580291453 659683470 178428335 582874460 383013946 19669635 15336397 356030440 402316158 885130571 590837441 535845271 117336622 668681505 323558554 712228668 421677004 261525185 589261946 137982439 98119512 961480604 778322443 82619664 426767033 264876131 708997478 75724056 880846120 147997450 700266912 313653924 807680919 878695246 896528383 43211217 898364881 911864780 399241656 153197390 649511702 990079096 689042660 766848323 511276953 12601213 331593343 785470308 126642749 773371640 775969098 77278613 734852243 406807893 12414628 14135627 671684023 721412105 942376034 405046494 869409554 642642946 718700417 529606825 373854543 615228800 425334393 124735775 379609931 824576048 277933164 881637984 667171496 966975824 501002659 30964800 832093388 832596001 816435107 811252489 458483992 444920557 888531101 45852586 851728449 900945728 59988212 523412471 474874184 2364245 928458964 196800090 497523542 499675732 726406914 723894437 114904531 4257658 848630211 347030813 828833705 979079727 81185149 348521552 798571902 582187807 232002703 483181641 267300159 48437810 294434129 725784150 345874718 35481581 771636735 197603166 788943660 831624946 573531988 263817844 686505542 354507303 460617933 36545436 854183034 39541198 760439872 821603917 43798855 461586434 21151081 725148911 293182512 102336229 73670463 91754413 684524035 158189517 574936054 951824193 59143678 721886534 677608342 405018395 757368115 301761428 602621560 398828126 133386373 28669899 662645969 672408267 383177201 975780253 561470054 237360235 15321450 174426277 58964151 911636656 636012710 80115231 636785567 929195222 34967812 562972381 873465986 719491846 721161897 300918391 671316039 780305575 22804925 201440732 37840321 632689391 503202160 640461881 31517516 489104884 669131779 546679837 14029502 52308980 522460089 575499555 142185566 390297891 749925831 53666068 154450898 238454893 986297650 791236464 20166466 21265461 206725196 893632451 740757307 780403445 47067194 264589697 413225371 69872118 318546780 451065691 702561508 821748939 91527571 586595375 163370175 613175702 133275211 29916028 518001033 508251652 605415583 512702950 898549542 207857765 566369017 53000439 298829009 405183018 696753255 318995474 426448479 755994802 65144277 19722137 536398246 112211470 136828185 949623616 34599939 455374964 253205659 737161446 129640255 197249581 176273172 293010429 810425282 309548383 322926456 180942666 817800034 780858390 693645615 568865927 988716155 112530983 474382717 140061515 517714001 23652323 459056989 796678831 779647125 376717617 816400967 168561722 488929086 953229151 970701690 523529024 261120466 223907348 113206821 390760720 421156928 289479992 683771148 84098562 451544726 859213956 117557579 121861111 640072345 811203194 690727037 481304851 776250528 17626106 621366366 146480880 41278428 932939706 943159710 673441904 309657322 612077028 694519978 651102759 417822530 665221667 27148134 678942996 741645366 140354954 69703715 15318645 282351297 605991215 99417206 733896023 465205170 216974785 855757133 957793866 880694330 399000522 291615069 656944857 416626627 912981434 803425737 310421406 698437491 599101798 836379662 8094812 211178826 530899639 511713922 629001355 48637657 538862055 160460702 790283022 679217008 230164417 805601666 961568304 836155631 757535224 547980678 153877152 974510008 403737811 111671017 707720689 802738332 255802437 217181897 71881310 21300222 20607633 234819067 719737712 472225783 71198728 580348875 683404608 454614718 92062796 164922314 503252374 630924850 325383016 146051747 162658209 408063784 804169765 976742865 96735766 561704988 524723542 250612917 388731347 780977704 214800285 96452035 436232387 470602722 166150283 508113696 491902943 39274268 742932763 64157007 511500050 666647842 644505881 47421009 121262560 736568677 212343322 477031285 220009878 390242689 623083032 235184439 798306472 279769148 211927303 895042237 841474135 589167196 145655153 82721833 370144900 212971790 31690219 806377286 536090863 197840501 167007334 27993805 237114768 762456448 92150811 748614817 429104289 589173044 796035825 402883200 178258072 860895499 879914485 398267949 251138187 355513868 633452387 49444659 635283015 697896041 797003247 329273501 287063237 795174752 411995333 509724488 8146541 296201903 168618125 396753755 494042403 335625458 277263911 583673523 98081905 221931074 184804691 379702546 811104117 980840516 782585745 989362188 694252366 515016581 240146488 945390552 870530448 873598875 847351562 505813462 424011267 496871161 835086962 711074503 292045912 99598646 73315342 152708804 395800548 241933467 549462558 742359303 577558924 826726468 326032825 528157181 48657541 510837515 760376078 712278009 344194382 395478174 701640196 38446747 910494755 941786684 836353651 781025202 667901910 536221564 139355016 91913176 33092724 826958329 655504031 177654987 926556975 728819372 182880142 174873874 970752838 732342699 917233176 400828114 411585519 95782352 781501646 312759411 459136219 541877723 25037420 803330600 937355896 579193967 694293699 700367002 373497002 383163701 333908556 893915263 771901616 473263571 838344791 657510692 152738251 346365173 835165678 79295225 75184544 18045820 106685451 898453734 602904870 876434978 151798199 867006740 972217330 933299844 32282503 283869900 327693918 57319922 87200499 117566165 489030240 634010549 817933167 715043594 869690601 4358074 608958856 641592217 477621644 299819998 151619260 630359894 646185170 986784937 562171471 573886066 857347108 521373273 324856151 312768330 397808250 476654349 32291421 222541931 262470544 64573923 506411830 442680813 121893844 446128681 560246977 463440436 932655581 230696495 31000381 802346182 235054568 639959236 296454750 565192563 939779234 448074009 48068809 438480755 287375297 610240279 12366820 997238757 131613551 337222970 162523438 381938152 666393670 194814858 456996435 928864213 259388781 963408264 224061377 233798976 262053296 784308354 697239411 47225229 867521200 728239791 849571410 102575768 220715379 998542511 520284682 13010964 299132871 568353490 451491718 586508167 31110120 316374890 436263275 15240022 653597859 598786712 397178174 172507881 793601570 854174608 101372093 52990350 670099223 177949822 286789325 784668871 962258175 836545088 831894099 682295726 417301230 533981860 637387845 638016608 532524370 157672527 503543923 831657240 726026016 955035641 270681758 757136136 123926882 706945033 772376157 777524740 158248096 22070682 950032620 951849665 728761641 903921065 4840014 251377216 81870886 144145691 36046086 896645412 980690778 867940184 431457489 250508359 254438395 68845334 888524967 786962764 79034212 244585241 471136355 805060227 52137233 594334464 414712714 176064114 153795848 39605223 953588854 312043944 61675904 756137825 263893608 642953897 512575241 121249974 894331112 446962478 117912016 930377197 196124241 98602793 650833732 627581730 201627503 905272126 548943415 90152469 544751241 627977626 187254062 868403947 285554204 239391294 462738410 700266918 415455408 616534258 592388492 221560613 928578201 506580747 977698437 44988160 149534643 342790030 18754485 43865754 642268859 136666500 826759302 838393100 87785644 330109385 318491181 289413147 87897862 867434595 232081967 485165454 347928572 419336028 353569400 633482775 658727322 668824162 186266044 74182729 137874771 778654535 295743341 66452971 285235282 125958129 963957482 287286276 321264510 982711967 183668382 963533369 119378466 10427683 654442820 207164110 193053420 972934000 496577256 133467633 692884946 728659222 618633087 40813517 511602 972202486 526812643 659238923 493542999 713078687 733421651 631417769 491733221 881681343 550387091 629484854 7639471 514344573 916771130 181420333 349572891 100439511 144953701 468951356 963383545 799396520 528631817 8953316 624846871 25209072 142420949 170248168 606384646 761054035 63578036 606896247 585772872 590390678 118651521 79315871 155985716 852073171 710733639 647718937 586270865 113637082 129720142 446426687 627981654 46491271 627847019 977554544 146930781 772800719 299022251 962830678 424713590 827654068 971783993 902076812 705379491 114204941 72324979 164280488 875258975 988419366 623693086 313548199 431326396 742344606 392864069 587312111 446934128 956114059 87547399 33204992 69751140 217267541 479631679 550249145 263758811 107478697 380320040 263205944 732795768 679342291 78552973 10025709 359512710 50336965 912102521 917408552 17058258 836943851 81689040 892317232 677879569 557898477 58381782 109205964 300243083 451245850 696518074 747177210 259876261 784065473 632898554 329627400 1333013 112530232 879876545 117608175 72525280 112712936 233330470 657837399 792055226 311883442 520379460 4084287 362220407 284998332 921492839 379278664 121942182 855698230 124112247 652338102 266113058 182494029 761544065 566356140 486256230 310578491 166049702 746132490 947160315 798948255 75759890 801009679 763994838 808152786 918617853 689036469 920865721 4464675 199390220 565437299 316348116 719769679 422037937 678568522 4768010 196047127 910363537 979226543 51745356 34475784 484080997 170374766 69486164 98141413 736730905 555742393 408719903 755296958 154391235 208396569 406761564 82667476 9406247 23272753 890820261 780540452 712309222 664202333 785005126 764215793 82155983 101353241 336501823 504193920 632438115 193786184 700241046 542801651 25529078 604502754 429793786 509610074 774877519 351796301 607751487 364124775 907538694 16471389 119421733 61929928 77384310 378699648 144597403 86790556 401972401 887934015 867331007 114281622 404652699 504852484 731013766 339325034 606205725 67515588 843518953 91160191 261301771 396276350 633961841 286830848 853295455 916271979 796440922 480689325 268068279 256708760 844814100 28123324 125696500 816752184 942569603 203080809 47968183 939683357 289871365 449940583 680133723 9718723 416738556 84786422 514571207 147752321 276627807 973293283 67784260 120146759 64453473 329086030 368939460 550931665 468433230 74751267 467203643 117390503 555440591 587788274 374099262 252771042 615911597 499795761 69523225 410997552 702876570 117491408 350680908 992747934 419948342 30814631 854983008 836686898 968117404 222070566 984439218 97261562 195363848 52223478 69924672 112333672 233825859 438864131 663265337 702259088 513615397 130468979 819649590 69055988 570773604 46265203 174343381 39201553 546060964 96382958 450199104 248937533 66390717 800880011 94201818 486339058 684210993 949184825 323025955 504844748 23771743 159981525 602106309 219135590 64721354 672030980 331469262 151063564 963411463 994734598 853322652 329543211 977719928 525488593 251115550 401009884 571753796 425458931 440211436 117814759 521841888 890410539 219268643 588232604 543806901 165986812 74571661 80534246 115171636 250113968 585378993 138943378 410095492 40001654 210595320 327333197 564548985 394580933 478396760 527960447 241831882 184235763 857503658 72068161 709724356 108619207 473078044 133994503 386594489 913289479 104325613 908436376 803700017 176110607 496668979 200023270 342097418 423756992 280557515 309785405 673870959 865936507 301245135 83966450 758454512 511840454 263815998 323003497 906421386 742212757 703480295 769619 926448520 413500304 72837779 488689227 374635863 545915823 622683729 761230351 459205301 579525693 669666727 115421670 755636299 18852057 315444939 97733716 442609048 596002453 407519120 116480006 314455311 708764254 52962807 72909823 73121059 169295156 248429671 832058796 911507913 951909965 832828414 837956432 217926621 905666193 179162010 592562483 451582015 801845738 353792833 763303667 233887782 875975911 878725336 989524080 894827968 46686626 87257795 189953367 495205430 347293266 158949725 809660741 908573872 64428883 735086915 981694930 233724039 836032937 666270078 145231951 640459253 499098491 835704734 858385873 257281035 14866743 450948355 708863049 669228832 657257540 324683068 903116613 533233450 55924755 745157044 280577769 102611381 684931190 323047488 597816810 32224455 481997212 259993902 793314678 398942446 847597168 627525960 632666484 683630104 293796037 630414786 176605709 645410879 318635871 34991581 902691914 186018965 338456288 464071314 707764148 995713827 788754381 463397112 381463628 844679136 208554155 662041397 947290516 893485344 985088884 397623677 778226151 319602447 510133931 424057180 718544892 357731098 51583139 203727728 893877554 197895527 686658865 70483262 843306406 5294736 105474842 745998319 43830052 296447481 62585984 751594200 292161307 851340365 67507663 673624935 696019500 276061818 188182683 495826367 22063513 25787918 745966395 652806015 197906716 256100325 76863195 916451607 466347775 128446333 972695686 360225328 178858212 659354551 283224941 22164617 517165638 241216134 620679287 413512041 537663615 683265270 17622592 829824921 534605634 85130255 355966207 83141485 361192072 396665241 431484203 235771936 422453158 177450598 888577951 620359873 286067274 965441145 389327832 752415048 946403829 214539869 112640375 125262040 873894419 248381667 999943008 243576408 489597801 620622294 657088449 27261415 156403916 674711040 709602687 691009549 759841294 65568894 626667386 973549717 314750486 58151588 209321653 737203644 88118537 97899603 210079868 374185811 915857099 451924051 126600858 714777279 666463920 91757585 692555671 392874690 340139251 545015030 636451098 829737051 18153676 146055898 709514817 174557591 673283289 419117504 865567139 285640935 337202749 344750876 259190651 651953234 402902464 321028655 241673229 491021000 271444609 304269449 865206810 39818059 756193499 844324020 754595338 422657418 936081604 299667360 815532108 128737206 844682389 304499557 810990609 862836064 303071806 520505425 37393654 976355094 792139280 755477145 261996028 129342028 100228020 373703031 633811614 355646835 694731685 728001194 699184187 966176294 32270642 416907348 5994352 788464141 261231367 613106041 63637910 49829322 912773400 731686369 31082880 609972141 36185925 842073488 325324556 191774082 215095264 215234562 168129176 7234544 823228058 282641555 989092923 775972429 656344585 475420888 131619264 351076270 203422082 683319802 169768915 88209075 100227149 175763266 876673215 213974868 788869307 792827477 263804189 554159058 524513845 294887068 16647550 413216122 136960555 194488458 604990203 204572171 409723019 625635730 211806714 85467428 908277285 53415988 861439856 564621869 528836876 845575471 768214490 732258957 528895272 937983404 820468031 481638773 113746670 549657598 695613640 755132328 195001426 959417828 161807737 719515270 106821248 30971639 985247743 96298154 225460096 442754298 300870324 635183114 68390027 365193389 720650541 976667311 418609377 434606748 393805532 947446252 280182219 14536373 532221560 661593842 952519777 205205942 143232614 918782798 754863539 838846253 526431477 949864964 650780433 688239213 521896586 610118032 719210851 359660680 706416185 944670946 802414977 859802861 432370411 870805004 224996249 5537303 699988666 643605625 440144051 946310549 443568228 572842621 960846922 975789787 234436462 913366698 180995729 230185428 684665847 788375619 69031680 211097323 590756935 572328464 751852887 112653520 34962847 323580090 324830551 741379032 120767387 127245528 453698244 553137798 850566883 678694492 411191452 403071900 174816469 851335502 349382449 618384696 276694474 162745722 446690835 511130936 76112419 627686563 741316363 613294617 268578533 662864394 824391939 859335467 87709210 428761177 824505338 122672056 752341266 149335889 716567439 873108653 129097768 170265682 278762802 979664650 701476526 689954253 382736549 876292994 393806107 584635349 347194041 670500580 747381070 793884875 34147867 676009840 274087789 775464229 289304456 542666322 290844975 966212746 254518140 231070536 394973923 79023478 353742591 147315188 80875718 70310030 872940192 209973485 93092063 151702993 189638134 794568588 841657246 424891034 523377933 87979704 9526383 723088326 758480283 756907452 369489552 792628150 285433644 643577341 420608730 574738099 38760014 711453704 393467197 293278153 942524239 788441119 224817982 148783182 788272658 305693699 71609563 513729202 515667183 17217977 665432194 705305316 811786565 359605791 130196350 187680849 447585494 992239084 910769174 58582129 601662887 132775078 851210278 887096530 776352418 271819007 314350981 667628783 835789063 707818177 960906935 630829653 348775647 38241269 779612834 137048304 343934967 703738748 503293857 859602150 720956725 21242403 417423817 385259641 380848193 400136518 572940489 680950039 392375601 336226015 739532167 994038488 469001092 590742444 733651369 97869861 715077802 48002349 765498643 550866864 755820525 578921929 34212869 104596171 617163197 813825702 94160827 961098164 370080802 449971035 673216665 91037526 471213437 90640481 476297166 852061630 490776999 901754006 385528020 735668951 90496372 125060186 582223790 559497463 568318981 315875159 509883675 283396782 216393859 127898669 686779998 972214384 706820598 720992866 929326906 176500146 387334919 876004084 990114661 757415720 178491471 663331325 848453245 649704907 606488158 177266762 354282888 97265156 79020768 739810907 685450458 22033491 864871092 267674248 581530954 285706424 436065758 91414628 569103206 652459616 71829649 108399555 477190351 778650246 829392420 259033609 807666743 216727338 135037692 797781404 974143058 166045514 313629080 675112654 815750421 920117237 704895768 170033308 869898744 636432887 909844215 407865554 658466377 627231658 675539801 92513682 912938082 111605558 36444662 334557639 616581525 108274310 442957193 93771876 886924555 124865964 352805484 547107649 341593301 340359527 197405404 168252710 506405041 511034484 695881716 174671813 283668072 400777483 344705120 6083168 37210369 107065686 413948721 548193097 586813696 942004873 640706779 352268129 906126782 677151440 686825767 522708306 785425749 982299311 468996533 524866655 107165274 821802016 71974303 301274926 14677895 269379707 469527636 373599287 632930542 17925703 548271099 916598613 418703185 892976218 775198132 308429905 852558256 41663204 856623001 439371951 983668076 349846131 791640079 889794857 26997570 330982197 265019515 812423318 165797859 734016047 189806324 272963132 408334415 261780627 574238057 275528661 383676685 896282044 649127947 16607226 914207746 197399045 785722190 185427282 942891614 560920322 493857186 795449869 602583525 202996539 87338171 438767953 552842669 731494601 181079161 432356591 62476797 446098675 97296260 80791007 32631074 287102584 353754138 293481840 548883210 780508547 569010500 932559894 676790590 218138446 801683471 443514688 268053842 587405660 628941969 210945455 842333 122799155 858911676 455942210 178312045 946249846 894710162 583671065 530260799 75789322 16027655 445253947 374404349 113323915 526044954 407035422 400426498 879799091 700517261 801826059 512823989 122044112 586902304 42130931 340182557 388585774 485645618 608236398 828507785 114587586 671698204 829350118 89903092 530609879 137808679 120731488 329376077 32518840 704402553 859636875 108308161 720430207 157407173 335228861 686270473 683452126 742264282 86696970 415767569 295297894 741039380 928591557 417342005 327941683 970722487 610040913 569043808 456368104 70793662 397551593 423472042 742491866 79418062 513375133 125618096 217226740 634106621 454994172 102261931 191025525 167147398 63086443 911455731 324554571 398315304 450242556 8006696 140579585 389455877 276290616 288393831 130495257 204882173 558252187 310953291 28121011 168293100 879997099 484489115 239086761 130065043 907961156 981578626 209483104 273852640 107196722 279226195 760475612 414707245 381488125 951501136 434370995 444574567 715473219 758925565 842889870 165715774 619448612 835985807 555171650 895739228 124379637 538183258 953137752 535148175 849136549 981258762 703441274 729133647 318264228 795044387 859198689 78741735 629139364 921198144 352594375 588852437 200424338 113069986 3559682 581912462 917087474 290447028 26487028 632560692 49372592 721893250 650792817 521337555 557879056 58480818 269593134 534775044 596664076 75247237 69923218 445800624 56505999 625880844 27450622 374770226 273441582 739165662 453511961 902580945 660363805 658622687 491433382 713304494 624209024 347509415 147733307 541296497 637956442 26736686 26373540 539845385 748629935 677166356 913699291 159025342 735647174 35808777 693800385 184827601 111056013 616239955 630628224 167562011 94637150 510595197 394848589 368078731 249760858 848360549 123176027 762641014 359499587 614609408 475945507 983708610 814635174 623678813 377521459 305107967 650415498 403894998 844953351 251561785 933577706 611168994 410587126 521741231 646977770 104387511 706568831 758033782 573143817 189713406 925595793 520297318 700308602 172960733 888376048 950069459 21321281 11552074 565226824 233337219 478677834 41172330 217045828 145829359 517367494 594567286 450937326 20299343 850978636 148407028 271861127 784556341 759576021 682448253 158813923 406553790 639352115 865382753 17103924 65012283 55096158 942699716 585309600 755404759 115660448 326201999 557990569 989498080 190270424 123217392 75351650 521464609 16906073 292397477 667293968 386789918 739481115 118231293 259605612 590459750 266638320 531466739 227532442 26214341 66431343 386346364 285284482 558299809 104245468 302388405 623312091 159341625 97604472 61138042 767262735 65781271 239856392 177769655 907795702 430126815 153503398 983147351 951591424 22925822 128061180 471401743 409715739 867542294 589633035 669321350 310518395 708787706 53304440 538050836 587518398 119735782 776913551 872802880 530551942 881159018 27707636 6380384 40500642 125312108 67518425 660279728 43609730 307374816 838049382 951405432 590017983 991552779 787069134 394125758 14478600 915130313 865527500 276710690 782672606 307676886 946032039 93191000 16464591 851852831 483758187 603982989 824104964 113188089 329302220 354656906 994347106 209526207 361037289 887364099 187354666 281072066 547643826 230964396 588446881 238209559 34886179 30981215 229762337 821955312 425106972 96757288 589601977 290634471 373467977 224790934 598311356 172016368 170498286 467292299 23869198 654256472 71275287 847974161 767444561 253093858 55147418 614308018 462620064 268701059 501672117 649974730 549773124 901832294 733455477 138220004 140041853 768341655 21717571 222320541 442813318 446824542 319077829 32415294 737459013 692545805 109722580 188286720 864562172 280220865 655579018 888431369 934477336 579370656 588921882 554438248 684980865 496585651 21262618 117281 765286709 522934734 650092010 315059832 277283379 236063838 305796188 417325231 4405492 327513758 639645772 299735161 774338299 958723600 184666807 364313663 503785756 294389386 405116735 368347928 574610250 60695752 109295648 361603937 492582760 550733881 768558537 30079976 47319532 789821154 30197256 812606240 165272239 680289265 980182424 442555617 916353102 138494963 859880848 773274945 466008720 352042971 925526458 92863370 163282922 110193264 309693385 667068677 257099001 714810119 887932956 684225602 628022222 997228604 45829538 120604981 400478836 666904426 3201309 447798367 456725579 33398564 112920959 621997817 713687829 93103382 64553434 482557282 84114696 776950633 108348579 550123415 981509955 33875036 495503136 144792876 996584651 805196520 664377904 106200003 520006638 404827212 790425604 545212 254572167 688771493 121150192 655051002 208192271 124351500 102849369 664917849 10266416 68286679 139432018 723954244 13906412 56501803 59027877 98021107 685968787 19892807 500660873 667478741 53767842 996164008 664787968 902868844 801360528 181682223 861585198 173883517 586509434 504527153 174428728 841081600 45814998 148095272 348648954 254007268 124963123 304014674 918925116 135229538 372301352 910873485 711700133 238724115 967375287 770728010 336745221 505860425 790620816 837406093 25855517 696905010 686086452 690643484 452290205 339963331 724842059 166391755 513846848 163867844 670918907 540791927 4949444 716733904 688887198 206114749 970741171 666366673 510129422 742182639 801596210 882430773 653056123 365812695 121154887 472947762 136540704 310416459 978808186 779677871 338903 4663703 329099232 686425354 547823538 633905789 26388685 125181948 800297543 392751884 289049792 471216449 933543810 146515587 40466705 474947360 352630335 11207875 141314032 862759756 753390513 795426593 597706880 258962988 13755639 571378118 584427101 2812694 881794576 415751638 782490565 734649830 272931692 964106148 273591535 820755230 598011936 152496571 945937177 250825830 545248454 87503320 722042279 331308616 234018906 762508983 658772327 586649240 626233209 652602710 449408995 232140074 300545654 47115874 491103061 314301293 471010343 75530161 317113986 205321270 343798150 99604550 939971099 616729842 916227050 213562634 290001423 366755337 366059204 88454951 617581167 763824010 175958271 192139797 95132625 409977176 954648779 606421303 996626416 433398339 259024012 298551762 665538412 559569665 198183988 9157824 873870957 669194330 84687984 43501295 874515600 281002486 143105844 814486698 897732327 911849245 880565683 187733749 278604582 99141239 276188699 896185748 862965248 452146969 88325544 810614224 862124145 895490674 417035526 711266912 181405364 528575889 9818673 846943776 88145553 208002660 856101599 814532862 877196990 793305935 858034156 604228941 74308420 853656351 271231990 972040746 618021948 151797673 12290846 896626529 250938911 140995896 645328628 113904158 593142865 586170523 777034733 307783361 334177548 46586610 19050272 515582911 575162498 881385296 215043038 515824402 89387956 71144637 182873615 819101297 864450571 40907770 275846589 791275342 747080473 547078578 615832439 217618772 698876250 628123284 114245300 802331512 769119179 612090279 768752021 214778395 50777153 545786753 375078107 237471052 592373362 246644730 753053962 20052211 128030026 968097000 535876613 69934333 891757988 718750227 741551981 608724910 612174349 17398569 400000251 211771173 564477146 15832689 429389944 115869748 496472324 396151595 918201259 118107854 8241873 539469632 185402601 911535377 85256384 560480707 149006428 530146098 807125437 754576741 550198308 935155462 575190092 86074920 857606146 466948079 657341499 599158126 75672988 269515847 469073046 328189590 481287019 33550191 196538630 910676962 1936290 545527305 159344908 772653901 663635159 20103132 312123532 849037759 931638508 249896267 262034817 80644935 632558716 69160253 687738027 35273376 856832066 262928119 121348295 714438211 582392549 631206145 166112688 510581889 900721991 635185733 838771478 234525361 521252276 887826460 997718674 375704917 433353764 157063581 148358817 949505274 177166712 312998700 651059384 108805219 562894967 913094201 41966505 47970034 982254453 582220884 83243409 691602871 845149002 57108056 258557433 280057902 688314200 424670121 790639790 441552543 912372205 481927620 676077903 286140832 369754079 526312929 661845749 655624194 683376509 810204565 605129468 713059573 123203265 108705203 674381143 538614583 21799403 568864000 586584616 856570208 151084883 669828025 548173078 848750236 726936080 806730510 128808137 267766631 83916982 919447927 709319173 996289187 253891898 237913428 134946370 623645976 764226356 796792118 131786521 300119216 459513035 736915988 13178788 435232651 845621191 687559931 973847233 719936945 108940282 412948200 576507152 260025164 935292576 977196581 108775399 514745007 636443443 90099887 782511638 720360424 862064165 491830810 569165962 115956062 729744237 704112332 592118389 346486944 353420801 723904910 646606160 812933835 313337249 659784947 248166485 11474791 199861229 74530069 731411736 308801510 339994621 160435239 421343025 275287196 137631820 382634775 790032203 774075262 472734662 425060192 346952037 187315178 916891001 768634351 303271240 499151590 325263034 895389628 845638533 678683834 471810889 344761044 491617669 785148138 4545991 592300505 796622928 56923571 666830574 528034663 218241433 6825194 688469902 639584457 134628741 678618073 22219232 777177295 305209686 347470245 202237486 652161722 534785422 971644839 273312424 838056661 323312780 598575457 585962641 21467664 277259291 57773529 366228708 621393311 695438018 223291050 213693815 492060946 280214620 733040740 872611960 498456052 592382285 413598213 138040509 727011026 92216285 12776092 356704672 397425970 360246336 558942158 902104044 895031757 383103348 175416467 585604770 706416127 773991924 24083762 727883790 903767566 934373642 94112497 525160876 629811660 317403546 591371042 974388957 450134518 324411782 847000916 948590569 916794066 113115481 939147429 496321443 205331765 804439872 853026115 455274087 17202559 264484624 357378130 912234316 647587971 385310948 350355437 206520449 11819223 226955550 934404238 915586788 161329191 28516735 293264015 643657202 198436632 884635057 618046158 648571149 61563190 317563426 449678070 978357255 430678906 241341850 327195050 488527022 45781722 32737516 943801108 62984280 149738491 153695589 827734947 797326461 539006537 30606735 3846909 550825759 257562284 790767498 466412547 271407827 671800584 759676561 915065028 870237216 496827969 385627538 371324716 558391158 703190963 673519137 389264765 986386220 914860987 716459814 474913241 813159060 601713681 271230701 728659691 751452171 424926289 408910990 401294983 963932825 292034076 257658243 514758584 549596360 48425740 833687482 821004186 720226324 445880394 588585565 442979891 942708363 974213102 666820958 501099520 529920416 340340095 890364284 516306635 107717433 459340449 843736228 773392844 61054129 114966928 354568886 665022651 539893216 763479875 66317633 356342393 55513951 323975875 871100976 457626662 224917967 557304809 131147199 945144290 3185202 719732763 240640532 945893564 546462217 907461489 299509436 76382632 100317935 42390071 445205619 60551719 354246872 288941846 833944562 267817352 256425125 188513448 932840003 796318340 804509674 999157635 5177084 712539976 175649862 876278059 22682989 400567828 286099219 153830187 198228469 289284421 726079302 291385352 87694336 272541518 51363192 239720123 201440501 151681127 282110194 646646119 212232845 636357065 935587964 46177407 904174416 44529440 87207206 689530770 840847780 891716879 541204757 846024863 456773207 716854618 574819274 479456195 969938797 860918492 633286382 20683617 2719264 211882035 312068968 90413600 484423552 363432159 182650074 685864052 515113285 464760267 185026523 579862482 953633683 120614486 478556240 710324451 17660278 565763445 399855220 858508057 309996675 941059976 557049271 766769881 510430945 984384896 98742428 332886093 697819740 732028809 353569709 700539003 943910843 665638676 643468954 280850746 29070835 826119028 819231149 396700471 143395646 4257671 976562952 97029329 977388509 455119191 659870131 995048786 873398987 59725350 706073194 35912014 853301678 115638816 802681894 216248974 100023712 901424321 549135067 797843451 485969481 902704775 350898805 282396675 420859803 846884111 415763772 449930637 525519490 234994921 846631107 668915135 91768943 675710411 618460815 69157451 130829601 130847297 64206236 856744940 43088999 622795781 892656953 896390676 738434597 547855198 965156001 838458308 301795871 366807419 488818110 787765351 122028546 692233266 922678378 542888348 539117376 338442149 992818984 64636865 425953421 691966442 586068352 517722364 220193204 57045518 586879814 203539157 187892815 503602402 60284096 230981813 126398182 952941048 979888840 717349130 353312597 945044840 408323789 655108467 164368611 897141898 295390170 286397156 441891516 218068547 829285503 981008891 409027047 674620838 898162108 834980468 219103631 336746811 352702831 439296835 246308680 792098996 642835991 434201494 148217749 703120086 517699658 127132283 508577485 497588497 844481412 861890081 295149689 252805201 369514900 459518299 2463450 664905069 745915454 444354965 882973615 427717308 277880208 144517013 102338145 28558667 979497480 321441775 217821829 184716662 760738609 464130508 976815658 256090951 898332002 125033406 959211036 268548011 252165688 320304872 766136508 96647100 34711305 913802548 201968652 404226204 225837198 56948453 69131272 971752651 501303418 804621238 251986310 631699977 949138250 354324454 660258643 781152082 528282580 878080471 965868743 141537541 194727330 942684400 397628491 93059331 920234158 209355879 214123694 24916197 529660750 980260201 121563296 416888406 746579100 176048299 821114609 972416297 232996752 742762232 796685299 586816521 399899821 48671608 218516497 201554423 255512413 731291491 982706504 783794992 461888313 801091598 925332532 656615642 596292350 322961023 602191325 516526507 532316901 816315018 541442703 914494002 649091570 515522351 331382408 395670669 544087001 5013368 220603317 777083752 600291952 17288615 216416624 191772 65960222 434933120 54262546 173988986 18740962 889485401 957783977 480629274 690576999 883116509 137244916 139385700 58593883 739436240 655912206 443427135 408267609 49871260 357921136 57359178 417909962 541819895 305546198 961996963 546833263 526149514 591597066 147125214 543438128 808013690 999833337 461914701 95463161 906612235 635903686 114204123 796097635 446204014 594833396 339190985 181836874 732078311 478576684 240430756 324030902 987005241 683857890 732298510 36876501 894295378 642174039 307302814 436115272 947720236 269299776 835464886 473869749 860896842 835106451 869824228 521426883 687456140 184255280 616890043 594068374 820158965 731094165 242682360 118879331 325927561 434389697 300716204 910522223 912966380 541146960 87069477 752487973 77521201 819367986 641880825 971816578 314058377 949183638 260448202 261778612 70999766 95913087 588164713 931896607 783535890 457988940 305839841 470992029 642244220 922729883 917576754 314919536 653824048 12775465 433798866 832267960 447165161 734515070 742790182 212647893 128178381 829859658 965135865 58215933 501743996 607016689 30032511 815802372 408716678 142997064 930097335 479716443 91426502 518262047 264129401 874962391 828767339 569969241 198470771 323527910 492699124 116047524 638447445 999039523 128822989 924762663 831307482 428504501 511794084 426614015 641152393 639972464 108990025 606288257 698188396 463250372 65821297 580737258 131569095 474537975 576250673 61666429 954254417 667677175 432444828 70900170 395155917 261212166 640869410 446143040 584740075 133568533 414706915 75703871 985124407 396046255 466533 668948240 824550756 364776968 95562255 465703148 4749431 57068631 924507757 555454179 520319002 990329053 988707788 651888096 317383379 564958461 566070876 124154148 85151987 998515703 195054317 332824255 112244220 835923726 778967294 696984294 822008611 193674209 625204517 659649369 589720463 478187401 328597609 266787570 842964369 276676215 732490718 700230151 186261197 509514826 108200681 706580198 352360230 96908469 210984645 669743609 514383281 777055520 646414108 599535267 628087575 841468424 932359521 740331794 529908501 563843167 289832440 204433463 757517375 915036956 864082832 199754189 393224356 45196792 466541759 88705076 174389358 51548828 788935227 360650554 561063653 897135907 67230751 913423882 994044375 130731747 435683842 360944007 760303618 82097949 960479273 388391192 776082724 745355146 128722986 158507577 161714664 271071777 215457391 919232038 186108732 79540222 971502578 431849439 977253365 290560688 520554515 151642722 342109515 309489741 512293275 755689519 59141999 432040377 521629753 53186374 415288475 957313594 266646732 175592093 891927895 79642357 416499636 520526970 824997502 397738973 531550898 986712165 668810749 747008289 758460554 854919480 679064862 582479483 139285271 656318227 873040171 659839785 660477300 67666037 969329525 25286927 823355556 28471523 457327303 344985308 934174248 872615778 154815253 53337332 900724222 899259499 132979688 317223857 272302821 957977189 714962830 803853718 797205705 236289930 550862006 408182610 91209410 82443220 990662092 83011032 738761446 716218614 742850816 251755097 783884651 564696692 277042023 607240206 445684566 734369326 804741865 232375166 459501455 959557117 285712497 212742028 711332968 418692184 529965884 983635788 229185724 97445065 787489505 26391428 333734995 190867863 287090389 277460756 273311082 130268832 360471787 864588879 846487446 103322602 116343975 482888448 520535645 393385998 90128653 966220210 980271675 747386869 198595375 292289481 559460337 484307871 505031508 270793304 903000054 34997391 106945443 132185777 984958808 894434948 11093556 171210154 937819162 150700296 448670909 63646595 133485480 661659047 928235473 979972925 617498000 44579447 315377724 138033644 290481796 258022728 104253853 123269822 5409596 155365580 415559302 564869932 492189802 920590809 688179588 247706208 808104552 795125030 232408336 793063359 542076329 96018244 964273512 479895490 246718539 265460772 543542084 380204018 927119818 324293908 212693294 397134169 221389707 528071017 535167812 511871502 786093744 491938016 635141324 644019691 499819947 50700625 61405975 992009749 823807786 749585562 239715956 631912337 544710591 472124291 277492047 86786920 568142534 94281910 419198761 667377425 212259033 815257197 47581442 139378850 139551104 112791088 389029370 360940810 493378456 924197181 725328664 131988552 268651548 212986339 776008242 768471495 116203315 837414216 612997595 940011100 586999777 852713550 424439788 984226720 177354192 701931834 923529991 598013078 648730095 195245103 265390502 860989127 10502299 165488295 852884328 2569755 130795734 241913697 363510564 624174190 18627229 88839227 756162741 139795129 154341917 532170982 908266623 270545232 222101550 373780569 210556331 809101326 79010470 634996119 645844397 256364661 189444304 569374387 854377738 838174399 764619490 972284591 551679877 627638140 137772886 404564205 630207894 121084971 498994253 993718458 745259160 517621482 935074036 501421900 657416610 89415953 886109234 418199584 212477536 108210783 791980152 423033866 769828460 870990621 910546336 415672857 979871633 99990640 837563595 686765723 790681390 454699436 659050313 194877618 82337576 649339550 599441822 712545469 770424521 98436075 558780278 368200032 468573908 346370666 869621932 978506869 288302970 608247517 249222804 500780505 716458299 41202955 776330722 338803110 764709927 686877058 754475966 597097911 639384049 444555913 283863633 282581790 899255348 795430298 477459407 981592923 297286199 929417581 546654744 67710719 880370007 957951373 288427103 201460266 156838390 10565386 179967134 445141359 618812902 429189937 798438215 187787552 322909243 574768937 526590661 940135521 114162346 133582979 537233431 606062746 578138891 673613416 888644535 477394238 469043713 218620293 311503513 766329911 554225 710674608 686556982 880924231 668625980 974984084 82384496 825464370 985549469 114867981 123122080 456878722 544057917 921560295 644666273 719483511 348845583 171256933 659619031 315524280 304839911 49368814 921587025 882978801 722982229 662747911 212889391 44542293 881368203 376909255 663388555 881922428 87583862 202461888 615363010 608726193 29962323 697747506 286706914 15511791 812615486 409828994 324906864 209189755 183905640 969573136 928673265 385267574 140830069 440808648 700791853 298186331 342693813 622378877 33681484 65676041 137643139 99087226 962734685 19011341 475996480 626123239 753450120 563580341 828585127 221329482 24822885 858547449 919076987 311529799 726575592 584208824 721358792 51482455 645914930 757780783 873571943 427104547 143048356 866918363 867913194 843840208 17621045 63123358 318735436 51302528 128799398 456378574 150389753 944050434 327906266 626386232 422690024 933872738 42482924 103791502 155202219 67305809 962338951 926795557 378835607 541430894 363520732 952710750 445429700 9435662 710491532 171517994 436540208 706056239 38436356 156969753 402412798 56057401 220093110 721148233 107359928 201408859 30043158 110266033 145459292 210465775 589168616 420665667 144338512 631651540 524457169 152057082 551473700 339312471 78852638 930309306 880743364 442373370 735536407 178689415 304325383 298544290 350207409 740865590 4600528 241160116 750351694 407013325 297217516 970444803 980677909 257093796 24370013 10721066 219876180 22345656 73703192 809044795 443011322 218041704 293212686 967468490 370098785 844686385 159297312 301467775 627512042 40040675 743841144 363048448 71246442 48166526 661592737 273970202 641548467 518709616 515130317 244416512 925722940 812347833 67377666 758917200 921957980 91747678 622154617 141834159 114093333 695857809 950878953 409621006 913899512 96607991 229605848 136514648 941294375 388903159 437982422 568806417 281460186 34339917 784371216 205222979 935022794 298480305 479193180 429087612 817189920 994323496 673504123 595429212 659187680 740881788 354346411 581145659 832629465 976501028 575496169 799239149 524875188 378891474 61376507 291291051 475499464 143498706 427805698 416793838 532401864 718304472 838116606 666378401 752644388 622487822 871601379 540183534 920968126 350794558 969271145 590674397 197634406 642775268 186103608 856822085 236173407 392966371 290484096 68802872 221983750 865980264 720558372 746858937 244871737 634451230 38149987 720371200 777949935 318472036 989681390 162868151 36776507 827797995 829246551 641937247 302802168 700847930 182120780 76286645 904158839 3908276 666961042 101793244 646683543 705581001 958615329 882856950 98547371 101615776 804176173 320531120 967596039 377250896 67390056 64984128 11702126 958056394 785355327 642168412 276528430 627553068 805036562 165821288 307867415 634283113 807758534 610669582 187647394 989879313 539472579 91806232 993787589 58949972 46115828 492987483 764530972 857247508 228360784 863078343 958863283 885053308 36125814 926459321 114820556 956032222 991443448 126522681 914088615 629315127 621207444 43133396 109384546 426244006 208954684 417251960 913043470 16713217 27921542 100690863 859108882 419910472 45013446 705412822 478860443 943645625 50916656 243391414 800893132 131793792 958986108 612272766 16847099 995111922 391248439 131667654 803660495 235208238 110706686 570265461 864523364 731914130 613398857 973907910 10674487 674869892 243676221 923717956 544099460 124114114 876925170 255724693 544024585 774454967 961137514 22885027 570616944 864570522 118792793 224026427 996364313 77778900 836299193 13211411 925407173 227547631 997395417 729067667 462755868 108102102 151849480 179795584 692532583 765248336 6219845 555723421 292634579 249896065 331957728 836734038 374010179 61399249 92458731 918034763 835854216 906112596 793436142 258987511 770683117 912228934 483013937 619563781 990007833 319313129 485291544 767931358 399377111 482686960 349515376 862132979 443305413 501364855 894444914 988354348 119129542 900664758 544077768 411764120 3077174 876035496 248498158 229603704 937434744 193473240 154819 625805311 99585835 793590960 884792821 722785304 705819893 220323110 342349084 548344077 539636238 827640627 168791786 939013349 162843938 518307162 653662679 458665703 19672016 400623944 447020050 138801558 153805053 843614169 550565677 156882226 572166016 651580186 386485930 362117112 845053425 386640748 987922422 944639260 32748059 725231595 519940915 738567951 945554704 862289998 139428379 337707293 542446977 308220165 129236993 557807266 826527326 635416023 16472968 698715693 36039966 316009369 837517250 189845018 159623538 240599279 199243596 731789553 892179464 585729525 93906664 589749241 824886624 934345438 386904852 857634682 512093384 906845766 448718984 310164439 621652115 588147362 500388083 16615443 748883878 629625076 574422709 427927555 117557450 590895676 126643248 153597416 906905045 816676849 195958785 919044934 57276127 395202380 503350838 801971943 980931904 449773854 244237535 658334879 236635643 631142386 515969560 748729026 537988151 964688543 911409816 12156617 405352257 411797898 28772060 6752486 893939325 603194768 434680041 11496775 46606795 561323288 17610542 953511839 230516488 213569326 725073124 140308967 608771706 228423962 942280909 442219961 678197815 39034795 100554840 914833457 670177180 469040751 516078834 60681682 286245646 280005001 72838298 691597902 691802898 101610357 698350387 438258575 704805124 133030427 449755349 751411919 546870066 467365890 557440109 777386554 680935215 282513233 917695520 142223272 363453546 712492780 584443233 41651360 751527574 684998072 809001168 274221105 6555174 177596353 334902786 292800819 457601353 407741083 984398720 1920602 509351440 535265459 440179176 214156563 520812237 742450876 965568481 920198655 62333117 375524942 550101560 743268332 658038174 320313431 885491603 21491719 32806210 322451187 915659430 636850135 7449258 577176949 911071239 14004432 607289653 98490376 159321602 64891005 506231458 143720322 919327958 15582897 531502132 212023486 82255812 904830720 954474361 47824292 825029374 16807478 275865585 227647285 612592161 933903758 547960715 350600115 807911828 433283276 673051302 576087609 70133410 533016911 5780909 833721000 399537694 613070561 932211375 558859296 530477917 290959185 555095969 302322227 306542081 86598100 514345712 388797892 843945171 468820072 289138536 521490897 338143901 565004120 749138181 950736061 351424230 297098896 301336176 11852409 730382171 974387477 440456370 653031933 359920739 446237278 339269284 759458433 911824191 123997011 318317728 294818459 414956195 873413696 597140685 574014627 812528147 111486396 962812519 508989669 432822820 104467406 30480565 770966720 521987877 779618746 721702781 873412106 929233993 875555308 737780867 512132515 702459136 178237236 17680799 62379874 476990865 356950083 821838306 388815055 333463445 992672385 683633514 748419639 718602432 133290550 174950617 383646930 244776946 137763135 892636599 677599765 94746892 923117163 301082836 616734769 555252260 22785616 342663226 337002604 750857275 80444092 849135119 453316410 111197679 866815917 368212636 588188544 76282351 42567293 829519950 409745795 35239678 365669815 10681785 753842109 498960365 185632402 137489039 743737310 175911888 882641989 273853426 270658780 658275503 574936261 739909900 66044115 450238229 82573125 403046718 53611855 15533569 252181836 506928265 979247599 118997753 875140900 419952494 47796455 917708192 249472444 457542250 805464221 615142258 468224034 411822682 114102622 653856435 401828072 710356283 829768323 284470060 836726060 100427102 942745562 264178673 692853353 8789676 714416901 627942829 264352746 768028755 495992749 516534581 127473371 475240348 488048685 855130622 895192841 535845140 625355166 997181636 993387389 430819386 464840246 314127774 842642067 431459219 967984209 96986490 141815502 797752531 381456549 831057913 750695984 176718463 95236585 296065688 38024490 662169837 924008516 302377235 282714944 420001265 671428168 410188314 747757964 11993204 117835288 495467156 547838343 743190453 492648792 393742083 26526190 957489037 707869857 869168257 241464607 528370417 966154746 235796460 178639299 200127647 66854373 929335282 229362461 14607309 77917321 267386950 676777146 1925836 422280537 959492089 274443452 93708704 222196754 22201415 105701907 340032041 517668571 506056602 83222493 862833714 899798684 109748683 672839102 460184892 831433291 914303708 988555308 650104388 150100168 19710958 850232034 69470892 949046239 79594494 84078200 26963559 199497796 760855345 881405747 621778332 720347433 155849198 568003387 942544187 30566965 673705293 135092579 548235535 32278246 218315072 263585600 932076930 180580106 936424701 244778173 12013396 850728408 85849833 662117783 853344927 105560790 364866169 922815818 907123381 296977014 6894018 786603291 348991161 767749362 668009037 970769492 340613147 676374587 391289230 135673685 706941551 64994523 270766263 107693437 97272768 341597686 371279036 881866049 522177791 307703736 979160574 534191186 10948495 65010406 48825321 864293422 23087547 266207841 639625591 930210927 563184854 646519608 569330570 912176015 266785322 89855958 735461858 459914820 766230544 126751088 595588504 473172094 44261962 718871118 580865530 994051081 60468804 952144565 728433482 582646594 112364652 560110407 969354132 123313147 477637164 18179452 840122920 500724710 136903644 332264862 283451989 700088497 978784470 852782558 464780863 98086143 942638515 52759073 558000962 561385411 32026512 6105817 34557504 928804825 724976934 467939386 775372257 637962089 272600302 356322090 73125035 237481306 916432496 42479166 213310804 394069659 913174969 53433723 747310721 50078612 238214936 30762709 602683460 69515757 736061618 67464323 167601899 531216484 972739747 578119212 92601894 4766258 584225028 979675750 786087434 161718314 300131487 561459690 799680402 425248140 917781780 872805436 662729445 686730627 767800953 876040248 80800286 680975921 781990322 680627358 583570884 20205258 563906418 186254344 89721014 152484387 106235018 109839265 683700870 78974764 687958476 628819116 936257373 124699856 461011217 574861158 286418169 613659055 136320847 938614922 38907194 906618978 663936710 701636639 445865957 431737662 430193238 379182594 965229935 212183560 59809951 548800818 84905169 623716368 587571513 174626182 776200754 693806530 284465446 312417975 625297645 972423922 793753442 414071369 97123777 107281010 988932526 236058297 720940064 977769725 27189570 759847258 736905054 691126279 314000248 35287362 122863941 744193485 414469955 940610227 808893396 474279905 341927396 893798564 950512624 929498909 68424746 579229729 475821790 205406543 891647704 101119435 30346816 537917497 367707155 979986944 645198507 209156033 68561592 366138570 39442109 95751162 978502179 628863514 786877440 145018778 664150876 762257732 889212263 78620830 702867958 550622010 405417087 44795354 444420574 355929710 826810614 365361671 935159439 302632403 423284565 679323494 256268189 453631381 69757342 476491696 286134676 714955848 685647728 354696268 81094418 577606188 450447429 912112948 206469701 237324868 57131726 870620576 999582600 798860340 801757758 554966909 349482349 207174844 452278614 646419274 415620905 131605579 11780944 203296695 434237982 287581861 882620188 543022522 741213241 952377530 19514217 27347916 519849729 557678296 234560535 453460498 135284483 685007963 365573446 194270536 922332831 275221523 64891111 774431782 74081862 719165220 181915042 276080562 926340063 486710008 922499836 194477320 618315586 786797131 397774014 52553567 74378991 132910554 448092441 668108583 85288083 467606657 547972851 457654163 25284953 782533385 911114661 13085787 467541348 129204458 207356322 242390530 404425980 124763785 869338663 478507841 843929004 51253704 754588402 622785419 390480063 529604589 817262738 8795649 316401720 67553103 913865567 243297062 200463656 361958007 911405645 138268090 682081016 459378495 595922253 559882320 94428231 507036913 572968106 561969578 636241370 632840780 656876459 40667349 757604564 526215121 371691541 454049919 429985177 978796294 929351689 820465239 508400883 599130778 681777239 677318954 666683881 595642806 920616015 867147536 810117164 832021659 5415626 492198179 143916505 601337878 52080498 238344736 960891142 477564956 652830665 449648863 110405735 309707124 342832563 720526650 688438596 714524103 27092920 118423772 545836748 956444609 791405363 54237630 408091738 325698953 584072935 74775618 921341758 504688950 941923154 583975274 189226960 799855131 76173452 185659817 253709360 980770302 424004552 214600501 310851609 76835216 664249363 273773695 239058691 7081925 846816696 927497287 574122379 873909615 898437410 119959126 682870575 542359124 26713108 90962313 868058077 463302394 18254282 641916186 967991343 812693787 78407811 9734655 612548917 7097615 195394471 866258276 987867916 471915374 933375128 151235876 401266941 450140842 277525922 640325632 309739118 124342617 420339270 883861496 850768583 171293031 856336974 386155510 566168507 735566433 329634174 286742935 51385178 347888455 928659120 19376521 13098594 7066931 881627527 625647510 14164545 77021997 344422138 854548812 401453722 130313617 858301039 802720662 580454459 135826960 295562645 890193576 112685928 715901914 626571424 963454510 739711297 335424749 349610019 305879803 70991181 679244192 592622737 122376358 879648999 373798208 994269230 892747592 233381490 728413108 370911453 100062386 657951456 715333590 807127549 59405177 845647207 665428587 862125839 278618017 653771898 10204835 168811592 766457825 726106749 795383015 729912335 318334397 130807763 932038705 624214199 54315295 463799249 69353287 29208005 343448247 295667846 875993586 88712190 529049336 456923046 459623642 481628073 114874501 27473584 288755622 26796030 873120790 806700560 888921868 4255158 460472458 899126702 173066749 79446634 477749802 820966116 809358968 796084198 804290230 593914025 272814748 711121877 57713273 194684386 592846233 253677871 490352232 321356170 342390060 19401567 778279215 802013701 353545991 893153716 829487284 642301612 919949745 555124425 301518524 661387964 559379582 761990981 413031017 732446331 841437614 743297171 405928798 503312934 391897720 210219027 97226958 664712468 921340903 7456582 859396853 366703487 261134452 202265436 688059657 603524511 74183354 466338871 258054563 427729345 212008938 87541847 70030956 984475034 642666271 224065831 498379349 54562205 986056811 911410366 787008535 680010777 507223888 45453684 35840062 899121607 255672710 985583371 416350426 29529965 993039952 128263631 396233451 106690755 330529066 84293107 562731617 404712420 403148330 820786179 832441764 467673619 908328025 754989071 452148653 403510648 979054902 950528001 458072852 817628064 714454718 97597738 350155192 74194957 143051421 385995253 973316564 251240482 224094975 389666989 280770446 69651278 517930619 529520249 176342032 848459685 466329707 739073648 105688456 869478036 412376179 938130219 189668007 173220555 693119289 641816659 576731202 524690542 444861011 887320405 342318606 11832081 984918142 692473797 86027037 980485914 930985402 59343600 231726396 155080376 301526941 365013193 224731654 671973911 894533441 253590037 372949947 360863148 992663685 478638402 82857535 257556215 416768620 272525541 430776769 962404261 766858551 7507971 487094802 64235914 747344727 681929759 76067994 584779221 226919908 14611382 565265134 157905309 73954982 649507881 165502036 227998274 14521074 390233689 899972184 909054514 643823726 125438483 122434013 489003762 604076884 57807900 746559976 20845504 330333440 29853096 835766116 97191991 37361066 175377269 13944256 637222145 857307028 90012249 222001365 84226935 104623630 639782850 94648595 31094963 289290731 260150630 111609588 156328156 650384319 11581772 65382669 146724396 137020254 40333034 488244509 593613489 98140933 87320836 466975344 280990724 117173931 302741459 230699066 7051349 478118728 244643321 644273493 187942107 334655569 866274857 272169041 291795551 358574058 366817635 322890513 647864788 626968264 434500101 804192943 129868934 298598224 722091964 129109681 288134829 614941349 617354189 881748317 713082281 704675024 201240013 994073004 821848955 503981471 77288422 828900303 834616550 321931742 473173795 22558656 656587311 191965003 147244048 948382861 550539060 514061682 123789725 50920200 993546298 410806177 707629494 123415231 709404400 282237809 105041264 850055580 897179157 722395452 584320249 462777789 427070476 785560261 309367145 101435782 142058083 386655566 930336084 976674633 708587307 256026230 999233288 217690969 447991232 146477336 18590181 851046643 513055369 142379906 901966842 359118018 553186082 462112688 335049601 115106834 744350496 440090864 965162413 641529653 162486315 401999013 104307441 442073142 187559273 266190937 543508923 329617356 652846502 473845006 158808340 361433809 729871235 10557979 579124777 30378818 9551666 597714958 881425461 522607035 592611215 635908654 881725052 145797296 98021341 69291004 113420481 694888189 509381867 931099246 188934193 671868182 333098258 145757985 113941323 373173883 411948922 509966598 702791238 64795423 983811603 861599577 278745583 566199190 872157555 857870360 449094359 881709221 308101669 183036171 256832607 900712883 818944825 991074010 899026530 769482517 60365014 864963363 316887057 569746880 796062608 505821249 94131413 981677217 651579234 60589088 354851099 63528155 570555685 910158688 128323577 406883639 624274616 259585512 825599180 348948523 117455871 274693539 83174095 278073891 457729709 340006701 31303125 129190885 183597062 782846006 751189754 243962075 647809368 68076810 666225307 296388327 573898059 760356719 130581896 77993644 673462158 485432994 141521798 96534194 248108034 122361726 503417833 872382649 381947237 181533364 221331171 351919459 456226902 304505265 482509701 766472963 497028317 513812825 895663847 680625379 149175183 499369952 924587453 796984550 567446762 443329111 945889229 993861172 56202182 76471124 71854815 729664339 414420469 65892964 826198533 662528502 188254689 182132717 534911151 422718278 363666080 608758673 774637736 819892982 913263938 109663789 438882296 262808606 623476613 187062494 943433984 772651795 686432446 720537789 422152697 106395559 163866899 220558277 100256730 220069080 297029400 24627896 949733419 711449868 90520859 628448303 226494722 278775547 810581019 761405872 701493824 174247098 222680896 328647912 846656431 135944833 438311700 285538726 251269791 914304664 472601220 194703774 539472811 11550017 915241562 961625507 117945575 931624813 34700135 218202304 4210244 331729534 242830199 953943662 895695753 333351057 434908316 122190474 464642955 245489334 736112697 18653131 272252784 958793593 347301042 118909214 947254777 638129093 256964292 198524567 552433756 729565511 245744693 91906566 741115527 13502606 906048424 859061101 945127418 940748558 929779756 949337662 124994443 25126306 755797675 20690196 358477362 190705991 995397021 823120316 288711676 731509718 841773446 560964459 542819662 41590839 679873673 490074438 679719931 936837964 541115357 84670039 518919826 786860049 29092956 112551704 800362654 787657732 824129156 745490072 580922641 753908911 547344085 705917084 779035216 303141759 579123631 990028929 346364101 427037003 665665596 635075777 11063072 359955394 196040235 553882733 401546232 728430259 43957171 933782515 517784574 437588879 18452553 36704399 224448927 900061860 1772454 24811580 687719591 825901609 622818003 121158584 432326871 22678439 827075667 63878438 325820198 258715649 53907366 672184298 685752651 572089314 159776426 696815723 932044707 355816661 103214807 186107290 84246919 147171977 119889804 454547845 437277207 990858708 343768595 661726133 890920568 345541049 539054065 431156510 23959009 14388419 552315093 308802232 37066858 231907111 372680669 215403407 343139111 279104387 887587704 28891762 851193700 47364130 578223836 635754758 255697142 681438642 821862047 192460412 681126971 941751851 647008256 118404177 785126910 990776851 632646662 528563829 188834251 24217078 959720339 65309611 38605496 364551783 374111842 928188705 448975246 746792511 143592111 792114356 878413249 883696167 673522469 582123300 783576648 104262656 217878057 39273789 785701298 39740103 84250552 319344620 834008305 583775160 290265148 471651567 427068362 775428161 215395 615902612 799645238 812452085 681212222 690767086 29520220 55324064 471472142 478495465 654632926 615064253 270609820 385562526 351276771 944132289 967685825 134853418 48394944 38080233 26643558 686612593 77820335 110894109 858473564 764344992 547185620 1255064 88512910 974253981 776683224 88728304 442672944 428844814 901180389 123885166 119611899 930700608 31725581 443600392 261712424 538874858 58664644 532322243 924437383 262457766 328970883 744639559 397311183 229882179 782719791 276471092 769011123 713056477 239881553 627484687 329917820 787067172 628739750 418430729 761321153 257939325 507159033 56510448 686784138 260855773 32911965 658912388 44072732 64637545 102512780 305785155 456028754 13693775 690623749 232982488 276151541 19594632 977622046 525979075 101993162 612858188 802450167 871004284 325914665 42331719 351005322 655832484 829398890 832261423 74263213 443236394 90200748 433938597 499746842 776984885 547310721 532658806 288413625 591383452 449812703 390926404 749684958 758357808 257136530 440308706 991340296 533288070 312419689 821478693 59267145 266929202 286853233 714233663 137933486 612767897 756565381 341455159 121116732 438480622 26232934 47896296 734233368 116433681 334351244 86496561 745934917 881661964 619155366 34348541 325561767 921484420 277791296 75246724 679842228 534927826 368071782 523698875 68215895 680491470 197693919 979999391 947420672 484547151 546749405 937870509 949831399 155831137 131842019 70948131 594311759 158074952 971360778 181061478 127024984 305712022 267558038 872959901 39890337 886713403 907308441 365452104 660714175 37616089 440698827 193072754 572543914 808770608 716771628 493276160 341778430 766981898 325791903 141715453 104045401 872541307 932102313 53876799 28372444 63944331 977341281 475200554 74535635 948702059 656262031 201560618 106930432 923820068 74520518 146820768 663049822 834345311 512272871 323763996 871961399 805488050 516836749 297021664 466775009 86124728 790297823 808553438 853106626 116089725 802785242 957152026 988631032 734887554 863545176 869519827 651348237 840886457 344720380 578400223 642104867 982410 779960840 601551650 777318829 706997710 748372417 440368650 393859372 113161640 616648998 118337122 918649689 133485746 415358785 237941049 72126826 58172959 46494487 777749803 174262684 701796080 587418180 15410067 289199986 450963355 884929893 940548222 144366163 82166624 371464796 638987381 935665385 3941987 240539030 712984213 710939696 841427799 5869214 957315419 954589438 622518211 75652540 725755478 608520309 343527676 963696526 533163486 401700635 862707364 310913288 428479670 417019796 898331467 443889736 706219781 201811173 181335980 499284354 198693688 116018955 870749149 837681068 51684339 874691135 78220098 617184903 438147183 772164248 623054116 395462601 579270037 98088679 323631493 157541866 559125339 519675520 121238391 92288824 921376154 836462107 255718463 202372175 105998254 6566281 646261910 812218034 208377453 680114241 311502387 407071140 796133195 34767887 97268560 847817533 909459021 28005009 317518787 347606203 800169256 940572903 595585156 379439292 891177933 919216648 536981157 450303271 291408519 510735899 395108446 65301025 199714357 650826908 267673199 305712610 657393188 913935109 117930643 865770640 446565701 281949381 125358132 242698896 316717267 222626691 943032780 78692640 250631699 260551567 426298842 50800954 53640821 21883997 282756597 944818753 793616996 672254105 247638375 85025515 35506355 642746820 2842891 235220712 146090079 270516089 393449673 803483266 36967549 363896668 521770257 483533250 645846048 647128388 726232145 815079667 722271430 521781276 893772306 972903128 782332842 172587499 876220433 688490014 46987848 11493381 485825118 840604843 683747485 733463492 778146709 719253840 228726663 780989599 806990903 374816741 51505688 200440575 30816358 88473236 564337242 552586615 424522837 62699642 52231354 3271333 877779308 774502784 525052609 624067965 599922263 159901802 796655463 328659048 848391816 843643310 340152428 334216933 536764505 876416265 920196777 167427565 448186456 1439791 948417164 255177358 376256532 852439203 308134284 407072889 793428790 872471526 959659503 70467979 787687519 11890857 73739311 517983178 638909992 598791919 142051142 238832254 758693721 938706604 567491301 607085536 634866266 760160081 793818820 171630770 636576345 714015596 339058334 84762800 715455387 139991849 192456509 944228270 844947403 500590792 203817510 490892545 225578669 15993365 561360523 13266187 27884221 635099833 383765716 519310564 233891752 525816857 758142817 992585472 317039813 178150470 452187359 951906078 938310550 98522530 976053199 427403246 812538126 167627884 364682397 380509864 307619733 409655257 177254485 5083487 910246048 381071994 495976031 988341069 397065358 57336553 854123607 277465930 692436386 237889323 796776493 778844489 616222531 407435662 623946312 933262343 585586131 76133670 737684772 376413032 27172551 566254322 656332629 839710676 733882206 21015025 72736891 41501938 283186633 249991375 46585424 45949032 631063369 395077807 34290100 28128726 452414359 888413707 158111008 997367096 978819381 954887500 776211584 595041911 362323161 252674247 380820606 800425643 181324268 971021729 29355026 208496819 537276051 685687654 48207494 123674608 559219030 973460737 17692897 842405662 75968463 64278320 888354694 707031831 311872478 922644793 587676909 764286837 663574851 745787916 614170284 494910583 553191767 242898220 89952494 915514928 495572466 323289451 568456922 676896734 146827531 597811948 885393552 684103581 283499601 786117397 807778188 842718631 759578133 825471084 537640644 835546596 742265756 425995337 395094778 54138233 201156482 835288038 670941421 717247684 433592305 137628057 212158267 986784072 380526276 154627112 754815351 876098741 330432914 323272272 552995474 477260444 921084219 290905377 13880377 57100172 77022774 821658564 752335154 689117258 499646000 289975797 377180205 94428107 568487486 772274983 1082691 769643967 460079372 524540464 339408002 893671677 662168520 551566268 880455748 42694795 558709731 487787450 918793535 889142644 811059721 324305361 366403088 584660292 615210737 380283464 494276815 544749862 54458379 246611968 233867120 406620730 389104116 611047324 501048836 957591601 235838658 354647879 579751919 695918030 879188342 919159921 442106058 541356861 323242540 175078157 436568007 881952271 662865606 207877893 771094914 326441678 532183253 990014353 911101969 999910342 222814168 257895135 544660203 277272547 504507102 631043674 683893276 893611218 94607350 37458464 703719170 330446007 392106342 283471089 878880388 123811035 55147361 320986445 665167895 378389900 496064601 101735901 260342170 11446558 162130145 883953436 337888236 694313398 873967788 101506556 546740091 96781956 359401691 91400293 226570854 863908792 574960319 762980481 610036361 669567668 800438944 166271883 13674 45061637 449742971 731410414 168872671 504890331 52396858 686556917 883280230 400977811 640809169 996138752 412424368 802939314 880092187 750312603 349769063 606576326 851819159 896509153 555874633 63737201 840425797 634961838 927645992 415386115 397942319 390198705 84953782 50897614 556470587 937483808 95959251 858729909 521410573 117348273 216136591 426323782 803905190 99416820 827301592 297230710 948071923 92242312 100170023 680680461 695071266 449939085 139773139 399406776 198964589 695647771 463143976 39390386 183125961 243306320 307292852 581068279 633505024 244762986 484482244 42491962 34763145 432957846 901221870 556173717 550306119 117358460 982497498 206727660 69291631 662315442 503958369 869879906 754557753 456644744 550560366 302145370 906583828 690333504 701552146 105548417 238497627 164696121 997455154 421623587 408002440 304748005 855208217 894023815 549510990 339690460 936515776 584274134 772648306 690253997 140447850 175470776 660128808 975461700 234714787 581936791 637777141 738673155 304333048 244851245 47834250 854893413 546996614 954418078 397743269 101065111 912482846 488757247 265761232 762454351 910380833 526280023 67202355 618105401 420303838 469229697 957795860 209335965 906020182 582960517 752106314 898984384 610947644 264751473 874446083 845662430 846688263 364739575 436851937 3537662 462107171 484686186 858431075 9103784 291620615 108690695 110168895 56619812 597447941 228446478 819074162 360345125 754726500 738792869 978450525 27546689 60538917 788762736 89399006 966559098 224239605 841505319 865543481 835187248 106256791 592505915 533366030 805461406 809761841 970217966 808999067 271869011 454904151 519946493 133489147 746524766 628637187 96174393 803144577 78601479 177137222 474735091 291462955 931863721 213527959 122429831 811926762 274066875 911192567 901325767 93142324 987948523 742831085 958685805 675652122 701604227 403708071 209018151 507065632 65986264 31752468 168581051 337855274 486656619 688527543 323860772 85697736 169681082 420035164 741358664 248282560 597172385 216093754 539745515 381552458 282138064 662175345 45995571 556204938 425884263 947321337 649347262 266349137 542668773 460549418 942001259 244272999 716773840 3535761 603854983 782760103 35288229 772436033 120615377 521944847 460963575 296992500 460158934 630644656 717027664 201517597 731443568 166716400 270127703 123705434 400785209 552265766 785880778 446780779 108470704 64281393 394102115 610334317 330630529 936770887 923400086 125148139 33560238 640173925 128683900 637415220 275450380 163972128 262367604 248582108 685916974 723331178 545574607 146075907 206492186 115118622 200109855 937935753 281835022 470237557 61641186 682620230 22503323 700038315 129401009 983490378 616836059 376019475 446341046 947466588 165306714 222257483 72614726 51383303 862431407 53814977 688798522 137881786 217787104 951166125 238980245 903704077 527013654 784554852 902296335 586022191 899673473 954922542 376474295 34024846 277676450 290631832 716645076 152696124 990670147 698562436 136186501 460022557 927098262 435043898 260005496 92404975 657301380 185136574 143788277 372249139 238951550 685103150 362647276 456738654 488785626 601627521 212959082 868315632 238698724 115255417 454337822 138372196 922694310 830812117 172397042 200370759 121443948 741558469 353066883 964630446 292637256 341769735 277169355 219735517 629329985 537174850 164656844 139147716 722311423 160961472 511396854 961262973 698580974 726560482 418001626 39882951 180704354 630960707 908198582 419403077 598732475 215052756 557775272 373943136 45864872 582688665 574313895 19825171 324247133 779897129 836971969 616884388 121666863 114141323 689136257 603513199 503832524 853793100 742660915 226143947 867270923 106574120 39923271 565851896 833134601 457924896 605734847 13838954 941401954 366449780 433242030 392650781 581502535 843533654 766593916 479883758 426222318 193424162 352225281 602985803 973321290 41713601 72386542 947504505 8371275 761522798 551017703 512203798 467832249 146194969 738347744 335103172 252769089 778271014 753471419 85903689 88712261 211722617 99742643 30114215 578172397 385501024 275281347 159674931 81551029 41875262 639558689 507773347 235299424 991783969 110759149 61137065 33497569 35662042 8641569 41868843 797184840 412175624 406588992 265017088 558370592 144936736 452636611 811139680 775724101 206108030 897043369 716952714 417830646 849302363 599583280 996003042 87319738 874864626 8194325 168870767 916739887 500269365 529160465 4555662 344569685 492435965 65692727 230583605 528098006 74334295 124968799 325282845 339026270 531557790 442816285 897396862 529010877 895452895 708536541 157251330 101560924 458096261 874204043 371907922 159914975 473787322 220427315 99751065 201168299 81137991 268621831 117908185 581407355 797782295 974980199 925977039 142734611 40672925 156560643 670832616 967523571 281529441 996115461 159066193 813087231 291448097 56463054 194614459 186900991 617515946 351865788 140978267 75612207 226069830 365402540 88043533 552373503 585829854 187794597 753541801 666967845 308932779 723966338 100891551 106715073 698946536 26868590 101966035 592135812 35945584 772798651 412175734 317475025 621430463 571241926 983078607 912878559 480221331 177693065 99779549 97737277 529558853 93274167 25865835 608145034 458676706 113909367 160518537 897022912 154220316 914060337 416507108 463153094 490543026 517398658 422384519 42005913 544267247 524350553 634141724 580212831 149665555 898833810 750204207 771096017 322592087 733282813 683974575 802813418 763492229 636270476 900550694 145567433 582060994 778932880 753712467 40737700 745358598 914231003 790276963 899578913 680807691 206784070 215248359 23867069 724182727 490149229 65872981 120966326 14499781 700014705 553695508 16681688 451364866 303899714 787777704 773956952 889698878 324268631 576770369 653191106 960539106 329837414 798758539 395116451 108770293 404987357 288370502 706645243 171734711 78647464 458740507 852542401 137947885 673988865 876409469 862130612 16654445 942282450 835613289 31154226 494813506 389308796 47835913 946178371 545724861 688129968 572651674 435423738 12398598 1938395 941131195 825454055 331775808 592406085 220570506 293062453 997393441 508941007 999707695 169128151 440104823 310964553 874186904 578052707 984953418 603112724 292699670 1607862 397911525 128312958 885278439 892725030 370138105 785630703 691419752 915862965 326277023 116587778 203803054 338675620 118526172 144934249 16646027 450301979 737340333 237216532 595880783 587250126 598673890 448104829 756378276 38778712 759069382 483081531 616831419 596539151 86194255 909531088 450663364 484105779 890360398 188458155 229347161 260498502 974088857 773283264 28877819 152882231 889871041 232680872 491557851 8397212 377615120 508203877 311215543 967471805 597936760 907096325 554721930 196610649 355201154 163616557 87905713 114270535 646698088 704737131 563326037 585408694 466784570 13989400 69514472 209661319 202447554 151377984 470159821 29052763 924661248 499037639 181934993 667048640 731718510 526009195 675445852 961849982 34213071 986661394 929321786 484666182 746274070 336560067 681276831 101475223 352692975 769182543 68262109 999391062 326436025 484104497 437316107 645736946 498093897 359346931 855398265 553057802 510724914 178074437 582110564 287902513 677112075 616561909 954951153 261346936 142571103 482913356 75713269 29300526 322091101 5035054 513966707 68365170 194111472 47759889 22356745 546804447 669458783 943135205 398711860 995894807 279756054 836027967 494148105 777849950 47891249 349546369 183424103 558616162 527620805 765534667 699035027 57249231 234612927 506502531 171112518 377184029 989415886 246825787 259000906 164023338 104377192 772967613 84904859 298488664 673243853 959777955 697809462 342702636 755429512 96521321 191113794 35185565 785065639 685261898 665551866 832956887 887324618 848975968 244089401 267461774 467026986 943124427 324711004 701639912 302143309 495823522 78823941 144075546 742649308 190341198 308098883 847026499 963308810 245520093 998031514 489069015 205298048 695840975 831771650 960727559 644878648 875401795 848429475 282460638 413180045 513981340 967933877 300504662 215473659 64539629 567966436 682500645 7664055 745193791 384140556 162323715 93533664 315480848 306399260 836182971 505822046 614498142 535725822 321647207 860018234 386273687 810716221 917832633 82114662 495004222 731076543 579509661 222922369 579506017 714486650 636102413 946003708 682420526 936607074 161477367 746960154 357089861 843978011 607140560 102283652 80634918 769464274 48333667 248632118 75863533 884516638 754454163 542878026 272758811 928617721 255412612 659032497 591850294 25761596 593663510 86854515 756838139 25689522 162293235 188860507 740176172 798395647 134864215 275113049 587519073 148857933 874589555 944608933 992835943 334246466 899408936 925987212 103710740 947742603 174619329 32090624 684775592 781589843 427485002 810050754 710207564 535413965 321599602 154574209 561175560 915263112 93945075 318013698 793468985 256238310 506874205 386161508 54633956 494254771 661274557 642153028 643112703 388380463 439278313 488464997 722626928 191203600 414452208 678854019 991462554 441587889 563460995 528754497 223177731 990945996 338805250 785901646 378876312 660404852 940475854 940051871 428184315 34420929 110581921 74169651 290659238 617456125 460331159 197809545 111710895 121605715 839962573 607339949 362502529 131757237 95804945 85129456 175477188 362773504 763983475 166939742 804361392 179960821 695694238 27539123 23423168 887015840 665957120 402299479 399937043 606432974 342351349 828121357 493370254 452933269 902291007 784029491 922905745 215138517 981839035 887132991 189260583 674317959 494472939 551763111 658591547 442794235 636892567 834068735 805567739 253392393 1008476 609929130 433353213 549219065 489984604 456776380 288751256 8458076 859075858 688688298 614891049 53943558 369326006 108261302 359393179 124133365 744807144 282298923 339271881 579162530 21948266 528532464 105996841 516421204 80295574 764588387 959215439 569704492 451173473 617299529 823096884 304698300 79745010 108966448 853917365 569729614 418259179 142668620 578187689 129851388 683873270 45595089 183794946 53199275 6372742 543188124 177332639 603696237 678003398 516604520 35375118 699951663 45136983 141371958 68889219 977948908 758476697 28104657 547653400 209650169 497920537 223266635 514348469 577665546 184749435 220782185 147395159 603008613 215967156 578099199 732860001 899840425 476210639 916654946 805556052 482583380 312359421 982888690 86279616 990362818 352009561 121654734 542830833 249662895 115543043 611720051 80128155 874019739 492341059 627781554 936186260 990261595 703564540 303051080 567927140 888313974 523833264 567838651 491322587 592316771 998454201 76698939 344673548 474664840 993353884 150229599 809764571 158229656 985634640 748560539 1108825 190160553 722731624 543939657 439823447 838274666 8176059 519951601 564810757 500517117 249506 353513368 490778711 703814046 656564447 911222203 444644371 32914062 331577205 935966957 625230832 330031405 12665895 969904379 657212596 858536130 120133977 466977167 869282137 958284969 68054057 870390962 148445521 790785680 266846970 440785319 481576697 275023029 960736920 46387453 775540145 813502777 252417172 118835208 369833174 908981618 30057410 814477545 941895679 214150966 602960853 567126511 544182370 468143100 389547241 53911318 179195581 362197570 520888484 48477718 320482538 588942540 771385031 321444410 232244571 38232000 762229728 713821267 165771380 575482999 612725072 793827877 388985776 865142243 912663084 758818949 774123861 795236845 425812845 568535891 9387810 28773698 135662401 406086531 496916797 377725994 459997848 676112377 739923563 833402683 577106446 60406100 274861574 348491476 234366861 507106144 239239828 996596588 220927411 257527559 572079587 833652482 51355435 813581714 551311076 816534870 424917014 177951288 464288066 850729859 746487179 326192227 879503556 734665931 732278758 228936704 112391924 44792957 757565432 852315486 878195640 334671878 765237937 5573565 535679705 999604797 512679709 774919532 848717737 733607119 32447091 273313675 419775952 936318877 86895388 971087027 752853747 511812401 1554667 69658164 215058611 748041845 395850391 94562166 482707775 128129148 176015221 447616051 25438456 933580653 152447888 756150447 120768882 917685825 761724012 656448586 769806973 274403720 283884470 471041061 860527190 168847912 744354735 132819493 105166788 831250122 103906519 710536886 195578875 105461185 780195050 410637485 706019381 28561792 357716003 41243508 9207291 386247575 488859558 34645746 172344579 641307445 790796193 293113460 411509621 405036556 802078398 33832946 679440275 85962867 504874006 392483816 107327130 249228741 525303308 65010269 932995214 481726178 628063507 128574088 439703715 260774908 391727925 145723095 289336699 601960279 186966602 298543989 988207853 675826159 333189734 160552432 169649956 976502278 306182243 581159576 381538833 108260640 614992521 913495459 46739858 119866527 305979274 6583339 221611619 831282581 71593608 154606832 165525111 699657114 135697272 605228825 960432021 379941548 750951919 102285071 981901826 790434873 400829059 970109678 318777383 734018792 983178461 488427338 563037422 289360704 69586914 944576254 250137695 684579434 710588065 296877553 656962312 16567338 303460891 878573930 700366271 227570850 33180762 865891381 927227963 21394385 323636557 740176335 401335932 74588475 842461405 235754109 717539699 95806815 58380138 36317082 829825607 41558599 524744419 245379380 183435654 446847684 42471985 433573348 131427118 753060049 730450900 640905781 622143739 886428143 519479711 175026361 113998992 405176824 40917741 893743307 279087560 217070649 486435993 680423491 144175475 181413750 916177599 861715174 277220564 974557736 898032255 107046170 868632686 275293025 204941901 52068339 722140709 247413886 485641687 706084178 473934 68608938 199506310 622617672 955037080 718986020 797644032 921552424 976679195 691078124 815295730 255766754 908148772 154248074 788706596 52324247 335661823 557400546 766555772 612882387 384474634 517104378 572444908 253107319 792397402 777386809 157692010 367054462 24800694 643333696 925654991 25274627 564458985 125161301 500408651 372012417 696663672 150569034 293564840 673342867 694163510 961376921 781625972 454828633 115624994 570332568 359669231 451286817 127733113 126225002 64169203 364724098 643329379 489130462 617831417 288243133 266517270 775523426 507813946 143834315 271373473 433468937 21625294 835832457 411146589 522033944 60361225 107810260 525119329 353926064 633669478 219282838 167819336 415295450 674111471 283444330 838144369 33780701 587247498 818393833 12522055 503933052 183117931 508367785 993063513 653465699 796610917 112097135 281505476 156941215 255931449 552878948 590410151 277556742 241227756 1556739 799590685 301588981 961883350 177226366 508031396 595552828 396509203 675850732 863364629 923137025 959295061 701508997 809434078 399058910 372419181 821956132 902991961 555537111 182840268 896055473 61519161 979451185 8152607 343024636 136392399 116600408 895903583 579318901 394157149 989647691 433391991 46264186 143753023 247791692 223490551 651784418 843344519 619999753 327635149 559225499 395653130 139446561 113250847 205087207 538505470 485670028 879559690 294013782 41207138 62399957 42585607 102726299 894367493 50738213 298267286 883276243 19854972 46687221 315111495 414012121 36334911 748503485 460276306 180087933 996295177 683766856 831872350 692156047 156282960 12023851 103897898 551936089 3986763 217148744 757023295 542492233 702818771 489099336 836506014 596542261 551499293 879091620 551784911 298383137 782346185 850052196 181659380 802201156 896739416 496770874 68729628 933074326 97790711 529005933 965678610 946602239 212772788 650067312 491274637 369055748 662091162 595172534 920991836 666077924 812321278 530531483 61086508 515140048 19630818 750108874 111682308 423646462 481716845 515983570 722029599 116579381 366035766 756205330 918780537 115291533 105492555 987510164 48365859 203283265 369032449 866560820 2401855 581805236 516628131 493676492 803377335 31235644 88849025 576885523 549829920 901170302 107417005 610916427 268826702 979564174 213541652 233025361 255726988 695258497 749008931 830272938 811837877 967561048 586478267 583134765 82852580 691970821 423161281 983734790 747770438 792193729 850295610 750172292 226515316 219440092 243848783 29892651 103192088 185214160 606778173 653022007 86384461 566711529 116454785 207727514 398792054 329996437 293269227 507035393 25254933 42278157 337308330 837092809 862355556 776302948 272743926 945208135 320790121 695905206 781459277 68560558 488098934 484271238 818732849 714614249 703711329 915097984 597023251 806903416 100312143 56317775 312441774 39212955 623029303 428896559 99456821 874337709 758892995 392726047 381373101 784147927 287520555 571197783 473757087 149876110 347500730 746501012 947600596 668290850 294922569 729059872 589367759 783021502 65847461 260616960 350152103 769558790 175714943 947175353 428978557 128543437 3493128 741420331 167756391 479038782 22833241 267213211 205892842 781726235 659939257 587265943 418390513 947459811 10980077 892147599 949852272 358480806 491164963 897452868 879288008 786087531 479029091 468655766 421625385 544876552 729272725 624293839 166951693 757504019 423985543 448446601 886047455 279995022 42383283 53803846 759033804 65216523 173533408 964926645 846942757 685989017 404708939 265333269 485965179 415689015 9997220 435817451 626686173 353678534 185786670 505974180 139766064 517332112 827146297 413907800 62208663 408935374 38201638 81676707 166439392 314703533 530123308 52486847 594698554 572506590 958807044 206248709 637723113 984856803 23691706 337182221 670845819 428400644 602515490 9327350 696606011 465029061 445144800 323292183 818707594 483447821 681782714 810990009 779932 508929010 77414161 915504947 917864383 115615798 997181653 936820127 282835682 379821312 841823325 877534236 804844254 653146720 83782944 295083718 638003522 107474649 632265938 161365693 388391645 87297779 170693042 84997655 552326839 468354193 260806189 371034432 951802013 942588902 34540793 952581944 304034263 111954953 720603242 74414998 80087102 570301247 11235124 362922784 950122558 853058448 240457019 607483163 358721519 176756314 902566880 996725040 284230963 534832818 10607084 672622607 622130596 33816477 610136613 26973787 502170669 870942801 398008218 453972681 813531702 432549010 259070977 117565964 544503962 979674218 44497313 624591064 402491816 55732436 987513847 205130726 761307235 80487217 812613888 120028753 257243530 715180768 969270145 393990844 102529937 979877228 66613450 577176884 13693705 529266414 604150670 368380725 400209214 2158888 822353406 66257267 287224249 933940734 36339583 684244563 766131303 80836895 161351978 168623119 136569331 1382176 373753844 750392917 81869392 38884083 870421670 191629273 754064850 692208166 585620117 709111138 524601745 504749918 286288022 390811801 34016332 890438691 759192526 286741897 745113930 434062283 352999164 884854531 368003016 241855098 569099093 134134318 322691992 730451070 155273788 311777674 731833245 381543983 62170591 666218988 420428066 785108612 857848260 27009267 329833129 443468376 736120405 854434873 948218294 22408426 245246674 834750977 765363468 4439199 121492873 362993750 291017833 327008388 100364632 659020848 568863485 669463724 645671517 891555477 252431145 653461657 55849502 836780741 35005639 970536444 502999728 455433704 608161407 213364339 482442971 937994535 656832715 71079727 792429408 457567360 93488152 890192433 144834688 711367971 747147983 266327560 926878072 38165815 593335948 27242703 549703014 14715784 549222778 47890882 906271260 801653922 701352538 814637114 490951014 736358177 785173557 993950741 44308232 245851316 59831432 379267554 183845850 716664146 450347280 828791609 26747857 396351783 718984041 171582544 107719754 318648375 290426455 887114177 356814189 883762402 914356880 906517202 898478186 316096009 954408084 657265797 117749931 508276973 324419262 461217296 97151501 109592819 307684389 141459733 207960486 367515820 520727286 391806335 84179965 971074566 73114296 963444173 219942700 792098336 135026716 180178805 110746711 277969522 67292982 320077251 14248276 834166213 79110805 912726461 150262221 886035240 422508609 120528503 394312212 746927871 581745799 491463713 709037041 889430187 485439797 916997526 109462358 6167082 161320212 46158674 829757999 234434507 9602846 49700699 879049195 997145913 82395855 842312257 275115434 149688836 14905859 289363709 983855048 94016663 54606521 986633621 980051902 329631482 107162123 226880466 76559352 541424273 570860530 638112744 283370811 56300326 407626621 392833168 914983759 421463184 438991841 597258110 655897691 301111038 499475160 387463237 298256950 581871014 229775493 425888736 731559850 244681351 715252444 567931249 191214366 622375317 407081221 23782619 952006798 366759696 250663084 881082501 908183968 821523613 371711596 44071131 730340290 779338216 289420650 645324049 53317751 728412491 95098510 709215441 29523528 594573669 96678677 180296830 176444682 178970521 606185565 760520883 276168224 173954360 180968484 467382589 796329676 588049704 491165207 600852825 954809399 741828291 481935325 715509719 415868255 853646920 759580849 146208545 485501487 49001498 644048945 538819238 629930340 739147454 100551030 511970220 186237474 49746059 544783401 362682155 81232931 3485317 123203038 357401154 177439676 156687873 824783742 826285704 744737576 315948949 427138528 699546975 910293591 761590205 267573045 178678197 467753476 27153893 177403093 953254963 928671742 821452037 344590552 411118434 413115842 297657933 775605005 599353315 347403991 320388405 814551822 428636922 323873721 790271211 786038075 353829748 946959083 463338169 180115451 691696658 779287117 459770331 243759984 542097059 221360535 511333028 720775255 689114010 391003272 898178348 494885324 172191366 572146736 691992227 435826151 985262578 989650160 211431155 437132244 189570502 384335911 104200417 618207423 708209631 894471627 256761850 62039378 841430709 720100018 94671181 385643719 351903486 554441511 481920054 894000544 628318397 993253082 467292150 169948758 236772705 365470497 664834082 261480422 937617233 209342660 697306572 775396162 198992819 908737726 65044757 388563321 145589988 169245174 859287095 853799618 63716800 116048944 768355348 757663861 688665313 715542880 995823931 893085150 122500742 477743984 639602045 750819138 323513417 106894195 920767895 412802474 324881043 438118328 674282895 115014627 647460988 371589467 890410788 846453806 132843544 807971897 87533478 278433532 977217070 946820573 984749501 893450221 915385868 605621200 503630433 456567533 321164079 351970715 202169034 443664820 829714699 841771079 47000309 5744467 948665273 967768204 418546940 126062667 405886531 92829835 241077294 53347518 316935653 131488081 752317676 302295548 791976329 692367505 580729079 621709750 491704429 417994932 367676323 259606649 23616131 871306755 716174181 197296562 75793822 918343214 640961381 905508520 612630644 687961690 763769338 413812268 508246245 34832630 539874935 914132775 127662464 780952228 819996645 297114468 764956660 424830672 599410015 556932989 117198176 32655446 31159090 461418957 450650377 398835412 721025605 326782859 122658519 289716137 524079420 198452340 60575702 17557153 103960859 673206346 705518842 720246548 87018613 66281438 755079177 626893547 980414212 735257992 260362126 652927208 32372459 25318786 930274231 484298826 434768126 899988759 369470623 465927215 361407715 820120999 864762627 82433319 146903857 987421145 224665807 523499629 185873484 285241508 541056781 142350694 958447853 99091974 862597241 45466466 165373411 470192770 524876364 145787622 205450761 785238490 651231182 90339572 663073627 434021764 427154749 97841752 334010522 796625371 563768966 547934588 469262721 281047944 482884258 468682929 268469088 707550064 992182557 306858923 992791572 533239337 449209616 951239424 632331310 164323209 849222241 797704720 634515978 226614957 796008694 692483090 864369798 299756227 782822661 527443424 733777990 62493761 477801527 920304864 859119131 41570492 468239451 328381851 175134788 951123709 797064780 443603875 511190124 641763688 750462798 503981695 27519377 52188765 307737471 659850686 69028325 9476063 310071758 703544302 88607371 958596803 248543744 952977168 110869381 31366404 332936943 844647370 93860165 810738469 617468585 805495647 704825313 85708036 133877498 879960100 889348096 783458629 176080326 253054571 277738668 926543123 757036266 305258044 831248240 917290088 965108730 900276564 926766150 127696839 456337218 15373521 86293641 704880961 820867040 49679373 588763716 153803983 894326742 535140232 964542451 364311679 340635879 521884115 302536066 327029728 401844214 44400513 963004708 577924540 297455083 240743375 356984014 54491348 546001419 40748605 824297787 363626500 941025169 603580289 343839690 397362386 471470161 282649682 102243346 292337200 332329054 543523413 298657534 79172147 78663645 115716337 443483825 271815875 637600451 746019890 598845602 39444665 790420402 414366661 469885556 87875485 655110035 679385921 994883184 53627805 720134526 819180971 269770656 661159694 275277611 613610345 911038431 746747771 896260026 865798128 39084970 228589079 409321540 190258856 307761226 340501536 305975192 751245050 612317410 943575642 349781292 63679363 835536658 140201693 478046023 157938565 80593529 133156058 837324486 75476713 39300214 557459011 747174035 309070870 71135056 22451645 922681214 982173486 769199415 671457592 700487965 660800736 900046670 109809504 851059591 60324247 302827392 9551134 664085649 915144801 953126776 13866940 978824164 788663433 6584984 456870186 946601998 87178513 442542595 636442835 162655225 334359161 46418197 909829259 643430030 117553252 784797255 418627595 952243089 406513021 90085186 652731053 67313756 842648208 615056908 770889699 755488806 917884299 780440832 419574454 685545452 586083959 285957745 664369615 227263744 292542729 973756152 26382093 379721241 268815099 662824927 542376465 603174259 709243123 304722075 99120640 826796374 89519329 517748234 631555814 348548701 460349772 136803218 268378808 155514331 751860125 39268506 911003136 522260776 672225690 183093942 60322579 110826000 469051686 724692193 338089743 761594414 550964696 364471835 141315654 819779794 27296761 536208470 422954052 736539883 693446896 522074691 415852608 635482576 892339277 47408421 984031276 205205400 36727990 252410084 360719730 788588115 144194941 124239217 163365242 668936982 159849510 223687820 779762982 628901196 800896364 117852724 243011961 351861059 482324559 236843967 24157205 362137671 625568788 447111256 98677554 319015684 821702299 367046513 954498259 714041575 266971286 791045887 919246974 303699275 43455970 132483055 944803741 40167262 109238623 108168982 709104244 269088133 184373153 341383577 897989328 985269516 459236300 993517640 189646927 794077210 82877958 213804131 156214881 708446746 513431738 107408786 27462429 335134036 326971650 834477039 901691962 593942935 478039277 673455287 750158562 374011598 805938341 694962302 414178860 915176964 655647636 975799455 36781448 692537140 317183031 934770775 530323008 628935682 780804766 719969934 423012892 863682724 786290416 431744124 572129469 299722153 539152909 452108249 487372541 866124558 139101639 389064502 312583845 617140916 62519789 62742406 991152513 720974481 610221059 257847724 488667796 118385046 86163530 525449243 810922186 403346560 312736369 193761545 32282242 93541135 913731478 307811485 809740210 552538245 739555608 234386030 852260397 131224868 686494278 192149289 849865777 678112268 581213791 14965973 147769535 496249931 77708378 138922048 69740763 540445789 249286123 410924911 511347186 335449653 936374153 174785723 591312564 101626874 368547267 476111157 47684360 134795096 783922641 857424569 687333340 375994600 91810598 392110089 359735819 630821227 584259377 209601596 161449846 17989519 224567568 309219381 514239449 154792298 300657780 436496564 547754438 549943902 847421474 59101623 737909906 636311978 233887346 329222470 737938851 602434612 805333626 638139562 737229708 441772619 348080482 277079399 670283570 292407431 669189487 30019389 923228657 253448864 92137336 84678503 271438382 316704903 246414235 638194183 324013552 547072014 74690746 871767989 97015915 922112219 930869612 687442173 410940548 17273309 16664642 1395751 472224272 674514619 639535312 61970331 968803589 987615794 339049730 639087159 280023224 8239216 521622899 55768233 114204431 613760234 992963087 385642813 930465136 239377321 23836995 106995040 786449334 951044092 978763028 735981600 725672662 762148991 275940124 136613209 779422299 145121117 138008959 104162923 819635736 777544271 166133253 640955676 617676416 505182982 132559186 897699639 513422198 654182084 805984223 627626628 267942317 798947309 865785792 50923805 890840981 742139138 157918844 529806666 693183229 136681871 118304618 271372242 751347214 394244741 407985451 383285864 539365858 398510761 487448786 211517945 28571383 653582039 852473620 646247798 158765020 985032806 396463789 524703569 639214889 202448011 4846549 759673558 853911672 870632340 810597362 744752652 612771478 821032557 127075670 158471058 810230779 245380287 429843300 561577992 639625027 690345102 944863856 178990884 88855862 284828993 390508828 117427245 938411031 95498800 763675042 97176051 80531605 12655182 474395971 572262845 215103193 479242519 331936402 69014864 349874859 995050115 666283867 815162688 816082671 793359536 973633745 478829802 38739822 255993396 40407793 530881201 946338497 837788000 709872084 887710711 122616993 952897264 5137955 913544375 48396063 621329348 863236777 128927667 633984530 337632748 553706863 701604074 816875266 885643265 623135289 19266476 733209731 141935507 834429163 401808754 935295043 660579260 880638555 826551216 769089007 773562699 209948768 567943856 463867051 919820852 455654566 439000395 725234467 313308872 352544769 773630529 787154571 68297898 755074547 273655452 405930645 161297761 975259525 75322262 46941025 598394813 94588738 632667108 740330320 781534252 34475861 528141714 294629863 915114415 207209281 63718870 541193465 417158049 484179077 5060515 189495252 939833642 444060909 914729718 105658865 649122030 540876598 892813435 717419927 148467496 18985239 123350571 309765256 994244763 51189184 209222633 445155928 998294273 841889740 38002599 632344877 728881952 566144312 926974739 496512718 625869944 843209960 37706182 43027992 179905388 42766697 85039595 119739029 339343957 852285664 77914245 988465986 245678613 823244032 558402264 394146108 842229270 534269186 556427716 836474032 585458370 765650348 134146311 436268994 460056439 172148909 68613870 41454742 738293220 848104961 537967459 216679516 543831272 575673640 112223859 723736660 470956688 197263454 695992040 662816997 49549117 773906285 503799334 147744082 449666668 62201598 541890189 291895937 596470783 98317904 980886320 34445504 716484603 115032631 470714498 29057393 287181539 391844719 70512134 877991111 239949679 608479592 94670626 783780951 36669584 206894484 360033962 360142623 256674289 56026001 22959619 158739758 682448637 526758953 306483839 132115304 441476902 848374027 276527592 37947684 799208283 257413912 924909540 368209237 224962894 248140389 249782982 512144432 639985107 320295115 242651894 879934786 781291059 337322519 516232088 817960642 396733355 876266049 30619616 653407643 784808401 53579235 812147400 467257038 432854539 118631238 451888693 874331440 819521617 728416285 764795475 471246251 985830196 689705014 839455487 63309441 937845402 89238468 575453872 430346861 262049935 818105766 162797998 43340993 7944636 679030085 713817986 404677990 407812485 744437601 58085633 45137237 650533187 722749384 512394274 83387725 841380622 964282967 957719164 513418590 545215603 575030991 984664840 383562150 117252356 676636678 446871590 55097758 618391498 22325461 337960970 880441432 692947578 500758967 776298776 553408566 32305403 342633113 958086555 440117887 939587065 868688539 485255123 590120252 443954275 850165749 526024328 137851248 666965067 336259844 651269837 212180669 911290834 635934676 595742818 28543189 165087705 42614407 936157298 783479202 917456219 274118267 516436985 462920149 774877233 145252112 16328714 807182635 487885224 826931620 99816873 279988641 548136511 437588348 870108892 992090785 287754096 248649571 129942032 954719162 584909414 633728220 19416182 496200247 122179247 467675351 377259788 287266951 362806109 313417085 70746153 132778679 440051704 587183137 595698827 67445288 732435249 464543892 874627923 72836824 143991864 826961147 352825464 544644726 264549494 75450707 389251862 404819941 324100278 371710245 212055454 909009691 5438464 231471635 257726290 127617710 699146985 634986077 414884660 61953093 800919513 338147164 47248124 240971216 925330301 642946950 308416504 510281901 960007194 35560778 435635076 103999057 862521924 788460540 501160134 979587770 716427598 890411995 384407710 40527875 262122239 596463164 802053918 120077054 680451150 912296559 247694763 232114487 399798987 515095774 146583931 200718499 853242938 193832054 294206067 631089590 836779004 602622570 141371490 649302549 490699699 429522917 605817957 205737974 70499808 106978090 185325743 786927406 997390084 422249805 679971632 112028674 18712968 334541901 232105727 551680469 246838459 332316841 783794955 646637445 847412614 930378886 699872296 700655551 124210939 994078362 184261492 813506294 449217283 178149333 462808842 939916981 607672250 68626798 145654954 678172057 28121239 183497049 465099462 878027674 605746853 145071094 990056347 476976172 332129346 74678425 28656640 578967805 406995265 812451595 78121601 106924231 595346832 777993896 807579781 719557770 624588609 991841273 385580416 73805891 22506957 848389257 13722871 630179206 769532407 11894177 308351263 650169997 195391225 625967076 528197671 801138077 623554521 370770369 130630600 955683867 297965146 159287239 387168023 704960410 824255185 465289623 811884640 419602016 95799871 471980773 991676138 720388479 316338397 377256553 646710722 338845353 78162161 512949944 969024559 700210919 524844120 129892173 350380916 572751696 755859248 731094938 226406124 231930121 101865306 357036723 187613987 252346803 516323962 574782009 957307213 193095498 892587983 621708204 612697514 988387853 946205328 456890003 561292684 115060076 834146555 60519757 453905429 764825067 573469700 275446339 465035986 98313820 257854863 667933253 523581867 13714110 399028190 749987991 98160582 353409847 107024713 285774568 605756650 475865026 713072928 415580214 668960524 605660911 889804769 134174389 446565115 836010097 591064391 860374150 951070172 277727297 920893906 257491952 42552363 494363606 385454642 360104700 445193777 643309504 28037952 968775643 509539966 279582493 571279985 607700547 632992340 678304698 893475115 91265341 6686075 459064394 359361906 675646598 64725304 249166674 809820986 363806771 937693122 400885376 76697272 741279646 678612672 997591178 998771597 573681387 344471135 236742591 933786086 789664911 880052094 961824038 610956905 389592059 93922882 34753242 997292606 726915221 713057939 743284072 670696913 719744013 54864817 30058818 247906963 119590121 131741844 57727948 335913243 69434965 311129676 412610514 810714610 989742347 262718043 662002559 415940085 607189177 898745149 349726171 249370439 631313594 164066560 860327344 20905653 257989441 895080585 870714610 837421014 460654875 466515033 508117926 32915239 521379849 390693096 280822201 493486321 522434939 191066501 681915915 591869903 502196176 94526429 255100865 344454874 209760823 769619775 760394959 816950000 520881275 110121129 66320438 152194868 126704040 779164133 25616872 237209832 526761069 748847833 74630845 987415943 67879217 435265123 872847534 589259066 825958218 6186086 935261738 348393156 197252586 617177653 792779410 699448761 564220433 47880274 43903635 773981255 670016400 804298593 443447606 190897674 766936073 509768044 195608894 746156464 141448528 221225765 983366295 668209597 970073598 57997140 508141891 37952814 345778614 380989424 479728231 171736831 387175510 267506321 372646338 584428095 884683973 165425747 136393208 301420757 65822373 180296842 927918363 735838772 837111786 371365969 779252798 456564210 733650364 974861691 202720673 875098891 48603807 38603319 543308487 18677404 96600458 51450378 909146570 294895423 284956153 241391152 466632253 524648014 508897472 839278590 109076109 246097796 857220689 97985668 400034904 923043061 278282509 327953267 511398184 115394294 551835587 143167333 424474855 285485950 118029023 627195527 13101192 166632830 665798845 556409679 37826585 614915655 460376408 799489506 909811077 597848912 40880658 228959682 122496926 402294481 920754623 84089386 500908629 777975311 182075053 900943532 553534723 312873913 81413150 917449259 280784558 633248736 60616591 705259412 918734685 31161966 184971290 931835877 197794795 850770134 340761907 88137731 318202140 653654666 887627237 80529569 251503577 781024246 162005602 226516854 35835078 82760224 310606239 536743706 713251887 345197643 437687238 119302961 658071555 519100387 36752219 938856112 4865475 97368810 644115523 923600159 128530775 829086812 707952387 178841921 532373298 901230645 266979651 703091789 554885310 7123239 783621357 658905239 788147484 945626958 885422092 823982562 880903534 48544683 360726267 594155420 393742325 650929856 713458380 51813880 22546595 602726951 990669991 27412069 552612112 487301866 951012227 533659238 168905029 511480966 712501158 553794678 265227962 831997160 256886467 820113272 839120399 893024175 331534862 627267882 691167485 216956953 303766795 572071018 265501635 664493062 18742789 659243960 167939269 584717520 563574191 190485863 187444470 406760533 217897931 740056581 894062398 21426510 126232170 915483779 532907475 838733327 469278456 798135436 523246839 578681274 470765059 362367237 471705449 802299920 842151470 15389285 871773225 145918265 587460302 137274859 662927678 458719442 649035170 830866946 43436961 65125712 21352809 83397783 471886245 239250739 823454363 218464994 260677248 949686533 133948772 646101074 640936211 455743580 296752862 16699401 34424853 767517920 379066637 358646653 422334192 73734459 374035937 146623768 219652723 961496238 136414978 882580400 272732031 785450148 565963697 316168992 850575859 587316505 399566774 174978455 679083596 75537488 393443449 939760843 877740372 527392220 438378269 371192935 983135799 735131130 387892335 870077004 355165401 766958972 228723656 777499592 840693430 602759593 924123359 912862504 416772182 60538337 647959255 689504213 698504836 213922951 858189556 401597046 653755808 110272681 576575501 332839403 185810168 970018949 125116597 63550540 349927520 563494865 287259826 185579671 151142346 675152160 55656674 506307747 294627483 136896681 136323690 135320912 592172625 60447049 900699767 8944807 973501737 548659021 550965371 524522924 615098324 261671278 778636321 268854131 371943958 207728173 454209885 557754125 30263473 579326481 473821016 380190993 995337698 761080841 418287015 146480043 288749353 326460040 652787789 583376835 463356720 789111479 571214099 55529345 702074879 471913865 916990503 528092967 873089238 320472225 905132242 488187561 582143502 683768562 609558043 954087459 891496735 63767927 364357935 921760207 495610759 690695303 154467551 490948456 304292495 572754565 489944851 593041847 899214604 142732639 176418682 215087676 784360469 747632780 123133372 338951699 72062996 892640226 719561017 945152233 65628802 624693258 285856145 647772303 160978172 895414187 454376113 904991258 811698465 671250399 679267816 307309224 361945701 833735367 650774031 666238196 259006283 140718881 111796394 10737239 135967872 288215075 78341266 772844692 888364206 201474637 111796391 960427202 94114862 683873759 758095786 12260015 161083369 896468283 660032317 322061540 644398821 966924781 79569149 456097286 638175179 758836964 615922861 852637232 445088682 266696891 371391779 704094965 259932124 483188172 567348555 395899995 771403247 645689820 21261038 512283804 847164456 133057428 325227357 793795669 669447539 83323143 806055683 830530907 832307777 318604351 5108798 476706597 138045483 84677946 785320234 776220661 843514909 401243094 481374244 288603591 520456337 852766022 845214907 780388460 335954194 412563461 28804806 959873792 58253280 50065843 472157595 757934087 35639623 797384952 404246107 705087161 733224446 62818141 535618067 418048574 233938843 540726864 894755170 371984325 625404809 532591756 721337 321436069 933834849 482095581 610039659 306807537 334861602 307770917 87195996 523332147 720334377 116000801 483205938 631104008 166066644 807879885 241554446 201706266 457781188 498316904 906793426 43521985 561135044 294927844 461570558 795073886 688171059 208842079 19574562 166092219 741433834 20295899 487528287 527785035 502391479 97567946 834592571 837253080 257855214 921788567 213101579 978189591 890305719 696307516 461809950 56372362 356703752 555880748 110594979 814484939 54197651 869904756 858006923 467849047 17348951 319577480 115439284 705520009 528419559 135013846 871612227 122369744 155309744 359140514 650154778 657701222 309224811 484747349 347470653 567080024 259052267 560572231 397785966 1874337 109396099 712112268 58246699 466099850 267993015 21358029 280584789 174707017 891262785 138591711 642556063 908611735 310685543 757995347 466648096 691621453 893009192 338260322 813991196 48318935 549917187 464145974 706020156 859141997 801409674 53490808 278738373 60461940 466579391 529040690 62336276 575975489 241152957 973099326 42075338 361662323 846973707 175176478 536369340 590752843 166284541 178925402 351880929 476970083 936920748 818529024 21107887 682446291 9305698 835099082 730765225 559222884 151761407 289301732 270881233 953171080 195308892 549619605 866149371 661888282 78660294 781001999 90380122 172329603 606617676 132455459 533991925 453591382 307631937 70361264 44344224 473916477 101803018 248741505 803402911 891240117 67270528 824510797 573686408 76576225 659609878 156967984 635799109 811371285 298786068 906680341 617058716 494094959 308816297 483208087 8499592 239992942 116726437 98879713 264838896 723344112 83851523 798830821 29451846 391483459 721708436 73796069 717916287 676027805 175053925 521319197 567267922 242324453 198346345 993470681 171417029 857956223 2955016 807216137 521843859 301741083 566412829 138902574 795836041 727745477 474627012 656851984 967738419 591353448 755731696 85093666 167213912 839583219 883924486 196665757 83583029 458149274 122978177 801499316 134177078 298032102 175334864 553961351 540356554 373681209 399948383 711773582 84153783 402903399 371506071 458513993 704644481 790435251 449932918 352996874 518180728 924559930 9848857 338435498 368429729 618096905 423529163 535643640 310196475 159970001 732309396 393779503 470635626 855287573 47795170 457329055 5836026 75646386 11290406 546192579 449327594 263755140 110482512 385997728 666658538 334504934 844511720 371303019 124940185 294444637 724299892 495637264 71520918 586665100 834072761 292466999 204762004 110118275 828110638 514958478 122604627 412936386 761254333 593240252 120740310 809049502 50569307 126576335 884695887 914376064 525285265 186539832 178131203 635767776 572537559 844789741 970272710 269565630 68609111 947729246 564010267 645425354 443366509 488047536 232090453 129955621 780514534 289368809 92590247 461141524 804327286 215194874 874077909 418097970 808435125 847334570 79663824 859004431 973910904 964359710 625896846 351712520 3415894 804028049 987480295 428469804 501334141 810269356 698035434 422459603 610514953 114562052 67884956 53881461 602609587 152491760 36353433 383124121 441860568 128943680 844265644 98704206 344138553 570859904 516802175 5090029 270710825 596465998 864094460 97138080 413342060 342507657 448850599 416757953 146535705 288847245 845227756 500386197 99116601 395779541 922845799 562147905 510341592 843247106 468545718 112951179 995738866 504899150 348591651 437599433 486359181 45373646 536303638 830497733 616233549 53105813 835587762 886944373 502088162 552198573 984082452 915430221 894706229 285449402 184704525 893758286 574296646 29932281 246660834 525929598 278228173 22022985 88077503 788569765 865270090 556623220 901520943 713525307 914038721 102628945 3641092 400397902 148002590 539944729 83411986 764236138 445566893 771516099 503696862 947655055 176231023 340295665 715601627 70937252 625745066 900306152 817211889 52558063 782754784 916389074 578487661 60982956 938412058 666565163 849552720 656198500 75704734 603590014 222240158 989743454 706218958 225881249 242657707 854221547 765825978 178586045 470974036 63909222 950102143 827187249 864080628 126333166 19999265 579682255 49786769 645744330 332504758 719515009 698302393 115259541 635904082 129306405 28758848 426832492 795871567 878311568 935547343 724092652 334417933 157787500 566352457 893153243 383668749 809010164 599891141 2011078 987596208 70865177 65920299 790214702 750568777 782517279 916547867 770568042 214715885 818850987 268828723 547220642 538365995 967131115 662480182 26786429 96437519 691239029 306135272 744825437 422066948 241682614 321434440 609001233 251986465 887786897 502154475 635655213 549313412 102045615 490182642 389425971 25427143 408619293 179640672 628512272 191136571 948704891 399080313 405852455 767555877 667909035 953073096 158438224 487556502 468069629 37741004 436510372 11825009 343876275 33852161 286408309 585558888 355286600 895409541 837545352 95589848 250080367 325716917 644903259 204642333 815899558 34329229 82585828 77035202 66486253 711098099 268171772 15191143 110178411 526540578 635263371 630603797 332130025 793701594 970676650 800199653 831442597 259703374 664541014 27835223 293555534 950949322 613394110 501358485 846358862 303455814 596948333 96439228 481689082 241851591 153597912 150104991 128697172 236183739 227140193 195183424 947281837 495311964 210374566 909976599 21852542 845637936 393096748 206498918 491855882 363773397 6698571 175814830 623476770 523755936 203650053 769548655 474705257 669560514 270907140 173580470 973016327 867855472 122536049 307221760 962223414 276133960 457326751 90920585 512317699 684466943 286104008 312115887 32295258 348994925 222092486 54147799 47149213 615189233 113163069 539005094 831478981 119861639 567336275 307472103 496133926 770986327 77020757 970839182 293063193 200444248 996936003 118595871 68299719 119472051 425817631 883039485 248122362 883144381 973960069 612956412 567611323 112580429 925072299 599906580 461575353 147164784 506570731 508724565 614870368 619733799 900246010 298865700 592111789 467582285 606337802 88245714 91084963 683358559 911601247 384148155 883802806 761053601 502744026 804618877 733042003 928561656 540174713 981164364 664222388 366651133 446637128 84350062 479231561 371709426 684256641 793323266 371390561 43343723 154564182 838777280 515593873 54810192 137642979 107705661 374908828 743980781 48467726 465993790 279855691 812585324 702658297 16174848 426155276 57918674 673310076 159197278 986480329 213484788 992877994 503219068 580135921 439515121 587569129 911883833 663740898 124342121 705207098 35131458 167685844 859771280 726425089 683279716 767097823 864068067 643501729 142006650 460565199 544485806 460516791 592937241 209587482 163175087 609112089 635742757 221093760 134938516 647456387 60090440 348423304 640334380 563309507 781075576 932365852 3394987 692959408 596106749 127737108 250682858 483754558 295422951 962970489 62695998 831219018 730068311 926764064 327237098 724591312 239845615 871722904 185108102 832782855 933826737 200799541 294411295 422085845 421893300 429349811 69542231 334500092 630289466 562392962 897809598 411365041 494758813 901204585 956840800 943381913 28941692 60040009 279652822 176880994 23010497 342348819 8100011 605595159 121629235 187853461 330186470 361474849 59576364 367810924 46774055 845919452 568610464 193701702 268005296 990503763 623051512 190063879 177520206 105857329 752456840 75329804 517222369 99732005 829050740 326579520 43113917 710508783 386619529 322766739 739906128 409630025 665115557 600522490 15225184 786744791 788375950 197928005 735991 700468665 565738928 47510046 546388116 134349391 93728099 666909764 977369506 716779610 856973642 7406063 822636938 609430481 82735866 192375658 709162485 764302957 518955177 604792754 327328091 905574705 927559492 67234218 167721082 445191400 520273060 35462617 84452543 308649009 85906973 85188533 9117674 651645901 985214930 408022141 638511643 78943028 74931904 468397500 648238989 784421897 475803563 323392278 246368730 411055780 368284287 955531214 27875089 887239464 412840319 207719531 645330520 192916162 127470101 665567953 638107562 647743160 701030569 575076456 956392168 786937542 512781340 818026193 291099794 350512622 78564686 782127788 281972001 6012941 103041640 930210990 790434838 578845202 106119619 36803567 842417333 474403906 844851132 870292421 214159721 110207803 78011952 712006592 303123964 57998404 377574545 941231525 705741563 931121465 368824332 514650082 570575358 881605672 185192627 861675151 232118293 263757312 496319291 514090293 122286604 599360930 296817634 912721441 30722483 255453605 802041359 873139815 729857510 499408843 595948588 796533582 609616645 526476891 508540173 912740608 584475294 738631069 706488485 290216856 669752534 75312816 804866937 92844243 809434839 990059563 954519394 41553131 106333226 303355036 408159776 228619830 902715965 557493761 993857622 933438447 812947365 648415333 806578261 395321226 340527 255043200 191854807 609957171 781520090 552911332 375214130 365995383 291542400 934218966 508728590 813811285 862048134 166111879 906655528 671482972 8687793 713691273 565552455 115021019 17046308 826228582 196157200 919762272 383722342 190014821 705717070 49186059 838430153 364811682 444507284 838770679 619854882 636362091 301244201 401374971 41789774 528974683 619886706 333332173 463193648 128615295 147143458 177758133 294727173 906315337 849241105 303414966 620006609 267309911 270952336 489569268 93538492 467109535 261847891 329777185 657124355 967564960 378963243 348070860 332376641 823470527 39357890 952231522 312348969 193118443 206122845 354138742 722093125 826009550 539987266 37803124 807141196 539647075 215561257 101868369 445962411 64802361 257799686 918485371 184628623 528752021 408054638 130683466 995861555 669902528 312977002 505502261 489983839 691940245 706089472 822360480 367927123 745447362 627108353 532792443 938565804 685747549 886931184 513175280 364273450 279434801 550978403 171414646 819081876 766539659 125799366 117560638 683858371 236115403 36046009 868486993 764867423 296616998 851686810 613245329 966519526 164663812 971263941 309019716 709120408 677353413 131380195 77047530 275317126 611004900 462356324 66399281 149268800 201803859 579574560 513542250 481238659 130552962 684956895 300320534 749608973 663272612 417881172 433467343 899388014 306443532 154470688 516771788 603060529 6157497 130017116 422096406 23337660 953797408 731116122 732458067 483667172 715012668 662021948 758984297 178533919 124378271 677899929 327802719 178698481 109990840 841344968 659937140 93060154 378818214 960257673 842669126 42090825 230655196 128652820 941478838 537098727 283123507 310766977 140159256 141797356 293300444 414772013 17651367 247097851 145888134 750109434 730765023 860900802 264647733 342265671 39434720 241542356 20165600 219753790 420240836 130156439 61098757 80177975 75732944 439916970 892952000 918402069 334524146 976123547 47054889 128519335 365738626 182694747 439286311 358414233 324492102 732586754 773186245 342143469 979684605 919074379 944769254 562965979 632491532 61933338 757748001 524442603 303475693 630429952 744196393 576232881 613102743 657811501 508927207 688835686 97728471 254395558 607237755 284768968 230519105 506808995 413288303 596257730 689503741 852574613 954671962 13995843 585161367 580374558 208655663 417362323 351965288 5941268 832844653 984456819 67874605 590592653 361415774 371350298 73538957 958128518 947583178 686641699 615940018 309026736 375477384 566184840 563422294 835231490 850953808 793941398 342040484 116758462 242715479 31544225 969333074 49903792 898056419 407010792 630278349 959228433 824373114 982243637 965169700 509734118 819216807 33044304 100326771 33148932 256910953 26382079 991277449 57010482 713023777 459733819 366037218 88501160 878435010 929459511 776249002 581905169 575917260 118289485 698663630 818632738 2350061 667996704 721052881 752922831 75007495 203847581 564667615 751896961 38607569 529837314 114147430 857824376 415397970 66990552 743489659 672308922 93372630 587283460 729319404 806396406 47017278 95356621 747413918 777968639 24816131 523662919 359873808 453249742 494468755 58537437 124398831 349335168 579050492 845451711 954774350 506574339 49299291 519441965 110987651 87906860 901795630 225135080 798247587 317193599 292125632 541737245 989502521 385498261 129020704 571338276 44411019 28554333 666694896 791824936 659039324 544027378 168004206 18913131 997277119 662472960 929966919 121675949 864324479 361533763 819644011 819098829 720624453 868943301 191057145 831612103 809366512 92852774 909263534 607614098 262562725 53905517 1867695 104581597 439403778 983404750 675919872 483814796 864475435 195131119 128156083 523514758 591674848 296160288 394944240 441468318 958633247 177427510 415660618 675474078 391477624 235304628 347089258 112102076 956764280 538146402 796230530 766130792 483515527 705494064 226261241 598594603 759399580 80645287 703176199 51319709 64050037 231612422 387650856 928525471 279259892 515806938 304556580 870934739 811967225 552017171 312403056 623116824 729444680 728063673 298590901 120922304 815884652 645680158 85540731 772648932 36342911 881771261 391296075 372374789 439781676 470073667 970969392 51697607 550718954 526661942 103017316 614768990 758274364 343184523 395810812 37534255 858991461 552883743 760985346 670958685 104900913 73388401 146591860 686861944 653968426 445182760 660300599 322369429 943379269 745841330 95018360 979722179 480128942 338830786 204613320 772426969 808904453 175582711 824124575 212139758 702244652 779658242 826908747 313035367 122842765 75235910 203085974 834350577 628119652 964071319 357825613 585536916 889976071 504417473 272398859 396460848 949600232 932699458 718830277 745495853 531057139 666364988 577734383 863702432 857712126 782347702 636129400 519132930 957930412 312770326 731272687 512691416 944944920 410697785 678243134 920304036 485933694 881329107 754654612 966569697 697916777 112480224 552106612 440409200 469414048 677021822 689386399 271530632 462237631 260733027 17026484 993294769 927098015 594760866 709513552 637326492 229624920 198159303 156459421 40071683 510929629 887732107 552763098 308390900 150946243 83522584 228694935 636879936 964851690 835865898 455965984 515284819 800862473 8072595 808210370 270276521 537610768 497596768 541807152 999848399 758329795 411349987 845659519 537944161 6110852 555173071 27787004 88252123 753332373 184246424 128323806 116778353 924494882 681086903 425169252 75441124 764609486 506380538 564837411 581977528 342246435 20803394 949778698 143108908 881392340 757989067 265901780 419003107 108102186 660225283 271367857 718948332 71575269 117027376 109408844 930202472 524716798 137195847 18454595 130565522 321442270 146778400 247343875 98453503 680381654 525029478 173894626 297507492 31410016 738732036 879485019 226172802 612051781 681780068 221798061 493444120 292285486 487699840 764963579 400387671 441474 36331435 119336003 72016742 5875162 81261198 2219214 530591959 218457045 873190160 661157481 539899314 19968559 908501355 638352817 552866564 286047184 664763794 850374055 317457199 256012182 582375425 543630001 868063962 264155492 765428061 214024434 556440977 105644253 978988012 809345000 106085726 15319446 781197354 30618820 21194608 862458551 32838033 404302918 80915595 758544544 65460398 473331261 631029454 826478104 111684077 183896017 112525288 628964222 34270072 282498838 884976403 469161848 826128838 753040365 733317340 444073251 967064798 142274668 402233855 798569161 951619667 508319580 666404958 585333372 538938399 540115917 447791923 424292783 944418835 381223869 35353678 9879232 854555129 666383131 688873688 818755557 850279148 801398975 447719779 737065571 83897812 185212533 58743770 762543002 938252897 792061109 59132604 757834046 786852129 461366458 408919558 590988147 822202389 75324516 176321519 213657140 615440432 476629793 637949922 412375618 857853661 673303600 274771202 712408790 192203082 963644889 383680698 42482229 617560215 831400476 632064151 553974378 16613009 690807921 169033731 807382257 335385381 228166334 417732655 122237509 542049143 826652212 565742008 364251532 754493079 742063526 577908671 222449863 71209670 68374944 634825480 929063330 594194895 909596681 493988471 786397977 873241569 877669169 681396557 343318135 561585996 165977060 897292513 430715356 856784980 66326243 90613965 44686712 147008929 508346619 19440573 689058071 187515182 585182580 53309602 942008261 179762457 483734624 16974475 250972126 404625920 651799954 32551807 998820814 561396635 526540278 785218790 287154555 404209446 319131699 630472690 965795441 485108758 380281554 249027149 194410089 446607796 339641113 239096800 593616724 847987731 111053724 135191147 888019264 696236303 41017100 682543876 728515111 524751724 699518350 979487236 929377643 351318304 12039043 780714808 765231290 391095672 418449950 52385844 795305117 737581648 535374885 613616909 222690405 915656438 862644057 417100493 214780586 54801521 508713644 660913661 902789251 619767368 796104807 643324867 168520022 837121907 325868742 897035133 214389982 25387092 729038720 143767624 229221747 593594114 776998783 994453036 984689785 195448732 899355231 632511253 933030379 287246468 98644514 8237135 55419257 961288570 277853979 122716194 16090091 786567623 783629855 771395693 406334990 579734661 267236911 574855011 269372919 593105653 324406495 483762900 471009096 53445215 480046875 552747194 647039328 257045658 399716581 484245465 305010741 151588163 116756717 90557472 438834630 215401230 98794606 346770239 29206152 376648585 469486432 897812594 15732559 253116286 521724638 422067548 685367299 788961549 849438910 954740217 234583553 173845405 438503117 705592648 79806971 918549991 110856193 726846298 28112000 510572773 63608114 333122741 662160935 180364831 423680212 100995565 248282412 374991169 300282155 277488563 751639753 769768586 27817508 767372311 22884872 549542146 41956210 560768522 338503694 891395120 515508738 573087246 917756876 806528206 131196245 997563846 577594549 242052437 576926495 605706548 752625209 640534609 791345640 267302495 820899439 67542203 220814411 69181850 442533372 521096565 199186765 46689476 290865151 227004272 814061787 166266374 776546417 708534348 727034895 967566462 452445819 95059984 393170059 370202694 901588190 524366303 220282891 331699090 618935091 797209386 937405637 224076651 437743994 581267629 491379146 111159784 648809831 712193556 32857985 91343202 233290121 84561101 138032678 376671623 311565373 804610816 542937996 940628141 513145163 122489242 908194603 965590982 70065577 153881013 188310027 971653766 678247316 408592918 155869207 149698758 58318655 93274844 373775409 496062648 527058824 865154554 459738783 175868654 577348109 492596767 119728208 663154581 577157868 257760885 39826203 741239592 62371700 435280550 681867732 428033214 557769791 442578686 246140547 627835368 596459699 286966926 452005485 127223366 695559843 607874692 276922123 753878497 553665887 650697531 102457496 80724710 368368436 562196278 109109715 945716545 907309396 228837922 461387477 336983615 339115158 501213680 78223206 254003209 936494229 612607290 682036423 346780372 55185975 780693321 827132091 504162025 67660246 131653927 483901742 615736440 739528618 760823865 222131288 145710856 264037747 324588783 78951917 632406183 739301412 40577984 430639079 646610808 269415905 892026555 983594422 608531063 245756586 914333980 862534271 34767167 526941269 397087045 234063890 434643595 30296718 61195980 791321972 97956963 192849906 275223713 713693403 784894876 888563929 935824690 930605731 5118028 112929825 862074000 637524210 852231236 902651983 920679640 351358395 24584239 665222546 187469169 633115301 910979132 101803148 348165924 798262650 481260768 597769320 32326539 768420714 628066037 93522518 559742685 726023000 138888775 687482750 292232754 923783650 576046678 80573795 706905733 581164705 46019971 421496084 71205266 898251207 324148066 991884905 102125953 348732304 509623803 142111473 834363957 273119286 96430972 35046232 71381935 577691739 632815551 103708473 198628805 260881588 49747342 758371489 839420939 41152468 298370590 131653692 817452470 874417268 64743838 376874554 308098324 110763809 798370637 231819942 861531367 122518702 76221198 963657319 323767357 585845000 105768792 10647665 858964285 54716115 45693896 930346219 632407854 678509447 886571043 831036658 939391034 788834736 441924498 631328324 682503556 740295088 615498367 499956025 467228707 680242204 876830578 627843382 643522364 527717566 859663323 505053730 502752619 935884521 321227401 826519975 521729520 279512544 837167640 233210157 334228658 882861535 16072727 819152863 413887333 902643770 502705872 205794718 543994857 944630370 837123041 79014764 537441809 452621407 578970788 857186867 985379963 308317717 485030248 628902326 836035282 197209923 986472408 191304252 133094443 160216160 17824227 507340314 439728703 707508218 740550470 626473712 442886104 756623197 445626575 856773437 511783318 948332446 62568154 55778174 745479167 752207547 134792938 135437327 57345305 566280077 992624193 42725267 727114146 330170793 524143945 415665779 527380715 510616352 606970031 512991509 670832511 477310609 20331822 963077565 37335178 760882292 589551276 480221281 370021840 887694202 189511069 881805157 688543000 104595575 790099682 286538518 856803121 777408971 421975845 914148425 196205400 267116389 809390044 923319545 449803533 333533988 338985323 977184247 696666691 945955353 342692107 220015553 275782313 363023929 183093117 313117490 976422572 625160744 793338771 346444411 512854946 835366191 80765919 53914297 939961765 870865600 340452814 649281237 648274571 762428658 415946014 844479970 882061399 77852409 620315866 331864931 411386396 959301188 161565530 108053086 757772893 504257636 180584990 33555205 719797916 363678106 199189047 696220487 988838849 992527817 895181249 354210146 680410359 975947167 408124442 472888476 846812767 748577256 122169712 347603689 363522265 390632077 44600010 98100015 468484485 664915875 429964946 732387232 476733414 444046827 692956669 87022658 948304462 873541658 973094215 520618730 89736115 172283261 69355568 78574964 17327429 964536817 285301461 697737787 940483983 545942255 23142614 639813101 147035862 145312326 839933141 510558126 388460754 884533150 608658141 709461591 401965376 891139438 441848822 731215142 335186264 134805491 818237799 136007077 860863500 643848365 656625806 950599615 816131625 725981374 881690930 685975405 543034542 19508742 236229544 336034876 565450996 259372157 975847977 712486857 257200834 668297469 75561335 645661588 405346971 684219475 207639530 807312346 427875264 649488351 391043839 763061527 636810193 61797990 751584955 350190045 705646354 260727113 300789659 374294331 986708486 34996940 60269735 382259379 54505681 296499278 718294254 619956677 555871435 546658582 332443533 813072268 214956051 408004867 311250207 620303021 944740693 518889736 280131718 372615956 20894439 671175557 988193834 510220983 732973546 739778789 860411027 291136251 505901 13717037 665430581 839730738 48713976 725700316 74506468 103219657 874715945 792800721 723176333 283103731 339459303 55619865 96175999 406931705 316141084 259942557 27234725 113398128 631348645 159882794 486014084 652243083 683574702 326724269 14980417 269064599 66503057 875391444 560200850 919525309 889108480 225631430 611772398 937822456 803848097 686278865 41042112 678564042 331595938 764218444 961667772 671055240 672354660 910360122 77986944 841012095 22819031 957738020 954410223 654167675 970137165 292940658 158927109 653711867 619664926 173907525 922776465 538684335 49298968 335493666 310725995 790923800 561125096 922498393 728746255 217489544 461293609 622304718 896053585 792889546 239039513 710237709 316461137 911394172 473114182 246964432 604922619 348449564 57218803 559332841 2617238 27355968 852273498 14060698 533584186 324454775 40484575 308877002 863139109 89783542 644370668 173865104 733223693 58012115 948879848 314486299 275501658 262689808 936791016 24071595 55579354 175830528 586825655 224556842 939741052 59939836 324037626 544663670 260905752 381256428 956512862 116039341 261128747 661302711 130100039 647229284 985757485 170584613 956106286 848896594 112884506 452993305 875278049 846108199 363521771 824157896 13110849 639023428 86847703 949901865 515611374 994943408 125732392 102437028 72016602 917989795 14893216 396054227 315169816 275798967 629827006 271682677 391838307 890955753 932985387 374454697 390701388 771259224 545039309 199324025 472672169 510440167 652317329 347950217 209064717 15839099 24624464 222175565 507378879 963988518 172077429 22990252 811448278 150326173 977943632 883464879 68315967 992836847 132035457 236002135 121152165 761862462 507684811 365506823 505334566 293186550 739961520 896035954 64445773 137517180 95359978 389634293 647957346 600193659 737584509 857022062 468549109 614725324 79197627 828444339 578713841 103791407 703950943 242678470 254117579 681894574 126143348 174949898 527247772 110695156 410952032 500916288 725073970 771153194 866423110 82924887 64339743 606384629 978960840 981301867 743901809 926837170 223452511 244375506 379547180 961037019 101397568 700612640 428278694 33111546 529056979 6992535 136902952 85524273 102187356 391020531 767418846 80847056 418486780 147182969 191542211 829438811 648099256 916616180 453108356 367038717 999541067 369964451 973423346 831018258 203782669 569841506 610371779 427235180 814217011 842435310 240788550 768130930 543047950 669067244 801242475 924621280 528576130 938145427 10145552 630763485 181682309 630080749 711610540 600169088 777263717 903152751 282124250 277879324 672285282 735232605 644918040 524342700 105197055 470857737 207877310 308979724 893215594 670765440 736214903 559948957 513200750 977003452 328079886 908765051 498587047 129322361 833386330 27163176 919984139 696048233 657926661 101666447 326128981 222053552 701835534 955909049 125206302 983959783 86304724 650007936 571708739 731222763 26866987 676905794 54596852 87260648 838401869 947812445 758026088 427133123 360277753 123743189 256652926 688357639 32508239 755239973 670196351 718410920 782403148 442696841 414459152 292846160 544363287 593104484 514899712 98715172 549013532 492622365 935191306 635318255 995146652 506900044 219057369 22013639 36322189 126170572 109274286 874724057 73983017 719816725 154373531 286777121 843559913 411026457 975134759 876068151 166266429 497847461 446995422 801185928 940544301 861454573 94032088 337423939 307075408 461448151 288655462 856088939 806586867 223846767 343923545 801733519 583263163 415497266 676263509 619585351 541667837 638054146 346825760 468167205 210387223 501199290 754944326 53947135 912225746 582595436 782531638 931008526 80442897 229527059 732194454 873503549 943497984 678742893 63443840 250573391 992707395 352099301 959178682 799294261 428462420 155618578 453544131 11725582 571115843 982323991 483827284 112783680 472894489 830653043 580950884 683281711 184368685 188411561 737228845 949110782 771006997 372276834 880119308 703966245 601803893 464830113 429986145 397818228 996089357 493429984 648391618 988796751 698045637 460086651 640607363 126508056 615705229 946667846 138233637 186821071 928991836 474577272 152121102 254402676 157746667 733071986 937684386 342115351 921483546 527429583 143742484 545006894 899706416 23861791 248973138 354026660 341208255 678959283 751844887 189813963 24905618 252752857 31127065 722951254 712839507 671734428 701975661 328544735 470918625 692725649 367882158 252426812 167302921 520003259 506829488 325049587 105591596 444513873 519681289 27075142 971943455 663423772 424598387 724166223 539801915 673571525 78192882 881010169 205047159 830037769 70824132 82469128 82790625 101951196 805420382 648146483 626201975 359912394 976691218 97120599 52638043 197089727 202063763 72457315 717092985 708893250 397506901 822684581 5923474 917188189 702276074 977866929 433128312 126874460 554549503 972930226 652962336 632742384 706456747 858009494 315296504 629797230 940478622 250603480 584264777 598415355 898749963 62983104 958327748 727957532 12620054 863482142 925047258 214683816 935939456 494656594 923577065 185962708 317341174 929500539 103150896 19617247 759883819 388795560 999008059 314433321 361725785 651970394 799692056 68182531 362496240 114988560 550496112 155491213 218108391 134760889 606422919 969374705 197743992 417267018 549848588 210364045 280749160 327412197 425047861 69204967 822068791 201141277 255167675 139409964 130641815 210834922 11543563 890525633 599630481 863067973 57475305 961356266 367554718 857167361 882055148 730050957 824672272 285067612 738058521 895297014 419828500 344481439 864671719 470088843 761748457 267036658 680452887 895013968 594448855 958017099 964218934 416517645 159158376 219386608 408443960 142316542 430221530 272503874 32842175 29852010 135571846 942833831 843724627 355642916 652517543 578296127 85693872 329706166 863363738 676268745 225003180 135708589 20750183 942191250 605797431 635014991 209227907 138766669 382545310 803676761 96783768 346764244 72710757 108458495 418667203 333671069 250775036 848888732 606174942 136133562 731257094 594263140 78967393 427498072 949906055 584001287 858310550 888116278 913707453 574190639 416901374 138710632 709899227 290167909 933418233 168213009 925182899 142646139 159496030 160244561 798839252 108796149 507008804 724066360 217254643 925676006 57737428 320546030 627081090 516428722 456679592 210854535 110691861 388163336 490868958 913114267 972164622 349179508 653746896 738388426 923370146 70648270 729615409 485785725 213332530 663033641 506515085 138515428 658196132 666011114 151276340 309551735 774807262 658285143 33618094 992061904 436477501 943871874 165124286 916074942 460300595 621803877 126929476 423508807 862483564 470314785 189139425 687164537 819494292 695402672 425552963 595380790 618567293 7684723 933682866 831899822 670718364 440197950 822931602 181430847 106209064 974207941 343498933 733532677 485009436 229633378 578110933 921486936 173505251 743235218 690078229 486322197 217555446 669524056 909831003 80039009 139838840 951486779 767203545 811849484 646889451 45272859 259746625 117973095 52957582 193429490 949872917 576192297 486143791 772804518 757623143 444869206 599528810 101122075 178401883 84538245 183271804 756512815 858541532 356777055 352264384 548619760 843099251 569819829 70660167 605446606 649858837 210499007 409449736 269578733 22348490 56339186 167367944 134611466 26828633 220325525 328040955 976701549 796517821 814184745 602022418 406657315 111570303 201551227 360295741 289972185 138605824 543567544 899001351 997147355 752860950 251265734 398283467 448476553 821085562 468943633 53923158 323460750 679442639 315889245 445555834 554307480 224744783 612923777 688918945 251573415 833249301 869476251 228274963 482283473 536177348 830297380 741457139 647747650 884364958 101752879 937719834 22970781 497836775 689237536 20118136 103214076 940503269 270917954 551690628 614105182 739861586 458130137 790082283 271820577 774019382 235638116 826128056 998764164 848561893 367563353 250337578 534327545 89555955 331128892 869127370 625733302 13942623 610584508 273480951 898307580 564853739 63717136 921278361 915206865 752954671 793912848 18420940 545974291 64830801 570111568 12595824 657208738 28241704 802678106 929029314 654777437 890832574 607673722 653541600 591910818 975237074 756395529 126238362 64793028 87524420 847882083 543042682 101467042 310982943 816523632 999774622 875836681 732757120 773569334 643559897 338228142 419998533 661980836 884202433 337345685 84608755 749314608 994554422 965366811 404509066 776100088 620144247 295341639 383773809 126202199 887252456 211527234 882597727 866007169 128836613 822638499 566405604 671879294 924105540 877388546 340919278 776396513 605741578 73676397 402482198 249301474 264420890 674997082 763798661 1139674 12342766 848407416 750454282 859413540 666290578 154963347 488029979 138951176 302821337 871803787 265153374 42590144 935847372 267453 908597312 64683984 822905951 327519267 589079630 599527842 204907812 782515259 228440707 810649389 708708007 483439256 912467214 973128896 158436338 676265875 974268570 23295455 377189642 724722851 735225346 43480219 732202549 223255324 34947746 35023885 947575462 300101120 77614028 883422833 152884924 838727691 800623169 975790874 166246958 242219150 427835067 223671121 24734408 508792125 34320510 585958766 992231381 799304075 559087661 3184070 328086301 385872582 26479524 705275942 110595432 761704870 601272512 695314332 837476545 636220258 730338216 785052007 788837729 660468595 520991191 941722652 499196286 174130711 770029877 517959595 268866212 50381295 741630715 146116971 559173420 628467576 732075736 551404800 427771651 143679749 554588869 755857951 529552330 433584744 313650245 492664114 47805965 767439108 187978445 885282510 256175717 770833013 522850868 45013445 431301607 43842058 986736096 783014244 70489121 609282324 300973838 339355332 659663619 42604553 485472303 218837038 523588480 70064390 622758189 951360130 213744138 29863409 559734433 743296468 463448152 725901029 235960581 511254117 493340136 276455377 396536626 749515853 47288389 919387493 647045649 331106348 815745902 486298097 114120591 738751374 95580420 267610781 78106706 755244038 162731685 416095360 826597427 686320164 486159749 449355615 490196646 699903887 479219023 49931078 295716706 942667175 628348458 531677286 306437643 121688593 808132662 702974268 723720797 707937403 474878112 223282798 39043750 143140365 709580894 5680692 881891739 805161313 273291472 812514796 412921703 436023156 81126507 92035481 122343320 419802607 541391096 612539965 119706493 873126470 514987394 267939550 668309996 143335851 799616835 974747638 117540795 460265849 530238257 693777944 20719603 5116368 917060741 59763352 773085 479157986 65444043 735181175 136835650 338735515 400212322 549757352 774758670 481338828 641792833 749618341 901141434 35700280 214674657 873364279 908826749 729662050 141303828 429653097 725514252 793437015 404400734 695571399 106219215 934638991 241865694 126938817 792271710 11442786 39218520 645561146 490600771 104662562 380742320 627436420 295914428 780954641 29710124 70673098 114809820 524019308 672807790 868467606 559719587 887482447 594348236 321062687 469660848 588168415 750715783 47691452 234121781 7632869 743262850 340340995 794788211 837644895 319796163 439576272 849087680 359014682 85137418 192204802 463677244 318396089 672157573 759591671 99350730 701867696 682781120 66676901 78403355 208105262 935144506 638122941 95587708 382009093 811701980 565248555 970177508 414934114 612940006 204299288 422566982 208719207 397156635 69871544 46364101 716952797 509447816 747968132 75967479 594585233 792689285 392161074 912981321 464846858 4269096 864848402 19230905 687050216 784041655 97634260 895155477 571702512 588273552 843259536 953711605 399975531 261024442 923889112 814909645 873964448 980704751 89992978 935200006 377861385 159864522 834080459 94814182 669312337 434564942 23298012 116413921 227254227 415459085 881911593 544617436 419728180 599276347 563848340 959294747 383318001 513998951 706966575 955020512 102272503 550226110 761248468 354764385 811250552 537653931 22190381 537731351 518358682 112183359 325447708 748736418 124564232 159528166 696066951 793876568 594093108 719364962 762806840 673863686 987340398 644718432 218481121 259584930 96511130 634845812 218879676 479829130 148844763 925846251 287365994 103633617 328588712 48614461 458398001 992355615 438784744 480588382 382603317 957143425 592771740 708051025 558396194 717335971 867579190 254463145 363728890 314188649 826344458 126535729 988052334 813684856 623770512 59049806 73269785 720281642 693895618 144665812 52627123 695256732 923028414 192509468 798890348 104133478 93640281 257288348 96489092 532425024 737876729 479092409 342084800 183164820 39659785 900480993 753017142 907238974 7460489 116746031 73943975 833804947 95798111 914512660 500006154 572084975 973562466 425792290 144882968 519974435 570458101 50026442 67747518 346002867 242535910 866637865 450136344 336176190 123926212 546625435 868601213 714319293 878234195 210686012 750000464 917893979 111167004 503017606 677649305 118627493 472279988 751593279 804948791 420594451 518622290 304954944 845195777 344701107 730747233 990078744 864675541 153721685 40105185 932423058 499724551 135157446 651577274 949860894 471333635 628019838 349002681 339934847 194855482 79753227 403137210 944855945 997647206 366820566 300389902 675296510 337964410 772669890 279406140 142913200 45780692 798028429 300384495 890976468 142729536 31131727 733571563 859921428 37369763 626193099 644860838 389610666 761350545 148954463 191987911 85200531 776974300 540990591 425135378 971829781 620743818 828272587 916685726 470907375 47609504 69591979 146203884 385573913 842261868 278126375 528487112 740558911 928671155 828871606 484051730 923917042 712519684 70139644 636354822 602405799 696332743 133732011 992016464 310199639 282686473 184004374 395400169 59660773 577511317 673051898 31490553 50771486 353840837 800692630 521678860 401450340 870284609 520399095 787024253 565062828 798525469 168027716 158138091 579712975 996899322 642189820 503630017 561935357 712329464 139984838 16857507 261178558 126233200 8873970 571378196 408919672 45394696 819294716 468580444 622906012 492346614 352587349 673677497 846187450 5796330 195356356 100154141 728597290 715755450 887178393 146176470 366797270 55206109 304314560 946510244 904621782 946504379 302656612 319073490 658833842 295157801 335930997 920012399 421391000 344804966 343906946 830310672 390199661 15718014 151407467 13105672 508064627 356511167 539299520 206768428 362307497 734655875 306922568 90904786 302927676 46617313 89597607 522241297 101823421 393912166 321267893 6445202 340416545 623924504 178035043 851766738 771598657 513966039 624295489 45506008 858771005 968202434 875816679 101487017 983920447 879740498 967109041 344501425 236251664 506408560 403786204 451075512 93580787 710708772 394496650 249024814 757326084 484094256 771266111 711665856 878006422 92534003 570627409 70939318 568974858 748662451 922706055 340573514 262628490 547001543 386079522 973915846 367720329 114412552 75402862 204157127 994153049 895028254 401174904 82921065 253953166 804961107 533996576 347533952 368186230 928493225 596558765 125512313 265103833 220341227 689694520 143110254 312875229 260321928 214049571 881850087 8984379 136755625 74939952 124129220 536273520 313535825 98045065 756510200 427948377 25964278 960667326 274617777 773508884 214358581 210055193 27462049 19319688 744051769 227512352 387505917 525061345 824071116 365534582 790165177 44412343 55229101 785791782 209803923 168067381 999841352 944170361 29568111 989113329 19110313 6213682 377903200 185162489 104258746 134413399 613110865 982739375 947597076 740244994 608764610 14472009 950300186 636226658 33791696 546868306 863739009 273813964 71929651 540326477 639348545 714611179 437255171 547093998 352919313 499575445 567677730 205277016 443745806 597245840 46906696 315372470 603459521 424809895 500534958 560234618 411739645 966162175 395490344 211853073 706407168 4254954 226325081 509223705 492997963 112633128 56092011 209253324 386447091 980538013 602096152 25795636 547665543 39351322 425405985 900584855 391443118 993083714 105861871 835188923 442845905 152768566 3077744 898821777 430094813 356129054 311572746 841834457 322291228 707063089 906203881 881214747 563834394 132528961 390438451 909348709 97678440 299046813 118602032 484125531 279584825 573214535 362437518 827250368 465082208 787843502 580351574 856525325 633443567 686213444 544230600 928805823 691498362 547308343 827627599 121593174 903437396 139200344 815943982 78244975 698779784 722147863 959459721 115130530 707193175 202414524 24479238 804871615 501461336 995597621 141513497 633562513 421328507 503951014 313329232 886410714 144310867 893680805 742936038 777754433 432410601 139682989 559076607 123908962 686991332 239220557 98018487 442945079 230937252 913962468 373706406 929717035 488626682 185682478 897363916 48336209 388097001 774359505 853207823 742074689 622473477 994721319 375637201 43801983 351188684 688966432 930212696 495499550 435163588 525665086 125770334 867574188 665348074 684846940 991483149 204855757 924067496 89501635 500317188 155004747 855980455 874023593 937238133 344607136 59706070 834602049 392943344 300319423 461477905 98667518 42394111 83951382 945905188 270547663 127753364 297093871 959514094 910482412 792593420 247194033 288663849 918363753 114768221 806528274 455727044 958767721 11384031 379794539 900785708 364217570 387315637 756766162 238241162 324553770 953889649 150463583 11672170 199349345 450783005 473150074 298016862 493177115 409617807 96438402 763724777 389887523 393532272 575755222 152886286 38642044 822949255 441550134 809522148 790233827 100594759 265249192 749001547 111978789 497560082 502303606 328712710 884875719 111586119 566953871 61945840 65475768 717417454 73618009 264825112 20716810 399284434 415358325 513893925 808902241 511796726 130135053 198789763 905328998 558406627 351676048 796487393 233872233 645742533 606009540 24106059 746337291 723775083 625623957 710832432 221335165 127927563 39545141 106210883 239513681 459015364 20673074 157505800 28949169 94291082 422330911 49665978 493575515 837689236 563559902 154994107 202002313 546211307 353783869 107331310 104617933 557976268 756335054 338490165 203718800 214860946 215112575 950056091 938636028 840736531 513404874 12487544 968664093 552950014 118698426 60694126 11965377 139371499 218199925 40914545 86178932 493047188 90580523 432270799 183252775 506656776 587264905 385255087 52868082 941048774 345102749 10002366 351541393 101437802 201008882 555260193 316298747 416121456 357832635 107451127 256857987 871237508 119938670 78038431 276703873 91153448 138732556 141185602 83041298 209448833 34616498 169220230 702496020 977713372 601491028 885748794 336886500 41272284 123520232 242270933 982321057 468622980 252273299 186378802 570060782 453282180 741638994 738875880 869403636 951987980 846327006 978777974 675741839 966265676 56816404 952445711 57419123 48065312 946147664 140460420 110030496 980764162 162197001 665042867 810993885 763688028 403308012 147880384 804960312 526828243 390151317 639797720 995451223 494940967 826176521 418028356 948223146 420331866 156904235 670143133 224836197 3231241 501437458 900578035 822013268 410770214 705540098 879432390 311351877 651687761 872409161 421382372 484968274 34606162 86425238 148478511 650810541 342249601 296358894 308287204 869077843 539026562 948084924 864529065 33967528 626777796 135073772 834707026 899626014 291978007 357366510 124462210 147725599 858803968 25040245 969738866 269574181 583096694 701687607 580926057 87300806 426613119 854824780 572269080 461219280 793766369 720747590 112029821 136015969 869622835 272833376 5093811 408649397 73434651 722139228 295133276 700212447 857212999 129840301 452354812 1707357 487206811 576817021 1949307 198527130 454373617 971688172 468101310 37470310 525892130 901543718 124771116 952505249 756368497 549556547 266240880 402651217 122820488 230787052 538667185 992443322 503620428 396277347 253609070 577055078 970932926 548742346 129783876 680662277 531098998 582138687 682369633 18305808 11472060 684318940 69349289 318362028 508523463 537450598 208348690 886931945 291510667 185636157 691953545 47879163 735192703 958194424 303046731 710529542 41497828 841713915 555489215 397634607 90507614 809098285 974689684 61440539 210356982 956989912 594619167 741455979 391644950 129505152 612278139 403117009 813824091 681627427 721479037 174863905 71594377 929827726 61795849 363105043 115463882 606265745 263500558 703172936 416976521 566547288 266218829 458474348 260777555 821708043 856108954 203801520 483322679 683314989 117758410 693679660 492821252 712377577 287651991 884466202 841882728 752446481 140099562 508223170 286590259 861578598 683087074 358184635 643922675 597399275 573806030 611902908 56181371 837306587 167592195 473157891 256370226 433811023 931632238 369664132 108035418 640257543 573465651 591358096 176088884 691224061 137554108 668910135 403601637 425206098 405892688 98000716 30168930 545992250 606223885 316759188 260087199 141827310 674943823 904009874 739226584 101266204 368429133 795407955 938572790 388537680 121082197 47459367 822348702 52714435 417123499 930384119 545488329 990589149 374258567 574093564 534329561 511812674 95520051 937931197 937018771 501412738 35931912 967187700 47404987 494672148 136463239 307492186 636499458 811407061 64018411 228242393 912673264 284963895 23650347 703762405 673501574 144732544 603738124 348366628 49963330 20861622 131267098 447968010 863967122 505525664 22061574 250813035 17338337 117581624 41260583 806873459 471510713 77192495 626577510 518915700 424380994 763040749 678924237 60880451 426964161 742942647 289122844 192153777 27906541 165289542 895916181 553924467 162538437 352170656 902291094 65018118 225548629 33558191 365502480 89515751 539083855 240080405 192845137 408938543 210178380 234105719 215812002 681689092 163814565 842389511 53121143 588195559 457946611 732045379 649076009 884910772 327504377 790715204 77064548 207927270 956004746 825497080 761851736 971059534 177667736 664142829 36077652 403216364 550217371 254096483 345248466 89301225 494176887 538093602 350756120 704355266 772199321 566568121 386044357 936013885 261473983 439165500 376725795 719420594 23727230 25801804 456847717 351231607 669033359 533912264 559158876 477554456 211925695 321010611 448613990 389593430 837669791 337207993 645326146 387887161 591304475 990574611 329704738 85481361 381184565 680460857 642352978 5900237 99545329 28397334 794430473 213535663 320079185 171156268 932956256 343806415 49474423 242320324 695038021 718507781 776232587 106713248 48578589 988158282 427723858 497192578 230268063 117910000 686916922 875594208 505797160 130737748 718685171 688018249 68735460 952386087 220995457 711088437 958286323 320540785 592002122 605233147 534076448 912081307 776389414 319549055 108404073 678380188 561869379 655958445 249404321 190618317 762671692 297982909 31292950 42911901 795175486 114077365 160821900 334608759 989671572 666619059 465346506 560873094 207153660 534081965 365775532 428149116 245170401 176578206 748689901 837172522 781811353 135282700 601770180 410717118 307348106 562690604 89097306 869217484 218649048 338501626 912352153 981320739 636484534 943645102 24232639 284176371 57722466 37570890 618785129 899910390 704189949 84131634 313299835 911343608 470729950 679075367 192009075 715900350 855653572 940698975 405589223 489981276 928498026 859875755 900698394 235846132 422566358 989795699 957579967 493731758 180813676 869932119 327568848 669814561 666093573 204317839 953990931 576332390 241888728 425292411 328759131 946078676 361940396 494575318 709938635 832670345 26167036 901947710 401087046 881820607 695163036 659192620 224318235 476177414 519068374 125016628 712023545 794151084 967328678 522119863 287882841 658705 244568334 615451688 670473265 910661906 819769526 476980547 339510647 61658254 902272957 520786130 860253281 116729704 15361447 422708268 801916400 41528482 177172329 55519797 775865440 724851716 714712416 183674 201029129 86297142 125200301 765569025 880448225 945045330 287688888 20847417 945704034 532257221 636299104 616177298 295435478 308584982 93157844 487462476 222759587 847947152 8248605 935529219 817193207 23610051 210753838 619109606 917654884 387926166 674629402 693520324 112777882 241858170 546220349 166323362 328155311 523937002 931892387 208603535 468982331 72097626 229450951 267202717 456871198 718266406 883380014 752306675 26851387 829054210 92285502 102127325 529517713 100534107 37656544 199227272 976660509 100926733 818336877 894315393 488852899 345482631 440352068 454147132 587340800 986572416 472986845 915496110 363025769 257395583 976615996 832008100 329493208 58583298 99210816 786364405 776849703 835107181 391187431 656217442 516677742 483472933 758344766 898711807 436523391 648517661 97939078 413183899 749444394 768792306 160015643 90813644 114274936 452884062 397477127 554132087 291972830 870463971 322144548 654998598 127859554 151276895 339523049 309869113 209860192 291250216 96233518 986709895 126357397 339937300 642927336 495551490 675926584 253788453 246779648 112449974 754822466 344718725 378150225 356783211 113511031 538165867 447596854 80302318 991049929 845073980 486950757 135539110 568054302 661611656 790537707 695913855 812888551 130060756 5782968 22748742 421310971 954532837 9458636 400184719 146986488 504902323 748252561 822913072 611207128 995032208 787879397 366029593 192267285 166029621 722812803 158294667 556711840 22926008 91113336 400278120 720516339 578064092 535817229 288570640 92192100 326354935 837000847 905080650 308932042 695300166 927829391 730243013 502349354 789804379 982944083 649335841 147223053 731196643 324765264 758430180 578745203 112644661 976976124 771012487 131190633 552305278 929307153 687902472 575231285 20420488 88180591 148263975 451000932 476514171 436834615 543193031 802869106 126351813 448273680 111801147 821651978 228619422 694560511 324001331 870940152 530020946 825853523 18163205 113733940 3135139 629109736 692479142 115779799 458602212 463491628 99486783 10907489 245315132 639905607 438655126 265735620 580602549 586919100 716736551 57116720 23753714 112445933 712502177 2621878 560719612 676819675 824273855 641855385 223896538 791537 512795537 753917483 826645060 383475093 867651422 829780198 865101180 560130564 798076348 323703391 876138543 897563130 187127232 121453675 389985088 625782357 239705646 970587637 212701456 956442196 27704356 88971522 68888128 592722884 91593399 482124091 269542558 915867254 123979475 493439095 916658790 489291363 99872929 595820201 725282807 967524351 425600398 590383987 380171266 76193097 766603729 256309808 973756227 953730960 230279834 216257666 579513316 469985479 186845302 644731124 278944026 67066009 733702645 200348505 659788892 677812395 682472595 781847802 446196000 658968422 127803248 215371142 776136 227676177 811191342 726058943 195200527 89308092 168959281 575371792 165501188 935563009 684197951 139257414 741810321 914477785 208031432 173839988 384463263 394876733 818571111 663407289 314459094 404790107 863755793 974247985 82602502 398744740 608612138 528798501 910229513 736415386 744169642 911005648 964091562 407877336 489580942 11808440 497185427 511056574 587180231 662686614 299135935 123894533 654460380 40946255 38372317 862491811 214786242 275351932 109884895 33357353 938759220 424343988 290663811 655031364 251108325 373266312 906292455 859720462 754581165 816521967 596135847 351267158 580043967 412743760 759144493 922141260 424552199 256329919 433197834 11732429 919016533 732333768 135626962 425993264 625796374 26515630 288485074 840582615 301867561 398369968 726456319 93143132 822713956 17120130 600690848 73822280 242902793 506983302 786059093 997483957 176021621 234711292 201267467 608581939 647455051 960411959 530723198 72007250 69258230 816437383 936256030 988274762 401287502 924399343 266784377 27083875 950914973 555269450 720182842 105298885 806155769 299155512 50958369 481386076 168791993 651649216 407724707 411694786 11148869 193783800 261695094 187170489 428495091 462962560 795752427 75950141 275890871 178991977 473742 345149100 995429359 936729772 185940213 249233213 713645466 452724589 276317087 517076790 7994038 996499928 622375675 666666158 148171792 673334043 148052234 316963784 177499610 555776940 728658569 188648478 602077091 842870015 375818967 30572181 158348926 24087745 959038674 434239796 55596073 812028767 779388895 51025432 601274890 965329107 152774996 314920356 418053695 429092082 831997145 278564084 278108362 306889171 945230242 426280153 832739565 945798827 743243936 10239174 354092118 324418857 198887652 956169209 19805223 427222970 839257741 178154148 451310714 650812766 612393944 506906787 462841533 391782838 410448570 64116422 209628297 563223565 231553129 627681991 844831998 916066626 758762427 122940359 75472148 556509020 401736863 908211713 502307846 997497151 918450886 856399963 174432359 969854889 665085523 194237581 397077858 504343264 372391728 700904924 7672381 984785671 60328062 470513913 229084861 470776631 387146687 438713157 886516547 471216167 66395147 731348544 387282792 677673925 706805255 462754940 234182944 961058469 223483004 589007141 958555619 141933889 297923456 132987977 964305130 963008978 179741909 213899339 319868593 552133637 914804262 327540974 536919307 975132323 798054886 766004167 298425305 37717924 57233675 184941851 508934091 123628822 768806747 748733234 653819098 328128353 64004525 888002042 289186821 287487528 329525534 100258792 281937769 627448989 85763120 246242898 590457967 265505029 460142236 910326559 817638665 227462850 90383884 207074323 202595172 888438770 825594842 501020477 778673045 882828516 538478679 140123487 858973689 307285425 888856721 512792787 635413777 952861245 253311180 777116950 240348773 582836713 877375741 522286541 62802054 815655212 621045790 653260020 81160240 81188025 416102930 751315256 161167226 506486814 810905931 363762398 247441935 636500772 717299226 26114979 371845639 255777904 18754818 230819328 415579681 907611538 596128466 50993457 860472782 849439645 680626758 953337906 284792709 410518850 328140798 347594762 226174062 949186587 853371133 159850653 882890964 121990415 763682261 44058189 628477228 574588191 260336938 728435514 63605314 977636163 607066844 435450952 85930419 625821661 518786631 501510099 533433198 114915096 405019907 246422332 816871092 85646665 52276589 101663801 496165514 380417387 301774914 574855927 329603973 7662399 734706580 65011288 129652813 350905192 109069477 758130040 925493382 369406414 339081905 841615047 199558929 946148748 129582350 285489347 571970409 648368981 786999445 957919958 763284076 192019351 56858641 432671520 130182367 109135230 386851672 626347881 489552616 688626585 53720159 819156588 696288983 788426738 884167876 825941795 139331929 845753704 436588186 917341662 67676469 775670090 611473060 267235397 574335190 741055410 552724743 146305598 389424390 339724187 956741907 5224817 384259890 13600548 437896336 514442256 122735777 824748007 140790136 612288392 365890944 47026647 283961331 914696278 835453384 20645558 593154425 827301665 866399261 29742610 597159678 934075730 657929052 61149090 53827478 84780593 802204499 606552221 83602542 44145240 946276407 40344448 49370056 183052648 53944995 339782744 697494904 29197123 17047102 690801391 494001866 382938045 737828037 777963197 150150675 425797773 651125106 743305099 105615789 370040719 625564060 702775466 156632800 136009463 763924555 210460277 220790055 418645405 817012497 304392596 462790644 615805256 344737044 512160700 798857903 251198390 851943443 496352806 132911865 868990544 39670549 626913730 104444941 777498585 257393278 254595615 203296357 908518384 997900713 308912145 278559102 475981124 864203963 435191901 611990587 480644869 645652177 832780641 899290274 315181026 137173237 362080917 930986281 334426632 726757968 729844183 585625021 431217762 78713341 718536885 152724658 118383889 197966967 257169598 895882473 455360244 364281564 951695182 363878627 214698628 113123678 494954080 690679751 977327640 930145980 302670337 457972509 428314509 135450978 209779134 743495534 125140566 571860050 526998166 459567197 151134370 109358700 897708569 582352131 188072040 468761806 735076788 158972280 666728772 992246385 54854753 122089015 209044300 859066286 338483994 423742927 972189963 833438073 114422678 949517603 616100405 269609366 260006463 44414913 257576695 469785596 640426798 382717260 894161997 19941315 694800808 45296366 129300014 592509377 627648497 317372054 61271182 215241636 476344333 580516305 60004373 383715437 702605319 269048672 95298074 41089312 692791599 67488037 727043737 807214276 869521991 343144141 76823641 129528453 240075405 186916688 451830400 733018554 569633947 198508748 752959868 116951107 243805114 882259881 709460483 723969962 52148286 623248016 939211597 528492619 56280672 999215969 764724407 758885990 268264641 860022481 652491654 961056239 927510517 232051742 620786866 649548859 575195882 550126858 631593663 667787638 737043545 83424062 400806191 159193844 134449161 6282410 276144950 378254274 888542290 838121784 102224235 940690576 313886151 893952184 321699546 370166822 893168152 86423952 129052811 13949144 946446432 634060816 827521734 726473300 866112557 300824951 228538510 293824790 850951809 860132172 961612427 440511705 796072585 214934969 452221900 930521746 221217378 728366849 161292371 109759668 419004984 116032958 902966595 732891134 9985141 224666140 103057955 755669644 163606443 84627118 769618788 110052875 571204285 449656873 689042526 289833194 750481824 917581036 583657983 453949984 630229559 397786762 894461688 426302144 465238082 199199940 209340241 686455460 927566788 370632611 648731479 199088124 486665568 404214425 931979257 496650708 628880564 35037212 104836704 792487006 972180681 874455491 755056232 543384965 176628715 296615110 833218158 927110538 66712497 269392493 381060521 696942055 519695606 128038561 975760550 984933687 327238500 185100790 523905498 107321639 555733401 25153328 306409762 42398968 429367752 90905371 391566028 58248315 125942582 496402731 703251673 950639614 223374573 310824256 346540930 400003287 459955717 32275440 179630177 526668213 301667932 560690697 76126620 821363537 541245609 51887169 658813575 868484108 89504311 182719073 828322099 497754063 207872400 134731860 392669382 637240152 78153582 784235409 548004818 56612515 133154491 103772842 7252128 209045415 267113450 353793058 609048702 727069166 386068497 788678878 106253731 540252780 201885926 182380350 214132668 743131535 86783870 872946242 464131994 28804532 55665314 144970444 526558594 116054066 132218656 919227976 605810569 210372237 555979736 6331738 266984752 689134227 110104580 274236879 898179641 377218029 480546288 359744694 104287194 866614784 939923 63057276 259383915 55342201 245437625 473516582 798473735 184737847 346462824 115122080 213542378 254644489 260092524 740100972 223214906 392311179 659328947 829025474 602683415 67825034 835357212 869668166 756959260 945461791 996421397 507655253 175196171 476967684 719916298 131999716 196098820 720856221 195056992 455482734 776198421 293010968 928999316 427188507 477748814 127978491 394826938 691291192 235139331 654919461 431392163 458354237 899746991 943237461 287379710 354946758 11062494 122736921 77131275 620538106 920715063 73552671 128193358 948427585 403036707 700626007 80427301 599135526 273998579 128000644 907134611 50196999 421011611 688650278 329901857 898760425 816628768 724728795 442567968 51768099 232164607 873960130 362638687 131911598 669713942 650018396 339374707 680776435 625271669 416505981 153830892 398503083 490058652 134540601 199447020 893095358 835166608 132390672 344747235 109165186 260391315 104398197 11878537 533919277 793048475 194296745 285196053 462193594 919025539 727764020 366478044 3706498 454240501 729116730 988134447 123954442 231651478 327509153 657247229 856923146 744015133 811078120 107942580 86590136 945618721 307389599 832201845 780785328 439780270 29465431 742466865 552687936 133863628 754345401 86607213 926912102 948642146 371803265 389105695 720184036 99567285 755583739 576406885 406324137 337216820 564541331 530278579 568868297 744566835 40042159 278307794 341098320 851120278 386250374 427688455 796738998 546156324 112406652 430040677 985936594 141872082 25023894 391140881 275735709 779369294 477748093 202647810 580527791 702067710 444269857 153228179 654151346 52369947 729635063 60475482 389586766 146692746 443270412 958455063 891259580 483312570 236762856 84874251 334432848 475529581 512562706 983688197 21685905 624969357 266245226 860138850 766841438 291269119 251279730 42577147 70638412 581544175 97741308 503682555 283611884 542011164 509427085 937763229 594381110 91578499 850755062 983967876 238271244 294025474 794939290 982047176 777338043 31702145 66921426 964287242 359748078 432000483 947975439 381433982 56969839 66737016 94089183 676327629 358006134 345368912 571421127 281160897 926913086 521678786 784843451 63041321 63689950 146786887 853320901 510587411 238365386 704075963 347071638 476636629 850617788 142010927 311200156 480472182 26229424 378121582 444759424 238493853 810122064 245251214 619927834 719608255 311988229 714017016 248452235 669994362 911902279 672389713 951155258 691331717 194068498 588515061 754373037 110274799 735301947 460210290 473378562 973667332 16802604 820450199 302820313 867420391 814977478 614020468 347892572 693723253 844658401 645168347 932217105 507296817 890419560 404661290 79421423 54924140 971194657 327873657 577434853 883096935 263369 381106463 426945003 46848218 969621523 33834392 9639369 557439821 494044681 483017930 383623505 510847284 155984480 538960169 378267674 970961957 5496988 578676597 517201561 850155389 223844944 301935017 357452205 966780855 559112658 436873627 21704995 530307314 617263635 451656199 265920601 470043355 832762661 692865603 516891572 654900535 726699994 526530940 64856708 73261026 9548869 448480212 584108309 18049701 987440380 962375982 989011657 992937367 393568931 358729570 695609107 617413874 513180938 53061311 436711080 72293596 342451289 310932426 455117261 959714923 762588625 721037861 282274629 595351285 266419816 799166201 102768172 845636161 178213492 167624879 918897187 40278713 616105090 503005495 58328413 456061821 317897829 899856421 301515539 711466759 111102342 997124646 181396984 624283280 902702308 618108063 696576875 97669949 929040489 4210487 909901223 544145465 725248348 192175852 139496749 844184515 843858404 94781272 689820675 22071895 262406150 461234213 914866959 878511239 964239708 973195371 187089411 134653888 725568144 341121302 698636998 836670485 190762299 880033981 460953764 93464606 350658395 10046990 43650906 132215235 14257477 953552129 676360699 592022176 998244332 668373800 436206690 842102735 763155071 978543716 716690981 25561221 439777929 484074292 756588811 256533988 309786014 796194574 243704227 35354157 137315875 942341224 872024642 328078173 674891556 185494757 274059130 25549950 48058099 170226388 10281537 62315575 123778516 539158587 654337750 974539199 60048738 943060791 669158285 823203809 921604506 238365617 701281381 213898786 722439908 310386543 322949125 32225922 106581116 566653351 67580078 96413342 508994574 792121071 277007866 36402481 830132180 551066996 61952431 878190278 721293383 924750319 940505852 697588250 463908905 447359953 524643800 523957643 242937095 193802084 199677803 17057952 432167700 753475535 230956738 7123960 63862077 553905862 39349881 22959545 120559213 959446310 971889238 482070138 604083733 248897104 518472619 434215912 652480451 432941401 164922541 226290185 210208071 105428392 923878434 674116975 405304696 301038585 50590969 648241790 494840668 102785123 665299741 779524719 856260657 748772830 786648678 772639086 155195044 825998558 648114982 128270608 637961220 620004219 610340745 242044952 721417674 981329715 528777215 373898124 266787467 693699755 600188308 476995537 651644498 376583093 3628864 56949193 677621677 54219832 557707334 24978696 157004955 75523426 804503415 13265611 824296256 443668444 638421048 979491299 122183354 286536029 107761906 760144573 759056600 570619002 2189524 480474273 404465069 383483090 706888749 671252535 77182844 159593408 148248072 728827341 536176501 151876935 638292885 66314529 58613118 48516570 91293225 215618072 124039995 748312991 81400035 800852602 44497786 719821082 632860252 166681139 858873463 593138509 926825711 617930062 16273863 781531586 950920686 420738931 165014675 657809434 91991465 94713870 817402842 92755888 823541210 206095694 97149174 314350446 124926574 155762292 215383367 68736150 371380363 191939714 817049140 305296749 992792315 861546926 25117831 478168919 28228064 736507645 923823779 807570127 206954058 940097641 589101712 157874743 213352923 606632739 668200529 157860740 701346608 338119722 103132979 377404170 544215415 200282153 691754615 669141988 356044444 907137982 737878138 727424806 99077695 407443629 32721555 944386361 121506906 910355737 275071631 2251322 499379733 51411762 809821448 706333790 991509402 251439511 864208532 57378677 858072249 384925412 67755768 411935209 723045133 170888746 789339378 119776899 371170898 333610344 788918887 727215341 93264677 379313376 307156499 44858723 639273356 192394405 989245084 760780262 102750141 116833066 615547935 454646225 168244827 277885734 160980014 12270581 529325244 877704897 69649257 239913845 262630309 137405024 651849053 985675441 160810121 293704782 105452340 531981019 627315125 746887578 259196359 720579802 978717305 566352857 765438524 617990660 758747261 607199959 231287273 714013753 724033025 846835207 21176329 744794203 124720940 182156342 757064783 506562536 59861239 679230391 598992732 175007899 669151766 103358136 13199691 829961887 397062917 971168382 214459257 24378041 570572311 473655615 744957842 549289615 892524824 362912718 19796627 503788436 970112676 103600251 70318541 546662052 950435458 91494869 291456255 927672749 273651211 901037389 286751636 186028801 432784132 885744367 213553051 101935897 989102502 226752741 784414135 238681770 50437475 998873391 263059811 621009785 325045358 860534004 22815752 70086533 223446721 42612378 573874968 46075749 146212628 644193508 592737800 949164437 735688377 884194054 729353538 9339587 637747795 16105173 47884739 70531926 754365892 261437789 24984174 595984745 340706881 661914661 834666515 391144355 513304403 950242677 12154140 838349760 810776680 34969891 908436292 886739753 77582268 334827612 932815501 76311247 979021119 525553300 25475684 714709495 262263706 607345573 576565433 900011500 475967097 476966523 823059777 82849340 738404311 848043950 678834085 79111192 362474962 366016951 322771898 875779365 168775979 334926037 566645476 979552658 222412279 327598120 718808762 152510898 662425731 651624262 228822145 641446849 29693914 106814180 208672696 144473971 714159752 637754480 44485470 42643200 114721003 720061598 125492540 705641665 420621899 804326624 637269208 783096861 22859926 960041106 658876225 191635904 147483494 78038052 23704913 369895773 405636171 742513675 522406670 68061901 246654288 751228814 562025102 128864553 710559345 770697797 273338523 277235448 260968628 170340344 319878648 375689630 890401941 445371187 81331295 311023840 102214162 571116854 94120700 125074087 531157959 605513276 169226342 678641453 683551327 192931254 48537225 89187498 787961280 423460246 9765750 34615568 27205412 571790851 15996472 737764756 195004999 289334995 15000204 455973627 459675338 334878851 684179608 350077279 780250037 618027254 513617470 882464198 189144108 460254521 860054636 572818418 65767796 29280977 103976222 601835474 74728582 5029798 543539323 862689862 428490044 405821425 749821781 455695455 977612275 765818252 193460210 25133626 55153246 60976765 333623604 514828584 395855615 17803211 717422214 28622003 635830465 231039683 763602552 677490924 691294203 623657187 250309341 609578350 505454515 354285563 63930175 580183097 359315360 459985850 442872958 787805403 865807274 45211090 96017209 695935900 811029341 289477419 721069525 866182587 350454183 54693128 233527522 598826150 925012691 950949735 627448152 413359507 34505769 243567056 90850430 578316323 867224242 193676122 40411024 225195109 547961684 104341198 805378205 759793396 564327047 100767514 400115150 282650672 145978603 496132359 978586572 957007943 785609777 552172448 675706881 988580311 459381928 909234402 587406460 384394618 712700488 67370964 797754124 599722608 310938019 741120905 178038930 30678612 934797026 218449953 255873720 335275062 175307503 61251924 95068457 739634549 14535789 495183606 22285221 160514391 991315964 853388144 117522334 629442092 405560591 793229214 470538755 864942518 554979968 57945214 101853487 120196807 977832529 752123962 719919415 141286899 493244866 750474696 171965511 280558244 968924649 280355582 615833305 144232151 194123858 710901761 736383051 208659646 58601718 611184623 369174037 902434034 317089118 486696370 384392477 722649709 132441935 854931231 440108578 539938254 765392797 394478417 660135061 743225325 146602378 232570827 884512224 492363596 983045522 908994086 772921839 804486522 189349667 388755143 801235024 383473524 952173255 390134427 592133170 10774972 853835401 961307206 765725357 170924519 300519927 150117834 746090579 285478213 5049064 38715508 825416467 622958212 433193924 338067879 218699889 579796302 570638705 103212112 72159897 406200578 864722549 697598087 63203452 54072215 86353229 716954827 290062091 891042835 107089253 734711612 754334158 813441006 548535169 520059515 984365524 849055095 522693700 582972454 134533307 380259115 621687961 812466125 3217327 54881885 150534003 221917215 487194538 573689059 177645678 411870786 979889637 42368226 109468872 895609440 948956792 48338452 612564266 91535234 939381286 572169871 826246845 546231795 238127228 227298365 66291309 75009103 76353459 441501360 657981556 63403118 821760475 279669516 728385594 824977801 187067752 878919597 899411367 674262289 305125007 77057044 86133074 137530995 971941621 48118297 33140434 773414764 96456748 498221052 717466350 888354385 70390922 396229546 434586180 161034501 623527911 353393840 236043603 552397721 794895200 894025158 468317190 469172026 26211025 196702784 146666178 213278777 928138732 46077544 887541065 233263738 975650939 973674139 370794733 800108911 21792435 256451518 426040026 970765535 754672569 143506375 859119919 677579842 539735921 146222450 838614342 15780183 352132642 74657944 568177903 147027841 968683101 36495093 468716218 994894126 85714228 615382395 60689254 13852959 661459938 948230318 99633048 489627228 774420808 470427780 289736138 648729595 726879298 715776163 619495129 334068218 711798890 331131399 11648060 104051162 329870201 850262401 119831344 682002842 777436697 688009246 681547034 598636149 724504338 150263251 446046626 810218565 765645645 506735879 676587875 279621934 454966197 776220923 769249161 81903356 99165054 911501650 730632950 826044351 479794164 202644430 12628921 191593053 533775829 24276980 295644214 863646029 727055732 415475557 398165222 504492428 103484803 79712255 103128577 680505492 82491857 401691554 343240409 848137501 908427433 19828283 980275786 215909981 648565557 602041298 297813336 747730611 513542947 28446286 426291313 993337110 231090715 438920233 37446515 617382895 463197212 185607080 333545275 42769296 601082637 731710496 547261723 557083791 811422750 502906651 90105634 893914606 904598205 285862394 594568458 665541989 158207029 427360595 881451969 806772585 29401892 179265304 554503195 395461190 60227941 980794508 241314652 291318656 272231092 278761166 908701550 735428304 464368245 94763177 778197599 917967233 826473672 177975673 327567375 490412774 533398676 417673009 236843731 290513232 703535402 831412189 956055220 861742430 111289135 837507188 521031367 140691027 869288843 75534561 536152216 929516784 908845420 777466867 73351791 33592864 908744384 982053340 769021167 225628981 76816516 399735117 143596213 755806540 430227141 471163588 246219313 963625816 741352948 483063043 254139047 297404701 166991583 62710618 11663483 278280718 900217805 532694849 271488096 622023000 460745761 807640311 551539783 222107533 437623530 624891573 255700396 198884265 459461264 24721562 424513245 388794132 276973030 568109458 144600671 707200170 891789397 243336335 523342338 633142344 578915729 777481384 930547044 745907312 840192002 942210526 876704381 592926158 327421726 148192476 67465509 788167487 808349138 619005291 10275019 98489019 96413215 265975414 297373284 408390831 143213327 721886528 797184962 272702708 142512337 794301984 979902877 34301733 890154670 355761566 519960428 469070398 133242950 303023824 67494061 825951303 97750701 944198441 271393812 425172427 944907268 338859321 213339913 753256406 810380963 76131283 851745424 906794178 342106696 1635059 167701360 337836374 723521587 964886321 610539081 866033923 611704656 442958309 900335656 354375677 798719875 272812435 823446074 784479176 575836258 743456487 462946830 673586959 540171279 734340641 98759385 485078547 925716313 164615649 90851304 736097276 240746931 795113079 495407805 582853626 796748138 663109164 920689999 520269724 480511836 383745431 238819998 944732843 826703739 139155653 299108519 625423613 264484440 975070944 262419140 840320697 718527430 725365969 513907655 111215061 312222962 465183391 596293607 237939274 629799039 539661262 826552901 870545969 334774340 174477057 305915946 131522477 837586220 79122296 504308552 170614407 462867726 743128550 115347249 289571465 734800554 266972119 767511429 999284993 94559415 29930569 692122042 813086844 755296537 58546048 924301904 67519498 523729439 373111862 157975124 153528477 912773123 984528024 24074446 100063815 11521433 182506743 84102643 849107652 261629039 440927547 872238411 724496764 36572448 840102011 14068228 771373001 107074130 634096009 623174346 54149896 664026577 167812739 867236739 271839465 226358786 644054995 191875315 750088224 869683208 202366790 903616701 634972683 39411165 780207498 735036497 50932597 962714240 671655491 900040249 76859630 112583037 624795011 801356394 149155484 464897021 667940973 773044837 424487502 302036981 248735534 478637397 818579909 416548272 198390488 90419374 642907057 694961834 134811040 392995281 564645041 337177829 149128333 52134075 376588993 781852182 787170571 427521590 597082773 311342414 180078190 673942403 423925450 804873200 475298796 425597286 122286572 143239768 198642122 399290426 297793101 447377655 877927822 116373009 863925926 928834661 59308734 359349334 623796494 46636125 752344614 40957887 236330305 753989298 93091961 612919298 535841479 732778884 892957239 132924252 44121297 73035428 659383006 320563098 730424979 134681801 746160383 705227902 130437920 944802504 104518327 280747372 244696510 834962501 249636733 961138787 763797161 161461818 320488121 240110007 60614295 925349086 133584245 296944599 679338384 226676205 909863896 67696214 959455088 655337486 53136817 856092736 580889265 712519822 176655834 163830595 699717974 922816216 869058497 682672246 720135072 973576823 815935969 817347933 661055675 65572701 778486720 277369188 79550871 951491192 517479194 140165165 876840277 651063438 437109763 408695012 730255994 199490011 328907578 542227434 854827496 382044394 398320169 288233113 947080568 427492354 452063707 499314893 202824922 321122203 34503490 922959993 147215378 850439459 592824277 808271052 768528511 223827348 85640239 848079381 175318539 455635784 840760897 904675168 959215573 130387012 165886531 689471567 329877022 494794108 84215352 37220869 876838502 482535520 325453981 676435421 910027874 777517688 175750313 112852795 951156242 210253803 888329139 98371619 60693261 333669767 759159023 681738123 557497115 697315613 382333856 732815653 5467749 223094752 490007172 964683321 353481763 655893703 506671239 535875136 150687810 590886590 573096005 880042663 925938462 751066337 556478083 688482687 381100376 584744748 653851833 332256618 794998550 394697323 283144588 708208162 728367089 894819962 242462636 285864203 444651927 624796491 871196208 450119675 847891243 361203379 267319347 53889357 17097081 626506938 589764493 20301243 69909879 15376849 900343905 995848340 766443185 309338340 684331026 59913 894083087 190699210 332316530 541597988 585396532 467977469 102322501 313763621 362797431 344785136 452144175 807449357 969581627 323340382 110085383 669989221 537060113 229921081 576394929 406673545 856428018 18675773 426974787 926337897 34052621 179835044 922186236 653012158 341689735 459033614 653072070 88289173 649732823 985388599 629887160 87645707 305882419 584726012 401409327 668679849 929511147 853553501 328645557 751609125 29410235 291247291 274114697 566470347 521168372 850509626 973143891 377596389 869185398 252635030 156450637 755754371 284986425 78636873 408766528 626676159 390186838 61838597 714965331 892436012 899743547 197368842 980081718 58142317 782094853 234007396 726822166 564122351 87560897 907984074 168247828 969487483 199231365 442362524 388474181 720399736 145388501 214134423 950512476 867090251 466769452 106963113 622844621 751755876 38116337 884127500 230948386 280819526 798482448 945913716 173255537 550742346 143282557 5853607 608884662 925377409 239861002 188223179 342016112 179938250 96207253 510263939 149425732 147954969 952626462 537899912 868354704 950531315 752034335 671383531 817621565 71320138 778346643 292982537 675592366 668979331 29626388 906540751 949798856 828108835 852454467 123054393 378851180 848253375 128907999 987735841 626147136 221285352 28475372 968163247 401223602 124682624 478427185 550649333 272637592 283569998 941065597 993508647 86617664 545616283 664892177 904239228 616936420 295755172 49738116 145045137 964734502 79364503 51585888 767049710 907473337 756556706 742620454 138840868 604810080 724044804 979093061 83473567 945330155 7568432 51636813 346553756 132251055 382580349 749719441 257404998 666150347 690785037 103429996 752768010 88917671 768322172 509523590 705854090 916593695 411778057 850899227 733844549 491142560 755001466 500894258 251132248 511558171 96031063 242489468 968884602 820075866 221582528 52358169 765406020 81667311 103994981 964476128 66434717 339091682 714195568 323839714 5242028 257496956 427269709 610526389 346414626 48108232 972566330 904785067 964701927 384344387 608200645 551062827 728003298 363202110 51957084 979135545 727276632 504498 74141364 696161234 820580363 295723891 601035754 438502734 377391201 557547086 402978861 443825917 896638767 969690780 620181982 754397146 79704087 47451690 217439887 426118712 948076274 190006216 183420131 765294552 426866954 791620775 316357378 154870251 7339237 220830813 986522148 734615868 221335310 60663511 283293453 41915672 208903754 884329206 332934757 586294954 441876292 735913618 882637223 191031410 558120749 502819204 945428556 637824836 402787246 162868442 63943547 203379871 205391009 99880029 968674422 632257963 891500804 137548151 787128213 898840040 358378963 626166712 633455907 432230624 686830223 916749360 326662647 895733976 653594917 659597403 334545281 95471208 248027372 69698855 139018970 806148121 572518059 84447525 443972956 827821656 99832318 360432854 31201526 305223326 460312883 999875947 937481288 204330038 137424097 577125853 103170077 348319411 203292564 589142335 780550034 742639138 358408046 107212680 490889465 12002963 619326434 825434746 959990522 867353806 895133600 99009491 673501926 320168010 35973367 969991233 506017 135805684 182940438 31707542 441029010 643253320 884099840 378510297 847583357 874040288 955636149 803269785 74876050 11445065 392412120 855426083 754084202 750820165 815155114 97490019 615339479 286997900 922924764 575330001 154351705 670574715 526855843 680369982 843259077 562829210 650361214 843765093 698634893 833301651 875472635 139663902 329071323 612088826 370690551 29171031 486129114 178843051 832440816 561005163 190288115 77369287 268947598 796888669 680705803 936619063 894378687 296045282 223616962 669819802 723891634 230485018 192910868 250747476 910854999 36169944 813576685 413732564 879935037 364727930 99550567 607924023 504391831 428621889 72529200 875082381 310309271 558658313 53925432 142750086 972179828 96729898 72635724 93643777 893618566 753341527 30262839 640513604 901903160 106396153 310333405 625794793 336881170 503244273 729058620 247736169 391930568 395151657 661468732 124381956 759879586 761019298 732305978 116787768 42157538 804835178 991870149 352466809 216009842 898311932 347733246 40706021 847558181 272885322 134349797 593693099 26226848 164612636 234206702 780646359 271008788 397056459 258957503 607889957 900300731 988016122 708142477 144747650 383167778 222127561 269129606 143047363 983146858 1435583 112351483 877820748 658787112 104221631 82803908 727313306 855049914 430537153 768019326 555124446 703422474 902369123 148817544 582165673 66981758 235540598 215328383 190506897 632597056 474285885 650913205 385414138 462302007 359055682 530161787 697986136 581183242 799291392 693549851 416846451 653243327 805901333 147183550 164546790 762639315 229987457 891860095 470205580 660524610 659879421 25330025 216463435 414764895 26663921 651145460 334263004 262204518 866473842 524769900 894801573 340759727 28199456 280215710 655578085 387255137 810377496 353564220 820954730 462185240 47114070 90317533 115428566 705531754 237501082 279975355 468171068 467488539 24351802 938376647 128013148 684231222 816223024 196992934 98996116 842886944 848138393 285775471 105091461 567128587 810545370 999893033 907888313 838744825 132625094 415982749 78516314 795518941 769546968 899471043 257704180 669177390 989788575 225649097 227225495 79806009 505624452 695396563 547294547 529976253 486289561 527824046 66723826 155028936 724816979 18236293 997915879 425471724 304011763 103007339 992600310 967073484 955416723 753004974 658334660 940558168 21504074 736850973 736077109 791051041 488838368 846297640 312744782 331143294 71946737 539970277 410949302 430087540 87883191 958243848 960063792 426689103 338584245 879303969 581718039 63401224 897540261 579633917 341389299 54068375 535157608 186505960 21141858 343090682 792027285 531992869 136165202 813531358 121360194 872242310 457098750 610198561 571056301 769843532 793858206 643003037 162330160 57323860 73090576 102729702 15567707 885670719 529418804 206668304 617491039 111136842 122585879 367547651 543287111 463975177 421616025 78444718 502997488 295274234 274051751 295024772 827267103 410216952 108556129 948627296 134975613 418171230 411342208 706031914 40531113 57716765 201551302 202861272 115040624 127158230 305590973 130608331 865345300 835009777 189792986 482836339 798662970 312378864 850383989 341950080 776354040 124516366 272911149 131867879 272306951 399479252 426892650 99574053 809696203 387965130 900717700 797188168 806136359 164576259 355736433 846667472 222293024 557287734 902045095 337333647 536962315 60152420 320458329 402307615 895162196 510251314 737660305 546341517 822630177 440560645 888291597 451500568 565077010 13719097 583368446 837383961 413198348 862777447 789474365 75410903 103258928 542708417 872599070 909395287 559801027 80851854 608579110 782094050 638139587 363140556 971944049 27618254 423292975 144918729 429925868 170971522 655170043 20102524 717313039 330316571 460663168 458120987 634333491 25740178 471840083 70218288 715640490 737554783 932995735 357631206 812965685 36254662 752855974 538081106 798166300 312657001 618932959 259261761 947267402 109588897 622402317 919211450 137207150 45695291 64130179 419649369 216666813 571816573 439751892 933979851 754649495 900415060 244617189 388982985 778671589 716457271 459201273 346828430 306528405 244713359 704459635 119494089 280968020 309831961 510091546 79134320 622488961 981540856 190912432 422272714 91129753 813314748 194000516 80853254 859010039 110647046 500502623 928193203 682463618 940254514 714689405 289629464 693185925 959306593 678612449 471857513 528280215 990330073 818685942 834808620 235043431 375661929 806819060 368527802 685493889 169426958 300178473 160499201 150967813 491090905 582771914 94613917 304405652 776772429 27983523 15932042 887419474 528486145 944125244 422399443 321257010 511331000 712028907 14442935 470637592 243157707 338816799 998917807 86004131 10019093 686242778 321047561 238197373 493061837 689575362 923691261 662488794 989753835 936706813 665972959 333361091 371995078 760586875 637766742 1283859 788570397 506215136 888703332 169572893 302856731 163619127 343346255 814187731 728164385 210305541 137341674 971322091 549122339 136259480 57326221 411657783 675018609 230890133 649855155 20596798 772981846 426062767 683085591 615252032 362769579 201574901 948613122 734764657 962161776 438896216 736048515 603248524 945111351 477268198 625337769 247968081 493403676 968684023 62155811 221568060 178989563 52013837 45406502 580628253 40789668 955249074 992286036 715808277 38655558 642141190 736405074 811637404 68203957 272007016 426889435 283489887 473581917 228018909 870770895 288260044 666915124 459335761 891508567 612026474 936603959 369362687 712510906 282523986 338046709 627183069 504092046 369552623 679196905 402014899 950180876 719986572 357263973 942466911 435794848 395919530 437124452 24716273 60073285 357844760 296723289 486962720 493850999 770305205 714981628 364621893 58565248 234413103 823957654 802590166 846439576 613077964 171952853 411466833 895601949 362515913 38649901 252210346 732068536 717846805 654225245 682249411 290349729 864005569 477232673 726144576 112441450 766873476 750860849 172514735 124718236 47584137 659477454 471085586 670405693 226975433 835707478 728970940 461388535 512181483 384077457 160344462 977775798 556030309 571811294 725894099 918546222 462977547 978104444 503131109 33340703 484846040 37896871 323690431 201367960 515129543 49835007 313809410 134519370 653212207 486324144 111753957 553312695 145801597 582839542 76234739 225293381 271063372 805205678 539198267 783244854 41799486 699542728 613537004 597829795 123870373 339431102 368892368 586847919 170051897 872023476 620188622 507414289 909920346 943879052 708782248 277566240 846230410 22591657 412085609 351958968 508915800 523839566 757788014 507233748 106679107 834022752 585043480 230258830 491744781 124241746 13503684 533544267 676300825 479557039 131374061 800171198 818988140 352782780 239535468 841556388 77322607 712240441 348970676 839759304 508635845 57752924 117325543 207382606 932860932 381927503 559341574 294293084 758283420 169645939 801526831 717478879 3668691 239086663 947737708 495413471 363328408 813757743 28957737 39629233 293314781 12848149 692316782 964819272 218147280 784368601 806375660 147986238 496609042 7862687 987745541 5244886 918131962 957587435 65143843 850992894 192031290 624485416 145285977 950314709 794131355 799329159 667793587 650316397 38415821 468047647 145729867 254260581 281805389 27203956 146406165 427636522 892568456 691239298 392455793 963232088 475607898 51347804 111218325 824733291 59210491 98963866 682494528 829858804 909067652 747638371 533368049 101098941 224640138 531170377 51413650 18771492 183015888 571723588 521604240 73948060 39771234 519850459 328208640 174092975 399570766 327131156 601729496 144655573 18370453 846701640 107887660 346494703 898049444 71622337 171227993 809776286 23102554 853722521 492151441 932170205 453877243 25519490 33269146 678517380 556689866 937199147 549805224 739705753 361439086 71409463 813653813 253726672 591259921 994378804 280335998 990830686 321509960 882065493 135486259 192396764 581283484 95890270 538891466 331849279 167512606 710119459 141625564 190615159 416358331 486293357 122785364 870235573 511812846 8570861 401269304 921019063 798286359 951074527 513241168 12241796 22483990 179411332 118484819 466260262 173790135 398820816 309607300 347816446 133402660 297609910 540213210 714686144 246016531 79104675 46535422 413529137 641740485 40677338 456660647 58098815 526970694 431962362 780850739 891299891 293049574 34636395 812318953 91335932 985710921 178076472 956094080 860711262 357487803 74578898 179487876 531277938 473399714 489095175 879094383 606802373 639221436 271823944 174004868 885237966 350928619 220540290 151283454 992669103 113733979 607944101 903284270 640704672 39906462 536651360 384520914 332956036 571287754 49356218 276808319 409515027 227432690 85418750 270226288 584920492 159997648 449714163 116198429 485913713 791325689 847809164 92716085 430547124 119633107 119237305 168301442 323078077 339777594 319584895 168263532 453511572 927528995 924064153 946732595 967435457 313231864 331253508 152907844 884519618 380609725 282232514 146550996 608042414 367651264 416777283 45479258 527648911 719007798 14194038 13562623 510333486 862003201 958795059 793396962 834152660 78032363 961698403 9747088 270326308 281283297 30526971 576354231 61328644 954591123 523086825 28764100 267822987 706856684 34188295 4858956 87466409 316420808 151409951 548025174 684072071 420703585 593504431 64237333 139711382 607698469 930316307 502561220 322218021 741627718 295958181 8887032 672176432 110172935 18634120 942502740 391456231 49161090 371373322 452784874 856268565 894460147 334065325 124091551 453833182 220769971 981466858 393815942 537190779 132876808 941841116 73779201 406096744 387861898 138016534 545808126 848076718 920849192 48369345 22811091 662476909 196843877 31698122 187169693 307016811 902848593 129672432 550989393 804526035 353562105 3774267 660794599 100538603 190355943 637402501 554371785 411125914 471385710 948187726 800833044 456778869 742545193 874612244 862875612 130407091 865145129 261200089 831000160 638510673 162085785 853811250 153503933 358929661 885509372 340673625 518462823 640874316 322862408 69452216 445400350 676424513 925742834 958711300 776963115 116098776 448630152 331334899 379741041 920015861 132038977 33090436 376794729 874584169 907702680 92186693 857507611 625364160 353386781 688507771 116391184 515472566 394835372 269895117 874402226 132861095 610568741 245381401 773735411 933431149 314833616 71652112 609855661 93092801 30363412 239335127 61707928 478993563 570670026 441448969 251525776 702709002 474539404 628320504 429809522 234758435 720507196 287317133 712638947 73893977 828341255 829030130 441882894 223176626 98925246 168801471 356037721 709493987 414182871 129773131 495441487 729016486 53941594 105297147 822109286 84305005 197148625 883817214 415814920 767818650 177782534 667340695 323044003 504838289 148177550 752853525 739596724 868684746 892687009 304752022 795095074 721028263 133782151 89494319 796721240 85223749 258295789 5275312 794717735 672478660 135048442 142675573 254011497 41506388 100489071 76120783 125811392 297637695 812454348 541626311 65456345 842753233 61483357 241016699 347591521 209660907 846386575 939704596 78345652 739073583 244456617 725957077 312618197 230755120 815451395 109339437 315978868 73747183 114614748 110696602 598742194 102179542 105888526 852753691 143685929 206377596 781390825 122013672 504015290 446361524 516156335 421987986 289114756 577639691 663004685 489222628 787300597 361907611 428927224 718162600 100981194 525900192 296636028 266115742 756655311 112087422 227971530 72634178 38350957 195102630 35847131 489609502 149798523 141735656 342363192 146000803 348113251 123754016 120530826 852128541 422631891 636687160 126632878 711746646 214326851 789637562 53485626 1627447 4061525 482412849 572306399 105042718 8313040 868942426 223674811 617484703 833546200 304162693 690118880 724413508 499265322 578482363 214023009 501580196 720218018 408902553 647580998 920847621 385172920 768111823 625492513 807804811 257315335 752125390 372067808 471642185 394279304 425553433 325785983 398340828 907966281 898092381 355899897 768795673 619551159 579574707 238796727 453097358 883737399 928915606 30027217 235519072 359914320 244050225 737099267 80132338 652952777 237196616 853496310 38125697 857824791 478988822 698446859 115140125 83630563 70514666 439298661 477909866 496068099 765084643 876250693 256550731 515693376 232150589 877862755 135244534 664241648 116659481 440858243 400495398 898091439 470885459 636014470 258005758 567452035 225630088 190654447 72921164 315343056 44150756 111046860 173167846 375655929 662010070 140824322 459286492 732524735 580122982 937196357 81109185 197723976 665963402 190176268 713417351 898113990 68039022 701178236 414871989 37214855 994552830 815367387 935306293 317954640 303898208 45828402 885406675 529528295 236482849 958327838 844871350 133149956 921891049 870555547 361322237 583901118 11379868 820608728 168942204 591502849 610321436 102567741 789226825 128801189 292744008 355160527 26915179 360783029 908855115 294303519 397997883 903407944 109670905 185820527 73878936 413569112 231648929 959285610 795613759 468131777 917613447 493001460 453798084 692020847 363557007 815120320 128438316 227453226 488245399 297380519 818956075 98566835 399948259 460699251 79884375 692692266 668376129 106799553 905991647 577231243 253619424 156505881 333155539 363290328 342326408 407034474 629375792 573975336 218836435 424989550 42107112 136449881 917991009 348421547 680987079 134064367 163541867 809425394 361517593 651787265 106805912 32990019 602870451 359270523 346205621 682754826 904479140 14581749 642070730 810470786 444329344 895690153 966976667 777484882 111496833 161819426 37035707 740872624 735794761 255872141 18378525 630418224 244838373 788885885 978839770 925825451 922950252 142381636 587767196 136984196 646685253 547089459 22490566 102072055 906359981 368696186 637343232 663355473 383277934 131930314 326342610 827607277 27620466 145835628 457608510 991633650 307655053 347160568 585022625 43449813 603032708 603401149 673868036 700387432 244803386 505224158 478729234 20269989 500122145 66496429 157254184 146807397 613585888 179744749 101395804 372462220 548440934 738739035 35817692 784235219 870669348 214676654 464358848 750806166 360512281 921967357 594956167 668167334 121644277 179978792 711617146 724676984 635896292 238001534 277580768 880699677 743225691 756310001 900969665 95864187 822806430 58223848 95187936 288908669 90484948 196583739 513887240 491442233 787839125 402221284 275677452 511024825 616897937 740036299 114347342 977410217 514520007 709303508 645577550 636164283 889282299 209711048 213357619 377694943 300228933 490938386 258394619 43454623 99764738 11880636 139318809 922571167 70104483 87023096 63996187 13105783 283606834 577883427 504548015 71445959 980104710 632741818 434987135 449518998 225294468 549334476 426929214 739814475 258637983 925023116 228495109 436634 134734163 294369079 378131576 287479447 785307464 489042546 183450421 885072202 500923181 175285581 660159720 423544016 262308677 576672259 436649798 545915510 7072037 793714164 469877820 987176746 426455982 904864954 289212095 651750449 306715781 716141308 244081275 565353764 493680775 325092736 418306749 480931289 619461814 796438324 768410735 257285630 137997221 951861155 142357831 638920402 127146736 655033902 62464417 389455412 84222512 351630566 787887273 91294548 145344729 110281445 78471293 424317062 15146398 220199739 76067511 174378531 936341047 172665137 739732294 282538173 497757872 10555394 763469462 117219686 806993717 531880196 227021667 944990937 336257703 221895849 436427690 463404438 876929750 498892106 705376201 961152262 850522671 493263473 52446809 848383752 603544917 983434454 272700813 471207667 56150544 201284675 645586197 992491590 226466164 237834842 127546115 724224035 248390235 891015576 693960072 907900303 275412123 920981738 705407591 611669825 142877586 141835281 75074262 872323688 493243738 632966814 685992301 196282761 126230287 590955461 44666512 582291555 426906266 169883676 906015573 483056810 371168351 404118121 328064751 597634514 641952962 455610865 174374900 742859548 199142792 720851324 650759850 474554915 494349413 208683793 86224739 489743351 350519073 13815353 214583390 843762810 646782166 900575690 40045570 625528804 344047502 937228433 60336711 623470120 107112109 966352283 106526929 330796811 222986756 287108031 928431324 864939717 595235248 955322575 460315617 794378039 676173898 111075466 268932953 23039663 172275610 207674044 512783013 522794682 221489396 727366402 219073844 720787913 480458443 111635765 198833069 824505944 48864198 259169779 300492415 8492658 78038413 259535695 339289468 301025168 546643726 120237143 18481237 141878973 75559717 478796853 788773363 604249967 442388670 57706316 627289629 614664280 117896711 140072641 989975313 339386106 719955394 61565508 60174018 200413836 173201273 111523438 877436131 74581822 370693216 177928546 83074479 301247981 437464240 274880298 602273148 836624317 247633792 473270736 831019641 175709860 952067588 619793004 779959826 246972610 530015671 259765806 714153241 647912381 252354798 704128553 839814838 972310191 765694061 752505207 25240378 791411685 864028645 902676509 865993506 87238212 933121406 801584336 388486192 223101997 928980985 990759340 59726314 176614776 316546427 890745954 352324635 121130367 363055309 984800813 368102976 745587331 97082970 82256216 246016063 349437768 638901120 85830900 174264310 257111532 838336107 52021040 48523216 554881103 954697548 767033073 642119314 740335305 421133760 30605506 963437301 202631096 873881197 23163614 379245871 190427623 766425920 584086858 311557989 981997580 568887670 532177316 727584911 665970639 466949883 973600973 867924758 105851003 911948225 42189068 215478886 602800683 94210107 116518454 157681785 901424006 736067878 799801098 494275662 9717990 682922955 457712962 212349085 556804151 333392928 591594956 599748126 952335199 28198165 911306114 934332778 597085834 295999782 514434040 115572824 762949664 340551365 983497582 721317018 105015941 878203001 936795904 707816623 824929459 905830709 865498407 578869816 641898586 517815856 73145477 651616575 53255163 383374790 863965660 610059313 569284069 308076967 62323790 521619267 336275131 973629904 308468397 785877316 122146037 675418788 901450139 885095700 15970152 737464072 606412718 120986092 468183424 395724973 681319066 145629234 154072033 399333824 577015401 795970618 917149680 502677229 300103545 970404842 886052019 16585556 432980506 307852439 177178874 495304296 829471706 513454004 321450551 990456454 151847671 443596587 665875241 53297809 181208638 534361745 643278233 787621355 507864188 963978008 35862679 41699606 109607242 189934711 441033429 539138994 838421681 210699460 41816223 138525225 33620653 780384593 7627132 466601159 88237031 184806005 814421806 770225088 550776360 135872356 760681541 702624030 431985294 279073134 608438190 613193931 665951230 104232774 253331638 26331769 68210782 141710668 68031374 30334375 331645379 509064803 569473368 22583411 719764262 463805942 13624987 753384915 244190534 21252118 72502425 184943917 58574474 886924230 955169004 609350833 875312937 568366897 311974862 159814582 847440030 920413051 773008512 365907611 24645825 878856501 392239379 945372958 20567169 460270753 975707332 204728899 969335555 397697051 227312309 689099816 861502993 240937295 295001082 958209878 262189412 367503506 143153794 320763885 254427735 98322798 930114717 129740671 519206046 94605930 142071604 219162427 867535332 915080116 585070037 744697508 646452968 977309415 690070465 667020136 437580167 518294148 871749034 259432073 768507551 99061342 948531889 482526895 192514988 96049322 440736772 454704399 463552828 436406918 627984635 717980562 387246067 410615703 700237585 906452112 505221632 842309188 125614538 225273316 609905655 710684574 969970823 108874975 540510340 512557640 775895110 978090507 30851787 500160496 90038931 651875689 451738189 38570819 134402583 644253177 134620141 427655707 951473927 450689320 864062624 579458562 21186233 251308690 990074264 721423817 10277153 347812248 416249357 135891690 573085563 878671363 699092615 395572737 987546337 239602954 908130376 615957799 70209812 791498515 116118294 160248743 443374203 420372834 51335913 430293138 917142362 38472405 857948844 868616289 489161724 722011467 300591202 510347957 825836508 143181817 84288125 836113660 343510416 353053833 972005349 916595978 231725196 523614315 164685067 71787884 763217268 72815442 687745682 685943432 864313956 656380327 846192174 160204511 76753161 750044438 590497648 846411874 788516843 300962843 567544514 130194918 22974309 868135715 493059226 701327168 863833884 577347351 537440827 207344299 930401183 361962527 976456629 14642730 885576841 141141695 86430614 501310460 66473488 774176295 39770243 930787444 283072974 885962416 943508306 212342486 488523206 386522305 58754359 129556400 687485147 626298873 259751317 562975807 346950939 752810543 264302974 63301174 182674245 654260152 270645473 965591779 16222678 99618453 980234509 754315870 240760147 919181474 108142681 307233634 545874120 147912924 90537429 828947093 886391691 34045734 41289578 374914896 273084390 100043937 504471295 960569536 578859161 616738964 523545342 778326451 222065858 640364667 841627625 404740102 294624818 112273097 222848232 163363847 64407901 55599092 770196068 305168047 974780565 878338749 464918032 520654685 878768024 555455461 202118129 765159714 442017546 243407707 992590962 715101936 195967995 349578608 528187823 627343507 966317571 51733165 405669957 188383428 544614183 99813933 445639881 839239001 64603381 668488113 855119199 129011281 724087204 625315267 434179327 698867769 356170367 899097359 72038805 87454742 307069171 274156933 852614455 601603068 370080991 697721768 169221355 566048985 47300376 697409178 45908843 13617946 601658694 451578800 54517726 146272876 551392732 500157606 838028228 615996113 21162070 693147427 745007393 745249274 170979045 31703072 296633394 379665763 783316782 368672198 467120504 90385952 495345482 172251310 544505371 865426473 869973078 713726726 283991809 917273453 411135903 329900652 783407750 12794596 781479451 690441827 11583823 185388534 43115785 849612051 653900998 64277854 395275829 251424743 809527127 418771225 283127814 106160520 798436987 66444595 327349069 265557490 9346898 822694551 437808799 406368620 688121023 160298228 120095345 972112831 77571680 383747599 154529834 713495782 249058546 936009284 256453960 260642369 973914170 299569744 962770771 627815167 363847598 210562951 879239909 173374724 629334175 14884074 132051596 427771161 933845020 459400664 545845002 795708269 282095214 983653800 202076889 822732588 143952028 174688585 647361771 74040059 558436184 801891604 640052192 807494729 590417240 896506152 68137097 564331409 48592247 883424219 44662927 412439844 93987169 776419188 585814568 723321343 791303261 717866163 3608855 577664633 29783178 549453856 373372901 311878392 385624008 427966141 134610979 382092387 602654726 634489101 308648797 161090909 436380705 801217341 968585637 26797944 550239844 889239086 443645704 598832090 625179656 340824982 11271934 719166825 117244169 449602853 295004519 761063782 19985367 151129726 338728414 49768544 700583581 564617666 361646935 938723940 992583807 348774266 173332678 595238532 983263366 481981475 608845792 272160422 135715167 429947780 151474717 685955010 171703217 447636772 284787099 796882873 788461754 148575384 368566049 905705922 598178236 663570567 519286055 618163602 814700292 858014468 667932146 367800225 275148486 29579080 159040516 267732292 230869697 332373194 715487175 66649415 814354668 324332966 191326188 950069834 754280745 342800905 488541195 925983962 790437676 773328293 575383186 431415781 921903677 943949234 189638055 372598264 460036152 708924109 990761866 127252796 419454929 658694011 495053020 694603414 540789442 654093535 962335705 624175491 986466728 530339231 690824905 653337747 854672196 882151092 455923932 461469292 77468348 944465126 239969605 720422376 570309771 815352790 151838156 344729799 611818375 341476210 717328062 71854527 50400319 560606279 199107322 322371599 71816641 546676693 16975012 612606083 53286579 831827068 89297925 39753307 362166298 780122829 545607405 69354845 514790272 854047689 383340488 444774972 651029166 623310093 165197347 73855288 291179234 169551854 418585086 902997609 511028064 988429500 827368487 413944734 549035778 26475808 736316332 620852419 425668852 605807695 85974853 478955430 437634762 175272777 371225088 652317411 807911957 916832493 721672255 175218580 623396533 105012742 619993551 274425698 580839186 785190897 348280986 724534772 954742751 619382423 480048732 318287166 607811922 307417218 584748251 9364052 186409377 173580934 482732822 612078228 779388628 568707674 91033657 69539741 596496802 314775097 721857151 404408758 84123941 296045757 579627337 707520473 253574850 52137240 981946170 834414036 837328136 182743507 411465159 644587238 802125930 891513890 815390755 262454203 51447459 400139005 124334606 237856835 573719938 607067427 702451414 205624917 28291452 646001422 275164657 624788253 960776518 997021807 29197010 44900458 293067563 461340699 752420930 546642413 513477938 586883452 233572800 203322425 622143310 645037958 700426015 276785591 389068199 515816769 539239794 440515657 768472126 663574399 678372491 194708415 123158178 233340256 400333332 151449629 879341677 675497988 776237882 840118195 672519795 657951243 737535004 818103709 119291941 342472286 217262473 485286230 929355737 450835272 541125007 404015398 948389581 241551021 680800989 337457779 609884141 72557134 777973435 378356266 736131532 308862277 573064681 859289709 542202532 973398012 10739338 274060561 501412351 639493571 114178755 26448497 297444813 704230110 844552206 269253106 46702395 61814678 607055687 828574483 365166302 148180693 232589881 313555882 242248065 913390869 503530013 852132206 985948002 134019799 83004823 574595885 442882076 656069503 286401946 837600959 481983866 149657635 111661519 983396217 789151205 78356625 9844713 939112369 782586735 706913270 60881826 681805481 768727948 667937513 510379964 133894249 816118205 595486196 299966482 58366270 361393416 803496494 763014827 199857769 937516293 846019649 774453653 232914720 354605504 913371950 70515678 836589369 63029584 34693549 672501937 704697140 113050173 534863002 496325861 748153259 94292623 557207686 282475092 863020570 225145198 792855055 849431170 893779755 240857602 1914004 804662376 602251017 657926849 567677202 802108785 447959493 266213202 429078789 680874212 620818705 342450739 603906242 309924426 257996674 491116142 982426362 815210166 456682666 369805715 311536026 57352277 464098338 868743711 339827368 179635259 946405261 132682422 881582781 840185015 226056375 883496784 497363742 828307391 393939984 65040943 630416175 841899477 183770496 59494963 375290040 804589201 254462053 979196281 114513626 364975079 322828774 949456339 180185244 779511440 171778406 344237621 836863716 635876743 65497683 176691083 668028353 11902943 161889856 549611133 704604309 387946230 285624268 201968050 68769972 679564252 119525344 699186146 373980080 303295840 611197460 749270119 107885040 718175865 580982752 74915017 83150943 903811525 24371355 115852538 683322964 48666112 460090158 372703031 684542854 525587840 549394113 205087559 537490783 563800320 754698691 94611443 951746549 892839311 296579493 20516520 424919914 268621188 572219017 798899993 571917027 35932829 548170111 532318418 754108693 129152862 459749786 689775987 885480739 336637493 805628524 421320054 385303604 265718681 794023085 69846458 791306520 195933549 127450368 181313654 759733869 882149058 275925097 563996769 627504720 425020941 437029641 52424633 693642128 9248657 851324625 118075507 897697837 252011088 650393924 504322881 233680301 110143710 194098867 119161039 299297554 999727390 392997445 684601157 117962422 187020529 606963966 761785294 382954077 734414333 943098947 142687945 469079743 71540395 559201066 96584462 496561335 996230706 1525447 42719815 857995714 852850071 160795321 755693551 957377510 811189244 112532783 43574163 773849305 306631650 15251553 73146858 158875391 408248997 610264367 129354165 595269525 217228332 891139458 830739954 951642665 686754756 825944250 273238759 758295151 385145315 369823220 107372837 233892372 371348666 150092651 91888086 76715089 310887971 700097988 34092598 974593567 812630770 77666760 600959223 119262419 92918313 526622433 130654162 353683661 136886799 260008326 948953186 206631482 3664135 632209491 10790498 690418890 458153740 284029256 301230392 695815407 653852476 408603229 929707778 877717493 411212231 21595863 954432581 722100202 574210202 841041531 549210120 386840972 771224642 150169342 358619742 716659306 676791774 341790255 70342967 666194924 601798580 871812504 872826406 605462714 356538346 883616903 148397956 814692085 167646159 449628347 363023843 674014986 858231575 292731621 551732478 121960158 166843835 358681411 844060359 741054037 52239293 245786830 980411360 675980286 395956171 191547453 245155944 925264297 533337708 168015262 591459220 135136287 39827765 316801977 593115353 248882462 200418880 741513308 63574546 220581390 43658006 279114741 894596375 901889581 571846361 298845204 23849738 591206547 657526614 720426448 184776935 562282258 966213277 165188294 238262544 214685799 356735747 483418487 139950095 890073454 651433748 583925667 877726092 543777864 900727643 323357796 792660325 953662874 917387455 708751222 174244263 961045461 987865962 68840637 715451393 412228674 220202193 591817482 3435221 877728806 164760281 40728507 292527416 130973557 205916801 530789959 198175707 415168899 866724797 190642154 157758704 370674896 627084172 35484795 914452759 380328166 211358943 559629435 333991040 128746397 120897008 360751654 942308209 961279322 282108643 657759601 226024347 502310835 102093434 81975919 232555992 266853714 122704426 525083407 250343622 328621226 55873365 448519329 743790124 775114513 491677834 901548827 145789408 118762005 789549973 912758518 499090170 853425267 324904304 685597561 834688016 445801312 46349215 776996224 259596985 328457857 287272177 485621331 830768691 389365610 567597250 63324682 656219324 690301675 440924441 906562945 18922900 349314157 207598625 615229375 124428670 699276458 369294553 122734429 670554814 11360877 35492947 22161336 864786144 360397250 707758896 551990511 658714913 754108110 181503086 918311897 935082318 468775262 403933228 618367360 710657224 971530477 534208394 219392899 514348503 975132834 125955843 385787754 324446990 186070820 1017128 301392011 737863629 222828032 424126440 408418443 86705260 459619386 430579778 951491403 672532987 138338673 355998265 331247900 744963135 537501351 102076148 532561804 6276612 506009375 150929164 569450187 330056203 685137557 788843085 844404705 512786742 767315280 82708810 837233731 953386099 83725937 138625742 543766079 159070320 415268533 952184521 245775580 874887918 235280650 49783334 399937256 226135675 405781599 731185155 823615161 943282949 833261303 356176964 802075912 191787029 359622479 224042451 374359584 44760035 12885535 71280640 410063128 780200814 153989450 99813211 586103264 90231738 90955304 129869343 249302058 506223836 934570215 347593989 233628105 22367217 397377322 633565360 101019243 655675272 217266867 924634403 451474572 50528169 133327718 106066836 94831549 492950197 330109286 469191132 390226583 342994820 540471772 800289711 975711986 694461221 900102921 414331601 784692958 991058224 396717295 886511367 497282059 183803862 234105355 730910163 206171078 483999029 216991874 307190320 139674300 434258740 84341074 591148872 337303260 217668791 697215707 432134809 710618987 27324992 753842292 100845570 222836163 146830415 901135280 51064500 841291635 653754552 465396101 478500945 644812775 862113395 217528663 994611185 45917256 451634018 578037699 104604685 935633046 795029572 411795004 927823697 229288312 496136077 371488920 566591571 713804868 68704626 851242731 276940206 948545969 605085023 377785775 23898484 751915437 131437406 74962983 445723424 785191957 540359083 776740720 282521083 254988830 994269382 129648619 300906085 298419751 707686317 405510770 86569148 502715889 669822125 14392845 584520552 18474554 385881764 3628474 732279421 307102742 854871205 9219626 108165062 312472579 239521753 132063545 64388015 223475510 59542880 362627790 8667467 452418314 139368509 143704901 707407143 986154243 273353520 8313228 284573993 981039836 266340349 371143141 336272076 936162473 238052337 920792627 954637026 623934100 924421101 539432798 783553193 631808657 401168776 891718255 944281235 493206880 876298151 861185601 716682389 788357382 76329743 577866207 240775696 68214603 721571108 948182838 54368845 847440979 809012417 191459190 680997166 927869117 562602330 17269242 716547942 800654666 790578220 523701319 277105117 567515672 63134117 60658310 51840680 316819244 804892916 996121914 810026123 533707418 857307515 379224863 174581152 933637257 957091070 415356847 1851859 531178529 216056036 908737056 378619507 877584805 100196245 59616672 805453921 515314926 929402265 374518214 168485943 572496837 898219533 445591059 992528860 813870001 358765720 44369540 130689244 16174987 40491453 793231718 402398757 750315319 24972932 576979908 536468927 982064001 992336754 390837138 513242529 60909141 152090545 744378387 938493945 252286789 656511411 596464218 767601714 438430027 970982431 936087656 10926863 721718315 234195066 855972075 535588315 445477138 900341614 518793910 461652124 793349418 164541979 864050880 396181089 189514911 293547139 785166367 24095263 138400244 28519856 537337792 199309385 180610400 134232530 990319681 432897188 790743940 439300250 53015253 229173967 262799033 841619260 92617181 984517347 75814326 948589255 372622014 373807815 701447220 891415923 835459938 347312990 908474254 552027170 596010430 97989164 845574308 381176796 122084426 983974552 409696652 511938569 35800288 590307051 646171099 26119968 875720591 289431390 317936570 928735843 518605356 580735602 622871455 463738889 565252948 551202132 264844495 937874961 925009946 966291715 681807236 612986235 166121056 442797841 17529756 762131485 393303356 863104064 995824632 367904133 699594967 258037635 879842702 587911606 848344686 378530152 466547925 576581628 667961541 784484494 357833822 39083249 365220095 980705276 502822137 782989395 531907407 767666631 573380707 309433704 586474697 107704294 922419939 605112104 550502134 939949694 219759940 943805489 655570109 215584572 311709622 207681427 473622206 44068675 795593032 174483243 275115178 262140957 751064870 943076718 46625450 108898692 834676318 264361897 942120319 190014806 47351291 326544078 957681437 473248349 635977781 396672485 580952643 558397719 1784589 131454776 350863765 74060880 75260265 6433873 289645451 239486238 214115300 615784009 136071264 9708331 790267251 411186441 124365639 393848473 206779510 23507441 355263516 41455828 140385689 149900186 231470633 40253331 476444263 41668421 513501679 112422044 290857258 94454321 523336114 145158198 78425449 874199878 219219077 6202065 880633751 508864528 245688302 947265402 124648536 381759565 809490084 767432138 792946005 933855723 13796962 999725514 809879515 221576829 893697693 950265203 371477015 125168326 990518533 847921277 19353098 504020211 960343320 310210355 450990884 336195786 455368552 529416332 210395663 674587629 535618396 943545765 35968508 781306697 890811166 13133395 15582613 552817602 633081884 661044969 339189676 646878846 513286834 149069190 868455674 406984527 99334392 92449040 384669204 942369276 940370317 256538653 298905838 753229988 566749008 749896721 89425773 874633911 279313052 152337788 401737891 814931447 95883552 437706398 448754495 839211070 303356144 316853459 392028671 936438028 977898427 731218346 435833225 491185261 732803887 156805250 750686139 684654630 249254290 135355342 627023905 189624606 244410346 925929742 942854593 811159353 528342815 884796718 538309616 807655866 37134505 940047506 475103665 133018056 230270256 776374511 824745477 533626399 93227970 69290499 470064426 71126396 800508844 905897650 414828008 385829082 62702900 18030498 70483711 164473541 5902191 550023967 354098146 250312537 328470061 149469090 61471889 856812875 34265807 452297856 516985092 923916663 392345362 992088756 909451071 622615617 620979619 734196547 8758367 714207588 803487046 478822793 637850335 456512241 237236794 905194695 842341323 152456045 923225192 765341385 316929585 929127383 315365352 523544082 179439919 643835412 673013172 93428159 353164638 559795330 545726015 870149729 336228345 790587728 714754837 245679415 265719696 335734455 832392313 274478062 902458394 488395710 753300854 392825080 944907951 843054000 298019774 639765625 995510044 73761318 257623361 164955981 2888700 572988712 688500062 34844970 69340475 214029585 128273128 422505112 626341267 526515494 145171193 962569611 317103221 859926029 60765377 582822916 48176835 893157689 857300978 950635228 381553399 463118183 343460307 178977701 158688534 493996433 671259677 6714930 567757750 928883037 171670910 570646449 354388101 712687323 605491418 423728575 926716908 586280897 698750039 405574526 112796391 843921231 368144136 282415963 703847259 428909512 865238879 752024093 174583552 575056208 555175672 556136950 890690742 898635978 587631002 49379276 245148762 258890678 56094205 812906511 40290067 80281466 236069311 394678167 792968788 841560728 818406741 572202047 280357977 369673131 977776572 393154367 213594361 198437059 675570329 769957971 627346570 393325559 374498415 801930122 820898118 929674086 210583423 711588860 680826416 798214425 613484487 925975177 909621454 669578691 738881688 949911520 749860156 974950998 344589686 395345295 669028078 15512779 967547342 949386054 385185909 945323913 195056772 451296622 143760972 723143452 221254592 623623893 116469011 595753007 278070366 789883480 377943444 341170141 353988691 58769859 139384565 967473177 984745036 901522370 489568219 576143075 851433890 91944726 403610424 48539927 487290021 925154853 64052705 454837362 727057258 301754966 252677626 922114029 753051587 248954949 497773833 826822530 725095194 466759195 275091888 3165559 256642674 653035332 196852051 610631365 711805190 188752967 430620893 549066577 90275337 920189112 977726003 794225578 12133837 233852779 842765504 499423857 159007631 759334561 806777570 886064889 913605878 59455196 660695269 519173816 160926496 10985453 345996345 886021689 477744647 621088233 741703600 734387321 126639916 938555650 197535037 838445105 127308617 628155929 240028034 70100305 400861392 70270388 864325882 412995229 304123166 559607737 764935437 463130797 171458649 571713007 201712037 85064526 483684554 714923657 456754693 497127401 725909110 802751038 235665442 203653756 276355622 977369041 790557428 402995537 768441042 988092464 93956993 748266010 468764745 186501378 670882666 869626136 256771766 387724899 135137716 560894931 947332636 900073153 24025727 971307636 324302511 78254115 908888514 660503416 793177772 365643206 157630816 371603233 20910595 393296257 575256988 149782568 223181649 218330768 552778104 844139043 58939583 499251449 444921404 527704327 685752826 115804070 249846815 942524591 503528968 237500882 503419522 303377955 137574034 379961600 127201943 314392896 310732067 36090456 974896311 103909838 254250013 985043479 328029422 275160608 230856087 903286409 424943175 454037736 121617176 830237631 150693130 33073111 329489079 595614533 560777437 15241904 711418602 663140603 810282847 67463922 900641485 166218720 223358228 890731870 546180319 350560170 57641118 856912385 386650625 32537428 813338574 640900638 870097258 141367995 768577597 100953345 897170756 46037123 407507432 871304283 876274753 558200561 904377393 58280183 153815093 317671182 73522087 717750047 980811784 736321285 785213968 733969620 902540004 8572195 624701490 301236674 211648717 682342607 10665411 598299341 567396386 824003984 91716330 290009996 817888331 860293926 390963340 567575438 906331049 798470771 291396072 635122153 209187683 48289817 693402336 363002775 218477350 619440774 80752821 51805485 355762058 718483140 785775105 110818413 579571687 262992946 412055086 791220403 945335552 422720496 242036095 365248289 99240832 186268777 655258284 917129162 46562702 898737975 337220951 805410102 549725097 481133374 293048607 758912779 529423190 986450942 121915554 747900539 605891715 55184726 799706024 814170124 626184218 437997480 924988536 58272256 700990425 337043621 702009010 498842328 759764117 944045104 864090616 859004948 130313880 371865252 628650461 29392934 123119578 818387763 687319387 672844675 299521136 980367993 431757453 681460678 819335286 406189358 281877568 277743352 313890436 81583591 91913475 792591005 372097422 16902010 850863260 73087846 206461983 405388621 571930173 818742451 201950076 288537141 530263750 184780308 512918744 11430562 66689593 636038321 829818324 754008979 308882995 129339459 586893324 593156800 663316488 258744961 999346157 945194056 536488313 165752944 879293998 628401787 958343948 251391420 497820149 661723559 176995617 556798483 67112179 748925790 375540933 121578607 889979282 905804682 306358914 402898025 917235243 373048506 38936345 599569918 127057484 200335692 581425728 566467159 793492491 244742216 825212120 645354999 42452623 214216784 663624295 921746620 842618570 474484594 25654391 192955070 136208153 202650008 749753552 55836683 951575797 977810836 29931641 694071430 736131869 336290554 96969454 505883463 709339059 988422150 105453380 688912895 41274193 686879108 107896405 687283035 784137675 933108524 185154386 826590297 147325307 848778680 748336916 842460229 323263273 773991307 887931650 311987777 976641314 490201554 220340812 780733462 468012389 250272452 327321243 56660610 586563006 276807048 562544072 148418416 117745549 667997452 837331310 159019742 207392911 945227715 846302776 991530585 730852590 31457161 670637233 730694249 732752192 271490500 425670829 56015465 45481806 313602478 220519593 874639471 803804031 293376756 507889284 124332772 543649208 835210526 180993381 982728565 112017573 743537452 131146980 82279474 264051255 968478290 241299215 323960517 766222356 940118342 168007453 497074945 824091855 838644685 80285545 556844046 110135185 505956373 465375862 8133342 819558851 538411807 735289165 475879233 831788562 95694800 452728356 227954121 930905326 633721736 210682685 895439250 229775540 194346017 977718723 346343146 15340658 71534289 670303663 781563013 11652631 838311115 131154309 688260837 676955800 211439854 97621234 639607336 717396226 562997096 647740677 389471428 101408902 235546193 865350661 785713815 331240993 170595368 13667936 114662670 804317104 76866972 10101919 886608995 271212988 840336994 232952140 286553645 764387634 903255802 68116657 628556616 594083269 199270966 316817452 123555420 410710819 414438686 763162755 128107044 829952133 263419783 370094824 783877386 498965976 87961836 569591200 830206968 258557203 435775487 944869637 62874306 512642459 807487907 801999652 783855446 500341252 34951792 70409091 264728886 790723945 138525747 893285501 237323565 190313064 62619305 360878984 453540234 329574342 124041738 434163630 159526474 387461521 804258453 943403859 886427496 892220288 365511410 569150815 150777490 801286897 514020451 66168148 166445707 174024709 868167799 950301152 674365961 755635942 20710242 939094846 398876239 11752341 684896698 636199803 54581756 600032354 997078787 508121990 929606695 973636876 942285619 89133168 213614748 599060423 885053378 100042243 491280710 103081140 521709409 494574551 756884388 35729859 560742698 923330094 62270920 281426849 873631245 736636880 889579142 746857839 528248077 140971732 611126531 65661126 777171535 518224638 665693480 626766673 26346627 595300174 452919900 821148597 536949694 666534648 272725371 274519423 619093242 764006080 230116914 140802651 111096983 987001301 29048861 671839680 910331394 91319780 805782880 636478991 827956659 695362022 235853181 208721087 836333753 699496063 274382213 466021639 217720700 940075692 945304663 96583679 387892217 398224563 770248627 924841910 64759210 42973998 51877685 536368803 659496429 281994598 677171453 770593411 121512251 558736666 294949443 31843644 650056445 100732322 520838986 330529456 648610695 609208518 539250542 337460800 308704580 813632754 803482438 378941632 606224797 601303453 475525310 994117014 999528015 98290288 771475275 916803576 141264285 823352959 305688730 800760714 957863909 982860183 423870476 79376159 394113200 718819918 963736154 44169644 819552240 337091492 227215451 320679286 946300009 618982345 658140085 107520941 285131450 314138875 486462572 891356247 915442327 961987881 885473260 767486693 60278168 509464886 536806620 54058805 185334197 842495349 707335870 143198105 677871883 131206345 75090615 71985082 850026263 38826768 968671078 522094854 375918259 48402880 842774139 174734620 667385224 353430576 282255560 952516674 667569450 768718131 843872920 583011776 583222363 581862531 203014820 496016882 91327416 739821439 550075686 129177964 582316787 109927907 272376068 112705022 241134252 347466682 184690103 943676866 238809802 5877532 318288071 614728060 54280412 13578561 789462679 721665635 367009136 71718238 674182308 34578585 692952720 370571579 470106712 276175082 804950461 673121531 772191964 748794229 412942969 174784001 877972192 847776108 284711908 2864612 960481129 378362511 350331293 145171231 322039376 589141094 3565115 640327446 56385506 57845526 653906006 698364536 779511160 20915142 622599126 306209820 908010078 315551845 676781398 378116790 444243279 334248211 51238320 68951594 83042439 316697641 243735594 961014630 16990100 380963853 963879241 977471228 759326363 166726886 975158810 81365738 608384331 978723924 574209535 664769836 36569449 80631893 215650724 816080609 954063386 838249849 122290428 862073463 6318045 651588177 92706604 450561323 985836387 996461276 519512916 921395177 165675268 763248510 734926159 182665367 144212362 551321751 160136594 756055077 718048636 135295403 689937166 178949319 966535679 116663053 843719154 3105127 197294945 59369877 671702087 3874682 750136077 646508866 865948144 756454122 150613395 811171100 207015444 988966133 807632375 726528360 910361310 973307642 342293221 497803820 8489360 339021934 49125570 168625953 95077010 619690558 156437707 637530528 798639876 122973385 754193580 494875381 978594864 951488524 406761610 502813302 955363205 156897686 1838520 673827700 913351807 4968266 337515151 972883603 993934398 145147525 551928314 756812059 970971518 894221534 254615878 979460877 85759819 156257800 603181 33353181 775948357 9557240 670883708 574588232 132530624 277593639 69463612 963641839 81598514 328741573 318971493 36961718 485639259 173326364 563305769 251507417 178294629 900820920 76907371 172229026 898484796 628835684 929041085 721972666 375573569 36173314 553949894 461333388 192431113 407069427 347202920 968379469 416626666 18086627 395484052 401673641 148196617 317464016 217831832 229795130 646205588 536803324 119273199 984361198 710129687 682578967 88384967 888424315 435916238 165292337 913169692 186917386 794128021 694727128 761406403 169701589 730900442 167872648 483551328 775847906 574942074 830754247 596743727 991568739 701357225 992227778 393242380 849553841 162208145 611074211 79348970 660930085 393886 198622168 645291282 563039924 733717487 733676248 303980590 22150076 898968585 217150281 209067461 545612957 911877409 970473863 715314545 495294202 138346511 51382225 123658459 565804936 882136471 720402185 557373675 583493696 565146315 803132406 285563888 727354459 266722968 364912858 240800895 267116853 416051377 886092177 830156776 149768863 472284776 134137365 171918939 223769712 203803997 233502751 769382668 968197757 56492966 337213565 316008310 47355828 388595789 439666769 613160763 123248611 160068953 23050789 706742306 725215267 826183194 992306194 305086078 92906161 209735403 545886972 212539365 625786779 284495500 42696140 628071994 609296628 29349856 799990932 833066339 85670205 33493682 454965359 53867961 89986647 644695275 222392623 137342474 33291063 662059391 603019589 9056025 822128343 626070377 715798331 399859962 452253571 560620876 557462391 397676083 622872630 103349362 610215448 101175760 240361214 505427939 729247753 849657841 387294147 381755036 535240531 472964351 267765070 842722241 379348663 210268068 487417515 601741285 200126894 373224929 116317027 803146482 382280954 938445370 429216858 950595636 190821683 733986780 363732863 748284073 131662863 986605492 704149786 741878310 87781251 797027351 99822600 817029004 499201543 487116746 51300391 34442074 960081096 319065460 729680666 191946111 529333528 69614533 646203747 729460421 442839461 762520774 532606902 677636766 553482495 814340111 628232401 744304177 548326891 991965263 345104601 532506105 831087106 901770738 126900766 918868357 698798089 226723365 588413712 50515983 713840111 639714102 84958056 526437558 958779562 667155074 718383668 340629441 736769606 217103767 70089861 32125418 979624540 455213114 709762184 533107034 269553224 190510936 129927562 670396466 34992551 327548514 202902570 866079656 229319251 329803335 637464364 780633691 556526700 78394427 831149674 122883162 718108529 768624081 649320719 529404442 435779154 220220739 870033882 25065111 437324505 792640094 57190529 416949044 247853207 766952712 802572429 369922782 957463647 932499990 40319248 992456197 112564855 95738169 858535853 341884105 425541504 348516568 122517796 834584555 426910995 806183821 957467716 145019523 574807901 606788434 526940316 863103407 827009172 249490549 888168517 116850028 42130642 945359045 533799071 142500200 712311756 188887851 512422981 522291755 121387840 405258580 514747951 86469046 500996749 225800155 428353151 926538252 574316723 403387298 613639158 1227717 62087470 571106873 998763591 636895370 30411658 378220258 352515128 709937182 480227158 240683645 826787209 374874151 38559041 213102632 517374350 750870797 401990482 882313682 125678903 375894674 287572262 640426853 462363719 788569010 718743360 890716869 567623613 145576434 146620518 33779122 146804150 208707987 604885994 998084092 698119709 487814003 228820701 50634836 197751184 709047858 143834832 24538393 83922008 182393873 90157376 453812709 933264669 492147857 188642742 58943571 868042530 476215003 551886775 330406249 117300364 123146486 73639469 537440328 268722919 72776339 571219449 268043420 281484325 28621794 118643863 979604033 516435797 347464563 882755221 714186980 909028772 26590052 591241724 845467131 208983924 681399099 151796191 994764944 26063308 340438933 906224866 894105837 816653935 310627993 77028437 786470651 433774478 150667906 323910978 702497397 223444244 895130427 970540816 357444920 923752220 89184679 189565305 292704368 289165593 72320525 6891348 198194365 98910576 450649423 43661495 160410852 984564874 47974038 7692147 10628181 388412970 913917013 904734017 57583256 224545005 981762454 844053906 658319482 984946711 20481236 213333230 60907306 915611662 183874046 418352225 691880233 125575076 607917529 984584601 414740668 680238053 843992300 612935032 631664981 147158074 509112879 644592184 131722947 557086916 652284330 994867479 945499885 566201342 752117848 3083140 643262698 586396653 699653398 154098532 571343363 720134633 367431761 632250668 488262646 551305806 50602892 32659230 676880881 511036773 17243830 91621549 43791177 713752481 557072932 675456157 713426907 918702162 172564692 697666205 328305429 824849022 692533684 126321665 243566715 297167883 129404805 886829413 883564535 681574554 40927944 307424249 401709186 408359704 939674916 889971831 812181862 842794159 922631060 341579094 206347283 792391242 285716994 250138460 358660074 842789926 925594616 72086980 614008439 98159308 622269537 942313868 775524681 167319572 68635532 19091395 464487454 50556688 905920807 348051988 732131241 799365102 655476236 986356778 60241158 447667503 728844960 872423019 142978013 503992372 214002112 349325296 148899965 499719106 599463755 507560038 195025383 377574722 432163370 809033821 328250381 54432906 603864040 103775061 74268829 672499572 975382808 538756282 575572611 733819966 886808269 160220204 533185068 394800856 146576981 593426225 694984710 875421941 318365595 837962722 231930664 532367706 39804369 380830628 884603163 491784475 888390665 79628545 869359197 173070386 741178718 50125929 80019643 197559109 6417342 154288471 870058680 981800149 693044752 298147643 568136466 432369372 458367846 101321533 679686579 604944826 547264109 374671288 332883118 865629703 65150362 564813781 250513761 104954730 945644408 135116923 449255557 686551425 67261820 171131105 712138162 660956889 221257033 792157805 858515997 80190726 798962627 581091029 61990874 344523731 879238671 482643692 776893102 190122868 436481576 309096033 795067693 983745685 683767320 980467163 701891739 601434033 397797295 804921851 558905115 195958055 792555126 8160671 882509479 712333297 179291775 447163992 225806537 253065159 91838148 84322533 333255885 890800775 517929913 247763110 235324505 249684935 730406801 864733958 439807802 166888377 173829990 87391847 3150413 710113662 67859009 557558503 311547694 318172655 362480354 870452808 514130709 7551831 731129830 249156539 719885127 910421604 696320531 945691663 16003115 788158678 882530547 349258999 678959452 252976812 597022108 766800308 502661746 327428909 631534266 794985900 346833637 657880607 882377746 349984049 367994268 802753106 907542551 532058314 120925760 122539256 255027473 487572821 130091086 986157303 736729359 849976212 749095258 433049889 648184226 765098372 73724919 530714773 114357370 752684370 783691584 711379478 372001030 138869681 891324738 3535295 933855580 238158374 513932253 668749677 440658774 881926521 324019134 200717676 266501186 297461246 323256932 521528658 785034066 305864369 507685960 374279776 8356933 109297570 807329665 656541158 874395941 881054583 39772282 988753311 486255304 823463865 552649140 858256333 814849898 296490229 714307979 601221829 534648602 80756584 122487858 975307375 962683104 446506991 28541402 81700641 596484588 351798333 603229298 234035005 657662702 110915258 608314781 666019634 72729179 268160797 175077143 947125119 1731731 214849425 788394781 487987034 38313289 193560272 198759719 705679538 490050500 765584049 306901367 24699101 846340632 429389224 852522827 661540087 728412566 881064229 743240727 324897154 85378913 346470025 558932158 595557966 309901634 19763290 114093951 382630812 287924086 289171094 182272282 289655816 504020518 970667063 777642850 394850158 164227334 828918920 100529696 654277834 594502968 259947414 531493286 293359952 689336637 236532465 954900038 270265554 970113045 698140765 595162707 55491957 897127141 6611217 503566275 59545126 26374506 617660225 442175937 314298592 906831318 624448218 603954407 410851835 447631632 234113608 805701993 611858966 63032527 758748040 118653151 510051847 18695453 502662788 803411798 560548441 739195252 610828187 830813994 561824648 161485303 278493053 469832957 58612443 285104269 973399231 118157568 163995126 591059455 412849856 478293717 350407125 37298074 934764476 761258959 337446057 21394435 419477303 949305022 84426962 30741694 920474524 446995160 49437146 423137312 102923309 609985586 14848915 713751495 293315932 576673563 875236798 571808984 46506519 786365592 856913252 872422101 904523160 20908377 315997907 169889367 351718446 666405031 59703792 138999273 280180342 397149849 160393707 699657644 198971222 97337020 730399338 119445746 544332179 632352835 395099409 499771839 94854773 409948323 66039686 388170704 839138237 941276483 959979687 738161107 580158426 669409290 610583207 337197937 542834018 926581114 507087304 894552463 445502496 566791095 33551735 725682837 963940943 46461794 277856833 162912165 143798813 8256170 134874262 688130992 493125356 529973670 40419182 587980128 939921992 106458867 976150831 631576581 47735349 936130517 369737687 480410127 458056158 832837246 817608063 890176 611934711 324695366 747958990 57437206 891486461 634027077 783120043 707943755 680488870 60976875 870855919 824287682 921749396 5730180 364935025 267391103 388220201 405354207 855371231 180658545 511813073 831522061 812235125 412064774 620168930 34489163 892474900 78225087 867326408 710082962 931631614 479261118 887294680 679590604 389214676 631297492 166134032 24851070 339241246 846622901 85827944 62613517 670910582 860093691 920860048 35845607 127484793 309080249 293716165 835372375 489738793 805529237 519410788 154490269 217594010 139579717 188979431 110068909 70321155 56305839 672668223 854469121 388083308 412479254 386576076 777297983 43776745 552710107 802149052 235534342 399333007 740493347 298147858 922759940 453103389 71524258 811121898 433104534 380604506 104838062 268476908 722859650 910367299 787887695 877349918 980477660 779983763 66329348 943062921 702821270 122635186 468247495 409806742 363234846 880726748 796382817 140532828 924503492 349092923 942681880 12554185 600942281 535691578 310702043 523702220 988794967 382226300 187340470 421899500 615347157 292178531 542892759 338206806 55062181 183296806 68073075 35539841 963280568 134402422 831119113 518618189 109553960 299366607 928424930 472788805 32609706 577324098 465837984 957113197 926417020 261036215 969667381 379875652 796727793 132885775 903577872 785522759 367628426 90918341 59938610 982975582 235613223 602831368 173698739 143191756 786128173 241771813 31247948 601925093 376174235 862367060 973059633 338244546 14250018 754000915 811033350 46859723 331325012 129387685 3972919 110258384 390423900 826156651 490134035 187151692 811558778 246228258 825190802 179187203 189662950 885129411 14679137 277792525 340477130 188377875 420984280 979121655 430149688 452232227 433563099 806323922 314599286 406622731 144568467 328849303 13139997 808118168 375709025 344465009 937505852 232198295 307239744 180446103 910871297 797373778 367597794 722430074 896118388 45304947 754133629 85781337 930434357 768812765 216090213 123427839 957190639 637074492 102549493 387340326 89306718 388628943 46180599 256422355 795251673 43265417 585271657 808391670 703899936 813497033 5373030 493922140 45695327 312612773 674368242 809082976 962502902 41966036 384029401 858621289 87270982 138163029 796918978 870221691 906975793 13009190 846165881 716682784 502600034 801231725 104023109 591906751 189860667 2720060 848329106 837628691 45985476 286117114 498536712 602401764 99614147 503909741 96323903 997825825 669038865 770692144 659425152 631541767 665174531 43454553 342679407 604961865 34133933 992114736 327699907 941109726 857640278 26382139 510308861 360240311 827613863 466848321 804663413 17474529 469568380 505508870 707619571 368070208 791625984 206156283 970471971 743756482 562582375 919312225 594098658 231621240 542520720 106040162 715679358 60211603 149494714 58358764 665173467 183628646 902989852 845389725 977254723 760630129 871771863 487563583 973386791 699385725 954411904 778050203 569376605 276496635 136075425 129512527 497083194 927701408 335668809 320071516 523974241 898251184 239383740 970589250 982388775 781904460 76629411 698068132 842116062 78640476 608943247 359805880 262269122 364449450 57711956 92040196 125079578 929483818 579603779 950982720 481385894 386532034 581549275 50762498 515545020 717624699 32791376 12628214 497842458 368460185 332699729 21816698 119227720 424599821 844922299 101616494 59020632 921551710 652200977 901136693 192185 113660575 113458924 114977658 478110025 171170879 207017854 455705954 100654696 639137984 259205026 434556941 25670017 840754300 337835790 393731388 558378998 370627165 406359601 56221455 739087349 591575682 930554504 710831420 16175502 627993154 664964265 75196133 402061215 169681593 828849177 254769752 283342168 942308100 369747409 613968544 965995330 429281614 69674497 919166377 68419597 181395874 353723317 946605965 22150173 691559106 340337353 433045522 62186270 599213305 341783328 653789971 190788986 124854183 217137742 59480839 752847337 882102007 134676971 154908551 51783599 963526147 409678302 187642118 758350598 631942063 801610661 576862279 61223676 723801510 496028655 129643273 905197383 702268323 928765589 927347556 246343780 121619293 212909429 161046402 720832598 554692757 814836372 911621583 679546939 31974113 971102422 432394275 766592471 958295744 439819178 818376070 774338243 849497479 6018187 385205192 333955893 660145200 962067471 395179569 383946709 310612477 377339193 141660443 12880800 158621133 69007998 259224579 280240426 134433779 420270980 1073023 689126535 87623703 765210957 368673473 972114168 588829730 653584100 738706638 547125474 93403277 409599059 173980068 795417107 268133598 559185259 129373000 928278797 521252729 377068920 164741857 831865206 754408112 306402299 697262357 913029244 227926649 956486935 45786021 362360427 229274267 46859043 51486961 169414321 812070000 272676785 141528488 253416081 926260884 732751478 800541554 872180512 142350536 974521621 667597619 263000485 386223232 649486970 43795633 907475960 26555889 61053841 591857517 633480352 367456140 141636225 399025947 447899140 98123160 444811968 810259566 179913778 491671010 714262878 349328098 156257361 839456014 343372938 409673442 618233250 76124415 62731347 490413761 70991302 889769320 10527731 186508139 275992551 660014700 230303771 35984862 539086940 291357612 480358731 172567291 511330103 621994955 571593238 959229242 572634466 16405205 622005159 752548243 360592566 188784388 954392693 369366279 28240401 297765630 779039720 646473650 226406396 694287418 989403763 297397697 584056737 999931493 483905835 712565639 512462545 566725958 748550501 51549484 858083569 81425583 76633127 221930023 703420537 500742716 181159264 276055003 369664272 803164422 881119597 730256837 991948809 835512289 99623115 872705561 985794270 731179186 371695563 212200665 277982956 361099325 362114714 862039692 213547169 846020548 427121683 578526065 265262857 28188535 482591901 123346425 109614117 559225027 197792799 813034653 59967742 378952062 89089655 282148365 34632835 822725604 12405201 879097995 510754244 964544668 751803556 496548514 548240205 123499118 561265530 826223160 337114794 923380243 540779204 403178314 621917143 967900886 981704379 887179999 996089420 464296279 863042776 105703536 876037657 60835574 771254540 788521750 292303988 712860547 70670114 326936822 535586150 935591666 58551169 46340393 752652685 810354724 395405258 153409242 786370193 956670788 979632401 976001338 732567382 372927956 379179651 354484524 193345193 213400381 94180875 41950964 677696659 957223650 170851 406250667 18059223 771425391 194772416 162879562 336802289 117958881 489816384 872388438 53550547 548367552 771245182 806203231 211238627 19166792 959612472 850125171 828353931 791761225 826126508 560921312 17205532 57822510 767922188 63067077 271222891 862103062 105018040 801435901 819326711 105188891 207686568 689902285 729130633 254975335 852781847 65932921 372934216 195114582 790837710 426484762 595998485 414599243 85204344 807237111 286282386 897333168 509878633 114636316 541610744 188521492 528073980 558816275 246344001 295996167 621883351 370083243 10615580 579417743 171519144 829942290 537122985 231722063 372360926 118769969 486697397 77659124 37219241 859631612 125290057 828056950 138632725 721288541 95172544 223837069 381042003 381454930 121170236 890920635 348607597 515297331 79442126 876681576 74113605 178302479 25194094 548513308 548385721 35809673 127931050 719904864 865751962 517570386 951626926 90629240 636340354 290840675 20804715 673559594 150472286 146094772 354132895 289105011 867383312 449305438 365458431 248425315 683276719 339145018 139345949 31884316 854442348 71304427 908565891 781072304 249606905 933759985 182101963 797992625 969569657 162549364 370413841 687837971 680119749 174557118 630983562 316460102 465397792 651788276 990019695 468386430 797883047 196668941 757491440 665266359 645974379 122949870 766208025 181767449 314611239 758070325 213651764 169053586 829374751 974734007 950125889 931498007 761010343 132227852 582006984 583096351 147293567 952420824 123450673 827413316 979494293 754434234 143873417 297408437 406222510 986409464 765794866 56621908 35594756 375802657 721888266 681569134 351268878 340612642 863336583 665880116 98682967 929504698 834933701 780574069 904238704 637575941 712072076 517765398 622320144 146595411 100861749 769613711 99016234 224312421 449543378 931026878 978746655 445933146 228435314 237485516 284858961 994230179 294107423 320453717 222549187 868512041 2022850 573818064 209124682 717875784 239698179 160324000 499896834 927148231 940898069 256651889 417240524 505486496 774417287 39560667 652081906 875279035 661690729 603614491 952107807 111234106 534641368 783370813 409683604 615593034 20856328 694542564 462339564 167480103 14996280 684888751 35992143 869535482 258706814 97633176 439927617 350921345 257957176 939824450 278069575 51371596 196476339 695310098 556858091 970893625 587387117 208939996 698689011 101594197 812554486 503313169 65344655 199712205 286683982 475028258 815305238 160056661 22087173 130161154 180053115 37083453 815049904 68561609 906618934 73756717 166194785 199062902 277194413 276668312 138887352 555263988 328039907 187880042 103090437 884897997 11290018 542993905 93837992 709979028 644588102 758908829 65808548 562449108 811137385 352492529 37477365 478958975 365065542 59564537 609120128 545118656 949164341 424170031 613680265 708299626 350443099 779875049 907362528 627637512 56543360 46249879 35417851 237099618 86646272 138508287 121997614 97936289 534018544 68351957 807915316 31122997 679777137 873723863 593572104 490914521 78732744 483565820 969873495 443798285 395646708 431509974 988916940 344811049 855680004 455113556 53110674 58639455 87504956 812989553 538793318 144048315 711755783 574211168 233664284 798402054 565235806 355661897 896338342 99254349 276530205 556770009 130377345 956307341 283010224 576465800 299738214 361742967 60031619 122128060 658057603 455678327 553638034 499490894 653005727 261834389 954604450 558632752 320473843 42109405 371622305 859267160 38674072 83378087 285994679 272338355 734296493 703746837 480516604 630634834 655517537 757046808 39921195 638411234 713354149 322931418 214877033 13092362 684674384 127425004 135220421 195248338 583103330 541374806 694739231 88625408 803209195 649343680 647258159 123683037 543969437 18880463 835466549 582643508 954774902 973977579 707498214 541587746 677724415 188014817 24738931 185758304 945061625 64660125 824169537 510932125 387591542 39046569 376540838 72265925 18987924 364277610 120030614 602091253 905652416 814769845 690716660 561377962 316629876 190491171 537577350 860599312 61887985 225560250 295759171 16662886 199537829 3257385 410766983 729778595 43788553 435505914 915536898 988850177 500166038 739706434 352298653 887757580 631269355 581355842 812539856 650257278 945633452 932570470 104864883 703802219 747340314 648097894 117696532 63970189 838589064 655273881 777085853 900477049 880834131 72845023 769656286 80371959 76102407 180423269 662666905 119890960 615929182 578203803 961257488 116095219 170426588 166072493 856369150 654212294 747428334 668909006 156985924 545578137 453995827 261850806 101896707 53852492 909948699 219593238 117822680 601054115 874867119 747424884 501531163 608217601 820269907 123703800 541105911 748888665 304127068 203772815 721295976 772572601 634492969 535069816 741184172 804919557 553658660 597553321 311648202 153603345 118978678 468634125 699181482 572974504 730484930 653594540 626826995 492949981 873187778 597166027 94004095 600571248 197107262 448051609 61305200 17377168 571755408 602411110 618782185 728398828 806183924 192594512 500971428 293193245 580180679 94671951 98112801 133839338 692225272 262277354 287442683 663720301 730911479 839140516 89211157 313912760 492735055 716038151 806862740 218439184 165720529 753383186 671526783 362827791 53951146 732831982 232721310 478222906 335243091 704019846 206621733 993943367 896614358 560109512 287136611 329311388 654781463 237765763 463150726 199523086 500043116 603109760 863243386 83470946 442250275 952454542 397383706 787501681 521009045 56762797 5940865 686729573 810145983 529983999 902073715 716613480 262815981 134795025 194836385 450575423 691331222 253974469 444518789 440461931 814083981 584171751 769773319 468865443 821937513 85440396 668388528 174496981 688550155 384148265 257967926 130800429 336602807 655351631 770818461 857611851 712114428 629275677 396857775 374776762 159259676 151447842 91390241 274592008 138759218 138742978 725167430 830090439 392717446 22202571 270552370 59317778 606374321 40325688 528183220 280828186 125766083 49088099 455325166 666832589 433236364 565809443 650149369 622355522 73677426 420967829 332483724 785791853 50243506 729341498 13084966 62019533 880789339 956991558 336611540 19548556 95734535 61778969 702155347 340968333 83981539 972707716 400286110 542872212 865549755 780985682 823700397 843832189 830073780 131541914 363181129 115826495 697351356 13330497 738182016 771028781 286814677 70665739 409336985 189574534 652523589 422421950 251594066 385829279 231929860 440721957 257894187 180180746 355017278 960049533 521149078 291515168 785273600 773951540 834387379 503339706 554937221 658087775 199688246 237527352 789629688 562869374 205870199 339497396 428716222 944052214 110526176 715530898 867234305 519863161 905105432 372274245 794801462 9215849 610619875 26731321 449937806 868514061 206912067 804955083 681079945 580577496 96470250 318869896 354529035 930857629 674725953 761982607 441461755 874414198 999509959 83607795 289799923 57896509 423105190 718516144 1948722 386147717 286563394 721699378 906010877 191668825 946489974 553328691 200884673 557109849 580060011 650822478 278140261 639488429 308293912 811736558 220065925 404764162 130606453 427111311 188138142 657848758 189093918 482116248 384779307 41120228 565724042 674579230 99016736 841345583 245611725 953481809 227493300 532175118 527697539 986020528 576360294 474187512 539349218 777244967 883813712 971925581 280583796 14470325 611414009 588877708 826206882 683996285 846158221 809329686 111107596 34296362 467178443 152717865 368928961 851957750 193838092 934653003 379053331 145371179 628514937 477181407 98852987 856008236 9356525 626550525 694545116 438233170 953254389 86410685 67994488 837068100 58336265 348578284 851538424 522266626 789972343 530261657 206262910 636130563 339591343 169886857 522943276 659286137 322604721 891872236 363760238 516442812 679041590 742813568 661813990 160072879 72511327 613183329 16081114 81867851 92250205 563142581 372617372 45504593 649553266 440611860 735089045 707889530 789190143 439143820 82672507 431678837 969405477 288935417 67809399 161513171 458822273 443269026 820799307 781426994 187657613 184559545 150386157 719215555 779889464 664716499 879288433 852400790 277899827 747885898 786784992 370150031 311028479 159402364 268170976 960581744 600014223 3260020 520987625 241720717 442403839 603660132 673399553 264325667 745111900 593725303 425838837 56450524 889510680 246638144 837877517 77168292 283714040 840780026 648900198 63603503 505496524 528188630 916004293 635912702 128590880 555305636 6062732 439619358 714707999 126750059 252717453 167238573 130010078 626221429 261475641 424930269 82397912 934875193 689255935 827509811 381116847 115094772 883960335 123143878 214249267 574354203 52828522 497963306 415134228 701728719 561566808 773147103 82433701 330087452 409059804 211024580 885393088 267638888 650643937 452617438 394388946 755877741 472372363 376915376 382099169 733848003 801845644 464497081 521239548 491101578 144523243 902356394 458712701 28483577 25500272 672961967 602837780 78328793 170925272 870488359 632573863 585008432 643635462 715007563 915095883 905211617 926032142 653005322 25366856 429192430 958139112 419755802 185070170 430511474 796671177 419685691 16875828 451033172 884182771 538115375 942134749 28706013 292988121 253363802 909705942 171004744 926325768 365060073 101849888 97251040 235548431 734423750 534775823 731700244 449431313 302388057 636911861 227979806 955393379 662278716 657172236 766048842 934550869 842242405 49076667 583738397 114444447 65952494 34771568 998627217 604067869 829422669 879849582 897055989 82786470 642071875 68060732 9112237 7131947 169910619 958879628 95196729 904334368 346171802 826896973 206282032 648559859 316325185 434261838 456469589 978603900 91434073 222518430 765671121 786192829 271595096 349409517 900637276 337547589 236697437 751780844 941615457 66120105 484146777 691187797 1422926 126218651 759248528 10535162 985866949 781675498 821931142 81063678 538526218 20619295 907960650 744808249 669179153 76802186 31586438 125648741 55406085 975536862 200683522 673593557 614246043 472278617 23003074 367399670 662342558 112216862 119180513 456474366 178336966 455843642 147662163 179759891 434578644 759427042 42811404 272961945 541102540 717258897 354025622 79628757 737878192 114502623 676953357 407057344 191304808 561056147 385222437 99227244 536593008 585905958 772820801 3355402 58184575 648340226 370755071 573043484 760557087 342451936 29517849 791410404 798295577 29696363 971170294 85390572 789123405 866498049 358352516 182742296 583756946 564894489 114887404 174151489 679397111 791840760 581208832 723218270 205413258 966431268 822445514 742006266 404853578 447782666 745361667 315554504 948639243 116116738 888597987 561712681 311085025 918115835 353123084 109380601 947812198 176809729 47287524 589451954 43307777 258156392 772194249 479581074 823050880 887081652 653732562 354964343 531438763 87457746 78182612 736852021 906405365 753144477 331374638 311258942 53443494 76736304 626813445 2082736 45369393 367927783 563795416 208970769 138559970 769434851 170867721 86372167 946244579 218155245 528340472 842068708 476311636 300534720 174166133 151878867 40132723 680415047 506843209 571571485 767872792 585025821 308423505 526794508 190686649 639798142 838053450 244130143 569050798 317383246 246212878 466936542 685311029 662524646 675907311 823870998 431959496 846775031 762759516 230720427 917446627 143616339 925305486 246274614 444151058 99471618 398153481 484283780 632403016 904996689 55855264 252792159 342538861 216795121 779586667 533225510 709109614 470156468 777355652 130676763 787539713 23568529 597613305 325367093 538609526 126036967 1754442 970569022 825328349 617030309 53805800 742774976 760646647 979111285 989049589 57314056 931099254 239719421 541597835 416018622 144716110 449969451 668810780 487254970 519280923 448397446 20480479 228390536 918553913 650352482 359067299 558609978 526437363 809196955 736493422 65046888 935233921 738247864 888132261 613078621 207794524 941938060 208369948 968441171 773565696 49935889 25755226 557181302 289655309 419869413 973199923 434371418 869838863 494527054 774142740 241636137 942924500 647139570 470026672 713994764 297492052 681610322 125121093 823929414 490807276 861614515 741492653 278557548 452378730 629624914 891636169 660173253 424079325 100006116 481130775 50161373 2458356 506886001 459859026 292113665 926755413 285575300 726485082 649110627 780102353 353144173 890746763 575543204 283743 213289786 142054320 150292146 894900108 267175412 974221559 238223735 981306278 568230563 369297635 286201359 50371828 113450155 946374612 474451153 65972622 280021738 377128877 68430978 786907738 836987902 360544642 566179502 122563201 87029723 67806480 902665553 292690248 811069594 330725109 292973990 24359380 472779428 443266135 771775839 739954839 270004045 862515925 573777469 838234607 231813559 859978827 888606435 345263713 658869790 215573939 411236335 938891528 592702815 479667312 578315617 282207068 840211953 144495119 404770268 779758027 64817950 159952172 72448274 875887544 490677280 217938615 752763275 963456707 513721101 377055465 555927898 783725145 92087741 129705366 474476104 323901300 842200544 215598890 521681364 501070334 283689180 932917698 292478213 876391994 265101361 870793829 11115413 957829665 867805299 415885680 590104044 932623249 428354203 515068669 661027144 919031483 733007284 266306770 735004541 99244736 495878586 143448790 882969881 587966326 125670507 209962336 911867625 967871051 278077577 286065341 321457736 561766756 71499390 613935948 290675101 336600751 337246128 301790513 146946767 205051427 717676192 737050810 990191027 146030394 252119479 503734522 917578228 837643114 770041291 505099121 936887849 118436228 501064262 672374081 706402553 626734769 882336416 470786530 447122171 12930344 756851870 621096258 574697099 828351259 87548557 865372199 17468361 424794684 167162711 164415128 629846110 737355254 901465937 472553488 735902000 6101767 976288009 505996579 843744880 598845651 11095699 780632729 717281878 364676313 305523161 423684431 991411081 40375929 894470960 291049603 53306272 503839181 912145860 628003371 332190439 999694416 493375569 349658800 277005451 513054632 514073927 906851561 250409885 268056215 231921400 986311884 274157982 208209409 344824815 117902861 807055059 208436865 751051941 376853289 573113177 56575102 800537719 417040609 96951030 547525030 708090211 150257301 51364210 472752422 778260671 236071000 324963189 124152592 438246151 601968640 637207223 952320077 361336552 740133459 72892644 593257951 578961695 347050625 653983711 923786509 464953485 313555122 132223373 68521778 690408410 705336550 125096879 343462480 122377158 74564260 890987509 682983721 224821560 794868070 8252494 855598583 883455421 185732035 979751174 321701572 787700674 469474748 126538000 1553577 62124558 199430643 447327879 641086252 546481267 101311590 564872760 863951104 414866711 549612485 932472881 105275120 107465386 57569759 301253951 82358895 132134018 44757811 765342615 209471929 839625880 626111461 65070511 575597652 811843495 897338036 897299223 452060520 219329135 876353575 453614096 281453693 75784217 900941974 922539944 474781836 854769915 339929056 191249291 122152977 889541540 123722171 79944448 997006925 33808281 381198398 79365819 18458650 425956208 697224786 80446930 118098439 175852598 145517441 693696091 987696092 895371828 443511665 439756611 967217315 319865239 745887058 101187359 248165808 499345383 23727302 575463995 354115298 216172709 766713285 476268274 958230600 890435455 556212722 807753876 776760087 937411119 739636047 795218736 215883679 289377184 875665665 333982117 465229781 873699457 27678207 452925872 621587637 471189872 745198834 441321303 643571462 491085891 542508661 891737269 990431273 418752314 319717615 197062922 634925023 86430899 525847548 445671974 829382705 82060269 253425850 606142791 871987739 993061896 253877878 87871417 134955431 982059895 274369886 600185211 708275703 302048092 53111082 182379691 625754315 650826267 623700993 269325777 141912157 166209653 13579397 984859781 584961967 333297012 34439055 72403341 272244262 560286602 518075314 101626967 494863222 624017515 560286109 219367312 469595762 814163987 159755081 604551192 648740233 434124966 204736402 357015935 588689409 110363835 539395626 214443724 761190101 15612970 336285852 755618609 181822623 349865248 592994742 619300941 535678611 479950148 691704281 807922873 40236749 62295946 909549839 387616322 686313461 322352299 459499985 8425574 136516285 619255065 612976766 637772869 905896382 817713167 994788804 494585791 780593354 386700781 561545866 394299806 402313750 897831717 2434767 436652724 100213316 595429508 55953664 635891927 75379655 600174296 443814799 968132755 662470242 205880989 208265428 201300054 528233287 667765412 209725627 517265924 139536829 822702392 7555144 45433210 492931911 2343947 392535352 126041616 241561079 954081217 520341421 496391181 704429285 522776187 933043904 804642601 118205694 988997568 440534527 46101700 441688215 736865677 866750806 104158456 942746665 927532585 157974861 323496303 447814349 220216840 693278578 587351177 42919231 700833722 485300738 388367493 555694020 730352442 514409108 797255099 536950010 34750529 146162631 241379295 410043067 79206534 46021895 380765113 920720453 339072773 279383164 362408668 75938449 146133970 319083475 871201465 926182906 329574688 47214119 373997254 549791527 740492697 813864782 445227109 293842770 151681872 833594602 849536789 882034313 200520061 499308239 418984322 87786941 645470869 512879968 497830008 724677403 411418214 878595120 497914207 750490986 10494635 860322874 678945786 9144956 31922701 402663602 935327862 361497388 302394073 161841467 911288914 42886769 975706249 209032374 189245890 127388120 42626975 38782678 9422432 95663388 538090917 280923105 35966680 36078137 793803073 533796687 760755539 57737638 264908158 111186098 808228624 275402793 971508971 339690761 284547748 855948023 594870715 72391961 69961762 897264787 234233428 981250675 792667907 209939676 42799401 981913796 189844147 85426375 20696473 51782930 33606114 411303741 332706034 69572794 447381878 979025458 455885832 60653768 36763096 720793990 171839865 697508071 848713134 995865188 37198831 133260881 851813210 484585897 58169194 921774972 381850683 292402621 755541998 27034941 502342296 798341398 8948736 692186442 736284125 882161561 743969371 622406590 145981653 929191756 691979383 593363530 908217214 381567 506533650 797496661 721175556 678373514 495004731 422405041 526755053 384719913 408182273 231084615 869305810 466351466 5375938 103672844 758754086 760917935 130707785 113612733 411775685 139656520 805799174 576161 874334432 402284896 622982750 20316085 183993004 167478485 466195966 92210217 167860051 972729615 742223229 741551958 503619481 89744311 163956998 30374533 474464223 572139270 261459147 196286384 38490736 266835084 152475580 649761173 880269371 283183364 763373906 144561407 275356235 421689431 145137567 2207019 823974327 620636668 22523103 7967330 788115152 488719068 952693898 808491554 313965035 547433478 550043511 817584515 637177788 566516860 847959047 111642010 138656130 961934546 160444746 29663217 81285981 312920325 531940741 961555351 448620040 295314646 106116757 723976274 717004077 103770675 726183292 393494755 724407343 601222746 253978436 365038846 89941814 59188685 173530400 256423200 606622162 576090262 74007714 96316301 142607122 774483112 60474662 133779603 736417657 220919407 15959171 817703638 386356083 547899911 631775340 834976122 695730909 737892097 411468748 265251337 841662771 137652039 658746091 418586465 591391137 765240878 783625311 533849302 824429562 957155710 790272501 283568075 385762323 864280214 379884375 528369444 491279677 440359036 514665398 80213686 513794795 530624568 897917323 900150877 931040831 382209014 735126999 626771739 120101110 146595746 892023075 814280233 136764136 403285517 85383049 580671624 21042746 869008359 114520925 845472307 678680420 904793425 981556733 64442743 621589990 213957459 445328538 112869667 654316494 959993936 45599704 20627640 343134855 943517026 920778517 274175685 178242391 508421867 753463775 150859853 507533964 498003201 965140085 496814451 901288717 50523133 77486075 922331462 772047844 44523351 620320120 450728263 949316776 454393204 367687357 423423117 668350662 813015895 388809135 175183508 773009830 434408838 195811147 116144684 230442215 116589663 242836721 408684606 625011529 996300495 559544458 132545492 346820048 377200894 481876295 100625116 280240378 559362369 22956578 52288221 603885719 495793049 355532836 405718846 950186253 723220192 681658315 471053266 388752438 70467449 646236773 14278619 357392639 842047920 130423303 440351205 958637582 225776375 849035810 436165463 74593221 261096619 421227306 421413268 490813864 903103600 522038384 771054242 314982320 397511313 675858814 771384391 745820713 883908001 29619588 548523317 459644545 711277902 19576583 848396982 634261703 665813355 862675601 991654341 360377626 845615255 284521897 171531560 71391629 133557707 607697022 998501201 247170677 881440679 272430821 737984541 637060631 794469204 361555134 952042950 44496868 889930299 575943692 790317580 773838300 605563280 191357249 85999196 316841181 210933831 934396177 951102883 729263537 797071777 795273575 89641163 495203383 79795472 261172722 419111363 65869530 721386095 417612564 165556558 602826773 690043384 756057450 92403755 337028939 117612583 44446705 234042158 860059234 472906748 24359737 486413885 78470027 68233337 572413080 247827560 279167167 506809256 51446794 8430704 156397385 846720369 950588218 651600767 779032192 64277291 70712130 697418073 785663385 340841045 715490982 241006509 883400780 471548432 333410264 72946070 441677366 230373320 306988227 154252951 703280067 183864315 640666835 781750094 252097652 213079914 29577653 531264818 572405522 81024446 392211873 728802906 780261166 195316442 232920024 411809709 259593732 156148505 961744133 45257116 349505901 677235115 286263625 232906680 1299898 619673888 305852749 295493615 850047207 612840975 449746566 405843625 796705290 90413400 40110070 48802941 156009666 69687722 432584110 728415187 3228520 677312335 309734444 636006037 872628776 542654467 900332098 132222508 551319324 862076230 29995975 900825224 391827696 316259599 133731904 245643945 788449838 292101004 541137560 491013396 757458331 990884125 896857021 406679972 81297524 936967090 307999264 89823541 859171164 740583373 818238727 714916035 270412059 127973170 203438423 143040835 523143989 103770520 127779694 74463312 818363102 157775668 975288535 62707149 474035267 961536790 308351094 115001456 106154146 849488653 606014852 863612476 840372777 502871872 122808799 774186652 292355313 430808062 864010193 151526476 23907786 534765271 866442510 294319845 662738441 69880933 437360679 38398781 26167804 565140372 112862092 844530905 722916039 940666978 907238054 49467657 754720120 68105499 164469113 860874265 917594151 770483964 577003092 610483279 125872187 699811890 237186282 418227499 130619951 101196474 422270327 7044088 488478097 141229188 301363932 3732889 63626472 738724610 42131669 89794276 156381333 154993760 786841532 731813724 95660737 546595937 781281380 702897208 614701435 798266844 416287824 532295585 421267159 993290915 142778863 547139345 545619156 232481497 817883196 528755458 186194322 240153522 535799546 674672418 381382709 837163477 678405306 445009181 428404439 720536974 387319808 437302123 875530733 174161339 169115846 823707822 720757276 802913578 379121381 187975062 601180421 795409205 720270647 22447580 641216471 715565861 422103276 39351979 948047357 92502823 568107436 134241679 332656344 956423333 661430448 566555405 646103162 339835754 11564585 74507600 60372727 251400744 364326074 788419812 425562082 533441920 464643985 998835709 188871849 843765365 186810771 790052269 491690921 759597769 665016200 132907392 327679981 939635828 172259370 128243690 32138650 592883157 115001720 217311346 549306490 776432167 783866750 47926003 116267920 647947686 122433602 29156999 899348429 339276027 670093162 177426862 872717946 987253498 176262571 61589794 683535214 215589693 704158415 175226135 975187461 221690966 160649878 302867441 13843145 332909247 431111130 45981795 925792403 546112849 263293140 327615244 175061368 47159889 375541246 143845639 547623926 350491199 25518989 446972354 689767226 695612150 624399215 415001523 535381999 653178137 329107669 218917213 868767829 885782435 246659699 843955289 107473400 407309576 999339082 121316545 740218822 282966563 19814691 518527576 829079412 135624182 698659172 4140779 35300422 74200417 502769 582924347 277207968 26021758 29896700 819491545 721633907 506812266 87009419 109532258 12506755 416117087 328449470 881274583 154415873 575109168 577746224 114405625 982418743 577085305 88238521 575153916 860051867 108053211 946197843 541647630 243677392 644857014 398304760 278977813 571573783 398807529 861902159 701298102 424829286 744315210 520789646 998979544 103643827 607799064 108511801 116150581 876432503 289477622 997425164 30848375 864586789 427687739 145253999 699521883 4773043 233492519 127192150 717341261 194062081 73389993 111505243 437739472 570763358 362326354 569233636 994853492 761133882 283652146 696151593 38479519 27967355 69457590 37459063 984127534 529773006 998487215 100278114 406205508 287964837 950219629 289570234 5067977 230423719 434824233 557106212 87713113 520833103 684298361 805054374 714895184 610204705 769075968 5151007 33484415 131402321 574384643 28337906 745052555 858036788 577005851 783532073 738520495 498979792 673507487 722648028 28752797 524511054 675442493 287474656 812475890 478178474 577044890 670060218 708602192 11869122 227166429 796315305 385218576 763981142 453886030 100113759 226702198 75478349 105264766 260186612 206880669 679649408 141040870 951933223 390202547 570563072 587981648 128723041 69542863 114005486 703887420 98295660 638516539 231846265 238286667 303508780 710024738 815331556 973568998 271143281 679717029 53251778 919974937 64935605 817232919 226377318 17565715 43935117 301855666 122830480 156638080 508736335 654996239 150195301 313185909 45198786 720758372 753683908 26438178 790301235 867689394 730325598 741113246 358722284 962171862 979399912 514747416 524712951 647247820 340832765 795856231 326964848 394084542 568347520 244416804 63833813 794724837 261982519 960285281 96580503 384812998 116923360 457833189 39809237 119635013 771019097 937524374 840393384 377219357 963962551 483210970 97425102 694288148 76840567 456147385 508976361 56240479 970894800 33689311 556004650 164243916 682061894 882969497 558328458 250409413 127386301 474678622 45134249 241885171 434963902 994231103 626698168 404403613 452064291 519023756 524038625 75599740 309064481 216948361 452819096 273027032 700159330 550244197 819831531 776999897 858907933 328807892 685756727 682319085 215013554 241761376 846563000 897075447 977247224 257407809 1211 957149876 732086430 45135460 199035046 19566683 891882914 678249566 423970296 196463557 49789673 800525272 272063296 358854154 17473632 577398743 631881185 717632962 127642939 304229067 347149210 839067223 633036958 32905936 521386307 848050512 127183663 220465659 597642310 104430886 477873467 597643521 61580762 209959897 495295332 113132159 229526579 387178245 791381724 506013226 583641801 841171397 306538498 708221448 52541902 176528481 285620190 684423086 894161442 265779480 988652152 93827003 104846703 474205462 126732938 478749361 174772325 253916600 699215019 772414634 210863838 29604838 222574506 124960951 239564734 717869837 238093109 321607664 105048082 881991185 827620890 541206234 575678933 134159387 101944034 628220834 163204219 387564223 165160271 57365661 505860055 6328774 3709015 463223109 480534235 130441953 941972469 507822911 236874904 493703840 132753897 447738741 523308677 355328402 572699691 615389762 73198239 810792800 936997425 30762672 545300336 764618314 424485257 120979268 751294052 526429290 749200101 914498271 913993513 914360371 824380283 272369919 920689144 828089297 735593027 253739731 811047601 530081847 761562641 47922505 23785686 894316537 495661245 399610714 102161291 68360936 15000475 175359529 731670087 804514252 58638552 129486774 421648917 483123808 250466041 25459321 9553098 852182493 939957591 776062962 619059215 616854225 48432880 392264710 297459873 784025906 646004440 108507474 166624104 260083433 8946330 42926142 6916321 357123926 442536855 109077611 278001213 310053682 136953491 9671299 114567933 195592042 139158072 388733201 678715850 242140464 414192521 688268947 94322956 206666463 316848260 565898522 823520687 365281139 958163232 973496912 1823396 456684023 934520737 168447499 716767455 943467066 211373640 576200128 153107343 506426847 685277738 431108556 816480528 822231229 293296206 783564812 17823270 284970630 24814364 549055471 527111093 439006885 89840769 473950401 645673347 406689028 39848922 321710386 771970166 850528505 295207297 626309913 307212528 82244385 794757412 876496334 25711450 858647403 452696461 31335144 365074249 990490551 462443699 34071128 665238131 755739905 670152291 535577752 40710534 694966655 84633223 420337978 133973539 174473991 894288378 779646885 581163019 786653652 101357270 205649536 489698508 249080918 831959449 796911035 331325302 479233212 525923721 209553103 190396966 978620181 240888247 555471215 821627083 703331945 442058694 486865213 311588201 112210985 22442965 352298734 807177639 959592539 772636712 793667529 134066529 519441441 425830765 567745899 158611444 379704387 625911787 648309952 628785304 310387587 297737338 812626958 789620798 823661058 22180060 980017763 654797591 115584658 388005329 328941025 671432955 830064023 815806238 983021155 794791359 690765554 187836241 454485349 502874444 960472952 248152877 489457324 332430744 673983641 57203223 343558540 53688027 535631361 991868491 534989683 846018947 142122180 200132992 488156096 818299590 74829403 320690210 325613532 190414061 708695539 654554556 861847015 391275913 322877145 697384521 38583623 13642698 885220761 493068971 369033493 698210064 741221847 858490817 30640808 267721839 768210391 226715699 173926218 303841751 71100541 561432252 2377049 213222720 761565243 490533144 31522309 836394645 811223353 209652192 26808705 372435243 864206748 741172071 763711155 187083892 291072944 802294777 53242942 176293704 147880099 422276434 874503768 889101945 133283602 757660927 9340136 901493992 984376625 35782705 57852094 55477165 597214956 60229142 121216236 358780198 550762285 5254897 47691194 361985638 214907088 74499899 734420880 79113835 668188321 350648387 118714079 959261264 5459515 24473372 988071320 153339614 446749805 715091439 894957910 580033407 325268717 904298045 334043750 162161693 940080749 391895844 70155209 389812056 452124985 191371444 748592253 2887270 49142692 796283447 217389259 264049780 723299697 951810138 195679966 244004369 154974876 166910396 55781985 12950743 191383767 43853304 166290356 638133572 611461094 61248265 70683330 936729810 818062662 404727079 98891502 610659762 796622922 169046710 471818 101264259 212934505 601580422 104151528 262077197 250380220 321540786 526126976 826196268 125867275 574323293 70200637 133358503 741233689 978498973 146309245 932617455 874868628 312599600 423267378 486329721 226364216 493950707 275575882 896943229 751194138 374467383 360119343 400333411 396030444 213107512 501597669 608964948 814687933 605749196 871042144 917584505 779806333 249685471 743780772 905673608 824008764 666497760 39032110 565242452 497513084 37857706 350376258 372381711 350457305 773643636 711227783 429337872 120110694 986803664 326281101 871304831 213787398 686400443 271638242 609817841 899507954 773235910 218782789 566712238 231501458 89824932 336813094 11307790 192026755 80593866 769497749 16035518 599607977 661046210 433794321 97121061 698903915 784170578 322019123 901877571 557814213 33246906 331215443 677924907 872566921 510012895 401746089 86354319 48929689 673384330 696172159 948437642 299136592 767471299 367666231 383154401 709812583 704479325 246978542 901839337 637589542 16476291 917874854 89713870 530038852 204185526 39351282 81459119 988356103 213886757 983336689 398686668 99650014 167068483 76611574 972216934 677081377 330874014 58571252 726011065 4258344 607259763 526965058 155911287 227247413 747147641 539065687 937059995 304143317 786044228 838899331 941732858 655036870 609290536 883963079 37592074 813476061 923314361 119051192 654348516 137201117 954904232 53035183 89367482 974489067 982163108 61584415 504086795 313037121 972672019 82614212 169811816 432448133 609579269 178239454 659695545 209243261 717305140 596755540 513386577 355865720 288171222 307635786 863418941 749978110 191598865 901011014 415970522 967429577 872578557 70319037 957147045 679999141 123354219 46514526 507004559 958033678 108098940 11091353 123587151 933287310 93705564 293398966 365735442 555801185 471638420 25430987 765044445 41459911 474702878 278431022 249841982 615390451 586066807 113260923 365368560 630182023 866788288 781339082 597611599 591883197 704174470 407274995 124398689 680045041 453789520 631403247 638078718 414404812 642494599 761665868 200208473 588716515 907581186 565943915 144517699 231735957 443891253 909562143 273195867 771110482 40509516 523037849 386500932 479092675 488815123 604385844 109274697 355603410 238241277 559402648 947486606 942415746 966677642 71885294 622460786 272983514 555804892 113055856 687388325 50815843 727238075 887596797 639532357 634819260 306057063 784050055 866555216 602464667 546128549 992267435 373575148 439154417 367821635 612592432 918247091 856636757 216978275 27521787 64756518 455219551 439440786 12243124 250151648 406118428 936644769 872612434 679101941 344966013 838184641 219006617 395781855 565422715 959119765 35314211 52758327 117693180 671880617 771829894 720157846 70525517 764097328 93732994 509679933 131918962 558841777 427927023 841072070 775820051 307965162 905828588 83555953 747405947 770588063 333707600 6040726 559749183 58836385 537659018 904715195 897021025 756665634 300497049 314960092 568301751 188327611 220234770 685994930 860208227 992064663 406152775 930733744 608678343 352402120 440413676 593113656 911243896 720857051 434185726 539580298 28822212 192530665 475652602 628744510 963118727 809360202 487301588 522867909 720712938 24960605 280099456 470250315 634142591 580596504 785210406 202444341 768924115 5445175 888439270 481648693 850026189 147108396 412382436 458704531 352026868 705312464 51818187 115787115 426169514 338520264 655367413 307508077 531050928 131020014 788768938 346686006 792896567 276070525 869553914 366125857 153547482 2169721 836376171 787690072 582766225 474102928 990134412 204206691 332064454 731090033 685855383 182090642 730714780 950754171 493311525 82741647 656066634 397646063 198528762 934752499 736166326 706412526 94776927 119733605 689948891 883545864 466419610 335361810 12132741 188489875 701487666 165680222 190659596 537863836 953370293 625942172 11966763 796021056 830148862 196547568 379627440 368520596 378638209 110342219 171791118 871949733 45600218 827857751 122112147 244128979 615126601 858278472 950541504 709903527 830528428 493006746 593449391 149464389 828368555 605582131 337954264 529856220 771262352 381130211 920236407 577148996 7072382 784719521 373170051 689737595 981267088 752797490 58258190 212421649 715656060 82565660 84371381 761256277 910423410 58999880 5385255 378066363 917278351 808443110 87969889 600323131 153966208 533935631 749787519 982334762 139517761 87741782 364707334 763296464 321388344 284943740 192961811 328460725 69663261 566131861 18198319 903446700 171445702 928972861 115868348 887101762 11538520 52756081 500874390 774478281 111755960 358775997 5060995 881550662 19735458 93030884 481873792 173701665 626966514 84177663 156036427 619000627 24435796 520743760 234813442 345824140 658203851 427775253 674284864 580383463 846423465 544999535 483830163 17869167 326488747 452214862 757487280 190543618 504970942 110878021 817538250 469243253 469654017 822599245 350793915 489389475 915630128 685184058 663091139 395112993 769361720 819127565 866629971 793797516 192387676 101443413 139621655 850591527 381735017 666422870 283491341 80674833 63938756 767321503 98543999 390427502 72052717 708547630 433487471 577023658 819425651 251025721 46266911 141596019 73624965 249577177 630985493 841771444 934761234 294076632 89400788 556639306 965720548 956030759 350436821 10624576 909990523 342574827 861216102 144241891 8997696 144707442 224916723 72936452 764545297 175977074 315880305 836598013 737041055 749367776 266138022 408983057 393496 164921284 550579076 926534812 267014812 181564568 620822607 54292398 328157551 562739746 610931703 293878099 371286856 961368523 304502674 133793730 156459701 18235127 278035620 165457396 15458920 355468695 90910199 632520568 531445768 406790504 321634932 121003174 156158279 587772954 529986231 9068126 605210589 80565306 788119289 872225401 114646225 261458247 926517798 442803776 824197992 537449500 736681874 195484848 351334374 893700899 329278577 507794074 911936025 459830549 525767821 779911296 815299243 616678020 412431864 199261362 23468523 734066795 320264535 32143153 174356100 850250765 41211278 779566689 930816070 829330566 504308441 45462295 90788812 430826238 340782422 767503155 820792089 77464295 962988002 24642814 823681545 144782931 532436887 588133921 604613479 58204707 368045216 272429073 527399078 632993431 471690434 550867600 219576578 791954968 583010752 393932677 642205733 476738381 26015717 425538154 158585298 530324157 323516800 101890461 813666746 664299221 869393616 634458834 594279867 684897969 659101647 270477763 829680899 44054885 858611683 286810729 954775944 79173251 559239801 482175021 712166681 30930234 885558973 931743258 675401554 321086076 178192287 170123638 797824457 204208003 595661791 956409754 587048512 771694943 58300215 400715257 288510515 927693830 887690443 882790382 465108150 399308441 5784496 147305401 443363326 864396179 434116129 250655621 943569429 845872282 732830641 655736109 729318867 470905965 439995719 404720420 791992041 618188005 574844057 589816497 822396007 23022200 398742602 261960870 794717142 457042816 662676127 83227656 237252997 402882921 818534389 702361147 802191361 824318885 849666547 98071038 541231415 136299027 348726658 484800843 982171308 81557299 993053303 564006527 404979615 433049021 968726946 196971655 51237025 396087355 639304503 726149384 271625906 38047105 988110253 66343047 347606272 503302731 2087054 584859269 906185651 673137795 139736767 560893364 349973031 841919665 658964401 891204445 978218691 7691059 228521639 812906351 941764709 74091293 229429229 346744323 507140314 50672526 396232330 410893690 446759880 35536832 989559425 718385785 73583936 830186030 637245183 273706560 186005112 491848589 858565828 92190763 17502735 850818946 505600478 219992117 692738610 164564878 111196561 523473652 24772288 192234551 188896354 966536996 266325843 418325582 165797671 625982508 468998108 562030000 36876198 768274339 597566831 878951974 339176476 523667119 709138003 976421658 797373678 895143115 320786598 508455857 839850229 190805684 211791154 197967058 410797800 904529763 362531935 374510712 280519766 387304223 566745262 321932472 206357570 685587457 740258053 372155240 311569964 61772512 934185239 200962513 830046851 384268422 79914487 21739678 907935540 641568841 998161335 557825569 389228307 171464285 918797777 81594887 362269968 130588930 279561944 773067768 887635044 494610231 94831 20671161 881914453 566840093 342603632 88272022 104943901 82861685 312943614 416513864 997150548 247128852 469992729 679713750 631397273 402423567 701453427 391849164 43992407 552131114 802191084 285737066 723595398 720988860 219848304 938381717 704094141 499410248 563965836 591729184 994020478 564060667 612400345 728451282 130900759 955003976 669239655 88361011 890382012 982183268 504874874 740048912 81828472 974867602 419762661 565742096 229807520 121216088 957591260 126316279 525863553 612298695 412053344 101975302 185803907 631901647 40357018 889898047 983828246 604322854 334143583 830365075 20899872 946543927 411332708 4316982 754064254 80572363 92677992 496962618 915271982 597552865 89527881 849616805 424936819 509290541 415358901 654744338 483022980 225466512 781060616 8886532 837765206 45630311 110861833 23569112 530048310 3735203 765983511 513876555 460574408 100127093 196757982 481474279 899187371 608090689 485791260 505767976 541179403 578469251 2730593 308967737 28538467 92258473 158584541 453475285 454065366 426459793 960735975 789604697 651926304 594312942 651007581 342207862 639943253 614385765 218293325 22507914 618120967 984276835 536384468 78695374 936920279 733142449 412686004 836107649 193749490 898477263 194391977 734928892 476946513 49638921 43896628 505484980 141897394 54997521 811476616 448479111 481457313 772212590 90600159 133383617 219041884 741607739 328107830 858985136 355993504 398917506 881493049 826630822 235710693 270393868 757842548 172630971 856052669 170528551 861254972 49802158 69005814 55646948 784731049 398468678 105285868 681144029 756470009 99699613 736141549 567946625 400695075 217598861 192675566 491295234 203498829 411717449 232902972 384123010 123218936 441412827 783040516 857228336 268043649 18751208 127622204 25886196 43898530 836191224 48931098 905153501 885993381 970453263 960800448 523240781 221438293 918602668 56901161 977908301 18302280 793042709 398371277 271513707 10641570 591046843 762808940 66656750 855280643 995711911 450779760 978499579 289641090 86336627 688244266 557684738 105087834 668382821 436087285 148986363 504574044 337534734 54139864 243083776 307987997 867456663 618840909 529426289 638575682 675742069 359850941 509394314 468784778 758222218 780908020 331942699 201785412 543716959 251115800 57066054 391945221 701895559 888081984 681586310 788232185 576326250 91787399 745836370 97225422 380391035 894822733 601799466 717925769 801478948 697399593 25913765 521451962 316240501 407856405 12543996 991982570 767707345 521938309 313283699 378445914 302846328 497742749 580231325 699079638 748858548 637297379 91024858 303270459 377895714 625127520 91502643 954221963 569431270 689855365 51447385 949822305 437194449 505763202 667748073 91189748 55679146 546178189 612641709 371919647 806550945 625185704 216418568 426774641 147124012 382218618 805220555 302486691 879961366 385451879 1566328 628819913 875265609 945107538 932090371 253161323 422751409 876109366 59899637 992182678 418481082 963863373 794521334 855675530 322142926 314785758 946865277 377822072 860963946 412023337 749741718 520031242 37209041 818676637 946805883 36849404 200895254 752026437 191852447 80856619 989994667 45935126 562192883 865260276 843559015 346799606 970937950 118826775 75425323 30837586 111009453 493906404 847217311 758047138 202098285 169360236 72832896 148963561 547182307 786313193 560986897 149440376 306344435 450712289 968117012 105666669 340078045 21528617 857693105 384446843 954901587 700204123 430381968 369610822 417980750 126457335 716410427 388918699 245284109 644352101 272272637 208809913 138258504 119489947 966857051 192873140 141366534 39689946 341836700 541065193 678519490 755339948 690505568 984863924 58568589 511138932 90530592 398646633 385183900 800740048 783093475 340085487 353460523 65991794 709696308 771441272 192449128 278623086 12876323 437733237 922975186 285148959 646543149 913750041 257155257 465916551 106623180 251038142 358122848 300976231 792103334 36642338 56316178 335125254 874022613 114884766 846264185 817069557 366047750 83964436 470325956 1657576 424049922 823786478 67649370 986262581 595227750 112614849 117402018 608104072 402864437 40377203 745769382 49407586 806643595 2924638 367840488 765783126 106479131 725963336 919275708 898582465 762605673 828108238 233707718 489144637 795509355 932488254 306214193 14073457 16452689 776540149 15731032 293018963 452842978 935896753 279281543 48070727 48511602 396683561 508691150 303892390 289577115 106976883 205816327 948737062 109901520 573656815 567036539 68897003 299620150 486312247 967479467 914742174 166936836 53703536 403886810 962446190 986191789 562617355 976519646 2644477 191673855 992250678 148179791 644516832 780663782 427461334 545103911 681691735 676661246 53795060 985584125 966238360 13288295 191400451 767491773 123189814 765057265 334528312 44603168 917193766 673356910 12082634 831935939 840293745 65786169 88339101 802739934 51977957 650956455 631775932 907138786 842630309 476542961 55318576 339663492 257206742 335296261 884767402 938898477 11957506 791078814 776998953 830712218 804367108 968399403 450720342 780073273 585973020 785248653 824676441 355683137 311121914 836759074 40135428 151415658 755061595 128474528 806671944 659555903 631947334 438447875 419211040 327093994 914990835 327045968 666757485 24713928 662342228 551524887 816128756 526816086 195120052 593127708 210044655 999487159 414043463 660764996 779560431 852532834 298530001 456753223 208215970 609651914 146028649 248351397 613583924 901090243 229342276 420255867 560646145 861289609 711220093 979857185 188383602 478727279 159419504 855141087 503441206 821761731 259182325 172086314 201094168 454302376 765214021 263655174 306305886 31773835 924420170 85866316 884306668 75466522 395135891 945038990 537634787 541164539 45906738 151218710 442254781 275249014 423990928 855417277 136538622 135211020 687790813 177438576 613938298 847210316 32579662 969895856 521488399 144278338 141982169 722582566 451097065 759712541 986237740 757402950 791486376 763174261 695785617 528309395 691157134 90921507 325864736 228791920 632086045 371771474 232526982 926857177 647020487 656517909 782274454 783559108 791728929 322581618 960997683 258183578 169791934 846093696 80595785 691280332 842888385 222577953 266379249 293985449 982290494 105133340 51388398 626293221 720823952 599690367 7118967 411981085 690611873 332983703 493289357 175214270 704755176 725816338 102071446 204292014 382334246 736862251 987851121 26579526 59443869 801365156 137279456 81752154 499975203 217875240 625548837 195379940 440453193 891928085 489365388 275260038 849577777 393270138 754069610 570401728 992960504 761188576 834899165 536088728 946688630 328188521 563819349 503960157 54004858 518407147 708252170 288855455 107785749 548619643 167951333 19745969 202501150 305230788 101498122 702476352 523106027 727046958 897856291 963559219 471491395 239738031 91335608 173585523 485524520 845405217 743987250 331001375 459110145 431402766 867090102 258315126 759591286 283425803 762275283 666112495 801832949 470527452 807484302 909618697 19147094 975435634 929364666 74164595 280666421 30862787 776640947 803772447 610426097 527013589 619848018 934433843 619267971 563699977 108019365 104792490 261621546 704522966 435793864 720731690 135925732 155400318 979046815 748033369 438826120 593838449 266662216 93175420 64365901 74146517 2794116 936029346 49582150 932158781 10193941 182764922 815537920 639351239 839053720 278480368 18881179 311418089 65430562 638149150 875118066 173449926 595457991 136739611 877972891 31251855 709987652 866414974 39168524 541550818 614448343 330510995 135389267 881110558 423686414 52271519 807773426 426480529 840817216 709871927 211155662 703527508 892636848 879209933 195395098 584206919 10206652 214276277 895625008 75637213 704941778 770743073 249087138 300399768 759999035 979576380 184167974 469986686 845991354 75852849 11537503 312956048 406363843 999443121 46582957 830050256 51714639 854356382 109047137 745048207 416744660 320202798 448575714 161897859 51929082 643970812 746104777 62135733 710763440 641729784 137772945 415705217 264989208 386860082 568621336 24988242 218952813 752789310 347491279 64944166 828642158 211545134 230416565 87522353 63504606 129515873 917572608 115219245 983872254 26619744 712783803 253133265 199338893 13875868 415031123 251267974 657846679 161135900 313403706 221126470 655382035 451176650 636831686 920371243 838036731 57969374 797875836 56989544 810758683 997883467 974450061 491917192 61944952 57382978 579439544 125449557 186898850 349528504 93185153 23287456 376148247 805968955 276420720 575487140 819844823 691451843 826755113 330207853 705104094 140158819 551334323 360486128 443851820 40682360 133373722 134404903 98651733 783765910 43910798 909410415 781649376 18360858 253843959 843594327 928260187 685799854 969043883 115159037 35328357 62229036 990962844 263992956 720714342 119899915 839480095 540559164 811351757 518751559 870767017 368972202 511426729 274617691 729458330 955278549 315300050 715348403 89683451 413951783 499114312 133594248 175878549 133280039 4471457 429722507 829390717 785247996 115522361 650950952 752923384 3367069 565696339 743886227 267360024 286410680 863786141 959356470 679486196 527654250 330624381 402769564 896626451 842051109 677387254 478601132 649846009 992687303 46465887 592045811 406639085 545580198 578156410 582517634 531376589 435144219 864756492 360767305 72908566 832795204 11718256 825831949 836162273 429930946 422234527 956038648 716341626 138537019 915395118 248344173 666191268 98535850 651113736 415334071 940586958 328500989 746451554 442949319 173704643 792917440 887511481 580343728 191013990 318184243 15377713 722390578 753328461 880134204 83157882 826237026 565445760 947392490 504585326 254124384 229839787 926819852 210163031 946181412 65356870 978074500 47041936 584064490 76610349 698155671 999398560 869713659 26656659 598366465 165179329 52877654 391283905 52690809 633221381 582297894 370875051 501115445 157204823 976719863 233766000 92879056 655473240 799211759 40271545 160058565 53336142 122627684 86878416 116015525 68809095 4751638 94090024 115851031 588816127 23216725 666523053 440731038 892930383 545696064 39097502 58109711 598573717 282897758 110800519 84311449 717712003 334191922 585426893 874916825 163428136 819192892 967795881 818901376 618404651 860583777 978959940 524257144 983211460 918354708 640272668 904536907 775622697 734362692 872904289 216955175 757579416 539427341 657686212 503026150 85123404 549300065 561135860 536213472 684714175 524452730 620524920 402426177 711161003 205951812 129859354 874589139 25144704 97655234 693490514 496065706 958239010 524966805 20322849 793966822 295837864 513111869 698503728 71460560 99990912 423924368 140932086 857570327 963351708 798618297 213112828 900991464 200434714 774248687 289721287 885148888 151217768 910246207 140091416 862378771 116198018 269950769 589484261 993859073 220122354 135491126 342441130 30877716 660457930 215280331 824844537 808812146 728392199 375864616 732789057 828383110 799788983 873721143 538469788 615657042 524855791 751582615 369164857 725290504 378347653 658886144 462955743 382081772 569132350 455563511 96976894 537846719 725514279 686461154 384222144 945636633 821952279 579179625 976514348 334926561 794459955 653875236 143738706 375368505 29739851 876527762 56267966 829528833 602765256 447254105 297702226 127621047 51353071 666867083 705427902 429700723 325753226 20899997 811782495 747401927 476463507 908759388 137764997 54494137 447736894 521987140 130769 269689172 101166765 829161468 604615732 748143071 335553055 600870789 976027928 365292905 329914903 32295893 47338089 932680158 332066350 345040315 60301204 383419420 11907397 618245458 813120143 190176974 639145454 477418989 937578900 115608960 238694728 75343896 170103096 686431621 449847388 22750217 808637145 403530504 704428036 265769228 4189926 39981091 866640017 980217853 257790347 196554919 865030098 305128436 129235076 49612799 502685102 42052632 433032218 367108850 512814441 98668712 557285823 151959894 576087700 347381074 120085205 667298780 275241321 290188300 206246752 577605060 165454868 14883896 981135563 869882904 280653124 837841841 909863994 147293140 670576045 20170692 196364410 388122494 325299127 178115837 437735292 827984228 72684820 870767510 47609429 585499260 969436221 604895251 589975505 398040273 804792676 710060709 65339052 80033997 249009 271585803 510155408 18220228 138986051 343807323 888103131 419639174 181649163 650483476 419448665 852225207 670654168 468329426 92864053 995953294 646445262 530599344 676453874 571646434 401366853 724063302 9662045 223319426 181474905 599637550 621359698 986267580 309698258 686698749 918817928 162463618 810800903 281489688 180683846 949786953 625297010 68786976 221942478 806946172 571786804 641391142 511687730 242440971 109720567 604551782 90910616 608682181 135151126 619880841 32844966 389034330 196460495 42507010 612353755 377935399 642144559 86229804 216719330 951842817 772928552 988053610 966822786 436245807 269543297 22983 386032759 894840306 68809959 607975237 554302829 493113114 101882730 918506910 735554084 64119649 375575044 678981051 525318181 363242521 298861892 558163146 752276850 495322386 600670155 217146957 725774136 242814714 303376760 942493465 47173882 928821664 783063426 13996667 365067470 52606722 14019650 603616580 799963379 935345960 64108168 206782559 280975425 165990898 125289469 16529508 82626898 353380864 548026910 607945078 716623384 846888801 166108223 321416585 194727538 766778377 538563541 920501673 862109442 694456653 715511490 909283323 623278316 351091267 775796342 840862137 256214341 642332343 444478716 56177719 430194654 508586884 115476630 711170078 527094133 93282450 580215937 609721030 446663313 128242846 217666107 15803048 827647999 236290681 337219632 874891888 3069057 875783173 647909913 717694851 422756177 215937754 479494525 46034492 567029020 107807218 739412980 823243360 750139560 36408047 731937431 32850565 544994930 847414060 596536994 72089062 793212861 29269282 534326443 92392525 10028480 751992549 108195572 837676478 988283229 445415203 565084717 843868638 173714727 212994629 414079840 596470903 428932382 893574364 495021746 995961402 1381582 234434725 671721113 604037493 270842772 403658543 636888058 668354053 103588954 85941403 592959467 896801814 115210685 127285909 989194338 125239164 731794810 97389909 962915641 572594390 395321464 380516709 268979379 569036190 593511338 683059218 165507093 874960071 576633582 660528838 723437824 430531515 747479915 395158937 34569007 18322686 651333831 523973416 539193090 754922785 609914819 132152556 504240950 725125503 111954817 345951640 850364666 843749626 295857900 665796658 416344015 691179363 46313366 685323394 112731905 492341055 220898963 278238997 367301126 797532544 791284186 90738949 80580410 538764100 338414237 115149417 409603137 989748068 639122832 948796227 597187204 101554002 933465134 953944505 826679504 45419950 152412496 677044169 889169575 448270396 195357178 158029942 991966110 241670544 695869687 104698014 734011598 916768649 235453362 953829075 566817545 26737548 897084376 647397954 418017999 88014964 762547370 827621136 77763031 254186554 628933714 527466586 355740555 414915199 333927443 34936411 460335149 486339938 711980579 202021075 934610333 907337757 212567368 779092795 1524652 908437054 883790808 588052601 825205703 119244170 541881676 244539599 998498069 291482403 891937552 416516067 379497366 507001274 96653554 309776749 761187827 578103619 837243334 969444733 993018818 23687128 4381143 305870318 510027066 568878074 507891392 297153750 328732182 720458760 76246544 330256833 481412165 812553704 918309433 159134219 784314225 312707460 403673817 782812293 604189862 295611369 51844711 983687228 802612642 1014617 145980328 416316820 579118235 983223661 238277904 572137052 6910789 242659047 878007369 369454206 811537120 238415113 666607955 140269301 811390224 742854499 323042485 292802388 407924554 93868269 451936607 192238778 259092081 855610423 827567422 863281942 3738143 879412132 699485521 658867136 880426748 845465848 75183955 312061335 681205861 165978211 884198386 540633001 408637257 614722107 910087206 72690728 705653571 429211512 65476380 517043794 24582362 241035216 662362533 432506915 334903484 114299139 624745692 593995564 822425914 304829465 309793858 678680408 36757949 861795730 337547544 917184696 559777930 265247850 81762382 93500142 431226060 965960768 634133142 692379668 433199226 396736699 765070395 138852796 825948210 683063126 508412941 850530572 924098341 23291825 135553838 111518177 137590964 760299530 705513740 812533229 65128994 867823949 343729988 101886942 729619679 681277531 871587990 141913960 799041733 953350371 235414101 82784144 771827490 869547242 775163812 57543067 118800292 392750558 48912214 797264853 75813684 409841506 500311776 999912024 433133331 635865614 111430200 423240646 248681495 669460292 88290226 166326840 389800592 432020213 120730134 119420270 113297744 992318123 113850581 764855828 798184845 349264681 847639971 422528687 71328274 622803782 332588105 190128565 15554340 381500319 987393418 943884375 791341824 340221545 796312750 76991506 976087158 760259302 500232151 224768652 282235945 588522376 391095492 672036536 20542589 511825625 643973158 986356684 356660099 757823738 751212511 7361295 107088419 451368833 282406333 178416692 74172615 614994438 221061609 942243306 996494756 60971378 738644032 640352931 401192922 534956781 717344437 377280080 147732434 70092939 454565083 429968378 658615315 845660574 102004914 679157903 210002550 745978071 518030938 419179000 356318160 121759800 426540295 463406578 573128632 708946627 494339622 499817598 176457416 715401230 294577255 25468523 776372607 33221286 665821454 177565528 420694419 235682242 407361959 568426852 305775180 861927042 998395230 964390494 560103967 100400143 496064748 770106517 698894565 14095685 41801868 55212724 135855484 468342162 371135654 561500468 29805141 865475275 61318065 206262556 433392856 355895320 231731079 209765462 241632957 750068884 239847341 662327375 985751125 647209300 230754227 144042656 509136341 81665808 960949502 69240307 34582302 309530601 691863175 733476866 176142638 733665043 641205941 164514473 54523556 864857946 726014940 84328696 582849572 787333005 143107604 16242427 995744676 227355034 78524240 237377632 977423917 318371581 899705007 815691393 965580880 982975585 959734048 327233572 64641392 773199901 248990230 99223693 82730502 940853405 685216910 258873139 527034799 178939202 423387611 434074706 43797148 1918903 370919754 626646719 789251907 514027357 495405498 637512934 741382390 573929737 874890565 571322658 892301317 627111923 387014050 857882196 462603859 199264449 37632119 527245250 972464350 286622349 478985294 907711203 79992105 164202203 19100693 607026903 343141405 442488303 41101608 239454904 444407205 264537713 866101622 86175463 778565069 214023471 723688396 372463810 787953208 451095313 943786467 680254524 930723587 183316868 390653072 393327446 235097669 428285190 773089047 60078370 714907538 252074341 967789572 794899642 268792895 986890264 254442896 611934299 281894918 148060856 851389202 726302123 412598568 570007176 664993937 43679989 784030646 241198685 268660150 424500205 692293997 64962969 104754729 475533935 248279836 347924152 868861380 483377504 628725693 494466779 543455873 196149583 746541119 363761796 991049224 15334013 350652059 98008472 479784664 632546977 98585679 183690217 211365451 511184246 606213744 876359387 407380586 242760742 117558071 676040736 667260946 662368419 741003704 624532026 137902354 989283539 972456177 859280085 325177395 453698222 206263215 721149619 649847804 952804333 84911415 493413379 820654698 288079825 591421850 152955713 920626801 690007528 189162281 984508603 53708126 795376025 713384342 461088711 38136766 683458764 137129446 705397711 198343535 730649501 182446089 188762240 572449392 7418617 48042324 897626786 461116838 106821891 471292756 110964641 59626223 556204170 604378020 732797272 844283995 48316221 738269336 617427147 590840101 927431617 454452102 644548226 722807641 167836443 958153288 613460758 851295206 947799086 171374820 49638740 678448586 353820908 90917331 103414329 361239525 138959655 1041114 822356362 98297897 324850222 933321003 10440471 881054391 390215374 743237743 577854737 291047946 334023430 47798236 881888046 261455046 502250337 378952623 836779038 522603131 337105911 450239795 226414688 137421348 621614615 128569780 815869933 975435522 219487110 919284262 189191398 210963116 772841727 11547760 309261012 97691948 797385114 319701483 831262691 40116839 62939225 261633779 331164784 249479006 161948366 213052830 510934052 664198702 592005452 200229441 39318184 781627714 650469236 265732872 919049061 124600202 394302651 587435346 952552075 613789760 359235959 141743473 824752876 132077685 5807584 134013887 82285985 803192697 453715369 766065027 843309535 369170945 880215157 174474318 618649951 42163523 240043499 982100354 558878576 832048951 182329794 598196760 466193016 685315381 863929631 385242077 809915582 258232281 972677422 614984009 872022040 184429732 756727481 549291267 169023768 762535064 683305154 103826104 418244112 989536874 869891130 261553646 211224171 602622639 288544315 829874121 644786161 528587814 664490826 56181088 213153116 846820619 654377847 679346131 384652352 518307477 64588207 47084285 629056109 889781980 662068293 353594501 74211711 271312125 902885767 95751831 33847188 438707272 199577934 304607651 428244146 69469064 566161296 639468316 524608054 854705611 321858788 21910566 235809776 986349613 78091653 448962891 685686583 732469500 128309021 70338934 103293328 45413580 117423219 732349437 787711911 632007863 85943937 714439974 903319988 988829703 810191804 789683527 280053327 9769737 94291178 708297472 931755152 512968825 200282139 456363205 220190787 374657278 478273770 456000562 213523242 556365423 904963452 899209824 141351274 33272473 822065110 244644601 931202404 792004680 976994037 718914314 276528894 62937973 285870639 179848881 904284028 96062442 969532408 36853706 105832179 916339937 745151177 890103682 429308761 797949667 198983239 649499548 172606944 677257008 105500109 386130185 86138782 862979913 137856360 227490055 748768737 812437821 472134656 679971140 456958852 301645044 251401805 733487746 217099369 537272444 913336626 121383396 485851237 735385385 10753453 444199767 504241673 755904629 334303449 933550434 406370647 533286687 435566333 578977590 63060046 393582793 817624126 1715180 109079057 955480485 229205234 857847793 620434658 553856241 390335284 77393509 855501285 641737089 810881254 72600653 31525884 576734232 46500400 517377120 164635968 57253852 961576887 668877641 665674832 148396687 454944426 72045478 534199725 743027110 503539419 597259770 136609902 321163544 598974949 98205311 129160380 680696535 956053103 749595037 234552775 346388387 679504898 90054059 840641827 342902503 15171063 872167710 919636734 61671462 242061181 936789054 971441665 56154419 458183046 637116496 57067457 913127471 561678325 591267181 508670932 65217743 41043303 497797185 238897638 640018251 596002495 368058018 173231137 552055598 970169406 407783912 750960336 649674303 350354322 591602162 992576806 218041737 316286223 764729891 132229550 410863755 554035296 103671215 467018174 12218341 593304062 524085630 777862163 154982387 115352811 286533094 72716481 8912465 784330279 311614119 648930715 232849125 679672136 822161852 784904722 502357893 82462115 388381409 4548548 285332788 979983570 997125353 503374524 148786144 614371595 635604074 559649899 20923243 739275288 879184424 33141583 185095701 255786405 811003746 340078087 223655567 950053191 412794568 232568031 586899821 724408686 881498746 819748946 256597173 556176949 457170019 758955065 491155415 845551428 763503612 776488202 678051349 613145316 279862726 826837493 80033263 915466799 239003743 100956505 507258438 118188166 134098087 692354138 226490922 797618184 884948577 450146489 600187727 150259496 682714519 187087547 874668181 416729616 6836492 983781705 972906564 316522863 595253121 316578330 162074290 211273085 93066532 840125638 824418400 225445609 519479482 756968014 140912407 610999576 857924518 500687196 581704093 844538957 45557685 808195015 494673492 930506261 258341503 94861218 80765756 941056021 134465117 807950288 210301989 993817960 644248344 35724904 310340822 239501465 352303234 324931463 450774549 445369765 17573453 127709300 670815373 537052934 884677314 664244131 568862 595118183 17447678 582272954 292173491 63005362 390467968 639363335 846027975 501325822 586740904 779310082 294898195 721206020 439776722 505200183 567540332 84025065 540925086 877881153 176042881 893228319 55328968 479333781 191114435 72902420 607043081 861929807 609955353 344236746 378690289 610524214 791871280 248654318 45313520 84044771 164176032 435781487 575924457 10204006 937107309 162665360 642030439 84521855 736387732 934323512 589722037 303928063 870864929 130647122 34325567 46907809 23875441 89654534 378757942 67506227 162556953 985801022 929436034 625028658 182554119 160642674 88069223 974425398 409296992 133382742 910986520 573473023 569164229 339427328 436193380 358787889 502092688 930740170 443309743 90996771 865063682 33031779 394924833 588444962 16195252 281766751 487869122 892587044 371421285 866627063 960093271 386494589 704944436 742045656 11523246 887498554 902688329 99592469 714440304 164501672 232975210 477943175 590491046 654655790 817370503 26684425 13443678 171979542 809940947 309269772 262976312 527520980 194817902 510417496 115965941 63529506 792184246 603835062 956116549 16121882 322978477 916209819 402616471 27922912 510771826 414139716 767937818 265976507 366248536 334894473 430478178 599223746 812837647 20969224 106395887 482724501 900170000 119839565 507220394 562627298 281625688 770196705 90148277 328959942 133130552 58630569 392489447 925314798 662465631 348605995 941436679 985444107 117332166 344053149 865883370 628103991 610709217 633821187 894080497 976957752 968715659 177075027 428697849 634069658 50560602 535093736 969310510 803246953 507449652 476530904 365874251 789075339 99243960 308538879 118035280 232374512 367169448 363041078 10205661 29635078 711647073 951642339 867595536 681495590 148211840 585995257 162115932 758921056 72332796 56196429 735878807 41048454 85787807 17093008 527634463 136348408 552186743 349461325 792111712 59636394 825992228 10502314 701228084 777752539 319041193 671779716 10127050 686210640 34820793 20332710 568362069 598984217 824491401 288473956 280479806 972703240 874469212 442595738 731624295 946802007 351308518 320019453 840366813 289612676 337112460 220517627 278477435 889299202 569978951 70589146 801451947 248487530 81091460 502680031 26240069 400132652 26976098 888883470 86343291 61796890 761732532 507221711 660781107 586223932 795695666 793777264 411443523 670164877 88889353 143067817 469483236 440197870 315603621 309850048 729810545 505232433 530367674 8287979 247047986 100346625 931393477 48499933 201350506 12484936 403696315 227590574 265133939 430672412 116474044 203993581 492469301 730722927 711215291 5766759 169463210 359427308 799544023 580906732 29592184 888433375 576490900 351591771 181147597 892094520 661441818 763474493 249843304 44325844 624278824 496891290 997188820 555672300 545391222 198539325 420673587 949087536 278646251 538323877 232276299 247636646 742317457 724745599 978359572 306049099 583028710 147822781 665476406 235089084 728729512 547584941 123522458 157736763 899176712 157186406 49831282 413134881 920660899 152190938 309977076 397456074 649082227 307165895 953128373 46989800 358221572 226318311 996077335 636867822 764642187 80869985 884504467 359475995 805615583 862864038 518041445 241160644 863203170 36034202 476249727 444449033 583619142 452288537 602185795 335312205 609474942 504533428 600963438 382652192 656724365 910940513 780108265 305806591 70622760 585752989 352796390 428844331 664587651 201390076 65712152 281746189 282260060 950216618 641222183 940391995 665597007 11779979 181552638 381316528 47814180 657802365 825765560 631433322 110090901 427951354 819261878 572082194 932484781 420225315 807250738 441725498 183682180 439875354 747532088 254304939 25628343 952844830 683149269 542732345 6751257 748861420 824478534 289011317 551594389 318217068 81919663 69707747 329997047 263472300 451024274 377811226 773791016 129306185 9244547 736398268 557257538 681022777 160996814 342258670 101248091 968247551 783984167 137446622 408122904 384032607 391751560 286267598 189393788 74900828 828999943 196145044 676278599 505994828 485156360 80389339 824211895 567076022 150097085 154208941 683064674 453637710 532020167 456855689 582943894 393781065 45770309 140201431 74803841 206767122 334976453 28568284 175014672 971476971 18531257 435653927 208025929 410282817 721921525 397419716 485183644 403437819 593564760 13978595 909432646 78721119 94367933 586160892 498313493 244465018 740369833 33894518 698102727 124906351 490750206 133562973 371203767 536520514 126280755 298523960 743287635 461257207 179608595 770818658 285250530 198139851 206472585 493276458 608422667 780910461 890696174 93606311 36864631 484260933 107584905 946297276 415498403 54469189 384974519 766328247 298934206 125344351 800222764 849553285 102767053 143489322 983116257 473970820 680009835 109397011 772494779 275813822 423170570 952103373 46632479 708421099 2759575 105621415 201697556 611182242 886531875 92393729 557304904 923396505 429171013 517406160 722210132 697185768 571875348 107184651 463514014 870809554 85045353 116253130 572879190 40328758 259742451 555995446 366815929 939752285 517908808 139310707 68082458 941079377 943930431 967231289 649500475 946690005 72852703 703714383 410388598 811900930 648624463 967693501 587813786 77795476 485099660 162540270 627497595 56975008 122241272 91011608 780300913 59802976 59781089 205696454 100131733 319523539 761691899 319464013 111792176 132117058 311291071 179874633 73196435 107737853 147105921 575213261 54427858 72474976 278927643 317332807 736892257 927552106 285026308 177222394 857863933 622642319 192279015 337877879 532133678 314520286 281405838 164950942 226839614 341186927 370647395 179487698 660710465 132339293 498951711 772502640 116972703 810242781 952377273 190169137 917980634 951999545 765382397 824924843 876990872 896826392 142257649 466399480 676894849 279800308 496138226 387275133 902442627 688417240 725153011 434576304 2937526 6558848 599527246 82293491 347745774 970174640 261781188 8456239 955030285 760732898 633475230 72002987 570975679 438368854 114688475 341472664 242884751 732587223 166397506 119875622 629413614 161171506 438791454 158824814 440971814 934929679 546099946 343414440 475863270 271252956 630507095 331317147 130328156 82550692 413610637 478073929 52725332 675391825 339046519 860271968 436124722 972521749 784791306 859616752 263406954 751996132 201089415 506291704 484583354 220003272 478683678 966513320 381174778 917475131 125338133 822146591 704921161 671438079 18077382 33300782 795207386 648584476 364617929 925535541 731135168 778228565 256125822 636376851 453620389 595172340 349165170 742261463 420210440 133956475 601878214 683617394 738468958 655483981 42425449 75568663 875487252 521109126 42081982 256662029 291100608 19936467 78808619 996021768 691374545 96886000 29322550 339098282 597986828 246456830 264633823 329121995 24685394 520759644 965498845 330822135 968448335 167180366 73083597 241175127 153653192 527478162 924792520 892122149 182962142 967217968 967690811 58449394 340843446 9772793 167627774 631944053 29709259 98952745 480482173 573600155 48355096 362321074 912698436 646341923 608777903 29848610 827980269 633463296 403124605 645995465 964285430 371572940 813175830 889885378 612748066 966829021 417363540 390056937 858951169 452842033 209791256 679158332 363807778 550634701 541447476 531435552 35095106 423673086 482904648 515577278 997273240 531259743 877898351 762488027 30118018 486676253 644852989 858098286 972655900 47977593 356610103 789457682 272066884 169785932 679343059 884814949 136614953 949222950 127388237 848082473 402064983 189695845 379757156 765872760 740330545 921204631 149824663 775425650 344877716 632729310 143519279 194667307 16505405 21417629 809671686 46623422 360610233 454524674 757238059 333266133 355018618 113848161 122723814 627085502 136150445 654583224 364416802 125281749 456322526 491805039 825880573 858387508 681500883 205637729 476776619 274347779 126842359 479117634 902289781 324236427 111846943 45809059 371420085 980868699 67226688 181091770 880008472 280353272 488132795 489762883 613619404 843151413 456127395 588859569 470236914 592277839 95959145 834653715 570075939 552281670 178975105 395956512 263185529 712992339 454110592 592478499 987340118 433469302 71596132 742146250 757705728 35959427 787955308 129125813 16828125 707698347 162733934 749352949 988051619 650866729 239115831 454187374 346534493 695243225 895563295 816771406 140037416 991522439 503941472 710113354 396320460 535432929 958586217 512022340 248425267 412696808 104500838 88281736 846166110 28613322 830427985 456388189 64572748 470899645 438030353 933917224 31114343 453280639 683270172 871682313 104147367 774902354 178386039 303198211 322661931 73949333 119969616 462699346 917988123 476427439 25329051 166824934 11860367 983915268 678847273 112801986 249128427 783348110 53600073 947810888 811961431 884028058 256715429 729050530 207444054 694745781 662967754 91074748 542771 198754277 962757061 104690137 973656631 141143099 260404699 148834913 67608783 232890666 611534258 985596905 709318105 489379660 152421838 573694823 325811279 831269110 539013160 574939706 467133571 592613233 375266945 131611354 329157642 631982373 860661883 536601695 179244506 376145988 627676442 179787276 427416617 442949854 136993765 253589599 584092952 397398463 402424511 651701734 630289129 13958768 489814990 192123585 355854779 642236827 765818407 681666058 326022288 157347919 109122115 645672211 749961151 484389059 777283564 79118792 116371432 490461798 468236838 295615937 719124138 95913279 475403212 146540754 391379485 612396976 400130352 975472436 9795439 802554862 479690522 492600919 669029981 969505511 684724503 24884759 464258690 303059261 559067168 642797329 460407179 668189282 288469539 210368329 152578341 918269454 142003472 121466124 261247604 610240309 417082060 980371741 558669940 745001623 126912494 950049424 209914951 379559197 778038211 72226741 34630410 110245084 564827659 556176742 79750595 249552161 433577852 396525636 552611421 992645020 39322964 13018600 660834301 180308855 75903280 665928993 98578308 217906752 787395116 212342263 828147060 56993527 192714003 239333351 801995150 172142848 189382774 11910100 404218396 967420985 84136840 438848805 77666068 648964498 995025546 9933014 751033010 281119750 258975001 156160782 273764769 150814317 21695733 787115421 183639523 97599013 453044414 134734182 168022116 92955881 347076445 996169175 149949408 539790447 88018878 951944557 564449647 277401651 963854656 968668042 97338987 900507847 260033199 27521407 401988696 107575096 889970772 153021705 388694845 1462125 309182486 662459613 152276441 330878219 302091386 335915963 280993583 755135799 470650144 449015698 848091679 817726588 297701224 998041086 210033387 385720101 802501994 774483033 663121752 618873001 595667426 612977090 519380847 855700624 640498496 921369542 963275720 382985620 926907598 351970564 384447744 88606436 866946529 536724184 419484654 169037914 725156498 700478236 776690064 48322993 2010285 477298094 866049581 299711508 327855532 928599319 685431609 130357525 555598703 201069712 749230526 151266128 814046801 121127724 6966752 307061649 895013618 822758823 690047268 821921215 27245738 74495011 910527650 894192266 463735546 182528655 63230179 188892043 735523242 692436594 237215035 737533526 169734688 955780967 37245034 497590219 884380285 722676642 480464095 292495339 923746353 82210972 443761467 590309505 203338696 303244570 897371153 98352313 126003392 587418420 772789879 5765481 514429782 535833881 899957747 978165327 570878887 815704277 19573721 306402129 508140871 256788756 43935654 530391910 65086074 933697039 27982128 949466359 508890032 360962574 94478049 285152736 443173546 538239515 875462241 646512241 694000436 772833393 597380905 672520179 212768165 222687135 678285660 727197946 611037367 578243406 557879625 181916254 246464034 577453345 340834734 754604904 834242100 237286739 137513165 899328174 170983778 18011644 701310884 679873809 378974218 795788932 965026545 822147763 186544799 693005137 321176355 880545234 318354881 918557259 405581765 531123045 993760745 83867424 110837343 604798112 514627181 668716967 639230717 761091214 98686663 980065450 368212470 932928763 217352188 505725634 684773288 240852317 523737278 238600523 920726126 902711495 886905806 738269022 724859257 73450604 283790510 46035611 806512190 602145390 817109221 64610306 133268435 663386317 148477729 96622129 120700780 663104909 617855447 759931496 276712474 716542109 739996945 644924943 501987223 809865485 150650577 39276862 50717801 674387854 277877384 823960278 429615700 17299542 414745651 6991308 90750145 698536160 53026918 749778686 300681550 722652490 814388991 286466336 238555158 815383071 235604816 359255938 331004331 853460262 119187433 607716805 570002370 711700730 252641747 71989593 521566214 255808675 111266454 424800366 930196528 241660190 248760644 212328579 258959731 663506294 219319886 202226227 214558806 124863155 804521265 515240355 847515644 471426607 654223042 86070802 286809678 889827857 297843091 617814008 743288118 417030523 78047164 165806839 128731252 330688911 90312783 502813817 586497585 54095589 927614183 369210465 148272130 28891178 581539043 407231860 544913823 800858929 461974438 759472628 925722083 266495702 127229334 625754079 737922309 781452375 564341232 877248338 671280231 862184322 347578697 267084700 131731196 425625861 285407891 112978800 756314771 375720673 468308968 195328707 282332613 248439502 417055523 430604742 277330679 998594566 837836601 822244502 651969846 152327391 434233481 430208280 418823092 561462815 908478710 9261752 342915189 325336293 886510089 866711772 40036966 86605138 133796471 171768162 512230998 271720713 137263313 121062120 647441386 605572280 316390826 929773998 854011782 733446349 212895092 131342460 584557266 50731692 806103313 89043463 55575434 92853146 371768094 474398526 654315960 280246804 336176629 997231148 605583096 75203070 716459271 645620062 161808207 702772094 669904575 674039204 974492806 807167887 795101323 474450543 412740166 111492148 256740893 119268299 697454848 469635984 103127111 134528465 372884027 909230423 76088279 428459461 2083568 447856373 902857986 508915879 728103176 91550966 358663379 186202623 166754035 75122649 684339036 328562241 777894742 354243610 2601444 604903900 13927848 797702766 79354442 426668014 761711266 336095334 545936312 311682465 805731317 649063422 298727282 31131696 410810197 374815560 459591156 265410116 822671932 214965493 774325995 403291459 306516458 132989373 589494082 473270493 60628373 126349469 801832733 691039467 480593079 804434177 295943366 494520926 454653294 227814159 773705291 68880911 563909493 172157955 233079728 222157161 821221376 531807009 253288856 84547924 906622568 712880011 202474392 729294500 927845503 976800386 132585958 86878313 962306110 574596391 560148805 875450834 700945860 361981537 566490300 34055290 18932065 714950017 381092567 326101711 942764176 154797858 394982621 359190020 326955812 628062348 581347180 693539 12385708 687152388 85241463 919008276 252548750 140232206 500819127 32910605 117032591 485921436 119788917 931855052 60517827 679937721 659822237 613980038 41919257 78828889 500551679 913367674 793778905 881644245 239469384 736543080 36442102 486968356 95733099 215914265 115030704 529596631 69124156 127416411 69265370 6881970 898941038 321814119 147114175 399760164 354724723 116663117 885681600 474513639 48518168 798715778 154451359 560856756 265212167 48886968 639685644 765763845 962254641 433464549 499924441 54240376 22523980 388882895 541208731 970773431 604797159 508755786 352886413 673921314 488688549 422151782 680803283 240145938 743965900 827917457 639906102 98690623 944580573 378104053 573204261 845615092 29336182 580171972 258988200 147064700 629058939 898673843 912828544 443829931 184654743 265269336 350586658 207178723 654152230 891795388 30468505 111465741 253067526 383354917 785387054 594272426 805506698 318706689 834418363 549472597 999140497 326840816 500679571 796237422 704944868 73883832 494368865 586797401 506572155 753357064 733862100 135631093 652030907 499206995 431977375 836685649 764476331 782564032 896380723 418628560 526875771 926849227 530094300 632459648 310204143 167997706 226732073 115710840 339220746 61150436 517699789 338361242 240507603 18379359 134598663 945452471 944779542 481483880 384766223 303868048 234840943 118628323 292015492 739388201 617835317 723992866 428590202 234827999 359073249 324970924 653456559 738465372 104336503 36067210 370925019 414540645 56581267 450173444 382767837 395802012 363840231 752983977 734163254 604347833 623879687 721278268 402316655 421175581 55278499 787082878 725043628 290119442 905711200 17059120 29507642 376062868 593568337 310614195 610890867 952641586 635585119 116863777 543623309 739921621 5447338 914548327 6978617 62028605 217238122 242262805 457830616 581078352 995246781 44510221 185426185 619126468 765788489 587742839 40302048 821066987 227342068 617862027 963702780 133053267 634921146 845726774 361632487 81005835 156340968 825039705 33647420 644442438 941903481 429787080 236880410 947350818 196851758 243859027 9379422 414089880 486121831 319726390 995168231 333884964 364236610 33110767 953011431 130025098 620853606 845829830 803608437 848195673 316208208 619827568 833765292 951129354 465554341 47914130 32135188 474411661 872953834 918298959 118854098 667373666 200602390 355734508 467240835 397454147 452109886 329136609 811544026 938231716 648862998 806712257 124633031 13099607 839823023 77644461 995641057 313192980 775990642 651765845 13905005 92198850 124109764 700186648 895844555 589664105 748100777 780496094 64075765 473570962 551311404 35446214 993460979 751913793 243697073 313218165 1884291 695806958 642354773 813428317 486555026 143734122 472656925 611188056 9350081 164996299 541348869 857507489 478189279 169855862 361789685 344610635 114571063 485899448 44797282 10415617 75563552 645414410 643428062 992155668 118985371 47255817 880118234 964962701 651685961 123815306 278180865 653570252 819622264 773051990 466998568 158693641 916786111 939655492 769881696 778652543 104651790 311230564 636160031 435357420 481086426 997949715 779968054 595657488 336365515 677281687 458589457 264445418 322696096 954533870 109117438 294197818 1789687 989235671 111676870 505991999 113050976 389857735 159562250 785189591 15426076 479077169 943883231 932212186 271249012 566281279 563381081 228417154 877511842 52057463 663774573 211114619 50007178 296258979 659288459 238889044 973540665 117877915 503334461 148753113 924928136 612451898 295467282 779234174 601687568 407144152 285226173 567254896 797001886 297304774 204960838 812427961 776381943 1360421 597156498 47630954 567641699 13053930 276048107 297669892 65111393 792339032 361300863 115118570 88598010 20589321 206523965 914655026 990983587 709858425 915924490 915911722 322310323 211391772 547662248 776514242 618535923 832888420 196285489 268054160 130193193 401246327 932998472 759091487 255123099 382671321 806722441 822764797 395725251 935286899 972951040 460836643 727625930 334251902 428471564 668740291 207357574 634995528 435911669 198341160 344853952 204352510 966769234 519680626 415744281 514431481 296194868 886796555 199836252 492480356 7367066 182545796 746243034 940365537 941637283 1366132 323036858 600876075 676647280 718762108 388679325 649598320 32115102 116305255 836366573 460586665 637561897 43724147 95582192 925989917 94581658 292952495 130342427 61350891 812633121 398603059 428298723 108827988 285399614 628134974 453824695 292766679 663197122 52584081 85648568 457350756 53950212 408685425 58226830 730597492 979963884 299422506 232712163 12078985 268244112 69078735 472665649 905806009 965319233 420764192 684312277 59900891 713716686 814654703 121251781 526349806 65774114 402066856 487694145 351173727 30201829 794035192 496456757 545915302 846619272 582105324 3266057 900569483 990790748 914009238 483683326 823270983 213431744 568911840 835349967 481675855 490506927 160531967 239998215 455826159 581296158 924310492 368243401 147529196 591481546 342011534 673879001 657255659 744078389 14089498 860945737 626796569 808124689 357402494 172711871 507260312 939507817 28494279 260346146 782814917 942503517 744029472 458602251 8451612 165457663 146468570 490127466 655964589 307000536 582642033 111790748 740813046 359468876 332550500 888342241 950950421 674562033 414737593 460722432 418640421 428827090 174184520 45436990 89468130 531587013 70665212 596728441 323611182 99159490 857074587 958942450 41663006 453620410 417544700 50114617 619078072 564013269 392758435 127559013 723530157 975400467 91866112 464343202 187385694 424416611 205201794 138336114 98978644 619939386 451574897 370135416 48766476 625759417 268088757 990750957 9862781 338753968 439995750 185990314 290429810 149586688 144932763 184609167 603207097 414993815 87240136 74801520 979007083 479998570 202360532 555053591 307915388 294226643 19396792 495301081 718643254 77114937 486153546 670138249 697054323 790244795 40273664 598337150 268520563 308362421 589088106 278383343 499632740 29083855 464373657 790062549 31186894 461822771 974671716 634393990 876816585 61911851 561711862 708340020 394426772 764072393 263393610 702342159 910815388 135306754 50159591 481974993 212421690 388829488 152113241 909476012 179074282 44903256 360329513 447594844 353265676 949417619 578494539 852898416 831017825 42868195 495477316 862204719 357207317 470149031 349115060 234023902 384577233 910826921 942363921 779004004 527415666 58273882 333862514 290747405 46096987 384022104 772722397 258518677 772851592 924835637 20511040 804442225 969738892 380840553 104553421 175520920 182774523 683047959 880935687 866308699 578432505 376413002 581029769 935639821 699078385 930144829 22180074 83655617 693488101 964543994 862659621 73420118 875334228 49038486 364167522 921431214 433060590 136889918 32466242 58428533 914241906 52977282 862870757 736497150 286334186 967424177 764534421 469108708 502988487 645470107 187933758 81420991 874399460 768963527 17060812 573477844 551624707 39240885 509649813 97629159 856301231 224825785 171049277 584151810 273864270 387733150 505583023 706924859 377139420 538049265 617869743 143897677 443542898 333256852 880394826 729877083 153197380 497445598 51502142 656185867 142915704 239435899 737606857 869831516 8399425 607184020 295825711 560024131 498941257 805475523 657653290 207758839 30301307 681218918 791910648 304165577 68952067 150010022 863606787 446091486 540575638 481476530 589989163 984118535 814733381 322900340 713995617 967930760 820345938 765497758 476632978 815777993 4933657 66756187 538125860 865849433 673940206 833951571 278389916 25397814 639427093 936043205 85673004 522244752 469778474 877583651 826410328 538730540 880110025 542533466 837338378 420685662 24009995 279843892 257320549 691259727 602744231 971316165 511706839 275606520 589330275 988339816 943900865 446780283 55096002 482026724 165146067 581552560 168494646 443535982 459466725 807921739 232095538 545139729 182682842 701874011 275239731 9093169 93120903 155349755 404142986 930459280 428551769 280669333 210303171 685872317 971929059 665563753 509704833 336152249 941170273 99035107 177008417 737587489 398331741 84620770 72130564 563477808 518689681 240625210 7013789 978156406 48546948 91625679 523296134 83746141 793499689 798535864 92839309 886620591 806401971 349498646 817079870 234953739 630167978 879899392 920826055 454613389 545463145 283047239 790765637 339149769 234598698 820290405 76737257 632930438 904911175 1384172 48924597 276117207 242009381 908454738 254273612 143072680 80416 630086097 226818820 793580104 281138313 172174480 532717047 87540283 521673126 202313268 175010373 151841103 82212660 95836427 606454491 480192156 231400017 249736480 819341924 465998714 70026884 748595532 98929152 827454410 749979703 370100 103571617 991989084 908824837 210361580 135061763 761421604 840447677 214396935 407518060 121585989 386571414 940235106 61642623 908244539 142548373 236652995 60085642 77277384 185005773 519056484 557469539 416405789 621309315 229327814 882404503 543852551 977923345 833850006 223823312 580419400 686736457 179911280 424924835 448077646 390272860 412502949 209499249 83236888 626899883 617017308 57339228 13471297 409768765 118981850 774232187 552317138 208151196 686834180 629594521 245673320 58407016 39580412 662079108 679716330 268908225 396999962 223568880 99347922 83366319 447392192 679767321 770102776 627303471 957208507 70696773 870092682 222227807 280196021 953329569 849127690 749729681 863185148 715115338 159498445 834683349 341863876 564331934 42834544 28698056 46442807 141024215 87105071 86023218 803103323 766821400 354931442 52619636 842906632 454279363 135985955 142815175 134046683 758605082 770118645 943771541 829301854 492727679 165999348 962014226 298573599 867643389 711743906 161758747 435275078 723758703 996442095 777138953 288090636 891792991 805837008 334533442 32817205 745458430 420556659 688436879 364796182 775488101 593572867 207702813 82283815 582075173 350517987 68846850 193196606 973152983 12618390 22498459 465880661 31134089 837029036 764454260 898777477 401289294 778729358 334052554 125047996 627687804 111191507 265654983 371997146 769544866 600188425 257330703 367519648 873261435 945767581 732315829 501265887 391856799 940018641 583549702 973931971 143052979 652396551 167128576 116205961 665014940 42143386 434602974 696149029 879172422 51573585 447442857 132978067 830302942 781495411 258026062 310507097 745203269 523681044 682504243 367264486 976385820 939834945 734784133 849647255 738118877 319616313 203429493 129975676 112151305 786979194 103907646 255204283 439375744 123552574 223926596 956907036 18212311 511045921 505572416 897384732 562619505 953015272 30362798 245438798 587027034 140905211 555945894 184746654 517102607 90966488 552011140 493488426 30801432 139311624 195652032 768920309 458927937 399081525 751412336 571079241 38577070 707836333 678799876 477952814 831388906 902726471 287376201 849601217 266288743 792948616 599502300 828908247 745963887 482381450 926863396 185507273 475803012 335325641 370253926 992905618 426292129 922265065 338910396 457093560 914093041 534562427 78530220 225537329 786160303 829942555 796616569 824737373 390295240 327932796 155206538 74200497 83175618 442582738 923801713 349464360 235531353 375820365 30888958 834011591 710718166 957752353 19518863 186521177 293077994 389772789 31943147 719370122 164554205 370853542 28980033 78647245 905415968 107510253 156700925 544092623 789969159 953317494 368829995 32780750 133766641 524036532 106981247 216942259 966619269 30782959 566406618 54666973 259119675 597295576 888678563 969837840 555047928 760713778 8875369 700642273 3002918 40818515 272528746 167557122 411672056 301508779 98720719 169604375 261535383 255421643 713696997 904020893 61255488 935043343 936801643 195022129 311596226 43782889 411964387 130731846 927082199 978371004 185398818 38718226 428182931 926593733 8556065 983230859 687307510 869947785 536389483 690310427 910766299 808918229 710383900 174954706 110427007 809104618 197075433 224478741 917042613 910772429 128499633 978298100 698332124 917817627 25836580 9928349 961600515 290317318 140660195 741199066 121204674 178575364 779917291 549387604 105169096 640989707 385134814 644992957 510937492 921524297 187819735 274220142 730442525 898203635 301691200 693385883 559824604 498766632 770380975 476867216 262055412 751396959 307681668 960387535 669214586 186034599 970315884 483331452 476351917 963492430 77046869 597556590 142067793 856964159 146944193 99753241 497953866 532079007 744746197 861407709 306119655 932565932 135627850 36562179 830769566 289835401 582464413 243110521 788602032 205361739 719977737 50657444 956758697 880175756 11044978 478489634 66210354 833877213 961821086 542562270 649885994 38867954 140118859 791953787 748348465 139579404 891707027 98818682 524174762 488969575 960226390 830294416 421535506 948370591 719372946 104821423 238205992 154353710 347931944 26808023 359715448 920426032 929981818 316474144 800601787 793543148 794963778 719328492 479936712 609301215 114407114 129822706 500685520 107042324 774292844 101550336 246621727 518516222 200369017 770796488 7485796 160595406 453607255 281537654 108965997 172980200 386359076 199688340 327333909 586807371 79012714 687049356 507233402 8994532 856039852 160351540 655054031 503519981 879680032 134990742 112821195 994087145 117329799 466023066 101129468 891622642 567573402 200267547 410138863 767942418 823580386 270141011 781054176 277187641 551678664 742536524 302684192 938037739 942224863 630018101 377361462 873753928 169583808 884594863 735264811 25623659 897462755 390318841 381659991 629659138 377825935 346997537 476262634 495155733 813020603 429908453 386778375 233110356 630175999 649433589 853569125 306272737 919574599 634623300 583460377 471253262 229676175 886144568 261807353 24417389 368679020 639168814 898171317 390779180 376280028 633436127 268919190 126259134 876271320 650579181 755918271 254097254 997576717 232180904 749252986 663113671 662089357 988547712 896224026 144781707 637981301 602309503 451054443 410072251 89449154 887031171 881325513 319125329 625692091 995649217 343542717 994371110 487334382 241714033 237666641 863614409 727666512 506585831 989873543 603937831 157165011 598308165 710551436 7258079 830489069 312320773 670371750 345094777 300868485 419112127 342392835 791366137 21421629 793447278 201438387 110870783 532994800 935280251 429996111 158686890 930929467 773538827 5574352 270780200 867769212 243240992 134394609 595435723 749826822 976784503 51889905 759508184 427609019 762441340 766766263 110614439 74762112 437138012 455709215 228146948 856250138 798102050 19513084 730188119 444065679 73467823 841058901 977060478 8748073 123571363 988263720 792193892 749626541 993838071 62974091 617395752 89595414 49885051 65347826 691938588 879185905 117237730 451446771 159311276 732195421 70729385 269925714 659473885 507867396 725634929 740137184 216633886 376253330 612166620 946822004 672835360 685634442 640397256 502412189 546898866 616484970 490675908 191609109 366111510 337030330 107099552 836023614 279142096 9500954 901371439 971080683 741203211 871125521 275043805 900514486 455837293 345773190 170440199 967827529 853640585 748591479 707964713 922790822 124844808 172647684 722129177 650196519 858282125 215042784 152608708 257697342 831527753 495800967 301822803 50155615 832831297 408922354 886179228 111973392 270939659 640067018 935570426 12142869 363708890 210614230 912657354 819546183 556387419 935613905 639890063 262544356 684205383 200371127 37851529 661566543 373018810 759980706 164279413 83817286 975023489 316888120 341514628 806551242 812689087 643337430 856706856 498036735 904776135 595402435 462526478 175715793 235469452 250613255 40375014 599178342 461227484 953032367 271240876 870131255 741162623 911130938 132675610 277884358 111502065 23043490 939450900 337037226 783024195 103730312 420854512 758047684 273134784 762369139 417115277 938340222 258222920 126338484 288893308 15515406 721740918 751419785 191231198 809726721 2033039 231606211 261421414 315776874 37154930 532662289 38424480 778317552 296309579 23616441 56201909 260327995 46659931 848169160 597365220 829684125 804415824 18219731 440248160 930066959 633105221 857363436 868407180 743844492 836218271 9816839 759359897 410475540 761236623 950591095 220202261 615786013 34713657 481623674 784079238 71868586 866802315 822503718 702702490 15628245 846120158 611420750 275956239 892780088 312106262 725837810 722464213 969038437 596573893 15228724 899105395 82195465 872592160 620028926 826039957 561326782 629845764 585399853 971802322 243598738 388507299 44520934 711901102 275737308 526144607 495980339 200122245 245463273 171000408 902824734 261091517 17120566 366761836 537047755 909900653 531384449 115401917 484881217 500422885 711975809 500109941 252044631 794171273 225218452 724589908 620211229 786545233 206952023 58127434 610863906 450550760 299151084 655384839 14968213 574888391 34045798 510948551 775010636 279509070 681948959 530351721 540600587 551585876 897113556 77648341 314002880 281014356 45566609 798884097 781437240 757542417 151510389 885998222 551713690 229245192 610588129 24441270 15790424 817540151 82568703 479170682 120607262 234236139 134555520 135575474 809124529 168601317 499040377 584135164 448110387 33505687 114486885 988710973 585091562 864116792 918875665 899094441 145131148 964442274 550494889 779084739 574501042 702005277 517599313 126214731 931250468 128187441 3172353 799557244 798243944 938257407 131244277 771367557 172493545 265799796 906943031 981618074 286917465 258499759 418269589 735027851 292005445 385272825 576255175 877097006 101905969 347647191 776191446 99553468 164605816 179202687 731154558 739106858 881207963 248753870 717837940 664974783 229457663 573526644 317048378 880217958 511784051 448292654 651585514 536793947 566608801 411044896 370928372 853526265 669544654 789197961 441070467 961550098 26987137 17325641 691163455 128893105 217489184 319871253 80962924 234611351 499073939 812117482 973718208 232798253 913387703 544072500 897773035 142845365 117599143 67337764 875579674 481899545 368146769 379681540 18693492 934755570 790726435 242138215 788281834 312787441 31336175 81868653 126853890 910839664 99194293 818017345 892249120 169199828 137888597 973212044 403811179 489478887 637845877 230045738 722277139 403749931 626634589 472566526 399111648 596750084 539904289 274691321 78649628 908051058 654372860 949859471 695322979 297615647 44514038 336121164 462919439 75850212 417989816 589773328 839206227 369700461 260307024 731455347 538900288 250711972 557183742 795227818 740190858 47545970 25273556 314984349 451295900 504424496 787550874 850407547 101174579 179971514 977615220 32340559 88022571 484504431 834716381 635861901 782120077 879230418 971983065 97555867 807596982 389972880 687329195 646803208 759673340 800152570 230774906 151089980 50864542 640474999 946317797 643571751 688020968 824107704 958556099 991833220 181048552 598623324 694757118 282223130 778594838 672372337 167080040 719133760 9393120 1796421 354995661 791513196 881026838 179495077 889069063 541140171 569467956 428914609 40459731 181657648 81583530 271234636 185263979 132448071 911709635 131581775 628536174 452246954 808205831 439608624 296596525 989254382 38231948 991353643 123993863 669343137 516242331 291073903 388476896 525635450 145386675 595988908 169664998 26413512 775483984 58734060 420070035 197468292 340165020 460529765 379125939 421748549 731764400 564389917 406712972 495990386 548488043 887765497 800753692 209210225 179890472 97350216 50980958 70638771 88703858 27491173 739981907 457462541 318565075 128458803 983097990 463951749 576964062 152762987 342881612 352448046 64013398 762951646 549916337 256694769 75997762 781558627 678443318 807762162 198464895 937672641 156268899 746952937 825438137 957022590 808679514 5328608 906889158 859660471 75967379 848109367 887151643 668465637 305571907 58233069 649440791 141186249 374701169 226404853 293949235 717582781 431369250 210478985 333050778 981285586 467173753 409048540 615360564 145617070 69327053 813825458 935806062 78112303 413294746 613760550 35134893 221974259 471605510 794540402 934151082 400089240 642649768 673819076 68554876 800738027 732052145 717995667 941924275 106753313 796916871 88389861 676852445 228286120 298868845 862419575 62088057 766042598 123984466 677448620 764176019 193311518 343790429 699982081 271423820 757085174 166258982 159075064 979059433 637864491 953615465 765726866 37953730 448781585 439545941 106508606 102035963 24114437 677020624 43960237 983384102 326453846 132350097 512752898 554739965 431218942 375172472 469344373 49777891 499156937 146792992 813953909 544984806 343099772 366452341 816408626 100184945 532711323 828000041 931760729 170575813 634131858 697487594 61045895 82913442 989549887 20070852 37465756 13664323 697091475 81425992 849564776 23545320 66292440 362317674 430801636 497511381 590006497 900146008 547289271 89163434 899455351 213759532 486664591 95071474 580211872 155589568 195256418 112923194 983589609 127017147 136015359 617721466 677021092 197061253 553151259 519087330 217132104 590617014 385268005 914223578 524559357 234832780 790285249 590851796 449666805 73603236 88363177 39673302 826265595 488168799 981353087 578237297 701928330 468017677 673308770 134656554 623607245 868565187 247579747 459713205 848098685 383595105 77434670 377636129 580656357 483102280 896723458 797788460 926235645 134507814 564528389 450795001 369340594 207329989 41646796 819007398 133449576 982526324 711197051 959715170 323211475 692550137 537952466 877656156 13084166 63777587 12312709 489207762 932342774 112408808 948920966 632957810 496003912 878871987 863110290 929176621 214490618 612350100 579481432 140726262 746857913 144009821 444037614 116198506 203856161 338200761 787722256 337305737 173243437 351435658 149537258 496454911 43985795 687489724 226627418 909586312 751267310 238940127 398794073 536126435 351348934 200231390 21600597 699869197 79103376 884710886 629045817 293593993 349577337 61043601 286836606 96435250 57569773 730874219 65150107 261425933 69074979 705388714 451248021 242318415 56824372 600785279 591289677 953326518 140791354 817917095 862912829 892058663 56857221 114223253 280701450 260722506 314454642 154818398 960591702 246074369 39529283 442153871 539668361 241622972 503197471 826504966 338058221 560767243 409895536 255724679 674709527 478970514 961113393 125957548 573805281 17937764 726742826 165094957 823780633 867534179 983012051 539209813 612109193 892385623 653433065 745326994 5624480 820404058 900145391 818732534 66478426 792191026 113402756 458663138 33813997 616600226 137684455 224388569 29883820 547579990 480113247 704593346 26550503 441226639 683067245 452872135 311680754 262326422 617967092 135461386 129860600 453495494 527187550 594486145 198397469 33136966 192329490 56538300 853541023 92474881 875270833 920019448 884665906 988673588 231198937 770996254 457790165 368883391 995384822 487673984 916463380 475498068 44783682 795530235 769241059 727850926 248402369 80921812 990177348 718885812 68899550 972554299 24897658 448603451 419556795 223295126 481740417 611886285 279833425 335281439 556877517 7620610 107817239 294059774 996294197 339016175 65056027 454084362 707899566 60440848 794274697 476879297 388455267 839058378 272409531 10212677 419425656 373328252 91134489 262119355 92214063 12550390 87190005 117111720 313670192 359263152 192923197 795410608 971149436 472756622 130692047 380543304 480377231 91025637 674603077 329187779 282558163 739659103 783272140 990457728 652616302 430063189 319853377 893587920 121637918 592262907 903800597 541063573 965591158 847451437 655699279 910321573 712518178 742889284 27433292 26188369 102152435 72872841 821598977 925818222 545629462 804807375 158877877 878523044 748349363 833480953 207710822 30907525 425656407 843499314 873881605 78272708 273562502 193734981 824376979 395200419 638514239 728177575 788780344 456621749 428145363 444479622 366943321 140663540 39885257 246892964 19368261 994554043 319765804 840967237 772888616 717911617 498290963 931766492 596434660 99156677 765247444 656661834 130064201 43420202 500161147 3945805 121692909 626240000 50197137 798586240 21440418 688711376 379280166 662737113 145333124 807425529 107216735 364792796 948089068 999618343 464202111 967457328 994172386 783967915 660940916 619577353 354395883 11748230 551343845 950830543 110904906 169107640 460008728 93485459 212527842 960169874 97431263 186737102 438926225 144752 985323341 312882994 541372479 217119859 975620107 539221954 24545387 935353193 904014749 825150806 934971535 220733211 645124486 781660272 4701125 158581753 253753977 211613360 170329983 805097821 14960254 133751240 826721812 474968981 227236698 39249653 287655206 177184313 78503107 726581430 177329064 916342799 39464423 718701542 133462657 15084529 110439847 10524395 802954073 14454595 835675201 590441960 87704157 480799686 224618583 92405282 639381438 478372559 156534993 662227772 135986731 171495246 795979012 962708543 646464226 23215709 854474547 934119431 200400021 932977653 660700860 230245436 701836804 552681634 948946977 835299460 420282515 59386823 845823855 223236587 926357769 534015407 813678546 14061926 14815092 38297129 958983559 506712881 369186039 115518551 21457005 505172770 139530148 817436016 467881312 785994373 840651724 174872210 720113803 893568097 107849863 233331014 123813532 662203018 786012647 925276861 350018829 58811513 837180035 48359035 282048100 616054156 582374441 948242997 482632433 449705884 839056477 294132343 956418765 208242516 262167245 977875769 713415285 401697392 647828136 33812948 187691764 340996211 208685157 760321918 234564307 169051371 993652931 210894191 831254388 632181929 136171051 33789569 690993442 973351085 82148603 825557893 441921592 664523044 773800889 924554024 114228927 465373718 218686366 923164043 673616233 480853610 753556163 239547869 882551001 401384298 125877168 922759116 742380509 334562324 683081033 829461167 356130047 529250315 40355357 39900786 13948596 29042759 73690354 557458389 2393844 155838957 383016281 296831787 820362000 9333521 221385811 934590926 474707238 292588528 710271321 839822 773442138 463827483 92904042 508509490 717728133 218781209 283784958 312624993 553343533 966865990 142086159 909473579 348632657 34957868 949374364 215097604 64000626 23064718 772555992 66394469 31420026 8088624 215742608 851782025 17422144 437128418 638889302 344645734 729716945 349160622 345485555 355675434 665504457 438389597 716701276 383232589 657170805 486233 695857581 63030689 819868574 690460091 825020619 21017582 725417958 626911335 236115185 789418584 502492404 8671176 708329404 533912429 16759799 924072011 385694453 34181943 213716780 24583754 231344028 943433725 226260728 576829582 151625510 891765184 867735530 868326785 127514124 377422687 721329369 675888056 440453375 541197943 366348146 117990346 562215524 91766104 744901680 798330709 733701039 247394083 659518236 442030442 781306511 676278035 218618805 19517315 562976329 432335584 896617420 794320356 228285660 122878147 223666289 379911170 867159682 91401819 100754306 847190157 321340857 822083675 523078212 761794231 215797969 741942710 879784576 630529844 686225165 477202607 281376904 419926203 724596689 940895140 714472996 358419551 469689526 933091800 230453217 32665854 365427384 127070637 679502561 593713043 102465135 755685201 826140564 822141169 699603371 926894870 669331325 20944227 601494896 44925889 635254810 669809216 786868598 367555737 300339059 325610114 844758344 581715963 745536316 421871384 375127454 312525663 780290935 844816979 245617463 10744151 729999184 463561198 990331139 262018096 57274240 92796274 17703296 735931156 767453794 717306667 515342377 289301470 590767245 116837272 334227358 226022054 639162839 973612307 593577791 939501897 299222420 290852486 373734211 897275087 712723869 748861664 209800750 345531155 446194994 307934564 208791658 176194177 771495761 199122796 438212272 681286352 144435421 308431920 417217507 911889214 25738586 932559883 53707036 469022182 901913506 387934393 695044236 393592696 214063052 141138378 185610945 513285471 431990863 559345155 263076910 144714731 160723171 472877659 342762238 606918164 780812222 551553895 635628693 404824334 750676690 73840964 86110685 747628463 234789235 355844544 512034028 113044172 140920778 565741063 582066354 42834284 953675456 129626941 288943331 20254859 270765318 474554275 533540329 555272532 33899430 796617238 552503614 47138952 122011248 895265851 506573467 755339821 446819745 142202159 160164154 50012787 68559475 98791191 797641249 303348709 454635734 162191628 416392881 595556511 727932691 998459234 490907146 534124498 128086174 779850477 554379356 251367843 254404751 87919684 806640374 140820532 737053274 211660339 40475835 711580873 106926190 547049302 466920694 406262286 689251460 479601199 456275072 610327286 578392389 106432672 913675995 33028122 268624300 182585227 628584633 996556990 33560812 119491778 383197839 14163337 751858606 937577194 118047531 6263357 878013229 924687904 999600240 467582854 136348242 40076075 179163727 95790783 587125376 498600772 502053069 128893187 978201970 810844492 739220473 556594359 917277164 505412819 442138832 38417815 540514397 70723464 887491156 574075208 42731594 270688994 440754896 647106551 60782539 558802426 505886259 938795767 336006681 505486499 406378621 324871274 398078925 438058699 420662057 985204300 936659470 775231477 966613838 914861439 586075968 558350662 323972149 355869483 63763480 766110981 246803649 456794228 689350796 134294804 30869435 584598741 257500149 324140682 84221644 318282687 882943107 590107902 257078454 218949787 95594400 515973426 543821061 346189676 954032124 816999469 183910327 890691593 592230945 150524165 658069383 30823264 708874826 834557884 239209099 625154658 453185216 486012747 81948885 142536011 620307551 965334672 579651104 877807699 141991705 663872747 48606738 24934812 106497000 305685191 96400950 54607752 821658616 640222010 400797427 628207091 309737830 584707754 371415035 901968774 735231918 29484417 785308390 296623095 716558652 24517488 774294104 169743867 510530234 708759341 164796230 983354136 526610364 596963685 713678187 668602068 113352783 762284924 693536879 219849782 67970114 789937829 274457533 742145081 282676190 675254960 222868523 592414020 259962713 594283557 346899145 847710982 476284325 132207534 144334076 192842977 9241373 771144532 215103195 372287959 479903872 379899424 355642094 6514235 976863108 69320280 527632654 90215890 684121555 73685885 162582024 604608020 863623713 437039556 199269452 998816254 112294515 422137974 443746625 224773579 16421530 790645770 72484560 492705855 775369655 69334988 538065183 637127380 840479519 753168377 9415338 172899742 133067801 217573783 31930328 962447260 139410415 559562981 905179502 823531969 633248865 67761525 428139989 349388929 357317432 627409440 200721535 469611947 49547414 644468159 694385525 918485295 287630280 619386437 263707501 62999935 688721424 801772683 552643666 381717294 554941060 562059003 407133387 540525212 779632785 439063714 355488823 919043199 851143046 113184676 595091520 336908263 33462552 23231508 686297191 390779984 503157299 887018725 712908282 405221064 384003236 259810158 176222711 671633515 879196594 439930211 587149801 420434369 241702894 139793466 802151662 649160305 554368820 61801400 42201868 186517957 500865113 397690690 105561155 204524511 363391718 553169026 541432773 396854269 428916885 80246315 640150604 932074184 967265040 353058885 189811599 203784627 612869043 366034309 875418141 344581988 805964520 462567942 765016357 900183765 454877759 419684370 549344069 9246579 481485770 591545936 195764535 982350882 841752977 153842041 39391744 205144694 707011067 580824516 454515315 135927951 661070831 94665918 920518486 480852222 300241155 962846437 684636848 913110197 181397097 560054988 110208536 987361616 875139281 875224892 740061732 330017040 294909262 141922152 191779970 776395031 733468087 387544504 611262264 427737416 393902896 650654008 632882109 100913962 83994875 87397423 89358265 745065705 34579693 862393102 225917926 334820847 677755890 910554773 100447395 859152987 323126113 210655930 699030954 50781745 85880822 439092686 380798784 233306435 581014837 572578753 862217817 166999276 812639608 325996432 594736691 206542504 976650439 80135151 159972817 60645314 20048926 101847433 658227370 54628618 816756887 884145296 241965816 494512776 647216420 194929562 206182114 822858884 405585491 905213068 873640629 343982664 196822105 106955764 429805450 777836941 679534517 292023266 797352568 344690476 618019698 244605610 551232979 447186488 324740761 563722148 360348153 197306038 665569580 18575523 104451007 334842818 755237170 346416822 829355594 254969941 541346383 35537707 77828825 799448225 793267126 803985805 143430889 990089230 910941568 425752690 620442523 442992436 717775956 417795090 787682912 188312005 662400700 191432242 488014844 839657812 755154389 848362997 36963849 273240321 719454871 141414855 608083138 327208392 340348028 289955083 434694684 881694410 178009142 365039860 533658986 971276267 169025664 529606226 961365497 79967232 955358916 434324371 375476019 525651223 852119460 163158930 713963227 367036511 354591172 54494422 59210674 109745560 902857418 96174522 235502232 474828640 90105728 843585370 654553383 430453755 133540452 89248067 164664516 311549593 454287926 698323502 135342212 475829942 227929727 96707708 408313525 35804994 383548430 783789543 561456216 88184241 946948473 127935794 455220752 154055996 182430216 514431425 116317907 85287633 463122299 351820139 412632625 553228026 47921860 67186007 983681781 181462311 8950425 148346296 345528256 315754703 846669797 480870467 791584644 927115876 430094526 199898168 962920869 813642955 983687710 524377085 901827195 783152534 652312878 209564298 789724881 834743093 723995723 906042788 772547078 39634373 110379278 37696054 592862398 158301137 957398412 576544178 192279799 966348837 577406826 537808054 134619891 276592974 18678520 926204534 203708849 448773045 126102701 19146070 114932351 962306762 543523154 16759546 597975648 48352383 226323843 240216880 735611828 802835917 146259667 360675257 842470289 109155296 398371310 435332687 119972784 208286073 864393216 312252583 27151261 441800041 850060636 161771151 718393015 868739156 87975684 774618215 170028552 66594736 793764284 284960903 881417850 189803789 154236800 331909849 238156172 380560642 572126728 973767999 35912911 570902747 186959607 878383199 680058042 585330916 166232237 800030826 793616988 30625453 112283408 820768249 324941845 814860395 982539399 43334859 536115902 923031435 670469426 706144454 989626170 464233709 843621708 723560371 654037498 997858507 55470219 744710021 230935500 627596947 570994371 266848410 51016045 757953977 145231609 731074086 195801244 311463845 383621263 989418231 194605649 348421022 662702831 519547494 15797769 497758582 415398704 551913670 273306368 85868129 110574475 115448889 402618190 954196182 839009260 56655687 952054688 894479478 653882059 35506540 374592776 224876429 302354949 425608820 982830405 447586557 9199258 31148000 611566754 245336872 20566230 806172402 593757894 535785413 325719895 609555662 886060346 741118599 13985683 159366713 679503079 124560158 274815601 82121268 78756339 113824860 991293306 883327379 860820690 645175364 918833918 87929817 722568144 221188866 366054989 557914900 521291775 375254246 589062899 132858528 620591117 462145481 939030929 66865362 997930893 117267176 528937375 736507590 710902126 542923058 895874302 390405204 667483215 23206254 325042824 746239553 989547466 316336129 482083283 702884507 814027845 400917200 790814323 536595988 474622418 9385663 94510888 995914192 384639908 536090138 128772719 857747377 998235618 920319999 924612738 848682862 890103526 306066465 585190451 601005651 848989522 333581104 843927207 516472736 209303710 168970030 115228640 198851175 337822510 597311923 901735681 151850354 850745474 545066355 540962694 325367891 554452018 487989933 173798434 791608277 24080070 155087504 649355653 22315688 75407503 426484743 723514901 818027380 732551207 161221704 271549383 434057080 494802807 115476589 950529815 704106516 136962970 918274806 755474042 474785479 368103080 509726074 626635833 218848554 54792429 20114878 396732796 461760798 508104810 570531230 105885426 532184879 725618733 755241079 407016918 653542587 34242173 130531819 471569967 619309731 144269874 743119349 53366810 639072680 711112289 856412976 195695548 848075258 774687781 951169589 322860736 142790861 313412015 802012920 214155766 220720795 822127797 610888561 682481592 330232606 33936142 788367017 714933837 759554875 396124447 121950754 413097461 282882971 104998924 737183779 902192701 101785149 332819479 955559510 740857829 43931767 664488837 789069728 892007024 291692970 592755668 67384112 287000182 906167682 869397031 501155947 126888476 544041180 964560859 661886419 874273785 998497001 302769788 441723973 758051875 698894234 416191079 23665687 981777205 373706354 760849466 736486257 475491503 93668944 544562119 68865683 990117063 209050955 857935410 734640438 500743924 450691077 802024549 787744105 209375111 523937932 141416403 336263586 67979111 105977262 998150005 794769247 956990614 153436144 89009572 567558840 852330377 505200650 591224526 686623933 878907003 204590343 275626542 354398505 150775639 820188660 423264187 140892701 29239614 133715948 728049490 382499890 584407025 382590391 22760346 793782135 906528322 16693101 982562072 827023784 122670362 833228428 474309382 932177327 986664571 563318953 499736166 691511300 68519602 943477043 230651584 799942957 583738 506278125 6857813 151359376 326466784 430122000 144768428 208222750 563837947 872817917 443238991 761323 107924659 465999336 647059809 14452980 482692436 629621881 693993115 457879149 315366660 20818849 242572827 302031231 436654153 742308992 993542530 357690107 538302387 76710465 157633063 538886124 582988590 164490875 690245499 909455373 447129226 687530278 970194474 10967173 412864546 413433464 864244847 520789205 731949152 511304656 387758536 67157939 993442888 81751651 525037088 308809547 955086851 767609914 463357129 391741003 362435258 309416010 749431109 900737644 386126475 759580523 292140119 969115064 924071398 982385617 731086788 223716975 522432246 701281262 87200499 935296791 967231077 951445346 456085995 699180228 315266353 843844531 766338167 308709240 778112533 143891606 470035138 585715735 764017871 933392267 977456737 126453128 242808276 579404198 879707123 628934750 191501072 24363593 450566165 115572469 6749209 181652953 191805796 381697806 735450566 279006294 316994597 702681642 230451639 625596943 254378222 545717991 321957825 873232740 706943582 100070357 17124345 176978720 538302443 633658567 110370986 368275532 612628047 205695613 947679729 344851521 687146715 139180800 369215114 137712879 107269621 228480674 171882183 151591768 610178480 907332748 430598061 927173076 462530742 661049700 405286370 716908963 59284042 727244195 442658054 766227624 679830903 312298750 795722695 218133346 945957316 758610032 586408877 558585362 964305644 386604957 903436883 503968710 378302108 125168348 641681589 338088080 353649021 813563771 489679847 963827500 573412871 920277908 743516927 35943612 433843959 148803297 605368926 345644352 876047491 48026979 111871975 408394745 360325728 760111021 626528090 158799395 518721052 65453318 717384757 335543048 304574626 473337991 839511757 682876734 598506338 333709697 873481165 952155358 999789820 215677364 768499210 573202690 135955271 512016136 461662653 422315581 513335784 67031578 767959932 241899626 115058556 732348259 650294371 327900635 344975631 129338812 486700029 863696683 194792130 56601137 51756082 499366755 382455479 743784190 34759840 980961816 77493887 908241005 785633526 929800058 123918368 406649087 355519099 112389990 918665222 817181751 387221922 284517358 884213328 7698205 526416983 851788235 592562815 176711353 32205221 937538446 306050165 371421601 653751480 353358646 428022738 705507561 852725400 810478216 301808102 740001592 643956384 231818340 500758948 282106261 161618397 477193667 688755347 517137495 442100008 459936920 186835597 829321929 744454277 71048924 689536485 123387612 775353510 282099300 300098964 660075082 72154097 458665480 31496683 725905576 812024125 312035772 283929488 517265877 122513987 585737589 257267468 618986722 817555929 758026415 753609334 979174325 87736433 294881032 348828172 529836440 754817952 535663768 211674720 351788580 459229044 901211204 475176191 87098905 35826855 627791507 747173987 107980951 86456986 631187021 833886526 898481111 943222792 117816013 268263339 918253130 703553602 525530806 389756204 373625882 136073572 143365537 205316558 223810004 438246569 554144729 753646443 45580872 942324849 965321162 249885803 254070244 719048717 725061994 341169148 754875572 205369852 940859486 862856522 291826837 572046506 696743048 42824299 367785649 667075412 311087637 286038779 223145365 689134794 675794982 596771246 825208365 671676870 802087804 901534720 109923438 208748884 507697514 8020661 151073732 325535027 257906464 405143975 44583744 835484809 598829475 799459315 40854660 539688960 514832188 185197848 964251818 64091587 228022147 332037466 731166999 391626135 470592596 954312363 80760929 146387577 551083609 758485645 670580799 205687764 660020365 633020588 414436647 20234230 641041249 565510379 345769257 751464064 823170705 390353000 586948872 422000179 42328666 480319883 814205491 557160853 665517730 778457308 621252440 893539876 963011125 204935790 137682363 433603721 159248152 218443291 432507649 562848112 976928935 103088447 768535875 489465651 588625387 182972522 509699881 82182987 600999252 855469137 833647050 424169956 98338488 273112273 698686487 140667153 753432155 512891977 550344357 418949884 143865636 24113148 165006112 106876760 229048937 302688474 392996832 240813441 373648116 678020833 803661552 203093402 633625631 572197427 692559053 222251017 607686300 54775285 304434003 208685551 762760773 138081052 485371858 861099260 263709676 184058344 854282764 17141830 549466672 257143472 288608066 693332307 133772972 453614177 652725419 362821908 608819002 898238602 603635348 982467117 576259434 259813252 185560518 62401417 832010678 730635922 284652433 292213329 785411206 441602788 500898879 400688330 432200191 986270736 114303941 695909867 22845432 968586704 713051696 572312103 78246528 1659761 118160762 212019499 307790289 623402532 427357758 916609290 521641133 30993106 751592758 950416919 143322709 937153276 12818335 975333386 520305549 149987119 120063066 158233107 591589906 620961944 558921436 23790097 459749031 673225377 719699963 335110814 494328432 285268010 907422917 572574959 139444123 878100030 637110809 299750763 501502561 64468567 68876405 875660045 947978024 820469162 826076963 91300732 610138789 691411649 919150469 130444338 841398768 39213534 288677444 432988673 512691829 847598879 309295121 972440859 373340607 28995083 160068025 867669039 166779445 67490941 292760349 158739919 798107322 929871158 458490681 152126234 994339724 527367085 27786278 794834099 347836247 706379593 886134830 957975035 397791241 657801650 940935724 91706360 697015183 82129519 524695033 62223363 929728398 833990153 34664221 155585356 715501588 47248597 23254394 734797384 114739537 316014743 893537302 765363210 98402252 352027982 917489443 92741975 879395067 945275721 740092425 79747665 504171665 478743606 890239051 901962905 136545255 831174775 993669265 686076789 913304293 370880649 748300151 695549042 57387153 635480723 851134398 625405092 682729320 726905143 360202475 649985208 42919885 106256128 415348418 141322136 458284110 185354212 86580462 190195528 130629932 679189238 122459544 487317948 157932843 12698594 241797205 146994449 696389720 87982821 833071237 462210365 458863469 581371387 10275758 368766973 69368462 861410155 994172065 752097781 440831650 206890891 402082988 336267886 313147019 669947757 330106374 771431128 855301969 269203187 814143007 838448252 948392425 936602550 325766200 106325267 949301143 567563404 105836068 498207215 655546224 938907304 960417579 966926044 372795043 970693336 335693016 442163504 684619843 182381432 194261284 125451492 389272323 448860623 461719377 702419341 118808380 791825750 326366820 974110348 61028937 140509826 665074951 861937713 77112375 990841150 820779331 878929869 410920905 926615398 229653435 918983480 865522702 190071013 885909523 90834096 13280701 74118891 532997599 697900543 256500322 727258882 823352034 645772644 28635856 137587762 200708336 147444235 781929864 527075155 974070934 695475152 667584980 639145885 557412864 597213706 482503386 230708546 328659927 745940643 157323944 558313361 664924122 875362997 600900726 403349997 966197092 614181426 329985239 499194690 312081968 586485560 78969923 987950353 84774556 107605778 125538114 285482891 107566365 759984329 812558046 81637298 455459480 332659377 573299534 865388695 782389435 55802920 96097241 111049361 654259914 105937536 521879073 171700387 981300532 122779798 575050383 947497623 589477575 905035621 299208664 901559542 344037533 230694938 742026246 281328440 338300715 720080712 566811330 445867079 480065040 231885727 380020729 788040872 417061456 953320262 653429566 199450890 861639533 602043158 163016602 515899446 707980693 537412026 687599833 689281224 512708176 115166567 489295198 102185750 872718540 641020213 856261644 69272424 871715150 598287889 350600863 62532217 170884952 917412192 508399295 650949992 1814271 888420023 291507215 418875726 694256637 944936780 470842967 555896169 399496290 633859568 924311967 107476982 23787945 464428151 649274558 536496120 579594717 138569755 638681870 304829608 632106320 347459865 374102031 503821469 945747753 724702893 566353685 116632705 494631437 927269332 620099048 496445707 668205706 911606262 767837784 362462342 709059393 238680750 770874863 108555682 725056669 695186829 68549016 748844613 12131331 717823573 285340733 591726047 708909679 776538954 896555655 193532350 123998818 123174037 697353819 922262922 847876930 116223855 891411978 342508366 43493186 364027377 691470424 564215244 128149990 459308207 926677585 837209383 550505308 550068799 798281416 275561976 97771979 719346783 24406588 109903309 289686707 162263672 701629356 998596386 938802625 450701362 44645087 915317794 573875398 741998905 837580716 274268679 710739112 581509045 616777044 606748649 945536422 160763819 170963892 73686411 620072025 950157829 763412145 23093684 500226627 414209913 298655659 597998606 133556695 175578599 707901914 423243402 190358622 262047621 274356139 129161247 565265334 319001225 896995392 139140732 913516482 587092459 265925762 624255593 168601504 882702806 83520593 114137925 43466624 254484485 40340687 516055001 57158665 803752832 539148684 557385291 70479096 690320695 7900248 204035790 865899293 568318514 479795543 56257914 830366134 754151681 37935512 248147820 925669258 787447256 239804903 839185739 374539714 505730664 315957683 395657569 240949821 399478275 362311845 136932797 506479111 402652532 652987797 563637775 58921715 44652832 121023066 129400810 734973526 981439665 185952951 453389170 549758178 665748494 362163436 232640664 272416526 252615299 480788483 198085783 40062554 720593385 889787873 267118620 78840400 58261907 662776188 319790221 457740182 25088033 456723017 964219292 280256916 109710813 380373419 191694982 6879996 353912836 321095791 594369874 335352500 507048741 47759043 737627030 25313586 262438830 970267693 297730112 367570481 303572527 495815894 260149386 876682263 238120119 527268005 955522662 296382025 42560545 275312882 754122206 920164929 732035898 570857850 52938196 694263062 951231268 244633177 553659410 157660455 565728967 148029283 493012954 925294059 48304677 83156335 950607645 163259859 53424027 248337756 530830339 209512905 596670001 790979724 86195167 834790119 170764081 894234181 131172144 213324625 22063414 737810701 133489553 754099312 161184902 38944100 300878725 112416169 283577276 854538134 122592975 849306242 855083768 615605929 627116652 903388445 698762263 577724296 66648303 604702642 678578403 449994993 666731898 275248404 240974716 605443417 110038522 411738796 499677597 93727017 477579772 521741010 831537718 463585676 128356673 992722619 502529775 281751750 957655140 786107050 136289883 80248114 487929643 843890003 548370394 115046295 599794799 99649009 545286942 518959453 556868002 223865345 968954445 223599899 351630100 62445512 829043315 314184973 474184308 181237263 407911990 951764079 555494625 91966059 267866107 683851297 937205029 770395881 965603046 747376520 556502931 954409281 680140986 44432573 650815635 81027731 11995219 250610433 180676739 557282161 769569885 737544740 633663857 591040681 813660991 985293956 653486192 495220657 299478928 127670499 676457920 559907269 931950930 84468896 651873327 52333388 768320192 441594708 822729268 586439590 188971227 231748550 393365222 869112212 128697475 44180856 950139943 140692693 147307640 983333033 550491205 769393876 573394125 184155061 360434556 387055115 21965368 13920747 882275771 321444296 994107598 411250042 881351564 778574879 495718937 385741243 830908266 116555481 827335950 506153885 555511422 868823528 737902435 948876643 590452092 866599909 845573850 393108386 7292601 845397841 376441418 410300158 614791716 949835542 594455218 827742623 189407008 616420586 694179721 924199131 790381233 540803670 187965524 524249148 171894900 683684461 909990390 2803165 652756293 589842691 361473402 208267714 311182571 99375836 9660708 901634662 965975744 707750909 294743047 825784696 553148749 523700816 88601205 20456816 326052710 683056423 848199438 515459717 151993360 394895510 292175199 942374592 935699180 480140723 319140091 107594079 16341535 81646833 962913596 669097827 671489523 324386997 877365540 982672093 276279184 739542599 736823106 94771279 447293507 31566152 920555974 852958607 407783320 9157179 873415422 733836029 544729953 574131211 101812097 549239664 969026720 393987296 344130607 757242251 874128018 663270697 864836330 890469552 744917529 680266277 559567378 268923404 4653273 289449269 104111848 133448808 28991867 840934954 228220086 328801725 725017457 1292411 34276683 132800776 10449589 907692104 866636804 407695893 334339666 968448901 956935556 155882737 214952548 153582514 913124988 89080565 816853211 630477669 979550116 561770739 163260297 391633845 830694142 20429921 533599465 934805990 153878728 415107683 628257295 382098813 743909407 353274751 383391223 778186089 338591879 246357164 538394544 57745034 654053056 725250561 26193934 463504964 881133297 93662833 617087477 646774636 182743397 286457039 129768656 14809864 848227778 293028952 258960060 531438271 313458872 792559524 318760612 467337599 207667206 947017906 849436411 804092964 152809009 85343986 434795404 491400887 331701149 973189947 549145920 985754204 550956859 427856206 301775519 284606508 521519038 771379348 931381143 556778787 57836386 913666151 571588650 758580515 59211454 830548710 142535138 372670326 475624585 461295749 692524276 683291791 260830007 394477039 339901106 266155367 479821024 774696510 757556253 811522172 600402808 159218524 649792727 151359667 439591081 951568246 435966174 961110119 575463945 219863668 370405257 633300330 133529818 941993906 244397197 45257624 625058967 386932334 417927949 100683552 848228082 110452224 636491694 961574440 357445614 976392799 227729806 837266637 603605660 837802410 648788808 204008468 997020934 151097887 207884486 289128366 102666132 643850659 102754836 530646428 716230678 473160092 16463109 702276848 267670350 260860305 747534471 892729316 647792638 17978771 845929219 348537072 128430994 334937264 310111511 338392960 163846415 390357669 175659596 767452074 228160078 676964756 823976893 77697363 828062642 31861378 366825729 783245125 528228388 469580564 313891552 244459066 942740656 330354660 946735913 62927357 591214965 546786735 955656672 91523954 564765505 654102243 440061025 545712850 841555858 750172536 884105809 5402272 140530204 59765405 625370698 221206633 589246512 301863942 151420348 417309153 333725320 518246076 53070629 861953707 840342991 366962180 958929124 635599998 549833191 758181388 698527354 141048155 304968122 506700378 85088461 869733626 13318972 525149485 267962828 854874829 127838372 152068636 712793453 120884927 64350392 190680502 342091560 653596903 492544443 493511907 923422407 826269762 864274334 976493035 540739821 704617324 195971566 352185296 192733674 745804757 110366684 891261027 739369263 267851157 397961404 824457723 137584783 411280375 349607208 258063962 118671556 477445579 410132597 831465008 598330506 326999341 22145509 792938417 980596243 514689951 138966675 756535002 193476065 3241008 733028036 586732237 560374683 928999602 938917532 753108356 527320710 49284215 644369383 266689972 169651724 894847138 91147695 159752858 158643865 293271254 417816819 277315420 623233184 827949415 108780427 74080041 7465107 130925935 867018457 988061350 498132237 5985131 597112703 544124653 9226138 182657090 130856889 422117173 111656691 69774421 175225528 491493752 971574987 672111262 758183724 141226710 566958400 701847770 153495919 725602264 847635375 571312737 2917683 470868558 251778504 964214461 544948599 259243610 947656747 264483407 99821311 298305335 270468538 696934013 842429988 132211027 879591103 973286876 554328199 843764145 895577648 582070079 335257897 719668987 254181340 945957972 713412048 673656091 500322093 866907967 251774706 347957467 290737055 107208740 671342376 542515558 71423200 68807326 801759168 19079946 333290733 901580478 169901633 603759270 598514491 12331620 588486648 330621945 838134847 142814847 174386089 586228847 577401277 362160337 158414185 831582616 308118308 871826232 357755059 808440400 591250550 609529764 8914218 881987605 716738504 680256594 277019514 788161703 749063919 78778681 659758001 82354651 980359159 829659633 538630272 431390001 694507604 127116920 762011945 532642450 122448118 788914385 118871296 552365746 151074722 129801832 236464713 311709381 1628064 594219771 120149781 445394965 203749535 981580350 179898921 920488038 514353295 456918435 561166092 115933566 388213467 73440444 50804568 221088977 755616428 589434840 652478977 450124031 569068111 267007273 835282833 544032580 55921658 806670480 96398325 59512731 936472312 185379389 371222111 790616727 779599160 343888243 88528043 983348694 177984945 268426964 756353083 692338239 577861750 170035526 808271804 966075216 95992322 859076372 187164193 851608749 301027563 692159521 154249132 870095673 959166794 989531964 266644604 867604803 796202443 215559280 779633885 585191106 400938668 3372347 375807832 33054179 347260590 464335875 16402872 525245534 585279190 625272306 70100124 163140939 647824184 878371928 129216154 743816505 737448299 168896698 595425253 38475861 861056219 749674384 761087885 672739364 591722699 880248840 392860518 240441494 95808119 25010754 825632599 349263138 28383100 53956783 382317317 375643689 518292657 251236540 753405574 103571846 729025198 823505698 119229136 376849381 701877625 100961641 120665885 291842275 122374691 568607489 182834487 983430909 170798225 796438723 508686624 762520923 676687562 754063493 2962416 625012032 779074246 681111367 826791521 807457345 735068149 61625189 35617386 105877157 312861729 789022959 61965354 41886926 612528656 181194489 271252658 166922632 134672481 244434894 311281258 257047171 665558734 494115744 92994431 836356958 143070818 601681054 451394233 819758379 208260898 306873000 297286762 987335143 987984366 124078283 794792488 575568866 38219823 830409873 681446022 351081551 471949183 743411375 245484828 84477839 924605863 369253837 103916822 59278344 613688730 415198080 168841866 131763816 761830175 261836297 968120773 904900993 863517350 272031357 577175723 71778248 431420709 874462485 911629742 271921426 851057119 558938581 847490292 889276941 241864805 528936313 92874844 713813988 124864040 190876023 650808178 49469902 560129860 754724999 961264597 26334941 22439430 130106463 158098756 784269605 244459111 126219529 541686949 107976460 250767237 118862671 32271059 682187945 845841507 796417153 954109371 549414977 355355733 654116014 291208270 597220538 35568678 384083113 163550877 160432717 574959135 814359054 62418971 135088994 421600404 23683567 13940287 444039834 6306381 172039042 80825790 103281843 150774922 622512738 63774655 401542159 593891760 96045713 936246455 439733267 744979217 742872177 989148243 100334950 396988190 132872864 550071839 432556868 516955976 713622715 592989584 944431463 380498120 655408554 932036808 802098523 531608473 945977094 98654708 390431205 118016136 179480497 493713048 268791057 654509586 557487702 522849567 248401346 506049766 459096022 540650964 103545335 54484550 382315558 56396636 451472740 515188422 606468474 736545959 32144397 172607540 182051894 829092211 553105659 837460448 761129019 207720533 221585272 559622464 306375241 464532828 677638599 485855737 958245875 798946008 140365323 368249928 321795574 241283020 726816046 633407947 781933983 830361380 687892497 16765892 886758015 139365236 531954313 345742840 728427546 416615062 518350379 910479439 245707272 923972389 600456238 859352642 131692921 822041509 418975106 438068161 139090689 949130056 776440250 97336563 748076063 769321924 318102843 922387989 10604943 44918888 555795935 645055277 727796619 96204783 661821168 614554633 88086370 46291833 960297472 816513915 462906894 331164202 726993354 708614165 107652942 179965943 420483159 239345862 2007452 839458264 529930375 141098140 641104671 306370624 90951054 241697086 75692547 261570248 164085074 938813841 159005487 572397360 436385469 886802105 668602143 950722988 353873089 756688512 997014820 166686912 573202427 459921713 350367465 152712132 21052230 458020406 332678074 441535388 697366268 187201877 133510003 79812994 180816368 774614673 386183617 124283774 16311758 314392515 238370373 32913183 105722707 397375860 605310543 394624527 136694316 126429037 345347514 343083757 883117548 194878686 509770668 308836326 654800398 860138133 461548457 528368979 170674890 646742883 969904366 868041157 833944759 955930720 947854150 867277479 583061745 186554118 991561252 451889854 353462984 82447976 484803037 459185690 479823835 942629931 853810216 469034503 69058967 51674082 812118259 952176514 246552767 174405278 113529192 753869516 34543410 575077648 282238495 57734652 74336882 104659212 925775808 908281641 60589932 726146310 628075471 496168028 765216779 472153074 948057881 118679763 554601049 285377269 430381804 34424884 228007199 136708372 355975738 149582517 188382453 168093996 101759031 287451571 342499273 67804574 41321086 229559035 642882221 176075932 287293686 717219103 280735144 65585845 478017095 193841427 644248506 106092565 690009454 409465285 430761990 490583686 380661399 985363038 775960955 811043202 872304273 3968153 947751573 228280010 6067022 136134025 248890357 107826052 276101947 591389630 28146977 317423033 673465016 671029197 493498964 960758701 240764651 626750459 878860897 571298097 820591885 523109403 529907013 363117690 785091039 960669002 853701376 165752437 946032040 482178682 976795638 670852664 338663186 777063563 899132674 344730207 765713939 539382 305072610 41815886 591929011 333219586 211755270 117910378 4248783 705254233 78669078 97529785 184521044 810046327 668827882 5112928 185672081 51251246 220746970 970763119 11920248 926964697 136515555 810468639 409143378 965827544 481321302 747806563 595407458 232970327 92536770 361121397 233509709 250125731 255453634 677955071 583345317 467208903 795865449 440110451 24979487 727050878 537640235 209500530 537097204 58984468 67129810 722769284 110235714 287876779 546048754 122155961 67357827 535080660 785140951 476501204 353424556 118978604 76824118 948832013 351948931 21877239 162469761 437974991 272002970 417923394 115930061 855348286 885132296 911795509 147975088 910111783 491362739 685615322 119612312 28459942 597116142 186742121 603745578 707351855 327135251 2310683 682024167 394493077 537391343 319681469 870994280 890815898 438660072 800334750 839647910 790609002 822211988 2117671 81100344 946731309 272557416 197030405 654595946 157689712 961342265 802571033 67801494 452705003 340702707 39930157 333681297 937818848 79188630 789943226 497687054 406323880 792253908 32227572 800816957 329645250 351909040 524327588 72977499 790569111 324662337 912625409 433694465 999390677 767259431 514794808 946121985 39816846 711825212 453234283 50022909 525683829 255805315 970340754 978388831 596508021 10270911 164586479 386843220 89459540 954529704 884530273 348299771 599299964 916757844 149116727 928945213 268666883 673444315 1922712 59235994 850623003 767064472 345446810 850013679 386840254 860241617 648652016 279173451 424583181 101886298 181712712 950267009 210207964 152053465 781172191 659232337 14840727 945758670 46075556 956816618 752804725 930605829 305116389 204621040 699880024 306749467 133566253 968546907 980193781 988005316 880299252 683333136 607586139 78262413 385863166 846942744 938504029 34515181 126116194 363087209 988917830 160345257 165870569 51642146 312398722 947042760 710874482 179755800 745317781 609466389 136572418 350638857 392588569 294205158 555259897 92468593 600954624 541342501 913531851 433664757 381864168 646347454 116997892 989450306 724609866 502861057 688909401 663113894 389892590 667541946 878717455 231326771 827887203 44588023 135485268 140285924 991630782 846359749 172558075 589464914 308342490 309130492 940103771 700931058 603335649 495363667 793399650 56806625 36706167 559447852 490471381 271086686 205795305 607469272 113053343 930405170 962846680 801962743 446035416 205255621 469504688 177269222 436582392 149908242 221857244 572067659 142710517 66004378 270943760 315268592 655469291 579286249 624399083 448089413 132733658 80251084 943453079 926133308 137057708 832675597 338097511 627529088 103762282 543892816 87514711 69331976 326814337 50361390 871294718 625366104 108133363 193315758 802635325 544715754 343223999 24492569 969299764 485934516 943013298 92759875 801203107 450998940 672046123 278118541 899088353 804779781 358369624 695057783 583429440 347943683 380249732 921526950 975472770 336528365 317936117 915503832 405860341 497266806 818381574 277155058 122632909 926514936 470470815 925268234 323747041 813694814 802277154 293046804 152145681 597806803 385806679 953348787 48805742 910369153 231467327 947894094 567665285 442353303 495468229 3611076 790296985 875717960 925138026 618286107 212246324 95590494 533789938 618106664 592857299 204687863 747778074 568006560 131202798 70765240 345791145 454949838 884460053 584650 600512994 36605733 598391452 986319672 842470871 647197193 749205176 73938198 447607639 316870461 368807852 943075867 320481536 159104836 671310178 98135913 777390942 883556501 46242759 163697232 354179517 639100057 368385094 101957590 59622968 352104244 25239181 405414112 807054081 909699234 405998761 260083426 798821318 4390212 98919449 493808541 504103757 848124625 420263090 951711395 17511437 789070941 747303613 337992972 948175776 271130142 288645237 578083070 7202994 334887995 594296653 361382510 973988051 962681746 315856451 33611019 167302341 341095632 291541482 974356422 103311217 697540243 86956199 754648886 701930454 185875648 248457426 58550562 34000272 668720515 10261956 51511708 310307807 610081920 242021031 110999935 881212061 530666267 689083004 888415055 865554261 135896008 102313916 692058664 98577753 270686719 578186034 118396446 611782350 869727515 92752867 567609918 567267757 32225417 322258803 121714563 218101064 423232581 180265124 252101335 91953095 43043432 156129394 254777254 505641703 398150425 365777188 239370116 928816691 54860191 127785170 794370952 43272550 82615437 338945967 141850302 353302155 917132000 112763099 817600856 786859514 58032317 385210773 206643623 90257734 559985928 180874537 308358797 983218508 361139660 560460132 927687954 256699443 716589525 182465207 762341146 114739949 548242394 1711261 896072992 455618936 982012782 542960295 498891485 64628218 881906261 493258139 270446725 799038260 606021237 88047580 438414125 664053554 325774705 497574099 754311287 885760632 678448635 62670083 721495491 39588295 475646566 649183444 148804089 44752443 684165003 911145234 12008743 84923748 912856494 908081734 540542684 747385627 303558380 891950520 664530197 185464640 237725010 934976921 837019251 843746247 875540852 127949728 360316152 53831908 625523826 967143790 792108891 303972461 882330224 513604381 196077107 210493142 15304177 344881195 255245584 699469179 108542781 119770678 784392926 21399274 27852412 177451961 621301253 183927143 69402481 285831449 369391783 159643842 73324721 58927385 3390088 801381924 186877112 216222591 855213832 812400938 35882732 499839074 116373398 918212956 13443455 164966856 128706097 881263983 362364402 236468032 433249513 470907182 356238709 70158790 344822808 236607472 247610751 966124060 420534615 169529583 104471860 789926397 329173424 177796580 848853781 185079864 979178503 35730893 253818806 686908686 700648182 289701538 39264112 669537931 207914493 52707566 834504786 189136941 786487900 49385539 425604972 219737412 520292721 781843680 289896201 865115528 18451152 390023303 831239587 438985766 559552885 935711446 81428514 741242661 966024377 782798646 926322524 797719231 671045890 32657681 337144269 371694071 322359218 376408380 41232001 530273710 281632297 728253138 719410650 68120196 777638677 145015621 140373959 150447749 779375653 430270159 15563276 797826804 820293462 699319214 89328921 232362698 487547011 23273786 973605358 453571387 806072431 752444233 103806969 477118321 785101914 440951237 701328743 107461131 817359616 595077096 490251193 98991912 175846585 62178194 19628459 953485261 59710167 160002417 103933009 839085819 590272576 972012636 489428974 263082389 671331849 431274246 347961438 11395211 454548031 174083148 464966597 260620461 926527380 568773566 590255133 564145645 9724802 291583876 524123128 679600770 886660971 866890672 778592681 62507555 929068865 798221140 868509168 841295383 958223556 824958528 532897553 401012483 649487516 22326526 516611223 173335716 306117123 864572661 184730927 760665153 38655808 649697523 21285614 817699539 70987440 464057098 234361536 933228594 755640973 758484663 612829363 494818295 477891686 243938395 409842202 259476902 894675886 130867721 100772285 705415794 808342600 633669837 106428276 457830115 508512715 475555851 631165831 814629837 340128511 815896757 427811342 231300670 318110631 301613307 49000208 241614423 765670404 283361743 174843016 373827729 894362757 640188730 868646023 372254442 884127124 131004576 631731344 631319362 114388648 585019980 336735155 922731248 71206168 295679782 233077714 579718882 771235632 864243544 246865071 963880494 532656652 674676412 195181163 703283635 976289718 96697723 944898057 594476473 380059465 119741072 968304201 126938574 612446153 689466576 499193015 349089628 820471151 983440710 980408989 934859799 568460689 169660495 710107398 639666857 465340277 943185111 71902090 89092260 659945007 171283512 52972754 45118010 845959923 100670268 748401644 674765992 197367990 693299700 121758817 429943807 665557123 90063017 556882380 130519627 779529592 56075394 479609255 452517095 892032456 460018243 239893245 313009496 629678738 950000642 952676352 947535366 745702104 877094794 36627625 405647110 48378305 942116730 450765120 746854580 895303350 51683115 274136923 92671339 744982815 395895739 375131497 263056289 485958756 932013876 393575916 118004699 840605622 873185170 423038145 732638077 185719764 662931389 45647572 667914853 465448382 850840276 615450218 63666838 580451421 504594195 469313947 628829725 299227276 772595418 228200656 47046977 824278533 502337579 139718316 421777699 898233317 367366164 684833987 236708424 299380040 930926254 354713123 139985661 656627775 777751267 725140089 842347539 293199008 623304012 362778743 611163741 326660639 978228961 674830578 907112059 335339507 144144525 388458136 487083134 769256294 616658791 534130111 593534826 118996369 526364778 15312524 869746038 893730941 552662863 106454461 45627332 336105468 313683935 38129344 992733243 91435202 763269432 687597133 237150561 239089796 50375875 848314301 418266786 881121187 375661231 177895197 68977045 372322107 566353332 556060179 141578400 35528474 90190289 587629578 7041195 616555066 455458453 876787232 362802358 8121315 835758044 408429690 196743135 149441979 446559033 189476377 93393532 62344817 877073509 183060444 301434612 779965735 31374744 719701397 661086922 259552326 897596593 730063966 631874432 316466276 138640496 773452832 204511102 228830784 213598761 211552296 697902201 669057213 940855879 60704559 529694880 776613922 469134248 726438014 778572252 915693280 915914390 871965783 978038096 645504250 55026226 131989059 277986336 938917322 704206808 939073257 50985999 454319752 521653575 682860431 770786028 660294070 308829614 975297129 741641206 522428374 39365776 439543406 191485586 980221654 352764316 721180465 609351927 821898563 300134830 240440531 590108195 68565571 112406313 420662642 714069820 19948891 405168053 992056156 811382564 109374860 783645764 862368562 563694611 157815690 397745344 186996990 670626112 706574957 14810470 412267317 229003330 54176245 704327074 273005268 886914250 57091390 994185732 348782529 731506304 146836914 589223059 174130850 215402484 554145723 594793492 929472304 426610965 999961544 774044811 90509880 961852755 410206926 805394794 378063717 420538968 203140137 565060707 91165079 909715094 432387528 355948747 991234775 339080125 60275820 264240042 78510726 117367209 110942126 427293254 701389865 257779039 869032664 875520714 473181522 275694739 322830557 255170177 702305703 175308452 881731339 645331935 137161206 144454617 450726728 515224923 564993584 506383216 932801981 656158662 268614661 365189508 12107408 259849436 704269632 924899579 376605829 782780358 894783140 487547954 62589963 596173004 597843344 931622627 324210069 71024866 59833717 647040626 178711394 762139419 822349077 60442733 259987705 959510283 57413701 710714432 327251557 622407284 69614000 112569889 131082297 338228660 477759396 143189704 598078095 34545380 920605634 974683924 669842089 815388773 314748229 732432051 264078128 912591573 516571029 588288197 836132790 576404745 87845174 867360535 191060516 910194250 780319619 451048220 722220884 837733319 14279004 49472440 460140602 83893003 14558680 591222898 422121662 492318076 586928953 872716109 379379807 360050939 699916384 49221895 27956063 14664612 634170297 292034191 779772536 3257678 732838739 468421677 579662422 820683912 188298564 623239289 730878161 968618182 74287509 305615397 806351501 941082864 207604188 119008454 24975866 222162868 562747704 299613879 714480943 2193008 24846339 93860749 362243946 724762722 995598995 390200009 591943686 629769291 682234199 224232573 633026968 267589289 692654250 65205742 88273200 880952813 688445030 671667712 702087346 615248890 977283108 360955198 408848105 184887296 479963652 286340322 407050163 42711355 585954201 974047457 44904362 610800539 920424557 259664660 188079613 916023551 649864668 780023298 398309193 184615218 4255870 883852513 452204506 549426471 949058254 540477705 282895635 490019635 64661768 984982981 957784877 41944876 345938178 366632981 79348523 678418181 652973303 486398685 573645887 91443855 312962493 471066601 554760745 233387049 730731260 742840357 1926951 380595927 522863654 252752495 565211144 379635876 136605007 17415649 929062346 938179612 410409705 211957981 280715599 475071472 49457313 238500475 369532699 395395490 457649807 448881221 73813671 110623109 935279905 499975909 54583315 100758749 971042509 609344060 334145797 701773768 204700768 188589099 934886046 727564422 441341594 352613541 107200297 577946600 222545541 888778994 368642564 632955245 100736974 649358162 960543069 2710638 887858636 330075767 398106128 198024794 778956988 324436150 161164255 566753244 824412058 215747569 667511993 647970919 677607980 854174141 202261038 882308748 42763240 137147084 462389521 484104833 489760624 422106169 914567784 712306165 310885162 283210347 197777761 264138488 932568508 10837181 266849125 672943495 340912948 517471604 870968289 972386287 841907753 32132543 391655882 518836163 100396463 59167874 19323433 778004443 765858367 221584470 512829542 808621606 358731553 975219062 145242790 701008529 397325230 59810573 265831045 560726743 195537272 463608805 824865230 980622131 474445986 944230707 506081978 667875285 461702310 229566618 640261571 156126415 114215512 31917452 527478929 214611974 943601678 546802361 845132768 561976396 768386830 357962309 223114353 127118383 185697722 368357142 680643263 583022951 280684066 946474307 143749694 328737689 262599463 821131275 309359820 737045448 617878333 815441797 257437084 79580643 45008414 897698654 88223409 11740277 782132458 615702337 226352250 578250487 15021049 71485018 140226882 783407878 281963678 215857586 763042612 467661400 584214727 443685874 903200702 717415144 242676532 899466747 46152833 505275995 573114374 208029004 94837794 190992706 23470800 352274878 123089700 920995565 102489883 63829460 932735841 884622340 679531796 11604442 315389178 694552844 935605811 308132411 330477074 70085841 523989996 93519685 537747240 960721074 389721911 293464293 678136218 632398442 192931040 576805402 137674436 766045413 784834405 232512230 809554470 660821556 584787107 932644170 434333472 687276989 996473629 219585664 424415681 528521777 231190105 592321210 75590972 19312268 900453621 406068045 89398108 276959968 352104082 627145347 90197394 741825992 920609639 768333611 374224433 966057030 197655364 364415221 584618794 982489768 596927450 394173264 643311323 34230908 179333785 77644794 574024248 28323765 149746809 998439928 409361893 380936913 443277490 484952865 400249180 196247462 743537261 489647287 473207429 95641342 969308985 563404822 837467333 742434976 184254784 64208118 708492005 381910147 428623338 145627151 216916266 878067139 539800414 860227588 912298046 571650550 790388733 338838645 599974314 940135541 189794925 9336207 173588806 633072414 346805423 426354337 829319875 90342683 916001624 155043655 38500377 737826960 718448477 728484061 480261935 755219612 792692178 41270292 137129759 73831867 186897442 206562376 951899005 579214207 66789964 716713402 150864756 709695048 55552047 603355421 502346941 97863323 465207979 528452098 730935736 812013401 954806434 560255610 754872436 723324409 715299264 645889164 461151369 286264092 374373224 793929655 41483704 19581754 835199946 31129814 93413620 874613739 90208541 897828977 453827945 9514856 467058730 457209052 719209904 375127128 60564473 74073196 472990450 525772451 602525293 56442537 190302204 409848078 616698146 797690991 133172487 184513762 443580154 446840207 323294205 670469729 240769861 217294260 690051482 928486159 100940425 635981454 803099897 191148966 386326782 109444194 200663821 705901863 566653245 919873724 81028991 479734069 846463271 406535792 5506520 301504915 462978329 48325075 711352993 932192826 846016065 844525479 116706587 142112570 143882037 292517144 812582298 384651897 509811403 355150132 165654407 610751828 843647937 968754304 801900793 82491070 930714849 2564613 788392932 349884445 774954689 721938274 829618514 621417959 128474066 687641385 922922874 443968746 735966459 486792218 228677923 434498875 183834048 197900862 429127796 327716084 490418005 94226445 712367980 229407 449376576 878022387 610981234 145540864 699293042 265398378 228031933 482524242 267962991 16424865 832408686 42917679 738363138 662027199 516851989 719353555 202184935 292291214 15838652 938151393 779083431 244516575 225166619 962917478 442417436 654294414 143149913 932835440 748520859 855517893 785581198 50413786 586056631 249078784 195954650 137866024 514477161 423986582 620390265 782440151 292927798 305315302 677874181 31290936 967342501 47242522 603160842 22043787 192050087 471515846 960195180 971133518 716032420 37878150 786567347 10966207 544688916 929717260 796317998 145726126 637751504 581899195 196139911 76324486 830977978 244610912 66706861 197971491 668597494 687097125 980411641 961525291 992412426 510802174 845332578 812271278 410561047 301009772 834315065 602611133 772525617 647026596 426261002 341074388 537421097 65344701 204556946 82110012 995061960 874943 227836137 485329815 435290489 276492400 414170652 118784819 521103311 480877512 316756309 42217156 20490988 149684301 3742447 12903413 660486474 701591376 677691043 71047520 855117499 364522459 526175005 480159467 864065406 952436006 821233854 401486502 17780706 25790799 336112866 865359017 879182093 563949002 203205183 314472582 840441401 617375834 433257400 214061064 98253345 750013708 256278219 118744332 899698008 112537017 984164097 412700834 814128393 514371491 336264705 521762243 878893949 862439709 1921710 595475706 667392067 675671915 996962207 685172772 553979066 185591424 403048141 433161158 749540426 606253323 600150091 442498178 223629157 33407490 656559241 174398853 635937549 912837460 293143185 388151909 25374476 129823633 653369094 692019220 644195123 989633798 66297815 375605423 704589859 68219524 971081128 224498277 743891438 820559686 909671048 150386855 6151110 165235540 583548013 608207887 771488863 36214455 50706064 995118019 69621945 559781657 22033223 558075845 325135468 315176407 798744105 203026295 445000039 452113198 747561867 89195161 294263348 813859681 317316935 851369558 882079204 288398062 75867834 478486993 108957748 838055233 628873848 967625209 3290773 64938212 575833095 774779635 101152666 479055510 622414005 23290962 891353518 644447227 433883159 69005337 812139986 232627263 272031632 109656376 537256813 19593498 51367889 831520160 685969530 368684823 535406069 420565085 657082885 611273902 899052077 618556984 301845486 380442276 438698544 305136258 297896839 14531638 932432244 399049505 346103499 407362600 274856818 89973369 51809827 708739976 158978705 716466164 941367239 431010336 826122539 331140403 303120185 877490427 15176914 989089714 246175250 550582982 262171150 755774486 14373235 13739579 226847821 316218720 394181854 665546364 621354978 692078693 532594353 406303573 943644549 878697851 813666173 218501366 968671219 717992351 927241342 127649924 434458514 721124932 411176611 113097404 52265334 566813148 990587831 67442247 408419213 89279432 470541580 670590363 845053917 484914814 684329941 71901737 801133533 78511794 737448100 275004862 623106838 122558804 681308435 419267738 1256654 494974607 637769104 822444225 65483309 417526797 802610500 499941822 991168080 66303462 613039225 895949765 633116609 456143407 815908363 41535822 545422838 286449942 564642536 390476754 771364755 248972476 314894842 425014639 180000621 52342941 700019501 655623811 27418096 381327935 74891548 28674750 728818893 565177003 703635326 794302201 982703799 358762177 146760374 826388230 277581990 759799598 722337994 910698599 68459357 390762708 804750772 613882194 677212649 221909659 4358948 301093755 470882134 171770141 726108394 503399106 76629434 278644246 159022916 104047529 659972180 86430816 132722278 241307424 651607818 688873955 35609624 486827969 900152483 182369997 313216198 177734473 794685946 888070544 940949423 863145302 278833251 598216546 477027496 808562252 820126204 333902795 109656006 143524689 505672935 688280751 646923794 582302368 966924996 805946710 686349897 479413527 892377525 671588526 720720950 396501694 212978833 608846925 883329662 113131315 791216921 49062212 143382139 438419219 937132755 84331561 301564520 68482357 535064458 631108367 877044608 355190661 965011161 839216966 498715349 323200448 380014068 145639143 758019167 199455416 804102204 296885415 678868942 548996080 968473941 252106244 945497773 33969125 860953168 681343787 999616791 504686441 730405998 142998930 943105659 667538752 79846842 97186530 736021108 467427652 728294897 465582068 822618312 545822409 304799033 173850013 721539208 684813100 172005507 479558375 884268515 828624062 776443789 415653809 230136493 597434081 520276404 28150617 483919557 233745923 709494403 483536348 738432363 439900400 479051629 534054373 959955503 411414822 483757255 548492963 878842473 64568503 14075030 553977137 610390911 171390414 580343501 184446471 856203513 752349007 664004845 592988380 433489420 292964985 861158540 663625912 742915418 381434943 691776528 226834974 615180865 401270931 562887673 206129580 693687682 41939301 592700304 653643185 305870475 76457558 54652499 37229299 141026060 68727528 443722787 603933323 240117941 24066287 788379793 948837805 628931645 304900989 394342536 62421064 597865973 255501075 726046975 193297742 489452369 270339855 420132716 104633234 671610785 983020388 163279165 217814818 877476041 755979468 871458002 35862867 684953378 926110500 73092165 825979437 847354379 369331304 282429111 87472319 393397590 70808903 888826476 22329235 375709891 283169011 937266650 826092216 391186438 515829977 19389957 880638806 786169831 292039024 837788391 310296967 127575764 1067555 528111784 5051804 609563375 252086138 893431022 147033104 30712989 819039538 973012540 878067368 188370841 107958003 818056038 434284783 178766905 706882513 309130369 406993148 842567876 246397018 233085363 233754313 762226994 104991671 114393118 400913176 397030695 804697861 711210142 524606458 658281767 239321926 382174613 120361493 491408063 275605634 267394596 522121051 94645171 92923488 252704770 135532364 200881490 70760808 569817146 379648394 630159672 878947514 786641541 472727547 977860883 872243255 558998211 592604229 977234926 525907681 993517404 374265620 330605541 704727546 898872077 988887307 796565823 133563041 109248800 140490237 409168674 229159747 662611287 356330196 322083234 915316057 344378911 522964723 838593216 914196056 902613117 468752887 645659921 541771009 793996786 476037156 266530616 352994996 68641384 243765541 878902676 62158787 470547512 62024568 619402684 221935940 903428227 268484858 355498980 865193378 408975094 764667653 94353124 71586381 973514200 416436358 839418789 317893111 939401080 530528356 84605518 694530548 999281242 582781791 88817909 645794379 58818946 355348524 998789375 127460329 451630416 730208402 42135467 922177927 644749322 514054503 144113866 548177548 782539360 499612845 265887277 44030806 116796849 360240400 115617186 90311048 629193109 807552326 260720510 421110541 190597033 197842380 115641088 42394626 780624170 56975348 688189005 839443115 264840223 539494731 819419795 716470638 122219484 714071613 638648564 766968805 80642467 635278781 167662704 715698179 134891625 433549980 759728984 104204825 793790380 727862521 47032225 275499840 387931198 160269086 696610380 578528230 358111465 664767820 620922855 138735634 721743167 309111859 830695100 986583390 848606589 502631246 555570379 970826073 69219211 46735295 590311229 149861677 682014075 757973933 865559855 669422052 191523912 477805190 773626876 837830643 205667710 673175452 113330483 593598907 833444538 809940862 24643488 191556002 327225033 645566343 182807988 48968200 954678201 13503087 888067941 655801142 516134333 296154671 479143566 585353543 342889965 69454794 587731571 24904040 679945078 305807778 694326091 871468990 783612967 320469318 561815984 989280677 993644770 675146466 435395935 679605659 337603680 460039423 871161660 664828712 105605765 53969647 566313263 912800317 919989086 306897555 421117810 288639770 603052226 752777727 873993312 945942190 674748873 314241234 823362581 354693950 620049011 370205023 78679291 403661978 690674341 640495275 245459006 536835462 168158092 533371292 68957472 358278123 993410714 940119131 23106835 951532830 846605130 441936449 716849499 619110567 601350356 990483660 907750336 56918933 743261387 634259999 2861122 270526611 948501232 678740055 625220560 568550243 48945077 556416203 824728572 592135769 49427829 70187577 128971230 217585920 456075220 50445053 575864043 302002286 990564184 451487229 106051467 689685665 745940029 822900965 161312583 347290384 665900977 69062918 404209316 261678715 703322916 259586790 532205325 504340499 938326844 9942236 72890741 839788272 566358438 750135664 431924041 615786266 672839592 413411622 833372186 128914812 463856675 261752580 430917097 306937210 565756160 536968563 849139226 311696188 212385880 10451808 511502924 878286856 79514725 915712239 139965570 635353992 27815380 524687246 139694490 818658575 534629481 65101583 658446847 100987919 667753598 942887239 716774184 340593190 208815212 402662721 322024353 672671886 516931652 752941449 832125447 82687811 142426363 681264672 246900351 207328594 544232831 758403274 85615449 476263907 526631864 78097370 111617898 554447244 455300967 103828740 225622170 989930448 21446674 884069016 90918366 541716623 679472606 660208901 882309812 888287818 915387974 56850516 413476055 432319625 809791964 245601502 367523788 804734679 779382525 614424138 12063272 323615356 372827411 950195073 799879262 899459274 880808794 764013512 306422869 336109761 720358603 532045039 178556560 594321628 268630406 121991277 136038250 948103012 782200177 870864414 688907181 550104502 927714929 102383235 982424127 590023245 200501088 202464266 247274275 979883613 816888403 259337546 156015320 42232165 62048970 955894581 941691438 942857764 572424444 100630659 131483876 145299398 485192049 310040435 592137377 753822454 432031711 580691979 554441817 66748239 304072744 95865349 616852741 84304024 198248584 451793219 674327268 398749671 654257484 921601542 231149635 471145886 33455440 387164954 513378050 95504409 195575887 307585839 38362172 768000330 260732849 22362399 765816080 745924897 332402833 357953456 352263703 764434543 938645434 906705519 831182782 95234529 2570868 448035522 179538553 53335803 899828740 853865820 304601825 406602575 627983714 535751460 877748460 513955505 922916413 243642861 609459913 118492299 403745051 500338437 739008981 664477900 522700835 504825060 410402796 855103668 715294867 762666498 472054562 506456653 521888369 303237343 601691181 376975588 603789216 781229733 282827742 356134307 487611905 587429566 762736881 115595618 123181025 493001692 482067474 46097438 736644552 91527386 17106088 140389603 444382174 756115068 657383854 819599361 113456479 67786649 527219380 828751346 682969499 999273941 187724350 57374219 155027636 789415530 286866158 758816851 570645263 569693899 114951158 58257167 157123464 877688038 26369136 132820841 223206082 360952961 31434630 959850633 304996698 48540717 952756587 749378872 657172137 462656792 421494584 770628615 382959793 948713963 451896312 65929291 947987903 639620661 975819861 103015538 281552543 262686018 714348741 852197805 832379916 829299898 762971323 842019731 559504287 641856810 974840571 782710368 2809770 6275200 595077353 160322819 54815917 400350291 909701690 564504405 863007083 183712625 187649371 98483227 132426587 639545683 16928869 932930842 131682695 992748729 888462731 413235237 107951098 602811471 117949393 940331013 284627720 733437067 634867095 696648359 227810228 609707666 331875078 83136349 468499217 926952430 243459168 375831485 179819073 5677209 940335889 895342507 189389834 127985260 993825733 321816420 620047294 10754601 107263613 751729988 3503329 995726344 17481577 111454426 451054166 135430969 904301790 735681886 721384388 391685236 284846596 949194615 1392901 616721673 32330964 322408470 396190455 275790131 698239954 576009527 281467339 638575843 323868385 470857172 619077454 317694117 645189944 239124747 180965069 752453556 843371086 36984749 748179899 860852662 955526 51750417 848799983 905257315 787432302 422700722 149458902 72278897 371895336 3368155 541516921 256742651 325776624 937707375 532532781 24016577 366233253 666516472 515108771 690101637 137373643 134186224 7795753 635079938 225827322 41277173 387533494 69198408 78261921 988229744 782567421 79217446 39980160 483883755 984474760 679928813 906584476 133933662 604724061 130996164 137301816 146240982 387738814 315594791 83948356 920271595 339611367 302697961 439304418 854720138 992799597 429194412 841422713 853111702 64274350 67250035 894388874 304324195 136448442 972650795 292553938 771532214 51868240 185050450 255415969 888859352 864979262 14516796 875309365 469703323 145512959 865127532 468460656 533251773 180722322 404925363 306039719 372850040 707623323 745344136 80086529 700422920 174538547 921509242 406050973 91329248 988759276 300439846 395653442 977724069 125606992 688207380 601772634 177475232 873257829 857188602 66334583 590753442 871705398 794160299 60456764 17218356 659287830 381433771 402986480 692526503 786359134 709026198 65376542 493982456 454370333 145463071 46921727 481425232 66972312 452972699 572754479 908247939 605928897 968407921 738488359 731535888 509131652 192777344 909011119 234905832 49965946 827862053 825659273 774187695 474538703 738632389 643922402 133826532 120066159 46908882 678869386 906425292 608451431 744245928 252924100 62821764 742225350 152362178 396763347 661714013 605334877 969517825 422478303 63780125 937925745 13483013 795316012 299573748 206260356 556843483 534479579 108742653 237221887 360138852 882930347 711760590 98771240 379369101 698103473 71353750 278794334 376972859 830295394 887245764 973735138 83219493 802583879 715960487 88098022 51863577 230190851 693432898 21381402 652669153 757213022 811823498 666152165 405045386 111397246 872412520 961888868 645876824 981155173 199110754 858532027 716601871 910871343 809819618 95970971 461491168 881173368 227281656 838464026 563985113 967043772 664715515 499720957 622144002 233192353 587818978 674007579 463383203 133768228 695388980 116052355 890981249 359728829 782204519 148542986 471126074 507133390 110431853 969519250 488288562 162058959 828051276 57406785 72930301 490387246 5894107 386937820 224076965 233175763 77918197 788062077 52735886 742633711 287783033 674879887 975826063 875602010 348887465 439209265 9370237 896792796 407777971 752867838 256521625 42498841 901410823 580164050 549632231 864359028 549683299 37920792 26417986 230250927 95327576 951864638 720638172 101221683 338802458 944715136 186913797 416720654 585293564 239649682 11870717 873076596 914529568 987696779 601194957 115933385 279422396 463081546 12726180 687200366 68465735 121764156 729699207 822392909 701928206 279331437 686751936 104127856 169768580 565686273 186895134 117612508 517550911 907533305 71350542 708869720 704764792 110780690 125590373 142574707 350430371 137461089 15651302 117476290 977674220 469362611 85926026 257096615 784960508 98652206 944296980 853426242 72932713 526512538 528335502 627377270 805843974 67603790 731505126 828128906 633290062 918400259 945741413 3357324 678449916 869608306 712227043 235731059 980388995 690333768 378305766 183335717 680311208 246473419 300812006 657985427 568352381 386738032 767598393 353312888 337906589 564411725 59255481 263355653 90924262 587590983 890732923 749284588 655194772 474754400 577413493 141001185 245671010 375671257 144358509 924120925 97795914 856585551 12368336 78184908 546919318 243190453 261520624 79746878 489663871 414848981 737732304 58016252 801587012 357847049 263845491 992009952 922258773 175617324 255365605 13183034 763208306 146098527 614983973 270919429 473369278 44913817 411920613 719040287 420585073 556279121 495677564 518380986 265381024 508045899 449082245 812300341 751236351 710602868 892047218 93416573 125451849 482295874 3949176 779555212 840142922 120311019 624081516 614918046 295928342 879447120 480617431 59136647 878061998 95601404 182572427 203947627 140515220 447009391 922987913 413616645 3288512 418665476 931997630 121185887 779227726 233596227 933486227 382980428 944199094 678049797 476397001 922167294 12862022 332862528 554238858 705521295 453173546 30836725 320439340 749101887 910283844 801056770 660754885 640862193 749174525 843327311 844809819 889689745 142853054 620314083 155822741 146141565 38979559 87820370 119843803 670723636 173932948 53330029 53704064 118132042 583896177 382617416 892815687 449274550 715479943 299570896 154795844 168653489 330407620 327751535 917755375 93207815 128808305 431026612 586586359 730499181 126870274 283912529 472705277 269723327 904226612 628528017 268381243 795722522 568864739 388225045 466446157 742797686 294071426 372666572 713446079 877967602 755283987 458778118 179758504 470763930 758349013 334554347 491933770 941272985 662305882 262205496 34480799 643630538 693232107 473583510 226646070 820102381 757496038 699351347 89825707 661722649 327879363 358206950 309961522 896744101 746431994 776407679 492058139 40503419 1590602 205504217 770987373 756874589 664282334 950745876 80154870 275147699 137816574 572088639 68937035 652638807 834294134 103417833 148785696 527526241 429517694 375431766 200144973 187013732 74783112 289970679 701252732 255178826 500693980 11214254 4439279 99642326 640138284 496497417 140145744 641728885 702001633 763649468 398603473 218800319 566911695 478758342 346464369 557244621 50846980 415401403 209883427 737657466 371335587 358669123 117700058 800853281 734100888 317845030 987867012 661400351 607815708 541636095 916579176 108509688 552850348 921018454 60668365 45504983 417515870 53330460 687233868 972033855 816979928 85837340 43350525 236407974 417112034 389814893 793652594 320475365 805216295 856052373 58132830 176551881 67237847 28349239 977405161 801338734 346194268 817788524 315255436 954009976 211940971 231834611 915036015 764791318 5369417 975704379 810296301 422885286 29034838 350046520 247435492 698531117 288400211 290786016 787455443 705512244 680600908 433624388 878503961 485817202 289676760 789153142 514885435 356914606 817502381 344806947 10769691 163696648 15111823 326025126 970222975 227052793 410376089 737775341 991844110 415745505 565996071 654656762 838630790 447547261 4703281 86066282 146078377 145619844 229368649 786050171 851132087 909969557 219674559 582152399 248303110 361867670 371305541 763188544 718782276 41324273 107995491 582068318 205020920 123107313 908093444 27760247 350160105 170985884 765535587 194520566 586731388 331531658 701693680 277878529 779078918 558913312 216461162 777673646 704533155 445829811 416240169 408181594 355799367 635914727 990333992 604102476 997782396 214155884 219807372 569081023 255480156 327802862 3665693 460501076 303426526 911759136 488261322 653586630 82745019 106313260 700623547 521992758 437844917 402317226 799871286 69440186 961230538 16332448 699630184 518280044 462162258 115870352 926461637 670477976 604301430 916795629 127096803 454600177 130951512 346904174 23681200 238948020 674707035 27346892 699449095 978133560 791622379 40226768 484236541 726883749 146540027 37376440 101392858 436901296 439693665 901264143 506341481 253440554 917596590 58488016 771720598 232275199 174358367 550698586 902753174 778659796 320010566 29849977 85776325 303478430 229270502 109457524 542426449 903977537 989320767 94391895 734627448 633459497 134618662 71380341 212859597 133675040 108756780 314252454 570576335 400966796 68032948 76917816 654407350 985629538 135405831 278644299 70421088 162280550 829342884 825690614 793456697 1869802 708056942 879233021 305348231 937327443 841206896 847774679 693821331 683044014 942166573 280965131 169019862 76785234 352345471 381879458 62976625 313618602 548648263 633552960 714585397 616681211 562987127 221509098 454827100 550909309 500153396 525248187 713189858 182012632 203455152 359162907 183882433 911512093 238395927 489230663 848839536 79602823 189521693 395177218 615163188 131688265 676142348 784183050 60989850 28487818 18578859 123966474 194622771 567227122 757519433 909208168 183908332 173022911 130717265 638735431 723932220 483387013 16499969 289638429 665399644 219955121 648801335 701798428 131467213 887197262 43545442 832823100 819316436 233067134 80516670 286995975 364755398 756659017 71179024 278261599 637663187 89757883 402228072 832285957 656985004 12263857 741494124 693409687 185286767 724727741 184661469 909218986 208114753 201161437 51373767 726030748 273632909 700175101 427829175 257616474 439888714 471374616 90439573 111721501 704441749 23472594 398717476 921713498 780131611 469896499 199975096 417794797 412170733 454719519 102597105 69155736 466983375 844091229 615081774 504786494 421335321 799743242 266521831 629450073 904679 317895597 207997172 127053939 18070698 635826346 384670412 457959411 959717313 327626337 569680912 516675413 351098930 968398387 438388910 131230540 290811237 490880357 401541688 702981970 945599875 504138793 624654057 265099602 200746373 92252183 769886095 622081693 891995424 36407925 104048117 745416454 354303522 312045288 872470393 224890571 947871633 257140804 682849981 760105297 584767140 105047244 276780709 935866070 925961982 567685970 919612961 69289571 58566326 321154649 772271540 4166200 825293441 249441948 121782153 26039813 341694130 891668247 500637857 86205906 928076172 604685973 831622359 134896045 916731260 704092751 359786615 717119244 813749907 895152947 477224540 251033398 200191 606521600 39415819 778678524 174207569 959028780 847968094 85290246 132699780 472755985 89456445 957993220 722197933 63754950 836549384 916408414 955423196 189703592 2614319 736015719 794389564 834236678 870911763 711120823 390845780 83214729 280756418 57112038 978367676 757980957 308145436 831084218 217018908 347561254 462279093 391226476 306590033 310247187 476516721 439289812 783003171 418489517 249799383 357717455 482244466 938865118 126642221 290184014 128568709 129256539 26199732 922958272 816009568 749627847 486595446 59371700 832842575 767351863 116483737 663726602 377849171 424629172 347327171 594868078 772190426 809606264 838610905 78780458 972369802 167643977 370586622 607889324 586133494 472902356 965606779 920894311 411767474 92248999 211078324 392852534 74021889 89794408 168327158 890031457 839422254 654922603 949403156 524781180 274790818 65886892 41024134 505156340 343032416 388351304 100024418 115222841 50473919 791151674 46519650 22843720 958795651 269622623 483249396 397445496 742524979 301372526 318339806 6808804 246137876 381934482 399661337 320159764 471728889 567988494 62707572 311151142 75427449 864627079 835932321 350218266 783030323 876956454 855374605 126062738 117824110 807915374 93801930 20814380 451583400 140321579 43658100 410379050 409944202 379423847 807824545 4985532 680796372 978680702 11794335 926934247 360615183 411455671 99610362 832344071 979444165 162317934 996011564 54871613 26945012 684460237 257606230 662491686 413933042 112980834 788554423 531757151 773412560 882356352 552571531 77512311 875194283 448745982 487891360 137654836 828169828 148232256 142640367 361482551 126912957 154434701 288416797 340044492 565890371 388027158 24904914 545334535 402861443 20916478 452722499 282322807 557893066 710328728 944814492 971826107 675825914 585885267 356099610 301754825 320757970 908671140 379267135 195952252 209933473 867158494 333607087 890619652 867907101 476247453 252102202 847336409 630682153 393035350 39897252 49088876 781062507 64802166 594423410 36440302 938234995 47145909 318763108 496128060 609990988 263577599 320470518 285816901 849462865 676570127 587571725 22737187 437757618 966838859 218689438 647691090 686513704 404812877 390827093 406937156 881060329 642929294 254273565 364258834 35964643 294170816 413347709 669543502 211489333 860287470 705983803 149724327 759949730 24746910 498368738 369940718 140840860 818839256 508273970 842820077 495409382 95845695 865557263 933167000 915200905 84246700 433374441 454230961 341575928 824201534 861168116 75152609 319647179 967958032 439411442 208128174 114645200 705275502 730188027 326134532 565562971 288688181 475858859 178029053 165951442 974227596 547969770 306792301 645583203 56243739 2128729 140992585 4605785 867685991 926675936 772323042 804449043 212566728 79070354 146024970 889284613 792754821 221177578 61448144 760712853 513105371 269576317 875358052 218380872 999764343 54008935 636460195 140968875 529867793 814489247 306920316 356611741 214975368 613712616 2194943 123735458 615841345 995703879 128341243 336043687 774896166 753180636 140492729 839979246 684767341 139034051 729263858 477522161 360211628 790712001 90751365 873316999 912804669 818625768 944214222 765085363 872634703 580674416 906054237 255018847 247680014 212974552 611630587 462655381 679203520 466341882 586390839 147561216 314562112 567248433 483604902 941974630 172945420 624097631 781953875 857712760 763131681 363734084 187751272 975859660 6962437 278502637 701693010 919767105 97128404 645907232 537368820 822279458 79097999 443423056 77298305 326778013 508913960 541445243 789433393 188117479 7787124 228340583 335678694 174865588 795589015 819283595 116840217 968534434 295897577 751310443 826247193 911545609 967560878 13998465 887405269 974523314 145017453 441614630 746806771 94662208 87521861 136691942 916941666 19136212 580114997 846756322 198430576 89028956 388201564 987863968 129662786 248505040 68720903 317857831 275886979 864309917 137141426 245243547 832844351 285555354 996553989 511607895 49617315 816631218 378122711 937022583 643670884 375656515 231153564 242994006 470318723 171191777 379685947 239776740 190327988 959800943 86533061 388758563 901346251 327250976 229138882 883525388 428272367 297859784 201383219 704159345 14686053 191040996 949402891 847530403 329112701 798473231 211654649 378730015 615104449 442293712 168268949 111291684 817950226 399422513 354285689 140785300 570614289 733971635 380562039 760942276 546288929 319611451 2217190 300151531 499378779 83872423 183676919 927651145 381732207 237576489 631810490 396418259 428617484 433729732 96465013 757730184 232202963 160636013 136460199 699823763 602929724 157245499 811115446 420879950 556668011 165401134 561665249 127282299 899372768 794743640 740740926 298178048 114355090 742958115 598329579 466250220 826830538 782006497 393901365 61079096 19582985 878228206 310013706 300716820 311957937 406478718 910963355 396677251 567114730 899939905 96501013 22560806 57185404 907616458 443440755 613853414 925533943 857622355 593652065 677423062 652365994 334392990 975601110 619237436 929867457 573930688 85487655 609214346 208453536 331905371 670293441 80552872 62649928 980307146 233786043 374607865 239302215 144749397 771285115 658933296 44689302 720302480 681494101 954391057 480435289 124934855 420760822 405969232 835073562 14412886 83392293 339955907 201322228 911509754 959193342 131189684 337956793 897197349 740404029 546410328 81619071 263213821 479479551 144268999 96037318 713265593 371393215 187855884 858014990 142678329 846789179 755220643 715497160 528283280 562128051 195932449 505734486 982888872 454418032 193324399 997301758 390326676 533280306 51140337 301836430 344989999 182330020 639793222 94703699 775250400 38719902 176322770 38464220 518199452 173108120 987017889 83981397 544501334 174873772 941996386 539696014 21662950 549733380 255193174 402462581 111861430 303641974 760713419 947266653 758060005 954037817 797084762 148386680 487318122 848225098 302739461 832308121 30555117 942532683 927011819 658321868 833768936 955850940 549302439 204484739 128959059 536320327 288466135 673460392 563710450 82978872 65672758 437889752 632712251 320865931 840352332 597090032 624507904 453582102 396873037 235084260 407619919 193957798 383470939 747454392 42182896 686210400 432278864 925254364 481259434 211807035 436092584 167544721 167657974 985395022 372029459 149133385 374231701 660495594 822593776 937942150 743474465 888266533 375831901 228703068 61648815 68700585 825793099 538673070 522282686 75182487 773757329 782418956 269140285 9744620 529873348 163839532 695955019 962152211 941610247 29730804 26475597 377702830 197275524 194133571 215614204 569304982 343266955 589845904 82316927 18377082 527788053 825791392 759159967 756136306 54494459 820808781 824836890 732803909 211998203 199635927 807986396 985755531 982054883 77126680 995500150 364444582 93482563 543971520 179113144 35092809 573702323 205588741 265311991 623494198 252238663 480926194 45315532 595505617 70772097 127632458 466399050 451076501 953423849 225559016 59729158 7918307 898884149 884566047 593238568 110882351 936718326 401224963 96637881 771289560 330867994 944654383 135734141 276866908 488625902 167363636 164476068 914844577 225468728 429788058 538338774 477707390 763230603 583654305 73213006 686519051 711286763 392128408 137595552 517226963 617687423 49841061 377661622 369087923 934407108 970900189 479970273 723641785 224641503 429124506 494931344 555509496 226295240 483181836 832376403 714921141 503061823 996852470 482282069 728530551 279156880 20620843 206237940 42387482 456791499 131967298 581422885 20594613 524095705 571534788 537821576 994299479 621375848 915483197 363387402 408299307 738899737 695874026 131941091 963541239 124998531 479388786 371567086 203810122 962570621 56459840 918731263 318148796 53312309 253529683 46679346 184985540 126666877 105433637 79889374 583458376 237400934 661312258 456569340 614012990 85363397 994390915 608312469 706739244 762390463 824216222 115038551 353806551 520090247 99495993 317347789 497605130 578884779 688914874 701415251 393971751 745374713 472662865 712120546 651203374 726192548 758799891 688705265 852859424 864233528 768594638 288834151 954150813 282423247 745403491 568163803 367786643 592310757 28992623 74525887 207217572 853208844 42080789 561024122 225815442 141576781 730888263 575936923 720461559 272319488 129868526 114433310 17694201 602531390 679070207 521413926 181240289 290386450 62635542 886616065 7136329 831230180 27966567 961287141 966169778 773370057 381967295 186472773 218197166 410959917 113515011 277931089 116685112 155595799 838955210 195016906 149688931 422359824 770953828 870150490 694679312 900822353 837100151 564889864 355870095 368686709 86303789 537110383 659073158 1455682 276242799 666209486 832685861 304209366 627496627 651371991 77579422 9463921 837844763 148292939 272940190 951359773 426224027 242141653 106955571 117695589 437158558 109160853 540055412 208112386 979311342 87251075 108934738 668927844 652140938 317321184 37614553 590961078 854431567 549204062 592416760 130674365 215413548 277618972 287400082 695426526 928990962 217495856 557406798 766835724 365788794 830346987 570711848 644529173 72488640 530183770 762224761 362163549 639344623 154796524 570275934 471172316 242047599 531727024 140100160 894188536 849048207 30231064 337665966 555996125 431951477 930082725 539186842 647365024 207701696 826586923 195307901 136692658 44082778 752714699 756044733 262387924 435578037 179272933 906917096 360583028 709456702 521658208 722746577 348801324 528971083 145538862 819973640 771018681 677265885 812590151 517723569 378830444 695337566 855389534 787342920 127289042 637988610 179046113 627170418 845690305 5633036 822478318 834899314 902232165 427709368 443460399 17136440 863287405 622733331 776569887 223870432 184706384 150744446 946617008 533507708 679715529 92155870 205997699 303250561 621938106 871104201 820974129 853284901 418958118 528880014 640627821 398763511 19384975 819673933 25933928 865075280 677823320 700928598 552490945 432571837 128637965 848467695 302224628 844441721 323717377 78794515 68312153 508423761 229538960 867445512 41931468 909254488 812117733 100445518 65021401 286572191 971549718 885995529 139857091 243024187 267391895 633001263 641787697 286776869 305191548 520237977 4368500 835531219 73682926 409375797 120619407 54837242 257843491 422844035 899278963 581560868 501638549 820107467 89984628 583693860 540069330 984432447 345464700 204703415 937394316 410486100 491275605 761460385 148997980 483649047 4484571 416389874 969166662 646272267 555683095 126874561 19026595 560051594 962405779 92709520 969427390 83025186 147546762 79787233 505869220 46825724 513864452 860024120 866933190 456365431 443717979 259518871 293314229 789182678 464222285 230708544 52185129 955497889 992168928 201183109 291663288 849169850 617572982 113346301 347958468 25772428 240220861 366985063 585824022 202626639 459694582 407767763 138168176 607241343 340071347 644037395 654067066 853935798 356577866 373516607 310301228 800295845 633035478 603615456 441994874 97257762 686840351 494180003 905272003 531525630 695363111 49451642 380695479 165452444 162797942 728653947 191224872 403018802 95639009 629565245 458161792 407849942 37333007 596329968 15091285 229920706 92883714 521674702 83856503 449461580 895191309 246674083 102273776 380743138 850289538 544268649 330517251 389646241 890965003 88305605 921171870 438844465 137757246 154383701 604296909 153071539 883037647 648038132 408606692 831193007 277603376 866768484 91559300 167452734 463098451 106650584 397373439 555982164 628325286 333746294 5443743 376032946 580420376 107717518 609292435 283226265 504502519 939809685 672872505 247983873 880631642 594044375 686828338 870905239 748428075 143641598 23976778 483982073 791679729 285099821 167691431 69283104 151868304 259250730 89252189 467483106 218417666 339141980 23465270 846742951 672888273 881425364 75292248 253308648 841659234 684584682 536534912 198678104 476910718 61923769 446661976 210058711 655968143 133490313 80963950 256912569 129648262 957457079 593410993 921327990 242556899 761102423 843127445 246941555 872869504 932379634 714424660 91287169 124037965 590406281 790546471 796926237 324347997 865838718 50234884 18523582 402939751 439286147 217201685 732366821 501209915 516380012 942425531 9694409 502386677 23389480 119123329 632034938 833362910 712534321 553362928 75919809 326153095 249006724 175377715 199022599 33902709 889802374 142826119 157940673 480208655 933372590 954866909 804556651 651727659 857618144 823080232 54667410 149420643 892798268 639550582 650630557 409178279 581976112 512841318 911564955 457881944 631964646 396116245 143761205 344498967 949479172 72197365 670652061 51002247 247575079 722191011 84904956 137377453 865017130 242845628 470102459 798389719 197712537 127175461 302633729 55330680 950255692 209817490 57267674 695570311 849368071 707898231 104748589 283860535 73255900 868829896 741742478 705220545 117462492 885503682 49719511 66941663 957701047 572887924 117943909 57792477 147595286 55365216 195169929 12612415 298210844 665272387 663518485 495923380 792447847 966152214 403770411 595219890 175969703 461038085 143306552 25337774 21452667 100571493 161714660 94708566 969401388 903457137 799929110 86863879 641477170 702164973 6321893 451694568 127569248 976782153 509487045 275164533 32147369 557173325 140293300 182874564 74962064 803811784 678797943 867409910 769963997 935084705 315146152 798450052 248639141 458452703 676304177 270091807 559024195 838018836 217316724 380941934 593992324 17245834 320322164 87985845 571927158 179160408 539680413 552012757 8458913 901683809 827177289 893122633 458857133 967470588 75997196 533819196 623798724 607311490 253745458 246279072 542396194 421407961 44729123 791035335 879860663 721033299 913643493 291401210 411568486 130960217 524859495 5560809 722402 845181659 93546654 425165911 876858418 485743418 977178667 885317330 387427226 656872307 630956314 698800710 476859247 706953509 85136258 100657970 166781350 338881715 346937041 709177544 760289675 244182516 352729230 492666689 965215814 118889074 636584250 229300652 249849290 161443745 234861460 103088043 859141755 180924465 528253953 736000172 666667882 505432619 473833854 54095107 14821278 104790167 605412169 491680524 664260028 690548426 592338493 831041377 29430140 791791885 392735272 642236166 35974400 597980853 987419206 853706566 716869927 624003456 83007217 966719216 637963552 170385028 69807259 497105306 351309493 450577563 85621829 17977374 956010182 411972034 924588833 970831459 369278553 530001001 315028334 33538580 73065778 907366826 717096308 102495917 551675062 962347932 597248434 587649462 560328784 437183991 293872379 129715062 61187446 376879595 96434278 551667349 547264622 18757888 48772654 898574114 321851802 986910835 769067840 130378335 398882868 693656672 101209793 768161420 76174024 268754478 654216351 149239801 28637655 223829011 104252069 580312717 38693294 554016854 20478530 599022077 991200844 314350908 728737139 904904642 691230502 677687768 456571990 91011475 548962007 357860996 842101941 870813808 197288182 611169780 1192143 596171049 157342803 954918287 216848821 86033178 76189117 723581523 235272978 104826771 947410533 192041398 685139487 986103826 746058251 705618016 437642255 737259094 19968923 18895745 494680087 563715776 549099864 951252077 654727251 98061870 161629424 349345543 821392029 358917605 960515322 675100523 807605005 970374476 482535162 24453825 56407653 558724278 600551700 144196982 663551048 400478584 336238379 201206887 239098762 82296629 906824902 676741016 672072074 926793825 548153112 166752161 343025952 97252975 970520589 997753202 47831196 132150012 199615096 721739576 343583968 12646769 249356451 3705324 983021244 731891612 28159149 39428896 143132241 481227200 36142229 659199640 881705783 372380607 860406526 120804544 454677235 767231428 650061911 126749309 546541604 198215022 146017821 889567555 147984348 116538409 739837109 195815543 101204772 939452204 917555119 297305091 952098973 19427921 301010414 787636568 751319532 181685914 679581816 746968124 662913113 715724044 406167763 397135248 88104651 119090641 517939791 395298237 886322068 20518054 374563897 285380023 218733075 520581717 27463929 366717423 489636477 619817389 415049317 443357600 411785945 185120787 593179042 216401269 204548707 894189456 4037836 955868238 928391721 683619651 555352713 443821186 251860047 961520476 840956433 339964697 80611116 211412575 735262933 819449535 231930628 109826830 957345909 450663703 482924898 984809837 669897477 825077727 457143578 84946793 120951678 868929522 270067580 714130720 85330790 474616286 460836527 89368625 283000876 389228247 625504628 838353588 833049432 877364674 652390415 526522216 69845722 585517882 737934791 657625006 257483768 969865418 619968187 67346028 273045472 102893085 52155865 942942948 780487163 361815794 27889741 901438840 230745315 150473672 615569559 168592456 477606309 76406085 110477432 760607184 318150684 735982059 451477124 3716467 465863084 956383890 530238683 388225157 394418124 120689825 45850163 651901891 90555242 665818349 719247919 363600714 621227785 623920135 159060013 254231299 985735928 39466105 155670139 68997594 189939776 623756049 237590049 667546085 552678486 348067480 280669620 870829169 936565891 584663095 727061987 254945326 541046985 109817021 643170483 935465108 230506845 689020645 439883350 321062087 207355345 11647620 537179152 681099482 488084106 696239164 935330780 326336385 735705269 91000918 395333978 925645044 567273319 485440378 445707480 119951804 833507858 578893452 843297324 622590100 163556546 570359310 877535425 557119882 680176331 520705907 345101341 910683175 62242903 784984691 84261613 122114600 649148662 621440764 803214081 137232768 170196280 738544860 463569152 905901548 682062130 711419482 684062943 101851800 196859859 129770423 221803603 882884068 561180226 65100926 505474167 724736771 487976587 235525944 134373005 20669269 756231850 479474345 783868796 670991105 116975387 868130408 793105704 766124049 342087524 596319784 903356816 512283803 187380995 219442319 270701702 721959476 930861800 954764644 823811275 980238011 937051418 45614877 863122078 498231643 963232154 221112597 75484766 303725093 456638540 209857770 176910713 65386741 689332114 960779508 736377845 806307501 681426268 381999900 424947901 23513791 978319683 180821068 388313945 18217030 400263386 659015646 740176505 183641538 466296641 416504132 16395900 403348059 314635360 879517977 754096053 130383866 953146925 829580818 434108958 262301816 891954939 611019670 327688557 433803405 424315530 916582753 92627257 105741797 298582653 517575157 981771939 129418687 698396224 222602235 152068 98659609 881617880 740328573 134817498 200430872 9349056 151213397 603778930 323984415 883247726 210391335 454368280 836394650 39972152 888477237 98696466 784443443 352013259 278901374 218246847 776328788 48000478 310874103 734586936 346583130 828449259 716358874 328518169 379361834 938961108 328670236 330537794 673095339 68998808 465355292 873526210 78347863 469085040 329821492 254848630 352332765 540212826 709216909 41243767 432701329 450210498 992456584 69661123 802223756 123874309 287907969 431068895 171874786 451298423 18172182 518457916 132264033 734531055 846976084 511625866 526008514 28162671 842163660 51620204 97161479 160035303 777662765 28025693 629120342 107484256 135390674 981453107 500213433 844607583 875213225 785431114 294818080 867669808 855092236 949558187 991544116 143000205 233143433 15935253 446814979 251315614 534393168 579079012 985846668 233885603 90704877 364371533 262048274 932868536 268508088 211726104 92903838 46170852 92268148 574540532 6171460 227658822 408509990 358901244 72266404 283723214 144332357 219600835 3909373 999424593 21675373 847969840 994941149 254818805 863905092 294272479 506134418 250814612 873351490 344497437 484700214 964056367 708868969 599264839 749441254 977377056 810990942 694861444 876064259 755775442 121918327 882235718 983434263 530428316 93653314 908217018 814151529 237985670 980334204 670577253 89926614 2009576 518547092 937384114 256828380 234968535 231656593 762962797 485783146 105008082 107460233 970483360 921580800 668845553 422264550 523538406 498738960 85771844 70916201 227319570 841547285 192834527 109555288 677497899 723262842 55724953 438231268 389930722 293710622 418565471 60507974 236153588 273091398 431571417 173537701 529919777 666539951 257710645 145398925 4839449 215235079 105375509 975322808 136815878 626737413 250103709 512870635 125476372 335875552 436303187 205312293 177422836 629137713 167383932 854920734 204916906 223108884 145668353 447363979 516819506 564233823 360388304 752973093 837325220 791959720 779027145 219761348 311016023 36737790 217676624 315855471 251972868 323052132 143694630 241305097 949789544 393798338 606692084 927782267 729673890 42995270 133094560 759613077 524649335 152994843 467050163 729566240 376103727 612718515 29446571 892923232 29468690 389834874 498412676 866793909 34310946 129956172 939071609 345326968 166693961 156748232 513698790 271183180 332316716 657393419 512488277 134622611 903708108 119180360 62404878 485898349 14691981 48015789 245511426 539341315 53526983 712561588 121423907 429630709 177796454 150870477 175070292 207265143 540705350 673482967 74059052 575016295 803439139 865647012 772859614 822649451 22395243 286558403 93832631 207228310 796468173 458837259 341850921 700176281 430533970 256772150 38590981 445225950 157304290 284102406 837083617 210831272 849180345 958507523 640461981 26976799 961894351 815532272 234241941 355116052 341531591 160817344 930132347 144970729 26464355 555508312 820136531 901375950 842066715 913969161 108604259 491051239 225322771 302971531 43743871 655856740 559743680 82334852 101082690 717047969 366437257 790682658 927879241 68133954 601706532 568341221 95110752 563600882 236389844 181869044 918716933 577921434 342686388 701365631 575408514 221667094 109390295 395545045 975559395 951457009 162030557 936680006 295024599 387353328 239651536 338768470 43210067 799395216 421103321 996809108 368959536 787540577 640008117 296838776 855674530 241714648 717696348 803301633 657831881 954086192 985170677 429065166 532007625 180373416 130430796 107416139 402040509 92337442 355477535 230116256 43794450 370024443 166796261 191335401 757377770 258964148 530103870 653104189 58359363 951207190 502429648 279835251 591264118 142437765 576674026 299455000 236668764 146886726 102756632 894500645 100972917 87927308 176082162 485496893 120817075 159029309 445429383 522857584 251366751 800906917 752973839 147677552 23447712 772286451 339012952 780825481 31250598 869116821 286446021 942126313 820324010 641392021 221961563 264104480 636346137 651151940 563559479 873014900 798038665 666316110 620031896 899011581 606759770 796114057 237024826 727576844 955143366 682454208 102950779 59026468 335877477 708440969 206704019 359325188 480727419 545716971 140150668 364494369 414833791 279113041 306620681 87674153 920505061 381098595 351778632 409367549 32250534 915338110 134898800 830289199 434170571 754930696 581817131 893446692 403561104 818841956 473539888 211220821 353812516 576490666 270247288 689689992 137447987 476951307 49015179 618175405 22668277 41682198 982669773 290018419 173311590 141806805 230208923 93816650 522905399 581987554 355700550 407672285 349842015 490599350 90477835 636528938 98046397 672294965 529975629 501607500 343653273 3515516 565344673 697465788 432522534 835591960 239672131 569970520 165059618 288687309 40662276 40244246 182885858 875848401 182779017 356197448 17655205 412987939 302530449 393076956 994975493 658230999 800749240 197333859 148830348 891227074 833862796 246876744 416038390 216354777 601000595 612208014 72386644 166345267 162190153 357425529 854453579 401862283 927396048 19513196 690549591 820574676 912273794 873435449 696423076 95052810 82149248 566594632 508040748 384679696 812187939 355532592 42910694 465453530 405382803 44257393 209196955 91761950 291134136 625235345 308116726 892134731 89959710 233019722 910996349 252149863 590445250 765449927 654012145 370357650 637479475 197078088 190932325 402269620 70513536 739871752 497322429 5179135 158982735 857879528 389858830 971170674 65928472 432769524 436624203 471311274 477026916 645821158 563073223 620677404 123572854 871189949 365328486 213532563 104209670 276324834 465682425 547171271 894291113 119694570 917528920 384286939 169289009 108461244 786556558 92318896 700849347 136395338 97498030 859832082 994274865 487356859 831002755 60203336 920126382 120143309 531514609 249669650 618480818 94587832 870347053 742053671 818294132 88191890 808102586 775020153 364516723 126301362 174707775 111324187 98512283 92236695 495611125 267801291 53214290 282167682 360120186 754063637 418563019 457618215 466412070 265354236 944975074 149931176 325557571 717617807 270074484 709588532 967287456 888555302 656692715 690150860 483125324 327503198 778342749 143744261 102523350 995375824 270045623 129747476 106700010 368557905 221984170 602311135 636359196 127714812 736995168 996479381 881778448 8074539 454097596 200706869 273428774 251589021 350638044 598986344 969206827 620712527 161091227 789010635 361784180 817783941 331677846 697425856 145287138 110020595 841170116 100326839 957912770 111215738 230074315 64612779 479773643 304574836 519440265 116132838 432289647 108951785 965128570 166584446 117026323 271742517 367291314 390455096 523331537 717929357 989441439 492538364 191158236 3049018 134065350 552942415 820832958 465743195 102884622 966120096 428280141 944054738 918963286 386192910 55270475 1553952 303322041 387560469 306128788 675278657 356209658 738418434 784230441 173854580 905002880 901256763 445597096 272294193 291711858 968928633 990223550 133669649 313983348 33898137 136718666 448048697 586840551 957551623 913791891 689725173 776188070 342072032 486296262 547667708 580781293 394083088 549221659 884103333 781643557 855350446 411898342 990369566 593768880 196128782 164224145 351288111 97385545 609821241 623582303 241613754 431266225 466322204 227799754 745249572 500220340 364518419 193298268 939577243 174586394 107090158 481818767 803290815 301678541 968115028 350958522 882459834 362198115 900180181 619079518 996358023 608046978 30977859 986727589 54332209 79622993 3468085 405620319 29524889 465805677 29202622 123654994 897071901 348041177 351454748 642321472 700777869 715973166 688136091 640355111 743075911 647742601 122173877 546366726 949421141 942805256 749841599 684397326 157519722 502538131 155993196 153877745 110585109 39487406 993121685 164917317 119110398 996589769 570537636 1151638 314911798 452256609 124806632 211983698 652814137 476261379 706821522 353592005 44750896 394957612 846463467 787826807 42700212 821153695 186709884 844637705 763958950 936551482 381551382 921478672 291605965 390060929 927872768 402191073 429548335 920994452 419624741 401175084 770100572 990162376 254843074 85012369 294935336 379649705 149512419 947749473 708427435 856333940 153857829 753178330 103807903 321296 393521488 999024467 673991342 432747723 696178523 290466644 221815557 77729904 64461667 513421521 320307185 992334434 915612593 749855519 765845237 187753685 3546954 388462160 30432413 258390027 325990881 325367748 490556083 475503299 125633572 198983517 184353590 132007753 804678199 140677844 132329048 50716038 139702310 658836741 483463761 835880832 949303384 705279317 766127088 13765050 218700837 86434272 6099483 986829781 688806142 624461071 174583465 544869447 12923231 205015877 803259474 338914111 382899977 146331908 666933761 508533548 345315425 851287350 640541300 2509975 991965193 625386699 53226012 984183855 136739792 536689772 672581038 86043175 241969088 291224477 99808225 313186276 230175100 958424059 300016056 918981241 435401482 327115873 316367040 448324712 532131749 119626513 639755174 915031725 118474772 306688934 276081625 463790196 10492635 769139276 466300170 854974179 247042327 519526182 839158033 383782118 56215953 364255423 469825292 150701393 655479899 422149868 463887668 885654999 233090279 616420076 657152591 668491760 943535948 973519630 969332823 328184048 945662494 609087996 95732125 64137266 768293281 371813749 380443813 778785915 140953024 846743983 486276445 240511702 218786516 177950830 624293819 127518820 542206252 94119111 130736564 197686150 368785330 594624232 83341148 454391960 63560659 593010091 122883719 7096606 566529720 944732893 335280653 364708566 406337240 431012777 428845831 174630520 655342877 809289643 805932786 648812253 508549977 292209231 889323954 579852844 470160060 513617773 707371664 12366311 460253235 838108227 62568812 681554916 285248810 998426312 135946876 348809468 591436402 111346946 208422425 10482473 56079839 543703078 375191038 314933430 827232206 656553220 489563950 482575083 318359215 148013087 131387335 826909191 440222317 873227640 259278387 762898728 239361764 966650050 627781390 699614998 657274628 690350202 233686266 795039790 541292865 369633141 143849257 132729266 333496438 204788034 995728090 242092628 748491111 223435480 557026058 428239668 879988699 46590007 910814750 198347913 47119445 894718436 877773456 487341762 620462428 137051842 102756841 859824191 956218243 730538231 411955541 466009222 273404784 645641806 261049011 814697648 15274946 257414620 799943265 201287735 462202653 795671354 443380363 63210115 19106833 406420 491449782 751611884 899512778 254780884 949959796 946632222 2015671 680249603 286490335 622478098 817301444 389247176 334818641 626036038 119785406 746774181 92045260 393190189 392415986 205610622 60404188 260207283 463025241 860347452 461495017 777744245 508535157 904875379 840954359 380158342 757798150 184920493 131770225 657310927 292217728 934246372 456459501 294233398 614495975 742949835 769227848 284313770 132197010 104046488 910349808 104498767 850820668 854911419 497688955 95753005 60522040 558093142 208476639 376063633 270956945 669971655 153807877 779492102 427363386 847278588 159650443 37677887 32199080 143937019 694988814 176933159 78183390 3964666 471166556 545195716 746914500 92910755 829509486 879111510 196957242 592375645 983610276 900294261 299803415 333815583 996047265 360325454 744425076 57040255 736389086 15382021 727011910 742713315 794874122 6891647 589991902 807040916 44569533 474707333 950977934 592074698 651640491 29161323 596039363 975323398 426873391 342953863 68234153 108899228 74581724 117707746 701274872 910708351 18002007 1078286 97040285 866565623 213920091 841465361 923605878 802825529 856847381 503134139 545538843 504237854 510025785 988047096 163795121 407111669 315270780 114773054 999186367 966911270 996450728 595225729 794751019 423324118 790695943 862985171 532223345 865277666 980692917 86014568 628502369 851211275 939609205 725542653 717776897 6045648 567008013 493899126 808871176 276371745 997033264 206926370 633125950 359575400 194973465 796921070 766687069 510244244 911694123 765873435 329671865 760661203 213615515 124422883 36501672 4311458 839924406 568725017 722105475 673133674 507255936 203124195 376861300 446865141 928666848 94638196 452910788 348191212 441053674 114298315 624562957 438086937 321224684 110205258 797662337 516198148 907126328 416865757 878958743 671336802 35255543 61146959 431998004 248871057 38086193 468499676 105698866 878010598 889741044 680320693 403660623 396996979 883444887 780521922 696378471 812111734 727676470 1805610 12819298 21246495 116103924 637382254 459333431 437328607 747587511 109512119 953526754 507230190 526377875 685001848 178566992 561633417 746148806 463081347 663020826 784234999 931581022 768719691 514761948 673838417 301556735 918422571 70835396 185001622 551460844 619730218 849629707 131653665 621535828 862449004 152900159 737639751 352347609 464749942 174968358 99935120 574262060 981011463 459681661 953156287 666013311 638248652 367306055 264678468 101329999 30326880 48913466 885427372 651562923 563675414 411782141 953119657 334614336 335133888 138121278 738591531 954864105 840267337 870245196 576399932 702716340 875661706 166556035 55063949 340411647 341524392 7515420 767190059 175052206 319713432 720346345 841065516 957962084 87652399 105743984 911808434 970495631 7173801 649752157 622058553 423365566 61534297 427694561 757979901 249184536 418332191 349087784 204048641 258599527 71849331 632964924 813832218 947511036 799520958 721412518 140439035 141045349 581444289 907629093 168613907 901157721 480491789 9679422 711636156 420660539 967939757 475960941 391156169 827629910 125713097 865731073 250995475 39763746 293425634 861491728 141464633 711757824 210579511 345513273 822873702 282428841 978478197 636705919 82456228 630515506 210634789 222895262 624077207 792079077 130524354 792691113 693236797 611016142 654886886 257389304 31676681 475342995 733350244 275349201 302972904 711579693 141080274 406484730 603859790 287022259 267976457 745324422 851296434 331072319 90837695 674170135 613501159 921832243 163392405 695957387 404864100 374027193 918852648 28941306 18622622 901893354 821632418 711859418 365425847 329035656 969248722 249618879 804378650 555115317 524968080 107351553 266695009 518564705 366352634 870554798 658103315 634329091 468395572 509399748 965401409 411749618 36086234 431418920 186098212 51994990 979892658 590962311 426022183 751261657 619903617 444644804 653155010 294052386 9020573 18580857 623088041 830785646 120716087 279983042 385900963 645684166 239850946 505112323 16765222 606203580 228183473 674868536 93049022 696579044 36784635 58450430 108328661 72870868 342385701 294426872 124865858 174794710 885389182 403404392 926056367 357809150 700565547 431727728 504377888 709586119 302824936 127465928 392888117 423541023 259965322 778789079 69225188 499816267 136417753 938506762 106019846 364601225 465891649 199068867 61180268 502676284 110035649 22025280 428063503 304937701 316452151 405445712 479732411 54357685 661366455 405788777 264683186 361932001 837516504 769061073 924034472 140341440 749043353 316922588 416398814 9008674 948228018 338140353 508824940 84645770 276647114 467361138 449246995 742538763 666430004 362943614 97731398 628982004 384968894 378311252 933919705 701421044 783756964 413652115 608295080 297639770 671957243 872978266 659571771 361990098 642039338 436122594 354847889 243599042 753045181 771246702 252607715 553789550 109387055 613949007 638435319 238550520 81310144 940198665 981089282 600256499 303142279 931337031 229238503 688111172 309648283 15674559 242048567 945921598 429326673 850343647 243561367 101283915 575838264 755649489 315790364 70393953 191772082 670638253 313992995 797333614 441884954 566600709 351123163 403788360 33066067 842074834 642338880 114376210 782273498 475944513 714632709 937932128 407281544 796387563 478559651 569446178 812062121 720608218 515367775 93905145 423468216 611445493 47705411 999306479 367094982 363495774 69700431 411383415 34134026 236209777 208717029 328535332 802810486 412356543 732323691 835876552 254431376 374662570 802769114 889221226 850607083 369918174 827153353 110404978 166305736 158229356 679851155 978367856 878837573 47735281 72273000 154822140 659180773 119978410 6644970 878792106 335990535 928861752 290175521 370124561 165071529 351408901 698659892 820398366 763765443 283499934 508791269 18196819 658162504 311560382 759934396 361285938 681478555 439604100 324207267 700300642 597833455 4058421 531184849 329187379 904310053 455974200 484009518 416007177 428468961 343170839 294799283 764459496 272032591 437491155 134584056 289620471 788900055 685760299 110018836 552665497 969260232 618810104 423378667 479939087 782886838 35829414 693741376 316881744 475433514 17948642 17182386 73266968 874523414 548367234 402454347 778833466 4341434 738980216 47356995 285326746 82151055 342156277 49786241 206699997 779647431 36886648 496320467 421063837 575163298 606339302 973729333 396939882 77665757 249624352 876878968 860552594 285453765 423136696 29950690 760887278 441085337 47133075 686670598 168125103 448016660 89124944 946958568 304874445 680621511 994315562 590201191 762772565 188988190 639987431 969472561 821151972 529390431 318309379 242215808 104553728 924648680 68461493 501493609 854830789 170602196 230888929 567899734 456055960 654025624 597850423 69459590 947627312 644983497 756130187 115752414 93000157 697771482 915227334 250390953 230909344 762059247 840592143 993681909 951047437 333095926 815670821 624715760 862486356 133980200 866931568 967040083 911145231 787909412 321050044 618492371 958511607 404455324 186392105 267083918 58480947 784242527 336543507 858624610 281742376 945190045 974377024 227258884 495477878 742120709 477649836 726387222 504179955 170758331 572585482 307743743 503854256 240772654 932459503 366340611 227269205 651907422 185897045 138414436 292333185 359463440 609423158 250844791 763918763 795815262 517928708 674916061 432574141 706988567 533540671 566832868 652178611 360434046 794091751 172841 102554754 124257938 726560062 459251060 295016268 299145543 619511155 798870523 539918196 404487009 17727485 767187401 56394430 56140882 758118188 201243966 415604321 220057697 452088756 179523084 15872959 822533815 854439144 300963451 529522381 240496166 867796318 34217344 453446563 514404420 34390184 408517668 491178709 760950245 867768728 786194977 912612139 339796234 437581851 305046686 744283242 307825688 72234086 653194023 363966569 682868625 854437988 779570889 902926322 159043095 959093972 771315632 981576909 666049468 924795434 363615642 759061985 645108103 397832985 212508548 12028874 284739520 621026215 503207582 45689764 341311294 141918910 810818254 681107527 579500761 115864939 277907120 887326448 40615377 931101142 103809368 576000353 785539129 883380256 331443026 944582223 694990580 102758657 778675484 213556399 880070442 142291125 972618383 525178544 392640461 37643282 537207417 677379980 658669497 40414999 575586095 852497142 34850260 386404348 386121021 614351020 354785638 664028140 354193819 395401014 595129282 458003186 971401367 233184762 193899794 155360744 30283337 888890373 110635753 808958820 102446771 990706194 803766296 75065153 368401090 196406756 112708435 905608506 873786735 623894283 798539856 301889181 328907776 833390116 688293528 715028796 300257487 43079165 379056936 506967658 290996531 826702569 964970843 114914249 59887330 11386988 270274992 942687018 900277360 380910744 604162189 2724130 224133290 407928484 930305635 592534379 456851591 895530421 350659236 183154677 371941055 1715444 485043857 700848830 835105559 25853736 268393978 987879397 68932901 647450913 494847054 212445783 326669833 312334249 179876383 239073514 323721236 450151374 181760532 76514948 683578470 785922720 79239077 907711759 46367556 862061063 500246137 503219146 610107835 850905372 686373823 834565241 852620815 23934031 387930423 540242725 49787767 656324400 380638474 118720667 156291664 875485527 183682801 482961496 40336127 363559183 722035009 216573715 666226908 903795540 293088662 349805377 542234612 224844090 110033487 441118519 86905153 610279623 944337664 549529339 313701347 483227838 236610932 18838513 507161869 624541354 411597590 556949635 280865753 792236063 528186653 437157416 520237941 564385805 920118911 560574068 927944987 494670271 777147782 446688246 250982163 70236443 796493623 793216774 147596884 906527109 86851644 87018388 369323084 31189307 636547727 535540782 366933497 873158658 554379294 726611717 350216363 965976883 136077703 631082115 610729297 664264355 920755882 130967238 81166511 693391144 544057657 9111497 188061414 173721790 308316094 439043576 96474584 104809716 84776701 244071467 863853177 171628344 331089855 85692612 55334003 967637581 621233393 274783851 693312590 28129038 1395567 43528952 846622273 137473269 527127418 457351569 654253975 300399651 440835158 735420485 993790794 984892814 597048333 34368559 158614603 905364426 473412135 255089186 862690494 410705187 499160653 579060022 582333531 830250507 664752633 490183885 650404439 138502377 764967735 196233380 19147766 766363301 92278683 865770038 756352921 471922452 175637959 410606895 772322102 616473116 146027379 766112895 601365930 595592063 800481453 612496884 500956488 126409939 867586070 216163333 537115126 219263074 795223354 971965008 902029932 312492338 462148892 404950722 450994714 79632978 601184101 470142480 845996278 545979135 188428869 454865550 17901586 364066827 865472444 790223687 980539943 864016174 408852933 434422224 312124588 61850737 46919107 813081075 40777028 767021528 29244408 577892153 986284601 676984113 402373512 740830884 989476451 864522403 145781605 292987516 944155380 599482057 763129995 642668009 145461191 951558864 97533558 15879128 168142042 815522353 806102814 148681984 532054878 67472098 583104207 844179465 129322835 482539666 509776891 22616214 249561193 391537650 600508366 88362146 68521763 2881877 829193029 910514565 719920631 827490986 203502080 516592362 426973042 819148427 11776722 424950585 623223642 961826631 440829712 791365683 629865335 99448878 940047667 14436564 166920975 375668225 858616028 148760161 858207890 220909270 171376374 960285435 464963272 624401091 48647580 386001386 479799319 730356960 296515950 52236301 410364297 352534381 568828662 837337339 171682807 433121735 114804275 794906448 394948365 555633986 438788483 24813699 655082863 231352501 39250262 822003838 607020725 750382641 823280350 317744967 823808263 994656724 130546753 288771534 471574166 31710684 674772919 951373485 762067643 823805220 3609785 24948292 176339600 424954799 862285630 200538759 858076533 977089904 995445206 105541250 385240241 286750040 130354948 40323104 518102540 22121562 714843293 125123265 625020554 538123642 295384583 301345168 385296717 425931335 590116701 856870883 457642018 117405971 660760719 72226012 941211190 664370503 97174303 970067142 89325301 811976284 170605900 799918186 641582539 18567457 905459435 26822780 305317497 888330734 67145883 823420036 762968647 634505527 801059652 240505553 25145520 948960586 541850720 410442237 227408272 131967421 119829471 685050289 101889743 780590189 609792653 895617285 297477043 706966955 865684426 239318696 371459591 888806677 39236881 13042129 907374133 797212667 39864908 65207981 685543400 959527142 741144369 301028399 446549020 394720372 541533951 471694540 343680958 83384670 882136776 571089229 67868442 854482598 108655870 22274537 487589138 718448522 917891821 785066180 277931828 636092598 876901227 649391418 524899274 768654459 514949899 284789758 565867125 407331158 202514091 103926877 219374652 943658459 404955275 665923671 338378830 946489225 137618210 534576139 882390246 872271337 105665368 950258688 726753934 66837589 972533224 66859423 637802462 742941396 851925603 915734289 379033993 581343181 417642059 756449618 349997640 932591957 41239375 768381116 192439466 96269817 872307992 411814117 39928275 129779618 77737788 230823457 928785194 67872349 765399595 811175440 940143686 723581314 613950479 519413971 790418902 439000054 586273394 280737715 34457801 290715348 48988356 413491793 872058528 466630414 22457762 74572519 251738722 63697136 842953635 444178187 12483305 567777978 855992304 52411579 697557596 786246443 283235035 478859141 854118791 48634630 142550932 794262476 624732295 756501410 166192799 267667549 48017815 752466192 548405263 82475615 43181539 597393618 348483759 915240066 64024031 370941520 989812585 168279104 287155008 685282571 464973643 299638312 253060548 173482298 352049890 803134495 959728740 487801277 281993636 813847530 388952258 424544567 460626358 13684552 33562329 626819156 281352100 81580143 231801699 829757363 16572110 274983237 279667332 365055868 42739654 196207715 735997388 885068590 364486818 23152395 570351160 829460460 175307058 675928060 2942757 527356947 479062554 815187848 15158223 613572541 481551730 256626832 38117108 942178087 270311384 924195788 421513594 404179835 858292282 653315292 86453549 874864391 780814880 366120881 92436611 823554533 562328595 680950350 561139475 926815412 556619096 131490634 608792224 731926153 659935045 464251332 111799451 138997599 131955532 126957674 605086491 613507261 236100857 495719950 408201699 506412240 419915737 829715292 910592075 130724371 335546935 997045623 5588761 116361814 215682855 950541723 792432698 778011449 631492072 206088524 557343213 40627519 190095510 18651788 772553671 850030554 482903119 884353122 841544504 614858650 863827147 446630995 80882262 99928003 942350944 489083960 458856595 214783033 171315603 221965021 345507403 506862537 71526995 203612515 475740702 287209850 6670590 120689752 65221298 638162661 326778275 622564510 678790180 516873784 641216297 303860202 219420690 976635768 188213323 60965193 444010769 52040469 360112539 524893031 4484824 154979835 13976990 463341418 369762867 185292593 685306438 567786621 544671481 756833432 771399135 20412183 44043281 778069724 993618286 961780931 268748737 172912912 436861792 800055268 689786696 78078089 103915469 909207385 907230208 144645144 822688929 351240976 49201964 182801468 876134006 53686787 337781302 742627348 369544556 560060520 927919940 54850993 127847140 325107772 664200777 751762626 198036306 560760409 382348702 191654591 375057691 651097438 364567503 811919483 303669057 906870550 742513923 407584525 668594286 649744130 552229668 491283214 853501457 601431632 526601033 582151815 507634770 864382334 324779162 877179326 276959205 105215453 784546670 404806344 430323224 301263798 9085322 628359530 862024207 391434023 672530472 89598249 42531460 37097974 901517731 198716868 796484875 644031653 606301392 465079160 146292134 11047412 808878726 999793591 464995395 335479758 434461757 972630164 52378444 759240918 849809489 329337648 716972722 486872511 586660344 147295945 788136308 595745665 628171826 502676866 987179687 153218650 592275115 882227498 42832975 493792845 80944365 839317850 990340850 539762108 156913361 136632983 550809519 965792086 988942925 15804913 153788196 275921033 840951429 206166639 35161950 543277269 388020638 604651023 30149779 974680981 604463320 818286087 570426645 85151497 173479304 410122683 238370146 765754418 292350180 281203121 112063615 225810896 120520970 102404464 765573004 277434330 91553798 168898874 95742768 933013075 37220139 249530963 208934107 878171567 455697601 96612409 421448835 843718238 701263431 304114966 670915571 158243102 122401052 93858567 243394599 148396707 503981250 481764744 914151125 796331429 762967864 26214739 22142325 883488833 128619202 640231680 13439515 72689351 809130553 109182282 5702425 846350691 358713244 67152884 724522257 666927196 16281644 998487444 363161785 717545074 302602409 34077355 875788176 277519812 127935922 119182774 425916518 631917171 453463869 192583994 280764951 216431733 218798732 155423627 952436917 199934285 795655306 965876431 125139988 457302211 927575064 130842412 303652901 138804659 50511647 880691510 805731854 66793290 879178953 168893639 636854716 34297713 55487345 365159243 164333876 183423266 336858368 590250393 667856788 790322236 782834387 948621739 6753968 854149470 956561717 811707237 54083755 604733375 630100019 31740094 62035585 557675083 15098857 218204837 696479741 65610504 98896346 354727947 132403793 830591650 523621585 621774860 864889362 579108929 986934102 29223237 615048547 323792469 471989982 282905334 114114705 107340720 84043424 973385024 961490189 40605141 637608612 868090295 497854867 267708631 899830388 559890451 677900065 914929245 778095287 226896157 833056100 729507985 581624103 817976244 560099634 105245687 439751104 277505348 536870968 279201557 159244936 4435866 602994026 483751269 287341199 569625082 591091988 223900975 395526457 405098529 117022467 33135069 125705175 614877333 153360051 878051915 27284135 831260115 645497511 805379421 58156271 478553610 387403757 492296726 149046205 947503391 450058764 588797308 77525090 986929731 867998865 89286377 991365596 323509242 573037646 131223147 745650675 16645985 355124121 141177131 421744513 472146587 26828551 399966040 87023919 32704953 278017954 114308053 716481419 923515464 772203825 627154042 254585425 12123934 119450767 403631629 959627324 569509530 844945289 889668765 408955613 565460505 978955141 252837560 888969746 551992786 236577058 487136772 568638771 591701178 480830254 842899635 916364116 360175157 242865674 855904386 392880109 373399979 822728790 109361528 149431794 447448967 589031921 404017218 459572900 708482687 660165199 271716575 130508568 505110487 161385339 391980532 70570991 140340479 644818092 812057088 544849617 881395149 151710211 966004739 325612679 632540464 808904373 94493146 992715620 904286399 950397532 238112081 277686377 773126321 199989960 427118171 73091639 789021880 683651740 532664538 350020918 343816938 804381112 480529485 701443776 965766450 872510017 624531118 958623281 369844460 289104557 355989249 103755960 440814767 174510339 281884990 73355231 983414711 376378136 66070850 740217461 326775667 156699282 17903838 952418339 356689241 297538360 25509978 145711120 981190099 558174515 495732037 177523389 215071979 828777874 878967164 33354780 553804242 356014634 991978060 923648701 645119190 200483660 879921012 85933957 374993998 161806002 11805539 210925061 538184137 77876388 951142521 717476155 87092022 821562710 669894493 443781262 971617421 547920822 589492382 805323872 106095337 937740770 982847260 173683667 766518643 714330775 207038446 172839236 70345408 51532858 96487936 567980950 252016517 828925300 653914906 479526867 990731301 665720444 690451927 381431789 596113183 494110799 98907943 683205204 168189861 621318787 126986466 139807281 21755961 568995199 797647504 127851297 359252320 633011115 154051315 125770963 199858242 361089760 151126550 122720001 412622617 100130838 690700950 664639134 929056137 197132207 144166000 772303789 862852650 687134278 6251929 311482185 33761428 105159871 847203740 54467640 578995009 826706557 46791273 600750969 248218107 844438776 581118617 607470427 477449891 735169931 585757741 677308132 96259691 736884290 800028132 361398659 837015127 343245434 26037792 766071263 540377640 22720143 390891403 255746642 562370772 397143331 567228826 448648552 354819553 266948917 503116191 933814562 93655474 549907463 387081882 341873580 394346239 820716851 949344006 724312481 408403133 387618098 254136964 357179175 124502388 54165095 718577834 961517514 249926880 597131977 580105129 790304520 472368472 970996531 46051161 34739243 220656214 465796338 335904146 575475766 732745254 839020337 361806679 826400727 388927799 748888561 20790659 635790389 422121763 822651016 360102869 830524895 210269114 614239832 187704070 187287853 520921279 906281903 1321718 770848158 355930231 581426846 413669029 828298702 404939729 459720189 715554297 625595942 925516526 51458442 53588059 510778132 890478778 415394738 189695210 131922929 16799650 210485868 767713317 438921412 33136884 980332538 269446306 95922349 447088721 309666727 283210201 968009999 68464981 284531918 591374509 424395212 718475116 5043537 252693913 123414844 317280078 968248209 601527137 95312955 872223003 655115195 606091086 615218132 70509932 795786296 747141060 87309581 858788515 367370729 378747344 744441750 200219618 648193650 840364098 647308338 957860376 976090650 467834689 26325357 113138920 59209197 303236920 831614035 916769085 555930832 807545230 86565514 376695393 261588718 34394821 101434747 916703912 640485906 716652878 839730196 288788553 316310290 779556128 93420 683681018 10819824 744535169 883900635 659013473 437415619 383725324 469390200 413506268 851560012 348231908 526645187 763285560 651468827 210775573 532570997 59916011 18320802 619136510 289127755 279909519 653531330 390562501 49129783 146533588 107215378 741376330 287838492 423525667 373448809 287931911 959723036 384268632 32467080 696140022 43282104 469882698 79865346 365188656 735905317 931425357 565936915 115066856 547227269 69922094 325842428 79798265 129838104 344163230 551451126 418965858 476589100 57498808 809528358 525718882 204032395 769260087 119611563 491870886 45302106 493060372 779802797 5025141 877329003 664786228 701165163 773127459 134668925 633546860 138316114 723090593 417488568 556769380 838157448 964715836 626691473 163999876 44514100 756529576 360679457 448481578 28011785 837268556 505980385 690056494 215503790 710012779 459316581 335115352 54400016 504618686 828175723 686719164 362160178 705504726 351505391 63325340 331148536 338690667 549388551 321981001 61781260 966877119 878750380 752455059 931592954 505441853 916454934 828623406 114487780 129650742 129621335 142499565 966919298 635601719 685072410 182423087 198130849 144388990 517538438 252530864 501524027 198230513 939250028 863684205 903735238 143271770 779525896 87400125 334478789 181430799 409381125 248776400 148307917 288131504 1231458 932417222 646089708 770202744 613556979 760577488 899853485 743178313 755593404 866772782 378780031 293182165 901712220 576910879 290087507 271767010 681958095 791611533 469997522 473724474 507812089 226249111 616996243 139854337 313649235 951475031 321285135 723030359 52767782 322109403 11161862 53999240 254526624 509767922 824201983 868083603 122861761 576571819 463778267 878455164 295860953 842558298 24153680 197573172 271985528 314241186 469340181 953943622 105852719 939337702 280184447 466181159 18103164 897180690 458551847 331752398 701172072 779836981 54782756 753939854 101946383 918460970 660455445 208989359 428228891 337173779 929589313 551090651 913745597 393367579 282062166 209606549 88442228 306215845 259696073 212944108 620457031 729036253 19404081 578826101 520890307 299588528 897523611 538993470 49285569 356075458 870745868 750457640 988428790 778044975 356913845 942891525 696505944 17369289 4397235 977251186 207059419 933986547 380858188 120805016 179870477 662920353 182927916 268312705 821652550 442623988 481256812 294625932 24176593 500660892 873452032 545066899 800249419 623491994 936576720 849534987 979567451 659838939 452508979 820512593 437883914 661939175 763404117 986906209 531824816 767801351 964157395 738884234 554304249 197531934 859689249 734174725 860452287 42617165 2487429 534621188 337757504 336260592 829247119 361934096 689437836 555215502 907000994 342203606 178707495 696094066 44254945 10791298 355933004 496763923 831303890 646333269 11219449 447224358 633239478 543044264 67542060 449913224 281928498 621846308 647445157 994134098 208537384 360413795 889267614 63541165 895034982 227025118 399801756 576798452 588959213 89239591 132013953 348476559 283959549 163237800 44570624 328214493 174029097 253019979 824978415 857849338 899353248 836197863 157590047 385109077 231758479 225132106 687538652 513686976 699494765 187500160 360337425 908032148 547913955 249605039 971573312 295465288 329146508 223891420 872263740 918105720 165647362 856794044 119098630 449606910 20031843 16185605 777821402 46577291 121721936 455316168 904426628 21075183 144030383 62016674 258700611 375788861 139665131 946239262 889475836 839159895 133739421 102329612 747192043 534169727 351934650 571281706 682151367 681081157 795173125 406931458 451703229 960820487 263725501 423318210 410427396 136273696 439503815 40765150 182850986 561225750 496081317 87277614 434817284 640111699 1810639 546034246 15900559 141475770 344789859 757892746 980635664 331045631 860222358 580344058 865215358 64673359 151625764 399883076 745754516 946798888 806814533 49974096 760135726 70540033 473292305 23079474 59330080 765312471 63844623 242181066 179054572 559925939 329458679 613871855 200037638 331269317 12422452 68454548 472745086 357212310 826347294 305897102 688257941 686569651 886241159 405989650 751243009 37866922 805872725 349513876 837182162 612687257 252004323 449834239 535743641 725296628 472913712 595073721 343125450 536758334 837254786 522180022 96684273 19229816 136051876 149238262 203015484 990680 217692809 675760570 358202989 44040102 981657671 46460929 583126104 720415181 452450578 186885465 610798455 110839654 536399340 300496968 723526910 788403663 750331206 111786903 366216642 223244918 559376975 709342091 760003251 249148112 84038464 709203875 268377927 72606692 858442136 471393410 73597371 76134945 999670331 431800359 120175046 833844353 478261288 555817502 554259534 783228217 742702966 17574340 894067871 131618657 318071307 470111132 920022319 68402512 581898034 138755312 144163781 141275008 700613755 904167032 242939471 784652218 465887258 511317397 857258909 324329394 835227159 930856279 252980690 834897489 362656638 225672087 521258194 693434277 781489588 75517727 476662493 524192553 93092066 223246715 655811210 263679724 693357847 428349880 332082235 127772232 419621544 476246016 121563592 120235298 232929399 364503062 904887515 698816656 875820459 614662776 875662401 563563969 545519054 128643090 250977809 760692043 354315177 772236002 454126319 135804764 700270080 783305164 512513669 645878497 6551878 20841230 909558220 699909724 301707461 94156807 827681956 721329004 570402822 949245547 841564301 655848572 166264960 598968168 207181579 42085418 66147295 82843980 458165738 611666348 64003421 709143547 224874743 418318597 481379548 679001061 406639713 34165980 314822576 771669733 680044476 321374454 792510962 589602696 873800529 94218422 683759502 553998836 668063778 106678675 355760734 362144430 762527246 522025694 961112597 969708824 416627463 27259891 905069155 874793201 491442591 969072576 583936747 716317333 239907524 917832646 247834745 646547236 951998625 562657321 270733320 632043101 736548126 63244281 74162148 610348654 9979055 610438001 16863842 530559184 717116675 372624575 892703613 332160272 894650268 706332562 154385447 311277731 586108804 59454602 38587283 77551394 881043529 622524029 646385078 120951052 392873026 746736175 620014640 344871651 161909847 890747959 829431103 898457972 806508592 903593250 361322977 669003998 366547602 378186818 199563181 83664276 750811393 92266793 268340899 645461660 651115706 275242697 809255742 237224510 187213650 847843024 167292255 68257178 322883404 666193685 41724582 715756430 412929859 661739221 60628080 574839705 552487179 742575534 325814028 211512122 498685135 687137004 880516119 865232736 65323822 80079299 801413363 816135214 24862444 69754261 314113225 528494501 197513309 123368967 765719010 384726959 823728342 785527617 452984136 146611746 451721301 494708717 862368175 717167511 8964289 775512606 144523567 561451468 370604491 470337594 772963589 869289625 157474597 505996060 734522360 75314770 438591710 388452074 891449983 315970505 310722686 58079560 844465006 508235994 33964878 462700367 892962952 857693219 248227983 198463440 856821316 552465635 693172156 571705842 269633145 702136445 199734799 414156711 116104264 570339289 884494304 741584204 439628913 894485253 247580263 26667624 969800022 686171973 415119697 713766357 2142477 725842382 771845916 699123834 86594728 658327145 161824201 979557679 368536715 262568535 178021118 225358031 815034170 723709626 797063872 84667314 278362422 996798671 351340377 394466685 419654311 88351032 136050888 859283224 982836284 236147503 738467199 805152658 774835827 6103248 518919014 629494655 731945629 143281281 328618489 818540356 801608425 342959041 650614387 22661491 605527575 828635504 248019521 420561744 404861481 897599745 357745410 683223902 746914767 561602138 77690586 166569077 649953169 66257826 878368652 485305805 154921680 616835851 142974814 929757506 622939098 661893827 411768512 207401078 657691459 740387000 878457786 311816235 83346040 529072172 334477725 541389967 210224027 582497246 961951710 615085508 332613342 172213471 150825761 79528108 733815608 81032699 98613536 236285129 147290524 976982188 574107285 154728555 446334390 717082098 937002412 69273487 231492276 348770923 129190916 889183734 941674275 7648701 200999968 877536666 389237224 535477692 418926632 451977603 970491289 233394694 67063110 303104630 258124516 70405222 235149089 991940124 151437920 333762625 80741604 151244795 310744812 654848888 305973349 757079201 224447337 95492112 678869039 455939612 444263035 660576306 345123345 238453661 520741359 398639664 115990326 909978582 934117355 387433310 214472536 757124996 620828003 134051997 60229625 878952518 204457219 147895066 723408993 355895138 481657690 656666948 507139933 792402501 164032187 813113281 401998053 388479523 908605393 933383443 844419134 205384779 593959748 42058830 443838439 114701106 440698493 412345116 877196040 227332200 799778425 91668575 984457195 273122779 78236924 897203171 4591649 282694142 45098236 728000641 638589279 526755925 237183941 145729211 171674777 401216127 811358844 426189181 789695650 572480588 359572623 634114783 777865366 806048723 676173613 74220156 773266180 116872105 486565271 502978571 196720656 138860048 447163498 181177850 411982826 525400421 78381021 416574474 808094562 975995608 144575115 446683840 355267885 234275407 444929403 526942661 635491533 256288246 953131842 425187182 828768833 165220816 911818317 459150550 971269538 440508281 385887057 597052070 409896737 872452327 100030640 606617393 11312374 547194137 787795242 275811552 72594557 718692614 692386025 733205470 547204574 689477491 32405662 902472458 923752897 477335064 281931470 559244430 733623309 87579663 836947963 414908493 252800479 748766279 726575394 76586368 41790911 112462450 673638437 451687648 837431128 626185429 58305040 701259854 25895917 698616633 977071405 98490474 269825599 669457429 684212295 817030172 211451272 716617956 719502629 135204168 193953019 1434098 546964949 780092679 89013761 383912912 47517523 194330591 985195542 774092916 123433310 26986453 886555365 797071747 478674100 576502845 275773527 389495491 277762698 301669443 88112123 107350454 252676268 357937721 776807882 936888563 27484244 988259153 653506518 746986872 975979673 699975889 600937322 522944621 480068567 542467434 759373884 527586090 589314376 744569426 154195357 712747685 624072230 40750722 362335783 102746329 469769918 638109309 344758171 747532615 939778752 432870293 854883068 192455019 643324366 484207301 129343581 670808609 324982806 635366451 270311833 153478830 187858691 871249154 676423450 667927257 266232939 288313686 48029698 855547314 32883111 202225055 420811350 509471692 95492128 783147133 464734372 565262045 421256441 809492542 165311011 213551544 94879186 872710430 406006563 738203551 209434082 387866495 409012160 534416887 875749297 679323992 687895716 63607987 403089497 216835518 584051596 521838787 505149203 632081293 229902452 390548665 686822699 650713801 900020356 782314826 433860933 217271079 200093222 707633726 26763620 217920584 921185269 121642805 90631013 179708183 859846356 300065095 567574678 121374867 686998333 295840326 653215210 227410401 359448313 56304706 444245918 943499908 430659844 801911472 428097552 660562295 44976488 114920251 311276095 944996843 749751428 597653380 14784273 802361002 305287105 41547892 20281585 78988725 15707048 110912598 258696908 875553403 263494044 826271585 849444621 950492376 122111910 502659830 30419128 334076574 411480887 474665045 130092833 842140730 129092868 410706737 355219376 174069355 378143339 666495471 119066197 127894766 116665202 133850469 782772119 421952306 27914712 803053704 500941030 43621760 766482653 759637937 771691514 882493048 438425873 621136135 685501775 413054135 976312316 715920903 599647060 240309555 43102299 729739893 82450284 172195167 140446629 290186012 346264521 371106319 956681482 317847070 351517436 73346683 304213890 134289555 347815340 332128602 789859610 701272721 228266713 408858614 313427010 999958226 291351661 751852882 473610712 976853435 17423368 449923028 545290689 617070428 690232582 588392988 199326672 625199217 760588154 192289652 915385228 106852674 563395970 724583061 424699743 914913405 650446095 728913633 901719311 850777786 913558586 691578920 552050507 141825298 100437533 865477516 141783523 244305545 469846749 467910587 73675332 339786469 917833614 618966020 956856896 460582547 59875359 8699919 938298115 820463512 53505922 706199695 927316186 616901891 283299107 204532280 384331647 933745202 785962264 138567310 637039339 699520849 830146229 41606197 693862498 783100114 907083712 688162373 879922010 229446813 156072959 953597341 569233281 926422924 425079713 378606528 239521822 484955071 239822798 177819936 157934935 293328719 884019630 85251120 910230609 19835089 142299751 147078607 953580290 928262015 285645916 443135980 480299215 968308497 484742177 26678065 603924962 244342240 714840437 483846971 473789052 870913395 289960664 895538684 649852670 567556728 126661563 889374491 52511798 366484360 67194426 62963084 659813078 803730408 730555 422560038 823565496 143030306 569638645 629662137 923808672 707800912 72798116 256624238 676109408 410056644 283302302 132550721 654398884 998142738 616397692 128187935 721572484 758874707 876242971 371425153 326431434 2904533 113315995 231459583 369388893 33026773 294422667 29201970 836757180 295153221 304278360 512839027 290699878 873917004 995017515 214508549 434234267 920331982 471132787 110343675 330388626 754435088 95410747 984787509 605094178 711808438 965491795 326666661 323199496 694251117 550608166 649630929 697155650 663924160 733606864 919060894 696950932 28029530 800779215 386224463 175699102 105057574 899063489 466398980 831490929 746597355 533423880 265725196 666929337 4556666 228585222 849834314 611508106 323995968 687138174 69118635 888320758 505146320 395785295 211520253 199397437 946393460 713667534 749069438 462833972 447274397 668130331 159784903 327820278 321425897 546009366 356035731 426483471 297589206 822434710 110490751 44186561 208374942 376215946 563632249 65447959 457317519 265982914 676956064 781313487 953121087 746074698 522150596 458267406 994376345 733670848 510181194 793286156 299854733 259250631 256120127 747129129 779897313 268421382 927465758 101323210 814430747 283501489 380323032 964536304 958452550 490813782 861239216 166827491 867029728 277387816 232275450 176863598 543370729 761747865 958177084 496491815 360338915 332844031 807275573 354715259 66514879 317456766 517766 218885963 429223749 256637893 966015092 209121061 525059274 745997201 162960622 192006372 29498689 543283653 9059027 840467591 34097435 870298243 7295081 753643514 147686058 92086882 930507111 691056787 853834747 741200547 40064953 66690013 74044577 847340525 421405271 993075807 17313643 421923036 211961770 446537391 531077280 30493213 508174803 56136553 776490413 671135425 100659276 658505454 214419077 109718303 351489396 101032863 980016545 211300828 854676376 980218954 303387710 785183487 523792092 9738808 378900385 563857045 76428820 452944961 263713921 350350442 298537120 133543915 772273477 510498889 580081305 155867109 393508453 88256108 64520013 22515217 611907884 165179289 681020670 826326960 127413943 32510065 927359823 107430487 96327245 634552550 940165792 399714954 272252388 463957884 261970113 651152772 880331280 338398932 104097733 144045200 688749373 255151204 130105467 313539201 765650092 710186771 469406309 11674896 650959230 533926322 34190112 115383465 551621962 715210782 941710425 679035904 600237198 721586599 638982742 696564442 208655500 579148533 948795747 480907888 895622768 210765859 132060659 775954047 401681142 88674743 772515599 90430514 343825946 902621065 256486067 961992389 465324187 578408727 973667284 968799769 112335048 7857396 84183233 516473361 575584529 878410009 195509264 28338078 452512959 834492005 724902520 661168459 266156890 526214618 142076346 14296009 736980477 126653356 790250056 138661618 215328099 415282006 81608484 411670396 170419422 190610902 373662785 488259960 769019628 199846420 457059728 733871028 207703815 393759313 102860740 783288343 272169321 298370004 811626421 724682280 985378360 389045292 238367090 104051601 915259909 380443435 118347610 504756737 507096790 908597665 495934707 574941240 176396022 430059542 986611636 199331795 473186795 212790772 687591754 94722774 412637191 144651482 828593801 620341006 390927146 931454541 256145700 663096466 82340896 920288472 240295097 67719255 161850115 478662186 24287208 77110024 711621972 142634817 434383112 71235114 51232481 782834170 646176353 80144854 65410063 632787988 279476648 538596857 845578759 967068401 633319631 110732302 964236234 314429783 731073307 207679731 98400675 839735358 870776197 180741570 760023830 963587645 100977177 921873944 294766183 125264384 851500319 6388154 267899200 138399783 77623267 171648032 921233952 723799620 104309237 986644015 209103959 383785884 377757223 907199070 203370636 11076853 17931371 20123222 325506636 601521029 227802952 423907310 441256386 951095500 457165232 53796567 914683145 558142408 828186863 61965679 535923143 532203533 68353832 803822342 670603315 145977099 827986725 444353619 722293070 932295961 283513985 783913380 168598196 661271207 691112449 371968831 524864412 561560171 244608404 850371047 163081199 472411356 126794708 456853937 276023207 583959939 510650503 43222703 994618698 191353717 105188381 530541840 723557250 173542213 186880533 246676916 172035663 14867257 691030534 746845084 799679569 827060870 530758463 968277764 340848429 74387264 192762947 865712840 635947434 437371350 568600238 651544985 909782705 695394945 108398921 38322264 131871236 471565775 81544966 126489933 662919492 186733347 509548125 386476741 360275559 548945009 633153656 384827573 416328618 176700542 131672656 216008186 3761411 514947470 36802302 197126191 589334733 229565248 62839030 77798519 666936597 631439267 729343503 429235654 179350564 690258775 467557917 163738151 161824549 549102882 142744435 824744040 735836228 652292559 63737132 96111786 53753920 549407140 333455710 470082537 726107681 465128365 686090722 582385443 980075835 722893023 779511634 421926919 952458270 694867015 352241789 471911219 178822634 81585291 901146872 358173197 624360417 368704788 521911347 786184966 917807669 664655781 463445357 506160249 169464692 379698841 454788386 223218611 929105980 788244096 693301147 507730012 105888812 231908220 90115454 85964646 807317595 722143439 360407917 612292216 269526806 712649705 84203434 448349439 646751348 985350305 806522635 123628116 206571444 180950333 909813081 976895465 698122465 225774790 483055713 867587156 605473630 937844098 943322118 387095961 578604545 489139616 894825972 684493357 721047836 837457777 622974354 380881782 412117568 983382270 993173997 681644373 548548327 77377431 129993811 47816026 915244087 789032797 171444141 974331883 969983129 933773574 951227347 520621945 12064715 286799411 240725453 617538344 77159860 184047570 4634304 655764405 673187186 751976627 192774113 246751373 589434403 815748466 627633154 1551970 651647088 473323502 535712694 52711766 403217284 665706504 100527791 170977723 307255652 124488283 145309605 129755132 58261856 949053303 650377077 70326570 88369065 891102529 540381265 165528924 75150098 397531920 673809680 600853635 149508546 866583792 700121359 591459301 682332258 180270864 445527622 186495697 653594366 981240316 239207462 56811649 499463171 339735252 227789371 806718823 464223534 225615327 936473954 375001742 174668629 586851030 445328311 263037693 330469910 985709576 281082969 258136360 235757847 954892648 858989994 385266393 821476440 411627705 976725693 356325049 591898568 274769666 542820745 245492933 256009981 782028206 154820934 755473152 974279809 382610304 414708326 291019694 608225631 351182279 666021435 635410611 790549661 111349746 898448304 121019570 949575673 32047624 379155929 37849871 986940271 90662275 423116263 660933062 502289979 252358307 17258110 94188546 527127973 412595206 192197831 635654305 47139763 347018764 243643808 21419571 582145419 658352133 164955617 42887401 9534412 830977051 678298012 652600424 794843148 429262667 773619993 596935172 461310290 5292274 634785043 448250560 95954548 57901305 109183622 450760878 162775964 978958083 397465775 542420288 244069641 442179957 178074592 143725755 789198720 421718400 17661678 223860491 80070532 182617294 266747891 942121295 13594344 945045902 447238070 808437492 374308568 73374415 257889015 835618857 78666688 892674057 136385769 27137587 803091714 98085742 330414816 965867677 929560176 727880590 360804316 26146168 22576899 538878907 169871923 811775618 813113658 187533600 35636108 745700542 370150893 154900351 540338188 383745236 99946252 987576258 44699079 326771172 60950672 302588094 14906380 139617359 47778502 151292148 19271297 850870215 101894241 349686112 669254243 31454417 930083053 30058558 57600584 952659951 421453817 227472506 616951921 234567474 415006105 505104380 980268015 785156997 660004730 373122555 21418585 759950982 360698812 66117663 86722153 274165835 221222108 101628532 266299545 269000610 105437032 285570841 119870824 207331272 487773304 641641419 91302040 417856356 671699976 148902624 223032659 93153792 228891481 839984579 180237618 643897586 345088958 13021984 281570934 5093688 386144538 155505870 617561021 599359701 74139885 556799525 873525535 295361992 510944408 139825079 416878953 468897791 277912271 389266129 676229063 765685574 30907547 767531102 36058282 555123874 768950077 259090940 500794018 997841558 99075518 681031635 494255495 296680827 546569970 775826428 154290866 932714508 931332298 771851886 384590560 5472182 181167762 258116095 153350525 544628522 250457525 570229478 13526312 528369796 959495606 542271726 294055369 842919504 162319180 330113650 398043377 931269256 589204589 898837394 929110813 540796458 432385380 275882659 837477285 978955350 51709087 991768150 764186209 835557736 616136388 1293120 693546269 797304149 259409214 699413145 194449022 509866739 122158974 207975334 38236534 81654579 750247059 184808254 777090434 912566238 367438256 27650163 696351846 956642844 926487556 477979010 349955654 211389288 753861669 187432938 42860989 658087107 31717439 659563549 346161194 647853826 660856668 39707462 297674327 920265882 591636958 492123348 282648972 713795932 700098681 173401857 647966862 302862092 210726462 425057296 67944681 578164717 452707458 764296526 387323913 231711365 94791888 737279566 295617004 848653556 924712503 338477992 506740662 956429941 998041540 852901855 456800119 511414560 745125668 754474445 284196793 189278977 246597792 566845764 903074908 799212825 592763972 551041770 102074916 803490433 828615417 22535948 381655150 133839226 639348826 768979062 365550590 734140713 358774979 661167594 582794268 136003833 852161937 942051281 92433773 702719829 647469487 401750243 214134388 245111506 156224687 498331180 434390482 255338831 917693295 337465390 54551655 510457266 741023511 9142922 166464050 569638927 31678869 548119199 703478152 523544046 169614612 921545093 257684758 528389590 435229038 692995377 664393422 287390975 635046657 609343547 990110803 135032495 11093789 56761542 380144000 19834828 407609073 814534482 275173658 325302367 4516223 182241664 688275984 745539733 191384585 854740033 167695011 75579805 255375584 871173162 599123851 424990195 645234606 709324960 805896137 80463644 402320337 322805910 220370970 889883345 932149456 62998124 24915840 795759597 119759665 405059839 668110776 527368737 72110672 943284433 705187455 76626894 125526096 393463438 822166626 169427032 100719822 989861636 97523188 356095405 713551149 696647038 781085600 358785755 258488350 439498088 291765750 660808686 762303997 512136719 403208382 546969805 575134842 428124221 195245753 694894506 685700412 863356528 74779594 757811083 659157312 779967048 834437977 637199759 25946837 656604602 806626790 126666658 498982590 904149977 482762063 212533738 453313367 116364014 423835844 711801716 555862101 715601593 225126753 170682449 227738311 628335134 717652253 802873152 908975707 912898005 350284009 594676118 776254532 277579954 205003552 287928195 57547001 39441528 925127953 936010189 548562482 584271094 62676847 47545071 340937423 397955261 112595160 794250789 366835626 536431004 358568856 922697726 252032596 436211960 93380174 332287259 64547093 663548779 135160410 826039151 576446783 337960771 273231620 205217667 615540724 478235172 493145861 525604077 517676699 270790166 314130617 66239180 855061259 229323815 966300602 195998681 627279075 78895762 842765821 994114700 615326765 53851028 769328777 719875712 490062987 715225303 52162970 407126432 231290433 39839732 233165582 807737215 230316854 506397202 865471233 845857577 984632373 211133446 223978005 354825423 481923611 538108622 273580955 336984869 767432436 92397908 385499902 247227863 171293669 228265722 93858914 639136785 282116750 715704043 359012497 772179736 283445697 263691818 31822519 514736129 303531549 264988101 174989695 533848402 623901654 40460928 232222331 461050378 251594373 308716687 815875800 733517983 846825308 941973106 923019203 466774096 34371014 308519104 566518310 58181034 389301178 660377223 697317819 671417927 228597617 56330315 296114014 512043313 172538484 327936533 26779441 476070033 445440985 201769136 862434786 69342638 94746415 94657116 530393015 346340787 255890155 198785166 932375121 102715462 140758272 855394323 422005909 27645637 16429779 988524218 85826670 405730956 501417793 783144488 929665234 730015409 691991154 78295599 94575074 864529638 406232131 121354514 193116022 851673115 175640001 55550807 773532104 270386415 2724275 156441470 616727201 111130781 355226636 401618673 66362594 348501259 109529348 488368503 228663247 125959126 329409072 314489916 384206433 683343216 950150756 313871666 265874977 494658261 392167264 360450050 211704250 650915747 481804563 404820271 355105213 657444564 312887430 128637317 927830978 168128056 285078786 397074531 279258836 492821773 798693203 345621429 841323031 908222550 686506283 69986277 886698027 15915355 236992545 270904459 551774922 39659652 437292476 817649898 534317912 829459740 178099947 746022162 332891838 512420862 3358784 687997050 22381777 316246213 816634366 950212754 336890620 954229504 199803636 616149455 447051276 851013191 814287236 140890659 611752092 500793518 63393287 498450119 369225224 152902183 621870929 921000146 192561834 59163405 591166395 726879746 741139496 769266342 472901907 74031333 134203555 476260690 762028382 156585331 645023255 431179100 106798084 981913874 237924955 159118072 450579681 684976230 10131262 264866916 678383240 474399705 618176785 741776527 972849823 987402009 894678709 447237104 760918506 87240543 506400508 204601252 666636640 100056355 973867593 139538546 174087687 108071147 468315587 788632420 117172829 113338841 72327871 76487265 947769067 310252825 235605336 398348747 995229055 98252949 515732014 526128646 572652653 133908798 120421524 398018828 973827158 15100233 845255931 587262015 954857127 204172790 791863267 474010118 304229144 618247211 466065015 330833182 578834710 934380601 119465601 696007538 900235794 191793472 772494802 700521212 502046296 8100137 98869958 349791702 958869437 467118323 875920348 384038442 601027120 996341871 782057269 427370630 863958455 479829551 14632644 671331933 536518692 806495910 145342050 840747835 277259473 463923416 24097368 856094182 250820369 143562968 552101719 3572514 187872791 177112873 704093725 689919087 37729361 655480034 892227140 996598798 122598356 620663839 380637239 576141827 469522062 15210859 3512456 185996868 347556761 18145100 857328801 884075452 677157361 855187202 577339638 954416833 171626970 601437005 663027366 422447338 744999972 67645437 426019851 932872763 244758309 130113575 475308201 282487669 785593608 220051692 279086466 760708315 840715531 512240056 336850141 310237592 527450914 192878949 496234459 875007674 63540400 206079611 611599477 740697760 913783165 188939114 547630945 85410134 790376118 63174662 507857471 387892442 130820098 933877321 173281556 375578406 916507247 501106108 658066075 554617206 721157799 937152540 315325520 561873329 301908948 504692012 724627272 829359861 697570960 73378083 556883887 761111359 279457693 20999715 354325471 45757209 209938829 901956415 131167342 852831298 965131076 491541164 93240091 95951174 277934836 266521646 324045931 194442082 767627753 982112005 749059287 341301904 771780897 916901158 903175232 73689844 421593170 480318856 755566056 119164129 553696938 164966294 732791840 833154630 185966009 87117310 878911839 395904837 841590076 862595532 101252486 659237503 354136696 194492577 607705028 632071531 461014222 931750959 679029965 81158327 913862963 280605603 422460230 538160211 197506761 178151813 611850054 471616282 658470668 219932462 443296762 64683957 384898755 176088601 897838587 570864763 115722262 629266777 966769599 957312337 344378660 68022085 616549840 698515355 115031013 76771219 183103238 576045234 8522177 862133202 509719912 774901492 142738804 932180141 313061702 192761916 962848306 777428108 664378197 473835325 997360569 107674959 538519282 382259323 136279911 288874220 953124086 252002173 918140996 772410036 61830861 115036007 692948472 678380700 813551362 807979484 755151919 849170951 236541070 616190447 563820504 746260981 391091938 559075659 530957474 556669992 751837575 346322131 334098099 268732123 820157455 183975019 228923433 358676736 566234341 217719696 647550955 371874778 469721868 418208302 996801166 531552728 533244309 542265989 62449780 199312022 202761825 670118050 48482972 439302894 286308496 464819827 38080226 529916786 23895485 421554051 86586777 628249411 767876181 273201227 896981534 588033636 457176245 978421318 799226723 23410585 196141013 299294030 247801715 518379232 717502331 97119232 49931960 103262991 639385220 964898091 155091364 842147044 635016140 56090687 133966289 773840987 520910513 172046515 303757772 544805998 593600565 242860900 25571760 213993098 516062126 922553293 802026733 973238370 753490963 453769807 849165307 949631975 753063836 96967021 320527559 323082519 46602604 222975870 426345509 685987823 187873960 581436873 528134867 675406451 637527559 662101155 449247437 10954424 686664021 605521561 555760421 132780938 848382460 581332180 346774035 364444586 356401825 1317119 190199307 109892787 455086925 39364613 912041113 208150761 988847985 85085023 531233279 35450588 308060892 810095139 721438411 495934851 244048363 102089629 23857653 881575922 616707135 473105090 892530345 303371156 78626650 300807117 436152093 779525461 734655648 782926127 143970046 91057472 784243245 186685705 53466610 91846521 226050317 818024075 299997281 67414654 903109097 683746911 102865241 63686341 493842050 676820003 559621191 737890412 778909631 583478844 471982685 248133118 909100285 217029381 551504273 840243286 370352849 840172717 619768746 105008497 475615195 616255144 48582320 112374791 802940848 954565282 204221311 881507516 625105708 504218592 948922169 380731156 40481854 51787410 444417496 534323903 581123764 4038687 124730667 212549747 440033882 449229703 460682864 201650518 666259084 12187136 41893803 36611932 704876204 514178900 994136780 180491398 130434043 42719100 292866188 785891242 849800733 497087498 519915110 474906440 853822441 468837278 855637595 894304295 373141039 152571443 281144549 954264803 9126481 405875215 19330901 449160362 855104918 480013764 650810879 373880353 344717251 545221033 263008636 49593454 59399932 109661768 82601203 42350327 4897219 375467390 680757920 854697951 725071239 200673029 182120742 578893680 522026659 37758336 325714326 895167697 42846130 606858874 701948851 51972610 12734089 721279751 501132971 720355358 53809866 4460201 946752062 398527116 549681233 62277049 448120569 461597517 171938816 530721771 503947843 176836034 758705512 37222114 31533984 483776751 237895143 213654725 915186782 759921801 103929413 240901107 507605849 146775542 847759980 62071052 198748152 713010420 635867154 552397474 285882129 689677020 556857675 85150542 88204135 959055259 147427591 388841056 420652775 319366406 919562826 777116969 496202440 530784690 814339083 527736423 14561440 52234225 593907500 782264573 664672377 697836912 23165679 24794577 697128805 723442010 86865628 895876956 288968782 575249134 300790782 427367262 264926153 857648456 512517804 205646639 669220066 659945394 594487694 89872841 979311799 366566872 719506161 475514238 897351561 533845243 855767013 764429352 438595819 449674512 546693924 955784547 27775 422375954 980579124 697156579 998334315 919961103 445549887 139819448 347726588 746340668 567186710 612652740 456505475 79704513 818299379 125725540 739649906 265303424 68114732 571478056 631870295 640137245 46992294 529221855 26498839 755275658 146167558 465094658 57466521 692861481 273395556 57494295 967753786 106491031 607167225 966088101 26452134 52717111 105907548 226695073 651574130 525610609 839347813 960595956 605315121 510163543 938837848 197481378 775466966 859468931 768959434 259853613 499606175 668468079 789075467 526105014 276260088 935243025 843716023 333726608 480620857 117111578 391220902 300890995 223602609 998388126 119495447 102571094 903621589 77919346 329266166 407712070 603529955 21130330 220824378 61361427 383810224 159662225 258842805 11793542 19131155 880318590 271647154 371253682 401303020 60722620 749875047 677563107 848481996 593591069 11289714 181619205 563218998 255026967 482510199 786821606 105931444 602005645 741909051 9553032 679924990 71175217 269781454 135971296 944821898 490605831 197332723 328632122 502784407 456175527 340425663 374431913 189010468 612072816 745685594 590313487 525311787 348076992 267876593 226310135 941668060 131682658 260445691 357403410 386709624 742955889 144225015 492641067 197477885 738650418 354710451 729919226 662341986 624491904 865890522 607163883 967614086 63223244 788312356 470398492 371915122 128738018 844830404 560925589 593327185 443032350 151239075 971155324 791109341 271632019 49981810 585293753 403314676 310427500 942697162 790024299 53383388 939438528 282665365 103377624 530605297 637375815 833296849 192947282 114384070 551703722 652627517 81998155 614926965 440939872 404912998 986842086 422194242 102259754 400284026 868037778 397808455 551523100 839193101 41434147 823155118 889174910 626727899 78986145 52118761 421941412 869010443 105502148 213896292 4192160 61396123 744501588 641567974 747209324 789965222 608468396 298913045 442592738 542982902 766356362 736048961 947895900 605714799 10759554 902672005 5998825 878797332 300480459 410038276 570506784 341914605 85709746 312198046 821158856 164695890 364316806 95616619 33706333 322335306 309512910 37898492 383731428 906530850 531982817 130940751 696496071 140451212 282370148 991605160 683434114 48726509 727654120 483846365 506957659 738413674 239034721 512956483 469727357 539515179 922994759 40234140 733946135 8704504 352432185 555104990 25916745 716748991 650721609 59623077 39084296 812750870 97521568 275332075 719281719 482020737 258789178 268294141 622471948 393675677 112415652 158422413 294918537 840069772 494785129 801876195 430999797 733819849 167349030 900727153 125851379 90343788 793477644 859797514 951564643 145909829 267418855 977481387 715175171 918140463 889620816 606775818 583407685 839658735 734624244 155205755 321679471 993413421 423499896 796667771 239605449 535915547 955090183 534523985 228501670 302391664 336400180 512017818 36211512 503749209 265261322 162062891 446609348 58738966 21860404 250690342 57165146 141795610 80688080 624856668 59936073 970308895 84148837 495860109 662483982 818773080 651065863 984163452 664702853 74565758 633347574 904308301 462997657 440954109 438832286 544015678 743345772 627748817 56033496 779557283 131498025 321294817 794136525 430623724 232550134 668513280 533830417 289715279 810308890 614518496 914571946 722761314 437343743 998720782 218621422 99827724 670010214 869687284 936507527 334713066 796769394 422371453 91537718 112283402 863325561 530370003 656299079 606671332 10635171 564848926 238744966 142133195 886143743 32881491 425273270 118693876 553911122 959103686 260925507 364220011 426138534 28013804 86981324 715998628 879250938 158119097 668342703 549261151 880322733 457366581 736490568 529608478 879738033 828028285 641891879 743063593 210914640 150707309 202251276 221549810 715556235 293512594 216199357 454216329 178910436 641472626 425426556 732821557 453092664 538868414 97041568 731747549 566882218 36539243 447746176 298649507 47174692 116088878 847910657 927497424 425971810 436917576 309622253 305709843 264945860 951514131 901289787 475860499 954737791 103541063 697410309 522810377 249570008 913609665 977026705 428480443 407598642 254969613 161301999 713207657 793838026 110859918 444955205 213236595 999915513 745217732 511886101 47090204 713822961 212313109 827103979 139794771 649230684 136726231 298020965 766692896 940756713 199310751 95069746 748010855 155368165 792480054 270821232 404938172 558606070 100364288 833418614 818721064 207850252 847236965 531928720 1688278 958096882 829400277 67441224 810528746 574618008 431843677 710135301 140957321 644156785 389755631 280752091 145903821 378998213 578773055 912596716 172271277 630600157 7666461 920282132 785968322 652662867 43619715 43422845 63785288 143984002 729357811 882506351 351834254 576594775 266951423 206038883 387208008 96351699 125996458 50253106 523486058 557840134 760388406 664443378 54513271 150144037 797711820 200417091 529142249 229001226 965530158 701413526 859601383 825712970 474212009 498086056 330892188 517831723 541508900 394677476 661815724 123383062 129700178 866166329 699977836 249167952 72205211 939702196 198036002 50718021 989955301 721522060 608558154 750343706 238481789 663071424 753004094 36193609 863488514 134662695 117711186 681535023 836076220 977312568 507247993 162804580 475398623 838140180 680636302 869423875 85334007 194968377 992806936 67550537 61134706 545301124 316718488 985856268 485003319 514754490 36574288 327474971 88792901 645132442 77818676 327274689 160720217 683339122 215984649 24208731 818001816 333695835 558260105 506594387 163524754 65508097 669398966 638923377 756164629 350035267 360863603 694014987 545003643 353670538 761565523 458654700 898971661 78284011 444510968 236491331 593038500 333601607 563966301 681831400 978734048 494301329 861622440 139454265 30156802 77607089 16179347 848158617 263819275 426955803 354753003 427344028 344980252 24151968 918783756 101144880 226703586 279647358 647676218 624223580 485834248 409241741 82878280 237322260 340042103 379905599 473813591 933080602 713507205 890296243 467428353 544757605 237113923 181567144 536728221 267270724 111690584 405423919 115429340 375509858 832379721 322698694 655370238 177359972 199367013 574153993 131021203 426070598 706317703 778697421 50294178 192151950 40455513 985688809 429474209 380497615 365594407 755804151 166094568 79101611 646100394 486039272 476375567 883214316 667606415 13103787 3001392 779296999 418527705 118430731 7323208 103423778 441129425 662693445 280783749 640496437 89363790 264321304 919083387 795681492 43018724 821893916 987833441 935990588 807582724 269824001 169004554 25693482 25628152 335099121 957311444 524244897 821138392 433687011 259975564 341261158 299307149 262976955 120558156 717834854 233924038 127881364 821258631 675053462 790574808 954558731 168066250 879938597 218880034 87149636 528136440 114415109 761559903 368486232 50405696 421658978 638310233 71926601 447352459 516454736 407025721 257180255 893215984 80680464 690867265 5707899 421941622 990174413 268684854 395016129 560525618 502608891 522897492 234300600 30178704 165988652 41375683 50761305 898443600 260255716 137910941 426580040 227187177 751987195 795066271 130109224 173646173 285892855 202035825 473514983 654863942 609061545 730695237 548079925 542258361 274078853 553787824 964199982 116769618 674989029 211732462 677295235 30114271 734629954 764112187 60292974 753134957 805487869 111054278 651578556 65743584 101481570 930674947 145447112 853468765 578257570 275556336 879631289 864150424 477592160 353146271 371530718 86653704 83841508 919610642 481428416 210436712 325914817 298144749 327206329 903845 509877211 4501564 31018115 97023516 621130102 943827440 850158472 426617970 54881718 354253379 344877905 8879639 284928326 490325017 714864755 863185895 765881352 594496043 579852670 95989863 800158666 951383387 35159918 736516525 723510381 516588334 946953236 901941549 814733082 274159565 755361746 324610292 131177480 638896212 421633807 752307581 582723652 124308630 31441902 490121721 478562009 228836158 351517711 763490334 719161174 66382466 479192580 337558877 513394860 911561601 433548739 313553525 715461340 468708657 50070049 291488072 985296990 849539637 193429620 652546423 123699201 948791365 977156715 107393032 440203929 251306873 712216964 22927580 375615503 743658865 365565652 854177511 972495022 717083362 470184196 544172548 635982179 801893127 734247776 149377039 713454727 20312867 315446915 281432418 489021523 218033316 572920489 326834864 67572952 766350109 979381286 43788504 567657825 809054352 3697887 7861753 912877577 715914850 883305684 141009431 312090066 101387687 995186941 137101439 670987401 317887488 681273986 306969579 119780614 268038114 308862969 685751692 288350980 624309884 967184110 777372502 842343199 392620950 956723717 909916150 11487410 788621354 806221005 579145235 450192058 809918891 439523339 363069634 525833740 175345375 504079064 837923805 129249413 351782356 975025243 800236813 522186195 508815581 107206392 494483160 776853694 268585712 32751203 65204673 892895595 999935312 695093526 735238793 245072614 504333594 497671294 256560023 292954947 156408650 835705257 743147004 966327540 127744948 958732989 344677631 155606674 315328404 35117787 284856086 667110759 10143030 85092899 41813305 371474962 44815642 536296464 845007 313401353 569047667 918566031 58813300 421499330 466175908 794052092 666571943 970509501 144239738 923131966 115980799 300648387 611353574 859127803 119492279 739098521 670377143 464169909 894705194 985705547 499287696 32077632 505332657 361947077 117170530 547145962 733422038 14502523 83442425 586783396 327903875 652490091 505349426 386717174 73989421 971525333 33285618 593077715 794551185 30041707 516209680 910531983 330690093 127563254 622176137 450182371 719178126 292553280 914352280 466399672 130775178 266156327 498477303 636107834 628103403 468164184 183253795 214041792 482666706 119212572 800825187 810570580 771702662 158690964 49804106 698208434 130216296 83089723 143802501 777283832 113131429 660012180 687815814 296337873 640091785 162508303 599036596 211786263 455061582 365905227 530702286 585836759 632061553 29179588 74460944 260164955 349860123 257714739 474206746 832526828 376927310 127548284 495613759 1146323 286239247 545417864 551871109 268971894 481023938 695673609 46255725 446671718 208202140 586587890 595525943 848293925 749096192 194562538 912596539 56674125 560467764 443298824 642510883 45045668 324994763 716971827 305210622 674854885 827202917 631933719 359898064 56646578 759482002 855511822 57792900 45721248 253446038 609664008 314693141 734469975 157853968 213465217 33658045 366056108 800053106 629183987 66866384 549149298 676262876 979462922 605823422 89246991 275278097 100850657 134292658 600272859 670338835 439503279 127644095 497541751 71436997 487542158 554188328 683435350 195570331 464497579 729156597 449016368 74161587 896366089 36002695 84531906 109831305 69660739 450588013 909884410 551361077 517454396 311550059 227623952 496917317 769889833 316870942 772195413 870740489 451163599 224984623 393595675 743183229 205145069 891137425 667136577 692687226 297842104 350571926 888257557 762339682 932244874 189790276 689017620 828610962 225792970 773549526 790958618 295453708 76653890 553359379 846814784 594108286 864909438 926955087 91025602 487315622 96342380 715737367 210572462 547505978 793238341 604168136 143205558 998383410 347821912 810342134 543586987 645664015 13430411 284360895 260520048 945675284 474151171 802054020 626802597 699944140 428119897 417761214 995397848 504773786 971120593 694728983 98882071 688546382 474200422 42424025 28378355 570542801 610677743 238950816 118048779 403916083 843118951 113770688 254815844 190940862 924112822 798402831 689121228 937543232 82763725 949641275 883218516 556914895 604211646 362537464 109375387 32331542 780298678 104773234 537105328 603935622 652018568 488503750 144998355 126218989 530927774 173376709 549278142 141605516 412327524 519843272 398037951 107962826 633613959 652853794 298903687 557726780 303772976 988024914 347786364 386536701 790182540 83521231 795967947 246910538 446058694 905343333 279242079 78873723 862632918 668863758 682809344 367167838 157367508 680324050 345903178 540811633 853700758 895181319 534933501 118544633 415024590 932971451 226507458 48638549 438341596 377927496 458881680 742114572 218468761 806668043 981167624 8651301 890189273 777135570 108078190 188764319 534995255 387320268 267638041 397628172 56184026 950447385 764796009 66067885 483287786 110699187 606879517 189504896 858396857 141813017 308049528 125937799 927300819 387073338 27092699 218158767 765000833 485974378 812789690 983469594 145158773 793957313 844637246 887864397 423609234 952715435 76628715 958604488 192552054 344266756 208749012 101252431 147230492 826061372 167320315 630518277 789276910 626716184 820023172 647673767 621045552 980589052 773611565 400862723 367662389 800704263 619021489 132663221 139194992 284327530 968649166 136870116 78284842 813286411 24734513 354410427 618518197 101363227 165531267 811070251 298146334 226796630 912322681 297893177 52858001 79642996 928411454 842134911 558875531 600950977 342325029 179921082 434056380 968452945 580783804 801718768 621673559 52321644 786898341 760868550 336649173 608063858 897738666 267450366 273866621 774989530 474377145 892384817 728869108 639908411 703455067 27015442 866705040 468294100 177424970 772079392 400453447 105836423 466730654 959328977 559303752 809055682 139250058 993360131 630024978 572550214 647595251 251698536 477388209 287009943 865083438 814037382 895073800 615338455 934004099 21456772 390327984 408381243 913841589 119197091 900806005 469813007 998728884 620027396 938107106 28670206 392106788 338560552 134506628 858837441 150405880 546326731 520409475 142172290 392203214 2950804 714722503 892314816 254649340 44627063 31841110 119732777 858664444 926914909 587587583 645184895 948371681 977915566 53566137 714729621 949629008 806888494 184542627 800874244 426915889 122649733 829544449 671539028 313726636 816567428 382892821 464132516 215410511 903302295 606304805 460130076 906253098 173543659 352444891 13418789 218170721 384286000 985667917 929351517 163717260 573255499 574536411 964605292 403687416 480618899 679334912 205832776 140023744 716393891 859223371 566939633 691559975 541284171 90995012 5286610 210367950 473887832 321935477 425778460 229706478 780756633 885908535 135959576 954300291 90869777 1894716 24987364 327672128 987562633 954338880 491389388 413334483 381391642 308511031 669538251 714526892 987845943 875371026 854550636 556756185 587110748 274006620 248316159 128394918 365001631 106119120 338762867 838889463 280570949 617057679 68595940 61327581 355482565 57071867 868144224 446352342 58966583 893131587 774024469 899045567 699986818 117930208 164896401 933894811 426441239 834434651 648421702 266803533 562322028 355488689 823559717 1949127 629495308 924392227 130344044 994496939 30511346 321623263 833386401 163598646 938680941 754498692 224926227 294163505 811570559 93070450 593032198 723053493 838718388 219573019 474615411 391221557 337503226 492028163 177632719 616460816 178979166 826054420 883264348 741301193 34059461 559340416 743250320 663554768 336248994 726110715 658051706 219276692 47733977 343954458 382875337 986414917 98453150 607801563 133094774 762540060 553388364 726126971 338109904 244623103 945699989 665241666 488361011 135719567 157269828 665993729 752180382 336248993 344564501 487961082 930066538 378623961 899817849 525833209 42178728 236066843 251943923 552746786 455343534 152194252 896701243 838218870 138609168 847670744 298536785 124220293 462727155 704441500 702863616 653353410 949064603 501079956 318595075 289941965 636799522 328381255 955935694 241496256 664630247 300500194 581973689 447213136 679124154 481791537 973046344 573819233 570374731 77506619 126566018 25718264 229700870 875783613 716453486 220826389 575970708 867506622 345046682 38697863 571948121 47910297 544567624 373529075 401506604 863162699 663471040 38306126 44060305 471923085 132318733 708690551 772423278 714292421 8420039 304063783 48600309 981466382 877883015 618975040 58973000 856965385 497209655 288673869 732748997 66179492 509500258 161236056 933686113 707063291 52450270 358150586 607489939 597017894 584196012 8996542 312696944 100183403 899819019 356757248 572106487 32137751 65447798 197046116 598946523 73867836 501109898 500063184 907850570 231509265 119038223 966823569 88474649 468764229 108013790 673739997 387460073 470030399 834976052 173662537 177093689 887426322 531813122 784583627 336960567 116009134 646096520 649657510 68708888 545915539 6414757 640815375 430569641 924378906 837861490 882032516 850763094 191487740 382095699 758613663 422997004 353650273 577953583 363988004 674930853 538483724 890244352 62390925 8514122 577736755 236053462 38124162 317679428 620382935 822707788 654639994 588908420 321320660 304297503 657617308 867236198 163228611 298432682 150322190 87607517 136294171 32354705 938370610 180298262 266966755 549500624 603295265 473133379 979970558 819799620 148064232 518454282 710043971 62971508 379484755 140297078 299024969 417608917 457976505 919407904 92833056 112616499 360832675 414153715 269430353 18449982 133906264 432658964 169399015 284228454 520266480 158209538 169099510 311153441 338507799 288582617 713170416 941803064 761715995 693140973 614119035 909780226 64111606 176679358 972751734 443596361 316976435 124293054 861205277 774952939 896217309 954038332 887569437 257049984 220708399 9516142 128016317 354614662 442175105 297415332 638843115 962441584 455624869 660458977 126111376 794132667 949041593 839281791 588452082 710757587 384939115 202571117 473054165 301567073 379250474 298322250 745163433 696226908 275131655 458885061 323696198 171348964 265439744 63781987 280915299 486148142 73298128 408931615 840762804 515473232 706346946 332122270 330431167 161971814 992581246 456542542 956104481 794139190 148340684 397072914 357413129 385796150 599644030 830467293 687363222 831410855 981305894 285043006 380154114 256437548 743928066 703850312 280302863 861884162 767632298 561218161 200548655 840930425 970149776 41311458 356403656 676496721 225950080 686834822 690984887 71047677 995893715 499605719 865186867 144234398 896678632 75116347 382546899 348839014 905583639 69910121 180249868 739405884 354953126 560403982 995843431 951397544 116770645 128662646 813281705 884402942 689880806 13830359 725333366 660030581 907658169 934253373 189043654 986124600 473604546 880028540 57172276 469498260 232150610 774875494 466249009 128829241 849991840 848795907 477668254 608091830 771222379 510434474 200014065 126175505 70838455 48373848 930089400 40125451 177036493 595887456 924528392 866917298 462234166 502378109 379464231 222408686 436631481 568507884 208533285 910236026 301052775 118221913 232250637 533203384 745613758 551015997 514548976 448121950 252328255 992217230 56213779 23550634 355168055 108744196 2242490 278522861 157118043 932331889 318648311 334154535 380735696 243176702 201071832 842969861 745554810 580536062 65378547 34702642 1560297 126428183 797455019 155129423 244650095 29705655 688332806 990263853 433238003 55398134 290902154 685566257 47615363 199632284 709116890 255299769 308376479 563875731 533822629 465494521 348723971 852470939 799649055 729459666 95647640 720887 572429527 693718801 433773300 490324425 580937794 287849949 616752607 378392812 442979371 861402702 260614818 131312177 704182906 693852820 39226662 995085059 231935428 86842024 47233694 941052318 194658144 355610173 357444400 728480772 821104693 706168371 580951710 620753748 435628036 529115701 473990986 860573914 75350853 760280637 350898338 656288646 48130585 967650945 887197809 491109956 681569998 328978 474938484 238269255 694181797 514165145 85870665 926117224 453523520 133104358 719685893 648181663 488714530 77130293 229178786 162335575 635815015 810130495 783089322 71443050 191762547 109596659 784533316 119629751 869877295 135431653 775918396 770524232 955598949 515632556 114150539 489685298 515961533 589089022 580470904 62659681 955770518 666341568 988776904 261810389 651962278 560979149 909992051 140676807 490625793 139170836 155528733 126440807 801817682 938618054 50400208 846096580 900731064 687449875 965726330 623124711 675397880 594161077 393648942 483513180 109793632 507799480 973198478 625755164 949404853 406185733 688414844 905175370 72527301 529708099 19502110 577005930 943203599 929494160 570199088 286345743 921181347 725727821 265302901 575515380 516862226 168219461 274128311 417593290 855669335 239854640 40718000 531067214 834015716 286883293 14580394 796325699 647199124 840295223 274597214 596603976 98997307 963012057 354295697 24040959 345236507 373797806 601046888 140956458 155808317 171245976 427302200 929506015 896973796 692605101 357537746 266352373 860824561 631666056 683945662 716493895 871520695 577180013 100077461 558052762 716579657 967174206 206894812 363778780 659985780 481492025 812899107 758983086 297020433 19711155 783024045 642256939 393508960 384070932 783213396 401833628 407833259 63031948 331339642 157323406 755637048 688877387 423675779 616461608 173059794 107621440 185471854 44580488 537317805 138065666 455149601 106413813 105239871 662044412 470192593 765225650 143536436 135608051 376725088 293073220 155319206 159749132 935330159 548828165 396336415 571059906 950661793 804169674 634091853 134517786 961493079 242245252 675911525 385168857 858706859 848971318 345306649 896695065 746068158 735140805 34760730 53734110 841554617 140000601 715778522 164263561 757742602 711831309 299871612 134467689 4904529 455190817 146733172 792751039 4018981 543069587 216327296 807197125 199755612 702935501 794231263 161248690 945180752 470142787 398933899 656403963 171630456 744240547 553099027 917698613 331897703 440376108 971432723 173452319 432893060 539727596 337715880 43152014 104075256 637587491 30136054 108979784 92778307 176869226 754247174 949313639 572455164 823090822 609027116 772210775 526026322 255774730 933459464 323723425 725917516 184909714 980127387 897547971 929150260 385742765 667762936 113564314 826118873 639195658 287016633 259011932 31439605 477248864 302163945 135514860 114836354 332299999 97010996 60131012 361685576 851258169 861961002 934140739 526865342 323504469 706351513 52891663 579279198 492327328 229131440 157713065 677237042 209258826 907777388 458903653 595001591 575540323 572467967 273636815 67252332 712000951 532648746 98691936 189249814 687329043 234206795 156602519 19629041 331217790 69249882 233830968 34992311 783727235 167971706 561857652 107231704 726839570 467265667 539027253 71683249 696397106 549256670 748920290 758172283 457034057 60340295 205690225 885090731 485324613 479327039 952343062 197325563 11975785 903551349 239091728 551821179 137758143 395694246 423966571 321492285 317460479 657797538 209000947 101187713 825769243 770858598 60935768 405125164 90640616 452479373 476808412 639554073 1736042 78245054 397726356 311286450 138585348 603416580 196377180 623909960 82743619 1236593 673751874 947235755 904787941 912843601 351573285 895062435 161054198 775539855 69071071 478514676 433337392 278072017 579702388 111622986 901446967 493154508 516748149 992087582 945633880 993556560 484158007 947369921 71801613 881884362 111172722 62903312 337817293 307549901 539329623 273077263 161302845 213081496 72829369 66090785 125925096 424402653 813669571 139495645 52458859 735256994 618010320 485796250 13329010 50229060 449935587 767292328 543383567 966683735 611896262 489017446 812756647 96054268 288903718 737074611 830454981 400076439 652494275 20788625 560142691 191823897 293865888 721445535 257421745 219211608 640052671 235863192 643614261 306238593 375358837 696073119 41495586 993369156 34385721 907340948 43598215 484321307 674633275 586981781 303521394 139045888 928515578 968794392 235100155 69935647 558385354 65555135 470012085 210879628 86343760 30154775 255219877 232725999 604116661 512641621 451937606 244169331 748504812 948068218 550407924 123863648 496657689 444419861 117232804 531043409 351760808 13347370 867881067 878910435 452845503 23918812 17956322 381361080 992713203 105572829 451296727 551098557 23644315 773825163 614494536 109988074 656496290 869714412 195230424 260612950 382356032 499684382 357298633 130860844 447752599 907706556 107240843 944410287 204642768 76989998 327970047 556403576 90337368 48367466 287830362 395699222 72286277 305786683 777060301 64999480 411359511 80873379 468614388 435003826 854698542 83108923 397508251 363711183 952823335 445255027 624324132 187695718 944939408 981622764 171072913 245208358 741845671 130830108 42134997 946488439 207820105 370105043 355408366 150673824 418472508 643238727 546373045 490758785 801541761 175949698 408274616 65417624 109339428 876889003 500421449 964037969 959997925 750446051 180265503 765337611 195701077 804589635 805549681 140640484 638728750 976622593 238365194 233090773 107452700 280500190 32095563 167789157 650605232 240020280 170979332 921594092 883259006 717352377 264869228 537317118 745818426 673143843 602734741 855157853 550032845 103156189 671712174 362547121 706118592 851977676 980401084 901819668 509083662 785950764 894976504 328764 615089708 133341697 233419536 575058760 266358238 118031450 595364268 916963469 358051729 766343599 691073912 93827086 336212327 955943139 631144203 82030752 629086981 233878944 937188605 31636177 189551484 461417130 246699650 895670075 313394805 227100733 650006095 822478467 865567848 397498950 822807230 333173907 383356998 908743117 908232666 649715235 26774566 356113285 419195055 384826294 122456884 110268967 478653379 458669210 918728457 109797581 393216314 400331790 196192876 182921270 431967966 238260712 644338399 678667615 133930786 957733203 758284699 636453232 632728021 623852546 886468533 308051602 957026453 122341882 69311070 717775470 772057116 96085635 73888755 43768523 333428280 48861990 6553841 812081658 360047551 925282297 774395591 753263864 178130438 823104818 936185133 610098404 61365529 580523531 141282370 47812667 390773086 899567069 536782250 876017458 375935966 423250783 36585412 185478770 545592664 105896481 755770592 170166132 201982116 682175698 66451006 535410395 731037687 73004846 200008405 91085237 850803494 826920347 696865453 28933932 650025164 633050585 491548687 563907045 66090468 632831056 611719711 309379905 384914476 1018312 185397362 613366794 424269094 221982773 798845563 822378110 327879254 407132506 992544241 382377721 89308203 58995246 917788115 672862241 984516443 970312871 616463830 835319936 797233217 313329282 716770219 299774733 798896218 208318905 863681777 864986685 693666313 327917839 26882941 78580788 328936150 212280303 544463933 605721596 286779427 195825848 428099705 614658680 602958353 273160297 997036400 692266556 184671894 767340867 217645148 21704688 590170089 834108977 857024623 239919658 147438258 426311194 539694390 798850828 634630098 255892518 516353864 180812762 436326708 543236805 111909902 765262857 755517107 656373834 223500804 42296533 852199681 651600508 509471565 455158034 777277156 359024316 999940941 961949049 978881534 217586088 983653736 569051623 51695065 693194711 808971280 51649674 119505904 201182021 703016853 606652353 309590890 219370717 787465115 745917597 762607521 899375016 363696805 370640979 408265201 587197609 265453863 260464882 91314468 627441779 568139267 868591624 986466095 568080207 683057024 817863980 638182646 519227112 239431954 542394062 64938174 48403233 446560088 36960429 102101605 149576940 643612781 411692494 221464008 283594247 10126442 984071528 35485614 373823247 207228858 443750815 961020855 325199073 556732048 52335322 952640851 124871314 920926945 791623297 545467872 456500321 609487277 183650517 975727432 848919230 726044579 40665605 749838815 25121018 77626033 704456771 174697957 573755165 116149265 396161965 857349412 126275706 232749844 745351377 352615304 292495054 41618543 313636158 617694126 598350590 218487832 570334976 723221903 139414776 214474625 121206126 448431448 823961901 304856643 424158879 525397482 883417573 317340835 127752648 908538590 394966867 832209419 83236546 968722032 800875035 331914862 678587795 779667092 417181058 276455523 132282396 709676111 318074066 298434905 327370236 916424655 516922736 750221563 492162910 508853864 964696187 613369035 957285311 641174439 918225677 233960542 19088273 654159601 551301376 146840920 562698190 798784595 831566690 498451088 620022978 484958076 682882301 151127124 117141520 100063358 427582646 101940267 809739468 745656711 400375171 989626055 662081366 769814259 739847618 6760627 131184474 557060156 620129661 88469784 198234595 390871690 174946677 217322867 45031290 578764405 216680138 460245832 377548999 48246828 958696919 997571976 533204903 494095571 1215451 650346422 594158929 428798096 752286688 256414748 174454807 5178211 98557155 689052524 774992469 838404772 695813150 906176942 247981279 315942810 847163077 446215873 706814499 874626106 516055091 604362141 453390510 732735229 64607972 683455860 780982056 875821242 533544187 166703310 369916812 534759637 669566084 816592092 963557732 274369123 73006840 138012538 279547333 24080346 679581413 907056153 862485117 375394562 665749446 110466395 543853724 365428875 409198620 103184574 240054980 925253710 707546714 545961841 510505290 772154685 229417700 144003697 500492278 762961886 310707007 870409090 150237874 980273090 539517533 113795605 107158564 465040724 104324495 386705897 489121069 783905907 146278401 204122537 11816821 812027847 167105284 555670544 177456721 576303903 658855117 270028052 354073964 218918183 815989892 864579254 991072867 45407591 8582950 344081497 660885828 171806308 67006938 811123701 4595749 606524470 777435657 111754313 71565194 881760151 350976561 560686262 518182410 497254961 764808799 382515582 309282807 931914082 938186125 339255879 360734336 449557593 609283930 567324651 668475775 425273821 284420256 512064994 323197763 145519558 856146490 836599942 317325865 923153427 500239994 174437966 382194248 277675651 286192278 453759441 11952153 637168838 866962055 382650914 134423798 484287205 765166495 296222957 268717638 555868971 635478835 629451973 5426564 97279117 49292975 526418690 522552937 333713231 891000035 698267052 479232788 599662876 534866993 796558652 375332654 35106987 970996617 757526902 165298989 109705246 63802694 29767493 599390435 930764748 412418407 586330585 415051952 177584901 882553541 683769589 733453872 370548727 165737913 591396787 467827843 215030888 970331828 842897132 548744118 861331863 541164183 27976905 313511090 928547527 677051908 688843744 816170865 500564877 446370645 981469853 462786474 510173338 11237346 62176909 293454438 276172104 648507493 708506389 453757004 383577385 244792330 39727227 606642463 263046594 483640365 74470306 478077481 453972193 769883789 879337950 167820407 163564323 759831206 481331496 92111849 289399466 22691591 908282714 789964342 469062235 742268918 105267167 831751925 606022615 167444075 125206362 882194718 668467919 686229102 188468074 52045303 931021431 80711652 511204118 46584377 564352017 438190775 524661857 18324209 208074563 256516159 38660967 371638885 16347364 372508814 316267085 305746829 395200405 77066150 948227522 864262639 819335068 53494689 548530915 277874034 73455115 673737276 12585104 741923034 212482730 53569529 646484688 143504160 134281180 157688805 42604888 698633196 595879579 567266745 569473756 656470493 823782903 608134722 28109377 692646618 980643536 196892814 998393447 228360292 273958963 799137320 92622930 93294030 852632008 493670197 223684416 926087123 19923824 88785871 520526508 232406553 142355399 167011195 228427065 276636578 177216352 271031952 975269774 773095930 838298696 544743529 282082775 514597950 5394603 162708503 59760920 838554490 359601316 58154366 66914781 633560279 709808037 12054062 579370660 414956397 505724258 803055075 193559871 525648082 891840945 714086378 758054634 34196343 881097572 986481698 163349273 58313923 110030002 138619046 683926205 948328697 535878926 966008979 315442999 541273528 128717481 375203918 232344369 340835149 285874635 299259149 974395427 995682671 163829563 553766086 263155419 669553820 209337513 456715289 47718253 953694809 170801666 658289239 840407504 904415590 497287288 3756776 815245864 607317289 142375821 351688420 408162338 530771098 170213750 723605336 72044626 151447583 951325605 156905346 492282731 89716591 456164495 466678157 85399261 619994057 872960594 201071032 142064228 82298106 657786320 42298833 888509267 828587986 700588071 728916770 585519927 197875358 585189897 400765790 805192647 580082069 752454210 65871336 110853166 922667959 789476671 35414143 74115541 593318627 192319489 418914623 683035217 501000335 885592779 620950829 120994391 611069725 822021860 115574970 545884182 479808180 157873802 434393448 160912517 858461872 15826569 746432443 908853582 601016465 999714584 566562580 33614885 604685145 632433915 144468051 379869456 274426937 32398545 306501348 867745563 224718033 725415971 550780779 725718367 463525101 24247959 699229109 74594825 846269819 667320431 620479007 178594350 825194232 907388806 339506866 536172456 923215375 938455660 297542389 376748191 938170243 864104968 410363076 395371740 496538882 407347478 775241195 770965818 439746022 81742542 491227732 664464055 807158512 42008510 242698773 123199965 66256468 794444234 197794789 765042638 461764664 670790147 943636987 139475247 578178953 135660204 528164054 353910679 74115863 825706442 583175221 864802458 689811409 993538296 260174197 38866642 253402125 35415391 662348811 693148147 969674284 153576542 210128553 629349148 48101403 452827325 752549112 966874223 99787910 950343900 731916860 561552573 473650399 528070199 553544172 51829351 663730402 81708225 258256381 737846265 907414667 841431601 455165074 449742427 687486249 715339270 341125421 940888373 603271012 3474231 486552871 425461647 9567125 696681423 54810794 57668527 2025100 807359905 24542749 101813009 610220157 608975961 663365582 83870555 137046159 69426105 988216257 653292912 151134329 98988989 243655528 911065347 792936941 698820601 213324126 332939541 266676222 554449546 126344266 869947233 557923776 612897136 147925232 567490900 309578559 202736025 477675779 311603658 862612282 354734879 413416666 325348790 963710839 929298599 261735696 953273349 998724703 102468304 459082613 2375384 201457292 702738140 913440730 994394232 401558741 126764855 179850125 668234962 681214400 306194390 390698547 91654528 919091525 538623778 511661779 81186435 593876154 989337557 392790092 456488435 344072436 658723110 781837224 160299626 588021708 43572919 966089327 439262763 146041222 425171939 441638146 200014865 127910078 355078875 46925449 381985170 334360082 226775573 902736484 15574481 532969962 145951382 959745360 304577838 684575159 471407139 385764273 130967664 313261047 778554364 587456099 657333482 289793825 221809674 670149460 877815533 117898945 636238786 169594647 116456518 913927076 611232792 168987735 894353505 966311666 215913183 128855027 153188099 295205107 31591510 21278932 828175068 177542891 981024291 132752905 714634401 304947781 371033529 845602064 618208828 2104245 285574514 128058661 291898069 507384188 798208120 22229953 477799484 286963257 191824599 594256001 200890332 803057390 763243735 95243837 621885408 831673269 76615215 775073506 126878375 108206724 796352437 807569794 138265966 777376728 792839051 852900366 82324508 163872579 698502429 553049687 165976823 984076943 681108348 457874892 343977482 479316467 480104844 821776965 766279724 671929443 268549317 819686407 327503184 884309404 767446595 949388591 715982672 844061809 724462097 695377399 952268532 373330885 502947192 90534497 3223964 148302594 795951214 85548472 312175173 346969995 491114510 330668347 183563289 172222857 788543238 527540770 504055676 121164434 201834086 122851751 645610228 322899754 942538157 973113411 207209157 709984752 922502002 775708181 406562912 499480450 471085579 211347796 872811334 826549122 154398644 876035298 974851716 950349858 814100121 139543240 297319852 157730982 470211586 480883140 329953839 111271176 860940261 834009514 232435609 62774346 956861264 878045836 238190451 751915772 703675598 445399608 314416875 478693951 73624140 720979787 978174400 544709718 932327582 703502086 223775191 86726225 432053735 198626906 37076082 98670207 338170145 186912285 256401188 808381731 520311776 438871378 919652906 381252036 125397243 4604866 296542733 82258506 735167053 534733184 686690630 438842650 832649143 1107504 917536601 906273282 722087290 748227352 303499351 506931223 304245789 527274541 593657448 588815875 725901447 483249881 687486081 916587943 522678518 796403621 577486025 42990293 235274998 349655282 276758681 360672241 354260147 573301413 295447098 89427199 960550948 982137727 380786201 793200090 835761583 150839153 551989723 410365224 751582856 855489073 917296447 55828645 382763614 363470246 497160871 961181412 846720126 37163304 877769354 221914995 833566924 307771731 264905288 68841921 657427012 541663968 282030513 11687159 967481732 429993963 953630709 928032680 264648041 186933261 573749121 100409623 190288765 125738844 510774847 941871621 833744268 280587645 850216617 69024233 644057890 347377487 30205644 343294367 384540790 760491350 565209362 70624065 68263080 830114649 139465986 725690091 224294968 274012850 589893601 44293051 704006812 396040662 972325730 968654853 435490274 398591203 921580827 625779039 376846398 284872025 567650659 63107017 565459669 270383627 132131250 209517558 617761113 162336893 552811925 854818255 922828242 118021286 925442319 843607673 800652286 917424656 421814116 877463605 43953858 11707716 921756655 747960669 260264729 746598737 569131873 695755003 145189939 343229052 174050393 374552688 628101076 741701051 437659704 193560745 12084677 569790953 255594654 482362141 584644198 808406578 189696747 359988791 778944215 115139066 203596464 432112852 32563721 625410579 162092808 76517578 489634646 83849463 676994599 602415727 830448199 98642823 150687081 828154489 441871874 324737473 55223528 69972950 66438523 345399583 116050046 931039551 915190536 371644699 265918043 352351085 32567629 455614790 712339875 664028195 423270207 915936338 96141047 308350279 393863268 110750206 237384209 736014266 194599668 914378807 338429992 877564218 865537981 489117072 558235058 159926207 813854544 613458585 82415508 732809418 958858168 198465553 516365320 726565055 422626603 634799714 78916139 455194231 90414503 643772365 119222426 366201061 412225055 67879824 674551340 806088322 31146381 911935548 394618939 225746049 678830706 733048930 103310266 544368686 74682353 514061676 704294892 741053248 127520260 786710399 326379017 938894779 837692303 842744336 517976185 260318906 330060402 449408675 568029488 272991256 93181040 539768265 639192317 357922446 460164440 313743656 16527119 491310821 78195555 411146058 717056869 757026260 144194987 672883486 153911297 71393692 39461513 858206189 812446939 19498125 497432939 138825956 958392903 187641594 834086643 328885440 447960499 16663396 630810466 15989986 289654652 576507857 408274603 928846968 934430302 868439042 95106975 950957421 359749862 173302529 362103478 929323082 930328788 358814816 454722920 84240084 282724859 494184432 794962624 95171798 513682556 144911915 86514105 324591811 332553508 773117099 653477250 780514006 789780495 136804067 649020343 79435146 713311924 57294945 860798465 647742225 778250339 955905439 451215997 138000200 129207967 813319474 919839634 59536754 24650642 374562553 996293189 307375500 868746984 791255813 255063649 234945892 936167727 194094105 559537702 121237586 819727556 65531303 901751591 462024402 202335369 403288285 393975899 915647292 313099582 254774363 415905869 91349920 63196153 867121865 81866471 192404119 532957691 854222456 104457224 557608332 81301360 100750412 717500183 950048344 744522576 972563832 37510587 533206654 19174288 597048288 654444239 838901843 662579590 408712181 153442596 864914958 664516818 547418494 780562250 977616399 802192856 48984470 921482670 865389008 916106334 855865492 910309478 449064024 562604300 14766701 859188707 643905659 968033465 576688890 446470354 565072392 401769073 483980940 950795398 273459712 81029227 457755988 112361555 743608816 866468169 118320502 461040126 383501338 665738996 94118727 213634088 320448203 143103196 135116757 38353563 59209529 843498600 948663040 360789905 258619251 815946093 219978611 902524910 636495909 649183852 348995263 54084652 50952924 832976203 4880049 176928988 766521781 462636037 141806894 362646949 181620557 260127395 823687074 565121894 925866390 917805800 778755981 246314593 60908995 766389089 284668155 120118523 462404040 85847546 333424779 721023291 901793638 553403390 476064552 538289546 55103593 825059814 592374198 106056517 510552368 449770598 135501856 129590501 912406634 277308749 492237449 946543542 537436143 315924522 364181787 463302533 86246673 142937767 562133477 147155667 761843207 846801631 119790541 76763599 932649176 453215320 650303241 686959166 859135061 126367792 77765063 914238653 803943957 670139260 872811521 167012677 119909858 8313376 296603177 884832843 285622124 788840625 683892737 823058267 104765146 48074523 138877151 43528170 43528642 701010627 190683836 657888200 400328609 162990728 734651798 185494136 616206047 237471390 872453301 327857459 363839181 950218364 242096112 20299490 472873975 114907632 187312166 445300184 975737360 483915342 182649379 113875835 272755966 866542115 936934101 230037463 767132989 928327603 273565632 810661630 481854581 316765819 321066182 882183189 479756546 55717979 920193677 95962593 145705721 645163329 276336403 509544901 447898044 518432514 529844390 920772019 485856498 717156555 218588554 314110209 53588248 253754284 427986043 326344213 120296398 217436496 408898027 739945739 145764098 682463658 403123720 627618679 999229476 724189901 362318219 331502374 632424232 135028247 279981318 778129952 780191576 556317720 140191204 228089619 74750234 670035594 1377989 413123083 239708500 72482895 727233291 293296748 326237178 7735685 472157312 299049928 225172180 881055339 38995666 370936278 416035348 442119385 851071308 267781176 18825638 65905878 599283549 651249869 200934125 879264866 429379820 981125700 435582585 569571023 61731670 362849170 92122968 63109659 628488604 184347820 135592553 208238246 477644567 461829730 215973931 949801878 760879657 441146110 683373568 652391674 812082387 99408916 94511059 515670046 367190091 113336696 581575924 966473639 617102916 782510048 698254856 46482735 763635747 133837440 468570109 825367416 349202962 413209429 740993426 977691565 597557248 876585978 38446163 75201814 190932060 254420093 877520043 804328068 695566202 413409963 456719742 360164941 512818878 403747152 875834986 732525320 369600199 457410909 551515310 986703114 92437308 249770165 885702200 856073054 236123956 206788660 533956822 437843269 619998088 127466599 268051186 70071687 4052577 306497348 145273500 47500988 560917440 875309895 851829055 256483641 141236209 161065148 616648581 654055086 417328651 344999919 239096757 786928849 802410827 790612066 626148314 894848135 40382230 364366865 603437540 129022537 423671877 989910713 566865806 43669964 117377312 834916991 113741651 973946240 141414338 111531502 21447227 554848129 839357748 725792633 811331769 980593956 739374133 280496702 487165393 156702783 625496620 726262149 796147984 280423798 369390566 274812649 27788284 262289147 639179514 483742176 391311684 62851390 473652888 810693841 959037705 443546551 498127183 925295707 417492790 492057872 889343561 291456368 46906000 581217660 869765353 710754120 414327968 609139485 991250821 754009712 618358619 469263792 332788213 414506602 602203942 702178778 689319251 629992225 964467925 181015116 113734400 208295960 96382857 439903640 18989800 907936913 883450190 517116982 685748972 153459332 9174853 427608884 297432051 908597204 8826543 167197403 619351323 275670862 628853239 463118496 29680574 247211858 784898639 214985138 514234811 387102580 917163915 56070413 869611157 881631839 237085528 835861908 89927798 185984736 128281899 961433949 93921649 11732089 331067282 779670620 17707772 192758486 59795855 315139822 101355689 68622397 334853577 573223364 196809611 963706815 36341859 79006536 63435024 673756849 293991673 577669835 60859429 63671939 633740247 782986937 945303778 870825775 618848844 887747927 56810510 747130743 701698228 3248510 611379183 32765509 635435481 481603306 225523995 695231335 796743127 179396035 616370084 131596703 752619398 813179694 947819870 641477608 744702581 11254893 315234457 38694253 588924727 228610237 102366191 75181326 11597173 900186320 946007100 482962368 640450599 855333961 82609462 194665178 711098823 546504996 227430686 346534303 28108301 305471032 41765638 677367780 484867067 510652073 661480834 237486464 176348118 609300703 878964072 921050698 473071948 46714880 812261302 61996674 127841468 767143844 137177999 139438640 519846516 935701450 474917359 12813466 643551763 410043173 207478643 207166937 956548168 434909328 553701239 984656469 740380360 447983228 514540600 77763778 958635300 176021433 315250241 134983417 637838488 46730664 908550466 110910435 93445543 720811767 25423460 73803362 340471963 15117811 65758353 860318478 803335612 540675712 873131943 299403726 950718884 80610585 506570662 759783403 368036264 60271901 596956223 108416623 360771480 111496822 38696752 171923132 140034607 353946993 159422900 777873094 253194008 67973366 888783528 199155903 641301484 766723339 272959264 981773446 781841149 338717617 694608275 437693113 879393328 567740217 737096838 682628563 500867153 243667500 294928317 868903417 156455752 891884540 829836391 369743583 3381361 868533143 541666714 143415967 74996487 553605966 773805412 328190494 474095683 515105291 527346396 115397166 281828630 800305660 949686964 916186130 139023276 496811590 353879242 870932955 64551807 90976080 406077869 417935311 187159931 701006185 286838727 196132034 592890724 116675118 565875616 448788437 837724612 107542330 444720755 912721098 513664647 71042519 240911591 987760329 586147809 768257987 955673846 867976438 421079998 757877161 636678920 560103273 254688751 990558161 283552579 171756909 934050592 689630447 589692219 973726874 390636631 729047298 169858907 836043707 698238767 735734523 137348495 535963378 695793204 582069249 301200827 61974202 653111767 542112417 49734530 91775928 162886755 5408375 959752365 583966752 615801888 448947636 996586376 870490638 292022149 280138954 894763898 78589092 969769400 336972468 52315966 212922383 66019765 74691224 48966089 764258531 810425746 38830935 152738260 358735301 620900183 453939086 420709502 126528302 848567855 322960383 218304229 11454609 180885110 30572945 447937713 796686997 479520581 297040440 519693986 771542729 577179394 414457883 850131820 399465145 751430350 754964137 464903879 669966467 829655361 366386319 286741349 492597458 405217253 439479609 851332759 26117436 745935046 124558612 5162089 594502900 447518995 75982669 458473861 628404104 106555613 758927925 277607452 438592545 55968364 797301437 62651625 485664109 64275671 912783445 885129254 815706020 520263933 202549484 338188838 349919293 568935803 624930187 842516751 974153055 64409795 546365861 852786842 662861192 523440824 857948930 109880444 970959818 933931598 568354304 451880273 893003563 179798580 729487724 331596107 235766943 379305512 394247732 721431052 443581182 159547528 459076657 111803554 679811460 661626140 449992391 882247105 83078294 74922577 577280207 57231349 991848723 123646067 910018190 654709915 499603242 620483472 764590358 323079412 406931421 185461013 774959684 152451335 365259592 356963760 484047442 453542886 736269271 730811525 27490289 32366805 890359052 486566945 144170358 422686863 709437 594162748 157450319 83787730 669085325 734730525 141019078 513450399 710892943 903553620 20676665 210496185 376553443 785267022 533575596 636001215 823244386 161051631 788452550 41020329 370531742 125016343 494563215 106801013 855827867 522053503 139167817 598703270 8620448 135854526 21390132 861846236 730017273 31356803 945633965 251618949 766087327 939169395 765069348 476980270 695239366 785746012 539992806 924309160 423529386 73568401 560310374 246773771 87136383 201279275 287794100 457668125 326295617 782357314 416985489 182123483 156927168 408669657 780826752 18063967 544524182 654733236 879910202 127057806 686090038 678060519 378676755 304693716 469746265 143746102 781673985 17501982 929492113 174183142 941811141 205537850 100267894 354637866 452311621 187404277 555917141 592622072 497588753 882212757 227495737 914574241 64336240 384422904 175760249 697679343 402486871 572800782 204928930 282397072 699858587 743535319 960457590 78535341 48229035 282720206 74797794 682419371 300222187 4289907 856602513 242033327 62344108 956870406 596671193 514655728 144274682 5104685 107277799 494379786 887317441 187289887 261470378 804170032 571712791 437230626 354365727 974199661 10031407 559294656 109113084 562406346 155346327 69570674 640941686 203575361 204807231 715739480 885994731 505029418 572545738 595113595 747062744 634889845 551984001 196250288 2061925 548775034 201354972 961856075 43154820 88672413 149145962 157141549 745358796 720858752 594372175 99724522 547574764 456919933 511535530 656687847 19326278 666881856 578774872 512784316 870457216 783582103 81040147 608968298 288611520 506102236 56598245 888190615 140992080 608582245 84440903 995570356 9873630 138312226 957426431 905544801 79500990 959088744 62686350 824859786 532463847 509574876 777100659 80038610 966494808 288636188 736726456 838337438 955518043 168017680 203638105 678491610 951599782 137194603 139976260 92727653 643296838 196574504 980918267 636805269 657673100 917875521 632375625 667546729 56187747 442318407 425607882 988205088 253923502 488294231 665581225 786387348 997869106 442681884 866425957 816880265 583834423 455668764 507734054 391868818 623686443 563888510 70360427 427802576 701083112 62853038 520530228 344379949 111943893 501448495 981185218 769616992 271840367 466077194 289680073 180544465 760911952 715287954 168749553 14835453 56098536 834330777 801222800 53967641 129529012 520165108 723364257 713363435 828350223 83614663 105232252 304553018 647503172 28109030 732355593 201102636 943478420 252885821 545482584 55422312 606850667 379184153 825039304 878691033 697777698 114719376 59235498 458689649 682523681 80501402 326041453 738622216 914832178 127264252 645106208 896877542 499945711 220986816 462757328 180812286 304601478 420505931 485365303 804621002 301131312 217720895 5723637 244609731 323123067 403722572 152548395 929973733 782906725 977587698 808664766 333200774 944823425 720416615 791890423 479863457 800918016 117931875 218485672 568266545 97712479 863591879 465144086 450174541 84578694 927901413 630986826 241696524 200923695 116352128 46317525 502055007 186589375 904557513 746664737 509712441 308280084 899213131 292202526 943703160 729317180 100867291 276903934 526656956 673800257 921310708 6520412 474718272 891758934 77522435 42984816 841987764 793630665 360645254 144678657 730725711 141063018 775665482 972422234 341986713 744533962 871256110 844041719 783639688 628329974 443222807 145868480 936610057 194952290 438071005 732829569 776785821 391454647 9733502 155959129 65254903 783560561 14995892 392489526 675319494 92518327 287990694 369823610 886148991 648635947 514502266 469391053 642215316 142684099 294329638 984202028 887218060 18102099 680760098 523374099 646432072 976499257 669242579 435558481 23967898 107313583 168388049 800753718 498768230 30637902 956712846 416539484 814198462 971708738 809029010 342034307 64227064 97019703 711857916 802892406 598172001 78876533 124799811 240387316 221560632 419129448 77105696 108778691 437231547 610382145 484669142 83663618 586881401 153911720 519222098 610849298 113741654 540126498 264119368 612509883 570764399 220832213 29049367 237479212 45057302 690594728 432029871 109284365 787614430 143887786 764693123 238302782 75280671 889492933 478690097 296841302 161138732 408312144 258136344 598370278 18694289 742805485 682033896 458092041 896717204 53772345 68941339 10458858 593898843 185577058 475485092 17179593 406409270 357050810 107175157 451466572 47645537 539205027 413267288 687776318 535609164 30476762 926079099 610889834 772486046 257285548 907731135 933624778 665597691 165867479 531995055 536808331 908672963 66545302 994900372 657906519 120317647 916358062 520881728 566732841 101935119 848883171 436428785 360860740 58450333 543603941 812327311 106095869 82808967 78110951 646388539 618418131 108587712 424983989 81824316 733590110 534785888 989555451 667214887 52899931 7939281 51726293 589708261 916612243 118271595 584608632 427035113 91105593 353483045 800433192 510354785 455418163 649316363 946783569 816278903 707766695 342903862 481122565 666378915 425712828 411749867 165283805 896647310 372853931 442784146 978471626 106444040 977570033 968027076 626175278 30469963 975966356 677901570 620178224 745094950 648689516 57303207 24646415 592311460 410786252 825079606 955182596 718720766 326912320 754482517 387516020 887195366 97386378 868638585 406090633 375615557 132904803 571374437 272262867 505758733 14158582 103250844 612202772 844244967 71277919 90894401 874714929 899760626 768795971 347409504 497371927 270001838 257229063 374534693 714829650 668015314 52130651 670012245 239252431 379042970 277011113 626768451 118754688 374397490 347923387 524845320 750013047 480828189 96219756 874792265 986586922 962894690 978043108 451306045 659656008 901837378 542200446 386887288 654114355 163512768 734296792 4002633 433514605 991525854 378537326 860606 512057519 430667976 670872851 751309949 809710945 947883963 230594751 928465632 174797805 578518137 305827303 777327203 59346326 254563411 652119467 45933247 69974452 482678926 349755643 729630459 384516303 891956088 116517746 38630657 55468855 703330889 42633289 341499812 547373094 273686966 342360417 59430612 704354941 13233267 663256913 366582238 813633582 893851663 147564221 840947738 324886152 453391524 618274940 384232477 707954934 122910758 282682075 777929385 605589683 632437717 507559843 842622337 376910157 476593940 733769345 432379011 179924829 628918985 773878822 727297922 902605951 116239239 639244886 606960891 981988857 155018150 973543128 648138790 901386164 121107349 341602879 226272315 427015224 959877818 463021143 134970157 935304927 745703217 912899541 393410961 230657286 272975735 236033297 607567442 749569674 969802641 892462804 782010854 451237978 518857978 361825128 353843928 487613568 1070013 813321170 322118776 8604514 639380650 970257566 909990677 613004350 164376796 988779344 40019573 124254614 451800486 27506081 912075892 50020055 940405621 305486853 133193692 65897707 394036501 740761133 667983732 216355494 485740288 449994586 667593471 4598265 811819713 21437398 492211832 665406077 687274919 814330608 526526942 326655568 637104525 289033970 939659917 801481320 277813313 832195841 778252285 582130151 859701921 542844529 632150205 652623893 848331381 765343896 718521599 94884233 358621380 239021683 311239726 844361667 689016268 978833196 701476284 353352332 852786945 46204467 871274760 540061864 860535074 397801701 719233783 350155950 686835670 511410052 4153622 817165335 343605892 634922258 399295485 55824165 177766786 883962041 708448057 878614518 501822288 279486008 973498751 860443667 518507690 284738476 557321685 60040309 116088024 111314320 413392640 968874968 157518787 137183751 361453183 18053860 534985451 80686966 220726162 74337472 592097017 77396135 891502806 788219260 712318392 143314642 844043424 890085178 27276682 552491481 621216047 381615321 831977488 594714797 94575339 203001529 731969625 651897024 263041837 848057648 763211343 676434476 816932615 920730129 813618226 30902150 791300341 201120028 111589115 864542854 127973851 556202483 941938988 19476657 344421742 654257379 15307650 40981518 396858908 895100684 593472998 18074955 276716004 277966837 465306103 371291343 480968365 49792079 875704718 744010201 897849726 491432412 272961028 567298693 264678893 939095605 598200842 55979233 140215632 709789956 773038438 120705834 118508790 714977425 140182490 462930531 221751155 8006492 503912048 471126415 903107175 949901397 341717721 32339530 80384585 807023823 256147224 561352949 856815902 131851941 157879501 607181979 623284353 283356880 174480671 887963245 222452484 772681512 796458829 215184467 334987819 422013618 335890301 453496608 136991042 328589142 768943491 211258548 189111985 125371890 682384962 92219159 75273287 24102682 977075041 155657871 683642857 233222264 569527172 392975110 217590557 727406672 157088 840874909 10763552 27154111 581354505 85732387 652351974 230329685 153433206 987339793 652343302 489323506 293352752 641850695 670428999 62296242 705625594 859540984 40184484 240526908 804276494 115457770 117145941 781351534 123631992 800788797 867090150 693159163 46280258 84680706 273082187 898953698 778071966 136362090 926107808 211942822 222094476 430976133 442272506 375527681 270832277 947132159 717367538 564185029 441499205 387796537 478997622 147124798 99853872 519182105 387651705 904130365 487156226 504797646 537998251 610788218 158102794 405088400 303947380 56899404 342285457 577029566 955853101 120357422 713391655 734477260 332300243 788002483 165453392 627089100 16046515 436285669 574221258 733414053 852987049 15720462 121210589 184501022 15361611 73580812 703683127 255529668 977711176 43355704 760327313 515709426 654143921 770946458 773314177 958091301 827845861 115599633 387637218 783698961 88473406 953545225 370692572 420773648 741547707 536145964 47862747 757594221 824947984 474600356 343524625 677935032 342837169 317251565 862436053 210715132 390832376 418635531 466244799 368543552 461991235 79088463 736769329 116135155 850034920 510083506 926742807 677880781 478199490 166896377 314096093 566672896 120441601 684788665 987446543 714505659 73450980 887825642 324616231 898398963 214942349 668140856 428850346 410295870 985392420 143802750 621011001 228741148 414954633 87255799 597284699 876945867 166344261 186570379 845597373 16379180 696653884 624856532 546776312 27369726 644269260 713388757 594042621 617227212 250693773 434005515 184249222 324144752 174347508 508865452 75060066 389289857 29522659 356426763 799585726 867431431 500229512 273113078 96172578 915184144 360368876 545973628 644646362 379229488 732544006 342760087 248125019 281714242 820132970 794901331 309083967 464402229 360806439 903126587 81629440 611500211 337132101 118395013 935644962 511479609 627260464 863221379 753285817 509299475 219648141 405387894 376730905 572394004 678500971 325419834 340094500 38869846 871393461 984740861 270615685 603937466 180017299 518740703 885651707 150268 166158385 47252025 317068848 526964823 950378611 251214639 138465033 140027064 369609651 926626346 651506672 849386467 789847724 257308840 358685941 862012216 662696733 587933197 434406220 341197703 913353030 774500719 232583900 784746490 611757931 503199584 241200307 644291582 21940286 979368366 496958201 40615023 26620390 814027049 567579845 976999001 917758039 706044878 117026064 139884042 485187575 621049087 989270508 127551651 878357926 200472800 989563866 393571010 788405996 276486437 734768712 701759025 50987155 819868963 339021866 515261438 175584898 432738524 12069371 50041535 412106889 509027571 90656557 291243631 175570971 658236402 120758983 93329010 216797631 90301398 233213051 701985205 711350484 74999910 829536855 442224761 275472709 819100721 835795770 63878704 95587157 423080833 618154080 999090664 95466147 957175945 366868453 271051044 242430820 378937823 321092578 654537709 887965393 411749135 945781339 63536364 69985536 66540321 9381725 286783166 9358070 95111127 988768370 720708553 170111036 670821577 15449665 445583744 342438649 703761786 509462447 290542157 126842618 127616526 142149172 74825116 937308822 509017624 345876159 32255993 740471798 666968736 686793701 480953543 78717870 485091391 397006258 1219757 404148063 406387982 288002922 413506132 501499108 129287644 986731036 671610143 800109220 2180700 117193886 142547868 558458837 479172684 285606376 537817806 459305561 427755548 612642921 249130734 936773171 958519079 281386726 529761321 625487815 820696779 10714863 556722036 158304521 407721120 557941793 562452584 666625453 845944714 828475067 20640912 827748709 815206103 692251054 480374280 669903154 661961291 475438499 80878343 993650326 761044875 618696148 305472238 188800422 231339069 554602971 978089944 42374499 688506048 507851264 667862313 509202826 371082478 77100701 667507347 778803597 635042493 82476282 297945401 333503558 910951348 318586312 161252267 578673802 10837365 641626546 101093308 525315007 117065045 181971650 371481684 730626271 800667797 676953921 919426692 884523217 84073243 750032987 926897716 772579291 110400603 447276380 134298468 481483080 524377080 801805814 112803029 159419572 736798447 410748429 492923130 500266147 729334741 506691748 78939948 592688457 834645 32549607 118003464 117899689 67037608 342001499 701042311 867705405 18955420 472985354 604744973 103028662 223018341 531642688 875607952 333418943 978919068 9906420 814902022 355812499 664228585 927705050 515232071 253543384 190969831 860671552 753809530 920304571 367363299 685265829 512993027 368197943 717815436 483512842 338613984 784853043 825514341 39656294 505074799 696986112 365158000 109819772 800014773 588176340 493978811 528139077 774111634 325414230 390561848 441530007 681226729 907306784 221751409 48975151 160850167 412721239 909646702 914659696 333025809 129526352 452441877 698535187 350240646 22773664 34564381 688854629 807626706 860078721 581027275 165217857 409581184 946185274 127553980 62112308 386877965 474049142 590251384 13505950 799463372 833329583 455035956 333206452 740636367 676787364 234697954 754002885 89508602 144344655 521178933 275050762 126387358 973620809 973585949 476628003 996394472 8150329 17998984 656537529 720745401 451542610 821755385 130326584 250244235 801825716 192438891 637122199 275874858 635206627 650628148 927854581 468536209 105664103 113577384 61688927 634967819 348275337 815691812 724476420 345136343 189387096 999527182 471523700 163007904 825629482 800668054 11918727 833779810 818667037 668456255 407041562 122725998 342727992 537368145 372970232 144553707 582323387 10092430 272944916 217530013 513236929 200799496 538582574 471417384 314376879 600271500 106385202 662652215 268479663 683377973 7788557 457866758 535421506 331828608 473391013 213567339 132496662 485309739 47347148 803680050 153765994 306905061 926406048 496493985 844273205 151892631 493564043 279112944 14501413 766508959 496642956 527738341 967308454 35225529 851672076 134201685 488013381 810573629 649370251 609009395 346467954 509675160 66876153 881889459 841503767 392783517 95456798 826516780 878093256 995320297 482713182 31859249 154741710 261635581 380869585 999014914 413528211 874433627 130644209 428029623 493458937 627287165 808284316 313283743 515029045 659956391 447485427 855558777 323046372 96855677 464568172 669514325 459047188 383960676 403920135 153067307 776744192 351893284 979584086 507353799 199729933 314813619 391729399 354471642 428965551 772598983 206002907 842493762 499548962 336647116 123039736 993007898 963934280 931324051 158807992 331479676 443796794 606293418 39554805 766843165 555665447 504122976 288873841 14712634 740600003 692793975 20296292 369860546 44687259 999880378 877214345 244417191 167210348 268943743 598888832 596175899 894059078 804891738 291186012 246124391 141538853 266742099 91648640 957989484 50582502 250456632 141985512 494379295 856750049 181540316 113738811 264931847 538179643 402612651 132160833 278779645 95406625 152457124 648640190 992610235 4853853 378370886 89543777 24580553 647314629 688432608 620756451 393890058 345840698 764458814 640014448 339895902 31200912 731663087 150401738 81783413 982119718 144903601 428679059 691386119 326443916 542417869 956317965 864623558 797546871 940995149 995919554 745469848 93452273 497076095 738080082 950822477 875446981 827623859 975403029 375277961 368572818 448675831 769168018 566929867 213134644 409182465 906825769 96851908 140845551 909743858 178635320 975481621 54647458 607314379 666867739 233607725 2248599 475702055 98231282 799795470 269213556 946667187 397781669 215182180 443743281 135861750 166004656 171706613 816001960 141407685 546984573 37091130 442599867 316152590 604020996 655734511 577851406 363363116 752586418 571213309 125623325 783738089 546694929 180270782 243568819 66079019 413878506 245817418 394297425 364626139 898129239 663510980 163809677 295910907 878693159 607552958 284289008 44697815 779259570 952807320 38621851 178760495 989898449 333738069 494913084 446435796 989472579 72764490 662315264 594575348 496494150 787938588 230829789 43189078 968209370 474398607 961784448 234604227 720216024 356081872 451746718 470861614 19592852 615556394 766772520 750802362 75625703 903577880 648016528 854885273 856385199 539154730 33645767 698799999 872892799 381075202 997752146 714881729 306356043 660067409 161973429 802850192 300522349 392803217 698555621 121248070 867201823 512856420 355852296 439934199 868938292 807599013 910795812 741047495 275671759 530084684 344366208 351297461 433662563 992382736 58699085 142564113 531537465 92344851 693880463 256946615 325936405 691632608 971828344 484808799 204216369 133801772 140175343 504738717 526604988 838730963 625986786 246323162 204103735 834355433 686257360 73042026 494470798 597053172 666605872 770142556 127137855 10972079 121440016 413316769 855871166 180139101 408397233 239924983 125000303 102277695 496871597 303453059 646426654 468699940 788261858 850643022 455018063 928437200 207898090 981623050 619684514 686401227 80462564 823788248 520756660 766719923 749346625 15227457 216289446 268468848 637886364 195943652 131957279 759326379 609260420 987828444 791981831 17657652 227753426 916982134 972451698 724625023 72951544 618878352 45841314 861213401 322037725 500859377 789650600 382452167 334998778 261851466 68853393 415461341 85639713 442126404 34697616 834986338 309870212 250987061 103455185 947756575 446930713 87928815 559599306 56191132 75757259 351581136 926365136 156027036 121079621 751333185 880652058 194031165 222727888 779009724 55244565 544765613 132385452 697411517 927217779 467384229 959262982 848587523 735361922 897419046 290713927 770059537 584921735 600584138 21046597 540893272 400857065 467977309 628822086 960456370 376684793 704579344 164553857 155566280 860606380 285633478 906899464 593774789 332180994 129627352 225300864 239941910 526909316 357686315 937353426 306643446 825070544 749132759 7747320 412948817 499068157 298461246 183008353 83989891 751561736 56571301 624883162 152418800 524548610 106221600 112875169 753749754 810800943 129945377 909316033 523923674 415578854 668731848 970214815 747759847 650875551 195515678 987701757 30301218 553201993 777571534 189461015 230788888 379220645 197208335 643737704 878288801 495669580 679262408 814795043 99747667 735833708 292194557 252166466 112898669 398416156 217557986 866648422 61733450 347503363 628480806 585657124 615598568 149729006 408388290 215874767 800604556 603903967 56092875 683422126 9622311 833664408 872883140 92927550 65401404 70091474 736665253 796206556 418277406 268444012 611001599 518025072 4277720 903196155 770191538 117176388 154128662 840265875 983824810 215862111 40285589 464821967 801519234 655884157 614550972 62423875 871758923 267671880 666327842 927851797 951094005 528466504 614032556 823977144 621394054 679433960 746584970 210575658 328156867 164862375 479019670 939158465 682887446 483297389 694870971 305595335 452990128 848999632 145861210 289331289 64861743 38663150 754153256 718897328 694547306 368704227 781321203 566306228 636376106 300165396 346674376 439986462 828631899 960706932 116479958 302542304 492657243 863064927 513117962 820814109 27927301 992137631 612488926 563331098 327951371 159876248 721442785 780941498 8875880 719820346 70272787 926253974 758483495 824426042 497667653 453030801 45646620 131505207 871853380 534539078 284186954 218527756 974525539 112818853 31751039 91005496 267877508 524408281 954070422 780995469 345222389 834514074 773133099 957711314 250361524 101084469 117587562 971804308 734542319 978979793 544141005 804815105 757750118 302624499 481757498 107934122 608171651 379920469 91955681 480025031 914459546 376142634 551069138 888985085 341477838 582820176 832506932 609355346 107228456 639093706 390350814 304967196 326124131 16000265 115194862 576485654 969601085 85298775 400806313 704143403 64278567 944947317 361474859 674545036 100088168 695748708 634995509 708259818 75669177 726951189 40801200 990128722 103093823 591870337 731630158 444571660 27206864 416653442 53927005 134435319 55747147 296794171 439402515 381871277 165310787 554597376 810873283 134911871 639896150 64195947 691571626 556691068 9143264 53046484 83752455 961747783 601311544 718747963 522523952 676980720 298215504 563325152 519625793 401309326 7711840 103772303 698397337 34918704 520425744 604840694 21870374 428689242 901634864 461272888 810560518 66945650 868386615 473950152 54373872 360799116 538146099 745945497 917490183 399805714 651508333 853758989 361553496 105336228 425023304 884077447 782316947 723238807 299918950 154459091 124548132 160147142 110747745 675461820 195065845 631173488 280302513 216936218 59862729 34453728 530725458 722939599 953915729 399112072 49406102 8289601 759911188 587552200 606751449 529917722 987357913 110776133 236193063 201427760 216112360 661216366 85505207 850945658 384455172 237940508 5404749 361519655 398087649 116152493 36981474 445669845 599842333 169800339 662606063 512221413 56770418 45847872 87677363 10686147 444959943 137083465 871492099 57387482 724635664 330759899 439821556 564509929 441536032 676014618 765937688 510164743 337230983 703959246 361110401 574202506 941899754 219031501 935722160 192503754 187700345 825219985 638173599 640059029 847536675 153296013 4796794 904307093 199143884 92474156 914993239 496620178 82073972 639001689 554007660 806709636 969761587 993829215 223735916 263813970 522360184 989673603 773978713 859591166 693632849 135089113 286310023 488048954 206636965 74548534 533069059 246853661 899768518 23759009 886912690 599821545 177055021 891709483 504128637 228715256 984183638 271638227 725335434 66257610 910639915 131859445 725483597 732917853 125688659 949219512 996731823 500565194 791409466 770710535 212672711 337558666 758315999 498982733 825607619 817469315 573531266 211193030 64322975 325816135 234952038 951235664 925637679 412007059 695461498 282282667 640722314 532161488 553920893 218574099 450935449 317077159 350433543 28935397 49995012 328638553 978154908 899243186 829203746 622080725 522470072 41876456 959639391 133302422 540859188 637763361 950771736 114390453 848956390 15094710 292722940 83908428 818846726 218360618 348431838 366824575 500643285 989154151 898986062 907080529 60244602 349921510 76674040 410678144 378856906 126669051 739316697 209528165 878428588 568520442 831608890 400898659 462913250 643764632 534201080 3772437 281527992 337489167 970679242 130484382 205100228 115918533 66909161 23946953 334279150 415340998 243287880 687438786 257011500 142273941 594519315 317256101 344711803 671193354 727934245 723568708 650378756 319767293 785613225 381323695 888287734 469738466 782222353 203717335 113503097 168939784 60006124 247547440 506428950 30685365 230548173 711529177 146603897 297457333 587992482 333399398 565314682 831280361 20838184 822326182 826070653 467873850 992098634 170782455 991583555 572549230 746867515 494478662 892316522 532480739 875802356 633120608 2219204 510541060 836837942 968238652 679480843 896844065 215786091 38426144 780045781 446334264 602471672 779166029 596307948 42980505 112565427 161622630 874260865 985919962 836465163 552847870 306310163 828563796 723630324 150410069 253629378 323014190 644888730 145945899 855494928 520691085 779066506 710230483 31232144 468420800 530985486 563229338 365264864 746771577 454171833 145310645 45622192 56643504 776993025 641930139 99624009 742074803 656069120 826401225 580511116 492534282 379249094 886821278 173614430 955395770 37231346 427243807 278409959 534636427 425706057 986421239 55327511 57288915 549168073 939076006 525709714 80153559 354821695 890974577 679441487 808993527 888801573 725063678 718153383 518310950 219510168 817777391 260385752 875579288 496694967 840896868 220629921 875944061 580234497 246760702 683856182 469982195 674004508 962266140 4618621 99710565 801203730 912462484 9515831 350371803 704054841 535225544 283041713 911392888 278716472 962483199 572902766 20034397 540063228 291056148 538345346 759573395 961349890 798731097 487669034 458044857 492144316 560815307 186505269 924895165 807576008 870361450 247393711 334096868 685143941 104528683 286323784 338864023 16991166 295839614 689235825 573562359 831065157 972277537 337471598 109781628 787277087 910374363 129816024 327340314 53946863 668161369 939430060 15296752 319408818 279615446 325857960 664069485 840430752 512363228 588964649 648006759 235241029 836358359 982103626 772901322 940887042 120943761 111765344 810394559 416783374 653517520 236473269 247848530 478311408 573944866 210146510 265588494 336835581 339962533 445445159 390782443 860640254 384875218 406079194 32565423 664490663 731937154 696634907 357437766 96816733 138115908 5444525 184574114 974474266 840064502 957475435 767877659 961008263 69240778 430788570 230307988 575274649 519778190 478156518 53586056 93723056 688303027 171690901 283074988 880781911 617136059 673857430 741422164 2011276 79936623 773987586 519018291 664390128 323138845 876456056 613723213 461254752 734416932 798297326 288245369 426997786 755772760 56123028 240522400 677529889 339427949 470830387 105320889 859206138 801503256 158906944 805445545 342322634 330597844 88520532 223104545 947733902 614894313 817043060 802261529 547347288 443546998 173796171 64253767 766685842 902768579 677976979 227940593 489701862 476274304 516185961 916699647 84563415 424825340 9738398 614609655 616769640 333085137 719930543 328492130 134588392 878837486 133937674 476911026 61951681 74974558 552531922 862201934 542385222 369574981 516979815 89732509 813121978 690775985 153986276 432324171 446060915 831963254 660264763 935762777 160753910 28967076 704978775 97833676 306308767 714717173 712443331 923078407 47802309 432373873 251570536 34907052 163727711 238024561 364334429 78195743 165515470 916866350 940397677 707900692 138957683 457377491 650149552 952079660 669827 804135827 236920183 446730742 488615433 897184945 235009870 501885694 778668372 939988644 599719369 84977139 507222168 312162699 8055545 407540828 597052924 112142432 442447880 760780634 202683344 806782308 838976376 368198814 576165010 631890404 928615857 715122692 89267894 578765408 519718703 942454073 235417587 756638885 241701166 576549371 506340182 476711035 78435064 285008553 416699678 678154432 222502043 923921846 842833483 83073939 183979025 439886406 195216370 626426904 53183391 397899714 285725564 744676118 618614879 861890573 376566522 547230735 429529616 318350767 978512494 949248318 113321191 66446432 705887203 355022356 642995802 64743736 831733390 721430865 349752288 100949420 252101649 572254331 24871265 94935131 655328269 61366641 387337888 703060991 687793545 293037630 100960704 826035460 37713747 572091934 540442384 266796620 119322668 969971999 585147387 950351513 919220316 698468577 16797945 477623870 53490933 659793746 542367605 737740674 233740963 744636245 838690093 338358963 169406927 716077709 285810445 824735195 777444350 673148332 380312537 317754246 966185961 333789592 143789705 856416059 905881525 684232088 123212679 877720544 506720438 560876417 828072057 278457105 111861345 697386353 756080975 17868629 209696450 150964931 755609303 443437412 895601175 594299395 781796374 65008101 162893456 67606818 742259648 940337805 593271501 122572184 258092050 411973813 308878128 254398106 120906224 214759652 938630193 244118902 92480196 297866982 804995318 773068604 576324086 916856662 322971308 184921412 934725291 532667757 335886343 542850945 976105169 84003869 137150339 610417894 1528322 152560146 530541064 596304321 92897950 976328916 571392856 203506351 240819081 880270983 457904456 361725304 95030635 249051000 605844205 40027182 546917981 263355874 665612137 123242067 32728887 988583444 308163478 819970529 373767552 496566172 362821473 202389072 580570041 352488164 812806966 434614714 505048309 195864381 30919034 450462611 24709648 602311889 653968961 265528728 335099224 111873417 627254031 282646210 360924416 85614587 175189743 907842397 348970460 840801879 883600815 234215699 681901674 44280644 54186227 55669225 540846816 269524052 110574649 121416856 622012215 923381614 408547921 979576875 971762346 439466954 430039485 996471993 894295194 84008446 262000721 229394417 48398214 889254751 512040626 261838981 974869338 687230368 22197729 176356149 380548598 905798543 410571847 914966623 950079187 317274426 823152200 490926002 586798477 933726848 464859209 61327043 709624813 873407129 40903917 681387158 165390434 323459754 530375502 59685627 259984551 792376222 141596396 308382764 534147325 506153373 570221744 361533014 45900093 592419473 390405514 426448690 350734367 800977361 193931665 300813553 118251786 17083864 644255906 557566614 950810711 109115114 618893656 512951875 835038594 659797572 46855384 852945379 983257325 577230885 765147358 95758227 222123459 906743753 404140990 756270783 265413477 826879086 970320148 311313569 271814910 360725661 737762259 622549276 14219373 931693923 923362829 984987510 801294138 420135086 542554123 604621200 381766552 13964130 117573074 69321497 673761702 164428457 922266876 509535378 741659341 687414233 605293605 963782799 446674337 861950946 572569933 712087813 688830031 395406432 23401382 960644940 756132093 613679992 435710568 622867817 397890266 211589748 607855327 51700755 631724833 2925801 656321954 13491384 16889931 773895027 82812881 543167984 790839835 5079756 52703361 385015527 545010340 510513317 201314678 844201028 224980615 773884610 408805192 913810645 21807394 284722925 726971937 777939486 898402916 15198856 253323654 148809533 226788603 861178980 200510287 858513435 716621133 856832240 872004819 733511063 483243618 807334051 129195398 126599804 664930158 34415110 511615331 62456849 544928427 712930008 906657876 769909041 339330969 315463067 536236037 361138362 600185992 115724325 139077847 351105259 130923180 244917853 352431144 357711782 106096832 552941430 68741569 675234316 262290022 940746387 261261730 598049991 600596789 390457127 724649795 265526946 424872237 236265125 327983794 969800663 949195132 87158021 592226055 141042452 402621087 980978443 502180814 855323430 96702768 493775012 58945041 80142299 738692864 411376184 290370433 697306048 964317613 359112001 372540363 79123986 152374739 633802093 677173977 752971527 24259219 254340123 18498472 301647807 490605247 198998617 123964821 292316730 286156637 716190875 433359181 541294075 549685670 935539994 396617505 498904789 281831358 455562545 579047087 20524221 866938728 869417519 717830268 683772692 81045871 942886983 615413030 233420609 429205427 145103358 986392135 305980997 399443480 857406958 607628804 890048726 56405574 731593624 34881807 195078562 300300851 320757339 736372637 849986520 108813685 985506493 348891308 390645042 293585389 780454746 411169262 13040468 502388617 981515882 696813159 583434487 924402864 164742540 816855096 206124642 309845897 803247230 512105638 709289376 513170540 119734441 451854453 422092465 851328065 486736259 617171027 4145267 807493598 206060015 854131786 916307282 44082859 55539445 159468675 337668247 835994190 570637936 350708714 338382806 404670169 47521872 921817293 181589384 64780764 591188740 387714025 374626660 246952321 899819663 83916036 760122860 19554103 535770488 182215325 723398519 875023099 651902703 727543785 535033048 857962717 434191922 303856681 902045575 489731366 463325355 92230173 325725556 33963290 442938886 516624713 291149811 342977109 290958357 472739194 407757872 882147096 860453219 782384532 129099417 760272881 866300567 889222276 632343335 254587406 923953952 208258206 129610504 575856654 788318342 517159903 286335722 222510264 821016583 40897648 712241629 284341937 133127820 890483536 170821579 576066705 407108249 461971389 919043814 698066605 934710582 179318037 432730053 647680152 961702568 561829469 260469384 680519486 303568096 892812719 935106892 80038400 953587276 917233747 655895053 741905617 286910002 794747127 816932232 107926584 835644774 381690213 244784873 821288946 272173748 415606451 249872002 531798348 730094191 21432167 82381305 517321124 200750204 515111357 165001276 162452771 76940825 425470659 842972257 233025272 170799729 630595500 313063671 124387004 400345598 821475076 718808973 687255599 616222202 388257556 647698535 304383327 769947768 892483407 125672272 42121516 160606209 228060626 426436215 890700399 249492792 508817519 408021522 450242995 23928875 425539149 612695766 953386051 851009808 308184374 38927675 874325888 791296225 351991345 851229244 44158174 25982772 422554568 731413773 642204973 810812123 231628659 799104652 580759891 124112065 777293275 475397758 284718273 5353900 901833972 27935023 254846692 263167843 435956544 705089686 287096717 861495693 170301803 92999120 565021852 331002528 131926794 291864091 122298752 483918138 143093334 166456926 509900910 565647901 750387050 4622234 228976376 982015708 803726885 809736266 106127772 433536512 137650375 243362396 438890411 892000698 271297418 546253454 155168540 559770313 103859492 294781609 273782357 274161294 387780728 838804208 605163822 519707521 130668299 579978925 3625658 126277984 746435850 366042919 544442237 349339251 223181505 773418612 331354958 26908389 435671229 289999081 312961252 573321603 385877828 751851663 317838652 657175245 150621468 473007192 69461910 254480959 767788800 343244266 528642253 8085879 34564826 986322426 527793399 17749476 566301350 383935408 144027459 165253552 749978327 688469695 514592802 973159831 314404658 698464112 852584571 750075886 988463192 18062175 175913840 226857372 769913837 493752492 884032616 920535304 966759683 953494525 27532615 587064834 149255143 556174867 595150712 183819968 395013644 122944110 201569443 961314993 359395869 345596901 979084896 109374195 886582948 346194050 935050377 200987605 44658161 640151300 951063491 885637704 658213474 126977330 112495075 280643662 473246173 849044043 53695317 292522207 655054919 81227931 879587040 804310061 489919149 327254103 988130028 884932792 302714564 189699470 698764137 662110433 387812723 677849032 624000979 274395670 24043081 411567708 327899626 921217593 904235359 131479468 806855297 414965184 110973150 771866723 695608845 584219322 620910765 601820513 876741529 128482036 683048444 608844920 932792096 25483944 936099023 920922124 910416736 91329938 963137945 609180872 605956722 350950667 139546255 82474053 477862688 16105688 494041760 805762314 937323280 250793470 937241781 596694928 665758653 48214930 221078003 213883849 632434252 841988767 815704361 361692132 970470802 351269156 970537051 755779250 376753100 759152425 529217725 287169835 850482363 492355669 748867058 308955436 695822688 888413312 391429488 173685375 757035351 885471247 979447688 546874983 136264716 769205821 143569910 654539720 817420750 217164264 868423568 302371353 59153031 684127929 664063484 882140184 35397084 487116887 490435785 264666535 246269311 19653509 551836369 949268025 364525530 153219778 258223461 60348217 41633090 649652948 86549943 651184792 387640547 65997631 198059774 376421614 687719803 194146036 30961334 357656904 411310299 751901253 660028257 322979681 288545533 176608092 57636217 176458969 663724978 548072001 441125503 762510641 420241862 992961872 711778665 784767391 146181649 822518477 845115607 40331090 324687777 931665549 544032234 712328323 850179531 742092007 941266288 390415685 788754394 824743973 748072589 52581045 576645226 260617197 375560725 865190758 437225288 285713293 41649726 953466618 833785294 335291581 715977258 106543507 180769804 280272274 891310897 179467804 102790751 588942855 72315246 279994879 373124755 616347479 992323201 75820638 210955837 786105840 466236322 999710231 610849813 214308910 52291275 40011390 474926106 280368351 757718499 764667746 566081644 651884577 718134363 252383289 987176157 286627972 358926795 167945960 419416597 250237691 347413763 374723699 839180545 419729008 654718577 64821651 36076486 499558129 140642288 99548675 285663969 606878610 99258905 749030133 821187519 4066531 789041522 148629977 284434881 399276372 913297722 850516524 51160948 483948436 102899812 38337104 623092759 461826606 58799415 42509355 564580648 258729530 417233054 256277544 678458537 71951630 321099195 567051375 424026111 461741482 666600049 709690079 68620091 618375305 311236563 742323962 622441835 100278084 890953938 906876715 352070807 656768011 757393239 403231755 993232798 712809402 294085210 616325556 27152360 205400977 511351262 591733007 464130506 928584315 848010551 142589042 853052297 169109745 562156768 129594759 630851226 81273168 839284837 551987669 699648472 3037751 294311630 174606658 103315834 37781919 81483373 307902992 547066281 691392963 711134746 540299078 404202364 857736308 9140985 431354723 63137284 520492246 23087730 527267789 301592913 723614632 522373182 7161561 892724376 937046302 136756319 376091953 18319469 828557507 928079621 570484293 831595257 74907602 745090950 787427442 112689520 679090674 95330433 512272152 370483636 658981531 52571229 627202352 516717838 914228565 58557074 432371473 287237163 934161155 959639261 588830075 510292138 334528794 448507987 255532865 124091447 585264305 631624818 142410916 266338163 412220790 565411560 97933419 339644744 163018861 885360860 304850615 842109535 833207644 817122767 65109522 492189174 722210347 692311873 861423363 636438912 603385299 293794835 923676074 390062805 105950447 365022500 900354943 292995593 813530486 8404159 417087039 251311142 640028976 412014306 517649304 904766118 977425865 468099074 244410861 992961078 205976285 549261475 687586964 39183928 218900593 752696485 383889454 941110940 297524710 245312816 430066203 753426360 391624003 206258628 143489164 497574449 571281127 896360458 790570041 237327964 904764617 60173432 341155457 397309944 472187737 858804760 154592413 302129954 179420185 399003273 295091031 385396469 800781100 982677994 424580396 19681692 587890830 808469849 960792631 737931891 906299017 243375185 491358250 297923019 449633812 487363766 648013819 20914938 236240575 291100212 110759253 993521543 351273643 451914709 243347839 823461379 163235820 397940251 125591332 342656004 796943524 273198714 728052472 450240975 108393059 5149220 469922666 696283889 666135420 283231649 286732131 572434436 526606833 778090381 722873806 976240645 117970498 370887625 849671934 206727424 661987836 812947539 200248967 13261478 117378599 443596805 689239208 280614419 841537055 814830540 475786774 490996930 88029253 56355598 941237904 48938664 61504817 263676922 745222552 727640236 399424922 31954682 152591024 926031754 662561414 875464829 754788750 633048263 98868805 456977036 839775687 613372992 122440926 40024653 479150821 239819524 336137809 168390029 520433942 30191215 835736920 996220716 373704497 776282524 52576313 167458752 825221187 966597481 431135673 422960090 546754068 830560594 307431124 699345091 609108700 969992537 427326272 216413801 455557152 378711428 525907188 295332838 992084420 648348113 187873842 471235240 888167637 376528002 492141620 261117930 406719216 327878539 109854997 780423712 104161063 14947661 947882464 781898601 981545141 231534488 204858691 528299209 914611434 512289814 80160651 376236485 334798702 360003274 592650285 790355853 738714702 118557473 938205042 730799121 619421937 126078883 54550712 507589573 355123236 546692332 768707503 761842452 727087222 878562499 394782515 683764636 893510160 195181330 465663237 727571652 279232170 523038279 108387212 193843603 35328092 188547863 570080087 222643145 548551136 15246723 865515350 139782189 986320547 803720391 870581309 605742484 782315626 777648373 965848408 137438861 176857056 587072262 751797664 903944277 318151113 999096531 587708913 64177624 46794212 905888501 791749275 326026381 428926779 900136487 519869983 316771222 88684349 942466421 391930718 489751836 957713144 257446067 629534025 796550042 913682810 352631685 254808877 548514787 130280057 220657285 538469999 159653464 807729546 142784015 63597741 125880658 141880545 503823005 42574633 188674756 409711505 834323908 514701137 691154635 734460394 887087471 7925856 675661094 829553892 252372925 17929281 639783387 509818992 499979657 288849780 276018153 852611342 543658657 824532939 835407750 764315941 363002937 995061214 424561838 505786951 911175306 402958848 500183847 414998310 445533480 688858603 677226166 132373739 56076091 368380800 866834132 943163561 228823007 395011577 625233804 481195931 265457210 117533542 843531274 765436866 406383322 119549426 470564559 950041978 944082364 158488661 566874270 159601653 6066226 843952459 517904955 917241531 99427658 18088802 184756192 544961138 559463756 861982357 677334876 615539846 82879508 396685360 411219758 311702514 644213288 888969914 645414796 909670497 6503455 488946070 675107363 265403128 461011847 145671921 67961457 257610563 156676933 487352078 417212215 162743158 331304537 935117169 79984688 430732194 805722322 264740879 828209683 365186077 126723235 358060911 833242274 62119094 754746270 96978384 373821607 251475909 985948297 19236403 161146406 844968103 360698824 688770120 110371231 821710670 686958392 30849039 79321232 843635325 518201117 349049798 6378482 702022005 136683319 86363170 132754198 942405640 203620400 813480233 160108069 182859987 171541143 993350342 244979080 778803764 90328725 471317039 30279672 928793373 343069793 43942429 773761476 703768616 732712548 736649058 377995637 419670940 620014448 309833221 115822616 138215564 511399370 122201097 692753920 648082688 61080618 678024470 443004680 117217370 491504702 455629100 300077356 515562196 301495793 397572787 294365959 244340870 868889825 177161982 173134242 211959617 221104411 799412069 768244584 953816958 388577478 146240221 226004249 8591926 308589793 341826864 999323841 819989162 464027961 692077761 320588202 377624930 222618582 616109233 494842299 714123283 71738332 794919654 82201830 373234124 45008793 376567788 617574993 913898617 553729769 643225587 125858234 774834179 442637655 746619169 581167489 831215133 745375741 807171737 692323410 53965533 148998601 691647250 726471047 465542913 236241362 899575600 843167842 458859943 515684832 338010141 25499577 439939515 985446146 107701406 813173638 30454938 336785545 283264983 944353555 890515314 926490569 922728140 517865844 221644575 521863660 99033332 905376059 267239401 758721421 597699468 173721285 907720021 141863070 752708683 225779285 230620783 652284282 68947126 689480726 20485465 259473618 567496654 460424979 244919764 675198060 126114969 127891053 11983604 261896303 72244607 755015269 40903223 847489098 125397465 262547797 221869110 76947148 20440208 489108510 835668568 618139675 515346146 595904940 612519096 268054829 821684224 843139879 772855462 743147702 385136956 793340927 2621319 952633609 106282257 100057434 480348020 84913577 227948487 344847976 346809879 152709445 99863244 387713101 198543 77777060 650260898 74584004 7240560 670701105 563692513 842909127 141357131 79038658 291330419 753876227 199609838 965530994 449532457 972465300 708678695 834669412 618322578 563816366 787303020 577121186 663873799 120167392 662034763 891822285 465015367 8844641 44531730 417394962 396557742 897246624 495172022 899334991 971830627 502412581 422552447 388039491 197838059 563909577 319594500 341684829 170302155 519204338 307215823 619834611 344185989 868410869 307020374 815024918 432227234 94323394 392146103 96101033 67007137 54180865 840439669 532022503 915541858 884971398 949417464 164615951 634734373 297105837 63950941 606564999 799518417 486503387 994604489 849872828 902929315 166715341 191557656 73231470 685919678 351289830 545582432 882622018 219700699 852602806 697646935 504444284 799442551 942309389 453061668 866449687 849006606 293501337 250988541 764548463 30989086 200406004 929164413 665723459 497511841 845631705 124804809 149546609 184651443 971925650 999419436 87580757 138640990 43493444 13328578 677077019 394783273 411427362 559699036 467000323 116546519 109862322 971444607 915989069 52171710 424506274 634955107 753694667 570523962 885943647 370759481 601513048 938866002 152440245 119752858 288894194 998071949 97074018 438440803 182723391 68999667 290376590 122820500 60157008 186386385 136149077 737234026 581169658 547576438 149449413 48169980 664122956 259311734 872130938 432628376 163999796 149153564 920099834 917694462 719677525 658559832 140970295 173706924 597425834 293410539 293459781 886320027 291482488 390533799 177277181 326722230 312049817 320170123 449542729 372206825 506556507 585691806 109440850 87726164 985784595 258890263 988412496 502423903 370718348 713059785 935052278 534718143 862213348 707668464 304928957 581890873 366228295 445899251 755597796 816170480 739309789 901573929 555006859 883308628 144624079 732284039 210030858 456673895 52454161 659573586 828880719 411527020 97781743 938321569 351769535 83566338 49728183 192698382 438506592 420446530 905758167 226075221 807681025 767971514 933743684 112609981 202378738 152488331 411025583 810492886 968658810 2851723 712066814 523665668 886160351 856690892 108466059 948707560 165881138 13436571 460797497 994761857 424963590 558579240 785599777 776733125 494661929 835327959 969431506 933168520 108290840 727706024 11760092 915971864 348193890 945503776 881098196 550572627 97992106 144640130 213581864 66650915 8205 925648677 442832935 886168555 634855920 403815345 687392466 800737058 417251915 148189962 648015266 694731857 559285553 433615042 323981333 53947481 121459352 145929190 839632352 82266543 873635214 851392444 998238407 221829103 649412571 731852954 624918081 747404676 729009436 838499945 666571942 729017640 616664973 961921228 467702546 104037245 365736572 155095011 904774302 635504839 155801324 405305919 330236695 715086877 838920960 654218027 621550709 812896663 800147216 313699413 895163205 526298781 17608208 745917963 748127883 667020778 330287269 225562316 266941805 59296704 64062260 933513746 788314343 680727232 747951326 108533240 784764476 113687897 263628250 542055129 601709087 419429573 947361047 931945781 134516449 638798358 438680159 608583510 304211372 91343727 922282922 199374577 617642507 939891129 945292539 218286742 606911906 128096159 443849057 873853710 187392862 360427668 659883807 828223556 41154899 260351484 936756795 678435727 226555733 52901396 73007207 828264819 472330969 872884606 612726952 459363769 364199315 51407110 67947278 668410687 995267188 842746551 867785263 465426047 782637679 665594153 683712788 242065936 793690312 980078196 968435997 833599525 340505863 480836156 661823081 234177113 741187639 451096227 765129191 967743371 503997623 838136398 796008190 976328591 563537355 261251493 288208711 927736669 165174954 208672341 596147355 160442142 51418891 316448969 625868188 686572922 834559474 162097327 781155209 480766137 142175522 749591206 314365661 335197736 82943713 828705093 421891200 824131351 279801320 187020391 791874722 783798942 877673140 440399263 612643884 441210494 701650755 753368946 221463514 866825708 962041286 817610869 879784201 865976529 986576189 358168740 405065802 821135662 520266066 38737362 154418150 514957939 788328567 468783811 702672026 871272279 150005255 124563226 547919982 429806574 164099968 192311055 66121867 41773107 632710317 531282102 335499952 186877423 284651048 556963465 906219482 99208685 227090685 786003683 817701565 213666874 144172422 75283718 887318887 516954840 114021080 41737037 884429130 902349646 363037199 587101156 626138277 513042453 564180733 26574610 942849027 728280700 218885664 861487245 770053806 851595980 392769347 105553757 890989754 529936746 515033573 797209235 629145430 742124258 435729269 299363347 955791131 432418043 374647064 695626369 801889234 488668143 737363405 686318363 243534141 100400603 125935870 869672417 465959408 690116602 896247026 261324786 270913653 115132689 122812030 40967458 819245020 368097728 999037566 562751125 898034473 366587491 212476711 379696255 108711748 648205980 679059601 917019230 933140374 53706664 612645598 735029607 542374807 202525355 273864321 785908947 155442309 252316543 508097715 621401716 942433144 256861092 882726501 65863149 224510132 858054883 106830606 896271503 226152610 958384524 459022627 124187083 177488366 671499337 356399689 286200113 172221668 35459289 55735694 105362041 89165952 668381291 692907999 484057110 723422997 819288672 122482408 878865306 71605214 483096474 352783373 866554709 739957565 88026226 932417857 816984048 946081108 891764815 713255550 24750069 702665690 24794528 1453503 880154055 548810217 357853191 18870519 721031884 245828831 74606212 678910277 187511135 742987502 224334627 671568244 318926851 43623298 646567004 50308508 967744863 129663477 403091880 834299572 722137394 343634457 619233780 539121441 142231916 510998594 104893343 166981985 66180635 129687870 20951839 946334689 531014438 378805030 965205207 104562674 624633860 39811418 783472950 812144994 635315272 860323928 336229590 954242122 756463578 982796593 4550629 724208440 964976421 260158860 411024363 687113814 603793317 30258143 78751607 746025232 393773088 36161301 913007216 459953723 18365522 933959055 258804763 549379960 165280436 224009970 653942633 642430647 116337739 289931934 307091993 751653010 150255861 643321582 705895131 906719438 478634526 562962111 483444230 296127298 823120971 746984944 983241112 426914287 629759438 914509070 25455870 23532526 950670370 938463086 336002600 969035891 724938492 594807362 518415850 742735279 671333683 24874834 385165925 787671422 314806767 692257917 539324431 465062628 188095850 97735914 224298417 519246727 660698024 560258998 815374025 336335346 307243942 651131488 763249632 937003379 565640557 788705502 813052256 368827278 579684939 1571207 337863168 157139782 448894921 708795370 899875060 120228603 733670203 137557336 907900024 48476970 682331605 299740807 366055949 870427454 249993072 590354365 242190533 910691095 3129715 57564557 99542793 310373656 708696044 862792424 99893386 126852952 504014277 765461994 495680229 936215567 767033200 686059748 93355348 68444472 394855117 845746759 188673075 128525320 835820447 949089450 29518641 518152051 101346608 395574589 241095856 351339679 838445305 483286388 114547126 841575019 393367296 214089918 4465026 102063339 76882341 104358412 81432642 433412970 869820405 429629222 222144888 489369956 115688970 168016588 557814428 363060438 13763346 599003854 344102109 702100144 548093303 373620749 72768546 649439911 621711689 313864402 779589 460156994 649667141 115326714 154248364 43034437 181932983 158713390 997614127 111331676 263071801 79046769 544744645 985408557 361192342 766889532 327294864 476881311 934906119 885109291 839941749 801185817 336629496 36560209 355802312 884722799 410180958 428570858 386679061 31892646 742435259 239975001 344565991 244618751 207818067 498814355 287653187 389751049 657527744 137783666 501082724 773115896 69346786 898343720 758524452 430539127 517749604 85819315 907420438 305172074 823444958 599878538 106357890 12590805 636438746 314676554 897313603 899136055 743247411 136509015 783545053 338199021 229000368 128111043 582817771 436818434 479441749 870470958 679085834 989485844 8254623 32684910 762601739 77601408 931028629 373642542 360656886 448778232 311978209 120593675 753950306 987939518 720472212 712824547 530322 209427310 27501100 750360277 108563364 623264862 886869291 744624768 961463882 115869658 725252163 544281653 405204443 57210263 267268962 84290277 46696107 128039936 116975186 661814197 58157695 900520166 35456739 418814580 201814750 199951299 539408255 955765055 40407168 112396818 521105953 40937489 174340479 401123405 791297765 135420195 24388266 530683408 880044962 838368500 499069417 605297124 235166504 756790212 662507387 502435465 693596840 561719845 482991752 663088377 223534041 541149446 563608542 111507131 812480377 765423291 163974781 204404983 573704697 204381948 316801801 947327002 245319437 491142279 200966758 889133553 626562473 77871375 272333312 359123787 916239874 771402729 964420910 151406377 380709292 479444648 506358193 74306131 41164492 989349944 737394507 117214885 383015741 153519400 81238367 195496118 771459043 245213148 399901100 197680091 449595095 569219252 145007092 694914531 60361531 345973849 436564436 539440355 423845224 708897747 898564141 192601449 332816827 715501403 344007826 713526118 47462402 850366018 787832248 941143246 692232314 377743106 58358130 75248054 383778858 139596496 123260523 155237900 237325995 523161623 352917990 686921090 92380874 350441434 234351972 5258756 696415282 670916407 397215463 972776857 379814154 148295955 165378306 712630980 716313709 361902483 278673450 763776111 64784852 66505697 557435708 757017165 296765155 468310189 832265219 680544012 460423036 955525741 688298263 697749031 331203715 41216252 384670120 276100941 244174037 619022091 133876048 940589319 142454850 383607862 765882527 522269003 531903817 931260832 87416334 100733877 145679666 366089783 864509987 210464518 285111832 274462046 967481682 434393338 742772234 652263252 114937349 203195270 460305345 655751963 900944300 791509059 549484566 138130771 920126351 793658603 609669213 54002399 586764273 752124062 290126612 352646799 126909416 822030428 136423983 214325750 922764305 282103648 432931884 639790643 492568165 718043715 914252689 312566199 4953404 509541274 964829450 119890752 712736543 425134794 628159066 466197194 69160205 177643632 456844316 989286555 971302234 66513529 895805305 410582858 818637590 38448269 763229656 945547006 860478696 752169990 12389107 635759352 34273638 445320990 128066347 379358154 15881057 894835387 691924352 20834460 404376660 509270154 993241564 969629555 934404947 621400629 288343100 856081503 651560612 745187416 697884410 475379197 811700944 446206066 885962054 482854885 484654334 501708062 280918242 197649382 253878051 145823700 833408733 140668040 591144690 813991431 372542546 459542098 708826817 64466897 480376557 965719829 426253402 326134472 935349383 213174701 947535101 76208834 69256203 451612064 821396249 767140612 926991261 485613544 65863030 812953314 968468429 550517363 167177727 101903022 748166744 421055778 247726722 434091829 414240169 691387763 248083259 786782714 150929860 809426428 703765963 483822768 775146256 130019364 809957240 563011990 343194064 610008692 639220823 264966619 61620755 313133424 32107230 988612015 798746967 97970259 654081681 619731747 501003974 821259407 721634769 249170717 94831536 821877842 683262545 509071705 513265604 783862156 148370770 516711815 593288583 852136732 534582 220951190 982156096 810491821 636479531 177866511 273016864 128216705 442833129 334637619 441350128 327456711 175765985 240097095 277943321 682364017 859828841 778947294 356139776 433979961 880634363 450971311 108374154 416413259 812559367 621639757 200275414 960930137 138351571 646080348 813066868 991402505 867031537 647739315 654410677 356027419 678122178 927427541 484244124 120955306 114581511 925594251 300928368 290347495 18207697 431388041 972711512 878036538 62851686 181367639 164532850 943486048 632338949 272907004 359899307 297414668 747063112 412691072 258344804 737931035 58771420 923928023 729333539 778319308 424183690 236260567 134346727 102305867 163688107 618590850 75777524 278269617 396701452 229222244 421133464 414909149 660610284 246361327 145462038 723461969 427728965 309994887 666948017 60067913 435418242 879363675 209998932 182481354 292054746 468343735 920412388 203342517 244788110 502262278 981661825 668971799 738522844 116008551 771277665 754727303 587115752 699571540 32996919 983817203 928793783 306646734 251242703 589404066 553008060 396704740 165382387 980737024 706699627 832330403 893321289 142117868 564210429 103320220 177115573 856265174 424180307 950044312 59607691 668968416 304822941 893785867 337940214 43345785 862310769 961734230 650589439 301942872 661305769 536102709 138276426 442615904 842749443 389519129 32019969 395757502 786223868 49918707 229010878 345439846 882249109 122332166 340074066 298975889 78168737 517189638 7757415 502349043 319750302 67365105 171317458 624573242 813667323 361774023 520435378 675978091 323508252 171024816 977920962 837330373 707127525 116197387 279946276 402393319 358232867 164482596 798150820 144456735 214401303 27161697 489896580 949166763 2010214 829970645 248142652 80178951 199676635 255900066 582527993 519426936 175781522 606361803 144000177 989448844 968135825 516951907 517943286 144160429 687976722 348380599 981490801 247620598 317094337 113953428 650013916 675327204 278436023 300681088 672300290 345353677 180359136 14713221 294520440 34885702 844683866 395179443 115064652 896876852 651079508 550108996 268820139 679377381 156470798 265336667 521342576 124606623 782288573 39285861 121283403 322781647 240182811 102774203 570402244 409793499 216727630 72932512 85120702 347680004 226129951 609937343 693033681 406489086 624650564 987554120 441374787 321850781 235249914 408955790 218727632 886329421 959064786 487547770 418223153 115535583 752884436 939565728 92658557 387689361 831367940 66458311 710471007 71550750 169232513 133389602 333860600 238476494 206322113 271497654 586156498 432452063 881434996 279190178 691457501 506085559 119260649 132832287 827936339 354510562 394304429 899180322 93356334 353369214 239244443 511579486 321421148 992128879 303661565 266596057 232334591 135029504 333054367 942805597 59096605 354803232 76195198 392957204 593279725 135033663 664454857 179436222 567485725 398406205 311142751 111459577 904491763 430403399 96808216 584944454 637430312 491112644 336641127 730786645 844481857 575885570 94882482 18419356 420530800 398544046 137531764 652865390 386089901 470586131 595670986 445186505 825389362 524382535 690660061 271185438 659416197 207631269 450621660 79418274 606037473 761764410 190877850 363045588 44684161 287686065 947990041 682114472 778798708 137147519 265417469 475796916 713033088 212816302 494216272 133563887 611360348 631748035 786429276 997450248 954850517 234616613 295153105 632756230 758999148 985813165 903941668 270931696 45960785 207079679 350349969 651998258 968844088 541227819 15043845 866044600 828913883 815550237 400675424 607712591 952697755 666092892 83509506 665730843 878909193 430242129 651811081 342785892 914506516 290756709 192752492 869357032 525373321 340421948 354629614 136888820 178751464 258571281 407820516 224712248 465650959 758170484 876710505 287011398 151914654 891754349 5572350 980828537 559820937 406247773 441057479 512518692 72340664 377083336 30765886 803766208 807325465 682576966 999068452 574348332 973333674 44337295 296221715 351223347 384759242 650851328 340628518 563510705 909422608 748449033 788222952 227589918 359135869 664933457 367117668 511050522 409204157 372690017 344395410 969025094 778937789 785452888 334060137 703794804 162536224 217342374 360077363 822378040 899919339 359145814 396726371 725769365 403483108 692948085 929509063 788242349 196315765 270137580 204269405 105738372 871102965 992492357 185844642 82755185 509942165 552962309 593805706 919146321 925652325 938201116 740687766 557106465 576170355 927264254 260901268 738706578 144606627 620978630 413600969 897042318 832640796 810327339 475328034 88640255 355791776 404837096 876882604 552107540 527491027 81152008 510362263 398593991 926160716 548723256 481349175 436102880 101685564 927671233 207765553 879854240 718388700 800969670 289477056 294559054 728233924 550378323 885781984 725356902 23873305 299382952 622399219 856514100 962226643 97727252 945154354 170534770 355080699 674553309 722642309 882571726 608221669 85520923 133682068 386898736 634244179 467547595 823001616 588446094 395218827 883283520 320816686 113607526 684253189 610293741 260682931 265003464 13188416 146464914 990360366 37061720 298364218 465275936 746092171 113107212 415519540 543762876 283641981 623116590 70832537 6284289 358204667 531570557 944321563 491886735 918469292 431082093 959434329 593987259 19528187 207169507 477270778 192861224 173293384 14040319 655671316 286492666 131560134 668859731 285473932 121920499 558437802 583838149 439712787 157046324 696945360 707748678 553325552 980587340 330865267 624158088 839387980 689069934 8244996 636225894 33473020 926714287 67307987 845423700 520701546 939352525 52593206 850488675 132213748 78402941 864528993 640401415 364895606 996089127 161777498 650369537 970525977 720215299 86724037 262755115 729777975 636185748 970503792 283103526 469289439 153885411 759777965 161193770 695471696 768022960 797419664 728944715 694737246 864727650 426884766 67955143 656596526 331994323 918443818 641326625 410397263 635489162 281728039 627809220 484094640 443505536 130695109 307136969 16237187 217419145 422408435 746015161 853604893 245428579 881635038 175410683 399313989 641413002 336604453 94785684 261952313 134024116 676246750 956689558 851268117 103131515 877161053 507864642 287642189 648121222 1707618 698039451 136126735 283435656 178365022 620221375 579457544 309060130 779874695 595694730 526479275 202283129 194226242 232600519 447711707 75861279 408011201 699542047 569790632 744615653 646844082 831742944 731156120 175607183 640948853 582424236 131255049 370626257 942805229 418897237 18747478 944512846 116936687 154874213 80464854 147818061 627611939 659922397 456878190 407486633 108133478 983357464 462286113 302359719 68474334 909997820 230737349 329001887 462056218 653044332 73617539 108900300 337303627 657290011 284507482 978252479 92230598 415762531 201395088 35035827 834659767 220142565 979548672 804112806 227533129 60013525 951930866 855145067 572452273 261325407 115148051 680585750 97199223 577434164 982945468 165673556 339948335 66199168 494675442 802004552 719243499 420809333 910904851 56547125 78099343 47928685 887315956 22846292 316207567 88711043 57882118 3383685 161369959 889947142 807496490 388903088 802477018 611943707 96564506 374929291 873269114 211712557 55515040 970468336 789146720 890976860 988658243 129095054 809692379 335850037 931099605 381452230 756659369 694520808 290515706 687275063 594965844 30348013 710121354 911173410 119059055 620519824 914557094 132945366 510466965 574569936 374364805 165460334 39029994 470929310 540389624 912299107 682641866 448421016 735283794 471788585 191914227 576458389 453399990 1606605 912308425 237015947 235575186 521484145 931536754 526090892 61275559 379018949 556438904 771396912 290192358 528014311 244433087 57265803 660959676 754900051 631835738 35324480 920360385 670865732 358770141 313266360 435681190 41412007 614203727 23481336 365716943 806117953 599939724 819116933 660240910 512248148 56132879 895816095 33732292 840185984 274423338 95007850 219204932 830862242 718921113 361913641 358876552 963354200 419179443 872352579 570770602 51015181 760193410 343647338 721880912 118963550 509430050 10078453 12891908 123633776 33559788 378608851 782268081 633499511 197725783 295025342 145747658 106375013 43357788 31996301 946560996 317781126 979520502 18282279 148643367 550957967 380195919 360036270 366828518 799375361 232388848 790115471 850390541 992582257 133762809 424787804 964062158 495709210 434866257 976954066 619342985 468426044 355562916 254127417 101925555 405805050 549152758 100189564 512180062 592510546 984702217 458741057 910291671 816739070 477023335 58935037 220213388 857219253 271487658 439558257 509110965 503876505 229673728 212017858 348975113 215952888 636805661 165553622 711662097 924188269 142507687 183521433 245130665 350586954 437648850 199572571 756392003 986801607 152278486 268572064 431828504 136980702 579829472 342120174 806236124 56852806 253571562 878965863 766588410 525059219 318524120 128215727 881452075 400714199 340233584 82943539 616667086 977039244 248497161 180845534 753743865 391004847 216883318 998874529 741591801 654532167 198447099 350500155 493850126 350725584 619072219 925678629 340222638 51418042 120315155 998975113 108270848 226403068 877940975 727375609 751462287 48981446 855591335 485430713 449695644 48341270 568374252 918879081 25380514 816871412 99724614 631640730 60392610 169124284 630515258 801984410 823656450 681478708 5000917 170022927 32204291 624073135 948217908 224943280 675491176 68533062 76434744 636278375 147452481 954375719 216170336 898914767 855873516 924278022 236861832 158085512 972619292 805236083 76964592 850516157 622107494 29205558 482156886 682500103 198329841 965188495 337000865 874502642 646667202 342001781 44525569 531387844 818591267 845259828 608847476 346598794 766309241 685282219 982877169 913761721 492174289 51563856 665192840 348047805 975841877 902054671 506133316 800977520 707290753 435614259 651493676 181914598 464819816 986166913 716931052 515666008 951355407 53931916 390168650 450538960 248450048 287210570 834443156 67041314 132470397 443290631 266156460 751295989 128572849 101549980 665057709 473263490 153113835 182766900 821311294 981472063 84821570 179960961 782449583 644628674 615575219 286459610 826543271 932911387 125142875 395990675 448577394 76498281 302438942 691262395 379553593 550888990 978472964 66513100 470446655 963459712 509803730 736603114 567272052 490892930 838153093 84846113 964156419 843783279 267613012 637984064 825255342 352434582 670461376 460221276 997063255 138552947 599197237 676122878 71464333 724340111 72113552 372558078 653354744 227068845 63820473 32908336 777957834 894809788 99421435 100920841 710785852 461741516 690040306 278057903 805150797 380709751 362904015 621823568 224493029 630517027 112323983 902264722 835467960 782785359 215002349 685047566 921338305 814199586 213686795 992802637 538539696 138316698 217877066 44410791 365385543 281697538 77319126 143343376 29023678 29256912 96780568 739809529 343514779 786820874 17867431 1181928 20046976 233287798 623005495 244540004 716321176 735329477 146804726 551789135 518114835 214323426 89353052 291969491 28523011 303039847 137288479 419579059 441356544 355165545 463989849 806742086 636863082 393825327 802601814 665886759 275598590 899382381 258212639 619113369 538719606 128596422 620295296 558766581 361884219 95817142 655822937 78205394 831146618 655144014 482510880 201777805 869467439 571863931 493747295 897990450 874903777 631035774 170085860 168776673 986201318 634075708 975518758 475580751 27901034 778120571 141467510 303499624 530019304 252196500 775129344 921255261 380792921 247940991 332538194 742677139 343758132 988361130 673398884 174904749 643505143 8426115 376682553 365488933 432806398 870429848 115995734 160226526 353981973 286081593 329003198 340183290 920157301 304521956 815764040 948058334 935158878 809747901 104074309 317694533 61944401 879203652 238949794 295253673 127144642 571487987 37930812 323419125 412365468 563846047 498323874 55870610 424788514 727522778 273875894 857594911 450468977 389871628 17821436 804450949 675953220 346824634 144634238 596110520 503862941 812914630 396685206 439021818 475178882 353275866 756716351 389639634 84995870 848182496 684893307 64656863 272186834 575340470 388075988 684552301 991702868 886399861 592939262 416491381 466438990 866815155 126602643 916907967 256686782 144424079 721358915 932640002 343765064 718509505 381266873 847628004 383940486 630468430 139166173 711635719 983744296 895882523 101275353 68740165 596581370 638685011 133397027 868768203 66541832 521473014 553320503 58244699 260389226 146259764 327252432 726828216 865591271 453855074 496252534 122278052 450795504 70127800 907434405 794560567 788637304 141217630 642188570 25094141 771686059 781354743 736729860 607946706 529753617 690521564 676686870 126334987 181722926 662600249 847619541 100781109 36589614 253456396 11542159 296978840 252232511 338794590 876323407 117823781 645166016 372575940 92618185 95961519 442703739 852568941 890522086 83857395 993786570 385227007 108951535 617988981 19098101 698197746 78452038 401368070 241235661 755138908 380219408 275474938 270255508 227838948 376256046 306845121 481295343 387798205 603823960 733527854 726592794 332663718 703867986 224275161 705239657 796486170 320236680 459748 501571463 63275117 84317142 347874384 301018475 45785028 965863364 320116576 596499126 44315402 721484645 690251138 651970661 101704052 965726076 922226168 182059351 341982121 81587640 515871046 729780325 685411600 101915251 308889471 18075317 805783236 533164631 575831326 454785758 705917662 428807425 956357220 769192778 365640918 304231603 70211253 263942297 122611319 242844180 860441422 19443072 816845176 403208912 523930084 771065579 368934987 298672603 953124929 563433459 380260242 321512326 145730136 65671841 423427576 454619606 936263510 229210812 840300588 364611187 683996569 546218250 793418611 492870140 167927379 11575880 797101742 90654983 275518176 772229412 186015514 135959598 791672483 2860689 391684861 168118918 773926267 760619847 466791520 579567548 176569657 847051762 901079873 322299792 765239954 177023801 776919397 554019815 406234612 469736337 918631001 942747532 15954586 564565963 435617671 36398316 576141842 85235764 127053299 851660018 857465176 165585164 840135967 501654010 168445853 84337179 669772928 794888471 844957025 136564447 226972370 21526681 836132560 128052243 196342825 601372514 157592395 973262221 7908680 563827006 295514909 926539681 359090889 163985846 343621995 794708559 200384162 772280189 732460674 179953812 476456558 442442201 345538975 169108876 944096211 366501179 253446054 466385490 161389650 98403078 455466288 388362019 972446110 144115200 368930613 21305286 745487713 526523007 994567507 753396392 942866364 142598767 532452424 301957252 306584613 728590771 949182162 506968774 500870959 681642836 539438937 977327516 124085036 884977911 146436391 920697598 103995442 252398796 239599439 265385091 203318225 547582079 506263461 28280686 691697278 875194074 49585972 289701342 254233432 44153478 43097733 49616148 39268596 428066509 351573399 345853208 9173631 153271913 852821981 510044589 834914748 244777269 339888456 811516135 129755180 338841198 584730085 86266973 591239993 676845875 351652063 794558217 224427953 857915523 822838902 916125230 585625948 872424873 58342923 692375732 769094702 101440656 741991879 808363298 382023516 93565277 6732857 391197146 99353541 859554838 753758086 934268288 104332106 93646541 598300775 86603637 285004090 35547211 25386961 728760434 712393085 377039023 375835002 789337390 87470898 51190255 557978971 525613197 923615128 616321894 217988928 545226181 570278901 959980806 206105830 952302416 906062435 212838687 196015913 5415975 924909876 949773998 792200615 881758333 895936890 243017741 820878322 33457331 131081303 846265282 762217764 843474387 75820657 138052765 485328128 163291554 41759371 43307099 688904750 965374498 659628992 759410030 363117031 82424244 571907187 421739212 34726659 330485973 634577898 83258923 188418300 412004125 885549272 980618914 293762458 634002513 76153006 114640779 667459843 207234308 813422412 282193958 903225046 889243068 272763074 388553174 52534621 314522444 284376624 593955723 132413294 944005615 205882104 348046676 26429858 777789290 769785887 913672868 108275263 256880137 849448142 296693562 668884261 734997413 129828827 962646718 221516277 58498184 929803848 888976119 265732491 595742612 23686428 21473888 484985679 148965853 410027061 390036652 463488296 694403684 836508726 448417941 490925650 42390829 796464616 369871859 820180118 566250503 136061078 780971732 823130639 985509219 77665293 344531251 573022983 60010471 159694321 794539259 118508654 89498168 536031729 236757496 537757131 412234508 258231384 22742810 561200360 668258444 265295813 24688656 215178480 101804538 325622948 558620481 996711718 122087564 928492340 669408187 540854418 917069769 450379919 216501408 755095340 380561563 561032658 180634674 293088386 720726978 975173933 411597039 662741498 363722013 648354535 200498628 775956521 906585918 75757789 189673232 427360713 193569953 66878239 495055544 147890842 392501187 53676025 144602559 514588750 834684716 814010746 55443167 751754484 116907016 124460926 359366175 349984930 685493583 540000849 643073315 406220561 367691133 54670354 68962058 731413145 555541240 121977037 359886017 314643509 50251178 549559249 594520573 243821130 616437487 89576117 391711972 8938673 143252141 536314530 376043774 830453208 202841627 284003292 434724043 172264994 408464217 794090218 522249924 93957800 334091066 165323238 352694712 701782198 72509943 274173121 285711694 480567534 248666509 498114063 795211042 298917686 47673311 242247967 542738816 516627149 331824083 934450787 378082174 327592575 323281668 606642299 10562134 526123295 890645591 445286176 698388288 151626159 239376393 73154563 98100310 425983810 238477801 303311373 127766007 163504095 577484493 265994053 644071629 826151002 764108115 291799022 125068687 664297777 534046988 520323854 33441277 865871070 454774640 264039802 45979996 778056308 870682101 56542129 156695954 613844043 501828305 707600593 765470201 593721049 780755156 716086863 19704859 19232956 19398235 999987217 35253402 449399080 118497621 679325030 128066433 882605735 971124052 105651471 399419863 505171039 625975325 285377492 223558461 80749964 549417293 122054808 711322623 420099393 178596937 720534928 33943435 532941593 428135521 651929988 126662641 61407028 220533202 146367499 80639983 239931436 998871068 115893384 689330515 117368688 647734766 817396947 852490775 618858817 923048418 104426989 976546207 401540094 389804480 52621019 334806409 939221773 174675827 46129032 211837517 353272763 619180311 98297304 886214355 47315831 750227291 865393347 108722858 970760492 864277198 41879192 63208279 863148265 10288928 605055146 833033304 510540045 274968444 685524078 129398861 50533213 789951067 958461419 452073306 32271898 11082438 786879715 971493670 185758264 685525098 183331187 391547378 304705408 281628490 130278084 204537591 884372132 995671430 165776800 707648975 859948627 60172344 770857253 575613243 922977623 228428750 261162899 433517667 503397194 946686976 415432879 553930406 589154394 226410649 6003712 621426292 237493086 792883426 445436313 275767701 330924875 628767499 667315078 635630282 762912340 797593161 692684224 647284471 793264591 858461024 207449797 505729569 771149719 978307050 933859164 694127341 59252151 195022062 980161359 562649344 994225389 248110589 116579750 435896135 474521237 122583461 57322426 712014323 767983238 355275090 987782023 98908112 984042589 507613453 587054745 599471280 305206613 132255321 99272103 950987555 990716344 306721899 309233476 614382414 137545300 243092639 161026106 196797451 290631052 141187464 759446794 284856440 389298052 876026543 720752574 863819288 851126355 630591351 428349962 471625944 985866441 268648337 423050407 822425381 776261789 862621504 274413012 933984753 994876824 373685114 884972308 838109519 680407013 46722135 452491932 817952312 289814773 613518037 14749762 580445824 607221852 774196556 717818615 996519903 502739450 291087541 712855542 206382157 921678891 993721856 530524452 760061683 114886544 953574859 435003415 891148332 668712714 709416427 677649436 663589537 83101540 415138095 354215407 616024904 461860229 806707338 433977216 751675001 272741726 301243329 184637176 879963577 75439884 902455791 728999831 430695686 46059683 294371724 489594194 967738573 140609931 20118645 580316608 255496474 826209855 867836374 146644805 494922568 429769152 676810593 11028456 365387044 91948687 365243862 981411947 553808916 24467551 267905514 158000268 149725628 569148843 195153796 29689204 497105078 97609586 611205386 927800763 143669268 758093462 269911308 963924192 898703392 290029953 396757151 154199866 116239807 117109877 153361022 463678727 546879028 830171614 327223534 912266071 774636653 692467396 893678018 180961920 569451298 14099883 338962187 719176926 583248725 534115982 601382481 80353803 484241919 65104219 860670917 480427538 823197680 130582225 296868082 721901071 273128529 546141584 728617288 241884687 663251460 881978310 705563413 210130488 564666275 32786947 122396558 191819279 577770694 868590927 372781198 147221991 882690810 711743385 718915268 318455886 98375718 320297749 398809688 435133989 385401967 111996957 915561526 61115998 242579181 64945959 783017068 515707709 611087543 364150708 757592395 126855354 98645369 315672160 336985841 663311643 200975458 311898751 855130922 631262503 33006029 80428471 631000845 768213190 792171855 349916113 86669076 743063925 522730213 337995115 178197913 908132179 449992071 946275790 969248176 692571251 11221749 604781595 60795311 474825643 968932302 670904058 601680996 67577670 986576217 791183189 583405665 40068026 103081939 291052938 671330528 988604319 371481408 154847724 756817509 16169615 504763836 696002936 759233539 27494048 33998050 789947803 788142578 483990121 736223592 609907105 29077723 599961692 67205052 89873034 927303686 888653705 613293443 381501034 808747727 452386011 172684222 244669743 492454036 128282512 535722680 16300915 116886830 759720439 171148638 726220690 775890053 528428826 274739977 387639943 408439225 308738027 30104097 49098155 645244499 766327689 659005259 674322221 218805732 578726662 616711606 146109418 467380367 82521400 380126803 128644445 534907410 552811024 373314187 27361445 533609887 909036866 896178711 503013068 521273656 67327349 81750110 149680061 448272526 356490086 537320003 856711750 665228112 567424100 905809904 162988962 186268140 417331515 837311183 257590223 996058176 306539140 256215992 315954894 389060540 636342794 444599338 923967949 41670169 817913524 803845746 575280055 579466741 552540808 78293123 100740397 472384508 160043232 250420457 920657033 516533317 640256811 777368783 34277781 60197262 535695038 197266742 246465401 953026552 887094276 504055624 949084728 46149768 760271615 117555973 435210307 249130761 562155311 211694607 290800929 380068834 868056704 866080984 959535575 420597512 944374106 912792323 892982019 956933689 15729131 666155404 325983357 655985941 296040538 360261137 716183203 831735575 410044231 962648603 784762127 297138506 319220578 586363206 343288273 932008545 703919178 631014931 181139305 118590840 842709538 471940233 498659674 563282593 190537568 310711600 983880104 134911673 76020274 729378475 944361713 91749404 248050230 270345070 747735344 544090767 483122558 463918546 375826341 893166788 279083501 13104819 42821646 450820430 451984376 386109918 382828974 8419906 17124849 416484630 127010745 712350738 888424863 625670418 128149682 78962430 788898369 112029786 66390455 864918642 693924612 863268519 956668045 941974841 133613588 704403389 338581959 469252498 20838286 714408299 362419285 152438138 580029470 405240930 603258568 32013845 643867200 986087541 40433750 513508400 255088523 167444495 78375489 143513385 645631264 206525170 74992166 434529633 171071307 993898972 151964626 864995918 709683843 108632671 659487110 695813782 665552411 998069068 165066279 686390696 564993719 380001916 838828834 145023188 785242845 294603753 29553384 281626396 133207645 69987134 795134795 388296167 89947980 873510283 384325903 735579243 80035453 311834421 22625227 251106759 158249744 174589853 968619029 867933586 135738875 480622490 563747368 801291285 331207910 581329998 340198332 896201628 961331913 31543517 893741167 599091110 326147269 775810902 880717505 459354914 698314387 675852300 847651080 788262366 401878934 231976983 376357961 481914386 543811403 251499539 585537497 702061146 426089391 554156525 422511084 561828265 34779014 986258451 215635901 218503275 420104800 555834233 114704902 381436713 587377749 860962420 980527822 913525018 489289674 713761678 372879931 187604060 242130329 73047362 828382778 644009263 305024344 57257090 125923648 701352098 308756628 563977496 255929596 734846019 118134020 678440679 149190635 5429386 517215481 364826536 76449012 937320280 920660768 43670266 171273344 360554868 904632685 4317517 274079885 246438710 718079195 499476167 434042770 960209523 572523529 114941899 604218785 877547872 172198988 582658785 431416322 480955615 146636280 687345917 68317985 117286652 365786595 217508620 975232389 883002075 434851507 51681400 672838706 208028626 95351665 844112050 568583493 852500702 848429566 842663378 98939411 566508760 194655896 385498532 379234635 767179424 500440430 983453419 497243648 672639417 418628555 928659969 6111384 417781187 616005885 74429368 387584190 834308831 291937987 215332930 569827257 726789493 119530681 242665962 934818118 67398698 86778011 355917963 772415751 787723929 51097692 723871513 206749040 245753587 109370045 585983674 12933011 462326826 421953445 510176658 987482595 840581999 291352978 993593978 110879537 907358862 68023345 350980078 594184044 212477684 566313007 164011300 939267176 538360040 259193613 726601646 605758737 198487976 82519608 230690839 986211904 133617299 954562351 192960943 231887237 916448747 778944617 244820247 231291925 53414413 607513256 218774519 893996411 898866233 64884848 857392300 658741446 132908192 208372377 252925489 345385875 627201736 269453140 137169403 165561775 528646753 716287400 623836863 727134728 651323359 854527701 713346631 637457009 809090051 758823925 869344245 578055150 390284893 114164492 809347074 443699305 574194099 28121592 190212068 473060332 93006439 47604367 131801777 78430982 108493095 237243618 276333209 735694830 506696757 413502611 901256604 35343509 129790010 377609818 614994588 633629720 232137518 180857570 271086728 893743921 939681495 140430972 471799070 329966387 107111815 133662495 773665692 533822266 14300438 963877759 6882597 107306876 863998477 991200725 38254209 972491571 80960694 314587417 708186401 440173803 580606379 461959356 328033663 562912740 839569174 943028251 196542459 924223043 123885820 320145538 817966963 63567314 313092862 142282384 246050053 272721028 275944878 872232096 806543293 290245315 688626206 665942241 250068542 552624682 509659318 140839103 377632604 590620011 455426519 85819004 30793813 36032898 400294712 211343828 451461989 92380237 154372078 648004448 16603279 130774249 968149985 687086594 46857915 133759198 681885329 292907967 406480226 957830207 17656414 213023518 100591873 706282619 878965759 203176767 111423652 241141428 344015869 489056255 831761438 799442387 427391611 715071603 687991636 827686322 926415430 139453625 772582910 933303859 639974424 641702540 64078107 460640760 181305485 110936021 594399958 863190814 256360339 880183 673537372 274016752 66420052 774129244 980299370 797902162 977306010 91723021 39043589 173838230 580779276 723321379 973280617 8170886 290909333 513788604 688373559 69841114 505758580 313472820 3144972 998249355 955175359 67223078 311406467 136480844 30675451 905806424 999671657 287035789 759202958 525725380 561052541 678139361 152370975 393868262 476041523 129676985 485591283 367601463 156031566 918886910 90922841 129312182 779574147 381832173 495617138 320464057 451673286 853892069 633936876 307334609 852141424 589112234 227074039 16064242 578109429 257749489 921870665 430297437 397301629 533589974 956022816 958354169 64245686 108393791 204738783 540287208 90587127 690330065 907888671 246618692 461733326 851327863 228447226 241307472 85676388 576580715 561771528 537349673 430472783 48224755 844684282 135130558 637336988 71758320 151194799 67962769 182024160 925581815 498260205 579325788 311688140 454283021 390196309 375933826 415193163 594935091 916221033 505780289 137781507 676626055 604915332 599514832 380470270 833362557 693338655 466146657 262459623 107626534 3496329 692932406 155851288 700696962 680579315 793188275 624971633 831774114 861151043 659512144 609872280 211927600 91354284 921560420 666210620 481550592 297494245 81403782 929002034 66231629 439700422 66783540 595374036 44615753 518814723 975844305 730494662 64669729 441990961 992954284 172296262 298003641 538403041 328147549 851216955 71498708 121335823 328704939 903272821 835003218 988217083 365661452 46930817 79571366 287221871 565657788 413638309 437232467 499577921 342640342 503464096 791794694 261940233 98838131 688926798 633271307 927198787 271937811 697941035 221706099 117408447 870237296 519709739 655811487 198384844 223443045 727310194 172237018 552147984 483099366 859756587 540365066 848760818 759203755 472452783 988499040 177377894 886091091 425731507 676955814 81247784 781711954 321266859 343188016 733066436 10193657 976459322 660265222 282131467 526916708 881971320 399539913 397154003 254197410 907867752 448055198 477640455 487694297 620292215 29788438 970793663 332565154 422669855 672070832 91768908 895122637 513086223 269146802 633730079 938817729 798618967 714977862 573046034 119885826 58165877 306112469 130079482 887141550 818894042 264727300 266574609 553381713 516783565 663728611 807579123 424651316 111783808 137735929 912345612 584592374 20040718 735655626 917157527 295226924 260242809 861442787 42865912 773329032 130589588 676595990 564663112 781724906 391573851 137709146 901610731 302256079 296337966 884206564 41913980 115232008 1450216 308488588 521130072 518233780 824733550 181225546 795401447 789033709 318961474 560263410 226142434 191518543 148435388 143299961 486745466 408678196 857259099 529611377 34523579 840365038 206207366 451703043 622089943 450297568 441928540 376217026 752553646 738266505 112939941 646983977 706014864 114390156 955472564 79661288 485140287 632722465 260886833 133058085 421756173 579848307 693321495 647898607 771366849 841756882 643714919 110628667 102951429 353490369 640240043 137475008 193855406 846447409 589178050 668461700 149261328 31106589 44678725 901814974 621889445 10135018 401315302 180420661 977041525 209304218 260081948 314698164 842026682 520968780 447756248 116299207 953333438 141077742 764197813 577216639 982834623 260429083 687845305 85786052 613919451 328085347 75777411 660291208 27049107 517471812 328752907 176310435 401094752 225947984 930641760 22984196 88599353 331957061 55921208 65640877 541261278 168519507 380339040 235804312 689488287 828095288 352103518 495338076 821689381 116301330 72554714 657040356 229246764 760400018 595342759 695682566 941001717 671120169 355973773 968050823 41108332 537243031 996877609 442203083 763191014 927519368 317703630 851790366 111992781 373624838 769947595 505770410 542144344 2802986 741574721 84148982 830898273 93678238 579487058 505104006 62495919 504558123 162144361 144259034 117474493 757487119 839941599 58476209 281123639 48431723 879043383 322231970 585674754 875920992 764435052 201382119 655956711 82138681 53172485 620465843 308279870 675636431 126236253 702940566 678439416 867810973 787089547 361854041 814005563 219092956 866958046 876501481 723651079 29102406 20760515 841125571 639105876 713218465 752118131 772745866 761650188 631161513 94977835 347324941 359598856 711929238 548707059 868071919 646584270 454395895 488537761 807380492 130032325 467290365 510321057 660988093 187617690 149926955 22842133 1623252 221536263 889800178 730641084 945187341 771418935 603917950 638829263 263041162 317136415 243463745 35787027 78786602 874625257 983281213 278627894 86740465 547726802 679851304 954812383 46827423 134247199 295866495 854207914 116795875 763156860 217045322 630300319 950774549 219488629 653142451 804914152 441024891 395458980 535555235 238728583 19394266 139473185 877557845 134951779 309125951 121021589 23255157 240428904 848163197 6536369 371573149 787420013 406779522 51424452 594748747 306123297 38188002 890615242 12847562 7500229 506288453 229892884 637800547 309579353 449381512 143459350 114493504 890406402 391434681 502565090 129134984 410828947 494554626 859209180 545780725 656196928 832747120 569035882 896625831 533426668 428088602 120715331 173363033 687384476 172139783 768111779 993507772 62844136 511243372 6355333 70344364 17531824 88764568 560661263 179627528 538146079 704120612 146637383 281068832 95555292 501718825 262720167 358900590 996273450 974445698 757197667 504986730 659709169 178749900 254128912 45652189 606838501 374844243 219015221 146739328 546984025 987126999 140247099 609828160 498370371 146602432 532688876 368418546 87883351 93350138 400562426 626029430 649987101 547199808 759614613 598058744 48918632 22334780 956959334 897708434 849296829 566673352 255211515 509005998 745423251 509340426 554658186 204778103 884184668 773673406 351517431 283685044 613316756 491764529 893513204 111687126 490883312 278718431 332622024 578766663 372068568 733184449 57312444 22055668 132900608 816927056 472630763 34335592 691778187 282106448 784560377 393591368 848779799 39771891 902597365 594203049 549112316 309771902 798981152 285813336 935961659 3014934 569498379 549278414 494779462 315527934 513481892 838179126 594246364 698620267 269462140 966314931 284321067 326774583 840886950 417221674 996217990 166034065 304073617 540512529 448140512 88633993 934103896 296920311 128405883 689217612 743639711 530034551 998989513 395137214 815847886 787467523 398152147 237862616 189262288 892931609 553390550 702744179 583627086 147636913 253880797 853089225 966468196 538201863 32380159 659871497 955423537 28598148 825905561 112013505 569110676 274046073 200647498 355730923 423482735 181569732 44948534 167122445 564120634 896454398 562259659 232484871 683921920 960411805 470347487 873184208 705859765 23738036 428444738 142003202 23891300 682325535 995092426 990359495 73043749 27472584 650230992 28467285 56070732 328652904 140480790 477697759 602698976 193644639 833428682 26181710 227730722 730893567 45820507 791851356 627347965 460596517 24336226 163786236 273524673 494683712 889486795 979384438 370938099 170447885 121387639 394829399 852773419 968996417 385188893 925817167 996469000 887936236 806800804 905056083 216589140 799797945 235270194 671804467 845958935 921215227 550502529 73689656 652108793 596323035 865541011 131973109 56919551 742393589 148275697 182960575 89593652 37762491 14861364 460531751 208210375 136249003 855361149 913500145 957761771 93066393 691833664 806747122 981002629 351150819 564319557 50108120 3465115 799589750 721912586 849424049 573321328 272415114 923113704 77946472 721254500 641171067 209919581 630690402 236081007 358195277 813650977 325674658 248474119 828512340 786206408 456684494 817277694 641567556 222700990 775039464 734633949 914534653 434302938 568152929 265685471 998622494 618261048 269150585 650728595 340173633 118574633 224049922 465105099 894204689 301996393 186359598 387892107 364432325 817050000 623973113 722627601 483217328 949647770 971101720 311729667 588370530 280302565 129007361 82454437 503003554 756563176 817088385 270054559 43382465 237757665 535740029 42004958 856018712 657406966 692733552 48708697 628497950 769299825 513813795 375218990 71296218 700173392 763111096 288244894 369739743 239600560 10872495 852957070 41764682 834490566 17203089 630135211 967309482 998726801 712589647 322829387 607806328 382194384 592883945 651188793 619952048 128623974 693193750 328487112 638547291 238443654 377195808 267045240 7743478 891009602 642264230 931556047 443699345 257891677 72317293 813439088 350008589 83189787 518912509 391773270 770196704 388631949 874424832 590022537 387358749 439530830 912851923 995165077 821725213 505735868 498870221 294193613 486876193 44580322 622680724 125423483 283023975 999876531 244985074 143283805 743402484 739765655 927356203 187101828 997657332 999673495 853057267 200182272 935379633 224486128 591955541 558092688 613118076 318896724 148115224 476825 758427553 60967147 848158253 432669118 419219366 199544825 726862730 758611910 244125146 202059805 736551744 527149121 54452687 981536817 522949277 797855170 573818824 450305479 837473349 423992507 302495326 690530616 624174778 237874958 915016743 68646670 795967646 380651170 387543393 796599221 233644346 145970945 710082719 81802598 578640062 129302084 133863774 158019143 740430345 377988920 212595299 476982088 905138040 267047985 311035257 280603668 917419506 884854080 730909146 754892855 161362938 33404471 297939822 785537715 123795781 65472916 854184384 772279778 446124085 241727776 568878998 679768431 240215072 131478069 614087380 818855134 113296504 747951154 829390628 853726849 125940073 41985927 183225288 883594464 161550263 494260544 16714483 78969769 231630975 747623628 686378975 392993912 633544451 984318796 31047978 609856583 902308063 885232361 382136360 200948499 126960136 803531709 880716929 219691560 935009777 347320661 38546693 48306281 947788166 720453672 902033129 926244590 762439598 85258416 662355405 923989861 432035312 679069887 855475981 516182638 279209866 541854955 909176550 912754316 378690102 940224527 375127250 133514516 677973240 757263609 334463014 657449727 413311670 67696295 877141286 348321446 415016955 768204330 249144078 215321472 488658002 3693558 141566061 103613951 88951974 803921465 880120163 373503637 335507703 735596143 889686274 614717568 129967449 651379175 379988236 361173902 444120054 755115485 494688417 122093293 364895446 829151431 632059371 778207115 896847725 509200657 126528560 164381031 129921338 228188990 379702502 618579339 231882547 521268562 574709642 173350872 177706378 454829804 546854508 513214080 42942299 289057134 127931647 25426099 792952660 360436234 386600001 89589065 115551719 881288417 64198709 480447164 710439847 696258080 111170630 459803923 57975088 90215541 624184953 187896425 318404530 3887454 806475764 550287077 377672367 233701757 723637948 555378744 688531560 123008808 921109175 583990210 412065941 901557174 609416309 57534952 261993407 996016309 147124017 230061477 877304725 211322725 710508640 440260924 907580804 821679269 900064846 965555891 911894810 376766151 153452316 82815691 380653604 812444431 633102767 758325971 46146187 356740715 166221066 587194098 479749522 87330241 171184308 744331814 841403766 780600616 801866765 103397172 629133276 948990781 185975001 358954352 160313506 896483640 799215275 67894309 570679261 551796473 885966552 335090422 928562623 39418867 417906112 161732578 704379649 51008879 772574900 750525835 260265945 938795966 190236284 592531818 878642558 361420591 336863631 572562675 994537558 138730395 528476198 623670833 940237528 714451198 982625185 100551033 463451190 634356811 20961693 34130450 38669635 759444596 221737223 819748609 651379814 492159686 981481187 355759462 395684916 606572438 958801648 655950860 397884755 149037932 100999029 129043664 362974874 437862659 701606338 357512432 429109406 230082536 833699616 221863285 944533733 668841152 174930669 260501274 155714315 48408713 147148075 194383949 807853309 368885297 14132558 459233122 861044983 848130096 667508936 109246250 307218885 626310583 765197110 705103640 627864866 866196138 834147303 990839740 156575149 535753641 200868523 438200906 618352528 34568138 660064190 415402612 703409290 834994858 675903886 859123604 883403570 823051960 906023904 691256878 44453609 772672813 3006352 905498591 473319260 670515287 14744840 780538145 149342221 632458301 485641784 777207087 351170791 172305438 620563178 360262291 708059078 821431700 798463196 178927957 855999837 458527385 594330569 411925478 146038594 270234454 123565433 29442163 93286413 29589337 573215393 137740021 654778501 576221744 895754963 128097761 99253382 763016155 908635905 101111954 247990807 246794040 878319040 451677949 419099477 351398569 811940239 979674907 172830268 610403434 158602863 881346457 921447170 752933431 145788286 67485763 875684236 269353719 96927926 821487001 151459407 522659670 811743373 806237907 98881413 560014688 786852019 50651146 175547194 548004275 151763099 423538000 794798314 882598491 875215949 66414143 233997059 539672539 46089049 259343679 2592325 57208263 140690135 924039494 662658046 286478420 991525257 538342281 408348490 940969534 212345633 559807896 316145555 24089006 218562155 267543319 584103693 5414173 318194464 759650886 405934800 322473914 35705237 53249465 205072404 763437537 119663607 291585815 303110076 18269007 550929493 305702400 75477270 691619627 82258245 590651667 830614398 73783501 128993947 238962888 867269386 193855932 651287135 35931292 217944937 869849289 303474610 654564981 727779814 621669073 266732218 133714613 944142987 302437454 39480429 1731742 65874991 159144036 293317556 221501418 29929394 844247048 379720169 105406663 388383026 461978413 548574681 71513776 388278266 530084980 310476663 108064003 723940911 961763797 143995295 941885847 684129438 447469904 448967179 264425603 69138977 715699396 250656567 865798315 18136849 290136995 720046408 936528191 301797382 13363964 10545960 331726776 710127363 390266128 289649790 951026741 852244541 838224471 22540516 93039158 368309450 185533530 201103160 92250360 147297326 345098454 886652558 683943115 792568358 188136088 800885069 714223686 903835483 51541635 432538352 774488683 194194982 152584759 563533226 495992363 18465074 574079185 827719138 581108789 816861665 117368928 532135529 521622557 808109750 407192396 614661714 28935551 592725925 815764873 121185910 592539602 160863327 860354819 128999069 953431684 48490906 929884137 520171721 804842740 833942124 952710072 579331422 28137105 105294830 142864647 376645819 976276256 569460184 56881309 557385044 238838200 26766588 942036924 760460756 834876337 349229319 375122469 863811887 941955243 43403693 837514148 387011196 204267019 550385318 516010264 10215054 451392575 445894401 530386774 108751666 132352876 335613197 688083087 13006332 293424379 683464086 389652150 269700634 105440621 299049810 679602029 344278820 325816397 621638952 104739575 13209085 823384622 332378395 729537323 617856216 375782087 419567822 4867411 432565458 969953139 520877675 442780511 273862065 819288427 825683637 382613730 951641302 161296833 923213169 964647633 454721211 459193606 206816134 576938196 564634226 505865944 256540224 761429397 831682340 730695527 718685323 697407777 554080148 51063717 426945099 24452715 279362155 846512921 29320126 711927612 668982411 402714152 7224475 795360828 222002578 832908111 30490909 26160231 846721295 953704077 990807863 153958858 412897682 197623996 730897053 830048259 703489939 987437277 591477655 387688631 570649155 162679329 85096407 124729303 66259397 364557857 1698369 345621552 63587129 31018494 910065515 585085892 433732645 917289989 380446719 508251574 602714451 410937627 534411804 301952098 217158056 525219666 455910955 630055737 575360014 186808007 312620348 131366304 26761635 904098002 519054934 597410790 66777331 456667692 574656444 133036727 673741901 576354812 331174630 737329029 459889658 93756497 174931272 893622302 11046485 555377990 254390228 466277288 818831969 788802031 768229385 35990024 166538049 76656691 518562112 741898062 263464697 831182459 873264365 142742684 587796813 244835651 740153473 507090495 701503342 167326268 492643573 227761594 596197431 823818203 965090623 56087088 917574699 140021894 802225742 781137535 547916236 56615969 99931174 219264556 845417999 720676910 255254579 11956047 797333600 773816690 606370460 60798297 457515501 479634825 56057332 45312313 724470475 796210804 552402807 278490168 816053423 45046379 506251762 412250853 721380933 323858736 320854293 491471983 316396981 123080034 125125870 716829568 32212354 77573395 936094123 877630352 798250305 43865053 742102751 595583904 817681743 200989562 508898552 127713595 680624386 564955883 173025907 257611212 213683038 577945065 388617732 29736460 475507795 894869493 294503665 49405080 71244580 615357957 540877062 240157912 590954342 518519283 956987480 623166695 596092678 893081602 353313398 394342982 936946655 95416148 842443237 607144749 148922062 203858141 734858343 829546447 768814023 760400601 939674011 835013413 338345665 328291742 717266224 813853459 75677586 11769888 863258538 146922165 479644196 256651952 239596428 70598537 775171234 196583907 546281583 223780263 942181861 899594981 618123244 731644867 847527480 313082833 191305967 996449541 516940973 926164309 678512340 138271347 539081261 618186350 973284759 877426925 798994443 690550983 543796735 874672028 554837222 259571625 874110544 886997770 368739928 113706971 810112658 143911161 162807230 356394241 220207776 104989090 108505573 838331019 689150308 956033052 3930203 880456274 952482593 520871175 659136934 483511284 659142522 198218194 101697633 632427280 928161470 753208427 175494614 324474556 480396806 582848188 584046180 207023701 469845957 952786107 173247023 132474966 949213620 336054252 488869206 21937747 293559693 597374778 860268765 982710000 405924182 864198968 715682625 210923126 237586494 374819558 694434409 896729015 425554103 648648393 381672647 353715572 401856819 557167260 678190128 882253624 140015447 114752659 89277324 462377755 920055118 115040698 594852721 721785089 451094950 936238278 743722835 597170994 386129408 456507951 432397346 792053589 173223270 148079970 2976714 410809764 375415880 697411122 307538778 800969982 198575866 689211424 7201906 600432684 98895036 685392033 335202659 91426834 652661043 276996334 406320941 572716160 392037031 1173661 147017600 695648332 789928290 890740434 292819326 176057697 347248385 725216671 968111285 520471654 725812992 823604350 931281417 101228871 373531823 91336547 902198853 572107688 633064322 909400758 25056723 731959357 447309142 360259381 675902543 99970184 489772066 82223483 525202696 881809097 935913495 672220295 429973780 725841784 415477081 722793105 754415833 762725465 300526127 575043469 135713470 26339119 398647819 919511239 980084341 772179641 10847785 734799545 196803681 496428458 496716654 221860403 80904167 944025795 582119784 756806709 896512331 71891849 839030191 274231378 806217297 627460037 798968024 88707429 205818172 214445104 811500533 960234004 829686920 964543012 535277473 965400390 843398482 786441643 737427980 823482822 411137635 600792116 410798719 607941315 97220573 907515372 829801718 178124739 704057519 264437853 934931447 453086201 188846053 626477989 727317578 995063350 106454377 378801953 83770778 312272549 593247057 747787662 272506552 275450328 564847025 660300376 93367069 408245506 446742018 830795048 84244680 857879653 431587163 495043398 318337319 381324088 255075121 148139036 559448826 959132639 412576888 346896625 412218839 601422941 825890965 992052768 449002642 932345342 370854721 385289771 244617890 816618129 985593784 369640793 92068456 550440809 29941169 185435525 811202666 329199538 16230572 895447345 39595542 300334087 243007094 357932861 681658174 498082215 506071896 93623351 309731205 771165136 293036327 721950044 225104428 118927292 566519163 674107069 51272633 937373883 911913191 148406874 606508363 897506974 518047666 698576819 300464134 400505186 736528695 111666800 729704724 605275618 859630496 769300265 905609704 955153942 127233125 439784229 305752508 485821373 385923932 615483712 256986508 678960258 189950107 482090935 797887549 756469270 8714355 701676533 546359504 920627545 702599758 152867867 670650870 73163776 703961037 823631356 473668961 440489731 787814507 203373684 45765348 499961354 972673949 803891404 455115295 952423425 96191984 760867802 438244797 482115915 228867866 547747656 13592525 418817972 29838590 811480073 175287241 891069296 365672958 721646745 664213192 68272715 727030963 187380414 141436490 430991999 11011769 467621803 723998081 798826275 670995486 622279780 151303980 496185786 278687535 606419275 301125563 374879519 219803428 739370359 709511785 448671293 139634367 723104309 867489265 21989308 387100734 895292857 913058604 752773691 469455953 577271795 673562757 196486915 764652208 667515599 479995265 628180328 135137401 203993345 279522954 658649238 826273125 430826934 7351376 104960659 37246208 308476938 332356529 109565987 900363648 41868314 410753632 39998014 617488974 130759248 61987322 4589707 26052104 975045925 609879749 495508057 404834071 135958858 544511323 22002631 803474456 24506588 650182958 791128208 81016284 929705912 302293797 907289408 213049197 162161524 864766419 102811756 470638461 49639299 212377742 223518461 944023964 623131373 263516474 561512938 753890620 178020147 418618996 632459076 5582423 28498745 127967132 410416494 164457602 524994806 284935476 820448409 549501393 935118433 464092968 630517677 717340696 766386764 390323436 930389892 928548288 107606206 33201647 251703100 9761857 98095741 475221560 953785820 573743465 591254386 367815109 180150437 769274532 786434105 812609512 774856955 814932849 793092995 37789800 831906802 318087800 322725275 652355210 720105545 110360059 116448177 203139573 827700755 735351292 593463008 610606998 516415931 553585566 496324997 620635383 563347422 446937089 95856942 517133241 20680553 539627679 884948350 200830989 308902211 523898806 13440500 83759165 191348006 659049846 121548964 23254807 977137646 296790590 528126368 549759542 407150648 497090896 752899114 87367754 84958539 198878473 697974752 601374470 752464038 46816100 74526204 315811459 493753188 22899497 685461052 366950092 562527176 422925753 567781081 871429386 946824558 433737932 807704902 138172563 92787778 781770217 13943721 922441775 78560806 542070088 324717668 338227805 39160983 77616781 425595559 124119521 276495253 123570310 578010342 28959291 22902761 652536545 197287101 369172300 675436042 882748152 736122391 237963217 158190256 156419823 961908954 105014813 590157755 622130207 95703727 535461884 256416775 109647447 310420010 187493932 651717534 635137677 525721736 690878516 565270809 951317294 667514389 841766061 927403955 245524730 723241703 950306715 898061275 773045156 171995366 426013668 508309659 908117757 663976884 666499915 64537579 478402189 771514727 507211685 100532395 867218454 42673568 356949169 976865900 205609929 544443100 481099786 693263957 70164835 24494653 258534765 873998481 692009041 952817178 801402435 937533771 528575232 604225502 688111397 301620387 776220867 114125064 809930046 536854975 630618299 328946312 601392554 109020487 100461038 108604238 62069233 820195843 3794158 271534753 649578095 61920438 815977852 130677880 755184395 738659038 7688884 866235511 465173870 699697925 819052688 119092657 489748047 200144272 723318158 30375795 501764658 352055376 144500858 164211055 888910351 627635508 493157366 342819256 589172346 446134756 303939845 503757930 118846950 160250354 775292682 620941396 74687144 443786885 604135627 829871538 34962274 611824511 548623400 500136144 311522435 220192440 619228800 801270481 420336711 195063309 831646275 922101368 547118684 828663484 938828775 288545386 308815343 284502492 483880993 750504040 730637247 787820838 254261969 702000549 800587543 29554650 322941944 875274686 325857886 927077571 557662575 360820159 391418433 106285975 860956302 702940867 326478414 480185101 356727699 746815124 675248409 40890325 521432843 74883445 722070160 312777969 215945182 30885502 597280461 699826175 633905893 180434059 340163364 888167861 882434607 140750906 770238862 57892903 16025592 96096747 984970473 426204518 309433257 228905257 532490492 170389559 931846123 711485257 503091011 141090173 310816732 30855772 34496849 832249575 105739216 756567008 145027543 321684397 639968861 594824355 21510571 273874753 775258414 214190286 14558965 657693020 354941192 637314178 715585922 223483135 585927276 553072746 649687652 895360532 781978002 34694496 65750090 566340476 746179752 421357453 559947000 56996484 452213224 594443848 741762410 557952439 351010855 739306304 732153187 990979715 186647011 606180110 117370819 961905424 820370395 131929783 472114795 27827938 621760312 40217069 251311072 207687587 593289814 753515076 103048119 227784168 788209571 21314560 646640995 386905674 295188364 206587995 296418509 747401587 801031842 890697270 157870377 4559049 482519926 890023564 848055115 669166936 496203673 965425934 631072359 169090419 949872068 103187153 196918357 424148732 143404221 448229428 631836318 589210387 54260855 587400788 669510906 842470425 461231700 316151900 81892451 756420063 375256246 230827311 356338002 28804440 121524581 514208378 33363488 604044506 404231941 881418602 125727793 752951965 699360887 756800151 922042384 501749307 712503655 118960740 925898038 708424228 419706519 410250707 150150966 473967374 850167847 819661871 168954150 163915898 988330122 250846600 920335960 363586368 481673911 129190313 392390807 455714843 643398691 278270646 59759348 47630631 12205599 38003492 653098948 711566486 794803642 575141331 65832144 359823648 546618422 844246533 920764227 966324940 107013591 70915192 440292313 957181437 743093414 609246463 121097334 583939888 712609414 893949646 947526255 46799676 23139958 192433413 502514518 666538648 470704058 414790217 566685631 482909656 452793708 72300930 46992493 100113701 647442260 112824636 459937349 46577033 809587520 233217927 12901972 916601111 156649471 305710637 873782547 899742884 914957099 847396233 336199123 480082864 741345878 136241729 526882540 617002187 328675141 29397057 136057187 651895550 444187274 702742817 134805206 896980981 775043746 34314050 997094682 275002357 999655038 309548382 321579389 809242557 542766308 186997712 578360019 699415778 492708348 304658918 451675014 260181798 152055150 787874136 740264662 745917379 924115865 267147201 362919565 105307357 149060609 498976751 757202907 593247882 54235919 744524464 342745215 681796016 631354865 192356248 956798372 631009902 354420981 130894112 292768811 897187288 317891824 871128829 449119418 810600171 28304098 753310783 70781969 180359247 393701270 663562982 926276625 170333486 930710182 141712542 275640843 79770790 493205644 885360101 525535024 547441563 482400916 720796590 81753930 113755780 913152837 38552302 597282034 120090169 21962765 890050844 17277456 192370940 613696024 318913225 2971111 642000122 72224007 926269431 674875720 318441629 442348764 453668697 488775114 225575297 595381238 764415956 157862438 88586881 502292408 683397461 488544795 984693323 256710402 570298725 98449103 22379590 461367378 548247488 142469758 335846494 290814683 12263566 528217434 904510706 331176790 383704896 399027179 255917149 162490678 73902899 574358777 604839441 380087947 63133890 830414737 975469184 680066198 988277174 916572416 34874957 524190987 257633563 19568280 780901388 680448639 970533734 803280978 141816016 518781221 945750735 330178861 809595903 958014300 858396294 566622960 141707442 242101189 818166491 397624590 404591866 744585741 824499718 9431306 124673687 740149959 692362394 952659222 272732508 680639568 721747989 307607465 57346906 979381551 327175744 838248293 512346541 150225829 641529270 506678908 669007049 439796357 836857769 331119303 397810656 695254062 750258614 539518097 789871603 568425104 789659038 46979820 165527196 614158755 56411126 290200882 206825066 601289871 95376455 479557573 134445790 817124444 787165037 191792695 649022346 114340780 30040988 161368887 117082960 524086609 668047794 786090008 963882965 357421914 969725662 214209973 52675976 719984276 753728069 695063930 140925731 395903459 742043749 306452927 10062213 650971226 449170160 69403630 252261097 544546615 548961203 386706886 361671058 336126239 578499581 10693403 302983371 461056920 24578641 420066330 985143528 545142787 58672690 949026493 902564700 28398351 15752817 807757027 600898978 769480885 502820956 594341061 17900695 97381057 900793987 27962908 748352282 202480498 97366537 613378 747027112 498844091 239836616 108698169 834970330 670852548 971907924 990470052 131909467 849002916 263052733 117052994 394145702 321725422 918595838 149226754 202640125 934348654 956983780 656055454 556345891 312321088 250396514 574246585 409702144 3706852 454725844 158054425 206187350 404608733 11184155 953214461 903452823 103537122 914428982 590939504 774389669 738853257 433925907 906299135 440372524 696978640 875868480 834518226 18704061 646980670 983744979 73860537 433845675 793245110 729915991 842707917 105566197 832828856 269470854 515268340 836535708 724196697 525839117 895239409 981321781 537023271 700970221 737290956 640560392 467915554 180746811 267466412 59285162 614672718 26281898 499657686 311651357 902150377 186692263 182871769 401647398 22953593 109248658 688009425 816198702 839164648 530717341 921764899 524509855 800188194 289549590 213561914 376901243 815388706 108801322 210739375 204928328 809771543 948030330 698005071 130203448 128777141 965471482 189488610 743449858 991753379 689146295 907617566 746420108 875838557 90489334 583857 898792149 52254343 688593281 714990850 891418990 71826974 489272100 268445197 872015167 631338042 482007110 101432761 299243099 590808432 312172136 504171427 253096326 112718817 54692849 383299773 241495957 20164331 572788382 837462166 11917709 114451028 745079731 610854168 990289584 688085417 611438025 889081732 740339759 300031305 456588934 484275101 371858278 798377385 752720297 96389797 429715426 87243758 50338909 728958525 678052189 362511044 85646303 783664866 475229861 140339151 19480991 569242169 13019833 592269372 406704335 24937542 706720400 4300417 488308061 549526335 544902185 99746085 291124419 137758296 252293742 747713352 622033396 624152019 398607088 227270044 573058167 828322514 314513801 623397076 409797390 845082342 985908119 347960044 628747207 313654331 488299194 648228197 882896500 501319027 93013921 142117186 378772920 652250672 146417602 867080980 201777006 543836139 819343417 492901424 681594434 71637158 93131127 156144181 548305528 491738215 383414224 121363695 172577080 550444376 744760770 434890821 395526717 583185240 782850864 876790276 749355923 123666409 377534824 484768774 624985435 470548744 626885959 856274706 122799415 625819912 575872038 177092773 22172402 395215454 522510548 703766835 319368963 615641675 859911015 867674490 959896241 95841590 989038184 132473320 646285966 586315305 419880492 41812682 22016897 202731355 771119309 771372819 326397763 148654133 108657944 803899550 471719228 735543902 660174255 447034995 213880165 88562644 624127767 236052567 483778097 146638314 939819401 803147059 614796340 652246768 523337901 427208932 748088357 364892436 412198603 394374322 951207741 832079094 288703356 825740989 34810448 59822664 449630159 213724563 60993148 558288102 17624112 532712376 146348355 530314718 979747370 360228519 618877362 456391488 448797437 955171810 455546153 241133190 610835221 922858845 893379957 134173121 350067776 641468313 499065556 762266379 888358987 302789648 446861824 29578694 128530636 334188624 89401357 430677146 547913186 2910857 988965247 418053649 388139584 135313601 800884718 220403305 348058472 272278431 676794792 796855908 227450241 984857296 37989097 838285461 907716140 931369053 824974933 110300268 425353718 176556840 725082998 166229056 479346488 171944821 195807749 460393475 506133444 137725457 891070621 906562981 140636313 732552219 177132981 528775896 867865820 978017699 749179200 68440643 250296129 278490343 865296550 330262721 115863991 903285647 21064533 23580130 687171051 846039465 986396749 965041120 22596305 711479746 131270175 354459144 735940919 327077923 814852618 94590714 464803380 558439590 1153695 457956044 143508161 178286675 986731940 11373980 8820725 588427491 79814622 259116854 719434186 797627523 589379574 835298176 553429521 610444107 711394657 93116924 308999923 697791406 58158043 331596227 261787503 41944570 686055370 997728421 369022492 353424340 92319135 686342223 764380281 945989181 144298267 907888441 124275855 983546558 771778772 133096580 424490400 704109745 244729785 143924585 501737268 686625710 979222760 55166788 149586168 543133769 800063 458586091 93441526 58958106 790182317 355229028 100902675 328754039 205473801 322441518 534694730 150309287 8783741 299075010 96298467 5598359 59479803 73090673 989144916 831258574 58703604 413635315 535368319 155949740 410076252 889621938 842575450 241815363 797305077 992161617 784949131 798105140 303264059 878390656 857063245 93446376 86136036 810482271 274716766 291609836 132923788 809411495 294435474 141707528 961002856 243250292 147305886 20482658 168857316 988967153 851741232 80077272 255118820 239625902 236027011 665195071 129247839 931118812 907010433 779069267 775796781 691959564 577174406 79060839 422866571 286754002 25023566 509002606 97236272 152256683 800612441 82676412 961668177 95047914 76900291 775187385 190814557 76722529 795670042 359671873 65689681 499927625 439749144 173324852 592069878 675776154 838519922 573834068 459411318 745530355 352903335 235208098 290006270 782594092 166785288 712872840 69348094 191808854 74391798 19100717 344065536 875004238 954293480 158250065 822568504 31193771 933437449 13383060 960432651 581623842 225571284 878638683 934067819 665320427 51963535 526137696 193612933 890483456 99971764 653024250 488530162 305391450 888232347 631052783 87985541 55017634 196441975 9849986 99342839 270833772 881467055 295924727 145838009 688276886 454174791 820922864 571987008 240128591 686822276 532419658 674268784 912393559 263574693 608336602 430230338 315538227 986990650 623843270 58538034 939478765 276867519 399584548 97386566 17616217 30637330 37888458 925150202 227079304 47738444 24493041 497913075 781721850 172934119 496267436 322515087 627108909 169706651 894502095 719753851 709045278 279438104 394022634 473955189 543012796 854875588 904185526 858551022 841866237 528028795 769605408 633861353 657412665 169189955 731247918 675028881 52343636 769136375 452695434 279422940 669391170 329704826 629852366 303629371 502638944 126119801 626144458 129747852 148342804 520646552 702018054 857388081 800084655 96040688 183859621 195613803 803432627 88045146 54164824 497815215 468590292 676286583 131676567 126002956 845476537 862924484 653548188 897820173 484577210 106243622 29759464 153968380 435948447 659611829 457597750 938587391 638247982 83742207 920851594 639107137 456905110 475386000 349011569 109506117 423943039 532871190 305119919 227375665 620916335 211801094 725190879 89506627 888087677 709383797 68025934 586080565 424824632 721574122 336417089 909401841 680334095 218692904 63370220 116282541 878304733 373484322 907386283 369069066 309742880 680754229 8176202 619164342 8656580 209704122 728670458 432599618 742575311 886306728 659975282 216007998 98107821 237682512 158030976 838711849 947066308 226056909 277308766 224407291 800147382 466242206 133809131 480481476 684935110 49695703 449280369 415756194 275696376 209183003 784825259 585439255 742453583 645517812 57119948 751110162 855221933 785790405 183709779 450313596 524613484 696201412 666321593 475237657 933883923 824352568 166465857 733466582 50409476 443774622 957873872 703073210 910016828 944199355 36071037 447468289 993895057 485351405 863224482 122107784 547050760 500566092 707547038 289504342 146083903 764666986 40614504 853822187 402973742 76840634 156652134 927587226 773042046 822973726 255341234 559442320 647326293 421807090 145425254 550252121 865581712 955815477 105841682 628114891 900014831 141912718 75583179 746426239 627264123 791324012 868534022 26831234 291890103 428597412 316335575 290490357 45780749 209466430 996828895 301270842 138823416 153481029 81374419 911865461 976454754 336715652 323824132 476297399 758522742 321765737 879065871 476620805 277581214 984907552 104735695 30112396 126820269 32835225 629054987 606600743 676675588 350105360 633431976 968565690 778702771 949767551 111572398 676999871 11750332 108401292 978270713 150573747 114398672 59645131 914955559 943369778 396360783 91296043 272183528 7399876 413061779 151249398 484020680 690642992 136156949 441272726 573271740 115493569 326624302 202326726 722094312 3299889 552432085 208042639 824381930 183651208 10326541 935954327 860651078 22076873 896871970 691438142 25166971 863786994 751083273 940122530 807156771 999960407 31418572 79340298 7360282 444480350 83106047 491380961 987639694 71779347 932653686 560911433 39789267 111794339 615754510 761883578 115094227 20702946 969926217 939476156 204354153 980252757 727946834 917521583 854845981 477335155 608959724 880012952 193638500 212559348 820135481 795270 65036106 704070404 932651919 72396387 1067105 868274317 416293699 988706798 940053663 201463736 402134582 979842930 313258074 17889091 594242859 428352300 38592037 416685427 220344807 95462541 249454536 800807992 12984123 104300516 130659499 474460199 836829819 324297998 687019546 509481651 177609620 752055652 213552054 110261538 676968390 214619159 831052207 93262089 55842308 623622221 294725824 457976890 455981502 607983898 475865980 50224361 888852549 366974368 319426139 109197356 462436909 421397026 762521699 475421031 378213894 893181197 949881229 215043712 217479195 489417127 724525363 395088814 93989130 790593768 357866703 770957519 5212926 41435261 716735959 61055234 665057482 11461783 371548475 121038983 471962032 847414454 23779695 213330932 66905174 195722186 175044639 529342082 617119211 937566338 4763112 995333104 830747534 807160693 62893168 900743080 149094171 787418530 148348245 95599652 430528649 506214948 866557170 288257927 547650208 435809481 201829512 65224041 299787615 573377986 186263024 771749646 273308791 62559070 985080577 340213964 258281255 12641568 869556045 875400466 950207905 726835509 870733569 633471790 386512553 933626736 534214870 535606723 573561617 682563114 631206374 4090266 41294413 350279895 144864544 441460973 786089375 346694055 506685013 85876989 920072040 692948036 710142986 193380830 755507106 547739915 533594794 13788360 560381482 255667190 741705177 363105738 982502698 464955098 996577527 369015250 251098185 383308748 757138324 824659802 65871862 240861049 681266419 959682626 591140944 826130962 401143598 229746670 25341368 907828611 168140011 945413407 453292998 730799348 138794236 61316455 131055614 524905381 927621167 691437095 780572571 669326343 54542832 615591620 134281440 903636711 984606870 237895977 286945458 594261545 62555778 205333671 835122594 596338548 17532649 278779889 274985861 418676246 508526558 300327228 179021208 529182920 98256986 484830558 259982268 89567573 546147012 391037881 614472954 326284530 934991328 247561876 995610873 842050511 863153495 982408664 745687221 700276716 72820992 885149031 147054613 135376769 90482701 982177206 584231668 108015349 260957094 711733880 379207947 622000003 12061107 410745506 151182923 110318092 895576063 263681542 52402017 294239427 654719422 666874970 620523956 442227101 766953197 468651180 284277612 482623043 303576196 882481184 35416111 376397187 767630214 182470723 364290308 710629267 164647928 948521975 671160967 278121373 512772207 902885265 900121375 377349665 313630771 51304297 340184109 61723185 167502190 392586125 355962611 822221612 59461094 976486567 116965064 678930642 445137746 401242675 161553684 748713941 136240211 196969794 125111128 903870424 379440516 341917787 467016042 396604795 142956113 990693361 674726167 655728319 893578625 574847542 33077984 59725747 478668190 373262092 121448932 646170380 765848216 477411542 320908343 677825661 306414460 437873406 209272654 751552206 691632433 370826337 352782498 827872643 420312483 330409977 584259418 799752998 672327763 51275460 48874145 815283876 894485172 723600311 323528546 640580148 150964204 356606529 700305895 629632394 582384972 674271178 128319125 200749539 4199071 301743819 878575199 310613531 739617224 87847852 62165736 283766008 311190541 267464585 111638650 731503023 450390914 695898068 383772372 122718676 599689879 432646516 790518903 346691402 8763179 114047449 987271549 159727382 323170329 540093795 789359775 905555301 214364972 770195251 106304839 218564043 71939069 837396390 529177573 664072645 777760593 443859660 947838652 941467485 563840596 59477302 525486859 14231509 607891721 909259231 989466537 60097951 194422098 632501791 406789352 203185276 599065591 246577252 362912658 922235920 786671047 4788784 680307572 1036018 774984035 639128762 72116412 699439455 329041503 453810336 363512099 959318448 897669995 163867103 900785932 314026943 75860756 278789143 328258451 683752476 40564725 170241339 596366778 234986822 802743130 3156129 290688450 401808720 102249732 653601107 176560991 888920778 510906242 709384914 742473148 138406628 201030028 814589559 837846083 530071530 120916247 53874533 341906329 18586241 217741635 95208613 185129535 293602390 373997755 513387986 977354865 414562479 683629324 426237994 649549300 338888805 281910474 940237749 740697525 384160206 446355207 769774867 273080983 957261449 479159781 15554130 95668076 680189808 682660041 786030510 62777689 803576287 839905043 404684018 674678879 57646677 499892630 859808414 351249067 873890384 225712751 181120283 140969214 761858426 607358277 790518513 100747231 889268750 583272614 693961107 125945307 882144172 463735973 399026290 691921972 795412105 267096771 640106400 328118264 802273163 426136909 390895953 458365801 118558303 648096322 133044680 176204980 505303 845369445 379970398 874395686 923598547 561090680 15364899 685456972 20965308 658399763 638720554 762750410 94188728 332681660 888695716 976332900 648933985 140238357 520771223 444346089 407335128 160877622 772464353 62124642 439530883 15876657 520490443 558089185 663972978 506051474 734294164 664478280 203937270 114264561 391390317 127535816 527871593 259271567 665509139 401353252 770187681 304229693 164103661 864376409 489427704 52799377 693225660 138361688 45554085 66513234 435224129 452889212 227390856 60204833 515013854 666921738 76081489 35504296 77527274 592570818 394072121 811821438 109565449 598009390 778602350 500955765 725545205 158990294 612743683 243570695 560343546 382931363 547800387 576963558 99824123 37228091 482279286 645566134 28106130 527833371 712079368 463330258 980722582 939470223 523535090 348252787 458908312 452132930 236273434 536435585 44703747 630345554 200773374 154269195 80871295 831892076 507741311 806416499 990882369 120484993 49987194 403742266 355932708 450303932 980705824 455756830 340048374 315501461 101322964 220670856 843334831 665918683 684001113 676573765 457905257 60052555 24826551 916813568 512185484 113616337 305765504 409405583 596478242 359055230 563674777 677349537 190947305 71416088 336282387 34346025 44417432 238785932 290604643 400350139 689089864 123826818 708623321 881654589 439328278 662462636 102325444 282663109 328381318 638842909 959236873 786286574 698895463 836579775 555616493 63597298 802712463 713898348 473002880 399190705 72953577 889194009 76540241 116417233 813126448 265338979 150763258 857543879 504124911 441367900 110410370 45731126 565194717 819033690 927385714 4522994 334012677 29711158 139702454 662393994 521070418 951455678 301196919 72482232 640551805 709329763 136079529 443264267 423228110 461598761 694971323 348698039 350792769 624027915 465115271 16435568 889366894 615878528 873979446 393491804 909762779 836906167 439222929 327473847 508456208 219124994 184513193 842468884 101352503 324215646 357379229 622422920 128187676 658576147 694905151 768739480 220422261 830984680 64520098 643650371 145099792 759491421 992348409 495892560 383519335 309980031 512328127 125402580 925858559 238823924 518894383 688137689 75730091 810633663 15611536 436702650 29758657 200124728 279171534 131111159 376856725 636550762 753534079 505044400 147643261 300955581 273783879 368065521 131940260 338303977 864232243 129556403 97795397 709097003 625448962 333831083 19077034 990293440 459233663 797451944 81633716 830644397 485589632 9880158 641278060 353717519 446582807 523553068 553842246 725754340 654664226 930698971 214821454 260714656 288259722 214981066 561670237 562043601 583046586 546126848 752863929 299795181 675683251 703175677 8892183 153648564 37006759 27969216 143942004 348756773 677937511 78092071 31917522 16043495 87972228 673195581 369761013 534555034 49265000 923603259 112825726 703929225 706818581 327647179 817160233 995078302 542628244 231346821 409638254 978191181 777473668 15018534 277986361 305673270 718194210 139394896 311838186 607717321 19880463 308296541 956474093 697817974 386388611 988391614 713861468 474360838 514103546 83622480 8915871 563368545 859742090 121741596 119814122 419077022 301905126 936974354 266671676 844533369 20837526 676309929 675240902 798311193 691328463 953227262 956500815 262039024 92622157 268339000 869756344 112502620 576635540 678746789 662836945 963024150 519654754 376698412 289901339 33758300 312837243 298817209 449643196 172579333 273075157 421973669 591656354 574980282 211464374 858328029 272030003 232301899 387154310 947270904 30613092 930999124 753014517 839630258 193038147 698153026 107969257 62794491 663171997 537121148 594057631 326008941 352661649 113712384 555223704 642562987 999987035 868060946 793896547 302146583 40640278 66971703 724120251 484812984 641951985 935584625 195657364 913981987 167886523 435328025 713769242 51015966 366327148 466783758 890646223 411881647 17453135 851131831 327192489 680625131 240769330 921250119 6634071 445947330 34962502 414374126 88510316 887465889 282435072 734923215 189612471 175591701 801894917 913732721 512921036 296363253 701833697 708578400 62861591 869720220 143906424 776630832 773252537 362749924 95930942 516415112 774631570 113384076 220063294 101824058 794009207 460832624 875590528 653159629 906779953 763069381 67533755 847806621 650535269 202485178 435246187 692664091 230593230 89657455 458913164 743514266 386020708 160746860 304609017 301398650 882983431 301031792 78029482 656235968 663781715 26476775 25167431 290929636 139860850 245230724 245270045 786386408 706063347 120860572 292062389 465359652 736446305 212112495 165682624 239497925 267114024 600928810 932162016 497707253 690586264 391075179 241221518 929123323 404338390 545830534 230521973 287321821 846862326 161067806 796074140 363160392 40060932 821241570 506606380 32438133 66472293 751876424 818824541 625051992 725253348 963403281 90411643 314216004 28032127 108610618 553713928 295146150 562055779 485875943 792853402 105158394 729467473 34074920 34281717 133805863 432421805 117320041 273644035 131800482 278387846 69718174 347477226 318448777 890959743 854083605 350886909 809948387 458476380 22227801 435000378 36246079 985631081 377928372 350462082 13663207 339055341 904176010 161325708 901111119 242568304 954179110 6269513 972035777 840770381 40551229 105841639 125708537 10387621 232002025 257509019 288775466 301720198 604986244 459740594 45196292 311586200 810627502 855144678 770062579 685371655 142661408 806308658 523519087 373106131 156770739 389698646 712161472 60946748 551024353 613272590 156031404 505203462 472058454 128067180 198490194 365126034 86425170 324198731 375513654 318427194 581707749 664289119 472663743 39210344 124029712 517860034 350796543 787173566 225521063 120859121 325061572 220698822 779684130 848580658 593804953 936454869 238279303 305966424 849917968 789303656 771755365 5949371 147023469 243813819 986532902 345513663 608939852 72958071 669712393 984453506 243901616 103936493 501258976 716565358 143146836 477805040 86941743 346459730 117494957 164979158 319835202 442556528 385677979 99519332 143653537 979482931 888490552 381932840 137965706 590924871 23752847 909721071 449390594 23292667 6051241 288439847 368806329 614991092 213914270 891035073 451960949 457815885 994971565 805736277 26897595 990634752 136057668 113839337 189610833 253552624 131334846 361962387 548625503 517012825 313998070 692279039 496495755 55004973 74211878 634461461 645929843 950481076 396698883 947836788 973773743 402750123 236276635 195096423 17741214 450190904 86131496 322218515 760523140 933619412 127954791 787420734 776770516 116528810 753776423 966381348 370081433 885111268 180860086 918706935 254640444 494858155 463502325 751136199 549863127 390230555 238114011 48309322 340711630 634812893 996146109 167001724 37563015 84939095 362098147 907820580 535129998 448229642 82555446 148169490 234365405 63026588 935590223 11135920 179555397 541882997 830033620 402153181 279510617 10893705 173376467 534151060 505751860 636878792 137803610 55614986 27109346 228433972 103924307 220337327 863246864 952586768 387339051 753326230 37525862 749437197 513663162 425172212 50183190 448734959 573341701 284548594 511761547 361448275 295684514 543833295 903331272 125718133 945986476 35358240 989128189 119362942 422025651 347396400 756241733 559829261 255527738 635867430 788263232 211968396 856204757 504026448 164555163 243543807 109869029 54597377 992981003 476048542 479769588 43164192 924783501 53111288 180229137 289061399 414559562 475913650 832894693 170407185 454148134 778881168 58281776 295792675 750760462 480307427 643189074 359518546 40136687 898716811 995385976 680916270 110685207 851590732 37459069 127756721 947650890 147328098 182354097 793148244 475892991 662123684 688828787 400676491 715234971 869057923 689737889 982310885 197487925 375148934 5234421 651636058 6546453 63516197 947428732 757306914 543823623 443134158 116825460 436476661 341850968 112211435 117392930 305052526 816318518 7368351 432809247 616485759 7212800 615163343 409634002 483105790 277287027 98462788 736298633 845038349 820037062 278552873 827349233 17524986 653701806 832583654 521677396 660248259 896099850 321622479 417555172 292439824 764756636 386896983 728916484 106607604 351624769 698825765 264176481 20459638 706194115 696985727 636945396 565923266 312149070 46579397 49029056 441952448 997558536 637844040 286990796 670111950 916396912 966856381 687636935 570098718 651956386 61830682 82863328 400572587 383453161 500418499 693012410 148209796 887315482 421928893 107333751 91456602 120754657 371510232 111916240 679465124 68495958 748861635 97904741 233161379 647957384 146933796 675113826 498032271 637294187 814620974 168144220 553691099 781477354 708297507 976306168 285950091 770128188 59169495 686522677 153581348 412104345 379535086 154307496 151936178 653980330 261641246 243392780 627251338 485667829 355309019 159232813 406680139 104170653 257137554 639841517 752128036 256587701 167471695 102676659 893881888 982092668 270820878 300089338 616086373 979118384 276395505 902036463 601762924 188081351 441075491 755344271 600185695 820610576 909651766 752121873 327107257 23809364 995514652 954358594 509477192 350823670 113591407 916157330 307510674 370728960 408515199 59638710 627316660 428503245 14831720 373714899 263112264 285652597 673804236 879198636 117287333 950199740 633751450 719050256 138281090 74826940 326910878 590983137 747953867 89078996 343105009 75061123 112888359 191136012 881936068 474881902 541959681 995527474 243555584 849470354 218772785 504587134 761625415 698605797 933090378 776457134 72320695 196202641 914626083 746124931 927917628 31913415 548841022 414185429 603480022 539638464 341528720 782907251 130621600 89482586 871986246 326242960 17060060 837390956 517378971 751512479 164789210 911855003 599556305 260861145 613841708 818329089 765448278 227983475 369451237 698538655 4440608 441771932 747257647 771583042 40413214 675175274 656012808 441770587 89360702 112009181 981409050 283405773 894916432 964547001 225404710 619419029 143306312 94981121 309326337 513201634 846493599 474115546 425056636 446049903 734976690 38898344 116895344 352941319 119398170 486346580 51479973 123838777 780634863 651253971 747938171 821048076 178945596 403950978 115335015 120822649 515960159 96744064 404228421 263392942 913807417 629633130 882811970 909630080 724614250 192138306 422831714 571107848 518770203 700404701 869674103 106263244 591819396 986569446 459204562 711217565 325432377 363200886 687572694 106067240 14454856 435510864 779631667 193400451 691978193 894966681 314223099 60454703 844227097 718451519 323847644 610550865 200601000 206659614 372697296 925215249 251314271 795529009 348839449 770084474 348450062 218513551 876347717 940269457 57599348 335552279 651487022 235548076 698753164 191576067 194131667 565724372 627086930 973763334 759124822 171581474 721246366 925864273 232036177 417989814 496832143 555883820 881057030 697433143 762543433 253754326 622648391 13857704 901799686 971487839 636458529 250249747 42517741 512806245 43035556 100117088 700874875 694522577 188181516 252144391 886098643 382313182 817868762 365701924 208592867 429509935 537283397 929839233 355374207 769319573 200345398 852206350 177719745 81402428 402155844 940263177 187673105 24804234 806637232 89472790 848808425 295612112 192238889 743842517 808418357 235274444 696475957 361809583 782313372 884657472 613953973 520928366 266970653 431822734 886630289 475563520 861332669 276430037 257919104 69223227 898265962 310780853 773945928 75985706 244699632 176101771 868765234 432372736 53422357 527918818 374361878 754747133 823530929 419117118 498589649 484465637 654391561 47581957 846275220 289221284 932239428 460229192 810149649 51726433 744568278 549296289 527289952 458417298 825726325 637725407 527640524 576508638 948506259 154102804 652494343 193205891 330204574 373775929 478094978 236143282 901694746 852456855 990890414 725225674 124090324 341996415 62207663 778481884 389578371 908482882 67703167 321817799 221228425 730369167 373544231 965796702 279665455 753350534 424213999 957908132 391075940 804370875 534416769 192098550 958473678 39427464 385304440 141194603 413203392 863399418 377337885 167414489 568372624 368228298 892640162 692462948 710224712 954847824 323461183 99803083 715847057 243680702 274137233 937075482 974049868 500197815 902872183 106231675 253548348 179602534 64139806 497140639 983973408 451072926 689239188 794963437 343016741 74543628 936158039 756220132 790459397 313495923 923634620 211348372 534240573 668791134 756327671 96981636 476155309 79788854 49301070 44518718 175985907 323438302 981594199 2552126 823636116 736982733 108783800 929700815 916585266 25439957 426841453 753075025 329029235 116080641 400554813 672045975 43140620 336712852 280782459 686116368 502725126 56933430 749981091 36965698 578240915 506308762 133947334 54396224 438613967 183248403 98914941 467116225 359203057 933025491 469668350 35355524 670008223 430968502 965056339 439109841 308924810 244414143 44701217 490470396 213011135 445256030 15032723 108668106 634485233 295815181 794784473 137210358 205264962 397281916 26692408 783505877 903590677 160639741 690418452 194720995 196404495 641849744 661837219 555607551 574875234 984021920 590963075 97399808 267506773 556019413 389026000 576431583 800433555 433727217 66901978 13444690 731499598 81934700 122112795 365984830 230266232 769413620 355711539 435531194 19211887 382403946 71553422 922802563 543043686 761971873 970039909 739448181 403821616 484393479 147572083 831213201 468415398 738535157 928613008 735922171 147070921 170155360 164870105 947504476 603882576 84288434 813465517 187898525 18739486 788094663 553883354 101522069 410024634 909594892 537053262 429236520 144515190 608606683 204555434 687558875 223094907 27111694 279523407 626916522 511505172 427095490 310646074 979920570 18146998 91775434 568359092 165217919 261930793 585745548 112722394 865813368 670033981 778704262 53711892 541289818 419315276 460111597 642811887 681856262 222222840 32381500 111092781 366738029 640988183 168164567 906813256 864083089 195276260 38853014 343515963 706781432 465948503 654162036 539218353 484095501 745937469 960093796 649313419 7868261 545839343 614552164 726197980 68389675 245772777 632426223 609679493 517604404 945054171 105007731 199460665 19793363 137389230 163069798 386531391 778377412 183750716 145860998 494976853 379026975 184714012 691009167 938324758 650662514 197687554 330059462 987274366 943625023 290153257 489104136 804009635 688508951 103656299 382723967 756898626 201945427 867666541 219094470 719549831 812720712 324102200 771526847 832514074 461491429 934596644 71561816 92385193 118347359 217422814 439878397 349890686 402136825 130887563 140731795 905315690 328575116 470791257 892590056 124716490 760944513 234210543 781242477 301969816 190383194 16482795 58868441 392328620 884149335 130479262 964394802 549386398 307097813 735921649 234416823 768589241 523034644 305978639 713490785 493898355 375917804 153369181 696305392 778054628 136773095 837037186 535886669 465348211 307828442 280993076 442581052 921289307 515203619 223823528 223259122 705586812 240306322 134643914 97915431 124455657 117639527 914826585 526358406 424737339 503264585 760775229 45842931 26299228 66753867 759333716 372713934 295188022 912702896 69019325 73242649 49475991 758572863 461645669 367340553 66401304 742638745 809921604 840206962 257842363 886261484 63466083 963429174 126567805 50626348 913860956 103539813 168265874 681203892 482414571 593003212 184468476 243189799 638846143 63284056 162460017 250696210 288514341 457648038 15915457 210050018 383407038 65391447 968622880 845052706 285248351 887540535 440207802 947686307 727747497 698050164 833947790 643729931 513995689 813031946 546872631 280372997 769088111 715138504 961576888 104019033 160658068 998561716 347208831 652020562 61845771 362185199 902716771 202876463 819833236 918632227 412926480 55756625 836540026 381549359 753325682 121788376 121606246 193533484 921991034 849353742 744099999 608455175 345600024 110612040 274003473 892472654 390985036 43091583 460127510 205078275 147110615 473301929 56156342 346835797 125322490 118002112 709020995 28039260 173394927 381370582 799187838 586321406 289643558 635727863 967870765 42969239 610032591 89477010 89019074 384539976 791347103 833119073 992995151 989463478 943731112 266998623 734452484 187232499 162606557 47096345 392310773 162233523 520398273 448467115 361585671 645720762 418985578 70606665 526276373 592380504 304493598 177980562 31218262 594137155 813708425 999089026 489622745 276257367 941082387 578641819 660797342 584945841 411760891 506308844 426925670 208008354 773307466 161378153 395240852 788430374 208474497 787551624 950663896 728872769 88535090 164765918 227109882 360037020 87888934 605902606 952417523 392382531 783883168 983635784 839036037 450107944 835241161 328658782 726365310 628839899 907300600 239679003 66302091 171577842 745987847 493227761 379586195 371811664 507122265 774827046 12758390 715596762 414895021 963422285 296985882 355946463 128188203 376612116 715983482 68593488 982514721 520917356 460976019 766397888 357069492 152528407 69022183 44827004 481187188 795387492 673666903 241004139 887582847 592485345 265098332 486087045 85713105 644684526 857898708 445351722 272027923 870657097 13464835 539439296 686595734 310450716 895385758 667300288 687062831 611369239 735893775 522093904 132286594 49386145 141008143 341872437 201914552 210030326 386699441 535618091 5417817 60366343 776622230 745517015 505368039 41720561 231604059 443597496 538921439 942019119 888949217 663465713 665192567 902414051 202905008 204304652 65381118 98290765 871604939 752443949 562176355 460015066 127054204 546979301 361917562 268062346 888851737 563832113 478092671 128067529 99450204 336026840 40950223 728588785 81543854 546318262 622825697 165664265 989915757 14263487 107683383 878864973 677729200 772875949 633795375 733150559 977180601 699176492 683957676 701301891 304136792 98650382 13833308 431190995 645629682 375750870 699253341 386997771 792099334 177346011 515065299 744065889 513372850 556015522 325171025 447433056 102333783 947996722 613097320 944765891 814776560 720780702 676147215 345022111 346173002 309942589 78172670 175869954 9119080 762130345 729688197 165772224 860780726 743521504 596963218 358926760 971788725 296216558 598440882 763888059 326078921 113506180 360470299 839451770 522038053 685641324 139401177 476888187 486154397 752498496 274170429 300930956 325795549 950317643 645953067 671968551 112776583 576642088 700354856 121895663 191288784 430043052 140184238 52069509 26080908 737147455 263512620 997869632 33364013 861953501 614274042 211959285 827976033 974744341 51411054 202530437 512902016 43328583 531934976 999056412 795827078 806105404 152503719 121622627 756423047 798456785 646107529 869199629 227615224 346462384 843611643 418904007 629021788 983795880 323489868 655102695 573459687 587002487 505488678 459340051 301472340 972279072 671299335 981964724 799539764 575226740 37011512 312441779 618555322 568946487 164014542 414382400 375051891 316518260 388521378 983991289 114975045 34628906 705707269 195106620 233607641 401835264 614010627 862629428 238147495 937500494 370248474 811607181 377019332 875737152 270947231 678491671 700532575 942246565 512972746 500072338 369989657 549984258 665030468 988544978 118930744 829045009 255443729 346498986 145563268 643965106 330490274 113054664 678594011 36197543 308161284 912201652 290549158 922171910 627347431 528696652 712188755 997595905 340303833 89208086 725849408 463767415 620216109 426381982 258530332 133188854 778970671 628519988 683173111 444001138 617064965 654620207 125562498 872508694 1119192 271125765 368990151 184125818 236696781 47584162 72839712 544858064 812302165 363388869 319546325 292165947 892085520 31735079 289761851 84905704 973459516 15611258 548673119 593675624 294509591 807203450 579380830 73480261 435723437 115070292 369997750 905304753 769690498 495560247 630329798 770809690 619202364 999319949 954935507 855899144 899420462 27775218 253273559 564238978 243680438 572819883 856404924 135765957 457071313 146166775 220671661 283047180 14294384 769344779 876722804 161320327 429064580 308619985 87316939 864788016 423690276 309831041 622609120 193380774 805391287 252938918 816706815 277110002 104775218 624158673 133009145 4195679 504450242 386282703 568434656 748130679 811618937 277355931 883896635 121206601 276039057 957084647 404253781 142849793 578945777 133492936 304170119 8010356 442112920 244003409 725314723 865803195 553834449 347923843 59183968 211742088 453379112 728407134 488852089 558154329 352565806 621861234 562350007 857016047 860660288 983301014 457663077 672279225 260656944 194076064 793485825 536696001 151160710 50255957 679545793 730106487 183748892 836232263 590633194 625861811 80235671 315947917 491665006 634070120 516388111 403365325 845812207 969767222 131772459 187180647 527921550 336854616 809041880 942787908 46387015 522218520 926088921 504050091 47014096 39262216 698126154 840499920 428474568 701803216 890755877 108020360 284426054 74504768 796768974 875059247 552882931 877004645 43523515 44547936 363591116 559911625 300429612 61919674 529678846 284718422 249100320 910116747 474089390 910658552 852904654 520476404 432877071 631509926 877042846 479891166 523288494 427685352 172907437 951763061 129488567 916179665 912299773 413914620 843200785 709068746 141490218 396083715 438589742 185013733 293148002 654697209 744925357 446093965 716616882 127120555 730812387 818233554 37237301 57418128 728892105 742658307 577894531 14285527 226684584 307453728 346693044 749973077 735139079 519600480 701736138 864627645 288296497 466552262 131058616 131497281 28137359 272548834 380097347 466727101 457562566 673245348 121424309 55004274 119339312 690557543 182124828 702668050 361307448 219362129 760086177 90199552 962020435 190497059 957001430 41221370 497950787 303694473 791194447 85606217 675811304 345446936 950233862 964107800 811999197 933808829 95605080 840136555 58874014 328218778 159380007 516436579 1464125 133320668 571440853 973319789 823878210 753565680 528504190 37702009 825444160 141106719 127901560 639980946 184120129 937419341 681202316 682070915 93630165 472396762 767677132 769441468 817843697 570427345 733549268 482359245 356752525 681670699 322495799 415626539 9889477 481875806 932063117 863869953 615196473 356020321 689706093 291591034 962102353 70726635 329293042 787546512 64349705 309710953 280043810 248469833 99646645 961246125 930540748 193276809 286159238 550734231 962718276 104002934 973677927 548783895 438878530 330430451 82970946 761374328 746056989 92860422 95766485 530636458 809246726 563479309 739173130 351469171 855070342 701275482 274712157 36879735 341338346 339061861 199107039 621382155 587531693 298753683 435144631 370588792 492030491 721303868 921323022 454748767 677823153 747517300 3532661 116701682 77947751 86503606 730592361 676521091 31880379 826358846 59673900 693643457 242354506 798847030 897628979 97424848 352638863 172341135 986820934 546493560 511402995 185927973 20392066 98934687 484681655 455536696 322039831 976712146 176840563 95879204 283977264 854663715 843396504 140026276 823881748 773860606 79046234 554474109 302898048 963442964 233349306 362571948 509602772 475703811 13935329 407231750 425645010 219090543 432089236 264982296 765584103 943492230 450910268 785976168 894943269 788108274 241512864 69499451 617336771 270869778 165378654 901314034 125533493 8775157 893856662 801931592 782635762 972902895 208922052 85533810 788862210 442271357 300622109 298464982 770491520 167073789 558213083 48652881 386164331 990302319 313635176 151748433 786310900 764545443 937724601 533770520 405170069 31753816 603269970 22506839 302623593 768648624 776337225 280673437 777423780 670193886 82605029 412575894 495613132 144043432 350626055 136991693 586314789 503764515 435456674 209322660 670838303 993669757 257975540 57002633 836488427 571610716 61267418 622799326 188672510 998992018 9086198 593842578 883262185 612356167 616349417 38402129 381004790 245202993 319075566 10944922 915396878 254196946 276037167 263526361 398240377 626663221 400518053 837071517 130427735 688491079 46394176 653782389 534677187 304369716 710785021 371165613 875980431 772052438 846481290 64652940 623560807 855567487 511011870 359339343 467923654 127361286 397741472 701444795 225080630 716817037 712389716 140477507 823530334 988426882 256520219 74287062 467606454 509554623 911358579 450550540 198045701 957752754 104332928 732722887 114638821 667634301 956404851 843135603 292203090 802886141 760304895 768280249 510969979 271316764 127619591 978893632 251194401 525361062 532854779 476275030 94694450 97760846 469268888 918224783 86187728 578305458 992511845 406310533 87860080 756386775 709377425 138422133 566655880 666226704 871145019 681294701 186377356 680066222 376946655 478580446 335468714 137251549 99377046 846438692 261084664 226996636 677848676 512279064 604874050 210703454 841070445 699568499 308464299 162855684 470309634 247168378 741161141 315337830 505995263 829021221 71724604 215372687 967443353 490896835 881599390 691104723 24707887 67976746 223687296 401654542 399073543 559156009 538906090 498450588 405594701 799990754 577963575 83443376 164786169 182837624 146663181 5856614 734922475 307643831 21228649 57748460 554812209 762389790 373086289 60807471 443927362 297327244 128696509 263887066 788224078 862812250 954991788 812931965 783305347 31195436 67102858 34895241 590351444 606008947 533345828 995946144 258516052 111309403 931905871 275818573 146663378 931085403 134191538 881585852 238729234 155420186 939334311 646057794 917809975 164936951 559381616 361737336 314780546 688078124 625624401 103004624 403406725 433132541 768452940 186712072 464327976 835555797 221607312 54679419 294081095 607469492 903141915 405113499 571295246 687564137 680932071 717958623 471165892 815123608 452060827 709895125 970543793 243911489 208469270 888353768 261364792 767850885 102607455 576145337 308445360 580748208 531666312 711852084 13880748 152635603 898564155 330725075 988191399 972687819 237920845 134788846 580157310 993579111 539902344 3968907 533659600 73350766 721927529 4825491 888474373 26504707 567236967 859018165 122932548 775706236 599888284 384297339 543557120 555012091 960442675 852002479 135760298 492108987 416370914 2157397 644744589 167451421 185398823 485452340 140139239 423319667 472757537 572812900 269415130 12659880 576781806 803074729 86010645 151225686 807900219 827001369 177730393 227653537 538535885 300662940 3359772 138424169 684960278 399433243 545952611 497919304 103952073 681712908 990028290 520322986 536386656 487289231 687774406 721785478 825257922 827913644 145105144 298015458 253242895 267036625 163191689 830024700 70111353 101718685 981250386 730527923 928720053 11497130 958181459 319772289 312160069 961541230 310712809 849636698 213490824 856665419 347556001 317442896 390894678 190100643 837765882 927281333 529906225 525540287 649066810 355164146 205970283 646688306 505695955 459213177 913724930 668887643 141754229 836352635 623122679 123004614 566880557 404359083 134501743 377578368 724131371 299178163 191635949 34844180 148814860 405126773 891509598 348887212 722569668 134920628 538987854 560335549 62201960 68894078 938392188 563785122 276574575 144362470 62989779 782270529 456091998 976714708 303674523 597846226 665583694 926797201 573367191 84980603 183672635 707868933 462558970 907804006 7047095 654194918 942648185 8378306 59321690 686674134 357265518 781891358 821594761 748769723 194743258 736313073 670180153 133135445 300098194 946754727 130014266 363087972 581541608 438622616 192319031 737732482 888985193 857902725 517046035 462352384 942883327 700718669 22737668 257958648 608522674 882301115 912153565 403687210 890679420 971475255 942877696 100461289 605882964 616988808 849231012 653142573 353301880 371927516 638794370 505916425 171198594 621324987 869004396 752740201 59947602 913839779 342989035 801449147 624258855 860035069 116317882 419658533 560753737 139055549 677617180 21792763 21356663 589770744 277996324 764552435 413762350 220874019 717530075 872161665 837862827 419277438 525304238 43681058 791204953 16614959 549597483 962403547 637939945 271118230 567660099 550403899 37474360 910649133 351853045 661733214 770684201 468170926 81391746 183954290 459742826 759008925 58263404 333615841 201296021 336259727 98168275 467574722 557133746 668214701 339736387 247512924 87492139 717556976 143710333 878697091 734171934 693307815 693616989 372111878 816942397 261277088 922515776 854416756 24442572 126885172 516149970 795126773 447572449 450058067 831597414 907315275 61583344 889860817 240931115 262879364 226120543 191615741 730454085 635770640 859830441 922706823 883283563 799838931 640263798 26993896 531052374 226952083 572818062 224669362 599063961 242276810 338462801 374096088 96693566 362905373 353497612 465359887 10548497 801070060 915417953 842145910 708385334 977001296 732006726 801832800 92397011 810643620 993448540 822851096 446414260 705795333 598074270 182214174 358150615 90854420 61724421 889202988 317806502 487058835 113872350 916870462 729335644 304851502 143482902 826029209 667756874 496980513 143905447 678305370 150566924 59323400 520451279 858952258 36324695 104974356 513301409 128721706 915617976 359266301 804089153 214548587 65061633 254679774 249279112 275728599 345534193 311003533 164931587 663340695 798062367 131320288 432727508 379914362 436171789 576210409 58459923 103928663 925707273 202365369 634750384 76274197 261688768 7718015 787742806 150529815 112692370 301044214 131767872 880826697 660310514 788373376 95375283 577888498 43053149 197170747 853617097 388587342 508174279 871065035 51928036 158752997 2385322 337171895 538667358 291073462 913382304 597127280 247518476 691605928 799492649 882268860 767880124 913697768 889986874 408139281 64227582 855195595 709183495 48511805 736022292 222010360 836885180 683913926 652415210 732454681 881084672 358548658 121042022 241775302 229613692 25486409 253044650 84515365 215174655 791712008 228105178 128556958 241355639 475623654 672679238 893364639 210408865 293075713 807062407 952912090 701214994 723806340 808107684 262914840 624834497 396646327 484925199 314236028 933076605 137340408 46690708 666677628 348405417 20249081 908452930 578019108 898251841 14013931 515050824 113426496 805725938 743156002 94499805 899597929 71296007 767179042 792962567 281704871 60254755 452541325 87133312 613986100 28864017 895240995 876900939 653698513 144403674 214342489 967934540 77480278 204199249 867141600 596674257 552604665 887390680 357643538 130623773 638158873 371657469 498190948 751585368 29899758 241346949 698601524 929497686 312642955 318296918 574976605 446864177 231068024 27517929 533997488 845054123 908898297 281754835 721955061 415113161 426158508 936297549 235564053 356155137 140496797 102705652 952829393 545617814 842612683 162989283 528757938 480771555 534646751 26948885 84873274 564546508 120812186 783474798 494044194 433455140 101771715 69020798 880319317 185356090 949055078 266833156 30410212 710469727 548587990 604881624 125582887 974746497 393695524 361146939 183417985 386708673 316368942 988763730 932326486 158981625 151753012 461084423 492269531 686399762 340549659 577142805 103462621 461361844 213133954 597506814 894816984 167422020 519043963 627652652 352778109 320615393 894485807 235704672 31085119 295590149 840586295 9184357 122852997 234281818 222847648 306270982 620990490 539216589 147551063 405833327 698198213 299304074 866917749 42984096 838220187 59983760 620126900 941682807 521345603 685777205 391705973 268678938 853199224 910749935 896331589 58493684 83881679 643333748 294198355 967483149 938923896 134784649 976667506 61776892 221582818 52031505 220564225 695089660 591248093 368115287 100922986 141962658 519935712 820357087 184946753 358155898 880340846 805073652 152355057 401686448 343367208 544061029 670365386 49082783 307327315 419213326 107576466 391208994 915063425 254291172 211208494 706503672 241592172 40392351 620796916 463174989 92423855 841361140 10781000 683671948 61992779 111703986 825634605 581928490 932061072 10581357 792600740 664918269 668171360 944955796 66604716 11538567 489016824 589486453 60621349 796344138 861216131 20714166 40069483 776279555 275005337 251277977 335299579 516597508 291670327 956096494 979772496 384094182 649973985 990553496 67766129 711966763 954773833 745917085 146411605 739351256 756498441 939012344 404269524 277186152 736484491 323390591 288724718 78017666 765393396 201862418 874361803 626609526 222576583 766947638 255405432 497581919 18225614 590705010 14179426 162412292 399317855 846468273 399022825 49291840 689538120 319305305 613774954 644311952 65222389 760186558 236179559 674237181 551715253 640449082 951423332 140716095 816356025 92664401 218733760 581749420 294526818 93095563 60875297 517103400 712559552 168797080 14685318 583301517 759502090 28864743 745713808 11336296 727849368 144736633 60628135 417387487 316558289 674403089 914215791 381780678 287105998 150395349 56017858 691337603 643360783 859957542 832053697 459716807 952621942 50787457 893982578 247148760 996399371 954857874 764252159 708958922 123654953 631453829 144776790 735673394 512834923 890490597 747009690 240684290 887743581 660154176 510588129 56818222 187073616 424803919 438598899 474179614 427715619 347133108 18033568 71076401 59607001 850087264 383309559 12228943 900874720 277292136 111894054 749790442 84666361 876146212 311265715 60837666 360116392 456042504 649027411 872951315 199049453 248553452 113635604 86793033 908707628 476740084 143611254 95781243 901544002 434726504 422477208 181775973 634375964 440510775 252852373 693982964 290598039 636161932 706211906 43989110 765970419 818105959 793779552 850636780 546768523 105045266 763990797 906884914 413604122 413018207 632352580 612653574 661571659 598504536 551962958 422795638 75244619 548090564 518576880 829304973 982817067 941054088 11080945 469709382 234081214 116449669 163692346 524679252 752611600 722420603 421184714 371098371 393042914 67480617 74251502 939811436 25042234 838242298 699212701 438646355 103776856 184081633 51299928 765348514 782586168 603262886 40660503 857830786 3869801 559237383 539652110 986686867 352807822 550733054 308912601 586889035 667182723 472604946 964084639 272310674 47541900 385269352 643409044 440584813 452749968 717660545 232912600 477792201 408419194 932125301 916438556 512196050 116206933 820254835 130060915 751309452 276034072 170721418 461656589 279903872 729958800 1308699 119107091 935282973 404558104 428019691 374688359 71740826 900624636 338772997 196567852 948166535 576558700 692493247 241267700 29308667 262670144 474180299 359617220 671089337 258821951 128572127 183285386 227545235 948826961 313346301 978854686 77377385 484067718 440511275 357281256 66542869 294336325 476388346 1825841 698894428 904408036 229030551 623151606 657549023 567803548 819719457 458231910 144362247 364729055 699499609 26187266 627399198 173679907 238320837 298488535 432501858 219409315 334290272 660047092 20752627 647636572 491418130 98130011 984220641 931929404 455411267 50763509 78782080 931799612 905105701 777676507 836207648 134136252 400828112 346273022 554456151 73063920 804504931 551334749 437792975 504004539 430038366 65192172 530200798 520875554 216197058 962702655 740284868 550487330 475266098 761037495 50640253 966684227 859167505 34860894 751129982 314578771 938140754 829912061 98894735 695762807 460104920 935102382 682415410 860933031 133891755 89387912 786513303 938396686 493239012 76822629 294917576 923277378 142014800 825118373 296669283 210728210 640337379 36954151 613731891 115603477 797991645 664372143 934804055 509675501 551749388 538450389 824254272 342406494 220878801 923149006 890685652 680983720 710767739 425617413 394433103 844659493 515005324 33462757 635572530 8244335 110285385 930490106 784038064 104816536 755608478 80707347 315544745 248462209 970177849 929276635 216582037 620685845 446165130 3902443 130361345 850430869 542352831 807131968 45353714 615747984 582797325 936039365 149248055 146081415 361656777 543681157 990740908 729178452 577143913 478829789 589939139 687429297 409319894 226493554 792245833 17444724 159717252 960306929 265906932 129895100 742099916 482488968 750580944 40781397 486391410 733458641 891212265 881260593 540590608 936565979 497008576 123387933 872605343 646256630 121985699 86778472 42454139 112726606 815956923 472114403 444072747 258412413 12060052 853392640 484905967 804305884 723353715 644623218 617129164 989260646 774518318 359229079 324265965 377615613 400010475 663173727 111074253 143739092 544434319 504181213 80305070 893959246 480085497 805426764 392732227 602071195 892205235 435186365 567314153 560678510 907300768 11386899 819090922 919360819 717295890 156513240 576183054 293165957 801136458 45828569 134942954 428171127 405057648 459208919 805786739 657584474 122382645 769377344 801323565 519333315 126074908 881628634 265808912 458676756 539571750 658541138 60747950 284293336 93727503 480578454 844971845 853544622 344481704 516579119 625421792 914293946 673092358 54121197 207459902 326745167 99949765 342402855 754916293 357523764 654128125 413219384 15108238 629027121 35113079 816431802 876787 161187986 550576788 266685698 619864741 90148537 925226836 533129042 226958224 871470690 866223848 71930069 577531663 63221903 441025539 55469806 977515848 966634248 109591002 37492101 293379415 62057118 379894956 48295707 419580882 34023080 314031442 434689119 515566553 349144520 103637272 516443339 510332505 506730411 783129037 982713597 449395299 708355872 368358991 676353523 432342913 234582838 600799943 9874575 297804740 41825481 65344380 127836940 860976080 27451733 165329040 6871846 89508850 545223995 55167553 509089731 431763427 221715346 943778849 947329979 570859866 899932473 316289669 81192370 406662883 99418705 916422319 856058182 660290928 284781309 384928056 92633840 371880498 985727998 102508414 669685237 880069830 20369145 797522176 741045909 47820877 962851216 747917755 137329727 360591562 655601659 646419457 644871340 877317004 442714658 444717670 300693221 195163482 761007339 234401943 601826364 860426043 150824261 310400897 373233323 288121921 695328952 465867162 660002418 533573301 420891928 182204006 413643130 293777424 979726182 7205391 341598301 795093749 607639497 331444379 8201662 115757507 977863835 653073002 993074510 273094844 97790671 146284083 468258325 711314361 380686025 922601041 424256756 531510285 85518289 797490078 819632205 780847241 115873591 332150974 166936893 536765518 514354979 580580023 830542942 346597512 440301765 24657594 141691260 47941261 356101972 2409274 163698767 186482158 507998627 9289628 312093354 458305649 155573710 780351678 169620010 536259734 555469070 593876765 920286370 640987359 243883194 592434926 274350951 359756784 924585899 441287843 896522302 438940878 21867865 579581595 785538389 314685981 456755540 779746001 362627241 812857511 634671626 378842359 851856020 142670252 388131987 163949373 600975900 396222048 796817403 623112261 932481782 352286472 69505377 705284503 993273830 313388570 297719429 120141132 673145354 74821679 561428975 422184007 513762556 435813191 1765601 151817297 750499172 311037492 784079649 113126412 123895002 418751274 344485123 828267373 413937877 732617109 992216746 14913776 128839156 641550500 490542389 913837289 993836971 560047765 471638144 839627153 873436335 769357572 959768284 546581688 844179250 373713610 968765694 210458158 809526801 823047646 214791806 560025972 134085137 998871454 525668735 110496490 270139079 870153857 791280214 684076955 455287317 636013311 551507082 436642825 277563810 42049470 202996465 123917133 602097235 674634608 816060637 328049921 296508531 628345272 874631608 993204133 2058882 695913653 56178642 811585682 371477650 270970447 224128005 358079138 269841900 602313091 321091979 539980978 324983300 112372192 76574284 780270616 600901855 628081365 69429792 878465664 670130835 124942609 854899148 124744421 799577216 670959784 452794341 948602099 151821408 179942300 941806231 153880289 728372304 997984872 817982322 99849953 121471670 42110326 310445442 391313569 496939768 484053772 783810898 821923067 448942315 860385181 454710035 49844169 488466545 524139826 780826185 11113731 649082434 635725332 135858151 301176002 159201468 441168843 102294452 311022875 473627494 44100682 317419515 201999797 894601905 135401836 154366101 16073574 30028513 317327894 259903494 526968280 801381665 43714391 201407699 250323980 756615923 656117733 152684500 97598819 32773910 933510684 108712550 681856344 421752368 97087052 835548697 580953835 390772247 937843148 744493061 864399740 834460181 61912575 66399537 581578437 49830762 73281989 450168362 79859274 390609883 710071855 459343905 44507899 606302597 660751603 294831878 215434871 316869335 447516378 313033689 349643245 233543413 421746238 884015940 655295780 371349642 719564636 88765966 762121888 509924135 833259026 626521627 344384315 895171600 545437515 925962751 945002361 471235856 228647464 877377986 861845738 938719318 336721891 906353636 397538266 997473493 53701866 612973136 166859180 353734595 926006824 369018776 587278007 200269414 253034715 242573787 571619055 825115702 331339752 186257294 335039836 17115130 812778920 531940502 912286729 210732787 310419604 709805442 681968642 539067067 439699779 396330731 330302736 776421669 155200718 727841001 626411514 61418935 193330488 645787045 415153529 971853663 14805820 2431536 24639428 120356886 97521674 596258482 945472587 428861425 782515775 133028774 445976554 447811047 664969275 210779635 511060185 975388878 773101428 45545178 514455944 212801206 441875908 844758679 841739227 449592977 425116031 320667092 511011912 470962870 966454136 926165440 442816532 981259955 928596975 467455960 101616840 26118648 916230793 899605778 307496425 551262920 32634551 605989330 999073966 697603825 816768964 362650502 525509054 442386743 408195679 39964997 655187949 850071586 737240027 349443527 152180914 14872409 670110618 663192825 485835278 636564753 589358265 781168161 470341059 370471591 101140472 424474250 249106591 17371265 176596379 409119367 568634184 209230929 15108696 420224501 759351105 684394012 782875002 284860158 126780754 43587032 177341506 634485054 893658617 767097884 983928580 45839530 781970292 654039197 561548707 120321921 143120301 3423323 901490081 465977711 373894913 2630553 890451960 475517855 872518169 67048338 884637221 293668704 128795618 899745917 713893204 888146722 436656280 349284557 25523231 563437033 392871588 55381088 50438439 139046556 822478971 34367018 37402437 456965614 540922567 598951143 577287534 684042867 602374465 331293967 2536930 828785730 186440871 892988889 304303584 58959039 812553579 41457157 205144094 793865548 941203073 919037297 534528622 230375704 120838205 560051852 793812736 366226144 615432940 844251174 505272699 290428262 731134544 395191487 747393876 272057110 994142630 177197761 808616328 449033446 508491727 811153257 130335527 547448949 556658498 434639111 458924339 221728428 476096267 664068432 15593975 269815691 435622080 550122596 500191394 556460284 962690800 146520481 922686427 430640091 843288007 280475477 721068352 574422550 675666964 468462227 698996011 522325945 645659988 507612338 823875742 6668066 171281947 954211269 554117015 727940444 241366731 13041353 949668871 717462997 529626137 965262845 839795039 965248216 367901793 192502784 374224852 183108944 339023264 149427630 613749034 34827622 429903107 334817385 609250171 958086422 655795964 160762533 332928718 153972303 668374871 156804459 160640368 839656817 111015727 567273734 420113612 204898809 432831439 369782482 922361805 962457575 187561678 614673195 927705790 407979822 807175978 154446993 591088765 146199242 303874623 204837798 33543215 733777729 392171535 642793386 544380502 47967498 803555918 877309219 201939800 324447140 34113677 215096519 16620308 997645756 782370253 436733919 55060916 215201691 659032752 977422721 30175617 846594430 444612267 957881406 107090603 251788245 112328399 698179368 250503838 268719373 903017165 284047052 2497101 147705051 779356789 399393954 195672548 435429059 276703172 250128699 759876198 163333200 465225218 629012858 13495307 247595470 65746776 68556223 315313512 577295880 898495295 345489128 276406661 343107561 155886885 383497263 447412157 120731635 81676630 697915994 389451007 837210147 834479398 244464459 984915197 613836186 643858412 33104097 49265244 920561583 283232795 661657794 936411135 748458012 143187003 949906441 996053481 61450130 870979015 163883344 638746009 769474309 509372471 915152669 965098222 665259356 298649932 412510378 785990990 232842913 962942724 175441997 70053059 797422121 419906455 54968256 263774658 63764867 88072352 165556254 836842801 223821498 679730399 625770287 972279510 822917401 428193080 820849342 884367530 299172094 984732686 523113539 921162755 494105156 290782559 886260976 11880863 589432490 151287705 797871853 822275403 114230428 973313849 744844813 764168900 245736655 652329420 880459910 162017873 592918123 46016163 851377026 816739621 578262913 477147312 789019130 401180313 905340391 462384823 138064194 57028837 447117508 661177732 978191591 793739016 951960291 716968918 805619878 393909132 720772974 603491730 68700886 687519754 429321930 813545699 304205005 527574937 318391470 184664914 689592809 911309593 83197428 393486186 728049213 661460340 870633498 369584694 915157004 628490240 831969516 53221198 538035428 131603376 566915281 368743370 925342391 371391923 85712287 583478620 765301055 659001613 39486702 686518292 346521366 468808631 352580342 650726370 996383567 670971812 687907636 538492728 582281404 771105063 931978913 162846968 285081755 655128762 384948013 52755110 136135354 69433880 105976307 674170781 201037255 672891588 42914151 978895997 44283510 981142789 562374617 662100916 492660753 601861318 201135560 839182118 923186300 553715901 342424840 772086219 224687712 30332475 163095298 659485467 653953889 95074210 822332434 791551995 602719324 59796798 844307105 591371029 129230678 950283411 118058161 330267932 475691350 13488663 161680281 372491212 994631452 724054897 887108479 339808556 178432566 88244038 31507026 101618865 641959939 373931865 726221435 719164002 256780691 889316732 378649469 763250931 836907294 53498254 554802926 292142969 113295052 251626382 883513997 242525729 54426144 1572157 425310012 530117494 15060820 586990292 755125057 862208623 163561540 642233535 202017178 341994105 582993925 233524203 296129322 77470215 459972419 22350756 796634216 716753109 764183840 27800036 332520392 601091133 81298290 887323317 893234101 47109693 138949698 629264449 289635421 45892193 630836605 714945432 576009686 498413776 154452076 183651094 360622398 318013615 825884629 415155928 660007720 261394905 648680130 808653393 338865119 108652549 683520500 135499334 677922009 447704339 163299370 10442400 901311823 97114011 750282068 647062275 144223703 741748117 276326723 433859123 787640310 759679680 1320906 216166347 258093455 155772981 399817441 471232205 473786596 78218421 886388132 986310667 339613325 387584613 794964059 678478443 348753513 331000910 666494128 26675522 778705249 829793497 889634273 532533423 926907507 492432693 179595698 71131209 86697161 308438772 357506683 726853822 68118451 211343941 943020169 178728258 367116921 195353961 649960462 693419868 126088733 536348593 679730534 465702057 923933205 327210944 996696851 125203070 658211854 663190978 4394943 289433454 345500827 894029215 821966876 124924685 238978259 854078925 48572246 178191772 162517697 258595280 905045593 83152499 469939220 700582113 261880756 837056141 895936073 911841217 382992360 22024805 300706161 62722894 340243213 77155718 242450189 189456415 202358787 753178394 852647393 206753729 42611847 50664571 100782943 717095075 28105607 192277554 423690351 76677852 370469325 586208047 335273132 128031269 669360546 805212351 828613382 931241301 494784843 577065806 695598870 877777203 451606963 996305030 793016448 791850175 73460747 887982988 981306590 275819533 641161382 686470334 482573261 536289580 589651256 435872556 105901006 617756862 480666461 529591357 694434714 851135785 968315755 882224197 979167053 490192652 539952899 660296786 273950305 34737742 237362592 969549174 765031296 688969554 965854203 410564095 333336080 891831302 151063434 167159021 20167186 792224815 706145706 502740447 181030747 295796961 791129354 139448104 913553823 271795814 669039460 460504888 975447950 489871567 195245436 807131354 980064218 735198334 467428140 254014522 622452427 557307083 76080047 240000074 98792988 41934250 650564168 432129067 786281903 801627602 451804440 806449088 446368768 157950145 161705886 479915866 306263458 952835239 619363970 72333632 77147404 140919781 532838519 52595353 630791347 728083954 859726707 610855565 315798639 179671198 717386438 938251066 736978280 793466485 178251139 835771267 687917086 681331659 120416685 474198988 335475612 572221124 133164427 781844379 582687621 294870313 114276597 888951078 247705551 733640566 961284709 324852955 874560346 346639579 229964659 505351693 74723532 89691365 968723609 243038522 121878914 686110046 181289587 711373545 332092882 212057078 399661163 20009967 893388736 520077848 346725306 228864347 944815323 479889733 863225077 527502943 774760045 977501673 268970372 22465595 711142238 230255080 199834901 438218936 576894658 429799560 943570628 504134541 372007276 764810588 747173063 346402542 303436985 780979001 57776086 635529867 993036078 457437249 655539833 886424813 830031448 2265139 967805511 774846770 334671223 831030588 154866065 109431267 661048612 423836436 984413213 224707202 506607868 36764466 662926137 83502525 466564025 459013116 440153418 691087652 223823703 39842832 37490193 527260687 820821832 95266279 15306905 666374262 405219879 670846738 405315426 87767678 525628228 373120937 862614447 860299450 56667876 869996863 822247068 717716487 146349651 806660280 942423688 652957518 843424745 457866176 588976394 162505121 916879291 29129811 853592773 140702993 921488994 743599317 520480032 594827178 691381947 535786936 261201439 96601825 59150025 666516864 36885854 437294604 892154152 899500301 150110405 948822027 622013515 972357472 519054866 768363165 631534104 313994905 421320682 327475200 771861081 10297076 489980321 541256723 891943238 196089445 534476068 665948584 939688761 54956099 260775761 483587060 443259386 374493551 432705236 354925763 41010414 469591090 792220366 785680918 221607742 942330771 587019296 843621256 914688242 106074161 611984421 398738697 272585418 885821454 726213897 896962850 748634881 68710569 438219572 493094471 264800013 972695639 159043054 57005125 880168089 272335166 540592184 175943827 646828716 973297420 530869589 540355481 295404861 175606306 326036398 517012602 117937076 913055694 360633857 885141670 871646206 825134629 283880366 996747975 710956083 10094262 893710824 312107315 78804830 184446748 805201785 196121194 9658738 964244838 105642671 742343179 89096355 646234854 918287005 735925070 472048625 301672945 276280551 767453485 477279250 454833300 136982438 447732678 220405345 497616295 332874347 92051551 175267275 469271064 941315877 886223357 331881678 687543053 50847024 263202859 871989800 856048808 459324053 734164889 672809998 564966723 476508067 761906352 63717928 247311423 497831422 388282905 401500719 626628324 8252741 878779969 81461623 145235179 179028998 301866968 642851473 511903344 246434870 818118747 981174407 40267098 556858456 165572436 727810150 607705479 428775295 452316301 316270638 888099347 186481190 989080635 305582421 515505608 750986987 221816700 762817031 101334760 610099604 16834101 727963083 618352345 895614069 661941057 763587523 74643066 963808024 258955347 439062761 62759245 77074093 272753520 103026343 486448900 438325955 830836492 946670730 867101249 135669145 262941368 607716947 322150334 104538354 765815719 837655941 855525340 987632419 452989323 809376451 597732022 469823424 389855885 68600718 217953844 51796942 832188240 145113262 868121317 91143586 436692374 930880562 20734031 709445893 886423256 359699282 288200 569776099 306370012 719905800 705445243 421827731 180139099 27595576 526366084 945954817 717767869 234407776 933587235 23273543 43784226 383835609 345613318 433640111 452436326 563567162 337953404 137140918 561196775 206074720 228284503 997889148 989471633 101534885 559851393 875894888 461234167 560139592 298187339 767604178 132561743 3632581 41948260 312700841 883744509 568314343 258655658 454028729 802722118 44759244 477302271 846506344 281111204 822915589 132662806 733547530 238999102 470616209 870688447 800195876 529207280 951489301 650601375 518678913 53024186 210452767 247090152 514258352 623108710 545277490 134378881 755670453 401426423 176327140 68371293 285170931 744641482 179543302 739199659 399879952 224302546 69018281 98902647 505413749 744450221 231565452 91477630 983449322 554698012 814682428 636161549 83905291 766171729 139279276 455100555 671712266 349732042 702190707 38486969 972840752 99984548 172865849 581027556 501410970 201709340 649398848 639098252 946350821 828942150 230814262 198747124 905761047 299832543 297649770 263691147 44282763 529215221 355168777 880248437 83913232 22367556 368926337 20334875 788539284 508205612 475435429 312767901 710454006 30142487 351254869 535811109 130127035 524120717 116838664 484054356 725830056 618753863 123152608 524697229 300212364 206483221 723444352 205973410 506315763 21094122 469664557 403114878 402825694 677349685 135879666 339255278 699717240 357322354 212106504 340772876 865527966 687541932 653540776 428498323 570200771 4795645 964309431 552844157 381432713 81148094 36898512 107262769 552418308 12567471 484476349 852630672 71567044 60437052 58604081 577882806 934047525 380784989 833514035 189389571 58134673 969393700 528644848 610368265 179232406 740751351 951141140 44760371 280809634 604681915 325775045 851010404 461993911 290084475 256370912 843426624 223748920 145785776 803205744 776167227 10869598 140198444 481314250 82436641 200635495 392434683 660319447 134683020 773219671 346349833 176588942 683870696 168259885 705233789 146755312 347492290 298501491 97896451 244769012 431827476 555094717 570544056 135354232 17088628 860628530 391725143 860515251 936893801 537510918 516237346 565577379 548380516 656435789 46891629 630817156 857071283 439326311 143652954 844270654 65062333 490002787 20859595 601449380 658262671 578609735 748204691 5754960 729627577 846101141 250523971 161455053 253712210 821068026 296809284 270800837 534212907 688534426 983832439 323623059 78561696 500069784 889200437 626942211 9021924 936092065 257759366 866093206 227934727 401412320 562880212 145513412 891415106 436256158 746962791 402194128 867382245 495167482 407949087 597009821 193784974 510989409 610981225 447497183 184573786 907790508 570814371 718786692 448841286 554646809 42409750 527402981 907232944 784126538 6861543 916254867 572734955 264620908 634864425 800669681 518549579 50260988 946183092 262481036 486517145 545662235 664675163 206415741 40829716 72624249 803425562 87131041 436130009 266923138 387144576 620703794 27229998 957958946 192006837 476071283 365122107 86932938 855990615 272355050 871059476 862852157 41126269 443794430 127473064 675990693 96980462 498538995 726251680 895679906 761020030 65285176 441342140 425695193 271700917 334688207 350835793 75126478 274335599 786965802 194565967 661480174 260185947 221795964 619439120 452192784 697867246 984561226 539125721 406374212 109432627 410185196 269226368 150558895 706495977 249215784 826549587 803476439 747754778 405317618 551672696 361291159 470602794 993014835 786986351 742303710 180219393 990338496 669946539 454554991 629820649 864512505 116035165 890006595 86308469 587990636 342199378 636692066 425068213 881325099 43066278 387017191 144026646 164808997 537576086 850522623 414024780 216642024 506515413 14295909 621959642 58188108 375587068 92562435 903719294 15089770 687382496 936455038 5428265 357329034 243526380 487765265 74357890 212077896 377771860 160666358 800068531 572487589 797358424 77653095 306329039 692941053 464670286 450355685 857750049 854762723 153394659 124291181 71404746 512426423 138587089 545880739 423130882 366690508 490959525 179366527 381780278 30858372 115821564 239724894 388187405 359347943 727490159 462545295 571425839 957778370 475728004 224010721 530265958 125602779 154180168 836594997 818543831 618850453 139467033 676293880 326129527 145378043 800585060 250050624 657804465 791688500 795931363 80935346 158379008 139407239 260301872 392675637 170265611 228639787 632400530 410969367 587987729 212407040 873514661 11929919 22701761 201759017 88456992 552967719 327361795 242637159 242079067 145905626 861487611 234062451 674715857 40133489 379440493 327817268 290184112 37244957 119505767 86115474 118180302 130401126 78039065 230998525 523076762 100821027 459638311 7993644 511790393 900142391 220400683 237821406 912072310 243102444 439580422 529301 648586514 766942216 95682811 890665580 912847841 957170421 124728030 440080049 997303909 356684874 767897316 140004372 393929830 887403083 78636198 364626483 17804208 156675262 448141359 393397322 257496288 907779669 401390965 769286680 660438411 621791647 7108085 425027072 717410442 299204858 278072724 365996955 66147074 373755534 109178886 831511266 183442306 86423267 271591315 33262566 443108140 39488630 173266938 689554321 779408064 251903135 54180803 649728624 408578396 354838513 43125945 518591035 115134533 297033261 140394066 775572944 918824907 18503 200600015 488751701 299223360 478672739 854748655 365370433 852428272 816443893 49398051 35870578 902867159 320989365 69133143 198491651 212994346 94916432 888045971 844918762 346819566 794743126 347163737 755397961 2097990 242806033 126505347 117232523 539839293 266899413 892805466 311180551 266917915 93405480 799932251 566141274 424594570 507197258 931511707 129539194 323641150 980909757 17926123 79024660 154415473 939575617 130032662 219926170 34492049 18078633 64844931 381311614 665338110 412008667 989225927 667436099 654814699 115731273 784668621 47170343 382630685 529990438 358350894 649548599 475912270 158283144 68206225 900506839 665480401 999717931 882562384 841637902 833144039 900488506 920662562 840075863 692580475 50695223 60002032 727072523 921290207 124846963 960900488 439144668 389371981 950126414 959097119 896703032 918374039 596282091 943873374 153521075 126272529 302224267 803069674 602184798 313023763 871275898 355207988 978504163 723510180 90286724 672658417 409170570 990775229 445837330 101762784 535872055 349048904 161764815 115460929 122855463 139128129 76361417 562000130 381016462 879004182 373613600 277719493 797378220 969895691 74109218 950899295 96168219 376333485 606485320 550869368 689357247 330277569 758593707 520377761 906304100 848880430 45552529 167991021 692172011 491389858 269753804 228044065 840438762 431518618 343504994 963294224 423163099 272382762 377810705 804179560 151386943 751424305 81899052 801281515 721319995 8524621 604697161 670004565 384858105 63698832 73390284 926731703 393976400 831983990 299625816 152796851 533380772 345178344 320787871 225552782 836568202 590541674 306113198 677006963 22060291 649618191 492817538 297739741 922000952 870628242 101919300 925904247 622052546 36334703 727185761 195888892 44859324 184399273 718409808 282233780 248098104 791800091 208965483 642074503 476300433 508591298 794871353 9681204 853769641 115659223 87750337 542854194 558717248 393863534 72377508 433293890 895998077 565195045 731033631 670515380 435823287 832952930 596419626 910392184 721803985 176121738 106281076 766663308 360521010 677207235 48897087 608619113 321523678 110378921 103209967 797824110 471486570 750597671 660021665 177772563 718773245 600288353 720626756 277490492 994151886 793004264 710784382 742666314 358199308 294334364 413181694 646538946 127287293 862117671 556931130 701607629 38239409 515728557 320787288 251276770 45452143 222200727 712412235 366975820 332579647 815622201 17316281 804066217 418736224 677337945 981838779 137509468 130142649 554981886 267516312 124294535 347986149 978300693 719477200 558701809 125151408 132658893 205240754 104955052 847292916 614688235 806562681 738048676 130416791 127349968 989325445 28385286 349550694 554254031 395361105 534646693 222392584 412677386 191229261 641128807 90015330 25584391 778638274 72674331 580566276 46154585 49485217 928552425 876971629 768962416 339770585 2123036 754137661 545011338 107078088 601430576 12215925 766157120 191995603 142632715 893507087 33837399 23534352 95574133 588091430 418895457 630220825 810484013 831572842 821450085 451612819 774104523 847034475 82767444 846778853 280117102 981438381 896264069 61185878 710926361 665226485 400956462 565565749 271880497 945967800 525160188 873311072 958183724 291317307 65306674 953332790 37340745 99144072 976867142 132914877 539751853 248278950 615652053 350235865 79851791 289618489 654365035 853956313 989169315 737132479 553251518 269286417 571087211 449515586 330472294 282013571 967258422 731428756 847579319 239138918 529912907 225255858 964966341 340612982 516573164 882789366 146462123 406430261 834449790 975845616 391861489 374201642 224124565 7513542 576953859 156492707 149648382 231318893 10449020 138817697 820967723 416216889 260620465 392054933 865732474 443609110 526584856 685507248 27554217 226680526 924646165 557467123 451936384 742128858 750596456 968509547 624918223 897058579 227456159 311884364 725420546 619317648 686086006 949545111 479347541 115556216 106037817 628995922 346875108 969003188 620329970 20359183 237736428 733466786 412414115 103468902 177075896 938998970 641492501 204630112 18195848 418655017 614613587 470132231 160783874 365210042 291158129 638218449 114784972 518614288 950102812 840205518 137931935 488705169 642266980 617279475 604261384 600821148 98791748 951136492 422340688 571638070 971495674 660077115 305104855 236426140 616062368 334697102 27941462 110071220 539327214 46137309 528726237 6457152 516269539 689510110 371667193 807427667 180244910 338968517 178558306 130347722 31690386 316490240 619052890 673957365 786286066 75830626 127294864 885077814 26967117 402151903 309232235 850979142 62229018 614337089 939921633 530807737 949034191 967863094 640878957 340877756 866516754 22121545 347334907 235302644 711631654 571518451 42730311 891876564 910486967 73804968 874740637 942177352 390295208 346309878 468651068 29097625 422140503 595945932 914175438 301623971 998097834 75924024 5119464 912843203 690261113 945041097 296167292 491811655 765420542 789562600 685205762 631937296 811684144 32540668 867239939 375832149 456575470 762486601 120225064 367062437 836291569 994965700 161756140 79103128 341275578 630407208 108200752 763416080 78869491 874892542 65040051 76967324 950816565 70159514 842326879 493594029 867716962 991010522 985405683 633137504 780573121 523127796 117591151 444773616 408184815 837347441 820605764 864760285 452350394 940830828 84339073 141158314 935796527 246095212 220261441 129588456 876502419 180978544 745520888 955371909 55871085 663077290 884855585 6687650 585753155 579698815 352798030 453470117 570709336 190720065 939123972 203798808 713847860 56715122 648572423 122032675 746578914 321694538 986792959 198929307 262525365 71132031 340087620 50838244 169743594 412865412 32943051 46246013 593843956 778463938 1617921 649715040 441541227 738989857 508919041 27294382 318688671 861717071 333280850 741914358 52437135 124921173 945713165 618801346 34152646 446801939 740834020 780731559 768496477 580143330 979660866 883538193 503791712 172264837 934376436 673535306 585130249 967319487 572297670 31490556 598299776 426431942 681205595 39841003 165421799 42640988 919651736 336626821 756874410 105448937 78541179 661827896 230370109 876770695 280629241 264522754 176088986 873979613 45254312 944585462 306639294 877431529 680640006 810431006 902212718 467532794 336482663 339859318 287368632 908780332 371349873 885668407 187728625 52555467 778025761 353150423 947712806 550193848 689777244 704587215 655642784 620834774 218931462 738529244 497605468 499560703 3051997 673694453 226056667 900822661 470796266 532695960 630770541 3952624 195643317 385499610 471485417 532125979 725358927 758854048 293422662 96708799 644522454 481151287 1780618 275064567 686818061 949493423 825258414 229111656 506596990 333417550 849946429 725528451 71946793 200068249 77605505 927515142 873762701 303662171 680854154 197075319 836358131 164141046 201027942 32001447 549640656 672513358 416643778 274999582 283883757 562582791 224224733 928406210 43734077 226005350 55987128 583068490 28015124 881245542 812180145 387128465 214663091 662126574 112656916 139126235 862194822 42778772 66641376 588473874 198957295 747495529 638065544 35315425 911636575 839093485 919833223 313793582 364123194 188993352 588793163 648006950 751576143 813017895 428929512 647826571 891539596 484916639 83411412 919554720 218678532 895591557 159199536 433341622 410234482 124372803 572467857 124945655 167151575 491625584 713419528 366108869 91637465 204001424 253940645 3274039 43094908 26290219 169583972 259734454 67799923 758377134 760257755 819376065 423911381 41703618 319718987 167967328 526620257 403130399 87522047 745298788 151238307 99237935 31156762 561472788 223610737 456140970 686418442 390762311 947766553 252354321 609387531 39404017 456355744 863328175 895194407 351967004 742134746 64778378 611701457 809934668 675671864 224475563 481827084 99583244 266179181 801546070 120066923 792799437 57192820 60105322 390614576 208431126 159343256 274287689 769903913 382953992 730428658 308838706 773716303 678195211 561193027 235620185 570115579 17548770 98948360 465309986 369515773 693599457 382604715 833733581 503534124 58276578 58209144 985361207 10376173 324388324 639423628 130443096 969704112 549132800 190548417 212835039 757563925 349891672 487122728 379984190 732845663 217551385 688822895 359078317 748262947 102532273 594698502 318378526 120081043 546163213 636204863 342113167 92279021 18809577 175846748 595813144 77086155 86572243 433690702 939978679 410960566 925630681 70421774 233181029 474763480 113486542 446016067 84843757 315894565 933138794 317344298 48740228 3206531 6167192 260334896 751469477 108699465 707549749 69848002 81296859 106229313 558569216 423410025 198508333 577378793 451773124 794321476 506981299 538345366 80528529 299476329 949305931 6159210 222414455 35003311 333439041 335900996 481019378 270799149 651795561 414158171 588143446 553052140 417364701 446826990 665903387 21350530 408042806 373453136 91198531 489339664 479682448 502284099 765266040 678190781 79662891 217039164 325028608 439160541 755384529 258073489 738636869 557206812 116749050 961051323 592210122 450188090 149468671 73229499 720987239 653780583 339904022 161647036 59349074 609785074 608474025 725252460 631135603 16516830 98705595 574850486 358372845 430904395 77134584 123638885 961611527 9313826 193194400 139156486 300990718 948578928 397229974 39627586 358302091 513979023 853195261 803028565 964167113 855180283 728774415 537670703 508960865 68678436 699317738 568309938 530979862 160308115 146078749 162115464 176824944 97300696 736965949 535197789 528205090 666616884 511353025 342332968 675930709 704547424 481489453 976921426 505642703 878719427 869065364 863944794 392698449 574776976 519489710 209381913 282473610 248264124 599568967 791434474 169458912 151403057 212260763 700438773 311711171 358339511 715070588 488536114 455640206 304552889 876250254 836361647 971169772 387603278 178694614 499616833 92150701 660184067 329054610 450309756 391419845 50636325 166770901 784118293 625413300 686260610 846016558 907886909 934524733 445585524 551837734 956499996 596988580 616614848 509455120 908699750 974954359 224525708 249752216 283110916 529078596 126002469 119472563 352764719 366122099 150683528 852381551 310789151 663383946 181436161 761098906 54803790 232072485 927869806 691438435 710002137 466646767 537454992 470405397 253687852 835556867 22243131 210187847 285061799 491374330 719642967 46277900 318845040 796685026 296030115 601955956 178279973 274548936 573944870 531044691 493187386 577144749 383426242 803976536 240528695 417378754 417591794 147848836 649451238 197977951 839287270 211969726 664624718 229258613 682375123 918312569 64815480 557134605 981016767 349877278 48508934 553176085 396155177 367353974 349861110 544701644 821826281 528141082 819250579 248287502 59185773 164954316 825432250 295128366 968930851 65960944 712507119 239038996 66326132 214474708 289533299 905613401 426444434 954158016 134872014 108819556 724986936 52203845 518470512 558520054 402081122 566979445 111696139 650752650 786849770 314073600 195454293 608676050 842214682 867221223 856963551 753916806 32175538 534912153 901561523 853622741 453389448 466584993 92661736 519715579 681059700 234711386 425328980 960020485 41385753 412717345 921356392 766372688 464921189 439826903 177409094 867002310 859322700 289105232 370271311 646172469 603178831 565725604 107364871 297909864 285463178 816844773 904343021 317638716 351756925 805904543 23777808 805146373 125005887 116439543 177378303 806065587 203667281 602707282 618602423 245053033 15424626 539958815 11425721 332862166 832302069 41351166 52380827 691624768 330456397 422652138 190313589 786151579 988377741 150194811 84061443 126357270 967039583 840920815 443995985 171312860 499341710 467773792 976459232 624347596 436729687 6353886 282929534 640396967 609061168 901531957 885449999 477002145 294007123 749392071 809864311 126309191 790743236 862245137 670450311 973715984 137413626 860763899 759867563 125791366 10958709 696445357 104664988 830514643 389882523 548660972 1827502 889224232 868951116 830803085 513571828 158197154 837156971 796501361 798594120 298734490 550549669 536560470 775736634 844556791 138468893 438117296 970865982 781728480 152878785 493832644 755444464 290292410 207112894 367828378 268600128 70587954 916790086 373265115 901102596 306672608 774442438 902930098 48413192 643393553 586249534 561985019 801590706 423406504 211002731 452701177 722140993 761552400 841777999 350393979 458625542 980246891 641027626 282007875 614491722 793906410 775840518 222452537 936715172 982953411 590280914 57831651 53541364 359587351 431096765 954643960 666259959 58055554 710090409 714673150 701449107 148856294 129174520 355556164 572262798 192693602 660773693 146920142 954246001 502551691 349830472 265387895 335314933 990858098 547395769 949806654 637280859 323236287 24775543 573996030 158706049 615056456 631827680 212247413 974643807 915440796 19407724 493420117 973496350 582014484 60609618 527461808 730870777 42300489 883017971 155649926 234994090 396308015 302570068 41756443 898859705 652400539 307144337 86690989 495774988 854540105 889013995 133055847 30292743 913789537 559568228 188998792 381362344 43912260 401246204 208522502 959353055 273170279 701942618 932849404 855184762 615068587 312827563 586055538 657369075 48361886 741705464 892363165 444669900 896791883 934119607 196045957 401708773 241263943 282736945 897483761 95804047 24267291 30539607 126096790 938056827 442624186 167611933 319419171 486536445 568858136 527941672 445889500 842028414 82400642 231255255 549729527 697469228 544082818 135785064 207354655 592444703 730006879 99717819 37114602 479315113 33837425 85676910 881023886 127617719 368413855 778507646 75938117 392681145 661563604 54551258 183254324 104187789 222163190 502673494 443240586 643537677 883131517 889130085 338082442 965532158 972901691 887811968 515517738 369500860 876113384 722872392 961945562 458636614 675106562 851576516 937951727 561460338 937253425 818975612 689078056 158183631 449999609 617532524 403381128 964079564 672083782 586635451 920783704 746763323 89308944 364024289 390301000 824956812 105670725 728383441 643005322 78572416 468711761 11039411 300589627 344825144 733911802 115051541 803461757 261534715 966628056 593929835 822995052 756397832 265421798 364589459 767097815 715421406 982121982 170478942 532017321 506722115 757114392 452801025 253485438 698939687 669341665 496302789 376412850 775012390 77202581 19418171 706101157 545914341 30457581 6690783 890739484 616885734 121742323 546717593 878420448 940886730 140647427 701415499 549800914 258585577 66004957 169415080 974006982 900643291 339894021 358540655 407365405 949524764 811341679 513367194 500980802 333199695 9669982 877393651 108212084 86872563 896811822 666829592 632786903 779785754 526036727 376042739 396671488 500295401 775276683 127608287 293698483 768440461 829023786 696015748 27026037 747545094 865430827 853549371 500704736 57841199 212090025 908070141 7365962 875948055 273953686 508346763 209147749 283623668 238256765 169876185 223012582 135068586 689222128 855799484 767370692 67775206 84358574 16558531 568070607 859635256 144166817 714285441 480592069 973190602 410301188 507618105 573252048 128248366 213683827 73956783 186089564 425773851 834543275 193455525 154238257 108496961 554318639 363386006 244636980 792575403 385778542 467649561 780160341 75000669 175965396 547531032 142775875 112840322 564089562 563362833 972475577 708256378 277648273 305583997 533963332 540465812 813202102 959731731 668714177 26885928 886204865 854803740 305176131 573264492 48259264 459414387 534277804 455094254 675316744 778914783 247669656 61095285 99080695 27829996 136095954 127562442 427877379 131388180 240402763 844483292 694751012 65394692 405256022 824915636 370978688 939219353 365381447 36697141 751467435 34095623 63583069 637672299 741415714 221275551 63453142 642191329 533206289 597730945 97285582 208523033 229162079 197471589 122134669 328242773 77817937 110746974 455805215 505695315 242135153 696207977 202694959 789402516 761602668 607950980 614318151 132581356 399686684 832215949 21794848 151154118 718827923 85377916 641342768 460243636 159169818 704795910 102434964 692376107 302526854 52236897 753415491 531688933 249708486 875550159 712448057 327526422 986297133 20769623 685738088 80948637 716977600 888433046 870351153 331096619 496384025 337185655 316194326 896070708 169401604 337989174 899741177 888229526 275883441 541083945 200989514 287569611 98396206 155940829 979945717 400923059 60694078 585877559 785128343 310402563 461427717 497576400 490445336 300241201 518346022 176183423 381189838 87839973 64616469 251540990 271452944 413516845 588726644 587647269 162103905 610644599 778152794 61845081 351390477 54036235 455445377 552379990 194122197 553841582 560837170 26584265 807280993 621531247 612461823 592409335 931933809 73889539 942502086 274895496 226647092 313364460 451078919 607836929 401204432 368211739 859377918 672657375 634244935 300620913 112820996 796348839 911265512 890973789 710710272 115172340 797526375 18672000 667552329 991648571 425029934 80905850 18232835 232310926 702437097 483211009 677236612 486887257 409616900 619738698 761782753 636263991 933103157 65378023 244100919 186823940 433589761 955995188 711997667 67834695 109132452 824818662 716699886 20397963 568308802 279926509 135570302 218351529 151114860 655638982 62516451 576144793 736544832 933265638 808455718 291498280 416476646 338208682 778385536 826093545 957947379 540168288 314873887 743566887 605546310 558974805 782907178 891652422 367486344 494904844 812003469 476618796 172239857 381219706 349533110 593065011 661146214 337619764 811416539 812261073 993258745 726449341 240922218 582319928 659714978 49377935 873818207 928707976 240102968 504720095 607317872 50566698 44888382 922191759 794133584 502951044 333682915 429557114 247119817 701169259 924461957 59123285 177788054 949218166 440342990 527321163 542283176 954005555 864940926 206216066 618782980 710716023 932665406 859705197 145552302 444896736 761599483 871886861 226121063 1702451 376606955 833438934 52269148 274011688 755630692 698919084 629479083 89313607 128476197 876598900 642999217 905454505 935722184 820787270 854672670 228581526 200624784 249472197 35103432 918082062 308204614 653886411 481314436 93386372 513591607 626866737 538283107 127707442 351269949 764404169 129409892 727876903 450359454 34195391 854404943 58506498 733114474 483884025 336456 861590670 212999276 643335672 619561527 1237812 316639293 326750548 229819337 517264076 576222745 264922768 287862489 884427358 918809179 769176924 977813729 284917137 248560013 368613187 412624578 599829961 985533707 394550821 180223216 435893161 428746212 34628158 494399658 161860685 371028534 494736113 875967707 584027810 138071784 495529233 585265621 307227428 822279780 815084957 824491503 251018876 932524076 112353992 987962586 703849606 734047267 818292666 988766743 982607279 39422205 253907672 582437240 24955911 648458493 762660455 313365423 77204704 649804964 807765080 91581740 20833497 155017544 967549446 604861306 145605679 315595030 42643278 452833106 990391162 857728234 129840961 93926389 642768662 94711304 81888974 346618267 828758570 900181640 187901361 663882201 939603844 294325385 98835792 817076106 942783877 861496246 130441529 872504932 363817561 790722960 816603023 384651057 945740504 636668821 842028715 943862534 952263850 884671992 249211992 795171363 594916578 379052952 889097752 237685239 326280607 970986725 436819857 7555528 723684716 624721218 671437728 515804911 919046602 770273519 185397369 714346830 484286116 315838897 439368113 848103676 106561856 108487487 85271085 904818711 745156307 927299799 701197597 549936509 811971790 950409588 345107871 259404719 181978891 86721974 497089957 508259497 57708699 933909814 515815024 633909766 411147383 187252752 2231029 182710336 957526270 187628397 749573517 294328738 355983645 41457981 142432413 315061852 149945467 227703497 72396915 895101774 7519647 773594511 445038282 819491437 724004098 642662504 78896155 905982988 729384478 428502464 266758836 639609528 214928629 782573859 126035645 478592363 969826610 128266673 661302698 779869232 168411421 263392566 74197969 524395065 304850546 69146733 839456917 454796012 149366582 911853831 349897785 156886228 685448341 647452418 976377664 261968790 290114922 907790171 20468129 19499399 188808986 287226964 511625278 256253966 69800822 637660922 734846328 892143784 765927595 248665377 524529367 934339015 512057942 451243687 311250432 816908487 372906771 150707348 271704498 522273352 62561178 474118635 679159580 600525870 121571052 508053595 715011011 264202325 268360117 735479139 136218075 457169102 875222454 647843352 713423067 797539627 285504274 300785746 542199762 903948220 549451122 66729128 690803586 61509063 370489166 2054017 878417549 743395937 5277716 2638399 118185640 67838893 476757033 797345219 520881114 450844436 305398814 88408476 715046761 573758930 823887614 851264835 883444384 551626419 499108187 449383802 349166046 637128812 750169548 891365807 541077031 299620669 810611287 84396968 213646084 33616804 86450985 92063632 629529092 91728700 947218382 747714732 12083945 276491766 545059950 385481410 727336202 702975115 473889886 442382962 129250397 150293851 146164148 12694780 701920270 645272334 462078581 51086315 134917497 64764480 794968473 675994527 364385149 458096111 760391495 578031232 344229267 699358831 522611215 973758358 791087530 322345949 721473089 655687826 598837714 119049391 41169236 326173915 822024505 515059121 621073228 951274901 665352971 767237376 816486032 219789592 265026061 131080965 123392258 399943558 195845444 918360731 75938084 560230592 228973193 688845930 990778175 573202459 240721112 365905742 399477169 31808642 688251690 120950257 540012819 287089403 92515999 581182054 465779670 767056856 948757526 86852897 570848108 466626849 854090272 387334140 686416440 119116333 518415104 809808698 371576242 714260547 580685780 300030677 127007491 809658972 988876607 117785665 235377783 82114070 336207758 634854951 113922711 24459447 608321559 506451882 164065202 553353910 87633935 629844871 320410765 888907813 716697767 891258872 355534661 423304391 131109363 41951100 394937075 502040818 704276149 766513316 68817717 284961928 66543992 195825207 947137252 907936950 166127223 35031386 990051020 502334981 669886336 956490082 379310779 130724246 315458315 543375980 684078155 255608602 173220850 857005271 144516414 742434969 600780495 352567426 18255711 731889857 247034877 413192785 86447027 951311026 32222452 155264743 88789305 951282795 351089949 35926556 711736097 369733523 70957941 554303468 872068503 593360628 363309901 103895634 724084874 678768216 647271613 260679380 934376817 820492463 117684651 78893230 415443783 570981497 283977007 433699493 155387705 531011883 846892277 241834731 482322908 731631080 397099473 571112213 682913874 748189421 459555120 247166322 117922944 530513061 801469789 842507798 123873688 164779690 946403431 700474913 843547905 446191396 813670645 630441073 119200210 783871647 561850654 534643992 354853143 845827660 968343484 510240847 376839542 667752112 752075578 711678802 399383191 1691402 135307366 934813416 749880823 594862485 181979738 720320118 125375545 983449526 415344267 101765585 745567 214264050 654756849 696809823 660455445 320943845 327250895 779655654 104815491 889101548 166815997 312184985 587445559 135159480 822425832 964285101 802911591 427017761 528480254 54811133 428709162 663787619 989624548 31106336 258650103 24120637 603942805 236542000 860086515 19287072 190823936 860832081 86067473 698097136 410158256 599039269 19040981 737409150 231211274 123856471 479027050 398027270 288557808 66472608 533186749 110983639 883274060 188614691 390517751 264270665 95942175 671743264 928058283 85566722 702849600 39224738 962203711 159308756 275766737 822290225 31112179 319107024 535638657 117179651 17204159 945796912 716218919 36245139 535722414 947430192 12617962 867265815 197973813 153692121 786254774 731160561 117192111 522045186 772291603 507709861 786315850 868233777 31969476 714374133 806316851 734819075 753598870 768520561 894127831 881881958 443327137 925240009 200988981 831482145 894936012 70709491 629795409 463671282 106954630 18034174 263617826 972088943 885299988 461591638 125781063 671554761 45268551 95489525 46116298 817560153 603199385 832432148 685793930 635168860 399322632 344627132 222504287 5437853 113147692 969148469 887319810 408991180 746904829 88308790 92989676 641840840 11534632 722785084 105512122 118489261 740819257 221646299 943094555 626119244 683237936 921391969 150190357 728506486 16881493 196306654 546066639 472597229 28738801 84376920 960282441 280577784 429004051 35303079 286015636 394668094 4451547 173335445 656175625 751356375 114160586 749165300 245713567 125695218 471950384 203742040 96700830 65285992 425388338 892311737 691405236 108626273 666220057 694111944 689649111 535617902 890418597 88232101 8215130 771673750 172609020 821013922 52251533 454129422 856317000 190783521 848797515 860768546 364118965 357489491 464641273 330795903 106654790 562871191 456491120 431121525 766613230 405708301 496407517 44517919 298020037 40329104 5660543 964240094 734441047 695309653 352374347 477375995 783541753 213105828 101566096 808667124 34119750 6333981 262796545 890436749 197117501 964110411 603721647 561236465 321599901 920879271 892032367 280771043 483750461 201039838 711892567 102880042 606748139 208300083 147397960 757284527 248629186 5574854 574040972 983070232 553400859 926415318 312962579 189458963 139521146 414528674 998126087 26157247 420862654 113438983 916593995 617980154 77549394 372831993 31732971 251665646 146227615 923765337 532436688 629978075 977321527 244329255 585374468 436586017 305145689 585288779 193870543 553774875 590863633 767911515 389361458 144264491 546843184 702324036 186239805 686364329 116852710 184365891 712521575 390231715 297804874 481631922 8211869 227870619 706980266 39944839 479536264 853207881 816226527 11972952 335702307 793548053 108818558 921076775 82650421 413964246 506365553 276520964 967739120 949745537 896948830 209616930 946526379 443792013 764457317 132766184 982672694 733826378 169648426 547710620 124058093 467453299 29342541 132269961 695323917 588839159 24731151 27376533 442047039 840957677 39349484 777749345 487022082 148168041 551342471 569672502 562132286 57708024 698709817 382387758 859969912 595658646 444521039 806496291 891967011 208978355 791778826 874639704 942804733 961427251 274866675 919379177 281396902 156725568 904165489 976720818 745564726 928896639 4097350 40128116 622370667 895963185 817877460 961909100 44131225 221736283 384097954 458779863 131960658 82807770 693683972 991930569 530982768 138205010 650943211 422949778 199699716 442722036 150105833 142504448 256665639 424972507 914399976 538062540 581698074 818565464 367299709 179779151 599978454 223913411 219907266 74865473 119876595 37784726 36774572 16524172 112037360 273388877 327820386 243998017 356196647 21504357 235928585 887179414 12225718 886871796 162645543 211925433 182110183 165267727 206946233 438775821 590240233 121346208 976838360 24454659 792428024 196654421 204233809 244922829 420567831 424141075 319788301 540444425 314442152 209079225 409484948 426479511 482468101 737305333 670477527 691181099 758809689 758922463 430876864 771035406 498310610 593522406 982960839 680420793 758790132 42423423 971712965 201546717 163769630 801067677 78517727 956197653 997722097 282751535 53636834 418289927 559408961 373425134 811250703 873851112 435020710 220735651 152846974 917488811 958040983 675840852 461186261 569367024 434763315 892063125 192918781 933073924 338101882 28395971 466011068 96892014 70819393 290240385 150955082 87105375 91308061 229472808 43303027 89030157 364740694 96939860 359836435 924149655 322881346 23603489 650517118 757902055 244339139 803364092 527907217 54896474 331721295 989093478 476779849 766484609 733672954 669698629 552074885 71774835 550610952 870602304 21183200 621430344 160842688 24654633 708535718 104667100 254127440 604355097 46213608 618868134 553811308 406050042 395534140 729209005 429653531 46051257 339627412 526509021 701931700 867534628 581405494 33652995 709144457 58185342 652653955 295333762 580400323 57245191 367108597 131011274 927847495 240808148 604957969 88690182 265462781 166010039 45873634 519590220 622881487 92087241 990974705 29209146 498137283 386508844 758418151 780307165 285076453 98045562 306816185 987008152 818096541 740738031 20661146 379757350 651439724 525831453 675091111 84356398 583076643 42199707 67884023 510924137 135524207 672841992 452130671 400986987 691368382 498004304 920577206 314249868 590091544 764068263 343459013 940745178 3093458 101877163 721052342 288169910 52439076 880384879 275178062 870535617 621122909 148355559 102809318 125078984 674187011 777900428 209435382 109780006 672616487 277319404 620704142 808140693 950161395 925351164 209127679 494046128 275871819 982221236 808295995 865963363 746289498 4271360 659224892 749382956 958664874 232793586 37552865 11103950 113178464 165247278 734155918 586817724 166119189 836965235 711896707 840306199 467382014 921332088 950086204 139998500 198651492 423306698 948139192 1329238 201174213 9783222 495375366 477046032 992004458 156187712 195525746 590810307 12975423 854750637 192709614 971640297 87544222 82778831 835260598 53239037 100542460 421932867 640056760 266661648 111414453 351953467 106967847 578796466 125801906 909570402 718794966 324453397 185393451 519450509 178298987 386567664 381750083 673674352 863613695 226270892 682378415 59139440 817081198 695353838 766406428 862307164 666994134 853950650 945085994 354771083 907189686 45628453 776703949 399762798 164806453 888118401 751716264 124290651 466914866 877518169 33861052 38226183 54487918 71770855 410193044 232786904 310854870 791943126 758977607 26984916 18214017 441356021 86124355 687811566 136709858 705047134 550118729 656220343 411514135 347721074 10991425 171220173 245865879 640211725 570982970 410672331 528330125 175215585 534962981 847761343 52733753 421340384 885987525 959738022 345627590 148696920 45041277 656482459 940640045 804018883 683467374 958854061 97891256 622108080 499181979 87117465 327155214 49300707 743337808 738669348 249538133 606845584 909889520 347920363 99573661 333388841 758592693 627903785 508604425 146072025 328181479 413854530 419928760 66685356 373592551 765556350 215382275 418633828 422038808 156022320 75169062 105506182 967392732 173060317 580130613 466574710 260177782 907285826 368391769 3515589 498471526 470446253 462877524 260877397 818366615 562451184 594266238 429475659 42871321 102870662 575547683 371052799 369241543 995476442 437738154 742834094 613549143 653120429 13984273 35587951 661659100 89153334 993610484 629051831 262213651 426257448 948142893 522391432 186059626 169051013 378423372 684531151 639497265 693817247 797924899 457863879 108784783 244707488 887339537 151656103 200094502 315403571 375225253 569336044 163396364 812963407 164686489 776945507 318600187 178670761 665049809 980259286 120340447 511176644 461827468 382554097 937434091 262486712 757461880 123493716 431537724 135885251 660541218 71034988 682218849 310982469 381415218 791003631 555689956 121271106 942659733 755784457 436674676 170401338 325120501 452587392 983364744 489806989 82049250 154481282 520994102 747099058 987256919 641334548 110792053 301600738 23888644 900742495 564087450 633866875 876752563 995625173 622268477 389810132 66660161 304487325 700792600 300591730 95490956 256482556 421862836 890667040 12267012 858537511 61068377 189903864 163641254 896949472 532227205 245690503 903947105 53221306 992789560 891204023 694555853 956097964 45321113 570960848 856840459 609408562 57344074 586109373 605033734 679612550 975919504 524210246 984099874 676712104 824801976 932107181 785711011 99181163 675290573 650494374 957718673 588875301 840398238 121359927 338341125 225141794 219566781 94804581 278363099 64872693 986008604 825435303 20970656 31329716 248912502 730327466 493254629 306256575 316436838 98288362 985869124 144872694 475014960 822485349 821584797 152333287 607108882 459812159 251514449 134915806 110306532 61749473 723791106 803221121 35625751 914648582 28362914 255192532 9453163 159242364 320065224 847978118 984677666 193552231 731824185 233590167 923879697 225078813 539846741 92832886 175883526 378232216 237705579 503414837 200717565 59290375 655748123 807826446 371618885 759778923 942742251 481925417 821528396 519049708 137662889 709670498 286214642 166025803 964863029 295667804 325268166 137444604 143645921 162462184 330996835 727986457 396052350 107392883 953065269 788415443 200225768 981465146 166647658 437931347 484879983 219881574 349738073 993144457 27708019 721356958 752923380 822966621 55798726 426968127 194532681 193461614 136638624 480747322 359487416 954018005 628931477 537271934 943978960 625093749 699734117 127492146 353080205 95786466 234885028 158661825 736718260 435110796 140126970 903365918 873042142 477523304 123247491 222780214 323184113 3471862 944137171 76107492 678954834 999935896 355591970 726003866 45913862 344746945 59267539 405401277 151281301 688199015 942673210 95260261 313292763 494923678 75268758 518889319 443226496 310153786 677551143 179944755 745264581 670194465 935827024 618306722 234120 911590867 693603287 323418232 767579080 490256810 252042075 299050265 342709057 460150396 25054131 388622918 804897341 84321669 794024195 808694993 772520684 589213756 756471605 938329798 84137434 831740363 457219117 379880281 141894148 987286611 559825035 887158728 509997427 348168411 357981801 510231547 259759277 51585087 686166130 27338356 394358248 938208205 178904972 737067305 250874952 203959102 125690222 55772292 140797123 772230768 716983637 913317806 213960876 473455241 704163955 150614661 157711955 13899423 530494941 299606102 1186034 90319975 39281181 511183460 291004737 249779333 873931358 550764013 153880772 560097488 430618720 548239019 350822044 609523692 285306323 601696995 665999145 263512897 509985639 806796267 35743664 79485627 572630424 249704539 552940867 276794379 400319199 710652822 290693801 930814139 862775275 144396186 873650466 902056456 655579646 17171554 4352140 382027355 567935567 158232911 942124842 851070638 706471930 145463237 313110681 991778252 599676584 979109826 107807500 109662222 785906092 143551164 41664200 211052868 245772054 594605066 487847246 646091253 157774239 631057398 429421743 20549514 775453584 155588560 775122321 283549581 172760114 779474460 665576935 593212032 937707371 460218129 444282669 496695652 605681365 757393350 340990255 57874300 589019527 448797755 20052873 227441970 592348918 61717072 438494837 838120971 656322138 926342082 336728575 666612728 409915832 618666670 539678593 185369415 774255229 167317265 468918995 799531694 946791725 134495929 392743725 737015447 447230409 689542746 86227450 52911774 299452447 427217704 110786073 888471973 876015458 130838946 115913942 320880727 45072369 554408779 11518050 701394506 333267212 348246624 220523586 743183043 966913293 760202178 781068809 593684874 927519443 102504155 245732919 726827519 89516436 638476644 316359317 536746844 180535741 402586766 442174969 479988187 829804469 405477394 368460159 705819927 388832691 336890452 26700653 433905059 891299230 38218702 135299565 77082794 238981678 208339502 672782188 58411322 968541679 453850997 504612547 896061121 556355151 750345466 475404991 645871586 241338461 791764307 35134782 421874201 194351072 477309750 901862387 24155541 882787143 122838897 582491819 271619833 459729348 461708823 705524892 203544930 352443877 693340808 280627723 443941906 901680309 953409910 502353227 722738339 259777258 6965774 471315812 668648761 609827591 946720802 167036698 851166051 738485109 202171479 273040251 785352532 679481229 27418989 662024424 562268371 150257885 97032594 686404556 609987232 558741417 244445799 813532161 763701645 937786606 94159883 207643550 691983266 900086145 562513128 267237956 12379754 421995253 738553767 681028514 31822843 685274569 848065212 882988893 276276029 50236690 8545495 61628560 582234270 35964483 576169336 144502641 186222367 673201929 683423548 796209599 84459697 927869346 462258111 848161341 718172303 408934346 55804890 262671920 161536842 470834370 529909875 173916595 892829622 268463642 707461461 924652465 806254562 408043024 660157709 82530590 310796065 521219556 996675501 893030335 557184038 425361188 890049327 595922757 98563117 573472874 244648707 183022813 353858571 706906817 31184154 72030873 115841162 939505395 334702792 277378003 262856116 864612666 303810950 155685738 985592659 11272410 932854554 791847220 419315433 445528614 726894161 730111497 966748169 576086014 475658183 376448559 1447201 365707509 972371315 952526669 791696734 217020021 135549482 145555304 923926837 19249987 70102528 892284351 811271733 404805319 22178705 74127849 121934337 325989654 82329938 107526995 337262063 15184491 751890567 609093847 313229456 331301079 191721696 279977625 759903444 667379878 656426183 613866997 33087387 481313849 566393665 677300472 698333869 554459498 822855776 474777057 426225836 892958303 219577759 90013921 150279974 241756464 16658121 124730662 567746117 98988058 84774008 905008180 966688900 836664574 366618378 132434707 20482005 558340073 412412331 780385448 225719951 921354865 246768796 111323689 402668713 813162461 788624160 953518933 220138310 463996287 280812342 498880498 209470942 500390100 588894418 212267267 742146563 458068890 336997928 309892680 409573299 421771935 67417211 228778550 110952861 434035588 361213256 131434865 992375661 773625587 764336664 70611963 547496803 11105460 34452003 950165516 676784272 823076162 756200800 896922581 139588801 37013141 248319430 201576094 537403241 837213847 413843360 132066155 147799088 750841287 441958834 557372386 172613221 361892396 786150935 283566081 795927984 147364191 267517297 640819996 773506129 31853961 563948310 321002931 42959420 598400312 123684798 572260043 273992825 879885598 321698975 413581625 769415090 570018405 615157718 159334682 259748603 29001077 291400837 407547691 632358715 733359670 964920076 804971936 95252066 751071011 941054368 743696401 750951553 208571665 237032748 524457681 92941977 800981057 697976963 135901396 251897720 821661761 560677790 525890544 554063710 882376764 939472169 175995151 452395168 407146238 335329833 712143771 288663667 626730669 119691461 921022381 212606690 937127888 578510668 160375107 540715250 372081388 904071507 291666802 580653052 993620606 668640834 673595028 647118014 366617797 662012775 899015733 40795909 75206916 424906277 447375970 957583679 216894797 623371120 262495199 476557386 958700952 974638969 765221052 585431620 946846781 538759785 798038310 736491020 969786804 958413416 277206270 341868191 715001275 421389423 775037594 561138232 90030257 301148973 208256246 309164405 963161747 107271978 349960313 38368662 384694606 797336282 848468693 454105754 273223753 110963891 930663140 231924705 938119211 548400543 669872676 737482343 87160327 320427337 473973362 909463483 131357105 603695983 103848025 846358379 25085406 878885619 260012962 115115662 180034591 468269207 276796418 995712690 428057537 626756730 886597703 665268494 276609363 735066395 119374248 549833115 698546637 50037387 634274171 636665847 450954281 304146847 226664541 390630960 624574183 700637903 300094442 755931287 156850237 403942466 454806017 181935642 135344436 714818979 149567655 315379027 35604537 426364072 163608068 316178425 905637153 50205770 981446919 34762867 637788517 100821166 584595982 336335153 3374904 71386504 825517352 306845536 375533350 52181892 697476495 852623885 605336146 997570936 461071523 762186383 254029754 915877540 944122024 389374189 483212870 946206031 557269567 371333758 225086454 720877634 687512183 130723607 771083404 668959101 165486473 261388272 622296618 602598806 597723424 478187873 673985310 275757127 785033408 49518659 327939019 335026255 754658895 933275164 185113542 215730418 547977898 439143295 984124309 344616274 681033836 319853530 290822304 238303402 691187287 515908757 959181036 378699469 499148715 582780791 900174921 664635188 844169062 374987890 119750345 294408837 853175762 793735654 570165964 490725522 695770665 750621334 825751776 450429559 536412849 10865317 518676328 84390747 302524964 502800636 429007020 983558799 822654165 572345675 74378552 366357804 88254431 886075939 745057272 439919498 321373081 497748545 104554685 18058494 872736434 76821381 312467331 578428548 870557035 735149646 69154069 566327699 485770979 747422196 869273609 22183827 610803864 387949937 959090925 765845179 743266924 240614296 601920329 418437441 812959970 676298881 784795244 753730753 414891171 382368867 193650250 736264252 880117411 150721286 754322745 752853845 227542666 66790075 183798744 98099700 654456072 105469164 516943750 140227050 852891359 238733711 14927229 316211574 626683647 826534505 82056753 222466922 67148801 536493433 640904362 880108770 65308665 425699605 486355874 480199836 808068472 680006123 216464087 540702234 683243760 970786831 146072430 910786426 890093258 329871173 861402477 397065681 435340336 230862579 389809083 140748046 469596289 257252663 456959620 948796287 83787167 391532724 171263208 3452319 928026156 812167570 883561089 993334821 90383526 222433314 326051008 750968349 902439437 542515094 291670583 438199548 365818276 437743012 201502325 108427885 767614185 62904802 505493566 55470872 146283732 895302648 196218918 468396372 5071662 653178537 417192658 88858828 897227612 440972217 92311147 677770119 105656138 828388587 523621291 196039664 50821900 849672298 947008012 805777688 244703743 91194946 243977236 610522019 381454310 445479560 571466255 1584846 360900713 76959820 57055717 359700796 824778819 253274634 828097167 829850480 906453170 97806176 771225660 656197133 538778393 863536806 333967252 644434530 544441744 857588542 840474193 595263643 559777192 639998557 253557683 804480934 583709854 497534918 267519304 965164163 795530829 838985559 966749008 8947894 768461730 23804725 368648689 445756901 277079358 196745856 128123732 36048880 294552031 899349391 692246012 833330423 615402548 878729615 330281305 159844291 588834509 23271849 607624286 148611700 663270405 861181968 953092633 99496611 211233237 73128289 64660773 6764065 912113847 31409781 15711958 680575576 907730857 384360647 126332476 37326566 433622854 106972560 73375445 728174884 6321950 618137809 414021659 621724498 496867423 744302963 634085140 85701931 767574811 241709425 86829982 283361568 102891392 892438967 382858178 166640980 965567255 300035302 173405045 877681101 183961434 41633354 410773028 91692290 425994000 389621856 129018856 859616853 496594415 54910652 440308089 355432716 673048460 706846099 977157213 22432235 303665413 463758705 108134165 71240223 705468129 47480499 207118142 660875873 939919465 442492671 827516852 758003071 742527973 853438248 488200523 926489406 895071602 898973550 18181696 173581953 141111757 999716903 33198806 490222523 54627554 326023246 845655239 727676014 32869344 675328803 750108248 189051108 139087507 710758764 112807682 697071988 610755614 319925824 210464212 403191430 762418494 37981063 161194500 357462818 743935663 649395022 283952224 639007264 400884924 154650271 812589216 394513032 6883525 698304373 884735555 61511078 876843970 730390793 641703443 762229665 258235947 244328042 951280772 397323454 955086806 64088454 94395441 418358771 236530629 157376004 821550201 998949122 47873418 982744700 208928292 791809080 484656074 492880515 283332695 738057349 500047137 95921911 132570380 506930661 646742635 17305934 568441738 376102957 600213078 62661533 138332621 858449025 306989574 89613393 108288830 114592731 6218198 55200622 532951502 242748826 212576625 354501702 94214299 260450042 189762753 303142590 52259122 526935178 648539456 188108168 264992526 148586592 136546430 250079258 655517252 783289065 119901543 76475342 11908373 720114621 139136874 150240993 431079997 446126447 92370737 391885178 560719178 98588934 447085799 93670679 193854111 512178775 300688732 140584762 772628816 342967836 443727351 677404289 869903014 92266807 865512457 134895539 93369750 2058886 237491148 601403354 637864302 357392691 677878695 649772674 77507311 669531920 652530019 361103659 115658366 744900755 752988836 528893895 696006041 52590986 475080925 742376503 564769760 628286008 882961264 189914927 971253844 179204967 719835568 841156857 123988125 437864376 828568747 217357874 292439613 66059895 818761227 930303915 275968937 349156273 432592940 205992599 18688192 85122958 567096257 986862910 682540065 172601444 368273156 231062457 77708781 695870433 973438959 642478540 324156440 708916575 684909818 147926635 888121541 404745385 989083491 12109665 842609760 670168590 81983890 135049373 588744836 900745117 917869639 864713772 102417741 202978930 70706370 973622285 140618240 490318978 813001546 675674656 515436773 33791053 906737112 593145553 729661485 732692422 88140444 53817925 294125348 773050261 54260911 182246888 30311998 43344402 46872904 872921757 566029343 128856794 860487481 7290530 29601910 630873471 724520653 984536002 686368753 647743374 958158286 826986992 138062351 623676183 355177999 506015475 657467236 114431462 99161027 387128720 847123883 187301470 293462996 141249231 960351730 347723907 176012470 990663727 243584660 222885374 716101836 662130354 351742167 429105668 669420883 233860428 912495491 246457887 70912781 598864243 894201260 29071067 278367586 884779962 505263601 633545584 390795436 162730836 747977045 342472814 402375908 447617279 529774283 695838903 441382861 342642364 896079161 469911683 185822443 139663820 692797056 754440630 654310525 897055574 36062649 176247759 130916001 948558139 422705645 54345133 399938733 316906904 83416199 678306318 54203217 441196152 164368253 444998652 603926987 764861649 787471465 6302894 64995280 169762099 554658149 506378140 364920815 303253661 976289822 550743257 295433833 521603229 157700238 949744357 271175154 193762886 125992116 254607506 142321025 548697760 308952639 542259757 718121016 244885189 73082427 772324232 686081340 89967031 69839236 142524679 854828680 857310700 1343924 919823959 879589151 556002072 278718450 244509965 859255733 107524624 647769573 7205917 629127852 805469810 956950273 900303006 999232695 82942388 7426863 141553719 484156500 316379501 536329828 54793867 561264690 461928606 827118098 247346029 551895636 896957333 389870707 406724315 606784385 391214631 179064625 486373535 799733054 457783075 583399851 511505138 565307698 231169423 518711054 46951901 36639232 475661327 947254906 888388278 411120066 954681769 882458349 747792917 123577621 271304528 802586783 684842310 733233133 629704881 932188339 285128768 379178565 174575397 544369435 985962949 418306379 723434059 324852835 218039433 181217133 908252685 729544570 746524830 139422107 100771976 793476731 28577690 576433302 593247988 769482320 840069719 400446108 651940668 587862636 524023729 923245195 242965770 61382390 508994679 872670650 993570728 794123446 104365567 20662477 191009232 90328515 438968855 914443291 415181350 509524639 95660423 175950386 91585561 694701605 167888845 192357536 340694687 48982886 768790837 786459026 818465205 461376907 39421486 322922224 49239542 563445214 98683770 144721664 624827603 607678448 17392313 470914683 254318246 121757879 344093511 445327477 64602746 783062365 359770767 332300447 145103356 307947542 508250832 236688916 855165498 676139676 429046451 48376536 725122562 50353639 834835561 543587766 511730545 874257046 866509990 413486439 290218611 965193759 558208102 915046214 425388559 428116766 238477248 679706804 402390997 582570758 125034280 466993742 218149474 337321399 799294188 363252829 645268940 160061371 599941744 352950789 836201047 28988194 401327324 561323608 79341832 236162884 957427725 443588729 110419930 676454066 857075167 253154892 494164177 415283268 20717457 919552735 843400033 259194704 599259538 98307381 694281813 576810169 565301122 912431287 914131567 217111661 128200467 411916858 377173032 580658563 764867646 65890430 462163108 166194969 627214037 394021292 254874205 437158113 837610020 217810486 113612179 694685186 470965377 607776355 962484805 491682834 379845441 658401189 750877537 979104978 756708570 297675702 408431498 174526043 62623340 322563065 391637704 190823806 734479922 621327087 771482368 351863920 687217516 86161828 518058888 166947904 480183119 772933092 604106016 317793138 990743577 717718194 864994675 314225306 178010900 827479479 805908139 557856340 338397019 409302027 389477669 95105588 706977728 797909167 269631631 769601067 972988583 513785686 960424873 559984856 135112772 584423592 911848775 822330287 670585419 282424015 989278190 3284889 55357106 445900557 321078026 898617035 16135103 38589052 65358692 194146002 866068530 871266830 604518694 56981901 280568856 993996362 152087488 987546584 644421880 274235470 609664002 469926814 788021155 422605226 29911670 923133926 7028818 941760444 597980564 530130588 76700810 439775105 533415477 132057916 885675662 707009854 883191302 901810764 745598906 948549993 948473117 464183787 672333174 552991810 521165687 952902029 399504524 673253175 792964964 896442755 947488644 255145318 366369569 588026151 677750543 248797590 363676428 537295712 43074385 961656992 67426300 119775195 253948448 453358128 104349462 992140461 12884333 987540763 746467576 758483238 788607107 694940693 222667025 313456632 100448854 743832711 118875012 352469729 269602237 911839976 248912484 69607233 19501645 467798404 657633383 697252187 716595993 21309810 234547899 759670377 835483153 154490550 879445571 941947953 460365029 983795032 934088413 473249361 823852146 533072341 231732599 464975604 80529385 306915975 778432235 180978238 50748685 897307247 533447967 172867274 661663574 634876802 94990858 681165218 102675205 752624240 378417404 819271197 626450401 465481654 431457925 314449906 619972203 310903496 108914210 80337231 147214879 43002622 406102944 971067025 428591314 637835542 436042628 509120698 944751516 66991215 690098936 848016552 964298461 76063254 873400177 625962034 710940055 968391034 159643603 666131611 573531625 538061006 337919159 52498378 3542660 769377083 366948283 476031214 80280578 475862492 408884797 80011809 371381465 814987740 51078833 799972779 305339633 339637812 161609828 102607500 406629026 851708763 803140403 370927486 780288368 676540580 849405871 343744774 497447965 9049473 9876384 70979590 399626831 347795542 123477967 255685842 117172625 342942601 731717055 49969554 818805092 993118203 129981362 42702908 660622294 33576546 695192038 965961926 373214358 856801866 921085777 779843383 561026980 724226180 3287221 341315348 253283111 852693091 685060121 750731075 714258916 547452857 674227016 113885746 895248398 797704982 369571587 864937374 140647582 953804993 767423280 811969025 946923196 749920993 707188285 460061841 636013891 402380322 278540119 9228248 111698539 199625895 641587982 672725519 776368426 497391554 14040866 29651536 202600997 551617338 632898963 916859912 99070194 159642330 30745657 846834944 957347312 252833595 564288669 950511245 59154939 184228300 614996622 6078134 786665645 174701258 318656327 422679535 577081579 597196445 284424134 688780118 796822339 778528467 214021988 425707117 275920021 80579205 307875004 478521017 632196542 940773966 247897280 583783088 100416296 131159288 283134383 910279959 383992882 699939403 713307555 443147820 884167703 180820528 301742306 523349699 355521785 620398632 946029233 785119716 70111428 82969718 326416185 866933766 861498184 540438172 145157234 989934556 621017376 453032238 320971924 105730269 246322555 568869203 689513356 199255202 700028490 825164090 109535160 84021371 525103493 675359067 379685543 261787547 708695946 533944200 785137245 64217731 6859183 583682829 701853798 76970610 519168898 28269982 943904375 233183433 568708153 89061609 223117989 42241880 394610198 544089912 147972148 640932752 112959115 837485504 840187954 665503956 515165945 802239465 602041679 40269437 330114883 981727221 154573335 38810829 368187772 792226931 955544911 375046954 228426111 657398708 452017563 747595008 538185041 248438289 980778441 106893193 190016249 56412781 1651424 584626446 600502692 149623571 225559198 565978158 987109074 65747151 83998466 354791371 720502967 686040144 247577159 50617850 520283716 402150494 89428678 888471487 46893776 897489940 263518440 275319887 407404999 715536002 22914894 945590039 963974290 3693334 904999583 6506891 60106114 906651006 591133336 513125158 56274576 816692533 931619667 895900002 734956035 15618132 250691372 307975354 701658275 498268530 358593203 74458342 752935375 300538232 962929828 799829151 50544523 78964619 75149037 457949521 794500620 98063930 403539559 610991262 954273616 161055493 617498152 866896081 67706498 61147839 232537590 123981073 877840372 16673609 872397426 465312758 32291740 123088797 773288111 586466367 473873679 984397665 660924708 79325405 137452248 623854536 879154555 187996770 702819154 954303591 645946290 349836126 904883873 49485848 813343739 711673840 63057692 283358242 431086272 130764189 344506080 516140214 107261614 74862803 532813822 979659039 540175561 565105561 955264188 165980023 4088279 281654218 2894040 665012987 360979622 140346287 141383874 92650529 328343057 844203027 46954119 974289346 46555504 804354343 876291546 859899242 368544534 939349237 143257483 652147158 70113426 340279915 168287371 29891391 415142717 701101192 862066781 955318277 118723104 669847320 973814652 122811383 951501537 976708691 787824369 164997511 117054977 929208242 257648039 445398033 625927620 157118509 272203731 524999476 813989204 148495276 237415069 35050089 87844512 233188904 687197246 10474289 573468818 855484616 892882031 988611534 409102159 754948812 796446163 380341615 277312483 770260814 503152997 81330372 599485856 143493717 246327882 716540832 925218310 356492272 14455217 403662281 513610780 286658947 928661756 180116335 287670574 166076825 215166424 228031437 399265728 902363669 91022078 972734545 610364637 983904108 813862430 19466795 591369271 610308592 252324761 868681754 233085757 755477757 950012125 832571612 751487825 48856358 401628796 676706134 405348629 268600364 80368415 918959408 555259310 861546522 99075743 842929883 27623346 166758518 70961319 279405425 69122186 14499748 104656321 679486822 998403856 918518751 551469969 589773126 381343694 803794729 310971231 466945803 411788838 260983355 152033766 15793014 309839712 553662561 692499148 715188340 822262924 625383914 486664100 230038585 339446787 438256194 925484819 219586485 605014711 848962490 498991909 526653248 863462237 456164582 58656422 861866092 227199684 610126390 304155570 608543377 266437470 615126800 75489179 530742659 728626507 80039297 546535673 38466218 633701857 91551172 606170910 308481133 716935085 945351361 391036069 56381871 236123906 316520888 128484707 841138616 17999729 627476616 220308215 881461965 83641197 278964636 595844409 163357232 889091025 899999978 771900608 8044847 367643129 699906139 538787505 96269635 779945435 85323177 987252205 266163643 29390700 445939466 427161127 746325784 243807178 818197196 655224007 479931083 134718083 783708713 173586050 5234163 263701680 393894264 886696127 199859228 672858900 482540535 363216459 414466276 235056864 987633419 422511122 455216345 540055909 813814979 404002331 172517695 751654507 243770887 438681337 781045207 689710352 865842464 379887342 933517529 536556011 35111348 265964963 523790445 671336413 439551012 529024607 787554444 833445276 415720733 987413672 506304175 750777620 203146482 920770450 985834483 43296252 195797924 293567179 583352160 9612902 697569510 755869854 613783760 941340396 47067543 394828966 483567100 912910006 774716308 269600980 301982368 662344007 535565943 825772812 186196771 975116954 354797418 973751215 808562229 623034502 813681238 167382755 373812121 869344071 940669557 212162956 912640323 136467480 505730134 495992482 998596733 55815995 104378688 464896844 997156391 151446230 859725810 480723490 64356235 486958469 750324469 218854954 1818827 138406763 44627765 40531950 113523717 251941534 14283164 774602297 874976035 680480753 941985052 101304508 402341175 735170960 313467463 314981497 724154791 671713948 663490331 575267875 727529943 767869018 40164718 724686333 919315247 752406879 57926174 836187833 91881699 660766994 55042786 93700526 799173757 99670550 134232475 912697473 204128435 1031990 539816121 79104469 534029094 334317524 180408976 936370268 69488483 346392790 103868117 793643273 18106738 767358447 221427499 745636680 535227464 261592217 322839364 307059062 13999095 233281889 143246894 105880794 894048882 50806031 52097671 693222638 2992932 38846497 458436462 207121366 39878486 998252583 286225834 573907579 185086458 319151162 362794198 254574941 665543951 466662314 900734565 683650688 234020760 122162064 281803719 621764575 236270632 457159434 928823636 102786078 690441322 72070529 61183223 584490204 122876559 113280893 130229193 125869490 152127389 441182007 185507207 44522226 291950941 471733041 618429804 477037398 790884202 981224002 731612338 308944504 300402667 484863255 992595192 534423427 607025318 126915262 8704353 843295949 584074696 937527989 946082026 127032369 862114869 7265249 711522572 837507780 973062493 694268117 815893621 125189882 135450123 1400828 22228459 427401063 325650220 640658263 904438460 116534421 474398616 488567150 277995276 774801282 973430404 123106819 161741060 432972073 250022081 170445413 128784373 686613128 107973401 927382750 813645496 822604621 787164350 377684420 660112400 760226843 71952536 328522373 737933076 59919010 329923200 760161534 487320072 655573419 253336148 244274883 624624191 580251115 585358384 902619466 207568749 411305139 25726285 369309808 844277211 128264717 392271572 825577935 814877844 352761324 752960685 481039691 175365945 392641386 858724110 687994696 5384580 930676645 16517068 743317655 990595654 198956619 355995541 330432077 854530037 461848040 427223312 331670579 42099155 12581695 86806397 249667903 423886834 965049033 471494062 120680396 93313749 863765634 946258331 760707944 216526957 551735367 94263986 244409253 944376752 952988096 932403949 949761332 736181092 948921016 545595338 579293098 393987 754107230 909725174 854924023 215955270 189464837 39110954 110570776 202046532 125917350 360238678 478449717 943482734 831732739 599130112 889312834 548014724 397904794 502537129 764541681 802156512 596801114 8950933 599049616 549789209 793871233 401327299 138486653 595308601 946922636 717779750 595702587 553546218 480021275 303142961 769501487 669486112 342253914 880072262 871532643 320687615 92827291 202498711 116686700 777076381 801628822 5999533 325091105 52049968 508536661 942149137 854206479 105337775 803616421 305772446 507643335 597487654 707099744 646129987 45312606 506538732 216426088 641015192 60084949 696447363 944158152 682102787 365933474 138928418 414691400 89982468 459616032 507518690 292481178 576302732 137111422 946626351 434818616 462202526 998676318 943355277 256868014 705399149 901209403 60484435 11171594 261369089 510488440 570787690 760015428 555801045 77326421 976441515 196816236 137411369 672888877 140974387 672030507 891338702 132419156 86721906 981321169 592035188 446756947 126318698 20854271 583868368 72945049 455672886 46070894 924137718 251544514 155455259 482053218 5270268 215939693 345741164 119155709 726428132 916528853 879171136 134745528 846371625 855612650 331561763 836299345 381017879 325052502 508329851 124872932 457471657 447568108 106194101 902023196 894325054 85029150 922877466 478193421 10490550 231066704 376780666 787144620 335127569 532235925 121714189 340397837 600691969 467455352 459553545 179636453 236500556 191241032 314381980 82872180 46853681 645943743 771687876 280387911 823512596 132534078 405260843 133500604 580102185 363971295 35523800 474427238 301516796 810917617 805137011 312007346 41984320 34434028 99151965 229628241 566669952 73382505 570026077 19878273 540837857 882095973 199514725 629854764 73337004 513896704 565243296 972707036 12356798 336931171 105611299 835869393 469465249 510872141 969369997 49567433 727359787 4893796 376511023 28876582 668327764 34164385 193400279 562828436 68598412 145068595 792456676 635268364 218451100 214999104 655146636 759288956 97095076 854661360 241660071 22948431 221074415 806903366 995655466 233431213 143834537 101266764 69300605 465816137 464655256 38670601 367899921 192015042 896080748 596927295 73407976 416924864 631091679 266808254 979753299 699690091 411876849 772209974 187474806 630327948 987209077 842621441 242133255 936820504 549799152 483793325 959768934 770873566 290696691 955424399 4304778 287047579 909207515 926121735 605380067 373862770 817308687 973279987 418394164 565905787 422723634 491802139 982830650 53815312 758610392 962583948 753505402 170487240 587310273 940980207 800815187 427035701 636117999 42948441 216372556 38433502 379258118 176141489 661823420 669954808 984082239 518644549 809518738 893289753 444766283 414898804 119668875 114591322 240695142 538063038 680497108 663418775 29865176 663327757 569750439 640991919 478428056 175772192 811479159 918254680 116752399 464810697 197806732 605386749 360275490 414179287 496336603 739533607 590320775 158160022 262004766 426919365 676804570 71523503 172725470 974087205 338938658 292394344 88678526 432150151 682973733 769175633 95568926 565355260 285019741 517835716 206347178 615964148 693607907 870342688 534218827 662876657 187669737 732025558 120779758 547945226 146204844 617116360 139995184 589041970 775276381 254516301 15961334 304597302 178556155 41203155 131200858 517494812 333597498 219879383 949644962 16571230 841571367 897730239 434442841 126591107 268082306 640790019 595071606 961690213 363649058 129290432 624566869 551318794 713832341 745346626 99264019 712553536 214979337 91775554 154111857 990255717 346291854 22589543 147369371 524848008 63792697 278570228 894859171 249906547 350965963 697020485 118994128 192537329 447267075 553436969 171644788 715349381 46743339 766716393 677039593 410392396 748523177 154122813 961711190 314871869 751985791 913491560 879941757 966965127 5267114 34053613 809737196 204075319 909159507 957106566 581439679 972952204 88193145 476298849 75375102 439159107 25835685 194369229 484212788 473102760 747806197 655857575 188452140 794549535 275090319 718008084 204941931 876129847 872130896 19169472 43518068 476633038 932661031 923459824 443598165 790444496 810029788 105851712 994519815 719189295 62958277 428475845 544657850 3667773 904774693 620032951 295343232 930610378 814402179 779556019 256229489 414724728 287929945 444681628 209274262 563020263 15206063 266732544 291666462 887336958 285902015 335184529 216486348 218563046 258644352 660084512 9007541 68674139 765936223 856043707 640379785 681410851 137035903 37553986 537594975 41810596 510103288 832938206 824937325 177021819 612494224 81166813 591746546 900424168 378364792 801020807 315960783 393570854 67753351 607627244 133424163 206171717 942811772 349910510 424734762 53972475 862511373 286258655 975162965 480963947 994818713 468059102 14891149 131854616 505613087 552486124 26181563 15716375 385424329 703635239 45254545 850434905 637318403 637001090 603375424 15683194 290538248 919336206 261770399 210807950 379479801 247710913 416979667 174807924 597621423 841714428 81296750 312649147 980489434 56459715 793613094 975308147 524518816 808504242 959679114 882648254 360990365 985860676 750880980 598931046 542012266 796135524 449365950 179330668 433136613 52741373 47530213 723674861 824593931 161816963 934482810 56590083 409527875 203978828 83914359 7149297 45693256 165211108 172314796 878699041 221670822 965927889 706523539 598705989 774432130 666202652 481354243 987938847 504579679 84751574 586869892 46591944 880887098 888752193 78438963 166540062 794009917 125969175 890214922 471120199 140302489 677214084 527710282 549830364 881192911 611624640 409496012 779402518 776835747 581810807 510617911 851022921 547738695 217141449 449728909 174687177 735860453 783599503 15142375 92956483 868351077 602012266 139548427 749238174 343280810 70503741 915778235 137290726 48989268 658509509 608410925 189291756 188239944 988637558 739122119 921949206 452778549 1134483 553868076 82130647 582945289 64485986 933153567 130683984 134143786 235398828 157887512 870004238 18998330 173029886 962960721 887349406 627558503 955025499 489103931 970839312 25529239 257398518 108130037 927034858 768424378 569057313 116326614 956664321 410211222 707965084 731129878 862989770 709099566 284997953 945120417 144561207 202000290 878273983 127761542 336144076 113672810 285649053 206148313 985187492 311195290 21625385 725053249 938753792 976650883 66673532 909593103 854696474 324072049 870239491 781731331 92496426 291813156 750574296 901677098 702024377 311055732 485323327 417530499 872671649 770321280 362650915 17232855 972321569 93441249 144994396 160981996 59630411 283159800 367130309 44817902 594355089 388755693 622387502 533108880 217922928 689061033 295218334 72619401 13133081 17974177 706867083 958145858 162303684 309957731 712339307 864328060 621013462 50178986 134374910 346201462 820500265 497025824 363434317 645338185 442983425 360945064 806320181 502613835 644104864 25966841 399948088 238459952 267238885 22335589 624085184 485161812 563912974 919303517 557781212 429562406 789794045 117164647 240224616 952097728 427122377 952563922 668942140 48135838 2742907 803317049 246853651 675759523 152859225 610287967 173614060 595842649 971233031 832450592 98456483 467854246 858417432 350920922 706314197 125656316 225772862 182915732 463334480 789685835 102219249 21115691 71764593 744529645 138280337 311989208 696627373 417919065 117069481 218085864 318571254 119812388 21402912 565424905 648088262 174262136 28229223 674218673 770104784 999462253 506669264 721077618 319832850 217603047 924514891 26147047 195775715 2804105 61579130 659110194 792489939 16314730 532742236 864254531 760844375 523538925 28760090 309988099 941457989 145829571 528073962 112545595 118158310 549476873 677970499 766246571 576255361 706199721 292981596 198876496 558178326 799650859 919954114 878011175 869770258 696985356 756674573 65545972 699789460 818253703 577172517 344795751 834568432 962431104 61566633 595412806 338486380 90326723 905400904 132460721 236156293 285991217 245006315 354314602 835468090 922976813 120561172 264239802 629176533 266059119 463116297 39871210 65709978 235586762 917882385 787996587 932572118 674556957 706058910 632361577 345327011 135747778 977157327 179895443 98178881 38723960 627824600 436665261 129050682 385741856 569125981 217723326 671733072 814132295 572037927 359717513 589625459 545115450 623957314 71318343 811174569 87073611 111189553 729400898 322660372 29071937 517397484 107748841 556145245 75972745 740110418 901472256 211720522 569784096 81367698 309899402 461024407 561708649 599081014 442591440 947450504 20723346 660314765 619183576 834855640 84869043 978901088 276997450 629984493 455374754 348315793 441159061 542448364 459505345 23076310 717625087 488577281 540473793 825373928 44722525 616446537 418000697 798711132 828167058 987784792 732595181 990582811 301325551 294303830 589663825 596433342 94270685 610387170 109264459 713454260 297759162 194133501 544871700 574756611 824117993 246453 923072403 117793405 395211168 235094099 140869714 112836254 723671379 681343506 790726533 620910256 150306394 208727229 272137739 830989803 49028373 4732920 821572614 202870275 151553101 263752790 799303616 245823785 726656311 908568074 959278045 24415472 102701575 356666096 451688435 926819567 209428900 227277189 44612972 457156419 462371288 37999037 422509024 38559018 719342543 213235557 511985625 722165288 274479137 784123364 553155091 323507509 788856283 227244056 526377783 940409383 343513197 178197751 38749519 70169507 86765824 998027563 947101331 41983750 207210010 251306117 968803317 269155261 478583305 865932640 726311679 793470944 903931676 148820703 832029962 475790570 214572611 196531938 50472210 489051747 980655301 603627300 812559256 622027935 683387707 191453390 414953669 26900903 369651140 453703188 97070409 308933316 304247102 896688091 350917065 511457112 147994207 172236733 780612372 479093864 38169372 359440403 272564807 794617400 508261105 957111120 122924321 722833715 153643058 173396530 64401813 134298358 629540181 876961068 608842645 312927887 920930810 23796313 192345141 143098301 477499500 141931902 452031616 781746602 38619992 802948681 145720065 39130551 975185413 778848788 518224414 865871137 138289190 790789220 513004888 499066646 600416692 635929208 74416712 754059749 661842090 138818525 740874458 291382270 15779592 202233454 456826509 789226753 226029767 649171649 932325054 556045618 791103550 384356669 190308571 829723542 39821701 336028635 868854092 15007114 114877423 239594857 880878250 105682964 30384076 246399489 604749610 483317119 882328696 679166321 89893219 396687137 817984845 830767677 688069407 686280789 33001130 144895915 328023893 111547248 646583915 260348946 667592866 437687465 497221967 857901436 119927358 537043667 46446423 841297801 552050780 13840197 80892657 285445381 119523160 963793084 531844869 576789121 447110203 266689917 108471794 537003421 663377053 778972990 220287449 203962811 317770130 105804931 201375077 645794023 69868530 847958992 906142968 737461395 138162808 255881286 447879183 110606517 792924953 346841957 951904317 197492084 360682153 32796973 482937465 332721664 849106408 867298685 762027137 148732962 133988601 870498930 685736383 649882006 501988271 758540183 706361168 819758401 864345113 907736245 465552423 934213643 608211588 224211742 524191389 598890747 480093028 824586923 709497263 125534332 171428879 661401579 323026415 384627383 546714903 805963879 717349047 248337662 525778916 331892535 397070624 512283868 54907816 82807006 14682225 556896086 693863540 721043393 376654486 410725005 481295989 694723260 197454999 89507576 918935002 721646387 540914674 251544381 398749662 250411936 377078712 570178540 764329866 700105126 954805923 163561120 358585357 524671321 411898781 884364272 856563855 808969404 249164491 911471670 744292761 263846716 320884107 438156301 984890108 697538593 848881305 466186096 244778204 46336303 408210023 16229557 620499041 949124696 267773937 19248702 52052983 497369000 441943594 816382848 49990478 249265868 979943967 408575834 626453540 244359099 145456457 335533746 53328503 394620947 99521767 797621263 658467662 420405873 88293915 495874121 117944465 789691571 962060216 215239021 688544225 222786590 231468577 161559618 24427637 499242514 33324671 76480619 996611513 475268264 745379818 46601990 577050483 577840136 307694175 203504022 822199235 305666983 539037767 728044089 700287930 638559533 378181703 211271943 58965406 466475618 707146064 29426222 108683540 521722631 97181594 797227765 597025573 328650171 958787382 621453209 827892684 992112052 550450180 677020548 319896668 148346349 576138890 896947150 578702837 736349416 100451172 253418423 42016399 492005290 981462511 594820680 983081175 359644213 806092622 894562932 678636182 365755037 776505505 787319722 739994020 873687099 584547486 337019592 202337269 395851219 810989152 882746304 387963270 213955683 412283203 707859937 362302032 988422092 457323439 941004868 577287860 410290962 46939642 619304258 902296251 28402152 66641289 737893777 240562716 872733910 632456708 919198898 91005299 261478565 706518619 830999318 135165663 143582456 20535261 190019283 539433674 831524412 72765586 779913295 45480095 485048788 340289584 260298478 325987232 797613022 53819697 903275091 207903983 100759338 375095700 962716585 129161489 441736988 700610362 222240556 166987249 185583421 141439453 110508899 447061985 700474423 941508216 434743999 844056878 814559828 624763281 236006903 498600592 697528866 15920198 396597038 35094006 208726133 656895515 213597589 6339154 563231563 116872679 66759488 663990900 344484730 29476072 645668740 638738069 582602785 867909295 805725317 768186206 861865100 916234216 67764542 562339522 710258783 502508541 258912752 377334963 127271821 347436006 875935554 677317039 215872555 272532591 564927396 424598687 781944457 778524984 430937840 345176019 747914014 497697327 861683270 92398743 379689751 359868361 583653163 962292535 80294007 241894831 582995092 942159106 10645398 650759634 357014980 720904181 5784526 615927731 98239143 985572698 963363736 826691048 515406088 31752643 99223638 80333483 456351329 733684446 858858466 887289169 78860464 459288831 237502847 793060085 404203925 617192597 152928445 987857087 432001484 233222451 229751918 14996575 27897909 240397315 518272560 384912888 813817847 524057085 840618 764573341 362146135 816720705 591264388 877552222 848473347 543004377 957885705 157341028 129205174 669260522 44630196 60581989 128549353 134649394 853642073 385269629 604358343 6570517 373126716 36359826 92309320 455394985 51356400 120207228 695792299 422145312 505120115 362126498 946202396 358477084 126699838 160864882 27714140 570480578 38417104 728703839 113484954 848819160 886044866 95206480 370596033 783191413 155788468 351661737 917840806 9430541 736931366 374715500 868517409 110058081 411075325 960826728 417969417 314948077 933550307 113761715 737093388 291186773 328404564 535812135 649663856 455104402 696677017 529894348 25584979 587610472 258598186 991586284 436429631 144643051 86792763 807025663 780350815 95097583 11203752 550707972 104528123 748135117 925423472 973045531 710709549 189015148 786388611 128678965 503963224 572455269 94957031 93572963 863642042 423361595 481901450 365822249 730982348 31094818 895716596 609083678 618705289 6831133 453186313 55134919 3990535 392495428 714676933 784341349 487593010 725880684 335049321 592121132 326532152 112989144 417683014 37241700 302004291 56587976 18437016 805967515 629043245 113394047 752056829 345201638 389271993 233958278 711023886 120254340 265053095 606740482 729338017 883758383 613571614 35040681 791409653 617562149 427536108 358602938 254419849 915129117 936999973 589469169 359766600 263532125 702458312 777449614 153290176 4462603 686553941 171727192 662946469 168113537 285121238 267519649 513315174 674393230 501477927 224339060 647163921 619047373 683595893 229018289 355322108 149683858 264058969 146731760 767246006 691595077 357851049 21665855 606724193 147367374 463651375 966490793 410899498 18626039 596456758 564189673 875604993 135527050 735916864 391067813 303640587 873554453 658587461 816955760 400464034 12581739 41294819 47627954 631629112 577407063 276646242 986951219 727090921 540705211 986199330 346853278 84816639 196566731 221035484 691540831 343934104 684686859 510547975 754833601 555829249 959521084 171539625 431434241 95048134 759972841 822502053 398688720 633527293 333605865 68160831 33991327 346187604 109455650 934135632 977816715 539379064 63298226 964767933 266469984 604003436 803483614 613323262 688820074 50344 834358745 232877256 343984447 371561955 595941583 951334399 927391203 555462666 122874024 211341795 503027151 735363216 886360199 901715870 221406860 219966064 969876701 107914538 566153667 931848702 42050170 396486733 323744117 105348395 213771017 590214101 561868182 17254630 56053714 103204607 17304974 742928810 336081862 213805772 114490765 932023444 17656523 894398319 340002462 140530546 958256466 843029612 728410113 844616664 597261834 949816972 917099079 419654886 57731510 335769097 204019939 99781679 732255829 527764055 57646425 946026845 970494507 619514606 963281475 26548220 722719212 833102800 621993382 911317425 899424923 589000498 695857221 917081445 335915168 35859682 910128342 294171633 731405645 638538454 991304649 181183830 440871778 908403727 453355067 498603287 96689176 657375005 450901317 828945004 37655412 361064093 774971849 8149918 980578698 590769675 887214490 555814261 276388826 361724223 319648037 28330100 950724720 15505257 945411545 286639887 903881290 855539886 433327872 487803287 346594692 424632520 668987116 787466469 185552598 122342183 138586107 282241773 632233539 442003775 111186777 522405302 803067867 738674977 383071572 636162916 181961003 122802413 44493528 310866180 484526635 364141564 339196279 435251354 379646821 284607823 574407592 136044462 992664061 7735463 623847748 191775104 284884334 145351216 979241572 470436932 120209750 970344030 605195056 752443288 412347804 568898184 127364942 67932022 160089512 510436513 704094937 342050514 633238925 748588464 652916693 117765559 112730027 992112972 405533264 344893199 129237146 979940855 480937661 121901206 987676318 104785408 166192661 125077003 250136623 145434232 595513934 370346372 968294613 53225342 975306012 233158768 622123525 102670953 301090789 782213037 613107465 5185725 124263550 98862741 753774188 629696595 216628299 719020567 474325918 622161562 63913765 456079415 454618768 544851425 430496973 294811437 502153185 596689633 419888440 752289807 594640217 15402373 975152531 562934829 68627714 950458542 796093597 543267591 905645846 97184385 325480627 371269662 954886462 302260528 470132402 561177001 784473474 686760700 280197567 111315743 161438613 196627684 567395158 616057380 741479108 997892130 910868817 96148644 594581762 183273608 848438451 41738330 51192332 676107333 604673159 119820046 479082226 253283107 515603988 384728071 202983843 841084614 755997732 10386656 995861493 78646485 571563657 780334967 765407184 851761223 891650709 779362148 48388906 311562218 247935879 642384366 309454347 11321047 738533009 756552461 194594654 439487811 798290790 245786986 115595143 255480300 218123383 447193720 508763406 733727370 831921790 564263601 427328335 440435873 574650256 423189827 519082357 146213912 56041145 137005892 850491487 800208206 916368039 751396744 111770423 16820270 246297461 273741122 28141316 984830470 30293582 222735970 276834632 828584371 468522955 244946127 84064671 686646337 692139846 445344428 420373706 376577988 9608028 847702040 669530212 436774636 123408218 41128921 582988547 31965715 178134812 285996385 832173920 947019203 37393129 943944342 963839472 283690589 70201815 991980787 121037410 100495396 214716756 250388394 781596119 683239710 495334520 718177141 222402398 39990717 16037920 642776103 269085056 25645948 342994494 938615268 314936935 318919064 979744188 897925481 350884778 10395351 36438218 183058697 957414553 73831346 979519390 921254024 210038286 49721205 765751163 331075696 2732952 980467918 581464089 784329070 516223980 929314960 502506210 738626377 969305676 518544130 233918832 90907084 396706429 429429677 29522351 711643363 748348740 9266538 462085195 99233517 19661888 498523412 134808565 829592793 424871109 114327955 603363168 634909395 16565511 369114330 965985090 19298462 202098600 399965530 803627532 570838931 181796841 158650093 161981659 3618868 677194222 395900490 94525951 926417002 825330167 124048301 490576716 426195258 985831190 952661911 525428775 858009430 303701674 660237339 687602222 728572783 627081645 143481741 215998529 643647155 512596071 34499970 662945617 567211022 434465499 466573148 138049952 616262339 625223240 300031610 619881206 154933814 548448452 714407157 81350815 226294970 690971809 424443883 652490227 676802999 229622145 30435353 387328780 533323818 690672692 74931001 114412952 170270688 70929093 330411480 813917843 583525163 364911449 476863459 3252536 651893299 795952958 141302487 120671989 273692549 293850449 740553195 428626362 842298900 307476703 362493529 68593869 998448511 786937411 721084095 527767861 16559555 751519448 915096640 402399724 294708491 842543992 369329028 464979178 913473085 699740507 131413372 349514599 917168308 608276830 352767135 569061606 256746139 346585973 689733595 530438688 640436421 282803141 959065049 482735320 442796195 174074929 403845540 293761057 813528691 124929635 821528918 682604597 728965434 589141909 85004321 876190276 284202253 306849700 193685805 50191689 6590206 325099177 252222639 776274865 933376006 604989773 197852823 42638497 951575746 887586417 573077184 444528518 22905909 384658584 927263838 465702103 558733513 183625729 759463159 224778555 161071715 433508428 907383152 890037148 875166689 844903824 618743775 11885293 151753523 812429580 62076981 10860080 137528756 314299619 787134945 923421113 771805744 984987767 966059609 575897841 725090535 539136792 20426358 600512795 923795376 800206547 66214897 335045240 983832276 678194407 559823794 144903990 964219187 319723297 887457490 839385875 164627120 506201264 851271167 168896994 171147195 765864499 179757074 308675950 80164117 819408370 84613415 704486212 656912488 50673023 280384052 234519374 442326167 153326762 835032168 218637894 953533308 753763416 553683133 937365583 284474174 966023278 934785925 248693360 285746575 822243414 940595586 302890046 180961029 644383104 471787040 352108224 410247602 651544113 513300525 342928071 323468834 597913939 47414282 980381321 648586962 180314686 214900694 90913128 333641447 49932861 162067373 139691106 656212628 715750505 77056689 940686801 534290134 864358965 41896513 820036708 539118730 982492098 122926754 720079758 626875202 447230145 924704333 889639155 98774257 438004858 85083577 274759442 35918796 132497859 255140762 537022109 165328896 322557807 480451588 351486694 225007019 642518960 491177799 881219646 210785816 420750839 821906446 745075950 285109803 863802958 417629009 824228532 698811408 393072114 396824642 178202961 840302258 174045326 67842115 791592866 612050183 152925692 66352307 500485331 137939902 174009420 890023791 155785149 496567226 222991731 507271842 721574244 865510690 998449640 455310241 928812858 419200479 129733039 526405159 556826633 993535996 944034167 233571517 544863755 189622633 630396158 723066715 882441242 804441483 790908830 526550460 269008018 796350873 445419118 622009700 934290774 619428538 512033490 90075922 968512115 735025220 449864115 542602711 453052262 448313754 997912951 234381471 720030584 127645989 760786629 276857217 973698337 557337147 510428733 518562091 746959779 993341242 94145158 481917373 650299076 885053987 8467832 919307093 533921211 453886949 393833144 320728336 925831838 905866634 263320609 894343953 493408205 713184723 289463015 798976818 14014828 287375965 33358288 734045412 267538306 794144916 10902628 241236642 203998415 373847712 612315084 950958193 219705305 706460241 285391917 870004380 444030579 293859748 641827825 977951789 600263049 35660968 298680124 526094886 794043953 562000732 272955190 139968510 127701806 562418204 938945327 141716634 702310521 972303615 875762045 969848826 618964882 739181024 63601819 822963296 113028735 675916902 626437841 185250391 382377143 911829757 55254770 826407721 58205857 697082594 656875862 658468905 585259914 955555985 37080142 379303866 370073069 162551684 519272375 497774874 724969887 310734054 639491507 279796759 135554020 367769903 249645584 754518901 106950926 313247402 429998549 72496012 989164304 908952741 257746402 224057798 673298849 165517524 902981870 731504705 862600117 559857731 242489961 300376382 367930068 132086455 679680248 590519488 294638138 51468974 88294361 19608024 362203027 580302220 151921135 497757046 948072122 401566718 104792299 907539400 567330472 387307199 980035411 409011127 296259939 90298165 633068924 969558787 255815688 388567145 553579844 970932156 948424876 648586156 271308538 168871295 780672610 803505137 759390782 75310747 854974110 700201494 947435123 69693489 133020065 99356257 419966886 933608539 353439326 524759184 841147938 920769797 912066382 673699700 329780923 60842672 616514216 815366198 882917811 872329903 203933343 289014006 695778411 4874570 937600161 967086948 26262216 718272771 623108436 785652997 646099869 330598897 338370842 593534991 400292385 323907259 545407599 820259271 257515797 898846925 197534806 951180086 819616721 962117540 477396137 1913996 22960211 93910353 817280193 758394373 818756607 873729887 47408378 514535017 878604456 985008539 334138316 904866671 555797661 957246751 543036019 54413881 140362000 733923213 647948872 540654384 57830471 45872822 213430006 167862619 944719746 263481164 119042704 616852819 225598703 596438840 618766814 101075265 542865544 288563358 859469638 361622151 14809597 759394367 728673519 893414052 596919257 62811835 650797075 5233269 872574937 46349445 59647150 12936936 780272657 707596021 406107672 690619479 753468842 472054029 858482097 550704940 735535192 977524800 167557758 961133894 426479992 638840923 914725511 969345535 927404280 626711500 183484037 942213876 386105866 912157556 688144280 983025123 827485742 191457706 988258391 552577030 90323502 47905540 418030318 870596159 608017912 676654341 413731989 214003106 148708369 272214086 764708045 884243561 102255237 784782154 697893806 381251580 423623076 465135668 203113467 203543707 91847167 386597503 998273935 330469385 151271410 538934566 166010859 831273503 730392271 6785601 236366885 820715772 54691141 654397202 543828282 515225404 183567894 957560271 581744861 332276262 82290708 198969257 69036174 37062296 983751410 619446332 418313876 259890837 84581999 621427342 463434544 28945518 8024844 314224830 359414902 11812606 853159395 525425760 843086108 436068017 532211360 79452992 109300140 439418852 586366545 653128422 954644256 769934438 463205044 388905468 954727052 398012103 587874725 23763225 435074398 571626134 495725908 853388273 831516971 580307907 474815614 147467866 609253424 335356810 461692695 968668325 199685767 167368441 346610436 42771874 603436457 878821795 974741218 712736596 318240647 413624114 218381369 125401254 36074904 681586412 514306721 990801955 79598514 102181445 867081531 367189264 526323931 215323791 220577536 210357253 795631697 547909502 210341470 257401472 883266311 672034164 78586148 82952077 839402604 425196583 978240302 295355412 156534729 805497871 8092007 474775375 71638337 226473376 452692980 107713240 760576139 966999701 951031546 692691005 921697497 670629428 59880268 300537779 885953218 132974155 363411383 534101266 680883656 573752852 644019089 416666318 98303367 722605236 352134746 937705970 318170 182891400 85577733 156852899 988389270 93669740 484144625 912543958 172659467 936837605 872773549 933235605 756353657 676321446 625926609 530567505 199467226 538323228 831105284 85420443 671297383 47033018 472038061 352181038 620785870 116057149 768847356 719089236 691178737 120982101 509311558 544013258 156389852 594889290 700866156 144779122 688559029 37527133 909839431 861218495 974364737 782612980 646970452 730718393 311450777 125413412 113802249 510918002 663736640 944907532 448854797 335034022 991940550 920892857 539731411 465242771 889466357 161095118 184332006 433161445 134593571 693643563 977174703 290983422 141049205 530557210 288278895 829608233 568084342 198118326 543343080 394965430 833247657 42829883 125683822 144698433 168243294 92002423 655616435 831979933 36909954 104471231 19530306 881366855 877880439 559261717 199125977 619863147 720356834 383457983 905540944 854950404 929617897 735231998 145933826 70667101 118305559 434212720 752791686 686389901 484847397 148651117 81355330 318095053 191480999 59555504 315309838 359724292 4074278 970926272 191704225 40984231 927913854 211234530 774867438 658310644 770496246 973993414 130690142 343369432 209967748 36231085 198319835 139585645 623979434 196770012 62769097 742284993 630982732 815560782 281191245 115830128 964211898 215062926 286441533 8209248 127134781 601751370 367933540 131209058 425193993 559637764 24709641 205624198 623388645 799577078 716451193 246401243 626086843 847141334 589770674 688570943 735888771 788090508 680672939 212384556 984860520 743442035 954669548 468359603 411519169 235860792 436706082 228247418 450923718 575663966 236456666 578058498 29931687 604390205 709267556 455125679 16544320 733977196 513266228 639932964 386070625 229717420 886334206 864673819 929375106 328621231 553244761 517780228 116711739 86434051 730164783 954088610 829876086 684834331 274964564 93911606 773211474 564186997 174675375 76651543 139850963 411132040 654710041 169782649 868038596 216493948 477424680 884582915 802987495 990690907 377032231 41574471 72924679 115882788 906248289 2299784 444504019 312009402 520080011 413732109 398443452 102761145 220337070 80835889 787595475 347817985 174747494 413323301 912004981 349422869 489974843 51855943 613071260 144684883 74154944 481109856 213695182 551579623 218209122 16682676 394786881 447757704 58257146 467711559 563640492 817021787 470011342 860660862 129031188 842607704 126909322 527474639 945368849 347246391 608310528 585480675 695064375 635574373 998803975 459585707 984997241 488778818 363958002 450584853 485980052 438112945 931694708 552191586 842208919 2420181 421390613 236995799 450177885 332164111 704707358 866334728 149185897 27235051 726995589 130733436 869842755 853904910 658208074 667727955 53667652 119034953 253208629 601248378 754609326 104528956 60834084 592122918 593307773 424792085 42707770 931804176 715421381 826918829 483995761 557630299 681855362 905386374 647142450 132033246 90066836 204366159 850884325 239252732 231601209 430396265 369986167 953960315 136817526 880710592 621688269 190485177 999745545 727413250 791733554 606871222 831942205 705083989 51510491 277766329 129876074 946734613 209570504 697813806 626169793 546082617 107960457 308025154 303985342 755102906 292574751 394052177 959469064 143459075 633304908 43586624 426371691 855807426 997546939 563189216 736518017 471751559 753674392 588779913 199164808 397924297 48167486 31107012 103008286 99677977 161389692 85400711 898928941 370960196 635730868 525098733 917042812 743691324 685640239 73544505 498794229 978214989 467596681 310779644 974190416 100901588 354366268 253078458 809225365 351913206 816267674 398259733 823664764 422458417 987039646 875345924 820382714 887723483 758969287 775907351 839917811 920358979 713824413 738846751 143835526 202071632 116461836 60878337 945762956 802102074 134422841 297073536 632833414 454535873 607853180 459540181 407953812 962219447 712618639 217179176 166649004 381402664 615438908 990313767 803861080 454994905 718176042 476760145 195234740 477145329 105183847 35152550 250020659 819008259 626515653 393856184 21079891 742977488 307250872 819359198 397595913 294190064 116432733 882945678 748725936 724285912 195002211 156679747 539021710 907620849 226375274 705670713 141539864 841814181 548500832 945400943 149325438 266676873 422161088 344560177 596338553 527344934 232229078 846359211 198869545 858744730 240215394 72465787 454238569 547466265 891824984 851834481 841656328 860774068 587296511 442898615 437576332 782298721 599578361 976598041 542435921 825953634 682268754 683975784 520284167 83285937 629376726 522125956 349962809 904054165 866686132 946301362 283915451 98915209 645176924 482784995 810176291 885392318 407767133 264414859 285374934 152108468 968765692 979547614 12882535 556062202 422446228 450458866 190877274 874540941 279573259 733313194 553010926 961842012 417288977 73295092 45127948 899182054 447937399 247607108 803236219 167139882 46424821 87151669 118571443 691601745 422453015 928747733 429510414 830220147 45678943 567401699 982328614 14444634 546949312 847727500 423023187 821911892 150702718 613900460 696452832 430275976 347213653 101980109 244634339 617018981 27791553 142278638 516201035 475728951 389885745 171953605 642868833 288826918 111621625 761440275 980428662 386590991 690188007 262455427 69327489 735866949 829857125 51656102 602827935 229322789 751899953 25851121 51234680 902602670 639751581 600203863 332878645 839481585 702183971 577512983 456500566 729975523 719791620 825217952 58220826 962193717 997171556 701089658 251020634 961309532 462529932 83965647 347900522 5234290 198937425 417228010 593617590 28794549 321400463 196445524 110633689 73300415 74812997 14384720 828419437 714564577 467104934 13814433 406562513 21805257 591327416 863063078 751780779 163635387 540797381 810001604 125829103 390485288 363607613 229366088 351794819 826137544 165848086 552211692 683888185 364785510 969439701 277505775 246096411 143356515 326467650 356730099 69173282 401280646 223631171 897592718 115845222 690736104 911407150 374924087 712541360 355250917 90503516 316838491 371402656 631300897 126840094 349748110 21786184 342964059 579114198 226097355 21617954 744962283 778309046 705506139 109747793 600265099 983011913 208360555 743621613 161995914 565090653 665311246 563276560 788721823 415420315 531638133 331974279 179343817 906562219 44515638 534594733 997065735 361354128 905997388 628366631 340710574 108261850 502669166 683674632 687376047 728766520 705292585 284854681 507075566 263315075 247118825 107340664 98843339 455479379 703478628 260839253 873086384 221306226 824115812 514324558 636726540 355753944 846298836 816070356 114832515 890814474 203181441 111898249 104684953 109178828 592781231 297911878 69957029 95450396 981586509 757333075 824216916 539395446 894704108 183808833 802710520 141822932 143665848 901553859 449818663 699660827 14909463 175421398 920967052 839025274 689745955 557693592 47295569 536044791 226280299 162128083 279375616 429461739 274026331 236576920 391156919 866807561 534488798 461113947 814774309 368591658 70963374 491507576 907987103 965667481 675316408 563213975 960006764 671498607 317284185 262341778 371159433 332193647 437763175 144642837 23735272 127509130 702336428 71030840 516070272 928616726 233158923 795445887 210594817 507185253 32022806 601751735 226509166 419027955 62865681 41283474 787619613 133829054 385307401 548123067 99496534 60623808 111337041 912019650 584638766 281137577 174361427 955798198 465847575 612124602 100441034 489582846 592150083 655293813 560613686 108220354 436426891 793772608 756182592 647021707 153474212 640721749 101289793 379983377 59749704 164155473 273783202 847369316 150500879 659090602 248008734 102513764 572230761 211862127 14533413 9385878 492999703 41411192 965184076 958847278 653535793 918141461 300946475 98202227 425951626 861560160 206422580 714894868 655332767 962605171 214432926 808806979 455843271 315722718 41306707 515592974 479878190 167606261 215478641 630379068 826696862 463487375 732892832 251443975 675349501 599942596 260829852 20865555 641353787 78530279 832229184 147405931 849188092 133175659 245608157 127656069 994735818 452030736 842550936 502584937 267152258 56983861 163908267 722995529 372706578 57731325 91104854 705101119 225337585 159099847 187996539 52034447 622587221 920889370 155994773 150453073 373348317 269340976 23834979 14702104 347871255 856064163 162108034 49575698 989239821 407716191 177231766 836491990 712263278 19782701 191593278 979415536 76766561 208017896 554927416 301989490 265749221 498548621 7090608 491086805 657648467 47603498 395637603 132752039 968492867 551632375 283205111 194357536 820973351 307040090 209059639 21360957 15620604 223684024 70936654 4860424 631400214 248168419 693868765 196179844 120467471 737978395 28111731 49750383 945996290 583039146 351739872 211745510 81587766 211346831 702832315 591752585 258950329 98469917 724504623 79959547 502618644 7709734 274317082 176108346 167266175 335893072 49985654 182886778 559577096 120922307 40263553 43493661 221607077 586648669 239673504 342074547 324627063 267785234 391824929 123139705 850824379 743564800 334885214 784928497 807427982 890233880 229197433 66378310 841220149 953702055 998854209 196355144 813928140 125687642 372463489 981194314 461580714 422449142 16597443 21157809 395887800 56860995 64651469 617494876 496026016 304324973 959569422 820653078 572110206 351394350 943792782 275450937 947475501 131194348 912895785 754903482 21428227 142093217 673798144 715164727 95795271 525168704 911519870 762239763 650856345 136499710 595950428 112437058 558948851 612547871 133594866 954836650 521925217 50762687 424847877 17951232 207604011 384417298 691120662 779714216 588327999 487429795 907681504 535803499 471140494 820577288 143223333 345085073 815186856 669537828 60249799 763498479 194706531 971769669 525738241 845562875 108269378 121688668 810516285 519734581 586752890 796627502 327087582 961194459 847390188 751935459 831662042 54994198 988869108 375299055 687224766 577197107 862728850 447422621 965516957 186385695 120516261 108740289 531470767 935703116 630794468 591720566 699201594 825500998 416006586 77456186 523580225 376792315 51661206 186612861 749043247 490930447 983240362 76130829 452124905 683146902 680582639 136303299 590657451 521968098 511602353 130398568 99165204 226847554 577821189 917198513 413233249 698337449 878455153 944704015 634040564 509249621 388940932 185758510 187266970 804947517 115731047 563363546 34256184 167392252 749976406 783299430 658322699 733216768 711946610 962963955 268880021 245045600 99267253 859537471 767013698 610869606 989936039 718695253 837717159 567757227 488410117 103466759 118611027 366865270 48170774 752651590 728631242 437111705 790926451 915898211 94575574 906657498 331778109 128831757 74049749 81754514 764647538 584888799 667487633 329110500 400369106 936367653 426672451 499636358 795905124 46202500 963022315 638357514 764897753 653255826 58631092 105824221 756722584 177242118 472689490 804893357 929893707 53837083 94521414 573336510 969735294 41613339 479994007 154029754 22961447 406560107 235784267 787608984 843965258 903271900 969235835 244334363 692155904 395908286 596487072 340577379 442110785 559509387 978934892 59524889 65281564 37565983 165349110 822004147 214808100 490554951 479413856 997218159 544392034 573935269 570554668 366643679 615548607 903065026 520673432 638510053 162141484 756457698 278635388 6106741 512245949 100387575 102957455 56918205 496295860 699444527 397495583 790922996 111470265 376430475 850447885 176751828 266512809 868313346 998755974 481320909 358868296 478169829 331055419 903260329 904621449 901610086 122420359 372686407 657191463 643093790 11196459 819332946 252067840 142348199 825439687 764313788 242735773 928397141 821231992 591547984 480358019 71243927 382470979 591828283 447674401 85435215 768580110 714187209 953748560 767336084 48024469 165133208 98022264 379079887 920909888 2643713 133206324 43330247 227846471 790397786 686424036 91559282 462247084 938491875 233907480 140203122 555322015 329159604 68600262 229070358 920707587 401474633 300314284 155694917 993302915 600505036 241130132 761883025 167208597 47395043 381735460 215233065 65044602 332274075 446829304 985954490 187434139 580035627 29284736 415280610 222949765 568225123 506839891 685196848 359233350 740747370 825399969 767071716 69906973 746516582 996142073 843130911 507566 148972709 998825827 993810481 749477744 92472310 608209857 916686340 139867353 989945316 984435757 204911954 174735742 431265060 43382795 362169881 863817038 72667530 777450490 86766802 493409005 284290380 624480001 705158706 877554101 302396321 472230421 799977425 901429255 320888845 643108335 901936820 322377905 494450513 895747300 71855649 586922823 356473508 841058340 726790175 198935175 678010448 784218480 373670917 109275507 827601275 735840797 825608897 752785156 513291286 764892050 98710512 650098017 241888403 803869217 527652117 544284723 128615989 180145893 298230329 449504834 823254227 200167149 771882738 170221091 948430800 696254738 757143913 304904308 389829430 336450439 503839482 67839877 120668919 877510398 29631736 948270193 465867546 707756984 553571700 979158831 472649033 652282212 481773199 714537435 456151428 9425315 111338510 584767417 42087559 409568838 886788602 865341785 462252338 511187691 35562876 410683138 59958781 645223140 568103797 449788210 981673579 71943278 370144438 102342497 801970028 252292525 903129041 120353925 960049508 309217092 99512756 285214893 961499303 433802306 852268679 270167083 295743973 963607188 854934499 337831531 225692378 594239452 55689668 687944715 105427142 91252543 951144204 165385922 588992034 519248000 467690483 570665612 443707630 837834921 525524460 98194009 942643797 281169852 218547933 755209657 590386944 170577040 40424549 404402598 604379346 745209579 674569680 900123318 561333119 382020530 90471200 787025496 976259981 146160867 327486562 81687123 89929761 131147118 99589396 678921795 650395117 567279879 102103758 946619098 257631151 627628218 44813106 52791299 761314421 115877391 808000955 204217716 138970782 700941855 608620314 743350127 446151434 283189993 495989796 7484552 665210523 586460996 647026399 493986855 732621862 827029312 428190329 822551623 958176429 527779725 353989769 461087898 947575955 456093526 407706995 57723457 83721743 305036453 110514755 697552516 273430195 918515710 901770231 412400976 619457564 510390544 8267455 918125349 646096889 504257250 778126252 163823763 943234597 277669002 657810617 528372811 104698314 86000946 203440785 62874742 466297022 557430553 376478991 413872976 13524078 784185986 471596432 949762173 941738790 582111186 647314688 215168984 353143247 401601270 627569959 972600811 911991814 635837413 743242511 410605054 992611015 521368763 574428816 935845611 799037764 232239432 316734773 756252429 170756729 520175557 671643523 637053750 77606109 48122513 50926725 91130187 684824850 375039508 893408711 626563639 809667046 393239750 694248974 162810292 794841019 174335285 987927454 559349184 810172697 731169965 969954237 655300063 105055079 544383052 443662026 756609194 629138836 760396798 512861623 799895564 280572355 37021497 436949314 210694815 85144009 340392390 154341353 769968859 567948250 47750063 249048849 377615295 440989812 943297823 392941938 88347183 117633107 380869392 647696366 780322155 964555708 617650603 288138570 69610786 14550006 731800595 678736331 643688841 492197392 44114305 296100757 625286098 81135801 733050070 835980913 166279810 925958811 990322265 788765020 493907060 38072328 37813868 724038706 331578491 833628042 116980644 419925673 803777500 350366387 67622039 436616007 314922094 537788993 724754576 237049231 404855350 309071522 915785561 48544191 801268913 959899866 197161299 279071363 41035666 930211368 115052275 59831827 708686530 105374539 848596846 55109942 995963218 738927066 779148647 180058061 425071459 896129290 452500085 81365311 99012028 372638475 370497669 413934121 910427467 95252244 503499703 167799169 256840117 271801616 68859711 58109029 84217833 266021009 189696743 125253498 48748728 304749017 37601677 757435257 262639908 738714874 812545198 111119477 330158291 591693845 143693889 755229750 340339486 596193974 689111412 439351514 968832448 59609080 705801986 731776267 7377675 209301689 899575435 264217791 481103304 968435145 174843171 565321136 234456153 364539914 543090985 283204880 521805282 433209013 40640136 784445189 171923887 705701686 748081018 502082177 149911882 891774906 109828278 490251367 487968879 798939689 782119232 309317679 711065120 487921218 41093945 718442794 549739258 940669379 835176936 30842561 761620875 10020107 448680048 996077027 227076372 844287384 131798258 748881653 277496397 24954745 385843194 301936635 730656430 133924211 804018811 880568311 878215468 766363441 223336030 218700699 417819481 5455261 528018377 128884601 345892830 569112321 699843746 895632087 362298051 535020682 778990999 123918925 397557140 80187398 972512303 477149863 924474782 956826912 78547867 54487530 981781656 464391060 356424164 564954438 450831622 12959326 298039100 181563442 779322766 373891481 400264140 49658599 231863094 928282516 178543199 577755923 349911188 878386944 325904362 712209238 265923977 957411712 688644514 515997468 37599110 513673168 993147330 814590243 323016431 71695197 721594124 157314438 388602608 78018287 722268875 839434230 943493964 872824327 20997671 575333082 246715807 273778162 624991680 478578900 202060677 803534878 908851175 551971864 534438173 87271888 116697453 652878502 44683599 657858318 168875969 934799060 24047837 14539651 601905654 347064267 86234847 323499777 504378704 474837454 254034415 79163931 166788035 50044731 951988257 40302057 625377812 51220415 314080218 250369491 529799315 368657246 906420720 291166841 920629109 293375244 378438728 889842913 946253745 423122326 547701230 115129714 210437738 571749066 129669364 812343391 918813332 68420562 135843168 275708388 395774367 242393934 354872318 562562402 292438664 306860574 455380810 917816475 358080988 769461028 20702317 740396654 138118273 927123036 31563494 911263734 73014632 410002221 653622998 19268376 685640899 53840580 986914441 896078636 625589645 969100156 708422026 396919329 37520717 696781545 672627716 285811436 791691831 27500033 848373837 84130494 186876958 156270998 854463321 397474297 925732025 727681989 137870951 916366650 507321377 21950796 680146735 580336008 431953017 186286084 599604383 117593915 240126663 439035176 866188902 865716308 408135331 427127279 115151988 298172400 123908824 640296055 583983835 768117006 520312439 284874023 704763851 707189396 441145020 411743523 104663692 219393397 139425512 95050994 988276398 646746888 117001790 520939484 79599247 401471158 707225567 679203629 371581424 947352230 118238804 237770325 665584889 378890487 664897603 780736876 529579238 641322778 273549282 113563072 261956135 793861720 250953446 966719986 353567467 544614817 378463508 310747510 764008213 370405371 405798504 604800962 17152258 375316645 125740445 96751504 776787802 832966012 628471485 148369225 632834593 599226640 238655901 298419481 830633478 903553503 931672708 360212715 397392633 205221989 326292138 659348767 999083708 429761935 478585104 205167526 974376752 857048612 515915035 590901316 79970334 921713538 195702278 97122592 149546534 173959074 46390447 926334335 6925085 527378283 74703559 492276029 979121275 165875811 790695509 809754752 69429314 574884568 22483819 319338298 780106556 201292308 831203416 631706615 631054243 309788520 836874140 605430994 19353483 205305527 48848661 99323816 127019064 244550938 48962759 129081950 418510012 947869558 55416284 277951448 327764192 982636195 770227477 306885466 148512005 413439337 969156570 70457670 988323905 991640388 242312319 620946812 45449047 73515735 105169779 676503289 235820606 794560270 134450634 255174088 999865796 183299295 207014255 979401212 427850232 255977014 108483161 698876595 56362923 16415796 976828043 384127114 999051990 599571871 691012580 80347 865527559 512685501 70538016 706367815 356842240 312850335 179830979 402291286 238882421 285000757 78794575 474703026 79561026 213245208 729877113 931943174 396544502 936891367 911344385 676911086 45384732 872343897 375787680 101747654 888759692 205132074 485874768 887811682 657220296 29403699 887892028 522747855 542089199 810946395 81632021 898931438 123796729 261462999 153739075 215195501 546463755 232533649 689898526 478541133 298295209 272291990 263000658 694839710 61699709 26861394 224267147 107084440 899205290 600054827 61348446 787964981 657703252 547223213 528293014 314923548 429143263 268701393 690187754 971232461 79647788 771819774 722680250 55960868 33282773 876419324 123672721 432262879 961469325 813571246 910804011 259764533 85863236 26321020 807120594 147562944 53182413 31387741 107163735 952387702 483958919 168512180 592869035 141662170 715735392 121162048 309102069 144878654 242379793 999289822 968627466 174543932 771109596 543824067 83021151 656908720 272759743 206693871 89171598 86745419 20265117 852491961 346509951 958644704 878812980 6146896 106207647 931995393 37534636 65887733 884383094 521493554 234399913 329768480 515672076 950135304 303446880 824774144 947530310 545826672 824063966 768674127 572886955 447689913 165014546 655908105 104598632 290290640 715118328 46286581 377036058 587899796 898778541 723546008 546544499 630107873 729692903 505268497 562103265 619743891 571156229 299002710 141237444 805556141 628771190 509425871 608207797 932218069 334200015 408254458 330561092 10780332 29444936 903448046 310986596 46975833 411872502 268101579 337266472 126990829 314388159 714302529 567406976 65683052 290364888 113951474 695790924 20057791 471736322 110410540 492318033 895408903 261929601 486071828 553481395 890700790 995497699 14205543 675435210 182214065 422460000 858512653 192994396 304421288 614477050 503980991 351397120 26349552 772082569 688663592 5856732 938987079 402966120 425780060 4670130 693331008 392247885 552977405 565905150 863984207 515904296 58223182 611909461 777833897 396811361 165390855 521051038 392309059 179596398 49002600 574523123 454572749 907515252 620033870 758994036 521992302 124014860 110391156 400858205 748613780 799054747 259231288 540117211 54537218 685011347 397303692 600384577 77259232 950281097 18806078 793759790 318701744 77029259 258185602 96535640 326356972 423576456 617586678 718666030 455689205 666589277 145705505 910261954 426620880 765739374 669255989 948613181 742270586 632163496 201987737 343400717 283734594 313735377 883517927 338271812 998746723 133337971 938656388 928522306 83619067 957462466 574798447 254837162 887008076 832984048 351372802 65881399 109076856 821475831 784547429 564766060 340581459 782769285 327544365 767202338 401025010 996800354 568331871 143295595 481480201 770319607 339212664 765214795 84054983 75246942 103486606 935318058 208584912 894659345 716356715 144720330 704638162 143671514 399557492 444162590 829171913 603446645 510043988 938248768 424922475 147107768 355531180 765503933 929877052 683075544 385222622 183418414 532392249 953554492 179230360 13872450 576390451 518443023 631603596 512961785 446206317 587606553 300796194 654791228 334782249 17152909 652027910 39420411 13340774 51585401 336099352 842512686 507548397 698659691 633277806 932470871 845767459 841325337 550491155 628160862 376917232 935713776 811579275 909309481 741784620 990809635 775698282 318175070 361769009 259818229 831136854 807975325 847424781 131933048 315282905 182207029 1602308 967310814 74143791 867459433 871412566 262759494 562488470 231477314 961419185 48282627 16464536 659702995 889607963 566955690 140380208 266525195 355185817 951959483 28351027 96970436 795285469 656565660 267661857 9570829 916383888 951315063 670062506 763808668 935764462 985345410 798532048 789883121 805172575 872675839 657342553 529101492 135435332 72347374 760578805 949370868 120630001 777043340 609073862 10237963 196515381 749454070 129279509 404217549 553929904 157630535 353704337 201731724 814196194 621366193 63818904 583096433 425197607 733881409 199421452 360962068 571743170 997953500 3361540 229432096 723145690 660704092 758533587 711097373 733051466 371628743 660468241 853681466 1188434 122058454 716435780 50220166 724028875 845715289 454437715 130475130 3345823 808142051 332206853 670058369 282024595 396025757 105671153 707222202 129907165 305092605 68184269 554166687 303046104 71545809 783598782 26191793 584766252 394648721 589805517 170334069 766277463 102790109 876531886 619982249 224848563 592967666 670202414 948877437 291199306 124640128 79352567 147061480 932782178 264075771 817119848 67323125 512617879 922791001 774545326 495041396 80399957 695245946 49208082 383446060 619308106 832806863 262154204 56590710 79971935 851959720 226924778 846249398 954749829 103456664 318747998 32114743 548940681 988950411 833508531 840139986 113590539 765377449 987201465 898889068 29453220 656837665 966212192 394587450 432145017 593273869 889628845 512544973 288519815 938836926 748507384 907827920 624160141 10661587 964418629 704132075 715137658 43859759 402897824 522403838 999832774 721645821 407034932 401289806 563112584 240543463 93946143 529219474 5920911 81147607 280624893 887890482 590501623 99353437 134994284 875162991 692627305 24623128 240224315 981147119 815976406 988731698 741491391 292652898 851909636 558426371 996784972 419563646 454802481 252199148 941967483 454635254 826361320 201518767 855925059 389473903 442062229 949871201 918693376 300499491 883535160 51834621 40906325 326553134 151188057 175900608 54232477 843815361 53040087 294456791 677478832 869016492 283188489 271486574 161669389 135098124 829912944 10970713 407178121 137231777 115686212 201661956 591867030 942047531 403180722 300308441 184037786 845242950 102695993 102731161 998258792 838747504 7082133 39165116 17816990 158270189 67582075 72049466 2085550 120622162 366506256 679564381 989638653 649694744 951050954 3824394 637309220 633480249 14795106 44487340 770712025 130481317 98665647 215095407 925045199 501846368 367920199 109082984 199605669 470616191 64330497 197864461 161880047 71412629 89545928 179697036 229682818 9644355 251746501 84284719 130266516 618252756 763849099 972421520 120463852 567416404 976245913 757773071 53413004 843557370 654776762 676641381 826555038 753442409 891736787 604116589 107805128 112173337 713199572 307410797 582789527 630046420 505275257 744669573 701459049 447337536 924366608 783658218 456981890 28629460 867942936 587248405 646882216 484308386 412186277 767346067 51724789 240948541 377635489 957654144 84505911 32412250 634295524 763577300 638371010 378548662 220210240 746176138 490721998 933409812 53586934 926027877 415972583 411378542 523213801 117431631 858716077 300096761 753606200 168214319 328726220 621549135 755462723 975608435 105857520 20165351 742954501 10098660 261113892 120589989 820269156 198136154 5518591 307081031 961713453 496405952 685629693 34440045 95098441 28868042 967849856 1201726 954895918 236338790 265096619 330626071 206286773 123812696 630722831 959892972 144543366 959449050 433958459 900006088 935057485 392332330 920171439 530528337 254947342 33801682 503634678 75216497 231937835 361669620 382297527 46167639 710591923 920443571 80607683 805690364 949311613 48457538 659408441 756723882 137312680 924505060 87349952 343599452 900834107 570589134 303492423 45377472 530038184 737450881 797899911 317612020 129783211 570587701 700656708 237246904 604389382 56807737 312463400 836327216 418477356 547277278 882494855 129069279 467720849 963102537 787275994 269548813 864076427 299200786 878789046 1389106 223705845 818655350 344988557 124539951 389244483 500997331 22433774 771799018 90964564 820333685 89411037 73264126 243437737 642584097 310511029 847827119 699391833 622974428 684154334 117869189 22768057 419165540 99454819 490488905 382268077 739247164 612554069 98860855 38447949 491343115 100249960 114670146 162514816 297754868 91726448 551759298 798752198 114160222 176074668 889716761 787010258 118002056 962980886 30447994 760586152 273491914 730791464 459977985 748982693 267462150 430363525 771750750 686627689 382334695 114756006 68895765 974098210 727310075 20272971 865062510 71169541 120522930 979732655 233684356 418277797 923975455 785443653 69546347 890652028 961518320 959263107 530178637 79520376 922243993 413142982 692622879 48252258 143934446 5117215 797234951 411396595 435480739 421502052 98024283 670331785 536258057 19436400 644429994 263568131 39709370 362008856 334737671 12748652 194257862 568422026 283542800 118233316 206382031 353089146 8885343 20416702 312352253 391580331 952453429 87112597 804723313 645076308 135364854 948657758 650193522 785116156 212570704 938190613 59134559 163111338 608522397 595392616 35064089 105468743 858960746 927289811 467477598 46214769 940038462 661735459 467153146 76097613 632485127 673535176 429186759 493886821 546468230 741539011 885467152 498921658 681167959 690190464 996514317 669049164 491364573 499224191 306681672 556451628 437414803 365816230 719562965 898453551 961208845 607143406 3922293 672685943 534433216 323916242 718900711 326988029 838168053 38570208 403085641 470653179 712105384 832272399 964539999 111089965 426327761 702523502 610011622 107495719 245230317 459042291 629061235 736594889 958266481 935742906 145562868 248197635 301559135 865125833 146651185 115284332 324785590 3089830 787970274 859218805 179522423 359387336 38723185 17690475 397957543 294325177 340860005 110062926 126597576 157916356 73669242 405441688 860439857 683680864 365453759 105670174 142723154 994514993 694781414 953505986 782774250 840344282 201703620 84333384 557986466 200871156 52134067 882772055 203960985 840104340 594507211 383483408 199491675 633230395 253690234 597449218 927555571 594550239 560028495 906669498 752466594 633697737 164627538 612906450 169894952 382597648 571092975 165134457 229628992 265874389 118640442 12403241 106218670 172860413 949252976 516721487 373731568 1387043 399493541 430208905 841491382 994000751 813692312 893499409 479747497 67382545 343464978 259819419 514449135 903493472 19005269 266915728 389707560 36149158 732338530 412118863 418746805 303431504 577253319 648375796 421822244 548410112 660779036 380557265 573786876 462548363 897278751 947518444 463935405 149288643 230243700 157943139 143289393 43936011 51442547 475553241 963834907 247423876 587889012 330800394 3433699 606894280 597716121 393141259 643043437 182571002 805260121 61790241 486002506 235029792 562682388 907824749 635956255 75977775 140898366 209743131 538526137 38177116 9777926 2461542 187465759 240021625 12921032 183271503 136473987 916879930 511341096 952825245 164303805 99230107 283625638 167737503 558640738 733858111 413395113 54200526 916429112 71171586 115990766 254947969 306201377 531189505 15289070 942157631 607167279 156187435 4417113 145693415 194364550 14195038 671308 234346660 106733014 13592339 417618163 95723352 782988620 928959258 48548597 947292424 880705716 184690586 967546279 439346453 918548696 380941391 493546978 834977808 452112976 462054095 89925776 610830704 993243599 105214845 405504687 452927229 113918631 409921799 598620643 308283181 276633189 451808303 542629840 235882554 317916993 812764354 331605906 100905613 594239963 380154502 900714388 474945678 564845087 868260666 766808482 335910135 101718409 112871811 23404294 406347736 574925905 113330069 17178440 420685855 71061266 422683126 873613083 37496248 685121276 324750078 345779428 961754464 776558380 740925620 50153370 94475372 553689973 381759275 47897336 446288 761913776 948611724 475391965 179275214 669388741 94716799 515185348 623623501 207588609 538589641 29971237 782514514 504436062 47149676 55716720 428013679 322349153 781846155 465509926 7470428 106596232 663805706 821741244 735670963 404731325 871894613 682662686 810937649 106170239 583076374 811383936 868084014 384204449 139292253 899875579 53593189 234009051 267577279 529733042 441597659 806166919 559704278 76628524 163119332 459370305 132345244 443649362 634235809 914191398 909159288 494222588 873303981 425481345 168480183 461491295 830212669 40374795 996670332 493666669 146545033 579746705 305050605 867145398 963951153 444342857 619537329 870060694 678351907 887114607 252310087 119949565 545797877 812014364 49094441 708917209 123901020 181439684 5082922 758136828 948147433 914242209 104875767 673967765 192239905 273355950 135459059 22452573 166247096 984645742 368635594 165308481 416908799 673686198 32453878 233376303 970545406 504507558 103436996 501413664 391622164 208263434 473879580 937420041 20277797 522974020 498853601 996695168 704413703 503936522 607348347 505077487 270695083 712224114 179045251 462934987 985580063 167020661 337903912 151827158 4182755 706539505 317135638 421091553 232742054 202105868 654467855 55803811 706613425 610421203 557217474 950751941 818684636 31097053 740688333 691478785 554071073 92058285 688173952 111001127 595994806 148038651 616078614 719206240 860262764 647640216 34657579 845842826 814660877 372561490 850186335 818843631 931617346 19838325 92451535 16875751 221944192 746919389 72679561 781073968 357340591 629897034 731825908 28541579 660994086 325030592 720020363 67581510 417088876 260710666 31098989 13083682 408749316 647177602 584806273 269012079 147334169 619463851 967371256 961995045 992025340 817557591 633355027 776159037 837395915 725806561 793034787 911856458 325242302 865714347 692930425 682582892 495611380 277272685 711124470 9121818 602303276 283661184 76703327 19392152 544371850 107802315 884992185 953121165 607496268 322314809 74649596 754830437 941778660 42020851 569341833 786320351 712094793 55213212 562479388 402007059 633536124 208030526 313863516 958778425 73744873 859310293 493877669 421872604 136582977 57518490 430994421 591402604 341179674 360214100 463311107 885551523 320532766 200819643 838672687 780545386 523134452 913322282 387892174 317429463 807859485 957234006 103749813 519954277 864963569 518745552 921961336 498499693 726776078 88341203 309794469 800520950 947651495 803672137 74909905 936750823 861190627 505904326 380669779 202370300 718634777 696497237 87921822 39167542 897316880 779110860 672229279 272967683 544949494 60121452 590397145 205325330 869871810 546663309 725279606 734835378 65408861 499757293 85851422 792184938 440614848 395645891 445222239 240782694 51834379 520132143 30049869 913025005 878552820 410719647 115395304 597187596 107216883 55833477 488871490 857050114 687460689 13617120 982534148 84926534 73738572 425447644 290251863 943610381 972110953 868047820 530962110 37519813 220321465 469329884 682221102 660936312 864975774 979959692 901719005 916810152 352608186 931768873 682351509 231161006 195004871 650263164 680864953 154738106 558612993 22252794 11788219 98590033 35869914 846838719 183516566 109608485 272286362 326284780 905735217 96913666 194332599 289213678 134433478 414654063 758543561 669170931 75590374 476035686 501646974 829825731 245362190 854255160 761594603 927713698 85416165 956599474 577976861 618797469 111337579 136589853 641050263 975642149 87696237 676920176 674997219 271212802 786528660 947283581 597497581 544780228 44197246 644346532 833993905 31147076 59000594 592537466 552834358 987107320 68573151 54481332 669449402 166451692 761252843 283560356 94165389 699185359 92676181 524658602 317982827 56530111 513764806 959033089 32172260 601461043 488469616 559685830 872673844 127514627 359485762 322687777 672294854 256199360 967034308 506288759 139862787 878551253 951342576 692697144 718174924 872432078 599694827 240140677 38883770 213464021 523701033 133049158 912649379 616377213 510224111 83148558 672907324 23988917 42181646 557595935 625449959 383167614 117281764 350640154 510682240 476767526 525844282 182977094 732966885 345394941 541782204 872829671 76462546 493124779 418043166 794637469 218073208 870254345 34778146 256956977 83718365 410995530 242522487 996367744 27372742 752746597 79516301 700280065 629251865 974214298 110392351 107218175 209898263 227674115 457858329 720580503 556957992 983702610 903557596 142441228 181613903 297856151 15270898 258076448 790980929 285830415 52713916 9054136 8601111 940008413 118527465 92319476 203520294 213566303 941203571 230893036 966312899 873236223 783689452 448081116 699966872 894081803 555299290 909865135 121755917 13157618 630445637 531230260 849376580 386519584 673671487 30990482 684375734 541458736 141583281 327873014 827289150 46813548 189443501 835890261 986821961 160487317 780726088 42858606 374053619 721929658 273751641 192882870 447682232 57441093 640963985 147649103 804039247 196263274 57514237 778311515 61937244 540476225 309541774 763830175 779512160 983213260 647337008 316404245 377188347 788920288 644277258 56993848 835733835 686237111 892884108 675072147 846724427 526126547 717930753 220778046 100572556 991682393 413660915 548254787 901639837 54624899 695903890 558195435 103404524 605934478 336506949 17858119 998927055 498565074 781688293 778439214 334294685 429025300 94843459 711483031 70461939 591637068 768476879 906195774 130390530 513877338 581267920 977114957 40003885 151715024 50409354 140576440 143397417 464070268 688831227 897553605 371211518 237251468 308265392 327132393 695702297 644772340 344990512 694629351 143337414 126678804 325584917 330148450 408220456 272944727 41631481 478682394 717098146 810108359 384878167 847488676 176502048 818662439 824603632 216505932 970377462 875012985 209598724 966291230 191599604 898429950 716361187 415327473 988197769 24626578 742459865 683900065 521915269 87450376 231045768 517769034 66645532 409147036 847917484 474865987 682091762 889548964 953548380 251706259 552173674 190942899 99194934 728675721 9605337 776314917 797698005 979982798 503844253 7296728 798790380 695443856 758243029 515151566 110771328 746440797 392294495 705747545 282857213 914209763 793197920 366419332 431978797 859843451 775566367 132412632 187225789 310174480 21961595 140774169 561880739 426651620 331717067 661075672 7843692 193838755 289906941 805541696 26337904 793751193 665354775 825128283 341711401 423597803 192796200 304999080 22554951 585090694 10746624 157928516 499300457 656460896 524347847 783795605 368820698 299914214 916208236 556046487 610088693 790686182 696820655 24485783 69854153 881054073 685561455 77697844 74892827 975468395 735755892 101230730 621735939 401110666 926359013 963447339 677224821 119155212 268446419 699779771 556762258 131709394 857708286 56062714 788170289 234572485 692374670 156990987 534486698 608582905 713037473 997091742 251785438 262374479 21577525 321639590 143428551 559655331 399337433 70837729 387640077 135093324 24584810 9376015 388720342 950943822 972823354 65945162 922615386 93786124 618241284 331893995 225495517 328465922 240473060 13665806 563038406 932847729 23173144 950041455 393946985 588726968 947133196 645732422 851101446 821227072 967372011 847046348 380882402 219225795 770400428 768522478 206835471 794985237 630414845 595555812 598445411 455754550 514017325 373577148 549540673 984774960 705471142 627552541 165757233 945944201 493734698 728795638 878791929 516907841 531353444 125255265 105634808 331002992 770987686 809252605 152230063 738359696 508815304 385628817 957585490 131732083 6667646 16937312 926717320 637082490 612493123 525162730 92837039 979026799 898739877 494894063 963801759 456727370 122446604 129558991 402671570 616181301 710870981 133979850 985605494 94740776 259235114 943756653 425743767 30222799 605525610 577973830 621098846 114340913 963602646 431200687 98589348 970270291 448137999 25306667 459869133 913147473 402985748 552706171 892174272 154241976 47600234 708492382 610969345 22563189 690567724 13640914 491260841 253955056 137115 476866334 348695832 111888580 273139339 774439598 142111378 878664948 204929779 615726575 845522212 21048776 899443613 944111559 843835419 200097963 969418225 303704551 113245436 224920324 708927073 857936059 379162299 609043658 418944792 990131643 631606846 109512515 856288908 122867687 215983923 856426022 452250372 417196106 968314601 725389710 44152055 962942330 456571009 249081834 431185256 302093221 122646961 183145221 98721131 966482379 383243183 68139356 122703281 496488618 145576031 831630354 206941028 524738330 440674011 625885819 514869972 924797209 587914686 223675232 900181247 803898608 80101253 204947970 73611065 900932206 930337680 117763119 716390887 239425040 366844952 92495 541518260 489491913 183237715 640239391 308490643 566480897 560895098 431193924 915485867 706471128 262824277 122426894 83725809 556014639 748312713 598595781 480811847 188743750 822271012 233509445 992642357 754888616 438457415 66253421 508337173 221311446 36532891 77244412 460736485 403377843 77336906 2254745 745386107 113090972 495010487 53876749 532088220 908421936 485070672 447574086 467409415 600411300 422517332 551135224 156425939 23346396 2247356 489754137 212090145 824518367 723263582 57248853 431923334 161720996 123502273 792776859 383032441 12551515 870021270 843768925 415929357 799874527 698540021 13831815 765481850 46066859 67708564 297570069 954488794 405295587 597660507 274414561 5706887 20177838 825549784 14649177 43524233 827797139 504403313 255614377 504831857 227666894 312863229 936755190 241904241 288881853 582048400 624936681 301433367 304586021 321221958 569879076 104460547 872278330 583710890 722458748 918345189 651419453 20028817 725350334 56715040 470205675 999764894 914938278 490383512 677831029 929587454 386424096 505628167 433990766 642038472 10460023 514174012 807418052 799731565 756078252 96299904 234296316 233531285 250249622 538882337 554753242 820128697 495859235 279547923 256355939 218317983 50409463 907775391 90863151 775759797 817006782 561068825 628041042 584461411 903968688 158388423 514048864 290392783 664016589 800555982 784947606 526992964 314729993 592365657 179240880 70808244 541181912 413537195 156855880 643947885 952419531 711609121 316592934 300795118 991157044 572948872 519113100 41566506 333240614 462492602 669842654 2763748 23561426 150400048 587225158 780046465 308788470 101274022 70439247 825321410 754346355 707903204 204830725 69076347 152785212 384071604 992400942 693967123 650125151 1773174 190431359 455061033 713382294 507024292 755856150 557055689 79973163 127485601 451138547 413213777 589978202 973497552 415977524 466055979 123897599 3202681 246102443 285202420 956993054 169058041 110523830 563855760 876961244 167870906 485448458 29746455 551942510 330365752 576229929 54584012 332138925 766661288 509645044 45521218 126201931 265501194 455093259 206175094 392986794 758748157 471905222 982964996 732245708 887882745 301537326 708659659 743601777 547639769 846378430 553111183 569214161 809418611 116966942 298691757 977289517 454931752 180954563 381748378 785297503 757184492 436332389 117436427 376362131 945977432 15473996 502564061 63994977 323083606 561255506 456981771 81831762 33160727 292463118 666593822 773559823 594000443 227769832 369677952 994156563 74148261 922789134 563370724 883566872 892272427 862062480 713372740 199720530 43017042 95121117 985018032 652717885 531453505 102454458 881596367 329947288 970444806 236676780 393942265 293528411 797932285 850924035 227876525 831093012 995903504 894470346 457169186 442420298 122240177 826847137 436576861 48904789 602152622 852463936 932471660 346941401 567042767 498360751 546661930 462576160 593481867 531679962 115294045 977451723 486650771 849406763 307399011 309611928 86083542 701341275 603140339 884015827 404781661 831016863 567625190 253201516 578003560 24794375 695621813 700243736 704157864 132198673 749148524 306310485 837178960 534136536 653251885 404221726 32497286 52430167 866797886 478495505 584110128 834608282 308463579 923277250 536531396 615862589 232889178 622614938 169720215 688545868 359147116 427018227 372079082 779288657 680219742 950082641 656599383 375841555 502842728 360757246 360556579 104507603 519584083 50251891 638644138 25352319 454473616 523657776 77782485 173787853 854669632 661892612 860912486 163133210 437686214 397443882 631512151 670575391 872575171 801232365 211637610 84238638 80766944 583716691 863527294 760986685 533799331 520126676 136828239 36642058 733400274 349901170 141149660 252984356 400153060 632310150 278336674 707143027 8484277 356119159 880930880 863153908 870528122 594359717 878803469 308214335 991803598 510315619 831306077 716895120 164064336 42943686 801133757 244831279 626660376 664661050 5817963 12976058 37304078 995162554 902134467 770704351 197580075 895800479 876205058 450249486 380626980 7058083 157392512 389111256 363177241 890839743 104781515 86221715 485199460 983584983 394436049 329519409 346416954 78258478 46414529 362997641 121202163 700064637 607828919 600378891 217242039 466163233 613354948 254546116 313842138 368005767 877766818 363938564 263806245 753971875 814188049 644433224 761029957 971580561 886060831 976723550 714936655 990842345 62945264 52652466 826943679 309897664 382171875 25876984 388156141 281102755 388874624 509358304 981167391 849219894 109737194 50925781 167899479 575608493 305471896 481741616 943614259 35755065 845680180 59936855 789726939 512384580 556886430 403273248 336481492 442947260 232513149 51418147 286305956 295458412 104070612 965765987 605356075 338758838 991642970 993512216 619861592 233033946 355386871 453545335 82253839 317640416 504471115 102669669 745765260 662459363 584411285 541895871 698214427 282607816 601832725 340457718 794992395 11235507 743730965 131473887 454182766 976244113 35408385 593005074 124218876 139478996 558771060 582091302 330754186 402930381 428119869 950615777 488480678 783506739 256677463 423250869 953663506 613664930 525920537 699428766 276124292 110331821 93840988 974338718 245455988 695673712 167312787 892964735 706909218 911043751 876954973 13608336 739804215 912363357 606613409 716539442 904358704 17900820 298630744 87629241 273347552 726750612 38245018 761828230 362773703 147438832 185079098 168953560 761103761 710999634 868382325 889744404 673847807 962223312 716599474 771820146 510413376 883912260 664784880 69838945 647472363 394256204 83447280 239792929 159135912 542577040 956332371 63494616 412994211 107479466 3640208 686341763 834230077 41885225 448169992 49520131 41840409 485765441 218473691 655460521 49281426 939372367 545204925 723129232 754112031 114320750 347465730 117041758 998233009 12250609 186880702 645705371 259023165 122844334 885498300 418159076 517937725 694347022 334170043 930931936 801826487 337810251 617273698 488572915 232211827 917960041 538093046 274052235 403725481 609083088 929512756 453006906 548455454 327234032 28652490 155083836 441554781 376118219 272125593 292304141 240885179 459006295 938009512 499908343 434366980 676024163 918067419 952304704 222887536 104753813 883236639 24714022 442564063 353026688 513286936 674775890 123503080 903896333 948828124 527228560 512979420 730857231 832751818 913951226 910607614 861404307 69035061 204678746 90038877 341160654 496982887 183440407 652683300 287508750 683348750 87050279 963532912 453932520 39354982 38936799 558686332 775107973 63650820 1250395 980651012 429454107 528542636 104154092 333350440 329887111 483899003 698846211 60744342 316650820 612797436 823868307 30571478 534348849 28547053 120610354 875509502 525529939 156567113 380709153 813038688 839915862 467759431 629087951 146364733 359630764 668024749 557567416 987255088 584191920 411334162 967906100 13646026 939876797 924576543 199512817 269763908 408475545 898359028 183024601 577642717 363672815 6892907 608214194 898021663 887956311 581340900 626047516 266002601 737908012 6756668 79041288 430340225 327032450 560645590 429221309 686663214 81186690 986788724 526434653 665378609 398122886 346857104 531540987 190516034 271433646 731053803 460279941 532425543 629412830 495820893 110068259 993085645 355230152 570798804 743623659 243186462 4656055 369671175 509189063 742564066 228944194 440746702 25420642 555976644 853908644 454641950 95156209 935095333 293947026 621590861 452990294 692069911 968447965 984531280 882585944 92397962 568101434 195382237 624823504 50030616 691203129 734891762 43116260 46433280 158206918 639256270 142136094 162862972 8927444 503841508 905427038 90387990 944588209 783364031 646364633 651013204 90522333 741520841 438624889 384469358 363111701 891615182 76539268 184076017 728662813 811641563 276473979 149280598 859540151 901297482 199311213 403259632 488705596 94943824 302209263 646912513 734200094 444345356 809775484 595643889 948186863 567718873 686031878 745291424 351082904 332396510 248820979 441605236 73917350 687445867 826074593 289545403 431577400 755130212 473621419 12756564 419288126 750095397 162037162 131344629 503909231 361348374 534604260 992614826 456292198 836813522 639527338 190492291 133675230 301819173 786136179 81862092 869538046 324684409 679669867 73137301 657080918 928490846 514742536 583514620 468453064 193333480 725576374 900030464 800980043 51714144 912787027 72784520 801809541 74824188 204129148 158235123 436172562 738733407 150849948 892464759 575546929 642893637 935473401 709222158 944712809 574125931 643600601 814250854 898810339 175786820 887388154 408407609 956794017 254647041 991922228 425247080 300496872 570014953 177793895 101476914 621729096 90580922 174261434 276054988 17921461 378390581 434290110 454094022 117123988 585140057 199075132 545187268 80550045 134548532 106925777 25262854 561190815 603042729 692030059 460001153 778829548 431934565 868408761 588139916 686581605 712847340 13386996 987078477 135378644 43697242 941071742 757107740 134278163 115333175 33162727 152199624 346240108 467452837 458809997 315880447 905109245 657885129 713584066 985659290 644950012 820509842 10922143 58657178 276068922 555468553 518658331 54898470 987403117 239583443 495554737 526501074 804947135 361458084 366095902 940325778 405155326 307167643 697433517 539433488 275017170 583112596 544149463 473773629 50565432 2959460 789654075 808191028 513360940 355754492 793850317 10827303 28780685 657288811 69484481 304849606 65273716 588142811 212264427 52676832 680242605 707819164 579177905 485189739 69277247 945273806 278031869 474432572 104957801 975465385 866382412 232491322 411094332 410531874 706264950 314176115 266007685 348435376 122367143 779368624 704189867 768733811 790195927 732970551 278538974 859680407 37820156 343812689 300339569 250084583 396489520 980582173 957903746 828183777 318288264 879697344 625973934 596320132 206646268 730931734 424301868 73028679 963423055 835396200 336076904 522204356 149572314 602084589 870639731 124455808 381453212 574829597 893189619 24165490 160316499 171728592 883845896 198136655 515541280 184185464 300737589 764547151 17283989 111157686 592730927 335572252 990855029 71221213 931892383 197501296 802152946 356194250 123046326 618092353 44106801 459123230 140296708 193679115 61207818 863452791 318134922 295177381 290798739 63840892 319342871 451115238 235569483 203188766 649251892 603627114 239890582 949989480 368174265 257174570 61147165 813421543 592746821 904518545 884642755 524639203 102019841 539312053 733349804 77582518 9920757 777456605 536705747 2733816 971135719 597913564 866186606 141786992 893090945 156985345 205627884 64950167 608100582 293713718 268138932 109868825 897340832 508029513 912374656 118031448 765204082 826038172 931452990 210467254 730556716 816095745 735106456 685092908 207924149 320972612 762675426 217844905 98429216 151897524 220578720 922081286 749811088 86765326 63868277 495418384 96267022 122012512 560368550 704367603 415726230 681023833 666752779 165583413 41569698 579127434 283614860 806773779 257681957 215067849 17241033 988238672 883679945 604863840 525847932 91604093 925836451 141039709 309448997 876782018 292937232 530027717 798863303 895264671 469309394 715247932 243199406 565576415 689776795 803567955 122460369 105503024 337108140 789213147 123602788 378677837 220856932 407217647 37967967 478538888 622285496 55208999 319293911 358481792 512589191 845141842 450085885 290941993 838697902 612051233 20240363 131635134 142078949 819103665 879416156 463904694 386867948 122615562 29481108 76644743 778699868 151941476 34664118 115808007 941154622 10783258 494485843 14527905 418000904 532453810 493066792 40286399 440179160 812360703 251284543 805284702 510018896 701370427 96226695 348716798 165938011 116467057 332868283 160533312 788087073 64800790 624438005 27471373 187416351 653919113 956632467 966116219 658376940 843812936 934440577 452047914 854596193 281442772 466575818 272597097 813896581 959642610 165399847 106592092 772003312 416684389 911876794 134538559 970571167 860619840 483255356 136509178 829603248 668639990 297042489 470206672 733440780 921480493 350194396 920857130 427915957 306826862 739489700 86292897 3156150 526446629 390857162 857752342 807889400 857432979 130349438 474302332 817075588 148265637 580894423 441595251 417466377 345287568 576133810 388037544 58423759 911905517 377063073 740543358 580545507 674105561 63266382 166502638 448102405 413460777 87359767 728534714 720287639 679365819 667343962 723443788 58328799 58201123 433712481 866218198 915634101 416578271 340520529 585226041 564843907 773931303 879337643 982310283 119218871 307987804 222864178 30158981 219893321 599927250 770702339 652955179 126549162 833968720 819457816 427167919 99945848 759333934 155702632 820233486 291216104 823046593 396193625 349544902 733764067 829906106 215763099 501914519 99000728 408799979 87140559 663844634 182731282 818994554 498671268 154466504 126982357 574051798 37141836 199392029 26495399 807844174 852347207 153044561 494329245 671805022 580212479 594275093 283655308 588431462 267024930 574871411 263994406 515734907 924416313 997758472 198157364 140179411 499672990 297158091 401495742 439329901 961002724 584227023 110840806 312190343 591209878 237823162 886242140 628351713 437215191 912737539 288712239 142078749 918298451 783041483 813883771 351027281 229832927 97539078 939458742 349374209 524926840 203453147 865109115 449343152 53727970 63266478 442038915 553400959 360424568 843534656 845247211 173943643 280278030 956088016 338650337 871487907 46427530 77408829 352355971 483642720 990146367 641068209 625721468 760961169 276626044 292121590 111988449 506458970 242177019 51447190 855833178 767103859 107416688 573458644 68963362 161144657 636725121 363518628 567061967 849666040 59569635 412309178 23609682 339847664 220913545 214776371 63851922 267341074 292185199 416207893 750983793 134847917 57276101 229221613 895809085 186418496 373859554 7797533 692877466 616036573 911761074 401226995 235656783 871694113 974685639 157136496 32838769 463927111 520655124 452417087 166109503 580224758 864726264 42235536 920072422 85639809 257011906 836440695 205497234 549197104 105164939 956481027 684045020 14957392 38218991 579854104 201375887 412078544 440167988 894253352 880631468 204445413 147996699 116288250 76139525 975198689 125941098 961494645 291642151 646596221 266428084 457751653 226820978 131154347 499987189 999409751 69310507 756999094 835850446 127324093 306196198 941015384 83805119 990241217 955972775 974540461 422611673 9865014 239135356 715296012 904118365 119766824 919741425 904631415 88571425 848397301 879830103 214512522 662408298 23988606 861108742 928836381 481740258 940446072 912507079 981727446 939855822 834333938 738726540 628222619 961658030 897439089 421754355 897979500 740196657 230243481 725036312 15324681 240108494 964171667 730620693 996743211 83938490 502878469 901374625 25026267 203792121 633721080 92055140 866200418 657709685 953163882 647553150 139449942 746126305 412576581 973693740 538498478 99426870 564936631 19237449 913601251 462375719 440991803 664097102 55088727 523751635 389133413 70413408 763860129 205821431 801034100 613119691 142276273 303912568 367010667 167302539 507704688 731746 259357678 226421458 510957782 65037911 726490959 502924076 811164215 139067539 329134167 202179045 91010760 894070797 221416493 4612010 208962867 662408295 521225463 264051593 38676281 910358875 334465000 802536409 116180306 135499099 268172451 110972930 291928018 635183118 278275468 799632706 488431215 390149497 878570515 999388997 455187408 605061473 354829424 118867974 596645364 683963590 321047018 540172475 430550738 542463510 397300837 639513604 57388156 918526299 903565196 96064437 681401526 238030196 751117197 650098183 226045646 19289648 761071112 517973664 654472765 39346579 170122721 142903979 282012427 48693235 994809327 737199834 506271059 202155102 708584160 102916422 738635043 29631177 495605249 169185780 424611039 892906085 808699383 334515546 811432383 564780931 430579982 345350260 802811126 34213531 995448442 28856771 53503178 756519553 399346786 560492294 648382483 569469506 555912624 930394910 618162740 403238303 520111095 124433799 605393404 81211606 79866572 196544799 110842783 427988172 365730578 387970173 320894256 26946313 722485718 984842991 591727243 5582052 330193250 247054720 39795582 178158044 128427842 93298759 934677596 527774628 506307404 435576431 97244133 62220027 218487692 567923225 465458329 591115138 544873375 923368085 672326744 477256298 119912883 635685878 905244470 338159812 23656050 78655077 365106124 598658119 63498067 809349718 456756522 246207669 56404437 496552103 424365712 37348631 442367213 211559659 417639610 948674616 499652441 367400094 863410995 718140132 935323318 181385675 161771622 332713044 104753759 834098365 662485694 77182993 469784242 420246515 415342805 345956643 498901591 780448928 797131113 414916010 442314998 253887635 513640030 351235786 602956089 938005741 388584416 45323302 2081751 806224025 846514269 501734192 26140471 562441615 72390675 961463788 743827290 234162296 146693184 848581048 68260660 809178877 925764041 390561253 81941743 193623197 589034247 580843333 974072124 386165360 848275694 268903473 492569346 361915723 620139259 95525434 152437815 8723674 993365087 7035918 667464051 692395708 508770109 693604521 254837322 433677135 507584660 998664611 667839431 506794195 699762011 588616442 168489423 478042403 831694047 250431165 671665599 420728293 831274498 498254074 659410004 532066543 767157547 151979349 893982266 239813157 100021135 898936432 101053182 93386221 905972349 768517232 785781928 267258809 314638104 893135602 700935944 674739116 744316564 221291726 181533310 296594926 809908167 350022733 774637328 494118565 600453897 298819278 914846858 284244746 649589704 426773213 816311289 269263602 578752562 562809906 509076758 678773696 314262689 610129939 624676268 220235038 231163523 262974548 487493846 545801626 156110149 40946141 73057093 900426712 262237866 254590403 49537990 72146033 457129487 824175317 418780949 57583383 975510947 186144158 194344481 625100650 612917371 863172121 894364251 44186284 278498378 255957360 722959979 592761066 866087298 200152598 812996103 97250820 463127145 153006301 495568798 619237293 193952441 568625890 372180357 456190307 823216292 421718346 380852691 132862130 98410014 799633639 42961865 73920960 985777797 237306345 551537961 451211519 100478465 298418563 495397802 231493194 554375922 70874132 824254259 272979572 271026729 489766714 370230391 734153874 642773014 865799188 205907518 689241806 286941430 578087874 145432112 110157721 852322571 378801154 95536203 950732585 30951145 138498067 877169896 869245293 375804411 281224209 320456811 328799227 432159123 815854612 560292420 986535045 886728743 237063030 112030968 10271823 726829743 482261358 744425696 222119108 200576898 950333214 911360914 487518327 380937439 909309377 450192399 233260010 140626883 545728601 36508946 171578027 684226667 766195193 40823319 912547429 47419401 213796481 93863007 332094876 882167444 654155426 171146272 621412538 891218456 283177239 631684360 470564550 765438596 376110056 692683658 818531845 178959621 604044571 158566523 559897059 365870299 608758922 793157068 506497181 7003874 682182365 678075207 543746893 448377558 571414877 456294321 348313310 637727709 550157328 680408185 519895152 56829105 851554456 141307689 800563912 134731694 625508401 271128462 752686642 1618456 963812119 423734838 33094428 420373041 582301361 592991486 786243339 43576634 238664906 145256872 50580507 920847270 823332078 594327399 221741179 247263307 903138072 570054489 884991015 305811751 102979025 257402519 362640855 807049833 251226559 15721119 794297878 876734959 286849580 399500871 730869766 103178050 823235709 763964193 376067442 405537069 209472031 14827132 449113702 448136936 160084003 352210560 368984205 983416081 946537959 590725384 83195739 702192382 13296224 820703105 8004132 116275248 78105623 223161338 775841432 181848534 238882456 570139310 911099844 525732035 969640180 494485962 481426436 645392240 110966506 857493877 50929308 320438536 872321009 352559361 768575471 32405011 704769921 137559676 868337443 503824231 580801411 951533181 58532964 446613986 624752638 66537095 415405585 555374612 289698432 191247017 737223145 528580888 613902678 500839341 906829274 436059209 995325302 388255710 81451449 106291807 98265938 984897108 426730343 970586946 189972821 47822165 2991957 894742741 37898192 723845751 251083323 618699602 527895284 309616286 65313587 152647921 228669732 333235524 708022532 518368163 524482540 297762029 899465402 138385217 798601369 806294676 426960777 646443022 47066737 508412225 752734828 145332674 345825685 31981522 115919620 535798505 79803687 971427928 283057597 117701878 547790030 534140919 588917832 75685313 696273556 506747770 80849585 924943287 839983293 788872117 295827801 216982184 939150497 195293203 207883752 590268217 854104230 634844529 236711238 901170966 143256753 841962417 899019991 341598789 873943939 867455962 877397293 806263977 691400241 160454889 923965854 239190271 547112159 365400037 167391935 243385714 872147807 248241520 20845352 712131099 37113636 316673153 929113283 828780484 511966355 136997034 419048700 218586936 624357914 508276289 119757901 620131019 350238705 871294243 961729807 76698995 738750205 839127100 882962971 282666797 852098340 659445177 521857067 399210499 24845213 689249002 495112564 749509371 937490521 515957916 314156822 827120508 832631068 95786456 508417343 197113774 85299841 927466042 415700709 709657755 288258682 387974961 329788773 638497386 259269203 144034931 567712733 850535759 983162030 303192055 133202556 687776722 962637231 507575974 86987220 839998796 49341327 434616135 442024518 986831847 950574050 756181339 666468706 783205117 851967794 27402400 980318890 937267635 954868441 248535950 646925389 95643474 636510910 829230513 734140860 895780113 973265443 154369944 598832223 808943825 457561998 732034778 496720546 272715581 92127104 436224117 112714376 141468430 870840251 407255245 128300277 673930653 163436584 647285334 309652121 15404377 674687734 142487363 805188363 482072526 391023312 304630103 577716000 27534222 133860615 164373211 775830686 107126058 318743154 374662908 768586234 776305151 959214038 117823131 49020731 51341141 554047247 14251458 192809570 277403849 274023055 173626198 951334501 437459638 673427884 113502974 305380366 200631969 255990336 110568729 682704494 647013647 267715183 112936845 674547868 401575798 129826407 302894905 361218207 448569560 677557813 129804440 77391063 489288202 100143922 978928145 540629342 654191168 845695955 585955263 784111368 119719009 759581461 587962221 409694998 285525696 701465194 715075363 486157664 957455529 678160443 21378509 604469175 945875626 134315354 131533395 199967775 264141760 434428299 413702333 565227672 964502463 396023124 642618734 453790664 496167045 474063230 846936357 2874564 319759184 432891620 786985931 291994544 44989432 374948151 701689541 330515127 76413344 269281256 816672790 886385224 947441698 838051298 343370751 745833675 824883003 474904145 798317801 89024763 761848795 212020133 506768786 726351258 608043256 1903871 32658273 104210300 475967100 879594630 107084863 795726284 165002601 746587146 87720827 62508384 121535296 641926720 393023510 50464992 911207975 62212651 789366567 711166024 752780300 132737317 309516051 577663303 460157813 107833851 519204417 222006608 172370336 25973202 800874217 780413591 27877072 833532489 737140243 356360523 565643470 696741457 4603158 583162422 295844954 92323985 645670805 269896602 586767056 38694314 172877945 497975030 953423316 962244511 61657405 706203616 94981828 371173455 136383270 407655992 479007306 508104038 629662599 651377641 386593591 283053167 284307583 266987014 116585656 873964177 623347536 534745477 423221986 627950694 117907899 719066939 572791030 616095055 988963540 159558085 507305721 161841484 510049466 460729036 124085995 571706870 19449003 71584174 942880325 8348624 331756517 274403982 516452661 961419116 925781622 903046251 96988634 62605556 170033264 66090641 936569733 793380800 600836118 212308070 273847845 571260368 931375008 846638874 39871774 920338548 6196958 547177494 934696383 368762775 7906530 911298729 940469644 879871884 835399254 883349968 888220508 167155771 10270301 404673168 981091238 936051922 160235771 78079871 851173830 330269034 144170512 640259914 976166185 597522981 852567983 250014029 21299700 783942990 96652902 61171473 556797889 955366211 608348967 344010624 176645337 468771848 255309352 117114981 348643731 90708606 852981300 89380590 110380728 863251601 494053758 91471965 651819874 654289528 22068187 502993703 837074913 18755050 143253616 813241098 616278030 848337950 915771478 637577729 484797292 864940732 698749202 41595180 672823294 307098168 238122155 849468631 775870015 493431507 966583611 977030097 436656464 672081262 66410687 399553543 535332862 412980796 343541859 39669088 67270323 365610045 542662790 756861587 384365095 538432758 422619036 643124 239287059 338390514 490737205 724084350 55847597 189486406 618195882 728670890 349100925 856318036 578139520 124970939 202265894 397239482 954517387 638922357 69320744 20928073 38475899 457169957 286425220 234534109 496839044 206211894 600144154 892018186 963073481 837025600 282967295 385692516 690185075 522254353 576599381 180922279 246338703 632446977 222925036 864534584 361117867 572025960 573368971 791773738 549513250 775634865 41529572 504030637 267073573 110850315 377475061 158065824 420536623 663900281 392599932 769892019 870112174 992744085 661910204 685702006 682286036 944877498 71394522 372471111 319648202 500510254 405909741 565986904 132957231 628834777 283037839 346591449 200860736 856406810 138365186 750373986 484558026 179894757 106920974 751631598 143261423 336912386 909697421 416314398 812666 302297353 186206416 723441192 147557789 700632971 261659549 829843825 498026820 185570422 54831287 817675021 686080676 460741027 236178277 819037906 89575803 519216115 18145706 142952891 228139276 156510891 745843228 712697301 188922000 852764201 316845251 332183422 42192938 226542671 748497819 43005604 381356375 787220586 618963147 528914164 487853556 880622695 211274340 985880375 66193117 118621978 656071748 604790144 579363004 892250024 276344401 521455159 263982490 294490106 516924401 492121766 451000996 262767628 57335418 639922995 968048180 374180668 824622769 10241117 453239691 425636939 905763072 834596065 212857525 377242570 216026580 553227432 110381617 427300919 391624159 29091085 545922896 47695906 633881228 977802252 939945929 910225628 351773762 56444770 204715733 868698162 548566535 508233080 131465789 458418305 672427 952030320 832598972 825295195 962271436 138355014 250932133 720550860 972951079 316306009 97793429 188977658 869533441 208175045 468794929 261157599 237266129 14717824 161369856 871147356 845036427 101315784 633889335 196810188 10276905 838605067 65508349 558843440 199354499 49490489 17261744 200026925 854037160 702377067 25322119 668824948 840732081 128770603 389375807 666199511 445076612 339685587 855177168 314610052 547860632 176488448 428284002 637643112 43722624 589653857 361306820 888759050 543485992 995196154 85569238 553762896 686317573 3593938 112606335 885672071 905600779 982384430 85698995 612154290 537277849 111021113 280979237 230526281 92308067 522871395 896725791 537384678 862556982 604419310 851994729 262933965 780907758 132795082 900577076 824630381 722448938 261883895 565905782 265934929 109596401 503991371 819697825 795913973 360101661 784820511 681586043 118218791 619721293 619801389 730373080 9515493 583338853 11352317 92558125 675646919 386740063 989283915 213031597 249297044 446219576 917542677 512231008 79643685 50337759 265324436 756790417 772786696 527208330 322696199 891237977 636804730 826687569 563452153 285235054 39305581 200789015 966821096 157524371 820510307 439138836 887897451 682542151 22477688 751766119 775100275 698124607 138506181 616900541 763672555 240319577 63120117 681215231 752550584 995280153 584069341 17875019 752070570 209372389 397599701 927283120 100610365 886920782 606487040 664062517 172155836 645792621 864851531 991493283 803316991 537878190 430632119 691214441 72936692 305626158 295496911 848036967 3750764 434003092 464937507 619939670 674322668 380573975 153671253 279389603 228370480 737740593 149780974 980441049 947112981 399897026 760240520 47723345 286817807 366727559 564302213 311489994 12520179 281670096 302983277 668353522 672064637 586131747 212084314 745001328 891757904 507581225 593038294 748025020 941584316 910492153 367964689 468423335 143582479 521635941 600329289 371952958 111892886 750110262 204910358 59005866 2523639 965150877 959245563 289341446 184394788 376064127 600831439 49431318 657734222 756331067 717784839 182315210 342462813 929869153 927316538 86737069 437450377 372871183 834762088 231551044 283363335 55243128 552490730 426945814 576879069 152820018 798898771 688771954 755446632 3809129 600294171 757970270 821476357 559539733 47311715 5871144 935603860 500659506 55302462 445854433 109506924 773087300 628169643 451969737 555472804 408002532 538706805 992923180 780873714 225985244 76990575 64237049 281228371 629481304 343699214 858107439 634817674 995114336 399395744 390264305 851439816 999689915 750926 672916173 411745999 48062641 531303668 199866210 401238498 586606129 498236995 510745421 212209781 126406637 815231509 767682584 386925520 206454665 613122116 167799233 432439908 542629042 84552633 713668279 24626698 280768198 424292069 659444371 275882534 823687813 49708675 127322349 675894079 50459600 652754873 940156429 951038592 36574893 140022639 204793441 623181021 490775985 568055214 687907153 469698973 383286722 308106089 856624492 589741387 921228204 24423724 22181294 316373597 961492709 588365924 341000294 242260906 12657993 444664 370659791 688862157 902669690 350498492 217272587 805645642 3253364 157429015 609200585 39828256 149968005 813994026 515525629 640743989 234565591 55949133 110442961 617852312 364055221 819583804 60110050 137799776 696523880 934807696 454173373 658016588 523173619 795173666 752793845 388347963 795618330 123453636 77210119 550804371 473952127 294482705 356450012 329721842 304428072 965650597 222066450 454396076 632160974 590108430 947656417 866726564 646057562 910615729 337095227 10112783 730199533 249721629 147912558 279239764 184529324 602085930 937256351 560219294 249775948 542566547 948567257 45394277 666020182 25777375 448714999 992488660 172776432 805165011 174726854 477204503 623331959 396793303 784116930 108009284 986901732 731773346 827252199 485475645 494905427 16863777 495588427 77621311 266585405 496017337 356861074 451114728 98103266 146633776 11334022 200395565 689200322 812417630 98306193 207736856 690711356 547021192 200225515 863487787 204702554 374952368 193208641 828034512 624262022 977325571 788560147 463680105 561615268 615812345 949155750 56520694 632676121 297260528 134142004 899261526 793277864 343519429 202892605 743897482 490153204 66742978 944293046 179353526 879160607 42599239 387090381 422388315 589620430 439832247 138392453 794322983 814784615 331601094 474873846 291562988 161443016 115950344 755243093 575574635 731762688 704398842 484611681 216955160 1659369 471270036 968733037 647453585 814789465 24141994 391351066 304942668 90884971 188160463 336812545 822561930 230759701 723902925 244950244 672896482 16251524 383342696 319735816 831036138 567460141 794609661 122599125 728903156 910560004 730358569 156994143 494839043 287273762 641605823 564310555 141449483 112875858 533043591 788903067 927665322 557185584 32770484 85124342 500586907 220930946 421936886 323148836 451690647 998356163 420615431 124587128 14607686 803958126 296839296 698160175 223934619 91448956 673275651 952837774 854525312 403634220 109831916 201880706 690907981 603954090 766191260 832357463 716829948 151751203 473776881 497011621 561453138 506547364 434652314 62040044 727478310 856589200 237705231 31685308 707461714 658320661 8788787 722069399 314795139 305628082 272745925 538729757 249593390 946021575 344083882 104118701 202172146 306432150 158515758 893080127 910386239 777223370 577953941 479732538 928974572 51730822 976744159 342944061 410794537 263912824 404984105 138272846 120502023 642689335 169958153 680480088 153526348 178746940 255065838 468321486 484375021 527811762 7051242 733968410 473833337 351135123 690603462 676005482 657567272 701635572 421601960 420469863 478858941 852072253 900202400 260349864 756319426 729462910 603293924 167113962 993375734 860794380 157903160 966394108 356000067 327861312 646874196 509526414 359124603 901940033 977847899 843499624 282268147 984899140 429984385 756101483 188550614 973104199 284623316 698634238 674739770 558741628 119104100 6115062 410813880 19306499 118981277 19649657 601285761 722275200 186763618 594661494 435585932 344666777 413571953 791585998 525044441 60446148 301112411 884169043 814902533 131476661 580185018 97170679 116375800 10169403 705788513 157442765 835789953 842928180 856077002 363046074 401669807 827697453 369161135 665000038 699520304 488142411 684649694 300806064 62933962 871413312 747983909 498519893 68596440 161555861 142622242 593640880 74518361 443734652 330326275 741937245 575211312 910511292 691624275 544103463 773197046 249929139 554062580 608986998 92857318 262655933 972033071 347043477 90353386 193710557 12043514 789873689 534369319 696693208 943196104 597303281 420622871 691180012 948339525 341735662 705252224 90961767 935376542 779770584 387212770 118219168 374224180 962424082 28730459 65848454 359043896 801927505 315777592 913106475 263430854 261151262 28278760 87980277 608194738 118632145 134207185 620238251 761022185 668576504 169447810 704218288 118396136 442587032 247914651 66735660 784322694 953166874 10213778 572215587 585453810 397426548 690434754 959677989 212366981 719165212 878042795 571410876 373609068 46336738 337033703 489556274 307487999 365312462 577536550 915682736 336460958 711743734 388437339 97483142 232836589 557885148 654217781 351232724 472180 902132431 417968384 637311225 707815656 428182161 209526811 145785817 825608708 899961564 957980158 37975688 471643127 836022952 461902916 697768547 882359689 651452970 187324820 42364040 16765431 617377721 958046775 205742740 181637806 346484113 303225881 414474395 756885613 957443661 765707118 609874144 712092443 36191853 247185368 272424450 464374014 309228530 270726619 142499073 61706445 228706776 32991113 533349571 917246079 347410380 83634469 652122119 998863349 270959288 694486158 868145131 888337008 652532933 73887870 69974814 851533397 229630102 336965560 608419009 39590114 102672677 70809504 751682556 138864530 317994871 876623357 455754895 627223400 147349975 598253967 688929844 228573102 483761431 74795767 145819180 831171810 158430235 797941299 830035158 281905875 344943808 550696640 22759234 997476740 624584509 92734047 701526489 854214610 282215958 162461849 893804723 384888635 233271353 498003630 376269516 551266223 227143339 832024410 31005975 374493313 282794728 572452170 603066415 766556159 647247936 601401946 597727968 658194523 251859596 280279478 940100397 596803404 830976117 962859630 446796495 308076978 908110029 148322983 14807939 190325986 310784832 761129014 427730972 544056184 111648995 804000487 947838758 338792333 636024896 978844732 713285646 918819624 403813254 168868412 537892134 51061189 770270357 135620101 561772063 22129953 268415930 501872459 471449708 951908399 317248441 918246202 112501728 225358469 66569185 127309666 268200806 229870368 888438679 695931778 626442903 87674 499932264 574281660 191396358 988473512 405642744 904682003 759809487 809455997 926066766 297701620 713033537 548853475 285838072 127321952 423499779 406770354 629194410 894949486 358678752 946442850 813195687 471180479 24317670 732281223 451006496 292518476 814667942 191961527 988450253 441110844 44565552 340898868 867908856 235961909 181888731 126067951 140643912 941698217 935523947 919227029 91916188 501073835 468080503 377754260 628395786 891580281 784524613 110106548 639046118 995719716 909065749 304758157 319416546 933383419 37039379 770423041 78418246 704223673 962384567 919384850 145334516 6950118 112800069 865759723 242912027 294688800 991827673 236072290 236387016 779867971 7815670 328303204 133458158 475896173 558573815 761853943 219992805 195614779 724476842 859038923 191334494 633542591 16313431 510751039 419442361 53352809 133690431 350376958 610092833 96074998 269761807 607943701 103025115 382561875 473703423 198453493 677250674 318047448 287042134 766154042 97915418 294857804 94457245 231373575 770753976 505547411 845743870 843263132 701162189 570220711 554818406 892496682 56279653 571131836 255764072 328238365 477000997 389454502 678615322 87093829 338045851 948377128 695037529 293587318 183455355 21257304 492040810 713222380 339304751 779082944 479376421 289736520 73940747 426350017 521110095 697211074 931897427 219370316 392990557 485575967 789591026 947808963 230589000 698387031 518940798 486353071 26625395 995941794 728323925 705240717 935551975 66369775 506134196 483105855 359957092 542105902 504363158 704514254 255328282 696184260 336113549 587221054 985920780 262570647 13571071 359547226 959781720 797984849 578917541 205288628 136077168 221024918 153097590 366666167 919411948 524554740 853019238 946037343 373012885 433859514 503794411 308564859 500229288 862444958 791670714 712702732 404550860 148550223 417216985 512395493 844734483 753330533 99616546 683171614 15901179 965703968 42718839 828199250 616205169 621636379 33487877 752282336 842661296 39101819 118948502 614589596 563656558 824484091 413143290 936669442 258343604 916937700 97750653 611089244 631899009 741937718 323791975 36449868 890487940 593525311 401361712 587738774 199372195 500978258 123426739 67789725 319198577 166145577 895988974 935403745 640298307 781993202 687686080 335475955 673611372 659150934 950065550 89784281 483635024 363208839 26453723 594494980 132662890 976720727 205584223 764561898 718658444 381892549 653528118 461662735 975417859 54889829 901917861 174790053 408384438 25344599 242579777 727583015 44006528 991085102 515503111 684304834 625594655 55705543 19780788 299206027 714856476 969846337 388990307 51007851 185571527 267960381 645502830 170750768 97197459 851087052 935312666 815855902 85495952 441357135 130034989 60913810 348763315 31952849 88220214 609664105 909813799 330799990 189763471 953820326 174401443 705266581 638125160 799996098 760972123 510422299 99202124 475828598 332784988 340708782 526836449 518356514 461185515 24855630 689107282 558382973 875942682 476936299 226755227 961438633 770809785 356790215 874868795 119573099 241259415 963089008 581753555 3589565 146405350 771517025 957409891 320806792 476783606 448051402 120802889 90272080 958473700 72521364 566100678 291258687 265746498 945453478 662131553 726932012 970309107 203755186 285314984 698768140 680691484 512070210 512723125 304017620 721376776 387591919 276107070 962636190 203197278 857860625 966225755 349602627 629377649 776151997 670409419 958677606 224203398 791212307 48949686 35193449 716250023 467566715 326452136 981996520 413020192 988583688 708928531 235845650 44855225 846759866 934613790 725546708 211346428 447336914 29564327 932723203 687445184 158187748 747875745 890642461 16048372 566617851 240245088 497942373 342769847 910654506 456619978 419489596 554383164 358086015 454683044 123149538 825652729 781135179 105146057 91189272 622235218 666590939 327034922 667090442 513350805 261648711 245153501 724697232 561501976 127234179 509936786 248947159 285421927 257812530 139589619 153986650 824430380 232351058 651929022 19716578 995521915 108549000 439206173 402421431 319151366 893889217 525570968 144804095 527540747 630717025 235993366 2292317 149824315 563028287 521899110 663175119 677193349 767052611 240388702 238695324 746803141 750325488 340158834 32225067 860654369 332264805 38728069 537601101 564615862 690657090 557317678 412654129 651722441 849040203 815075559 970873807 595445771 340646526 115677901 122986517 823879902 204187618 977795185 973704217 619732257 499694295 489395687 296925605 119263257 729784389 388137281 866066397 332626228 728296114 750807816 45796948 60560918 789535884 583398048 477693132 332709325 140715726 890347260 984431766 842272280 705422818 955305572 437718050 898585695 923499824 413220918 722465597 980203793 243532455 548686165 599936049 743226749 38081851 749378006 715006357 620382591 137515286 433589105 953008818 865811399 36913272 998805766 778888669 826449155 434720165 256581800 11674832 427952242 146929059 996106597 270224521 704868228 803928520 560458922 455970274 579944695 973679840 30952222 560148487 69728646 579638386 12600888 812955394 617720237 761978893 380478102 90619179 752010530 814067206 43627997 470338280 850980478 894950114 249226948 529945984 182186630 358325099 541620815 610138872 357770509 537727411 880363392 62638736 194172282 293338666 371125362 774116976 119534857 402077583 186781815 189263502 981715969 199382702 2218895 451952557 813877946 235213348 542571735 565888475 49280553 438716083 36226754 900261030 186182548 137970054 282723366 368369178 496295152 824344180 978508049 854065661 214587943 711387792 769220748 408760224 4726457 140346109 182877200 124261313 394940044 369659014 313524814 376656012 421558067 168260060 828608568 235436012 403473407 223696654 653840838 305270312 662412737 542583943 58047693 848595284 680553996 340771058 216964461 29365500 165115238 47988861 735947512 379703180 759376653 357684611 788463403 764103109 350547072 823856954 740880774 745487115 46032319 54405587 122143126 467590385 75181999 803268045 703026396 331171757 26964698 209383585 636442068 541893786 751967528 694489761 390489070 285037875 35260818 459969882 314403374 52892407 507958743 50350885 432595586 267335395 260551848 73575341 883954855 611098919 897432294 624835628 356586033 943464613 531757567 331245510 263571349 459455917 987029906 966597745 790627673 866510955 28497681 427069741 408404741 780465208 121559501 651410162 65503083 9336670 111380043 232422808 62229077 619338785 135290045 347341014 739190531 395841892 420916354 623145386 6940810 170865000 100497365 216043194 966845964 484771283 547288703 230417312 944227199 386834960 49531408 734854872 253345914 78029089 14440964 514267006 858494296 988516816 165677167 776513730 997853485 129573562 8936538 912598913 748912346 144226582 259939927 340619229 540068473 533372632 963764614 399525634 704237631 916778330 615568827 523599946 401549613 15373881 754017258 198293163 402208840 656065017 933148034 655554753 734094105 800105349 22338111 445104753 788622164 188015277 74134834 638992001 317588838 83071371 404107265 919017536 79814304 664047191 259636764 619882776 49936175 75917729 19408409 754173805 992696058 487493587 130290103 246762022 502867467 884307360 445055185 905076306 392888728 230719570 413147411 126982833 30824919 435485521 424603937 671963434 623500797 498738770 163471786 793605987 434326493 567579051 712623522 514140796 84142593 824776637 134023572 134078767 900694365 5948332 740768924 745906774 345958271 871059026 845185148 848825737 607882737 142756684 753902043 771464 373476253 19565805 980270648 256817523 455051325 257390936 781297309 78552121 756129706 944769094 724674459 42972550 364864496 289814332 557113345 301523441 114590968 543653268 435602207 867801684 402117952 28887482 466224810 748076222 899946507 311409957 596901958 507829243 454166640 203320352 361117059 680159244 222886156 341387706 936976767 677937480 598778642 570790427 609005953 207424699 368075872 186196763 250397248 732940368 476011095 807510592 34463808 590602062 203680212 322582366 310920098 605798163 351469848 777144907 353874384 103932706 88554863 803292693 611761949 395237854 6613045 972879007 75397097 82015552 166783064 864890215 612469384 618078057 288196993 73991688 825502755 656272865 260188450 928416354 241729584 736199544 588443298 128709743 179317958 792123509 451292108 490238055 397921671 655278307 267382961 604312406 759211013 208454175 407605098 223489313 456208380 266734494 48884671 384121828 201266398 215667734 101528395 813735781 833745791 389725387 887727468 511764897 45998251 147915917 292697603 287727834 884115461 881140900 416437576 63433418 673264408 720246036 406187824 923702430 375524342 673570784 528014835 134735354 734541310 788136284 210741018 190749689 54870778 259625688 574871516 108653527 475293422 676399910 922389307 161555564 66125297 810116774 525836812 964639899 810549042 818534414 104884085 547180854 699675313 521321660 463130623 225456072 94084047 869318446 1674853 469608389 395405581 529689687 456860094 129946890 170342323 667601112 173212930 77729452 927226799 748084446 186382978 255036572 277000707 108772284 269108487 195642355 771405409 794945299 12798606 581954450 613479712 117682690 129135304 165671377 639004349 444782278 243643800 733088396 314100724 245318653 55213136 709506304 775008339 364589581 691969546 945350661 32190692 865182475 23080112 811933843 465783272 61979441 919486766 742783979 170751724 188595253 790942685 942157132 983540551 803741290 376627934 449536614 921423979 358279589 467724342 412944680 803061866 711368142 146033075 969678941 956686794 53762562 531701597 584211484 418352142 223671142 382078497 303059186 88853616 257674960 967509380 407153240 319654401 886996145 2453570 490406124 928107749 793396254 285079608 764164651 597137544 514223893 66217617 371077874 872503481 533941958 784022553 528081698 245310099 782571979 350276991 54513244 836334540 881978587 638724728 107203034 105649728 20803224 262778571 47019695 278478183 230287950 306689286 598132583 969800446 309142855 941055059 897908195 102539109 78651018 514589197 552193004 592874910 580806813 923270877 317894742 114748771 707293430 845976439 212575221 342381760 48769781 267088465 31232652 930748367 905813192 138435685 888914446 926616415 401214255 788450493 57610949 484018556 95139778 508259884 453819001 404282633 449314942 204243547 359338093 527965959 718832744 911531096 120840868 152155908 834801972 291251961 266904678 394611753 137228399 479479899 736993513 38514532 746568363 768226164 969262898 504897906 759178200 858177344 284030672 12908806 499144188 341641620 496927361 594283965 849901503 950746361 851082949 151732796 7506260 210421041 532215106 578855355 121952136 505572325 731011262 809270460 796824285 997915940 56398564 786569036 329912190 645908428 825083567 928996904 266650943 794346464 433894809 25829142 505040159 717925480 38737947 4184346 912083451 535665307 450984663 614501306 338928020 154583963 766234101 198950631 365005004 150965559 777805985 339473491 656537883 508817246 1260302 453362168 359249537 57658866 92447555 541678078 556083645 917531121 470674981 822734588 564393936 757086141 848563729 69434095 327527972 739818028 926134792 239611423 127999686 229635806 854112728 466927705 384219769 472863180 665878335 601741124 623828738 296200671 941214614 132882973 805017917 794991268 586245140 16783805 705166485 678692694 558461883 261250129 448740166 881653215 83984716 13134101 638739356 785064797 935084547 966267327 377399176 713735691 58395101 505398861 943371496 765024180 972326566 180107616 90403712 490721252 781848739 714232449 786921923 575579705 847115421 444456191 223087324 285876912 313756347 928253808 817085957 872218229 42020288 265826122 606387796 126005004 131476575 97643503 763586152 66561121 63910829 140985327 780296811 974822282 498900539 576184659 739846461 323743456 608808626 830250172 814464708 243173717 396998973 453902982 818753421 96630745 750875524 41840744 235024009 64631870 822610903 52109965 789366451 864631190 170452439 395754246 843152545 301929013 493397748 459255048 368490133 409824928 452756726 1303296 237163561 951657265 430004306 977010022 275400720 38812931 659776545 942381779 281986647 909291869 248801112 953256419 5922614 999676635 847613514 93462974 64308505 670224416 145572938 706191307 387371958 316025376 101945552 230524502 617954388 447859651 689779550 838960873 710200930 142536275 840264168 947364491 946709891 122784825 776890864 74626963 161597755 289183760 17008741 296100754 198475629 265809853 249357172 56914594 118002839 96970686 150377567 34827695 619711453 148466856 741019001 7083410 464492232 695480904 90124264 934962971 143340554 632420165 773923843 706057836 627472791 466704362 653422326 574182682 589489186 282829541 648809644 603603293 572013300 518334736 899704046 770488928 784144588 1577569 679919873 902147427 98548254 830297439 936975121 570776059 978764295 530510474 430375820 295772878 225991377 373016435 83252200 221848283 5436599 857176043 927906118 632909390 176396756 433844795 59608423 618402294 716674335 560934418 222005586 141203986 79269153 121709631 911692914 715930093 123287199 444129138 470593871 74351805 126942929 260085343 497644215 105707223 790595816 780536386 253996452 16587193 153552821 337248651 90951827 11505771 46941045 871374296 644415160 75854153 157735442 556539934 694256446 874409776 117474351 916262031 15613761 49259856 890488013 779823026 765189948 866291563 76468516 235783818 793159719 203411444 495869160 143320285 161635018 138981328 923856671 415631469 8084872 929925843 605396471 99036698 941431613 652337516 970410993 438363125 728191668 128146434 994903058 274964465 855072561 112377409 43742847 723202673 14153616 934230859 355542051 779343563 653038773 432010566 15127380 298714844 635422009 363512891 294551480 797057026 502494218 70924502 65204846 510579089 850344 670601316 462132138 942281957 175455183 285059482 233161433 756163202 265722267 228064490 31127666 120794827 192958250 74870512 696513852 207111865 861617722 904572254 986455427 367172847 189099171 854099158 665887690 824521179 70128401 960439169 474094556 425138970 31363671 391815753 935718059 884730366 62417068 250366548 679528674 90388603 535426030 912690106 846551804 801148296 140754596 730195822 774459475 186229197 805066333 323489678 245857414 519200407 228061931 84829192 886373253 417161101 938928350 404777294 94198631 861573102 217732814 420809538 286712071 101612836 812625290 74946481 986343202 727558709 325313029 665871875 817947311 860739058 431078333 517015467 514403705 424349280 99727640 288863179 610578476 904793972 612352856 856435889 276510730 692931138 941265081 162883982 110092238 732709782 567661275 56807220 446799235 785394089 477616757 733511305 887006924 142758398 660974138 725866477 870317107 986287166 244254704 540780769 699542575 675333036 57796235 66462631 99682315 10040226 355325810 562777142 914834198 820195017 271729383 43861279 513126155 65510815 206745261 475734744 798220596 626922887 385058316 97536182 264833327 862675072 831047486 4356603 5433470 344537975 730223079 728266928 183341492 974477782 269047696 882884066 649810817 179360283 949346697 602009483 189400508 157188858 164786625 956751057 977383874 436516007 612336 343026380 502026821 59873948 671277476 152763768 686796834 56335791 250299949 951630161 771527214 933863786 955986763 629477035 278401761 686209841 357743962 461743252 513203975 479308010 197143670 15531143 658668292 999006718 617540626 700585151 8711927 782327250 657336208 986095800 71359608 510464895 181638532 425902780 570338842 852916007 578666547 257135675 761768149 681482847 61282187 533295362 615346632 17268949 15288749 746264744 555995142 373032710 60524348 69199116 852340719 257668017 84730258 363525362 109191086 702270883 64110513 117903012 337114484 573963072 103998811 260990443 84427966 138153694 686893222 507283159 843586052 118076120 764418833 605354200 799558966 825701020 991165914 267421950 695486320 6454662 13686693 251481461 232003723 74211040 173196928 84344442 184395408 257927186 300386155 293586493 812714420 217013019 411489504 2345256 643492442 368004667 263335698 580436759 506158360 950228920 87719917 202260764 68305039 704655102 807614963 867864005 382872473 651297228 135285954 78358792 657751889 1488998 182356605 889755612 75700038 355553532 826616405 112611797 613480717 979518911 406198290 278711489 49048282 817687793 281056744 692540723 185692459 544392441 272977482 544367171 494621360 213213750 746627934 415442751 917868851 406759248 135823107 300741323 58056476 123625412 231616467 568324716 125114409 413973071 310596679 53330798 769526602 137213083 165942595 235523671 969248346 572140884 514235159 18296627 242345028 795291902 710837349 428037487 339684342 836331182 972404657 686822054 49544932 571548942 102264804 967413782 978308189 238087910 120671457 36364664 361713321 352287923 457205732 339344081 766260993 767802410 392674879 388303946 757531845 411133825 623827616 726780190 983274708 138062774 597593168 78136087 933354675 160946868 506173573 125555369 997278050 331094581 812377422 46822981 902643522 767158577 866753114 733468063 5246486 839940922 622349078 219476158 44745196 79554809 558820238 811006188 847357219 804011468 51826486 457405415 215145292 675654101 36701956 50936351 813716875 634295123 129072438 599587901 795241990 487762362 577659621 792520039 818856943 242553394 691859371 574016816 9711970 411128837 160001230 867474807 103586110 782350308 86950964 148331306 861905116 498287554 959337493 561778686 154815373 11163978 19184100 369960665 539334431 55886055 273413367 205567657 542697529 402485804 805155557 337939519 890248166 235331530 982975909 561621460 477884923 527351632 988154627 487596893 938480468 148155857 207588051 42066577 930506164 147055367 42914234 644927631 645342920 2251727 59222669 800158292 865932056 930923120 22635308 257782838 839325527 296048675 463350494 382023055 551050830 121022403 572478925 293815347 356353932 555454834 855436806 834238854 82806465 696107785 174352098 873803284 844263641 381940149 768386212 627286156 528995515 811300446 124730138 26854786 666068524 36469158 827013077 384516931 967392278 702164737 642299769 806717804 998213411 105650262 41257210 401780592 79189016 613736135 695595939 435542947 21707320 403549096 269781801 957030136 99656880 444133898 683349771 796436872 826074046 304252334 276239379 207585912 115552779 400969517 234440697 634137654 437438674 61453774 871170937 257347303 616134862 365987057 64065106 466864624 324153670 957838668 868645215 403342686 424091154 564241153 838885632 445798473 967790249 108667432 255344960 919963480 405317682 938694730 716400352 83908079 242947063 992639730 291493991 211016194 246125598 525934687 697670199 536080624 439904812 568841135 793427926 56039673 934828191 710009384 375420648 111498213 667848051 244065863 514840898 91939204 660823367 353726529 390254028 481129967 314910313 645598987 401093447 572744346 436810068 970010150 656652424 679757130 815166231 800662766 743289675 61291829 179113805 440959874 449888804 619018616 862317360 243316729 527574641 649661903 953326112 902995288 761160115 473690514 999577502 276001012 418146069 660400869 482243892 660916448 141530835 797154204 159031786 395140633 222414901 595841853 217667134 879067325 128115335 32833365 532246442 871405009 946641545 711360246 164881234 396530348 182895214 27198594 492363428 710469854 676860496 298205892 465981493 290536962 771896405 318075347 566537973 42558826 978476215 48781864 703475273 972523401 698452420 862507059 220180386 920867320 310865263 437847519 652450996 438980597 323197235 37213790 310385606 269838779 748574035 475266839 518885478 931469248 354981784 11248906 494455453 31842279 309454797 960436946 174895592 933867553 131028644 741433564 976426378 109504858 642731780 532418003 934544610 193700551 247441413 7241347 967084222 558306675 297605218 472051570 997287272 620802452 509265359 160189229 890641231 257839393 487972419 262043060 41824993 842954203 273291965 536280445 727312833 435263113 349233742 902208425 369130666 480262385 496158340 198073395 442283594 138890119 583007749 229344556 185107021 830449161 236585902 4707595 241272188 534191119 476759164 91075811 7509923 986024522 103781391 898151153 96380266 591753809 12710564 138205258 434708011 286002529 674485703 14537196 721265641 23719444 916745620 942912658 503981829 412903959 140986053 946265422 404310430 576510153 28126329 441933802 259475666 264712231 446641396 500747853 651419701 923400559 444340015 658929623 909425080 548121405 409597127 5805346 139875213 422307691 144010603 427099576 708310219 671012657 441636771 282092211 694732101 358382390 77521221 51230281 623802700 71023625 850012054 28113129 647533777 878138383 322563283 907009442 142850613 769204678 260273646 646786665 692605237 704613660 305716288 454546668 252735064 715313414 312868365 245126629 137621104 309395320 672226204 698447674 980407976 113862974 833056237 527656428 324761715 910577457 431403060 948564414 981601081 281415114 829193895 629134857 12069848 151757177 388660651 7436812 920961854 648934296 654223476 466083442 353547956 959939763 773146462 458799371 527769529 86014826 703925999 517906984 247926497 376152202 68871010 80850825 342531527 901927246 461023604 667293241 665021054 892426664 615857655 646622134 26358129 297567901 128273342 38427976 449325077 516933992 45864787 222803282 18384640 700088262 541403076 371932595 512544377 314549537 830731965 40313905 253080714 387174316 410737240 353523563 763326517 332124601 434374387 105858044 86568198 895397990 625667636 751589251 640341005 94041642 250727736 666699133 391609542 379001078 705127108 840934618 748451421 750991894 916254252 766836060 451080156 457657327 138768654 963624532 624723215 822016971 856454788 877803928 61707638 119708379 83843842 825034154 451832980 518218228 783408549 538401177 266132570 261592537 142506780 906473574 355634178 393234515 425689059 747243720 772235592 130816166 440694689 373203365 881808060 356948940 140039424 185404567 667122618 131324430 1545450 291845832 805857752 710516589 22166112 867565389 830224967 106009953 545115894 134574298 476744533 181040795 525491827 742877102 442633331 667998606 501867027 798267508 61233120 927556085 545511227 685985064 910888603 986205916 59188428 645213014 195671207 51744203 830617580 862793825 183068632 684679381 7156008 988926383 395195969 29322119 709008123 77937287 987848424 254124017 65027937 464592956 435164811 590519763 59986409 877798141 258518368 414369787 528582000 172267839 194442224 74093227 858252902 105330826 912815494 917441329 750543839 961003052 969185532 433677770 676313228 4770515 118357150 683469236 846213250 366069470 565307706 555221372 296523108 405672481 661861740 361551044 870265436 97026550 952070806 782768196 827341042 63105525 197137983 208439394 235373364 391580206 135048972 93626265 349427383 47864465 863583946 99971221 861383868 685285829 386165342 537697096 690056343 357038843 73682683 388785944 575624664 491506740 944007316 872147771 897179221 458385407 233698815 619961008 407928309 38285972 402729204 87785702 101391497 452383538 296225095 336764860 843963743 431274066 430391124 45907477 331654882 146491421 145878697 193038750 831777249 384560390 583252197 374349944 594115584 656934879 763135887 169740247 957970 559659554 41888017 898137190 18044961 128103183 518098198 425973269 166389155 773343753 513758970 267780651 225727290 809984065 604545510 922207384 93774482 887452985 968114860 425429364 33944406 966509908 618468113 865721654 203586649 54236661 92587949 797702232 711171539 855723836 967442478 712129508 415383389 861846846 462783050 285944701 842466381 980881247 711917969 8855535 606741351 78193291 129152537 832468640 740693707 586214398 607192375 834468188 473667382 575307234 259897551 360128139 394333493 730882015 78366145 597920141 785118675 170954093 395622372 348806565 26677928 215581201 60936073 294577669 929944398 376235474 580522369 772410778 209633072 144956690 633782664 816374422 223149980 615451552 501359413 963843686 201665949 108551787 650828225 527849683 536375372 910725776 887977821 930708864 494124142 966343965 528629004 279242817 137298058 776767727 628049381 16492337 992348927 541501805 311070005 774809676 917737278 891592374 399736806 127370349 36549063 33519469 796261122 112215394 501487373 297620534 76059079 703153321 258688672 579403655 83519355 795064043 342645782 971497176 725772906 836769924 937841140 106918261 116012740 927655549 883685987 596578472 944147886 728551265 990596629 255217890 355877293 760850258 146810263 755614098 740736959 35875677 641649918 536998080 148091070 143137290 687134966 76666500 698806963 945823637 656070155 782326317 740887680 998715936 753823492 319176937 688002211 544180984 278611550 656531302 324352884 14813888 105626126 268500769 743365153 96222754 376235011 99242445 857073011 375561625 707372894 450326321 411437302 349022811 987324401 412044723 344676453 526975718 488711223 43483415 472799354 997297729 825809731 66203385 848530016 432149575 237896674 536532227 828846910 516508223 45579880 153199793 531322110 151206005 274216914 127203614 247428758 650451924 78962410 957018121 26013548 786335303 407344441 289967201 135358114 247185193 702011924 332550918 774160910 43239498 376034332 99476616 40537226 54360414 18196352 889067241 339026340 256093025 278115819 167873249 772601247 323695699 173589394 303923357 474901703 447806307 431126970 574846813 98258230 510089380 531864933 124271777 148941034 791725725 266755330 136815499 38910918 968767253 469366416 665588179 12006750 845400747 617581146 52543975 752277513 635777498 794127567 91303852 891870522 924759738 111693453 664471769 100971788 285282846 820911477 575873490 733089152 104554798 3236654 831347381 614644177 535101586 808135509 763585211 179343663 74890838 900400709 70770932 896174442 222283477 736359110 908181191 67684223 206456608 813241517 672478087 842234105 459885436 763781939 734104626 237161525 875475391 251092746 338133312 13274588 72004222 914006801 746363739 29075372 917243455 430227471 643719548 304861392 90879331 259821110 484205054 18286521 12738171 554975985 914460962 235021647 143851447 675158505 155222221 350308054 340916373 827700308 45058510 800801808 443998598 779163135 37963332 171990340 882772233 228612995 185264927 807292806 142619796 931628665 836368177 912379602 214372487 332604077 69757345 305251817 592425186 406478751 323538337 457679708 961454735 237999299 692701354 957822533 913157803 700439927 160646938 106590527 380656586 205705447 907392335 824655183 984868582 797872018 849161874 720157166 26485013 34426800 527449971 21621160 818571816 216334500 786517113 32944302 548938576 708790809 190712470 141363761 115269559 514250807 451559821 929240646 752250105 144261174 887063178 517924259 697217452 47710116 624514785 77874037 105931914 384423471 755045571 90800495 34811841 604207444 663474012 913813205 491150595 43440335 787950716 162238762 259774834 426984180 47699415 808713409 135774988 238411885 802593521 103560899 752662691 254153341 32801544 357429147 250930867 772381073 727869757 948148318 672607540 204900893 878538707 778539454 589324364 633584277 721856300 476652556 90308073 385330312 390465760 433975019 428770646 30932827 596213781 688545479 457917006 496429547 349775239 593691993 734841431 152368759 697252891 340020473 259038452 582570786 549965971 509969318 354951859 277835727 310633987 27559398 482736620 41689045 658615203 924577335 675273322 380471503 401229890 618097746 618318166 644212001 52072764 47088811 675144827 500802896 588150641 133061832 997232443 937925879 579270176 584590225 942810989 129039419 924610698 201849440 711610204 327093020 564335109 66562062 604928747 874969096 946637812 940181718 916658140 457769366 864759052 444447813 838240868 118505293 62545558 309075385 762717293 967134674 208680547 290378471 467937569 796831187 423440302 317686363 587273417 2710477 902276588 382600758 131749895 679403637 584450197 695876451 6496656 1301658 614954864 463941754 876270753 414109027 404123471 645445244 871878393 121398874 942409409 562635612 92420518 857471318 871710997 855137810 824605991 80391543 145516280 145059912 729739082 421472933 462746274 169528850 276699762 217539213 552129607 260966008 896942849 136579804 956842458 903439505 137881461 424313674 219897610 866668565 838422700 624021081 364630160 710301092 597936306 159555920 125453056 690356824 17027238 997164052 398010985 694149580 77555594 396043617 839209491 659811027 817516549 154472117 829339877 946732662 372011329 381469483 60215022 121470530 370565638 17057479 24910034 360963450 293887504 97323995 80148366 132310204 721345075 297294878 695127647 171797733 456850797 820580702 862154556 473878034 817744753 260165540 20543966 747816699 656209156 859753456 260144077 326242057 866741924 89483953 125491070 91269605 323469788 185706091 212740134 694035425 55279922 90166519 907515227 349167425 187490513 987663592 481477628 908835588 137474821 29121627 80633320 594325618 849702328 795304227 68203651 519963433 55469766 88747616 120296483 564195274 801017424 380440559 742953682 520275699 469924512 868444751 611545303 793394299 54150842 824285436 339946075 109430763 914451954 99977653 458598187 101942467 87641245 792592167 863294406 77632417 821713793 796444077 671958034 671416120 591748303 592678037 43895904 499734420 533942004 164192386 916446045 187475779 544632945 659399726 707751478 14557456 380360829 319296780 660468106 434511670 143582216 852930532 396458784 910550521 952908185 855056970 12492987 893065781 500165488 728303744 970698197 321879280 524747820 642656231 845811752 969012474 87850619 889707655 321263246 621792622 53900041 237709290 809268401 598532985 749625368 517019878 465606792 129986196 688833009 978591249 417014217 684931576 831521780 813473000 595482097 636946316 521046321 460491435 530012096 21211809 41311531 353226645 195607440 566059350 995882875 41419191 387588176 83733493 931126846 708851421 558042466 837543238 946560710 367310866 288592574 548702429 736847095 754199365 678688624 425680104 585306965 95702840 110611679 269345096 761692191 558610127 906291412 282738512 871617914 288819859 156466672 912929444 642046503 352074111 331505145 490445729 393493302 719093320 426695573 177136499 427944740 984738039 14679736 227021802 204565256 155788661 775724230 941412351 909988025 306929206 219608806 347811341 255148397 182736836 617156436 16840588 741346963 523447847 152095451 465481228 812267706 308562122 378410671 306830560 660636232 709915815 797276289 906645885 281525487 223971861 83782383 709470226 61226251 950978470 789008379 265791507 106767130 417248961 207203857 869271506 724178166 426812662 69599198 831842914 609549497 686755634 701199853 203412811 62719832 853295303 668894038 874987537 14373776 899821060 34334449 527526360 462253227 831610737 434172244 743778713 55582597 370470979 305765290 116808848 173965800 94773669 235116706 133249282 512022629 442320562 855037139 88717146 721649575 924636337 920560059 183715423 611391970 474276264 387128234 674111801 180087918 908538623 401615690 194461694 808359683 435950138 721988053 123129261 120077226 8676648 866907973 28176174 231663978 172673262 144985021 405629778 119963282 232618078 391395411 631985910 674938639 246432549 573219407 249104565 23585237 346295818 432819988 634977206 820572081 819948221 161605359 659998 581003195 415737400 47638043 241879229 851687537 769626095 365008489 971764762 630819095 231916461 999940935 862483072 257106075 997442308 120629201 377069356 82576737 512024611 9055266 757515376 758457160 434791024 6619940 782042396 781086841 291956279 269535954 601658921 111904499 283657664 454835271 545424046 699395063 502473313 787303274 403598951 124615760 152311763 227880064 755434854 236744575 80337350 617917925 493850649 77779657 738547126 870920005 12872746 103088088 732491622 770388121 861545247 167282645 629524412 496103995 948369486 921480691 618156300 402544758 885901541 901813963 857380028 283841938 601209025 212369693 71145212 4807975 336985452 75973326 85204390 92420305 312717900 165541739 562854581 806568549 95837748 153918058 677488553 108710493 257006146 262496526 879098613 118551392 429779170 361139376 467171738 230665007 135136418 85328037 485726117 873554311 839658351 195622496 157396248 293383727 407992188 81057811 150708053 744977639 157031136 235912442 837397943 469749036 401454181 252768876 276317584 497291928 406686933 806322488 606002420 663693078 68819013 337617384 634760822 351114534 698756759 101932559 581779541 686409529 39776948 67505657 559963839 731951650 115644504 569876438 25335377 523636692 650934249 176043429 268614330 807965384 411955871 958528625 277714419 813410051 211297500 406548354 163218330 617984432 212870841 769220749 134193862 134206205 106838132 768954683 485320739 658111242 723403593 67100279 344520770 615696892 987122287 757000960 347648542 102766790 326877398 225500270 478919833 977811646 401543698 747534163 638293381 666015920 558579139 916007800 331942322 769876638 175072505 495160651 240377421 387943346 264381399 374571282 522149550 223735882 143525964 7470288 881847124 719445909 927086918 78884245 335142800 766725556 835885205 535307693 722008698 15278954 760807962 53444882 993090599 14868012 800979044 483900331 680883931 212074534 252424482 12826253 981951171 427496987 507986903 74844944 815440332 624884654 301932577 190106233 848620535 297974893 50092873 730467658 17420801 829696142 809351903 205079952 448938050 497753459 740387645 23463099 513032412 501195606 76907980 358639362 516063617 877887024 842539692 49463900 89961557 94964174 62290152 924429080 522461160 422793406 851790375 190417843 47678059 153722951 233040427 896298594 451697843 283133299 479282603 321634995 112829441 141150857 526714947 414283842 638904315 267102591 437746940 4453078 620814548 514654919 363092439 136878165 245058294 205632131 38858416 187536203 153112656 101148567 111965282 675573815 523941972 816272008 718508009 424136383 969994958 951548435 172951328 274209153 87198086 652233930 595844147 52543878 645901139 122559093 466827719 137321805 242178035 904574658 141774883 862992583 419229576 504867321 852387099 664287870 710499451 891245514 851824072 863612106 844910432 816305705 391702272 221368755 485094064 110210280 645505137 307605373 914275067 818456464 581814525 1473152 323206746 30175024 54017029 969107884 5250468 520844747 106429688 99944855 277935756 248204570 962937437 697165331 753071891 667840887 213969552 316087693 411602752 918309975 32216151 109029535 587132031 276434774 330398289 72226094 239161406 975903426 379831467 153436472 794359889 814162343 7425975 117566634 844337366 61443003 939190869 702104186 434804101 45620557 802049040 712739856 146341478 617502828 262421538 751929720 137860066 476391090 68017413 549462817 247217416 952749915 658492351 834349447 229184688 988890639 906575540 468346093 817310416 138923358 474298916 464186657 953085701 481724890 434269642 649939418 543167892 373460511 204559955 977971992 271597419 6608994 543228199 270455248 624111821 805649737 22384968 761971886 134557178 942918732 163951054 381774593 895668646 674959756 216124039 977369685 516366747 975215931 298232130 333677162 114139288 772531045 797863818 919741340 254255935 84649812 422197110 649940178 458110322 626757064 480428522 582224092 485882410 23656720 852679339 109994230 829306456 875064306 724482468 963863633 670499389 740949873 198154578 418684386 415909629 414278616 396054071 932276375 242010898 694286200 118469888 208666538 319333596 768850058 128407877 573589530 853499869 403121338 76046060 164126542 882394754 556474581 746350633 368277163 580131300 599029971 330787744 261954108 326610629 907786563 78334092 997110017 648736436 276488669 268310755 917162416 543283637 664364825 701955142 785294534 211167376 820425029 993961071 530500971 441791438 974885300 956606853 295291306 230522989 32652912 459417847 112917742 589127492 58284831 333711256 21775143 657314802 664499000 136245602 836441782 424801914 214579694 686068150 73538349 343584714 954378904 843217116 886868350 471260080 545172257 672162884 682427455 218113638 518640306 65444778 659905075 493525605 22051630 807712733 724048594 907220893 119646931 689482687 348864736 177931762 23193943 370639878 835246563 540209294 506885480 524204696 965011207 573981525 210272845 891065908 917566238 17168101 734283023 804434588 488428180 131971632 329113823 23371987 202601621 847754128 88816764 862506695 193796085 963384745 522735779 770361030 870605637 642382710 459843716 71986724 820314471 335554010 442626601 508077385 875763303 802028432 32282080 840774510 376009956 95071276 584356769 146092546 112239376 171156143 950527133 600667556 303127774 132157307 624039542 505729394 832427786 712856305 220752441 26223870 528757401 743488219 649101251 251879389 238387280 108944967 323866112 58701750 297015328 766492712 566779134 172778631 421037496 451577565 866069492 797047451 546648841 450426260 943139996 658888216 621582402 746183480 259555771 777226528 730857138 883595312 135472273 563284924 448967968 356224713 442025145 977725368 952229284 91126396 82121108 190616563 52587714 405987219 101834665 202119393 24996283 668613798 374898023 446033778 120191363 93483866 95597580 519356555 543910125 38737576 178244770 18008879 637437407 290316893 795235406 220810897 26428556 930707678 784095820 475396524 139448743 78637316 305638243 91678026 22280063 387759351 134810940 927384128 793746569 236645604 129503521 818742851 757775754 356917895 117292980 730483468 450401761 212890560 249840022 994311885 104144487 280601143 864837115 741581893 570918035 512588872 962392789 597346591 295812902 599004960 72743114 435261644 530158628 230897708 379456021 552438690 471173410 366783312 332339170 117436331 603428916 461842690 936179181 213721021 818760584 53472161 944204488 121678696 118879072 46560861 115990581 223023558 327162003 833344047 964605450 898080038 345932919 779514591 495426628 641745820 231035902 420686093 929523815 761194529 504100152 161496187 166149571 975273562 528279498 498488740 92709892 131708413 812847781 881405424 197945785 484124716 787393936 142150272 605803412 906273007 188711132 574310344 129296564 515873135 407654390 946418366 266469524 606103660 578449308 761896151 100365831 809485209 35098595 29889645 423196090 539198746 191385831 441862012 366988659 719665329 940350751 459698550 703890093 605714883 193620326 901835878 89839598 981014261 896502501 695643009 887287268 85213633 122469704 869100183 453603119 530124094 815518548 720072642 136227753 246484207 334485144 89109936 55969416 222100090 118999580 331681857 761298835 162901763 773543868 128287494 882567091 566410970 440502395 438973535 24642204 634122720 193325764 114481801 467653333 89828265 662641162 207456952 27558249 785110865 76557134 333677719 167751310 744592034 906266712 156495415 991076240 93268207 245605350 899562007 315368296 364604929 83760215 76667130 527506691 857304082 57470975 262590133 276231403 350489722 554080020 300873606 837128793 747405783 267871759 304782125 689750399 930512920 512239076 569824999 715623784 441312562 756019069 883375094 185904595 662285780 39870508 29497186 755553986 137992209 929059193 70922281 502597137 12819407 105763 882620180 722639841 910093089 145210312 998871243 113099162 551806683 152261201 950227955 151728818 420132959 107526431 841479216 203162230 472281859 263820567 918786013 913594420 19839635 654677458 99499014 534641767 547064317 128996199 142712104 685056525 910571743 66150737 40170014 923391150 918772851 922790193 498547342 681382291 920516856 349934936 794481453 324839891 502196136 597225759 476568708 774845446 557268541 170564275 978007675 29550399 434384841 749310040 943144818 306740828 256503849 895160183 693898946 803568166 876672734 836611049 341141042 639760828 755278137 233827407 415668329 674050987 9133951 914215670 207949630 929650807 264150606 2431082 107007049 618863093 452173192 583575756 393708539 9441732 754140030 224232565 891508483 41041223 973542604 687169652 347782050 230046453 434846187 41680995 886130970 164035272 730808395 79788363 803796099 338602884 313615770 219464428 12653870 322749720 133680097 73119851 104916878 250347054 75550932 211923926 869210147 380240475 795499681 115435037 242198559 549639711 339667601 133707041 590680933 165726557 673393044 790979334 395773009 108239230 685176680 134420330 272274501 268501426 214208692 76070600 607104309 527824461 148051379 472274531 850574181 134247827 545394381 955491058 237111233 473461665 167414984 106321379 853702139 962914664 74272767 948417049 365070726 266456719 934640441 808268010 432183275 608033485 599247343 827956283 568789066 136940374 962376612 841063567 405441800 29101656 769650518 12546108 556926116 770218248 484820638 407500296 904466074 30215019 215507706 141577306 356193035 382922689 100415036 62411525 198353704 27204154 10828574 415940782 293660873 945469014 224208791 725844147 406018850 675972486 406316782 974807916 812912859 221209745 668387834 218354658 250311400 290554703 83417118 807237516 60772950 568237755 67254163 817755375 450969125 282761868 811849033 807162159 518200908 764780420 869573684 716554612 644500926 732918609 132495393 938161798 530903974 209220535 516522296 936922824 885193020 775355429 764247091 550622231 996565174 285151276 768976888 99392925 428222330 852394005 759146792 341511631 273148112 826400955 11783357 576633588 961679174 823632389 236312099 479880082 440929161 105885782 48951045 85430086 691320742 33962789 876108235 222224715 95699675 245146882 11663890 980892695 20502311 628427332 384031277 869583836 913578607 5524516 821493112 194317288 857918521 580639904 535828918 983582984 259557210 547612275 560216571 73752735 223761015 796528669 553632816 664690175 754930802 455100212 602636612 298767895 489063000 331261198 520992610 584762675 428924432 385172851 418171721 301943094 13600183 802202997 24043281 779695141 807727512 845536392 974012429 518162384 278692647 509841346 354261719 538249856 57453620 914478290 612002591 133730987 563523310 18151758 798421161 170970464 473251970 253574125 469738358 814831321 437351674 843247319 252110347 866276105 228420170 670282067 168219198 94536704 325001415 192262478 874231844 985245279 37798870 848244272 355924014 169007868 210601970 710185733 707257724 120571941 477180374 171776666 254302927 40703683 42444775 905240440 64190498 515696744 11330916 386445208 183044417 448682589 229692526 435154763 314958694 310629047 105436830 335694243 405165750 282954596 527956721 279397594 120716226 418271942 980158217 476640240 587279809 43276538 186825972 147053884 163848479 664006345 171346901 270667757 557226379 213791676 175908196 473933229 729488419 187239111 860378436 912532835 635921700 90070961 200203950 803396745 253216360 158157131 139090987 658382109 441111726 519564059 937779702 561827952 937836000 770454271 38468191 377632161 813730808 77810514 377202396 977579286 594333210 548549297 100763395 4075940 762340972 276671590 478009168 344345742 316427053 338387603 109394929 952348752 280974916 309598878 608261848 534191275 467756008 747352834 45089735 908867733 119433245 982869437 323212036 57269244 605840059 214196578 287417756 419570866 144523443 664620152 249666504 738856652 65685800 350429898 742932592 828026771 479617839 220941759 172372512 796044891 411845714 281767440 600909994 692820629 591366317 209171841 79528255 59122324 809041027 124617989 820506409 928474271 960003777 996234796 838259866 565843835 62947726 125677622 837931053 207471168 642814125 87597556 946327820 708499924 290543805 689260411 389043046 770161643 762718521 561415557 418722886 174564234 695699349 19632879 719901214 139582017 81321072 799429468 51220693 890362098 776563809 871727101 818836368 736567585 720478248 509612585 154927772 783425973 487806558 992858824 990897141 130620682 932972731 937224960 691636957 76032887 479001722 80680002 698710881 94236594 494611911 117433766 268800828 42827611 137066645 988702041 182409627 70904068 640647861 233630319 961266165 269728021 105357419 632618884 6295605 678352019 142231468 13739728 461777991 630038026 859114903 305191483 613175059 644603985 94932794 157328368 720636871 573934515 90524721 271864104 668171109 437652983 389297869 789488288 480480593 378880865 630706680 662890220 449784932 123870892 896520538 263567448 393598912 854394309 896186331 252410869 532746327 38417799 266150596 847040669 520972176 125265499 152232152 986663586 622385835 247164945 143991953 195539058 673615812 87033026 467403161 194303272 524686008 856701029 983791559 5166601 88098246 614498238 520573172 390399529 738369130 417093709 653966977 131968041 124004369 550153307 236895261 656750695 441087457 503045857 356307716 814575984 480827707 508539867 801239570 103213541 608221163 797747874 151268950 281836974 737297251 618672110 476140245 114499611 327889491 312448155 119666211 415987736 926946393 492755734 806387264 517831874 909849442 312870592 502316266 33853811 863023899 739211527 543120857 156627707 94773735 899428572 971203691 428117793 260484790 624959612 383847685 868705953 275223837 535116635 3059278 12521088 153788744 331715875 127020698 481678234 644164029 99203260 750182321 423626773 444475345 409085937 941458646 206841138 721956528 296291264 93211300 437496778 888019142 636332157 594124485 982792876 388277080 417844527 263427020 501278222 895320490 647274704 222500526 23060678 182391338 225559803 35581765 188696434 557275677 15118814 670374667 53956058 966838425 273073340 477582830 263830121 682159276 271557828 470671259 404115803 567849091 563882558 841612581 308384584 52731066 288253417 143693811 441008146 558614295 407120830 942286367 453934784 54395533 17303244 476995461 89303223 242863046 365093578 277999656 652655075 232728743 948374322 706611132 52083520 73964013 184193961 315913640 756123288 455751788 786584898 12755443 876117230 202983808 854368023 184501813 255714873 995137791 328195623 696723018 553752085 735316452 491525736 860203220 642228337 508828979 189715032 731531559 604208377 554808609 9531214 256863451 640053704 810421887 963474582 692137223 884385900 184894 860567214 640509187 308453034 499668464 653264629 184570263 702652271 360149003 221588428 958367143 207803145 549784050 507606513 761555229 137616854 999132248 474274800 779845190 360477579 663989832 363893100 964685955 71314792 373424313 74065757 711368495 36362551 890056690 256022069 920748450 890241583 116589283 413773989 51210968 616257746 67038617 235781231 171426368 279703972 457369658 129793510 487507116 859670059 637400022 101578697 997286912 489048622 575853496 629648453 702042552 92359679 993541552 519244858 163674471 219482216 593310614 875042965 255844767 335883655 131065034 29109568 78641589 100170668 442883556 129852557 716428413 362438525 365633787 887854780 642142496 675519796 870164641 982165963 535189854 360081015 83744659 384993118 849129636 512114507 867157922 403688539 604474185 713215826 922933396 768148655 932698041 368760361 495707972 41059159 704644015 626773005 70168727 783285603 726943672 513052282 913138159 295888436 875490806 131288297 36259567 370149653 806808092 906424207 204831968 194514298 119021573 141092978 579507415 968151208 653207484 299181688 224356098 110198021 12397513 147289493 730863027 797611906 516049853 226570998 838671064 73210219 705860354 761356142 856495822 285320377 126924776 769633980 581208812 2415581 900922277 469984730 225081586 560246720 228925289 429913553 754761017 347946861 571006530 186784783 168614421 76730366 485966471 392970518 39444738 498363983 540260011 770307764 148492240 908826215 996878762 987163304 982036434 555255467 601035797 838532255 840575844 727960572 460682586 274301007 582892505 214121214 744285737 807974090 774367934 973211025 90403994 381645302 321157885 513926875 568430085 489772305 590657240 54396555 882742823 630101977 405276889 275519185 252926093 553769129 36861751 102321206 393448784 18898184 657576672 994484580 709946790 498152515 722445152 23145728 772453522 157854008 237266941 369255610 965828097 864151226 342466634 908748442 245796528 516140870 422675316 814226612 5913175 865848908 721139518 741172349 348467236 126416406 869207885 601393328 680185534 906069635 703714533 73634317 924967819 361291205 920635249 487430960 711960071 495596752 510576687 336929944 653450759 747843628 706185553 471795207 464511205 48652186 380543648 710307732 417309408 655735315 377050695 275738934 521584222 98190212 16911282 870051458 77122970 738635518 323961137 609824855 644705152 27675670 535975524 422189322 241483226 456610772 909620282 953443296 952207523 272713320 290373240 458174633 20556947 996558792 929969839 337584504 897727330 163029838 47892235 167553089 818765152 277459282 443292022 192865726 228165845 312719655 62917183 157805166 51355172 239394671 767630021 548576675 267070340 303605544 970765997 508553565 612732667 732902630 314513213 417456541 5615949 604886452 875631173 878689248 453961595 805601011 68790103 204205276 968630848 116682337 371758364 639912351 246657970 815050385 832778076 327340167 127770039 748211610 485145332 31641562 987606281 252775352 580218237 107192972 408897247 403500585 615746537 21629913 988919566 930259749 439086453 847051866 387662552 167233977 578257465 694140498 972834987 647047567 898345774 793982186 616246256 122620489 286410889 862904225 790187226 119188964 42760743 770473616 867400574 527906075 802115178 707523206 780681426 234849766 814716177 42095025 490866702 282979065 63724937 479786267 65755165 355327742 179354484 453417716 522561718 757611949 74566 347913057 404659515 898420339 141895242 20905770 873557179 280822482 736326347 663744404 400011446 779087089 286734372 119928371 159509515 88849549 827451576 940190941 176215666 494684104 982285965 667082367 777663169 898527253 999384985 843418333 253854994 178739468 149352401 776416712 936351416 149426966 124329768 193527283 47847304 118741361 66949404 773920834 252080195 655792102 290181590 652091640 287395543 576915961 624536362 446905057 518281861 304504289 239612349 694497526 799188392 74414665 214096244 576851560 972941918 65997580 272786245 79313263 244737047 422138645 855729974 33604815 571565610 832576093 79648449 471929265 803833806 146597852 245850098 55914000 802389954 536031687 560521991 89785496 112947647 37574704 389206904 483745859 342078992 628819253 30759736 141267383 703233917 244855979 570635295 676175834 310853558 843421539 755489097 408106957 265560183 463735422 441711771 837125792 148827867 521360219 161571408 805178024 520474422 407421505 713608375 175380727 795969544 126646717 117682574 761433542 164221420 506889478 245179401 506300411 135708730 275939136 647567793 838942646 373311467 70719439 367634832 684165024 914140977 975640280 92271980 32217511 291892053 386500102 869343302 440719919 760376672 30914709 98414294 280851094 290852566 812022668 456231820 86822109 938669384 573914394 700772002 102890803 80803871 945951402 609191213 69028952 74406890 109275358 760487949 447718356 179994796 128122780 984399731 94135773 956279411 929188063 126353283 248171464 168204516 848212937 541407734 928581188 731643997 639822028 61948633 875012914 451844695 518180452 814351374 243030431 944611197 515123376 345921233 877931419 313591129 807628798 946960370 240514370 916904155 559964671 688232725 949415302 540603802 525148808 896067426 496883213 454336870 874937061 597571028 622541385 575666349 138978761 403638924 159826697 778800788 465587556 34839611 83161835 983768008 849190984 326192265 780895556 216830711 524629849 658826975 382938192 332258646 458303696 623452561 101679152 18268366 164201638 51094454 411388520 689350445 799678231 908271732 143687314 674615291 358359111 618745050 102797991 497337871 22383974 262624688 128655011 340487881 297464298 64333197 176772240 999171633 390525461 957667796 68518696 915155309 469011122 451456887 99930307 927314817 74909447 54125810 798099535 239111084 105220263 62004406 928461528 757414846 970276137 924665193 284546488 181151599 395926595 387344479 678489469 270826920 649969166 659660831 611314800 947433463 723994027 788087040 799121447 114519487 598271187 867640142 882191148 67282308 319097028 834637806 847113476 246522827 888763615 497729362 485633910 846500230 559733767 266611790 603915075 382526255 43793334 888461562 563677853 292236280 128322392 94683674 563063199 778291557 754344504 26894351 578241371 478338531 667497742 377362818 445374369 265768928 97519311 180081868 185567587 416616339 14719673 32681062 663139165 755999640 530410424 1289426 602499869 90144190 120417567 58931295 325186797 164210901 799909208 888864649 456447180 928231600 983548322 872026731 706523156 737892826 898921081 137280879 68747708 418935174 514643696 366638428 684704101 612163006 546720296 870271687 881295696 413956320 755469100 396951212 22472311 138395875 398240638 624972179 81056417 518658204 536419825 406243213 535385456 336329033 295107861 991832636 117076984 131172535 716375718 823600139 869065360 467813150 960881017 790329419 886748323 328041064 156967846 423968775 792720422 556204493 146756813 674016117 970160813 902225912 70967329 992633123 40621787 321724318 470121654 121678203 692898873 6541478 527921415 228284329 195386862 675545627 72633316 312463845 806718161 789009033 988580336 528299872 109338534 801977704 318629290 996086856 130018768 328113488 420055630 775255541 884317980 566812442 301788009 706995144 321554705 225271689 552144619 362176491 546996006 22266272 336371045 92411231 881324101 864292459 320695559 929227315 392354438 245845226 94207511 199072598 34854258 82787846 727372470 144192791 884765550 898518111 992795998 867300669 226631598 265367979 495072561 110949578 832180420 796860569 670461073 6251476 22132258 222605691 368427967 421644615 97388314 704799011 514055845 831228767 421607822 834751403 760456081 813962259 80596628 854663591 865551208 967967237 789967789 445440029 964676379 527249690 343958140 809988728 247066710 423106089 75356706 742139270 386572018 760053477 538999838 57033091 766304953 413648447 132155133 134732919 835293062 229543447 692048281 349348906 60772213 966172454 36616661 673744645 632651064 969729640 380924587 498202272 790213229 23408727 943642300 607405959 550658416 140116791 417394687 797725125 563222880 345267744 539864394 949794897 105321221 931380584 859344339 871626173 345029030 991499472 858875443 32838443 73559270 403440075 382187349 134331482 222128881 271320361 660592478 854779944 241050000 894033416 205498567 31263228 917442143 1657219 491185539 468100558 141774009 908580225 118342035 557513240 106364320 658206428 359824489 211685540 442103363 219168827 935828064 787132393 63184650 647219858 819970835 136743919 50659933 54674535 123591752 125305165 325994895 784184229 980085108 419561247 530733997 185583675 303340826 448176139 187240893 794526364 768793048 181531253 555622940 887135082 739044493 661987260 397857862 98868981 873672799 839961224 170554159 662017215 479609968 233738809 309237072 152097155 370482727 212413356 206771689 494074479 337718520 385282936 130775059 170319980 804844182 661509055 355903654 108185007 109685193 395660898 902711371 730994593 577192150 310850662 618129674 316236642 972837921 15987535 267621974 699027072 708465111 438176133 361044286 188075078 671914941 522797709 340172232 42397667 735211065 399460273 536472145 925445936 784743208 667247204 95765915 589587389 181272610 304185920 550288747 143474155 699846817 305516469 874468747 277038967 616367131 345114772 445791960 589205051 213618659 713413934 140748474 922083769 151590066 501792759 110158846 823505006 24590468 302847430 718419024 612317884 702307702 107407521 390280171 339567261 774654724 486046086 929154649 955927333 790232005 331959747 99401487 342595174 637476216 826386585 619634140 253843346 171501357 65426099 695564748 385120015 631356384 836313222 159720135 782946449 190622332 122395332 458967806 67729151 425242761 29903182 680047034 980066814 137310702 70327205 319634074 911965425 408889642 101305074 720409109 51637998 433264821 672326948 394233171 70741036 351229884 866383662 177100733 522731240 784326113 872665480 760367606 415682496 561495053 920087740 51145297 752117385 42483072 362629454 819846535 320242184 392532635 352409921 300308998 529843336 275253477 472459423 294325112 684143118 573764497 14734221 588297467 859545669 539577520 982530638 782803056 890807403 701430651 959903788 266054995 485756763 685085619 26422600 753955611 99097024 799026692 805100907 851214408 841509763 20246712 671060942 14268298 412779347 23470862 314577295 942622682 151240690 787036718 236947794 835383807 213317566 104198366 276197626 72863234 496292237 111244615 708182641 239615991 812675265 520602780 505670985 150948380 58204750 384609937 904903990 157301773 36152980 562521248 8516180 877662742 582767959 532093474 891931039 995547305 408080687 59024686 938169987 559321377 698577755 27634132 247221535 911895320 131832497 523419160 837274905 480641085 634663774 397973897 720257075 447339039 918576676 78444412 598287418 976781425 463054348 355707759 134083198 499207327 918229006 142599377 229386420 500996964 527209202 973833810 349060621 935289889 32858495 139746959 494611265 583952601 167381090 741832799 348364272 151729938 117768311 38155528 632371022 752432084 436129424 205144448 52287474 354706099 283588859 650574891 184003876 746643206 6282649 318087073 98366884 777028006 313202801 180269655 130541322 840412003 154103465 479601942 628218243 39478311 619348900 122829507 623430912 786729989 717178657 971795183 790976278 834946967 9950711 275863651 439895403 298596486 481008098 492182876 653302585 764596957 142757767 837306460 363756514 1556767 7909884 462123398 631101125 173629036 642393052 761642446 14041038 649012868 241244387 494775632 688491179 860593286 470121490 164438442 499839626 39816499 988749976 143332255 874763465 851217038 419195905 167175219 149813524 900204002 659358095 655632460 664800958 654632213 345455271 28557472 508705331 353365154 343197221 139806455 526994189 838106624 901448900 393551579 487119492 995209638 888327210 28127022 708319275 210965052 45081815 60675252 250781550 33831790 204007506 125545014 885048828 623203410 145236585 887378703 523407412 804594679 543011162 40724721 459226891 888466432 921798544 967932221 94347937 117512116 960255028 473858477 955618740 714220279 867410055 295254583 709429917 608253617 323381604 270265543 819218668 368463418 330940795 70000217 254811559 534948300 48061582 139860386 158151710 45814518 879755440 534075473 850409196 275282953 574800193 162152438 16265736 349115089 130084659 110613672 466627204 942856038 584472149 422245943 657076316 304398555 717500525 219022584 765168523 893398480 489288127 436903542 114378249 820228921 359420110 369189808 207693572 259998044 361566545 365845281 305812561 241321985 899920753 156221757 516604937 327237298 318374194 532870673 676352386 300975204 496000696 142979589 96347593 80472844 417741884 753423909 237387751 987758760 824962844 2556273 881157240 166767322 291976167 995535488 986996242 651396276 217241647 47206166 911394319 578808192 413051446 217206880 820130176 165488551 225944988 189251464 345242200 544319181 574638488 21594585 697810737 70639184 17090525 794158329 3628379 287348760 400098589 93532481 127623872 225061433 96088754 8781111 391828754 240581272 856832950 231341348 891977547 74074597 278547513 803371866 505399140 544115310 873095097 178045667 709603860 99040084 367297130 54846059 495875616 941935618 928956995 193686352 865091153 798563872 987844681 868719531 938428983 240459621 962252012 66052854 465521053 910857117 927350316 709866159 3954740 636699618 941207506 895932286 563290566 72271370 551820503 68689705 616386679 424915599 246735371 178506891 376472034 466548852 85869301 872347650 261000821 867342648 66034001 126091973 518422871 906395033 847327856 456851853 146854654 662096219 375421059 464892058 425469687 302771374 27274568 429424426 939470991 968482073 325356711 355277908 893269794 877177214 423967612 362172825 154609164 523219334 540679715 531081198 989768186 479065367 255945199 250769006 346408014 174495551 229377331 864830884 80890584 76705186 174199089 80261589 738801404 549620147 397669998 16787442 704907872 424944566 446211867 496895215 245942990 771568577 852173122 139212784 501262142 128657086 353901960 508387658 651876419 894581674 39468855 641644604 226163392 147930405 744929962 572571406 322425955 974307292 289918641 255832890 51012477 316634081 188610830 642330232 866254227 586280828 659117673 423678451 863741745 105329539 920573665 109684734 729414467 772746786 101413869 83192961 901403871 307832180 591580618 405796642 54930205 483565824 47441245 281093597 631496228 644887558 853665002 953922182 619194849 996099994 62271424 522723677 312734075 250882253 17570260 31504653 837163080 529204284 455183103 553421176 487050174 228273119 515622262 68980993 1019905 469552482 152173953 754940127 777384662 596270922 13253120 832314866 79836745 60694365 113408462 563849324 558098274 819589815 370287857 29809475 815689809 432559280 552533151 980940235 683441533 422619763 12444887 373120964 951824046 320144342 926542140 438874220 548417460 294680753 507855212 401953716 764233234 512545516 9410195 541617895 108816437 22663314 226449113 41169533 935874030 339857574 457535208 493972304 11963741 827823064 523781778 827653549 112898696 928831280 661110135 648856580 351451042 526071373 21977543 155791440 846215714 801036034 594665659 247149526 95716786 955037222 501619593 712466372 467582737 511029787 106600618 428915525 386209453 333049730 470085057 322083482 672907304 927620264 668572137 684871044 607959679 44870266 365040944 573374726 973701546 26151078 222231305 177668939 404738802 96725200 333460378 103470868 750277585 928126036 350620393 698510723 735679609 852239985 410977094 55778697 215786124 517577711 484694221 601995576 850627441 954779277 776595409 376051096 734915892 445167546 913438491 195391923 490037811 130995786 768766648 316255708 9663215 843514305 493924647 414402016 940239504 827385024 517872883 543033440 608027412 868493275 241544162 343707020 573249612 505037607 399485717 641552087 22615318 884179937 96064014 725759110 691475566 872659422 954326557 278907809 170343319 867765047 326816083 660381130 998760832 95582731 976636837 8424046 791613387 323077835 275342413 584369242 150462859 793215296 127402681 758490270 514224922 221463195 954713641 87474533 726500801 206715709 581542971 601632470 90895646 677606984 179907931 634887563 550266406 134234487 766311723 720609724 854515885 93127806 233507205 705793068 41226888 62660394 566733465 832840274 385738228 842075878 269725867 388717438 635291173 397128547 147207707 2032446 618591741 954437700 89506979 197608894 161153408 523566301 799241363 104565405 201173285 979149294 591969319 603956042 113383780 358281042 177082117 820416017 303925199 410589322 526209084 345152086 325766067 92942549 30508711 711504294 787534778 300234577 100221732 275342302 549879475 99945790 277374747 20987568 906899841 219398077 218596461 68053249 742964378 17837823 25135005 944137662 996987116 617104324 400610055 962887248 827901717 577692171 635819616 131826915 988281492 14545051 329495352 166563910 107487599 360004062 878068204 747538728 512754990 830806287 22881029 62634464 783268428 300255776 83622031 542684621 519653852 302218491 463254221 115134581 172572666 488389225 59272242 22076133 958009900 312398648 984963380 785911616 890090819 473299347 770254882 730888662 487844398 99750233 897452572 447848348 312270646 628037127 195387076 825025635 311359765 70784456 887660099 94628192 371040231 823798481 489829164 743210435 126016972 953083384 858345015 151105989 293988961 770133609 173182121 251998860 82532256 10661853 890426828 972623074 483961199 660681709 556028088 971805596 612948294 453480659 419653944 925218939 81517785 467557371 750244574 245393901 538341826 490421024 192538444 909382057 166735856 682367608 505108843 145269179 635450991 363453857 296375167 929439951 133587465 469557288 33955163 68636073 480219140 924381990 893775498 964180338 437580050 449803585 935985934 50528343 755800595 208156229 828263634 689834731 675713599 431024559 935228631 66571776 921445582 127767075 975953832 88181437 810134682 333579026 85966968 298102024 697032883 382342134 80058327 683136699 851899421 114013489 604289123 332118560 890911830 498064621 148815250 181008231 800384557 84801183 84052926 556185152 145473763 912316559 98536234 673703713 195857469 33764865 740275488 117303050 14048291 568745672 58000838 824182972 902324697 143967805 974801347 451873931 378826291 54859673 135010630 230725711 21389513 591816104 415360623 764817694 89880724 564175872 798342277 742781633 501493406 882395202 151483136 646967168 647228112 250019369 173187232 843085580 283784233 913462719 812904981 297832523 482208390 723422170 974531846 237049439 719906327 949333193 688923369 98732617 856709217 676450350 181974679 730615082 268266454 597335301 347949127 210663529 14027524 146291403 953445161 515520929 881202956 104928296 15004448 380947419 207464017 188191679 76549350 491248249 101654398 741970682 641597124 436379139 317909204 616128969 673428577 37815530 417978513 362351946 989064498 127204082 38802295 23555528 710335515 159585100 473407181 58284641 222764981 487434704 57092396 28726493 2955633 790811703 133654789 17960080 24275474 193635157 206151759 100824823 684883405 160322508 695311857 178996880 596701646 13221060 795125849 270130223 903552941 65620713 484998520 745133790 45341146 376317166 768689317 755676660 535902266 94612849 666477653 758667246 582047553 576086400 787393738 585003185 219414454 773564878 455479616 243689927 967200034 661631374 197031102 504599791 821953881 892342958 683596670 271171879 758080369 331238870 541302101 661633309 249375935 26300620 259283450 294717080 255134137 27972766 50393740 791036402 122585615 716871392 402219999 557149519 145474143 42130089 142152703 364888596 668211318 450148670 608578523 487927704 111780044 658125976 992527494 786250276 402985285 528640515 57422154 161065653 712395737 451240606 675215313 961771671 330057577 934498762 256488750 585191714 814987879 159398841 228744467 790089845 876270232 483480818 347239363 21744374 525610906 341908417 239149322 46338575 792057087 847727844 534266278 756353482 358370171 379310123 395120109 761355455 907950638 305058615 922421107 472862726 608815572 450152771 434634396 938873149 384651532 543639497 376581214 52155762 703038338 457842032 842245607 431824921 941322849 42001321 306085647 319450106 383909738 545234968 365788681 28483176 245479163 900054958 637353009 603849333 279365081 32473117 365204787 39832070 190048083 140142245 512694795 798863655 590295015 799845542 590253155 827462898 343485038 819350720 879618659 46523375 277192751 721864265 330864648 71031952 763865586 636950294 390482057 291675 182185261 756270737 28774850 427664423 656325695 518644210 31513755 788207127 403633678 249234893 828039196 593681761 241893489 193250342 245061767 832188503 993095883 687831273 512167752 189097272 507181992 391786410 88136999 636891094 966167027 419001646 707923045 582548964 55951939 98405102 582840638 90653551 854675838 464131839 370834325 363517884 982776048 254864431 4241362 238926077 504099323 832280557 832607837 745992811 878047250 930185955 430697665 723659484 618017227 942865416 912756756 977715570 187168177 853410106 614606664 5851555 124928103 175046060 588400518 33396393 273451161 23757507 124049943 980643351 487889345 494884267 196677586 323181744 749748697 200918948 562107821 106364371 33199504 247232009 704873533 763763106 29934316 135571197 487422589 647951542 930952964 252695696 478183464 970637492 106105801 92790127 976489047 83550255 120352538 564889564 116946647 393803699 588647071 240996589 226963401 929052767 588397207 423640986 104750863 190662255 624559933 666858683 297026625 510275789 766607043 1900157 274038894 796541358 989987705 613977834 297009252 773457020 866673530 775192715 596610864 825295682 720499193 573099910 908845937 840851730 990505825 25792583 87171780 431669247 119305524 314135180 360722014 707702730 737776166 465472876 898364985 362336098 984847910 47907961 872611886 751454952 902324470 999167131 400512662 744828526 613144965 697521913 370801898 332334846 472714627 967412761 10146879 45730171 393029022 771509167 886581900 383534846 649818102 973753680 815204093 769123625 287888859 28442458 329342706 25665024 346431685 80224042 240517474 331279594 128132003 965645711 935250897 882972824 964812842 335763558 627801349 430474158 33285470 998603246 615325355 358516448 818532358 625472233 404246618 211561379 249497752 143344870 447612577 899315853 117098549 115333021 520955829 257503759 143775478 850298534 135685135 490207162 783038928 376202608 674003107 763687282 194364670 609254003 646660105 11693863 797533913 126977805 442168020 683335734 978097403 57493374 41852182 796629760 535481959 298615151 860707491 784979710 441960020 308320067 536811914 411574920 423653087 57767742 669078679 419944916 760582627 804763813 910152077 543621554 33482772 436671535 159825187 227847441 45925537 806485291 239541304 695975801 785979448 681709323 379311535 764076850 591719049 273680068 413222961 979717359 424811570 126446803 617213420 866771590 434766869 154025333 130862861 710936307 64309426 799941539 130881222 824892052 604705351 893549650 221029958 638188122 330221184 380855144 866035563 228663073 39856787 105576866 924638873 825836234 639802540 156466759 442429435 84037940 282663178 855652395 63755298 707474748 982099198 533485069 426762689 269382418 687510401 557625549 980318725 751819826 357567088 963716298 429228230 814788790 857265948 650258187 305493264 40003483 31113330 24045178 121182907 70970116 129622043 45821780 896806349 621940934 54804890 191752135 558495226 337468068 47404530 474766875 44942815 882020079 8251944 324221855 3918848 548278696 881847403 836753924 152614874 91930842 800470222 581843103 906719632 510252521 232101289 212212895 402772355 115730970 236258072 523955262 186701086 218396466 422293393 936023786 692853751 477098282 127775921 251348976 667082701 27696802 726115851 564541867 762233232 586884146 888763721 766152079 135162841 770611124 455422355 287777714 862541965 108408928 869620816 621777948 618661448 954238456 833990842 21433802 69969426 922765265 397905415 109186863 141161730 820198807 45210648 686531833 149813441 25502920 937880808 816896141 53199721 516513010 381438008 815432952 103397155 122718080 434101383 91076348 893329203 889523737 231370413 608387520 997932664 100991229 82681819 469110463 907746036 916672661 343060616 977715461 691954277 740966031 86902323 685632359 413681189 984629323 372164191 563494629 10132242 162561350 380390770 63331963 531590712 614345129 731281266 487504218 737063208 17899000 578580565 482908763 759939088 809950978 91296282 610388103 763458558 26494452 79498565 523720945 943167112 275075533 353952758 487637741 868557915 293371432 173270099 282239103 278000754 397950641 845733732 140649348 560511990 78640853 56497662 92102701 692985981 787778927 432123271 282565540 658194279 10703835 765474302 418133366 673171164 709286935 28521469 289146073 735781387 960536385 812867018 531464850 88128269 19336127 19102590 956686183 312707558 44889040 91441638 590708312 442839680 789691721 731357659 3351670 868332573 787855320 947970722 413834905 428150598 232610344 696400444 86344876 95830531 314391098 356994594 769001694 23678032 238032414 910664119 759459418 51085150 576047488 143440620 139213419 595383614 162543209 948415953 908091171 207432249 892373942 351315834 650271928 682065662 82673492 506139949 402914586 723045163 306627023 669265842 3712113 539237366 218182638 942573340 635067896 532573735 152084285 256585942 556251766 390116698 19766412 168227536 293718200 595813899 311668155 285447970 191197512 326727715 86380274 99288682 534159963 978754216 303120868 36948243 513336229 238310711 395604543 916250815 961355874 702231565 438033008 817584338 93985283 656215645 760157677 581569530 188789379 912241962 838155471 597557497 154875011 857921882 765785032 448593210 306252132 929969538 734041179 497449643 256697252 820421453 449254677 643373567 651692020 752375544 680321809 165028248 990686254 75926351 933795414 804558479 630674268 371828422 474659168 577175902 28044066 87333197 158745431 69349797 999575158 849417254 666907293 6966520 559855487 285208676 308076082 866107619 67694565 42117260 216073613 324391816 715055064 665328289 967765382 219263435 270220184 500603542 384291683 113422790 429046245 170603448 770497620 912236864 542431869 245156788 489412765 422992287 332489984 500674547 344858435 184581493 350091800 11765727 44064364 909947287 149490754 352140445 628571257 217185318 246774057 844644869 394093485 961829120 362489510 214375219 33608907 632709693 714978760 417900589 598648834 996541356 588504036 369146454 908778219 983452257 466819593 250707335 258960895 799309576 751381882 603819329 836407420 953990033 468101407 880471783 716453671 617592160 232612228 345024927 687293829 479386284 42186148 81387313 293731755 404675657 295762531 327340661 37385349 863257643 597757601 488550535 859798998 38777989 857696988 621093569 22230245 177032932 724317255 281191139 976342507 328215488 885010467 665266278 282205521 205628225 545738060 998659191 823220384 630866639 196200470 363030564 110252922 238386617 444417876 256501029 643062273 592696759 436358041 532963973 455954401 34115642 21514507 168269750 72893630 731727846 641879670 95123874 908760777 366196925 228831364 737619635 694412412 966358182 255402264 829134284 171986406 801140324 680309827 847723141 284523314 876510296 210753704 247292588 967413264 507687931 503793616 462991888 100384689 940151656 995955860 408855441 826783649 869986719 577125191 899677278 454230916 71521212 847317503 215508045 437718136 928665218 805644031 984646900 895023399 61046295 813781183 919526156 714702970 346607361 767249296 999226283 75634008 830519351 246518870 43047271 338207282 602828837 506039158 291108322 395496845 354511370 699963763 222280493 77014440 129605305 974474123 383761707 201126516 674307977 599269751 638844652 602973195 257430134 476007903 350512945 318476428 142305437 122555453 33179397 488912798 889804748 884922031 564546805 572840451 131440901 607594076 911047732 586786089 966149585 54672405 982282933 173177306 754636167 57079778 250191745 884241471 31553900 633953452 85367987 705861876 85739554 576728990 161351422 343169687 52736892 364380719 514162466 195042328 486936171 399858214 683955125 229257270 284780245 101018282 802097720 268737497 708612357 565661803 855523585 527278293 620334208 690322870 700455599 374970374 747402647 950647343 111728197 778956546 437117146 197096183 337334773 375373052 773825172 351202547 718542738 679078415 715583265 85221556 874120742 202519435 485079769 410592219 431776704 769860013 511610500 86390776 891113861 72739208 652052578 599153798 600017500 272386785 289476667 152989450 499873511 36879313 103636793 611601707 668352210 393270290 808697889 858203334 768643341 435039412 209405880 339702431 114117826 924989144 424923986 840754919 980024930 910003754 103863489 264317986 532380119 467990340 350708761 276010331 540729547 2761338 875164128 993263399 127664475 17157146 146252848 627537985 54036458 102405992 239139691 574905019 348192634 900353931 285624705 116835974 187909694 495030584 309054756 154543871 272536080 586495093 995298789 105077361 349015199 951678630 369395346 881395317 419668969 720104106 9921999 812914868 722865444 885086127 806178266 850529918 902243272 804947465 330584254 808796082 907353457 569723944 236217452 108062442 322594226 521842156 77414767 510503919 16872740 386469523 665047789 141925171 972964615 512862929 247002531 174496165 464541558 616397877 55891481 736726879 189018334 65813480 549641746 911883777 803415958 208336363 614930046 705659229 13283827 945514299 366971662 773153635 367754594 603189114 881216076 690348819 125031269 958630843 53369089 994420360 197616717 718416877 136345530 23097683 231279806 235864413 197593848 548337715 704778641 106001680 285064593 893796974 24331511 687222690 658197103 827747468 895559052 125643500 385923049 761359231 71157799 752894710 387029217 291428744 208600175 120761645 834293915 333631444 931908839 887663003 180568155 129525555 606079880 169430037 5139589 689876037 405294449 55249788 238213751 110073089 161251468 375794696 856386414 38099330 63017385 514583516 865846798 811092789 640227016 104286198 424968371 563901166 709697259 811997587 707846261 918297434 785275583 542140175 104445229 717184421 282319530 285013383 699226327 888399409 454443419 556882268 430791797 859737867 612132055 669005547 822327307 773383522 44800242 531230073 811482852 960333979 45813588 529846001 771426767 538556955 486648550 48911489 954974472 196345808 860909075 662820733 114643241 498701010 57477259 71604821 68401782 339796788 356618204 767628109 80712548 811061622 177026728 511504344 523315841 789158782 33026243 198159499 415058656 930342836 729389571 79057859 890676814 627719511 608903859 514619932 18792817 95552408 563531420 973767289 144414567 276956847 489104373 111574160 775657856 546581631 183178980 844059637 738894771 539797183 464204097 819607318 203375157 641230824 183628014 726690997 282905958 69170608 924850495 697964613 999513443 654240066 777022471 742706609 134475928 238442681 109842892 153268744 186511440 673374312 127036032 330926006 802847510 616140404 295016517 431021717 15238387 478195497 127597705 754133157 870509031 591801802 426256826 73884187 85548977 462401191 800575183 368454934 531571798 577942030 66419546 531085241 84698447 695958368 126308201 219174374 934401048 236151092 372443117 120912487 909525403 499479149 304354845 564889264 968135904 599371361 995910980 983374290 77566857 123508685 590023798 800592240 567826838 868796976 874476426 653375814 331198166 527567961 874347100 862769964 105509990 793282997 246371556 42724788 489241365 372679756 261899161 276158764 608830847 634342277 397071251 370872602 133821425 701426095 935761865 954473681 153313807 784189197 790364322 83397016 907697881 232904472 883989255 328041070 101701447 610982032 981416883 285415964 138549992 708280334 702279 96576333 501563331 247073834 139301120 843321047 472269941 253716632 119479810 81100788 888058909 369067412 304489741 874396685 70493506 92767957 828870365 76323665 876957153 471751039 159720680 637171385 704655510 43709934 965212454 806356956 654691965 799145689 91772919 645758309 359942374 92475198 594850993 861505704 192065383 586668465 557343102 664335324 840385096 676822912 597952463 580960356 45890323 754958555 455357041 968900181 847726511 136743757 45223845 577200016 608494795 57460876 66887752 165666656 101170809 884616558 972023611 608379125 536278598 916312882 106653785 896220971 861304431 701504778 610243027 905886165 140689594 167586128 422737840 833591041 696925391 20690302 414551397 595332066 628165208 722424789 416748598 328408071 859168545 314488794 905608086 320179692 371949669 825012189 485846347 473120477 709628746 310386310 81499601 98423695 79215543 40669738 994644666 793036325 742174515 604887692 698922489 735380460 624990171 121660329 568971500 321915562 994866982 836039248 917247627 475548542 558464036 186512576 803956612 270148933 501001369 562081049 442844976 872951037 387093237 928691322 198587865 949238335 91593983 132603817 47662029 23325877 173273554 42306694 816362201 915448068 499710737 367801042 503344879 124700908 341977722 72316379 299132821 189361055 760871978 68896799 664909596 171852366 255409374 468866207 442001298 756410742 30947255 884846273 481878130 270556844 666053946 680465994 72311530 610164281 813069810 119973558 633490157 986343364 14796604 449852358 754307783 367023692 817653399 257652662 344240951 12147472 182485392 643373771 201508526 943357369 564786921 866418122 115209734 820196294 187800680 409727383 429123387 71264287 147090007 911001516 341821130 665660305 443983861 414132659 275824585 257053671 386622568 909314741 95913386 401419171 211683450 850221168 768442863 881853200 107873829 112683813 894000671 142875572 608573936 95509197 938749293 25877208 961927318 906475378 846073502 2244349 168719113 127713240 73508635 315809119 891231108 415329764 981469423 335214968 681978774 109810359 444784990 68601342 871641452 540698375 322536864 83324901 390919543 90979726 817694453 351309723 56179891 711695123 346701647 517270178 659720671 285450939 543147385 474164340 44442668 241737238 476408689 213161780 221966830 549917323 528970899 113197937 965247087 362956673 300929256 499742212 325283384 745714246 568343553 196924835 286412620 890880417 132766087 529848514 834376494 950460539 881158237 743072736 514672014 80376235 112859265 26909036 365827173 508523002 501073376 410269840 750260239 977482064 623431620 972227068 527399386 4918870 937941356 345162824 220391894 238870612 844905036 545675277 984584857 265764940 742600111 123513828 9161708 727882550 653362342 696054554 530859440 387036930 291643641 45531453 467413164 404502906 72440489 685756688 913025907 426030216 96026527 515802497 403512279 571974498 340545917 783428016 429409719 131003624 128590840 649801613 369874235 826012227 195476889 206975443 944293518 790593352 183005623 953455226 518475901 836367964 502026131 49335340 75921245 793669771 947383145 395850760 50689028 872339985 81607447 963714934 150886552 30150325 332033783 554398830 454641175 525096051 190343197 884050893 656099674 171450388 533852505 25973909 997462614 581845746 85465703 794272484 372439097 268471325 600244061 743431349 957355640 102270191 645283040 33276884 895939961 445182536 281643995 946628989 170038872 363251441 762860274 320925423 245918118 947410408 875324252 700559292 472506458 65667449 584610184 128606132 89634188 970979041 7096392 87096802 552824786 945078446 733885637 777780234 66066123 334129697 521211582 23421762 288916239 19010973 909214998 37372551 464193509 190858992 984001539 634232380 406626785 599378165 955157803 652544902 399304924 682998406 353104193 871811382 601182206 790230728 852933865 690816394 761209768 712546608 630429547 166550905 510141405 364315183 944331138 576207527 550961231 318059071 599629289 839877469 337070044 361360638 877250019 801263552 552219629 713767910 288012283 958846413 165662426 243170085 463907666 564967349 926168491 817011858 289295082 379867048 459758938 142228946 70683441 73485057 707291905 701112987 240035962 69949662 917944521 36883451 646157188 468905751 207458874 98302828 161299571 544528917 459663465 38549590 198308820 11883094 752317499 486321102 823245858 917979924 582007539 139669876 335463624 360692381 956681733 624758706 740559428 268957022 619504003 811242869 342442079 179312260 364872207 582478040 249261921 135333080 471877842 895419108 604238830 679336715 993721936 765538401 76381983 453385400 656604342 274690802 317784845 261438192 613528256 993547055 31934467 195535794 133216930 367398090 556228174 942415014 992156795 149303953 211372036 611660798 960546821 553814114 790973057 177935380 988808505 40234977 313268459 460686346 788170436 770023640 140023061 781892371 388078392 68921395 87794123 44682733 343612197 258095319 306120924 957140452 251642373 338055390 5192597 237375654 705453480 413937122 179790668 550126626 563241074 243679055 14303775 376304247 797493168 805276831 554239626 638818024 698028159 720024436 99504369 338714947 490048075 92043781 120607317 878126467 13481528 60917791 775325551 357093724 319013110 81446475 166750527 423171834 272018216 24459475 660547488 829988047 438396596 840338155 380114673 1637669 84017209 394418447 377941915 734026728 52211630 784697892 225361103 602756140 504722327 177381823 941471086 847286754 121941956 914594755 577929572 135423483 975512545 353255122 492517206 147042006 287217948 511784084 570213840 411752516 536243558 83277679 241740562 974640153 923615833 474371586 976277821 860149393 868790033 206736088 446692472 773518014 991433979 672053574 376274153 348672658 849435396 170261591 48475763 971377351 84856345 626405334 106800833 912885241 979660455 451834390 59927247 119394755 963618473 482657438 531147270 352378382 565935116 625404183 327018534 342067300 99775769 155812707 54733044 821082153 215065146 353941867 594600166 59015476 25995440 823390670 407688133 727947187 993652260 456163895 551840890 78508604 82569228 511158074 843910197 914746035 815508816 756353795 886657141 631643640 91527584 270320762 984022022 657462699 895724944 163556907 852046350 995500712 319369613 906779393 669099216 534434758 113237611 116215733 593450234 139233050 939606403 853654718 719696588 933258662 162334965 124053829 864283618 97420544 487728255 560710166 12166578 303237070 317063960 751340070 934880709 408591543 21660831 771419082 918570593 917385775 934975989 770616942 765402838 106861953 529912686 287018406 641296711 643150296 403234138 87263296 634899697 342840540 940918013 207112636 128615554 103252977 183682817 845415523 53189873 671411071 406125688 65356450 974648140 575705999 669212872 762045200 984297541 690873702 385980634 755384485 460775828 320956622 378517778 78695018 427818574 908430463 365713423 921631636 404097110 768947560 8894931 891513158 964304452 802329296 98625793 92920005 758098624 134824961 790851879 811288496 806236031 49493918 729161298 633400522 625199916 250890521 247962074 462013808 941764222 633942707 217398292 255056402 954899328 595916069 186267771 235234253 356862883 551981193 9382241 613476344 173445104 18277171 504989501 137749555 673122818 456131645 83185911 283737794 590956606 726554141 947542641 249708988 776048058 529220290 883109510 401247973 780110810 131071583 863261780 574391384 765014289 933176423 829447785 572429968 381608843 15715555 660180572 738471725 420213099 669562812 204464420 446174554 540356335 709453920 436440461 65995504 18101917 372142723 349733297 461574874 98696864 149792290 711283861 874744921 679012579 594393370 128509246 459123389 577981304 844287377 33514772 195511944 777463800 715478908 767941911 11588994 583710814 280638835 750060719 856440264 950201646 954525138 302614817 490557980 516495410 739055277 556553484 387113678 111198000 758803132 848688551 62411215 908595421 559972411 789672487 587608000 6882133 918181732 899247740 584863436 614985461 785278863 780375380 244965612 353274122 400833642 256554605 936984935 681472476 6615323 645941550 484190474 813656813 948556366 974748453 182668574 540127995 383818288 569782251 503842346 142621420 270987153 418769912 903733192 830959563 208442398 343857543 690358047 979140482 243105282 127737835 594125942 28384144 908113214 839091553 234174617 161463207 95646157 23675903 695452035 954777832 669617452 179642508 620950996 470690170 6907312 656135921 10818164 243241952 78434523 367176861 238379723 349421675 785946772 142112914 32897589 846905521 485970457 723255636 826046002 581592090 850993470 272688295 462492586 611623035 964296199 696667202 773086241 912458708 720343105 321054627 719752891 389960556 500697134 193220238 860650725 360120798 849356158 723985240 603362749 927790680 943678452 841742471 277212354 582141575 983855384 310109942 429047096 322342192 33365577 107609449 903934282 736875398 232814096 218943219 348498432 197110294 915610420 974101025 109569001 635953524 295155651 681838243 878430432 648369137 875058480 591597508 8489934 724414637 168099100 611852682 504721668 111777551 306111504 781934021 693919126 142483239 944560315 975482573 464825431 830442243 83092021 221276064 567317641 168422468 440219282 768332424 365532762 208346053 742433448 327618114 844299577 890105451 9456357 575246360 538474587 737031188 166843867 399480872 313962177 334942966 11333553 818683844 299236869 169961408 453134217 993155994 312444646 397694531 821154918 777270076 80653125 756763290 851062491 647970765 925185758 143798124 268819541 143234871 352144177 11252988 470852984 48960105 753874790 332825692 624206464 144865728 69856880 791050330 544346599 236335408 978509648 408196503 55019251 277746516 578157910 508153467 123418861 890602556 758364349 944573778 520388983 839017474 553853419 371451474 339504590 479039176 515249597 608324130 622274046 867393773 472093470 945643382 916353877 225968259 130985425 393076692 370833987 53358656 36643374 915180585 289694063 15153021 175893440 344713314 145415888 754051349 705383132 268834748 644653904 463747481 65924877 17559239 155281306 619778295 389010712 494785895 951333823 756776660 103110025 426124220 476686785 575203494 371767601 245557013 653688104 502753026 638633705 24522090 556111681 675277078 792219027 845805744 690430098 968112466 43035409 835845985 574680166 748418540 957197084 71850422 64682372 23121960 89409660 219963677 495416606 478420371 714749572 299266780 87713382 670375948 725391000 564400166 98095793 97158600 809957179 751783896 452427977 448590883 628822338 861056010 123867960 273557716 559378105 666814409 94186533 602413513 355176745 668866698 203348404 164890180 740717119 120547128 40528491 830126778 340510804 535945096 161063500 907776727 835211876 248776882 578152674 413119227 813177047 676248466 362794178 623134225 280548714 815222155 924241459 909371051 528794516 900625770 182928766 88172620 419956530 277115298 543102484 775133274 945981995 746450887 940023453 539215466 866998014 980551943 369342243 60025170 369013391 530405743 967801896 56741618 779182624 398470922 469860844 444876022 927235739 832655021 68010247 207784452 500393527 844768057 117155502 29188042 745393827 152600619 969877013 17866708 282232268 512979496 792999982 80730615 111946735 585539786 619946080 831461100 418608081 989288322 891486269 640137823 372210416 711804517 696879440 3909391 962791790 19256635 448785413 890027528 704428007 369312011 950328332 57337886 66596419 920000185 86525927 811990245 72600804 908919292 829856953 207349423 274415139 475373286 288080037 386361873 913429423 908026116 70339325 184553855 749830790 961825593 824691677 122041205 526146461 374087468 978466948 341454602 393344102 279768712 83998482 97772109 649080722 34326813 7626346 715677140 954326997 94152272 380183737 879444152 855587915 62557041 86793575 130003054 390446678 227389963 368881278 303876100 135416079 439220602 488429955 885246868 253562547 165637983 859804424 779709007 539725451 690787723 121163609 933069552 970556434 57678442 883358012 472153507 92005254 890984357 40346999 898848602 837652981 420530735 630809106 545757247 335604127 570119032 675760300 726050804 797508994 44641578 29926903 932925072 336378531 370873209 670688291 589941077 536511192 383009067 222166436 76236642 73796789 195846396 861822545 896869575 253524837 597696909 369023081 345530090 341197617 409370079 96895043 31366949 682417165 727704148 577124196 18021291 297823179 105400847 744072094 95332173 2558776 626515349 880773596 338937307 849904909 403978239 928878383 238932452 639503657 3561170 167685445 565816797 199407565 29507990 462686371 452932401 479721250 684225804 798462490 673435218 93595882 895357533 704802167 628529399 475578032 134442714 646550689 773401211 92359912 243139135 721249735 94918688 722170835 454539682 286372346 572075743 711034272 67767080 811008195 350537928 71328250 978693639 916354725 270735814 860717980 231557447 723668215 192955581 915783250 374647056 866390799 861895484 122520940 423709317 342941234 598098972 410668382 989491922 224016534 503028293 85147408 945266268 597946980 807318242 252322301 884319325 231910337 963356573 952086405 895434883 166410852 23414654 726644873 935281928 146666819 439879205 19355727 870335033 632834785 935138976 244982089 351741935 649550811 367503028 627967603 992492044 965601999 38635984 834500318 42134884 541664277 772164077 987401151 992127608 431998671 92239804 728963285 663909007 908112728 533566041 411860241 74523579 409497046 138505113 862321859 556163864 578384317 881677585 426498897 63735454 669332912 523997337 267993740 171400075 891500364 895961343 16408470 709618715 934597326 850908787 751753598 328777954 475589216 591671101 173421914 907587886 536427256 902385198 424013244 444539983 435951238 835873484 371579913 845448283 974378596 86418123 254128498 405279265 968095707 680627394 321531070 637428619 57141082 589524809 808828693 948641446 485486151 825237162 510776512 272599829 528662301 115046461 453894134 4251516 559233913 627316047 764355753 95661168 529701244 188368996 392717502 818168833 24242479 764297415 516133467 851137426 850715537 770261965 108933042 671327596 303405710 430464111 161272566 360546792 19988920 970101258 161704589 357991422 647854771 672481100 483107602 29033423 640043912 937001736 885801290 199277825 564317782 650157042 147455344 946535378 691042389 540172846 764704210 567801219 156986612 133354029 271454997 7702148 903615993 380388038 531546095 207021702 663368501 692818660 567568493 535873772 515436269 729273081 893865193 15807392 254270532 229489147 44840814 894314444 166490882 930642104 946108620 583325015 433315497 93563963 529860392 124357886 633736808 147080954 544675456 790723419 280434982 816130452 650941919 36567326 49034842 35004365 243589027 712403342 727823025 663673872 248277113 243259293 245463304 994658657 259066684 499733836 224147803 156423850 246564631 243155036 87065953 45189602 826480051 372897801 138753564 208856794 349772038 625006724 355937747 894447494 268246494 488889080 563094297 919188412 525456405 612129138 954192777 769045432 324532479 534532153 285235655 425325943 777791445 530698958 419984600 889374481 30432793 496648754 45798330 129513775 739803790 985380634 174703376 566283840 210794786 165973292 775140633 560566824 790980015 983594732 307530669 59226508 472483811 870624965 830931272 997940216 335270455 637640400 619501999 659802933 172172552 904737653 85128876 802480348 287952962 357629827 691854828 170902107 854278580 590169509 300415881 446598721 575550142 327635609 12882560 786344928 493608900 640539545 199428103 284588914 476650628 359475123 196331773 949134438 82616439 27263044 799591005 417886893 664903443 271609355 77689826 689592346 28863359 15335053 492072694 316816321 225481231 36443873 487718427 932276162 626613382 640650659 378874883 54679875 968286267 244273794 693541154 461895166 737329690 892969256 599000431 213980317 104960730 795332204 15631107 187577169 822595247 667738463 605464061 340015042 939347818 535670238 29607387 820727528 403521642 374196432 137543848 629002872 263156657 477778626 413795386 889770038 118429285 792670268 796966264 939231903 889460413 490507418 253643421 626790103 235993025 852643851 693286771 340953755 647976054 708917877 528530923 323087653 229172692 133994983 515619046 21036861 522181573 397742784 841764388 925703214 771939216 831824588 407222438 35095872 162119565 821017823 777382261 133065201 466204442 426864876 72297104 355664854 917372293 325940524 834971308 5881670 31100726 528258079 199351776 679076780 89692307 727882698 854680784 318864998 714394032 370299829 339901858 89091956 768042612 34182598 14795170 392498179 866007185 422017607 280110402 28126749 95551781 910009014 161191950 561756222 336873890 86005405 917421075 106762534 411945928 604908735 112644203 443046653 133166813 164512330 974639784 75375471 892395027 829320567 246756821 459305411 52136747 586658678 548397366 672695711 620841275 415708887 65193889 339364811 837726493 197820643 367491560 933278273 107829656 381199861 347550846 297219897 467205265 117488273 256498783 879151192 722397007 221659337 174714196 708080171 386171667 1870332 783455641 131083045 831190898 30212461 590388455 735843997 469387491 991302173 408539707 942745117 407011059 326249947 282109928 97253904 376586941 502117839 883048528 336932949 883317699 230599374 634152845 350522963 348087646 890651627 82190506 70484652 112310964 109421053 631081174 350998982 111291384 267053166 482082026 942482282 149781979 72470481 530842630 619169469 916289005 939382336 414430937 175816415 118148634 696540864 273070318 494735575 51175054 8635198 831668523 934492752 239234571 318337719 137532066 439838568 61505698 219722571 362839571 26333013 329143624 993920744 377331994 440435007 260973909 859414019 235433640 410755887 784400851 766276269 882441707 553206207 558174956 296872644 729022622 528839942 845929859 2092939 23575516 897104913 10728136 707760390 831597664 102479058 878614460 969129730 542317625 940120157 41368652 905157195 818969521 223028627 751594290 48817866 663463634 12568199 908231885 751413625 275840437 545149087 370206246 10798496 98355294 928381201 307671139 679894267 309737494 6117349 534503557 185829361 903222261 397748045 893589750 587336277 500227102 624720562 408982358 895061079 417357070 450351009 652734625 236326591 673379636 404328915 285144456 189359621 269413465 45892692 940773245 397770253 443558131 163495842 408568748 394429776 91877043 716239886 74324042 254130888 722357235 608827598 439960249 478095847 6575642 186066350 65432123 359319096 810786911 474414480 106896526 228143981 777281841 759631150 316986923 303177828 16476416 602131378 492537448 285889880 500540422 285827044 683660133 944098552 449322886 92228880 338528327 393716280 660985118 265368720 647847167 235858704 874196317 87807415 713954550 733288311 126390117 631903025 945123758 937177027 106317504 52020283 17837359 736115696 811651432 334824281 39293523 828127848 936955659 384347322 966534079 290012432 670174366 502710563 234110983 972013603 447455795 425155661 218246234 108440912 690524380 866093400 196815967 417237048 806417167 763286868 3041710 932807283 395189892 948165467 722500661 354023748 185749 740338020 90139443 664353533 75162300 981949318 344997732 864634310 366296639 164048162 154646741 888987356 666758725 241274075 861000958 114214519 666429735 79247191 75171782 356954114 797856943 124504100 774191162 456790461 887790967 777232871 242114095 135497211 577914690 964614755 489520958 430616790 557469126 432176752 94970322 632631426 266642421 292484405 349782087 632939060 456532567 504428828 374442767 123291291 745702902 87960077 90022161 264648989 19723619 17710294 621603102 817580561 142214393 248310615 126887373 30005359 878059838 221517819 165502569 455974527 38648926 507539878 886591316 596118051 939716630 834077990 81265828 58875402 979078746 431047915 691814461 288127664 935476742 66257228 263935306 533695995 6733656 353957466 798344983 26457274 371667759 272464437 844037835 513882151 373291403 823441559 396403862 251351240 44959378 561906430 559842118 83608303 69446308 298949786 679726353 861679289 133027775 760992181 920554690 964622872 44556447 464885503 252750536 980033188 383659082 516685841 366245534 390392737 723159659 17106869 416850010 94827417 142087657 113404196 461225920 515379059 936845755 857629781 766730299 834321484 272052562 179088768 917929786 194015221 478038553 450172490 908210861 463582679 63681022 681281903 428205551 108237468 146167405 533472438 940787007 382342838 50158278 159548893 625251926 625834288 176655761 42101935 573178057 318743417 8022483 34403976 834122475 797384589 744550108 453369125 631706072 869119021 632457893 402152209 63134242 110496445 704841050 823861454 426595476 768522072 505143356 854801026 729275891 503827112 240789815 670062898 738686301 143464444 829611790 363938226 769298732 858783902 258556513 342476788 30043670 119095347 229397115 864166144 916479935 826463574 170051621 400702358 695582594 655025865 802854566 611233187 618038661 360211967 287610993 44634136 128734038 792754348 751951513 710526281 149097812 992741327 233105530 887784112 136205771 62717319 104238690 905504502 774017572 215311554 100497641 804061241 334406900 182411107 520743736 250886834 8874680 690795356 651589191 556973625 198337572 306960108 20723164 816376233 667172074 308334156 861010368 648422464 101088503 465478233 211465096 102702666 458219559 444570625 843003130 446941681 359804295 947241819 204962534 133821866 15069724 305460174 937883106 349476623 487871280 311143193 600363456 349262311 1938549 104468998 906235936 52792472 263945457 926959099 869168704 931117530 235293254 582695424 432056345 188898108 48173656 643521440 144117126 358909566 88092064 987120255 805851247 300412710 786878425 10813780 434234575 801948148 168790306 224634032 151424770 656661585 535777225 604304577 5923896 390232125 708773574 764676183 443024596 972719030 691635281 164709652 756352911 779444886 747405075 40925608 968342993 795578730 536963399 112460118 7004647 477571815 952096724 812855893 777984524 738975148 823669673 64735451 393439647 992459978 289369482 544864416 501637914 677663058 1685344 360078161 67895182 710458917 124754343 363436130 535694298 668905975 528145781 144563561 300867212 128067207 38005520 121726557 923645936 574968918 86703026 930650582 52540732 38799750 596022827 830525256 630291249 272208851 895260706 23730896 117185180 37146539 421111663 618823093 714809597 422797007 831417606 635221130 133255923 808688300 851173611 521466573 330110627 231835743 518546485 630977838 359902949 556552004 752704394 136065236 131520921 839407420 66715818 36578005 878207169 515254996 867103260 361014769 787463846 614880317 384745664 904649025 504543207 805857327 375988469 71869155 81170685 207406074 707090285 66942959 16094374 410780247 588409531 198721352 642615990 106956015 829699189 2518938 516024370 582403583 138584174 647545291 274327354 57816343 684123295 5050874 573071338 403742906 366065642 213051535 871139574 750811306 117700559 375682780 409184984 493689027 447551935 490355668 553611453 7158571 557298626 422222178 417938817 998224509 620943529 60554806 957696875 450642717 915590096 473721245 885562651 54174269 973782887 159890004 964506963 510422533 164940877 390094652 914165438 531006519 603146186 637821363 134334176 720846744 13504142 396035511 67052122 313572428 886391178 620663574 173247350 296206155 42885751 591186167 146947015 516345631 504257324 104643890 966988348 272363771 430881486 705067350 179054391 404664372 864957354 143561353 915086904 882414582 533656004 681768693 265937452 136802189 172106407 400271627 710165284 38126900 796307137 629733758 351699328 535214666 102913683 524946677 683937173 145799434 968649195 830884187 514661416 325422871 935528076 334166115 597786641 218925913 39233465 776841032 623590284 756707170 920402384 391193539 639121751 306574740 925478583 905059203 295893280 97584989 157847181 858574916 135711889 806670670 488308673 339927568 194401687 591222355 864874244 878338859 589538140 686039791 709223046 104199556 11462661 497267473 290882022 609249301 716193386 330115486 238606684 192300021 86822655 11525420 436009912 578460758 318100159 361488494 336036312 466509790 311589835 346399844 325084705 447301723 153070513 665909729 787229290 347472200 109648436 504619885 78327410 699186575 43176027 787550455 655902482 54638687 137334280 946784504 516404340 706044017 129416341 755011023 898344037 68755348 766536442 186870300 499732457 84636600 548358794 835768768 403662742 859948628 34684963 728747446 159766702 187755476 247173527 799512343 387744027 356821962 156648579 466071436 56008536 199824606 106138243 564427370 254463292 243472522 363728225 770867631 949516538 345660917 378395006 700376926 414416264 144931447 887247226 914148720 82084399 288122371 602433839 485747140 587350 637118802 67010937 12870403 677390629 314184463 812382745 65134655 671006424 969031323 531206090 579531312 168855928 637344332 996475033 275835572 733333205 212719609 46703202 535366094 558380525 277614559 88259372 972796789 422546006 975506597 739461860 357146756 116145319 194412051 842893895 116732668 684047204 762421183 129603070 361437832 76605646 794502166 279088838 600128421 763533488 810294927 32176084 784905768 300155611 28651116 60741339 33488815 93887076 959960892 421371261 652267601 237575451 509630632 477580741 512637808 337653580 69558952 869784563 453798898 263971002 565194809 423047917 948018205 327615991 405167338 161972388 256737988 52185855 441061225 709382761 815719342 103872504 741558844 453141461 256544466 622726312 513882799 142549632 716613387 326360043 563920892 221397339 563935493 73551523 698978079 76573300 411205102 768537031 798874214 717520351 32508032 364069022 140568267 833042589 544201364 398251956 847531328 800939352 450437810 141108905 362838464 118673504 244981408 104397307 571814964 501525873 579639970 938214115 644075504 148769709 264574157 60512748 370167047 681026001 134064270 69145126 610115652 397785724 690198508 408989865 115306074 575222891 625575238 108390693 260781831 169776601 359159000 108313159 823232304 809596810 249422063 186070767 780786665 346919822 142984426 205117980 848445694 575140747 143332094 345037549 723910455 260422602 405550296 946593854 941448602 392130918 868255331 551564253 789916641 558453838 813070469 905222714 133676728 438645706 866129758 246974911 460938659 225288758 355288069 284170962 887401919 457226483 322758081 668188583 804146304 465742506 873306562 505108349 40883252 869155008 850145897 617310059 129577609 108212545 416420264 71026211 500343462 284675594 475106815 142776454 695645783 140693636 47999167 681838862 579339341 766645277 928813772 40277999 991934034 136618192 176965313 731852304 593844674 499723393 252557238 397990977 817982250 125863799 903099325 711381853 847535158 605761574 181208263 977112767 566490470 597628526 900655329 66833931 882304119 228278495 62126736 430466253 368972130 110125902 112305115 800827823 729287530 41118886 693622173 573737915 30253430 870587485 305590218 624098103 222827229 558147455 22089080 40809478 536527606 777704756 604707683 236579115 235982681 785915945 66208233 802473150 383544471 966863561 721823432 118364941 47658408 783950167 548831194 269146889 746592421 513652660 69974711 328396302 407287897 763596884 902134217 437541326 486700720 60240786 61639429 562044301 618388241 936244860 455370130 7432198 566465967 60077812 244011312 802448648 845993757 310219545 457438149 82054579 129599457 31777933 52935871 29774216 668244451 601767064 298921105 267353223 115419723 368895815 595749525 375223972 985009050 497883741 812765297 324226122 558124526 874404725 886270422 29029118 663165936 341640551 36461315 229631903 254234715 132988979 884596902 100228471 295724875 194551402 34799401 425324331 226329334 87735271 455098547 894573785 542018687 754019651 14443359 509954761 975431817 610192883 885178732 960440867 108076623 697944029 137183340 518717501 424865105 23453761 400262970 88031041 217610663 289240637 170179295 471845377 422229615 54776196 424590199 717954489 101843949 459389599 995795171 328173283 399641222 303410069 75263419 941659908 57429719 89706777 451614668 885377888 699899660 189309752 698335106 660492634 887253780 835518445 31726486 164635236 858972205 431989456 105182628 76582867 721230092 127878274 400944596 995976058 35170821 825534794 566446898 137014770 137440745 562242068 465188052 537081966 865652137 392967822 478741873 775598207 482674598 782872892 513492446 35090609 972182643 211827551 548099595 711952774 47345995 579826080 876588010 758834551 864331887 834286989 687933770 438078330 962165263 88878365 434054387 997336083 766929510 501284 134350852 904370254 415259704 452055255 441452219 133428192 845023076 772710443 761542750 180214026 555583335 275035196 215304634 380282329 339379098 763404228 92235103 239241445 195746660 821339464 998075995 60078546 655626452 538526116 350673228 470308066 479920832 784727614 467644149 99366694 637745250 454511352 3736947 905521305 906566607 297705518 38949496 751589682 70415960 653008597 931803707 478515646 928043792 999624693 858797975 119939242 615545272 951033077 359180686 811291931 624888892 209773032 723886829 133031695 748299148 74560056 603339761 80736331 711804021 70983909 180103024 202065622 378011612 36356323 107586926 284578218 334061840 999052773 888684252 404477799 504577722 673004310 882993445 285137865 672629002 594307771 405077106 140690626 397857199 764257791 951982556 22746090 974030823 528385736 155777784 574846322 455462143 759117544 655582652 19782516 682617804 688202028 74364489 60629416 724558350 34467767 197723985 58620189 33520539 86408236 315614339 390614612 611928898 51124135 675752477 137074251 645431905 80829582 277764876 43289103 845087373 82263784 66035192 671634547 610649519 74329328 246480868 918628014 685963223 754579871 938410529 221097379 442781898 12775017 134243146 19856599 47242783 331967130 78476787 933279674 270891718 394091126 176410637 882820615 445215260 852163113 19894865 90647165 932992695 150176093 986452619 630596419 232439876 905004163 154747317 843089394 979333490 401228184 614233759 517813064 8324406 405160639 738910442 451106304 270452008 873153587 470962902 170211142 57637069 401956041 103490815 328528786 796047166 132417804 63865752 93778777 984580916 936276968 36942293 770089962 86453060 23394912 253202732 318892935 780915426 407950048 14498681 612765267 809178231 628732439 130578330 817502637 33893078 869488772 121125292 156861437 595158710 444604545 327072578 652795778 846560585 283079745 981324563 495124102 415497548 897706666 588902879 400078463 833983634 478361523 22684777 772953045 354272786 275887508 91845980 135188211 683837556 958861012 747953477 345532138 440109802 731048159 15551126 326519231 453053282 136676417 483380667 48211991 581280962 810453245 701007769 280357898 93532989 534848683 775482000 509030536 285071701 216901230 761625350 119055334 695262752 784310126 744524730 49535538 60197634 688887061 37240100 744035189 647748072 785193577 89567326 87857874 368758087 105118452 266893456 821811368 94311220 750274123 870023358 528108533 560727367 423547478 808466431 506776707 810912513 583948430 15807242 95984213 800849659 629948943 67555898 348628762 414259069 812080627 398164299 326973054 353484040 435404399 71008242 1232111 73114327 13091919 941606336 441872413 970726722 61016144 116200132 917554294 811290266 986223489 445662826 224533984 262287319 106645608 731310690 73199831 690594037 599634283 21700395 343960047 229583225 89256292 692588809 496358645 753853270 943269459 823331698 107337309 231190209 746856291 961085772 304304535 612464562 755208459 598693299 435707635 816224602 714893430 353261928 480031219 553633271 651441106 704565202 815920589 758086713 435875891 741636771 301197102 35510173 615853517 645157148 117609750 557626160 190262308 613968394 163995781 133531767 289816444 123849442 217238327 36672734 84935213 521542862 649137295 692660023 120236160 84844930 361400977 687645942 290623209 841432195 241279212 942064314 398513749 909716152 552667379 834389639 503869274 853864480 722416164 119722790 351537979 692542265 677348949 541800287 159027010 841344729 527848405 448843453 965194170 745086731 485516187 902645734 119145944 987169833 447822109 91898456 924531114 661739437 779544397 67670675 355687983 873339960 9734988 754201731 783056111 414918718 441107722 139441736 268783197 16040237 259164525 620321176 708582501 789029825 14637814 867609510 482890905 395002570 316452963 300601427 140089300 654485501 55763512 111751596 641655333 503585620 56166403 418702799 17841408 835710799 486373473 373529391 561567110 348624812 127731121 197139572 763543530 568838842 336581307 32326726 584879078 595745831 505164253 145977930 237292007 372318418 13587440 720182911 767320987 182556754 20784337 759926639 837042254 76547849 871678234 331213938 432649820 927844636 749916736 450491228 616071786 236290208 824020618 30155247 584915020 951751738 227294818 200974901 373106932 563876124 85817978 810502361 12138306 590982231 956480291 249430312 963300648 970067730 969613222 583137987 5140835 990397559 343064625 842183088 919461759 67259210 173397025 352111578 847620197 923313761 802602805 316208334 12120320 479139774 346363580 449551691 283407864 573658397 650526591 656514795 137534520 736344569 319533507 149672825 179843151 276013797 399103136 143143798 98597878 221232709 578798136 103738712 64146619 921862760 945921799 983608377 841638321 971835176 188236307 689258517 747665288 990839111 5466850 759785607 322495237 204346781 61853650 605903100 778005177 712380240 114934246 915539696 448724808 434467752 917728872 628567958 710481549 169348359 624228108 661595778 390581068 55542595 765334490 454727686 977405355 563772640 438336063 671560027 388124167 626572369 213334896 135789454 469927831 71318097 748091413 792423067 275664878 809945062 250842518 53670054 522325301 365776763 821726102 823566461 800244515 739454973 304650770 363242415 908803332 928878877 24838192 151900751 984421472 642689033 606628436 814343178 58978025 44964498 338419556 447102191 524053218 551754451 582891645 846497401 623072548 183499409 491436819 898737425 993444470 742279337 952407478 368286122 108056099 626649931 191852582 908300613 218621256 496503352 124059379 127424587 277898580 148897571 131841689 114836403 791586603 738470124 781695932 850564627 635950974 120115488 150183170 12520543 671869938 733074814 859017943 147458837 916574222 350454762 46196261 762535043 92734098 851120091 130821164 53306548 477770021 175190098 814123513 696391276 671693449 938182891 676332214 802108380 87080461 808173902 916944783 731183416 399160378 551157066 434264394 35111351 671272553 584447563 47631893 195658843 170038728 906649836 343117679 939129301 109620949 241830292 701664343 54871398 92950382 685001859 108177945 423236754 860191956 774817809 119628030 384401756 713000700 648476595 186510135 652597512 309166849 955971269 236297279 708327226 507128335 523078025 595954928 30917239 107525587 643586820 79092433 130080667 402753007 422210112 69209967 364890307 664040403 623390662 419761704 609507136 160908872 380456001 32743889 21100827 7790161 4888270 405502582 720790860 505881217 444529068 225904724 815048065 400500337 314718354 375891642 760145023 837796378 971846569 791062261 797838317 467949740 870154694 927918983 723219099 144881157 849645301 88109405 661437911 325552314 360387461 270945046 486461185 740843461 156205286 360078363 748633621 161093556 765580944 321940833 666974772 62626364 400361908 334539188 463126700 715080261 562947181 75788074 552876639 387310101 866850334 203231307 855259840 589521379 131150289 430995290 586918887 833311941 519104695 248356797 11380607 879492155 371818194 350358143 472851967 528023480 710436506 74001939 689117035 328533801 248459123 208608158 391160164 648821030 395663697 854286863 363901291 958610877 930074936 769294281 345920977 649441622 972525587 53697168 91479352 956192227 484692458 678398239 642020519 856313504 779271387 653401125 588322010 151089581 3759268 61173976 679113060 566712125 987692266 220746446 895245925 236151389 281870955 286406089 884972418 677534651 993209303 101390060 636145527 775800591 870684340 834582855 277758564 695726278 888280022 369237915 651918504 225488831 900152505 146455375 81802334 679423892 799856499 522640695 683029824 656132118 436331022 214659235 75360594 424023288 435405680 970606519 512691028 717276634 109528959 250179797 247327636 102738261 351569857 883473162 878538851 74770548 570572368 8813766 770496826 311368741 378051681 274931681 536857572 130720537 421387055 471176257 810144428 73759906 993816952 345690603 582408375 282664325 560349837 657768969 706687612 995755516 628375487 71894991 565548501 737904445 322074788 812876136 693159057 673644644 548865649 424214260 600931543 119438016 433028025 223944720 283323109 811079705 498876401 820180680 941800242 772779807 143873288 604461021 846539712 990206591 950151624 281464439 272870916 363017812 939233407 832074879 211289680 420125245 903969870 776838180 10546041 226044657 442230668 703705097 752205652 843612668 127919356 353137194 815567036 560947381 577081914 98890144 224543437 928474666 771587175 18860030 701254472 915460462 475837403 400310536 758183405 278505378 681774974 31054320 641523189 473524732 715645550 852812868 893649976 619615419 482167400 904196016 698176427 924398067 607901112 450382078 620527086 588336820 656035624 436094121 1800552 85633889 387500616 226343988 14108554 159087790 97720370 567879377 927064604 573557772 968189912 685248008 852063149 502481237 568818679 493586337 976005968 136980580 198915557 722172295 756595999 681082956 626368310 307288777 457997374 86785774 757670855 78524459 675122593 266222830 367134932 676923144 351856718 754635547 755783483 365965271 913723337 853503852 933844647 693304292 427061623 754550911 231068651 131641123 109548499 799887329 625227460 938070819 936867908 824143016 660243113 545980258 357742323 139127775 853269035 815739696 78429900 463456241 894264154 753552492 729679070 113915437 282991987 81535787 868550984 38775469 300017409 634790672 744795673 86378407 328094963 24373647 693445669 559163613 156014770 802994168 211567293 781242229 593581338 951552 457901596 106340802 399448162 815643918 245468576 105233548 483899965 323898475 568689788 230680470 929967318 150885209 344595907 65475656 84937347 213146890 104251125 237471107 847937561 701563149 323849513 28548875 725936795 17295182 440228839 881951564 672805701 651796131 515710144 118903390 505264034 973611739 225244191 904712195 641772008 470712767 9945742 125671972 647127593 431151881 208868794 577094911 582037089 553464700 642570566 519490787 766611589 599338042 756961893 467065501 153417542 80811406 348130727 879354337 950622939 788359565 761305900 475944991 292672047 129532396 594848380 797936080 103144134 820092570 702648275 597432494 143321688 565110368 575620817 790449281 996262249 784489610 220060543 430815689 190470661 715147460 950306476 957082249 167001854 707268368 276664101 320419395 640596125 624794827 199773731 443735415 265670743 813595983 772196757 558342789 943128378 219561488 356278869 898788863 39654058 911443495 348737708 35492097 476553862 924358525 678457729 325332462 561364486 898518271 756148151 751835147 466182083 706454626 561433747 633183936 266239345 690614200 953603330 759351822 167925378 5893413 55603588 433596121 819489395 827800345 991938909 762617772 47361832 200734129 513922986 939532241 112177623 862660694 975024338 441247837 639535570 505998418 766580298 53416407 257033041 522728448 805251553 723215123 81699425 219201652 356399058 200455122 909815851 162518739 959806943 77741228 168412151 15410530 363853700 987901545 843210874 355792609 603035668 743089058 556526737 116958654 682621298 521220712 979619347 510161987 962468548 471671268 16160405 729048845 525087674 125709797 104293645 182855579 848924919 38509421 402057230 57840328 238964542 164389432 220359066 198771484 94647011 388771217 66698366 458500711 376672761 909909239 666809671 979708429 505514648 75852759 949183434 40652298 597073470 781319132 550814284 559542017 252990399 419491040 141107214 778078072 545200836 97917210 960933650 246642106 136426630 215507231 304482433 375391172 232413014 524841499 574162655 327060025 913612715 640861020 638077087 142801827 403286611 304886757 122510255 908801258 380739515 924210040 949453555 977812985 705529171 352784191 389871353 811035921 624791582 383494918 441630345 22508770 481412127 255080346 269150875 617838757 470587577 573633308 993229928 703000590 98474806 419908934 882576966 12087520 60769954 520654052 7405698 316572916 678057160 129915953 77890525 58796675 906642344 879860432 889126011 464687867 85160974 131513715 275723787 709952555 515008633 717354131 732461324 996420759 972434477 1612199 466775867 295538405 575245506 460005794 851055346 526236663 879914728 733632312 390840534 793201033 106802715 398246231 962290300 784859875 380678535 40180824 696172901 287320879 772557607 437815263 752008745 857718580 421845329 880248883 567671135 936853961 450119366 152648810 785791072 275070194 154261008 105083290 570608598 582022865 565089084 274180295 108259527 297520163 7812606 499100060 943237547 967131673 897346291 905527846 604507899 130541177 798225021 153197151 417862055 423298980 591012413 22387151 281017559 12857741 902636034 701205045 802228054 205271751 853853855 440535477 480341944 8114862 545618766 50950541 442654079 963224201 177647187 550913605 113260715 37976145 902530017 56498261 5107817 652392659 814542458 609615715 782933835 465283831 762812865 53312242 888582810 206341629 75699392 22116720 71715721 830851777 723321765 726460126 36123527 577175619 19511954 516465470 437806832 565130720 419932362 880460910 380871272 597579549 283890867 494131987 635555693 38937235 550630247 493179861 691329893 217689057 102795575 474263727 682972887 718124791 527575968 571555696 776982771 455791712 593672415 848698491 286643488 169510531 427674969 175283367 746686149 447186922 691748836 37009333 12317641 964197550 769986594 245705265 414293450 53877460 739837251 49849142 92814694 142983849 395545354 636660938 360672905 350857280 110924665 43645791 68982070 491016984 467717838 698481192 946808695 61390253 399696034 85968535 83417135 827371002 261251901 830103284 274557924 805517088 719628968 139391916 769714637 489615561 385097180 36524438 396009373 124934430 86373579 341340418 120434631 334435284 978001356 481107535 685292563 941442372 524753326 606790984 284975707 992471163 305272175 84300754 906377767 704968209 22785640 989794902 384855562 284037540 672414537 659413485 89554627 244559856 651321753 711785616 734175416 36418932 748310053 982701140 13869714 687199984 176557910 134304344 21635267 7075617 467928230 559444182 948517988 992681555 166235165 86010046 837669070 324023692 22827151 596563188 28991900 45612790 438874441 266363813 329650329 963805329 925777298 271721308 208365184 429615402 836023275 795056952 318550685 436849679 777758091 184936750 124049662 954316000 171757445 998201281 961391616 639685675 410161814 762425955 484883581 576396978 700952353 175069002 900420669 723779503 771632190 781928920 769392293 63022982 48292733 99042621 26828311 826586382 223280280 87709846 108718135 59303554 882766797 427268819 348669585 513041240 612205569 325235598 319873591 783963013 175953230 133781559 423648687 586115043 748723865 908532268 15028373 449676217 83601269 915449041 25972072 707749810 549894313 795364364 623289144 450703397 746923336 502633806 129806130 970203616 590343651 238524264 882023521 325626800 665793082 83209457 691184391 130515002 408445055 11057981 914478015 584398284 997355891 190643053 170513327 746079756 99175320 185541699 48272324 35292941 953507091 74244395 595559102 355917755 869608758 71364597 806621151 469048446 573998402 788943632 291768413 16858405 27467895 26308285 342485204 545777329 109517742 33669594 676292330 517962796 897243926 443286696 102361079 747116169 633929749 125390757 345712276 585621420 310932455 393984599 473430712 116955898 320745346 68989814 472873652 42870455 140354410 132011155 511918900 566869164 920954786 803687312 583727568 800939033 829995597 926212771 199232713 939513338 812398716 875525042 457476133 562158993 171328090 412353563 161791513 805257838 537744320 507503788 390879257 848676774 901488387 864309969 965632671 74750084 785816134 291022675 117620538 778686895 423033829 629539438 198072410 343988614 433226749 781799977 144927646 115738697 560529099 196676710 55252034 225444166 72201752 365244518 787603159 96046193 777598081 949394671 901304030 315342400 309414811 144699638 16535525 63419549 9009606 834684548 138169632 647342091 125707222 255790169 278545338 548741050 885329606 476617747 745246015 171072707 110934076 742690013 286811403 671463174 939366722 342063437 896907340 864084825 707307954 537026850 960131017 337422386 338937872 861435046 652764785 648352682 6134684 521816662 711772230 867660641 356501209 849941861 367519084 334724782 105732030 498580773 883465831 991061635 975198519 481228197 14650693 86132594 223918209 301462096 610112120 15801283 643525532 507019459 879886107 203349837 44046308 840017124 540772223 235500531 553968521 46053359 883853213 412619556 567870020 595625442 132796549 776887580 298083655 352831984 111612361 403815684 851412756 847594543 247393670 679127626 328822740 262044363 617776572 405257300 563506458 227888691 421058582 59548341 587424501 300944689 115414529 483987160 993478164 656186751 719487690 399963036 554756462 603340902 812582592 122626481 51482696 797895492 752030413 349566350 150727475 863642773 605898385 2140230 563753668 853292054 533784207 892576407 967852768 151560778 150350058 383875577 231965820 571408640 443423917 819390320 872353328 558838446 303377479 718347843 67541548 22865169 118310878 622298009 478722422 783409821 597440842 382721469 581305312 201987606 732287818 584549138 65630378 190702554 439205719 481900397 43994608 972989926 226993155 864363727 124550703 377343213 248239304 209032875 948751852 544179572 28423194 673621531 103018017 184317025 391969373 23075917 59698545 362796602 497890277 538420966 146206423 95331118 921142435 580028086 149835075 505946604 164577224 67981805 696649158 603782942 549882201 593160117 429289219 776875356 310040195 406356274 154218568 558279498 615389148 102970419 102459070 643812341 629108301 57993438 828129365 21077673 933585706 887827909 236390626 431475983 278765227 382597048 379323452 52424013 962625134 529158527 410886968 979718709 597140331 107536125 436018002 147022531 553212593 865307221 776414238 863252788 271663494 930632805 274048637 887052641 886119575 229024058 383381333 367744227 139533848 64027050 241338251 73119553 804371310 477728877 357111887 83136536 860325924 588951691 988076900 675467409 118110217 398963868 507702469 567766899 359016344 943720471 567305781 764745289 809027691 196236371 480514428 933207536 126869175 754563064 672776528 865505102 836103474 56157860 85765680 975637321 972701261 327103931 901273225 777072571 804832807 110901464 712725458 517675082 699853154 553318710 45658843 670479722 952282577 553361311 90762972 163815272 497081781 510585104 928560560 158625823 706821474 261591339 91833358 686207001 16154403 617126237 404228454 704774228 525800449 489994133 532927900 498501709 817098063 286717476 128090631 621930869 397618939 693332441 139605951 949988444 246651150 37781145 472984517 51450078 591142455 563747488 67781701 88224236 74332592 996342261 99366410 633670417 110449951 43716120 319877417 126604353 660842356 724105870 683894932 39159156 66616355 216822831 537660865 883714417 503540307 518267847 358161638 753675597 211600287 350283940 703664041 310767788 388065084 29164909 362217865 979207538 592912397 429999566 919948125 519761340 278858178 19314535 5948108 389308128 915547006 325825525 368428833 428905713 902447746 52323764 468064869 969064100 121662947 5725733 852778517 477719605 376509931 63456506 231395201 588110218 413740445 787575593 898878005 801805528 816740502 113612222 781013065 262169250 396128139 553477542 781930589 674986316 425308428 787878696 916810795 340855433 966220572 137755979 769761145 868668318 42596095 90342365 690248769 164259041 96068097 395543637 641978645 325094380 459000142 725890197 913204597 872740586 513465790 664598953 674546113 182722643 630727526 308075530 444891892 26855664 861553071 79338832 554358331 139377850 867217527 471169126 480233282 685954451 608925104 102510778 407139120 651521198 192853143 97387888 668296590 141437591 492931525 162791586 466531970 951931666 888681783 232252918 677188604 254663924 749368223 204251068 437386566 380095748 512326597 882278457 259467764 226396019 961617288 813826094 365773868 681351166 137511571 698523501 367305616 746436675 801034279 774444735 250474224 846403773 724348975 918770814 987841363 69796851 81562399 306889685 21728516 822760533 391658954 551433471 77424456 141027176 755684539 514811021 373639276 120527487 249605829 633107039 346923506 211223116 446933132 565213725 892574282 584444703 263737226 112396249 183397729 917287856 739357336 286388304 763691628 463706310 57675469 604049342 533503160 139237868 763455378 407748027 814514752 155114332 959181498 891939208 148657859 567382388 259266580 522297134 687909874 508872409 155404172 34833379 572611876 454853656 452563456 317702509 39298358 716300681 430098758 75212438 486104888 21972445 361600741 102312867 485678754 419276210 706362208 871698265 411030429 322333938 131962643 78061532 477448269 91144140 970000739 626106127 511042879 81783671 919613 198952753 443172431 156323784 86302483 15784306 611177439 538865938 333486815 502992148 107682970 616101924 430720937 593787857 638074368 792321678 696100723 123753121 64114239 254979283 847967737 327661019 577313220 979930379 405722550 907277840 923590871 228239641 385900318 434633749 310023311 386819930 486102853 753195741 543143714 572405336 621496398 6837504 963787625 954983212 362346004 71470595 423601487 793066940 517774803 61675854 437904969 66391878 37945326 502019207 173887512 885913062 829680225 751200731 718359793 87919127 510994922 641950663 316158767 896895239 929100763 626182077 283715169 415203616 231894169 679375234 840125303 853390566 686212737 803912927 660890130 48558740 727899873 84491616 694142032 98191028 998683822 132047000 17099257 36629147 486582559 190986768 775058561 168779135 942187498 345934705 256698261 305698771 987885367 572857027 202594009 769502481 51555455 338825529 37222448 283449623 18200762 877347750 989356541 556929851 533777029 502763022 458004942 114193253 439770989 152146973 212384280 438454810 136710325 229483536 327600309 623292883 420470303 955175221 792072017 215174152 301109925 48770278 520872922 141511643 621627304 575983283 911014123 673182759 914808811 948236571 809148733 933009573 678100672 798505273 342455775 211877700 153784646 800460716 326070953 593555635 952607689 390971584 32010444 89318013 620455120 212127104 565127247 893441774 19818676 357199263 108615926 320928600 258485892 482005199 314956594 880113196 57988481 78487069 405812306 825313644 26723639 67477390 610839568 557340662 865982663 953295342 769218362 19767308 753756057 947805666 465839294 558880097 338777249 350366090 500714461 811748720 562493193 65841707 705190494 582311869 275557322 666322771 755756820 534043213 844321 70713414 266672760 911349154 149200482 525001417 736662797 28440472 592478807 200018716 585781133 310977821 153314057 207515846 183261480 759586465 7837863 649100774 170982914 346615112 999466863 671697374 10880183 414476407 590055433 716070676 996788275 718129106 234909798 605061447 104688670 88270471 675774860 371361430 999619624 677491693 896362846 588798772 705932164 341358004 788817487 144229648 652335824 942131543 204261846 835597304 554234359 212099708 484698077 725217272 558714819 336681291 249430998 569595002 751157697 839486430 138182029 600462324 410131887 225608179 205523770 514820556 313878649 733814981 886181985 313498272 411306673 635061183 902297043 969755188 976419186 543630881 113984835 481271362 338278775 170763032 316868665 892513133 382862740 654083093 617730405 941577558 990764383 867161402 363688911 741922079 559164183 354387292 194900754 969296069 579995470 400424523 336632976 893874118 134239503 75331313 59888741 398062527 710392495 962185783 220334066 539328032 358333015 186835253 20599393 696611789 357598284 189984409 589124921 740461023 844067501 59371677 534554933 687348235 779049430 898243843 281786666 190729964 105147486 476687419 12542384 685142955 877111942 349175360 579017072 863867796 424506672 638905812 114446675 134899166 453607946 334780740 526743549 811940960 521615992 399859294 361069100 879214276 442360054 950194021 472191650 138943907 862082049 6746582 826292141 641131479 757506777 108078806 831861442 862654262 584766225 844403826 547797217 314394518 46095537 979330640 30778665 470602208 470752804 145225339 458017725 924360749 332522431 984761273 588818061 706654774 237136918 949887160 438385401 679496972 752597532 910577051 818440878 467195933 917323632 497249370 108327411 527346760 605328176 792705204 390001022 42610752 489625381 790314590 209521621 535720917 769645229 240300285 6323124 92914384 238041976 316857200 17275133 423080758 154134825 458609545 129735531 391271742 261013056 568120932 923285065 866126940 331214334 594242294 333322872 101054317 91491664 294166634 628401077 549336191 939388189 18402098 591946942 281529922 661233039 801468562 817250838 283394619 894285198 676090314 376309003 132327173 992947513 246100487 407924282 147082337 704710031 537659813 390870431 818239438 958297096 166671847 684366377 289511429 760914141 870205600 390565745 852405804 16888585 18966821 254258346 956276774 889885270 846205287 237806695 403634660 500190200 907573884 687029279 246991749 436180549 63338281 231835274 281644414 309438767 639759555 281243102 866665149 29935719 672113532 684904586 988232814 838785379 221787315 130260594 452215871 91992914 520826339 157138026 108881499 392309511 411396371 917674624 134711133 110118009 7997670 538345792 610308208 915571553 77891422 857299956 351752102 141229702 89135229 633396515 303184820 581411136 914639616 169849968 611346854 439269500 707270906 599579668 130571230 929058220 729840261 582787100 873567485 103182951 739925125 834965335 348008814 3837847 605156310 482719946 113955855 613153979 873582089 724264062 528725532 951473511 434080369 732993985 92703212 375731950 218906851 248404384 957143085 133546466 418254351 421006290 425332317 125525256 20585957 408419898 907099827 602942570 991206997 633183664 558641872 583648473 320665350 906650685 587486319 925821660 241886982 701442173 391491990 115469071 278222586 920217521 66942581 564819307 505727857 12162144 940551256 724634707 113082879 750210692 710697525 531337230 23733333 136029841 509378837 44319290 396966091 268995016 499778211 240689439 754695031 58420082 824337912 75360380 817587119 264340582 853698391 59474100 818299107 97706733 27459522 96521692 17924253 94402102 513857350 376168462 959080598 306924957 100803168 72163476 57135648 811500692 456017057 80868981 800046885 817912246 977704622 49529327 86907261 329999184 290218765 694118643 240935617 114556676 621995374 58522735 231413610 328210117 970513187 49712716 425916849 997972708 998750759 296357453 944891162 365124461 672525914 756488111 672049417 773329082 681167938 581701417 437346125 137184995 515086749 89909361 807613592 345307722 139438687 747037204 675306905 429657452 441155846 768758873 396730479 63151219 679797960 480660440 243877687 650311146 382889507 669794535 500800205 234156618 966151988 445691366 599281078 638677901 54695828 271330494 264523334 735863766 853031910 554385811 725565112 220635010 644295171 533178703 565942731 636250210 132732258 93765987 65907661 573888103 862524860 315154491 489555673 542322819 795814931 733433360 45150316 31220789 255744246 545950520 265377406 221896233 844158238 864658483 713090486 898854065 135988977 977613819 634717830 841537238 384515981 212799293 62172248 28811152 745977995 480631330 517577713 878710252 574397317 436001725 305114706 436922176 751156215 647186731 831761346 399487497 233136442 876911661 430708286 488880687 275378532 696085691 710776920 119536769 413260526 276383757 870907186 401765854 106513927 358141367 95819443 491029908 570940660 10508042 372357411 169435006 491139372 889935123 48145258 65536688 325936847 205776315 354975215 929609413 852963045 186736560 181613262 86099486 916164572 612321547 427496525 44059455 160923589 138273444 16112576 574184114 267173552 887019761 975949967 373687478 245161127 71769410 864717385 816101786 82277451 237074795 985536792 425933174 127009917 886198401 491469861 305463115 944491067 846445075 87588880 649970464 885697986 269202141 588586301 801862557 881523687 16082825 845922012 894963627 6872620 862034587 321664093 274046171 601570699 150130411 647733649 846731825 74416172 364967385 515349963 9209975 602042180 353403106 435143148 581568448 92117858 926613009 739547915 36608924 625574435 827136794 539095739 363788773 96338934 127682040 18167681 830378972 143764864 864089692 725342598 3153836 578640630 47006690 129716358 32727680 49653453 777450006 879459505 124069624 142417391 247325819 133279598 596975922 453245276 568422746 31060721 545363133 347552106 770608635 434488408 973126540 450261780 973584147 189431664 546600713 953782538 207599345 229496036 950063753 71689036 954838634 953217588 502846018 854361675 82933946 535573697 904015127 712900303 267549553 28084751 707834045 367391723 13880700 157326318 820636998 582303445 40903391 218516482 929855550 811512025 653004890 755498442 114290157 479105388 944930105 660890869 285404277 152529449 890386905 235468029 76734837 697741890 41201969 432097206 404619916 976652266 967670902 161151395 542068920 87736807 41752497 102419317 455128529 55633196 259745634 128281879 637936641 300649024 346798360 420308542 964677401 999803249 175806983 78967557 331424988 120737088 592374777 616829264 125782888 335278033 704813645 55034076 33019922 746015613 487131281 290156190 575184230 307318535 303823936 117253149 395055341 345576432 219672465 702700221 253725979 331934451 830982099 891662619 632583474 177780459 164487513 449777226 30100059 340294495 528744782 214041399 313547934 121119559 830870662 291847174 308913943 388200658 346881249 194450217 134216270 834012530 484606406 561916851 141331064 788430341 679170000 388902756 986523124 751358816 91602976 240249102 83293266 922585075 984428073 568393092 952881885 148915585 18170317 982981943 341726431 399431451 49539693 655274365 373067361 880410355 947121538 681981303 121127364 146519138 876431519 107859986 980531667 213554276 669776836 121862730 1984616 201463187 363281837 841024091 952822003 454884813 81273193 36115268 229986239 918217617 457024711 35384475 67133201 475195028 18366417 261375983 874626478 67906110 916650347 100210190 800832816 716288236 782191492 921960179 862807374 658623011 29820164 695855392 872177286 552113352 670234474 726678254 753576538 33516310 420218696 706398540 340917474 354008240 595030160 570903712 272225856 52054870 606288186 191875408 379766249 477170955 453251391 106909078 397593416 222418089 207119267 50942583 791222677 989310759 825419113 506546402 500450121 707755629 202401793 225143758 259868980 872636266 804338363 13445517 758668928 224557059 572360409 99586401 578565298 19906920 523006465 703307506 924478141 129294650 895182913 156760742 458981956 200950655 263669819 709091723 275885096 323305438 760034305 67107772 165132548 437969770 573654173 665582668 145725398 628572317 743242777 258110729 353724935 547581140 124072597 112393862 624654550 696433005 64496614 55736199 568856276 587503078 759043704 493334417 569314080 506742969 650095158 28296035 707693623 766281328 589904110 983578718 89586765 202454766 903202841 254719312 640424535 329373365 772818331 786149932 957945682 516061108 44260660 311670616 916158599 20849609 276580829 540813148 717282613 341077442 596549346 138655241 928580520 208109402 631989657 497894599 714852370 134601166 378706985 275062344 900882493 968611094 111157414 842985610 23582212 14360254 97704921 664006746 343733619 723039604 302673030 154195652 91617063 199450041 465866267 7775661 220299649 742447095 401105160 937582262 83524536 997654505 76237502 864621407 58280258 560743510 215032357 773132627 547861027 593739342 48194971 301259871 414866787 159352384 144245480 438448998 26228989 94466753 102455744 369962607 817506356 257645125 524158258 909123418 457095165 842540876 769415430 677394814 437504322 170520589 467493427 373545210 20691445 396247280 238166616 78971703 956990789 453198973 852104329 357368167 899454666 752815651 658628037 166837804 912168034 802873517 605286802 938397023 749856621 560258897 160875981 419879328 817904021 537550591 181519097 127515537 380091466 950934526 804910350 817595788 121455114 272403776 43657349 994662910 668651055 281823964 73634612 478158195 587539288 778255293 835526361 486993953 383587295 346670750 653831757 148271681 2060618 111634910 86668703 751917238 524410158 100061035 171796565 194830530 637611625 353315661 322346066 870219443 156766538 127256416 540331582 130738003 252176543 583988930 125400912 920827598 865812893 51551876 251502144 305868533 682323520 939544857 792862485 65910814 286215606 299210593 214182494 288276223 263361854 153367548 40193460 787772011 105944935 64506376 982602540 743556559 270338388 304948606 466292353 427104925 284721373 6623934 557842927 536897915 590612863 683243838 310241864 308942108 587312065 561744008 614810640 269635584 353805216 260189476 188062750 640020821 411916421 402245243 780813395 675278274 408129143 673523206 463050285 514074077 738029581 298169176 110146987 8367968 603117781 576439340 287989244 887839153 583063273 845832170 277253420 26192488 381592359 587495283 187650947 968904424 1755642 802461586 91056359 355560857 915167413 279119108 995581677 327083833 681364351 628911423 2362107 89493493 302434628 317928743 456083921 892980560 616097918 566230907 753864879 71732051 142670246 41854122 812087555 578249871 887686291 89340974 604442358 121795002 676836257 792093304 90699425 678591898 447071241 181755783 34152755 214755005 460874891 882250783 541838838 994755593 363678558 396717296 936765437 666113185 567162390 392849357 411610097 35776659 959080263 165474975 107508709 954266861 59845449 919596264 532516731 947531739 861453589 989475440 69326740 390806197 634085095 12542516 69398095 81156335 46814651 956067201 148427691 507689541 690834335 690266528 354961485 54512892 939500175 291726921 573142429 506662564 537092629 984752525 542439223 348689243 2743851 502464283 302956103 62589299 274576898 687989185 862637390 136030487 677464624 784480481 526836683 164066070 797022997 448751129 97738756 843837647 257334681 246166447 204043539 800685368 936432974 559005023 707714611 728449501 703248295 133373391 87628416 240340923 118125915 630067638 589030165 973386118 132531921 744502620 35975416 259625170 432491804 751129157 395655656 962472780 535609638 775008691 126538849 185148986 76276171 224277605 881502984 333610852 470444051 85546522 134296219 259393376 497067896 694527181 987842876 52832542 827900572 75471292 293173464 798542838 558055281 734719980 771928955 543103553 479222599 660420723 802728723 764230755 264066231 50900730 726703534 799675868 825909420 705758734 837341205 902185591 930036338 718844188 88312794 252996740 656907061 75125364 364906468 6491308 769652544 205265695 59323849 450069467 133253338 205013664 248612305 691308619 939733644 873057611 86928523 271472594 385994685 742173597 35703348 650060916 793074327 614923233 302253135 471500098 320681967 139594340 226202040 103234656 710954879 167031185 208747748 220378292 242156548 573654215 226869599 864325444 778919909 138709800 314394910 912173247 343723463 415523566 455998217 283457106 288581177 542926739 554929700 674575861 137616688 443149399 177153128 930691014 58072632 479406263 254707463 231270950 619000602 333425855 334505605 182471832 500457039 543253352 402850123 742613587 116907566 629719722 459455382 748343827 768429521 773850291 660517073 112152983 41890209 116515289 248126441 330471385 511958379 655572492 857563597 649575066 98721890 34716725 432782431 9310873 514122987 540006246 240581822 985639940 873432100 575087427 168111771 373889138 970857130 570961894 969019076 940281048 53197967 428474457 688624874 674143839 54841100 201658298 638813173 96731308 170689938 886939613 279719044 535164668 395028456 137282640 37256086 493750346 24515716 470038516 503061218 538638702 10044761 743643040 376794993 735993212 171246818 544906764 109882350 142103947 968385009 931417777 934901346 21582975 212408586 476042571 548243165 267249685 677700868 187056337 216497344 700907157 926512302 496216387 236071825 321540757 633499026 273327910 667807454 658014742 595882777 23385024 49169795 458443890 767028063 425964788 194437101 790791232 823387903 156835802 785411530 791772911 88253579 720312876 665872237 153178516 48871798 66631753 420428200 726572666 253688089 636925543 279996174 32716742 133141929 516067998 354257499 619157306 641912259 22064952 129688399 237795036 45449975 31374546 696238925 664994389 457339333 743192377 308301972 133243587 900028179 93713502 925016497 840798109 666542729 443405085 993976624 715414526 510036837 266921175 294503543 616241277 756363069 574499717 648958019 742021349 90567714 3215517 213695006 584996325 877796820 343383405 822791360 775763147 374757950 371546636 293273887 684613634 114739012 601575859 817857220 867283542 547805712 595390068 560598002 214348440 38795152 407090977 929762965 401348340 526528503 76782860 17589616 282891571 651282576 519063986 24912919 594366641 374795854 91124277 179362965 105109026 434507681 854670676 880872172 661781982 78733663 26662410 346395615 45989027 480754620 16769186 913272568 28560331 612159253 326386922 95425122 503470756 585994250 25188087 904819095 112522753 101970946 774925062 247930675 605769873 146505400 125359946 200136513 521301253 216484222 232015830 626410278 650991902 86686505 359798801 165290235 165420168 386461211 511685849 211409194 867215830 528455034 977198113 748292513 140614286 156101386 843717634 496601393 742095636 721422072 253936839 854618388 675909369 28861900 102549062 281679241 27883651 80425359 334332106 549184904 296909580 566347935 175595181 947901481 653034439 535393982 113191715 670970958 774371544 477393915 882380151 494103725 858365300 712094616 242396237 851495937 868196001 86113871 348097329 610291636 660052294 602034167 317426375 335961663 483412419 272491789 470157255 511296069 352917147 804489360 60480972 649826727 370837294 88592505 450244559 876388085 476502838 415952626 547359042 250874381 745862892 282255545 744978105 604228192 994350160 839890694 308240480 715062512 778520916 656337809 177870500 438573209 110888327 495296874 627051223 446817097 620305014 97208478 958113166 973222161 901697837 871110489 475565239 125051483 812219345 778326149 1439567 288722182 46795126 401314960 392112914 792658018 536086856 137091019 249402561 382953367 829498064 557643040 98015879 608018979 66497200 275886378 899108539 177385527 623699603 526159762 624202623 244004617 475884591 434832140 69743129 230098779 158458981 397824719 355150261 970678325 176150867 209106179 111916859 222945993 462937491 504029772 15604010 999024346 493637142 117522922 381977713 175651557 675165961 332509943 783670535 741663161 608396320 535295426 919048687 84612274 61455187 395767661 328616890 389856129 683116153 250876370 619954907 841575133 648701088 975105168 664769809 824851955 36727698 629203019 900314299 499665188 133232791 768434660 351205886 479386284 885957581 733183598 655037841 561123541 65693540 291224727 155303053 526606211 826520152 74351739 611218484 740491690 322635752 792351726 130347818 5751904 43228095 602819077 699843388 691929183 430440596 217129548 369297489 467168293 846332567 122128139 819349833 832081709 890562798 170555718 163984344 776520378 756255667 671538536 190160270 674465558 962763263 345463323 53588120 641799766 272331413 664806603 234807808 447483516 309674680 217671977 305751771 352902775 820491053 5595158 897348309 103448000 75241058 119162149 570616293 774089976 241290287 242482477 458688036 131853084 413038194 622672379 760889813 21810212 146727267 951050082 696275769 109490529 149029756 749863888 603806646 273877521 267186842 691130805 721361036 576861522 908802782 27112807 929764296 581810186 885224316 679628956 685258186 960465373 798791104 108390830 587071700 40081390 350873306 45759735 24450825 616427851 520948466 785340637 638238062 667675732 588907070 334513830 629682612 737936826 84377717 86005609 11814346 204080910 777136414 585691733 780942431 538455547 612804539 563223078 120265732 350545207 242852033 658040269 163526931 41643136 618947450 750598631 934240877 969820755 796358365 958691701 438764957 169823182 744032337 77003018 837498913 185455759 264033199 467181524 923392584 200927267 553187133 787723281 405008177 182839898 225931365 185950607 721295444 838735904 749173685 694077527 41797462 844542069 204634148 205324392 738701557 823581597 955923022 672942433 645918704 604797739 484150486 84683660 774620920 80699174 14203030 612119833 266154932 278236228 931817708 42063867 479163495 337521192 829787147 884171671 520361089 55718512 70122277 241656532 746970767 671812313 935734059 788768228 368870734 140368206 994092619 107572290 816466154 802531993 633031074 462384857 407329731 117181559 399584869 34467002 197880733 413787898 646586834 464035664 692024125 430920894 506099531 171187619 768442085 188403029 55359289 288803174 96637892 977997918 382976057 696125010 502326582 171226467 337409589 871197315 164111024 184018560 831285956 980577178 986550552 464317030 295478386 246396634 434014940 695063254 280863635 631895672 108851151 927450469 948447688 800875276 210887714 307063570 824579246 979329798 495466598 732454887 120649323 444620842 562969156 503625380 140745851 65295737 674851846 478155440 789009404 838962870 662173999 472811711 819540047 501240902 937128740 115018432 747637535 223660032 662598038 28501169 855555703 771449188 808467989 656519742 424840815 19355702 963583311 101936413 998685500 311566261 834391299 119334822 756187102 397360454 475476553 896932952 315172542 150328399 227604743 956698297 989291268 742295093 429510008 661347666 243535994 219155099 628882449 991173528 442815130 143996838 872191049 150887185 915446026 680659037 807406926 192803192 552531091 623506589 294739604 403732942 935072849 129130902 375584115 691259950 379007707 851060668 440709253 546696601 1389066 520830348 503394897 843196685 263125440 785421256 357060702 359177786 4576355 838459502 202867665 299907836 982456340 75058713 303311372 750418717 608234102 110718298 943221908 160765192 586741238 90477864 564498133 521814086 72125117 940082247 65590387 303649176 643659266 358815991 850345776 497564683 879646338 206257024 193277719 142771778 991678280 550338420 354465915 848770986 241314274 557333579 1195173 223770613 632392292 304506545 974189329 93142745 267741194 769927588 253907936 854482431 712921803 670922420 228812868 785046920 463521018 294403254 88696095 107180284 653219244 791558222 604744966 385381934 997815245 798022685 380670063 989493524 200877456 735135977 690780861 442191729 292469555 691976034 518478693 777378198 996482578 345184373 870520942 264223771 115111961 124428877 118706201 680550115 647867648 200035420 318113386 111388666 494438673 259325832 71085301 174268 50884053 675830266 385556201 48699298 326369302 766226263 890709173 379763110 353878591 434006386 821954838 646348146 125982419 192949883 276242695 122464996 538134255 146763637 239205118 505762567 123708865 210427670 186312682 771576513 410463089 504426067 735481530 757418113 763751899 806566830 757592380 667152303 334913447 995664933 568367952 661282749 614407547 311593477 41045858 968286138 745599862 715517047 467150635 871582280 908466929 743393329 846563627 299117536 890156965 938285096 804880102 866382182 1229117 991192783 490475046 411692205 348135202 225956575 21626669 964403452 32523404 779219048 631555754 219953202 627400332 52440058 881235950 241807879 364033534 774798159 62610368 109633395 342831558 529761002 833732026 103814838 273154330 532812004 402932373 15827647 471097099 60328827 882209828 472326215 51521609 225201225 736534771 252173162 451157799 758161439 69092965 336197554 389896838 700648719 556150755 17297170 753088776 289903057 111621400 117122309 917217567 174231767 79272055 112565476 703992768 913004080 216380314 977147097 298332435 471829038 845491095 769429533 532157864 580217274 94272099 436195825 805418498 830806869 688368986 109092648 441484659 757461951 445290201 831381496 310627021 853957308 848678665 916232148 143860364 960300064 885870808 913594282 134531830 965142862 26159758 691040949 730663293 95056423 520704398 28995727 566885460 366195492 650941611 99043324 946412766 597730061 535239148 604347615 281053281 76124485 713440263 722537939 686102787 11246815 553919434 996729807 865204122 255114451 765478306 861580837 67930866 651349113 775175119 54979048 469008326 653851228 746019996 52187970 748907650 119240745 933700048 315793109 485436237 437158010 267352784 284365354 34888070 802591931 888712968 315941350 731232768 454669582 38479288 417335554 465916397 444915074 266581713 331120518 552545876 32060018 45217707 620476741 535925483 820392825 527972140 857450160 326760404 126508488 909638130 75668053 245749232 695854529 243977513 731185468 133012539 511330297 868067173 20416960 166438579 609296493 336358310 897671346 63966074 227353949 167523252 529882470 524785374 434104964 713519340 77331249 318681333 758737046 550324342 707123167 431646222 78296481 564573327 758406625 204804968 326727808 834074677 450554200 22582336 78052189 34256019 8111226 441898837 902323192 28528186 608337416 364136036 217402847 506008761 428102109 444756795 673532012 810500931 969542169 960153327 524020270 899389769 131351012 135273667 449714110 838474178 566919888 380526943 255563856 325326512 585331910 582291663 11917540 888402461 457390351 942486080 922658480 318017928 384384917 677498023 346546113 992722332 41634058 563948959 351247444 322252518 861222106 877295808 132753448 683280626 837449134 509290069 582670394 968800145 644563735 884900856 659790675 63999974 265427798 915354530 389326485 703276059 350162545 253760376 591678520 807552895 196246456 366853351 125570822 433147724 896867725 324633287 278386407 791018134 741098597 629633850 113270651 602320702 359446009 98540451 138117679 49411495 460346871 720788073 18211639 957426958 458205280 530518665 21426931 723633077 445873195 263269768 279425487 796035739 517030143 871104006 456104985 713276598 90473708 434192158 146424321 987341432 611341796 277327079 630875917 352440393 906960929 596662920 807277446 118923289 547719722 945395125 168334783 8066592 518699549 39062774 818009901 976904828 569581438 839436832 553054256 15454632 102706599 832479742 664006722 472253093 556100100 972628058 38046043 646573807 259336568 36986715 486431591 870678363 314313794 117307507 75635107 73791074 566486778 882912553 192714362 114206499 828307677 361049145 974789443 199523577 400111918 792799343 176428404 969693355 484752526 729482659 837664339 439975476 414478752 354187412 912228569 970578851 326815470 950274611 469669010 586152037 987261325 956100600 309346751 154091470 925924458 384981858 227882543 344927588 267894410 420596905 459134086 948718438 781646049 286439880 148242014 181757966 79239223 177186769 3967672 416508100 906669427 841632010 708999928 173664530 195819422 473744848 144243381 375151243 276535810 613912390 961303279 116313486 422529341 123166381 270404956 200970150 508148238 498287498 545897737 776042647 918884402 857548175 577277436 700530450 143988054 725519449 734804767 75743628 902706217 738772439 344768080 661891995 580404448 53768007 835556525 628740221 527512854 832316257 3891463 804048663 298744998 817711093 920362148 721274338 940877474 43283455 774760839 449025711 541570953 173174928 77584710 460455354 30723102 654862145 13502156 27227507 232897946 748306922 102971135 988120514 339595712 447739214 502528861 920000160 354023572 190601737 401256732 881536425 22917993 405148195 538101439 321662990 75375639 310979938 895453679 16253112 354263393 670214517 317795175 895834345 843389444 395379884 208806050 726628897 902758380 74824557 753856404 135656325 823131479 856827538 976293191 15243542 157083103 478822051 935243701 511106674 669423787 189016785 245159450 544858131 594164979 635777240 866521120 669540617 946757177 614491150 538310081 153536921 137222018 856105255 901887617 980611462 104001490 110693667 559756710 6759869 38034575 313613113 994932546 861166053 22957002 971225736 876409595 32556456 302564138 664169647 543663129 824504276 853186431 641338930 369362406 299867761 277116169 88399877 821924730 76389698 702891026 360234810 82442970 840113043 68856416 984330587 673240856 172857905 947540605 85513918 179617773 985575179 399127030 27066670 699257584 274600384 998292405 428183530 307156839 153372894 92353176 850819968 977877169 798055959 344675249 199755926 950440071 621791418 140672154 772364800 550697467 843563179 985115961 633140436 536192574 53972376 617471022 61949781 226830280 417527978 147463698 258964405 403103157 399107080 286031074 102360740 673707463 136839831 383060621 980864301 290212724 327930148 684200620 120606245 125986106 28875869 172878522 928942529 503183638 313550676 553823680 53881104 9630206 538939641 687021539 545822779 445428368 157008913 460288912 672258648 574536890 607752609 931223052 830156398 6859688 69770477 785033489 533083502 206610307 168094109 513947803 496823031 496024257 50664774 469945627 474526714 79540642 642824148 255985594 582724279 956374823 809809274 489121734 966005029 201265266 28659625 364344159 646693633 185668537 824633070 171468632 612721778 284902031 102691683 442878176 144278070 24978512 80428016 677361572 231588818 248522125 43825726 728411848 597062733 94490499 50873826 71589446 174031141 693697974 180091392 609271771 650072796 989900665 98393505 468594176 191165930 127053129 832938335 837859562 165238017 657571404 9328194 777959794 942473434 964536228 73354321 86751504 989514739 153782337 616629427 73619909 402304461 660455152 802031756 999367193 754945650 852905582 923472990 928976790 399119907 103564381 390764913 49192702 945981397 489158417 370303230 137147326 468727897 203241564 827523240 633965913 713329319 689367785 411925706 508319105 506420364 485280027 447586960 348451455 639062363 64216386 422071363 893883175 724671537 76619470 745766719 332133538 782041403 521756060 113626680 181161309 477836793 504391592 82870363 423818189 993550008 453173592 413481867 314794256 508931507 93521458 948760168 222260825 635405594 213202225 730579929 141825957 698482251 30683240 342793763 190060965 94899625 617381477 83944139 672087513 694000947 682227209 4221051 328558701 203983269 117847730 509720010 681820061 622239321 445106724 958154601 468305680 898280315 224152819 783099935 259728173 317674276 584376454 481988997 953079869 797578678 65085278 947422178 348577281 95768517 142732292 538638245 43184494 760113769 475098736 715272006 306631067 9842296 719493056 635189767 213825564 689857137 997426128 748161976 164612809 442532851 706316577 632918488 193329517 930469395 268534774 453057689 100660023 852911227 787563038 906256243 503006257 852648315 706194772 851583537 800933183 848927064 242738133 844117676 461557184 717836868 559389682 620704602 727679164 131399089 108410720 794021079 821256226 105836848 542183055 985869034 400886050 101015983 471303874 594215567 884001729 592354999 899789607 984661751 297782578 687352644 743434346 800788834 392517310 449629117 652372370 45966845 151072532 895110502 890084520 465146067 465463722 301990553 85850668 45659237 433389642 194261388 839680315 107162219 152614587 234379721 945547604 553500636 187912055 269367829 232554 71913784 861722828 900022161 909091886 159505405 439891156 652526231 960294238 832408466 954671700 465182959 878375310 105744231 212809812 620976181 423406650 530789885 922966734 509257317 576449121 208872727 556035056 268645788 316034945 708649642 355541860 114098900 262150278 543453915 383466729 262382831 615367698 245189556 14921343 376975935 257211312 454812499 29502166 70021901 139737316 836690217 535204859 18112625 794950799 600531022 491605157 218357448 131320907 414571890 580131117 560286379 623444616 136166172 828932166 791995912 844815814 36990378 906094812 959482443 580444292 289561540 74381625 48328341 387267447 89302968 425304275 644478758 544115466 307322792 714500658 683852781 144013008 102221868 554481757 938963807 702752889 46086913 9837606 834073795 313175155 589968722 246876526 936619770 578651246 75808691 581132034 275983411 112799068 487226845 235465853 545759711 629304736 309847477 594088051 16572182 399150444 19392326 661050939 943265909 326715117 228067948 479635041 323244477 330289815 34116797 114724635 33042703 80203710 124562240 719632850 245895216 567047314 966509375 35031337 145698559 894834417 616163370 421681969 860149837 103390214 509664173 405909547 585211301 819511649 999997598 601783482 71178445 871906275 115350772 866960705 51137743 343418719 346595746 374382219 673708533 233228894 489106853 559267588 165948955 613669093 278900437 411844170 33232758 97926163 446875507 178931316 992760579 63038876 453129636 852910415 18945442 962793808 111336314 604156742 634821808 963850263 58456576 706000252 835756537 26323699 425477309 886894279 369742418 772073054 113792850 895967302 5301947 602899702 455234889 23767254 69085146 586651677 435611423 102317903 684577839 882486929 281249218 677338418 945525805 734378853 382765184 816987598 549689012 346617849 273660691 184510820 310468111 332117266 743027423 998740999 358440965 168504731 738151630 580699734 793094136 851944479 476667035 650912435 454844180 784418276 674679688 523929326 371069952 110291110 626247228 55647791 992778039 760012798 585502560 790820195 346908002 820784095 460324144 896597014 167401944 733984834 81107833 330386406 66102100 676651607 329127405 277059416 845156338 67279034 857759149 490766825 771739864 186942535 141679259 79100395 971360810 816358946 603029720 194947114 779166408 81793300 103111256 624460798 841806097 541130167 267797344 41230450 361914261 728121487 937827463 381832556 462106320 871451647 712218962 380724771 548103254 41346366 510300538 245775943 961141751 220576038 736542767 585397966 407518573 730738378 664498360 231395734 399613675 120044432 278859199 178780082 201837731 381970454 803240879 896160179 923100620 71038222 937390628 137531233 651676060 875218091 519363788 113782380 599186089 84099101 347023502 147289342 125445466 857324040 245581636 939103568 77900077 834640755 377017885 337935001 565379132 41516245 421847087 964992806 161560676 700706285 996289240 215914758 82676739 652046470 112074936 858293710 575601044 49465563 848341294 227277103 777200005 220221434 193575834 228902446 304320534 393115688 228708139 282282352 102956079 474289775 73902271 33372507 161446881 450920156 371307508 726826012 492436400 793154594 544335169 506513427 346377230 393140760 722428184 281570320 45187230 834503119 139864030 620788273 736485033 840721675 700581727 366201390 60943108 894157561 595103835 365263642 139789600 823811973 647545993 242745678 150618099 721448263 276118184 312064979 24884770 647425691 891407342 517321169 293096636 288258863 23834595 639473866 681399622 598779130 921044185 726586851 285798600 913424566 199891475 22283633 606662593 900473202 241001374 667605700 647147114 688621560 885385693 786936713 364949884 385448037 29682390 515567983 106896300 158316925 680149313 131781069 805742616 571556655 501618590 951355603 859815517 377969536 443345820 393731490 976748666 216906357 120318341 115063617 130330922 172726167 137347249 589509866 925715720 230864974 109631918 425379185 919486533 995017610 64832249 136952769 380465647 94514638 652520751 339878298 105347915 185186415 324175718 911090530 756743069 678310659 714962484 469074937 56280195 158308304 862806427 885545212 375214660 835641119 608828 358061933 860883637 990472429 947571799 786599357 73853754 57203716 64494893 845856639 904737677 129327142 982809407 137719675 76358131 487846509 477597972 181706045 673032923 654290042 92796574 282292344 332600700 660275410 751367280 241397246 818583713 466690058 979458809 46314724 154847528 832583989 256893008 15731165 675572769 56981158 654846873 749426522 114184873 719341765 447799512 871438902 848668906 430608918 9158576 925027037 918455426 339272900 106733081 444004701 993562941 52046007 726297044 178679992 564837768 330180675 420077238 235937832 796870733 252052398 282252555 804234612 84636386 539145562 672482128 760209154 596126720 179845352 362152028 562827944 899187117 809951539 286783197 600372374 93076809 295941773 377915762 864048586 635214672 337165195 308053286 481293964 241727553 34350329 659973955 806565320 217047356 80051192 42503151 13918088 184619942 177272057 670669051 269256327 568933970 343151179 881981833 17577041 522996530 96650212 580404985 274699998 906601750 867188181 727588724 852194910 15646305 105504485 716243496 503377328 295186031 876813133 984671291 389429935 763679814 644645246 48511606 980727169 577212789 91014756 847161608 761832730 120803164 517830658 883605409 689737134 713498188 765587241 707314174 89011070 862237452 140235510 363711067 621355553 859940043 91299790 326066815 875586347 49320627 42310310 231480027 197023009 771639794 216151317 586452944 535319607 713312914 634964549 368563127 143042055 578495657 215724734 904874784 551815172 586071744 640996544 94068657 299569931 259100136 801382831 388581000 121337587 794134692 604808419 595209492 654074734 548624560 921276306 382177433 450461538 816102967 613657459 647484547 440259112 682325127 86453842 975578719 395638041 573934742 196658197 538680095 4946750 412382931 296071230 556761922 998454674 937067774 650830578 150540956 48684261 304729760 391638308 22538200 98864452 996446726 617747691 605455537 545071285 391540348 987632969 995532823 60159666 453806779 495533721 500418777 136131906 434503914 328513847 384286298 8438655 525172044 775482744 13385405 790071326 71553973 570147326 641042351 861138098 73494255 791583306 909822359 378224015 35737965 932360558 477088466 32184690 402624600 82544002 429772327 646681299 922693323 277821501 706840964 229016453 773355221 59776092 217664710 60375486 240806291 454467359 68814140 765978334 229950102 82199544 408566011 154020427 504863221 49608361 867674876 578357476 693708018 630013586 956581490 729445983 414890495 286186307 761630672 817515094 221246660 43919350 316712744 996456334 321740850 23553707 77989139 95096070 935846151 295653848 7987907 176652441 750121207 76802047 795147126 832587660 11517942 203713136 986608086 368897515 105837848 706799314 947254990 799545865 336812899 756352831 528991847 751703394 895055489 143138871 421734839 116302148 187058220 738447583 965274834 508799070 614517641 43263972 456411491 402880143 191434171 464399398 579532583 941555377 393717796 227196060 626659389 405235737 430909195 465783826 774133251 536747042 172583139 573904592 188809259 361912390 182773774 717801105 113615783 77829262 713456327 387866973 46647762 900514547 978830907 864438947 261829968 445864900 907702918 570757810 848745042 99137088 35157207 280793977 893208817 281391354 507990036 372384557 686627091 938899231 838168382 313276693 328162624 10751521 739697637 516971882 225180262 922471410 87289339 191312396 852817024 800745665 579179368 751981137 553776563 410526627 468936435 668122882 856391526 229155704 238880692 705136567 180809143 126554250 985930543 74017959 407945604 346436931 298918867 947089046 137852513 137087249 112882090 466015136 355121 852579726 835503370 225535382 627567488 922792708 416847777 332900863 576054724 848543496 84881999 982347639 259070122 406334785 650470520 115461647 635490488 741867563 673114566 816299630 868421813 511561460 742833941 128883768 857998390 41752807 75972813 995850902 31356407 41371254 314382390 31711527 893950980 2402111 109763260 521518467 925194818 526611036 854419329 353765893 227670884 791817679 188629883 486741005 50668815 839100403 454719004 686159302 433484317 980349921 502458931 154422481 344427732 97809223 283306248 54942474 139562030 211795412 50793375 170918436 253166666 217692116 55146315 147117645 220094226 164909574 521152463 997805395 691520610 228088143 204087640 919191493 872422173 392717522 258448849 923090987 84334276 565684204 609250288 517818593 546034124 964225570 672241073 890461856 62034793 955547321 945404329 54113174 19859084 848714055 225031609 125542101 918922523 280177923 125176097 139016748 445087497 646328559 989338495 989124458 726933053 193426134 760832302 599355225 586143655 19281150 374962563 670477931 437481706 984212850 40812875 983515829 800954772 713053947 726494036 862989564 521117619 524414716 917102737 540976703 225645123 994650697 666518803 144567645 127344972 791694900 136100744 572432468 290539810 977955590 414073277 17472863 23898075 174905578 469344439 610041730 46703079 844307002 133036012 484184784 681036203 173848886 320216965 334507326 886902832 899227352 50013241 260536803 276158420 967115977 801513505 501803542 814283026 320548659 498887538 941627997 964759910 487504633 366576816 107816072 317976575 780650092 125288934 341874649 955555669 447149724 951916378 854775099 143973077 937468741 191476235 677525632 111317626 511693199 12032957 850736810 263436902 62046198 111273612 539595321 881678526 765303468 41398862 695961551 938368478 392802751 490105899 903128388 732823736 856682714 10944459 50800310 637332805 988749744 392674958 445404825 288415819 197107688 152696276 284905248 134576428 344172510 962430879 98410406 855865708 974463835 801663567 119302609 889026384 765453530 511414282 770704910 383273349 405329495 319182812 174158178 798132246 809288711 77286565 383472333 518487776 940747375 434272642 8336933 782013470 679463951 453741757 922945641 876571638 606438032 207850888 863664418 950610541 22798118 814591175 658992600 997261952 468771093 630811561 738804688 86740974 142225842 362025949 322530674 400071688 681208760 496688851 50720285 343013822 426491768 434192617 861501598 219755494 868465258 869838530 1768964 400445561 176096638 777230956 129533550 635051022 985081843 993197967 438177914 7879960 660305493 97170514 857658263 981592937 580498426 448979302 68333910 575240619 811005250 243380935 975312306 344730362 740069786 26032591 687744183 166561553 312741559 401762132 386317046 33723169 124117013 240602361 434168729 152730003 17833316 563702278 787781024 855431510 409416597 225958937 715827821 69722089 175645802 426002436 903831378 608660579 874981737 824681639 36417549 538503339 68062574 11729855 883233700 808132359 890278797 423494234 827210263 55536707 825256366 66043660 89259875 801889730 306646021 523428603 954619732 176995688 87130881 742400755 884943550 496547477 820876044 453287722 418785917 996521845 879290157 175133646 457698776 606788246 999815285 494116324 145291584 67877858 358362530 881041635 728526568 101157678 304535868 408253182 156694385 982308585 474296841 245954259 784198315 780942861 769382862 591334398 810454901 856513742 186251505 695398450 205577570 7127548 1202523 476879838 856165744 880492680 652013484 313864519 339797277 651828768 807980843 337605212 572222977 18859724 71163198 153265896 120017402 375699065 561519077 276711786 210524002 35815917 522666044 994722316 669275130 292048905 438573065 332246382 1078998 624824569 27644831 59172919 631952116 28847353 536052757 340634212 761856384 188066240 654498730 954170012 692411359 314995924 144291575 117150687 333855648 215454772 270416582 453873049 591153837 684452010 730584834 801677838 572784278 105767229 648916505 94575759 397816134 87489569 426822140 251411483 564830490 306983322 310584402 49298957 188347027 846637158 389933168 950203410 34703397 44431898 756889774 579631107 211944173 901181348 696781793 398316172 116636120 967198374 852189220 560306308 504166735 435290405 214500497 76951012 541057634 863417001 171526771 791390119 803422921 598348910 42801601 220769762 905332232 353386002 270068719 93679258 52539511 660001886 896399019 87242907 556950135 505805144 519390365 768894308 406986492 216172157 19726831 376138963 35886882 871916051 936445270 540053616 159722807 150945766 469520980 553296792 866879118 641047750 344686910 522818390 91913011 240004863 743588152 849761594 593390864 13656870 795957203 645930375 673658755 544872574 585689633 83125242 50677717 105079998 852019549 310180560 173768506 871746379 686319522 62171740 596178781 622764791 602225355 608417940 626226908 71746334 161714731 493106025 565310435 358917993 15924415 509739798 598922855 612028918 359501391 44830070 625685787 7974946 690760444 151860893 552847519 128966429 234986134 603525235 86562778 939522034 913705795 112847635 663784765 452541668 175019374 112479897 75306459 777244729 720897836 554049718 701507414 882612567 47155743 119334201 94046911 915596509 629073998 692969765 380141778 841091740 737799834 5827564 849066685 281076630 10204808 401914203 410043058 97707294 857955790 349122187 37229327 624177936 461969821 701014091 76719603 636989195 813493988 4542413 266750275 386908175 558592131 968257688 122037093 458264225 940108240 216084003 226377085 421698589 909053767 606518862 262790329 646853601 464862777 111857013 927930230 327583936 366287568 190489639 425291229 76759709 539611825 462520556 700937644 1581645 16050998 777657246 491087191 682061337 634716011 757837465 68969512 45824493 578611505 191006604 504088717 518719744 407090607 582982153 940418333 168660725 42017366 55725013 815514325 506880142 20098377 595960906 834464077 238902296 638966896 112271658 315662004 31095072 574792213 16599647 32676717 443359562 646773245 376280259 125420899 281489255 134117724 46906762 327313747 712729228 237913365 683918815 83965323 497520323 266900967 876900007 666181048 308918332 932625019 334211724 668314825 805239748 930172630 355295253 44142043 421655877 467566910 359804047 452750949 42359122 228920045 337944017 338235036 875693289 714224275 463655934 9698895 848341998 510562695 337012641 413587577 600992411 20931455 350069252 98512734 140348773 226969258 764693781 301783456 12110629 98905504 970098280 817350376 881594485 325393533 714008770 155766714 792960442 73812816 608517662 687835916 155249213 946461678 26070951 30942501 660685952 342243236 40641396 361544302 705322282 230170388 627648230 306314692 103618195 977717481 257343777 243966967 57203091 22037557 545750423 69313719 973459413 368365054 739180446 707570249 693758586 453189215 863336962 339235380 379518383 324370975 879587647 534767595 270832652 758174949 418226447 784034956 100418184 458867842 145579257 658256817 689038230 625743838 964571508 792656424 603461319 74431637 889139742 660664409 96469193 287406516 582494479 922444957 655771570 321674924 482531558 202046507 627380490 198384871 541281886 6898872 522755846 273385884 394182818 646104849 31560832 812409265 430139804 984495367 123793458 428235412 642752183 665348039 53979250 459840043 310520814 509956920 534271679 199660556 23137680 483257223 487067071 605632158 258218532 142838640 779823433 593266441 197401499 407203922 791651311 738683384 266619146 166923508 12069268 513318315 813028357 896146451 178243931 95684512 880641818 302037389 376436276 375910352 967385427 282931877 688266746 130422593 792888796 75054776 330083148 668542827 558311999 669666570 126691336 669046882 665021562 906514768 262313322 862423060 166235041 906480984 453622795 432854186 73404492 318208414 946172501 738949200 214354865 124416431 687150063 947513034 278970171 63586338 175939737 98871950 346518214 864206483 229294542 991923361 939261258 411894041 660466187 350089608 81560610 787157522 19136489 746582171 546188641 133966162 461521582 712423682 40447146 915144377 145277867 966367989 233352790 943966719 557833540 300224006 920899502 244983602 247737039 52386024 161086292 423676776 3774325 507604505 140399610 233068866 352044218 79660867 644962906 12510404 429750475 579039868 652184278 301403315 178138390 50889270 435369477 639659972 763312951 475816622 554804348 761107170 294700962 640673489 557590240 852534501 940897495 331006093 97518102 41150885 383392117 111120745 464827660 387166441 618725250 605227269 472751659 970769467 537404488 117714564 835796222 967154962 549270783 340496851 121074628 727409173 391386121 556444104 367069144 7215423 32260725 774389843 768322592 179478038 415063331 325912832 32012538 208477177 656918924 982046992 249628062 892827392 93167736 714455721 132510185 564409337 172199342 605261843 387695155 709603829 575492758 76007729 529275142 124763541 416504579 650349769 852172713 660407051 59310225 71758208 667622474 91570949 846148050 435945065 123565339 113727732 614374248 155577876 322204909 123809524 137624867 571832970 16636915 83308955 138805042 149147099 647718291 163520735 754408941 35413446 873124563 182418051 111421174 254916056 307181591 380442104 757782177 11870655 40849155 817092401 83628862 560987980 761179701 782293263 996933044 884745039 748537346 463823644 40322915 70742254 587633167 30464133 495091575 604270081 966289439 486412969 605933532 466524082 649933703 212858824 354453879 375574618 395276874 318391404 630490673 702458464 698833507 240789201 566845470 592199013 57881601 502990683 5703344 819061302 137800297 2636388 556322692 886337643 318976383 449161958 809596248 906609549 332142443 157204175 363395981 298431881 643617143 969329512 764955962 293550845 182188336 119409840 669125462 577465209 290317595 152132487 132440025 989151102 392921687 699285494 433866466 303319640 54792529 439569810 122380941 192592825 294722549 531219984 78930467 613698931 980381942 888526715 372824831 312524384 45730889 736220811 463472616 541864383 705550323 80944930 835415227 740255010 52871121 357057041 170236570 343188716 361705879 302676594 184856169 754627565 854478440 618722634 57947204 909270968 910808795 32844496 101863792 58047695 416580832 33310611 671746625 396962773 921837325 44571455 562003508 820084565 633308618 25476123 214465299 191375292 106421052 49880525 931630301 159292173 259453917 101866870 502480888 621159795 257059816 687337056 228303712 111538255 158576041 138767267 20809222 69384836 24128115 975189365 127432530 440708946 8499975 651695507 690188070 782853651 548783313 252191577 455454567 34608282 130184051 669919865 225983573 236605103 572316742 157613873 248413627 831770658 111997095 750894514 305446805 369056910 290747921 386266868 480595164 301840313 525034134 353920737 223741500 401678600 181626453 203690382 842387545 190126428 855385888 385091966 972980078 256685552 637283542 280950997 291293834 767467593 950870861 517277406 856589047 523187602 527407631 105002673 207474612 639404725 708413538 365437768 8461634 999161458 751704635 341573149 153518122 129255120 695493885 377259622 530933720 877120337 580950003 225837616 919763116 288852242 610929582 745259546 545537793 100729475 26210542 689347978 868197067 977081402 59141736 577302465 352785356 586549366 682305137 412776319 225954090 243235026 778214086 86932075 94912835 529918720 428505223 248430957 659173839 123999107 625690578 42623910 853635795 206640580 268461526 625915263 495492821 879391107 371174808 893546965 980120581 249901701 582894943 700834000 79499454 642036678 278136464 432284809 81102395 812957953 845061127 307056484 56192978 475791564 393988558 151105813 5710283 822493780 399536769 517400474 799009238 25227346 560024383 505161384 84384277 828485908 131076646 432393449 560393366 354767805 325940413 540513947 604669505 761351707 93864298 684168959 255904736 372000761 968970119 337007130 37475065 666547598 644063613 93668043 142339161 890568522 97290207 565796 565578653 496826975 370482621 217104242 374570672 930507003 722265626 311471300 611509263 705858623 743864748 24418980 913142780 69805160 564932926 370328636 683673219 658797223 54497594 939577954 883314336 875984065 276585084 920789400 542531662 773165048 14457442 537387174 663733570 111747648 537952969 81828574 461090974 908435589 298932816 688177997 691458944 21198441 999649296 155484558 579573415 743514043 179903537 345232546 665835555 597352815 715561182 202025125 108666389 622575127 141603078 991980724 498559191 270704513 912770124 893607204 43869561 779743917 430994378 560119482 744007917 821463698 641948055 57615242 582415639 940880870 745793239 126390934 814595662 597958886 281875491 246685429 193989281 314295379 591917974 859824835 911648193 307479155 61849959 20314582 930054282 55969388 12295305 281129824 326673901 777581780 27253380 223059813 409842049 458247757 783179294 6366317 132227806 425127348 63981558 714643444 218524570 662291148 841034377 33120231 112766386 122909867 279805659 306755666 289721598 871723633 19096852 201369790 31719139 80946810 74200723 814289772 989432549 86496028 95419596 168622801 716594159 122672975 391682613 978952559 433437083 174861906 985318875 565664888 452505606 901816785 132824684 671030175 416624284 973859060 704150405 529390669 949285279 836472416 836146334 239006876 560712400 855243185 292893017 592431538 788706346 367093740 259237662 630655247 306106119 207173609 799278047 22700277 182362935 190960660 854169188 615800017 218338917 692004414 33981256 670844522 446337550 166805939 341874696 862961834 140664999 898541453 244868854 942466629 735013868 933531540 33989856 148242619 641291076 326882872 740674156 282513774 693976611 999911817 913169020 82729 59601777 712447066 875299358 241964711 755924077 729468545 857764727 974262994 273989310 744262335 645107515 720326860 911068273 839498563 435805045 904249623 738040015 680673898 699232603 325570234 466721789 733222458 473812852 108012865 60105330 67003359 390526638 754081940 919431528 156212009 606681021 979033304 868659074 481980378 220998015 477099503 63965274 931279093 451362496 337954583 675541427 948986362 58281442 439126052 788484924 346602838 195892026 379041290 27276736 895124629 557127875 346514876 480863438 30940726 454527740 540968767 950460437 697570729 147567059 869891964 853782737 754248079 701441619 574958163 88744808 922439633 52057665 5226433 706235078 355936512 343181015 234292856 304922873 253978809 673418907 945924149 600581646 721827285 177481790 480374733 469468265 734609665 826889609 950331702 618066742 133933700 343816821 568527178 831504429 491383879 290935493 537803517 98148309 992377112 112761679 39409468 767333096 17335695 44635900 326084525 373272206 387816914 560377381 678195079 494312074 86312639 476635579 94893720 808139923 654117368 427784804 277608187 388727032 107190764 80456241 6793774 93640816 424273061 427837303 925145244 915656939 571289148 315465112 866321599 416182611 428226791 905731066 36032058 445562485 950366965 362116583 818834691 190700230 922493963 349546121 685012304 8806601 826181699 632422375 816946524 332815418 60207178 947071062 721542450 19914294 27527302 580852575 113555109 451800362 861206229 891216704 219973652 432495376 206681815 86295250 848677986 487424957 844542667 884710044 932987442 794909631 99342978 604338484 985609861 21836940 806400956 523138516 30643540 485099006 155560890 700106415 817914423 68284419 499693829 391973224 88198712 527221130 972825798 54270172 831537844 686548379 945486875 51511495 119043754 4685042 990323097 820238092 492109998 687382115 557464487 277613791 334808098 656807464 734468626 172934310 531160755 540869581 696072825 414320646 25968586 851633714 114427061 696399361 772434484 466637241 88372584 713149548 993858370 913714734 767419719 677912565 600263112 565422946 581940412 571823217 422624339 424779860 244577660 914734336 112161974 654558498 44864479 446970071 163882313 779333104 619904380 695043067 172719037 168493556 109363713 51203974 20127269 76307125 747603334 645078105 542944365 688492270 358227652 389319086 602207003 978163722 67231651 54986466 396103019 501688414 479326034 818727357 926468273 723903694 585978045 38630246 230978543 630842523 338116669 394860856 262691978 810537400 89903922 287927366 979030956 51783986 339131340 851674576 128091110 939251025 496752680 523551826 627743294 707496683 912870912 82466648 685660405 832618914 137453113 81763423 186823679 469295499 753007132 113291951 45715544 338985176 4438548 276694086 822344050 195071568 671554941 85036027 5608968 761458863 225479745 984639923 813242848 564611084 688830850 793850310 356378460 38099882 317402135 984121754 745596564 82789398 919104753 283773320 767924663 909074218 218053095 954748341 378369716 971060226 68040291 424085259 162561753 924995191 700779344 984905802 120066758 224850637 922458180 125675725 986309499 147937924 962831999 652068698 565065359 504179201 298435359 921443819 542279082 615837494 758081924 287875645 551143243 677186676 571648965 319067906 438777245 789702059 126332598 817146960 613278636 46889241 93748570 775840388 971884431 647044266 760746189 91951188 871894902 535720720 70143265 710720752 683658644 885491615 215305801 101240354 242187167 513741160 22684172 784466248 129578653 780766095 72341893 533238247 310469123 496507209 852306152 749246367 138725619 978638750 418909679 752004254 25527990 365174600 380360993 849928772 12218865 141107181 794396311 884113766 529344252 717055927 447350869 65519247 455063894 662656670 166759601 697251060 176397829 189443772 481717308 158492833 822726219 406575552 691731079 133195341 755599112 396553583 734958059 894324730 227708684 6384089 498845335 105753025 371558689 879206327 955681796 236293905 872829859 602594458 120407671 254690462 319650385 420274891 320209709 774714278 82931560 486969309 324481689 111845740 676413080 806198996 270338572 351655650 65290899 814586003 337367342 820890010 63655937 72325401 567731091 291364620 931225841 919092777 249633996 155300881 650815455 57832143 391594786 376161665 660426600 364518808 630852127 980076984 784793698 951061835 607307613 867725258 438031143 931789302 979570997 966960574 590504649 102425921 318616224 508311900 917011923 655983565 181718261 980667859 580825317 749449352 124548830 364567510 521058480 374182825 519868390 171873935 432014967 911463175 548035599 92441566 275981982 31404077 925034902 60775680 982465911 384858866 781017289 273013405 169164519 613104637 239973979 612185520 568046909 411106554 120497419 337575183 67090118 302215679 170759393 500431787 904181382 295308222 864999296 425239862 522007398 237384037 449630148 954022364 148847212 997665746 898980282 277345545 29069823 676531535 190637576 864052085 913906752 971654864 137065490 83071271 437275853 229555820 547773142 5322761 640662373 668270560 195414296 560268842 823002590 366173688 60700628 727183972 661481910 778216275 4940185 36005659 15600312 454570332 990028023 16963875 304752429 741524656 294309419 186338603 270572542 484946995 50390688 36995645 309118210 39972529 120066915 598910414 269528348 520356408 456749527 910190720 41143319 652163822 322975913 864145909 18337509 236192893 443846232 532335770 14409167 448786416 568341429 882525830 755873099 410885803 752006056 60625527 4926810 46315475 99480482 275499351 383778821 2387521 312494995 545413382 42360049 285078262 144323796 164404748 805434669 601073322 927111819 846577988 105753495 250087731 563240248 124091003 486280623 7086479 656426773 353206142 308389246 77284553 88248323 64262344 488170355 840254379 977404222 493097164 739086205 76884703 768596514 975381377 931788575 933607860 520794758 826664975 71202473 517634905 991069722 876637142 118708226 770697892 575731481 76978072 20785623 138971728 201069075 359582597 998574558 710012199 565305090 306963803 787296751 653553413 223742498 275467105 346324143 201146719 768564268 937926699 130547774 389677133 913308075 62336348 175801344 286619184 741517675 247003817 804254089 585103748 123640958 775478666 355801640 551888790 852456738 229103614 543376869 906042164 441202562 394467778 616054362 6507652 701431580 255867464 512577416 925174077 531334568 858901558 978837147 152415187 649344608 109384920 394608671 415169034 24237620 570410014 701788217 618271646 817413830 358558657 203375393 793571139 986553675 411693384 197976280 691526764 640796997 741353148 597568927 81999559 135820925 66139640 941023562 689768856 322007103 453600977 467459284 705858022 165018886 298812783 858273208 814363493 260714054 105398230 82048878 137468025 675808243 783837094 755739670 493222073 994912103 959115063 139309563 981465777 223324798 337285843 525508892 864121795 78638990 123077818 798637705 66976267 41733809 592177618 609261474 216257263 45778594 929237110 922115284 63313831 228049892 632904843 730193675 488763945 738303072 812242552 626231970 414111314 448595997 234487991 759849738 443508099 46119405 899159301 277490227 269444203 236445143 802999118 133565997 167600484 778593287 784720053 87093102 672843447 229414022 548870928 889100709 127708967 478108037 811215992 191022797 558674280 296637186 921216471 47438224 34940257 585975374 526186545 301567923 34571370 760674536 61417660 330595821 806793940 960576960 608086047 76238142 49538454 263601517 62320490 69655290 894711155 699556894 156748391 567554602 928970915 705619318 309171662 56679881 36243706 120387654 100219029 594917985 269541191 873951851 494872561 304481448 459927224 873575457 606049370 347014946 486766344 519983381 677610766 146076636 333076693 138213164 74831129 382615146 401814680 137151619 452270435 149042187 689224864 461535178 716596788 470712131 19670847 25768449 379908363 55914553 998672454 332643744 503348889 120729997 206595594 998221449 425211444 519039170 724313258 883777165 866054115 211079601 403760545 543664880 357156236 736837237 681878043 431987365 971968735 936209075 421655335 276755521 85251261 963396550 738290698 654364400 286625032 757961545 532649200 666533395 813876097 383838006 999177138 169741337 504568002 58289083 20479138 929779445 577328252 744792395 666072961 295898718 955871995 69833505 839563597 165544583 659187094 373957992 450048299 483672180 162683418 871703633 760427700 247934678 687616534 498718398 902299077 974241566 109196294 287464628 493291312 923072390 671302633 344984801 92813726 175870634 403273883 113292863 958166430 833118487 710601609 624239390 129017204 518989956 546589247 821097153 684534538 58292692 47571496 134582836 541964871 210254913 858802820 154908922 458189590 398935705 653627319 213005018 373177270 762823612 500469645 866468581 538412353 24288630 63969733 483742431 200159263 467243616 449551645 10842045 152878454 12669606 635081434 281895657 531659561 34187032 102992809 68710450 92479723 3080656 55809637 486960945 213335568 914612456 641869867 671525157 166064512 148013537 737046526 539241782 763353501 90032523 258226714 154282205 114321152 322196447 638024635 314480414 641956414 940092632 325322458 794834867 952762237 812920244 76730523 484421797 847107275 32239684 553132246 792103350 35320339 608941882 131580646 101172259 376070689 625966864 772697415 542135200 773980401 362260293 933893333 389850253 452292815 44636399 544132457 566613966 366832845 34673444 881094379 8789258 974766075 58933189 656140476 927528311 871853432 585387350 264466459 571477058 470143385 670115056 216096759 357980076 131573289 200193757 459152334 507643977 826160620 84366100 902295528 452657372 446626392 836188861 842507624 898919206 880825259 386640081 465533171 100174455 421313524 199143902 961480064 248595950 110593442 617620539 28640612 982446873 55524240 293107070 406440282 525667625 963222125 475053393 883647700 94795413 675247149 342800033 454955741 501407768 427166132 209767620 954065140 873792524 45956480 649089115 625228081 779298090 35729195 90761252 731988896 309559070 142421505 693468959 558155019 253014946 163605849 586795630 87978170 219130089 732419051 346934803 744797713 548157527 821988195 480961764 495469291 497235343 823761796 950425031 851159463 103444279 12709003 657740954 829753154 58665482 306830068 454981235 690479924 195075615 398258838 274985171 357151036 393196694 968454130 915306055 646211639 984576330 354618036 586706160 56222770 87037087 933640962 801020482 487710965 755629157 134498597 983180256 105380851 958260392 786121638 956540313 914221023 798830640 466797618 743974176 710012474 773627686 51471762 253008749 821219652 302246951 527993919 178370687 695443644 348964400 946193093 194171634 333540730 153327481 780877793 389763499 92880919 714518755 43300333 580591883 322664263 177798929 563772138 280561465 988575673 202410128 89618130 902796695 1240767 556415747 499287222 711253240 182559784 403275336 964261988 3779435 705522286 344772259 34666474 400965930 693736658 980859566 595137563 27277387 134187046 228531708 269557238 227067964 943050462 165373922 807659847 118231076 343172850 223948336 398792540 184264874 426358463 488410669 87061568 280115582 44826416 438865142 991368821 79902551 842140477 808147161 83681986 400179114 5435771 118348459 801145043 699172428 99208024 248798958 578966167 85911422 477330665 848523404 165495737 272897478 13897325 973155583 243644905 209586526 49620271 642437444 393851400 328495085 983364465 333429319 608610666 880707232 624810812 452495839 960609782 319467640 113159351 44291767 719646754 118595121 15156577 373308148 817767548 966880953 622107105 396733714 52792374 951954121 97773469 70804462 77367950 964187145 43960045 321012854 26290023 946096667 963450298 420141422 274591751 799331114 606087092 883202417 680038345 230897904 188214607 493164478 550365543 301373957 389972597 122528648 419969077 405129173 495836796 237736624 224526477 117943900 486986690 129835202 922414373 584760158 200639664 999782322 401463655 97116060 320795176 427753677 43212726 136761825 847895098 170320828 936092938 306498541 53523244 468647634 537396444 94254202 961812111 940278339 395628158 204301059 62806986 815597234 609430232 558643781 53333858 833956708 529104033 392836899 963791910 304034757 977597056 16947925 303817078 231577062 114063984 477128605 659330738 157276709 613890429 359742187 327597536 402499718 666240728 233637132 723663703 56153523 327891333 537992166 996431861 723519491 742293224 59238847 391633076 204239807 470398979 297483285 38196515 852019363 690320183 854504776 156054119 520433591 871452700 312387549 752010652 985516683 789516153 411341390 995309743 255922934 771083576 175423630 658422651 289840655 409060761 234602706 345994178 589468446 772594871 342426038 165504288 514888094 254181236 557137363 719127901 577096567 854620648 609840767 429115929 544940830 316861894 437686400 65374420 40830945 750073948 669901424 878863979 539590100 81242813 874173721 795513033 704842740 49597350 306452036 994683395 311174463 541054741 193193924 900642908 166165963 535619961 66147195 681054056 642317549 475800909 252698308 219414115 330421556 715055426 501046395 727878738 31917319 938732794 645769509 925264615 688806741 315670932 804128593 80913193 249430096 530818665 728942577 806789188 432932367 35394612 653988934 596623181 428965704 847182857 349782440 595131666 235319169 268445986 128702074 877636717 744246894 233916733 97050831 74668450 948972159 450613578 655063539 833405829 389346371 300833047 758670444 930669464 469020331 415315388 11582656 718450426 798650405 593041584 377755965 84099123 480952548 31744898 680722303 909918251 878927754 30504742 357566269 114246923 298950727 338784694 844399991 43197620 572701426 793967174 970382421 521673584 244580751 477962311 207595765 486443473 778795358 966266208 417112936 100332040 234097947 281211943 818782465 32748351 874253527 49054782 116847473 207722426 80799679 650086127 117640676 812243785 680590868 327723296 779007059 832057946 666507989 623407049 727771918 91725767 269890574 550670690 613399350 514471324 28633001 820995114 914797 659944710 639777673 270544084 760276749 726391972 404272379 431575565 611656674 131042257 480630346 581020499 338764682 561430025 231106625 308921709 226190161 764213845 636645005 5197219 596271790 155669345 481120619 176560059 247395111 751011193 727230749 713310813 117998868 755863749 386822278 118913664 268324810 26599951 241974100 28601558 605508274 646246478 460177122 217164947 777288734 940807468 798185445 116053415 354753844 881808422 277491475 580944004 646022266 914136479 438657574 94810407 922322176 919778192 271370466 22233638 670789384 998601214 735544450 788788252 606981314 122366728 760218267 875306123 1483030 854708718 756424032 606991303 353471547 69117505 676672601 130760280 9924972 327374398 99330046 217195167 209182819 229337873 650655522 707721436 143474351 89313095 802531842 918312878 9091287 926418659 940546516 532397022 777536224 676090965 173701625 237033889 650974044 786436244 112340011 652457073 641144961 721280394 111964727 994616508 790397899 788637328 977893139 652839222 116011725 929739537 870034389 177710895 11593761 373206262 885432330 7584463 462519357 540480523 925897341 324126995 319415534 866443856 709040368 96951757 395051172 882741993 333985646 46025216 521694588 298842008 550998640 15355900 20122402 515479719 9972407 663036652 156633398 840381898 315875873 125161474 622637786 38426613 302872368 634231546 411632875 40821049 641816008 726668583 433817923 420229700 50795577 753233456 139189907 612352296 850185213 534241079 347610640 36687210 432782646 869305227 188045569 836297637 884661127 60684322 351777355 747149885 723720973 508410752 440048134 39596846 633572225 62685919 930539810 788960944 549433816 194689036 829781992 43766176 921357618 116116267 463995875 824669546 869349722 603185782 437021842 572051286 989943212 784632481 608738495 275242209 506454060 796784064 111539845 391115186 857468385 315833552 138265070 433705710 824244303 430829556 325818907 310332880 346031826 256358716 99293823 895465642 451047752 781592167 791748169 224921721 897708433 108260395 49591267 619574506 711446176 339129460 191625792 553905739 123761940 652880638 829147947 482732351 302181053 940687792 873847536 12165790 109037695 864628958 445871499 933281997 147974865 771690405 96131228 494006690 28049120 47941403 241988683 331613223 682049921 33736851 556534944 432274705 141997246 458642562 51849210 705959773 797772021 95991353 259865512 774050312 748871991 89013458 256782663 51053043 882217601 983146550 63218832 991255295 700291859 509090330 777053644 848266723 133297086 725701223 342273413 13862558 773642625 584262095 345475780 308208897 470515298 754527075 740483601 612512543 213169636 792332811 170988667 10941656 888324163 430854178 637508320 489712505 372383988 894290982 540765548 107117940 729953883 456500731 950889587 430245742 965591061 580459582 131028816 98888146 306160804 473302228 112750703 932319781 910080675 310742835 240528677 380595972 65269909 981012278 845624866 130955897 625861440 16613532 994413904 366701954 299984062 631922223 856414459 672368049 378729556 249696358 632002340 108683439 706197088 582891926 391445532 524304500 15867859 522474347 475708998 322028663 848292927 440976052 106864795 758373601 604235238 347393471 991485924 522021499 180922100 837110789 652977395 659299891 706240672 499907650 26001845 6224733 131829873 734932655 531109133 363075780 837145364 163111473 324275570 395858803 598519750 568237453 920163303 614387609 90711800 248388652 936416271 791521078 541881055 43281065 402411030 146116293 243190887 393896953 668137791 276629339 83524093 173631537 935929229 789764764 673539186 814447425 648505849 657885410 401896431 179614981 873477542 239041794 195242805 50269463 634900597 793762555 618506916 407580251 408150163 561735067 508485254 197082785 353256144 50366308 92880201 755667173 48998952 188587439 2080477 717136742 465216777 85604569 743284630 401146006 727885684 269340168 68109782 228907884 927225577 470006213 408522865 653219470 709048006 603765669 703488933 196464954 250044575 321995848 456561556 658194737 883730914 965046809 707793873 89503409 15413117 800674073 697686933 64412068 989261512 699767409 634065162 306994640 637888329 229866143 708140645 218290364 499206310 776250427 447198248 278948239 98772991 708237464 932167708 807820996 164519484 635656640 856802302 414564059 810168839 313363857 72758795 546416104 130927018 633069020 635919512 146340134 286259444 186122796 63268553 128037307 885890204 549850066 435031947 376294884 779716209 143172591 447101600 131438870 771939369 894299847 410387108 870712359 455053662 342554816 531049707 619573145 830727807 240368360 34137203 640896646 553732216 959412350 39829101 684659233 592481369 675748613 683515718 878740812 861871408 599300623 6778119 600277964 1667040 294326417 829089199 633899600 290015359 276190798 765338470 61954728 23006996 175725577 785183438 478060657 370796744 168749496 97633802 201524551 409117855 984287356 694937548 815366423 943699705 734766648 352542007 388697425 263031612 36057725 119954589 124903020 487874699 979249059 577697335 342058090 273575475 259302885 975957690 563590833 535493683 741296159 478061912 411017030 769538087 115761702 889077687 140334831 137027549 839227840 194375733 546145404 676031547 889313280 214028178 472247604 624079927 566570184 860945028 887111539 455144260 833415968 864530910 943018958 812665026 294744596 137593400 938756852 554047480 113551089 354864037 942057514 707363599 832925948 353074544 476901685 801204001 94668582 469752867 938231550 786412773 664128599 336893305 462444319 553441878 550921482 934691922 30038157 117491665 648153302 769666047 572635925 334085621 486713308 368171234 146750647 781457903 505764633 938023850 188021734 471832073 292887886 130079248 179195671 978330186 335670143 508613708 779534186 282855076 978366574 570282087 69267848 642495173 907175391 384228518 48453402 458096872 171436792 78491558 428104889 819590093 700673956 740813 6192065 187387263 221428398 5459063 821361517 579709383 943482913 9383251 51541455 88887150 991978850 83253478 67217335 180165344 591867185 699267873 463020419 570233758 269549959 384804618 65245282 29241702 769033135 113698684 487338573 940469926 44706593 915443461 612576370 597896901 768700625 618768435 785284163 842645375 624227497 459162032 422354757 567710409 321061634 326412563 656597559 165556835 409666040 576331245 345722178 1533224 275599117 661258948 424283334 397665428 46063565 489528615 426907129 815096699 455743650 914245701 608082977 352966595 682205514 220659346 950863495 303422490 839427780 588664009 146067864 316171629 47826040 420938972 883882037 221404025 747351535 392995947 386960859 9533926 969327192 732683036 11067150 97442660 246458335 435350483 495108087 292521899 777395449 922015215 960134950 85655451 688777268 568217926 438622045 223499133 641393623 242001891 379437974 333337755 683182251 378022190 649509383 583524643 798961161 385907771 804928667 398829047 778903718 191889526 408362973 600747261 777088913 271946474 550706272 23547248 707296956 45814359 168585498 337208756 820345925 128720447 422864206 361639544 549454724 861486250 437655028 190848347 956004492 817093002 524186101 639186743 195115191 26211835 75227737 846592703 412119605 880156403 97938102 43539674 72045928 506301074 644286934 701651193 778247547 47509558 725198440 338060854 93323916 893783937 675269609 766186192 875020736 98133815 980342088 424475459 812136416 417997115 467840157 620657260 87606468 992026257 112360354 282721658 18238091 187588090 129314361 282874048 67744492 79768814 326413721 992306772 586069887 970700655 693957964 216833785 18210212 271672755 407410990 964050479 17973043 82680598 582753022 892993778 33330764 415611461 169985589 697983532 833608576 637825745 171157143 921215043 482368354 283517496 56453053 353122796 471105585 38283765 635996843 538850076 118052578 962410564 383673199 556638816 785627570 77631162 773472600 656354133 201820268 33399941 472920963 72309663 116080538 908190336 965303440 1927654 323801797 987805380 552427537 9926724 478147477 723584679 783658118 960515830 7102174 840111170 166154977 330724110 730911286 654668172 869574185 848963863 469595087 105763736 258119030 107739008 35911249 31591629 764093140 237731517 64991569 89530454 310041179 33588459 997720789 127860970 888032464 174038937 115666350 292976352 36482012 446330178 869077382 820140130 259362359 728695907 512767651 425517335 59420016 243678937 80185506 781510552 945159151 402296944 887274287 203278181 510035951 923185536 87386161 126645442 13433404 4894082 216175895 323474582 890998892 66413036 303851903 631547707 92968324 272034604 924524058 129450336 718364781 646117791 949590465 977727139 374813697 462358115 255760826 286750064 558553403 188462683 68260615 503712554 590759627 955534902 559507086 100795577 731236789 646893246 227441019 744670192 504303679 296133265 68144773 395302570 362546300 224513027 26850276 455514624 496547631 803890685 584964959 214912411 302524827 387071775 45155902 677338523 849429889 300916727 964088586 260499644 489379409 884865553 764212197 80139035 692916806 176235634 33450964 424153594 823128879 260891982 21340137 179948910 557025246 89484909 575251479 772087898 166514287 454618107 80118873 663061917 111025143 665083831 877974328 413549970 52155605 923130229 943404844 754101845 76563307 760009782 14601488 565942715 644875334 631330036 646081750 190308491 807565669 679532713 614462084 483210900 792941046 635802220 663159809 202482643 577803480 90927639 974570540 744317766 398062097 54689412 259896035 509087240 572289594 137870362 775153561 476961550 913516942 718558404 83579747 990080248 331084537 98181234 408539314 975959870 582027622 54621063 18784712 242109642 586670127 633246795 577836893 232127524 121565366 93513053 434610167 551885197 184440692 409180706 148719315 582502788 316386470 408615349 944106379 888676063 399002062 719259939 365637613 165035355 290334695 449217359 7631954 621419231 399914944 416171267 449895453 834458917 323308682 468680164 76568559 909978808 954443311 506921803 142106332 76008676 600434856 429232850 480410225 784875547 838413555 629129539 219894686 7316376 37744887 16517417 895992439 436746948 735777355 114146403 601782302 878628401 563363761 609414255 352563984 815795056 25585521 802459436 650253973 201410554 123655951 579338883 111389362 78099261 86260685 106012045 6624289 539211892 387761246 339550865 176603790 78691152 968680403 396498476 86007528 6425289 413015892 981999966 295688588 1309598 96146368 749987241 879937999 512026480 211917847 85018334 327821535 90019719 887477769 830591859 291430273 863650071 262447093 255335986 794265684 201224130 213864382 653406324 740436021 601625627 992957188 917039811 680316778 961637590 166054638 766324305 820579230 579070529 748324270 968784169 432896478 696986989 718771409 165350828 209013468 930689255 250369161 389351355 20708973 137846929 219943213 164655597 854013352 482390306 419991582 648279035 683614435 633855963 154201710 276566807 235481589 147158897 193606617 915798367 961312838 359661254 534639023 634408419 791248134 135479645 603192587 224144612 832466633 174480347 389495439 41480101 957685953 639864600 283347807 830911277 630227880 503291019 995566874 336757583 838197676 415558455 985036617 374328462 49414418 139238326 650895269 137412358 138913574 844501885 905727076 100226411 56679491 440366099 587151181 847927624 575845743 42860119 924588587 260828727 217340465 166600378 154825179 27542769 806464977 438172985 858454046 289209208 941464004 854020919 625966791 632178031 122095725 463519759 6506493 24026494 455274437 657401761 13955204 446704362 354419997 919682279 399447125 263615839 212564729 986598305 111543463 788410471 29458424 888648401 49239198 99315240 55248778 56580728 126858009 714230106 494753713 985312054 3439314 288734068 691849324 481922456 920912098 813945048 797958566 927418590 690487894 105749354 437336702 704443097 552453716 644273051 624125375 951900840 907888889 836690104 938499144 871948703 477616926 820473919 760597104 379372475 919789159 668362233 435953203 46647167 382592339 930706915 31959220 238548004 71957334 576324895 572986811 992869431 242786294 370945376 772804373 933274187 476694730 62657426 637717283 29148445 706930476 114359010 833565636 614819365 803565465 624581131 339284419 133698742 445055050 99881522 513071217 217360560 620760107 801540771 264007726 3352445 584764037 148483297 94416800 656721370 724808191 667403610 649590800 967594484 890865337 274911524 753385023 220076418 337568950 243618657 101741214 44499425 357977666 935306849 511835141 14059482 559887980 851119560 147758224 857459381 803517433 660829440 74819940 424277539 314886562 191344017 280146335 899650598 339827313 227079486 556371967 917151855 894483095 58479118 737262690 637864784 333390642 490647712 857941201 670959591 734266369 959682415 567975367 944760386 894989263 79810508 958819868 307393594 930930067 106578091 17369326 586963851 619923882 92189265 11241390 934810443 283533281 143904076 834461040 475876945 370983562 243349358 393028799 117983008 154344827 130291489 755847791 487735468 473455552 466305344 11211410 60238272 425987758 579186777 4998658 173493372 511513636 816334877 333403318 294960054 922912967 350772643 881923904 395353200 442961908 745681645 330163642 579011540 889585721 17141033 54888485 113085634 113006742 300433635 83584993 267351568 283241475 839432784 755087036 756697027 158254479 618814797 669451650 584242236 50517925 526966659 610251959 562031560 343301535 943655276 856991613 118730853 294427919 738915517 514084052 589906178 337113513 696764045 168917717 79215585 713905077 76322553 192301218 826911818 376756188 275886211 94263386 659997662 967835346 701866773 269211040 126089824 173197921 938662690 562848411 223715846 465629348 173100369 785747405 661447235 116755645 642739018 780178087 263699915 234170886 146778491 853606092 571284398 843542535 875040160 650499983 409963964 951362713 695317552 89392133 328118900 971203762 36171870 988116561 791555459 590554994 109843953 917645282 763752915 48506642 333010044 987468760 366652341 506110413 773216164 28099575 475382409 268471533 660794014 591598675 355158770 807572504 297721118 926443168 503631390 172761277 429459502 766111705 124123989 124777053 855503838 304759240 948497167 744192059 145392153 592568977 334747053 255236105 362730611 98499967 156259098 695740654 938485078 522911438 54367418 564217593 551011013 529749826 832689126 64321378 121348500 40364247 871893881 271585969 966807414 228041622 444347246 248783267 994153327 420987586 226076672 702173516 578263178 27090190 298881926 723655330 619659166 633628978 831407786 982389776 584645296 987666883 530646782 375646725 510578320 585014199 939864318 914105684 114764025 625069795 978427061 88628876 665434041 702837293 212731197 484757807 930878915 657078442 733541073 777548593 930582379 812134096 332238460 508845556 839224285 631120385 85017237 311399803 117265715 916425022 146305930 554427362 756608256 676952711 930074087 119702928 114483262 869938404 33808611 81763638 347524550 12235672 22908865 12958590 567589316 235640061 497716396 350984582 892718502 83773821 128533174 675817233 895907916 313287985 37179140 587648553 796924722 122196377 751564707 914190436 891137750 897870636 321134149 647746006 427339699 251208235 767448933 541822960 973662990 653773895 623586597 321187539 518525918 646495461 186662481 86115234 882135522 684378876 437099815 627370375 620669048 418149341 155703959 369093316 583953677 192883099 956741868 380878398 315079475 560822926 147585185 58733576 311209913 468719334 706479581 738549611 572443920 326444865 132888922 546106910 980218760 608991870 719810800 351261029 108003683 906473280 437376262 990139204 443368508 726992429 470025930 64037555 145141769 625729889 433130870 581611797 818612987 242389089 962490195 986208813 803212014 962591731 44942388 114421927 283827416 603938321 705487889 856271336 930383185 690893163 254894597 763118296 299885032 974705396 114379325 407888714 881178676 404271938 250544269 177063535 131264366 573086551 241101089 128922486 51332791 526748311 563050635 869945777 769137399 378057181 708670941 424865765 340648911 753613328 391804043 624476327 210068000 949808283 333264014 140451185 640701445 588158610 756085832 793102829 562864005 722981508 53507894 296559032 979769798 304052163 473622566 963550515 877138713 567240007 944989353 928471503 93988317 508039987 650933631 715642067 886097167 212120923 140507831 79262429 965734250 384828225 556255107 28318602 187152860 889519120 21286138 827854304 477677729 777371969 473473484 893058086 352869829 526981378 42133469 185155978 831033540 515756035 148706492 560688604 82996041 93695844 341676458 29500709 454252182 845126440 745142775 192865700 57247362 738166958 124644481 875497963 975511534 680899587 903816564 162664393 570418707 925102701 843035049 900612787 554991022 316508532 793670872 907860850 843489909 835804341 93016827 527039800 204076727 94239670 940244755 139589119 40451866 134437564 21606179 347220399 979564003 766748953 540086099 36811364 357432262 664730579 764825679 185460148 198146517 668642242 348124540 768565223 446261295 43675940 521694362 1252316 360184472 167881585 761629517 56190732 3685925 707162695 435746884 60279003 801402364 375991638 52384473 694370581 510429202 73990651 41590980 342509556 840739604 434193430 231837272 50688217 98924008 996662950 236148364 149586876 517821543 436789256 918152099 964082837 480465195 292362812 965335152 840649666 460244396 579481020 749356750 316446673 286643714 185103633 376725675 940562430 413611622 429110148 634933010 924040823 503100798 529040341 119066731 196356753 963233770 350904002 99561322 914674129 347566951 335709685 64261005 865388493 772498940 834929455 681987682 105480487 127292266 499839185 946130152 587536661 79320205 548003253 903983333 218480270 733106885 133225360 159042699 146718507 414851859 646492061 923275681 917952656 175532401 42342411 966825761 138766171 245762764 66387082 905956651 593329714 254613118 970217655 311234559 27112058 657663461 993222240 132592544 784955726 345577776 931239047 225008739 424897980 331758652 981508423 643378250 64865536 114733782 654937300 64100394 382101992 301429360 839892427 152571000 329478113 734751189 119396760 320760635 980513953 38300193 226717285 426360018 292913310 49451292 590110928 172541719 707114752 435849519 157650614 344586830 781427295 88889661 422111920 58841626 273164664 403620342 702219875 190546551 370870476 209673527 107163297 752972467 511102886 947055723 905543466 840580998 534323263 877456577 13857984 367353567 915756769 240575269 646229937 208670079 142542912 236340864 381211797 849657663 672190383 538862411 46760844 306134029 480268423 468872763 364975654 753433086 725009457 67195529 943979636 95879932 129385407 51142932 701368750 640488292 850715006 459428568 333585642 237554621 189401496 347443625 457424539 105158265 440535245 103654475 166344695 583078156 192511691 547556491 285252171 864702073 938935253 332013014 23352453 271720027 653402129 388328106 25153112 378411585 308039986 821649100 326807868 437425392 725308383 880692969 77913684 428539741 192637888 264015677 518610713 382039384 463975653 976035251 487197648 904510898 79689726 653542342 487589053 124717768 53615184 772841223 989419840 992550437 957370589 12772292 116786815 610772717 253616749 141939927 841700653 561656735 816105378 21024872 999082126 393930112 901717840 929512161 674986204 94355728 46044189 193596916 476395111 510019842 22148519 816109110 414530739 101838244 322167803 754636143 79072363 375782986 379993718 68492202 220849774 337364306 933780845 337636589 800653374 39913945 332092867 642354026 601570679 714596 663378897 600652805 247161059 417613088 382681317 922147263 511968815 428725506 115744178 840880277 938745347 137892696 656989386 205792437 92247291 979157188 960428579 23836005 207456526 340422296 92328206 280822651 530302953 878625402 618459239 330956326 918539347 803068457 825826703 372626377 803783052 341721951 973279181 50944111 759335039 208476850 825607725 123820205 637202355 793868254 964700482 575947701 784277302 474206219 781740137 729040944 305879759 594685067 752876949 513336284 935107363 697721506 794158934 317926667 428863260 265134525 648882993 199918958 68202981 327226047 572545334 724502385 668947998 398340867 627962847 428283036 606817716 306086923 552103240 244020070 99955176 369320073 672484122 884232477 843526292 306740610 465789773 149406050 901425676 218666721 515258685 689049390 916388226 161933970 6976057 197767837 427068494 508375401 397686794 347787827 835601447 970232128 924806563 504549444 368572994 405285761 785348831 975390709 711372683 189968423 71927130 811327858 559288495 744411251 548076687 402814786 51151860 13866459 404737187 805093887 85049531 919995871 494143277 853954108 81929841 353635685 51721945 361514686 862011085 449408738 709302512 697612531 272157217 486625426 54678327 640730210 891911186 840027157 468637270 603283868 29995579 393080751 267128078 441800426 137492001 667721116 844615211 41160212 534103926 101868750 698770451 619153456 21864620 45430079 325623915 103794460 399065763 377345859 317825498 261076847 679270949 27128009 811205729 951428165 366269787 865884055 444674727 258180972 558427564 913311996 713981192 440939494 158909099 981109269 882739919 148917451 501346736 579871482 42594015 35450661 681740231 741364465 507120468 556121202 786794543 832744382 512432014 185860305 62606593 830257511 299453503 741877541 709901871 110659231 693305705 76171657 829059638 137980431 186868981 240003553 903808779 900850172 680943046 62717877 734475792 416199317 64151679 235822527 848587150 106745693 123789539 382843732 848110157 630910006 938964933 634904699 463654387 451396946 673281355 526260979 134170808 972734857 120654871 844072679 83394088 813960576 920244335 764970077 804457358 107113315 4973629 560782488 860479838 538433026 476016716 594955629 954632342 540168395 683294507 655735843 646914087 807084045 38579574 347540596 437994050 977544507 982445294 754164789 281457804 508243001 132942119 415628612 480977857 253596990 112217642 416888296 67557565 32461976 34374724 724531274 992091643 39348352 137830114 705087832 577781378 466363181 152559813 384930071 6531575 835854319 40665914 505962014 642938364 931761839 853502609 933448765 761822697 688464254 687613553 43280501 49223606 820555672 311425464 530201463 74152661 423643105 799606110 994226577 308621432 833980834 571274202 153229426 873329185 561620667 858317258 303626914 27983848 10877070 541073337 887031774 699247740 434255602 245510139 194702455 366017440 99012747 128151220 127840137 639993353 668281124 23636989 689216958 341353147 187578804 71934772 268022159 463738260 871540882 114765087 772359691 558038067 686039289 778105469 283883603 100176307 488939078 587510517 128160154 352332499 128583853 15191928 51580238 415355806 113218418 246282693 781373245 64747517 226950264 761729733 704740869 895231387 637883073 246474178 236584534 677978228 170925302 504606692 141716487 42466183 619371779 766592530 453020601 157927419 544697998 736904203 258103725 33637075 176931071 238780231 238485925 158031275 106488510 290066162 573387080 219706927 388865206 207276677 284454443 615815469 969006409 989195311 511046856 459405834 88185841 600147741 137384061 259111142 104754432 131616900 154093676 576642562 898209429 607114276 587086332 295423778 196534830 845190057 181577204 373465901 83970287 420063128 531497175 42975148 562645641 104884255 262682074 951510847 312160931 547136517 567326315 133683691 388848179 930889522 445605876 477034019 531037262 435506289 588661512 488308046 567123188 742755187 917466959 317848968 202385814 504553291 465789097 398920644 202259699 647366300 772386544 138746337 919945779 156400070 181721484 482591419 261284324 444403557 286618617 425961606 991540073 853944932 559645297 232904604 637350805 5251172 709938622 20904419 293273812 151116486 509212464 860396999 893871672 279195774 30762318 948773838 783749064 496551414 200210833 838525114 996434065 972597376 977271450 916379843 128997445 11509285 251487614 242798121 308429194 538106230 668759726 152485618 244567513 80921374 385390221 881918318 938688898 95328843 902822736 231962709 98961680 264551551 944876060 992833351 543747324 975638377 794123540 180012740 324706143 994334372 18537853 173656559 819448099 848325655 90036402 800961896 712351291 194040367 43760016 20780484 584662948 565036093 173266102 829230461 498473819 558656322 563665130 437162716 506501516 319004217 521641776 605463195 436072119 466517835 450812898 979819442 294672564 97452789 12348533 471895058 91787161 883402738 645551616 911235259 584244744 588104369 564713506 296596034 782144735 460989873 169892870 219324035 26025966 343158971 48554495 377016136 754331644 464735976 814178851 113349512 636256544 188336978 718812706 72328662 654854813 22141955 904664455 802043728 119594744 917012988 273938785 63898256 652932077 919490400 975133514 237176820 360111121 392363372 386289205 142255855 853353244 556182074 214096241 731895561 899341044 115167087 108911696 506189040 579903062 775606898 619538551 68675957 963943876 190867608 141004618 471315040 213009563 45669073 273358767 185120658 815198412 399813903 249018913 320646840 171820654 76668778 557823659 531931774 469032149 944112863 526703981 322385393 352811289 740800221 54280953 104668684 855967308 15709001 610857723 288386721 791315898 230396273 357062678 607776125 421263881 498067295 79091164 486789795 396252719 204966282 671910452 63967482 604780184 920929364 384614321 776600838 997598141 794954331 308532611 466630290 591583546 835236591 641532034 944394834 428553164 548329338 49063517 284520471 564038338 659921240 572907191 207870588 742833864 929969868 815646712 16614096 280553515 747254228 503403890 529322585 952220509 175314341 593290067 557000693 96243704 830420739 186117882 946358197 625375070 494650492 265504838 69474967 182403435 907036871 13869800 610956598 455366208 62933316 747993420 871920898 575370907 173416962 79791485 170721123 103386830 747954548 187335218 236456696 347725127 690739108 765779280 299945636 866053448 211585698 709462680 814813504 42006437 895580561 613688052 519897858 242747404 879192889 589372824 425150838 786229759 455758975 888623787 94112318 371208642 636617206 966033215 946579549 810034168 898341051 117300671 765937349 498811951 157152240 854910396 846537077 847891347 473206027 998999064 566461147 684791725 708461743 233791002 579314513 456558655 847479053 951728722 699306059 726671941 393617897 124456896 365418051 849376871 865597035 312046720 220585512 354730592 130596287 19681412 17281111 28937337 989498434 783218459 380265639 146650674 490645206 79319068 994542020 963851233 78318131 413519518 501159309 639296226 647310519 80473821 95854880 494789571 884718894 647677290 73977863 278336790 624650538 291912265 127713660 490247572 603958985 200815523 844978163 734555271 73013287 862259274 616008959 62511720 497994084 996274598 61678745 988639290 928110017 56220765 805006874 858944499 322256634 306166182 350757076 969567153 239156354 299128308 316873075 123875247 946805597 390850938 254728388 571456134 682763202 234958399 914220057 139238538 288290273 611714572 873793808 361303559 326490197 489802767 423815279 824484280 338593716 485494023 665639921 119220084 394231139 323163146 978164582 716487773 629329327 328921658 538571277 721002032 628049965 855444351 697393630 427371913 98811640 952122017 998828047 781574842 39596767 765564455 920813379 327887040 377279026 647123539 689190598 703769222 136926305 965522228 380769854 328036372 303532603 898926126 447256455 697763741 222089272 277937388 266767865 703934950 606859045 805339141 424936982 87425361 513299844 122330611 514797274 612111483 926968980 366141672 246202676 819082098 131706126 19532407 146969137 361501504 666655945 688676087 917787077 656098601 506714666 151073282 984134972 810247268 49999408 283907778 360527361 124605031 561845165 627295225 828539980 21220562 285150718 105993313 108645922 798450561 80840276 475959547 263078395 7809255 694617570 509281071 679407704 678840048 528813477 678893193 40341551 195469421 220085631 810644979 851568021 726800296 961718261 688219344 537047564 11717668 824643473 897574924 136322698 239004989 377386500 817379029 260225550 515053569 923372342 221387824 166020481 4212617 549863722 429098876 864538223 244481292 938379946 543945926 923321339 467193422 75355470 816179241 515179194 295441100 479340571 219263566 22241396 441058831 907482909 411805311 305292850 584642733 161896586 294131899 823647721 539283085 111510928 83873271 54336654 887399621 157777446 72873486 891612237 707641167 501972361 608666811 804638810 440352306 5129088 580476500 760062079 80484558 249172092 275241272 375925657 728512663 494504837 398167052 22087845 254504097 809972362 327380695 839146829 971868947 474028945 515310902 363668384 438056224 451700524 270521389 325455844 609477969 343394874 69584432 169635487 845367235 678251242 974274297 138235892 683380330 407267148 898297971 763864887 656439240 26055594 139790543 384951902 373076783 390473947 407039746 627580879 52962660 586936792 319244060 877347959 60965737 834554961 93532694 499021960 138771836 364054082 676994156 748249804 559965307 746578587 770401642 257848893 277346181 597192290 396084785 813242862 4459438 146899107 429624100 660898677 25471052 421930994 898366930 398547834 812404940 157923027 26128713 717883952 744859819 197889124 595231910 805825555 884960436 688764603 157363866 23732271 905335036 834358021 624498426 465300342 433452960 394900067 723149235 563315492 992092357 971750371 376558353 849068146 118649477 806182452 362483174 144120528 80629797 260850103 395184714 893034737 418773129 273829778 463435040 16149299 471718901 58666949 821974853 209195688 599947903 831855071 232927958 357799290 518729443 857426383 823099631 952182402 104842801 398765217 368014245 949451509 223031939 744572597 798519654 194197767 403271400 13519179 190834647 483901197 274369281 586019360 229452285 545658762 859849137 692887324 561808060 184084389 604070624 236299265 393280076 56534878 68154335 626208033 414334167 586883777 336150767 89950149 391582531 293509919 341231718 759596775 242961428 564263656 356685724 893997433 758461423 612473475 907516612 949296069 96374671 34402244 535315428 178343307 580061005 247680916 723746982 141869065 431765304 180333957 378168329 825045379 236868834 298839015 303769763 503719352 885722791 639920529 593669501 129821673 933430447 934901218 741934800 28908226 351681225 98620523 922905659 110142647 563610349 682938622 59438715 512501372 717340865 447270494 690844678 297401870 694951409 267108012 291787286 126716712 447441968 669955614 804278442 684310802 968794628 108048204 40546505 707033770 600485084 634216005 689371795 386431883 421633574 431306594 415340108 773314799 382443468 190762118 735973797 946053816 873700739 647928864 311071539 443557956 95199357 1916217 740959825 642667118 121540580 32747110 621900181 568982547 555219075 278694975 105809700 376530054 386743178 146356205 936080175 987228262 780572209 625451969 226176496 54722135 909274914 641516603 680553285 144234733 684795073 416527081 90288549 411012163 64455944 253876439 854570118 12171653 108309007 448046294 507355122 229849586 333309755 981771654 798832133 888528829 260466628 904641832 117575234 499726158 50998036 53655409 339470771 684086597 531623729 565647266 738808731 293414995 59680220 271878367 437649727 744475292 688405447 380454627 155487455 605377743 634331066 10057572 470065747 742640072 310620218 829937220 972489658 643929972 811708873 771321790 384975153 924691853 528479973 502550386 424418010 579478009 408722146 763888780 116080957 792862227 182052397 854889687 86277221 241732616 126768053 523926947 986207908 667689851 904381574 141695362 125583945 391228991 4269285 448166043 133869062 167405854 278103262 106358719 811335826 942328487 730196860 196310978 867020339 111193185 551377715 143954700 690671193 960099861 760359831 806752149 605478439 942412227 514158187 691755659 184144842 493442591 68198957 22869101 13648793 825096882 17080814 139232738 216325872 21350099 439915132 202711286 41272304 718018394 161586356 852608129 512863232 891783216 48919106 232399922 2976400 452813173 376354621 546163944 265429385 136714451 205432444 870907823 931643029 572106982 415179833 115787870 65549572 483378789 138656971 931714716 160992023 8254136 923463805 377317894 29604234 363378937 580029179 70876538 933913682 741615535 776001018 446776913 485915102 677436476 679176834 341407853 130249648 908047806 740088148 395679032 897278608 945520591 119103206 828921636 370143924 534283038 797225857 288209847 17661826 788399179 219924562 31170200 796653315 143388367 408488094 678773900 359283655 841033624 602166789 145713688 435165510 230684159 592490600 921080611 908120634 124183785 115004815 38370281 32231590 855092962 286565664 782026549 653129904 405668869 463464536 23273827 939951906 113206744 164000025 810130083 901605923 383924587 841300283 550775589 379829305 102304728 82065840 591629311 943338351 536748981 737342998 231020213 767433139 182349949 4617175 675553772 306533733 119621990 566440404 191281674 827231303 705522419 973308222 332877559 111191287 289289109 208667737 903659544 402495852 372667762 566305978 156618126 756592348 260122612 707393714 988938004 214943691 641975906 580567314 10798394 178724886 170426663 241818606 946158024 352776611 246435780 474228147 659310343 366057769 893184902 703108368 45805424 598707320 528932941 378682982 562414958 818222049 587350718 318590853 220717900 960018479 737413182 377336026 569127178 997535794 937246091 558065181 64995836 579221996 991148846 75794229 610463233 161575508 317612834 409137608 514352118 564048614 883365754 26178812 930106382 629067007 729287179 975911805 80290678 110736471 207111138 642705635 928958519 794461856 813812839 2192771 754480334 551226021 379528796 176123864 401278166 169291238 734189044 466274001 748513234 577854242 542068230 211492818 739429749 859681063 620630426 106298219 276246028 356512531 132477030 58868762 985579538 714280561 34780566 65870215 825017031 94408056 561092202 606491902 888869911 374905040 608684672 495866596 778647412 988213467 671990459 32441929 10021056 258695855 498715930 758534289 836550096 893300511 970027107 428496196 605497925 443173884 534794414 881743953 799686414 519787796 940612714 785265951 86584708 827909631 703652518 764118090 922317686 264744719 370609991 811187596 492166110 979294662 159570544 270813522 820024480 831561002 303255450 830045536 90256856 654487731 441096176 926806951 547788241 263639634 207819499 5802518 706813517 742613912 887546470 359016283 114918059 828159183 144282233 54019118 508585165 700451102 818137208 430902851 965195820 41263550 94606798 309878282 20558212 254177341 580691803 693099043 85738343 736463604 375660930 28511550 390951335 669273458 807834853 791255927 932913091 15654351 797058444 492242960 610784614 684604913 851259242 725702673 365280447 848057826 779721790 873865612 401025280 450375349 157284814 218737451 491638899 104407963 528615732 364713462 358585304 109307534 57812504 296839998 698287490 285989786 177867899 89238824 955263243 985702751 733011102 740692685 1357101 530069546 85451996 464658067 67190810 789227589 42877091 284987609 489801767 822598880 11369572 890827046 125490581 168654385 109564496 617129479 273062347 638180228 981842940 484164002 600004113 892171795 781003999 150807954 30677932 958871898 92563129 985941174 797091000 825574231 579150211 650964453 208160128 517118558 115622519 275350937 306346147 158499609 560338545 796147913 833614840 571708116 539491310 959105420 592878852 649055805 576234898 865941199 139752384 410594189 202621552 592272849 302765984 983625551 743080802 333443915 795013800 835643931 171901441 444621151 661218161 603568003 95585603 869378288 120686560 63724473 997245576 279549058 222224081 410100473 75696970 55838921 981808588 467704631 867460692 427203792 116760436 296211942 145661342 109029171 706806130 348282893 701302019 9572113 184424795 296899173 195532380 979438594 132543103 219950172 276576097 646277615 823518174 372161699 368172254 944204733 435886172 365417829 76270143 510626604 775518301 4483464 418981876 609843241 472188095 286442568 37047032 441464882 582654509 35224725 550494052 141976990 383507617 104312423 4065455 567932412 401211595 199597834 399887357 386271049 419548005 676463453 32548663 95582530 48625152 400720916 39787262 337027675 618655096 116057404 847654278 246689749 120540868 119152506 856532989 445245314 405595073 746096372 886710195 840765933 781321096 289720598 982742922 17345064 394033020 986808376 585277475 647760966 38922561 985164832 34032014 458470565 661628284 66580676 554053094 562769787 319817943 446356708 752313813 938473039 414930463 452484443 37679139 387987682 571636948 894212127 833232995 977232020 492824850 572459541 670514304 126662297 862180139 653257225 144007360 108729510 492581953 729284835 756490476 531504513 566966018 790522489 989975078 81110653 709619517 396544523 643880440 881953811 695417582 248710604 672943201 110348045 701195046 710622339 350852078 272831993 457350817 36601425 102580364 950175666 609060965 773094667 929354314 323757455 278868244 73361674 432486965 771450196 655162860 188977440 155471060 74645229 832016280 145446137 155755881 394152148 394507012 799636320 276105959 89924593 48346924 949049159 52788989 602058321 512187850 256157419 874890314 969538666 145275195 829987029 772230684 754336159 455598048 701584997 78093614 734466291 627463022 363096930 358432838 135142233 552074369 513903897 209787461 236607000 511866386 365543342 630759148 758889749 17696013 906865106 701330693 918559288 708430616 606636034 520617609 73134817 862793452 248024274 42673483 8068646 78011302 814904166 614921156 386125701 369005514 545531121 120591991 848984888 908628050 331541180 984127120 313218770 697961429 46430933 549825770 62344166 264490626 33101269 821233914 282186638 939966374 522564606 53262278 500913341 129200639 573879886 574048158 844510442 674420511 469237992 705095439 604948164 136658509 172532947 991073865 505664022 570580419 964182207 207165261 331724821 148239739 43808733 644943590 846201167 90239665 47285711 908545332 354730290 80386979 729779245 489433279 872869704 104860202 542695556 226299397 86577193 116575441 800347554 783603986 643512303 122101897 341215777 248460467 258760405 513748723 92050683 764424426 84329141 56232889 971589687 268570313 204472627 15398419 913513903 50673793 958154435 813315965 811735476 165401076 893702944 394031072 654834354 619088999 498891274 197529910 845388395 437984818 166621702 498252300 221588803 810134005 620354196 562804579 911110823 879114600 929069653 3161505 496055378 865915146 59394393 320161416 134485458 116383372 188076186 900515712 19573516 146230620 713831677 831308992 311631695 460050972 77856415 966466048 79139970 576747688 16512309 777044717 14732505 35650363 275297016 88837660 845784367 895651212 504158590 609411541 627282163 433228243 612573045 123337540 151659740 524483789 443498955 286145197 493383512 631575140 39177261 512957028 630322111 753008937 196782371 941953805 65576260 274638785 760936205 997232581 703902825 629964865 774277297 571151681 665615227 902090665 659989340 363915945 650258228 16664282 973327485 277540390 449892524 438416881 253394282 601552263 962900670 696893236 740213811 308800533 180984728 779391071 821757560 811306838 384916359 871056282 605776995 450492618 145695067 219229551 300241551 702114243 849194415 74518847 273265923 367325994 829125863 785771615 731241938 479384090 802435896 704569423 609440832 104844771 142986303 862835113 706397033 958403324 412244700 299127195 119720209 593229427 78518266 941477768 257052617 463434624 665050402 715345963 766443594 663261820 934575513 66685144 365376062 636286279 993720342 491158336 3612272 822846205 276929950 587370562 154746646 79365845 144456336 764187477 36726967 139958990 479538941 743123999 98362314 891783641 42251194 70598874 337529419 973285811 12076641 594582035 289236786 529643394 162444349 55680379 192905213 97019861 122365522 410797626 585822492 968602216 901955962 441951115 643964772 31402263 29321676 798711417 110768108 26294363 415415246 11426 166253353 894954186 743135425 117132018 639254178 637902970 187730891 976783597 463705132 52323883 423881983 752941917 581967277 586326332 808622296 774872489 535862544 783504169 38186467 121685035 604622736 940142428 416152502 248587507 971544690 297990529 899815276 934829149 324284892 167746873 934840575 490538244 62701058 530492351 607670261 554471588 20911672 795401151 531255184 484616803 847725033 955137166 237558719 282208661 393979849 898697366 57081150 929842393 534717887 95267616 904043779 139340622 887926395 172712632 240444481 859471084 470703161 140259756 646816585 647504404 308006628 581657159 138042647 223224037 112149509 598229259 777695624 133061180 246146761 161467159 470194334 946388145 969120677 707753052 228596806 363100525 458966770 138194307 145459269 993684656 85978274 49503048 133025277 973904668 222215679 225986109 685892103 545435191 366245864 185225039 192939594 526768843 766882197 183498592 749992880 731548057 634244202 380204855 717125588 880390962 394188366 39836273 679295459 363309042 747589325 907892264 578925918 59072446 898602922 724385187 52757101 984581195 773888234 38298729 811002214 848620264 264284838 349410668 394055455 483047053 534635707 439511400 9815896 154034255 623009992 612325127 738098664 109770545 992529981 307740603 990161507 239234698 347576876 521973317 602543739 95166200 282381932 33986009 6754997 180984853 758371195 59512097 18082399 384775780 97810825 681600964 233396043 214612014 31011631 479967849 697659067 418163689 919479249 559991314 424714296 395005592 172316440 162812959 504776136 17362772 470553561 347453994 256597470 818130436 869427310 711657560 765812987 151809241 745643568 772567983 185310445 504014762 684596431 203392843 888790541 634923608 884993806 974702936 849535621 768521789 454670784 399711039 39201829 226666384 959702352 463916124 621671975 984535143 479245434 126448111 1897915 949798995 473902104 111011736 620445782 195845766 822669295 238775121 347655006 420829215 863859455 532965451 924843976 548455886 588874645 666150869 35895845 326384803 493370156 885431465 94906591 948040939 137658856 986624771 27223675 949877559 303057247 648895649 934412702 782302680 775343759 788826968 584618026 101762215 752355055 57580160 297607980 427540701 296355280 497779337 848369915 12731086 30744787 625730243 561186971 472135784 144397463 597082815 798520586 637767618 335030632 745943528 438324908 325205839 732568298 465548582 275083397 35625544 114444231 62012450 670444576 742304341 703355769 255062601 844066555 455710823 312642760 994190886 883251524 461514391 491970223 584137790 474245477 375231361 209868032 35432447 847367144 354265494 485031614 498404081 992033111 672578597 244347608 282874371 997784435 829432258 748422952 125384183 717574153 862867182 187396633 388018728 457687875 890752401 495597681 154270781 198979576 808240440 148461667 934747451 122271183 492948241 518885240 596516659 868179601 581269624 484465457 568063097 935535117 969497070 66467177 780084580 494592018 163331137 62958950 492376452 992763394 663898253 617760635 562853898 379281787 657673619 950872626 836969661 400942371 298986658 991240441 599921946 107227097 139702107 387185748 82014631 485166699 906070988 678531289 205862652 339856963 162996746 773925748 127908431 985010167 692909276 907993010 479602185 708756764 823468311 824494988 554036509 339882916 294771974 116890407 719164702 952445592 920279384 556134362 353387963 219266041 399891154 805826260 179009489 392109613 193012008 261024120 877276311 951599347 939555408 83138962 291456309 955068505 709581061 419364739 940078672 255006689 179874101 272197208 963763452 855858763 96692195 517799961 195741678 243980521 487206719 914906379 196426112 407486102 323557092 402330426 479268494 723448246 208156686 658277982 115557858 253685045 771818453 845350520 205284391 563890213 928489482 349257051 518958717 490586894 768621789 311553740 745593582 801012241 436267299 709357034 656871004 385475846 79673346 705129033 629456366 566880064 472551764 825882477 826882517 796108855 80729255 306151010 372073452 288885940 816945343 340147661 542570984 588763796 38014533 600371726 5170360 966504014 949628776 524129076 309607259 570766916 688199168 55200841 371779157 124466466 617074226 881166512 509942311 696747571 586295544 139398676 116143986 58847307 817797505 943026502 707472514 898526759 101693863 932062317 39929050 918639205 124726330 435016385 359919352 162740862 35388110 365089711 129244875 985016885 741735139 291368485 408300152 429934306 346569325 780079308 406917123 963643550 513762171 916859434 512907472 100057715 908774461 481567809 11421373 579088317 277110662 571410238 330131427 378804524 355988907 222576828 149960081 480715236 657593212 362395784 643456097 692981321 727485495 625217323 530514557 321736985 916585807 938814709 751671290 115671484 571410368 11104764 79315033 85172539 927964197 444738857 37746605 689255010 926306665 901684329 120859678 55933679 325610919 303507457 434738202 681599825 526084284 437214634 14831412 183677496 799610418 658287508 729175168 379612264 283504830 112206077 701349248 52606988 51020785 305536889 168278471 474947504 316641652 100109856 412636394 97122201 544848712 302899350 786377210 323671728 57100031 759753239 379605406 235227301 63260695 666859960 916827125 589344979 104074593 931658536 625538826 903685010 442462395 354713993 135813625 725967224 466920069 837162872 778574211 370457205 142699760 946852682 697921061 459341412 46962537 110557454 556463612 444327600 265973156 195357173 620515679 175589538 955110411 121085 410816838 870887458 519497396 180160314 312748788 623571988 111818849 938287613 379773350 406797595 145517957 515586974 132764818 612438026 205266198 763855380 835411582 347965957 563224413 533332642 659823720 462703301 496406448 68803683 759547252 614895955 264160855 380062931 790485492 71787618 232700367 201302329 942675075 752197762 381462642 107940214 228286101 345797842 46227826 460575802 752595436 191745782 976162776 737876605 656700159 33945325 354248336 492111741 381911281 769989101 877960734 41735001 85208753 226883533 110538683 844756005 841779487 227215890 77335287 632264978 151519859 310035653 686083658 94194933 914749766 67546299 54651498 143035866 265860492 100879323 456128020 870972279 145141456 284807147 461365235 801841615 318752471 815613571 146469707 700663751 438119023 24430440 594915103 523327775 251313973 557970138 368083779 93093459 637702379 445419065 577874789 789222237 607971069 116474798 735933521 522720834 36537449 790585018 518273052 302397940 891464340 974401071 25886571 36605795 111724569 487251805 690963761 430477039 155381727 837433467 131140789 593500749 861863907 578572244 116828524 965694231 989058733 337428654 911304041 626761111 782847719 341695181 268499699 243335139 458169979 4433219 766055973 494707427 795018236 136845376 797105366 538998927 963762798 822991936 428121073 75487366 162760093 119084834 505964404 318141819 809034652 489621544 911642568 523414910 920710139 28471091 489109140 909768871 218416096 252929533 389046333 1263814 594624713 657546031 97115305 52794691 514495601 863171277 547502117 162030188 852533004 197123835 701029114 816295801 872632122 981666539 744299518 35392214 953267724 102780273 353534033 762302375 592401816 117692952 138233637 365628307 146164042 627342776 127913529 217096489 880272308 516959862 70876655 327413373 27022244 167991959 380208063 541517845 31163235 780226532 703548032 736212590 977350366 257093498 405024742 702498839 91276388 149324259 737891053 44544111 252104531 943941437 659362837 697022698 61634388 797596473 62651004 60314781 277455601 190564533 277411269 10244260 560040746 348287923 337657632 587062989 516279881 717865695 981097185 399959467 350608578 537161569 136172056 180475295 794255066 393713149 882974133 885531453 543037407 473381537 782591915 647658289 417322973 441954751 344680987 331473712 92067576 259848342 391788492 369523176 450412874 521716113 379767435 10453619 870004035 717425067 450032960 238800268 287807113 283646496 491276086 638415690 820808064 479964494 818890984 467579481 873677642 701865116 205627285 269231401 27763005 988219199 916889689 445085977 282690302 114087027 776559689 374757877 373935369 20864532 744281052 824348242 542580644 124048486 687318213 265101031 841473552 989867524 356417650 129280664 273514019 847693735 620212705 94322083 327658228 439103688 414417915 53852222 993485156 620045200 323083622 21248160 608264398 239973310 318850488 890954699 354060337 95410176 118228927 727995705 968791060 862509978 404860298 363888055 986558464 944694862 628989085 680548367 934562385 985406734 662345383 60592756 685616821 135074439 7431190 13275048 574178127 421849104 67127269 420179634 41894303 242727242 441427793 502675053 482700552 760278280 246146103 689277240 708204808 364375030 269789296 529512219 79401359 674649593 893400273 65959822 471860807 374905710 599024541 258939543 212828795 113886275 319532298 898445615 248960713 179479839 764237015 675655191 601328943 683880635 95834824 495739597 926607877 389778968 850931001 261824780 2573600 97077104 951102019 710778407 313968485 220891314 92806977 393369843 748057258 986207249 311846017 219918064 361112958 763386909 478857607 573941753 877273183 650906256 324903719 978750247 830386095 89140733 654405438 284231389 773021368 602756613 779970985 552145596 992535581 483418338 813970375 995109180 433011793 765072393 558403938 746980277 838480058 651210914 992866471 586537315 637418162 157228839 658971731 851047472 920615747 137829337 277505576 650405281 641251944 602409294 629155528 471638038 691550027 136077317 755869426 317087746 738833929 388356763 869233341 583885861 871775100 535720067 578995040 157303244 153308811 137398977 904283520 991788868 641126242 749666342 430842534 131060756 906895181 89814264 982108227 827510927 80159952 259613802 330432560 721411896 862023095 959588087 45566285 406089473 948181755 653952063 575693570 539532035 42308825 297443262 123417896 766600276 833163328 554929287 923903519 986472138 544844616 680703390 978261005 185970857 282886083 261619891 317031612 189781263 351434154 151656190 869808542 284110458 411269991 200241101 5522353 125809438 12345539 903604989 384415262 960527293 557557051 960108832 352575679 452382227 257552093 475993574 71498854 90715421 30922861 847918724 929703910 428283828 381138465 760481267 614254684 664024548 22101157 783802648 853805810 226051662 935458837 576130703 510162119 199245180 776371803 368200823 325054617 641233693 271805812 709469878 454277337 681879214 522095061 806853016 134261441 779647154 135362941 58276646 722878926 18802153 906195370 505099187 447085980 139850186 265580453 61340664 803874733 140197961 697659663 510196895 366249623 633118499 86327597 876411741 832363678 715215752 244612564 9934646 356449444 368934727 571920876 810726781 50813940 94015936 470096148 37591732 726179441 605459088 95868378 301574718 624261241 854580099 806673905 71347220 994430284 72254357 985204235 650821369 64968670 682863897 161018263 431218292 168498748 99862211 307630032 853378777 815077962 404758947 863313423 24043758 773693673 287750650 834770538 824507613 381766585 157383037 714615696 107946026 762842124 663000425 262037095 387103364 370096875 68710999 310966936 217043511 993481708 296171170 867864879 58450377 831551419 28883141 489668668 50166 128745351 649815051 705945294 796339665 54573998 421775068 820383422 828267670 709525717 507670311 505291634 91292302 665053347 72423682 51754679 427895470 735424106 166308125 667515186 105520981 235019124 978482121 322564491 81017183 127169642 42945721 139467559 958721060 71828861 481652578 811287577 53090563 131467628 517232871 701946579 38557977 939007938 522330000 866825647 501050007 30000310 224633632 444858660 547570008 297057313 349129690 975465478 32481419 515437814 495497015 990518751 750456937 473979135 165599593 831474119 601148776 208545313 823458029 412386188 132890525 305110606 223673764 38497439 289094586 593422986 740444018 327652562 384947276 115290369 46994560 885997282 145290679 271628192 330855941 545377038 421201856 679985630 373358867 306199626 47939795 868855881 296718376 798396732 195351367 462317968 482387202 796500143 670863280 158361583 61402682 803753804 463472188 285076445 842251243 752566773 878499431 435211612 80219335 115963058 550501980 127213894 1960339 548309010 251358437 185332631 93686048 672560293 865318260 467044914 978759918 913258054 188417147 127994646 564171137 383768513 442828965 899074691 32785007 113692245 57436273 94187688 769962400 373424812 379264133 464729994 125991585 110279915 899941605 58727271 226242972 302959937 38457516 80719662 851268946 142332305 266052292 944954993 667408949 131370551 264516259 498685218 897144956 452933405 626679863 313832445 836701917 69508828 65423487 869486924 35717424 122859759 963674611 658196175 496284570 195455095 975442521 474792506 158251361 727900477 386036128 384494332 30860413 277009996 465213993 882129359 271858652 731266284 679600703 939267600 715153186 796633313 437952817 464814494 102083069 917149032 631163290 938784986 839174211 696586776 660788261 727407986 819446534 476979223 238120512 168247455 524950670 213563032 495556313 683202030 941463509 881592440 67696362 824840273 11118787 385426706 559485983 282977438 969209342 91603038 74761389 536878879 888236350 512714206 1693372 990319419 282379589 485373013 781620756 121553799 181959788 294925368 848961784 853922673 771904590 87082295 22170128 149371611 153161679 370242792 832573641 947141539 104351583 752786354 771981811 115470370 138213059 183984146 250964159 959938752 275587183 325725548 496817631 163823532 838439753 351027354 6659302 120819341 836400367 788280057 94889491 870876506 83205424 796367626 724799179 707626366 735966272 599485658 856997976 889127950 969728449 689571616 688785840 74080031 294874321 313284003 42066752 285603732 497268148 293030911 245542483 772855330 618756458 594876465 936678861 309712562 945903819 943338163 283048254 634820537 584134571 230454096 358213394 667339995 26821721 83012572 227482712 762787992 535014581 84480687 504432294 357259381 626568655 45734485 283855764 921442975 359018487 178438867 207046706 856286634 471469777 305105541 629141963 942742586 899982005 418337176 104971499 698402175 214191690 388019752 185739063 798326260 618473847 543952457 318182606 497811919 479481380 545665317 113116263 14495961 482662356 617548556 224271693 109231010 663283040 360643808 30673984 22301527 539082675 90237042 731104512 10552451 395342582 212762827 805811389 147840938 631100002 910782887 846243113 697808043 151318991 31982175 348650654 769792837 575934631 666833260 120121108 55416011 65014928 233237370 922428323 547677283 850785925 999216367 509424644 366585316 359860175 392614980 241403194 898942849 482852021 972507706 762011651 730710954 37786884 420339391 878551891 668886885 331122278 724795003 219211279 482441268 609293530 567861932 104750456 37744512 87211543 224871563 93160522 152226471 458108932 868105196 552420105 161411208 719837915 61844749 380512876 79698089 454459728 621916069 831157289 789828100 446940126 445685291 520539053 484727009 866024682 251607295 6130245 49663311 976402298 225341523 384620930 438212179 793203455 489371385 475956690 880414997 566759300 421633564 885157819 24868231 142255111 437577924 38795791 862093025 351939024 419308666 794307465 806398751 893741086 477981105 448743202 193197564 923666396 969282254 677924572 642207429 73405900 536571169 544387091 49808197 761912691 929008020 340536727 407632497 270895756 816493417 140563846 837655055 238126980 25721664 715039638 380382090 315815939 753835428 94991467 667754962 25660445 889298931 326670064 919401530 367280036 775413265 112599093 143462783 597211870 643040017 638186563 670617770 32127537 182573653 572942318 794040227 111581672 913479045 54189076 234993779 582488813 47269273 72648834 820615792 72990936 787688471 53514233 241323227 394040250 148505699 761594540 272217046 37804630 88264604 44134927 257601017 716194220 9250372 253580151 165922442 652290388 891766713 689056563 684417924 74340365 114515232 330974502 38438388 27994276 237679929 125948518 462999440 284949201 198597351 136131583 210456489 838802173 189645816 451779715 85358774 190667866 65890606 357575819 80988847 6671561 401710746 338589863 722865781 410961117 592170013 741304574 63251504 336453077 430361136 600185779 263309793 544876367 783676632 154264532 425386995 21356561 280213050 888386434 306305761 478810400 24518017 516762249 170128925 66680184 821058315 255487698 257348049 886948921 613063517 338336896 893620481 14774262 529443110 469002613 425735378 121613123 210307186 341503233 310582551 493184673 794205363 573892344 38061040 577881994 728156875 315964386 451754906 8369924 56867171 758060667 339696676 933901539 127339267 509825600 581722 948397582 765313297 110446123 687862854 378376813 301299370 581483334 245667426 830742479 50485947 671402803 804871953 113309484 865422387 115454504 606494157 659627749 689346847 497071548 90026095 270020073 665552285 541781000 278389997 722419455 152358018 618086672 508837346 132213637 127912271 361935419 80611218 745741919 472381541 620990423 124118732 773680910 54990108 222302509 456939741 105476054 893705312 261811693 71301890 611644050 229782548 530312398 123788151 919129394 27383945 213814245 41665819 545452581 608111596 320055815 120388387 760469614 790658838 629225732 892683250 771087460 991161151 825810819 516829378 316059043 299317593 493464461 89739953 354307700 715766970 399196045 312300106 461988633 661007737 383601995 73632682 890790285 913914392 49937184 662436030 793814688 263751428 704101848 191783620 871863024 876674014 312172006 484848989 667332851 941397738 230048590 290936662 932558888 908375760 807766040 101134282 207693352 153746852 43390586 562001051 722030173 442586630 874301156 36535157 103594367 110419502 110167839 846901003 876850245 12621374 361853384 523181284 276372802 918471584 714964903 752177 795145597 27136909 338117517 314994800 968534646 568166106 605931461 753609885 329058217 266213852 854744166 536751568 272477056 898134752 951268970 994507228 193237733 678086478 31042385 149348451 788505979 993726575 996249453 517872576 6347948 210619189 41053859 135237101 129090772 756018762 135989277 776752720 635672022 474106793 944263871 456723019 894789250 402711684 62849255 223847466 668925535 917593420 613115385 941402590 668244523 564384355 788426170 861482256 94987184 819468554 10830706 883493162 665711480 859596511 253882089 672059427 922732051 294935948 807296528 904339174 903471061 795802156 533608245 539143082 122425301 477872116 995866100 17214550 880583799 58715354 93578368 402025685 828825125 706693752 195944627 349586000 123594458 984370796 63584607 218581641 656355701 926931664 102074803 174583532 639044526 208473243 846642958 561776576 503409190 506455837 318632101 259396602 154774345 852240346 798539683 277199645 182628813 646922134 294414194 63212611 558153839 387992561 317754647 239495316 94686313 366215625 441597667 70797122 203102772 505182273 289378763 859458472 284630288 243969917 34042003 923674814 452443159 733201313 337967741 955852349 92173501 656599842 67765302 246947845 508840187 866304985 524147489 691468999 365743470 671078035 607197961 776413661 59070595 777468959 15908976 6273259 143684584 310022994 77070381 346787355 815205266 218965495 58762179 99835553 462935411 945320533 876026718 915378569 531038197 213994459 723747269 623211698 870594300 791512571 722675894 231950838 510333907 99339735 775936188 876077376 770417769 235650500 505007388 682004715 13119458 373432715 540794326 9320393 683455708 470381058 356107748 351177325 689346552 267386278 303529230 152281962 212706810 179555947 67660530 743745007 246066757 643924151 219473056 116661056 435436721 942148949 201128245 945770627 41488683 977064432 674364354 664422803 65231283 31888094 346427518 78350741 405320808 887221843 87671133 88776516 210119252 296295232 439953840 899465803 563681509 743483069 51747764 776388319 775555368 971924645 372649677 21622124 468365147 444639084 990799532 903801867 239304384 44444128 702088845 133309419 21508560 228969551 797732221 86739842 260857644 144159738 17606934 666178451 883897932 105278067 607471318 94017183 254089650 47425158 845999337 817771159 643424578 750263452 446675829 271496297 574704449 819325505 293118421 43069595 116480940 136434304 799387814 355785323 180878431 353993010 489094741 54903342 582962560 286826962 141643184 696336555 283503051 11766469 215031358 19917335 969560887 822502675 966450869 223650537 722444184 812450206 41421695 218385114 415230009 340613875 489881410 989934457 12455731 782999830 33004052 128936670 919434133 684908217 484721992 100312564 38901226 973816733 7732257 474380138 113160046 1891792 170716692 396663096 13658261 385748049 269096782 983219147 60767076 235547651 59386035 783211259 900514208 953324081 1596372 315744216 293937955 491477782 158195025 306393685 126993963 43715428 435330354 898944448 728623644 920052346 851773363 767524869 746385430 859505619 94421358 859545475 861397411 265138050 108724922 875055671 503402450 377821704 710791169 564169525 613369354 622693556 347380784 366399913 576017636 201493507 682144128 722471943 692971288 840339152 28865627 672481603 884054579 316712333 571426050 465194574 89281030 275715764 85235795 835666459 135221382 179657152 547728285 996618792 444795201 656453206 724190814 948197651 34274909 287498335 364883527 500160614 910191890 712264310 866560526 338725877 913757817 401221006 61197819 459245456 94076509 942579798 131727058 978131088 111808482 555669459 295842013 53605863 831385222 381077807 889272321 819122956 560734959 289516957 668258099 5530159 945970162 244965265 806244161 980245071 532463599 23644040 332922036 295171840 735908349 199482562 486414068 502182517 600703567 400128239 813944325 694780075 195224388 798187734 525427514 307032869 206373545 821269527 360638731 37758766 54863685 102427403 709398073 615598643 391944359 377656172 473645154 190430872 622621436 132405666 23192294 7601386 156049705 356114330 155289577 891958054 555596891 641703644 246656922 8816809 41831882 60601246 556113235 237056269 711305332 81540749 396605489 917678876 755326627 757244219 807953993 810190311 712187973 517352066 278305306 104132331 747524589 751950459 147079555 222662376 884356124 170271848 230263761 40405829 526386177 385553337 784880234 81983067 27256980 31537155 943316227 921605214 944654753 499429462 11177834 508476436 433486562 407783323 426155311 41329540 17543893 86625655 704036202 729731866 603977720 982341507 686380548 204018660 734291965 833460102 426681035 471164441 3731950 656944795 511570269 530118126 895014483 148966854 464617545 774787815 33020360 260450123 696393028 977675112 759879584 707570861 338667899 45882497 115354183 764823209 87212036 132898076 851448864 643764590 715146293 307942935 626106096 401526840 511961595 212914413 87503294 938642629 684078853 91235243 448103776 48165473 473869720 195634610 197132326 938487264 970422424 230152685 51453739 519331803 60344149 811333322 79419016 399012047 709732171 47289550 16351608 649460558 32703977 720316823 293225147 747850269 28259757 771847595 1893461 392737703 984762007 89396754 183896684 521357211 180631996 484516811 422039035 654501715 680151420 619171360 445505331 650573844 701840396 496959069 22421998 762184544 160808742 101841013 13712943 870540912 149130563 30064550 372517822 181834539 602897724 665742968 929684808 483673832 290106914 931578268 876411535 127385272 20975021 912824570 648742482 54123368 397341380 70781516 708625082 77492799 542469227 6646764 580582994 96825975 356122184 603004992 859010518 516930926 704846004 725239812 239988189 853976566 607820713 612506010 35811105 210718436 130765330 818012264 694392268 420872243 749590531 423320154 548257515 623081903 188661075 49516348 677205270 586002454 972814216 238346703 516011604 367799794 244993467 949110950 464625768 601115650 404632293 176152638 970562927 109478296 901392449 63067468 815971214 509213162 675573477 704298670 572447949 658855158 374827285 119356568 79727401 124417815 542676721 480501267 600016069 731337795 382533966 277221338 169856600 355348181 515568040 538384556 723147975 613077858 487495505 40290094 66709860 892127797 216442731 37272786 854122444 117835180 100340253 522610009 479564693 628430082 79425030 52012641 287285239 454252314 171369209 219528991 431186480 566562281 552546609 31202548 150416428 935080575 160940237 320273027 142945107 529024629 858657582 866093081 142102486 198669438 906383175 208812345 943313586 122825905 98601483 649952382 93177436 198941735 25078742 572742128 827371816 104503772 477271121 967173407 411272437 648640329 39218749 842458917 67718961 591765358 726177816 218135388 526845932 739634405 538408415 669791038 268659033 249582348 388400471 263277870 300768138 147299997 472090215 244081723 122642253 570691697 894034104 68336041 622149783 919112846 641078168 302037951 876132969 118349288 269211357 287405405 619505968 308430105 982380673 687224929 900195462 561074841 905360316 279557745 300709245 296285082 801865135 421884629 398383782 42781957 685162498 699151919 190081953 9769064 943233641 165240557 580460760 689784097 233576597 55126895 461413294 874654765 357164845 190062614 845520404 626376201 477468018 317542724 787322657 312365043 857284004 540034471 873439883 615160671 819592215 26665479 911445753 473973701 448550107 162345886 516755657 133712604 861497804 706837609 143481668 657247796 872078166 576458779 199548244 105654762 631585673 660961537 832825878 988750517 851024150 530862634 467643069 181008520 700921709 254965726 493373562 558205712 795000196 219329796 25882734 467108762 245995274 937328486 941082463 694545380 99674371 310354471 828257983 813688526 17192080 824256002 470936322 741786597 400714781 670484565 699957710 32300453 183962454 385299940 873567322 887502955 768678925 341210390 68511474 469600633 448692467 414401387 880322696 96209014 633731182 906205429 563317776 879726455 696050267 356916590 426788186 648240989 667271060 107562521 461929515 536979491 931818522 785382188 131282439 185049654 308383104 683756501 69866459 492345557 69056440 943433780 232364864 690251716 137160521 153392689 12368700 585852988 567794076 892691395 682062001 54041609 798896823 97896128 786284416 347463441 454812717 213072601 995704430 974600129 320635121 310150296 364095971 104969995 95532483 495378410 290019648 403915586 31651262 359886106 748777495 100707701 303319885 981142358 643475768 440480406 134535046 655844467 26333393 554845473 548535861 560911745 608887082 199949035 658807873 247687849 547412476 113620589 460760449 395633257 940737069 633911922 705783552 304833040 738881916 801316034 652727801 28901563 57747971 684379062 388787669 806525465 637603114 544623905 640184174 281078881 985104310 774719220 936923347 863954054 182081044 337975559 277382151 790968125 390440945 936190023 38655973 937853420 902326963 351932774 186003028 843064032 985844695 891786579 413423 577242962 545618964 653141223 606144524 603366935 190036636 847448544 262408751 827639749 392072449 902592925 108718629 229693110 529828496 898158327 946163516 711909539 88650237 223545666 355394016 479091181 12252040 246566340 269460953 914579002 451015465 455463980 610159385 289376511 199766911 610572807 866619472 745385874 116230381 325280348 201269160 306267016 172728891 463677911 133906764 417317691 218787187 95141744 647010801 601132034 845816422 445690668 165557924 786983010 669236333 520951939 118590543 681488372 620034631 388051495 448583725 71050095 696031826 58743110 360426606 895798736 521832268 79562429 641184610 638062649 404842776 842453769 796846016 577571667 158648031 783269132 994889357 229951569 730927227 494416509 831083602 429260001 940107176 996641526 216243010 461859860 370109816 334833552 995864583 990144446 575401398 444448308 61194541 271433224 355707769 274137498 19748311 877540036 353699926 660932920 368119036 758542702 355903041 164965052 188630720 367067423 948234183 36036428 597018992 531677761 382969289 428102593 960937761 175592816 277260470 29697123 637452676 647370286 364530674 485833610 637514731 939932072 930281917 551225623 63881647 138506037 677879472 83629957 16046073 31579398 597079229 384165108 642638451 952982269 401646511 683785522 172566043 202397045 719821949 769585034 734074806 102791237 50203979 695012566 130900405 327464448 724709688 768353080 974834733 941756714 106703041 464865816 734205137 36984958 16091438 798086783 28007346 546487262 734233091 44053418 430583011 331312319 280734878 73221461 136810939 682381388 609523334 309376982 884778433 181861634 78962015 618853238 137169223 129165993 166382155 268069627 309146793 743608195 36422706 283981525 685364908 143125746 748847340 272086396 32627055 617455130 70173178 60634401 16458743 656922620 957204170 447041753 988234939 237939047 372779565 977562229 920320435 982302898 139455562 657615219 164164531 70933929 128984808 301333753 52616273 295366962 569403379 361763065 38975156 458342436 645744590 576856415 453984534 247108281 848942810 339127940 717079762 771632339 252278692 733538504 281071311 61999214 180580256 121822601 299938260 553359820 99384829 72775046 388179069 238840391 730390264 552343600 309774319 859375071 706193704 362390591 7258385 128113435 724153656 898749892 586455870 222414597 328122659 892956755 322039229 29581820 84601047 39118991 801214159 336879738 772657494 82285469 398878951 805754102 56624421 551333563 211630273 156009249 624108608 599809342 247365991 207015224 4669293 557140309 918906646 710862996 772047252 926165030 838976430 348717259 677431274 277948652 571131855 5553932 170905406 893171083 35135751 255506452 784806425 688866261 444902542 409980271 623668081 843781492 215734372 680292501 247631406 427364644 836301750 871740014 27173985 83667740 931271589 31843277 493324401 850178234 595222625 117888004 628859616 434199054 466605262 158807241 712147705 37737116 164361172 735569463 783424550 52013274 991075914 420747327 740879535 288494807 830727597 364547615 132276299 46461968 44840116 232424056 326342963 733658217 104164069 206033300 669842308 887952009 90392928 15683060 590646595 685615552 133571063 72022562 972330958 600176324 230829802 536995014 490429791 395190973 272564476 126370693 447204246 116156742 547118019 40600132 404651548 230361967 405147747 389444198 129340286 302504214 621868254 455683248 888678782 578548674 514232899 411037441 319017035 604625827 426720501 909663629 142757730 412807915 981686190 115088687 12984239 212515991 504600053 355930381 460223315 777164528 334817425 907427560 745837621 881935443 948027692 3005521 112297409 205691790 392449718 94154046 360712355 866834323 549837294 249391136 297899349 64070192 660428576 616916383 521212370 939665428 526580011 516486452 352473343 360782552 484091490 217973933 573298542 988691542 426420665 33521856 618372422 761238090 793465767 364210042 495689884 594009810 367215562 460503645 652217951 612181632 554657690 12930305 479015954 104494983 114837792 776915302 21081527 775266368 246348036 394810248 567448147 772928046 911296699 919921489 133710597 247904541 990411773 559525490 236596082 416832438 445563697 854968503 30586879 91545816 71694897 526276762 538071977 291426810 986780406 190289928 903608441 541438096 55736584 235140747 498449430 170574376 12056048 372047308 945840743 110920436 619373908 365805241 883848481 383186958 138243082 870075430 631091498 128654854 282117271 867687580 398003643 580197320 575172434 428590521 671743135 499383682 954867283 62331463 790810492 941647688 252621390 694418932 335602135 308357974 929559678 686567917 478932349 794132078 58615224 277289443 905052513 530505483 643094683 641417345 913692441 781337764 364009126 544783938 762508970 498642749 264987869 160512612 78840068 692676655 589103133 603099554 192060336 396486767 665431016 982870827 190650806 918052406 529806111 526252941 78926731 311882140 65337209 410375431 958530569 123952432 687664873 716099433 506974267 183275907 210033130 420666707 817130023 574042255 817966996 579638992 72685003 82954865 592667955 4041422 628147871 34287439 607140975 820208206 430774205 125088343 655595385 621425011 43140748 37917847 194303 974583830 202316338 65531511 384959260 160846907 42000294 925140484 876946339 548974560 108416390 86979468 969641266 778062764 513538075 640124614 210218107 438739429 575595830 802886062 295297203 203743700 837173500 902438177 876468257 267947705 27526519 384579993 889372715 923183618 422497839 889567017 750283799 624814177 955098527 135243058 638177435 997098820 912899893 367640125 398589732 873832635 307135945 220747349 651895398 820674019 860871962 862113505 111929799 436467791 517515918 407227001 492727842 354689417 162181530 369196099 475153473 42224400 753776091 217042539 817924370 28790282 106609555 568208168 506120810 914224433 555967578 144298244 763839605 321383822 511938368 14945688 195216456 819074312 235693036 699628206 492264682 96564998 414258062 456710833 385549140 931773979 863937833 878276982 138979747 878635714 99989432 614133220 920860114 853765522 831175758 591300835 735072155 790301665 12025354 241192964 557042449 567992931 238007559 173398405 889376753 749945927 188344092 937109560 421536590 424037128 636737765 766317624 520602125 50995826 223028456 906151264 835286156 939482640 636944597 974265903 818118354 736934028 588399122 591494819 443215902 272091231 35312005 178288056 62392895 47337358 271997372 619435344 615330289 510004930 792833748 357223393 112467208 981177840 146849304 534003798 257731319 783587069 152837773 778333443 687099246 375866228 537001058 374901754 167865219 26462007 349167656 985983572 763396034 790083129 429994742 206611935 62174359 465306746 237416343 124567254 512644104 509413714 596518949 980490744 19418643 241869048 190230488 131885851 75563239 337079791 518406000 333294557 120666859 671243772 964144351 660282457 47109999 353661761 35184210 67491569 380123767 236868217 53475141 143519800 26951345 335986234 202648087 941642055 653809332 440064429 918725660 18969787 949478142 367760960 999460530 968896784 609630008 189691017 953298986 537709598 526770807 471704985 871004155 499954018 142948756 687664857 12752826 42575106 41326617 900453387 110066675 421450383 137321603 16058167 417486535 16789299 204560752 620134621 810947705 858370083 60199049 729673365 877339869 9677190 97434324 729316750 831090325 559580683 919007766 636905663 97290281 298294925 108610647 820810787 650765294 104075755 360991995 663518119 999167212 402318612 416487857 961750238 676285346 406325811 830324756 93771880 275631461 887401860 713906500 86579165 598288294 626621900 668768881 328144515 488815441 618719557 57461264 172422118 30816591 828985382 809327780 128106871 127280306 770454778 801434009 630561951 727046884 14942356 146596421 578730448 417260967 563084277 392997037 93546312 969410087 75838145 39834544 245041547 963240004 606257395 184137063 561528297 232879295 852905944 889672811 721694735 471625500 799650427 894116852 502442090 628635808 555960983 483065313 608432465 326415761 137015673 91510767 53462644 151958028 238107187 484709443 421735346 801191463 877706480 367798010 770601549 953544624 407632553 868159447 916784627 13889947 52296509 330829275 99285593 905202452 73018438 673496680 229344303 872668864 420129883 584302745 353821023 976090866 67368057 814769839 155022978 56900081 906280605 61001973 61374461 144387791 545711416 483109806 945579253 423417895 850907815 568697153 229478870 111056719 289372951 146263496 124946666 341669459 329609122 76748610 99388263 255143911 750245289 181248917 127812774 22891524 765551661 334150148 998982389 685436069 1436338 154005366 742336150 907716942 215007338 803710610 52104732 760718753 139336767 850200336 36652999 990244582 271413840 266131868 101301300 560786790 264911715 78764317 754972601 447037189 8029279 854360863 702181099 758274567 35609779 682510225 781166090 653677792 16660372 632664830 339113860 18096710 786670195 933966361 778330003 854193885 590193322 682951087 467428989 729530089 385667774 504081988 719774670 657081614 622730207 673592321 70384755 887641922 752356638 825357355 187195462 760385916 532234569 889376560 371176834 420360700 571886784 4859276 74038491 441063508 637524105 265668702 311676569 276710652 52151415 90006571 130904536 642344736 625474009 450849876 371874824 11141783 954931863 944165845 520739748 430178422 617758166 591124502 170336695 222631155 268998209 357532156 835533422 653749129 246908715 59226607 74109828 671311851 64085882 664670 112375358 554126339 118849724 276568278 830836990 171001138 219091200 814257877 813345873 844565209 117624104 37737049 708223343 72555967 981902893 228963090 355250740 452177410 672603943 525587434 527324916 941602151 883119589 362858337 447867632 130028303 422084944 374493811 653856505 338687177 227674833 618748214 892813515 346524556 895316491 576166856 370042045 966924043 242941084 35904269 664005603 360565188 73641317 372228945 285637506 908060562 453708386 640888245 212754323 126312328 166475678 740079239 920430831 49595266 102937575 368298462 32139920 377538870 742792272 538512777 716226047 970467104 157260990 461555913 169508011 905093833 37722769 539550055 872017875 280663852 575454324 388539829 641229039 501611992 760768773 926866544 409672553 66993510 420271140 622426876 193305837 586746817 215022466 113736667 488858434 170476392 334551480 373514706 548015262 929860104 912027482 116757660 752843559 921804823 578313572 922351570 826898655 468552692 314417976 551432881 749216544 742388651 939972709 242961934 244000643 553257833 22344830 506189547 620251342 442615969 128616422 666073531 881879138 196155239 632326549 223253923 366631631 966878029 596768628 914646892 749254484 361312461 883920903 502098042 135633636 314750826 276965963 962532290 783303518 443900291 366481523 385036413 186288941 158970583 627998346 282805935 564744768 502859527 788995482 37512461 945475496 770128255 703585991 679870985 966283494 335912540 903124907 332915124 155306920 352409887 100078367 904561403 713722347 983999269 259175796 849355982 151266446 388658111 664404624 934569963 832558401 883402498 319606375 18847341 42373080 800121073 154169628 459634199 302980599 943165109 497146660 100972446 713293363 200732650 780843430 532093208 389161541 536484689 865008331 544468460 888894575 817603049 301546214 455133273 654118669 413238362 157005607 805385115 801896472 821410230 739955077 634454872 557329079 912077804 505818564 452218510 712198876 659988191 911852709 867695826 455669651 408999368 968668272 21479366 462248369 602028053 553572573 851409910 138512741 271097256 248394721 879923667 88700304 549940935 335056940 742818973 963179296 492062546 400720439 617592119 165989127 140675515 104563342 723318205 905269670 610381905 28053066 469984897 122886448 939905774 337680723 578556098 201421493 158865346 600035463 663669862 613409750 6124388 515079771 604438843 277221643 763474491 484362509 365921946 165931777 671935800 961257270 981627424 16514697 361977708 599219542 182503823 355169575 703782883 758338379 112955596 166681140 786391445 582940493 142083939 726297218 920621215 720640036 927718711 932002912 173191851 443904924 545412661 179316238 958984694 2367855 456537880 574975536 486730364 674976177 593423665 11182515 636233447 575051088 27697212 850727506 26786982 210201034 58413432 583086216 968539413 171369028 749767355 607447209 754309520 891851293 186260778 527447086 465007681 113979488 459449997 490715883 410400763 857379009 670032120 221901808 859746864 979086351 796877344 198993579 654062527 242817360 210176093 142812325 817868447 237873304 993539831 697171780 448074338 51953262 280257996 269130102 75838641 882541702 876577310 830148160 626909347 62838087 357595245 91917027 29333927 669561593 435149261 292251041 526940602 105181380 514152849 239203817 936784082 163546544 438197395 443362960 406363903 648373487 586175285 76748701 886246791 432231467 773920481 186837480 336701080 54178476 455967581 412539721 789236529 185061242 95204232 416145875 100415680 452799477 360579253 982265958 122361069 795728513 274516999 501818022 753426244 788669847 741021838 542726677 952216390 31735584 986089637 211096644 680109071 424781273 287845344 566355861 857012739 61765824 753193340 46230170 968460651 61677272 311286242 757697180 99254865 406490474 26359406 199670544 859289950 239455011 34452854 834167370 35183523 308969852 188501744 641126119 950156050 782039933 36369147 754888791 813775517 22458783 965985434 493884587 447240055 253830777 912756799 156769145 168112953 518466490 55515667 136573603 580143761 366801908 746787134 679398625 773292381 773146540 731585520 485098682 12601550 766038373 171782404 900301424 75008224 360284147 393943894 877680625 142324079 430313041 632569415 808615947 305288175 451071200 155016885 752528230 704901977 67773683 761813726 873014929 586240172 817329392 862104883 18900284 184131300 608892017 550815260 957423680 234554908 282400780 295038714 99672809 48439152 466821117 852490584 975963728 827105263 98950830 706160704 821945693 529263870 191246471 483077992 834552044 642317670 638094876 439596625 199735998 705868559 53926703 72750926 144625082 871256094 787372161 16041718 55387393 248780529 566856977 865327425 483335436 849257756 12882490 435524596 750213260 479703606 288015179 578693339 159325220 386966008 137370394 981270912 768746229 328616864 316865255 455814625 970934534 954960131 895411249 170670531 513345041 949337951 95937809 657970122 673110397 883309969 674011839 581014141 132090497 93385168 298857917 467942284 942642923 311740406 903466879 545372534 791444011 43998409 976582224 950769230 283480769 113952618 784556494 52226997 442569481 101421748 508041621 266020366 56381878 255969222 436690897 422243270 57823524 385145057 80213392 730933920 120971377 606741582 164464413 105578225 700126749 463322329 573520508 495286024 775062735 329503738 893174909 566506745 226018498 869757133 369792327 509499266 836226102 154348820 561726263 131311934 108286919 922284235 397332300 17185149 30769808 834023196 439428418 88593332 71684604 372158161 672043603 192655980 978899743 836508015 298234204 531542843 299830344 871754711 879345218 74893078 53774800 772520127 493916174 279793297 494793611 863708500 789292563 183536064 870573671 203535177 314847997 978860590 125819411 712180296 996045738 9105571 398719843 435474155 97698902 470404446 807632316 769742504 663060425 639048410 458766871 961294628 23107604 758597214 685565690 902452822 686006643 739340489 527489300 32439168 871650138 874799262 748664020 513459052 58335325 619237690 716994228 373183321 450614631 695329990 85363617 446660368 704435560 336599811 734650875 654650813 807004257 394799542 276909669 470064681 33847951 735676539 283875661 909471906 346790104 969441350 664441079 32796746 561298191 44446730 917752265 432948328 919245991 666416284 946407379 977581315 138170326 515917958 203280988 588784956 63764299 141160956 887961676 620716211 477760766 622612550 275367023 137281374 17412091 552276691 607346055 903776393 140469581 891221715 665764650 487259684 713179416 330205729 372572781 274477606 374652458 290325046 559942285 146414801 809257681 358866015 123996115 947428006 874783972 179793454 388729314 791064623 173470761 129207341 411780833 651231527 751819890 539664207 788512900 621748332 91940898 248375306 378041076 84926830 992113372 43805725 572186514 705292788 226527805 944759294 832286745 453696615 87600691 392229030 600111415 896858372 751095044 576623881 696802729 478395368 756417335 85532042 121976342 929888095 67255734 533757174 433635973 819075623 73421380 74665225 293340306 17878629 175556882 523897733 102805459 167670254 420219810 527508324 725479393 646747614 472267617 557766137 100444228 559868308 802511518 553071994 309243031 406122914 129695875 6045759 884518281 738629561 944094153 6494622 521034007 11349886 392768147 954669980 682941861 318705878 881851556 976282166 189100859 57408437 352696251 144422669 77595042 772916060 671930992 803074434 272180025 996714960 213356923 225140605 409099619 15868440 778212598 718342649 421991353 907908472 724388408 159025985 499054384 520998912 18036958 20088391 532348797 263321456 827274722 67807009 582027334 709126277 44089175 623644544 619051065 249301777 768067212 696646107 22217836 292514555 499720540 294397860 141745866 713077462 519538464 550845485 581462254 150267414 269188133 3453606 58175885 846092892 14995943 409746621 367091803 33032900 429835011 751956952 148870708 109626084 819763960 730898041 818752360 716369486 207058936 290319776 965671262 975126147 986965882 987889097 120157053 339202774 134803309 261902918 52280235 506858124 812748402 486258840 657125537 934452887 342228798 567817774 780545778 357224740 977564394 153933 242773991 259915756 752110884 391644698 369541839 424391195 975059090 40810550 140760681 182118025 331130325 106431942 9760523 318096207 946837391 129917575 657298980 934157051 244336845 562095566 441015174 909601598 48354406 98140711 844054484 243099555 518474836 477116614 600324294 496039229 329786898 695614636 755954984 81897781 87259334 125496822 358805327 914834775 18823723 499566007 96952800 349954047 458514301 959229674 668050253 257868043 941663601 177865584 44541445 38516797 592477502 485556618 948118394 493348259 436213680 644689230 736447813 954688515 121805843 189288458 303244095 304109092 884903093 911715430 238523224 824678778 889728603 597328550 739513553 908552325 96894557 688982704 258506372 407925209 500728729 779072976 518309603 442392329 956938560 562851047 480909125 401932413 48407664 281543871 895280671 337137696 926233100 631728483 144342562 900555294 821016940 300103009 204664385 558436384 211818438 443187608 383115162 101547041 40516157 975145066 862615717 989927065 516644121 121122088 250368625 17372849 752711416 768678227 312281530 562166327 184045625 793190654 964098739 84969641 74734524 859379409 422107336 853483975 343624243 418966249 754039268 17157534 719069257 811220004 575593917 930887695 106923963 811225430 884951087 147440120 786370495 600083155 989883536 155530967 573721595 92768513 172903816 326433010 713963091 485185345 888599336 898008716 130892350 705214426 982978356 58143226 417110186 257602043 911627200 760734428 676568291 518182820 630408313 395637548 181919175 58518581 179041594 288843138 869744011 916509032 288799609 508630857 516592186 131199496 664161824 90313780 223968008 837065639 269263141 937931099 174767335 10378828 688456166 158176036 715593253 671434521 216319261 132703438 929036563 980462813 745954217 458121205 351161984 228878881 853758752 533081158 287397462 885316697 821924295 157141472 801825728 110723903 665772328 170934266 241923399 182450503 113764397 318407758 19516141 235543890 108855208 46799827 245922717 797311373 204975863 814032322 321262245 273811475 799252111 102815159 254274287 397722680 560936364 605436270 626601560 267211467 138517428 913999021 152528164 812958074 71140492 806870243 923681977 589429172 977804508 18121727 771879674 944085257 336529484 643912167 179629146 445384692 543228345 278068214 95212416 748204207 92100535 416474661 22015682 891352646 519289819 128806320 141591677 80226182 586758942 768193236 347437649 577792721 682192257 352482164 390750794 605849100 159352406 166949122 47794623 989673266 37587200 672190649 933758522 374116684 168619167 965904019 672017727 711847511 243972232 767230142 312568070 188589119 183704802 187100103 79941764 702994621 315906422 74049792 635737154 902665363 842243027 983174802 332974435 376951635 188173317 723725229 982800735 347525723 743190702 883111709 189715340 780777902 555302357 123473861 7410937 723921523 941894231 679428663 288285386 38382814 446658804 600853455 226971932 482879958 787953557 159430047 38390930 103859978 233479838 674128083 859041693 75722865 509819237 44532479 452674499 697992553 768257707 287991585 45518275 363964761 23619646 87749966 144742662 578922002 63740178 152153598 155359877 5634408 831582260 443645262 44017222 130757415 44498716 270989153 613637372 684968624 430419200 652028301 641344953 663899037 178672736 352902997 592138253 688491972 397435476 44812752 386484524 18209534 185320688 284519151 382174294 208940333 372269116 526916955 640378687 436009294 531586904 795738563 294160053 215685515 91900176 338177274 346442930 988915243 461682779 812596653 673883866 892101978 317141306 167745170 408517366 495814041 520648167 655619 184306012 918083642 897984722 423306887 936293175 935821761 707826037 318467469 144762094 932611505 697900775 637657132 221137150 229487679 285912046 515297202 445173193 377812221 853474476 644132474 219243815 167673606 456729127 893127680 59775583 773870432 60872849 320809300 122200824 434037367 173981270 306506835 352121008 924482343 729813721 140930535 860304104 290156110 459398003 857582549 75283966 9815129 347756032 296421115 239302807 633668077 811718316 536992352 11480297 517709143 181124825 83240463 685382748 490370303 976368142 597674682 116757086 889757342 918483982 238957909 176311061 944981603 545464743 528432068 869463946 127794816 669362602 582284401 270467277 981276956 292383301 345751242 991092085 640139332 642172356 82911243 126323760 453890671 619903594 137804056 971599814 801028419 73560870 509498913 143915073 49929011 107173595 260672159 792202704 878173928 499630067 968513764 823155530 45094810 349462184 545135827 25405977 871341137 979936579 295873253 852618093 124836231 641624494 696226529 764975562 136313201 779137771 891299321 590203871 399041365 881619728 414320036 52586135 955180597 923818949 196501207 857625959 883508895 457173365 502345015 761682822 956803432 323375130 437354703 854414593 525353665 835006882 732336921 396694802 814943460 28210173 101829246 939779691 522351018 798055774 557271604 658664218 429709896 301087277 101384440 828751260 35223356 368220828 733853746 842920305 144556128 930354953 553062615 28065022 240044669 55407629 642264195 49364452 231299111 79618897 756295396 756652775 767142130 488632316 5863928 434601942 369358840 107693173 226897984 744226209 758265298 784169587 255406778 40491546 937773215 356791218 869242805 972996571 725012045 455612903 668433227 869568172 238484207 221495841 750149545 478528875 129419822 392413739 380409679 213235284 324548987 136705074 969888058 91691117 477853742 828268338 378809410 847212581 788477862 605707393 443955142 399259512 242393331 699361919 439751057 180166546 56153136 161510213 5679468 633681532 617123115 674112694 355766055 855607321 748124886 105915599 186652548 877544707 350845689 567062226 90779990 527911028 703767299 913184400 472118496 34137392 593969089 850927905 881349973 382446950 456635297 177821466 781706461 699028627 877183384 73973869 731711524 785852872 235484082 737390991 272050755 852607196 264020036 627816810 708214517 12144922 586248760 894867064 742205980 789610801 314445641 685502322 317521828 18212939 451203073 789640323 52350331 45172161 493084579 786216655 280135462 949719875 964038120 914358275 501264853 693737855 988332143 85492729 479590726 223816224 822883719 751641481 76423420 939420107 231974642 637154288 804081380 670739753 384537703 398803711 460350553 698983343 84306032 630388732 569712633 388025456 272545406 474579315 285713968 765629984 113312321 418365782 567866210 929866792 332724056 69131063 623604647 173572550 7140143 955711724 397388774 830023861 559869556 326328545 621960319 791844197 815999184 426041698 315100302 53053238 824845409 775450854 752036580 761667792 258355938 174265564 2209600 530901343 501361231 140439919 296531327 614673551 558805700 864397536 397056695 891529755 786044950 20661341 65102305 793185092 828889416 315007430 475725305 388758972 493852326 97685623 33119520 309851509 376243673 348219821 362904746 53605433 976187027 967457677 667789576 234542964 141723240 669999175 765444306 495600822 810439094 914491984 110274373 221761145 631405872 359847419 113290900 269967173 233025111 30909556 63152265 61914526 198433337 391393921 303189849 692285662 341595895 336309369 854653522 570355919 537045541 70074619 623961351 513232567 37532295 144267279 600291882 31771886 814266453 218252540 527372708 477221898 132744523 490163432 698983043 764150394 850010850 664790294 34117567 83035960 548216201 949786183 997466837 599165889 193696455 300656686 143967902 387808701 489482406 998621423 958164620 26527946 68696041 434642322 392276865 106228335 578909600 992568746 990516572 245692405 210821285 370405631 722914302 196082160 860569062 274413696 960232553 563096263 791720341 846866471 498648574 192452893 649169005 348631763 791618781 695381811 649288448 935586682 83190512 138770853 934208104 41355131 17815150 855420496 328513804 410092014 814165182 907423404 255177112 804681754 153115808 465998396 27603736 728546461 662080555 888172798 2960157 474829460 303785412 647196849 174212282 654950338 839649742 675897639 3582100 631268522 371279449 505386899 419371556 306986312 496674103 206096011 200857794 514489252 61516507 529371598 777097618 875681688 436795001 32274729 532879793 442427160 350789476 560483529 170973620 12870031 301172678 26450128 340215842 457474441 673646977 366944475 112424778 365813070 42842113 116006877 997081591 266637914 473910127 268969498 573624225 970584229 475065509 774482019 337589833 536582015 303853616 114687450 264780054 593164968 146962178 650176199 35592127 350268005 63176079 59082098 215654387 364348756 85532226 555870228 821823196 611695554 922814703 786764326 977508623 818173167 755287554 827106565 84811080 229197681 96076063 658435305 52298261 571141571 285433675 389888093 960239937 589287290 504575542 77536342 34968609 504054071 727712540 70560735 854322076 790888618 129642832 69976462 7753725 67691409 478363042 829576921 679386962 253694096 468857598 656895584 71867262 224145151 336518501 9194694 305859183 432594563 520146350 358157444 856252485 805580024 748045536 816492421 247383665 105137430 894028762 282352273 609191500 474257654 352913007 316029927 265146271 335072190 238522741 272899996 402763599 569402134 954993268 82150560 823096229 423850865 591562496 747479842 500512367 928080996 609190887 806371550 213191910 129337236 164528993 69444394 934917259 912574528 738453166 34817275 17711957 484998279 317169547 479419809 959255932 670082553 647966087 76918555 5154743 886488827 349818550 260434693 308407312 157328169 342585252 131503540 581179033 934147747 731499734 81691399 714745094 193206972 740579300 927937003 322544208 905108292 997381396 109977818 670199172 588350913 144795093 540427480 73349192 461964639 872363640 32605123 984563544 520329727 109523677 842234638 259334905 311858578 102669330 567742217 469186746 297770933 551762108 902882130 84435032 135778193 837089881 799180125 328985165 577669180 727117128 504045724 335293824 577014875 614023541 858009347 17882140 611334985 250953178 91231331 73299624 123316818 976352805 910379519 496162896 938392834 752614156 755497800 102767763 707799837 175756368 571954509 5570769 580034828 327352990 90005800 715813020 164442870 889185925 897314536 594628402 468819404 401360259 929922225 898350630 867900152 640447923 916232769 479235136 891401100 7464099 405051111 14717917 836333256 167946981 363397164 774726089 920561136 118894964 877493851 480877324 147167683 301964711 486448093 727202510 629317701 428970244 295531882 646276922 170672520 45362769 240905323 639491923 446723028 23343899 390358905 167139531 663791821 306591673 646374666 407709273 166572124 903942129 274943541 2905379 71889109 638340705 630147819 844966597 609752020 360158021 325843920 756919702 514639084 664808364 336638564 143956784 93778608 484686797 642750057 264451127 530049565 883655380 756459402 976772592 759515630 146818306 143912122 275823803 305926330 642803140 683533075 472498453 399261620 958476615 327920183 471150728 596817319 810584353 168633676 59085690 23258726 494477596 816005392 537897809 11802311 5160307 534370944 105580918 489847103 177121000 222548397 19896667 913292731 979007798 849185611 672808361 125826103 845614084 948632163 284268784 340933575 484681589 756767237 740195194 443158203 937203771 63862274 892491874 747788124 232495949 951577563 771046849 579489896 620099306 161461009 591292207 625259612 695831952 696873124 967623066 872952951 919421520 840036085 638762034 750945669 541738047 164086746 729288123 239868482 112718908 13556907 580802057 449916848 622840495 173513602 893075050 560044265 89892227 638083275 160348740 322388176 589660838 783911940 901878071 62276495 945372948 345686629 687536107 641204899 42559753 507675524 366674202 814497624 347711608 5436235 417959645 889449654 22039332 147247767 129318136 134758239 13321025 562636544 437191438 636161519 588666497 182782839 48722136 678558724 820866114 209070875 946899 263043303 992982815 755341321 325319797 790872114 101027950 12855903 284593365 996104054 373047779 651267566 663118029 720759386 509220152 81077673 462725392 531259483 80841792 444559879 518534073 94162816 859712774 955725510 730324335 448379270 138508348 779046470 126937993 811890813 840633696 980401243 74934115 686132862 588258916 400253912 477004976 541803217 265626166 761598340 390423622 638673944 265382257 906058002 211949682 627118760 839652027 527191425 10894594 920493818 971751303 529428666 867172985 683980428 337670527 450013671 132359697 328695226 81576492 111814042 140586039 922210188 944731636 68036505 608343049 385506903 320806768 937864376 779826471 586432934 551979067 22766444 77623229 817361323 928824446 142089262 296996434 768476472 669280686 307891027 541486641 493548340 837319692 261175977 177528767 27506570 711189648 162404816 208718148 792766139 126735209 201820538 714976326 923983196 269857042 175835727 162006451 590663810 113700102 941832921 29613095 518195521 964599365 107236323 188073195 893423810 101841937 485069629 514416633 771122622 792960655 908419625 264670962 482796699 169595601 294716080 510303268 880785248 457120895 719021415 526067739 436372455 920841952 93560416 360355651 43215346 269396142 522362101 486395507 235612596 316711373 516008601 753808116 281310737 475761275 941881310 27250898 577603211 279467290 394183882 201242185 72427945 302603506 465913146 555224643 324715459 760629225 918044262 58017058 70266472 489582029 584084796 506638926 262940332 677645212 719510928 306155677 947041353 94389380 792551183 35170300 411100753 161076135 641494767 692411489 489353762 435892429 572178739 66956972 715359718 966362620 120715508 787787662 121482478 586628653 195528656 446197936 199774230 113572918 504214993 122557053 455671298 88299789 629195978 718611629 765945000 201223258 24767306 565502704 295612637 669834840 453189356 706713389 683427327 94684122 251641230 172781088 530576550 823819968 92254411 98452620 790182587 212969919 886240281 911665064 652114923 934285289 210379351 851889152 900374558 714594344 974446204 356045855 802894132 456158534 74657483 421355483 657381791 951941140 839374538 952994427 474292332 292563893 512224168 10236010 239764367 763865397 183017097 770340916 587685364 127787859 868793535 230384302 340757777 607550168 994565718 992872700 394351808 204945068 697278203 294726365 919539411 524240759 503288571 574949894 832915644 430462405 848821728 342813786 234919897 688196266 148324564 709212228 833276510 660548731 719448237 73040876 424414127 754981685 695898144 864615842 882769543 417208030 95000144 76043672 24758197 942082213 68916371 271626356 147027280 618710925 566352720 919083043 995468035 69641290 346549288 828383678 352620047 47887368 23713815 587539943 736083633 172038379 149268522 421876494 832587109 868716758 494917370 109517588 476214794 43331865 974133429 358984336 460539894 921649924 435028007 337814443 863732136 356460729 609440798 863275768 827688006 28309870 634875162 823156040 97951159 833940801 504056070 303087557 881828168 527769884 890627499 470428152 699808262 39896020 892304646 384911723 761129129 239738367 494429310 237343922 283070231 468562738 448844610 743610124 242729014 883872616 81424566 106461149 92849697 690865364 822253268 920537702 719175233 309644781 596210093 669642743 143585582 952782514 972730300 877930101 333068750 715874150 348358253 32877011 755770170 93179250 270305085 369415650 332917616 764734394 606759572 615987846 85813484 55604181 359597969 328542497 791993148 293538887 287519997 737359196 984404250 109773265 510413249 556095834 271934397 106623342 78254928 268036330 911922207 903501579 145966431 244990956 619375729 346841035 130384319 227662250 440020284 400689403 597077899 772937899 17940149 56353822 241442096 103753632 964474354 601040064 432296128 608983854 894578950 719816124 346343049 731499551 682105740 856756298 140111736 954040137 815895991 70883016 74592818 580334549 974384594 73075600 825325505 446276674 272432986 808226175 673938923 712453269 61431929 123533174 337907519 79372077 32403347 579349614 183125708 996877701 32906030 615421835 605861554 780001331 335237959 804720954 364017234 17343698 513993603 504128969 823900186 182405945 575011984 751009356 762740494 401912930 824084955 440582350 848189603 96517941 248808524 374644878 661487561 310240452 498178051 851911432 389612529 530581397 283777397 572738236 379975449 316683426 40676423 985837002 96684757 375914381 643074308 313218342 245774430 157067910 817347310 922190968 339473855 244875646 673200323 102214348 646788575 349801629 395313049 347494529 298835921 644121572 722139406 812839834 806878375 72833808 664751265 49007255 603415205 948528661 621745491 983390653 117728439 662421913 821744007 66929547 890852645 317334666 380147888 136627074 474402575 50011549 911334393 666392781 147403546 437051067 621123480 794192120 786852696 16436528 141686649 938204968 513074451 716342406 751044801 319952826 789176214 268312417 368960080 245107770 69357430 843221922 81014774 39602220 358160186 902758780 106531766 249012830 72609797 339196005 238156256 547012372 389207553 2007000 65921504 536611099 439058067 687044984 183319570 78427114 703481511 177522570 16632081 69072314 893864976 620193234 389025139 535557541 888505650 610501570 780665310 810379431 453723492 861680083 849981650 811883677 616955215 956513415 913412859 689565011 148225771 4085466 89093734 537433324 6092465 155015238 926560774 445150531 842060221 109880343 523577644 398058083 139919265 540209725 467130396 886300592 12919310 856155534 421858132 901424959 319173456 55039793 564320742 772896947 916719875 414302391 437296975 533675089 223332158 203226185 75756452 371557928 207311650 164850185 761507603 213404115 319865422 688068376 658554645 161925642 650465071 182132289 559983725 642900687 574858365 27114120 529201278 587777674 735786006 803575761 341718984 54959461 858615553 906039725 680372759 775335427 172858468 970186085 161526868 396190625 173412270 237283319 620264904 380723919 402133503 381772507 594128033 721998925 922357234 105199030 736440918 425338656 287331318 148940994 68239342 862189682 28571466 449956971 302483707 764357471 253532731 644202690 671833283 112148283 550242415 204722393 740000062 723100882 27424829 754043281 971807858 200837098 991326599 592072761 434077369 245976453 826361619 28205401 820491729 748718853 133404430 556932647 26573860 273252099 705873640 94813202 987958132 734445105 544770172 290441838 351318927 650819255 934644528 875668561 615483889 337403294 80390953 208000302 913020527 107815782 962043582 884828384 161169231 805886532 329417496 595246599 51862985 8295467 475968352 724871065 757014319 461889133 134320063 783588178 587657584 840193703 730917731 575615715 427155159 128204255 718573905 630990438 779023509 505734784 506658998 394507397 843138077 439566303 602507699 608674955 399898436 417067632 346019690 413584018 222954164 675437185 8830617 127333500 683732651 337315320 852204564 293263321 651720804 986524627 929367851 239378387 679234681 660285581 667510454 958906191 788489835 386084358 589896628 420029695 891819141 949071978 814537092 587473569 241154632 269561142 48664875 641053067 686628773 394684564 54637084 762099288 70121748 915984052 889432787 606370751 105815723 594153703 752150423 757536527 433194681 681518273 849431265 964945713 194320206 516941718 923851903 835326392 755542427 366264883 255356087 499877919 167853212 922409530 87351487 409007843 44487023 136016361 50060909 731115795 383217276 957214344 345731435 305855376 725714748 87680573 912226126 684046822 681834275 516892900 294099700 967545307 50927525 143530965 932491019 245247730 512989034 708859274 80574121 268531461 927640508 188446559 768409379 95493719 110856088 708277218 504501561 7859462 696809930 407078821 738975257 80027206 216809516 84706691 238398933 795040615 24903615 3141410 479087437 706737890 520034309 773187136 526799548 570961833 769234452 311806919 816209562 282223486 20666192 749300035 403271298 800823051 790262945 24197028 896316769 753635385 732474245 253334681 761494846 281800527 512929853 352986454 214344084 729739368 290209496 452743016 377296335 315113111 455884425 856383771 21851000 975918733 482087258 401166899 399396918 103838062 712973817 68122831 386061547 586156360 817422865 789332844 386979410 460202162 813529871 135812530 213837546 398520468 241663562 975332391 532837346 754593414 180835197 747181429 336849134 471044692 52440796 714145468 786157802 360841572 423045590 660525153 189276656 905132847 61692052 588673573 8970908 774665868 656796404 247548806 213338580 326735620 889398001 600317989 786937781 555444224 588646871 775326 953964691 830310432 828624069 339318388 584903846 9459265 86499816 921752979 333020308 991456963 488414798 119178110 352298534 911460387 779703262 541575189 669109585 693911665 130248762 530596845 321093885 639561517 778145650 534432464 966297136 520060003 134750452 753234917 75504226 575913674 606526594 881985268 406224106 287667014 221303655 843644303 149642630 160319822 617913633 482662938 4293136 106328430 454357399 356591669 17788816 86577012 750683209 539414752 780488677 733448322 70011596 101582561 373009838 700673598 636015024 191823326 220733600 623281827 945058242 148754177 51711853 404101187 30739444 457935958 544284553 104559450 154096612 693927182 264879271 772010244 29106471 269172406 878338673 483463869 478280426 748643840 570040881 228963634 140574943 203045909 962411956 210586539 304628469 187938145 911260136 793159844 379761470 984510087 268958022 177336063 133264263 320669874 433953602 16520058 778605831 978238154 121079507 932702442 524681687 385958777 557229037 553788158 507647534 288084061 889768378 985927959 36727900 312325610 67407944 29819195 515371518 29819899 240405733 819999986 70274396 4182220 465676181 302552217 988692306 734634203 479888280 974472920 55304076 913841881 990992977 686426259 744596386 112072483 471645052 269278072 350547611 28874089 675582581 858195144 316958149 565350959 844123102 206202401 877676568 911531045 236021595 245564438 793867296 328943679 65564423 716658043 333125898 383756956 19210259 174334555 118391158 351614890 1323826 26211585 117973122 992316802 712637843 862569507 104389284 184282895 131847579 307453246 65673335 659946511 165648389 382631483 77813821 862287842 441350235 955490389 626335238 677371829 53571178 272718885 6315507 119135600 989376927 191957756 355408907 8587186 218808662 473800064 212718427 220132487 500011649 330691549 212449288 65165843 193261055 169354923 249448737 177624985 476808168 315122071 837571496 494972908 550269906 915385316 357260749 991620140 723392056 983595987 521508321 776963233 108831223 380340179 748615185 98208150 572297935 104024091 959311687 791106596 430340507 172030113 11239083 782868507 502721661 76204722 848034349 548499068 98075997 97483086 726124052 574884164 265121508 416211899 69857072 815391413 184113567 279634172 659527905 760021974 115746510 181036225 389501559 224577733 561376403 138116743 175302234 986190689 94657185 134613920 629813637 377514043 159160384 493569071 12898901 661882045 569773792 860933250 62897464 667849788 810932687 789021515 95250304 76054194 57749766 17623727 743961959 94379684 149774250 256006215 854401657 265520760 437042439 243903215 342614844 850935193 234536309 517917077 837125882 181709846 652530996 319455870 411740240 811691379 813024940 424639141 326089775 235315083 285572390 388987238 903164871 96505076 30525105 850931526 25075621 88274870 868555252 621553931 35170905 18329501 877560145 889572561 136366612 167118935 133475776 478981455 18054128 220528436 996898531 707696361 254754633 501945878 27152230 666494873 166153609 692693521 91134013 344759735 928008603 229222754 733746973 683689825 178244181 616788429 534621350 55836153 557579650 255692953 677390084 592750554 126538806 407466580 482323114 115421769 427101867 468315241 594403224 297672346 541360029 443818106 5368706 796114661 798280336 885037287 462609533 964433944 430247159 406259897 161710030 358255761 635482650 895457002 41945586 813726830 364761782 429083287 869562983 922341431 537292592 399469418 515091984 663831397 806935997 849931450 779253165 86554215 170763042 226172740 384226560 712123070 522507198 242111617 508237731 320787533 127148903 823363615 137737828 409912413 229623512 299447857 768168174 865106161 47421211 662630111 531349343 412182992 944229749 400912325 187040775 481522340 800381742 702132758 997870088 459834090 404580559 629639605 546388305 575343601 855812344 930614864 287466670 230835893 25242833 648220752 551623425 4908087 471584367 541877604 414820500 553724230 841325461 35505025 271346742 741263023 698135135 802696084 5962366 494881235 56124760 193003140 976403575 856506501 895135898 826790014 168856943 152232808 456429618 567761599 727576408 164758314 350892814 15043078 395594206 376135646 515780181 799733983 381043733 987364547 341611586 795864232 393605128 35453398 831369256 664951870 776716420 382020742 467647953 782678786 876901976 523772713 975681925 705821902 232795565 723334174 532611916 254168859 875566982 841557885 821930457 455659741 6316198 172823271 323219170 254426756 548958916 838999351 54160738 930002648 678880249 248288675 578383231 72485377 136258425 409752486 737437246 912974844 791773227 57601550 548169981 521191555 433890614 376368258 227013456 666686179 952218783 612141723 920855037 680302116 453699608 595301846 135961857 312532157 768125116 459181026 419475264 169600383 150696728 326152353 952119383 829576977 574441028 530502613 902062353 710699452 792771451 492015950 476190647 437061029 402133851 876876980 958252583 836024465 105761589 37782391 355226995 57980371 649924113 128598383 738282487 103623720 723900228 726760695 268672229 344541695 38458072 688147492 514142078 189154800 14299845 318777812 18731776 441257224 849280424 773310480 4473027 494568226 117842781 333180025 931629255 519976631 210057004 889881837 356001095 315818592 927664227 711228089 226315315 430104692 839826472 964597801 386244763 416243051 543874847 654916991 760784746 582332918 195580835 127443175 771487717 62397031 446220986 790219492 356170606 148017761 416046323 360643632 642585987 533889103 693823656 574215241 53865734 756397012 316613429 262383180 72215603 96794008 973611269 151047269 526898699 665954092 115645069 913143461 82197142 512036267 420576804 695498239 94369185 468673990 822941413 865856901 531071020 269162398 508592745 887241625 417180159 924639067 100401608 59766145 311044522 646741615 486497737 364910255 403138626 655627517 627293434 327870581 752421524 453421054 478917849 131836574 971891497 447079270 897496387 906604991 959115536 170589542 602103229 906001072 639263531 277560994 624374325 22850902 546723391 132967069 910092526 816419901 910122487 863010485 728702397 73683360 509752099 67716485 438593614 765407077 723344002 918403400 93277657 328281877 224340805 424711857 460118451 196232302 724307478 210131189 102837292 535939366 380720730 557456872 441940437 19984260 835017865 66314761 42835161 234257608 51798181 805444038 50677508 814437020 668454522 631896257 888120379 30722972 699612741 179230345 796130048 422956742 97633744 741924056 751238619 174490900 19152265 63873421 370723201 743459742 274004609 326076844 131915459 654725338 736050068 573855896 527225949 423584284 492687008 570061109 657841891 397001541 228021498 561035751 63954912 896476019 45448359 804591642 779715342 745061099 983821986 428361742 20534193 933972081 22802149 771772811 108462981 41954413 688162583 331702533 637930507 962167191 510295729 769845965 469408880 246345796 196218212 996634828 669930079 688905220 419212288 180288322 938423112 647233785 593840424 2378023 396226155 639288782 659486016 28457848 384349880 495824354 456819589 404884072 282312786 479621738 29173234 243292118 521576150 717335816 574994651 12023008 532019358 85290379 781868973 853944589 184152526 978087184 703095768 706598956 519508755 122308055 886887277 457931866 622058191 333244052 312826240 870800697 972532833 972312256 899258545 209399065 320652961 356078133 614283136 602965746 835699870 495972722 846257864 209792372 65824889 273768866 221815379 597844247 211575596 3684351 304305187 395728121 834287887 7400955 102327076 353796641 982225361 841730705 664244859 456799904 27491108 977071098 327600600 23941 801899705 79375496 209423005 122552665 435453629 676222492 578034763 123669850 172195213 424292626 185978573 238020102 698061491 407793952 688380700 909637086 263994654 992685886 157881558 98282540 86840 112724985 304595533 834828553 806972041 968840391 291628456 834463149 798427840 471745407 834487089 452843897 551120903 896426445 427912913 986574531 572648936 5947675 962760732 597360501 282756652 148739305 835380602 833334494 409049608 376277653 595487931 673044261 368963538 753369488 623843153 221566730 718610825 780955037 56395282 525582865 602311779 200540089 212562365 253255970 672285495 47049453 706099866 75922749 795992249 986529131 62497279 221157537 844993157 877774363 818518037 127749809 26513667 506414990 813600654 288079626 882692642 409088585 961123886 104172531 14974424 437483390 325739260 733585248 70954778 234650893 111684465 673266556 287707333 324246829 926522526 959992828 223812634 485138743 35915576 19804882 471667873 950929207 93478770 169177382 681219921 911996806 149443542 560249939 418411795 963044195 848329564 153620788 224649131 661969801 257793319 239623555 99453191 583532578 825725154 22924320 670699823 937409618 696190876 958407155 114172799 622713401 770916334 190501784 107852143 659348262 62823017 432036368 462793820 156301787 601213749 144013740 68298592 750657290 704263678 339226739 566217836 405109593 492847526 790866967 67079393 750640844 30490521 19048935 186689774 708732026 41973255 857389596 498657996 738164130 815796750 612830794 213393882 439229436 803332577 173762376 98577697 866155593 458315095 561371516 22457379 59528843 557901607 943272323 662702484 114681636 282499061 81436672 519791228 775346586 872303638 586870620 378503782 755310510 458435907 565193555 464042535 500409161 422583150 962700530 91089642 90896251 428047675 156999875 530125686 83896603 330762250 481219734 802568548 789077345 42591249 677542278 701122539 453009207 620814600 216341375 567690842 755830012 297778046 87482069 383692950 22598035 526869041 762196731 777908544 985304947 327390285 94467430 338230459 602489786 57167960 429320100 693386036 337731986 586319974 76028074 274144941 769598575 557247807 76713488 411192271 452355408 754255765 112314810 905364614 227586717 181172536 325571808 983416728 331466933 413053876 219626029 354064967 939922916 981822759 131973510 777744214 161729395 226440939 115974672 764219180 136125250 397811123 310121568 326373588 984131096 386149641 600518528 606246023 795913799 677232015 17438293 100785558 284004131 982269454 6150172 364107199 15958341 184238331 200040279 347425273 597292206 419666307 701490239 389731474 401489066 833463748 19992039 563218460 912421039 135966711 179953992 48546288 533777833 490075559 227436227 370425281 876225199 827954754 976671303 524655349 357703120 846625947 625440907 641707251 828895401 484107430 5814449 844853741 668345760 58371079 44795366 118154317 478037386 746285604 507885790 879526451 432265704 527877829 295261262 344686742 516360891 475215253 245749381 50138723 965290811 473185608 273080355 694032361 153656713 102268009 71204062 511359833 948893956 696644968 5583435 630305708 180752397 11397883 327675800 849098156 69768962 372471165 967252472 400322699 118756769 327654614 132365501 403538824 708048794 427626762 748225565 224409684 755358367 846491297 127064758 573165529 172193256 252661465 119714242 325849969 354929473 190918303 837209801 156339780 887563270 842793235 639161839 68315666 706707469 966837639 769930173 628992782 191825155 589698996 29315480 163098275 769869961 161680980 566637098 477918754 441824094 167379014 554844789 197182460 13870311 681909547 770347988 38579918 934571011 890062229 364429886 142016835 80980531 201639686 150872967 821060152 44432920 790034805 741892169 603656741 609388795 364338693 232649522 801213950 954037689 114481354 816828576 576424001 276162333 235982026 54342755 717986426 403361039 461703895 767685237 269747701 143613441 390549577 308327619 930700803 133128157 672757504 925233990 66625040 726913542 76106956 887685191 623862813 866141760 629577360 227519553 328046907 993916052 312685427 129260856 800470092 427166780 798605783 229410445 703329112 34587808 136269551 273831890 290465199 597973445 41517126 560212899 594103238 284583054 721056869 377320392 417711211 246330725 302554381 484336250 973244266 231177688 372021440 597107078 97319448 854115151 677142983 277882706 700547555 989828409 259659913 353533998 416995188 58265695 582944442 972840651 92853503 719213992 99188892 235835053 317187437 140706018 796047951 911290674 277805423 369621172 141127417 695516633 615951896 443681798 179852882 589196161 674859485 404390674 38819590 624695284 258505824 715962572 902577989 959053378 558307332 14754253
165103728
975302519
73019948
748048169
800659522
18389802
467262161
899848413
254224854
636965949
893070782
902789156
400772974
170876205
272410327
541900390
866392837
888362222
985582187
898762071
330074734
512958024
303152744
221410676
990169659
414174919
937373247
745264000
225744649
348196931
760018252
390848376
176015801
833038199
138896544
976675322
703944352
458675056
876523735
958169205
95641004
622110868
713474713
496413977
792987072
985885039
38314367
511896261
726763613
876412905
263174683
909354698
241887280
566327426
130765373
84573291
980502344
920654972
829837290
58763344
268851902
589855541
449611719
444867702
275410092
588508263
274059376
979354443
47183318
3099462
790040000
995340674
625210329
356031064
344271002
270713753
194432454
235101720
782610013
921196066
111514625
45784695
683067116
205918256
464628472
813832488
290491546
297647167
587003811
120328835
356410511
855855712
562700728
806022229
153239766
690627171
247046843
427299141
522497965
146746513
430398602
165054316
142087186
55608930
521085379
338874539
178839034
715517833
573976259
961449046
489230250
538007235
859750092
172297365
743925490
176894915
838646205
886933388
327058434
425650015
859778574
683468944
134022079
274995653
342007524
139778196
965622823
441570719
567077336
488120788
588317231
849992289
653175103
582920768
758117570
26776834
921795306
936956604
742294666
348287916
750922001
231524915
886295150
463188445
256338632
482736992
640083359
94984836
369670379
967141792
373151202
81965304
503127087
507173280
356960957
697650963
646951475
322583779
139221681
66545162
663220918
580055263
916537450
168912373
15492382
527171372
195689206
937287687
464127975
937983871
138091955
67566327
22025137
24387104
530754771
278363768
507124095
23354482
373348603
729310825
990496273
746499805
811276129
346139712
106189436
168237085
43790674
605657263
343337215
35528706
672202424
6558133
615583968
441256226
175470505
631076349
968427597
371159710
420880387
285071923
161659932
558972341
352638249
183685068
435875797
883393020
462048836
942999891
906747501
835397438
524827068
749760125
434413594
336103196
948416188
393119382
356856632
844723213
998776644
700193846
880251918
523495419
706751978
348352237
964751644
734738834
831944937
785695592
105898543
105341676
923283866
120074826
664314016
128438467
303759894
100189812
11831486
765808729
895706055
771095338
453722518
273049474
373371814
888136112
609152669
174304354
133771845
966009300
19027566
132548488
518719497
751795836
656043906
77987827
100148072
473311902
812726660
784609361
111523845
771141555
889951036
34807711
891216380
406781403
15762529
194976273
359487567
27594014
960785001
107709973
651205703
267023871
380759446
877093868
7676334
989912114
51398221
141448178
808437765
70425787
273996665
179673613
674737974
782556922
257661439
627402397
108385175
70388099
412011757
219909020
841529653
154479144
107233082
585262384
561260547
122995610
780238657
920748113
3105975
593540009
28458085
506828029
860563879
409217530
383921896
868240212
251645995
287836469
9688389
912600111
210778607
136201405
92273723
885516580
918758327
349935162
512918976
27143501
272839612
777447085
99568872
114369264
931926228
59318305
552147999
493186774
182313914
184903007
266451238
37936240
778443016
294909322
544764268
491523246
556643203
928686164
212279810
808289197
69038984
74484550
573405659
279817590
63202307
665679382
165334169
981960633
868130895
530769496
861620485
140970506
308216580
813705709
107856121
92659160
873024013
660004119
585845933
55337927
844907126
852297171
93274166
475866493
999722844
490554786
819906090
556366047
271757301
32185899
217171595
340796284
959186801
790577254
620613873
22389107
308772987
785948041
856866091
29420233
169233888
571002927
170390738
477450468
384708635
130763210
570109627
110249000
790767328
8471911
18103278
488190805
713285433
111377443
816573649
713008277
454448580
636479739
121890675
726205880
521181989
191578621
67002163
332885141
982155874
687616035
355274247
143445212
326080427
64656689
172865444
495314315
635659616
195772533
825281134
20368250
326535742
247907112
130617249
117303070
256379022
1236878
458010226
969664455
112614321
127100227
535189083
419579252
763579965
509596109
145785132
137278305
701174729
65303646
470163446
535846955
752919681
677954044
679292166
931516459
742610733
704673962
279347125
378270348
900446494
104628258
251154949
226982236
352535369
234288550
196801657
461430743
235525427
507328234
283611549
200656099
634428460
818800631
620235351
250524776
180913091
618536834
387803081
882087819
683840479
710482878
417934773
289276511
388436921
949743291
220792970
131047653
654417252
500140094
361834352
407380097
457284704
465505653
634362332
809820072
699794202
683680340
123767166
787835980
191008574
407378714
988492079
825437033
78695696
461243781
75961809
259608786
79780614
316281241
141696605
616137444
26764118
412147729
905413955
267717390
361891019
126206924
251281395
868824622
478863369
465632098
276204719
936148072
931137750
763083402
598484496
483448303
446763742
722251661
271284283
490288667
129630375
112292713
168242051
60842422
426052845
96720211
320451208
358349810
413001451
462147812
974487253
292281920
874295540
879901207
412515662
88702911
858624482
663797056
957527532
190004203
129429153
86248602
978668626
913083255
849332004
429669473
396531557
148612097
4437486
520332191
638900763
134067860
632624903
807142813
47426633
58677747
903863024
367877840
269543908
169380826
830025651
244031161
314179098
556837543
976448719
726694759
498056805
687589553
243008166
308100688
877593755
224953670
394349290
708778732
138036924
96197645
138448205
387084833
97326093
142885690
907417023
736226855
129469901
392558278
395886019
176896533
303752376
152265394
544774373
573296284
174162572
227316375
817327444
488341669
636670269
646292514
215036427
134727073
333882066
458044592
442827761
63992172
682998261
689693402
772770904
673551537
785891046
763735460
60636369
883217138
906621149
968053391
471960344
888607401
213128020
720362714
65503933
516880396
872628108
462794657
90176679
46790679
542627384
760020474
387648699
179297652
406312987
602685125
166541077
592711405
913246068
609368837
656703576
448760680
151578590
281990831
122312216
937469635
45726290
35464936
673203124
804863790
3518327
997679819
545987542
69162698
718042532
464007827
586043093
443186991
926802483
676219771
342494021
321946218
288756596
730142719
501243870
695069583
185344195
667784946
140297339
98590262
129670134
797000914
399867294
281248723
931508097
522179509
71234709
829750738
557644445
596954184
487130880
413679123
594634002
33118421
482841820
165192885
497126247
68884913
460896228
276445082
597621035
803390248
598391299
886377631
386049319
952151520
433963565
423909865
472452817
574260903
375016479
602122950
223778168
774883772
735888024
7802616
149579632
807122732
837553354
707224076
256593267
324684233
973419550
851227268
210319005
308777722
868936505
707445252
230178986
329832732
836406685
827800020
985739331
287314335
566694002
224305001
239465855
853173918
648214866
711918671
279951172
23231344
166557973
503729340
798115115
902445996
511531955
947694746
562085080
201601660
507435174
818678346
526285892
333371075
522421966
736604897
642148796
243874822
296566500
872327781
573707553
132973184
552644153
411963235
272803870
119338154
636268236
512269724
825028424
284483101
76704747
104979595
160230796
95779071
461225286
958345910
998225066
972757241
758557007
412826497
26875252
118508532
84021195
553161144
451879607
458959512
142282392
94028402
702834333
291365243
818872535
129058237
276854778
371516687
541021471
549658647
343371192
177289706
61928371
20915967
314289158
991149469
125895562
474519953
86928539
587120847
285382214
937669956
412394439
43939221
203012805
439269691
14964104
287033999
844947186
319360062
745993510
987229577
265904816
301344194
131111171
84777350
430402430
407965948
308810388
971423900
957624594
652181579
1229958
872069316
673097546
315519115
863218784
651509459
790039068
802663674
91146657
75421281
740333630
503541096
971876853
943346434
795327138
986840957
82896784
640274323
158717370
681406645
480020251
424622185
982750838
611131421
509399534
413153267
19097368
818209921
237093518
829238313
322907852
238323475
701307629
848521749
553842590
417042764
500031207
343881657
72222790
591177863
271819289
812556419
947235310
243696142
608419204
742562447
83053450
543832339
235353121
241770819
225238983
567889723
666393004
60506172
31537495
28308889
473659438
50634862
699035162
710752955
732389527
21943013
949076430
286213507
722981113
355435371
703256270
75528671
699317027
775479059
666706533
971136315
440551829
466458195
67348808
901487384
61536993
2918609
445319722
296890114
244689428
523075056
864779836
763598783
583581227
896317331
791907671
57240664
799468544
343459184
620509971
384374422
217918548
422102752
670587928
940899660
777538122
226360550
16428330
329371500
1839608
535651215
153024166
294907789
2109409
72889326
48911524
63646401
75807934
494231246
213052866
320497361
17306301
77832702
84096143
453403880
826666384
728520166
363160895
478651279
71979349
983670865
863025701
142414249
258289968
386129980
83313908
888344441
612490529
99742238
70232292
466846489
487909804
223256458
761754277
490019212
296145783
810665800
406181964
371953716
157413397
619234830
544967429
27236050
549583883
481579923
480639929
228766618
62616440
843800823
707417896
134595789
679988040
422959948
129526389
790794359
809089928
212840296
679138800
274096808
165098885
749371091
740943296
653008688
825143900
355213924
995544251
121289682
18396076
401726215
345759750
175809472
20961044
890727178
55561873
423061278
224823452
536201801
651827895
287439892
232518976
211762142
274552032
765023367
634722090
404078420
555817725
296328369
616918715
87472876
570425176
634533952
689360319
163884824
140058991
514504218
519098747
135603242
488310252
537494822
389845808
686586353
713304294
263323203
429829882
768866166
686384480
654653333
157584319
338212374
942093224
242619646
549974515
216645255
7643012
37212956
620723674
415977088
186057676
90158741
503449964
756482852
724692692
45326634
920367675
864751682
559830851
291982773
852871275
900657454
829477595
242717082
587243806
395298240
506040284
17073687
16680757
44941115
524243372
174265075
383153488
466336595
416884720
785644355
535498202
277044083
822857310
8738227
693021171
8914986
98896967
48987486
617914189
676106010
94314119
390798215
393374044
654144969
682780987
246245318
407318775
364774933
341478752
994562580
760073172
847519035
864152619
776753929
892460150
240912342
951019003
128129989
707248936
220420075
913774343
95263489
497464157
589148005
104001716
43001679
450579342
202898682
91989164
921009882
879004692
186303282
164324448
124895087
840448251
847105434
371140404
100283377
64396719
712619155
94845956
824469890
412654542
811514926
601223818
157631043
52427267
404759173
138277383
612192555
477695599
52051726
707456043
975159755
493716082
811457758
18161434
796811775
866872792
110150597
717821656
598393835
148970231
882146103
723288921
989418481
581767888
94429324
89701857
646164606
659564831
37064164
323150848
924735724
701095442
924374665
82366766
606039060
181650189
73160500
70747966
659345787
125212225
630720361
487021894
471444658
294694470
357699679
120772784
161567261
320366627
838594439
759961095
469336857
573256893
335766367
311271689
7541133
282712043
253489897
506222090
942276873
143070413
829372937
719528948
696682206
606263954
654412065
155237617
787914142
727572564
225985583
299776281
705301141
856705943
639314526
29262150
3916764
997014204
150034934
165484025
169897182
988629372
777961471
491750391
414402617
113727838
803022079
274460101
396439880
909028328
780682190
191233104
52098740
610055127
910762051
601297297
68835432
417690467
756534913
856749573
145263030
982520495
9042205
850564170
691742789
648356730
879826320
695659553
497887285
29861253
713659929
520300819
871006976
491621399
12051209
137925944
457865588
667589639
412386044
854305467
576617966
45584586
898054922
481233057
655639712
661333324
82530353
724475143
79023790
691581618
433741067
76803172
526618464
295299624
927367341
70877605
943656353
659710012
766537157
294059990
542087616
332713437
814360808
265610944
824334835
678928368
256053239
134716775
346518006
668439283
989022241
775652324
714023868
739593515
109401732
222179931
400926838
44448437
799171425
332466980
736030054
85428843
409270151
262648517
380728466
189153843
333526121
176901171
848863855
952579629
470961160
243467822
285293065
137838319
361595117
962144252
816766686
617648356
96861026
15801043
138603990
938399618
791453366
852627857
677993132
900855098
927324139
931436322
945303534
726495563
263903301
533849939
811924405
673173451
796498455
45169223
862327293
982540928
222070393
563707499
935120556
693031552
659691673
72929973
683386222
21286789
35074224
352669259
638935144
984451601
368470301
777539133
922851218
12440019
482683341
453360702
765811468
262523831
237313375
563631353
989019393
501216675
97481291
653460150
26906477
746496097
698629372
741750121
729037024
920699764
157973972
516673932
466247667
817665644
442120256
2150240
838952432
329710831
354819498
330403928
314162431
723289798
960459412
89530000
588246168
295659105
395407053
354057635
558182935
632720427
917688987
399718680
133937101
867686629
53178829
13359929
614182726
604324552
755110050
195736101
377540667
913084021
564926384
696304685
583266016
7046639
698454924
274734799
336757469
53274421
605138726
503436251
629080570
418114490
592966251
217326738
713773594
988373303
423900724
271956528
473610082
194106063
671675207
460063534
61792691
577370387
473423463
528491768
34211290
81049864
724227869
264268308
846650236
141670604
960572992
429916251
148717243
659027915
704651049
337991063
564818687
162306127
841427314
193899257
580420616
286909916
263742346
146710561
127799570
687643069
418667088
601409651
881749131
942858647
61473185
943541822
372745385
387412999
324549941
406956675
468462862
48777809
671224982
167629449
42964765
484314326
597545699
191682007
143342240
154713099
529673069
560677279
169535577
223616734
754576535
749956192
510526649
18318880
896666752
638326219
558478300
167850192
239735869
440227431
110708838
153725405
236285604
335970574
541138403
560835544
742927248
9601264
462129705
266668582
29747064
505094469
750982907
627292762
549292827
746841498
634522213
78965895
160035128
804057789
155098981
914611662
406530333
665625629
785446893
155713436
303951847
196441545
323563627
396204068
636668975
286788816
549929472
725470930
622759390
91067875
138822825
218202989
953185490
600952529
337387922
982932554
958563349
88370828
462741667
507856175
687728678
97263879
439338422
847763805
901321668
594437402
614891819
160368352
112579382
252855063
316081787
416531229
449296607
639645414
812735296
938481933
778950581
215181119
663952862
254226322
306248993
802775687
472429311
111950835
256244567
809817232
94883388
67324268
750704412
557625054
575180442
290949441
507405285
867035215
991229597
261243304
313988968
458637767
421611655
426568350
711492830
737693441
843099578
13305788
229855206
508351225
951787721
8805787
723532343
468256934
263032108
882297688
123548972
587977770
994248522
232309891
250311354
89131909
299634158
1015765
499273314
874814599
144481557
6678598
594366166
135711153
120438253
908355133
446865272
542049907
334923482
10874453
279743348
30539411
24180240
509598553
391406987
828484312
370920691
114939330
149257598
633952799
849753369
272806569
74446920
844001890
505116459
324758273
785650150
804750616
178290389
137439815
532081567
322771945
996634765
126447732
310999450
117073017
887319216
757864721
659122924
74759050
768739173
791382623
105298460
645435764
153497527
496705447
473920076
524418218
464161128
623177673
10887368
166430848
748500593
85334287
10432737
106133404
410092560
648599238
910884019
588382948
638555404
295481937
911154893
635190168
274446020
74670694
604779537
14281588
685051766
116418812
89040637
306307290
907801434
194339096
951743053
61298960
543560894
278179480
585717177
7722021
901357152
596604544
26669220
502374097
681938831
37101956
608507500
92031390
538217545
371907870
532930689
29289301
667389807
296601933
664479468
794352178
371272626
121775356
808633765
56324391
238194167
897674401
215148032
145995600
92013497
166891085
59810912
488090742
445070564
645528088
348329115
198944068
94648984
374998334
701318164
629104166
264616642
162342015
573651907
802834186
534249884
106582595
832123486
54156042
403184528
349119306
848508220
626973505
470894661
657141984
535814248
709088828
407332737
750962279
707600779
351862585
917853363
767411690
839953326
215440279
265456130
188282440
266900698
360105113
563280774
968218861
989209278
827897415
130560875
415377536
483247952
517327110
521960130
167887790
571483152
777661009
369523447
419991371
404634514
840418107
929649706
940448761
402023286
336982442
543927391
109624065
688845026
314297106
729552106
381314704
529737384
995008235
569597143
796638081
207629699
985394268
617373293
49355328
665808034
600450519
464732863
1572338
117777628
986692993
169460127
541777131
616870353
538983573
961768501
21504866
231918031
743934559
814469978
486457669
80917000
210913721
448598085
622278378
525210826
178150190
3593081
54948209
25674777
425706575
704102641
233304475
263617195
173992285
282659803
929425228
626959155
747392665
930997565
597253134
586602009
100457691
139030265
203472362
491957615
953315117
77493579
576391998
697249675
744479909
62849666
630683027
955393629
511447750
105477756
480604454
542114291
961587188
388069014
567789067
239810114
944688006
801093542
503427308
118680290
83753344
432852536
598155796
831146008
216366452
195408929
270264369
169340495
186955545
473736730
661298109
140270662
403746660
90206458
690036688
148226568
153056123
173236066
103620196
517020224
278713821
436741001
59134515
92817360
677326366
626923581
332627474
622014371
280533474
836054781
593211012
364286817
121423668
43883159
47949177
337790120
239292088
318213545
507130614
426247632
644466626
20945074
419034645
48213285
111151532
109071333
48956205
264207654
282307398
5092752
781227878
413537571
441833753
692878744
506354930
119160118
172318676
838982403
593690841
452852150
675037184
39418204
817138966
796460851
83301363
717604494
134250970
175109802
35818038
493897935
601357433
532801015
514843009
20392078
581014300
625994540
981979762
629970504
890202193
116803511
635063255
523946422
530341081
929413359
69341517
36696011
901089829
241660193
875678413
347297021
694512342
403231948
386715224
364167659
52209151
322532938
81772153
38976472
497642739
970106542
532874407
99000172
502907557
47717415
971908601
936438208
526228306
806404714
418925063
268946850
923208224
53988317
792893272
453549305
835918028
862234788
342761667
737007856
103894980
70956431
84304876
650923673
474188379
323536451
15091332
378913881
646069389
96863484
417890352
143712127
919486377
803281110
95228650
274910285
703514876
919653602
211348492
229743181
578574667
630273554
498690031
501782891
536778223
144099654
807848547
225212602
858850793
150610213
962220457
815262125
221566643
899041684
466185797
548271373
75094486
333793480
927185253
573680226
283173315
197591957
569908705
202659692
873066
517653706
477569976
704387942
289823660
541434820
786647474
868398326
24224725
137853856
222697568
561002947
281953509
30546114
786215548
140804302
33672678
600952356
808582778
255239321
352510391
127284926
803510693
280121229
461078406
583212298
853801454
744251720
780804254
423710158
946911411
781677319
941363864
276997739
338581612
83703875
818432558
125229086
952102200
842657282
115599293
174799768
256176581
397552802
57862233
894908480
390873455
91534911
348377188
51972584
346774231
700887578
179257509
2801275
981008806
640335914
586013572
687326612
384587634
219334177
111036769
184015396
1011496
904916984
313529486
192109459
988620858
131962043
169854896
793239410
827135677
285454189
968039177
935828609
535523342
25901409
830737088
926396796
117436319
31630627
978369379
316726901
732518205
10143239
172044528
566043362
650479153
758058099
105886325
35066786
977392276
69439446
71598533
830920123
974356429
385128019
875545933
815493639
369606413
45400829
461249400
49258441
183371369
281804928
985087049
718894710
160222688
668340489
497807857
130175359
699971115
328693587
446902259
285005671
338836825
618946786
703565385
989315977
229521237
809451709
876899114
59429864
878891154
801013999
742866338
705763935
38658369
618412270
373773925
408264781
516329450
835023324
310039574
552217170
116828251
147642974
123628231
277050938
815983462
621436087
407226296
368470929
802646025
706644907
505992951
141482850
178108044
209558335
983315178
407629280
19010044
712730644
319575495
750417549
366260994
62441832
456181483
404919362
533370454
829955407
813184142
49699903
517495082
123223715
454433425
634323332
123383041
578061655
763890622
939366502
52014094
23633269
160353782
854660118
730278175
666346733
848659319
908386219
728421419
684490849
168531850
599947814
249737844
488107345
350365363
615998837
550549176
659063197
20918198
83919629
341534956
686618691
986135884
859030037
662358758
293085660
345869721
785741798
871147314
109760342
577624651
923161407
133393610
737978433
777821525
863671785
256841517
478997195
624574355
985262935
163488043
793106204
437727101
413225886
281213548
788092463
29224722
684279076
299672011
902659271
620715056
641206966
589277962
459367291
500237003
104153071
752452950
846106723
889894868
623600264
808383416
467519518
399278022
941777025
58014302
29615898
657965161
167372170
508613093
135055867
5151457
672101135
928162071
442878557
937843373
61891970
83487371
819584446
746171045
383159381
722243717
366886101
24366347
164038030
826253391
377119701
268191100
431222693
75742775
10602319
54822956
884126190
478121836
306617329
678419566
388652490
336233227
188901079
556024659
844846319
323956945
561176115
369463805
252119015
4054671
307307177
314010985
87542041
126891623
60182029
470701422
701651691
279584481
347584120
718206072
958354224
724703820
986397171
389576916
800446594
996999489
296916223
684572783
327637676
603533551
215508700
716290165
939766777
404409778
124831176
637129447
728366723
686007290
6593252
980485737
690061961
166416780
147013073
630120353
145824754
59711454
100821774
847476444
191812286
300922245
418198867
150166509
25626064
257112389
392259776
826072657
106628229
689175998
363161791
434265905
145225901
578670491
3072421
937509029
983080268
127903596
574638476
563963342
813910886
433748079
396965431
356489198
600164858
543978503
986609550
745989612
456206308
939947676
445982407
648018594
93386272
864181274
798185102
119012336
121293662
42961230
797601344
227921891
732137227
13279487
514704147
729879479
591949977
517776567
667388508
427546596
498196515
94543335
991509938
164623752
528291413
240991720
521112949
128456270
784970222
360238850
726962233
93692882
152702877
172944640
741711475
246089149
37125913
392412928
217617836
10935926
435374157
15219179
91374168
20027736
28498665
606078314
749907214
472964993
123854881
269812073
900511589
474567747
364355407
744537878
639191498
745163171
985529597
12820798
726135793
623016170
373059647
453098025
716709051
378278876
478559016
310936877
624368024
368201280
703349805
841985859
379137206
138723961
709721389
470511373
158751696
738220054
76589687
908658910
63701398
52960919
30987334
964212986
380045017
395342741
561267215
19236514
140505911
399313163
32057311
719158055
874845685
257633309
24772432
444071087
635912184
503331447
755007964
112796559
871532727
458357768
954782417
103186284
449598080
517020158
573697656
608349776
107756563
502803694
369525037
171457960
408280964
400512370
135670946
788325980
648371462
549454512
660078845
641393725
801284027
692136155
360551779
676129711
949769464
385324210
120200797
438197999
888655657
727725112
550994558
612704735
38599231
358293326
715891018
488197311
875313483
142105025
96547086
983070045
644908719
318588474
154528005
905706034
571617195
142715302
546548366
219988657
544686165
206627210
861382381
345970191
751279717
74450511
874616253
553565532
312291073
847333402
991763530
53463081
575058513
542758087
666167815
613657744
901051413
382058832
101855054
628881247
524163856
50918491
611951292
21588926
222023316
618995648
927294960
793640510
761710949
326359677
866145518
158913465
532986886
580044250
504883656
136782954
654494761
232016260
690348485
966785833
79349661
682112015
20248913
506924526
77386453
538933079
120582269
830954217
920991910
74953674
459835464
297672117
978388516
924303107
171777395
52928183
543298754
99072354
699085044
157526054
277948382
565230562
316439518
810935267
145274811
673839525
947718221
652285923
905855785
490583057
471588107
985205445
25211423
344353371
344646322
102597876
883286449
317744942
933552092
656794710
245214967
245903907
806983179
76119834
22723365
978760573
129048016
566022118
930349278
828133060
576064523
208297659
245879973
892504041
871749277
243671135
418859917
671983849
748473410
324715701
162566906
72577868
162437498
187778328
416931239
507083819
142892555
152734039
824828761
76444647
662045101
70043727
174864905
469028279
146163561
197588270
300305203
127727928
616126739
230654480
808377339
192191262
291468490
54257311
937211654
163217766
150444798
356071570
835201615
898918207
533303623
850284872
971496074
695741120
38063199
240943664
55341290
33472106
246194055
732686402
109916752
908239155
655246481
137298008
229783785
653926393
187402629
530088987
781654320
803529368
760743466
442548011
995720629
52211955
349321673
785448634
67946072
499766470
141520203
755664038
251201028
527340177
605948909
75213454
75597648
496528460
168673469
130938938
530000565
414867523
863625339
492433668
323106677
371388171
482248027
552890461
25314563
669650656
82979447
659485235
473180023
696239264
102033245
321417003
600967570
451354917
106865636
521429994
803637739
100902190
277094031
54838766
480758719
735559292
982568571
556356366
84604103
151242040
687295303
614604667
566109562
403436994
959554686
741732591
774825164
441802712
147139403
652656079
111453367
82635202
312141313
437149741
778874465
266690909
611083095
232358387
718045825
570465082
753788380
374199915
523883624
883398762
281555033
4642342
618958053
264123603
560998707
703562155
267881994
100810362
170683173
833991556
356763707
130237858
428240498
131588870
424556922
575379900
636761300
388526640
658015101
948902612
678192733
289405918
68109872
289275827
521764304
786155697
859740909
128069035
12871963
236140884
11467796
294426995
240783225
482942201
558550598
654298283
39020707
826432591
755108644
62220232
512940498
111872350
44974441
941180995
95977572
469531362
369077247
585255223
710574354
27092347
386674187
388767086
316498264
454784058
530559264
690778919
93456106
242816524
818847953
106328069
478957407
682832101
400755063
719740631
18290653
959305660
226555266
57311359
638254603
981663909
119531590
3711452
946052611
17022383
797408799
894546534
486553744
166486045
332318108
49644449
46094743
718992294
438411534
362593007
173776352
968970798
53371925
267232457
64303673
724736230
373560525
543261080
260084682
774315588
115518062
130891686
586137599
342073327
40719396
76908553
176253588
12767338
80620005
122306198
29789720
730545155
869369083
516343463
897031199
54203542
565987912
943125941
773195836
856915797
158235299
946972187
678402946
64123576
66720995
742706619
641376157
292797872
285967698
901460838
67113459
401485759
32352523
505767409
743559086
73071918
435192314
919812673
85839255
368328670
894635222
115628974
98873824
616520656
484488789
848421374
670724197
902993052
644063666
296436384
759908848
802298965
95924922
290828146
718938892
162645917
33534764
360315048
455443788
172018813
114292237
375073598
573504571
999161111
733357358
169580008
924749380
168549671
941909032
863104987
536878340
689060605
831250312
488268515
158097612
168255452
336689888
828821809
71248503
980753554
125258192
683673703
635568870
73699466
974501848
207024113
236345382
8036611
567339160
544305521
32571775
534147748
919379118
606076345
533308858
505252827
628172705
310574589
673802498
570081736
173679575
63197189
111658693
4929887
551465704
269756304
25701690
740671943
98578112
96950193
573941848
76352656
780623895
62027069
2568473
607642094
269051181
238913854
468195056
836390340
783219374
500766830
223054439
555114843
106843174
756363296
60367669
587532230
66937885
586686518
10130318
93133811
502400059
121789010
950580049
53865762
391545313
976281739
647054056
342639777
73231931
220995904
271508784
706372177
283022972
274077256
166530622
552074153
512991109
634725677
240980844
148726834
135492506
464035283
556358028
94852031
72914930
469242048
682384261
992369166
55928566
692514578
85502977
410844976
814303587
888599377
317227089
58365251
864881115
964281144
401005027
790629397
37793399
672513810
349517925
320816371
946591065
516048546
725406875
312098525
3290574
966387718
460825358
138783079
282939352
17183385
86151462
208370634
338941785
768535722
200739799
247386702
313566651
138759127
658231677
980386589
27358504
975458765
38751839
744755970
939739908
439756866
387901719
977533307
112270675
589935995
150866029
911378092
105984541
876272903
223476616
109275114
695176972
536818326
100574545
830632676
406518062
186726006
39003309
745459846
807778079
92259459
992846547
121344729
231018586
651078223
954247669
110893441
479053339
992999507
708165762
271309599
285272724
96067480
101359257
250059751
538519827
252225285
13954194
497020719
981014539
237430809
458812184
528707862
774249134
559386728
359340537
33283548
598629085
250860197
778743393
406407163
343119656
771589940
380268243
574138241
275184514
187032263
537548033
754237853
32548122
245713794
25547451
317820845
194297626
126906707
420396947
732817452
231648343
434351140
82354522
65179233
671781949
541166705
593887094
298547434
100553433
953227631
331830981
551698869
56604179
110574374
958106032
399723834
734680665
190890626
973862074
862381530
377922889
363926458
469135734
410471010
609640252
347199536
580808206
656454229
326622594
1205153
241788032
558270936
435556292
324142553
623450168
959854592
865309257
69853614
110918378
818379041
23081244
442749358
370077910
79685422
405840083
180700293
331925608
993037099
224107270
158304033
855418629
602030158
522230491
177070714
865017519
131870742
524270250
445825725
640841322
850892843
299547229
882629353
261680131
735103520
206771905
885130298
547474464
72081161
954983911
658392841
742976554
830581506
101142198
113054463
762783280
359498633
146271107
94708887
205052083
370378376
105529271
60470711
824924886
627759761
90057777
689942404
612146854
614328026
988284480
252988175
465220868
287831708
135617527
726900998
875451580
194905783
464547648
422926043
119503296
272047910
81318883
862479849
955145768
34977432
828050663
570445399
246992416
826838121
517670637
452044499
49732848
623199907
365031561
874657733
250959668
455089337
417116489
863106521
69417362
405400968
968611048
387154582
545749028
956744926
966571931
421200607
4167061
283635930
696643001
123670356
555683840
630478235
838666556
363345959
517972018
519233570
933791357
764964434
346071690
451461993
69525284
395804537
74661899
287073196
122978622
178137918
742162533
540095110
893760791
664096246
945496077
862371838
903767179
343761456
671633115
870339110
764962062
675800175
6491391
314121414
799470530
562175230
944599648
490653437
925521188
462571666
9887006
711828896
80052451
208475047
15807240
2094086
604279584
90469139
289167281
727258205
121123408
31329813
119869666
14884198
547942411
65365742
729772387
304225941
261643550
253921854
27081402
26605611
929722028
33572793
193243377
581708910
595748022
137843024
72362346
373785562
452931041
82249352
85614457
532983491
143240750
101421697
535077576
747520333
44407187
824244857
327294889
18046946
708091021
447164554
885447496
108549783
365046648
467736234
412775724
626690197
721658087
439857125
505812159
651380115
473429917
699055535
85605376
921694291
689414911
157967721
147996204
142345951
92733424
86127012
527845794
235974174
40065060
62923369
836010858
84472246
739684577
15822099
955035544
300291950
462986652
840483039
261358084
680549651
160735624
674133807
159756199
882393711
966507284
665568358
386290177
292453552
217140244
471895552
214147842
906555154
629863272
362144045
901417457
575113048
448271057
429263250
811087221
488336116
344702970
499614430
425324714
936903899
515436528
232876609
89712200
978423180
73359647
351070283
511489182
86611622
25204090
671245381
969005332
844227725
189330090
355295508
136681276
406470333
827191059
203345470
165541839
309570683
565489514
66959295
884683730
866276922
348738896
548287302
207129390
545958217
47901731
632454103
482862115
415854611
865330711
572574314
246794142
791206709
923644597
758283323
877818330
801365038
429528703
699340014
498109114
618858792
54635521
634790389
877845477
734342932
838135858
43387315
896429966
256141724
962862961
633630047
122418645
164118208
34433700
182064386
710076424
82335430
814518488
45454891
350706392
532365550
470545556
597500533
176088610
246706504
355783856
906423292
48071541
637828910
605763305
398697006
109204054
512915177
33487395
987049530
99774460
724139604
882953196
996204425
832797679
698332508
482350823
807732676
862450715
516784522
989797061
425043490
451636304
656831901
323014732
802342695
41713802
793560288
399843228
217802412
40266791
608143435
124225703
940854684
245972344
582505359
339551689
355176397
947936887
225555435
194742278
47711347
802211391
77695473
896432123
635009069
776027980
231299298
295258096
490995046
748083819
285055157
768554888
199720122
941887057
91569619
2062817
983600858
885129906
254422396
53919621
777913049
862565830
30661675
718767732
961054525
465683385
910835772
168747274
413620272
136391207
363489551
313847970
791118949
441185024
62796444
278644369
69729355
294095741
573902465
413240753
42179560
858957621
181795640
94416033
653361029
125881610
948995201
489478238
11011516
55933948
395914211
641440916
918499777
426575885
212724999
732070654
892259270
123560770
900817927
158395893
112468328
264307477
324760214
903587276
558008852
387556657
34747997
627738207
534168750
608650461
40978959
428864661
320124433
75290950
523280693
973485461
201172559
324792246
315480050
64700426
380726193
711394260
706141341
151742322
990486497
918866339
883812975
735262118
894943461
784630901
893658010
7411788
901454729
70934575
763515416
459463581
458491231
798263412
939718139
992659980
259430224
833213449
274040992
579554656
908504398
797321685
405556468
962193308
122113930
721036517
26893734
355356474
284947129
585551426
507098795
127949977
356934117
390911769
863212094
104393929
28059021
609386455
111805716
929513750
680321029
727837483
241493682
138812259
378617246
33728172
983988591
638047469
866941620
110545934
70118476
627962369
907867618
475674943
590155676
882497899
49227812
469565761
90370725
334174940
907633539
597469519
462124916
117084007
988381288
177853361
221477935
868956660
787239815
185800002
650986761
467560843
913637485
892480442
458889453
144771082
926208613
295394395
635334903
645666584
405940329
705453378
273628952
166324298
181128321
716300980
901338549
230356132
38383092
991709273
417047423
946016630
589178791
879172338
63100636
430076430
57025698
284578570
151549442
696781864
470378572
802536202
16859058
236532408
547532996
475748510
233819841
326257960
623659257
869154743
971924544
29599585
574608121
98069847
48440234
608252793
814370826
949778782
838608924
852753918
794004406
108172698
798770547
235699549
987345035
714387535
665775978
896887084
998966104
817325419
446185299
321861027
472377973
463044356
410909786
19910968
938792865
644729627
346168927
414968473
513884369
170609822
297084409
941008841
268679669
345524643
549261633
83050494
147819776
240386908
935804411
941824182
348559605
587091310
30040082
188420991
153995196
695816059
937824426
5477651
365657830
384009724
327338678
838035802
847054079
738248463
710463121
638363296
235494441
56632047
53331768
749378810
79758221
202932529
542904002
348437889
548457171
92165635
431488382
548793298
185068894
219809145
343133831
386144851
659416806
373173912
574565841
813412001
68989971
364906619
818889651
287164152
748916342
146228328
977716305
448486773
736993143
688179425
939366420
972487583
597327823
845214539
574382744
677086043
48147067
117286746
25523931
449120589
61968732
309528665
997913887
99553977
381854161
341047717
485698827
41270966
714221629
912781020
854682966
635727951
277687638
526088968
775408454
879120331
524833648
753124758
180123455
114343142
293820534
119489874
86830724
743664708
964704413
513729820
273267103
865367831
483532917
151307385
314488420
398018000
460836049
164918658
350088328
842690209
505966374
835787155
736477526
72704354
601084526
443676843
560948656
878772163
969765811
336357109
610408845
494599458
941998218
790532300
608942599
88335103
910022173
548289674
831999811
727242937
914535845
105266913
445127120
250585113
256574297
759615539
648603112
569926698
924534196
998691440
265133258
283016921
686994946
1610784
208237627
140595823
445287626
769186282
19367985
267569788
105543391
482293181
762169245
900057960
272825480
223628195
988393063
35364005
624434221
820392873
615123293
538970065
778176137
60250412
789555178
34750433
672382302
290674641
457193482
449432849
141882432
722326740
732449770
681393729
723937523
940687396
821989551
21741500
562390029
693873887
289311288
520449771
176167068
903996884
420507731
301508899
127625079
261417145
336872903
604575651
81810017
951996196
143545715
712502505
864762959
785617244
599769289
537145261
928808237
56962771
986578109
70690668
779289510
571544230
604600749
355743384
364747977
426590299
230001235
927138006
120464186
519312522
300104128
149147605
275825758
720611858
450656503
255967188
982029002
640045758
860542838
916355370
444558305
856604904
481374226
309321263
494738500
81143515
698982875
423546736
138106285
538077336
346753755
769912146
109621565
951354503
978171881
326885894
230461154
208173115
106540251
203441691
580001989
406644378
205105647
855827746
979772588
655762149
111794933
814317941
148324258
972337770
583189663
592882562
681459025
64563888
902203825
176197524
145707402
453703051
452260611
136330038
991780386
799014366
758758535
953918303
602885220
589446767
133320548
685862725
797619882
239860798
889304415
230138222
499021527
94410061
85965967
478794114
602688562
50277251
145628407
751012819
22615020
728818069
196411733
556590396
793381956
98615557
732787920
791605710
404834959
37564882
780452099
396615345
836579247
391726986
203049999
291980819
981173752
336370546
977843543
631309985
576231343
719664310
861448206
75252869
666590722
799930524
406563335
121795635
850207774
552191741
725324806
725339145
133526161
921736538
281929541
926908116
872868446
867233812
571030177
277703404
904798693
203998628
526835100
593894292
448241965
729885098
885875110
281932068
66255643
716235004
913242053
495003337
288415665
627206610
422772558
807522739
279653486
829335892
929318373
129861259
234043984
507159530
855200404
367570144
428896067
989646296
146994611
154280864
856880107
570541140
431984268
614195151
774539767
958819367
208089442
75298083
541220817
946480903
357230150
607476459
515232259
122988554
102479796
803647923
750195164
377768705
463687013
29848649
59620948
245521738
12226259
293664931
752681267
719943014
513751426
34093686
709589309
660746036
188374549
418985767
83803527
620358816
33180918
858343293
431694535
93786711
933641375
972915351
40267614
143387877
432908161
408016224
266376430
387904308
64180498
16571593
765673012
527867511
898936593
825293959
773389248
763679204
971475241
526070514
483622217
485226666
560164199
45727878
998489054
748538748
317229996
82292580
221413915
202927265
793152225
505624801
296713976
579309951
331056503
189497941
722697827
763964664
597514164
989074257
4385323
661694661
858162201
622574687
42078523
609615146
300384997
815467770
373294349
271860238
194054636
709432917
609603255
754218834
755160794
608092308
355273933
72390790
542901240
429204200
127834406
336053464
934829000
424548381
915363414
265885503
466562673
490577593
882366518
64076836
479651849
886751840
578287849
190330401
361842878
620366371
799945546
662227875
288350493
25756246
934088112
482405128
735189163
396207718
89140313
342866308
4300026
444414246
267773449
399717617
873618445
395607855
735771080
660963796
820156235
503650845
926849298
139235260
994228437
661732167
55828447
326396637
401000359
634116295
516727038
762843236
106999018
169188935
425071110
395349510
194945181
211675573
877754637
930134343
607883291
966894949
273000650
464699668
263825546
540774099
864417284
989960342
936381953
452704715
650924138
609054539
808871911
430289787
748289798
655616700
92021954
804118245
982013336
345538664
290750891
351256725
108381899
250266260
520445660
385969361
645615769
715390840
597644933
375886757
498041534
58044575
195298058
771042183
375260594
311639955
164332633
92194229
301600297
953230937
544898943
805040786
414801828
206287206
87846924
15607977
861903905
32385229
819726221
696433592
377923892
962993464
47690317
486305791
213259723
420652328
872275151
711391844
988559519
322436435
87278600
486601052
232997362
135093009
110159586
608257955
446732964
127008571
700452184
600849612
80239507
97867478
405890397
495041334
304154683
493737320
510649311
166058587
526122549
182891883
862492179
904046440
145885346
762698847
242868582
211661421
35867526
967660084
923053264
24427044
142612871
862848215
363544447
375610232
850457576
326220384
983868186
149706891
453228954
684320369
750556502
533468461
782187847
8963250
881026146
86342529
502700569
244191808
104917468
881339469
427083691
819925998
637902261
425485388
435141196
880770842
489663160
471008721
700947278
265232775
347952116
843560148
128080990
564012914
219170379
831054917
890233297
55554916
980761807
343462251
739875285
731318308
729447063
374579483
740281557
610473208
313438363
95498477
854665016
270872182
976837946
134265058
90798179
467256558
412266797
525939374
200543751
901929957
849464446
901491028
167162731
49932913
745051175
147760072
613945826
816737905
978814988
504179123
872292821
812093146
700157725
464684457
395927805
429604787
839263939
136209361
892594346
5218653
84224190
599775713
276090835
913578487
734040770
219405365
380835044
146307567
745344739
581378794
900753875
447325536
335386174
67916605
497258449
80437348
68193029
111204274
749691605
899524368
467899748
621984425
711617514
168057472
86668881
107545318
450178610
778449171
96271031
342772956
636184175
33011572
942548668
912275009
946590058
529105790
131680374
179941453
527929708
729541464
613836598
281199934
29383351
949222771
201632890
526641799
882176471
269825918
637846073
631868075
21866638
105745820
106368851
733484151
126319644
45554083
693545820
576498253
676519605
642333202
771787560
312703779
527861125
566852580
77495140
326967534
95958369
61691865
506908986
476404428
643749680
120745584
757604361
673133030
922484706
959237250
199774829
804661176
81579520
690137253
289045602
103446157
648399424
247930804
689446659
774719067
293484886
235508830
203733672
970004490
877842032
975521231
135224621
258219508
394890162
65236112
585187042
343364882
126927976
92096027
819769309
770677655
65357962
429890021
296327036
840359020
241643623
496101864
497536547
175739494
38755468
786582149
279185650
687154892
34512952
968632308
314390310
180514190
56657489
518123981
3035031
934499520
346161564
138259651
45235380
741051725
56012114
630422421
84416607
182940089
575034799
756702267
806134095
492909113
39108640
102461131
333268132
133268614
451079346
830804678
309008107
489834814
469903178
588193756
176989705
356932482
409342415
491380014
389963023
465999903
862020347
392998053
253015775
60698262
383774056
298251154
801749986
439786169
928673574
738682944
475242610
356224724
347901563
281376704
849133836
239526554
236354186
34918319
372795167
687433532
865722997
681803273
177268345
188142526
122513380
206774401
397591359
531855794
698154414
787554381
850372048
412691112
33068786
103387822
473389373
416842841
254155327
127655711
709145361
35345252
866338654
184387970
391569976
66756568
318281026
93220163
306283121
554635211
128138482
679078287
242068742
993861478
213397911
271853438
34520355
335911290
478627838
432111714
867767083
29298604
72182446
570655483
441989715
105251231
526559656
915379088
522094071
780714983
43034798
83755784
668576586
761889803
268143753
60146561
828646371
586424778
5883076
987445843
141059989
134021557
519040482
235645082
127883034
732438392
507498520
14919740
68349682
986126357
299547805
788633116
15424960
371730251
359288598
309931027
476981481
885848254
225310114
999075552
519079588
120861263
82831335
40172525
882751065
203491439
100319086
563913787
642432569
106202161
551359630
636008909
92740069
70400111
871653990
73139454
655354854
231668861
88059193
723704535
70311570
387606998
364854003
938252881
759337248
724142600
248183907
88835080
462507205
326010372
87910631
834103144
446871634
23258317
874275669
329622699
79266108
827111106
893536485
721698676
785829618
297412466
210223936
878569686
220328928
81877925
951709139
875683782
166063138
39768331
451904668
88891059
279891680
816758670
27143939
891745279
393417622
127844198
980580359
708441178
453854569
921007341
542544322
900726203
796782010
269336342
82865253
876048117
96447447
976401737
450263144
882277064
126330555
660487079
613363101
199175834
594881355
565072239
74859615
613460844
457356921
379280635
702351902
589764953
48555656
729495841
481510231
294489629
857340038
314606941
2930807
163710958
235614282
397991480
64437160
32396291
667327821
147302412
760960759
763775267
976220501
63740254
498568682
102551055
576743684
111931782
154243240
24141390
529520372
81619207
637602234
839393644
460899841
339954135
429158596
361971848
921966327
763185179
656461477
631822716
77792119
659392283
795533674
165922752
57383762
859970833
50835394
577227934
859789597
811796152
193519552
836010097
728052757
692088233
791077503
304796440
656536366
945320742
328937830
38573089
26939948
966540063
877966732
340356140
159010549
159641680
702327988
80976876
922826858
211305816
565315943
853135328
870698098
360849616
19058080
780598211
73336801
69893473
210342496
933126397
734205977
403862047
621652845
462258733
95950279
265246699
619571525
605002996
63083792
948509354
496092436
942540092
767565768
226575519
135412583
779092668
386217198
837740570
712585895
161560407
49046385
277901838
14695735
772260834
491267805
886270166
405375396
564604605
956163638
615717891
350247353
542885966
19579937
824416549
5144699
968046567
89663247
477232575
425565914
5263391
278258280
921658349
947803482
45824047
750220
83216064
677433066
386967417
773472986
390018961
401044176
675035722
520437150
268256262
299812908
11704954
154526427
557704655
428825911
963206416
25938898
779073263
506092382
45518834
456006164
363753432
866081753
398185762
840986006
144164018
403449152
119244285
918338719
203768985
17584683
919088938
139501401
547534100
158572706
765490738
937553060
559616881
293042811
310506561
827873142
592855718
322211515
982399568
3076725
751037425
798122336
29015622
382627039
156731069
74534455
838633202
520484500
793132559
89335316
213986857
789812929
492784467
185747493
708151647
549069804
55848527
479756936
688571204
603382626
638329641
306578293
393452038
197946522
599621103
703958598
25819663
44993173
878686464
860735583
48069897
482240240
511374270
77085518
864867279
668105338
4136324
556016832
41106189
797268883
645352147
255093045
439598163
990652966
293356889
266161
539722769
349205415
480023096
80810324
805104392
118352736
387388616
51072781
168815609
987009718
755031379
47151624
32002890
486234194
907887206
80072786
968474434
271777827
9674655
685858064
939883164
13810979
94391247
980989352
811079861
739743394
88598748
103194375
582912711
381955636
103460535
122635479
731161050
583483630
55962154
388781793
701836365
295867121
439854574
870651974
135393190
47402304
917803597
19912432
533636497
678207154
99985217
502110930
949984980
109659872
40485345
742384495
123470850
134876592
723373846
787067062
874619985
811972593
890261436
310049047
46444580
993721970
285200877
777605629
429721951
341163030
18903773
131558315
637030150
458758346
854726640
772423339
506160649
625046588
792335770
39797146
155770093
744837339
394424427
958271424
707013562
434909772
700655918
683000763
569786363
276546115
322584176
296922699
941035059
65361963
606971745
987479638
911600284
892172621
617601618
341322234
85852002
636505391
325396900
722882151
95263736
32639892
347821841
601424385
510202831
992673963
493737882
665972924
590027653
888162308
476760699
149557566
323072079
29932969
832558328
892858441
306479083
7658855
42297491
100030494
73020817
649269235
87510131
837137452
541441855
705111749
30976037
627293856
194133491
356372936
202692358
289397226
241529179
403030551
743337962
751732010
395704513
237075843
270221285
985732165
125238151
746981983
135289730
300826581
776914951
820364409
46201374
83394034
680539615
88498864
35940879
606076783
737768099
123451009
443214234
131726305
681079109
474190270
611536513
875212599
683079557
814228870
17126177
924608736
69775772
760464138
676340745
465480284
997539981
946562029
303728800
975294483
546060363
291534881
128637415
322975314
964415641
27355140
258885699
644955255
115854004
294826577
103548389
706138454
270793937
546762622
837864758
951873046
873469243
301917622
827085644
556548800
116146492
844211820
333673887
38438615
457192310
10014631
503918899
307248642
809093011
660164050
135059476
207669725
951698931
263696890
530645038
768630923
291052030
642047088
266102530
259422385
936873664
369650918
965560838
60183953
916413540
655941947
12056998
642399134
957859569
691658993
51464285
926522412
388387165
385138171
964961026
845579474
247669153
321396276
152828115
56762163
981560326
287887590
116948240
785775608
404100831
647593277
554406530
695152860
142156717
820509059
954575244
79030380
42676329
772652433
139214332
959089868
428594380
3787681
454005353
238970300
695446674
505469638
165492711
83833838
890607808
130453736
781929663
138276961
304366364
934757777
47555475
285926689
75161718
164503714
71702296
479262548
664613343
478625177
26931760
806770059
151650588
834023355
738316790
194326916
606675788
730047474
5933135
887786519
733835154
459938487
126756818
281798179
965408124
144765880
218148368
708532284
127735967
78030
846809244
432102330
787352158
746881070
718029018
715030227
911384784
642247665
46809127
428514478
973389194
73740886
235284536
125039781
907764240
973601325
171883048
366956379
556165150
30332534
107259249
142516656
490271020
234016066
424314834
308195496
378781945
494979554
16727779
506517912
347573935
716053374
938620241
134926093
315450795
509165611
702472671
79351930
3929627
749281797
507866407
977318820
823022682
743150942
954874952
583303274
569268619
979274351
802776004
125433768
9606884
910035253
120466775
352394256
144051318
544781609
660589751
375349615
39761162
529833881
734383878
239851448
98403606
525520470
227293892
413854400
34686080
929766563
493206330
891132059
679048359
1072736
720967230
354587393
596740030
528358534
790407018
18525000
507632884
593183021
996475119
369756120
355734625
116941894
722150375
352302295
514239854
235256477
727651909
406517367
765090357
314552138
646368814
716010314
840072607
873662706
129864713
727275039
803429268
475587394
618407097
334993978
329176482
191890678
542097722
778432863
720249211
332504739
796957862
80398447
778204112
645949332
450154566
133938736
762891225
172304940
486241030
129647430
407561416
66409290
536164796
25168124
380961427
182533610
741178437
73550386
56196315
723559501
800825424
712141934
51663247
271748872
899652263
233356080
463639549
441749985
11788942
183888760
626771075
661263155
264287206
404975186
307212486
714441771
391430274
922620063
739263062
877671303
52267492
146824477
796596945
588432288
24508952
30074723
623482249
618203740
103625108
532194915
194279592
904450531
96853200
245942838
176199402
996505462
479298917
639838951
290771798
343604210
676244062
917542873
4867364
940531267
175034410
164596202
507489389
566464683
87216264
99268802
296652338
139483755
98609630
93249282
580432394
123118581
123324004
56430994
741322320
226949112
588625908
935601911
131399642
685479107
34061101
160115396
681984569
365876369
652470698
972756366
709480579
328714759
742815590
714347942
121762377
917850000
878944143
481768117
484314682
818676758
581036918
780967019
810676865
679646547
726732652
243625610
802765127
850056656
300056604
396603798
929522119
888682511
184722060
913438112
574161618
71299512
73553507
108662538
437175881
578540556
933935255
146656459
907255314
676750845
713520752
881534042
447117196
444981247
363302158
931431877
263658004
944339075
564915248
74334868
476501973
144164251
170476830
131783451
994220906
470533433
528387248
776259376
359215943
565625660
689697488
785893912
636925171
615767346
894556449
74101051
46824254
681008056
73273861
954079567
210275252
786794613
688129961
657392447
231775859
51432118
441340675
347950214
848287545
6255922
274801434
177305869
2936525
445278263
309089320
997157430
915811695
837476567
625933158
127543989
255618578
168146997
913437901
892543749
783914342
660510701
966644799
830738595
341518756
39918660
637334514
551794007
679229624
177980826
61702805
911005482
81929295
503043480
111472047
930216839
361815753
386273480
107522708
364752277
831551742
269128379
214426059
747363436
106604945
840359216
874907425
214739875
8506212
640861677
107283623
644936905
301372377
926444773
328191852
495407485
818879784
965526365
47201491
498109407
143507190
108904296
261631240
77952836
464464127
373103287
8169675
826279879
759376766
968208734
191032156
443444860
89853464
405458214
43324647
48974760
98333781
918232071
263714634
106839992
411610099
370998256
751776896
712982476
149959381
79968747
60906312
968839164
898011463
108107802
319464923
894035004
69528449
581096162
971987840
386508927
806715800
832673866
212788806
418608918
653398951
256337313
862053777
743252414
661795526
905378423
792227173
760129306
676126846
55941807
719485649
87736944
279456414
323778896
653235771
429415794
256263995
714142082
250771310
6791809
674766236
570236232
900826813
596811036
3848745
725331004
983319963
810564545
410521221
48625120
229173462
916436523
304962432
91227238
512205288
966757957
849122012
156948812
579403614
525248857
65406970
151405614
465502153
344863384
475184509
118737923
626795529
731448503
832880005
877566838
738240312
360162592
447803069
491583476
956973627
451651814
69430831
940293589
114732710
479952051
988918708
343906171
248904925
146397491
287649760
761110212
113155447
136771771
918059023
545075412
514536980
983465993
696481025
980039132
180845728
24181886
951293406
807641256
755630388
636689762
685208094
493870699
996852353
985527514
985454174
953825980
289695679
54885004
746635920
404428388
387353406
588070980
748334558
636258330
734468470
888500669
249884893
700140269
877788792
167943916
97732032
244842123
3926260
646729409
77397606
184771987
670911294
28691011
992413242
426541681
665380773
530137687
772928732
514749477
515665201
610899257
321091808
805360879
518300613
67727728
62305619
905654018
508315059
810640176
394428700
95299880
551657197
644313592
647956500
429445988
664773859
745688532
674288110
668700118
244934292
751685715
853472104
915845585
632893077
845885346
194903617
150790201
228539384
967832348
665539678
744204584
578731605
986631485
402081815
97032217
906875564
464387433
855202586
267706974
127543960
102147637
363006854
679201156
598977581
10963353
961163495
263751439
609168236
487967956
932451557
854102527
92170022
638440012
622464463
725063099
336841709
817368080
875853299
565381093
785200427
541392976
162102028
216448383
380540813
564183842
165996951
287416376
881087626
873715889
555123350
8631586
975863525
770646555
540349093
427357457
634126259
354028940
691108896
95810847
841996895
476076804
949913373
934166917
114516815
424894188
659230015
303874876
242262267
387599665
869255968
879979045
928992641
31357995
96427428
162049805
448058189
114940730
449466180
329145814
988656618
857105881
190293751
817036495
627752435
583159196
96910303
114395046
937188135
788019198
210205892
779185029
116612353
12635616
565868297
83645520
437529803
77614663
387520395
679792069
465214328
109292714
412287466
246723320
140650708
361231245
408773124
588708896
476171974
858239303
770371062
317344944
567861536
960664812
986897790
48130322
396340359
83808092
162525367
333528493
724343642
372731258
965229874
840955994
385366874
531098170
777117865
822896676
608712833
17154611
355205097
73927160
126447324
767492562
173166831
267098032
128723806
581939954
708323279
457412131
292695608
478694340
774757074
860557143
291875504
614171215
908687465
688215862
697979307
71212831
874260707
274839300
443944089
839490580
115795293
829310962
223105101
745429510
504723989
684334285
762584120
859929085
610777796
889031444
627421646
783944626
8645827
608661803
365884579
716969105
66073934
658580187
48179797
693347359
371653681
340055300
307518574
280341145
880787513
858014232
204070328
755048219
132853531
648014416
447055150
101165175
329841729
522676603
846594684
834565717
207010887
461695156
547011154
817788683
350726599
26949151
454249660
359372425
635610954
820134239
76341529
701684887
331230777
124521325
247548597
702884457
317092976
555067170
835741954
50396841
265597753
39812281
805445059
398451283
540343048
105016561
352132810
870184776
627693163
51243845
557266844
687220401
512939000
104277997
357525435
863665598
131227148
811775095
75554374
619354453
484425685
4412255
173555691
815656461
981449931
421104287
371057269
151059259
976171457
59315574
201456099
94285561
99127854
6901157
492736844
639470901
964434069
844869653
362172028
444643583
896113497
771955224
131863984
261568849
728749572
489389418
125234446
712493071
153680864
53305172
331847523
638106548
57717426
505403213
306279360
891683708
926507500
677336629
42742966
755195308
736652202
244199064
849480868
688296408
103616573
194734063
180283660
68050641
892120067
542455688
365210576
640749916
166927263
497074559
902318764
895676834
838980328
880069561
608169905
992661192
933374732
792533779
630767739
843608509
150453344
937047099
587808569
76960843
466900079
630551534
684672502
56068632
727266950
386669721
744365039
830883522
433920136
924648699
751450514
326040202
319620738
116661089
966790117
486548000
466251999
721625232
234741185
157748679
601694793
842911089
150409870
387585876
487961220
633693960
83710737
638414563
423257410
671519305
567891757
890157488
154587190
105080610
798742472
881854139
491750330
395623862
565254012
925670465
172788912
169220878
104227019
492409649
138398318
923533487
831474000
457166669
645158719
66215185
614915347
99369863
761642625
765325216
339472090
249603844
251535527
423182826
888018406
674792937
947218482
308426514
417466776
101805672
413507123
216209247
836176162
905257453
611833109
253946526
683444269
784622020
275683755
640187639
129548021
414082072
563721126
961022020
871248740
61396196
879753556
338680438
13282410
641396181
104005653
352754499
743516376
208057532
775937325
484051134
882850468
575672158
792477647
300317243
529994181
205984770
369042842
218686695
963758574
980875950
472633220
499719194
618014321
748316974
139906833
600078693
14915397
556144310
413617065
738680489
617540505
293370620
77360926
630822914
787283152
33882931
983577412
530799528
241940462
612031088
14850661
124790929
40219598
659844659
277624523
570213778
865829428
646667364
788900472
682104353
480059665
114050043
181823547
950590338
862367016
174246731
550669030
729798765
730391040
964286094
468479253
200447896
110173066
398356530
831270809
897456217
432239460
667364572
280772096
526696273
131912012
148139108
504003553
172131609
807983767
781628076
742345386
526329546
280811791
383762210
60950251
613387808
497812252
242773797
563978145
212695620
417020527
967163526
942494384
147411566
783965972
263489988
200375813
894139037
661846517
31646621
644111605
94085977
551527544
777400053
473298601
535955907
925539160
977302154
708087515
586039278
611446581
302949253
964885176
892258371
686711462
25835426
358162530
37040065
121125574
922140674
249735684
538146100
741820552
192230067
538074017
525786523
455720054
738449829
272441911
117566571
622612801
769069867
64168899
26656696
546469919
389983851
562612603
324525431
367286004
123216469
763081060
978732584
278682073
727966235
723507307
965393534
606318012
81669836
2433599
727443585
856326862
104685634
118106036
450663765
296915701
656180052
976450287
605152106
247146232
101408549
575235028
722275384
870478415
491920278
748932080
269464686
881904129
164061034
446506468
101706484
139793854
209587527
80439068
418475927
790070114
656462726
236385812
396388125
590648913
91335762
123831710
299492126
196021396
94454097
750155890
492937096
750634149
579122528
98089201
850296732
533047428
525840581
572572116
256042195
17760858
174020547
525506880
899664986
190597932
972013347
1371470
330391785
34117225
934326889
748867711
824187338
443305966
985253523
73091815
886471230
76589284
49439876
38479708
272610679
143893972
788635597
618064126
747044472
220274477
568669679
597341204
753321904
94510259
22429671
9364098
112271116
48966569
387387329
864452454
239564500
211917027
718340275
569956284
98550604
505183515
318823995
922737941
801005832
156593869
848346107
687477061
233183152
897785982
725956768
358310183
894196306
367108717
976374308
641240777
439899545
545043986
91098332
45737800
492070596
113528002
55101898
456858064
15010922
295005578
173826869
254575421
359438957
892167143
824531705
457989560
249867009
143355699
233243852
50872840
152465919
81589959
590866252
385649070
831892292
169339372
743959252
726088597
388964440
572849912
219845726
828863984
117893897
163460409
874601783
462480845
129504763
782220032
919338908
144515684
77225610
93165776
399091105
289180918
837849270
223622809
747170477
87716278
219494859
980414328
991105469
371960777
62004286
434488072
610126198
746412930
456343795
206601802
325017878
845308234
779451713
544863603
674172217
749861961
708324012
401290352
212342805
837828774
183510383
131681712
982344457
113252344
77363839
233951913
402433261
915213108
457574721
2120089
855445737
529585931
982534417
699067557
901546707
897055054
986071981
364189257
643467983
442415775
570791058
968485861
140240361
350242770
365865815
814412577
100104730
926706178
68219280
164963887
617051303
251729663
149161950
451912112
217498358
79042141
685864024
619931619
994255248
143438745
622051707
702217337
525541027
457102475
253801245
279604086
354157529
92389577
643793342
850141863
534805352
214584399
671144075
675045712
417343520
37009890
341974640
369964601
816232419
410193920
534928487
433283722
514439934
536606789
885195833
731938291
615648929
423576208
204386261
462420528
419531304
826437968
17154216
945072331
136056794
270955461
224676416
490214322
363345037
868469757
192872537
750666740
935570507
864016611
278228803
352914026
753542852
620203443
722878626
569775271
882913714
110323465
855575344
397353647
646930253
593287528
129291937
115095533
16863735
186194550
577516060
436395039
12632517
594670276
233983721
1205662
865625736
458660136
491419984
81487124
179646244
684292520
832153864
115216750
400825482
110382666
320647127
154368334
583102460
896042104
576659956
318532525
6365568
432235299
715886171
505812172
25522826
697694460
620907704
894902912
883889009
50940116
183814302
749037877
645610391
417798022
750243538
363752478
876458157
94179873
445239601
908620752
630988744
129909816
876353853
31814226
92808834
49517331
38698911
528427645
945559435
615358866
846960170
804441354
47594164
415362692
162769878
925633341
113057151
783677581
673052604
849462511
834617696
856866906
451016739
332744438
274664927
53776629
696496915
3639436
472853
141736516
912260187
631461597
124162683
641130392
663275822
69487868
690647722
701974732
597915513
636207156
169849949
444875682
293164862
69960464
860238373
455934739
995593804
825811876
92128671
521162759
527790738
926746367
378029664
831323829
112007156
505210943
885100457
808504071
508850378
885573309
802756938
273626916
369551257
926919620
914757307
32827078
996407488
457921381
587318161
446839352
94128536
757168109
891715033
239809749
827128572
604469757
695744487
675238727
282797984
787873158
48917838
663105074
567135876
426947501
494428902
679143031
932158443
232045710
487647101
293525172
970135370
142920390
419668440
339686627
69840010
186942098
225030056
918763849
644863478
664864569
218119552
591508366
274549029
109834584
831318114
101677601
566820692
527062601
629432679
702135028
167452110
678350516
365240101
734587985
957814369
712185354
413731015
742489163
944231063
753894468
36014335
766882784
896814857
308199126
106569410
819171218
495141223
184115818
590451418
140004701
848980386
808570969
731513066
123529414
770921904
415347531
77723366
190258948
942410131
559672397
892393975
109862240
90539264
110150427
696966576
48353632
822335780
110697591
643359147
619083194
717108410
531889833
385965977
613923266
840088958
345051739
285610836
335230180
381683908
876062253
327751232
83180645
684633222
59264297
59226410
308071477
327128180
136949776
498330424
122054662
549138524
390724398
84433254
492194139
500874824
781399829
393064123
175726955
744613771
36423269
794810148
461722180
568313101
33292477
928161798
260918410
378344215
213772633
596148589
760028122
89834885
923899821
843208766
626984458
835680469
902435175
935055935
15325000
891901302
285902710
137379662
293556177
676627108
221812915
785750316
30018283
3212743
31330790
205745238
747826514
67754058
555385
62065045
488583510
33847861
990226842
749501919
264708427
56515826
198166859
877252900
998867063
122066679
572978017
478367872
810263500
327929544
265940158
825588499
72347197
551842868
962968160
365903374
80986327
37297426
4170041
111004609
40510169
35500830
169266198
640853034
103254887
22337935
702918078
444354748
56185795
545661272
193856666
173410574
454693449
392023524
50663473
453560511
366606555
476157842
931928383
29386406
804087385
50384892
707491256
876434581
602227759
522975768
94854306
683214085
560273193
99024346
794218694
600783361
134525175
963484891
94152746
90296413
985822825
797070824
387167512
894524972
195248447
581024177
920451897
649941895
825564053
823631721
956018758
44686959
299789562
740463492
74073364
103876946
790848383
781564619
832827879
393076142
157056738
927682184
76290226
717329931
26706530
723025271
170629643
13748056
539026514
264782389
956560821
377365690
61853212
196244684
124407013
109618010
777268861
44858909
612076256
455349265
721006982
568095013
500036223
20796543
161074856
574109586
977189841
951923239
208190556
662534071
197515732
365247294
590216254
126322309
82577224
469439135
849347580
105723218
335703543
240890445
370505606
144780715
470772486
284875169
341025398
595179499
394493178
970810610
492554759
6569434
426159874
66078092
427180798
926196096
86874635
588255654
352822033
916580827
392695244
413528941
431631249
590210975
778776234
21847502
716533283
713869809
343802989
418397214
819593026
532022883
659287658
42614984
676803597
130060144
327490152
870345346
577755994
721983330
841155956
922827104
581069115
119832181
988905196
860766264
898544629
928296182
301538269
103883013
697393360
694233512
517411953
129024608
284444486
148704538
3388461
977769
862574346
199707801
271891334
534683724
731730683
931178992
577298707
261050631
913755487
904788858
131395977
344027832
479288539
825068284
119371287
912874005
944900464
108276482
773640269
695961444
36572663
75178537
799844457
586482374
621928401
317256409
715506981
906372886
465960947
571411794
759867006
181051644
771119594
31758340
568251719
502850277
815453683
145550425
763900907
581725521
902855635
747813235
778269704
234660525
572881518
897640990
50882
370298334
5917472
773691150
66259777
895006486
701386038
718620585
334005212
175830790
35876994
49512192
82203676
354354292
473440337
694587033
387922287
244559931
578861724
956174006
599926559
246831758
954240782
216343817
681073630
709612768
964157052
459343333
944273293
389554921
209500675
944324174
759853254
67934498
570531675
678629383
962940983
124434064
249766319
149462546
300264854
138159664
51491090
234984881
492513955
524931426
782088265
880436242
769491356
213466341
689126599
221934266
460298098
643367380
438278083
141371728
205496500
402435134
453231412
2286144
791990054
662732086
946610317
404359660
730666583
369658343
935505394
546123918
346608758
185271712
695586463
646873611
323431376
747077552
734374843
668461682
124525330
516463108
401414275
894016685
729929448
90540873
115950951
42743897
586424605
406745385
36631976
791921104
809180518
342379740
794207247
453686923
5111825
593333915
710562934
588294760
962992257
646068327
986935029
162117366
683856391
535037843
808990977
7287766
134631747
395882171
528265799
259157076
912345278
929680074
5690112
494791077
20220946
121641062
390051326
459161902
380902798
426683301
251083005
42599667
769063040
45290251
496286590
626691217
491140517
59365875
67502328
306649125
705434202
54437356
468766491
241806944
441991550
130273819
101611061
576623296
526155989
629876859
835780371
291017619
559556932
841470483
785808695
432294230
815627896
28376372
891456131
196530694
455059673
995055488
239130360
76639064
892862090
587933301
555846632
384002607
647299176
623348959
690651731
205249729
530302666
11934573
447056672
972294216
142208391
548667732
401433863
668364380
178544590
237214234
959381998
590617874
78684716
597707044
22912103
746828963
626083416
766884585
943359656
81143088
614456424
35006368
10298503
507318514
622939668
566145135
743837472
122755195
42010445
287005554
328004923
424829463
298940127
775061594
249640030
441148517
323729325
651073892
109512896
354790267
888288125
68894893
945408140
819489192
519118289
820836594
418834507
145201704
440237530
214710514
78861143
54693954
249716881
89159645
414528819
725172901
507821131
158366290
847928095
402347928
445371843
175933018
827177390
744311969
950994611
76817419
37976838
127240288
727891310
147489733
482030554
468695787
68900978
279955045
140701330
588019266
100791638
559535836
585737321
541029167
774246350
664598463
448239472
876479582
606274459
862768290
601652482
966611942
21134579
302096929
368959869
319022774
478029946
48653610
915851094
281540908
125471028
953827931
261297547
705878689
101317664
743328100
27090827
22734993
23283144
167792157
463270610
976591133
579844344
49007930
370136652
206607045
566122744
818376123
83086627
24913554
681144413
537255460
991525495
554795343
839352388
213001715
726334468
169898685
261655324
642185562
451439593
387126351
448529844
712737139
93005040
402363859
308581591
120095866
425098851
184381086
140404374
888369460
13488571
720248718
789893741
383625222
926855762
356016484
202001344
862458740
380930038
735662108
399714200
224971884
142973803
91582939
437973599
869308270
261481624
699628922
364010183
712921216
86755273
812540027
278174706
32276664
214903885
439272648
4888881
492519088
623653734
997809607
233404899
637142304
570574676
23298640
20767525
349946789
231831475
75285220
212405529
612761512
810947328
464636080
837733396
953921130
556219018
128223346
675745751
817700641
827852267
39755934
383138208
767123891
852295960
661312914
651916906
919716196
100585561
509322139
412235283
576755646
507131745
645640182
66414301
77706420
521455173
939698177
280169560
753286647
14983397
492575088
218564511
678447076
957211167
56297906
484884557
365946537
37037603
13146659
183647177
864889869
52902592
566785385
632013760
757714903
80614650
136447017
677431099
33716562
645769155
942182733
462988560
5417251
440339266
529402860
83123670
961794438
321617389
215809582
715081085
189117137
708384669
933645595
867564212
518112188
842459852
204965120
884058724
879497454
218111778
920222252
596903674
123530722
339523988
81433785
881245624
420138637
217880802
411193074
306371551
863649956
353375807
769360110
869067207
793715072
151279321
804707228
608025862
472896709
20516809
175623298
662013845
581417830
109268892
382094408
99530017
804245095
587059527
836105092
536258900
657687657
608843695
133162573
781218378
948367683
67112710
662464001
221022671
284993511
73657075
527394221
148643466
279549233
296754330
17710672
925780656
448033651
674934252
533806517
920930359
695451060
709429814
435460556
129385241
671215057
817554963
81431609
327976503
257130842
917536700
716751754
914818498
378896747
702430679
696036875
327264429
769543388
211017227
548287099
54536898
137190653
75681320
55696715
269256237
224952001
73407387
195036893
525502003
600857990
581359761
298948714
148825401
143305927
734409269
278210642
814520983
551964231
359642250
995013838
809095072
129695302
711765591
576429921
508592048
266712621
124983147
835856476
36256008
336000374
236659926
90792905
325707378
164857597
146489620
594963615
242325950
72413358
790000507
767827952
525787699
223876619
66776665
674613099
367182545
801185933
952823740
34219880
205666516
312465990
29233717
867277939
442161291
593515659
443707860
950753338
860228280
568691006
639126165
896484287
757207731
728302442
839793544
82915109
893160039
838799515
677878723
135485988
763729224
320395581
755830291
142033274
544272199
822606956
816646372
911454744
476309240
769470112
945674623
534492107
934452453
827424691
401770046
229130095
420940349
697994257
32399784
133684980
119201614
671525948
30169267
876409345
252344741
722479162
959324453
145504779
413795028
489719527
133507118
30040603
662631459
741853761
172073876
59420009
416977068
988720247
970874752
893286307
610706710
769065726
280294766
397675514
449006768
682064811
626805608
869947117
232575419
659205391
3632096
351777032
183247690
886317714
228186376
435592431
461313227
40027180
433613561
727624606
382263058
419637031
757665208
44894516
161490791
782255435
104314525
578467858
623492034
927705628
324270516
86715095
549287706
604565281
484390609
998294473
139146443
111196216
720757941
371721861
770401607
576906389
723498893
953649296
315740454
804201620
241758078
777053681
844228800
675371639
357194638
79008209
95008669
114859846
123902725
109015811
749631632
80733601
687483668
373123665
8439228
864270535
459838760
557726933
321352168
944229368
408537758
460498610
907941935
129295698
684736823
530859893
706202086
260752067
337025541
21942540
64953686
578783618
651512572
761698837
254155256
8707209
840707046
201680276
976083406
964609770
310696086
578231390
45343370
998179753
951355054
906298949
714966640
263710165
316542234
36318807
60455884
725079991
349333768
968397819
854375688
34070590
351774063
413094126
294822656
688799603
287553017
212292694
267583221
791581940
973991530
374254828
652805500
814698575
575935104
481405258
631824696
886631189
59636647
529684417
737327294
863508052
288499718
452293933
127218217
605041951
341129091
40190452
330121941
690462858
861104622
37013980
724533448
212878685
302624457
871872455
901678287
590177473
84165148
21777859
234275764
58156678
396032687
887081264
725371604
971967790
368486521
209712652
711115330
280639519
591913420
448442623
144147570
880413137
753252907
123882138
485455087
94381997
16588942
668093379
784844855
877693563
705107359
361894654
90572247
7731815
86283460
844766886
450425640
170448608
719061096
684701403
81121637
115093782
424299018
659009592
939577923
792785538
868722243
503209605
73425056
313152015
951652227
70088978
193565151
557421486
46487467
531536590
651803482
63076408
199629968
289164688
940769971
757253678
503575693
883858569
617501845
589859153
581141806
67927484
760307760
300202902
605145238
693945748
267813035
29444256
352955339
59907310
674746145
74193934
563116914
600687553
387345948
367285492
523292882
433427450
924706977
569780348
964964039
429026811
632856756
17110359
570707850
573626726
774364036
74283543
310001646
391865880
664142695
891143452
312309715
276966806
43862705
769971305
970912553
311675739
651931912
176384243
224099400
179194408
103094528
787216313
779881960
490440475
7018157
155691193
923867925
784241485
725471541
741348315
65784647
358328296
758458673
636492497
784471373
532822709
710776039
94473018
777204940
227435085
985616469
89514655
356918242
29479173
712002311
180347146
193671264
363934222
356731388
417770663
543128629
459825916
57503328
175526941
802782742
64521484
331218133
579167018
701279320
56689673
320515333
767063967
267534320
78974005
403556463
52005692
464313065
966848853
998995062
94034357
46800289
837127882
36065363
403718530
719123407
748067673
584065675
912794670
112001894
940797062
183081684
507646874
253139329
93101363
535690166
55922071
10139198
866908299
487605440
711418518
776114323
808120772
478482484
896164995
739611129
734555298
800687038
56440545
701404150
799682099
150474901
748204438
489326333
186540263
4439319
208449739
934607935
588504993
973760760
899126180
381818406
9358795
259289406
634957735
102460158
794979571
543396157
112599355
514404221
31001596
824017872
143034896
691638720
155016707
39199890
283766200
889572004
692403279
192723096
443492505
344601730
343197997
44213294
833928062
382254611
48652612
42377800
169378898
637157604
868654911
68505077
18976010
878013705
180310834
506450096
980473862
827806757
49846252
93073217
194727329
933364199
917091088
337762224
477519270
72107795
229478465
613801821
814196150
921881744
806524917
257688655
118999825
2239265
301901948
952927886
384493875
350554560
847822037
553872772
987712163
716476947
474894201
859204524
447007003
655205034
365654619
427480865
335528142
268017222
373070433
530255471
53897773
142677872
868017694
383933394
67302018
950012511
997735215
881498168
724410606
804260131
139186822
843410430
806499395
293605121
796338315
43509621
496676032
496676703
597382393
336904547
65670001
72276593
196109070
512677003
579997978
414280041
940157867
915526120
682297262
165744651
445781590
588711386
308422523
166315635
972644780
375724540
116328145
970379994
257222707
693255102
627156476
248925880
536665531
286172222
395047353
185520197
329681842
891723384
682196899
927064234
228627930
747866899
851857178
277253352
113060254
431855156
691533392
53218120
199897627
226347005
71479123
645679216
815058391
379901645
664511202
787703170
755626184
633355699
610599515
12848891
326610800
90272342
114291122
715792683
228960915
509338474
901312879
558642756
253578210
436026130
338223342
482206139
36409380
42596871
759459490
149469633
474452026
303509233
55204105
674349652
529856238
126683227
172545219
344914628
506584871
837056421
985134149
114727406
322928471
448250015
127576296
649539270
538522356
94383770
217848304
767483270
456238595
119161183
178642377
709816804
407703664
369382070
44539295
296629395
411978941
803998784
446099028
886430966
107508017
353819484
413296970
489880606
480502710
438358540
834795233
839603932
127931312
672445733
954331337
450859782
120695747
934423985
100399052
511734454
28807754
170763707
131734075
337562700
142441241
310376451
47379504
550144904
679758521
91918798
846774299
91737461
748433933
145389678
830684778
708458301
499209161
96498099
198338906
832228222
534856639
885650490
671832153
662787950
558096222
478679841
113647732
531308320
413103825
66563135
43042773
294427930
89843193
174776847
631990630
232284434
337669650
531886485
782429337
17428170
623805282
481719987
961681982
224755566
479626016
644883111
933213867
978835176
593897562
131552772
663579749
128754200
869719614
187928253
644058501
280332187
666608094
610222584
811640507
79711918
529302070
854683279
226656200
619145263
881976478
711163181
851429696
219646127
243049665
486375384
89590648
719371298
820611723
903788981
944126863
300237738
401188443
877340729
131589266
995086004
861409853
795169014
976356555
583645818
983097267
472931408
863978004
502221712
83153991
675618510
434449981
464972413
382818141
661106180
936634027
117310970
224785712
640580074
336957096
467835376
126955457
279064095
39723025
800083531
182853075
983849888
100321269
584041517
713706968
84426886
431643873
427633172
732112251
408000427
11278989
567725869
880931834
875256993
69947580
816602177
403391854
504397561
134090941
638726346
18020092
70724967
756037315
242805804
563821392
92994410
563157531
543293200
224574856
602880556
343376731
407427930
586730443
296214351
843985799
152953762
233157588
275629671
580586934
965269838
536146449
591865922
532995707
269594635
319639266
455459638
86196811
575547472
959857198
72804103
214273817
830393642
996045421
970311132
73199445
559866812
915821893
488873327
103160011
140396749
91753882
299053093
400341030
531000676
447783795
96843180
683954438
680941382
372472850
264541371
646211220
908619299
708923644
31723278
30730285
28562910
487182915
116927095
456626733
299556465
42247549
670900549
129950106
38292969
493728032
55665902
450676132
262066277
397055580
406352494
254979377
488809462
557921939
507836758
19810137
5705733
604679938
556280926
686647115
977152787
820822296
185374686
738288437
382262292
69614315
769018721
263341553
556797229
738462167
719968285
708870045
633226067
243385185
691336502
524035387
737113217
599518755
974711518
851695845
996574335
233580364
106675221
337900148
791502302
467028330
210226636
649724386
71708267
766507562
188887852
901377406
439846209
374262537
492182194
822108500
443876851
113717267
85450052
853190432
852179433
805418336
562060476
337921852
48803521
105913330
861957238
638433089
705432084
689185108
342645285
702006418
922765471
301836857
39906565
566784124
768865186
102649553
69024861
840573453
869157114
257912713
594467210
309003322
632175249
86649403
131111822
928568452
200366669
69078225
781758883
905062454
727012913
196335710
242984305
628332785
302249039
104941542
119282225
7681123
646643001
461927509
562203892
421924823
763764365
454626809
988708946
532629550
557276361
57733807
225719354
278949826
168162871
820186563
587953147
800338119
759352318
571581320
581422922
959718986
493175897
215698156
717297791
220188809
412033866
960282095
848521593
566799256
917739989
967803817
426996730
416899341
282247677
989200622
838824164
46012041
296343782
680049461
431157942
706136494
590299619
656877296
985086319
758462489
329580210
425555817
411316960
88932527
997137137
992739881
901167865
342829385
208438037
470982007
563018193
472988254
283780454
264056137
39787509
54036794
84376305
466784239
470936134
366623981
308501212
309760297
265152373
457361345
989809758
696310314
163497838
432625728
205703961
1100508
191088217
535284171
426656324
602405176
476733049
276309812
447661408
230417265
619139196
656099444
701399272
34673740
129087697
985179725
298729876
21391558
39216518
235622532
340692148
362669003
602246512
649193359
672429300
867398884
106554703
514755409
416225550
122568892
947381136
621929510
123669399
990985704
9730032
550325722
445907231
486463081
826635534
893568639
569396697
298291081
402184434
123312320
332964821
383788483
108492044
631694696
405180040
224913
867317228
745872187
215410268
322080091
247581897
887839567
41995327
206652951
255111327
458220876
181738194
55008814
80150385
305407592
45994518
89880417
708249665
344418100
428859849
387401550
237986738
998256545
685692631
640171172
121568865
18657451
23959654
82577260
502868498
281656045
935318525
222702077
880044583
3245144
544782168
127626479
891084710
439293846
186795781
998712388
897514721
368533974
53721201
830181457
526457917
952232070
772578225
234707581
149166522
53954425
622109131
387153259
904727322
160318113
879840782
878812538
178975563
756316787
813906149
681844060
37972831
601741025
904546137
770533765
604986168
301844656
750676595
348587229
741138501
937472375
347299616
491169573
158522700
253537169
173867381
684980616
58285590
798961958
772204549
207452111
852916382
246830031
447121722
610160055
407148143
326962503
488972592
586123705
83279290
155395093
120484116
973768472
757136117
877546604
596818589
362122285
31907611
347495183
710709513
773046111
137483910
910525481
116732035
148522961
16579001
143115768
833503577
74864590
942077725
458224477
134833053
647510458
705054507
581954774
257670513
112202649
908917276
599159456
550842705
844712917
754554548
671326820
670997741
511690665
401389776
120332681
726329301
433297386
467827863
289555165
58859849
457828124
200080645
175591883
606351085
216659645
318707650
292371013
144040587
113301726
750595489
278873639
760812184
455649995
860828412
18482696
420368995
622262039
470158503
971211699
319491308
224713051
495054870
990489048
588920067
896444645
110821728
315249367
329742031
431165942
604804531
388601879
888994066
657401528
416710113
347861502
874061172
735417763
640232514
18101758
848719488
390828002
149491748
462048023
698994348
10320159
333047070
119363342
632582198
803205573
90575040
952073505
27918623
438146261
795078904
469355041
334590906
758416983
784604407
516849288
42099276
241925289
905451166
783609693
899326816
174677630
131471194
625904340
910095392
771703707
496522449
611331232
15048060
646014197
73379254
714042407
508850707
258942676
685922100
141432904
62148248
629013491
946022760
942583222
67159752
593618015
411938262
254267009
204551349
49059020
771116296
99166977
143500660
529083813
882776669
42827476
703761442
14247863
521248167
466373186
638467921
870286967
77704417
506032333
368817515
3600022
72591091
877668222
115059049
758513191
871617477
177207296
387526681
670156589
119790517
307202784
116290955
384245130
561469792
320842304
285820501
332586087
420009280
429321161
861669899
155302300
324664988
417947693
22066514
845913154
884320878
660534435
568716472
814541646
19083119
937533987
670658019
91674209
815202208
785717068
850187399
539336036
962924363
90230432
209492624
935231232
397433215
325783579
171992713
958903007
499142234
457813214
144005445
919151513
887134374
5675344
74453812
64315713
276139388
96520326
910228866
160460265
609571112
331461689
975001910
628654230
268995675
498176280
720328438
936714234
283893347
423032189
476050270
99334062
513262620
538059245
887081645
910695834
863842823
59074357
869598840
215501408
369403922
13604285
134652920
109054647
871795980
61623084
173370359
451719
10659761
936115576
160911983
472747224
267577265
988430244
953917805
389089291
486606523
526762594
325803525
623016222
949794782
654370146
722350283
463057401
192429390
461948279
226269587
908788565
373538987
95868426
124289972
742942909
961989062
111459244
704513907
686301393
25598679
877884266
686753111
888774791
666516193
700181445
214038366
934093457
688611688
167956170
175699100
27734563
694718763
501502624
650750784
497029897
8389121
225617418
960087297
200818510
687565696
38873235
109607074
61104682
134741661
86413398
656563942
949247074
50388993
213594201
488064819
75987671
91478466
27334281
964762461
610511010
727515726
31317178
397120819
268643765
199273347
572819918
148894679
746508461
74322541
799645462
243538357
82711661
877779231
56142006
136046522
417861278
95015240
98169948
331482312
82273252
37099697
988046253
884036678
87488689
54156805
224617848
163476359
145635270
251952128
980755171
608662632
831984205
12072348
5783450
100627970
63862046
578603367
102039000
810370506
505442259
901684462
53908863
440670271
631980044
962567220
429233144
49841322
57582459
527403091
381323633
992372063
564502787
221886237
876408740
651991475
276043042
101026587
667984185
274194663
205495066
648739355
882857294
37479271
513328054
741157095
990623592
577190099
172276813
92662591
387560605
677719071
846863404
293985819
970905693
331359800
109069390
400138837
381201121
19168200
780058279
615041105
11540262
197077418
836927341
740465353
849068892
965486734
694008291
369569429
92197749
899503357
18308783
975055042
789498979
384153189
568728489
632638922
961343287
741005301
577817864
201420243
271240724
277197620
495406061
242146416
608557419
604475450
494801604
842274891
623643650
274859883
457315995
487700263
471937300
146759687
228165616
173522543
112246421
922173906
543091971
56960521
674193614
413917106
32015562
316208944
798070294
453260402
801364217
611929932
194265703
231698433
813350175
465506426
508896052
161272587
560169193
969969822
765748037
54970797
812244712
241908038
182347031
122077058
729608300
654284330
121353096
810290267
680323224
86115868
584980525
75931547
143076388
111690490
489848652
27608302
427899434
140435297
480868703
81780002
752365228
675134405
313478434
418231754
993157182
822374485
579504341
553326375
644860658
197768729
460813523
309621721
439676766
643160553
431698778
21801417
149961234
553051874
832091684
830284457
639167741
269588560
906216003
782244129
381279049
248581006
809852430
809178482
389016302
143237484
890958484
993897882
818371889
56953269
412129635
664045422
879327754
991633975
69888148
376704763
41919055
530701670
686326484
481595820
173862222
118025261
355913589
323823455
523593486
40521624
6624264
15277579
310110183
912840266
650038059
691389231
161421272
312406840
353084065
402953925
455644323
96558900
396851806
126532563
153512168
661497793
790577985
32839921
505648119
860466132
262061036
547567174
391167802
948387519
29162993
417546375
918929131
237592933
741369830
295038969
278114556
747994093
310316547
588224738
513350710
960354605
279613969
674771981
125277796
632698033
77725906
580922118
729256932
327094063
707454681
882769099
988591855
498032665
768125372
346756326
211015148
30186407
894323499
602182949
831090277
776002843
19729324
750019407
13595776
613615505
45058375
291710331
214125949
207891273
879935069
727476658
20762229
12065389
254764991
146040024
497279773
185007248
726962142
79053056
364617662
286933174
961822154
205725869
784965838
582463877
552482194
995980985
465166635
446805692
450680286
148773263
75324886
322925961
898792670
88920661
789057817
796367396
233147344
3183765
856775021
113082412
583176774
877537249
977664152
690458116
876093625
474943924
875465363
455572118
553996979
92599377
742505291
368335484
298325245
379987480
803315713
850807438
228484816
120998699
150129481
679165101
269771962
225454366
854607413
21080983
314375027
643665229
817448378
547522370
499365345
526739750
513121133
935058471
256793351
343301636
625516586
132886975
818245559
353498301
588459092
224758889
446097677
183480734
445610724
744422921
563468213
248926436
447746710
791953028
369925135
597876190
323634481
639697096
823330555
178241893
660778078
137705581
674423474
330742807
537744302
26305170
857482557
903381786
961363640
114275907
246683421
439396578
99679233
917445331
792894878
540654676
142204219
91508906
724135409
440331295
688448178
287603621
689257730
136194887
79556648
911699216
734071076
255707480
403912663
409917982
433949373
64690740
400139915
108372846
247949899
937884216
134678015
957948807
693782354
948558007
924741065
940465774
387954584
24420297
710427457
33365813
417591324
705148027
124874718
141726732
145479321
665839247
281846704
687253403
802034133
213919703
598952618
388621560
469627183
2865281
798539541
903576555
920072372
51195807
864465752
20538622
989080023
851660118
978487428
535378728
652734476
755744844
328360853
40689059
632681492
38788309
926571223
50272815
743936336
903962292
44515898
741932008
569801538
326362601
429185410
224352022
540282304
880654380
465489933
9909486
736036012
116545826
766002392
508624735
167741632
482984495
529163357
9338006
187160964
360167136
544716733
839895440
115911980
873077586
733100850
601109823
911865894
659672073
651382638
508318581
416150716
695898535
102766941
985952254
22261136
531952350
62820627
415059791
265123081
528310560
424969276
1159092
644856385
43488019
509783827
812598016
526472513
891463535
821936022
713633476
104147022
219169106
553528915
72575353
92246691
139146117
673685176
856628937
798818189
177584165
217463869
67485256
873482699
320230809
53437509
748260186
852183159
968774488
15836328
117306239
349601399
440805603
970981683
994457783
484293621
333281861
659572150
10766133
224745395
334024523
576915961
328892416
553193629
130444875
401467769
497956671
122107343
75152944
354585607
920925531
105253460
572049476
988410787
978736158
892280284
894364647
579512696
596979794
715655486
595349023
566802385
65256884
888670978
390300419
912231018
225480950
723582279
424319520
88763435
948327673
758344042
665679395
129736440
164054022
648640621
383720560
662010693
770747964
311389855
869112651
544189846
416643314
293678478
385116984
247895824
38475114
131997983
827408519
635454907
847653468
275273893
54773643
912910352
16461222
445074061
677657721
241942172
21172691
101977240
330705606
969500363
712837634
996385000
951753155
876891655
645025620
335473714
391418699
268289935
646863569
113047702
812479781
63506882
406726179
197596764
163919057
445201292
329594746
991327575
80656199
29764566
119117820
987946193
942674917
135579041
285536606
472848989
377521212
306709296
574826229
708226817
128726011
140180214
557128168
80479165
17071868
54670140
268469230
261006919
322960074
915332798
374054620
135439854
831356032
780780798
185552970
995275088
78498442
515147715
839119015
11670992
544912280
810753186
999617184
340103548
946332226
285153789
812952537
176369790
591863085
240295117
737112958
720589095
380475330
294241126
653584611
250063549
348911265
922053840
363586819
671871338
689902990
737641438
659827544
373775373
370938588
845380513
221566812
449437029
213044579
60685826
461108020
757956859
723955363
313241555
950576758
522803941
598395344
616045646
699173730
42774780
856340762
288803039
615880226
89332443
583044164
269464836
191912344
784471780
44035027
555499162
308859470
733938016
145656952
968687013
107713388
516595539
814067525
329280200
818548919
27112103
242482377
132173290
637585313
966437740
445414844
440678423
341758032
43810187
56724068
40931761
939101318
765581182
182251151
554981543
854913624
765295315
676962730
46825967
402283446
720997757
454841481
711142915
454935772
600498432
679829927
415165512
117093970
346413803
744445711
788159240
226042258
839444439
920332529
716143922
658398530
365747372
156822344
156561
262073911
66062764
893604673
53691580
831643945
75855824
608673123
539073920
693667490
138152204
438416239
95950935
859149960
893257719
807093850
166602084
493756150
339440128
581767595
463366471
538370283
178729657
104042062
764412540
18174095
24374590
333072813
676572625
242638313
489895157
529245537
504712223
555957920
422850210
558403803
240118216
351222385
19593277
779192135
44889874
157745480
217608373
140840808
16895440
110866091
800451009
36013875
457138592
992407489
617781469
773021414
530777771
796511125
877063475
147706662
814685219
901438064
480779474
343774195
144076377
823190982
873019732
501304951
231665253
148386293
912225105
471783468
499608677
931818381
250975603
397014902
942080213
321100327
390372061
811492004
284482770
43339422
847505878
741621361
35746910
465287346
367159127
419041032
114314822
244222601
566747693
929000040
998177017
900043518
125290587
994769745
723234500
850826670
348591047
954899752
999212962
260816152
279199572
351337990
45150884
530175174
748352891
987231096
851275500
138724951
651239451
135758269
34580724
498745328
729895982
70327633
816549025
97055108
489368664
930863846
193794060
908632708
712380238
44487428
808676226
837670824
39257172
384427077
541013845
387848219
191843180
392743158
501180722
471042751
744081147
546331605
853734276
344950389
386079053
557526128
336191691
37318503
545800748
370772415
388580183
128213081
293616399
57645559
77784540
782985063
988509405
271578600
544134122
700889642
316066027
205326699
391076817
207839551
589753775
932090661
595687769
634113307
177350170
96868490
105156057
921431316
495716446
811406685
118898056
734311850
368932812
307606098
624146705
914733559
678378512
12726887
42946640
971994911
70372445
120731179
607496325
911398201
244826130
4146798
464804194
413408509
209473497
855881010
621248059
799227271
640488022
69452179
285856929
817838191
18837020
243529338
591785858
514553465
54936022
563200265
101381667
276385185
870806363
725528371
43635095
401701226
590771609
86581734
226212488
513660405
59829265
833708812
425058606
157171746
837855610
889862799
570580254
47329106
598260161
44344664
699072728
91264534
113796842
984929657
761619077
132633861
80975346
205921286
647187326
135911367
769121551
748568992
412296551
639927913
326613714
455931645
41629138
917385322
395029731
120357978
431045726
307375347
954066789
708620683
317063444
644438750
450999834
887643698
544284207
49259994
931988361
95873287
993040879
45785203
933319295
754659955
30935415
14294640
960581241
678122740
2722358
582219143
279208083
415018908
74663407
605821796
723466904
116292544
375723469
118496634
89166873
806769195
278388332
43233662
367906229
595451776
540188763
818906062
335611825
936989322
720682407
120116537
32862608
713723286
18418091
818698254
320899592
49353506
832992893
133997184
579992597
835715250
716216326
859200680
103250509
790879732
317538827
826717412
759688628
693262296
797730398
848855500
352547842
928635081
744605513
720454070
376603208
137310628
391876484
712215032
74299949
112558890
684847921
959678908
678798527
703266011
630893513
999698119
605135868
316402757
986211654
185128465
4634358
554944332
896845496
107884866
198340415
66900674
787118629
958029042
760162969
437365378
659400894
965227162
366000459
256522758
538197584
742603666
246349737
930074067
307335050
173166037
42632956
992182970
132844944
573947835
547965332
616254808
426162305
5617552
932657564
412373958
190746016
937291921
967318289
87591511
45176786
18175056
7008536
684811767
976204097
767171505
122177144
488121342
584915018
340693954
597160452
123112601
83297620
843510188
53186667
243149021
16676225
948335975
87848342
2037520
374800161
488330025
618292328
800962465
493947576
403466243
65852774
684693591
340758164
33171063
624801453
238451301
51346118
631809989
923263067
880066566
251497845
897956563
220704260
836412862
238650516
817864711
812041815
174464487
513891250
717744833
270129859
530567474
518597159
357978200
385121346
893397319
846308225
3413673
694359783
192772152
259396267
760212557
877465743
600154430
645899971
354783547
691122083
549762440
839109887
466901501
282345357
90607731
364858063
355565968
779536945
456024931
25947030
444095111
630489417
539838280
161839943
900619276
70405753
680437102
111113827
308043450
426350772
809938403
163973474
120710555
2710555
423369741
733439463
732692649
23524170
231855785
87476195
567162604
634134576
779102434
34064105
916479932
722226516
251438519
124562252
354279812
707463449
150509281
798374922
190469218
690347560
960214865
91088493
613269665
493168318
54718671
921313114
919519089
864657074
85286588
892745995
719883980
508656328
478701809
452576628
384696849
563073945
392569174
951859453
197208520
24187959
838439909
966204804
746414475
89878427
90767055
100694286
797341876
241276335
899069208
987811093
931623895
711800424
931415937
397409911
57485093
838650959
318723024
829520533
555824384
256525963
574782880
275708363
765182290
53484688
580801342
2395491
469074985
973370516
806771295
666283504
997558474
645211203
485004659
596489300
587605981
575771713
697183586
237464208
669564400
448769145
77791652
453704646
13085920
9207588
851114556
70571012
700374899
22353931
752607896
256199282
278879894
327390775
384423997
44062183
233391815
965225338
898974025
702466799
791112205
705745319
221266654
641187031
203472873
706271313
237676330
791078854
134559377
787376267
28543061
804123776
88661763
106334713
110344773
101747682
968058652
961459328
24835045
520949902
983813259
777442941
777149184
262693152
957350067
14089532
159271686
43258233
979314869
58245711
745725031
770427074
616507381
819508037
264130456
672496606
378295701
501806785
316091811
512855077
141699404
197151223
169495205
230361166
156002287
279839977
332108848
124060939
93815657
209460244
497527192
77628915
986903184
127192727
192838418
796769603
141282258
352110103
840027835
120597127
262872165
438269218
743540552
731895898
257777254
7671007
404392503
636072954
361994143
720484313
1444382
503693546
917635535
23455938
734054712
73637822
303295915
66163559
50215112
397111571
128140154
400258655
327256837
115043338
527451382
520095254
764329292
668733639
872205356
604357126
789330765
987593873
42626343
385387668
719489770
152919948
393058674
976398624
641509253
755052817
549399288
642953635
111262714
319551174
666409572
845317425
245705347
822221838
763997335
148436810
71849760
892137489
548695465
399106596
859697178
76146846
919201849
624026469
744880484
643923557
80899946
386727601
631517429
976042641
772115268
203523550
128962588
17690294
32438525
622988193
625259462
581837812
118458179
736522175
901388985
784867750
581839600
147094332
459605940
198353286
295531141
531455699
90490774
844226605
930562295
950187951
772889802
849764143
426730771
370286638
346204051
360147069
757014238
977721479
336189709
381645857
33761380
317668648
251852502
66199904
940656840
877111963
648037715
59115018
613634138
401943052
696499120
47990089
549037383
8621411
246343374
697084875
540077109
189350500
393827832
470639403
139538450
166717633
172919898
418785573
537004270
519123948
778932641
146534859
349361779
967638701
380697068
235639510
137823700
632549569
301839414
78480540
509661532
802393480
990111909
975812021
204336531
539127380
23802109
605890265
547748790
122661834
302975140
87825899
312012333
696802971
410981653
304067135
716036955
436417902
575369059
105557577
955541850
206818051
252092435
157419980
174456751
632789502
393059489
312280450
117855423
547415254
243277341
627516954
349808734
85905602
455845326
406661616
477549333
332163786
12551881
25298123
454825619
168043372
965640373
619354304
864846342
229138377
923421438
433399648
665556279
351306848
538957224
473614480
558124898
791049659
483550811
732581648
276355512
876610299
897378449
394210934
276541905
140655790
874244239
626350638
79077743
330089564
33012253
556627075
662253349
898080485
434441549
969595320
66123856
252598273
588949623
783486549
334253002
364887412
216886197
999809280
716194259
755843420
325940111
126835508
399409430
809490921
859417155
528281294
538617571
609311955
922492227
815159475
602484096
649252818
294026464
681561838
979342381
179555069
90705265
494112082
77635553
377663165
316223753
996275761
630261438
905173375
779762309
964514439
122577138
849164857
816840070
691287748
457524629
995296532
818123255
856934058
657303804
530056761
237731703
48437726
139368715
12740282
863597201
741852811
661993099
10140016
275931000
493851831
42211436
219152616
987963912
119846989
596815781
156704016
968639101
79593570
61877390
600917761
44108008
36970879
450082618
713464429
728258626
907607246
561277312
398898232
617057655
218581115
928954992
854789358
267018840
68323707
867529639
983132392
662692869
382039089
993272408
791140220
875890919
35483843
10292836
716371183
7847183
607108616
873075198
829002635
686702185
787468940
429920396
583326544
824439818
732519365
149307324
405214796
492642962
710584635
804113027
109700616
781682101
585584371
817006325
48700940
506424429
537052315
884349684
21633649
919091403
730138443
812773868
647498674
618138637
823066703
363869856
478502172
282691670
89461405
307504806
821910206
876930344
589941553
257753101
553886514
322460917
407060424
959101309
815103878
970161410
615730687
777320846
751843510
53831409
446843522
653060802
560255837
836412189
389926837
581889485
608019943
120065279
394663353
255518616
738203915
70246407
471904823
69222438
205454429
561366228
376727244
27364634
438296571
966668796
285117735
992183084
141646065
544694510
803800744
809266294
514855920
272047783
439103491
119215781
325879191
885947013
624792934
886135028
574875553
14719770
320540864
182895495
134785048
715204216
290930463
725505315
637966975
762835285
794727752
843421403
324201512
23971347
870786036
615014435
843156495
8420122
459713870
984802559
553114632
116030966
646585204
920486903
388078748
85688695
39702683
566474290
824152059
517011969
305125669
399027611
531731738
625666533
434439457
519033138
193387100
725369919
97054804
831354074
488205204
744298907
674775476
664923067
768270254
398077864
279937501
463943100
259014337
739651371
301262010
812128968
855682336
947847213
585132222
96277435
33535907
477351257
662751724
710204317
994363225
967877393
109231927
378611314
446060277
396187736
897644451
639447376
121557654
847215606
470801450
462279209
591514513
998093277
127202276
212301118
248687492
259656128
676244217
507701829
999307498
977506226
172347148
707506185
777869790
757479370
656299971
663922049
234830626
171568047
374126365
81710202
139445439
335874644
460321515
438022067
732062379
210482318
77469442
706136384
57697923
400787243
168415593
501728787
398880520
148134220
714029904
647568011
407790347
242790472
7786191
259614197
72813049
180133339
967120381
850682839
937612708
475936704
367121239
24959685
647504750
741247603
106669886
639466540
929638598
566991400
77488606
514217328
777473717
7474399
220353712
835171640
408261642
241285656
189416778
807142161
389419875
903446682
307226523
797210221
998753505
315012714
56824417
71566554
495146052
876461150
774765744
285275111
352397853
141886982
310234795
999902602
735650936
416904680
491885493
517805886
983896079
569374098
32023213
761369796
576848496
104893276
449057787
985110137
346178931
638474564
644768649
735598805
394437597
804511524
532809026
245707454
119524237
442149794
169790359
467186640
318610943
944556102
752461750
523525147
938959435
62696544
375944100
527126722
332117575
867829592
44932607
316013653
289720041
929472172
929899800
866568537
34365447
231473938
704195025
380544378
869948502
201480026
116143182
116902450
5991549
501468559
362609903
978032137
943618353
532400261
297735128
114745647
329472714
902713229
638270794
120948500
817926124
14214893
500591574
150043698
734560837
398040532
318573702
24280877
327512703
248473502
743365765
214394502
479947439
300077142
594938879
202412292
501557167
563598412
171831094
360065067
917583323
534440996
190613555
713718027
919357609
340865034
828463673
101346674
243578262
319250818
222295174
61504385
185982063
722886747
64064434
920542899
120927278
382638135
797340127
300956333
483627988
540705892
515350834
963575427
840783033
962806064
18504070
194856551
378920827
190335163
407437969
296504149
577292511
598051523
10222175
496650119
938916556
691202200
597996792
35011169
862969369
672808317
949031905
48951431
248211415
13096338
822010681
221655045
248250824
471867160
522611377
731878812
12573051
890478562
547970590
705872435
853284625
418991011
753245337
84721803
609326174
160683305
381225952
39135036
611251179
243964478
535785154
402684086
787683029
986298297
437695254
650652398
659106614
239243510
552120180
907318028
104856199
226647213
128973072
353107022
698514372
504100800
937502185
563603774
247095713
337989126
121992560
100380337
756980137
875237896
37618492
218822662
888437552
418844443
257957697
499688730
515325272
793742850
902372815
303008301
632557498
192584420
806177050
144180463
431827929
210813581
51498491
536684127
437460793
32987914
742307500
988491516
389605066
679809685
404611641
636700778
17798810
526604200
589597467
627295298
254358447
627215958
846117959
142795998
898576752
104075655
495001079
413902023
750334856
249890245
569426675
382892354
294991016
375603724
527072816
726818944
586417305
431087658
116019422
876394449
316591924
858326922
864885965
558713341
390652958
122013957
47930470
260968119
648618157
637527936
888263417
755492955
117260245
586897727
750805305
15836996
690973382
98322735
282255371
293824589
348212980
851682045
676716942
643203995
79802121
56306110
222539291
518735777
339910119
191075064
395130225
656502042
49401985
112532541
67731734
292571294
234546498
115662204
406055765
735681006
753190139
146835533
491173960
722966736
733733259
94495616
591320083
277222992
192818351
873575453
571047581
541031330
577773850
100280874
36751676
510092322
156586983
111807318
28828098
496497102
302882382
276474674
5515495
204800718
389007215
73247229
497372012
476070064
188909432
903427776
211751069
794615922
50263308
555441380
517582657
636512918
649936996
108902740
913735910
842755346
834994544
484783490
236303027
265284745
585064363
273054702
775377066
594167698
384862020
656721515
90664799
687744401
933196189
948696645
892545118
174719755
21943873
242433481
650789818
63369656
998377608
862540886
857985578
901157267
270498617
228084586
537670185
920435612
189503677
303922446
763190957
877014573
788705935
999493983
142299317
226286649
125065037
770192735
820454346
362443408
279430601
763635496
50187808
212626789
564848493
795249277
387346543
439308717
890199110
38136360
502678373
888576717
753193597
213180302
642250336
23692214
293781239
32436872
796644177
483284916
336359317
412351486
212815840
125065251
264361820
207631508
203868251
389426856
977824242
876838949
751870263
109771195
492990796
654574422
322397983
57839288
302340051
562260878
497148005
45055512
452913589
852342729
933632228
58623538
65523030
428398915
82315751
211820620
460835786
731476279
695105535
797195102
143827764
907921374
774776704
408189584
115552882
978644955
650132791
945893475
708000255
254519406
55664669
200991050
909093827
230579004
111346690
63950229
792839881
608494694
109005740
98269821
313353774
895154320
156893358
231393155
323553234
91725460
443213774
784389020
823201739
138319309
434100473
967029502
898757034
208877177
227735437
866826267
40038483
877868228
665236094
748038737
132387633
573417114
801546138
893997811
656512469
912892827
810464392
301868701
373903872
919470131
400138522
687257645
667140802
557031879
918650799
990694036
648757339
361864573
627599407
471959077
352700233
61699879
291504930
103973618
123093407
371756719
823316237
15648241
102141298
341068682
763686977
87045282
914485795
417749467
981043092
423514616
330642293
644023835
725383316
704546165
416010318
125521837
244320161
83151119
682553716
162970960
926361506
183827406
377351884
406477264
655786482
730052116
320693495
799807763
686542085
443786901
171564481
509858321
459435142
273705778
850927002
75638470
360751059
617929149
493387936
194310503
41443764
676546581
838334337
619343431
233609097
106861006
744865268
477929257
190012125
279935335
640900216
116373630
463762740
18252099
375367246
972065573
600820566
696060740
771873335
139879003
139847640
795954168
649737323
451799133
69659945
353180677
379953955
282927356
823626177
873341890
329754210
717586292
402404822
20604898
336929722
636013918
127465904
934311341
113943175
317478028
66763027
607359742
286368009
530525766
478128193
661735254
355107690
78948758
210312345
126981025
71344112
202676337
775451544
721081435
654475469
697627840
926778463
34429423
980555195
750404639
760287665
162825756
320507282
15208838
183430654
657437003
651222756
310896557
444264696
765165930
628374584
511027722
225042023
767258944
41553488
703170215
281510550
249177529
634635325
491822894
228674905
705979436
694499230
4126448
279577222
201491051
701754288
206355684
88436825
534825834
809276674
848724489
697651590
129783955
863933327
881082243
639737310
367672434
44495151
84002005
132838363
672869734
595029726
210396737
292645029
489099565
913566952
574155578
738277094
548202276
65978472
966951998
106698063
760477701
823594798
386275285
961968751
377865437
592630968
50405576
912691270
254423994
751646416
462859211
384207948
468096094
196457805
23945257
835768527
240952955
960463613
821123241
766339040
408009691
31519978
58984069
897109255
797603281
633139646
487902700
198321908
551634469
307371050
305019970
164628522
130965847
691295254
126597272
361347635
136442574
29519199
126555256
390866567
633681967
589414467
775074514
954294412
638388623
651536123
642579291
879341578
464516087
316218883
498196969
872525777
200255212
557181037
622151384
997858492
42837035
110054083
196180399
594471503
269941484
501200369
759100024
253423682
45011974
738213648
614771316
181454547
620249198
741326572
572321113
106447516
183257390
199911979
60741928
821646012
851448101
555837570
553503941
168480539
872056452
51700910
41006316
72311664
461398298
663157699
70170155
356751684
625728133
118866906
951223187
748185969
472583626
562839562
1609650
517595599
153569561
468897318
699050146
626335111
62740241
271371258
732782626
98513982
471283236
646040905
920159993
175247688
54394826
326180286
343728227
926451278
230397547
237250894
998762941
544312196
900408592
921449447
901063880
378653076
892832704
704803418
126839044
365416329
120159331
980965046
883011928
273728892
302378715
434578425
900064002
217635307
705949682
485362979
316149288
29749270
983920236
88825632
57513309
38315061
415005917
401241535
964766338
497919815
638492428
816045630
42232011
391417371
590011429
943295890
622586799
335360484
500615659
601942194
700776813
620774989
435423591
436305092
894503880
737802305
870883516
647084233
955437611
429349549
984963564
124103250
311615170
968883799
212928882
369128479
859715211
627934798
770370013
676997901
125854613
261378793
345559882
20602975
505312515
935571310
816415216
127899313
123448146
317030874
729841507
824224958
937805862
17781449
113046401
684826094
755583754
836446268
184426678
563537716
118312168
21906593
687640966
429927338
990790391
900569847
799055816
703021954
381020996
421942180
380019854
359391960
683320972
725579735
232511286
41149839
513667397
48926501
169049151
637115542
218473726
751407009
313856851
8795940
769188458
279419603
693622033
377288563
115865870
730565062
940826278
234178037
752471655
480983595
664105374
595778397
234069793
315677541
298800350
467607141
737619721
531336555
826999100
273457044
109432642
59510386
314606882
623100038
960953238
483656033
112731931
179426964
87579393
279105133
188222903
856767850
558524735
734361287
234056412
674390604
464926348
27399042
761084992
69914354
360898988
277706718
665692751
594968781
593384258
964493100
62575921
331003978
348346007
742091372
604461022
457778648
654118109
919067903
80878685
467587699
255240287
46126967
647014662
342819680
325232099
687753916
52103881
883756833
422115202
286160293
410663788
739557901
166075686
24265131
809472255
526974673
301971848
475165005
121943453
895356106
292174456
37035725
78876435
640520462
631643449
683337456
98299109
138277909
454921711
31694145
605865607
562678349
930337463
105396620
905498028
108085913
793150535
957601909
991842745
67782088
96278553
255022884
807339989
262354238
279288015
469328595
789328910
581259862
944493599
763788715
329132319
89184406
653340791
408008754
582221220
137500591
91346209
533036680
128294852
398784271
417247177
734160458
961462620
347584639
692073430
719476999
455670552
337740316
529595259
300029648
405522404
478390163
407568884
65378744
740744400
686856898
534707338
382589662
120633111
331717288
998894728
449765430
273418045
504751870
857774183
855639264
642252461
801636743
388675944
770547312
52937366
805923120
357224121
866916337
6024110
49297550
438909687
314211013
239554218
968504946
614240661
645076621
299411460
21809544
562971716
40155860
561182793
97679053
275261873
534332255
281912692
126672952
984097684
555330736
631424821
694388218
263486352
126193633
348541313
652162295
896740944
253995030
310601766
106481417
120911366
169142227
8295318
559821052
483353240
247849535
380842349
97593900
745442507
680253809
971919795
308414222
572926020
385618939
258609626
700704244
919951193
393038669
827377195
756565229
948369405
458802015
303469798
64372108
584995648
504527462
716534402
334252943
758522491
879652519
293250711
879433856
48794745
301546029
291771260
532147984
401911915
525129960
482258235
147354422
57900120
306694381
308284995
630826139
544829671
566894621
184046734
317297216
959933289
11423928
73862444
760819045
322742295
229848593
825191152
907737942
734376055
394241905
94507236
345414897
126410775
387757947
77365105
175205520
541820327
369136364
559869855
943732241
894266323
42128090
91086662
952166443
201338822
251888009
435508933
746168493
818782629
619555667
63465708
631232269
483495946
989844503
244567666
806238240
72209447
922275169
566492533
659101853
169033426
660999769
4516750
295444200
901274067
81881854
470649719
443094393
303534569
30519574
239342985
50317243
925164015
182945999
2483685
979019188
434834007
290508970
577704032
106132987
762580988
493686091
737365255
246076933
336046945
834449272
52315173
408256392
756724441
471324057
67358244
925757866
132323825
924391345
73718417
886114243
6273198
544368136
181724987
162324118
427404061
421067972
212641361
205084427
604013970
67641397
36619966
38847976
358150366
614323998
144980962
120731353
108010088
734862568
219324638
444057033
569311840
124156162
704829776
178552632
595480218
624704371
956826849
580320395
549095716
30545265
318950989
407885265
427429752
500675976
570209383
854833812
921743947
782850743
912434590
525757916
850492139
949054556
417122243
61158857
563378553
562103204
34406561
523904992
149482123
106247550
967962024
718793962
230403711
525308151
749862945
678400281
150012522
706689793
111237027
551624589
589751410
430188015
959509853
17181161
930863990
382235587
724531325
852607936
17602681
636965914
230882203
720611172
438536821
648004445
781770028
1915373
62624000
668692940
378336717
212106123
774940490
198815092
783416436
5344200
724123243
533279381
536260832
874135764
92485525
647497858
278276704
682236934
77685873
90302908
551934447
8549862
472538495
276465771
713674150
342657527
765948036
797072704
63268698
204484857
297593501
697555077
58916581
360217500
366248017
437253297
424839974
141188506
636068389
208256410
999049057
212707983
594052142
387826241
86843746
686537666
35324098
217636801
221290952
113009970
307939708
773225398
974076184
780478202
902207520
540266685
123135729
668155555
189855740
38920778
725156763
487449240
736475855
784073344
847666740
955240223
73842992
125023065
948945080
562427732
333279474
800510488
775135714
927331615
188336728
714495811
466385633
76177178
932132611
540192936
41703499
240072319
165934685
15779682
873066872
68142204
408562718
848718952
588814110
598418458
887639730
313970873
85867697
476631936
950560568
786050788
284388510
24403559
911073853
233333589
439347643
96869678
33844076
214483356
876717645
74697156
928979167
195619629
150874333
713628129
735812564
192577831
953700447
901747248
60873865
679283671
969889451
321952934
528002622
411219912
920371391
268158703
725190784
858755440
597306990
528267703
497322579
881695499
405187614
260912783
115029087
844535256
210298813
1389515
59018611
87016457
928603022
840514129
282636085
79477354
406658610
18448648
124571536
212875408
772712247
37961752
892159078
595118049
359914686
272678052
6337960
132802428
540836754
584045096
991557867
138143744
112312798
341396798
872355594
517500411
454825932
839901033
214552018
665124744
693806899
126086981
752141200
622409920
966601109
887293636
554403625
225776070
758258635
531491512
438651478
530970881
569453264
330810555
126088929
929367949
603488606
984943241
62170376
996841712
568988336
906244595
987501807
533817485
100157744
859857400
51317896
554983675
552274784
118386265
220108419
246081682
244473245
824765970
721007953
63590706
712059606
127927929
289366775
322834592
659419441
728018252
853805473
228872704
58828807
832410753
10757004
514833764
669870345
72927379
364191827
91375032
979171973
351693633
625192517
79329716
64067385
529026764
486829743
616342168
647413028
706938161
714940202
891886273
384220482
435948154
955476978
96280087
563876083
244843752
271631031
75811875
972862004
125436503
304684578
884207162
810363607
315441581
251557277
332750304
240885311
615749104
424125335
72573636
819959088
49317851
4419703
884026472
578344614
491249445
352884992
78273994
50703957
67825193
970160266
434924439
356289698
925637243
383720877
772682132
22997346
655351907
848494006
848375701
633304761
5694935
585099214
296184720
321136515
836656491
628935023
562021826
304921946
53060357
634595461
124881033
102378208
639015163
861423857
533239173
130264608
66825200
611513166
33484916
987166744
434189783
468409354
195972793
212343377
852130231
968654925
235340723
507482137
817148930
83716423
140786898
822843865
521331989
289487969
996496731
210504831
918422991
411034908
515426776
971483347
45630368
492824160
926377906
537161883
206764368
312133431
519942842
126105919
776162948
553427757
113272662
210352731
21837111
309245455
422696107
726483693
130416731
510553181
86482181
947565660
446785956
79785430
622925876
968117944
369273398
471938959
178622774
287696388
882973866
546565901
111696087
781120586
39390060
890590344
170798820
98670780
55240126
690741661
224776698
831403074
96685769
190565712
41755804
971039231
499811166
316968262
697522923
630227896
827521443
784005104
430309907
126823750
863790533
905752135
94941693
85580283
377691093
126080818
373276670
113181310
672646718
337489108
894301895
564553129
228079452
65100714
663223908
283319577
608358726
740516958
114722650
705044495
931082669
8994805
528600077
283410186
178479419
78639352
913638081
858517213
862644455
196464339
985340962
578951339
102216473
80282654
664531621
332423917
58879823
890324643
445605227
731526540
227813750
192423473
296079668
308409553
257524187
811819928
591729130
865882912
552336885
558968131
423443758
335935905
420479288
952043835
619346090
451475058
30683186
385500522
309992270
745843992
581964860
147849583
177311682
536697685
80648588
694359655
721637953
139528410
584684297
19759531
871054949
665014398
212183004
19650968
973423951
469707190
831470895
417669432
188106453
236324131
976637562
464066563
572260035
249633201
268626749
191606124
701108258
151826286
577106645
863616879
897670277
11587857
11466461
927498310
400801893
92115048
621857964
122439845
231643457
59058612
142199376
102698405
724073010
354382379
122349373
550013312
676605920
806336619
967682743
864712372
42660750
796836656
181295286
614920784
46469857
449922034
659043260
600094466
601748319
88666256
316227697
351934947
100254112
327694157
279433257
501056004
272325557
753807572
476012201
503969013
812866184
618211576
459183770
389455545
825110306
434049494
939468856
501716225
92902464
759667950
218944948
135563213
556504605
400240234
603000349
455490813
850162267
262043608
908101631
304426938
350709863
224329327
656361884
303480327
404539835
935795140
804536330
676865391
542119064
133064882
33350756
207501599
751276457
492534525
596957143
428903114
779100370
388942350
930619338
872002833
1126651
2080638
7566046
557631255
254837223
463082746
865638420
104999489
725126353
773740050
261942778
928352567
850585728
918304662
231832893
255125562
706616153
888885575
931990953
248735216
21950456
965341708
456236814
625743265
310392584
905710308
54646378
89492953
147169009
837782068
814012137
148295659
839862705
674094534
705926914
94699927
137177279
424081685
52215767
714819983
50338086
166674897
643172550
900923813
84979558
727521794
8565726
791595710
616407368
940556678
892847278
490874176
758414737
201600443
116617440
921323672
107310751
23780169
863332976
254479759
861562236
677345113
402775418
553941292
203955998
961218683
501157570
341133277
385300367
405889689
55953259
435638452
572564585
551642160
189078616
657544142
131680306
197644341
301656203
748087673
138201019
47019832
91478200
749132107
248620275
208095639
522972131
355931025
231875808
386305106
462927135
93438043
916166570
865702552
499895687
120122568
679437586
1053256
313772196
64737952
406942944
222241806
352892755
979507528
773883966
541971370
489568021
905564271
739615711
643740576
506168295
730333081
690760407
597646495
331981539
939380681
658258485
854953669
147828057
890134292
93775127
610755192
836088687
9941696
328974095
188500725
982580615
8411681
189553980
296352810
925665984
449013276
518594616
131075091
281037155
144994933
673046460
770605176
903075555
265178522
266862103
261760201
848027954
957622509
859406695
32525845
897003190
370181532
887479513
44831246
112832175
833770991
508102789
948920861
696229039
837076884
137421585
678809653
845488564
179491917
827678815
623670899
628505192
198789782
754745989
909542346
343784714
280308801
532663873
99376620
545487322
799525975
361136820
246031628
609664836
73059867
278557472
359184377
443241398
18553336
256531974
556073572
852324327
764634763
357510785
548553365
601711646
347448721
79879369
299716561
526940637
907558183
923387459
7962180
106347964
530649800
770020878
302649029
810958600
155201102
402025648
208962273
954727077
763162468
454993900
416908264
836222334
733551371
776092640
131980083
752104707
32624613
688053654
604429033
797259375
45564438
5498749
251487372
393013159
85378117
403720284
772470147
845452652
179624095
780432327
804316967
710273894
402969556
959482348
521232493
558170657
214024347
730194765
365414085
977186814
37705017
782322348
665925499
771256387
558414987
797905581
523361093
443555952
338475587
980306477
93331678
384040024
985805225
344819050
629569534
923699694
748539333
402039681
621668697
928163427
34988359
278502015
490953672
437957914
90500714
12186164
996128570
304525061
594897281
214059007
134228226
632602297
996381354
800153725
256375035
407312693
450575657
779736128
850868644
789051243
612558956
944200321
25607619
450880533
141535722
655177152
227096578
890075055
909733184
848765274
670754833
944721542
979783640
14224857
235195807
70284354
26411020
83840729
374809414
473824652
297899735
509037639
958943300
146797440
161707715
215318335
554110132
464799724
847570814
404978775
106367318
460129769
201695448
131974936
911010301
343231169
639668440
138106878
85822575
549401623
839388503
756577408
346639517
671688495
770802264
434351675
741972848
649729635
518192403
969298613
976070639
668608489
330852603
935013938
815405929
492560318
2848624
369516060
957360041
850419437
627011187
63727358
163065558
828706634
48218646
926592210
171937802
687887085
917215440
257760377
89805059
609120294
866854136
288960927
280808788
490172751
723312602
875297987
139902385
94021356
844596599
968489375
762629845
27965554
756019665
578035773
520525871
758868288
800068184
330402263
461804077
427079370
246645972
477385986
108302355
147380969
403978195
280240157
835268053
173709986
390516885
777589464
782830280
257371020
66550390
63639067
747543770
789862991
791453406
739962506
883884347
488566356
560968233
499030543
516531909
316987897
77066315
37057779
928372536
729650850
219976393
242692964
9246572
319138717
720078949
117548926
466519685
124057144
397789082
154304090
150283481
788305966
931893553
933113760
898193337
998443942
849269179
498253458
640823285
640722584
90732316
377223983
129288939
651700548
876254525
498337200
968688444
805837191
387911330
749577331
388004392
607887723
992270295
397250963
927026439
712349243
514799889
246062475
688922738
912588970
400366564
839206219
553411288
332260116
624836330
304120976
183220410
474105508
802374434
676560046
967344443
893106749
53784028
949149734
544807296
782554904
447486933
366012091
440908446
835398262
115589421
828912837
295802336
960376067
78680152
75345126
525241662
593480040
321407601
66680751
358585361
721774164
905886969
911996648
906550632
383239651
68633976
89771041
857345158
871008409
618847438
677205953
764115157
525147817
626355686
161438804
160219072
926358970
379967246
601127517
614273583
348073018
282556705
910075919
308449085
361236856
837937396
833690746
954716895
11861348
900371496
165818608
733635512
658774817
77815255
492702495
42014467
146449230
434989887
751875976
869973990
53837324
281598280
486605498
578985140
907953965
648044301
739204211
686829286
28011546
192848079
301102869
228600916
327921135
63695139
537050000
689157991
901632534
223257097
496391237
913493882
976144944
662209844
499645745
487436112
592541451
992348239
381966930
591507032
279854477
133842906
313997374
333691800
267957537
800602871
765193291
28427854
301163524
356913853
715257139
181691421
549761931
16360007
410292336
877683065
932571497
947342335
419357407
686720383
23115783
768264996
452730616
999260727
282991191
952376360
339213190
875532641
797240950
721180120
319556025
77095426
707539377
633553398
263303577
975496913
286672620
28496867
3924766
587836143
237927071
719181905
769527564
787689001
588058263
179819899
517888417
373146112
979678586
789762176
59866494
2794368
558027171
512597109
854571446
841018361
317489820
46300988
569067354
967247121
767481107
741139730
896858898
475020483
227209479
12678826
303033747
513882098
41175692
306958513
101718241
131619114
878656769
871245804
919308114
319231383
903582054
289712882
692377494
883260639
79475057
752243987
738571359
490018579
117357447
445659156
183553292
287363618
491960143
605136997
254610738
111957601
346276726
3985987
586978083
573486204
16664812
890011830
87368301
57840503
49486694
41602893
41975968
928143462
765365048
961284081
99891196
668947102
103513315
792268690
404724092
35504723
397029028
995811802
378039654
514386475
293987310
561592945
801750092
785947452
19246293
908877182
897905053
365523018
912863168
337399487
791525573
929527980
79927668
731410225
839884834
129414361
773013118
881860802
910074174
390894517
695661234
9965370
59841618
799174548
654750411
317082062
687195623
51779438
165410215
65235276
418682264
459397524
479344572
72948708
97861328
498590864
981825889
995766380
864113881
894689056
185682218
508155805
676733387
118126238
239566029
516618221
100056950
865095498
250995374
10131124
255990015
946656607
872612845
168347984
598347507
379879607
337946397
285543129
431659044
503356612
203294756
850341308
962754135
682639327
923290015
60615462
181230190
757632255
908898193
897860422
504837662
94580411
406016226
181571049
65223000
498098606
550705621
165279949
363194104
801700994
27927424
471700470
748357600
900540268
640048453
199221458
132936226
977994850
484764586
564595270
333867813
688059341
267452929
296621947
223215019
43259295
209753761
404445208
800891549
118651953
154821981
158245562
65748715
560838206
339816610
130971714
58936812
890522230
296251663
274647267
544739575
324179086
746347736
145613527
77235706
238912540
344834984
210171931
69423741
829599570
627283552
403291553
370175262
894736480
552429852
593390281
790512126
762183612
850351840
443920026
880835564
5173821
602165588
799100631
418528378
941982197
930072344
329981541
685020779
78840358
604628807
82276705
255535796
203492894
227890231
332771501
294921786
572725215
395459783
364345526
254841136
22743335
620153431
625016397
769996166
172583282
70923029
560508292
934766893
921274869
4428317
668118808
778965041
459110256
319735790
197493418
253608805
102324486
527474959
938629583
181164843
984620117
20906287
436700638
40629363
101312870
621988490
335551148
674038084
17448273
699896673
928879219
40191607
172566455
406411967
662704124
345149736
477334996
75728767
132432980
251126216
80157084
653068140
30091256
391783691
972803929
80101025
645392495
75128414
460092335
436538429
108809609
444712452
309961068
545510246
485341814
411273937
20015088
820892961
85312020
37463360
373305985
14191238
930171318
545872440
273119556
592875441
743538527
750454551
668604208
875971507
854097118
601277643
381555998
736704725
993061333
354359926
816805750
490970180
282004692
129414436
927508608
390814300
574126887
237469675
936324545
911985052
648743611
956339632
585394364
586571982
846319343
958700349
453279571
776490660
357089140
726399127
221882453
100627666
329370029
743003012
829115524
183467147
196797006
63187873
920171871
42374690
417547799
589493972
533344869
699552490
718908408
460853477
90366789
145551646
550839503
879207685
57536698
52099466
688063669
495447413
638671447
386899363
306664113
91951018
15906375
663753252
818350144
237788827
616897270
236524
980791838
298529145
183703670
30105195
361717018
956391893
72479884
631781168
398402216
605824753
183850009
117310623
66678229
126733149
115378621
470034083
5940833
25431670
522133548
546520853
520879082
160804995
933420216
827543195
105272364
949326590
343812798
923622507
39631768
813226419
923859030
872939957
111755564
960079052
903045151
325988933
916470944
975525034
957770100
167389511
581349786
141620108
137216486
500544366
120869608
252595106
970578449
126810440
130543127
345228348
525847645
651422208
506033342
311784212
331481754
611305705
113627153
527810904
387444563
5775272
341037322
163819945
878715228
305309237
123898996
781760378
483814521
892886291
609801763
294100972
60275801
43667901
288237431
50008638
544212266
409107038
302603743
367307066
388433830
433146869
712535414
914281474
937085429
71085107
78582037
121083534
534907164
44725541
648894437
922351726
50500812
989931759
938688022
929216039
147757347
915103369
563492768
631571868
660506011
173294530
925672839
573298164
216962430
66426622
623306801
613691048
475533659
925910544
980998113
863967488
211573764
546049878
630765313
1175544
469651337
709347349
122259078
4558500
754072889
771153514
779426577
804573700
613601624
718114599
586306090
761358971
485734319
149798857
245447190
146240330
175609739
23636380
719538493
392572168
90063001
195361645
6263215
565596660
121272188
839777680
282080499
185362304
238343909
912845812
186537847
707995245
474709512
308796924
565070096
81298753
79950438
344496673
885872452
546068413
915127623
324694894
159943735
400861941
474493750
405390924
399618622
650103488
281543656
119157114
895192008
371606656
167035111
753971574
789719667
140823650
446265605
71800166
326185953
684609514
984645977
365240152
245121110
311871840
674037075
810191206
393170592
606503864
7204230
131559396
5088629
922331852
456254289
165032363
175710144
930748038
570423287
575328766
433367878
851966942
547002231
181076237
76089949
714037341
935047810
865809616
854860991
381313415
790126133
33563295
918439280
627288461
398803446
16076741
939160300
925356873
826267946
332330892
384377088
685988527
463890287
389465716
460836730
920144575
554498079
636546874
703408964
124921365
64391991
989293193
829404658
463910573
170369429
758010958
30464266
105417239
476336925
885325256
339247005
266463057
771404902
110202636
893751517
22724700
126279376
685428169
948081572
952547322
17759060
332458659
491052200
334165698
721924375
951888930
106826624
128938805
440952155
662751939
106376521
505344145
652045132
935781178
969254717
674930912
546308487
999718982
632864502
22645412
737560589
972111506
141624820
361481843
82314141
35376337
384206542
61109869
573320857
332288113
13657190
443596268
517263123
357225741
777761965
91703849
309114670
737104940
220642653
750066824
399856878
327019173
107927320
904418361
115316702
929698389
579349273
661625189
781933722
64730126
684270600
372010663
36841632
825895419
733492505
971672124
713788107
117699046
32781992
139625315
302503510
898955533
583221582
819766632
108697626
213499898
911470481
417812295
950604837
132113133
20395471
202978067
459132306
128322790
107396427
574449007
910537530
539262051
88590547
692471252
603992177
772861146
64481914
493350160
451272917
650490770
317538635
17577375
768189815
202836979
157202690
70693324
101792511
740424271
742976307
63006488
953924169
654446787
480818783
757045357
639076272
353730605
960023423
98208577
334569746
67419850
525173935
245107276
459198252
613764482
790094879
63190428
239141979
707093144
556540587
542931247
357583913
874079222
560508622
978290079
76916200
570227663
901499754
31225062
163168285
644476060
94231550
117092453
151439199
427566684
726654162
790515470
781297288
686677584
741240398
115867033
606613785
118930684
213490660
65812037
585211517
3585538
981518816
824353496
563195033
390575755
219801094
920778945
117171328
780309715
751585375
46603879
203053729
653085128
77828940
366222014
150077540
24576841
335830818
154033090
304659876
62484979
944548559
938473515
601678915
538305308
906856900
60809051
509752343
120347559
126621087
94963860
976449449
960656255
771833707
392160833
351232009
991634800
165456130
468403336
624460867
917041504
515007214
827514595
422642984
445352505
193736608
572720523
322445698
529567426
726753612
479621925
444568756
523818522
418095440
46247670
914640181
177468691
107056721
424392523
150332601
86194159
371872734
126782049
46850413
143706440
371459234
250598773
135341240
536915363
571518460
612318458
453956866
86525673
439833052
876599849
384394530
486086012
301836723
559356579
15653437
881106686
38978503
312738544
257441559
309590294
358986214
172081739
487058984
318559286
448990614
637391585
404753444
820863347
616689985
304120209
964569787
988149218
407235333
952427378
525064580
978753793
417262187
831537798
917795817
857095238
560653998
154706698
195697601
862490721
714063276
63867389
596113758
753041779
376605933
853555317
62632072
735592146
25637055
402207408
54151431
327144020
39598992
311421226
148007367
656288976
468057786
965093505
496954546
875293119
770037234
22019125
854046911
187299420
706073274
624359079
896911009
266727272
779065777
92608610
981734344
493129052
156475998
577848101
98687182
533081930
283919769
13835606
121190427
162073176
416043013
27858209
489217195
308158356
191795787
637224561
964447331
659853572
454834417
313918228
535146690
224871650
188453705
241709952
264687421
894526978
866069031
161598430
13770601
497651159
106723391
995504944
990780210
263199388
425869397
941983744
648797670
709789165
955819349
769988096
871862340
224378713
650362657
361079535
532537068
842158443
850820447
349500750
502012014
305654864
663418978
889675056
383042865
851872682
131385007
647730286
598916011
849970389
809328715
612686612
200137899
916052105
608191555
43434461
31767844
34060951
985418204
680565513
596366468
793753904
303069961
468228807
18132616
953432617
681824693
403186035
648107411
532645140
605203136
2635776
690816355
121138465
892310831
73859219
973011146
876212190
721589504
424443509
578698930
383434570
37130120
778836829
152003026
497838026
822271289
36287222
384415329
807689492
716852734
980781796
453959747
872439046
301526954
324608714
678388014
983351647
727794748
326495424
368513138
185514235
329131200
59329492
306652700
73958382
133188710
132180197
950170571
707294566
556623705
528869501
943245487
593753824
160222681
95248513
91591850
982493969
131535734
328523530
642699812
700904819
309305325
96659558
425860217
610832278
421268271
104248230
446700276
1579370
283260006
815213413
187093604
612391205
874542904
493746303
686349586
860247966
625926500
489036509
420058883
35066556
17906009
215820721
628820380
30645041
163585585
572928581
13139009
147637670
901452110
655838820
848542489
63273786
605014729
126919057
526622415
26282999
231167286
973322691
880378720
514427291
788536103
67472323
979334847
515595359
413734978
518200785
228359676
892177829
7237293
500934910
927244384
877659653
716755630
408581115
908304693
880341215
981509695
921443701
27978884
735478156
429798872
729037724
651268293
34813600
855956780
177890708
913612950
87124066
3729750
646508021
454067708
792265852
566496695
285918907
160377562
980231672
804119691
241253589
724925852
811356983
742188498
652170236
541532987
458944128
60751350
449837679
191801694
894777397
223797731
219780577
482771904
506112954
948818301
134040197
393442905
657291432
164447256
159572206
596931849
168177005
806080226
50999557
812959208
372576920
189434815
973336770
205324944
993554505
67106710
930250795
657427839
809295208
434937382
198960825
120755687
348205084
501314855
312557380
95498832
725112585
532337956
430787087
83741890
333672608
417343635
477184794
990964040
581790890
636756999
440412240
602484246
442837224
343928148
415443454
667930495
533362962
241296575
873255438
526917466
308403284
656022585
36861656
117698491
943476318
235822480
90970529
144197753
737137334
403527908
239696584
314766270
935865864
670483671
398508159
122054823
87827305
875692952
965535214
522134547
364966302
405947454
124618792
807803525
749875601
392578597
328250372
135754915
486391523
54022161
662672380
794794807
710044745
699534036
765009649
506037415
787872867
855980178
650235167
377526553
112024437
889931751
692292822
47890300
412931773
943317333
22461475
353275429
671526636
987996688
727926327
36492938
246460493
705061471
696812814
848852446
97640067
25063185
984607360
436547942
79085346
499796091
83859100
641646442
51846478
848868748
147683856
839719345
557365277
797919023
217245897
669389714
540367125
762055070
569796365
805815249
705372402
444774191
11607029
229415390
285287231
739533356
265908327
531747723
444594826
962721140
233116520
394751244
840300677
217723879
831299185
919386022
717519970
915158284
413548815
769366447
616543384
561232671
461602143
26425012
211668045
678848039
548331077
604551521
293419461
118127442
410366769
998791862
415417984
421973797
80723603
700705214
14023504
346631929
84969289
458618329
161869421
318085808
705885925
2170097
535809687
389701461
774072470
105846008
157376097
40137636
727728806
773919480
601370306
189330949
652860843
665554702
720695339
201191920
270106222
14114799
171835713
532989342
865423013
587253696
954963139
946146615
140475262
968986642
145294896
225444550
280121323
307164316
543530357
986007247
161850764
79340043
228225059
788439585
37702402
385601155
828577220
765431208
12036986
282463878
807278508
664897829
948018579
527973846
866089748
70641153
394604997
890441812
603630494
260028009
330211859
411109984
58690975
470687120
232612978
203985870
696131669
512734300
511150185
239662026
351257898
525517300
171518420
579482956
313956884
61737174
965084111
142534104
827168381
977121096
277514333
486963240
494535276
225532911
14937085
213141375
296174063
262058433
103583186
899804557
522086441
433795045
163430892
580777416
904482164
396043869
784763285
453130185
908778168
148429822
692792210
112552417
673947121
716826981
544551725
840420357
778564154
362152187
835470812
458248886
191789634
112985144
945212125
686324910
191034406
812665562
899466284
487208469
74723994
3049470
239529377
449326787
289360866
402960268
30104202
46359381
799004137
667383838
499489565
560298656
668330011
44798126
525367425
194793484
761625107
69919149
35213840
392705612
432071335
870684651
850954498
623860968
836186146
796166622
162702229
27220551
461348535
62168513
366945371
536072529
917734334
606474747
985399315
59611551
861951367
868019868
105970931
513471855
387920057
457976848
73770510
56250068
502774973
451654286
103559903
116916431
521573434
138773742
509622043
806161120
861974744
213092892
282538440
698160889
9259513
445240668
577897791
323124400
507409180
944843162
859196928
277659865
403834260
697112594
337271415
265785626
417648813
443242346
779257480
658085221
901219193
705544342
566851640
256510517
9714979
670411542
225943300
531288413
809185283
735565342
189965884
523676378
948658233
472504323
74353618
810434097
917744991
652251409
133558496
277670522
597094570
845271775
555330387
928829
394900720
892601801
119230807
665065884
188360498
751004638
323151105
89579690
309065331
890002744
198606559
318780310
412930638
424549858
850068722
74632272
12631551
40034605
598308650
813806135
365055280
672662267
476756583
282800270
324913675
462831431
560470791
774524596
160619557
115801177
627969777
555520277
860919330
747200583
73102512
49279827
350721572
396253616
991375869
659786903
138772712
42498779
978567212
551703349
467048636
681152285
626335620
332196538
573703241
77160621
146002672
938758520
749822888
622759254
74075141
74736562
85590684
634545932
701777510
98726593
602863460
329747286
654246869
316299141
929464220
727349380
365578968
280185791
976119348
209471188
939972693
114892059
251969966
771056256
519111759
719018601
452208540
997963730
51215138
25911781
75124351
49734161
817186652
824947238
525009766
891261793
752200151
463116802
378324076
306494012
561843394
981187535
636241297
68606614
150003028
418221868
795955993
515581995
698407659
624591692
725053182
490896703
592000102
977023147
114469311
111111860
548558099
566677850
961591942
452289588
445105982
36716292
354540100
114808986
714179881
879549865
6070778
318896383
342666666
384394853
625390395
904510059
218098739
114148043
973116672
368101766
532369911
621589017
736200112
83293921
98697060
313769645
426706975
690697162
143309143
541176285
654325373
691867241
107854135
615917314
996673180
405476468
505149957
351213279
520285453
71846189
83279496
378872582
243258924
425946161
763267434
868649318
182972572
833882525
835313712
8605595
54500642
220199974
482710963
790700754
303493894
581408023
104470398
730200869
272105184
247779541
123893505
926430556
792163133
84263991
394864222
788836313
489740459
752530530
992565943
862542263
824376719
75845438
241414845
67635642
354307951
857198630
788801311
537280522
691081154
476631374
398402468
745581796
696831348
881113431
388798901
325241
462521453
493269298
583042461
587142988
593565190
706935966
366089895
385728323
791199956
760954116
27080987
133456766
366000998
19646929
995999029
42894068
948008719
89930225
110529709
302316669
947128854
751847371
692113542
490726360
80995096
90516009
88824507
777826443
971629439
477623407
630668036
286667243
823409056
66226848
873810230
416974246
773162813
92416477
655218920
416879121
853370592
682299906
402852238
71887941
554463186
251367618
114782008
354988256
341297842
77828068
657304924
140943048
829675438
201934817
484185759
910670534
292450826
573010265
541013328
116596616
903150023
171681363
255780211
726559078
237908211
129590440
996049675
863587375
74523268
651268594
132982847
927893860
186084851
535835085
999781800
593064389
787202702
114563808
948052644
128500544
44908227
457873920
121959943
874583665
659808736
606145701
637770550
952259561
31672317
31300229
921372529
934822339
202981592
177152739
513897768
293406154
159259530
362463795
156993528
233782798
13732388
289976375
14193009
52333591
825811459
866491160
645397979
465530512
833571319
445966974
446547407
878479546
903840893
568507349
605579562
563649629
27169401
95866463
368425541
58841717
127166691
142314421
846180407
330148282
319467159
212594527
623554435
331243041
575058321
633064315
565025838
441307060
923040689
431735198
346157002
601368499
298226357
991554980
66899010
131797676
290038306
365962769
862793573
193879198
934470117
468373134
610045178
814155870
564239596
978470719
725513938
691406286
120785139
424210697
874070920
292768650
636805223
350141706
624011690
64379895
983206020
41553879
358203306
758763060
473289076
704360308
212647910
624031784
548431639
132063272
608345811
838469944
498026040
471139383
32349142
285012508
792028868
494910671
99168377
208784815
325897741
824682315
900191101
299199232
101409363
626778372
591967881
738214585
976920077
68495922
655110831
960126097
110049800
13314136
571405508
435855227
717674443
784053418
59887010
118622434
916116689
520749173
957092377
414142728
991888555
841957870
699155235
636433775
336868541
650839964
845218589
662766281
328038630
597926041
961965512
429447992
224704412
406449744
20178928
54140841
327462017
675289758
14266937
290028168
688603893
438188796
725883394
258794688
222242213
638286756
377417121
138358901
11552280
187025849
405017980
3440834
28983719
956689567
492390960
218368611
607529530
337609549
881134891
935568159
935535589
695616755
217532502
12756353
954582850
237711429
66897193
282044867
913001186
933680481
572073034
454121430
371869276
150472780
712916117
446627841
641275887
942849589
437503093
652828166
129875438
842521073
508785351
11375508
651726991
1176311
229744118
111772872
191302211
110879008
47341030
126837799
659012114
117389883
992110503
466111316
355101311
59007695
748156182
268102496
845204527
172745567
722223925
69590155
175734698
287656394
516217995
817010584
83022334
953721087
469838749
212897771
648758511
978624100
224273278
300485501
832316762
454017395
412258372
23618972
417412755
312115753
2973122
928941220
429505635
995083625
395052535
784606945
906607671
995725068
905225792
604328550
20986987
479966069
673918704
196721684
767622462
190136698
13732268
850644795
143857784
336087368
916058918
645132647
167227819
140332195
945618147
999544580
446865942
210392871
23163551
716795048
375024975
878653025
645736267
804530610
726253001
893305154
441653906
485377023
889030221
199396050
89705572
910017207
679362118
763624275
106738891
299500931
806277324
972987510
2662077
802651460
309074877
918720994
447784106
476302696
911569541
245918604
328363627
210951834
308827826
204043530
927746881
683852801
82696554
425999499
340899762
808949554
319304652
782553667
146842928
60851225
981949716
236548500
823384783
513828185
852689126
782640025
813329115
658966450
755627534
815991192
314134261
917218763
734712185
761918366
246037810
498798077
860353321
574401436
709749910
169181147
778444965
637496790
853033947
861141518
63496289
46450060
522607423
235317292
829003726
669450351
148684868
663469794
758515202
972069651
29814330
611204327
754709675
843143445
122687128
362853561
659134636
436821388
132588675
246363172
51256105
378626484
745161249
911609426
953027919
307427510
933306924
731472884
944924300
638857222
445130753
860936940
685307281
820254528
948770583
366827358
342221230
97455451
30297151
100736431
69525101
60111481
564457109
676751127
755771277
687144237
892121039
267422264
976481976
24709713
513785435
27738081
403336196
111463035
791863858
208880467
418890545
577687133
940353350
216331196
216544354
238000454
929784487
901851634
58254981
878555069
121195343
252992562
828526871
4008846
353728992
750568323
64120326
918186101
279835802
672407954
457846689
171956840
939830217
286845016
49182905
306132003
167099448
452519100
417595038
958963305
661399566
689001934
389166789
454269267
905333129
605711142
544786073
687633967
360079127
455557405
418705387
481274470
708549967
247232258
485283315
62278958
997800580
401919992
832981410
130152733
74327945
143344450
302109573
866674513
430189466
351292477
172806515
597288913
656327928
442917904
408768570
170243846
131919837
797935358
624513112
889769317
256162852
21815536
577403283
468758330
477372941
996108670
950032799
185922907
95857279
287832465
100718216
946174210
542268808
786215978
76326943
469113104
929560427
230952867
335787616
212266244
582245343
361110483
662071509
91089622
804028386
70840078
261333467
935948223
721291787
885846579
678233891
829970990
907662114
108153526
298729320
237551406
104262195
101278470
423474312
52635825
241627287
376708880
998810034
783896094
162924857
927653328
253009198
945001635
158606194
441313165
9784231
593367888
802423647
671855739
684457510
606452033
595212168
945790976
394916607
169020306
684153906
73150497
998991296
444332372
33820374
150236967
681883777
138082568
251515436
105358089
43234744
493142722
334583320
894561130
129555168
497508176
822214457
382564365
295026162
833337003
823877529
304810392
426704890
478817528
976666130
111162399
85269560
571878297
909469727
332702518
740898603
593623632
258369366
592406250
37956003
292189740
742643216
572356132
282788659
994158651
530230572
178539755
339817725
864813891
73100884
469372892
214838418
747831692
704453608
509864579
581168694
380847488
814674971
860389936
859665015
791341100
824068686
797450926
215735749
733538412
130153443
809150703
179678396
241039161
401556952
70150750
385745252
144200167
642506881
668533910
990875169
25253804
847073664
183209245
890067694
772690899
505098488
104906111
520522591
209552095
614770690
954207636
590399583
281962012
814597571
302580949
73303111
491182609
100031875
141555211
77237372
82701669
950705913
256915767
176257181
204779216
179582869
562002432
201495734
822089749
83052694
44887255
847343553
930126357
80612851
589927598
555333608
585711339
694833709
75856198
795263433
162120750
882580185
238179367
444082761
549694108
540760316
369902223
40876716
493308542
363973786
118114087
576010210
167196050
227546206
752267391
371975266
407129074
166786174
425987351
81735174
249838867
470874605
929078726
32481576
551487456
371522676
587815183
137198794
66356384
516187732
784978578
80993485
398767916
875674297
377592597
948462023
268950964
747494819
841855090
762259505
111468604
959969177
190786066
131181006
40031734
943053456
503156271
447160807
109839630
929143621
528895980
212194848
252534578
310491058
244676423
656538385
682013733
832491605
646253530
600886468
348679336
283748459
681879952
599963604
159422755
59472548
400941978
428373718
659483718
242797068
43149574
623468674
55282596
233935640
754649679
95314329
29505447
110322301
542475135
139345076
891982273
71371114
204056276
144516850
234378523
448732698
653571586
916392255
281224303
299825115
517278722
482419990
583573574
51675025
82383593
595512680
963663924
483325571
23886398
475663994
578638990
67035971
99132667
633921585
153487962
706298697
581752265
182993409
669137349
124227399
174854836
561119621
48114864
378911111
558152823
135009739
827643809
64240760
51401993
108868111
364065875
421197067
443804452
800155800
472872091
526188045
395668479
289052367
862029967
272071228
764716360
440668956
191623551
716365378
927106892
345111512
275180426
508859156
528104920
944317774
485602906
702959756
357953746
386234121
81870866
916106568
521243859
762031026
980347328
425162204
723415488
196929554
846359270
167219940
997085353
171747712
545924336
245270183
460800078
407954302
369857763
225516437
701139609
561481313
941881814
628246500
759109176
69578591
989622007
139730448
13896364
327741264
842690203
371850110
713975384
777077420
140473029
87735595
391624798
973336708
512897798
115040285
22782613
211773419
134776576
19867965
383521130
680700911
117654500
844321208
88655212
487512262
69837644
642311172
901509926
864235810
123074023
660619101
933814400
112696029
800349548
800227116
440437292
495556102
24593577
6929028
125149874
165066605
94664622
516774671
138403313
460078771
484331307
13702277
671852189
619107883
33570242
55373318
299808793
3741093
752210877
240980357
343769706
674564873
883291528
245279631
391317034
6365551
758415083
177647785
971577931
411280983
977874900
264531575
906837084
2468476
271460602
884503309
20051433
218641575
253794331
10971097
531236697
738125638
24673373
55605237
357233520
58243614
110978554
509558664
914501058
715705783
750539020
258270763
390270655
486346900
356066745
781587688
345228802
114481828
959235472
169323084
525762810
789626724
433854658
285116245
792095199
705315259
22135906
812146631
776473185
275930236
823117727
307709881
14055873
847791100
363315117
223805744
758551065
326810023
733364408
525568475
42515805
336419779
783839237
285302811
822766678
139905982
919406850
20511831
106904161
731158673
189834915
485183322
520785396
623689572
770299566
165396947
181521183
792435471
830059929
957994367
68365707
505694008
118220600
934937931
206001459
334052068
158743675
964552523
660862090
892108082
342637349
555894246
81044212
126476586
693713408
903810890
118898919
613120257
776839072
78319431
196795282
966673986
563502752
717580677
442879910
186318669
735493975
476917444
831270492
565553904
287428162
752152550
71247911
405648761
687090480
129765721
739700829
698350506
94318243
253079270
442974939
289471944
661489868
524019151
268464881
355203275
280346392
239880151
820839884
57185463
318199581
17635165
876375801
734218684
587732193
171772062
920537352
323226168
648689505
604324195
741296423
936117666
356476744
665060685
194282779
896083576
794826405
933983607
594434081
741660999
39579228
37409020
31132942
701069095
413944522
299597822
908788722
694290913
539477972
729628605
751476375
710193904
599780121
480368527
444412587
187512313
652140588
217466291
363254832
300830092
821790485
104551254
89464110
30783581
769611938
283746888
926867156
416954694
70246846
373817588
158615693
109826073
263742959
42264986
663411520
677687480
341862808
572200241
224494744
733857131
154345197
975971119
444051035
754125317
308855997
740979973
794153981
960996585
958446263
157408813
114343028
632753100
114476418
203807137
516053032
884088356
487554024
295436539
153559401
557800869
669254126
312175093
667626942
785513437
354440079
183554813
315717268
548819238
755755053
540212012
282676368
762616601
368699482
579243754
369258269
677555478
320223727
163412249
638552062
131186341
173337413
752895090
616455792
287813831
956702226
132508823
24418538
296772602
427945361
177977938
854573470
949715839
490153031
374716763
735229275
697109461
558271575
50946542
245928698
166542979
443674905
381121417
929159579
812374386
960365171
298417847
489929864
133105249
314346448
980998277
264291589
487683860
586409718
880747381
775497690
395628296
865772555
799916227
692400897
146234268
977894165
546974366
95950106
320563547
921691129
683695732
17673007
332479055
587158625
116118056
499022034
30833530
497239472
428181612
843207915
457604642
579115811
185654130
590709890
893462258
19168759
707517831
381146117
605578476
440781563
9160159
1206771
306554117
809076385
693607667
452788384
786970549
93098385
401254841
107534095
867305865
84950572
977723453
199784919
672109197
93841508
698806952
555459078
591080980
979504916
251183344
901201973
558620726
436837474
344428215
304599335
456006232
51946045
685745451
61584707
492727607
694905609
915307830
651798075
356498346
461431848
104586459
143468894
554530232
358357651
103519341
274352448
443308223
933759145
474137367
967933771
27600653
25460670
523392848
471197984
4965585
774576191
224916308
416102662
63930016
569344522
720701996
372452599
621290566
258963799
286553658
966534524
806385759
201861487
618332599
162884104
663293334
575435409
158869350
70339918
933793059
114905042
344692365
229617633
48664186
671346083
50067755
928781190
696806753
573460602
252495525
554288689
200553145
477411833
822907703
116999512
46756354
396126050
489452111
520563272
655089848
776005768
339614147
313991959
977867254
957946745
476876062
493676939
385898505
488261763
416533208
172207916
603166804
761225573
254341900
504347342
285088007
304409655
285644883
981894759
877870256
390656760
388699800
930939752
868068592
64123854
47939264
767341297
460249903
537391374
140420920
115339751
165913493
480035067
281848061
143780746
290498163
758724122
489974036
528913020
99502237
906507244
701120935
702669040
520249168
955462834
59532733
805337174
112388840
197693968
639748285
990259096
588350727
880964436
773715199
308935670
945088289
821654462
76276966
405338191
211562187
69214238
373194293
377475679
401765656
655042353
373772776
692263818
266282827
716263164
73693189
365785063
475286759
774814123
920970454
995535926
582793309
980503187
653389451
695182148
30713506
145654087
537957595
619064232
26618522
164189146
927999901
824223162
985843607
856793218
82077705
49922146
926007455
455271997
279914176
180289462
962830702
653686952
872553280
81629880
222466467
946246468
447414942
697753225
573576943
220901747
545805502
8886603
53921285
51711304
556585102
84634790
197365391
94542697
703699021
76500264
111248194
631698921
900723426
97091800
341008491
982801130
999530297
119532297
290589478
279444473
299821759
105936531
785647776
24891390
187566410
8114242
971137857
634981351
705867466
397231151
855883098
104189319
258634105
909804382
155900622
815219207
994439172
353266012
762278255
550654544
282282628
873526448
34869817
35522405
823134599
375878307
18323534
822664896
495410603
161429363
954625720
795232361
267365894
740273495
820123750
454932303
600904088
643777959
942430006
159287905
41009109
650829455
263477223
152159566
413150188
419377844
967378772
260105711
772643856
729657026
810760255
54926483
455699825
845630071
90448887
278834423
221508377
961288772
954015670
716918979
975234486
908641389
364667692
95116731
501431235
184791441
550049034
102335322
828569399
344995391
114139578
722094860
995824845
377616800
874254425
408975032
796994644
694149548
669080743
422154851
276322925
332357349
329597685
732022749
177987419
272562923
10857171
252012147
86368046
817389193
968931125
61602531
578546933
186115168
156719262
79978168
370906609
559284647
34829841
51992359
904280037
1485771
626603570
900104881
379102570
353374346
161596264
176097213
47523893
683193358
598252063
323846817
15550706
927849747
55869565
46054476
52929021
919243088
298066622
139297066
589148632
119514099
200899597
167695564
305629266
210135210
100190083
676535874
769419856
987536276
581044585
673699892
989022046
207648154
426321124
368124615
561022500
440433739
396738180
461062744
123627097
994990242
784909561
139177802
775356341
693295477
37748630
828285361
465054916
335815251
967582427
54203547
455329349
20998375
74415463
760958615
231133584
27121897
290010840
553439
14658172
871055424
526769682
3680217
78703578
805607157
224321184
492242429
246040895
621059363
953305172
222184343
468565956
590731084
213878497
96438648
136542913
251627126
777240361
454114180
587442376
597339139
360834079
42771725
618337513
435249541
803730339
701987448
462371437
93741178
555057238
329545961
817312954
81826919
185742529
748532883
739950427
410063712
93291663
985991321
883639426
46596834
60692016
204721734
489844270
274570512
301160381
478903534
526197637
78400741
933017713
113640012
528256231
293851791
8928088
146593743
581617683
812658426
701097542
43989120
758915956
256154779
226051432
428745261
190498049
411793960
177278143
930448475
821857672
270569805
768956148
558013449
169682990
829648163
762735182
512043611
104218674
63895563
990947144
482932662
994812655
923964857
596572673
375585238
70332999
605500761
374695332
651950682
270675538
75792874
548456153
882107845
184464004
774507584
310853105
374962053
38817895
340647599
157926879
860675566
611217403
779399378
271205367
633416745
461563892
33940548
145460355
418298917
950352462
136407499
901231578
797681469
912888707
350320603
173266706
835738057
955821363
547962037
340205090
79013252
476271262
888661242
961121097
660735266
515685177
124490553
35697318
554503072
465138152
46140548
267694989
928871906
825539926
538900355
562288650
139620169
425357255
560265357
557919086
375709716
549189207
459150663
25907536
314594265
809471265
199174241
150332321
617808979
599652630
490537411
549338583
75923891
231715004
362976031
736659156
599916533
487466583
624872825
6935956
805121086
523529725
274630944
733992992
201586002
666047651
148797993
341206170
91404905
709063349
899125255
319630972
110768907
210792270
345538508
425363171
20263534
544712748
575695492
490588865
144365377
918749254
39927447
72805620
2980609
255419829
661981127
602897141
742886411
139370304
609833096
400523849
662900028
884464040
134516840
864486029
403028042
135831184
205692198
494432946
697410885
104817453
814063917
808179791
168126074
12118776
233542962
40905959
556831524
661754805
531494823
553713252
580504058
423938621
479035223
583484666
679358449
141016350
38898159
274761212
280386653
648731254
675285060
943286680
385711645
662318251
660289060
788739686
650665786
865981257
135688983
348076670
823315061
949752900
8772813
991441134
961871675
242315774
32347093
371219550
904070578
416358267
777449154
337090987
692813240
256484376
773092004
224688040
250017077
811990162
499449251
530403729
460721416
27250662
326206760
846433060
542085264
986495819
487689098
192751050
704993428
623378080
393344071
380824840
425647331
402116883
224782326
240035358
644432656
109645770
611254907
401019585
378520388
241220412
590626923
71333627
497704788
363718927
296021667
747721864
28225440
647987269
130641945
488946855
675237931
309365056
187896267
69839546
148377227
675585364
262590595
853370654
151479795
655934666
86711845
577127126
58051548
164010522
817162483
555000556
273656291
280933741
808536492
652176679
522154153
399163415
576026657
19858940
615398693
872048323
620097155
643624132
372551944
603255451
132570987
47789874
912620507
172983605
117629419
60997733
701085320
232736366
766884738
852565114
741187383
853596582
429692239
651755282
17607104
99371073
59272189
143779746
380304814
867808681
648472776
902458966
119488447
224499433
774834257
734887139
949064107
247447763
378511270
321616050
850703214
363598608
221922275
763323720
389098564
192068046
676837804
90183883
277320763
443722541
942748997
18508145
149835474
224957587
670263426
19958929
324328660
729535615
16255027
704633473
449860647
664727802
459608790
569349093
889227234
234443046
304236231
690807693
481890808
535263852
12423742
185110373
898862460
86862369
948434092
140477375
131446766
477788247
230661258
408767528
921510787
25926606
427275672
923862613
103400544
950055449
943821541
427729203
532107415
960076567
984879027
981968061
477320721
444487816
551317153
219064306
531447213
708069735
909871998
13338021
243333587
774812092
50964745
994712398
861674460
999398837
135189772
993121225
329703435
218367381
254405104
103730574
244293986
681680775
27593186
347694530
484252575
823931078
627940084
16359990
636523997
612819111
998328050
113844717
909823278
402161555
332909022
441270491
110231289
95297372
307124863
206081227
870109463
358089607
53309976
584300274
210004795
188499748
429937850
539708230
406867128
684342953
643438803
503677466
218540079
523548340
851371995
702792653
347479417
331828430
719152642
984003413
944647540
569997044
950364481
706987170
824674950
135789855
774012
787422590
231087226
307898874
993503817
101196688
518504832
46813792
685496961
728509627
87829891
115434810
120734208
347213371
652294114
616689362
850890836
870834192
140237701
554779182
573626844
340233469
886607611
145295838
176753234
683771503
567809233
127117714
390758672
392484182
262907568
391532683
32423123
493994793
551947908
25926939
447707832
70452739
925257083
133204792
651478717
865603325
101155953
772212924
212816695
605966418
241418637
63707530
476800609
381656337
471003063
902943805
721889806
357610674
48239642
898643039
41382176
468565226
878277104
284657199
861049407
141184672
528706233
893472529
487695816
80654140
771915820
935403648
3623230
549689254
921124791
655101947
267808930
874797096
279831222
480625625
333279865
521249859
396849506
810080474
902906195
867852569
565540630
477312352
77979594
466296623
228471742
971878121
934861848
106748846
109051671
648427606
100449869
637757903
394416486
440662036
718412042
18848657
228582035
722035271
568537910
2223178
229653569
836346840
729536625
509484791
169488816
62816489
30734649
418854673
725413314
786157195
139223593
290953943
115985899
217203186
757250565
344457640
41597658
544628764
303722837
150649328
193056369
256689057
788407230
587472855
549867445
359335623
606321511
778449479
81370894
27375773
633189008
163540814
716238964
362725632
673025604
885727779
278058473
703760252
157098803
3471786
342433799
296322396
146942081
458419697
513525581
904192645
802877336
555123239
301337761
959116525
705772566
494394129
68321933
346696148
934383335
618189377
706031770
393221198
249155208
639919015
420596970
882344215
803459829
136835933
97586199
476485432
875080063
375644671
32762036
32178865
379116456
375195834
181017612
526058536
833615530
694543193
282767533
489009217
102182783
584105293
300642093
660471700
931015773
368964026
7167847
865399108
987153402
713199617
111136657
236308609
205634983
531733626
118652824
9094811
521085910
68755374
338096595
248682324
444400044
370858630
133377540
823516499
598570815
314395152
202091387
284702696
861454696
337375271
773711912
963637478
921480563
74354005
476625529
705012687
295834382
483793376
422928146
282987783
49509344
534064802
371812744
255144326
65798427
342981919
116755489
439400688
411737292
454852083
540599363
856137335
825710712
673976903
532170185
276797878
840888406
734261571
561500573
702343101
71636841
187728836
518496930
845633755
114599192
995122458
403162794
410433573
331432185
826090939
693421356
233457880
360155741
65234099
488602206
278470519
260732369
605357694
570387559
672469660
60209776
110986921
528606994
738436839
637480175
60777178
15234716
478368580
647555101
429251640
33228032
571708293
616980475
404241313
269858400
731579667
251880123
673021193
142013239
583312307
351628483
687950946
816770187
711784223
605701396
157888744
842771094
866433764
615762789
413158652
538903423
528488916
376661924
920026768
119442106
14142099
833320298
134676821
345027030
333391750
416444812
378255062
905100042
33425286
782496374
27474793
765004952
34376496
553012337
759534543
470205155
904640820
447485488
139491693
468941394
53186884
149896788
311712487
772136999
765659576
577387490
163556774
294148491
954049414
83583541
413590596
968191512
916903838
400783768
165734893
102811939
817228579
543989954
7911981
703170216
179002680
887903125
320691520
65895527
440915462
80226062
388617033
198072633
380227901
528108725
667014026
285931136
678005512
978726513
58068135
296181439
408630354
221624908
590329929
362679767
157724800
856436876
183387630
74628638
109736995
349122523
29956928
926965573
745628828
37868908
482652141
924631507
778288385
803343660
843043386
71720198
883569721
231660418
269792830
116313973
612285495
936806855
402245109
142807358
768049719
460313243
438988797
176680073
534454502
29318725
391876191
692179301
738271953
575263821
619324290
848008947
776902695
649281218
627490872
522531522
539666477
110143012
299679381
317954861
913486671
142722766
389675058
649572743
226899535
659467887
765886715
839185029
448791094
20648175
981992387
216840812
480961417
273497535
246037236
15415918
155332611
637913427
560111571
893604563
65693599
179435860
741613510
842596293
828717077
221620733
217644166
220899906
331763744
517323546
538854766
97766766
512562663
781046176
599855860
591978550
293030414
218258926
283679930
741821507
238907101
118188668
958662319
719868517
391686202
57215906
587800787
547018813
695129332
428709
440623375
760822930
179864568
34753236
603419222
861097997
256373968
821063388
81997902
440654063
190903285
473369019
538420828
555982300
254415194
138276687
147960849
547445608
209051965
431640778
141783466
447959065
549829446
100445784
20343933
941515647
10178042
608144719
341050811
705307373
608573427
781674186
466130303
640954347
668943773
922065876
502052343
925317741
595645615
436566596
218488155
786548900
909935614
756908983
195047551
16867160
747702021
343008399
564312767
956753985
627165528
706096232
257229401
29511325
659058368
277573334
971026972
669236409
885718052
164594134
227060133
346807831
946268319
693190435
987762177
467728444
467772663
342330871
245562536
63418277
778897466
464050690
702483528
541349431
73476024
897531078
558216590
821178045
93055828
122529356
630448381
720221356
681141940
887677782
749732680
192716659
17767467
573276003
714469419
903485518
737870137
941529551
102809700
536654807
487236338
943088228
4383250
955009000
137935450
249945785
18427276
916832915
713996475
573427156
310698698
787472498
470958233
868915287
461166894
564014061
843960995
944131627
136751768
377619286
684325760
886484447
570335944
702093226
459760450
137321714
458095095
50146938
78851264
560904795
586801744
566087601
356509374
591184994
373612952
494444824
693647130
244556580
263794090
260159956
817983735
574492787
47632454
141458319
443408074
361315699
705472379
139885420
157963677
842224146
517504705
842289436
581224945
87840648
544382661
40985394
77678713
2477756
91132331
156529976
415898902
530450426
575133929
772408275
121635419
948746880
119369450
667798901
193303459
383163540
927958856
11287193
957656326
828107661
5261864
253580751
41939712
710734242
393466170
199903388
405474740
910970874
42192824
986699684
851327873
439091836
880201429
929006585
294085943
823850111
85536561
709984844
206816888
513186841
334909471
180968659
461933720
454278920
848767559
507753531
837442459
776726414
371557075
647615137
457350427
376818938
901195887
499290138
87553180
294662057
699193525
345544271
58149282
741386348
184760306
909477155
32994536
917478086
838483739
327080478
593844548
776536651
37065322
800661435
142239843
224491144
981630093
604173563
531286415
830397651
111927093
221245226
459640417
336000519
868860362
916990843
712819457
770056248
268797332
652888988
917234656
967990856
998433258
975383938
561893556
35709915
884861092
594888091
953188000
575861182
921968568
399548899
204914185
811550241
200210333
347154027
36041384
34356778
803843941
419844151
864754428
768287385
641089376
176911196
104287904
509949737
946418390
817107360
132522336
215215721
322512699
49756992
35722929
173462308
877657281
597616484
209172222
615034724
192504574
14876573
43412257
114473141
414425471
248326441
778539734
467152155
447996820
667097469
501508932
251840760
86941619
218779712
20128145
728030994
395690907
976932400
90497082
194625649
646556111
75535770
409841369
969068809
125292761
445564297
142531116
855466393
43180780
204219689
470501116
88201705
219096261
513913372
55191198
486038083
614756165
833730931
953190237
62752984
353344751
454699169
167110095
440286370
673478880
39754591
20833715
921686138
16686990
111330797
116311786
663243100
39382918
378669507
484828260
17192030
824233803
627359375
872658422
719930935
831579063
195675889
660648991
903191675
709589260
715840188
389229757
176861776
402087470
194936346
239614759
755432221
649635514
406724854
48234942
175630745
446479444
69068656
97316882
315682786
32915804
66145020
978925885
72298721
444814526
316270497
89490750
121564680
943629871
814665523
694011966
627725286
10341411
354660957
383433312
572447023
923017496
772663069
749308798
177621318
967599414
988923557
933053538
469751279
248164762
833804831
497898375
547160557
755389838
447731608
862843342
640821994
513876627
694285579
565637066
811207504
10556075
507644168
932772184
806702297
322309690
479300501
286943934
185167453
833961457
670377246
757614475
609495305
295556666
506923272
787116622
115672431
348363180
572686511
585423709
449044293
406491341
83322083
996204850
14397530
383570042
859048191
655219523
897446669
405850121
220856589
561170524
416406195
728500756
346459059
75624844
903326797
825759560
362568777
88494249
512237368
32946022
846108723
121732672
328502687
205548347
908849293
444175117
406427878
334052155
882115177
855472171
740543495
817953611
851677020
754941025
201523653
563241562
262676899
951486673
969091683
483533487
512657196
238014229
64550594
859116255
313639072
967877391
537392166
676207849
908887991
49629533
561670222
607513066
23878557
890172909
813061412
932727849
186864377
72005641
119296356
68979554
927477811
859839850
739449516
631671182
467297226
940973168
47429096
729974125
744976192
16520778
66023963
110149740
107051358
130574557
969265994
273206782
950968299
359174511
949414630
712372641
408804043
363601203
319885706
432682599
106290463
985463469
217926800
293154840
57469110
337223155
214650745
984946920
49579356
954100260
469134454
369392934
747589780
516563549
99367058
345082323
385600678
17907372
455232062
492652035
998280
277014407
765858816
804482930
636188917
567789797
516855571
44992960
931391000
689257628
330191910
37681462
674721097
400635061
183352653
584706558
737858215
250519749
422169829
639953923
57136361
891304282
9346856
804726140
407867830
961230265
2324814
793468507
979137636
457556876
138636894
832652268
734571282
757012061
637135197
370760199
177318210
6507119
268269510
108709209
695764747
450977771
998907022
223002195
851612832
34776027
807708752
441987398
285295775
82394932
81941320
342432135
973699214
91288175
999674626
234083395
905034791
1999440
27551902
736688779
459556315
18705147
569341046
46643948
775717207
58992594
417404146
953035416
65499713
538190007
914260976
613780811
989167778
765684350
689299357
840780609
652976728
349524460
135284358
938272502
431919391
217225678
133220989
405618604
161030204
132895614
639701999
66064995
987411405
519770252
655270125
299484071
390991750
77127522
346128019
19225308
136120115
763532164
972260724
54136179
154238523
739038051
520433341
143406300
357238752
209732697
836703260
10215479
559257156
971987617
801004333
991176547
41729646
786741673
249311502
202759850
772153638
741529852
121341196
759565043
113816455
776611320
59049113
504808204
853738841
257693483
524033512
842375307
21225647
348810587
896511486
27980521
87848637
269461178
171386820
297603741
479193875
8090079
160335571
890967382
832594047
813856255
734660280
874323693
600597927
983971782
77083542
225267917
578017985
50941089
984832959
691834440
680068760
896398423
196642643
386323952
6608258
720676154
228699258
27833904
69486740
977727095
55814424
9851729
247188273
79717595
159971821
578898499
940324025
172823743
469865880
772918071
986679998
57042512
499758115
439794276
41014293
429358008
665062192
471548629
480299096
502411502
163383068
12884207
251326277
212542063
399208158
257934534
933218216
627907416
138284789
855221308
458150862
46615564
717589388
705339134
126333158
730077560
136753984
66657182
902901302
606619864
692091604
889581299
663662375
44366071
181891927
557193019
473724078
846954118
28741647
954023174
349365620
44641067
966907380
600691896
257183129
218631890
858626429
42917696
846539305
996911217
750655355
157206518
43526780
320761094
862545652
22376289
50838653
999299635
941549822
953739955
458435850
486157777
695837605
974614576
530523847
877729531
384323946
4247925
577200001
265581945
810787450
926565620
310223011
630211181
379773867
419922491
848843070
90916647
462840186
547898726
940344215
66011893
705105244
836387346
386772986
420167247
858763634
437611639
271983233
652829807
243867945
730419083
138987583
792221901
557550010
669511430
522467784
941873956
526275706
99667784
207455900
337063155
878749755
370195262
967274335
111039973
790117752
668633757
201956619
105474289
216532482
142300833
171486181
921637725
831204530
558259167
194321323
542484515
995870805
466304556
195314321
92255101
49239990
186818255
884477001
606789999
856329684
259461136
548663954
235121741
359128919
608636205
572184895
90395025
978831466
391975582
201434997
768949217
60609338
403391615
874423506
129658171
398208799
45909686
903812248
81929680
456685204
98133570
624414194
305072360
564438125
819728514
397327460
613678114
6546769
134320813
72984465
715392804
393781948
621648418
950514545
605427219
82800975
375215791
695822243
61632440
619707724
897257240
683098009
532833413
153165206
410037866
662491584
551374005
308463903
418820183
633303684
765149107
516953752
110234230
70221466
933908229
929962743
320065278
400102694
789025863
454386090
473087158
356935019
700684389
94735576
159965915
306111607
30052902
387698057
1933850
91685341
7405781
751707441
774783349
540239193
904872646
37337566
55247128
308763002
345801469
474067310
942066686
110950575
843537414
52300915
33688392
777445642
834780009
353753669
30064687
476322224
808139758
503151845
685773594
361340499
450403772
845739508
667452105
480456673
85953916
521902306
572142013
93359696
126126098
199441714
486115241
30998744
236779279
541362368
339761745
582580747
867946030
134344782
546047673
711483443
39162048
579736065
341445436
726458409
933489733
371510122
55296984
594145843
874661966
741070577
955486341
177582089
439326436
475454797
658038761
525280351
997357103
82697126
618640047
123483200
282138839
104755287
6998295
371434469
498634006
199276392
954015216
219096387
333621173
352579240
930579829
225299573
932315304
124541616
951757981
865805037
348568090
7054964
312467231
75746407
748125540
267953571
253328496
39968327
743408367
911367256
565248677
593281821
994064381
36405075
569281373
128719571
141160361
428796019
500154040
492310719
628072410
306685607
711407105
961693583
659264846
494503286
39509507
591580150
471561253
991267487
309901538
820129342
998322450
622368768
895875749
598964341
742838690
149204244
638932667
338763408
60571499
56697695
932045229
907152232
93102770
353842953
35871802
86779482
782638971
536025841
579090200
263227733
842711447
143013657
77437667
354492645
490033294
116947173
946072794
961594546
108214659
108490683
781723888
959053460
583375802
530115988
410534152
326214491
679320231
49466818
664977898
592408081
106164512
449539478
352076664
51783633
655898782
387948466
138563115
291054105
776490658
717653314
554281837
471718457
713183322
631719503
826211101
203216615
748666675
624800246
17327513
856881333
733290928
799051400
668451144
169183081
181683739
78985295
495397571
861003969
980968464
12891820
305928401
939649327
314947650
658005065
991432960
970846431
898469882
129996074
261900535
674960539
700165739
816182371
146678995
413349061
300418225
825406447
469082027
49084899
450206692
486409539
758482583
36013971
137977290
426933726
205197051
319661028
358435372
553110973
33181348
339403835
566002793
339109749
131569514
880950442
849631165
123002473
704313224
748101046
105514898
966213759
275577936
805680636
634912481
274773283
71546048
935330706
100179729
540628075
836931956
402902773
27037613
595414539
291433095
165014903
874864616
496630146
484675930
233299988
49741118
517857278
425220174
468260262
709483378
556789687
201727055
559114542
679792159
906040279
159731939
785307056
724770389
287826226
443504044
212199221
562599508
515050091
46278
515295589
55678165
836978234
770714713
82715778
284909124
62147807
100247032
12290091
411294304
437439313
245590078
313551774
955296590
670810252
781812035
517296319
80116290
836055442
76410860
759908449
594612072
88659150
397731856
171898812
376485376
841235899
384098032
791601235
208802342
236660662
159413175
264480506
73638895
930127887
199712635
211064370
992275694
152476018
223354460
256086349
589915331
321460890
569638122
397728272
992271141
203966509
915024591
72387430
40021950
843951802
684812230
634634021
932610952
935060438
806532832
161612679
628812688
43147215
953213913
837615029
279807876
112627088
102095535
205963122
895271326
154324521
269543843
740063371
306800539
492898303
996149720
896715869
814359192
565787841
146960492
659146684
769754349
61985082
584050465
662292650
905936884
121379047
149443022
691064187
56439484
955975853
705193217
537768523
851639420
510923481
375383552
131447295
476066920
329995438
189926769
371338246
336836310
459470611
111401616
643636848
804885265
960067687
392869068
471760808
378371880
539829560
130907491
642580
454330993
567474308
662935230
212784228
541369706
812378251
903848414
450325541
620870456
461557982
988094063
472509875
972481463
215993966
456473521
448548382
545989403
498916641
672402979
882825713
958387252
636320947
378978912
615788868
596388633
624364332
87549676
974760512
16710243
70973518
975403092
471041235
490964177
490854673
683825463
32333882
303232923
440190228
482659422
924103378
901748210
323269837
249129604
874229672
539263802
558119477
175294405
85253205
57036117
847697384
820595269
867939720
336534682
52090532
483728588
932923314
676454863
423794615
760200178
693165105
494768132
588119621
16722692
985732309
78974293
700548154
870582542
234723567
140738381
205758316
11343297
42486590
529028152
112989252
769232613
68291953
671108728
797043370
6061509
728144845
497257105
679173129
448600916
833791786
731263661
932329503
619231451
260234875
208640469
231947980
805916332
703408601
820067600
822639023
541657261
751558244
523187176
264756154
838798163
516441908
470514469
850141459
411444850
999542620
963130710
33193814
67834573
486755790
830237183
926412433
67416986
327494287
605585562
516017901
13802424
189365574
300863756
633033875
302116800
509504224
864981854
108033131
65429176
537565806
930672153
607086436
141640401
306375680
871842590
980438563
822817588
194873410
683096373
86778789
194416030
498743435
119972602
114766954
985499224
950209785
41179386
52916209
130220423
499281299
568934109
144022847
541163224
869797864
777056721
843280024
231818440
642038574
951313154
297247615
32120731
734501659
904334051
173761132
893393690
628692992
154199694
568727629
823566401
837296067
655506417
870498782
188555853
775479019
985265735
174055076
725688803
878961473
79487636
855909225
230759123
648421744
999932071
771922347
370735960
629505143
467718722
602554399
124060069
271548227
899802013
156180799
6049885
656652415
329941930
751959927
137861758
484141624
320687555
813944511
173954042
976193972
684443292
362509894
604189342
522225379
389081321
182394496
253703203
468568956
38303720
336978677
116990699
890752143
108901023
340243010
372773637
429136096
795313760
496833705
700684323
547632125
653014504
559250559
56800891
982956433
311210485
194662649
319614408
484414392
8607159
493568449
313124715
545566802
708594694
917314056
920308532
97676014
99708551
26528086
566244969
990528622
363506763
535752020
733797116
324924137
728511381
106570753
754060233
523825141
603404457
454744555
71457265
108935312
13995113
128258155
91891745
177721950
175437155
411506152
662136341
36560665
757590953
975261055
434643819
466185646
745091462
354952350
416378012
844800012
381480436
982622980
687844985
744987198
370891351
421642101
69911334
99402732
380729205
676487918
475744224
984133661
131232472
399717840
93068973
997743937
380492346
37477069
27982238
408445853
301499572
542634930
445006517
59090524
370412336
879650335
377792522
115503797
87119037
794170533
812820160
321115824
629309864
500665144
66103021
201215
774823596
988530706
952120298
155552800
517534976
280380873
992202813
501283799
532615064
937788137
351544087
913107409
975265205
379526324
174069613
129281128
922161253
619076130
188371652
145089940
351242816
566164173
260593736
290878204
212851057
73413895
611994027
842160920
426595391
530613399
694878486
53935338
371660457
499515135
209488138
889195432
779896007
54207302
390479230
165027422
991995438
742023317
78134831
819776994
974065992
104720795
949058121
748743597
723796924
137429772
893833536
927556092
556110296
6943624
218434295
768961352
80357518
830428322
463638624
359469260
213558072
158517109
413404598
585218528
658032244
475409087
474413959
290444602
529616388
717409541
455472024
521611825
311949209
386123206
193905170
286015200
490844000
142963290
34758796
67157276
132909414
781108684
994713367
541536061
788052307
65664013
163013765
720926176
748608686
626652388
80395436
962166758
785169496
346316385
547385285
295718091
821725471
874315596
438679045
203858210
591725136
894151068
725470034
903674344
132790625
919375203
42205895
476150976
914854844
929481043
543308251
47764257
710589726
390537969
441816670
351158384
308718334
604830434
72084559
57327019
231482821
4996346
19493776
869168668
203829082
419395413
17403111
25554552
146227360
456082155
81929113
737952495
202749574
807399146
494143190
335540198
579290700
388865436
811691173
346661896
318346478
207515776
246942504
881452555
450570096
688759173
232610938
759288429
293589606
157211849
816615448
377588778
162208194
688625575
246757446
366037276
960537339
264160556
244108179
106764698
720242710
326037292
697233544
922992283
985952789
43893085
111048832
417759841
432758521
775256356
764421736
751104998
982772131
11364239
485073905
285858579
700123412
717684842
45147007
846229369
874896690
714278806
223818147
889621236
255420733
323091944
108174863
215958071
587252499
352283041
175239121
160011560
530836684
872472664
935520194
516789473
916365749
46569025
934549313
349124269
674341732
551487400
952745618
509630215
562851638
437819522
795488793
115491401
8020716
840635799
961720770
735433757
407430957
38055268
625054992
662851689
361147211
733229854
878809759
800916061
938029247
54048879
960927620
468865930
779037895
748964165
838171754
695403643
648049541
625237418
897044263
322391272
176724817
849789880
832021486
592092807
140125754
480026630
707584207
662821
173178781
521821328
736096577
580609737
412392947
213667921
243461425
773540157
946897774
974787535
426972569
737443372
881352766
240416540
58825654
660390660
989380704
896997407
208310654
637430244
522234825
105354916
812337868
551475993
807661147
496875705
143568799
800303252
976902335
703669358
800966072
150081115
78007037
537062649
730690851
490399984
750730569
826668627
116456492
550144694
801456161
543429061
140104418
535325278
783845600
198930071
48232289
773226304
95927477
256542942
263172899
470678653
214414209
75510766
22154646
874591708
424902823
18239796
674894959
401805157
721909153
328377383
404402623
799916190
865440031
135093473
290316173
468686951
814278451
406772664
871347996
468250963
950201724
11452413
3576241
586563676
210382483
51808529
212306331
158826312
160867823
475479229
629504964
375282031
403506347
651659609
102390090
828409169
669899405
777285049
82730677
244324909
105662431
487133299
44241098
823618813
474743123
187073622
144822115
141537925
593846286
16170110
609788887
396564361
880138875
613365127
983128036
90521357
517690008
47950718
101864020
678557830
523429947
731368984
53839860
779452645
235544944
8746302
460378165
905444348
786031350
543108841
2285609
744210132
882758491
46526706
420345296
210017965
233600328
417683762
351555889
679962965
286370223
961344775
76527325
166509097
427226254
912171713
109546806
944916261
960122430
211410825
623474090
336068728
942779808
529830301
115521372
30841104
538576602
428415888
936285451
177124303
971524728
938571059
773850786
706799570
837614117
46712433
916817534
71214444
464396194
268373422
603693760
750766417
82234549
532737436
917275513
509460802
297425500
879338670
454377062
110064282
90749495
930367503
446133009
886045654
312714155
414170733
916886757
851290757
842586620
705688560
880931411
666627700
496775970
654782197
225943621
186906438
701494629
142761155
110637233
18407175
263650928
714330992
769173591
345885476
247068428
538965455
855346277
544493927
418304125
162239690
654558208
361569971
92607192
953207569
100131976
405321347
219894653
869535085
109128455
62481272
427739996
990059865
581625323
924515965
497358413
807568944
111422403
51369394
802846450
74575987
69776568
66497377
788906979
838950158
412382853
35975406
230431964
120245481
432985684
648736088
282485171
940060244
862822410
375092362
893267812
962954386
632930060
113162464
685005822
742058514
28160087
112745817
584634731
462301762
889778133
934509495
122387057
853716887
985878888
925233506
928292874
908171807
844247234
717199852
599638316
109146438
605691609
830070280
229391919
891193644
331322719
511877089
831253887
194145129
886969450
577038050
9615866
372415862
542716865
694621687
114474375
423393304
659883855
551625457
738211417
549661987
338651304
860598473
255895226
177046543
638348330
184188099
85218350
335111915
753904302
684856665
444258353
212112262
367443296
673650271
103305905
698766015
185527359
787076144
892911143
925013160
216630545
755043360
297429021
759347410
302181398
264419748
35257065
962065252
668561556
773468481
364243590
7212859
486583305
620138815
184259402
977447986
804326913
121994103
312559900
410747566
806850767
756818252
622859827
26810415
282984874
726165732
725576429
468512232
365758227
471003923
246041744
582388771
226047282
543470764
194252532
528228679
660406863
229509596
342810282
328968419
855494428
707053871
188697629
194594084
327192686
372957030
172042069
984035950
494951132
337118321
394783516
154318251
93936572
17643342
181128665
229437798
596325425
906705093
697950029
962083651
230225367
943991772
396988774
456272648
339978888
591241305
837017678
385750
820750901
179827959
181870520
528761680
886881829
370568149
723355764
66590866
596041530
895397832
50626816
90992662
85032504
297926683
97827264
31485428
168086376
131472280
260923225
616928153
38177372
958873253
431528155
120919090
755381377
828516928
577191737
947876616
419758233
266725766
800778717
93025485
446553724
982649237
621787164
185951904
205733737
197659279
105059122
801775266
93057111
8202289
745284279
30605966
306128971
695627894
62091393
326731698
827100173
323014617
943659850
717793896
134404222
375188005
838712985
889785598
56221284
268421073
690178565
475979516
535146838
490957281
421521352
981700561
326122869
43308516
20168817
384372957
93484146
125227938
38664575
39057608
133430226
783948853
69663574
292075548
332093099
131754966
618807245
159193271
454769583
562467095
876987167
589173804
790171451
568216503
331475753
846392734
836637576
21654317
174888602
371784413
365127949
596409953
206001326
691250818
492234820
78686494
75623774
585718966
203914431
114288348
624776573
189861008
750753553
694440146
481936555
82846651
826195112
100743799
94556273
280964694
515727245
824059791
870138497
305898695
392276294
54130601
4807781
81430221
75784917
179696382
453214633
440912865
776106334
511732310
984680034
268341154
590418803
912820160
854060119
794333233
879624859
331353043
984194240
482894763
25793189
318647146
418257765
851988300
419390945
512814038
985469345
935118189
189390180
708124193
93533236
581666473
762254793
98341016
663096693
838039709
278037397
968827678
131468925
54143730
480559987
116148959
175001235
70978790
881485470
881577705
717828374
761110328
212930748
554538966
96521443
91240288
873186111
514779207
943228587
145093407
27593244
781214283
932727948
69499776
489338475
26261183
651166248
104109619
977118550
166779293
942149327
107672298
135606970
926134603
14332379
468683308
894799913
189333614
392178449
776285382
70911318
962523175
389912062
136358417
369578492
486433504
227598704
95280954
1212710
23343642
240374361
881322306
804557924
25618660
950822081
146412750
51879842
454504680
250522368
881514743
473800324
45188046
989187040
461923645
971322649
3519418
930606953
718638913
45369383
175301753
347440647
116280701
137824927
737352708
105155469
359919770
76302563
185270525
455200724
930031624
208614166
695575084
663870281
865688442
721193743
467208713
12101191
625589936
921713393
115139911
359621030
248030068
12844308
348808069
709953713
984166956
204843838
493077017
555322221
250213221
668378769
902762867
219010273
658720048
492631926
324165741
18639817
568934488
509436265
326356892
351482463
570566783
21931975
15352744
436255224
595642069
482561456
300872766
73748356
256791200
268529028
433369385
504821268
281373336
634693805
67291332
118056643
839537643
560368348
673378863
89750863
81263468
576141729
308761135
739983515
68773654
485443227
611139684
490224493
994879492
937496575
841706956
417962626
811944902
709576051
854217849
260103322
44653858
7606966
186368030
301445058
276135994
619737414
658782677
557509329
106947571
726074008
675565971
946485213
286442355
201461186
36236075
367705822
777602914
197513561
960205689
698892920
682956787
423861724
41633764
530352630
213874650
735857071
948315255
25819551
445433121
655049455
138439225
490086979
515172773
324807254
644048388
791308766
797061019
302831064
201334446
904008589
28905071
729416768
850493801
167863777
930877953
739246227
388085950
560997219
789276139
348291638
112406490
324749278
772153361
154040253
855101907
986028011
889897324
655933514
864363913
187846796
163499320
855319489
530450126
678672092
32643094
174498513
322497209
829704113
329845928
376348006
733712701
211267350
105764774
436722854
379131126
36642726
28485432
767217076
450156296
817761571
968025065
562562785
142510848
592694778
716603038
850129106
431239140
459016713
358578971
148119404
499379860
374594643
3438893
29829986
53266734
36081986
56844850
228280295
865786098
386690778
604628300
452015151
597958127
562909425
741254356
977089253
452068503
769739787
596822680
902224798
440017709
417364096
464787583
435044908
10058873
33906972
137690366
441298012
345440036
348785688
589417416
844819895
723380330
445372660
874649880
629163416
481454645
931494730
857443710
199757095
170701859
314588361
504288597
768659985
877497786
245542952
598265589
182082640
867799090
47604620
84307437
160333151
464968716
401611371
595378058
475027588
435518342
585584775
768841952
780958377
934370463
210775719
478294624
657750792
656148378
205460855
139430559
137603022
136955584
996874268
189876468
160173794
163978981
694165064
928833779
893993118
792224367
527099367
76075757
660023457
574703987
12899545
820356607
39672702
414510916
268251016
367216641
850029257
853835791
136058592
483503986
640722605
199350662
961798609
150989748
855499039
19775815
290420307
845618413
9247751
139810926
35494880
169421544
303789906
582176296
98255322
50299375
226917014
477871041
126375131
886940470
52575027
139274676
559813428
944764080
553785591
680580796
164497072
256331199
386932938
153072016
592351536
27655542
352422677
406666496
178645289
60438068
426442311
469065595
906056480
435690061
608876521
794067711
605111604
765182778
228760358
703366926
815482153
455677372
33754318
941857283
195134193
86329344
933648310
754947621
883609775
339950252
288044768
900623198
596281451
674977705
53695213
41149338
702633246
258634242
447815834
733794886
319072309
874258144
55376833
77645140
309948204
664253353
871712850
915059807
281952482
100473208
470943084
97434634
556150579
504697401
891808269
751284771
443543096
825456578
358748743
179669222
17923182
646793510
80292420
614204632
174287566
986503984
655353969
876920811
97654577
103169802
463232049
269243237
829944297
518608881
346888376
139892500
35378585
218601226
907468659
317331066
171590785
230928094
414765700
727741363
588141847
159090320
331542485
31684942
984546897
542807580
63870516
2470078
42117441
996679287
469191061
216405007
835699622
977061382
93325817
933354199
932747535
409074217
55113787
762691832
927683097
402002163
755100683
963061681
620603388
515085693
280392747
792194172
598530139
547674798
372451886
186671985
706765117
556510722
70873278
543828365
99318301
134743793
398814795
141435742
983939431
868005855
357840748
819639053
697583588
303682916
605509603
630331123
712757133
660623389
245539306
492956581
62625551
853156340
456018262
535745290
220758385
588927360
180455813
819288523
136602157
405424050
5960507
843367273
961934772
929350136
239711989
61253072
916610281
638526783
55205165
900549711
359048990
265562264
572705115
56632577
569245180
30731069
539480051
134518664
543870810
785019356
627475244
459012712
490692048
936009857
994758002
711450432
524937216
27730166
530738954
514055724
433154216
389215812
209939348
247605339
171082299
449651337
161374762
87692579
88178119
216579927
840758642
447227108
482142190
265980108
356376037
903903721
296711177
895856087
38422384
840581986
533391795
518413980
152111049
24083842
306940188
146869050
735534273
831877404
27115568
118789578
198449479
312786135
360521741
408388827
560391473
531604039
858040163
721766234
619296618
946218281
938346160
312571611
245961741
273004702
578551718
602337777
29424774
875262894
350710215
67847158
568361231
884102009
438777489
720472280
908185850
745717676
719857681
496236474
430111431
599489600
467542403
628560910
912275734
828064143
36949736
472667206
359668182
747506250
46949792
831481151
546240882
985295951
144052761
792202622
110817004
722604478
247056750
140241778
450383724
597766965
60605287
871261306
334385325
351899127
444249937
95087527
97616802
16623970
591324000
380244585
616113569
58866403
861321846
528389303
739446897
750787933
853572860
99115078
498294182
900522651
783112580
44535063
738334954
927165340
689254037
849151957
502286170
788827138
841910086
805186245
239110454
902515372
676447550
573495779
106930850
120697487
668583305
57064004
137321456
112423656
437308588
605951376
23806410
151146785
134340678
763253307
901934717
840429890
714884736
252745250
740952540
497997316
149796664
331803845
277679007
839050700
33472154
632481528
480394190
875382239
437667772
719504643
630413963
966631674
293000421
737344812
939845512
961583725
794408815
929683319
74007381
84233754
535634694
97813790
235380538
522491724
713583448
137315254
215437965
428468184
390060503
956390504
778981851
539857167
140710701
56660857
231424218
174182854
541658737
711818407
49565092
979326508
283839402
679979054
798474533
576839822
269840218
738320044
390939899
64249032
520519714
317463631
148482786
56154408
267793772
383863323
431162483
981377220
373694929
646600447
262361755
763755431
455507302
41343605
156128949
596218002
950520813
240069519
770400855
344695901
951887925
672482299
176538761
88243678
204977704
975013293
665083500
474817921
565849689
908539750
539066953
86369402
78519732
540066090
995040161
346313503
923929412
278718995
180207074
150140692
925319441
295085180
913896123
233343095
188945136
922541423
682077448
139465949
162610941
304994655
336678201
967015218
977476953
513216961
55258895
182454656
488230254
572858746
657272577
54079942
481398495
48855881
992965695
559918226
588921970
988005856
758748081
365367733
119241202
938955154
515508425
44560643
86556686
281920899
130420089
275501821
56978673
812497536
267484121
219589614
117492190
604162322
39121183
947485494
117379282
94380077
129940150
458125887
667238823
639729078
364722180
1153669
541101310
357687875
413588247
130023279
198210082
172336327
347907363
317451283
963807832
715932139
214528277
50364517
997853037
197464717
325866338
54831710
9962253
593350458
126937675
979970794
50029131
166058857
779972640
167408413
112955285
762429141
625534299
780194107
254674570
990256479
633864128
795775879
200460705
47452374
778315509
251187138
72305052
126222871
568638420
36112883
694671362
635683049
86477400
545040750
833147765
264860089
452388811
695626369
710726898
579326485
528113515
760756029
597901693
308086154
928164441
710856978
70515294
406215091
343567436
177706215
248987921
977431563
973482093
301964977
24883936
751797601
553152114
97188987
730536823
121790534
985818222
277724536
609989934
924811973
822765286
443137698
42188413
275154096
138764067
752915310
706996933
519393933
513671338
304898625
827480086
294352130
15755602
750511731
553083573
211839390
928217945
802071493
189270952
754216389
104036470
66671240
358530341
509704935
16376578
89067163
484011820
2194799
219308051
94001753
779523123
42073336
389655803
821711535
169743783
380936221
574626845
876740715
900330153
940814534
34155692
580326590
87683016
49911293
183354672
640766588
114267034
111572616
295354432
303537986
718305356
251907253
222725577
76835696
761612188
239102154
18419210
245624007
93813305
237727260
192142112
873336427
132316947
581797914
547564314
302060730
962734134
122191158
178801444
863064286
915522043
212957135
295907227
3205058
115384780
479261898
643971645
229651813
443350865
939326077
385706150
161656220
43749681
608431726
91008267
805361868
847533880
109427476
50985875
793863536
199671088
95644338
519716314
331988034
677442251
67280627
634048763
640176384
41988136
812850207
355757021
957510179
878323693
651664247
813231588
993708472
130926144
309719585
75876637
426793360
101562013
461582786
588449579
145311693
70014512
679457845
950673561
770064743
641401672
854175787
416444630
841072759
949820124
936160943
173060793
627262374
3441570
807109555
119955109
897946057
472476113
328228481
707972587
203316158
979892727
521204175
49540981
963335222
830923759
125417617
242644933
932485771
439516755
831094511
77797463
362047618
363068707
880987375
132112360
4470378
735163161
401073341
698059489
537499636
337234283
871120281
17278361
193192204
530746187
137233469
91138261
855738652
465461949
651627199
59054809
297871027
25347725
108595789
113722600
856271483
86529758
356367532
641273605
526046512
39978394
571587420
888094129
255563452
305091146
872722840
112550182
40254307
273796180
810609670
430270294
463546814
534246302
447548655
656739018
64992488
584782123
600393630
773247491
902760424
104537180
832302299
53147802
129884905
793414440
166870402
986156387
879944197
375754285
479946344
405990708
415732679
904050115
146601188
671296130
209141260
19324027
783846311
101911918
145636558
446972332
532182212
609183371
981218633
979730866
118438740
898727473
417029340
718832369
671974963
172306115
823369549
356793614
225453917
953254453
2724405
392324318
791927191
882668601
768078602
124389886
141175660
36327632
28440000
287776847
560140114
90097612
307100873
196502776
44525881
452737430
643475108
576708092
61920800
624693740
408955309
32875892
375937564
678501001
751708260
47912527
850807115
427594160
257222492
76261031
233364964
259946896
321101700
877808507
142615496
89180302
2198392
136307507
978024285
883154744
424084353
538164398
825768707
731185225
734667174
870294587
36439006
230658633
299519031
950876157
855352372
708474339
983752048
83806288
239491691
587976660
131718814
90298806
15570819
241457657
19076188
101452135
353920904
340177888
979260641
349052751
281874541
833975384
485360257
259898825
569646479
909444609
650579575
247931537
493146185
237763100
118226124
529585190
468421732
417745154
332977698
176290455
978735844
316729746
260096742
218227535
904706405
244331907
161042692
772793575
485789563
180118879
726762061
839710466
520296766
558539053
41279568
802171306
245030789
526639824
62070131
814677267
436084432
565166057
62608804
929230616
802929156
33351279
311332157
271350887
303612784
644309855
447641341
282348627
813555952
707738083
353092513
570778708
952069989
514135204
196088634
290375904
694254083
922850695
982602721
214550848
481389747
23882289
16722154
726420535
550522112
931308636
393614154
839122896
348991044
308739309
620869863
151920199
194606939
932202020
275787437
498219722
429028226
723428777
780568348
95100529
283683211
133660861
665879236
88269552
500312416
861967869
231161807
194566498
784818563
213764527
261633698
118724662
90163167
130872203
697661548
640685279
62180838
91275701
332324526
263688233
252531361
953194388
415608431
447138299
737912759
691395867
945358020
19457336
267340995
578442720
114557864
403540558
564619932
780437099
491810109
64932347
642404968
722971915
112015197
279739882
789252793
373648894
250980895
879415960
504521096
948642443
372617590
419218285
892434495
704942115
682906517
144965856
658136502
951031299
444620506
248565613
494943517
242494878
268022948
762284511
673453949
382580812
18341420
90590232
163017910
510151528
8038930
657939229
85639794
120054126
937679111
874892587
346219371
41176357
606824898
850740466
989818799
979442487
122475102
882253294
684384601
657897970
879735501
195037454
608929268
176872358
443603066
103872784
271883587
711626014
718673647
945337535
94206825
737015066
35927766
109741086
99682946
43966696
767680315
37839091
16537173
557875777
912731677
362756544
599052133
372072926
66013361
441387284
351515412
188488463
176156929
888416364
846386432
55892429
83453818
307832052
85281138
379573235
264221187
357164725
943715600
835411185
155018611
890438776
424942603
190946377
179862
524625548
87429424
620376528
562464638
103966596
30768656
327712667
466723139
482337140
699785592
532736500
923724423
903817356
721224962
99881351
792233719
420127745
8290131
728203888
580476148
93571269
960293475
844697335
303252345
904009074
532624871
458270955
646964202
957567473
501733683
499660415
334709372
589163106
120036942
897174010
693129702
3321949
77403028
159852840
485659088
629704971
692589339
261899863
533522326
266330652
361781213
178272397
538974749
222587696
758992636
119450896
168675316
719286110
816664582
471927660
475811536
349289453
782714966
122775737
159373277
284448649
474952503
494082649
873611754
447505796
243773010
419257807
450827744
321176037
579110647
789003183
950881007
124216337
50903045
336919685
243063341
265200610
367708433
782038089
487788305
126701068
901488984
656463620
698503530
570669918
128391279
26831417
919959370
763622596
2123505
79332646
48071244
477076007
425931646
774199350
924581802
669704655
45973508
227925897
990880691
625084154
16929079
794278050
601816843
67832124
983714086
844880183
185549085
351422518
626918271
673337389
330639937
380923606
329801008
29143466
951593523
310708638
55974882
724069244
74331233
58098386
655918242
974918829
535174392
81849887
601634530
312272545
604070894
647608037
540198441
447467936
125208543
557127520
94262337
727025385
477475995
77976422
424421919
663025079
281915291
51340189
188878819
612555228
284780146
518679826
641698693
88890021
681904815
550189927
665475616
608752399
608288312
173910209
436187579
995979056
108276448
37822108
308251600
712347341
537946497
848450041
159815276
515671391
258093912
254077613
95213127
588086258
184570386
519635045
103627688
466485677
423491585
292506506
79040904
708271730
811186331
573255948
649678102
345607497
123445874
315153718
954359895
584250538
489063926
390547474
580229593
597340373
280885933
740997544
162204065
671348781
441963936
322019341
187020171
700057847
428613305
282233297
140660456
613183690
801868341
244288143
79669366
77876277
536794648
11226621
786148007
200497330
584482569
288342460
546104826
707928442
603496177
500464721
144695331
945076455
743528546
724924923
394933179
24414478
318438819
557137244
548279611
760402754
879156584
735299781
312976953
160286240
870049430
453637408
773469929
524434122
697925551
853139295
602310399
234720198
864365915
240974757
435217528
301364835
529317216
981322353
9293277
132813393
334303425
6504959
930406199
77831970
731429882
325339377
954762800
49868700
882476620
355558762
662787805
614149555
90858542
975764757
774435794
813424323
429402165
400422075
337858445
127327715
106077721
940168843
214564264
970443635
33659951
502298143
124324822
562977166
336136848
133618098
548306910
670440272
140123056
478713108
600788594
724069289
656568837
408067745
626454340
391561808
763626506
141758497
5711363
707001399
117523253
632663508
372942074
399441769
33085582
710800518
379285835
139163302
503485712
593850099
962123289
537145662
96148241
86448110
100122827
284801440
72582559
500946089
955241712
65221966
979659196
408546657
641807607
488744384
669130753
120778298
880306192
285273610
262536794
738533906
992275008
232576399
223713765
217733433
632018167
109315699
928533950
11304002
100995352
284536013
457670452
63118640
674198026
406335044
2083101
626837205
691136484
927182011
127783293
498894547
844920329
959958840
907441203
339244287
448703224
429088307
312538936
181525767
714361916
575075730
920059672
559153275
807652128
143773436
776886708
292186646
253089134
557937009
303490647
354084486
842473022
761161098
269719477
369187399
20012494
124318930
996024603
711148977
904017292
123807895
210043523
601453972
936283087
970001077
940698258
237502662
399089383
105753546
419028428
113451298
680829275
339088099
525120924
340997754
335377886
302007631
633184399
588467020
859944640
789191398
795067857
554934013
402868847
64787333
924121411
422881340
41622614
772662366
134030316
945639906
748986612
196590190
399610229
685269698
166591266
192824839
922772359
418197000
298578384
194317138
384164649
979407658
533405236
909285573
172921763
868783122
63809555
658622513
309766493
923754194
447813910
104834349
331204558
850682757
22138033
107842321
126080448
916276999
880504686
260110764
714433256
482007649
456700953
114043484
19793699
475808571
306868322
942566057
894005570
605446705
136883195
278170219
437370714
522804782
39972143
462808828
244104255
103781697
121431341
406387099
27535891
421761602
363737799
211256800
124960710
238392184
171615472
251041158
154669182
52120157
511151921
869102437
386644158
820369225
835662272
406437856
296177795
142530594
201520264
42699717
600493650
190919810
320869935
890380716
713724592
360842077
353189543
810345198
464623773
327137235
216732297
344676015
748898837
580470095
408449167
873859546
818862278
580064638
124900703
826047811
484701147
488568975
547666599
871345304
308938200
383328871
277783159
457632346
378375816
479303422
500332062
831385817
670223232
821201996
721766532
236464175
34560424
927472427
46809372
351700549
254609661
116058020
696376563
3508497
549044467
104825729
729884395
220423096
537406719
854785097
46470907
22107865
195870424
594137505
893453168
504808623
829982727
23752678
962440968
60874894
355572451
315289382
892260711
25795682
136491377
466543594
114776208
23568153
394016020
14101932
375268701
501142033
130159951
924161615
357166881
531720769
881503696
87051275
752143865
418910414
794352724
798614771
293534630
990223147
245268627
39504149
347548121
75251354
63256826
162505440
136126247
418829276
477794821
880903309
297141310
466802550
347446903
264433869
490370702
593979274
278535800
718155754
95121306
261212103
642317368
452288187
792932871
376337415
391855813
397593087
795247828
186208536
48724209
88782457
28948034
293992836
128286605
376496154
221760541
44059782
539001594
210403139
315405410
16796414
91306448
612546719
483598963
291269702
876980587
826486016
885248975
8032739
544641769
832886633
121761193
39475489
137691171
914694063
415812903
529546983
164803502
63577083
715755519
213527710
4875891
744703552
507520545
985678848
121199706
581797437
29738629
512717651
792200576
197660390
529514064
736023375
810207108
865629379
879809428
539704047
692115394
617574754
400253137
89273515
450461386
522014329
128749003
588152556
289224743
397078257
117699539
454028244
313171691
685971409
667555954
318047582
283191312
27592850
156242781
256907369
609390287
38497761
769625019
254107214
236158151
151655435
990130588
46365258
17284813
722456367
438585656
561916558
340031120
838838792
503706424
643008858
213369472
484971778
83677765
502594215
882050035
53893655
956622458
47738077
739865063
624178411
365785658
875572727
651771261
522028438
132480095
113677899
560526199
754621466
367785112
796684349
758793252
210432051
695565958
628594416
932888417
986667966
43027325
125435888
678023109
546733749
768444745
891392581
31705526
852122510
393986795
766271912
906016164
203125604
814009989
498397579
827304015
32311998
373970305
331591627
554340436
358966751
445269525
967382986
966104568
813054636
616583686
724897819
23486686
164665995
206008586
808891454
151333960
249035911
934327341
829357069
795769659
702772086
573266001
827475184
407410947
967252795
446263448
313427110
22894750
260273436
811824688
850198764
292585433
38311344
34306742
699442220
249794447
332092618
666825205
215899014
145147253
135925242
793313185
21150290
300591237
999321770
682558095
451925196
248357680
616885436
133798616
44127338
172173873
707064616
724118874
579584819
526833762
22898673
745528280
549728512
283172108
409869320
252443627
428273892
448180663
139266721
127716112
697975109
471359338
647057668
766390475
469022943
782982910
559703659
342689584
83574146
411541780
25247679
388015693
659899460
494649466
521814309
556543149
666823338
81395276
133178374
98924508
460745390
156077046
844452787
10473901
291765505
106838458
115433879
720039397
555019121
254700599
847755508
105510581
726059937
347329527
871901055
47599231
130312436
284121065
390288814
66402933
695662845
415536492
454418626
208078656
910185957
976232934
617138156
429525646
910144561
750316530
380966505
370889950
758909927
77935644
233880202
50675432
184774101
201830433
770714828
739793221
456531031
470986687
697820154
35107319
818316213
422237560
82706549
801145001
706358625
472995363
867547933
254537821
741048206
321966558
315132828
503750515
150715843
932270983
933276160
60860404
535103864
166759017
284266705
294013791
244694660
370663259
197205574
429468760
572493691
967920401
21778333
29024721
291423439
719598486
916648392
962256003
141836045
999354940
763401003
700711021
324866654
483465288
955248841
65914860
805431845
122898020
422181726
808664040
55169003
207974237
722040795
590272866
374733253
6307499
736803008
619427912
229487109
934008581
48896672
801980799
754445333
70675004
683521872
45868771
790273489
600170263
860641126
784625885
452041554
476558480
485336906
629424560
960023767
293102098
547855771
617971964
416000118
970037496
426636003
323685472
178011732
1193149
913958337
552744985
7500647
503277697
24689248
89504108
437286277
73585919
891484906
44247962
144260922
575006777
90116732
787050762
27693391
803274209
424192999
332251297
279832689
909529904
961675856
92372807
55148353
509531626
710344770
323664822
332085473
136980772
647350293
510097204
138173920
413824982
915358540
998190919
917102678
940047788
87695026
206905306
13633706
831696283
251153267
10410980
259219412
193786351
649978093
286912802
997060559
74171091
619164098
129409599
836217346
433356305
221782406
743882051
942887930
932127175
67546872
127489754
921624299
714897165
637586958
912314570
128722146
405461849
763021840
898341175
345509636
703233217
105246480
211659694
534929500
356399747
74587025
794148911
550186097
577081469
933578064
399763007
503768912
405258514
529172606
192502609
838614818
750955011
936384659
634019100
683082185
3931531
761508853
457222835
571345047
251612162
369537405
552583544
657074011
132559244
303441070
2583646
688308813
408687549
66759691
75754664
617603647
141346715
869903574
20306095
570944536
655997989
420069102
74713447
61256502
949241707
267216055
899871320
700196717
56117066
386406771
235795253
60048596
147915623
693018088
483909994
399527785
915071844
889009889
56601795
900147439
192450958
911701792
588456251
453654858
830977835
664210914
71258505
824840901
386630839
91564599
395785436
42628828
511633700
323015234
956401681
313391758
590231289
708789352
13588474
646348354
95196122
101900079
558913301
95628097
647434518
895339646
495155881
562506361
784349534
404274027
315170151
829316843
168492170
903626402
282971700
999470004
420353667
206746556
676827257
659500858
298311155
72612692
554646037
662461206
248144278
511047717
975852964
838375566
72353421
841957789
337240271
167549542
943857867
748669923
263177638
443808736
644009568
610849870
6315096
280875453
15123896
174001599
110192295
36132418
77628000
245680346
888118773
350498018
452426902
564946029
9998875
603254408
490075073
417161263
265715613
738219350
928208980
94084928
429111267
562400
936042717
618867889
20628293
732416935
367537811
136322283
176225671
864063730
747172152
35057118
144939182
614812400
209058716
107647828
650944817
139203067
205844525
391579941
342217437
510787778
956525970
204732663
114042185
299117394
621893926
232274150
889853095
402619257
326359077
171480713
255698008
262401793
790348601
276326300
994818728
10402763
412648582
23560750
874466492
12337086
58617867
871922025
627149485
120192935
832086204
130610653
111912353
37930728
522190593
454129789
401234858
331232914
658862452
515277042
630350307
280756377
747551191
372719753
683375633
73910268
544200465
939073640
188828412
334549065
67916291
36163491
344951827
333081225
59724240
71934670
345418310
970858459
943856694
972567794
943567745
775942897
103178446
55480097
666389977
625369038
509609886
67624834
956601952
20988689
435418227
439468610
301745065
35485770
812188363
837637049
961912389
208905179
629227040
3257152
543454244
697143330
39420643
740922422
30224554
951661234
812857092
228159215
775036044
756713785
200727008
718603788
385173034
156421805
626600237
904079362
781790843
136210122
824220547
590909146
9715162
112155125
882894107
311460226
147640894
547598821
1613626
109553282
756504000
630840665
112810434
152474595
180500346
4747428
893397016
63241252
956408661
706254107
291400466
583961057
315484244
492127474
155081196
553173629
648549278
781681432
457252990
282856472
770407905
133989888
726281969
780123066
246145012
609176076
91583291
393785906
9291248
93196916
355855539
765795247
576553932
321182324
918269841
757054278
178446103
811666857
820295529
134854764
370437315
111695994
571332172
538437910
456339819
726413367
91611538
104889097
508094799
401380879
240261920
131019055
535370766
966543889
911142121
781515778
428236316
855241763
27818035
437527563
800955031
383673573
55839162
377508962
557372249
974109002
134563239
735818351
638292210
807375119
723189466
8729525
919071113
294521637
399683786
227927283
20935004
491295324
185332731
381546154
892676202
425594651
512565208
280563320
244654891
276223680
62079097
525407558
131465443
89897131
962935120
932420473
326087055
18774281
162445786
883459303
845399635
149525377
619277654
483691844
956900495
194983471
344937720
728487959
489505108
744621506
956415242
362956463
88433181
141747972
597018968
833625734
419858974
109584175
114189053
517030216
238324207
28784501
42437773
369789649
118681631
857889245
154726473
444768686
729179877
169688610
180744340
574579511
319213986
800021993
910787707
128630833
995005464
108241778
709635143
337026923
852863283
518566736
552499737
793812815
512831060
149518704
627438549
932690033
111619230
594143953
302236601
349943436
622928454
344674373
572249436
741610084
55079969
726975908
38895121
784259846
896664518
219639461
211355708
68394855
872177805
122143414
49542039
719699620
230385192
759177182
56726542
935764826
277743917
461742630
729577641
790574976
611261333
209532541
575781361
575396915
803676493
878017961
925340350
279121298
75208685
350106138
20731382
130288654
77082045
912142854
914548499
826262914
131782314
125904206
747174121
856476471
100563972
796716159
576176090
183465515
555893340
485418984
119230340
686153609
947161613
701324332
329244936
410939298
910856872
905026296
986336212
567049717
635560608
764192913
846171014
563285645
114299050
719418747
693574298
43897447
484077953
460639148
722676712
468376618
439059705
322367184
324853088
392140028
119083343
753545530
575605542
527493034
91480865
694835882
213646642
38642477
248676565
542891578
302098126
12049789
300434225
140950689
579099505
788511185
757659954
277786870
351796829
724475355
849721969
897887478
620889153
333799921
211042977
196082217
802176538
650102681
518449400
979545978
42242709
637532742
733091507
470364602
17542128
824572371
17716835
231188769
715731199
266393400
626596698
870345677
278443188
927030923
11296365
857542692
568058459
621472670
987845913
919855287
345948025
837567881
670259116
966837177
23884153
881302092
15435745
678577043
383921124
533885145
658123020
278680184
23934238
243730878
749044786
41476365
920819600
766761620
272665134
489067150
33155019
899261831
359412826
311598206
678809105
223225543
21657249
99383915
844698212
9503162
19239201
43162588
699587394
542014668
862516117
575987899
423316759
877951861
254564941
807237883
411837005
765204312
85918066
435771243
8935189
687479203
477247607
782271140
454240823
602429092
271338289
339912193
354207275
483267467
651510399
33016379
706493009
525683999
132400294
403707572
387703512
4155846
299386512
87290906
398686866
161902628
515795156
822003624
39854488
770360096
481757858
304207845
388080759
420192276
592495439
249532299
107671478
69743045
31803438
414428652
524688489
155658078
754340845
878895763
638925544
258367595
764428493
197934904
784051593
749345138
601642476
24271457
606017336
901028987
111562362
4704201
915447966
479873869
679224176
807818805
102750316
13498386
112026649
490831074
433690661
557038439
740363372
393878490
479297836
772166809
660823494
3986324
927824886
267680690
882882086
419266782
526048284
499826930
617201685
162616228
249172068
71360512
186887684
855189403
972389498
150966397
712409955
740353815
630840265
391634130
548172620
733590580
405132515
512715620
76938005
691339527
69754059
817301376
85218017
401568246
441984536
598557862
405554569
222325774
866238551
140953006
641592555
244803186
640779935
258794239
407419413
742468354
330154751
446823449
450174108
155060600
597789845
162584062
895414415
81146462
406734544
296103386
667253393
811867058
661335357
744191398
355722937
583605767
561492773
293457305
985174012
3477309
892015166
243244932
78319434
758253716
384197937
719911988
3056901
877494224
978706226
262992665
619962577
161377328
709816113
70136685
168954280
160122310
85237098
64368694
93785123
491971641
212988431
761038515
156355051
874323787
505229912
512077987
310445906
919239037
805535291
295619917
775232697
550066808
538864849
853552130
160836875
775579137
573464117
16410127
653073360
404686694
279402791
125552289
418580374
841735256
48205325
587534653
1857565
133442422
504419698
95642687
477930415
717408128
709197553
486801817
444248266
66943817
998879803
754694171
986182853
656931445
902830440
761415549
59514604
294211640
467484030
220351478
69790776
40948146
236761604
575380488
298151191
516164394
700932776
716731564
210416001
601654452
156782568
64789917
587613225
661202265
12948955
65543639
231126744
722146508
404861807
675375010
789090324
256257961
282585532
775273176
913189405
37932323
389205076
972704008
332143962
856689105
45571837
401934738
750153602
282333440
977315225
900821144
798497834
530764352
470069060
8913834
132418803
626851627
73703751
572548379
288053892
86652705
490608370
519180635
661315564
895470176
47071996
450405887
151728137
182173880
78195414
917433893
220106202
319916841
742654253
552250164
29122297
788226089
954184901
779275898
70559529
784016477
532613394
721573714
167297180
2682453
583003899
152232334
629534079
509224001
724780712
770104322
448393058
67905433
141801309
109708621
963375609
188873304
412630860
115103745
371047183
490826273
885053989
591153385
810743114
627708241
143403548
839865410
268450682
950104800
471657660
339010210
586637628
4271053
60583923
606451159
859469857
496104173
758683492
341520287
5328174
335980555
111624609
453721231
403885988
253425917
415946203
219777948
294815572
828577062
187398044
665862755
171919687
72452032
109532491
982662800
552676625
105452390
675044561
821127306
908073541
999218572
12653867
347227520
856005976
73237789
953678678
715475832
421858313
564878521
56996119
427186486
900859075
21137079
733424068
157261414
127079347
149370271
377039361
421894918
977947332
564437404
87757672
2383370
489405788
49806514
985046169
42082412
7775255
512607082
863209717
915848795
364342005
875863583
263076314
220347981
801617723
69271343
788340164
75992387
634149863
697852634
503178873
387525290
718989712
89119292
544786703
846069058
238489562
774342416
120480328
68953246
191296171
60754351
71336615
680701958
110560865
908899136
722784369
118336119
274022569
438510437
34184914
638364573
166890371
149777579
858712553
821024445
219048922
499569069
897016832
853198784
197421702
252712056
93240425
768927766
341831347
638027128
467513175
580320909
264885895
587993502
501790506
456182065
648747853
573127120
136884023
759308717
334542607
712184743
730161187
608565175
3211532
616862452
246929748
170101902
766640031
958158652
991126347
838205304
457727720
740659530
543920439
507665774
993371585
637160864
276593539
335202931
127704343
744106713
768040191
392590237
184616567
269830696
848772301
833364419
695474168
985656323
445189487
30016774
550357418
175350673
638581949
553568949
792213125
738028048
723670850
411369507
696186699
567313548
102091162
6430771
160489429
646011600
514096544
153861013
283172463
643206434
341580296
410876805
239829498
109620486
803467041
424446064
231967534
504755694
257810482
927441701
342928368
702999968
957458474
893285785
730866993
448556774
446854733
375596469
39101173
23041935
786965975
735287872
442871834
889057136
594234994
603361263
387585087
108331537
757222275
670757550
604054322
98802570
934150706
843883819
60939408
590134099
268329883
292906941
94889792
378656716
72864993
437818159
81656684
30323466
183620296
665040028
331396592
630475028
40636496
370497764
506033314
680118822
958301987
948905148
421692309
552536980
552266410
809277395
513384868
162005036
332551296
117439189
113323958
266702002
813839360
26779717
856836100
82169242
319686657
804242243
313342309
392551649
94576753
247515344
275391466
278197048
912555371
459304409
908672076
953191866
829802173
267221741
485827039
640620511
216126888
907519347
45673843
620909649
716796742
559058710
782914685
49348037
529014251
748754994
168566390
195369962
775534710
877918841
130055555
95221366
682161083
443397863
340289366
776737836
690913207
468197183
54934883
603468577
927501592
816123310
409176795
609820116
83345051
895003833
250440626
151988290
655039532
296114468
772897939
224352625
707689530
408328975
126217013
89220132
9600320
294783403
284590093
785135029
25218595
414645647
732872746
707379678
858043509
73162111
336633865
548956715
393875645
244085099
4941644
321377236
912724761
266634790
931197351
848586163
14154974
34154329
574452
669194505
182785148
625988742
893547129
890474677
886834068
19764142
979694808
896434387
167063896
264284900
681569415
192282490
678930546
266958512
899662167
389490407
192636974
88812383
938447121
586512619
185413834
795905116
907889854
98138594
62539905
691603557
946724756
76694879
578274237
799815559
745889383
761059384
278320653
491952864
651534061
17671072
511717005
483745220
914105459
678780900
748030120
448191225
871063389
279477017
715149737
623241908
668967423
907786710
564570642
459930896
494299328
749984475
108352363
254705534
848123068
170892268
798825442
647364175
100103498
377099678
299696086
845992880
138159061
430533090
190462095
642209473
448204161
702179099
125954693
362309619
233476350
726501164
810500844
957056091
858494532
378166932
432814350
379978307
285953641
997384991
839909202
632769321
747369466
948261564
887474854
448008885
971670183
538816647
947889412
71773680
915916324
100101849
770282912
906591736
530634938
960745006
401317561
978839098
515440457
379788605
193665069
748916806
958806120
4165912
558489248
817300651
234849195
991303597
49795309
520802835
988688588
889704510
6088507
588574405
690482426
893563360
889099641
514668960
284896358
836989052
586442640
53329033
937090900
209241903
959920769
320242189
169986908
213754681
299081287
685427364
446059637
492746355
286860522
404865756
349428618
845349769
74682758
584277812
689169718
124478067
957596998
530374657
866698928
963685505
118949061
409697705
709765216
860565053
924366665
994661574
550070457
363325656
47990606
339677708
572567558
860427726
659919897
742554465
74182406
959001183
280498181
372758394
304263889
419875054
777624149
506208858
117741174
704823259
90486669
806910891
829301325
900600018
337285547
548516604
864285522
308750959
958214309
426567090
21832364
882580973
421228663
571902820
98422980
321735620
911580527
670990537
182163346
571500423
266061353
108862103
383017957
546559533
481620497
539798197
966434586
111760997
46007054
84175760
816584255
989010074
743603002
498401931
889610092
80888549
46918535
606411965
242155859
857649195
32979054
263988222
592746519
306724068
835891041
691169498
628459688
599987920
362160034
663139385
24004694
628221386
772001487
407022651
27297271
106138335
946820847
846248208
70415684
845344253
782940319
886999938
834354326
526543321
237918221
576480769
459948221
137353107
35409086
554620431
995002301
920904491
818608653
440265171
80144911
507016045
131434668
708604598
107003964
346111053
224260334
131008658
974332438
996261820
390547660
854146060
954916507
189884858
700394268
25332190
35229110
335850938
764848479
722099788
862394258
2766699
151096908
174858830
992636157
39022345
729479261
840154809
959926836
400604265
280419979
40071746
760136661
264370998
601192695
719656977
610482050
825453028
703181986
437330840
674231199
93729645
291476899
629147705
136130854
844387518
506996246
23876316
180238456
271844725
598492455
895149065
127127775
749589362
70007895
119763932
788611707
652003507
812435092
601054894
905124123
92855071
641126639
665260783
209742420
94835685
237434111
820224470
920288712
940616096
257555309
594519910
886862092
401548559
76183967
22992946
245936077
583180212
899385613
278690884
707541288
497878067
173839948
834669063
99983780
96364194
806949346
741111838
600884052
471900789
342166731
506008174
417272211
835809721
23785309
627014631
930645405
261219419
447239100
850934116
54351867
557310760
297970378
941213958
958859318
226670696
816723255
57311746
809850907
716108867
336002629
369908547
66503285
509842577
57093961
19003417
458723122
864043306
760115254
59607174
188460446
102281985
418131699
605732657
790608057
441917007
232747287
721253462
555652778
532502738
424703929
610004644
89813497
575190658
551218601
48672814
801861353
220458208
105984560
464228612
936567074
294503540
834137158
855586711
804346116
891231118
874590127
115585590
607790775
634705380
175192763
796251220
589503716
593324461
401983876
232628125
887757820
487247514
953881586
443410597
19750251
231101866
53415240
109563747
806292524
457150192
10752913
460670228
677608399
969253824
924898839
466691825
116273715
759035996
174794887
920619831
502783465
49385013
36205420
110574239
536606744
63914534
906825459
126110460
509755346
161325686
211254936
397513165
648573200
17652873
693440113
520839802
248754738
599371704
482919901
907563613
56521896
346189165
368233841
586646646
167959340
145649031
905854822
284233054
904685027
80649708
57369236
259984843
130034720
93574655
370559082
519157816
10005540
129900892
497784627
519760886
143742929
709039562
769790402
792316128
726692434
463230515
165672282
975447171
62602218
648592182
735527136
971640465
994781346
103760976
410803463
162740685
101926358
169174636
446973738
6611384
249824344
504342974
119112579
232375415
450433980
489671660
751533230
312955872
472088903
101834208
832716757
615831831
810873769
455023510
260664311
537566202
918254024
426336592
365529725
833372594
74928773
101056860
657529410
69710118
57334187
920849224
84967154
11776896
90023860
384457243
18388280
192364555
888800216
137500858
424739969
191750548
479688869
28789551
504706419
951777771
130623758
189939527
420125953
941497527
644963036
680790263
331580080
415733412
107126854
549626156
101622357
34571978
503199367
611668118
104282095
413049905
532517342
41765600
424826801
475057553
426222843
295731432
667422107
167539410
285748641
92162075
211806309
765437509
973467977
716512727
569731631
104091735
758968605
989857583
898105613
256447993
523164198
82202044
672181404
630291051
631828200
626320112
664863029
135027566
237988229
621661475
400593823
623021922
515943427
825420623
98079474
942166269
121152054
765501580
962222030
406900694
710180007
174028339
24854554
536164335
743057417
447102536
492772421
502026022
289476470
243394385
758474014
812640667
325596429
283171769
295448070
809940980
909491880
960311098
797484897
999996460
434488924
198078719
623018382
950432350
23499341
573614207
745114970
997167746
191632139
559853352
256584791
901812145
733881690
281439344
290492831
329455458
728541879
783265252
831481479
18018349
26659636
442471844
683175367
204772416
578159964
978623436
14713395
340168195
791450885
812198292
340164655
78456161
862793362
815699388
28888510
738809055
389313594
626519832
735976800
580945732
38889535
992561591
335274228
772771224
126517286
625767059
102226681
707575517
261548662
786224512
578110217
288208297
81212707
261285583
492980713
659372671
92425371
360210459
999540865
883876255
24925102
192221871
962332415
887718464
7921258
843737277
626527518
249751204
322773460
215020669
683213287
361662994
60098611
18487515
134434217
39132249
496770925
89177249
746707765
758319586
727918112
324817981
899044234
661647171
438619915
244541298
173536193
531045285
604751757
25593409
414921540
629676858
217815280
229770306
517395321
78252889
73507582
996439190
180520444
396281041
63976211
863733731
757944034
124074821
734737597
744894602
163207069
84024873
686588203
909914833
842344458
267022666
87249165
593905043
928669836
525869080
838446341
102206028
56914364
443198097
127799437
324352255
72874954
198131068
554122561
442786627
128900308
480146494
291742168
309420752
876427535
355718378
173154482
486887920
479793199
907892078
84298874
495516619
991916950
623403428
257947804
686777759
890426093
345196968
133199153
671612281
723582399
971645493
626334660
633013115
267359941
606650448
957365369
192751247
657297867
364004281
635537873
786198175
844150775
927280040
95618926
573094661
135514770
121289759
912498932
615307968
29181836
996797805
110824586
873615137
472717584
221288741
412909247
215660029
566485709
546108399
887272309
142584459
370270244
366123320
775597573
637630184
825290120
585479294
830381430
482587986
949483574
318435654
121302512
646150700
98232046
216921437
71761712
233746815
338211195
984260644
849054782
219909382
833574800
812395719
946040870
158808736
33684460
211466468
374468764
452686520
757574867
114257424
595270978
127845110
480380743
223384903
617991645
158187214
808864196
448373075
640775200
610864121
766808728
762077711
109531173
865040773
831515500
181292884
98787587
22243046
18069879
800358720
242152428
704161031
465270791
40709649
862969766
351471602
252176117
237438529
656674473
9750983
351695952
104461802
990112444
684593046
327846704
460620440
842780260
136710899
908993514
336071811
747575020
528318594
98149521
857106192
245875718
782181372
890915427
197179657
804424418
908985306
850054728
46576845
465662688
167841870
87286493
328632453
519313471
191978961
418587333
28504295
54246295
770283284
132966097
44358738
307392681
460812800
357495530
150172940
597523699
119005395
486244750
197615070
647323988
436910623
907237613
745716058
71608346
798153039
942895714
876032763
559654696
645466793
775125959
25317383
813308663
714928804
206466187
185138485
906907764
625053519
213642780
961154059
247853154
346608876
858029148
555245835
807421675
215524677
557935126
257461725
334530072
44179876
455076794
834370411
333606850
214830758
580086468
405215195
12983797
375498533
133764310
425154844
20965326
908890268
302988579
686790340
623819071
361971117
871928824
383243187
987024636
85571603
344397245
87394141
432180478
54942744
495156327
92118505
270467421
53091453
349580229
457513844
949787680
804657023
291884254
135910881
19487780
724487074
541126075
884987928
99985606
674890384
162659124
973467283
436297004
318164054
512773974
60116074
680135170
384702798
295875612
519676157
322790752
640272856
607070298
754971230
695215600
102226624
847089734
818199372
7834428
49186314
275713215
957622107
853843336
420113820
93532987
725847468
144600893
487175414
463351747
97102851
14582149
478527222
923086485
450879152
796691275
435860459
363511578
476826445
673079608
659387189
996502601
995870359
152176397
456089250
603357940
699908348
410832226
302964025
518107719
271183005
352150339
646337285
81321464
58510026
66451104
27370802
784357493
63568349
514546215
100225592
160671199
381644716
578752813
83757683
832523867
227960440
372134493
48551796
704786884
45214100
560455337
553805836
893600811
712631733
862411438
496958750
265056432
125760015
799922775
783164150
396943019
4589465
282017786
478264482
63099490
348468889
505635284
847456983
412037237
20181498
800198926
425224787
254342565
231468090
361498822
86866432
459428529
733633314
987934579
16731764
631363766
548389915
570537600
377480928
113537999
285465389
874439677
378594430
411225403
526878803
14274931
808168421
531468267
296292716
286432903
594567757
497277957
792068186
294541091
909315193
664766035
94740016
187056332
919108600
178724457
548555153
858491383
638152986
134704818
698942313
654884749
766068583
99848580
77938700
143549510
213386578
363404088
870505539
444497360
774629490
249900693
458772290
582797911
633885312
607581358
721747165
80969420
104859314
366331702
375510510
866690858
31097736
322766877
53747189
802722687
501491333
602302341
513730421
139644318
737007159
65189086
647045419
355592093
165037665
724984118
351657955
378424242
88388206
74679845
822921601
863017695
177096889
134210243
298331957
810982200
741791600
20079121
891951619
699167265
238927174
119978480
565858122
122541262
442745356
472121663
925263948
796753041
74424003
291510721
788913710
663947513
356699806
435959128
872055958
521737470
13459598
76230264
752678063
101847803
150910108
428116016
817381849
328006996
562326258
115713806
138989196
156634209
988309278
883457166
855801473
79752804
3435646
274175946
202294065
298697353
746297608
127558012
95450393
673237963
271585084
884364103
189701827
480801241
172839582
61757784
2538710
186299179
137988047
607733125
140663333
141414506
35849140
958045182
321937854
450691749
926275339
313443401
607325957
767100968
196900566
315643781
846853771
52852563
442336078
49147835
351549916
41150038
29222199
447000308
714388000
153323634
183880762
756606178
634124875
209236696
670880314
489179936
395535874
661384712
96913060
536199207
802799218
132762199
346760740
124737071
435970299
273036078
290696823
43296255
40137045
487597388
211456387
739507168
540449951
653792465
788655002
891999866
694942502
670393552
191516525
261846853
823717186
227913639
18453030
457842060
437150334
541849695
947021995
832686207
203234407
896451407
221401765
858549976
881729957
568162504
835803398
317700256
693714933
126500220
213512862
586368330
466613959
277485601
325875497
7063909
931278065
967046850
751580126
478736918
637440402
795613003
593100122
313673939
23526641
464069503
771515998
460676974
5919198
571054344
145879532
61669956
320022102
219797649
920219931
201752059
787960152
756023328
371968666
334191437
735039899
585481527
920559766
201653857
862967127
98951614
61234118
646761543
65998463
665330595
978014812
555955216
460943597
571114933
869629154
336986589
35184436
493661503
797663562
893619985
64715847
796059446
955289940
237254300
15857094
875509870
439006358
656333597
484049549
810975023
990525033
71605799
248972902
911084798
273259655
964456380
10036411
187010124
463734275
928551226
852340719
441749086
484506441
165800667
865380371
206651947
502787256
753081158
700313449
152967169
646701142
617545647
949026614
454507433
854799947
964883707
182533654
146322656
473733656
666583202
957297679
464258688
738189000
58786932
227859838
863965006
23243311
90412600
50975130
339493937
18963825
903315848
781243023
355986618
69116514
499139745
562638564
424420121
252220902
115468364
577387290
751438395
733014011
526413903
205945827
587813957
343813962
388479480
734136612
817547617
907579033
543950642
134322656
498284384
455253925
214698845
362249389
331013588
305111445
265740870
670507524
176591621
21573069
304266898
385094590
90689583
803406642
947733153
367626055
55627543
63201517
945013344
659582289
648731879
323943599
865528115
89062187
667757560
106523946
823198798
337821528
14102978
219665792
324660535
364903713
674919716
539359380
727153102
5933303
844470824
992893971
528957179
873578796
14467040
833224076
258673386
957672974
636630718
58922890
177815380
544774612
974640758
122828724
56873253
623372636
446772322
922401367
712434822
967046233
881441665
388149972
157384112
748060994
460332115
482044646
112964707
135251830
21404025
692634160
993701485
718391200
538044482
375175015
591969996
405027873
208399090
703159733
215217198
697546159
762082622
393032578
94837123
589239732
515861301
151710375
65128719
815149974
74111741
777563541
782196206
808069757
18229864
939580317
556130751
478561978
274141314
521611809
466330159
295545339
214245968
312547995
13936538
752290449
687723009
458422885
9834674
748638451
14098969
225051871
446184609
776181591
618084448
541021731
217937674
133945748
692732105
283066392
801612073
619360198
60629932
436324630
279946306
931376147
228421298
836077056
262454476
502562612
210205216
728784635
798107950
424451183
893848981
664560839
29257984
434088342
975500076
39092657
182726792
989599044
264144527
481427752
618296986
882228975
22449483
836234659
868691074
567697939
119301051
522819499
39574488
32447334
959144128
319520794
963823481
187565426
8114201
78794308
690128037
218319417
807578942
340752338
495286951
553944275
857829528
524544934
988032616
833329603
416153942
23275759
675444999
680298469
504703510
293741984
415043795
379669344
129976643
136251220
947367283
101794045
659070718
839458122
134241378
470731198
11495267
950581210
658296623
19609468
29375518
200941011
90445236
689470811
394209700
585732186
95931437
252039227
110277120
83964052
937885182
378947413
107239810
613330180
59245881
611943320
759588515
326806027
991612663
742081509
315573599
791496297
843875553
974644316
483470771
830633283
297891865
494966037
633730844
956188487
514575504
515622713
9645849
605020739
57609876
403855548
43269277
153541312
508411127
6062748
90021716
446296308
385010160
197261525
912142839
296772393
661721196
671731353
623578419
505850211
266329214
939152017
149862859
110204766
766312685
633333629
793354400
64204549
128299666
279601596
872909388
495391521
647740660
735071588
100412260
705350535
138927136
143681536
711408199
499854614
2260635
801429914
946150921
387270794
998691438
710810111
684043186
512928986
235057815
160137957
18779196
501387028
99289973
168642054
464108146
718119009
801975683
109978897
634839910
782791700
389580492
360265649
278183220
37321152
95337236
231111831
595188038
86780723
227309718
159112588
439151688
229570352
960542501
237818960
616841146
811750291
948629070
153400683
324679276
183686885
313538639
195974823
685073912
265344964
364616876
1698409
983463972
19108910
111677306
470820233
801900609
501257797
683602233
932600181
391095300
631455821
16228363
838799690
570752895
243538081
997912277
9904583
325624784
958454778
247723542
942465929
622721420
48868964
95866612
947400695
232555848
261921602
143375517
770146111
527266565
360508744
771844520
363246889
232134006
883521825
834067121
34034614
237295973
370185706
819151146
628391273
1641526
835379509
319707314
572394420
78917589
317619590
434815354
257058724
128590719
682538896
52041005
751312138
731407859
423968
551229184
816480058
262345569
547121052
586626168
789612134
760146148
210987039
152859022
992280153
94508863
839442494
878831118
331804836
209628199
697982264
812712460
63786076
385878124
132419773
636180496
317312064
302555714
70995849
574370787
431146433
606051096
626411791
34974922
189975306
626835758
438720458
6455363
889181327
985841509
445597883
678793460
598504008
656584921
684168833
590784160
603610136
523611326
322131630
935414971
585755877
20113893
600643782
649541952
258508368
733063554
138238799
575820431
35619267
61751000
150191217
319282051
667802095
776603008
206773325
710293753
255955117
645493782
569265467
145136443
483851642
14863349
676446254
82355650
523964622
360615086
525656161
127574757
736742764
847787790
915506079
322498640
720418034
368666212
972040591
978926401
101729765
110279390
554746831
989865383
24546741
557454400
161663786
692348835
186573759
368437110
255158939
442528875
13930891
824424406
587665318
350298884
691804106
116627923
432654533
68285079
477243009
958310694
48376187
66502124
658614835
963882265
389000763
379032869
185064828
213557705
210475621
139310944
176353446
765222452
129176327
200900186
175193203
143356464
745765373
361766961
364309925
924311
804295835
230757167
825348716
244477504
581056050
369669174
361105427
13710583
437954252
838348435
824537628
486330439
904850558
335668814
302729055
146367672
714701682
487793883
212441728
925177303
627104826
388795174
542916106
608797504
442211711
718109308
752153967
187977083
79876268
116463891
41417746
736688454
199737409
866766461
981165958
780793459
88951986
342271384
647020393
526906238
33136170
324074372
13236676
790503079
659743185
315965730
936870750
226961219
803759612
1828829
4654873
283380790
390624002
547570978
892178293
832835713
118196637
496848612
873329147
50589256
465828854
914746892
787277709
665566263
634029705
620960018
446359721
722981690
963231401
93380113
249887927
848883922
269970836
115640954
639387000
929714020
431606684
428774101
156675238
87882647
430602930
161330110
371263436
673743283
561417439
115958081
359095347
679614075
612806692
232424494
582719682
78635545
147171385
222513743
744201807
633717441
843473760
43077879
356699131
659221513
988974343
459103409
508105434
258945178
574744363
8786
41175550
6351046
281299238
197850787
946750044
711902167
211697249
170529832
238161802
773114687
286487912
597257148
305245114
899294603
829681641
887964795
977930147
829369378
110478537
574648306
315603170
953952297
470242536
672302300
465690161
459216879
131405709
973795594
570678408
558666423
826320731
611853957
417533820
107619969
809704744
364283863
672038487
21401992
534813694
910200288
647033030
821301605
507457436
952278143
573112559
189655428
840242938
403559058
871541157
803237826
978207363
187144327
609706474
300966250
711962978
75396634
760183128
695885038
901708580
183377888
254551460
728029310
795231844
672085279
688165630
457452939
888885494
360204117
331371282
276215539
122920756
978404312
97517144
630378191
930682454
523146054
672549971
623441743
926705111
544091127
279195921
757428825
583751805
888902394
58395075
295714783
964299028
671094554
991599820
718523959
854472441
98667632
299069620
649704285
623269262
987235250
107157223
512154755
199955718
291044857
788370294
322876473
269449168
738403789
953254664
52647973
114066194
478320986
528606068
40771305
22412112
807801988
798200129
458680269
696704381
709111555
754395051
513519760
380206109
598511222
84560070
87194901
549695205
383629690
736899185
172964467
370864939
696572760
537635573
570820656
987617616
178522218
893697128
109583135
916926006
699468143
14747459
30992200
30305480
543353526
924279856
52717592
351155513
574996336
363914212
900376246
284107891
118309262
266412357
516830351
569336835
350972427
604025251
119032040
734602116
193440788
144512858
105467054
890013547
682148430
528804061
730147514
860670648
275017540
692247000
630113005
827002035
706994458
513621556
857307514
250347984
290417763
762541457
454019848
865414099
126455668
354396093
2038341
97281281
620808450
518868691
519134468
971780876
122893941
490682859
558899343
316334728
635195716
516882748
58864626
169860497
45686808
641528491
883047496
173220699
333775490
365676853
222733
40769948
879298408
710046599
143634283
22232523
472588055
597654130
887646621
451560075
804566575
889684961
548841355
277891376
408553651
67975822
102188603
383963943
411175032
661087945
700298671
46370747
177970692
611679648
68747596
76173851
253208139
951795091
101910901
439499980
169988295
102133634
332786279
49286703
664696584
476420561
71519225
137284638
926591043
811682197
441361064
731157617
701367157
990202419
9048992
962437159
910694592
111237594
346401101
174385976
624841890
899216123
73273074
802812581
510895771
142020669
731502783
616620261
946332112
833413683
56120240
116320406
788063668
388906519
18123460
452760251
717843431
942159036
442561241
644434473
753841232
883922304
228108441
307724740
726641074
89673784
122678250
489852018
53427729
469079351
664237993
678269618
220811825
737511066
333598550
731707595
732048087
65101332
200844207
678380198
751031367
256964447
647216955
539095034
498387317
665340415
844371637
216230747
460015802
139449229
713181572
66373386
23371532
941290012
374098125
602528958
883480148
496776375
944897327
936907876
818372077
461651671
467693846
39183901
51679088
653808747
623407848
783727174
571426431
824252054
314623723
322457797
81216500
961840678
714069182
432120168
479697444
558440818
648350915
939713245
697890046
214048838
6086630
573777930
7855201
232701107
28823239
891335348
729477481
973720565
680759576
400365909
287888587
969773
439549809
339567674
654778519
62957656
123294848
226204949
739726062
437918570
401179097
673458913
252275599
115248279
105579081
731973042
526205448
606446347
671686287
76611846
820495184
530289268
650389775
828350384
762990374
531729365
719685732
344984206
357966281
252961659
745350114
645854867
253931431
37416275
985422540
908709949
100373930
108717387
134914898
692616343
399152309
388610346
366075256
651427907
503858624
324170688
235917301
30064072
930617034
907603587
106675917
751112217
290409206
609582043
431978952
53399580
141311407
4181035
398383785
351794039
257142693
143733899
997648905
511074123
33666525
983071444
419784072
134040454
944305183
407215321
679173149
195973843
795825666
45248404
699918101
152200642
221935443
935835401
34781065
152552476
695955339
993973333
756181044
986364545
456071727
188159995
39764124
449899485
192341030
290664260
801693523
449483722
286914510
799342427
960557845
320581034
634930222
232858268
307137840
431751756
492589940
986310988
480241950
140931957
884075743
180160051
293132598
106011185
115995451
180430014
111080012
664467142
174403346
867261055
650831686
630475072
907937401
543112161
80374556
100278430
686292772
734584430
402278504
973207282
386443208
215352700
146304667
21373430
300727319
305958858
305641537
793317258
144786197
785883487
934249214
28861939
818559889
79898164
987389475
787071691
260328177
950985838
451538832
434731523
670763244
954886869
917722946
578700645
350515381
850613854
531495426
36808153
585198283
786290281
862531786
971641491
1642980
8836452
845531272
154886650
167311662
3689160
948203907
312097858
642088998
882453121
193476149
460648886
962351284
33381975
100236929
75195812
984367813
551775760
509927334
655131056
359178981
280166632
86348052
709694361
130780485
470359830
746502513
568495119
256650110
461550650
392652961
110809442
322903454
90700584
265696091
490215115
94389744
66416350
802312972
736478741
948869470
995789120
49643979
763737105
29171095
149880907
838932916
13538907
554173018
201376602
521186314
913351998
481543233
460050718
623046359
464840069
930410547
222065223
33335187
39577008
683615873
425988148
150386449
6519326
516688731
268598892
349250792
463594826
335015241
151563763
52589919
136401062
147352883
102233897
900138166
29040329
104631155
591587433
895095587
658804172
645480386
268798252
572156170
127023618
728848969
47718880
444380038
659259515
122300454
477715225
698836523
805916326
756219724
701739323
664952003
125424806
970338214
14202794
589019632
305353454
18282909
641609550
441754515
18152143
743843446
194409032
47192471
848474600
638512817
794804409
359795123
283993202
63602660
931951292
263533172
792451629
832186523
707913209
304227495
954486977
38144785
855580369
612919654
794364508
557319692
130388009
919789314
380174257
144590802
361325297
685527711
15390062
2934846
979798577
33542204
599294643
26723961
933251026
300285594
665236777
580571786
660080716
949229978
644174446
444548360
65279501
289142426
276734882
625709062
445886272
83738210
663853846
301466641
696657864
310734706
711302684
827045872
83040371
91476940
824153025
444365667
629521002
839543087
299816864
609319579
725601642
899111506
636043539
511369020
199397099
153796667
91940805
859477814
103026644
588631602
156542525
20822497
730290379
433277407
646531558
176176651
517015616
162901755
330159643
66189831
326152812
41462326
893235702
409193182
132939265
717388727
706075200
614976619
409448165
5892063
76812549
987566158
905003568
712856087
351451529
956917018
866652753
295908686
668911184
822195748
884540287
825453708
695534596
467347018
111247466
194582505
643523668
628263082
357484260
973683310
694452912
683637071
867661987
440204966
945346605
853117603
10110044
651421804
468094221
419558208
509830219
544906769
259640717
267350138
110279207
611092246
224267156
829448311
907000931
893178339
504160411
644057569
571148398
199695006
111404586
682395864
394277511
607444605
163175297
604278122
433644266
857628208
140431544
301306252
150349525
85778148
6940207
160459568
589716304
475034427
580017775
99546522
872457548
839658492
366896659
982736754
303267089
443680166
664701417
210268019
189374856
168861827
854325587
760523254
221073184
818246525
442919117
615350694
425691129
606094413
72145167
859335395
316238972
212576711
13157998
466588497
298354858
20098204
627048064
888071161
347648983
59582191
840134034
220106530
751757034
59547045
55359635
55024122
503227210
720061051
117808492
692602066
741439229
972134078
453125319
962512413
642896954
748560787
430379458
68588083
207171551
502524625
780439829
523410522
715101335
646114178
842515370
13456192
666212382
322079786
754043705
13861364
381661976
446694090
86484245
133419009
506241134
141843879
40959482
9468344
714421282
158767973
702070409
308376862
983418402
7712079
270889274
626315356
756272865
701268732
547419790
963444415
56309708
180375970
339371288
771411042
826490147
34403010
637383585
345218880
356482795
243943641
211596595
738144770
690637731
150597191
724080130
196878864
144957422
617555963
58863559
859378703
776323935
760933967
20271916
612258688
621162397
291161190
91090395
229951613
844946273
638510184
45912379
901255980
671402505
385283667
672667021
350409004
419686676
162566957
695627883
776169470
406510598
759740830
366830591
97148328
910338020
943427072
146543543
55295441
560983034
205407102
767190495
189823320
966341068
787462411
802082007
440019817
78623600
893172402
669971429
776086224
384198937
715883808
677342203
55601442
101167474
202525575
258526797
373370501
365092531
954154679
2056322
771603128
566411860
221403264
721267807
476749880
164830335
867811350
384561672
578329720
73218451
151752167
768153039
892075870
939214577
422751397
332095686
870354528
168440150
2067115
498957103
405155439
570467274
28815657
313273232
524151099
231341231
571800028
897521599
448950113
378471058
752094272
73069593
944882918
973497535
794337399
274149149
138327869
662148748
658710820
569173940
587883550
810462986
189843330
479959420
602193914
612594726
664571457
325064793
633551228
519154923
824021895
38706666
89622196
852837551
351979897
613773294
936695133
923779924
363811244
385645246
154767333
115905515
458714838
99650250
941919401
105568588
373799398
932763621
767717336
32510218
501937560
208117237
695489555
691780889
688076656
150199821
156891967
205164465
327780965
790443194
724319387
4319212
681666211
813941583
857156762
33646107
280231228
646368247
809942382
496558824
32013492
964709714
464980690
343244681
916876316
406900091
448813268
143192065
192180063
69046955
28218634
694117623
277164192
723708189
238414863
817757199
726424361
247823181
22921663
54205325
38266374
747241050
58524536
572448936
413698984
768197650
458611394
546446563
414565896
121070127
43005386
299095739
85779841
507986076
494856771
855172508
767402518
943670038
998364572
959582580
865233345
26583206
506216554
142397536
602807746
744631417
812671086
329232106
992454597
835592749
235953782
883237323
435350150
294478318
308202610
701565485
62675967
766814004
248012047
329758214
887884130
143533785
481370304
826180322
651519860
976227074
681352829
271438729
772413463
532233753
231021308
637646807
558816958
737237862
632560694
14141055
334385630
297748132
343373160
179356578
133340880
579326941
915110252
421207381
726321610
223312862
122772865
641513928
990126865
223301263
971272141
730527346
366835047
305158796
556707668
870871258
281385869
90576848
142309986
53799332
622810600
225847646
543962490
34143909
963085507
29039536
48284963
149987488
326787667
244174474
181860417
312644898
823501415
96970669
586368630
402339376
172799882
561657846
43853304
15443098
784959108
867641796
745970443
4310507
172800592
155194462
875181764
306702812
245771310
870008102
213018495
721098261
95855747
756980985
755242170
911457605
638536872
656043484
61445092
965324538
900217958
95821860
130485787
576235724
192792528
716854416
978575099
365592409
131028613
22428402
381035506
915987720
742586550
127005949
772814578
915387141
134716762
500512694
74606304
380488071
370520795
287624799
101586332
318892893
44605783
709344853
230350497
535659006
217904688
144311940
353499895
118122645
240133799
483985681
694358368
285442679
53356448
525449819
651035087
184385060
400394572
884586945
952889131
142981121
864109245
725703709
910884613
998826006
78732754
985490917
231830429
449253548
273115715
185933112
768146440
170237849
895277964
851013288
705896854
113182651
995325227
59396748
83821648
87975377
395898780
630696367
373418055
301771579
156146185
876969494
486156638
556540757
761556438
291562120
552038229
478182034
17265828
462922842
477008039
95998581
300930110
708838467
397768480
574045824
894771578
18431271
596800024
642565893
869444558
155213229
608264896
717286136
67126328
544602895
657777865
463025107
175299261
31195919
764796685
183961798
760681764
103469674
740502554
374754553
395031793
145057134
852936586
264813973
607979975
182460977
213328905
908910084
891299443
463613737
335472259
638587373
482045007
932272282
133669617
204005917
87485510
594450864
773808404
7128189
139053758
431586268
470153295
166869371
315298539
87466331
350831168
75980302
43452356
91333721
303251207
438484149
88907206
156187792
555814473
696887181
338648768
769143377
458313616
82464563
85273465
646302227
573568287
567318472
431090860
707237903
623840740
371092722
154205119
397649143
378220910
293258876
681751763
848374205
460128246
997050301
788356887
810959413
925546954
831809243
754809485
81314512
122809743
843716691
237502304
678624215
393120223
428667423
300283943
703950190
511131985
385557408
350252416
84700271
952875879
781343276
644454526
429232970
4952349
798659644
826882112
383173258
944434871
361150226
84063814
257079469
210716878
872420701
68038881
136263832
704229943
675364718
70094695
827039685
371597760
307596998
358180251
617234334
736264421
658464193
321184523
99912757
44021600
523953291
37129380
849413830
157812918
534100257
278646799
162765266
185276252
958045263
545938523
129711122
319195488
630002337
386790590
529912366
502423037
307345823
518692549
59169331
835226892
588787243
738725367
59341003
748900593
96905617
676575336
337681365
755369809
997759858
437594121
651907761
374229500
327239852
501321590
532042417
861340108
632484741
694807682
46616359
590530003
240746205
28843833
762241842
870748541
415634422
144670559
225687929
575496596
663363107
137373611
410723487
104666702
876098977
470064489
853567294
973004593
146639824
43765010
580890753
996916034
481359130
85314865
223661885
808598982
586636455
755704302
522455441
71637547
450511983
569071800
662167549
543774539
597915632
276925742
267039431
866066405
421596301
492727359
441563001
84959407
630100969
704802839
42142460
358716297
27383680
748226105
184237241
26539855
791991114
765127994
23455888
125866596
850442858
99634125
934465577
289595664
855338426
309437369
361233210
158366760
878509168
875917110
702141299
328941151
152842852
969180729
47523908
574439152
314424440
489086908
511914910
944525408
46406098
406573722
155758057
73789777
154799826
339995297
100329632
946790940
105123290
123785519
72657535
808082500
75935995
859639463
950194515
931274420
21593183
163944077
89641180
900102351
39861186
791782478
81559853
45220389
613479558
129083760
619659540
927903997
470687019
984090802
724945757
517093117
390664523
880703813
590882893
397980700
220699109
691212524
197287991
178338751
667514395
122461877
838937602
743450389
982101339
789132116
674724809
3694522
953076192
616882340
756313224
845453730
261181169
690389428
890674118
874660726
819473188
362850010
802564723
142676558
346940811
380026831
659769674
590121685
260730643
250652567
988102384
333946103
941865090
185390375
512284853
461895836
307852251
203738806
205346225
142469942
992870922
732587385
998680815
798463465
349469724
607510390
496433546
610650892
297899817
387107664
337827969
969889356
749957673
140392691
112565914
949414835
372935873
772335587
539536519
633666515
875504505
380155254
967612618
669885947
565545628
332413822
131781782
725914231
536152628
189644358
868384172
381539901
922231742
719581338
32519717
124217817
327091727
528953263
734868708
477507895
768577278
72696677
447397251
371051302
65605719
412479516
320466136
291057944
37331454
712519006
924724458
912835959
92674259
744853427
582721905
510736239
929783601
567020038
236650469
318452580
756664396
957550992
699992480
678896137
677132329
585028548
803113954
856740407
113981810
390499013
334248301
735075439
315712041
634161903
106126740
233834112
46641418
279109227
524892055
83972872
991628232
302132864
996808830
84302491
899502643
432047086
447555081
829286243
999067123
684205549
255174
608247870
494272892
700247653
139660359
23921572
137792552
942774312
880661978
104290714
185789676
67426630
839366152
354018069
701588533
945492892
587852180
748229950
77118470
965260586
684719173
68746702
119909801
534044354
5565544
19412443
966091439
453120624
701215037
817674914
989842524
701470210
278439135
484115415
254234214
418099493
508036986
392026766
213390156
241215315
496317479
399179832
308641944
335683630
753197900
10230476
133692873
193566431
610976778
210811343
11343368
295695950
132074396
131253168
829740304
137639939
150665611
648348094
443276914
851880647
318539359
433119437
405867209
596978494
769751203
660101422
15077986
130304540
52128187
80984494
371519854
548445665
480164325
680161797
736645647
85878576
690392273
870338519
131961358
153885402
933666213
143304725
449581351
65740608
274557892
131838006
55896898
425223502
632702452
499173811
129620501
951241810
932293247
535487709
400736655
554560801
48105482
268330993
684865340
100233669
349315486
56385193
501195685
681996162
736546990
237841331
767874737
279455614
960696202
899836094
433341015
894362414
43140818
735438717
812619374
170215061
867276723
868516271
595438563
352495526
367690082
577575415
156253687
152499680
113063123
556990342
707060481
13684956
677837686
244442172
113918624
27153171
300827365
615114309
561665684
889890706
705471991
182056772
21862671
666168192
81892865
455203685
413046958
977550034
43158753
78182683
281446
910435475
946698953
595720008
115447352
166905386
25811774
271701039
319405066
138874896
828691380
878981898
5076204
359045417
123424069
118994827
238714939
276767785
586625487
800380622
166658490
292097478
982437393
188521160
810782021
916846609
496241196
76345330
746912994
539399949
154528012
747194439
302351775
101226965
195430799
417799127
268132350
221242572
689500165
440053767
212633820
370707896
319035664
217710023
729753312
294976085
336704849
968468250
571743869
923330336
768848871
738402359
67944165
603802615
779439870
878726185
520649223
275681066
955071515
120078568
815081014
109599526
867273006
117432788
63342842
62703804
387748266
183991544
283946376
77248430
624045310
496580195
447956325
943080974
714290217
30225988
90573410
903511417
998694237
662317278
679358104
620059459
253235988
747302268
223862073
32675858
478544805
597027647
160873275
286132671
717106214
975954288
248248548
584379220
945903427
164107742
499599375
186168045
348099285
783545750
263416474
972144594
132642296
563889151
767741919
699448864
594115138
858315328
602960281
592809375
520632606
134834736
65385185
773868593
882137004
289247258
659060802
213198160
886274904
819934076
351847182
455897470
648404715
600095729
40276689
446824494
764203470
392392415
632992538
112302754
28454517
896409011
936963700
161096812
312814513
704705618
860545676
906929651
415537298
316022308
352255377
936169903
450857043
417640561
562554847
185510398
706887818
74132001
251224909
445679074
894066076
603072090
901576543
542470791
55684171
794369583
989295284
819887640
39278349
474804173
784706746
67732865
223729535
574186797
228829677
536544048
131408766
941891704
443473698
546946063
110430363
795729074
335632317
561287405
65885986
898187164
599314155
772773804
972319164
850539063
70969229
718901591
453611153
825062123
113888733
509295323
471948057
103184016
181699314
511226405
430504540
818922411
578959270
654234075
393109207
807788946
190778122
524517973
602197001
486768171
71464035
712627363
135013596
259612704
126431119
200899581
10316219
725745273
973673384
982635382
576284336
897158964
554053324
882411840
722221086
667942057
244223514
46685494
623642424
425922827
557911899
54146964
97361590
136871168
708381038
490470796
797176465
751675511
867505120
399373465
238443681
791485507
112000827
373457276
51098210
90948297
574356856
61414428
816693570
400546592
896566161
245494257
150221907
450619484
127906096
872442993
118561540
372129609
919128486
594720316
650568787
329556736
648867279
747930376
466427903
209764668
90917524
116120719
961440178
958422643
515494183
52400210
749908149
480011361
278373837
653522710
570959658
852730692
714937137
240169579
105793635
464019649
485663835
256015542
914639133
613569930
980974886
885717024
838215890
752619723
332953691
488784676
82176459
981820969
89231404
401120713
44101988
180148927
517241432
858058517
138571569
32735614
910458726
740996070
365263327
41348914
394518779
788739336
894079606
961972268
28908914
852389592
425991916
514572748
108405133
193147400
980659029
941896370
931380776
818874918
694516093
264334466
160175945
629208903
98671787
249407348
30329615
142773774
429556274
547571046
853348643
420644195
432823012
616323720
161640264
650602690
657672634
408675394
439342025
404268591
370647661
320767290
256658182
649155929
835340037
217579667
842303328
668515417
11992388
626200455
339906686
706508480
890534921
500082630
188233734
841723059
602006330
218563349
837013184
31562603
618650746
690361826
304723149
51473757
159201898
466363412
554592798
816874531
875038806
993934822
221143121
98202818
167218463
330317654
747358746
2558499
547897320
442178426
523590267
559889708
68378880
863496952
118914539
811430152
216095934
307148273
505669562
818102263
378227973
342682746
702181217
996878718
885560923
6904366
900868827
44762820
325784129
455461624
861637350
53339286
301912798
935296822
151542104
469131260
265614476
751417201
324206111
666028147
46111978
847796377
78434206
114490858
563809681
197348745
778437361
779905614
357013369
136623275
598007876
735241341
479306020
152705444
732120058
217383294
159609809
485505236
262146114
485393938
940966860
976299815
538733223
95396009
911596637
542791678
417043620
29727464
294208879
741249730
695755610
340320856
441562459
774189816
307328065
5372139
824054912
938281778
637794104
181068280
74905052
88318331
916309620
406727423
241023774
500946029
624110716
400633583
986451265
886256829
738543872
779934476
715072996
129793446
727846836
479185984
672585124
144890455
508913447
966794002
738656537
57185408
159631209
32735347
683891575
319475626
38107485
507946486
257757403
528417940
541531117
185178806
616736270
310357088
591906228
857760043
811303117
216016943
110909977
650270733
954790124
849453848
282721560
669863119
979247294
10568395
1565454
651832417
7975201
510478900
471142770
746631737
420180659
483290330
779367083
104072234
802765955
669990919
464535071
60523357
50925210
6066188
98218514
667661479
316423275
690124741
525421522
980242743
906141684
636331498
483029827
713448159
338301698
765751386
235827629
317548991
628836132
237393082
821897759
489327685
747871981
145556880
88475773
20568991
628847209
867842856
124641224
431613164
390350126
589176295
344652872
441275336
447758834
442871386
108936814
764182108
132996126
486874687
596941203
891654161
975722537
79971029
457618671
314024234
698238767
693446299
484089576
179591250
930839380
305987334
668918934
531227712
451544213
757394707
551796703
80391421
477753914
676437926
364520936
868104039
118130572
561690160
161895726
565889405
4561545
123348892
182587865
990074022
462739930
779529067
734244535
438462466
712016447
44379557
605003051
410255213
737825856
89092626
589846463
668665235
247596311
111281748
52409299
699140523
868676454
604206001
632048296
346430367
133160278
849085583
67050758
251290850
410775742
81462835
669696606
267853638
204811726
852284470
110444012
667551656
484329888
697204898
958530473
48862687
741584454
563533524
459117899
479410309
505142501
901480713
591896
752738812
12762461
53001194
304395686
881438914
657207194
936443981
80385633
790367471
638045916
147436390
894174672
48821657
81415576
563871278
169191647
286227302
268672099
132152010
806295309
605518339
829356907
764825781
654381025
570941360
180875656
113498923
902868021
686018157
867495988
903459916
291273320
880258448
808977461
595669005
614213713
318701006
384629338
547115697
109068476
22675253
547068438
855759500
924013261
628484014
272147129
93204907
914711315
540819227
77873268
573522975
146337565
907230174
190865107
653234941
330687886
371740763
619250216
233555906
910275271
486746203
989532173
201548590
219521002
798509633
797217594
686251066
117210638
34363283
233366763
78795465
57038535
780435200
787071316
981051796
261435565
59218444
926773054
28663231
452554023
4646322
602186205
451407939
764392847
793051312
104642880
95080732
17308426
723893095
181152989
927583696
63155649
170685161
129132285
135193002
821711145
778866230
821444067
791438134
813229513
54810829
722749951
722784399
687762381
509821266
556352546
949197945
421556062
335641952
977861176
874110084
192804625
432563732
325518022
957197471
225615043
282677253
52278203
242923468
6570347
85947543
23023515
922242347
256632704
4672151
57435348
78343848
783538381
878879415
722298334
449284245
786206595
445048284
24584995
326485327
807385901
580937541
128199624
228941962
916579492
958577151
103052045
109384116
391140882
281086419
66581586
469272277
563763671
971376140
712195744
422850370
57323683
735219259
197609068
166472738
739891409
255044416
97332937
375946141
986440182
819631270
677746737
625163128
117195905
702331732
951648455
924581806
283269272
932364430
6040119
52365115
890941580
961608516
161749230
134598813
95211286
80847167
603871089
658974956
904739659
168583185
934341677
814579693
756318795
131950745
981052430
348726555
239511512
930901718
724672696
225951693
603049340
254935784
851114820
720245244
957267515
655279626
497343401
93053138
440160407
355899872
145418252
183618338
317508387
307167481
318217151
412719672
240531000
774604591
924210979
145270658
943187775
858552656
959850350
552022921
843019752
793419131
900749476
82531263
576837200
477938523
160999307
179886539
732874306
12114126
752648135
690141821
519910104
102507887
783194958
960070510
458407758
928613210
143688848
775916144
88297042
314422350
41152167
328828041
89026940
965363146
326615050
884731067
676432153
138981751
289270339
371968256
932400881
190019814
454499518
361754433
667958336
615498824
541640971
253348994
480129301
146805457
943490814
852555756
249313344
579202123
665142618
707721101
360331684
661347817
336153597
301145078
975770166
377305763
629973118
917313457
195185260
956588168
654560875
724133764
95569918
943831214
96102019
880487151
986367379
403117888
94757935
506842067
18616711
636398905
760191060
351262364
783204362
556198225
56334471
32517705
135400347
721477088
592755157
348248383
382824904
928908753
649393460
211111421
158730868
131882929
980941230
353916127
940987448
488018456
78049891
889073718
284366021
26668261
622077220
270733400
429786149
716835154
777575466
300919211
205750410
390282877
504697926
988954771
946481101
561032397
873988827
934397799
282509484
319260336
135162533
517850740
248169088
784555992
728962160
406899955
768955273
562419741
613332434
709942720
50438197
543898676
451532789
334804217
570566936
73610008
458053968
852869436
790445161
88145785
6304999
996195571
478428661
511002924
837666693
424909761
72035320
564171872
211823912
207061156
883432207
346986444
724911895
984117646
131542436
306390406
243533953
753014060
868810147
856866386
315473131
919248343
400765061
767005920
106568911
823848348
840615927
564622879
676717784
483577440
652768663
683022782
332289362
131197324
46542057
22472406
408623436
118577377
439160629
620447347
325638532
175109187
967433791
50550426
159226833
951492578
209457183
402760785
557022989
78267329
112143522
872496119
850032023
512908582
639502038
956600934
189273281
332634317
373740164
865991064
668728108
879025178
401530197
1017469
862738853
448072254
876006226
123878641
419165982
315166855
744325987
744804513
490276041
564276129
647871290
502019225
368285058
857328472
904780009
925308046
788112153
16923530
650320517
638144175
382348463
142338906
447261460
571621744
474973222
673517975
290129159
143701329
552543153
544175708
997235149
267798357
992247961
725757727
391676997
263930294
40924581
136002984
8734806
383716973
552795464
509122447
885736198
773596874
218967270
643032558
551421271
7079422
512472440
201741787
497739949
747337254
344080693
797517760
171475349
671570266
471035735
461604508
667787947
876095239
5780215
517539447
143893595
850544527
243297173
535570592
114474820
136738105
524089927
975725977
372971430
929401742
337364775
111223979
702998615
408848396
754256536
106936238
268444170
119245327
308678024
766184118
866582581
505275068
416218229
38057929
176845334
887253963
352178788
844633280
615865553
210475354
214689078
759759148
913536232
457986251
147846091
880527403
447240707
524452369
708769731
820212136
453854110
46134505
931436114
9369077
307499253
538209002
116305314
575943422
657454328
277499689
194643891
376553260
782774757
610862119
267127541
959620090
350632434
471822680
656769721
966497986
682298034
871458798
578773485
448350617
181961400
726619575
328878020
629202107
103588295
37647750
301930594
557442405
936298607
233366708
419327833
96314211
771575709
535633146
672257632
281546388
813132834
866901522
510616000
448423942
477763640
777743540
260560383
828396073
102082571
917330103
647410411
784380604
641305253
226183895
85247573
675783004
805319822
414125592
157501462
908908116
304289693
459432056
318866872
93104651
692798763
738194704
189418861
316890823
126344201
861676492
450953562
939477035
581094365
961569561
240417328
58858005
591829452
500977711
739770429
693912023
270824165
239697191
330808978
912129417
465881086
416056550
440428773
123717259
830182141
597930234
32625374
986988186
57362289
351492246
80092836
602677403
89686949
122028049
919568225
68547502
836220892
223038139
8024536
417315257
184607699
100958215
328689613
776437151
601935925
920976393
322865525
872760090
160673584
653674502
637405858
479071021
69731052
77834630
602788279
752429544
675764864
635413652
739417729
585643504
839422249
672026917
188320907
781625550
646571317
960405483
850173051
482792208
183443621
710713938
752623816
220567672
811672152
81313428
997004822
413608077
854806173
172386698
138884518
15479756
826061199
776290375
347067128
895792250
854125005
949855406
500738146
382406220
437785409
92672226
968049723
277207658
764699142
8886981
58833207
263786810
969292464
761522609
746579018
5252436
472236546
351719185
225820107
136425049
285548965
75341280
550033125
140355137
247727977
688917642
8351244
73789176
317724369
355418371
822097777
24365725
157790128
175352274
406771944
595575536
268024500
227338018
872783193
32723641
88741351
784132751
149026803
58033814
398171711
895605820
915802601
870408256
99841356
141622708
6833305
385390320
69480339
409382781
525745456
169724668
950816775
386613051
96030195
268541143
742031421
918127971
292906867
899821548
93480245
552195162
347913436
214021096
779533179
73212980
99261088
868274529
857345731
248287890
778824694
108033793
143893709
547143647
978442049
96251417
541282706
837791705
481641736
610763044
99690837
7387192
780487711
50507611
246516594
876517905
171565105
988548015
647162228
316988323
740885914
593158824
869183484
88799349
807179919
501233015
14528681
906441006
222023895
871874411
7245248
848589
979908203
3655308
400508587
810866603
99906724
941791292
501174659
581548460
405070687
453381848
441452003
38074750
356405810
687968596
914592654
527970915
529032962
414271233
844959237
122435228
859946408
566659073
63750928
519642678
67892087
78279608
278600036
289915981
950154018
285845283
143280921
782578573
289500590
543789507
445961527
389407314
338097150
799652538
970955773
743167837
253034385
412407775
781242586
609440194
100376370
548351591
989927460
481925684
962622824
687403049
604360911
675085583
254062121
668111838
194728261
174470559
746391446
473328296
464386539
549061815
759173578
460183812
184156739
48674167
3973318
630118266
290597832
194586820
282287155
261553604
937754656
535321539
526477730
718997241
997278084
479370452
119865183
987205544
961296135
82488006
527124944
565657045
610089941
781187064
86285234
804818201
955657622
832676679
130662848
272560512
381738494
742352777
732744323
565895232
643543295
589233993
48529849
934141127
783820812
330817003
48211082
574091819
718654893
574688812
145605411
715932977
54059263
265470593
555654872
15355397
200474951
82779815
433528793
810564891
716483230
519814026
467899443
524657203
205007057
598562290
649734066
586745550
193431418
234994741
5157133
836974712
824228733
53686982
771115838
460565896
237020336
819326920
34657714
955675229
246532083
32779476
524124557
300591345
298250068
932295780
168463093
498725018
867591946
454508237
309289908
436591527
974322262
777189350
961248729
31845670
228267991
463499146
618591219
421699408
698493886
476264704
111190472
375238970
382468037
882306309
835804865
619488372
554149580
722978930
427679952
800681662
755758405
804320860
953789358
54008473
736616639
122252450
405249842
456724936
429277038
714539750
893316462
256115652
344245451
707081542
287961321
425029794
170580688
906552540
846729201
869074573
235333595
957919672
96829895
617801631
692742333
932634759
89806354
99408264
508130041
517486306
752606278
116404797
174323517
706395635
22929621
910940156
681164437
428179463
220181443
110441474
995235564
113497905
219073477
191997366
820579446
507034798
617027159
843676485
266103689
316272712
565267410
501437283
126708735
662097304
119238913
819451067
447248414
209045266
771375683
955378454
579047923
523981960
924299603
753371440
82893946
947229223
516827947
616574734
227925037
737009389
579532560
75676952
850507293
798606036
267674318
523603091
305640833
884701476
219795927
571744521
200974187
785063336
73181803
327682922
447160639
44937067
999650340
894409053
106498685
771026022
702303858
685546607
147524333
479119812
438918046
82934631
278865387
955745992
699509364
506790423
545271733
279041923
582467375
248295377
77647959
850141692
771898467
235805143
587359519
991694394
660066016
788333706
629274081
585764170
968532979
76434720
630701237
968183318
823360124
737199921
591725692
378180333
275262879
591766376
857300145
714180925
674701006
136165531
522443268
374210370
495472305
67715000
505768644
930456031
168526729
435932954
633114074
940425195
671738097
220473593
784635940
184320464
861323650
266426373
770084633
829856628
195377444
253302221
650556297
18737567
990502141
94798340
249434251
118281372
686564716
959250747
832462296
213782073
947932629
207421915
587992442
295921286
127653267
93761086
226377316
296179995
382210391
859491390
89121541
53948487
932481334
726273833
90785302
793804983
992700205
860869935
476177962
188077648
114172155
979250610
59331566
957190648
74048950
161282168
75472019
613130017
120532915
760450666
826912089
68465543
967872580
267420883
216903180
948042198
213698320
443280496
96738544
595908710
155288237
185860085
502373549
87769570
912133917
593158850
734090904
757350473
306545136
62785217
945428120
420717291
42035826
857276037
230424290
968601127
18558204
305896308
434247495
139091118
66346973
113675936
60073013
886735904
233613170
129492544
687294454
447311489
572773039
784032997
895736550
580577627
969893081
250626450
520863548
734543349
843785300
107470803
344410173
2846787
170256019
142354644
423564077
64808197
999630680
653988366
885925675
18188884
812401025
172689522
9796353
731264349
286365457
922385717
470516605
519978626
51878261
157811058
819806466
477167651
941844054
715543015
57745278
764253487
966169465
431125177
351313187
662471116
538595980
695723360
665317902
708851998
838078003
941398331
626176546
690225035
447903048
512102221
560930270
260304073
684791742
423242974
991568421
823673550
198145043
314601377
196168527
102539655
472412434
15974992
579707305
266772840
584034358
489968934
883542678
402720174
921094111
87372216
65191289
312206442
783095575
583025543
21058439
473689930
376940225
499751337
16431316
824843272
11853557
577361585
85147344
549161650
604558
929232117
225351551
198749600
96349845
421520077
301289254
568762279
437495068
733512911
688051470
21529425
75998196
571594147
276765951
997092306
658966362
194473591
161815099
294578289
777499133
35389890
620784570
6955709
535141226
637215885
831798981
399511134
214577469
769462676
948672783
67698378
551211144
26540685
266447978
647560989
448060761
420253583
68839619
885555828
153766493
756891088
759601604
229764689
181001586
36367554
79373346
839967947
83357497
241188445
987062587
860856629
276578334
607847156
867812338
811719559
97579392
552127670
63747044
312156860
321590345
12419826
379855238
872801489
38960510
498819567
372878829
339537622
919073149
441718447
77609801
72839642
198609534
837211404
155120682
379611119
726095310
87010379
72095417
809452806
328198823
59158004
522825786
457293508
519521511
243154475
121529418
617100903
795282144
185276461
781774114
969388841
50212638
14145703
694706681
89173147
512965269
67585509
281227120
432038418
509303955
358836920
357394411
560429840
48564676
365031444
940040958
774659985
452041822
864652726
436629142
780240645
776327081
811971279
90050504
148364944
55125754
211579922
765465846
702924249
396856382
399756311
524829441
447069020
413902014
219536121
388758518
926867282
139637981
669985638
211422051
648941935
28822557
568816461
61888126
77387232
933847904
1929083
704563568
238406078
719098161
141192709
18646722
495425241
805680340
108697225
643790184
713322445
172793498
261772381
268763045
569649880
661528692
793592486
16718899
75430705
13128606
405477416
854814338
5282939
75463053
66236389
654224873
956801962
487569201
716112999
34189193
273933457
570558433
591269113
512339534
142172945
584978173
383502607
637598186
390658512
344716183
133904721
103980956
517509681
248193454
225260353
87159560
909722145
18852838
103878458
837669201
884497795
361872225
544999890
889780733
289851630
611236278
396521958
99169943
98805479
112634956
133359135
225255287
535709740
577144599
737594820
677882685
162122772
121097426
167997222
405297635
465813608
154418294
361794943
983323288
402611747
587055295
922999199
164850243
605908132
879394008
2519443
342922278
93782585
400035685
232703011
383634214
11271962
629224968
482804156
962593792
594376275
468679642
40365430
982602366
45824241
777960249
513001402
60463364
899057674
680998623
465760998
217387634
835416917
827555940
53227273
90545015
267127586
976226472
255395258
873035717
708136831
110431052
68474347
801919415
510466736
301177357
38069980
374255050
782918676
520874135
189365193
229811302
842070129
229730623
212413667
740410721
7690871
725415069
800874084
759264897
258930043
119151433
976652530
946863311
799223725
882396154
37408326
66351310
711138977
292803583
791903379
419275808
403234634
860377725
73711574
913701370
14071433
111781554
140472771
796990108
632655688
329837963
26801409
327242168
559568585
91731427
67652888
567259456
817146495
721043323
179040704
928592890
840194756
8209585
875456200
491934832
890605738
765380877
558286141
601744715
58184459
202705871
873536874
313935445
63083595
947248447
80153166
77155027
59030000
220625936
874145134
544202040
550463898
753462894
871444207
110032483
845194321
939097095
529808290
514857167
512656769
708848993
443450056
205367876
717058577
171422608
697302707
460180666
936803484
108105200
61925380
847504295
310811070
787978605
13956091
373894665
735227052
94109256
303566043
646773403
167251543
30227529
190975442
570231792
783690422
62419649
532780626
628884742
854033095
62588915
143741909
219206215
623954259
439708316
424574091
193529187
463647275
121876797
653709853
252967111
229981996
568151584
100471405
540793066
208646541
966943847
767204082
943873592
913569454
70770124
443163346
80820996
100997652
634138788
503569139
884688074
549074788
36349765
366089167
255624234
951455031
362347427
474830448
427925642
654572095
899404538
621454828
118219369
873797687
127681032
371186479
103779682
548348968
324174235
497089099
756995508
143634433
116809532
553385451
57203886
187579656
996548796
990541233
141093659
483203935
494110372
25781732
32278722
382976488
244387251
140419307
334431518
459251029
467766107
762357159
113823123
219686996
236328339
84558844
93484682
216525722
455745322
49780716
764874689
632435909
399386166
521870196
776070341
516195698
75255646
833274227
703775353
924320794
676331811
844869011
407524728
22958534
723167095
292319802
405935021
820070697
285255460
740366539
279321725
753021566
355240049
245661200
972708562
444084739
330220043
66193243
660610461
785965364
968490310
425485149
270917624
367876476
799871697
46987965
884072173
727643694
732778543
440363877
651964487
409110353
137749239
912005567
432068887
713432685
56841720
838003907
533503381
342097179
430886797
665341458
95118745
638643198
911002657
67827306
82727936
241222699
986536900
743338396
879704414
807543562
21339897
150622038
27936389
821211593
50126354
912008561
401371638
782904896
204888789
53336125
44531600
195154379
817858043
476600486
908587064
874699762
167120745
294606796
216796940
450523893
959948253
164432036
89167090
870950909
84775693
24411378
964689959
71312593
767749773
844394373
731372506
641606021
847532762
759308894
315333965
897659115
523833806
716705603
680564010
728722594
622558079
725095609
923876972
440416121
54212447
684980387
167632234
73849543
979587183
384429173
524373435
939535435
548861209
613540525
663002696
633636901
637951902
480209006
557465845
258218026
177119730
141354702
899824047
24652491
900663595
67674363
922311605
424497400
784379965
455391966
5736345
406938043
33003927
782129669
699870515
87216373
467110055
867502748
13582267
299213589
104448273
537955701
91265376
653309481
4012577
754268071
139462733
641964478
86993428
549444930
752698856
264113158
690799631
505039254
288765648
591463226
572713616
63593605
868476977
357093581
371501922
874213322
616547975
404505848
508859342
316418490
344238572
975969396
36437589
357820838
127699337
140885861
895776539
218964712
794195341
899789115
973232782
786174426
394269945
60226209
335619355
146968800
176855718
26418985
504524405
465621366
470398562
77238020
381731322
191391891
286847952
753233243
65605212
903395927
10255443
426980905
72330768
354494014
255466652
108768356
564831204
383165988
249654217
313124094
602130699
43849557
65429560
427879832
682540334
459699504
340622393
18159688
459184655
517478110
897095025
963709059
983099475
220009938
893463431
217347148
411401828
180311382
970580391
329523391
83707308
980835833
756504295
8554427
187846198
11970947
117322783
752677401
247653286
366976999
65801494
849783985
263342907
131231054
277663816
945883241
443446909
618286208
816559280
902631564
135764318
566170656
718856974
971380144
786180594
464836756
41243644
50098773
645148138
11824034
232138516
581371797
992659866
988642810
589926224
33022415
853130108
707249006
785699816
100783394
74226004
851501309
803083730
190085262
835248714
80747545
135968502
278695623
551550105
952527782
33843538
539830774
371214789
605216863
363727269
9911734
70053619
404970912
60010507
567718108
269311297
292149022
1606256
114487514
133308183
591532479
147509929
838954643
151297836
933209744
792254388
78040191
637227404
595338117
268125453
472476118
528602013
256610306
603688092
932668469
61654439
637531629
325015594
432869228
95264843
688742863
442780961
165318461
946230126
502791467
733036568
215541423
647456840
734642824
330028936
780765023
178691654
477538864
472236017
182505842
263264959
264490404
260546032
900492363
712344872
381187836
225484832
93463236
637798142
829172923
26131705
699452580
319220903
351147298
132321807
414485745
892406512
575102768
579804206
838636638
930410586
165357125
906694412
577867426
752516300
89239699
211148800
931207954
566778563
683384816
113713795
830043521
800391571
226776178
583052235
512736442
607964014
808537066
606199677
98278507
637709988
484847733
797731086
956930890
835995031
930052893
223932987
580917894
357672012
803737192
272070883
140598949
821610668
178765294
718466374
574126968
268004993
782131525
357851273
687299907
318032692
324081419
369859779
118424262
403373948
952912014
483677055
11337961
761449079
89876732
109616467
251675419
427240816
759863905
61122660
115752198
542433149
285055646
696670092
900105160
941309189
968740974
40704108
762919857
22620
611686834
189563176
268027612
246334710
399930800
955327518
564367402
724012218
177703648
682791663
127386165
130615661
18985070
991240478
744581092
108861801
953373296
996256510
388618968
565753552
909895521
504371166
108186700
47467519
201041257
860808211
988776707
22298582
754028671
604212915
22321201
218231856
793776090
290348812
464566565
46223241
98192681
28933966
770235458
275896329
564241981
750137975
259028341
583227050
593894804
3609432
544605202
399784451
852382293
933224169
965538003
762277814
437595334
926241054
809745332
491152942
787049265
651038390
513451524
393594287
255251305
535772724
611826142
901543746
826121536
76392706
947766987
776830568
105326672
570518796
52726896
522085004
173173122
164271589
105312053
767067925
167881020
649917254
19368728
20263313
435657774
837423082
635057478
873253108
763664135
297319161
216922401
403229751
948357550
730373924
796824037
56125206
266146648
261166530
957668952
944784535
337559236
757952290
721615102
295402259
328471085
626858350
817487262
501644207
791129938
775315666
121228483
811527309
277749271
140597210
684306973
713407044
830536643
171880802
439176503
446717130
469199962
656098904
849946880
270073864
386472827
499287269
178715421
505135826
760453798
136384372
449920360
950529385
746853013
24051814
98447995
75324098
503426515
915935256
429484656
147072804
543767273
403229490
958600112
821516543
396343052
642907085
534923587
226879694
814787886
974100089
673596823
136504200
482715344
376060055
259094415
869188171
727863675
437809835
226840348
340833824
426710559
676760708
291363209
173563571
553328873
389811203
101404020
56755387
158262811
383405027
203828190
702030083
786634517
14944653
376062978
182977568
657851737
910986564
262373613
325155975
737603004
935970436
314176526
72834700
164546842
573270940
942022870
892410516
11080774
21379569
85760691
437791332
698140276
377123899
463871255
103985500
619451454
565275274
160740886
777714264
948680301
217085427
332260698
587831169
232030080
708323675
770808736
889881816
471826590
33182348
67554142
61945946
821669135
381730667
134780645
838732328
955001606
929319866
583659195
818598732
950699434
669419886
108906415
501356062
46543784
572777669
605341561
518511589
138052943
766082447
148742204
939249595
983167873
481002902
379597115
67714304
41842928
2922202
957596120
366185870
36104549
877666613
428131815
710290036
111913632
415428811
401538715
66915237
344748676
985197910
738030320
147964461
654617795
846936735
649320522
553677930
419714403
254662083
72189519
410283697
873260881
73448074
202049643
708945105
554450975
581646757
776659409
448810255
584568958
586771880
814996124
473189859
464438492
95644290
35996246
576352123
511073100
437534960
495783712
855821775
275249221
86330383
3786235
929867015
933267117
505623109
336061297
205497872
760285191
260767167
615781568
486062423
334215240
670347563
195007527
741182567
104510671
971666935
189992821
689079629
410955166
4988944
14785839
875393658
100633233
50782084
304262132
464222684
340833395
652562195
172560810
616082616
738892578
28863396
398465982
672159694
534486504
587043630
877657565
147288046
847810796
345955485
633350468
34542388
16303047
828357995
775724954
120813717
652541281
818234126
662409697
63496447
675739421
529711887
791406456
628889005
433010322
948184939
93111688
773843717
600747134
265672497
242442684
192156063
294535892
493425017
864315756
829022396
80468647
594489673
976310441
780795794
792961509
462177261
815338181
661780907
143051607
443579486
635110975
795592887
114329963
150037024
711605685
790069383
679748910
355528492
418958387
112759232
156229783
364586426
739119300
756976916
630258922
981561983
949132978
777311166
327503351
665965085
458849913
407971997
112971109
287676705
41284143
905932617
749853965
856622323
420229875
892905571
152718161
55340850
541014810
267048123
205377873
105136846
57117506
885126782
460665338
328592244
850402365
616895120
693178670
589521664
226388387
175953943
423599998
28037716
953265108
751103349
546519152
264631372
11591697
659490261
552308077
52875839
417939229
302162041
762014514
838169104
47583964
914732674
746026305
588598773
34297148
951404177
693735618
943931005
689047310
6917307
125039601
391966027
623812426
818218270
981487690
702717164
846688564
257604040
730754879
652470024
861223740
129790383
917101395
872815436
789280643
469409471
778207627
59736223
624087864
540222140
750421678
671671827
307471165
496447982
260270599
194284664
300368510
954006216
138215669
841932172
960923523
263255269
233898198
437252300
933989890
67902239
139969464
780678453
178022630
723240694
285664828
39246369
853031076
202766223
764578157
494828070
524692045
542785783
407080645
148779908
935524274
157502322
820451734
95511790
506466656
933238684
289796453
806835165
739761252
428012121
501283688
553201126
543783741
735181885
990453425
477773630
655600476
982939240
110968435
833623105
558696286
396633262
872869474
264243713
451915836
489963982
611588135
976607881
32749764
18668779
125387788
820790389
28687452
798355874
916302178
535154107
584110909
206098630
194505624
323872160
486627103
695789311
877073285
30410843
283487548
720043062
360700825
939088023
555498653
471669259
772711127
966711290
720818872
498096952
83471355
172734708
988060933
695059489
1858940
873327048
713728267
127246727
546633788
742415718
778118952
462935965
130086177
214746213
521550947
324591800
538618372
8178049
20381110
268208009
38588891
303868657
840767422
251806067
95473031
248782426
723475325
868184158
215493716
296810549
218797461
298965070
469545256
59374746
994024558
471404195
785218145
560269176
451167273
331851933
155201245
81802577
647304249
285287421
296548789
168855195
609879220
687683512
29549595
482776682
955891520
68138486
786645338
649175293
172460904
882118369
897957719
895936229
602818878
113451434
45263129
674132690
264932855
514808384
733507435
111473764
838728930
371241932
524259291
142412554
703093864
679460535
224215130
202914464
817264308
373280270
371769659
279659879
60963782
401319253
762436560
869371653
321974090
401598250
518546946
494434994
136232970
269021016
242887574
739051847
234988801
288150702
265700888
499921655
655475437
999208323
463911770
494204366
222966606
988171060
636616919
926060469
520147946
713348401
128974932
337412253
86628670
353260942
617072132
108803
607096547
232025043
869480456
929070636
633623292
240543753
276021981
769856261
509564768
371425906
361424459
744553568
659576607
627125347
96991574
167568395
478850021
560903343
661772760
701816626
549074402
150906031
480393446
69222347
864254431
461884729
259150952
803399452
815145671
728739435
803508255
274758569
960764477
672988710
56345556
594387769
913532462
332367537
216760381
275613581
703793442
578184840
20167148
215886401
205310186
117158721
383454795
684160206
678062063
897743907
238493183
79652816
48649937
718886628
1391514
765420719
180771356
113058817
421336522
848433378
841798251
224844776
123191946
802562728
750349837
179537502
249466848
516398650
364421390
466227228
792012230
68214831
44412067
812179377
136617583
102238604
781854449
372588730
638915161
312432863
270332636
877408343
392085678
171498924
596294970
245993544
789435994
629582678
359052360
210772515
478016055
200850611
288133643
453724353
855929690
38483479
633261854
105396537
554882129
997683243
424140116
199410710
918414425
321068535
11590087
907548360
275823490
645960887
280137089
914738651
958393750
402986076
792146993
202995779
574484999
240958315
448989322
216437344
870540992
808041682
427209858
201073398
8892292
715343500
654797750
717338333
606343331
140575955
675251221
13741811
990775549
99391336
213152520
761706326
272976222
77258958
669254685
548799712
723219845
801908125
316054714
681613594
204894200
108201706
884609372
631895550
201676372
186115046
848332893
924733715
994156727
128059102
125807113
855565370
843402602
633121214
572903702
302262284
626213521
100671274
316004094
616989069
52578961
529156613
231211746
325555183
606415571
900466430
726871246
329635415
554890906
42925959
863765360
759785105
3644016
600891083
244197006
57836740
787006128
92529898
982570454
781162854
220589000
960893918
489244575
916507953
446531484
62148276
218770236
72745004
15335901
534774329
542250424
67914862
63930941
773462170
393470044
522862863
526444951
120341289
852498277
81335857
15783599
568779988
693637313
19427614
169671071
937834319
77264353
956677198
30364216
912351159
590356404
103469567
873245076
79600978
19977519
172292911
994265606
91264106
245037914
9601506
478554786
787288338
77516367
395002079
413266859
323502762
917864941
939711809
296360402
622879570
21047665
164660352
191659557
567201330
36604318
213846979
505035648
113868670
23040529
387916215
878736180
613396932
343902134
604497608
545514261
216396004
776790518
392296218
307660110
21828432
254414076
786214895
661633121
184446794
33733325
74899979
360465908
951598266
867128139
656826309
574477835
740692156
821486661
618653743
307893485
858090978
832500722
665445484
824475999
855541250
53361698
555728531
321454533
249780183
160226138
866968793
466176187
937016655
111781363
773836296
811361438
218711790
412567542
325510910
403158583
446300867
252927240
763624490
250415484
120055379
272967151
824893318
713263886
946970163
296063412
21157370
657577492
128564133
539119205
334569842
984105382
444997254
890298372
158076266
694777437
50524509
25045059
160953623
840057516
989342773
787306270
503935305
208054562
52390163
681962567
463729496
498691029
934889806
79870338
749106512
907461536
352837488
426516181
473241773
152324002
722579593
346915494
809901493
703660077
886034698
144471334
540281811
331031952
34769706
698358076
25809388
937810566
575919486
39279362
630384433
565262258
826585631
986836090
625833171
878975793
668798656
89562667
230183174
456204813
169433004
831806037
216182701
374786843
110838570
689424473
527110844
833418162
36339967
337012336
389594590
774891016
334000021
929876400
105922967
221286078
628234476
984248706
11612996
56670313
876044419
641997428
621932571
555146401
481349869
100282093
286638546
2664876
189844759
516821719
458869689
211794114
201144107
527568741
586580956
311982676
69509565
113691799
145400837
105849531
303220486
387511779
733256899
637220507
317388178
691696217
858506584
798139005
528461275
870119579
854809318
404505693
364633359
329258240
959652094
845983227
429540332
98806991
848648103
619385091
615628709
160034143
831179204
816772815
687602883
270276512
128755491
757112447
383968310
126672679
715478330
687188796
366700809
448735228
176925654
684088987
140431444
35432237
334744343
521409070
905551816
189553660
925914763
122701526
518811899
738083208
968684752
948352231
836890198
817332854
420253673
305035258
977366996
103949228
974324424
517486230
374225739
955596266
274598677
610710401
934785297
990077006
150415548
301486105
291328585
327341201
838091443
284276380
362773437
172835786
805685450
120841604
214905797
584116564
243543129
733717696
174716123
64744233
534586278
864122672
882077086
807356302
21674281
711960434
911305529
995998704
81963015
138047620
951594970
356561691
748758020
738896618
199155048
899173567
40382722
342999984
79031119
730990517
627276364
441804555
903826302
285478165
415162511
118732098
722111080
658705639
704966145
896827202
723449871
92068774
613466225
458043309
899425075
635140505
22520094
663246956
631139208
104483108
653810927
435250529
313561151
255085298
26663498
512716198
6775216
67046220
855716182
85806334
650553088
335508897
527610888
406895741
473503413
942773398
378144190
195614492
453995389
83110335
944958045
29961611
27695460
558424269
340521271
779636887
46081125
363041364
295400194
677220332
320040824
949211120
964987213
633601974
204296417
991650710
146318171
211071632
911213281
854550704
296877965
561766368
42575952
677005204
968662108
516079364
472294954
199322650
564210207
926290342
134949336
509168251
808768304
162644795
920108871
149289575
942281681
966189995
364847290
90198226
495926679
684888113
39409345
460913891
318490086
96222113
305080952
317324609
307293744
216294233
24391664
456688060
630576952
66967616
133693264
451755412
435563331
605988217
651078061
999773538
384794910
786027396
361458140
46079565
948672190
134083363
195369139
743470223
100273357
560216429
833668448
596200035
97620893
725594145
909630277
416110979
821816257
214711229
585951939
129110001
283521813
610343602
438314412
914098764
529827569
572007675
365854175
817907252
30512243
16932235
670197141
267823504
655475982
31655280
313903069
456664524
18254994
509272207
52651098
118528351
922004987
886319545
567244737
19625880
464430041
476875014
288253210
286246298
544102594
874205148
267872650
827624406
337065101
706187061
741723169
866892670
130711088
960093696
537316273
13739682
829542282
207513413
281563186
485018264
91685044
595466254
941682787
109940038
104738460
994333884
80984740
879259799
733169780
648229476
898885678
50116173
125104489
39655239
336362470
521723434
913860386
456751471
349347839
250925486
15454883
943587360
970334507
146165970
903681055
507650779
159905652
585739688
567680543
441468837
70757951
659365587
36935090
864957089
621821976
994189901
711807324
702806715
725966051
297493456
351036190
477368080
347609628
328657031
517023318
536488449
850380464
430883703
993239919
52244655
534325541
8694801
995832014
504660047
7377123
752029420
864827178
167282774
190285459
432507720
461267962
113559762
944389658
350719403
978516850
566211633
197425655
542840526
121534699
923391706
692850333
472570889
400759785
40459960
653744271
917783103
429464760
356641086
201183157
422704678
408885740
735508697
283915830
257234105
92685096
291292952
861779876
957512273
458575725
52065335
242536344
919843686
165625096
39442354
123079440
996658297
605653986
320505095
392015174
727188685
243896800
84865506
52275925
497172936
977841817
706020195
267472390
407306576
62661280
468655547
682527605
324063372
56680595
966443435
433813828
1882042
257736386
295593704
959394314
568828463
200175390
54447010
341188500
365800485
93889363
464267940
214975133
552059700
784773034
606990307
131764736
28669833
691855812
184040660
378359120
522213981
742577206
645831510
929520556
657754838
114487056
464564513
981818209
23684002
431007947
268148388
25566044
541260684
563742091
837476709
110089146
763917480
891923718
451277646
982234316
838329432
915545585
197209449
390389132
552834970
804199755
522153867
434021154
348571918
558710879
812380273
870785898
301288084
458211782
652822806
959042921
425215189
117387318
793377481
301415543
400911616
61525869
326981586
942172299
477784311
16974646
904777797
94218143
908898364
208571794
76452458
599744147
124117378
126178258
990133278
529468699
782894364
364803497
963489852
131466282
923514375
775870124
854768531
77318810
86598258
360107688
888878083
364329798
330011357
534771915
665745340
583439324
448814135
992726925
378127975
926598446
9701571
282905771
873332940
771116286
491477564
802301749
223376784
468111293
928480007
66026414
997579991
563890722
430829910
813586194
547873355
206860636
441972669
255158238
136695797
528570926
615265925
25573879
892900724
797793634
560345794
411162415
381232957
9159928
256405692
759360931
788274725
118623614
894783053
514124016
889739899
238776968
316425765
113116682
706888260
97422123
31659447
556984602
661312844
462489356
223087147
61702551
521866343
665059816
316860788
658562140
46147093
932126712
684136018
939047816
582436697
96998163
202726583
963669654
958674443
459132274
575546936
599465519
577755887
322846341
113589535
320012137
561623308
282531651
285645170
121027920
379953773
317304617
678012521
893782968
779793972
901099668
955485518
154176667
418675835
272346305
812738806
464822927
56989369
349391175
256387095
639426065
446389338
459113677
455612070
257580132
918245950
883675358
857045650
496001836
206521698
970635184
816013972
768145005
105683186
101659141
889172924
485636958
271480109
419701797
231936278
51274081
173317816
187421795
57967099
591993650
312284452
870705904
56816576
369273820
220097078
165720022
861216236
519002767
624833698
169344658
776582898
543079647
53020015
633628548
891597834
112058064
456780083
560128157
880203068
562463269
514303650
621892344
900616578
785783758
894110492
132552855
689574190
67428307
172491002
747541288
511938308
484775453
618247191
421271235
854049272
690860621
586991257
567781859
209863387
64341306
737126516
986446285
607420953
790146530
472591184
351535138
902204593
781887618
911663295
634924013
196867238
425966944
109332708
97483816
64267053
3443199
82553022
753841243
923387857
255044023
501382530
287842516
739819475
972146073
561630102
446385098
663006693
1137710
14166957
725386431
65479016
751293472
564349067
672899968
393956354
36940250
24435105
148677298
671344220
788614751
636117662
868211457
67098046
745450369
965695272
131365099
601409919
48248294
885206341
377314127
155808668
239105222
517672994
895628143
211251294
79303096
342013240
726774338
80440805
208696548
452160769
145919820
959990020
16509835
671336139
206462725
905966437
548287596
207656374
429827008
336902346
843774036
298038464
404000392
441740756
116250088
535365490
43150675
17014733
273088182
272981153
172823400
512193403
790654147
68451542
723444697
722473594
262981134
302735386
802914398
471677681
754896154
801350570
284184052
623922341
472686708
343163128
382405129
20974303
550819502
812232136
210393001
394593537
962786951
466909744
836334292
79037038
2275233
732001318
948568122
127879766
857498823
121391522
640073168
500669321
42359415
216034216
223142914
157856900
518769602
878573663
482050933
126182107
679924232
766234984
750104447
5127292
109398112
985025927
878617946
512733965
649774414
89010946
907327501
612561365
408437041
596178144
544114754
263228625
180695814
345199228
391108390
38194636
319107101
31181558
391380308
213982867
247215773
614523221
371839767
765985374
345613235
853890699
892167481
25537467
472642034
494788279
883181110
434556497
332330558
761799055
947290461
982104971
703326353
707134313
447182687
111763393
155828809
991297441
227508370
189040974
189013020
618616759
79751961
508120120
649798316
471132268
722102986
749530441
85655488
93942752
368032166
283785074
800349802
112715998
161838892
125508188
607504277
45020001
412581036
939834834
659335408
212387849
774456156
215178112
919522161
221638843
179457856
927867321
65452635
406966225
116908294
254465654
25582984
196660254
762585773
527897651
667792521
337205110
277428091
605964360
283664214
645460257
889749434
84014015
758176254
51588325
62038554
218196882
949124678
474619590
10548067
608460085
687007438
785004223
823638196
459045950
859159417
3096051
239429623
924612051
262578628
356337916
31594056
288161611
405514522
646696180
816059261
73307042
983901289
946003704
531787754
267565502
443980312
274053539
204095869
54672917
178158215
118650774
272869799
127282892
593270363
135934217
588259328
132794152
920938439
264413875
444356454
632614207
120026278
683786076
409742609
382604905
40123991
441336664
523282867
298154864
88032843
191858479
223978258
924450484
137862182
755766011
44532337
581842493
882335901
248628205
636515410
60494115
367278979
761901560
40293359
813065693
897835776
481069038
945859845
671290567
597999265
242732650
303904773
718025542
926518725
713647382
953146798
819159067
7500397
476429664
117313931
948049592
668288142
341292188
872500075
658666676
949574550
917032411
93025520
831910450
18176968
729540929
744920916
237972298
343958840
637730626
51037990
241794616
971316016
849414186
913085182
569315280
92146835
69506306
139857173
18665559
635670039
93003970
690340978
643170436
421949985
807654908
443736379
942754478
1463447
168752805
601421153
951037996
85785215
694446673
635464797
956478534
276503953
232902064
194450831
620462793
723149042
98005173
714773760
694465057
947419358
480375293
116296688
39566193
549881598
108670212
910748103
38067989
54190533
453605432
681238424
476140517
113776691
124974802
271411346
115240137
146243958
872832499
918794484
84545524
419795523
406775632
41024058
548815827
639677696
87991240
21794971
215343089
185996412
736568730
909808145
133415770
216944022
878621184
25498314
619341972
987291395
788762768
657409960
41481927
242368200
191164735
370138795
356144890
168655888
641550140
323901379
314899845
366898990
242695862
399445368
786694512
649471494
440469425
188026691
141665541
528460665
209821661
357008629
714457076
946390391
119333125
700389197
15850764
997954308
725887510
635192735
837762054
367166630
292602694
879243980
609534829
483767428
101899126
818196070
652423315
743449265
142097448
967323159
110348255
237309662
219284879
749559118
886781155
659754303
937585808
880963047
40731319
147407469
90488027
607704747
93797859
209821151
308093943
109648622
60291810
886497805
597357709
898053863
253664434
889960402
629814194
715715614
226244182
731713319
533911683
731183848
327678935
528525483
551023359
438027189
765835144
770308237
40102659
505132650
282578891
977688466
386095696
323310210
125095934
476583722
931014956
71410144
538921224
91625250
33575118
599213033
978123054
483449178
349783247
84303839
225925931
832113792
800019452
452170112
416343462
186447487
35870312
744022396
714972969
586893670
34565937
333324464
357201906
74668595
838457113
639780796
52357060
77069160
815607357
29969346
553652881
599138664
953895841
92574104
690763914
839987310
544303488
521403319
323436487
746603086
458223510
549362418
578716877
110759313
854048881
995060338
297206799
889919192
591599085
864696119
476812861
626165021
198020582
686531118
700833615
36477694
178828266
753190675
113546853
994435622
635676372
519716085
593574286
589572212
464806540
136854551
282075874
861626379
510774221
605512360
608229464
968997730
7391129
39462692
79757043
861440010
887039381
229480193
603875553
478638466
94176312
80688414
104803486
144713245
619735883
658153453
33707291
798564148
263860479
147254143
792999770
899536850
519486580
239090407
341625413
836809471
228461309
623701286
698435850
739235529
81729998
159181665
708233259
89121126
51160709
640506653
803077487
938200089
869986845
406953040
269354906
964163156
340157805
226674744
108876401
959893687
884828196
142583691
610974187
148688674
142354185
256490308
48225523
514357116
495580714
242367287
203682939
724042022
866068573
902118788
315793902
947798570
913816804
24027160
36919695
964977512
517050164
692513534
903177601
387037009
99466573
25048858
203716516
292140729
251723601
165109268
104550767
136551796
160209310
715524953
137756821
155079847
972015260
38498695
521953314
320112325
280865982
725636252
896670698
146934554
480271391
212464600
94733123
394088195
89008111
984169169
211582058
606058275
529199054
114759658
845611635
481181978
139808516
49328150
773322706
244048468
66953770
730389825
380600264
79679431
298431129
518357084
234759277
122962741
556855779
756712591
443075065
837721760
334865194
192262115
837172665
815136585
404726714
784422139
61741131
346251176
621107659
273323188
952309450
150306713
240599198
650437436
631488690
232924065
552281938
257327748
476972532
619235707
987717572
857572795
698915137
138665052
228446231
786190766
261627792
637818361
395419708
704702857
328056472
730284901
896964971
165229136
545421485
154208036
949651274
607162615
500459211
423275284
880485803
305285013
573581996
121085000
955722448
57587038
206525416
360520737
167431137
683497947
979756443
7665060
393587094
531187932
146330111
622033324
169895049
407957903
112368036
565314756
112660759
440424507
295599656
862142081
605653642
693537493
868866468
407821267
153216459
221842030
831096550
33702261
527127042
257194898
7303612
335365842
167298287
66345379
695886578
334729423
749843326
528159373
342394482
143430419
911863656
488724592
617980094
81758704
896682494
730348129
647073459
861859604
170772635
795189466
576518036
628942628
488726958
445384503
36763894
641943417
667226533
720376795
528162029
46869926
830088044
387981993
234752119
997386330
454327371
930638697
332115752
56687048
311314421
674510233
200117466
75694428
15751177
818097559
157453131
912433670
400962039
657042941
774293274
571734673
452232406
203327661
53193652
793475716
648712164
89957545
287935484
168455048
662850692
816097512
67841325
345455087
56595856
302593444
342841417
363439579
85748492
527473520
420126626
397062912
54500105
620244092
472757339
70251281
290858002
482726821
982684950
691820041
139769761
609494575
116071065
444518518
812822236
169264717
237994233
314050751
111738613
525929716
482505798
627105656
194543580
550347122
972560743
103655787
852940565
167918511
467095365
938689056
695392030
887221991
188268319
749892134
359982434
513542009
820143414
650840435
996268829
802828364
195176827
136038589
264839290
163764244
433073459
77661525
333028960
671067691
391712275
297283924
49513759
726734424
924389580
96573690
129597898
896950322
200229476
982538462
64868832
667324841
773743870
612777213
554546831
814528540
362669347
914529264
328070549
35329112
417886050
176855729
838157475
465579229
165410670
102996765
629343472
598484128
33174641
962372431
122068170
277403268
112172706
171581928
4137691
36562285
268155617
133735588
786028958
468385093
968790402
703414141
135709933
595050623
316191354
542773115
409579162
531377052
309818730
590166062
566706163
580221131
767021791
257379990
45800359
932432460
212893106
675143830
530916587
246067746
490032612
652984756
523471013
602205318
677083036
380125056
491283954
945238652
513860643
277312912
266140096
335167396
980727052
254366380
930218018
149434757
649655846
192313532
680811808
959474575
782479593
100034323
392212058
549501383
357414312
438012416
334450194
570307417
965672598
865366780
816375162
308221561
370867888
192362527
910426878
47950923
572487582
254227184
845705926
938864576
531540095
964362374
274031972
364783498
71245105
56766341
366734607
720900951
249079872
47546414
532891877
31559465
97088
925103934
433577199
357511399
215632702
768027393
927818815
181305299
485910524
596710329
489526859
856778411
789072855
252470089
757245685
214076788
506697272
455467963
5457715
890753718
272346688
279489686
108053567
343591792
336256027
474788173
64492742
585335898
374850939
597384619
469411714
374948026
375004904
902988913
732459425
590637605
671016305
660278239
771942903
9443180
109504919
113986114
866221591
898577773
218972554
475983627
965170912
725669825
783967941
970628627
468939894
56314628
102634664
576993460
399906420
438890690
51781633
316915513
876742940
426632571
914300131
346154653
801580596
141821387
101659917
386556372
732458991
772676221
46834611
356918246
782119401
8855881
470904359
500857343
907433654
689876912
829357321
725120917
268063088
613325262
695749543
737002981
522156241
798384207
166512792
922062660
89791248
218294424
91494525
966534187
497443346
5794655
165205192
151540294
132393
266865108
538096665
732591384
892057681
437447627
89509629
526693433
446303508
412930339
27550775
206253513
102807250
709424447
931374429
223386689
175266060
479640324
812906021
697422301
130540882
979418812
472001312
220332129
50229588
563495836
39382668
547672933
421806843
57104211
699213226
421939235
323969318
237309891
154530618
68543350
674757517
96556598
595236782
121061024
509486936
475303908
179830888
464810537
184728355
111205317
688197225
359994414
590845640
353619597
57416714
721386521
333038409
381934378
794235001
383267996
945430213
833617668
930940928
367237055
890721878
482670506
789176290
67207548
719980396
796223259
135750897
247254264
892779857
730987679
220831640
402266792
58807938
400662527
867077329
243536292
364384195
407790905
456047058
955229834
761410502
365980123
529132706
946965262
747914500
175884059
182749609
693344713
9501726
113690536
913098119
752739956
448877393
554790760
672463855
21374140
351014019
808214751
268628404
96310227
391718781
341976395
498577018
450526719
742638921
218170698
546579362
107023116
478477955
2626419
914769301
92404808
368606542
296418359
39370069
116521041
472302417
222119677
662382105
334320494
188326564
427996576
939576801
637203957
982787335
612040655
658578096
186317705
272771758
779722851
282627931
517006890
121699245
781204949
967533608
716854518
851891998
366629322
676393985
330369952
369255740
443679637
422774759
590378633
740097995
314661179
559416026
64916763
536780855
74314482
251753609
577623771
502311057
191330409
67344079
485098392
655887416
725922174
671416096
928659173
358161377
954044027
298182414
479860621
587765327
118232374
49231490
292173676
484861695
725625474
622543628
854117434
169305111
897834738
297012419
761919457
212495917
856428444
826836220
601793123
930742925
78589828
179416893
433053982
122436588
246760971
770668725
778324003
825199497
294601172
559499527
183360873
101161550
857681941
515737845
688926876
975914314
564969335
981100552
313292360
290594808
456160531
19926145
312416270
206511620
316938563
74335727
419007536
173367006
753688298
20800659
104109931
684794477
52733903
389680264
807231064
152011226
12865340
438071419
977210722
307466511
850087297
13087946
408628061
560285589
528825790
97554936
388716254
93795124
931171839
702008613
236906284
239848721
721934758
549322553
446360341
38873320
623658279
717884228
64756678
229862928
591201238
21382960
914657404
643935141
411063223
574404820
795946366
423928562
12476238
625673439
731395072
715079886
638761384
140023132
275365475
167587173
90094420
664081728
113898649
873782610
218606693
350804932
966147683
940541450
900127484
265024375
979414769
376302115
982908602
44171446
606165042
574109840
65554405
520822446
70561332
329133979
95227265
719024049
605578892
960219854
344697487
189490316
527816091
983458870
182029799
803181565
3562394
124640570
319779645
117461042
998423180
538386337
468265973
817087214
331444138
220909809
82111588
163375258
597211923
65020189
60063056
203376964
491646380
125617460
576715761
414724063
307267791
524459377
133748111
912846682
337195582
330961949
102336997
865011673
166937170
136883148
520709589
170499564
261523717
840489233
140476957
112463248
231391921
608742930
929550461
562836058
829652738
11662048
726211316
279381012
929198589
786274371
482757975
273361320
764408182
59473736
688085383
924192324
436449464
674349845
689555358
773645046
5311794
644408706
638656718
172248963
781291853
11882658
195264878
42815570
852371891
335741835
155278817
936280163
944484764
84829278
351632573
626653853
949007677
77843888
906034864
730722617
716634610
241309190
856600289
333559143
153299277
397202023
110267819
589748741
71551867
799823176
215910138
76863660
444231881
854566855
101628975
78040086
866449512
296893852
120855655
571337754
632635686
128650823
360134269
429636801
65996452
711766841
908807005
15004129
642127080
667358220
598243097
211278041
908667410
307359737
544837183
914483038
704561759
655105001
356748130
776113626
307444528
572658267
705493637
751676409
279741473
659638963
829716494
146190985
956532815
803088500
570045090
441684852
931739322
930179358
723838005
997735774
494462550
632645009
865256254
136589629
152519581
316015702
347867669
61186990
623375439
745221204
828186379
327937197
252842556
184934509
956567174
560287084
757592775
514577163
164479844
37334248
174216125
994196337
36041584
983265291
649801188
458603025
277466495
581540509
241298735
1304499
431792634
735761284
486465859
297048887
724867265
638985439
613064589
72734933
552688780
88956379
670472488
380875159
416893575
923315044
418326019
225977101
483602127
28435145
740554263
648081970
65769392
914770387
494794658
954327327
750552030
144595845
265446704
28018524
578652705
359261790
29323022
10445339
95023073
368305232
160010577
672406689
7290671
625591517
597657974
559979450
714547895
268130461
793370960
131441470
43961856
211696978
209934922
527563982
240132123
950489184
28162303
158417866
717775922
375473312
965261545
468327951
372585508
83224600
348862826
951238213
442486389
230702199
814199903
390025813
599007431
826726831
62432502
606298101
452318348
660090475
18793902
19382594
780737287
812164862
3340415
824699143
876378191
213275336
204779476
116510313
163764519
232941779
127444531
881540441
608415090
92706075
202384743
981000598
28447026
551247569
784755162
470933414
781949767
451471416
860959226
233473549
130714598
923391727
839771649
583032945
435998553
711081903
602415539
69252192
375763116
605755953
893951334
252141306
819031289
98730809
221167971
835312159
184188939
201128853
569368951
792604029
146351279
771753694
626120978
174798304
175517614
263392491
645731717
809983732
567380258
506690942
43457281
698094855
282599021
735745281
133644152
571113925
446827183
736059690
640366116
822590298
194331994
534317449
927247956
865879634
485564610
932278
701191793
669753548
202061130
123077095
314873928
348412408
894830788
940994905
523210711
922864753
56903747
168942427
732848485
624284004
528149720
628822117
174895211
810748740
364567397
308539362
234379017
663910932
44599051
874745132
339017581
91447396
261578933
266265536
957327030
747143542
267197813
511035174
416897089
469258942
634112268
731771017
817671349
381459408
525282273
193398411
156840512
434702372
362340837
889688996
58986375
890490557
371027464
86397937
553755648
735594861
394937298
788134664
252022144
292052700
515396148
591039724
383500096
776975080
857305260
193343477
524118621
977019424
556895002
793532061
298794718
43523621
377819429
116466066
424983028
903101702
162380829
581823540
190320425
524721665
324028887
101823151
267728573
695056351
188221088
674000573
283167563
583158385
314651588
535189706
875211085
830047735
126229429
111227532
607022814
836051040
304571008
983657786
665586816
861466009
777189847
964381533
904989629
7525627
933363950
182489009
910627328
95744778
616828900
100947752
472982795
940857786
55287255
740711367
488430488
243508342
267228291
624114402
826666726
581879879
11820459
701877810
411927613
138049888
813105341
871466779
826617279
970192700
855124564
344720446
684175060
484830762
309101978
441681041
492356389
94982280
624170049
255500068
190727057
93515300
208964172
663709851
34373085
264251426
256937570
375319925
507759767
524165860
999434326
186942844
106045738
11254785
888820654
370489703
1821024
554442346
94472833
680954654
377151398
949597396
25675100
61326457
286944510
187293429
503007497
631817250
282275708
979693897
887317317
325519117
73209196
948797840
989228967
960098633
65565617
98682888
187934909
573325383
475365100
39885586
760268227
433927189
51140370
501605232
804416891
905477745
908563929
898889723
438948751
285715326
701003471
317140202
199558135
840464332
356949982
702565631
472281581
639225690
534775880
212115249
964744806
607985075
13429441
806490124
420600059
78995057
757689364
608534967
652320440
233054463
648420553
265105018
666981651
552077274
619226601
323914894
310071371
527790529
75320968
749020121
666022207
628840790
918676674
865580341
469305121
275626655
420662323
794103053
767368696
955438202
6218302
584629853
415939629
19647742
243636329
836539687
98642798
1325692
445074654
603479589
86896506
93495206
721100958
753878156
498088831
340327558
930309401
808160201
720634439
5630369
409696673
386656645
486987510
328373346
104753337
956292631
456516353
525415659
602912035
223885048
480853861
461646688
808514901
896793489
333810781
52151229
585849527
284969931
905993272
30924180
888449519
992889777
976935737
462066829
599284284
327540920
802394386
529593685
135701120
375545176
387740405
545397793
762201820
874727914
726287490
866955156
683536896
182803842
244887167
138965283
259205242
725741027
600611970
67720142
475050867
934422751
972387722
60900393
219392681
730897345
944340925
960358551
723787121
773793013
422425379
175587756
101333932
77336117
705181440
89551404
452881292
945438196
487465548
67599464
672682462
213753037
787070971
208735709
249073231
31958137
347700991
508278472
610215515
948312961
428514965
85266381
882735711
253419038
998683126
954644743
984316382
795540402
915003293
560619854
421849766
189945024
736207609
375700050
119797492
293905401
317767805
572678783
239343596
805233352
492794598
912026057
18986388
279865569
120761766
120575970
164340057
320979108
628854441
774555572
269292068
57369405
712338304
4544130
310788442
563537781
959188872
147621175
211594534
726708517
708241028
633444300
769169892
444448637
861660701
888967383
738354037
179428505
314162517
830213984
984661856
806957115
594756393
856164595
86822683
568034510
976740565
103679091
889013617
458111357
878234662
10822037
515480762
590572966
15366166
678785555
6627098
827071390
826406730
218221632
406296258
534647757
851665931
175466149
831612745
565842983
64433531
422483133
745271487
231112399
252697117
582449694
38069513
847453509
291130640
977408547
268004370
120387556
81087638
157017986
578498913
959322299
167840022
946496026
402411616
35722540
625281580
409038714
862793929
304204661
627260345
269090186
838852418
331442627
297072686
522981514
897285609
214022568
945464647
495073447
445134966
50678115
930039492
483204479
898131623
73686483
313129377
18652344
194074039
394217014
175670329
625089303
206055665
196026703
571585328
460983632
231749242
49383259
870022345
94543170
353587920
349799041
216149707
44956689
533758019
513222392
567938202
283559979
727244959
365919200
778633425
172379924
416597314
561189268
508100754
167245288
634875751
821230131
185897631
828949789
67963496
361567960
306555443
274019160
557594662
878140770
735002792
789343903
780040380
457541488
736403424
133628299
659856881
952553130
31101339
193614899
465775521
451555893
477174878
45536831
817475092
108324654
217916754
234072406
669513922
726017508
401317693
156906024
399763990
587215324
985855812
467727485
801299635
144927606
741746645
211410648
23068375
329265788
754550
655625106
639323627
589674325
641769757
299180507
542227454
672871095
345311758
860519326
124426987
822486635
906056156
794418431
783327640
123972909
28490836
305357913
702506768
282324880
462263936
102270757
722056555
300636099
422514594
523356189
445563704
16777590
734766836
321148430
346043377
588037737
976773536
985367003
30228413
618543292
137063862
572455866
143930738
482375619
285491543
120874077
157378605
191547698
915292507
940706244
168036959
796299694
98580509
723060078
931140925
560844444
677847187
653197480
861480543
100361780
29070020
307044246
117139369
616353208
628192676
315699097
56907296
457482563
153582451
87135709
76025854
290646312
659591574
72472943
625538282
945083117
45863371
782916886
989147166
961155877
576139482
9700476
609971922
674719990
732760554
393629199
88080785
410607740
46826678
949561327
363485871
928413049
109121925
480625239
544766256
737314600
796324335
601673552
47313514
949906785
688809260
123339367
93069449
200917185
48328661
718607730
998516653
94192032
354040968
987663819
907864260
782696801
997364294
370352534
309933142
582641199
763981732
398013926
993248938
663324761
347575253
209251160
591737809
456697177
689876398
989020417
46528128
338717084
443210320
93841641
141140221
132019579
69697359
86726021
185453115
118026019
805333750
36486120
64734402
11891069
24149938
972598662
794587869
874030583
195467547
104521010
309188134
959449278
355051288
154953423
622774038
702626540
364204583
67028198
11840068
54080980
56048614
58368195
245314416
351775285
4726187
238970988
336311215
74423545
325697008
521764330
44965915
131030757
558250449
962216669
995438178
434916738
787331682
642542398
161463672
982799228
599579760
470651805
942248505
954631047
625605228
417538894
509773938
989809810
337083443
521614005
896407141
245648409
432498551
994237908
597423693
289741089
233208895
933734908
216680985
558905902
308015589
114163251
542453011
866266037
76379919
390407540
153699126
863711600
32949937
167679149
699027179
632529696
638330954
493792035
439677094
116452533
911330928
949451031
958778694
100930723
323581387
707702186
346579131
756079937
701940094
944002823
45821025
787665340
877737730
115018361
199087594
38269670
229181612
741540604
904535706
305561530
131948143
910751183
21789482
17414431
78430332
720816660
502460479
569277637
67125047
942137572
685730169
978455974
891588603
497025214
79386696
67686341
204727399
278482178
823766278
759183844
222485001
722103654
546849184
952739082
837122015
745936777
991008752
66303626
339993732
748060809
224381507
324458226
658811992
98687340
194389008
589758675
819504000
696849486
159036311
886629046
638987058
697282831
717601371
383092012
194308044
649504419
450778352
251551794
927986596
127060981
10735638
2987948
701680987
410101173
955727030
391319353
8554301
799252133
310139330
348548032
547312941
534520836
525522609
58641284
633208176
719911616
648399958
305228527
416761102
659952620
44373924
908264511
357235450
614491646
143872874
404059845
116512416
594651225
655611639
44499012
574228558
666347276
900003311
275909544
76448448
708246692
667228896
85002748
507498824
977368225
286067131
907328117
364405412
811589739
965969400
850129939
384017706
466885710
7874817
800778807
126838329
52248740
561559669
336590131
666740386
705432542
740649975
783252801
152600119
248777965
680268164
726828676
915125240
432787827
2738219
844090039
141034518
522483466
781609138
501049694
352368042
920192620
408377810
569289805
584298710
226863561
419419744
968316416
546265622
427294560
621611574
525620303
332059652
183171243
862210433
998800037
888603784
455376759
634569189
41203902
704154724
167353705
620548929
471796315
600141531
475803499
168402706
593692400
998286964
802528195
94742093
203171357
722720815
355636254
772461162
159535876
582499815
44397257
127852291
128765436
324208168
749463865
506902090
656267819
785151459
221628874
507584207
526271594
677005633
142153396
419991848
233676708
162023452
40540776
557989374
614681334
516344275
726392079
208373733
367147590
381436626
155632178
422835299
104157440
511268431
47812812
116209667
93768245
92210068
244061958
75050033
416418235
846042174
434468474
72686054
631193632
656097348
432786612
9981577
185619332
427456359
429973424
419296039
589479810
470514200
977285412
56677495
839374826
556193843
265051228
59038767
937630468
420683405
481874065
894304259
931951835
529686876
10513925
878236432
621896943
107092234
805802816
890831530
953134407
92787641
816033935
436844390
748884988
248820546
446825967
934504319
676276905
876799390
206316709
118273066
199829941
36118473
174950561
39204766
592312315
292518140
98243533
382459134
713201544
432633949
129279744
497669730
962320825
992310020
228422513
436734119
99402254
886741680
327565648
905053012
979529321
143599582
194413754
728414308
244936480
493756072
515434979
773729736
223071813
721751687
892002801
422901754
757870159
919469713
314622871
202698825
211987852
265382755
585157958
777705747
698016704
566954053
127891829
512853880
559264073
356314341
949587998
511182678
95572373
129669998
268752041
75101693
125785931
315682146
656032352
370722410
809438217
171467330
144452145
32510030
893219017
888971298
307928135
503605527
660957362
622551005
706304352
872945214
740450112
143978661
503167312
290983167
710932714
631059140
803837046
122713138
987373481
753425043
633895815
82945853
883095040
755164207
10563897
8880971
70846353
666596248
232119732
880284569
690579930
229088229
765310950
436315298
970575878
73239084
939920824
631533239
548306441
646225175
356994804
288756552
790203836
860162116
579739718
353652901
343737607
236093115
476366038
183627439
989518157
110261852
119089643
725129549
717942410
129653539
586526871
788788762
648766139
671162954
521589683
339346068
900251182
139416984
775661365
723343411
212656068
568098540
207393002
760962508
66840067
564387805
902235411
857043902
277066272
334491480
63213154
620803879
570584594
539579191
804431317
412619102
502357394
923520960
137748650
220299803
905690850
576791872
861604917
554456988
100471178
235710951
746319407
722359
375127934
374497123
576582122
587784001
942595663
783975123
201262860
9435729
200879279
103498270
718995982
477945551
290506101
782209135
951265781
861090694
321788325
608213449
273709796
824145718
384250760
263974797
896961872
289941610
693283021
758566788
696914949
793754198
994277738
443234356
646992908
221922024
817731478
223575029
809706024
612843492
7550151
863485236
622279220
60945782
819499857
193791553
538891332
110005958
976000687
342673464
971096651
150305363
950886912
97322798
974451080
335137672
213813947
723929304
477595633
907096967
335012443
174510581
700851164
181806533
470261288
200360423
403728556
140509118
423935452
65950931
753352609
284001954
929436166
228148181
344947735
748936023
421939733
736355418
711458332
397940420
79028881
535071334
548245782
29915793
632394132
375213214
217569816
846208078
99142517
695165448
605821396
286671311
722192380
159188911
468477843
192453668
359549333
872206398
332962785
783484784
938157329
86315393
920003090
867593494
166979925
117467176
469045868
588919658
853822594
33020551
986860077
932851474
568091885
387622210
815283618
53002368
615351775
885369785
899210445
567010643
433051584
357548192
853681954
155243964
516737102
322159796
200213983
876286434
46882546
533176767
512287570
985039874
472008511
432290659
705149719
638988436
549757834
26711939
80424445
256096779
59732489
67284521
41464605
627824373
307423082
856748222
680826740
922774857
594634359
432553536
342301851
27685942
790101727
195983804
35446257
306838828
370659952
235660239
35641614
417542497
768837005
547929183
402582370
93361868
980219841
107732088
584866655
382494026
134444026
665291099
638590805
46692867
585091971
680055409
674517239
892515052
389319982
355343979
667806260
983954340
787897514
10108111
864156634
430515593
58608266
899602890
737354420
429268217
135263129
772996033
846810713
756616485
173441567
101909434
849978352
6177759
62157874
287361358
388671785
49118251
952652456
879778941
95811117
537744426
412350701
770328356
282775830
801670682
978188686
803098441
638141374
618602551
665722903
354814359
49118143
724331169
254417248
638988915
6115737
242196728
264501299
705442802
998813213
437942866
807352235
701307916
444120624
722026460
988669274
832792408
771144711
941321729
565087700
719472179
331582507
977438400
342316886
466874688
631625434
320505571
269973128
122283159
939108122
935696031
477097517
840742616
512543551
731514764
479731530
371175639
973711492
744232829
76618440
825041056
34692046
736487027
526348971
478812669
458513486
367534596
164121429
82174548
161372677
729209128
801646727
492955183
706647528
143963612
959829870
190789313
316985535
82319349
313072471
108610008
870531731
790169987
949352623
235591633
374201102
281600505
606767272
200428945
878349685
683385711
25470000
913041730
272389089
404335323
391854398
730902575
771869918
555975826
665593474
933242594
137701306
319756552
278714128
844348833
316236516
91060349
35138145
633222050
173379698
200726967
594348409
43911428
990896953
396217383
132019413
365098054
677817887
738786684
565526999
408683923
274688746
443513350
321725652
547077835
847848672
566096402
130496761
619718590
122072227
796090234
405477535
112289884
115846786
684191663
956638716
432083301
775252011
844293212
917821702
948631708
45020178
512170110
845059488
888433482
908387492
977078900
106047888
438721731
568381935
671574886
847405653
843070680
115088235
21647657
390148514
815453259
587744058
520645274
287688200
562332636
169251860
693165734
674622520
285098645
377357396
483777587
569698297
5125759
180587151
487519998
953757466
78123680
852206459
651333305
966557162
613110302
480928556
72605049
51832032
49310490
596696286
751754037
744897522
564300872
625918045
135046035
232270482
66178454
508207661
519958681
628511089
677459520
213124415
155649960
815074516
442998162
491943899
384772812
448123920
672531049
724809161
254397738
603171080
577015619
905731042
422244593
42642272
239175950
347365993
94474304
141002791
944062278
698744692
885900312
360879502
177179088
873462699
593149983
243357541
234186711
113108664
871868629
764162582
178749430
880034941
579237097
621747591
371978839
816526260
69871511
897026239
541335420
176785600
500197318
970867390
82516641
922441911
13509661
174208942
122324255
960500316
167728085
66386533
511761359
53628396
279782386
688940446
779607446
725448720
932297986
866310508
691073735
656682967
630473089
869823164
536717907
62226537
344087107
761213097
878752796
266474969
658239335
272604567
443260568
10953004
95988308
378293560
785911266
109497969
405018854
908235521
69998284
572746938
827138405
434275995
478891685
106920790
123216440
111015483
684885861
55514426
977325990
375959596
564713744
460315431
98299111
101431650
522541967
294902569
715161098
253811115
561377537
225916784
378932033
857154456
236869787
474920341
87964368
22781053
584418309
492983221
783532925
506932944
65730158
610671329
941208938
544621842
570108470
916941730
655637324
107510682
824972507
485479666
483470277
389686250
945795096
434285740
343634251
320853414
729188308
58795348
574664528
143082197
137228483
953596561
236652
374098269
281033253
88201019
249395673
865451561
581184239
32928597
224900856
499430748
496116277
18626146
44052590
918741098
935567875
552206265
26251780
613056733
37685930
362238408
2742982
835997377
796524147
198893584
156850791
525712455
110205283
584031670
668794651
247433765
390144582
521547654
474048385
671177834
609748673
723444058
389145746
43449263
608889006
614046602
542880011
957521635
485189099
439448952
876262732
273273325
844171568
755030863
886330057
734373850
117269271
741589390
570371226
913793417
940482973
579738368
292022223
903204607
163770038
813333225
3154723
553914619
334880879
477203107
77608805
797145903
53163516
466754550
840595165
662052522
80801151
235991527
472090508
418506601
527956830
200869591
691779925
372128398
955900454
578109981
106502247
73169724
172215722
529389824
839479492
112698694
109128192
984018067
868419652
125414581
797351291
871574374
531845551
984748521
348777481
609454355
781894423
401940996
76208905
475005940
916509869
9526407
563513818
388600376
428033008
91470648
589469967
119812932
316115397
397886772
550439265
275133995
323572847
722654986
804523818
15568690
687870032
766168361
999586756
408806035
744099293
649454399
280380409
275944844
634202919
481674241
885399198
268613694
883615236
814124454
596135985
652641457
823650861
159649802
41241832
104200220
103636801
483228150
76529503
419752197
881114921
479485119
694886191
57204119
54656457
351926361
72772809
742526488
118094721
72359564
3848874
714710366
721813962
284229282
990655209
208533233
765903522
728570758
329663278
502035110
395211564
925799262
7192918
71378776
85449063
48434749
175578995
41602216
384179251
104624849
461354412
117810523
584109968
156240603
175014642
638766424
508166963
247787450
233809263
478778035
172663365
237658136
46004752
894477327
521887418
36659960
955526911
140307291
617747070
285190188
494858752
12958633
63505801
502051669
84337408
1471215
403002770
112432754
43073430
787182020
217057602
504427842
757508894
801167569
660668444
932523535
292450344
21351758
32827336
526259606
352646144
205490701
763917742
398650896
952484379
138321511
287827207
908011289
278628801
905574276
45717828
773487553
771049260
109223628
128055573
707903019
110694842
531058342
672852124
153768272
170756713
889909726
658196113
928265607
543593646
171380908
713305493
836043990
45249017
746132829
214819947
397895160
804139881
978737688
796546055
756624259
117059198
84373262
517151899
248204351
842463889
415386078
21691903
466029501
524609705
2263827
26448871
487820898
533322169
699300995
641589169
704078881
441727072
152301633
632344487
985320717
176198892
198166332
673881058
221447908
944299160
888701005
619343068
600955392
719955044
415889122
210096002
837014242
352778735
727247900
85218592
195242624
142633977
959426846
661272124
519760033
961690672
687720994
7580930
347529192
239538340
501686451
51608073
681265411
506504435
536468911
519102480
682703327
734635242
45499889
904151234
531450753
934200893
523494301
132406144
506672289
791899775
342502145
196202882
144678509
922266396
133937825
192437484
917416724
93364670
853709607
289693108
907571693
393946953
149790390
107617237
633485292
651476840
159225309
167267055
10497626
695694219
686369534
693200952
282845813
731869422
597352186
814296565
518586667
973362838
946702709
25258955
765262612
141721205
221461836
762457473
63987601
355399660
954894956
833920676
301280681
661120915
123613784
61368725
55067867
273404173
168985961
541069510
777397364
180727621
708336564
787894989
876421840
247222449
481095941
11784004
979091871
930964478
826080568
497678537
904327315
625299628
375453843
522106279
767020833
596915678
137080103
683524785
804831689
91975058
369961812
106112369
753095972
493575595
19997445
660680190
619496119
41499758
54266052
396893482
222227378
615118967
37304823
98649217
862341416
518400763
110433220
841433286
301881592
789030140
191628174
58725258
414329767
567082016
580831536
33866951
16514045
717911638
569908087
821345733
662403048
939869899
779974453
268015371
285961845
652488249
928695561
905457964
693988006
835477964
154867797
916215384
450596930
192172619
867380952
165454697
710573381
830330524
6887982
12454972
619360663
51032507
71180230
886206781
470630874
504528117
920073732
487144918
74956107
342498170
161007002
737359154
282368068
793497806
5374524
568329913
445986055
786586436
326304228
139974060
474580751
481172024
908705795
925177681
673344643
776086747
90632377
236434375
458933622
950036711
101405699
78294284
853585569
25102280
817017416
324216443
529630396
589607499
663877712
457102854
932105669
824884714
46978359
66990088
470898871
52352883
635320000
916884925
691455670
961624227
909375337
18552773
295312603
670597483
943730453
968657245
299200581
886879181
205091619
758134202
689432243
306497317
688944837
395534164
331599596
505962253
719750606
713746344
95569751
236144669
170849197
880191771
61029382
217827556
947181859
384444605
122696790
435018210
153845881
666668811
249158789
63221217
685221583
544471391
586335052
481468387
513128635
885535632
220863920
570736605
643669834
910296162
877233922
185131022
158346677
61349869
691093274
878097282
775096212
639179377
114241951
798461761
371887499
27787684
16289316
319069357
264748640
991502457
754087567
418594521
658171267
3246355
334332089
195909202
400234097
920667140
677377588
913362731
806202772
898241507
336615687
302388957
661054021
66365960
487519978
819400697
127715829
31129604
550014331
755328392
522825332
516772633
553790152
894712830
397076668
422595819
66298539
661825308
266614627
820386105
80419828
924785894
676148811
414751916
120695095
76382907
187935408
650589034
842261989
994138179
548830541
31394027
149043487
62400913
97759987
489079816
881801609
225475815
520209419
431815939
980804206
43034750
948588571
387110710
790263932
198181591
662222880
856562470
860006898
928837507
529464926
940426725
706139752
58130088
207694992
679351198
134512994
395630399
329940231
829291334
242284929
731287123
860685360
243844767
793688035
958445346
732924583
675489644
36437512
105650353
959821934
869758070
1201455
760926857
109385131
791465386
959108447
771608010
648027855
819115344
700445516
30009132
612058420
259101619
88139219
672269763
938452816
75168564
67900162
120909399
904459897
162701442
852196521
617661608
406546209
645884556
428623306
139470791
173890551
317577169
97637495
133712484
187335238
98838949
747155692
296720368
890304334
706264138
68328378
390848540
377895833
621290245
420857671
842470604
880391864
508996889
514740367
671361031
584165452
435156880
792270429
341141700
450374673
644466950
958803308
856920881
142867857
239942965
848908023
169274759
557520133
946545518
155503594
597371723
45384466
902659286
894092090
788205152
461439775
814936819
179053691
839335608
288743416
599911362
534322563
21651631
108908250
49062929
693012661
545590054
336736160
337799442
886731753
787110833
982266391
698051412
496548065
977650599
937994376
197972440
146925357
348030861
997034309
302428950
945402583
894935126
57604587
692011024
683140277
519044362
359464195
714710320
210896321
500723962
167138033
745218883
522375592
128562634
646798164
67904604
674152687
983534323
405704045
560884440
623161507
240486787
111452203
972225924
70653737
49446579
22714715
217579093
249993791
19749023
372524395
47912725
914684148
430128981
592440100
450340777
949173342
951904294
17567448
160069662
305144607
184705480
905288545
827520198
313268113
404603060
747941154
987420800
240653734
6161550
400821591
863815241
246648337
512273793
688557516
317302073
414236723
711272230
387397518
664230513
731021252
759921912
564659589
498221751
190050892
157099689
801078879
139224234
961520334
818646326
151810247
266664941
3351805
909615143
946701490
316619918
314218202
694642643
156557069
554871936
700804193
557378659
271203528
799968881
69652451
959761043
117270953
483889174
523549624
357184822
636038
107087227
117106733
565295627
605308977
159673977
574911667
258904208
151414562
536432000
77550533
303224808
655613292
80902338
65356303
602314782
250038607
379574504
149473776
406595675
786962791
702794320
963974333
58166318
502763200
886143135
870443712
472550505
222548660
246509687
829735326
223184698
353596913
799358411
640996676
958905890
959032387
215908342
70326449
110446948
604856693
147876981
266188107
260469985
81295670
331544409
715301118
183850628
711118913
864774893
590446302
350598055
420085565
406936986
261280725
922848764
145596473
131724436
247915620
368145132
230750475
930167298
591329829
584347387
729525708
84842856
395769628
541074446
300751197
466096076
651521393
905607890
613973057
917709499
18594226
547785078
101770260
733895343
731635706
812889172
451186587
174598359
16003578
871272151
581535345
277284302
646637267
727131817
261525090
747069238
95276948
492275564
677236535
539123129
76622950
259278594
623965984
472392578
800353039
777233533
938488653
304390783
535357774
404978061
74616634
553951999
952763139
176386893
140363693
536915196
841792416
444066631
711513554
857795993
167855134
145565250
135080295
814492400
872697066
396605384
414077989
820490366
888880947
91314524
212129846
818020248
203109469
688612181
142929177
855978860
465845713
81417830
12885994
1203486
338912242
87502627
407671836
144191732
116405871
400551880
681106927
958198286
844618511
245136833
815994279
12473644
390702082
803590925
679482395
115915500
52712660
93560383
936405865
941593606
37391258
1052062
612130205
93017079
689664242
755059382
948995938
8026307
688993563
961881931
861746144
27905804
49384558
121934332
24613888
18306780
522486211
558237166
976505066
367104721
803373998
645015696
232094716
194076080
448606620
911577110
309991579
501319279
5137493
98913795
295429236
895045102
99965856
907559440
988062180
642146449
515135173
937058117
502689107
204128735
751456400
364435251
84550891
653357309
486369582
109164778
671664088
8855792
519918295
648169153
228476865
323292293
145701200
460571580
369884724
594307819
224665042
679876302
948143449
82318886
631306448
96089036
977363987
583788655
3648476
965426167
78451455
371300000
755000635
581140562
575428735
358973386
945575812
512495977
12330694
284461745
474177106
683994782
145833888
994095400
184680286
226827104
169904044
330381486
687398684
539788767
777205656
912063725
72181420
725349105
994382610
703487867
821438140
824262948
287276521
677602967
642205466
365727976
48902967
249722453
946868537
476848053
608695838
744960700
989344029
621026532
881938796
316037486
157537665
27772683
310132885
194734302
107116139
480036929
525115787
794514822
19825695
154837795
559094898
92007115
880186899
405993859
648011333
554141390
82773158
935287854
84260709
724978624
153532181
985680027
974701076
952917069
315044431
583396913
550394120
156904811
56939796
432332915
472942296
66993812
312621949
783075180
261728114
419738087
115628460
786843900
66769260
987970507
941681694
478380509
932493973
674384944
884374367
580505305
81042686
967147525
368309510
17819746
544642500
374358042
3499772
519343575
327275110
318544202
955256839
877669229
475449012
12196635
162518495
948391307
79190446
327656796
583982838
193434911
747394882
552127650
980278811
666680494
540098156
774476856
145061002
325108480
301378152
881951721
905613784
234937189
701615597
126439646
252756934
246258096
500797687
256256705
618118022
680589149
427317258
573374860
410774729
902766269
438087846
573293224
703673927
369794644
900950019
140173116
563229554
500861252
692300765
396024716
20058097
84915272
23017924
165119099
410023751
176912427
47070819
168153887
411849615
601202767
147109884
664606548
847460862
647907570
920863252
318095235
181013070
200696861
891470094
591787799
103463129
182074292
17597374
659653407
404385287
918547392
652342874
967614840
271924995
197159991
216155908
291983092
282075262
91690183
309618542
544615365
268602609
209205712
712769251
680452223
810408478
859879134
345058770
510385691
360303055
118438373
828480925
541316125
319135233
572467370
133103923
275114713
754541661
3217648
787284471
11443299
921765039
439627344
979058139
46206385
636787334
47730398
190705828
771378948
139420580
500324369
315994312
408023188
709530080
881279914
88475410
519938557
593675399
286050531
30324247
953978453
257005255
711321523
347810929
576140487
283788893
333431203
703771551
890846905
336648850
491056021
902290204
110930240
783199716
733864694
9652977
272503402
781595091
200358804
43882349
773532022
700683173
212393012
34071561
410213252
93672925
122546970
782668161
687348323
261113852
665508759
493843127
518119106
376830282
694170408
946775944
513135526
27601610
650547494
403982430
216766812
994119866
158788985
180213403
777319581
892653678
189866379
49822982
526765120
390225183
946221682
300297141
90908355
158614693
334368701
353637958
104803969
309432022
136306118
792152291
423062225
801814877
138511770
941181330
31161510
832682177
740473625
544297035
712800138
243537470
800795816
782083301
237657335
959584801
962296704
867493268
852238478
152163082
769832601
231519950
542388264
716054283
531817090
485812970
727185327
718702143
839450928
831989296
28134164
975757045
476657938
303712741
630088273
615169707
97410422
513766134
300368235
837884047
58063168
865684725
81421516
711375336
647768025
171595203
670960136
462581080
39088470
375714965
614744162
808921070
607234914
9648777
377491704
991568356
495461747
104677031
710270498
187429026
789182678
590921013
15702422
265840615
894633753
645790695
733526674
992044175
12073180
33894908
682444573
70136348
752095984
763866088
634028035
252380361
935461290
157504522
714961440
827066111
533219486
182221953
488503533
992970752
191870730
865995236
984539107
539848828
823188618
547325956
727277853
464887647
990763320
742980274
730728262
737913425
241287320
316771287
582473951
253360500
203182546
264918523
176013199
955278530
881300962
810041233
207658890
669278604
967545754
922620329
496344714
353281591
104842282
984848246
346252342
149229363
703359834
183307800
689078190
379064803
583150107
268872394
843952450
573913427
11852667
427197063
164343203
253139987
743968349
746817153
506500486
947150894
11735675
682513684
754945775
745552988
345071268
962604664
414831591
312617021
737741345
763692657
665898611
695099978
601057254
864667305
696845692
156933439
47975104
238440233
535998242
483641563
507312626
232467043
57554989
519165292
512180457
74414543
624821630
108665157
821231695
131322115
55816050
685483721
666352150
663278177
431036708
11423417
478399192
698384651
176556789
68656888
462077307
694971752
763756865
63134560
559639056
313118908
72584351
460130511
551559140
608582592
943772073
58871765
693565986
853843413
430553409
205746442
928257955
55375038
314411598
602006001
39213505
222743999
287489721
558082006
886022175
571042781
422021775
216937719
269427431
598578563
285594606
584021089
146066666
49351471
499672000
705705721
214986730
572256350
18352584
766545870
33355293
814641008
825417634
726921278
521000773
108487394
932667719
301775079
163862432
99595668
903781080
55592288
174856019
43787152
613674293
60878193
614829932
35696067
130332263
884257362
486790982
415926869
320794802
632857647
317794691
820466802
191079720
532781420
392723151
209432303
299327289
426078444
24073310
977261275
5516073
397590434
85748668
938183792
699365513
102127451
890295811
603146592
157719738
65151829
646933743
771394031
978546374
114280027
807090097
108878636
998537388
146397430
524805504
171848542
779255077
842600194
992315343
970334796
227897966
237554845
32283450
527225254
663633288
56356759
357002880
669149361
306463545
442751548
459849504
5829057
544878998
202661666
461492000
702598736
267813495
108425742
326509118
98876220
75222120
133599214
207754855
73759508
132512996
585076711
98124401
911768072
280193256
90439743
882102867
508091221
327994587
914386316
35316475
844144227
823259426
244835706
365809939
129722970
687587253
825659442
988068378
84982603
28321107
449560377
640097690
148650953
410502471
966606807
247527172
485724590
952722372
307798379
412000449
85235367
892875089
510124849
997003438
173068344
453080943
731622656
681159565
781075530
498525323
568992391
477736108
174301101
813828096
843546046
156540422
353931701
521721839
144608800
291430655
402559297
446685528
931528344
551210250
709704350
898135150
651253773
47945292
703373873
959052151
459945740
788609240
851927239
822586941
638129029
877511935
275667883
222268037
411187851
909259764
573309711
980180241
386995871
747610811
646524688
83058268
756667585
852972740
604780106
753792736
144403394
7339403
52994615
75931737
411066004
762698965
826583238
62319776
810644256
382473463
21371927
123106347
23599054
725815517
945693287
661728082
455843803
73877522
736512470
867031653
983137285
309822181
699728245
222649508
909949343
198769285
305707775
666616927
51742024
910487881
272926014
48661770
917827283
325920629
124593506
181409638
88619593
803693096
243729413
899263848
38682910
117617691
22370194
62281963
695949560
820579833
724010044
151793362
894457354
313038866
18825015
877594638
622861046
571069611
100244145
385326740
769838895
258468272
51943667
821580919
168956152
177386032
870242688
939299786
503306660
847352545
120709423
591926252
503561992
216955187
343706451
542244901
334572878
218592997
604526863
30522437
39172829
181053259
34832150
786146534
494092124
906173516
516257523
969469521
477243127
469018020
354796260
99598373
727486291
259256278
921179291
896442442
436642310
643938330
688258579
939948969
343807227
808968001
384391573
699885570
25923187
580614375
94646823
213012416
799207371
699173685
96051204
690896551
732743295
130883354
329559436
79351770
889573221
845816959
48821290
219332699
314834978
256133902
318931072
42321268
515390179
92626714
791280061
804548840
736565044
332054991
597014161
932888622
141022991
981405733
632774191
19462529
414536459
727421013
84991297
66260182
279111050
33558852
757156732
11854344
16958557
86716168
91206114
906531778
785049478
992543755
125864476
99884455
248677656
444795547
994722074
616584187
537422261
638518486
421133026
126503656
970573476
18147186
59392277
964112818
852069270
544682819
836091698
119122081
124620184
773599346
185382262
256247585
807158198
942538993
120618280
824116754
881771512
64340745
730648531
519337341
56884500
709029359
471738147
158078507
6341257
318976572
774662693
543763517
957495057
48312071
522783524
780584884
66459256
434692152
597214053
771044878
979374971
285822103
890166958
956511506
59421448
75549219
212759090
719095997
870604563
333377369
543212751
604892427
397718114
126377633
124229767
307118965
835406991
448484266
465197471
841748248
767460837
239860164
238028116
577472246
288172234
760811640
210573481
207147841
48020143
807787534
830709070
27395113
946125988
573392379
836422970
858063787
501457949
49182059
577159784
224578864
235075780
972888886
829471290
485310245
99266518
806217408
792429209
787189861
107218025
257626679
481454460
874678862
350003194
571998927
452151107
638175427
185326918
662724587
697839620
233347061
323028472
528548689
113258525
121670811
101941068
949681495
979734598
455915368
851379905
409410733
680494231
86455684
382299618
362481872
424282280
334082487
21215632
216711488
973788699
128433656
326854519
307759510
3112517
676857712
879758437
307779975
167549491
65085354
970504562
865389110
298432414
146049385
246454150
411690939
267720196
200911569
213888785
99971145
656826937
65268689
509381877
337321167
4240725
891681494
699803039
428523004
78280332
721018670
497750844
52069031
849452325
824605362
212344892
705081194
501463073
92103328
12861168
669012563
9705034
835882081
386918024
308137447
981931466
633372174
572344737
102168013
834283742
786233521
202139157
491110678
851502210
711521033
680948197
708259286
455718878
233267587
136782289
386515561
954286256
487049484
291100943
656254932
311654845
503445835
213852477
665634270
595549162
226713645
187163184
605254195
62595725
574081208
765907994
897043542
207453381
338252730
851727906
41737122
124486251
53867062
385364152
828504812
617904446
66312348
389280449
926139675
152096286
378579089
312655236
106382541
865628573
603756178
615153824
29799769
107202012
829006301
695434038
555267526
908236297
882597222
13038072
823348373
456678429
778946065
572908267
516648161
969715147
424636172
410901634
946717749
331019586
796265785
627738912
801440383
715094484
17019360
727580058
867190769
395598448
892751645
826089661
113743372
349024174
293759837
143543141
308742538
975282489
838977178
864010063
883518785
721574399
729564486
559383509
30769179
361026903
132291775
547417339
330742049
409444299
958318973
129976149
740463884
607101109
757715060
394420618
174711945
774734419
122000675
894419065
22849218
867268671
573025078
136592590
216292845
866784914
280135730
525035382
694583754
119112907
241561796
430618890
693203658
971126281
990002398
576489188
184669535
122294173
123906527
515411583
384254823
934741851
645387731
124718706
394359311
255619142
371655675
421587607
30353560
346172702
316006672
905719130
213441372
889031749
42311719
282250568
608333014
174963800
807285949
155433119
146593058
901364096
586052008
692313067
725006729
576054405
268802255
909676263
550864929
245225133
277604198
935119751
32483335
922991928
912354808
279358997
31127422
136526835
700946604
61480981
482699536
16953275
819716462
696140907
758501375
714544532
978391475
219350740
889508331
638193775
374783858
888617741
392074223
960835865
580930807
117080951
389406621
702249413
26757213
792787902
947474545
156877762
580424004
832474231
79869690
345295164
111833228
110997111
481821998
812779831
24994443
964521533
682249457
697227257
513178791
293267183
411771788
344086617
365134274
153796471
982280392
739918131
42414211
226870966
553270347
475861369
343951916
795193319
30627134
223225480
587981220
978101678
380103242
20921576
663092261
312489283
366216739
774925488
276002745
848038736
440221670
153513539
812560268
974987478
850740795
178255410
120771012
115028935
522342027
485905285
121341757
357138770
78339767
16272319
584009735
631610113
492133687
927961650
279319783
522760820
3703481
867301003
353378850
236323074
888222578
16471110
548812356
106955668
643912949
677331452
954994403
936650970
830844991
620071022
911638447
534102137
798326431
32409458
501647423
320668457
370831094
622989179
677807226
449170860
639261497
114333312
80780972
131395184
42294961
212617106
506672355
898514794
79918108
712567556
134837867
820657037
581555017
536166575
927612704
77984317
213498026
735123458
14635286
896859368
355194479
778790084
283477857
6037262
663715893
785125279
326705718
34546986
408114458
857029296
483717845
47375954
971362607
417015168
31287489
866173920
629632274
390476196
764688713
562066733
103043751
752042931
235240122
537115120
288209505
15369177
615099436
354223883
750492635
629734722
251083250
958203465
261041157
534561106
964240726
924757050
172202737
143462796
959304035
580317194
492091
295538232
480209499
971854697
565069751
364013340
690544968
47218376
607005887
307750032
609285109
562565989
59792963
697041582
99681108
200518819
712410758
714780544
554742701
315419744
197031617
805825951
126139561
458072773
192903408
90380286
235346174
365106144
233843081
47166561
797939689
86851523
342704792
130665540
58706220
907774542
494678879
601767539
954992918
101684765
909517571
416794378
516767105
969310533
113835959
616448213
22345703
678763068
183745108
577088404
846699164
233293076
235430706
972838724
691365848
428334113
63219009
926712022
645956609
149578442
973878582
443896297
236429964
169099725
574561836
147652535
929390618
921757066
749420074
736899887
875958182
511453996
6210616
392725287
333280880
120046574
861689851
355626582
651325994
45434958
932714985
350541509
131244385
168145690
323380232
822610232
448996155
239115592
601838605
94952763
241210385
428233538
391365411
477640349
449849614
965927247
477809235
379240232
740200664
79745660
116140118
616158846
591199655
122350734
861400484
924480534
94913659
723090334
280107116
598756004
621041643
65338452
949297512
752286027
233484142
125194095
427412610
682480296
216826039
881767567
629949410
458036423
162517456
21314820
935676771
612367070
839758418
266002358
991607301
579959082
345748017
960263770
48634279
936947672
935130855
910034762
861428205
882560866
485641447
994051672
333833221
959199441
59390124
135647085
564001819
145390617
113357531
991414428
827870912
330183569
725698346
310336673
788219992
888215802
331651492
576413114
500582871
23926262
842415471
344706523
603885343
188163488
157486644
505035973
125111159
945133851
267587086
839055715
680211068
753228532
685623739
14044288
564944324
745013862
2207724
128946142
890404478
115565255
972876921
570791741
445748823
698575267
881128413
86485166
439307420
65296256
662898280
939890290
89222517
505313750
137113164
545624211
545993589
147116159
50660183
523621099
92250009
318247268
215193166
772461076
923992151
900816904
639021716
488936474
498347117
493745791
470398967
241267946
609311045
443275888
812059686
907576220
994367506
545704450
994061385
433674925
463517057
656959664
226081566
552739574
14789766
215711081
98363784
560783354
362827239
1540319
84404453
455077248
172303938
152113970
80054675
96296089
52930873
571592742
437748914
551277989
65338533
908147881
792545934
527165929
203940120
457121971
434742148
198307625
855342772
281319885
484498901
318859828
938279548
710580466
724115753
805585665
926291546
674995889
218885371
141635136
676536207
155806175
596712383
848840144
307920144
529283410
797652584
360851016
100876151
235401498
764645356
18731035
143549378
409707641
545896964
200005849
866829611
980639111
398313473
574688734
114475347
882812373
893548561
52754895
445909190
470180666
710856911
224717087
145176554
929742281
366352222
674229112
85548455
815580957
375585607
393468598
344864366
173238191
606835965
298256868
261156040
371481320
316987903
257221769
781188960
862884866
457227617
500534922
696040328
855541089
75223655
810515675
590869813
821288568
715786921
889295354
143985585
426643831
114012440
289162138
208902464
332881013
963391249
294450918
978321
191493207
540435868
345842686
364731397
147271832
644099554
625887436
371269504
961087456
883109204
4974815
676488673
192853172
505509737
372529000
48394260
433249743
35561026
491780424
107054662
751347946
233592129
251040246
30508129
200120920
392718735
239410592
533001933
208626335
533861509
533980253
400119542
74297376
732339291
764850938
74085560
228955196
243254726
445355063
42559003
978880281
450329877
719047675
171733453
808355965
91576674
72644064
94122060
127137700
416940840
201176721
731001997
650532968
304733319
761510125
850653888
697452053
920716
236172172
906078388
387298577
770152424
306197929
314112304
355008066
923565218
388197863
583963261
19336295
686069277
626522263
998216576
136399154
345569937
22466380
797271470
289662963
95110443
891393529
269317014
512051282
92570250
319010
15100602
249819920
614345487
865754489
947271972
615266202
101926660
853350359
2564778
724595435
12064639
169193434
79603501
935629857
557391296
663566761
954966151
95976925
142605376
805699078
84892430
488175312
828165457
882163899
630354626
923275900
773557428
899671639
287843533
718644029
752507001
302944134
968463948
219368839
21214974
768252271
834635040
123141633
474118982
689716170
847737068
486183620
858909603
779856920
274329828
268817250
295940032
81812331
364794174
438545407
887511408
449686603
926720719
568193217
184366854
409591696
343985468
957924281
161779687
631829000
529084661
914286687
787289486
350064960
133655525
808504459
118317230
820806916
931646092
444952563
363039437
631899511
931136183
74465391
264272782
57982362
195798993
560212813
139794692
560593166
998758220
879822452
862796121
777995290
300532020
47162974
187586985
644517487
857603606
349366671
128862838
239204618
116169709
916152323
589269577
102341585
724656782
560103158
775664853
508819225
5055721
138704289
993235087
788708255
65686032
257507868
699206968
261485024
817720680
691518012
674594541
668995251
423856815
537390661
446990540
724388834
437069986
487093877
368906320
294673591
836460547
497769157
533878208
805146608
266437832
975664136
907488192
991094613
388283646
535669396
352430189
245855718
526890037
198181627
34563972
592576068
455689494
586287291
706577443
125926525
277805302
381171983
794921776
701662116
771078996
94428667
278567301
208148981
581522543
647473620
355338924
270499442
997759129
889217131
75646049
264196960
717397619
835650592
107807924
105681264
223836340
312754464
351536981
750726376
510936090
238617304
195818795
966625583
824904594
902396237
945068459
955226248
136084571
592506586
509404715
907163566
686935253
787972016
115312547
120974147
287961987
323167822
243989940
285721115
64901304
172152340
402434426
782298922
7802932
510242349
887980185
84155623
822996812
92033517
834881998
186449253
183167172
30700792
5591187
8071766
933097028
950659646
815814365
69181598
543166231
325219079
828861516
82617835
113191094
796690414
56108334
253669433
119858235
300098273
539390547
184759538
472250613
941824973
967058460
332569896
304583673
707554996
416725518
980096837
652104865
251607515
166546089
835272036
134824658
172137276
695860153
67921685
122796921
511674517
989619634
518479503
689409948
670997501
453613690
655117393
467687914
509722023
908786825
440062500
809820295
300693724
624822038
282070907
95035048
444396849
614640802
399618720
4468196
31366319
232231908
656573060
135490185
398777997
344361448
270314842
423431624
40221600
190752878
398744896
404412469
32888864
917224398
93822416
703886364
223354439
748939808
24090630
733076461
510242985
464153129
542896756
810936708
941491518
677484014
905971755
238404718
144641168
158106826
242872914
28523838
390338734
751962325
164014023
789116730
96323772
286845216
65064705
136545372
477598094
463809600
393474192
363003309
233550349
487296607
66889672
456904788
88752766
943496653
189981248
598995750
260166134
585394355
262448809
201657651
262878369
168420563
440062369
407519536
326527389
535451634
436043373
716866122
287413958
452573747
358499203
236254082
739418963
423563907
225315805
69533408
887373506
618789996
432536716
120923854
106086602
351942739
430344993
47355719
295439392
620326241
498867821
555605525
58236947
761316629
609779527
321115315
929737192
49841895
581151202
108780932
437809880
17194575
678163405
725223838
322284673
36662607
961477919
61703635
312742865
39310075
131237042
52632722
658100070
563773757
26072927
616703023
915716496
456417920
664058741
63672239
929260512
15442913
471794115
987497458
776759542
81573641
161129125
559013085
983931888
742280326
667794016
421741767
611991252
198473772
999481956
934275925
87652730
813476226
995979559
400395594
852786300
979732953
305544667
510886369
396023061
331617593
127589391
164255908
640551864
644164484
227928146
569812375
659607396
699722260
409826185
288883289
633812253
570955309
847896373
617744140
313235634
368206740
892002258
925226886
566680511
891484214
712019162
654333240
557476791
560515072
54728833
410263091
540248024
212789851
773665811
936271085
544407444
753771554
100526992
37475659
250452389
180971490
607288034
910059784
733210101
17114218
51459425
367022353
440585878
899355797
837282844
753821511
267562537
729285102
531564748
834243047
473285667
96100261
341092639
30762457
656615333
248337823
293541899
49379708
461127674
67207710
985650792
5535117
673495615
938694136
43010775
923948003
972181977
502815160
686524138
705392077
372445729
737983562
924930782
813031606
637339359
762213625
419369469
757418247
344015078
803450568
444177645
669817096
899550829
785270283
553095905
556166161
33608106
846637803
605545868
494735779
766361864
443713012
352787247
292373830
234923499
248314373
216321832
59621827
603645885
902845970
765013903
976091613
493345883
542461036
641639571
130685241
157191013
913525391
740619839
501206090
716975958
184797484
23539538
469043138
970067766
576635442
25209298
856192223
275789596
483271518
203444353
42151460
779500881
556231599
187041641
14424379
657062324
403363473
74046205
260708208
158725794
691576459
89316172
652071676
86553847
583472094
635273269
243744859
496997484
228409459
744950948
66489794
413206942
768490485
535532931
235791060
197642278
413258581
91983282
473431874
749046450
147943987
368099685
528547330
704175585
555141325
395488060
213754260
958504797
322050616
474462467
969746942
866143426
416294991
474334970
952697272
999767084
109608238
196442130
349280920
190534048
793909430
415770713
603740990
414916266
803819995
692048401
612558544
69594927
636548034
85990417
818641376
784492020
454090101
199705057
341183957
9231425
595193116
554938216
820252574
769760083
29400683
642515867
635903509
298212025
116850836
441117132
297979108
78975425
637559262
647260027
269509473
283985043
915547091
725766814
698901308
719367086
417815214
311459851
788962012
54363247
249966619
460119740
691371619
704056719
659824796
32555575
565804496
107534264
587493790
238573421
877294346
469410824
881089287
365714206
767622848
850456475
806831338
918118308
929431899
296906951
417894686
51457723
580891993
333441777
777224536
279793300
905325214
47556101
443769503
546803577
954435700
693736121
6923316
645807318
250309192
666748112
530879244
816113687
774282375
118373033
907203459
504093072
440300209
640809097
869807278
60439408
491265571
676638615
978557715
273213822
973545565
248968753
177187896
406953909
582410529
954412432
686747208
340252094
854484884
130516710
887055670
808920583
676769183
893978986
307244252
927078374
413243449
838123495
595708412
40042175
809012880
502911870
544135246
101829440
143720966
266458875
14785199
487502889
943097489
993342914
613233062
769159405
94828018
790420957
28629665
677238546
597349740
715376873
17490639
451834624
698409934
757062660
113271558
227695468
503557997
273032162
154773841
916801445
111155656
750482252
809359971
772684887
105910473
206011569
727030678
102147791
472470443
741815877
442167031
268084284
587675142
55400092
37243688
682503159
845821048
65873353
212258056
295687140
633766577
82265046
747521763
184692862
839327705
713309672
412388330
342885702
986341833
419678522
112203498
950013841
22677126
921563469
575215079
128587598
127575037
302245757
83251740
452561831
44061633
525418770
720646114
484253126
580818861
610406154
166756284
279156261
528795858
379014339
574843400
15078786
461279384
174881514
199771647
153123440
888191185
464676328
496009141
727049370
884354850
460728991
677063210
907031975
234808811
104794640
35619572
214900199
407040396
118871312
667462029
303618380
496806433
388108143
787871505
77625294
998514296
807144140
209297906
379826505
38674830
636657657
394905290
499954213
811539170
594676936
653077653
552246706
59353264
1603145
131812427
796224465
462332135
808875636
703256439
697140945
913670276
591392362
912041143
173227023
562780025
432019524
329361755
59586458
820127666
117233259
989728103
671158313
776893751
51542360
50984817
815568580
688200016
298406458
168039145
352255537
893083393
821116797
757018594
804953008
675236293
888831021
453693824
137568428
550223008
9466614
687225724
316409635
600858976
451783219
489636658
16155352
883802742
818998412
928258161
556446759
788748022
770502615
80121423
418158124
822044974
983622591
233726704
362761341
282029048
401765848
567533229
27628792
75398996
324551823
685098152
750635288
65899195
138791975
740720067
616122202
148258589
280462143
932531837
601633916
584761713
274684846
617789267
321080806
93683257
398563780
877527564
734947630
169066394
810165338
5622106
843627720
793787928
239348809
58905412
928333327
493631008
626438641
955962118
569030003
950990463
493576621
172181642
16889657
632368596
765418061
485528210
633143536
45880203
418060046
234777451
483158267
692744891
705083069
804239072
638944499
103646848
534282987
226408481
125229594
344448324
232030586
968857313
990752603
323895746
27762724
919085929
817526753
654201364
727564398
239073107
457708178
73657371
411254748
327114186
706025966
29189160
812642396
191685853
75069362
83218793
426463303
410743980
628480036
131546371
214983051
119940886
87709571
749266037
346349366
212939164
946230712
430896303
34312828
936983314
754792048
62075551
708585594
572318800
568793267
288666344
811391906
26501444
362323714
75163006
206131982
920866031
104352165
871290729
112551883
31937879
954509521
391531537
442681858
435505908
375594259
510181261
555446794
463303829
111963649
901796159
528759344
58194361
185208814
563072171
847694026
940000861
625147722
408795972
364836013
46457340
697462315
28744270
72958783
912302380
103907275
131607116
833168410
60775792
2897844
798236644
92713670
809923717
189768180
387911879
97945976
565362438
898093139
653392769
881182619
10056788
407705280
409941962
68251148
592914093
973014133
768461525
532914953
450678206
177257496
897750965
497135545
727236162
926495235
422610679
639538541
882918861
406734147
325223302
943694652
262148342
123459945
36408321
72072058
165744476
276836552
22534386
583623266
174929690
675927154
464805884
37502829
83632433
727264197
105753976
676546525
552794681
726731853
61977830
3472886
903989348
812245146
353124782
483741862
591256732
628251813
123280402
474175593
34985959
301020056
270386596
297134300
276996352
159311269
221722710
295257180
436147820
244257095
878880445
611077509
920184248
196202680
648580338
856333033
923466876
606850665
385395909
476261557
186098869
447373738
332250794
90088217
112135236
537891928
426346430
703391967
166143740
402143183
30083911
53646050
703163238
300470507
350780349
832675942
459781775
425019410
127933121
895929594
669276504
6813565
359523454
441977104
55532596
8103791
150826488
978999471
467470808
536222396
307777379
653569676
983596134
640028173
596174244
95731369
30436452
22520673
651639687
196580191
277180208
681723598
250226240
980343445
982194104
453522940
665535738
441975878
878542350
793468858
190421823
400335205
652798774
549945276
842312308
708331369
410565419
993138795
539847192
878036226
381877543
847624570
384122253
217990028
340169094
832812849
166237748
370605545
707849873
817877434
567185735
985030080
499601031
669928326
817889877
334311486
123451266
483425614
776287363
1993615
129410824
966709185
254845171
634725949
369170813
97157479
195573670
779736231
942812625
735420861
510288808
177206519
583045430
894411060
395196546
923214524
579740260
561434293
146336420
287590133
379311727
713522155
125136564
731429109
235966832
943026440
65740595
359418097
278968406
694544309
213928063
408379229
513769846
468773234
43105177
882940658
418447064
91195198
662676888
213776040
826616058
25482047
390982559
262177840
919893106
786179104
37908715
352149718
200129749
184245134
639739850
579441475
897767288
764876413
163386935
133734120
560419205
229127529
345668568
839387610
923671838
412112983
100283190
289958035
880886216
143388366
172898692
151849631
87099916
688091931
218142022
913715973
713573977
609124580
175893812
485983434
247820036
213802526
838133151
447949784
398047660
330389352
879907610
148331299
95265765
43294544
134581770
508201321
124938425
332766690
347588930
48610262
744879672
447872119
191084648
478282239
443776836
363983339
630131869
530876751
52075269
848273890
297109076
618165597
309914822
473002887
104149030
410251209
539321765
942282181
858200992
937369424
125187884
590624953
938217074
72970000
633919496
72798844
581171320
758857920
258081885
928760249
659984533
2961556
229148719
851069180
481243794
525441907
67568870
963892014
56318657
972160490
664682255
205944084
590326086
974597076
678946971
546991468
237364636
70785087
341790000
95565627
8154510
466977883
538706931
798887935
539947883
25142779
724203130
121119202
784000698
982285014
902395803
296501583
985246569
131544521
87114
319006714
509502779
67655984
135415079
418337788
892332825
800097334
624281871
335175263
627210761
155745193
882166730
864575397
226530279
223956729
812657375
87201140
690934611
351364306
886089075
83398845
376507084
610292204
204518047
13024133
445093570
106913849
162042067
282856490
90974721
162129181
601863204
452993852
82301516
737278282
871331639
974634340
389891967
495613509
162325954
17102728
651358702
44492683
881678124
877888980
120965763
546851850
965090120
811900374
898216155
703695546
895299218
127239590
166504101
952333616
140263723
611597670
911763816
154822141
894454160
855254889
316951321
348833715
308248740
251769188
86111996
32096730
78919880
328520315
527710238
241245833
345623042
31585291
285738516
79817517
761990623
406704278
626669366
579597094
71121003
377401873
283292639
818936573
357157814
449796739
771270188
349937888
61394409
535550356
504760029
808364920
390805244
821711349
157198634
551570335
73480537
95826981
583667064
4916768
424347295
111377301
246162600
622486688
995478944
531901115
702304204
757469566
791121745
181489922
189583011
862242747
411408146
472875649
533695671
768565959
775188739
157482211
118503847
689099499
693032566
623263875
497464418
83837809
297491575
507179403
487924495
223488463
603006384
71591558
228405230
879870030
35485210
474567830
502356718
30964153
858985296
57177273
640950070
650107040
91183546
830533080
364866139
502591691
155925080
898561809
271157650
931113819
56044019
242177848
472729669
601592936
865441722
970194087
537947096
15449648
329889841
25871590
91454463
932896224
97463147
319859692
665282606
985464709
646943873
20155675
868945213
505929169
77332947
362411635
8552560
168516493
45461066
225935050
671108183
201386146
124496859
794782184
985016316
33057229
36960031
457745984
487166517
754918104
280456422
25113612
770367752
610346263
50985202
861822214
395758838
964700
34198257
61041443
838945760
681142130
81197117
707890973
39587650
11046416
70302607
48140209
32079260
115763672
126591611
703187442
169666169
103604821
350485978
7198836
136662049
387446008
464944820
476344917
142364112
597917593
501458529
765248215
60780207
404960082
479586780
456539045
258441133
366301388
370096839
97386893
47443517
303810308
657794217
939547518
167373075
580613175
840204079
199452334
548893198
966795689
902639775
571075719
70400509
105642104
578274554
59578909
493088112
43219373
535923826
487968575
493653318
889898706
105733141
554433524
147375139
437836272
10972568
405816271
804137659
233585759
355719515
704097528
389912418
866030083
643645045
557285492
299159609
336365475
756737825
848052807
303161163
511893951
271644877
226078023
617536055
849919430
285656932
110624166
745655155
674097109
451109092
239308472
563995814
409358584
793741995
711370952
847194855
657230915
969703574
651332513
743333025
177939441
207946392
133245442
43969523
851591437
690530933
343129132
40473263
299785109
43698290
343634426
811679059
315343166
569712448
429215113
17778947
707885731
392355630
763434101
381982839
695981073
2742572
798495004
105339656
649000919
362382307
952534510
158748185
332085881
456383375
902081209
510025321
664329766
887843002
406511195
368437554
430890286
749640326
408910817
730675394
645854967
605061594
542354452
961198132
27290393
824085917
978977079
735176124
68957898
594927531
117158962
764938971
450186455
768170318
870278626
99187373
130552624
675329488
110451909
315154856
984229214
865049469
825180176
501075331
752892470
84207723
869512885
36299107
833848048
130940053
766974500
332219367
736001646
161845303
145933850
763292038
985931219
124910928
350984513
54889117
572354811
320659827
819828087
22541265
88830144
542623064
974244989
71899119
70468903
84696897
387053975
54698116
802262717
64750502
408289799
407671538
148958224
130319035
443970644
982806272
261259087
210945143
167541990
849777084
372790445
313475839
465585473
211238016
290903119
816569986
266127132
863257929
137229812
938471570
885799193
78576307
333610985
712560533
150475425
404079888
649773781
537529399
311294355
452036497
602279901
719584153
859708034
751238124
849903187
156195029
586560747
963678625
367140171
754102736
813455708
592446967
67578575
131557533
803684982
358481693
948127518
69812113
74255973
85357329
860800034
960055165
16449987
194411019
525132049
166925411
451007258
174905829
704454810
762301612
479458677
306734710
334402117
191683062
57972833
36821655
347878090
497049932
500280
715018260
251152667
666472339
159981578
171247593
798029871
963666560
529729285
598673740
885995024
603985257
536547420
746795058
416556773
552997406
793722428
941688821
719922817
244729685
969111001
424377626
859547648
448569677
583628687
46466116
640252738
494117871
83287771
988130827
991167802
936304402
555665438
94836821
455293092
715647016
266084413
105839315
531829927
795813698
704513054
417824950
252315306
241060474
17136359
521388431
794057879
810858786
315593603
366497047
908104822
284704604
790874672
767652470
585790632
227019710
814118585
78559722
721137581
749922707
66690548
712305382
686227108
474872338
807142202
141520200
43035705
73226615
99875866
574865631
721556664
804388919
845206932
826388321
45449392
862343291
347776751
692023623
525718428
663370354
58520669
286339602
800591309
701911693
53992071
386381940
928931402
720627007
464941661
502585334
323066066
384148561
67407068
9293173
711537250
874549269
3329724
754572954
800292235
103205589
181954936
374365250
760110860
27161867
53269923
658076603
742021509
401046673
202616577
120256289
916933378
113653598
406595890
717524686
815565290
313104312
956422978
597013043
886247670
273880990
99598377
209313735
658029550
19521796
71123260
222083151
894071064
926969335
976656104
546879651
882691276
11127391
773761252
642802135
890805610
827031174
153395089
485343470
80594199
356011666
605599758
997527576
469665263
864711999
567568614
137746904
30332662
523991591
734759946
916580332
797872580
686874674
125894066
308418482
706396469
49533677
530501632
452983885
976503012
359674088
852379887
711710639
223317830
626141138
207029125
114123439
305688664
360424213
599466909
386282862
716435878
57583018
383810437
186101140
922295017
951379050
323848043
952627678
327886992
911124341
721724361
978275924
450515366
700134779
139210757
9428187
749668455
669712388
462412071
578687818
881902827
167308309
142914808
105220657
793449446
349943932
71860447
99138109
710368145
671327355
337937322
426804022
581426725
721747759
465421514
356238093
525643160
789269556
161382122
706046504
552910248
883106483
684322427
3425614
583241261
823533183
12853800
185426067
345761922
327782222
616630237
80181101
495090530
759545044
185401757
141056327
109488976
257262203
92710788
819857120
781105910
430648109
99177493
362532634
4912219
564599006
718770726
530555379
206384914
880152847
89118234
759295161
615775681
773440660
615237126
51533293
449490194
628090925
236959360
647768467
955873146
853589596
727949567
303480027
465650991
913351323
444536354
575139966
23129878
537247141
247513437
804235787
967895249
199207282
19284772
972807468
763806287
590571849
355879198
822707552
323241047
444997431
434519065
939016728
70954442
49756190
990550020
520444635
530363467
80025731
20729453
338752964
933615326
748679020
642232991
251782669
514546694
86769344
826922634
537676571
624016484
926952423
194428709
444428084
126159704
66229832
417235551
742482342
656801680
773114748
565189894
980042727
70628530
999708958
919059454
141582971
901981499
762125825
662027605
432344965
842151556
682757058
771097929
628283233
283952429
265847271
880065901
798499122
352616614
559504887
188692045
829149449
486457309
383120753
273577532
465133364
449350585
543329435
207615705
106152264
168960534
625321950
938711342
239589064
477547259
710287147
381172034
379528758
472412972
43199639
664390074
167080879
578473048
288004354
795364111
862425476
553851624
675430012
513440949
906468237
87451250
702132993
588134037
573908558
85253746
861711569
39041921
387120682
257557355
99173977
345789297
426517888
724495927
137016991
666106951
54559537
847304137
47278985
434088294
172233460
942994975
98478368
339314338
373984374
238999073
134678449
88926201
792850697
662624812
602367149
551835285
750076061
304500142
139969322
176500970
242270239
854197242
68059242
481907272
111754596
167233218
827696568
538272483
744245496
964713558
56895786
798805033
664534047
104174770
85409678
836767506
47169744
36404397
176081844
273670469
275403470
163276644
362596669
68254166
825901455
964963817
620089450
575977515
121980310
612575123
752478484
364250548
466772364
820537725
846157819
431043311
840287294
526370739
969315794
584532790
343600648
26211579
235854174
8134694
982902700
321263851
697418552
882588795
357668248
873500395
156259263
633071717
36777038
518855931
701325882
715194844
336336099
173931683
143688710
458316409
786506806
896167193
822566956
105795521
569221269
521241127
536838832
262024914
900128217
358670977
846557703
96245216
237398907
82411876
104379910
72817958
256192079
654314813
955406752
613860326
380331559
111666014
246932042
269624948
483038296
800774275
984819791
819374394
974705957
128508500
130207154
613729114
877192044
952774110
572040987
298929664
326531588
108879818
560954577
79176156
320067146
260028632
175421371
409982404
194956859
132317632
482800361
451148937
786632444
438207112
65009262
166964002
402389477
164457655
436588949
737944124
965231929
273925091
409834869
792454238
402433590
540042023
258699703
132141985
345332484
830740689
431071648
671864071
792136858
992026225
751040226
112204003
252054856
926461596
374702758
447011714
58779228
857503118
898160651
697928023
148226581
815686264
864892025
550616057
980143919
153997325
141076532
945375847
427922416
550911401
590346436
682872357
90953423
849046139
815014342
436285906
679786827
246085989
960666328
324440037
90628565
564222905
289160391
342683420
343200852
663863149
642211486
254496431
521366266
392888488
952424454
669592847
208574751
669832830
72725255
41235021
823830154
213801787
986610868
104268921
764713187
429473655
787141278
708182961
278519793
454671971
144468866
810822972
700757959
957651545
135263008
791386524
521874449
424423398
986586295
865075300
88286546
628797780
119571731
462169164
21686267
924512536
984278362
82777370
594345365
57003616
124012390
270691870
123321754
963139609
227477143
740551292
392613264
14618420
448734252
523649408
321806742
445719469
334472379
22564700
255887365
322251738
666467575
777761813
746675136
505570222
495353465
687478033
134368001
467441547
2163548
8570620
244470434
986441909
943864341
838815798
895961877
67876730
962024019
871799982
883532691
189501161
612351274
128662306
56635932
913601877
652311713
378442673
211837698
986784092
253523725
467725062
161552181
772507651
98003227
908227316
278077872
593356691
448221701
264962225
913314589
302901600
126049196
157785022
141859861
69913536
849117171
37821737
990306617
811141189
762138070
726355659
853158702
227005695
855017964
909794633
140607572
507329677
140753658
352445269
346630120
246793734
820170330
508182300
19301384
918173556
268925968
149895608
364046598
569664020
414857832
129877538
872565619
393423379
287662559
14425479
315853266
136779729
904763567
158676234
800437270
666901637
885031893
506112323
893907331
740049856
268423307
887031254
99895884
409176964
91992874
299042355
655970697
912163204
807224655
527788433
682853111
928666974
677684040
899416061
498330993
92541871
29293598
223412963
338481601
169472509
237838442
654334866
158768589
142602008
813011099
959205858
662019996
698042991
317834532
408443679
290609199
586257839
147991284
243021434
995434802
239984158
542063789
503921851
4663713
201804795
31710283
687516823
130471768
561910674
439449235
481319112
506968896
468742833
704732074
845450496
638215341
942570515
499785361
796983929
937688875
165312811
608706139
452225222
863355802
926540670
713185252
6481352
365314860
861176536
249502785
213266014
101160693
791566573
717187864
105824405
993371367
601414498
645857579
976359486
15841523
85306814
457678597
522810418
406565998
14927023
368260913
44781338
957497537
720562625
694281618
747702763
885875435
155504108
52444337
601747588
934561130
765629588
608228939
299875989
479322475
710248076
513142002
580483167
354331000
82846217
538823923
200218719
536777066
184681502
176578204
552618588
122504667
486773153
75429005
529070664
501700175
296206269
426368353
311714063
16768893
120649970
59416826
902644328
128670430
964377514
356908267
63231559
582523453
965137206
215623899
61845928
527901633
581282253
494845446
882232632
664128469
33669369
82451350
53421887
70867222
111545906
606040474
193371888
598319058
681469479
722442551
100019232
977675747
148810903
411733294
846960992
121977224
323666471
602121671
103164005
140560336
959029937
18911915
723083789
776683494
234535814
784929716
304585126
815818066
132291513
39334110
332462886
165960881
121785459
385884772
236828102
233331364
991925246
430199989
831650421
525911076
5158891
784186004
356103174
153969793
48435650
55580517
128463369
372102120
657702187
231627373
512662456
616732124
250539288
88262596
245931969
485075101
873192311
550517095
153409518
5483823
589851204
338388755
23961056
564153014
724273527
113305509
797484378
568715124
543505498
481651150
947142551
548664388
118353506
155762076
555150533
166789155
211342593
683613901
538891274
869044779
915241273
904070081
338293254
165780560
992332676
584225223
503372012
718041338
134742317
656781529
576041513
577109872
995170284
600002568
141262885
571960162
713308076
791263614
993191637
109329925
125431116
940334187
510510665
243784621
96096262
65661197
410573775
159955206
749275097
801981400
28999985
517032721
706051481
367293238
682813281
550900508
951518460
38701644
268941846
938777128
695483173
844983358
368403351
543169808
297502277
362182588
967646321
863326704
5962553
960837957
972656629
131393668
753688495
335683645
227694640
702301108
401344841
490784766
862256314
3136289
292766166
743772650
520169009
851333998
111065887
55498641
402234505
915100699
94200285
523692702
706394178
642199809
221192411
927313881
37885968
518694687
142012820
5532288
234537743
147975372
818886596
59710723
131885392
425091442
395394367
212096383
127392549
796739207
702881149
842165214
652391847
995647314
438454215
25077207
699497663
402036454
80575848
101732167
169653504
27292484
477941221
876047681
669492292
699133631
655877913
707378259
70344670
797890732
712910546
304882412
945866104
384313493
364593134
930267847
809404934
759987500
142364229
789313834
409243058
845245377
483995400
61634904
693409042
922449614
86712110
245423056
324486067
19804309
199671575
494139570
47096792
677612795
222703603
716589083
376746425
878581515
423967341
447091094
528988599
989394238
751973505
327371054
373707730
116566638
257638900
35629015
729070489
252519480
824942849
138313546
97764857
308938248
52464801
643690250
83904213
139176911
889113306
408390280
158981219
88784880
755046201
206078011
618914026
977749803
922667093
995660450
708847670
199150786
295267896
90352620
41061375
899757752
417723673
414769105
868840742
675362572
450398119
597911230
927882051
127857319
588741128
878163259
436795566
641205928
374369861
520699779
780382838
115999518
781606410
791880409
57300749
536652610
997958419
676214774
366918765
773141863
524391575
928282786
824809000
672175822
18635405
865870375
571933574
436359077
133155831
293290667
964238000
583553949
891201896
744636402
711411268
332459375
475316013
723185
973665303
849685873
373939315
606564492
818201742
155545724
398444900
875502490
544714686
248919670
404233615
911633450
874577885
781141541
692432587
699386884
453317363
711067991
417773610
877767288
999943419
550929440
171057954
964181418
134483389
914776201
561334171
698411008
247235576
36650183
551650544
73417230
738852407
925589859
679981721
557054148
81135582
78426621
285072989
478366619
179862642
541822955
242516420
54440526
322964496
934949006
606343762
628798210
498533348
24117371
506565497
498476766
427563163
530139802
315174535
414562903
444916002
876508706
112973910
544667929
765675240
517140805
618085158
504527647
442730663
298066879
914098146
376382597
229009851
51687487
854749215
261388844
593510441
97265635
168345722
916474936
884730992
774689483
397789497
383264340
651323205
904354993
734257457
78886367
287011146
49431992
345965621
731927148
778457049
311455882
129111428
396648640
828596687
747196586
901176286
123843701
45263464
667790784
500226297
126789666
719478270
207491864
388178509
312988710
157273850
556524230
81979998
42004841
183730064
479769494
277785532
687569621
236640839
12042989
618972339
523651984
913991332
964937960
108095483
544964732
276393841
237206911
941613371
104990527
984403496
695306009
81350580
882183311
215613144
581576876
861489328
935091413
641585091
102184188
100596474
798858940
658708418
182576471
693380133
694954833
514862317
823682016
382524453
751503155
688241356
1496792
127671490
454749039
818951103
88283325
999713770
95344943
325490235
793843493
52851822
162410082
341665853
134202401
897109744
557278996
568295628
758599071
344886760
62397071
860783258
445483233
861256010
372008027
628059704
407152494
66962860
142922020
83350862
302003664
746941526
771592217
156016807
727129367
226341256
974967909
815412691
78571377
922829204
140902925
724931221
828197377
155829358
66597073
814916129
52939101
476392420
235728108
664054523
821279179
298125178
377354133
119278764
11897540
601878511
747338467
271566385
521357722
742776838
354917246
823361386
342234715
126509463
831894544
69364081
205367070
659378805
737293124
283938446
434724360
730712400
8869667
115438088
886541758
927983091
930354216
791997210
256891863
18598675
308568085
930687393
169240205
538438569
49966156
181137744
140317079
649820974
452704128
661674801
245114163
807621374
337552538
587348877
786647188
21963433
509229310
992014257
681342237
99038785
128469054
116066596
829751184
137338720
231504683
568809293
917838163
14375250
213322855
27246377
32973925
521890939
957933769
54730481
60329507
860416277
235868224
53162937
510237250
541088703
567354089
755351413
201226428
904906626
195216641
987873615
926870059
556962302
979887871
460728647
656001086
108356925
576795243
485752270
98211996
660816277
54561562
868566510
675191527
120400768
748329238
560681803
642291706
558779359
615412283
555137564
419195635
703796858
460816853
781949236
244885560
28170941
389817000
446111988
785593919
585033641
286501954
564980329
141995942
118906177
25708975
650513380
79779453
455020569
136265649
30507800
115836846
43343562
899074310
643544724
16260682
499919899
56742878
658552387
58699257
672155160
66206303
330411243
228468369
527023155
112360479
473353928
407710447
502177478
771982267
193304365
939727470
58484221
758284693
934239764
177390397
636510020
584753143
257169849
91530588
573535143
287677648
59883785
469395056
39268309
703428508
485655737
539188208
760171385
996724476
450403816
284842896
62930778
780815059
513311264
442470284
893175537
986665192
850180730
247869366
611163810
896001447
40113188
669648030
506802491
974352951
699554778
143312510
411622445
956724626
87359450
985157587
96918626
147243234
307068994
136186934
850671742
645241083
527891493
610843126
641965558
978295309
895686022
557412687
611626719
261513637
852399322
357318607
100695180
555096403
605187972
711858990
451097849
645301159
234023371
957900340
472170461
933578149
953729201
883792905
742819126
41088650
721466843
839737751
188331884
28535837
828441037
39003625
526293271
208848881
502363102
20775180
39660541
250565475
578187866
651287259
512079112
283103539
8605865
612774291
838199941
466310189
177149632
141814142
964127699
411173003
99714481
436298160
344751151
905960033
172607416
87570276
947048683
894074259
779824379
987896918
775126447
460781767
879416894
301419717
522146999
234296347
322194896
561807540
484861822
752899113
65611150
849457285
36002651
926733367
314747927
874202591
245559907
491897559
16016732
209687605
903070561
968247564
498502116
100338063
726723949
671109532
40424690
526288983
565183790
820249068
514185900
192826588
133547186
246119145
494246304
655694185
480415491
668957551
70018076
965277312
421856663
135629225
667250948
310375665
914878943
981998875
37094607
160438849
473896433
53111339
222642806
229483345
873875254
721144921
329821407
453115554
392254452
370246096
979404536
809954593
43011516
346106787
2781180
176558701
592225931
349543835
684769237
72641422
18501385
754787312
890435085
292874399
742932889
557686033
603250063
510328183
392201259
640344670
670767032
866097691
545972360
893409837
95581035
272363965
467071109
277918793
725479519
859325561
648164888
704884054
521796505
691176403
50990841
524577685
867735104
495733123
874121519
405020692
568374544
745139256
12324356
311325981
38013654
755257244
869012013
641263717
118101778
113729623
134124738
788868809
979827313
680097097
534794997
927924699
952461061
1866106
58359843
677940579
713708018
706524730
235340985
88020874
397701133
138848177
612598558
117952588
634581299
339236429
522973279
55472195
84375684
535297634
366798175
974905689
143071229
88326539
468685757
261173007
202056161
602810494
902558167
34399825
282907590
289869516
814840875
87885003
144251973
873200717
765825581
857959990
579725446
853682917
945980863
829942930
992531093
411095773
947895517
479628744
602848553
323385148
387617290
539740588
711199133
754415464
514646276
854270362
695258354
983332033
967959720
897314514
438658878
870517886
784230690
721566468
12903753
599071564
809451470
157155725
324788632
427793402
15115714
904514077
133992671
813612929
586973359
126523763
77225053
387385227
458668858
680073605
710770374
846286147
72330544
274485859
453217962
586976819
128756220
992667
422825203
949232291
898307180
861484081
672266528
535054221
435566900
685170281
134125784
97534721
842326005
311430767
377844474
709958071
68461196
511837144
376087351
655434554
490877259
453312403
42819780
949546116
985902359
606106506
648348615
58232902
880592364
954082928
497726072
861864935
955075595
920551275
811097225
705899126
634551707
335880104
240953347
922634958
21050384
227595482
20169678
863376389
539026249
250530503
425850811
607487444
762367647
801938161
115438349
253244905
107766915
158258128
55307372
93669273
764364633
556172338
4418526
497473348
510255266
502144597
359338282
317847212
275212223
22951858
23746337
909763929
358831962
117216035
684915238
232398697
344811517
557601267
95775085
736354117
808131770
374142247
196357912
570499416
176080407
311796260
676260672
283847321
470054387
731568043
230032945
86935372
140256733
234451470
584408719
650511998
736596067
796263353
968359209
11808289
819215210
844621897
774088570
30563523
961837932
459003807
262962220
159165800
16605074
211253656
895519916
677253195
585395903
91877827
100268962
613992661
403674086
776529633
897839982
726244824
360614027
127872926
813180195
500870759
214840748
250105266
3899108
951436814
46368618
972258316
963245102
718100179
669396565
589850023
601180054
631234496
48853830
864142273
790400295
917975255
927912280
538436562
447744801
365824534
630314388
548013762
979817195
886504825
324543394
730173528
612749648
685157420
710562805
278446195
38544531
925403552
381067812
42443638
876840365
279952781
14701954
692601819
998052959
536614870
134968193
451749364
20365717
36338374
168407988
810766011
954313628
96320268
201718924
254574780
462144801
832033311
802588541
294478347
571054487
127131934
24651874
36320486
664805706
735214679
314766680
703350236
513134582
695834491
745793873
242491299
975787271
613012178
935093117
826356582
2143399
70061309
130622297
22509115
106399683
299030285
833275125
913229662
395350552
34994048
20320794
710011704
719543710
822909334
4490051
143114548
802557620
29141924
179435034
319879677
616872954
494201713
23229912
130007536
42552556
621540136
225015186
870856178
87068666
12624654
549729111
89212064
82685962
680351408
111721179
41601996
979381692
797512655
807348010
227248595
685023055
827668803
937260298
257083116
503094488
941750348
400197664
305652107
823408624
579632697
625531783
292797929
73834409
501278046
275321816
968903316
975334534
500337001
839759494
62403199
512961654
242004956
4131614
448163968
922356363
115852792
342282315
901738054
765881799
2146676
128986648
450904853
682331830
918763298
707987968
185426318
713029997
108185631
343594776
388954972
540334679
969126559
681752901
466685440
322920956
809591068
435588755
150771841
162444421
127864600
65691391
675406074
369869556
69823005
976086393
144742270
38192148
170885060
46480324
804073946
173031735
27983323
107495150
855363565
799262972
667999470
893306234
512292969
628701452
236901009
901247940
169036131
58543919
435517192
635721570
233981227
97624612
923826676
384753067
260069032
51691276
450444458
935475105
274077183
520267462
764077850
418819452
410975961
934962909
317816127
67566259
107994643
198315802
175061408
815874559
997578773
843060877
561697144
362388093
324278681
798598153
116152385
493314811
709658423
404185928
981552732
943639649
501810539
905379407
328392716
761879570
809587034
778837173
549871027
936180568
151620986
313948876
207516372
562596946
101428136
525332498
630163204
61939130
576164651
657740964
877813689
426259776
353318192
292027184
788647868
677596872
90625336
757316604
23428034
652800111
161502532
4980765
596439759
663313070
762876524
777348826
277708992
424979909
408702350
827580018
361160477
560323335
141528893
568676848
975436633
95473380
946525697
458116188
157412509
522690348
115857151
35226197
948950123
469175343
179769733
590114342
146772214
122911420
199947298
22716600
775711530
361449829
27697364
224667641
877279250
790573887
2016466
154988241
68070148
410718816
982568258
429230624
823558502
976613502
850423823
798995134
72086881
796949519
109627674
82015742
172156218
225484824
117241938
973622692
547176518
149528022
416253386
546465084
272439442
616200683
569181683
48150971
977650511
596879046
272818611
707446112
239969285
127351429
862434353
308039432
538070244
697518962
589786407
214145097
526648816
440210229
13140231
451252048
89676099
122767904
533267789
114348669
200769079
503026079
87971360
747945597
652554100
504224745
146927032
924993541
120425427
716108714
825660864
950592289
165504111
98479474
510554753
405473395
78347254
225505457
566029178
616417497
923024418
155815584
830562594
302189585
448542164
696219176
605957985
538218263
671503431
139225773
652566931
724788861
494768203
593054642
325250809
999838655
97279387
472177840
777348547
70221165
188286553
603009410
873329806
353790664
554005236
236400910
611780410
632352489
461906366
177809588
101286338
237447135
186141523
784365283
539636720
634683687
333100810
145594704
25418301
4604240
137336828
677985231
581909452
484621383
123556224
907160261
336976389
73351962
379338100
114324935
143573127
420141005
569850697
869419284
773931668
123855932
105820193
238228429
608724772
420242910
416038016
562527461
657690044
602179539
346892743
49843115
89379577
679993552
47954170
114797877
537114143
37807350
792783107
119023595
522428732
916339330
878700207
859405120
989691292
110554658
826246406
985780770
530695662
396097102
707716405
157143681
372469385
666052949
395372110
833710509
86295858
811410125
396237969
596502253
266106015
595647064
646345368
355485591
128156967
694299537
470283467
665271110
732106886
115582925
636811056
107051969
884438607
368027614
966457088
726646250
478582271
645219846
564943371
9277933
41316947
125176127
166421613
266302684
791229075
561793722
100013192
730041284
225720199
348767512
179059888
344342565
944414575
825405255
699828156
72571542
519704792
22627974
590359003
104328029
138210899
79686410
211379998
875165857
447714023
30353437
601812106
926296293
675573282
19271828
788090577
569406581
144447954
954512190
835709264
935677028
368822263
788238807
518234663
447058813
989522670
697294550
791401378
786453597
375216157
343745885
711541490
894920948
366373858
154416844
999248976
357101108
234103253
63145325
84783316
534333627
93498762
686595421
313146271
769072043
705867248
101236848
338478623
850315201
908265389
26704238
638508580
129604003
667459396
9259594
576662816
656982066
559070496
368064193
295952014
934286652
711810077
7493503
681723951
930700286
161910346
533489278
140317746
248529950
596634603
225101061
782863576
690133364
911696482
96009846
459205406
470080081
49763045
650200381
172911634
958028433
676904618
663936565
87632436
196880366
673196159
664295251
853862431
84783006
884875795
2330796
19069657
449202223
9824298
700793607
379902508
24250995
86799236
520220253
272780944
683433838
745321314
55644519
373567201
509534147
4170716
685288959
832130579
53933761
335489339
5042212
11962193
864910308
521495129
99594628
61790673
47207639
616406230
768169455
131990644
353798376
770500250
151060300
803000598
780324547
704370258
35419458
804575541
791169493
555639710
77356484
474603331
153477375
985517354
700686883
515527873
989688070
385975841
347658452
43621830
573981531
205217015
55584022
438891839
726712143
7695002
353198863
773919781
476617583
121368318
905910424
830415959
891868567
909487075
485932908
524709466
613857332
521352365
181801358
257543177
76992075
111674194
732146507
82985801
97191547
285349741
598513674
939395968
671325582
798688477
983017797
97823464
3905491
891118171
536715302
583133986
751329524
889914165
209570118
80463458
863798834
967996894
763395768
608183752
877483968
249328676
132893217
343857652
770681040
167210927
601400828
700189466
131401472
186063686
635691619
81109370
471413426
86721644
20505338
995255359
885410120
856039486
93078823
741831962
599674008
482310476
177482299
203519883
224740992
387052417
283983341
88539825
207565662
47379108
696723577
85049629
149224135
682133145
281423632
772421527
701860423
735340811
325127344
833261894
921404496
960818962
914371264
245334274
47540605
934876601
93105984
932950724
643432438
186184806
527299038
243106446
668495282
704781336
446626328
893236273
91833752
583126020
834292450
151915765
483021480
383532378
89481746
632245614
65665522
370905377
257183492
620042297
106246188
582310836
453304190
880167035
543129797
220191805
978017660
443186754
7584757
71123644
228653829
651017195
109824801
755952866
894123640
778320082
460734202
193266319
524072707
405084305
776392339
210881508
557000070
111930170
594413885
646481815
744175783
512595758
869903543
1359275
132638054
828666082
436186462
438458596
561349469
979316258
658650400
539367128
275019363
666235157
463007123
503673192
317252351
572831924
259626057
63892342
203668357
572876610
109675012
727741063
977960915
886067350
938622570
387477336
997997519
385552806
886475502
594689654
898148564
756379044
448565280
30786617
437561478
884751741
321761564
998910946
716584350
980411964
390794425
991603713
646647120
853801548
347793256
816415822
426633471
607419312
880308163
630301827
32812274
989983174
210559242
10773188
728566876
1698163
250766875
579080746
387250969
137242376
26286751
137915884
746137771
327368382
21218852
36215600
64636474
342980416
35126545
781220824
323392379
425920970
625340888
822555850
132238869
973134143
638971671
558872339
433069806
371796185
41690517
465882079
214295710
104766110
329171618
795378937
106464273
432454844
226976035
346231593
422213571
253262785
484147476
20867694
580631167
505366327
57083293
645267640
848346742
92209838
279004815
24255472
370647159
756862054
846811321
502886027
582512548
338299343
61758365
15582354
710095527
955965233
333980784
776907589
60731343
515668754
572286525
19711967
948123597
799262559
365943559
370337168
905041696
850091034
391204861
338189214
355457360
448288153
983456853
56320454
393014342
114978020
80575925
763661500
871840073
927387246
266547526
306868973
265686588
180822242
174967678
828298467
136787475
508948461
605206055
50035169
24617214
30008931
69747135
825257163
681787842
435690693
48110682
586829537
138298078
439315542
925018750
493755437
740120046
760991954
550075890
133134388
728486325
630651815
896795887
452842750
410555412
15859765
759711722
676241999
49198358
934679399
357056817
38502184
296144211
962262871
88537352
173277777
844788154
10800838
998534939
526575995
446491530
46645620
965921883
584789607
338477513
743456984
931061396
78597558
356965289
333653637
64248297
85451614
964305451
961044184
538294363
227377214
829420300
150522436
903619213
878618657
85201834
113192381
917120841
381346044
75455252
5658192
554623820
772759757
16459030
405675110
151852103
315466911
452320729
117773985
752772870
790798241
861230968
683834265
721912151
70712608
17487901
786160447
156164221
834309704
599720982
546974935
61686917
429141281
697497370
817822481
160276290
782699203
931014862
77397130
16561599
858986465
935571673
423701770
484262573
804547054
829376880
636114675
120013965
134213960
753888659
725303186
925012201
467635978
261653802
499440703
538348585
131658054
285601149
547029158
965967757
885322131
94004092
880171026
166979763
791501462
550509858
327256052
426717016
334041071
257169533
295794966
45543887
192741206
719496736
529806459
997288259
548873615
18437485
969818575
683087574
772326143
547638112
460616126
92478472
809291913
960056828
483343409
940949967
98174329
30372566
759434075
836012811
124376657
492121452
2992573
768394470
42631310
182764977
47627838
229188732
439934509
343422803
127248971
485192066
62919538
657055429
334996677
464309504
675492914
157331603
999913430
300335408
704969715
313045907
245330232
514261627
125619087
728673640
307727945
223793415
759046205
67162020
59806225
735939213
559283471
915315149
356850035
454431132
950596477
256994224
536136216
243047338
600417026
663385186
728239403
515852916
172956966
63236079
832678771
848449879
220567682
832592200
1301639
925537396
145638107
246631870
292315374
123773545
975305509
600043319
347566959
586868065
519721690
259889535
175323629
79005160
27721035
384690015
385952644
978317512
641684238
922088859
73881201
94617616
437990396
802120603
610470531
610947361
865356682
295665653
311913592
938440715
128257853
313215230
716494462
126412311
412363451
8809835
102702207
240185311
461369505
450269165
827053375
981091194
562675051
854893355
912612706
590396085
239583370
151081701
421229948
881267607
925686911
495111148
975885222
363677306
149748103
438872104
974624666
15104784
734537757
139054609
806061850
715311961
452269838
522556311
694240623
864633288
383882497
796942829
104818598
697768354
99728345
784388324
531375899
662403395
491798031
296504956
105315831
731381400
447586656
379062131
465165358
225789918
874173278
293566932
589467223
23921380
584955387
416608241
891542515
172009495
555662849
550120716
887321455
860449039
72677026
434078429
577598678
309075875
83537609
534933628
6844228
35782305
171838303
390736478
698185699
663636333
687241434
656017882
247534084
134828089
35080012
712699442
213134359
761769641
858782725
802601581
638207373
443738111
71726173
382266239
615747606
479905374
932386955
355585412
340354412
857580332
642180193
917953089
19172558
725717801
305403068
26016785
761500106
477241371
269269615
312202156
140877703
956511048
968220037
388411787
943855488
855816400
953627580
156989846
617586041
812410304
812107779
108309765
108664766
883833951
490576003
576928723
216255676
422962957
932514135
556610087
133059641
427210679
327079528
152232198
5444831
632482595
30765335
766944936
109723965
300034949
931663444
103118020
256545996
752399832
344046158
52917835
608216232
297673737
209907681
78318624
962600392
22015459
186628388
71265157
758365761
677204390
500710232
974621437
952683699
285740718
383747875
85743339
712951396
563343754
237975536
718396226
48342701
268740870
337857514
10583017
568775818
269520957
113701036
677838165
21920788
457747193
730756000
482653371
607937281
940663680
413488346
570537672
815195490
600116733
494319181
426077602
129837475
995029412
253215390
82521173
133286481
489479617
20780863
846237876
52823370
111272750
564634101
101166070
380013620
902491614
111749087
801305789
24528922
77966474
479143954
898966062
535713667
62416305
234135784
143650947
3079984
647624130
566704971
670791825
100257214
913540503
949385778
230094688
761086266
55117520
165132212
894372746
544597136
38429426
740610621
597420505
149702176
157761073
551102927
529715795
912769039
662852013
183537935
937297960
740818486
662681888
688780373
129048504
725098192
922916157
125215803
580694527
570540286
544437125
104002703
670797499
457977627
53388481
753408539
71580244
108506000
918540750
965952989
505619487
956970176
559079961
103039991
106672351
716841033
506659269
488904497
482126423
22027633
672442431
271940735
762846119
187640671
960721107
744410974
765255214
883637263
869626776
198466093
306693900
266580252
302468795
830007751
724557878
208373627
583416289
796138121
169395978
354473390
614607461
675015464
163959917
173687421
630571807
123148619
743044806
137231075
464569467
225171228
11775060
137011898
497111962
774621178
177168920
310349421
371548503
942424133
46503035
93691631
140890225
353196935
360271882
295875372
35721037
84829760
356765350
619137325
733484232
526161328
826127066
200608045
53693143
990086983
374295465
536781301
965751953
117340270
526528728
430321420
195027850
538303787
419849669
544656163
165441316
449534940
855005583
536989818
244475424
901508618
630681448
237882001
107221904
990953330
533757372
142942940
928299441
890522721
762080264
514300024
269200400
440723681
714908068
175409895
283327015
89203533
712191195
249078968
59060154
238719922
531916739
106604355
777023708
951766407
651260518
942465023
253817698
358782452
331971193
498293121
260291069
962652640
736175121
367512972
953605969
122448844
510455911
734421761
12971565
125052526
248721785
134688316
565776207
963629852
310098210
849103221
905349736
22289405
950698540
816926242
113525678
482615278
776046948
743065738
286898036
279823817
538047112
540715733
638606269
870018304
39008854
898897337
832670944
627700326
118926661
638793264
750149170
481898923
225731377
615637086
606951449
474453161
750325401
25244007
290599364
912939963
726863579
48465452
787745719
677562119
717908045
901271396
12693748
493954992
496853485
152108136
773778809
34900597
692823868
264901429
904918900
584349073
16315117
590106195
64565751
135241777
81415811
814714920
617140700
307147187
430352005
76608500
634116699
33193757
101852506
924716062
946133719
681232436
825697865
586395789
211310906
543605909
340183537
224004654
890077253
837037021
376112789
516372413
871937617
921453008
781273841
629372869
358318433
797588957
71995415
422884183
932830734
5927577
237599102
402487785
313074763
520467458
331612636
947191461
553661214
285981493
724423875
352311285
967213928
402638091
938707073
178524834
946244000
131406961
255045839
688837604
968443982
631158627
205210016
692897950
405127986
986483856
174787170
763446418
636589164
246782585
186330600
421936249
252710161
276446053
824424033
418301276
796913510
8553020
218009088
203091076
294534512
942432962
555402360
261748440
197587405
346625784
292789625
143831404
478032745
547835463
685185359
298993078
31510441
890395374
991891027
436638426
729395581
166678197
200084844
218501096
265977133
238931795
640437345
518687293
515377848
317377729
936988568
312291357
325930749
7514008
515382432
620465260
949946969
923301143
882213699
50725
122443279
27519675
143882128
600476023
575355137
681583838
899469100
606865577
424495563
743876478
43504003
6407495
910554674
96105198
224908591
29048158
335036992
865345935
547735451
850414839
182723663
337240370
15222548
508654411
344754377
530604979
129119671
147217698
306422474
863849721
147268422
428865752
891369396
143666902
29341774
319240884
825250739
781327225
926106461
102262654
377720054
969610463
108670148
140791080
65715660
333578738
169839237
253269003
198924672
717574687
103683842
234164687
907331409
118906389
742819097
104602137
502027719
724455119
251819834
808450192
440821192
251604608
237315943
184706939
395271509
119174068
503947822
73038599
753017644
282570634
175301252
130737698
104697448
283971400
271528777
22929459
617550137
441368013
276198462
668991161
11459052
379882303
903155847
918790460
351305043
498491295
23392596
853332761
75462766
127728782
661782953
516283957
379333389
751615247
553507247
627121249
870789315
57455068
700159847
476323310
192542054
727977451
607061007
297239501
11948850
731106135
320168960
482015338
24990500
596367421
3522850
36449551
976249723
906678696
807756362
180071117
405169991
683665309
33403877
480632756
811394090
547703181
849433064
43243830
299318428
402940310
670365078
22624094
312911729
223041277
498947403
505453782
951018727
958524762
802693283
815483928
689630896
122862242
150015617
714621395
571746014
153538467
603587297
400512088
60217162
411343658
580583204
317903504
95008967
613987080
651052611
758919408
14206613
500485674
654679590
313525040
755942335
177561019
188665485
68854064
400602295
687612887
426824197
204137373
498654000
82033831
872137652
40801248
57412424
22153269
755422642
629158437
28208087
211526291
29670524
940941600
622869948
462770079
111361456
570395266
76757159
762414066
181831026
90963771
115416092
836510615
257005162
871358426
14071633
445670646
792728841
267190280
985799884
72069390
323844004
484453884
154103220
195981656
525255131
64031996
70651276
133194124
693190432
98859362
344720414
575377308
892317313
820106714
38147386
3678768
243018331
967420896
766092834
424849356
910901018
881508925
113876322
20422531
605383702
980464307
318609528
398112543
100170938
304409412
470181932
424014941
641379647
476801503
619996596
19151129
540833498
543164223
152345252
86540282
494539936
349582018
661917589
386857249
169688731
552581326
243052368
412707061
372518574
9145201
690072769
135935943
743170477
803949090
8874826
201070531
636929748
327484353
599183073
737100685
631893764
921881356
161115626
125789762
398682858
633628573
144940890
939516356
176792796
297286142
26056637
671332731
646868159
540490577
910706331
669073241
945588254
153758699
81780301
170623179
15420251
624369421
306559122
611107080
280834863
315433947
812177610
917764610
642918299
263877034
654865295
127328415
185758389
668497272
253118176
436957598
302125844
398059066
228990305
331434991
547861559
107563293
2767722
47246069
648053869
765990404
716319309
446158475
919749102
650615961
616781653
787685705
274985382
923340774
398792784
555820244
91291072
63486745
326101205
586725723
327363778
980966499
714054137
513122166
501980122
819688664
950079763
804105966
70264081
31586420
135540956
618125639
139149712
990825029
665371707
787203581
609331785
381691015
85878407
381597238
32306976
702660059
169282942
159808709
478517185
420592077
568145304
569808256
484078821
894246508
9050330
811442598
727729359
723104466
177081115
229709480
395309482
127160878
886331797
465573562
11263649
874389105
83699201
150413360
717730485
749070907
937616940
327062269
983278274
23495346
708659507
868101601
578671757
730458800
27910309
57188941
151050877
448571964
479513548
635129697
342818471
488563878
299088647
70547829
64184695
476169761
152773661
459494176
455846990
39105457
925067738
467110638
766010913
8766938
617523998
483741398
610354196
407657289
663320018
446148821
283668987
224495876
314250421
862340743
954954676
194677081
919529683
106005552
643249044
251559582
593651600
838583867
740123459
892740246
761648047
804308154
221426359
914421707
263802329
677273348
806043516
41386418
144383986
424570780
50153355
761907983
908312177
513023903
22081623
424148547
959172723
305750609
648644422
125939496
168091351
603599097
173132928
940137385
562121000
816381972
191696967
8288952
507482190
931820425
753545549
269130236
588644930
974971907
36068295
852447259
652245255
694628162
893833676
649145592
119198941
796503383
263569926
880027470
162043637
285651548
304176016
973732711
591402157
952820437
99672206
759493507
408935886
125321486
552147244
823573237
941703457
743844210
831862188
301701998
528180986
437924089
570832233
116825916
412895995
459416879
821789526
917657601
154045040
568139553
566803192
125760333
217159287
830373117
5787802
231719275
116024665
162480169
205451986
559943173
115300605
157640543
171953031
376752842
282962028
724100274
52842431
77181836
320460835
884704618
378883833
848641821
175145058
802232418
817984088
588041053
261649296
492289965
358215005
268210688
912945869
925018197
393971020
130105156
607907665
399758821
214340782
576448681
562238989
419792767
136391853
530055945
429949662
160861236
759325139
712911689
884961509
812167569
642609877
205422344
549388538
21493709
906580516
724533596
676242478
577080955
165091000
937891774
69370919
523306004
58618813
834833139
300840552
452589832
817454646
908748217
852348652
31795428
337713249
267103992
304104546
326621454
649676288
734054207
487482689
409001426
299482248
224960549
73685346
942092124
430382892
623073884
816102184
189479759
347607479
492344662
766560713
512698478
282752787
688447983
36004481
341371599
523281122
189361385
793961430
193252119
98109601
498826433
225047546
288339201
618446776
529152092
467477006
268123063
115722650
954959694
529640841
415204897
32436595
603326186
357297020
462819486
226400069
25915556
652299245
426523899
518260217
271376309
939222376
653529355
959824292
827743209
994900953
335621765
17104593
641378734
528873883
967730545
992721518
753921429
108586097
611168293
135589872
576063103
731807707
251312521
383539148
261448547
666517418
415975742
864774733
876330789
731311580
943691153
902246344
236127176
370215052
273022912
507503484
161953779
926552266
467327775
842213339
773969570
802949539
711834283
267864655
184339774
532081179
260586172
938261202
640667276
724270816
926367425
69246730
456078523
30196297
305302229
570043421
696713714
721277971
287334505
425560855
305105902
231025658
327807198
541233077
453757061
600830110
48736560
615710839
379898727
368580687
310440530
153868297
24046577
22274812
421732951
208386350
554355991
534835475
146647551
47539618
259106290
925531327
116786347
567701164
955727624
274604927
137744585
504957689
995882897
425079089
930518543
153505150
508621098
110842093
694738226
962378158
711672202
743474786
430605349
91570928
112055472
741045878
97955576
136102048
763320689
372204879
197004750
170193031
907040353
196168652
70249000
18662994
121699979
39551698
586364158
77427602
314156625
724108742
434901642
162555873
1704182
365420185
316061023
510325280
476262277
10799248
325219789
40450830
606790385
755825137
984538109
571362208
496871014
82493685
559980608
112708055
307214915
756985357
135417437
214255267
953154008
205666437
232918260
74853986
245218134
819282417
4797939
559374758
395907510
292215933
721930631
250128044
657636117
37991653
760453323
986414745
48790900
85673111
26865574
508097637
694014600
863920034
79459844
43401965
798930070
639440451
156110019
106144984
248942159
291527456
172916602
202096167
497193892
405834862
129466504
742412025
77633630
986780795
154303135
326057492
278996727
876233765
576185535
789149195
914225417
189155209
775563939
815532668
127344671
654945864
176146656
821359270
371382249
255606500
864761235
170312319
747563302
20871253
128973654
996505461
164915060
301890256
51117979
514625303
707725117
180584482
109553680
637875098
19881628
263856814
963932589
298878354
140090578
540118123
88027548
906832346
729273331
716107838
574881365
856618002
223570053
751028021
530493623
594952302
6634520
395254857
617780972
606714173
268642462
746754625
603219633
286073873
48644880
654337611
800699176
608886348
687438445
910252855
246761446
707320072
174109668
63210386
6198426
166716597
603328509
946742325
73548942
185118191
515366515
648430306
894252544
591452919
251974678
424746167
38921572
111125549
672517375
656702543
717839722
941159836
403457168
173575706
79750061
304618399
827913317
880449236
913504747
367868113
790702090
12782544
75188184
817328109
75992929
933902961
984044705
679321437
733161638
57593646
716955980
101044504
558540303
611208523
692497422
810514981
888471041
731418994
921640529
560988416
388121536
491996602
354664603
644095055
665572308
434414663
948713454
346001976
167380250
862218200
713870088
958082339
875000743
789058271
627926799
950993671
575477584
611971503
482831460
308639221
522081500
52303791
409683724
933138155
663512313
102181145
596169487
404499706
686116490
370326367
965488121
74238026
862322969
172669075
570849432
527895276
459600090
519562885
873897251
626980339
234297436
440283690
437579030
961814530
81858312
65505828
765324553
657335895
529993683
100672364
965975115
52075182
152976154
228175190
837729688
816488466
182872687
433899174
73504523
868989176
804225541
38992643
795743553
519064861
64178070
219109337
46960136
523778159
738672221
773373738
3274849
825486009
66173779
440853878
787300538
148032090
506359706
405141442
805367985
36353388
505813805
623859451
940944921
658789958
852034641
631190961
327794776
887423679
65090134
401299298
608929206
721832026
292808293
257189111
93413238
356986362
476298447
140373373
733280872
67487019
766263462
736555720
892973027
832437240
177409598
532789917
980469330
536285655
937931358
638353666
425155394
443745163
262213116
218616666
102535120
966764108
849807626
282846247
854187786
767414112
684145545
315633344
341762489
976953837
572822454
435175727
186456550
49120900
428065451
919737421
116607918
46845265
656293140
9580945
879282504
686219089
394887213
712268185
222504743
332818570
203138202
647660136
629080084
465351318
866276802
584131556
284631777
568600779
866977802
138819563
336014890
551123346
306969258
677777379
380593534
879791711
112953105
567050083
928912610
393534907
486787503
898036879
440380171
995596995
760134175
172179027
681816083
155021387
884447211
756837178
340356309
87585413
257013665
969436392
405453082
123290466
553567947
690084858
544407597
273062101
681420772
880422486
824185446
988390029
410716216
57295332
720698091
376185672
624345414
502127052
769720579
111132917
400163931
62617101
959246263
12814457
234796127
493578697
167835844
119243338
250415874
508192152
59345102
507429539
330144895
317314535
483236356
883712842
859915744
27643952
9291294
393852868
760582790
833476739
234759248
23815357
890772070
955457339
252517381
367633836
457584390
22237959
331283104
710264672
84855059
290529366
723079129
172167538
784108062
890914972
143927227
887040288
251623475
55788680
246986178
581768369
373103214
730222533
317997562
85535309
610382837
327288855
479388176
223481978
13281946
714147424
99813686
756570367
669604762
352331066
124204202
979705503
227085376
455487305
689970175
164456787
598533022
265565655
336624324
235157436
8996978
480551550
122197723
260620452
536340229
369183900
694905172
909443442
951922784
12902734
994978750
414821972
192707940
326883278
638303949
58506237
41030701
738117635
815076604
563151814
90448700
939280805
542857316
170050428
247284462
85343842
334507214
845817483
350909496
671131537
80974918
359906473
151683086
55688992
473043276
688023314
277389243
167948448
449983107
229312027
33367533
297478208
644133998
78591824
624361485
134954299
137098061
517908537
725588285
952174664
81060350
668553336
743971820
476434018
838603763
991256281
561777859
173110976
689590116
765203707
844242512
623081385
125110179
848441949
531286729
450669807
388981614
808675971
618618254
838964720
37987997
504502138
988959280
534638347
583093961
465837116
522108997
720192021
983745653
247697281
672366684
64806002
916250616
268854856
393756371
607370731
112627488
955534230
780481706
802217603
573254288
477240570
277815340
550880818
178198870
809102068
1550624
567180484
470294390
472685229
258661555
360798739
977187366
247620834
895437085
560281327
713457950
270062433
132989699
549719954
517759713
805356383
467042307
286526680
74211238
860798678
893897410
39355077
668849259
526895468
841572680
242103546
856652389
971904371
792984363
34851258
633522790
647051339
602031741
103817179
119736567
860693296
464615917
96923933
960830481
212569353
509721611
526804782
482631785
642711309
76524735
852907849
300584043
543567042
139434529
227311632
256882071
885848290
266666709
925731329
265260109
960755740
20351226
121912497
932660110
813335588
9280107
418699251
312903278
463828199
522516429
432639845
177037846
839648698
382080129
137868327
52218050
744318091
664673108
387366187
239545751
593714195
92790387
540129794
137281236
84741267
619957777
246679658
970589557
886624485
172410986
88366017
699896576
192762211
62794866
485073037
858614150
72074972
903772287
171517428
388419522
278805068
456673624
565457368
118453765
838753752
703325694
23188166
435588194
220515153
263070704
675133944
814229347
355861091
67780089
804026934
440602357
687737866
50706591
263708265
426878702
75633928
352074282
126775278
120912490
267385499
611848314
979526640
191976822
368136953
3560419
580396343
646942020
460234042
145853710
765395784
151504145
701695755
641100301
587092338
922210908
904171005
262226281
588956606
260032095
330006370
245499892
700634451
17744235
148722834
964342716
297139288
76873114
168933349
423914565
197785603
436318847
888279231
177312242
628295668
256416183
180872660
61208362
903358202
641106701
207062072
521270337
792610845
908757826
14886989
232219534
683485085
919057993
494445815
124958043
31606439
676968536
222974286
732240890
547229122
371697119
549099957
844368409
448570232
570549657
120799326
646355835
6868503
9078556
676184428
487680522
118011090
857057088
548888883
21369291
350680140
608467306
395155979
995807337
369741484
410042967
228026870
53226568
181617312
574989036
30700962
213223750
251957571
253675247
945464639
799186692
477888718
347080947
496071453
926458949
917630603
616870778
425331135
777015457
625949333
101515563
117212330
743960422
811089002
518617565
617846064
14285493
127084870
865518394
10092829
496826353
128077712
90636051
402569273
309695023
665625086
285786586
522918773
770099009
539461833
320899763
421802052
17350550
667980710
917873504
796325850
438127664
534744281
74173337
67659473
13209965
28205251
37388154
609686738
691810604
556005718
80049153
706096096
683090588
945567546
568705277
32433292
73645258
511857679
287518916
383340280
29999116
573305502
906259052
800098124
112767334
79675167
221900176
982634235
747655876
139773679
631476436
38299891
527034312
558166124
105959363
392760628
586371374
143347517
2447366
130698329
551869586
82496518
836794425
87476525
28064064
258016053
119909817
954225673
769873731
407428732
190082304
799872846
980734233
96341356
452487322
946017918
28532874
674387497
781168504
776188749
666677527
265161292
667004991
46228190
823327415
625480706
438988818
262215141
621344574
293952535
392913469
173214159
376449052
82224245
260690684
257029467
192756649
233116852
63771491
962630379
640545583
253853795
615019577
473796168
202711502
67506898
272330437
231244375
594410746
906015293
7433123
113604624
23692936
526954465
12349166
847020350
152435170
451337983
961751842
773779743
745290517
207181663
799510254
974255920
289405907
60200937
83801739
482162556
145834140
147573229
297309286
786379722
401427023
764845214
112692241
604138524
684868463
237539030
835382898
131795560
143554322
695332372
245400184
167247257
222286837
257749349
866783958
227238358
561603683
828535800
1018101
159410551
35717462
653044706
133666470
177639720
565761994
217468208
512318627
711596133
365041437
809627913
350492206
766468459
426989478
463184447
223123335
111857941
700723476
58506232
243653500
696794149
753838604
341570035
864041405
828641792
599319383
583341714
55880149
13439417
264393865
909414601
172849967
152627678
562459306
306516437
330267398
128221299
376500996
842586024
692333783
741542432
504730288
42825989
360527243
931719766
358526787
583650577
896094058
59250262
494673160
139747557
608560762
101028115
333833944
325118518
929669906
933153326
908460231
985550055
946592743
172854096
747481007
119442709
325481773
162456665
278475497
508265522
143194315
654976493
203367898
835528098
249035276
708098185
878354086
462078870
492334302
89397224
45729446
240944711
1163837
392918958
233208620
609724598
493947072
567042563
934843115
423616978
352712240
843303345
261683384
151821334
868673792
9164390
123780395
46671917
24137406
402255891
554937438
167331721
909748735
758305335
2859818
11300363
318919872
733730255
473379232
811254173
823127478
371625030
52198884
824291314
764543987
137923855
434015911
258491058
704966417
221375377
534624387
57678656
64678721
796307770
209499990
785868865
657988512
333280384
832540781
682125917
588052626
387478218
849457637
497801361
145783553
704833806
509101723
317219776
438564060
982480954
128473948
114207889
206622335
33189183
938499202
971166321
23629389
225031464
82173731
728595805
446406840
616798117
786274461
363601913
265622239
848290802
149470777
923610750
34087537
982011557
458253018
622140162
222006126
160227007
119941522
220306030
865060812
481559596
537525805
156141224
316556902
518516105
270349112
523179236
404221639
61364666
346861909
427851028
286396129
429035639
8963184
732802969
45833755
795237644
96404881
311455993
496044797
98392009
87583094
530132333
80403565
398352464
152272495
154926042
558579470
124730368
227748424
276156633
458806316
765274228
284814208
775363217
136306684
555163320
151058804
393044675
616527985
497920712
820895702
902924113
926956350
829858885
488243433
825306457
477612881
584648313
136762449
973657677
683040321
76861895
356306362
615960237
475214358
508578856
623402631
886310179
485825575
851151054
14983163
944631890
468941633
299797371
572511458
605248317
854960690
723570262
998292991
324005026
74007325
671705044
79445490
853480027
354080280
567688923
678786483
684209512
4853587
668065283
510383541
540410260
597443529
866689902
8886848
72657886
227785109
632289478
811484416
713610683
483440531
826467579
658242573
952382164
126264949
83270382
410146832
833741990
806840643
260956174
10263367
733364320
785177569
89708856
586844346
139257848
509914130
118147180
675983712
514767717
638728814
186367252
55177976
236172343
53057153
64064823
161346580
133358613
548870653
972830996
846969295
32311183
651814926
357728219
837209698
778079874
440998601
99872881
464338215
100355595
213345406
474601581
833719914
998522974
564310436
273080611
990297174
74224566
391227790
666280885
441508634
29956604
705164488
349202961
118645298
610737992
265784135
132508229
744096604
814654787
105339224
591065898
699482322
609670501
948794117
389208371
240266726
242309069
341597604
704604940
342664663
554943009
179206520
176384577
553465983
596033308
449465187
396279508
522774225
693209329
62560392
964282858
575682284
620241231
166002170
694327581
230979222
284302656
826835809
975075825
98957443
784691385
418658074
650956116
246878237
219968542
892680838
487144963
462277610
234278441
191749902
804942273
789221450
223472774
833843201
195203784
819506081
135824739
591483291
342280305
829034067
506560034
159079514
404716350
126801264
177598035
951560282
210296837
461900690
630912443
37889013
413374484
268120179
309063438
64330599
514998415
529031980
809527789
2143377
843825941
43806229
46409631
501284565
685544030
269882404
335127765
733264165
89388484
470952504
177263807
284185140
152502922
683823840
443264653
557219272
663141455
620862687
361295905
725954643
82763376
992208347
763843655
348654212
260328525
72907093
265501162
775326940
454455424
75028950
629986668
150797716
971351531
676396298
652082281
509411912
946278701
987210045
242676077
35667184
310678900
419939883
172368675
463181822
956280075
615633327
872917445
471937881
89012365
234213349
197892524
24292093
78938048
814252530
372946304
339266572
739675974
638447465
967109863
46647749
565992767
597096531
197445465
537344297
126009180
849527745
46756208
72287881
689254141
141948636
960471416
999933041
414404871
132840091
315631214
370684945
600989769
41065010
842622825
690002134
275278358
893031700
566810578
354216405
707284230
939756881
545999329
299476555
430720697
513109191
346124304
996713463
962722073
543569768
386574111
88731253
393097512
285846671
13535485
82351652
280311658
974006900
934801044
694716528
106846990
102948609
65401472
560353111
144013618
760540649
102871596
271808328
506088700
669682173
626024732
65889281
461955405
24540412
365365836
892676101
537649603
711490139
741905916
352888027
255059906
980996378
441619279
500673769
119359400
455154763
435541772
399671058
281678015
222859168
94387585
241041356
325807776
12305409
801394466
322337746
625362409
904266061
594146073
131451108
573948233
72687156
197340389
35903637
97227568
562706224
781096090
634877170
126712714
375518357
987765196
381772619
209031086
281900827
882446387
328390486
589571941
170504510
728061543
871249955
393363677
822449127
112291311
719171453
687270887
913685776
41509198
312633295
670468189
488171622
296600755
96932773
560858777
493941143
132836410
658086344
909163718
766448851
145479865
35876431
994483559
133245061
270165401
203514644
267662239
5128139
531905129
857234179
175632648
112483023
581000486
568996325
934932150
693291796
140684129
474719388
459493923
34709678
787352683
129962111
522881299
83953437
79411236
83740075
430410931
64763997
741826419
192091000
831212847
887306283
227967430
678212757
873067695
498132830
881727400
993246285
503260968
266148881
702996816
678893615
378631903
283997301
100406291
166080404
829805448
241090419
640799792
141815722
275800096
280668826
124294185
798681394
217138614
203705420
882421469
500065896
268469416
476764239
692156895
99682262
216586873
920124324
630411370
942170920
270773505
364655121
935417204
626550824
630804001
490930371
157960790
861952256
774927671
258367081
28032659
457249470
499457499
521348802
599065192
775257595
654533979
723359376
573938988
871672592
927064795
308876808
224254839
195534210
638157398
916411733
147732823
854744271
689052408
778144192
649431542
959825912
142799312
437365097
438893087
626119665
928295468
596853877
340588272
555739490
855220957
221137282
12988960
354678455
742486084
612054151
129936049
249536414
187929878
556391389
121209006
114994672
717784548
197980196
163045233
355941946
114391929
310778055
63202568
803444336
941438598
712634109
615786600
936754261
2515557
54679686
415390277
930811024
504049914
755978548
486550514
359270870
977115830
352055825
566465677
572118265
964109975
548918077
821654678
4556204
105309465
795380035
119550875
675610365
993360231
282596107
31552310
107752159
445890513
947271229
763712846
387329110
512421689
232015797
176599722
514937245
139211835
591989999
445748269
643261748
347968546
784815134
855048970
177600727
136870958
421514646
749718991
953497284
970432722
571373669
958053487
928258539
219270055
77604361
456385255
212630285
212716819
340453916
172898795
658607331
287725144
789127993
898452792
800146832
21143789
75052513
167600428
12871975
667042511
613348696
508650075
867527409
250680181
363699044
45128135
387551138
637730041
794847126
193564773
460679114
218737146
151618259
241454004
438007200
81738971
697839258
503153837
146972141
38293173
676052631
805579471
178534668
317696975
556548614
978681499
191357116
631601127
146281927
204229090
151159989
612146974
712879164
18687397
862827155
929094559
916331884
102894644
566824599
563695361
296459417
27503713
782432506
300594027
121474068
72956057
382332998
819313326
576109893
529305138
857606498
104678876
187400961
36141166
422375850
743949574
867339016
613732965
228067052
866137294
670478407
231743393
330800620
235873922
102947141
46144126
164968481
19279024
1555121
584309431
582974384
298014537
464329495
217923241
598608564
585803563
143395650
833457913
405116888
719505542
215279402
115239737
676700769
402680362
3897254
99076619
999146288
723752622
565325935
79729691
442406267
88320693
311473083
773206886
324194615
414420224
671867363
489163095
433699247
673422484
73472525
869189983
971437020
390318372
87113223
422561935
976121934
83025224
108536199
233755173
802530766
323815601
348994909
331747886
726495962
205408515
283340856
578158601
929161136
848666791
657888292
371567402
936987483
969361374
997290640
113698449
383781597
669158002
602861543
669997196
195096837
528850420
539187178
19050209
919168791
478816752
441612143
747807076
561841976
550148342
981562248
216889093
873963942
183073508
548636978
452976255
388482022
831977834
31134856
317643157
533160976
541539499
541726911
322664810
510900872
539017550
436363259
747198821
60691903
891741153
417196016
255788740
273107924
808899545
274838948
44793066
140232648
568967442
792600141
702074623
119115783
774162388
771480067
845596076
957235896
172633397
151088683
198234269
4611230
34739890
515877426
390288557
576279388
57604336
565469718
939696611
449138237
1832976
686895431
362346491
746090481
956607798
618135230
19198404
765507342
745490529
63991470
905739990
314457971
856591610
460330964
286090105
483270350
84327383
984202533
293022597
256960779
135291215
491256865
114088360
22547456
859650642
504376916
451343195
769771329
69846633
391039805
71425917
924195961
930451588
433772408
522802793
887059385
51907637
542001196
505083079
649914518
458509017
263339420
964372488
167616979
576186735
102978944
650887328
660514117
87181476
796426276
917474895
74989042
140199492
31563254
950052849
999850134
388456521
401396043
769621462
310819506
644952200
841047379
87531818
575403787
127336138
610334610
314979523
31760126
4852157
672578953
681674643
463361174
935918372
498563482
630978152
364621459
601542426
134381831
25135575
541240253
930808106
942610470
468745647
71007597
826690075
271314847
70857730
215146596
672710890
692995544
525966101
170179441
386559274
613497918
745583227
513895411
76348879
913079101
545655536
81201035
585658054
79846531
544562208
374092777
578410012
175540359
738714235
32468789
309922189
616366162
573709042
93246646
411492983
894971040
164254243
238183057
166285886
87628324
305846004
691513127
633140219
831812104
861692567
19699492
297826373
459792145
386111254
374175251
372871246
784283142
455376286
811045651
864129672
999938493
37654779
442539683
27995204
776369014
475008472
190433744
245251527
901233865
283680390
656744509
796204904
447934632
894927565
815007141
388079307
53289921
506520268
21219526
885102024
220729186
893435369
35444749
680521331
132062975
262136351
53392576
916346116
717512636
716954578
780475787
569967481
754609356
75531821
450479036
383494721
403056644
640912779
628746247
304290508
924593168
285490755
953011763
225044151
32934672
768018904
613123458
86224592
127055523
634342983
823842967
347784708
380294703
859287715
28306038
512357677
121424066
934214965
428703792
691453053
503685894
61695930
113936885
258295250
137227751
564415920
641789970
392800746
57845051
123052569
697091254
982438218
408543323
502619368
207482369
293994346
123154623
820605826
380218937
250210145
307465160
56578256
450511205
687759862
915865970
331333594
52633891
889806387
118064911
481337682
433775792
621750804
395549964
400229028
880046053
385294066
964644948
374352375
778094811
22489998
497404943
327702416
857444567
758464617
830321784
64926935
52458963
953476406
738049112
285194251
56202903
898030623
341772506
506714107
438306837
110154828
838047700
490940727
999961214
956112610
972278408
286253357
577863414
220344723
686482385
310425818
605638788
503643684
537294544
383733599
378650033
34699486
711436014
88610951
645680455
394274149
6054238
698139417
347750555
744103349
983333667
403953457
494650324
177622525
910667563
932957160
287777352
601231614
423897886
140254917
557344224
248692645
426508274
987723989
469037368
965507010
150666158
74676155
321667045
687960702
310926105
700317077
575176539
874878471
788928027
220856993
269152619
794982264
771512761
469419525
391601965
607362780
873372981
886252288
784985304
636556895
671725799
72762655
90304861
95623684
213017571
647649084
196832680
492042196
487889424
518386399
457549205
638555581
445578906
779216249
326516282
756505010
332049677
901692821
483899832
973494056
975066165
753052451
620992671
746578926
74988327
12594635
206458057
948361308
751363274
991443360
437434554
275605424
64206014
527739414
223745459
129739936
27904849
420578139
621782132
515794272
938964537
931847688
6866205
237059794
563580289
333382486
993564804
895629965
87591658
329980987
721640372
62657823
83033437
342633043
661753100
10538116
207744029
868211156
958899423
811623655
712170867
248850328
87229078
628893232
629106094
310974537
758633167
657010942
584069027
232931650
25321566
375549915
17295690
32187770
612609709
580875978
218086607
458690864
329022294
305678265
788671850
50662666
220852439
724221639
245812060
735121890
734759754
453556088
455849397
546175528
117696094
168020263
795025855
204925172
796913494
276648300
368416060
408063012
933659242
952485086
493511014
811497159
328035000
510806703
843684928
940644708
91682680
61771534
251851923
420704973
219966150
40523773
323883990
293334940
764745411
569696049
28456829
352021516
23252137
484306225
898197043
140948230
504842839
545739249
198389753
154272684
822387549
566805812
562335696
608563142
371807249
55846709
420060300
699842249
419169763
116261579
493003308
510852442
30549464
744855231
784073766
103031966
637895355
107957756
396366905
255157117
677653804
424823734
607178632
553422292
761646310
505375674
546886874
266489149
51114922
597792978
420761832
726018822
17115142
835613879
334581963
388922390
743976939
607158614
88764638
163146701
723420192
434284298
526515494
606486008
31655880
310589260
709517973
669551234
271063367
105884877
924708350
948717170
383224962
384403333
354655814
144871272
889779006
754059039
263876772
793410279
351852016
684638603
371945453
368967157
372768834
706527415
757889547
116745772
166202381
699170536
132408825
889622572
985971185
658924318
348624931
17627064
969513577
58142903
539694649
93093295
16544132
316919350
41810465
399769093
701322682
248982630
544640364
443618039
3041668
808517135
89544670
207410035
345672090
461490122
428893544
718440923
20533888
39299442
687703046
186736268
738469977
820111870
928875192
576957514
479036188
277500122
447100929
301066116
188159377
986795578
394159411
204703508
156231279
288486227
604472600
710070313
389985208
1629316
6204703
245543227
810146450
95749372
452953261
8334891
409755845
881846804
579292165
430289733
921146245
266995211
469542352
512132574
87107080
398417543
89090087
418659619
528434017
388707367
572242087
716593393
228019296
966401497
921296900
384250575
107404075
525769499
94320887
497389282
527398814
100525589
742932508
190061616
48791313
48402120
50912858
458547157
782765276
630205023
741353241
556427872
897200233
210895593
68560445
836823664
461829487
10166883
107999635
990263503
251390602
680241721
706856895
479409897
499159569
480670146
863660471
459079995
6439645
810497709
956469276
386354810
763539650
551918135
428932777
664847314
452836606
479845635
123394470
235601881
110050657
717264063
792029753
859767241
928159655
713106549
549107256
242505493
575789784
657106890
232768996
827180385
189864962
792142242
159106633
541540882
272812388
22767104
620876
131768384
685781164
809606503
370639545
301837165
214040989
799572322
966684478
666877595
279417956
942595300
902479475
241984964
512375714
547025579
101752204
293051720
112648480
650859459
535557212
540954615
160482701
768326207
220651351
202864014
412984801
379757983
744404896
685797188
255041438
745025771
670081923
940822602
407148626
40721467
95176118
621189614
840293788
914376948
288067208
972228095
709488599
43063035
214213058
221864312
442604965
168481613
514916031
555253444
819341072
50473242
96208058
832340124
671315801
169375760
35204137
84300601
549133743
779609032
622614140
804175180
377151155
145212414
597514133
784299780
185933880
692690251
258005745
878744020
459583550
546072953
850972114
169072148
441652339
917701524
243452811
884257303
86183136
758368841
292027099
758040559
661358434
240751508
590380682
185190586
410127268
478101171
122007538
959261010
110226554
597138029
763436189
487377708
742350442
213466674
124193839
928284322
906156924
382199584
659544693
218256825
780788888
363033158
387328972
222441226
280734681
630781782
106698528
219434169
241666974
251241978
977474727
755541759
491993486
420371761
940732345
902120753
898472931
915256234
861381762
8699484
512394263
477334302
348593544
107261056
690800975
472787382
35545377
449474250
707503317
547606421
667731074
488292204
910639579
907576397
563249781
43890611
390874530
522464661
263324779
632541503
773706638
240799506
240599614
265700123
661171266
33848310
20337227
412160548
949104543
881718988
420860031
314015157
211569642
769453574
421276213
754886968
94757308
309337941
56877570
802260624
856944362
724608643
143069180
767583940
484701392
706318960
811474550
875575921
81299972
74799329
360633776
855006610
168115186
601233389
120706732
681802803
635081698
141043959
93963350
584186240
875279298
367339732
898201397
939365291
136793306
171993961
694252259
84066965
481331901
751129828
738843940
338276262
328254822
881913119
958376553
812956213
440748431
622367455
541048486
522048402
549683135
901682261
229571363
717798320
502915649
202794447
252117474
137997346
196354757
346080823
574699937
71634054
713420554
325417685
863515697
702730211
497411645
410284307
639313527
978743546
13930486
378157467
169536159
342185307
112586937
127912712
7657872
405851719
602796518
548706357
927900121
152479652
302904969
9987835
722794323
805820617
212782281
974911796
796334314
409137037
173508970
223550602
333287443
886929523
401484639
196803139
442176086
898896283
607087445
81489612
730156180
621017930
312163430
752208691
815719588
277266719
732637754
823377459
683118437
335434271
224600167
463534909
340430274
527505135
473522744
63224596
185842103
686305024
38136391
834692768
95442061
64161712
58243370
428729503
951091234
312244360
478048993
245783671
63656994
85136437
179789635
793813174
558670718
344469416
398538216
226906657
621736134
131175969
50284116
304854571
319126591
127400634
768389479
659556864
507422121
94428574
722781459
693264223
780733598
613434201
380473343
876175658
677595912
291233064
157421512
481203497
603477423
635470504
579503520
667134416
573123292
759293154
313463941
984310361
103762569
712002156
211217017
578015055
843178124
114017484
882869625
14821066
93934470
503775455
674377929
601356590
598204029
249675739
147137164
231453978
863109939
527610506
107629635
393222202
818843569
117567498
726942051
422320991
605554353
306445570
89455407
31193996
918255075
255435699
15504356
874533995
967437855
79237724
452549049
663132330
193255208
187935025
677953396
287189677
544226832
352331324
888546266
142430860
602007063
35683429
226401189
317633353
415810287
186547175
563371907
234653855
304114672
290313957
509491198
909669024
449275878
451462956
940863019
367530952
706898654
808883726
94581298
674336508
888121449
547130347
189985190
81376656
587581723
867938585
221082684
131808554
72786260
962145301
126755765
674793322
850345082
353156953
844943027
266155368
539704127
408314933
353325574
696335150
551145241
862816771
458520525
421118
314279726
251899895
220468421
21178380
60783620
315049718
548031239
948905069
862180064
738016428
882798076
302278139
458471364
956397112
434086692
531257624
918542412
413358809
58567297
621403845
766515761
903510323
887559212
158736240
164341607
93401138
855071389
715486847
956217908
166108266
715907964
123013986
418008160
936376384
144192365
478791780
103942454
544739955
280213200
966122517
135272735
15527627
120917007
593744098
971924738
555003699
125001721
742983502
968362507
36085370
216903698
587394619
939595692
104462910
598647210
103937299
50380399
306234951
819424145
6598306
472343216
387848461
129612291
890351375
176741196
126321007
221659506
280683649
523577314
501872705
99322518
658850048
369916684
220239524
105110497
194357773
627759574
82628570
937341274
448638432
118713939
6761324
36033051
58309630
111224233
487196612
14763280
14120983
793431562
686703777
20719288
265774777
74552237
2847931
8642504
103809784
129168937
230302009
237009785
652746250
732174714
336332302
164112649
102091397
409088177
121739498
148965521
36847751
204368067
86306795
485486182
175598357
93068118
374035584
86424338
56808702
861232196
101187618
70929684
507180109
787891394
944165323
772954886
714959982
947013253
781597389
671286117
76182190
11899397
908295901
581444791
596590462
97144554
598073792
551198210
506232731
719813289
700163731
543080481
924181355
638986877
881083014
99779711
584571346
107634950
38720400
493896399
968867145
139908017
417342434
328563605
780315762
214024108
101518490
347792095
161037361
735632230
19078212
89735902
600047979
927374112
523697044
49154792
24518666
121770835
452869354
383267748
841584123
5549436
926348228
618281829
644536312
659947593
570577891
81624009
767582542
609298291
428036759
588966038
601722659
845379192
917529643
382038421
59403299
871564484
729830515
72957011
459713066
601425078
15209264
59761044
381315542
538906308
961432187
258350559
660677142
414301540
641618306
354777617
419850975
420482885
825575797
916903638
80430477
248670040
998527646
848013019
857968330
279080756
289495408
312207340
124459947
207025050
694245760
36379598
78589534
276592627
961852960
390818951
878017704
977062224
303096346
111849597
515968531
264528532
370200155
29162024
531346424
11818460
236455992
951197398
432301344
62031789
720617388
365248173
310701828
571661385
65777543
21186509
850742141
355272950
333393848
827718439
562298000
880155960
716614388
493403885
9264938
678467348
884222835
887282641
508045923
39835532
999132238
24014453
304364063
221848744
905692828
835710486
233667204
142148820
639424236
518484899
56696960
212557975
883733071
367398787
784219359
949510613
241101647
634961499
304783563
574495494
315196290
719597914
307167805
31810677
65518150
316432742
562794376
949740984
56231735
70840298
989576515
55363972
947371102
146456929
129729067
853063930
834683767
363396270
847729101
326624354
881881169
904426060
539182328
618130591
124341198
323401686
567641204
365442844
810879537
724941118
939938337
126075826
444539031
99622494
10402854
510057180
416055235
573197230
312314515
472286969
644037527
154407381
380167292
443924981
153380661
509896359
149505262
988064427
873292628
997234362
314688780
607690148
901660421
853871107
78337091
26001618
29789145
645978294
243960813
840668681
223435763
36415501
819260858
667974793
136037994
829663711
30548324
552093229
402860940
195379190
24380197
899414819
349786570
404547489
343339799
503167230
914443847
492845060
343748009
640252826
342595773
658436788
100459326
96772545
364824247
178796416
122774162
247129743
677291061
219251326
87798423
900726823
255666826
759575632
421217967
391704820
589239342
451766290
943798048
844616634
647145479
968178244
744031452
849448400
225242084
939887602
205131981
992202282
285249013
548879989
484971460
627844785
59833129
585430785
724617329
424657375
616743552
699907842
671787117
294034612
919159167
612101891
47277786
174825992
224193874
468495752
566530811
813433215
920262041
362845210
510566200
419923871
183539806
107114003
121888622
408781889
47001604
327020602
253500523
332250616
875900591
738471982
960095400
935733719
176419118
537229080
212907445
793162669
237136921
884694561
87197280
8812439
349312803
134475065
183638431
573506676
455487168
602685593
239456242
228265560
965530803
750022442
648189430
149070608
857136444
770078051
410368848
756654400
97098652
663869370
88905015
825515594
402341351
901516767
761249312
578760468
291262198
974156756
224439488
528399119
711367668
164153119
537211557
913196822
151144535
573366339
339219849
606631702
176051932
578676091
834897261
141582734
181214884
335603042
143169693
890867679
105681092
553538540
647522078
55296096
69924262
588943445
733328041
472265612
342976563
347093705
903542432
634238760
173766812
127981919
15154230
885134480
292135038
404882139
650847653
443279572
978248477
990067502
49911274
6816760
421259944
737324886
915845
602474827
72927928
144085537
345858857
31125371
550140429
993380935
938937818
620064690
434840731
672265859
92330301
630333645
19359563
848389084
117088756
45642726
976371003
132242986
930777205
121022392
537125124
434141210
416818315
367889952
424208711
319245940
374706712
845468654
56570826
375622556
300459832
129498753
519708093
646318688
13140475
69848521
492215974
952078293
542429562
779573056
476860503
487276214
409906700
348736417
335665298
526995456
394379142
164552652
511754793
177672699
138091395
48879916
611813908
554909709
269286219
888538970
874155649
643992930
586523975
930726474
19615486
886983806
912741578
391839930
385818845
778398404
314204802
730551171
582993048
856634363
510124226
59853550
343910576
772547278
261106318
532092225
152059085
508001812
696644876
663813877
685674510
834736270
565210144
150004769
242162331
834496362
38543738
116317979
478489292
477584064
899560804
350621129
217084221
664818733
742461058
602903065
443217136
56665859
185970587
26210184
913300221
696094813
938580085
109727148
321158442
52202755
641819373
473217526
560204566
190980600
137031402
98395427
878233222
702241545
100916547
120395552
389254258
139460284
89229882
867743549
469560699
988790685
70881029
686644919
653609417
813342086
142064335
949342904
870007944
328034922
828069439
635824516
24129734
619165876
598068016
197804527
671368630
92403740
671022052
84089547
283384339
808053453
35001325
14133912
362811349
135917871
134529463
752065606
127894506
223759344
472325507
597455204
65066380
543206535
284100122
718675796
209064973
426164456
520535052
79072916
754199377
348604490
567413784
630845462
967770365
17998151
828649988
491655346
110401890
352188391
428261244
393786228
12758195
463262568
407920140
375569543
599180438
394965954
980151501
727074943
618725298
304993359
324530146
683791677
848199893
461146619
254983825
57264865
887311075
775518876
988854133
494026803
976639717
408784268
977388617
796926434
426782418
658554956
141098131
537184307
10743347
569359375
783486886
23501541
32621942
43923377
251587436
631802380
438889331
231738936
211393674
57614628
536732294
535923820
593922656
237448538
997070438
701422832
147229755
736897864
329458059
988600239
83441019
306097776
249900858
60829635
103024209
676683275
571900942
96638691
66383933
582644288
665998065
849870818
458662181
698620007
893794195
710249616
182938738
185199877
941988551
394332411
95330856
331237196
782772582
689253511
421202085
632359372
243192695
568431839
221773587
572650753
409548429
305214605
878748528
659449286
218560591
834289088
188648912
790461533
930927779
255032844
225622172
449442195
957420014
684284352
578553
703730560
247050319
183517290
888930436
41555221
430366053
984261291
372792416
213138634
526031153
793994501
845498005
769223847
214942691
67271592
341874600
624491120
225002548
73139479
136456757
296079491
759944919
325105669
86541023
543389049
580138512
164679546
992831243
390074877
701480250
993409796
93805436
948530568
29443437
982735871
990085789
459809489
819513513
215394556
672948123
345544666
9389056
370962479
114768512
76848099
290750422
309159463
553855570
368269322
234815294
690312326
664348812
994760212
15417994
603406186
538149260
448072858
768085731
383496854
838147734
322082332
376906649
931953170
270612900
406350086
767205392
113215040
866159574
439235257
328609595
391624048
784779922
190515003
615102879
752064785
267363101
905853300
913740600
821218670
126638973
148555893
364047347
790987784
143316104
379465341
394393969
533981715
827538198
14996052
917478568
518202283
337078383
146901569
302671804
460207634
405768006
69877196
573422673
124443931
361628804
902032268
516067979
146408725
92547270
131170857
750989861
212426722
889540508
517246812
33645391
16179481
665802704
250209089
659683616
661635159
629674429
54077585
48133225
309728978
921589988
818128145
827931261
111184722
965029713
130603064
571392356
223314070
52996611
144815028
347758000
267141766
46847295
863825978
266066842
991910916
847513186
17056703
204337637
589570046
386819866
90499379
458265878
52622570
340708468
117949493
566774080
822899248
24543429
467423657
132628226
798649768
285551801
813075838
909834490
103097865
796195253
481226845
326411934
701708216
478558224
674169933
968849981
377921871
390512263
87433175
369832786
90541800
104489877
426686775
532628197
343826094
517186153
990894074
248965015
710410972
961359919
815739095
533310220
838419699
135679103
518454797
489585819
421230903
184046986
399420308
376845119
832758590
733163504
703257052
386983157
211721727
229943336
208349490
589643597
472971950
295782664
811992735
563513750
252788892
238679509
96141946
596614985
608382013
939552372
845580000
318792985
753428642
513835446
704619556
444364692
649514548
75590704
933950510
70745450
259637689
185887169
300106920
92396278
919050672
3363971
331895787
983288751
85823658
540245276
425448699
558795608
836027939
237441433
974825709
88816830
328637293
923484006
685431814
937019306
715552729
383528165
108328642
321497722
897363610
812948197
765862414
546878157
888538900
552329275
470139958
692940
590732796
770246877
93089217
362299819
626127199
277501355
345588569
564467209
817746630
771037268
123262816
653774568
860995052
950604876
595107749
189632345
874088881
133055915
126651650
442157962
516584079
87496643
763655683
413947689
900444839
382034448
813342197
788983738
934363723
135998507
789676677
377612870
906245383
735282245
739912688
384888934
12783600
85501257
949356142
683046581
709054876
925135309
189337501
422566279
728256536
784445249
612198623
454861768
917501163
591366624
897019729
434085242
678863266
660675412
700549282
431824456
42709859
513891478
73324545
829589933
649889984
863001221
59719154
408651719
450799818
799631842
646057004
316099769
737649450
447929497
999146349
299220677
225581157
41000201
721786955
953837692
825445450
186501930
408699459
742946612
777868553
158235540
29548205
309248171
818910951
730097486
741072626
714137161
96505316
814397171
396243446
598911651
529914743
455962599
7563369
833230912
108110792
506136724
1847032
845760241
954066220
993381
144980917
179647376
41993581
866767872
133485067
719955382
53269801
394700878
315418346
683654705
552936417
344966550
845419227
224363719
927580388
439008205
791017231
24085703
105921727
39777028
475513705
635836469
495739627
335593426
321583733
603850418
841730149
323430764
302127011
795796369
176940496
447107927
827960096
71450429
166392150
813961515
791405810
72178302
61178744
106824155
608349359
614115160
304307057
453768585
690995230
231887444
892776789
482012460
108489498
998698515
521789488
584003202
487051336
870045466
919596627
808635068
326412235
613843128
132065831
628539245
262155848
161522679
75647172
90115943
232973107
94555673
904077457
24378916
19250327
965256200
131203071
627599685
431887711
288026479
81368269
122882940
519913922
826661410
457411752
480919771
677876276
831717591
64922972
17443963
701763056
837035951
678595382
28175290
303395430
663177565
509230887
565551277
824700243
437394410
655667219
57673349
531950082
412261028
82052264
551200408
230033579
65771686
31316444
514437642
206314516
112684713
489836933
726228437
791862474
947248684
59664559
322255101
631482626
124587531
192215416
185762033
814139833
870810797
66453675
117535262
533988361
575684561
535602890
211204955
13078970
43786460
268878303
397545403
456047487
203446919
948745811
538597418
121734956
980062254
53035059
328049472
945263318
542871991
906794260
589642143
342637027
966458819
764413596
974119652
943562701
956629011
12398037
610218885
827439807
78851711
580270498
213944520
654536271
115873387
425149474
667615240
159659846
546544129
65160642
468223685
749991047
866422804
6821102
724242354
699001410
59856160
52291825
496781079
455244502
811602437
938939574
650397880
778061255
703353169
477033884
574140307
512498531
489431920
184359191
192454689
568283630
764629688
406399208
222819900
733019426
684065034
742951491
892679271
230609162
660628484
213419307
833116560
379567640
220240408
557358913
78569049
132612919
462167090
427866479
440373773
126285878
219322404
90771652
904347132
922675572
567805535
331003790
287690454
57237454
515362980
480145143
478037435
132509019
886544350
700857334
865528444
423125735
296325176
610724066
653734896
956953660
824143373
339367807
336521299
896900132
896726720
267606699
29513051
211410161
547989529
322403175
337696038
767311933
413174826
94559521
542503856
833496713
425563310
830194310
743250518
793442641
310339452
221287953
925951659
49400153
774661638
643996454
472525888
70986814
107236871
978777135
27940473
783896595
318144942
216978123
680796727
67388013
337101173
562826129
131314525
885090701
885229303
469010562
652402633
150920480
416086434
47422841
984417192
841649743
877617150
580184062
487608735
40472953
801472014
266076745
89873105
428650003
910073198
414915344
499636816
869826420
393692479
380093640
653723015
564353772
449588114
187036093
631741784
786689286
602378573
763056308
671779987
340124227
84583221
176698971
491044706
500669654
224121811
327978250
194835748
101738960
908162311
682444482
142211912
562150676
948521226
84601369
990800678
711110775
499516712
342953846
433453546
745725542
575563837
87176560
310079313
25151951
126729004
794337448
811841236
729107576
409910107
336137574
69231802
494493327
365352897
412792860
847679332
589474707
593287461
42515079
543730019
353966123
577475912
538458282
916116798
378513489
475576002
759433827
942140615
975092714
954904024
375594161
573334607
530467861
315287072
883413920
408136163
294532428
530267719
72493750
23640003
940177826
408631324
945388157
287187504
773984220
210697368
134866836
215975278
803984828
29898266
612221648
10467302
459890530
3196282
926584099
838404018
478772283
538534277
633060985
306381348
345954653
8655145
879715955
876422513
176458568
615646226
137075027
470990995
145913944
209568776
347147350
86091769
618200099
145051858
225795625
244700670
208265577
360662460
313192300
12250404
243077077
925413947
22717705
702967606
928610228
801818155
393887976
407382511
192868783
26948960
713763858
538823435
888120456
445996164
267762299
64579023
61642389
404837325
388086370
60072685
614406101
587750071
146164453
85122551
732801928
224476429
182339573
941067504
585138888
495531872
805834259
828215965
420945818
681068315
383699922
202072398
335402821
777587897
609454908
380787955
804536856
175735117
919611390
545173663
621731281
39890040
462269038
535890021
297243717
850355407
595962705
911649817
290621829
594643510
849288719
23423756
819119938
31628291
817007611
256775178
527160162
475358221
84991142
800622332
8942887
321207415
2694729
196862059
98795312
464665988
577650013
755848519
640401104
349777754
301022182
114648736
389667794
763291219
650538757
686911510
466162977
99017813
451077678
756784805
693661322
152882748
632724912
512781260
184511039
302248874
769556437
564187552
630123446
707063930
364809883
639066332
28271344
220020963
835928390
979583007
684686950
266094754
735431526
177604406
615872508
888970059
292253141
5540301
504777629
795308249
544968162
970940605
894326062
848562191
580241761
587987383
1444938
65483024
953284994
38472328
220248249
575357782
602659880
850371694
134938063
967469762
341954377
15725759
40007077
30399118
995308765
724694026
296493871
583256642
902298431
912366378
472226700
47067924
770423030
977004328
842376172
167907543
800461284
736702233
16469733
233219396
177205968
17914671
151218771
130490961
56386998
371467019
558365095
511563229
221838712
693303157
331549343
563793088
709028915
371556419
594192205
704337680
96250444
890686076
140110673
998548875
655568805
612337373
45616798
425991835
441858052
740509321
593899377
94835688
329727906
462885462
180571435
506933873
333316484
331790206
489941185
242219833
703257224
48306279
753783062
925095936
594125788
85332404
341405375
303154702
456888822
788113932
860008733
405655617
531316359
119406
256720843
186885163
464973130
154853992
465393349
906831181
895363313
59292726
854183220
225091218
374694539
34754655
584541442
708011022
366544860
74482626
950230854
69802083
975305257
704013915
847414370
421947396
641862670
41336097
725102097
98751491
829450028
437627182
356923460
213282738
437746587
613644302
400167900
902719716
768498294
865561249
662067248
663861606
777370326
368766820
741469175
4581216
403521474
326010616
712592237
622582685
253009593
662823090
544901119
80831201
219353357
244831841
502778596
861216026
286167937
80397045
812483869
968134316
518024226
21923680
181417053
808287164
635567981
434101304
563523231
404066274
152178904
78106830
920444231
929549229
446873649
661913405
934130444
850395122
840440372
499239032
325494158
93449965
14578474
870395277
26797517
233931830
115227117
382092465
947664207
253911405
462489509
612664427
222045720
833030086
634588106
255979124
641317249
270156087
690080427
57356831
526738712
842259331
135463660
447182943
624324911
582337309
961612699
410971707
285248782
802053071
910210738
610742940
748019387
924789211
481138216
627333255
11237392
448881684
9425719
958901599
702793088
324431579
571566025
924838807
157461664
58670483
33334282
651295264
328826569
723414708
708652094
855565280
565674038
844115754
155264574
42515301
426453062
116877273
453487007
711701843
771446695
363697744
174961134
371982433
141003307
656099349
999315687
152240698
104981032
861257758
111142296
660290471
185689336
535224673
437645629
195667352
593895155
470979910
846962615
922721723
194394618
555614709
630803354
612585007
252246814
638584280
655100307
678699875
607977904
108587313
242918069
231940950
324801409
417879203
603923382
465804715
926494903
455755420
618045412
883992287
169529529
729187708
544282757
355218865
116928732
981928386
550886216
710823886
305424647
250365182
486061960
499819264
805979890
116865313
112404271
58226703
607965944
620020929
589442929
215943847
728608242
684877350
447884796
53409650
102756552
904324529
371730716
881767806
212596301
989776127
765760092
382125829
571480186
162559201
737344693
688408917
997003938
140747260
399232802
302428584
391112442
885294761
654764200
49608683
854676426
619684822
960351738
315158721
239705750
402311018
531102568
820830343
87188367
831503715
726756344
42461270
735828244
98487059
924229076
948424544
88263186
542505519
183066724
512259723
557581071
920411417
200668640
554585008
913675028
452417793
709529944
157303821
190228906
364294143
206912504
44905331
983978964
19780593
212580403
76201065
422091610
743682970
897031408
509279977
427703037
476304103
404257598
16047632
574791162
181003025
964472175
515570699
723508544
55250
27830421
133605966
920466666
81015412
688190974
686658046
533433205
250237269
843961866
723662110
614531411
50874369
621083792
451026726
70654961
833664194
379744142
345262923
429863516
129291901
854542899
857566552
605596004
111316848
873614183
32903517
292319873
690602709
548474215
15828416
690657958
428820987
1950733
463640976
362352751
690141706
2815373
895785955
940378974
846777238
471964416
407426736
750167959
945564559
710969813
673339271
631745104
90713955
18602193
61608619
220005855
725661443
771691522
825601858
836978291
497822056
858505374
129298163
40941116
259495940
997642930
584115426
540833279
999593662
47756401
903186029
542251720
50571773
651488335
335147045
749865362
123452750
742573781
500033320
921533660
306059945
25888943
553278763
396773899
44491135
467403734
469296106
770152578
91611607
147414315
459647220
441950015
5919689
588945382
482891130
117931980
439104663
67006555
658765258
438698324
967279307
414467638
980950043
870367431
65955972
168613440
472749145
41925073
911187220
972782464
963458732
69763516
998671406
369253847
466537415
895678893
689173932
935833520
518347822
780785538
83247834
977995041
75251904
941683874
419456774
558143034
912132206
858561436
477665940
423413815
149776111
297461599
837881453
130726154
20345381
903837424
151855945
493094525
798278849
63043164
318393341
614253932
132806679
169581098
983507778
451860445
65259990
525198061
240210316
436124163
158499951
175974502
414119203
233751854
970174727
833575976
791894887
882306932
544653763
122077179
158237099
694429874
272055129
996118551
677672379
292400509
752472326
829528323
638011386
550751174
745087838
956404726
17521458
730410868
978502175
1029235
34787665
896278517
378743648
274997980
332402679
537243598
303488833
599038234
770995451
273663560
285130561
415406690
8486843
829784324
537483868
166723941
524214197
809538996
15358843
54402927
954455856
767831169
883931249
592467241
171098694
629019086
401388318
188620151
211946305
232406845
42165738
246733969
128685361
420909385
521731949
313604391
958152982
825220781
912642624
729148432
951400692
197773185
144555121
959887535
27557508
534555340
979127827
404288056
196610687
994486670
458690982
3582895
762317838
195138582
596050135
933416531
824157667
849954805
122036682
36103971
82361649
16718771
135354292
63563361
437628155
657086240
377167751
395781136
334823372
289810375
977445919
138740416
340099911
974517392
98627950
220173770
361589083
930272128
624461825
558199770
924758797
935669158
561782664
539592986
130807739
10349150
325525869
807481757
860303954
300078902
696102079
795181954
316797672
831456370
858745314
754425826
341058961
235913065
2723313
675882333
378239791
980169231
814622748
718339701
807202974
765767049
938513470
168792057
548555528
415491646
579508178
325830677
351160803
141290841
865423662
334484893
4156342
43465882
141966649
716976648
196061135
838068727
512158601
512858806
522041449
223420267
119800983
863100409
459333331
122524295
391499093
837573121
955209878
58638192
408429173
614929203
824405240
346942642
783721259
225477120
762434287
215745788
551307796
966111441
209552980
269247809
300596333
213709322
312713691
295079333
930685969
508774825
133148059
295360921
874149983
507705859
518781187
993950965
370806268
830630869
968991612
762305360
520720341
776717841
820943552
929149513
244163395
497865143
128608506
27884654
723342262
891042792
96146793
127166409
709670584
305699773
396414218
10266916
519409094
709127908
157862600
302611414
70419084
143527011
450488686
944569066
651232869
969269873
791036383
22039136
652417093
612544346
636860848
173137434
241778538
310320751
102286946
485941932
660702245
83411804
366342937
236560859
974454595
462489730
363727267
536641531
768189502
760141484
399424798
140114947
321785743
557287398
295242712
392204827
700814408
745731397
189290244
352047276
567517621
832842978
226602764
219934714
297903675
715979963
245588499
539682212
26300713
200391796
878140496
539519309
283803599
96999784
776080167
110774546
559489513
139807434
647416076
180195366
899948917
46840873
172826664
74251012
604128270
468069375
466455838
157459029
213800772
508262433
509506305
781318392
341105411
588625420
853769457
639009085
304605382
99357955
31207649
183422446
299749751
909348144
722941754
583553349
6347927
351538273
694327894
418353792
491345706
194260321
451065509
243810974
241101194
623892173
318061985
697745815
91961547
637034174
855204844
158278670
145296607
217227500
939597062
338918369
805852919
645882870
977927453
110458300
745240825
861651453
146397097
897506927
623515948
721855202
333576627
482380227
73393474
27904521
900734018
417255531
74681193
204315878
661066505
315782386
828208050
831644841
13528201
920169597
468679015
721249396
78448266
466491973
938476895
870561679
805410341
744329813
368960901
635854145
707304464
114201725
497505598
706217912
864225003
121021545
428073113
197801629
455918123
353982939
78222501
209168492
771238469
152903694
413484370
284821325
321202431
241692419
116466166
187246983
14378367
437661532
908496378
945342985
904153504
846973272
668421015
709563844
443819436
37381915
197934340
3640251
4099991
695439937
709858162
868324993
668977834
990447627
918642974
124895956
344430565
996865474
186580800
115669033
2285519
600065169
253006710
323487950
841757587
369472875
510734932
708652306
807134406
271747662
653995290
563804261
118720933
174932656
125884456
415056721
212314571
323818795
271213323
68930913
19258732
981071485
937255906
540752917
824035463
708415231
518165224
20982379
557797056
704746023
136651411
560082575
157327543
242174472
736086876
999085130
611647346
99338159
560253787
271298103
371085820
66765428
835102363
342323105
241698083
960986818
757379825
454012653
137321965
28593147
522943566
9097048
862180983
312715823
549849964
538732797
21131053
920531539
559715175
431444460
477793914
548882938
991527034
635121456
791057409
580130261
486722937
255221107
679468420
46976723
526519209
50554239
113742150
214137924
392877343
355440233
27641093
2773519
661969237
164963057
883883018
37429154
174060104
598580352
350144976
576426419
137313149
223792380
496957958
697028323
655236840
974751871
98427612
499280225
462389678
889485021
79410486
949112615
144706127
611395257
996089337
523741687
661949495
962347839
737879610
907343190
170304423
618037055
910116708
832273659
783000111
646516077
869702813
809576567
245096429
72364140
386002985
234925929
296156520
735477294
931954251
803909711
562745516
30381863
155706287
25135194
772383235
87633124
974247808
917089361
699028380
822853496
293347399
213494227
637717686
31227009
120837416
808022108
501780415
883470475
640295767
137296877
529986552
362514931
946873443
627599332
434879070
185392780
862525260
731035589
920870073
646995862
387461651
483615589
529894076
543167938
361267134
302277310
630801061
188031293
71883022
329829441
10884788
365230421
543323667
501118826
248973781
516677434
309140933
750754195
400147908
801953051
888051071
782650811
164467981
687440866
410250142
599347051
872833645
125291753
182898991
793703717
772287615
570360642
129835657
302181690
113528579
491102790
456975352
596845991
679134082
528858373
926675431
542535222
746605145
322515449
43654047
995578925
839192882
205311331
598849471
91857142
7264382
339416894
874507952
24248714
26857759
137274446
476112116
752207755
262566198
659011107
398427823
34853812
81888100
528263480
189551854
47933030
871882621
646527205
644779020
403533055
27901929
423970803
946068276
774507074
599002603
842238674
622602350
290711837
900066356
73968173
382568978
759847089
265901418
109593281
784095803
145275528
99384078
112724270
897483282
361950276
771735376
295911104
249320439
706139827
676690935
291388644
754072856
548573556
937915848
251368228
952106610
818334129
527855382
750691237
445357554
126857984
445446262
67959903
417569820
198028969
994444427
652655149
957876058
260345844
762248430
594488212
405621371
861632507
707212481
155621004
76099134
331464209
451532108
177935925
37604035
128223042
469324568
644193243
529312949
259756768
895561470
333935910
78090896
275933203
937143498
523448449
402791186
235106111
443924703
672877358
433135080
290885482
325532506
391011137
551231325
940297287
985499348
809369048
654446146
545228180
964990051
730545279
876692388
269038510
908481203
914296423
249777904
230322123
411006017
779090852
490078890
159083838
965543114
568169785
435017040
902686611
944134585
837808225
137792722
240575639
363201934
423444153
531461120
688734440
814455289
82692445
481548078
652470988
744577844
135994223
50215519
709567894
719055854
926907907
978606404
480053408
693720681
80900659
710375530
104726697
859991510
200454419
263810534
678050975
621140555
698827573
433253938
565275139
389152149
423563011
805850778
752354083
847007163
189828249
293604874
513978803
125037045
775152951
18966142
869614888
763663526
69181660
431699134
482719379
996089566
262821889
962772786
689810246
343722547
525664668
647053294
56230408
726119086
910863827
734281383
199775993
462207751
167535320
765051131
703876252
591098330
423418260
308746686
290621844
613246509
602351559
804600646
738283553
230020861
823566787
460414793
993684386
892748446
892113926
328920116
888838012
154935814
144209254
431164609
498658360
669873921
78217903
554888767
248509358
841598081
141686501
448285350
156322184
309221820
65852833
860198435
752836501
341787444
21461472
43458344
955033952
623813030
848058989
545833857
706350242
524142127
6248649
552550980
416890573
750878926
881471095
158244936
905814739
878196700
441925896
256989450
400586972
372660150
664394568
649096330
66774583
806081069
949898031
223096766
115302888
15750863
935811552
720655741
210054659
957273023
764114084
17604962
433602404
464689425
563438818
139952645
988831551
422203818
692503624
258238475
25599095
426491071
268999762
931413833
157204122
710925658
40919634
557791094
83585807
705314202
59403775
150360389
363911622
9301805
225973506
331730861
877569020
161785057
52386601
87623678
119058079
669017037
105228639
405176834
133706461
521183809
545129479
975054363
943387626
90149454
85809190
968986721
369156876
354808951
752916905
526360998
65734608
646352891
84152091
1836767
204183444
143555865
4713507
568095065
5374021
230687013
899825925
882943040
392472069
952212526
970566717
364046500
473745914
928311708
769223333
459968726
449495516
166869163
287539440
245399493
109534969
373348629
66902565
478691844
580673932
672335822
5052841
498924891
318688712
89204931
500761657
522872155
85277147
505475164
90967219
90651168
736162176
843309495
973594207
981150596
648038372
796677276
197713447
121784285
577505335
966936780
581753010
27000850
986322294
869292450
124916694
95857262
95157430
44335611
574549106
675831361
716671432
432118298
27272604
35360143
373839581
528034260
410748649
459116727
886025775
354232219
402284246
474704302
50058065
228394805
455854898
698096437
25072080
653568344
819880721
455093766
473021475
254150083
334610967
311860121
975958884
459527660
407717382
71116313
503863270
834782839
599464026
73051053
266901137
626736629
108411195
640740717
7287240
371676195
952373795
893313015
578424765
354658041
220533668
628482830
583052845
676388565
326579266
460641276
182473261
998976338
915735041
508011087
105642772
102862359
819871207
81601655
562390018
80104941
5234320
918769640
914887779
457214697
991820692
34305267
83951325
952748239
675045983
943754916
176940785
479936130
689584282
755365550
834594170
910117950
383848379
270163366
439022866
562943996
583320993
621496126
561920333
351572385
129507213
667563105
454434743
801894771
601681111
16824760
881999711
606915430
788110751
796887490
64130126
779931443
831192756
597802
585196033
358755091
796869070
762136817
838691220
486453351
517502366
525801741
249087652
753867096
648481458
688110518
316811091
231802450
162122995
731247776
583374834
144146559
251327232
37809576
946041330
853008342
907150687
828041040
312440124
547777790
477444881
229086601
180225584
161153989
82200755
765421616
372425431
879069824
527558432
63633002
218039526
897577150
589434742
467127178
651444245
90432551
155237695
820771688
322235000
317360689
552019463
758126185
461507248
803346694
648452112
260064929
508871387
408119150
88105968
821311510
955896939
418067201
50398111
136122522
431737541
132598865
901544137
804162971
11668688
281618921
867795972
82224565
31712422
309747065
549351742
683156666
400179615
704589436
356444705
722414614
874466477
908464167
333057150
188490076
564327212
981509261
448555004
73198599
389628410
389177323
747026460
198041701
807244523
797424570
334164222
91498415
782539786
88224711
895661385
646724825
222359983
763457356
728949390
254072404
73204420
278301131
937229069
325900386
835406919
146190126
48314999
709873395
54654292
233888500
898363470
471497856
215397760
199434825
397212806
457542522
588612147
144239265
655584222
248373022
794180187
989748443
339871436
429236324
930489505
235532821
75961149
152849487
851506528
804910538
406921890
777227300
935728020
196667311
103127685
771134938
342857436
3959036
333524684
250028079
237847535
84404505
574042286
305761647
283839329
971255091
763304168
872451476
968010708
418888389
120824497
614707246
261153183
313212284
43943569
44159040
548745104
972421069
197008526
252767984
629847958
456446768
29995283
565575978
653114078
133122967
189227267
848487865
989598354
375268303
98515943
79962241
459672807
525074581
385723887
596028488
348846023
149028054
320996315
169373082
420432794
294337163
784080327
681585976
607549446
680540248
725745015
8810902
505477668
775269893
261578885
135325626
231716660
291574167
553417955
737347089
277213485
742645221
585834953
119328191
117913523
536867247
199290431
430102682
61941827
585014317
26131169
263304202
734042370
199643835
432677283
6991515
493980997
69273962
688577490
101530442
749814209
266838857
110341343
107808228
42108749
371920227
243133853
126341760
516010745
796551807
863688848
793224230
391713380
302040152
912552420
362143254
691423750
111842850
644762287
605881929
549373518
523409807
869186130
135932239
723053641
301863412
142923753
217034637
371137373
831501242
171081431
973467933
950856450
281422773
81276161
845481550
505859352
176926365
971823309
21870096
973478172
688028508
667610677
217707903
842585011
432679448
432367508
534008761
397038649
77129795
139890689
946412166
600539601
861593170
82344404
176109594
15972933
225268156
393144230
387110306
909285750
564225660
213094590
860142199
698164785
294370750
558140101
204024136
471297115
382479761
78410583
297291638
70508269
746021260
367515892
765609631
178700707
799883399
152134743
575739356
877013193
144541783
374667873
330069146
6134952
457012277
506178739
22107885
534796784
751839320
261734542
444082533
168581332
474829131
156741084
866746116
769199881
714881184
70770251
93013347
97360944
1697185
242821336
20385564
747718444
610337227
638511547
926419151
410220625
790646289
354674858
139750170
935188072
729342730
322335667
941323023
38871358
828514405
815947259
573668142
432870076
77681800
870267026
601451407
552510931
27008109
468197522
174227163
594405644
391484124
119756861
544282940
393181309
362578196
417184855
140899752
972915422
55696401
919835254
235652398
698859042
127026463
375402567
634047113
708885545
697738233
427886487
747756902
378768989
96350098
173941395
811639065
174031897
44208421
265606823
579059179
923732881
733804345
753286341
370654877
977804820
873043201
767454168
223502480
88137748
37155374
216918584
61053169
92851775
136753837
296705567
644227168
116296652
524624485
130790632
825182196
74879070
558677118
425455449
453648058
655027215
451913196
117803474
681575464
348637968
383410297
260634642
124887200
969730993
866437335
495542076
947535812
591996887
115512595
23554644
680134635
152667969
240473227
741187803
98036095
229743415
890409721
742263262
346040066
415034206
873053893
23738613
489913275
284247362
301710414
796077684
939274577
753623609
913881158
473366392
102261576
149807806
734001033
227148775
119538798
452954719
575207203
919590961
44951606
690719797
943145604
725086240
843387765
36135182
318790394
941423859
265878597
61716467
683687120
611918662
476750672
409257364
488173627
819180298
693504726
789884040
615257981
485295654
543507648
381655490
958662045
498285575
383979647
545179429
725434349
356034796
998134148
153157903
128142109
43085753
843877700
71287712
620688344
687265464
107422894
791995089
481205675
225817842
853711555
17409146
837736503
182978578
426666510
178426481
2158875
120171235
968310520
469933208
605466888
364334519
851588697
416645284
862620093
88084696
961824712
440570794
444119491
959958859
593728696
572261599
855560963
437606395
496065663
328765658
977388211
456004908
120760747
458593885
681822749
826988653
476003030
372075603
9967231
902669539
550502084
12126105
875357125
518812603
334575664
333340364
883147122
38680713
749985647
598283566
126765408
711810359
38854359
570884898
524285569
632583055
143146497
232362884
922705801
639212159
413644893
900094011
95217066
386921991
211204247
629556166
213910644
539723629
1631768
76394226
294909519
552133851
88520330
170266644
923462806
275612346
503607007
659126279
314293058
106109006
257409844
441058465
817919364
148780555
11943362
194721284
781363609
7606210
279600519
556585761
646818368
693245412
309196124
594551785
80167402
520400370
76624302
146594397
60123998
78256070
222988622
207549869
482906272
164025304
377816512
406369077
439637649
733939870
65495355
753930706
840048875
175421551
194989170
510484590
324202105
59448883
705205874
958082065
67055093
984806392
514667825
713873460
530568155
823863948
160941597
610735557
196780670
237565898
757329953
109421019
168338319
980318575
316970887
651244591
144343878
547303750
57613667
436497878
281243620
975625374
190428583
121292494
3563276
237934104
484293436
180281732
297382986
42015661
138363796
364438078
26822052
505547972
78311538
409906559
181928272
91769486
20642115
378708941
181851735
630488419
340646311
350190054
463323345
657617198
1434644
460183574
57437299
911564662
896681451
338680918
739706387
939626385
312489764
743269662
177560488
796783199
923551393
474943474
838798859
914431540
839381551
718137262
419979512
770209440
128043820
601907783
714495277
1202286
833133075
896347012
484207057
173779385
246537065
800046753
683912934
100488060
112746679
741350233
12052721
9428129
80031150
751759108
801570866
245037265
347545121
979131353
894336815
123612866
306591178
585652025
38044405
998489081
156305639
310540268
621214872
136865810
764964402
335710149
138068096
598097476
84573512
474791504
624393213
331110576
127354608
308306146
431598635
240101286
49656378
296167707
102045767
982203880
47926814
903616632
79757496
247988287
735264336
974094311
224117504
41855514
412262687
114678260
892860946
568568325
425218528
514075817
705434135
42699281
702302317
696018582
640796757
786875828
23326437
117706321
117986403
150681044
426012466
402101389
390782330
328185196
698269096
492828096
162905427
598712261
396444727
95179274
699216899
131709062
69273584
923334402
26080927
334052623
38012662
771458224
902620947
315747541
138050393
608055081
358446821
840352709
156590014
999243577
627228537
179916450
116949897
597731291
330597494
395478715
852349032
721379823
576180262
403134479
214207918
739085688
1846739
463168996
834264961
553579990
447394409
756054897
476914391
325991688
90107519
367443404
97449911
845244817
683190944
235500303
305816250
41637765
75853012
462406263
893397693
555597900
642322713
862863942
5845542
972920206
110859008
858194573
694300028
687039269
113845403
761024297
278641308
115692142
224193292
112906268
521788483
671587700
721477516
998702873
997579387
664101386
218662629
947545650
361862555
901853572
35562304
667678804
943491336
111415315
130085066
689405381
519529566
772407778
552269322
377891460
597844335
663128329
88602384
144660714
202683949
202447787
905685010
481325256
170656280
129878301
446747875
692444762
653982353
20741743
543663986
504078091
684843128
762326614
304140092
46705682
664180186
339702396
566900837
460187873
303634062
696985903
2109605
823163628
321910032
554378926
53571439
919754367
70023606
142173822
64415080
272707554
344621608
822616442
754032809
515277887
805011094
53297036
207722648
311509798
74038778
751386634
815587889
758881905
366229599
119727980
658103939
30409784
311946727
77521127
343114009
615580789
774507029
345223613
291260768
948933413
752118891
344832206
721204131
822142496
487006027
638135562
947366402
831627635
460752003
553915562
346905521
118279449
607212597
407144521
429789246
681251374
11047506
97893486
292649631
377277104
70137818
950753569
260203240
382084544
28274695
603317248
997665332
655298076
801057212
288926099
456747840
553176102
633758304
177951970
227834950
120764331
816087531
27717703
804908317
129355886
581633264
4330189
247635334
188845861
411474709
677424579
870097234
422522214
775318065
15263216
799799318
845455882
966016784
60002557
80056777
846807831
515836156
77722109
354622258
316893367
219164559
811370097
722585821
852922863
841838418
950420770
826203545
510442300
978138472
483628213
639798185
412288087
487958401
739949870
601133947
899433110
269890801
323747533
321955323
45208865
339010748
121754640
743181098
157543884
34273548
823237874
856868066
550109703
753476334
64006675
719519422
972640893
875376771
442105242
678080107
569731540
245042363
356800003
80173839
75697186
840428215
572488376
487985272
328386615
312438245
941635571
80336076
582329045
117899455
402291399
480054261
456910202
376562390
75751710
466970437
263352290
751505936
323838502
813461992
504982269
387845176
385497765
330139513
115738298
827603006
8219619
685469837
925161720
365019621
618160028
858905
57964187
190648403
341360529
386350802
355602999
135512451
466686877
937932044
253411905
721494627
270502656
710322106
98057017
198770718
29808895
213925658
950276653
353647396
27387649
307775273
594008924
265401766
637914786
709747221
93004771
646134404
247733410
870682843
863670377
865893437
724058099
921634563
909058191
65418627
160501716
264661189
53447429
627188593
55109584
306859333
201199571
178128592
17181439
151772939
376899309
46990333
365698596
327175961
253154080
245602597
634951233
847163003
511004362
125382370
409426576
456525484
771516774
509676337
327208326
487703502
228086125
51266425
409338064
137144315
969201403
569839780
254321855
22648832
49544724
309431439
182024516
250744294
487560030
51722306
402517233
864459338
98712638
768215828
44151650
204383070
13818424
531619234
904062424
377339137
657001604
166005351
833864621
281034729
675681687
13589298
768738230
903767811
64855722
30592645
40912125
886573477
600432424
147750332
761738660
502493499
457181770
943763175
753237793
797258151
995485481
8271377
514233840
946714470
629003556
558385489
3613891
495338332
90004722
907676315
872677468
599522677
73681665
706542088
880557405
601879704
720131386
649295634
505647514
637503459
679888279
399075991
376593287
132837054
546826322
990848298
635330553
856524443
787127825
241084697
653782593
635129657
101872425
20532784
434360478
730875980
578918272
437974369
226214311
521439345
198167035
98891779
120962022
124365051
657950218
854035778
726244754
230597955
355847764
84408620
720617766
35736042
336000962
97211052
21089447
882827283
940575702
508936351
591868077
727703526
750021047
98167021
215349534
851893471
118699804
649710011
435285803
697618075
87684379
661500113
71573771
138367765
612908243
45052144
115249168
123374813
899087922
841493921
206489119
107452037
778418892
927106884
143188078
114419853
876834288
16793876
849763487
817409989
525730227
441631563
397629866
128267625
539798583
612979399
832677448
658498386
115205761
267963250
208632812
55406492
781979714
132722935
193774256
247404309
177775078
309023423
370779121
929379351
3033696
577268239
36831387
781452587
356891475
32535816
748388792
233725762
49329692
598152278
903652102
427576270
892300193
153798319
408360246
284615127
766777717
241037693
943113513
881983477
361517294
4262676
937389968
143497008
136985610
983680576
390901316
167277040
145220350
614196788
96656390
148254045
43981378
133487777
782222984
400872852
18539944
530611775
634598613
920385987
981280404
390767066
200478608
873580596
544565384
608838854
10712075
163859452
849876546
953825587
45842929
63910192
810604614
835749248
207407199
947590224
671946175
450824866
114867263
817166525
65021653
64040004
965420569
109003030
50044132
600159904
509875882
68584076
130771678
996990846
841486414
964568434
387757912
41965022
690665381
932323295
650803875
701377455
96182747
353196772
507719393
994542027
417106963
318324007
682807626
477030513
118430582
207270153
927855378
85814196
24436677
992877030
2370551
842373597
954396412
52414683
442533501
316788645
973515110
425821530
313779490
815001523
242906315
554053753
709482896
933571696
338893400
212803122
634949150
287592498
565999894
142668543
134650876
835623208
313508901
817458501
312653721
284455834
24728653
93025450
370270029
901681681
85902480
372640579
744055278
892815243
277571613
39105130
209603887
251086722
317443011
375899728
918604597
560349326
929953481
628087492
493921021
268846880
840890614
981386522
556439377
259406859
976571416
691090252
95030066
142596668
361065104
260200138
427052501
238310109
353225588
797322529
139991789
291644419
22479460
736563418
36976013
300051072
628184899
246579899
403654146
945627910
622479626
322258742
505977235
404949458
802862585
852414607
673796337
496269550
833801128
82752065
755676408
662888896
626358668
703222826
805485563
987423772
815939315
232538064
78250232
21681254
882376944
70758372
313325672
904856403
659838142
350301684
57423827
288023040
449397934
461077972
86167301
71877560
635853065
592144535
329343369
438715649
297075493
3139706
934985199
130876621
938408122
543177958
646281868
564766790
98917135
451767430
404706913
914856450
536821845
335473496
936537703
419198789
406231867
102379727
176571543
66070008
305197762
86511721
206609400
754595696
547589692
292776700
678989607
35959108
737437587
8332975
474674757
34513079
863989032
262176307
17906051
802397154
657870616
664187918
219680295
756787751
968471700
476903559
524160552
505293544
812377054
313214606
777008684
71125272
268110684
953580227
137195280
573308446
40091947
196321031
327904141
440197991
341614082
6893747
476157098
79051668
867743073
803348206
113564747
731732105
65524512
983987149
386645610
575911480
500691419
458842256
185215582
469163118
935745814
709376133
826973013
748122867
875107090
603981697
819248138
143217774
410078275
808959769
716526219
302686573
857797151
896946711
595400915
199411233
756356809
71558013
130979252
624099881
727422570
97060350
208348337
645463434
81047499
447510298
221374913
581738917
906352553
406590494
903418386
842098366
968482978
730391398
442737584
843590067
186889446
114502074
839324192
449484072
775978194
408366762
752170645
633775345
305313472
200087911
685702929
61670280
124162275
816682180
538286513
851584845
913742530
599151201
497048278
994790028
46661499
570939542
429045296
953014051
977530035
184980033
647628769
798529364
915371430
942882704
494635782
954777228
57384777
333959974
404261299
685879323
742326735
8948295
172171019
900156559
209036206
857873947
814343190
333198480
674556126
205146054
37299676
440815007
804297255
534347953
288121386
850958753
105287494
717166681
656489155
935333880
902146713
156634275
586379595
670034495
99516979
81015377
477328074
9418107
267491702
881589372
547813781
9818436
743054019
719984799
762491346
952090224
577858745
576834536
137805055
104931223
781980589
175104731
545746229
438794195
561969035
833867615
142269299
519772881
403550647
798758454
307623112
158213712
807909080
894002707
680764558
759942410
975018083
158092631
621876869
95026136
892198354
169690649
104844571
635252372
889675448
719852269
439858947
320050544
149203156
430180354
277498118
931183744
605285084
823244347
222494291
19770470
509628313
364763589
539543350
765695311
16038394
847166462
923909022
823947474
741169168
457189931
583889883
568703602
615282561
58283103
663729737
359997267
227973752
621090659
995249638
970165551
193459279
287624937
142732446
342662434
717805290
420230564
126362530
175606725
95991262
348856820
195377194
605619574
713620408
734920544
223831236
729658802
434603357
256610
553606275
28288876
457446540
990012509
596992477
72729101
48295612
113238565
285242719
128785715
586845575
133008708
98951265
780304854
420633644
241683710
122967287
990955285
661914273
249329816
19078361
757905534
598186635
214455555
216041459
164323395
801892450
439872695
893982196
236495806
440129304
300104822
264784681
897575843
290117330
714293509
822821295
190929293
827532073
108064013
319715007
266893999
93589073
418666271
47198852
514222716
512866333
22682491
357694353
27296957
272012306
376772713
785202491
722715293
591228267
853760301
887038687
245637068
146149347
781020882
482132873
586278650
81125703
599433905
336370845
223759384
313727413
11708491
414688677
993775837
972288856
734403683
260669836
65877928
5586306
160385039
432616995
518452638
183067529
790311347
545749594
455079835
167084060
183468436
30311479
610828678
37228737
917350165
856465746
35894435
550887398
191114970
622173085
484529452
790548875
811060281
708288835
104276287
822768771
975493863
950568476
647573978
562413898
63754663
713451905
568000203
224139701
146068900
938969192
407207230
788896598
337235137
862287064
955980657
520703573
892598542
419325687
410448661
662465058
275791432
446343095
213352455
466906401
921032531
697881906
109971627
732092811
258687092
66764266
407377934
86697307
17332741
54951911
649111204
81087403
620920168
69627758
305227103
619505419
8596949
712434332
260918368
345832085
427237747
69415377
719052009
172352640
488741063
129500669
834817697
764532494
428360116
900686503
83955246
201908998
451084760
193926873
934001809
709771852
260691138
193896094
796469158
130540230
101364356
298096713
211627632
574800875
367724470
369371086
46822645
376321418
81805418
307741013
574669854
361559516
377156389
293721863
386428508
865897451
275738883
73762556
482946296
556615350
974449059
566901541
758524348
425533818
613344765
545042508
987822021
874035902
738938601
636807530
4576131
692819308
934904242
68720114
267620183
302628711
438091200
314442827
531466480
372412969
622183839
106136334
586488836
999340227
252374548
972917343
717754029
528113430
46679899
200700324
84728780
21128957
620118217
695769479
299179126
233462981
240811986
139517499
960015235
832266938
776325028
817107717
525086245
711229270
885827831
645222779
866374332
176435382
959665606
397840812
401364702
434365796
356493497
987853537
286222375
608868044
960770880
3976403
136981473
859967130
57193079
74226604
733612438
677311295
622512434
32791563
763290627
863324419
24825413
723305861
548107708
801150441
392929930
73193953
364896062
131274112
570933083
231270393
307709493
383115040
481627556
709074194
817480836
838121052
549444082
956219562
446989095
362731313
812712316
436486920
222698442
869905394
363229875
956310879
399733040
985742309
841618794
15540019
701583079
866444206
738845879
102207139
520110998
131775808
27917443
885007059
115566271
598850525
116277452
423275763
981965565
450421359
984866308
651962752
288542411
534310390
608182313
588047857
897041702
273410980
24534776
972256496
143316374
240281003
781083726
395565765
78539663
475218871
411105783
632639093
194179429
2468014
734846231
714290426
986760173
762763673
599297485
102326444
361614198
568091288
378118558
196096114
18512646
362984866
848058865
159571408
749811607
308757529
747619265
499369660
582168508
624670392
471626155
578001233
717467746
105226233
973566998
796007408
580445103
237189132
281162853
774624531
92173497
16009083
488914957
78933670
778772756
940728793
33776465
992903305
361336432
411895022
188999418
232365429
774879887
37058282
391936837
377207845
198332162
992072453
876577505
780500669
469259196
200720011
358501902
186726942
305946243
184585251
835250701
886391346
274290734
116413553
661015876
366464231
132422636
2447184
445397900
763711743
943175976
479174364
609131399
157028759
891069385
798130816
389394188
518465624
687705449
781331024
895673468
886037610
625919828
624767324
519054630
95179023
825487335
877556531
134422316
131433577
914658133
969673017
17824922
188948867
86086569
531357150
555413097
71025556
386320685
853327348
687253650
182013013
185018063
148901400
339041771
76087447
947032215
728435958
447069422
487254015
362283333
195259242
225807976
988203160
820026565
744862606
83382183
498030251
474935488
70320850
629463828
242109973
39993866
499805101
431058839
978596787
883678602
838988287
902138694
269999287
692315634
441908696
452012299
877333696
590810095
791054069
805937494
390358662
372006379
105523268
877612676
734289711
153298861
955937004
722492871
973325425
553315961
658391405
323872028
28251448
728712254
953335855
122877772
621222472
305657307
553936610
599819258
41852261
245441248
354474303
311851547
937756881
796382998
616380197
667606928
387193093
259950617
326060774
777551754
631956995
284100393
507680781
366246706
437399253
316134136
941255928
263241029
869450096
452163684
587113056
750217896
33392289
392965262
873095667
654614760
698622569
279548629
106950369
740474829
524989876
461424672
904842727
315263109
257807669
521222923
982870036
497517113
781173539
161447161
127585218
265646886
445547553
635265999
631893591
882946805
951400134
425665870
146187834
673366582
877829553
585817241
423584477
911221841
978782503
149196495
565836601
529921423
428745123
672786969
122912603
953734999
134211640
27755329
268998107
244535661
401494603
104384494
742052773
35184493
118348007
869637991
300831378
563895559
357420341
932724968
299358716
161336826
210907189
298062901
834703407
88736741
883880141
110804235
999958582
715178995
260000730
418311534
245100417
688745852
943614854
368013019
494997202
930342846
248284699
763995308
27394858
649779301
720896154
769447630
684963794
839244160
491601972
985795171
255656070
701538664
771036491
555014785
862875490
981943679
705594037
550095248
70680420
441990530
513415835
923155353
157169524
773416564
193983238
254786293
314678767
137598091
622799311
809675969
920457288
871084010
426187628
947852145
373379662
147083781
569816127
58343455
838844292
61418098
44138626
94500362
615473114
667691468
502031498
330864955
649635146
207625535
880960202
572831917
649616064
246892388
348503621
659301939
20308951
395003210
914088231
187504070
385117653
389403894
849696390
305574940
113004255
128400369
105943437
486383916
128000502
675759563
544727371
966844793
589694012
441382348
61345154
205167125
109073815
415893004
536032079
611225312
623518538
269508633
36573581
125650953
516401020
237593553
784952891
389226323
632596763
551557474
429246744
17714415
940961367
278943133
175805706
53965621
407343501
281749142
540349536
535344002
957508704
937593258
354705147
547202716
231491957
268566652
604886192
193082123
684459655
140918271
804307435
160494544
262943255
693397367
286145496
631860626
930990919
923614739
21086948
563587681
475172212
302850043
433818447
268649930
581793175
609624153
322615550
841653028
891373294
715481437
229513381
848881998
653074695
584218527
248601065
884566651
852785179
853487256
77648774
537244833
846921878
734472560
697739377
962381484
280386278
836401224
594242110
211377196
760015962
467845409
627481229
87704525
770695452
61299675
356354454
205004978
670923827
531486355
46658005
414813473
246967792
128687738
116211822
752558838
712906264
364812886
489641840
565691442
70816493
419806965
955452627
770254723
6795876
505708355
732636206
287182153
342109578
179394667
498559349
954641892
499756428
126040577
42346416
122968231
39856603
251217222
327973208
563296782
782703576
227147565
978110254
882187719
355835302
94322075
634746556
68741565
311651312
124388396
486949359
382467804
396711712
294918337
5238878
403507588
800626691
737875084
690689740
142736268
769786102
41765440
949894511
269542529
20322368
844757279
392510759
60178971
95974500
573000319
623475752
731194427
800147883
454102357
465898498
8499536
548424431
100645053
929757452
860075742
77549800
269223162
95059897
326777864
564141498
100298775
730285451
364768188
690690210
420975190
360020808
460476311
462740630
162431670
582535192
483062997
7188948
975045950
395758319
955679799
400562620
19234070
539390578
53226854
325852778
5289075
61726389
874277208
958450479
991483841
586869301
888516631
113223354
534445550
215294494
677364852
634744324
945579944
42133039
177950885
219071485
254670198
638427195
534328466
417101868
73478738
17391463
276807167
48524688
265666133
232486966
301603659
137416555
771877543
354830513
463269332
629682969
416556901
190062892
588133447
260557093
776932192
329166429
373780447
163894093
544460922
51145298
798638416
342557217
945794688
976589300
414145054
52981238
467532847
948473519
322599457
541011584
818381333
599406623
442052623
84047466
831893588
743656282
221464020
456287482
98486794
684733351
85970450
367560046
874796242
526620249
480633491
504244786
855786677
854413937
668138878
252763951
758075586
319293646
447837519
556386625
148399297
861982572
461884214
468448495
810456091
784483670
9460079
481353775
383890293
304029053
565401240
68300232
900201686
639381611
377104066
851204831
176631314
315590867
71281229
51427555
842211115
551914719
408188692
550514144
258845007
928843922
655794446
16920592
100653919
103631964
425823568
249053215
965614536
887707782
717501710
628586978
524707803
579478140
109940752
908598095
736023544
527858344
829414679
636225230
19756306
206518744
339946412
196387619
522109610
411227640
100331526
216837077
963142358
508520217
619867572
221987364
289880490
275662017
91424307
390534408
231810332
369764227
639587623
49941219
109988360
209605684
678528196
634696162
641600175
640985300
395810609
377623718
21359995
225225287
866365299
41116300
284260382
206311711
237503919
806369991
617539350
337835444
875723419
433198060
698872012
495590990
655185423
988752502
623769358
599126082
379286909
855579690
968890308
871390883
905520908
78878667
80996566
436565456
713574828
575113092
77550755
109385436
952736810
951427101
187127074
671618460
992543400
471387455
877930170
82563670
130273798
347985872
272915465
5997216
781183931
971787477
354104558
288885705
960539978
977873915
888011786
192343238
685969956
709418445
63734121
591490864
788297111
997247038
28056319
354388291
424876482
958123425
316290078
230129643
762066877
355933504
901748102
607126628
827320958
632194624
689690298
810111107
980180495
962605762
668624675
613880777
786909590
22729232
755282833
599965919
853119498
495810971
792309157
391605806
205229415
708559629
983096669
846042878
558323018
863669339
52947520
983199499
674309115
369237597
65845493
288892343
725171100
967593595
896018970
405008410
599788218
438225619
67635868
432485064
253347733
736260542
898882192
40257322
611506125
654165024
640223241
317141975
2492346
285048749
708747780
207721761
846124729
544360800
53764638
256964098
260546490
106712157
92679949
934855604
328466105
158525441
76264298
906153557
126119035
972283267
163678318
578423604
410508886
231314185
10908667
663856618
967574727
762307210
556630291
579080851
268988586
49369883
896222825
271480931
334418631
457486956
479202691
33059711
1847755
385483680
290023809
262394244
344712188
382703757
49766199
525694645
541229197
126030496
431848201
667348232
98313763
595526518
98288187
361339000
826840702
109196854
877711969
646931780
724020415
434342259
78528983
993009000
483712142
974751807
264489931
670647124
284755115
596208973
703706835
286602869
981692653
993730643
401513465
178921192
376434399
451279663
704615836
917663595
429826511
988980388
437528178
380656625
437023257
535816365
741995624
116380311
497529570
472223944
763312090
74066336
906566202
841841072
67075336
242794695
669109231
184081618
913441819
953864345
780290590
469665005
92983565
614499594
463395647
494497029
793420786
692346397
945776692
350552973
462526343
228119554
192049713
900054521
608776178
629072969
288387237
203288153
745453279
638433158
675512096
508765369
712499493
434594649
203122792
779574828
677389344
872232022
963656445
443347514
826096366
596463387
913012518
919079931
210962980
228924516
266093311
856900117
921270912
64386354
59969442
236313606
292505907
252019154
136368126
901282084
881092122
277271714
104570236
626545401
915704871
780082331
987827121
480720716
67193332
190949912
112811895
744582675
63181934
76468340
40446540
741794651
525448078
805975409
513390933
736411057
34899924
779484244
445827526
808687187
843870597
505796967
45000792
136376504
757816120
33885270
890174939
638908241
163673335
994745175
117969993
931894558
627343857
105797113
412615273
694537188
149263377
525427167
291636214
64961662
454411858
184599105
659272664
979859935
990574513
25179949
568787344
877990788
804664192
14614869
539194326
501051140
372928187
436711470
489943995
130744306
323113091
232635286
622168898
486786425
79896812
740138891
271197334
707240668
698452355
683812606
254294208
700232083
61756125
398446773
765193744
368684334
583045878
276982760
201060621
573620390
302162708
769847964
304127530
106826899
636979184
843321855
460394390
9907370
280033324
802854737
993168027
603146414
35490022
615336924
942449191
115386833
207992166
213646524
675143852
758960873
749975482
929438059
459192955
811731606
180401184
76903051
32932291
763447061
353885810
233992911
189583802
656048517
3840874
493711331
615391767
493336409
337033186
928302508
355760130
469582861
731157244
201444508
72729275
619163617
816781432
867694817
734550449
877289949
81341340
262210653
636250821
683833173
44165063
947960128
348081130
224566246
24863178
381013421
988013306
231265339
615006331
177597108
739830207
471363557
671308438
207738325
964699965
860857975
136040832
172976447
330440836
719714428
374420954
255686462
338878044
43718737
123381278
925944845
921008686
57238969
188155497
409775858
593588494
232320559
210252337
941669623
456886805
87631866
322683043
297416462
318897204
937689374
475013569
58727410
261569282
998838359
118982086
78785598
859696333
255022918
251762044
42653520
974737345
478699350
150856333
166131740
522418086
126753962
92076584
295943123
36509283
132748432
558235333
630097776
217585343
768487669
571767398
674472147
856119535
746966793
971888608
27533090
537172518
299418529
86260500
798741799
150773239
57758937
877527396
10469571
312781854
129289440
905639443
140035550
460505141
56495775
158683642
982923226
183249737
103276577
131382701
219759019
236025009
689618033
849856794
453610351
310622053
274140543
980598849
166741587
21107335
805003808
194274677
410796204
104422336
133051528
209538002
107711926
190810464
87065398
118181497
356108670
68871189
876337291
496144219
381892681
932833065
654827860
217332258
968599153
758104437
348714958
40874523
846645797
890849342
890731316
152772499
201471395
17388211
133371347
220729333
891011897
938375154
415004009
301808101
895313842
400571888
363862454
3025767
591382352
303444203
973723615
947491021
224831743
702577257
296151591
606724423
487926674
803495803
824056681
456525826
414116591
25287990
497400349
260762387
916137332
240648016
413534885
117608726
110552578
399422583
190854410
1564475
190314088
605858419
155888927
85627929
6430306
519751380
941170048
450329009
823195583
767410014
250336381
48027325
322503623
399004324
654751748
810430296
202500126
331324780
119472473
616616716
356612769
616872821
729895454
272750100
710037189
143430338
242875177
820589766
395369272
433729587
822154240
585683359
892104357
978043166
523827640
751051014
350310898
317514039
53896375
173506480
84924052
304232755
74050156
259944026
703237078
728801903
70374321
758253555
60126682
189846794
227386622
269255803
659235966
957282075
542005902
369273154
953228764
637397431
42379272
348598035
71127017
864533511
934281394
815747725
695093029
310625385
566798738
45403926
628139423
620695112
71426757
565579826
777444219
145476912
825523852
333197648
726795167
895898172
91451203
639438200
938261317
318837824
908694002
597497283
128636251
303216256
819286788
81865014
940613686
861666059
282979401
864257054
578715922
69777146
680004778
126325302
380402530
99319867
24245579
8541952
572531331
95672335
574121777
349975549
93665598
252161980
683173196
820460764
576504
627140750
459898964
938837820
945978574
221109317
388851454
74614824
524325572
208138242
8996189
464939257
69804300
291975589
181712662
501036573
361752734
861717439
627361874
742155263
813553658
651607452
603213566
386084988
747279786
29851695
588576888
840945384
282013674
124266435
513922499
282590177
751407185
973821462
221427997
549902110
47447131
610279450
477033285
571772702
670934043
486029473
36711959
593254695
630521414
70940972
94291267
992274147
932658411
721653141
586945762
598728420
225776944
42675679
984813407
973056730
72527373
425906646
666518465
354541047
550173080
32957315
637131223
301580264
6778777
858559219
851482373
54225907
321355021
181032009
478514960
992289063
667061482
367743270
438060109
150099247
438684242
532351376
142373393
223859004
106520868
581835506
822587423
332297811
624511185
659917181
157870892
697038557
85823826
676905708
51579603
635996905
709863023
541227178
790093521
569158151
252302748
494092245
475900409
573657768
675124254
954415368
418463183
194702087
322158638
856523291
344801333
760842879
241391018
339691077
984701882
200428237
921526583
659805656
532726048
398554119
319722836
543113291
948109027
258063013
220018999
852204982
894059917
929882021
393432159
536669789
351556523
645734906
30762034
827456931
71909026
705886287
781872298
342888560
900588373
956547287
51928202
97906057
569906517
293319220
437597133
407124750
493747456
211640067
66930405
878989855
610194185
239169592
422103146
410819564
497232604
494638496
263024545
243808873
277036868
508973055
780478661
628593390
7224312
811240694
456050320
79133337
369643332
90438969
422021896
122748056
46986256
473950098
220654112
469409124
619785669
658251245
876533874
113533124
869891311
943464278
845039331
332601848
35150222
119658828
743421411
532382825
614297323
858962307
776191697
891334190
367935361
556670358
519927579
375159672
220427403
828494250
306809361
442587087
918933218
728831256
565335142
818435825
55297705
638505606
140361301
675083373
149273202
16895174
641132849
19164512
812875803
338688531
204282711
848026024
458347358
800220473
380408849
72644680
659182779
9116897
963978869
879634491
565787254
336422799
107310515
638731009
17433400
414119875
81318095
936366617
142951130
499169588
607318794
50765187
137675193
747680094
578364911
286948394
617091619
72014111
158629258
429967421
410702641
215428320
130509797
869049998
15648793
510918645
941694677
527347923
520035541
758189897
406982414
938339147
947129047
514292928
577070155
964562446
928412802
510904601
753445415
923880283
10074188
213280560
827161821
265733
960960653
405526732
287214126
430568623
477540842
298359735
860536043
888243483
513788055
991045839
609809832
529436847
354480835
404020861
56784769
727032728
14727109
316283534
665371874
961856156
683092813
94958380
926418601
464021966
605862980
532380367
240418601
468453519
745660926
67580421
468719251
559137930
325623504
755933377
989706552
803164346
54293111
702758947
543924180
420597517
546321137
6250363
950034363
900801972
410271223
859335484
480351051
424998332
28135369
145722924
386854487
711228182
93197655
165789439
27766499
551576986
698169806
268185099
20030504
296347083
335765520
488749755
855485013
661389023
97199483
845191564
317069720
4008945
400466862
713510251
424606462
946787999
719760614
227157176
700106322
130031836
939009011
180457372
555030167
967144380
178696647
794401005
530888913
124410653
960190444
558655411
675987638
510876601
826840510
696018141
807223683
15122381
37284247
515225047
529027755
134483729
212932963
846097475
991009026
613399824
412124077
268131839
560187822
131884690
495289014
112810495
114432878
286814377
293267866
669463044
106475108
324480864
316380401
637364020
448891516
129087196
48535782
124879153
639963796
727892643
673413646
299703830
743015023
710697892
814928877
124559130
697697973
27861839
970656604
541223350
493778014
235297032
809355188
53965836
367181722
157160553
19292682
481614599
443974929
312560548
3593994
550450036
637041411
319974394
40330407
85932927
449061589
88866189
63328431
941541736
816758831
736742076
93761918
412290206
299956320
908690794
536849335
850170644
789068984
360022290
391393993
135363349
595319321
53265532
41845536
815017394
210426084
61138218
149148344
654401013
373698765
152742338
204851048
863256527
325233083
245181455
801705805
774294672
186563995
865034236
568352759
3322825
454292663
662114676
268129382
606765334
423321821
657495068
456935977
64907156
17517357
700846321
200270505
465353030
754111852
242116040
132886775
964537936
303254257
282035119
618938948
676953021
434777456
676306347
392725900
760010538
921487801
194431704
386821561
108051795
911982291
955174320
963890972
218791306
469805347
84536705
825556639
893127168
742031773
135008968
958034323
612065481
835855288
158304827
929934862
589967140
400420867
62821637
407021427
703675123
344856755
25960374
233144496
632150562
554783072
625870395
244677451
328787225
672818450
631499012
289355371
584800741
439189683
105762694
803592046
908995029
190299399
481665036
654638548
784847523
616674003
612672871
249429355
452529291
623494049
179364217
895012782
23914915
94702205
302034208
580106390
439558959
180510933
665767237
71709520
735294004
144153983
168903322
64081228
816972432
800402333
205952951
254289524
92108367
311715644
57881569
853619748
502015042
392062957
508258295
139378916
8736959
973447517
388808271
313782601
596941566
568172487
208795382
473372832
662874691
363345941
905995573
954950001
543856873
571762809
879175872
131667229
715916791
48079193
48264808
385405575
700997878
254217758
639695098
793106244
565933402
550093019
499242343
920464795
942155975
7500638
59843711
950892933
833464506
448651981
117191886
282922423
869340819
325987267
756295255
384731861
689333208
514807179
339681861
85706432
86569988
71374084
69890012
655003130
119453276
118154820
40408704
820451153
224888929
532620154
466073749
790822330
82713172
965316091
563803477
24869146
825333080
623647187
828278430
511313938
924815519
945470315
794236360
794156337
123973934
403047966
31404549
665823493
917855145
371086409
751529924
856941484
442460492
821419936
364460965
414430119
792091107
257386021
87397624
16980035
790006174
553471372
660318717
872719345
371303814
224122193
750104842
49153246
700285731
430899623
560467183
625101249
228886290
207219894
271773937
205376575
610267860
303178485
871200067
528123004
526781245
475246342
237580839
969241736
149182629
602041803
236188206
941273735
859427823
323585829
958253770
649433996
877057200
471088838
374669692
100877366
695211030
977290885
2546963
248013112
260706860
563014145
873114360
489593149
770234038
997404648
694969723
233018249
153099484
418686141
761141252
679880728
893932482
998722090
501638815
43115111
453280245
737827020
984388845
312708067
61412849
795158966
814658415
790986400
118764155
41844458
891863765
813975184
19135343
894410727
61988295
279842202
309941223
787619006
621951702
932691613
637540005
169437776
165709861
790639488
588123916
779367465
470520215
482056397
630605906
972159029
377687859
83886150
562502401
214593056
249110569
623915249
9752021
63768983
267418000
128516176
105613440
11798117
795007711
124748782
906208843
709512358
257107335
68666418
349647715
879059036
1358030
987187720
48496811
19584242
630343559
489137078
798951706
100863774
971193475
282073964
925539154
201397685
365960113
340557906
415990740
615070681
964473154
278259113
531356015
84407506
259291640
636969455
96205622
54299350
614234588
2414464
616328059
723858275
923597233
818492126
455433662
777471614
658196197
356446825
797055856
288539755
845583902
448523913
241919880
669293728
730597876
19975386
870691413
949074341
360533291
286682152
416661373
177522797
564941264
948017388
261930302
824232903
437503194
358135923
731048605
51737781
213066738
199893015
628112407
136663971
18385140
83546069
766651936
529097688
439992893
416224143
817637443
138093146
864748056
912073674
807386874
447862283
932049059
678078286
249452975
145098702
817276789
666114348
175137850
234734405
614131735
437068151
58967307
51634928
647720425
642532263
955889060
860787162
694941630
436517819
849967484
565843121
520063887
469135772
94940809
812573131
885359914
765094603
950666276
602624321
677168276
758053149
50486604
461733687
288647786
152455930
459348740
105924575
818570277
634486589
193175331
285218363
71554739
104658989
189369642
571791515
747191252
145258702
285095028
294649233
434292872
135062512
860492353
954356758
456714635
955433161
619446240
342074548
573044115
570112515
944698869
102728743
180682016
847701824
564462429
321846153
157753
23811168
280287079
671244382
510814108
473462409
956462744
434885198
578121398
145832386
6676712
177829001
143607439
291771739
472478233
577900310
279350602
332970585
384773419
736065236
140920098
4219658
930656136
713964212
426848524
727871356
816692954
460046891
428089531
233671734
781893044
280763635
109999253
62180122
952008016
620813360
535642531
908470760
55698557
113763928
906819497
914891620
144109280
50426935
59179711
616587512
480843596
338530312
949558096
718133366
927111900
942994545
574869375
857768035
509475109
1717898
438155742
178684414
314281141
866245272
412356148
96174184
147008906
374871752
10870657
99016922
995685112
546513187
860004033
903900020
512793466
619339881
671307992
656902745
522283167
730487702
126006608
3126762
69018013
75564704
573776479
848646264
871075600
148645853
558930650
380550708
2880102
997086391
559235122
317161242
863331662
824107621
265851777
862856920
198979372
276722434
814390193
47180835
823235620
526910577
803597207
188545438
146250457
474905198
697964534
668533623
57909251
823971142
524176736
126927263
752052197
97953214
828089879
623127796
99115418
387020528
856194856
101995519
236623271
267946329
271673113
99954932
92053949
537524889
815328203
143549672
814247322
629718395
190730507
489999294
9145323
994327713
531061083
155395779
321749262
229025616
676445753
379658512
52996757
53138840
359102126
657565305
3608405
39708356
133209453
102723822
426728884
989404308
57235693
663352154
257350636
181425157
615823437
201920936
718950045
283667992
345470607
385713719
913386386
536201113
728229364
922531709
383045177
259290446
930443839
557310790
340832413
606889592
936969301
246345522
660028431
148587779
903910826
663636836
188296134
37120278
618877009
467541369
26524585
676112701
130893522
136391572
857537857
599233311
338312507
429004254
882901302
683783114
667234324
648804039
72500578
395463687
423852099
308062107
507270484
206812290
865372896
848102896
813701881
654858549
94448417
326246663
803446327
998359243
842399850
844258812
887995872
461276859
311800181
767036809
989905911
295210054
903428380
699960120
746959716
94257239
128964373
482377369
630556704
648715048
131181408
703057281
44178734
407549858
11119387
403965569
614362147
729008635
252068464
280580379
383867183
199033233
459343394
39829861
49908827
301743243
884088672
937904698
615536453
48405204
704941506
605442364
196131610
460886238
157918835
943091325
407659828
139399559
425468694
38216531
788114606
409166453
593790163
684809691
669232662
457425902
88775259
136111161
186434536
193360074
416691539
422818070
392393306
876034932
462647930
442302132
30294527
199252953
380206830
645830979
100174509
937664687
103789694
296306118
251067276
261708528
239397442
658727103
401108086
517382487
696943633
41739043
926548939
143250148
726548733
448297953
600676049
815323991
584409113
787110584
8684065
1100651
62445005
253593722
729651935
525092934
695895854
612462813
576862238
76102683
110810143
677036746
866283721
214599837
973342863
117350997
328824716
65256657
776078099
729932802
582639143
325538084
771671844
361704434
468788231
350736929
810002386
69464279
18577271
394411498
709091214
27261335
248028500
771536218
133371409
830196786
149145503
829267262
442659598
726007740
757886296
553469741
255560838
624170016
620585929
228903700
594037364
949410644
294160356
222631815
531859797
876799499
548169898
156047993
91020284
869474480
506784921
901022669
791455110
525362191
147950518
353062675
405139878
395979017
124598892
538511286
78692155
126260746
367778547
521351752
704784837
125664842
927337844
960345674
602351209
547923772
41765726
48904925
349850768
335926081
271536739
881710564
65241931
819706636
37758556
156262214
541697467
544543476
57284882
333152576
69905667
57751751
686215250
327561896
453730768
663330493
866073181
532422922
642107590
86368079
906291025
346892426
64549272
833628869
159754452
666900480
234068992
201520177
715805404
583919759
537446257
987342142
318146675
455204540
659565129
355905230
611466753
53778947
752965058
521267987
386931522
675387076
579019737
925663123
2948971
885266856
441509967
869022151
270206129
83617556
955390229
176497154
283026334
19939500
862642374
442780785
539356331
96711365
644300961
107678087
533147476
34263569
947536580
851294150
489468108
459618061
59715731
100934861
513397007
812680788
474719199
900328529
340584215
906255287
678508003
343533185
791522143
120017970
65071687
61728271
56151877
872978267
90741776
339178210
745434118
953384149
781958994
137306801
902611866
426259954
244984887
288275693
460523523
45037818
992086194
949991630
504655878
51801924
903442842
18052885
716999064
230678392
770897765
57583278
136933679
449405767
253632815
780972173
421940088
171220853
695216795
478091965
44199120
638474923
817270174
789633237
444375423
599229168
926940037
199503640
878005473
24441275
487779332
191045347
69479093
332381877
141036977
574134970
236700153
896996170
444704206
953699216
980190914
215601970
863798845
969640944
517524089
969948011
603129468
939464176
141168864
150862614
417556140
37884335
789337536
87342666
827517571
233712959
686571833
606973960
433216598
417093657
483931586
773512282
608139004
553410678
105894158
601692332
980062000
342594310
351204853
424766205
148809877
331395766
492884527
865125074
153553061
10408615
835073084
756682528
949872790
828758299
907545142
219945282
866642633
696882677
307287947
546676556
783111987
846376131
6166867
68844937
263469787
490098452
842357218
871608790
43509130
948251375
325817473
876087481
143362037
677022326
153370037
144688265
8418091
646254563
9813338
14487504
656663177
697402774
771170031
459052319
526161072
678715172
531513952
245320057
228114201
838801898
791996612
11226187
537694380
798163478
80071123
801164166
288261929
774944692
525289308
184287410
575712419
851106780
60374890
719074455
380645457
66261279
863762719
241579900
712515841
726092409
256067403
221695370
423495182
27237433
680747688
802172605
558468957
64777991
47492661
786583157
903579888
839489272
650325695
293790619
490169101
582913170
94954784
778431030
210374213
472760443
815234791
786086631
176383575
728126033
357677437
557029031
794387311
73956508
798608930
506903151
800048916
54676332
728598520
76060449
934430117
261862559
878233053
492899073
326640549
925725714
131998581
82736788
617731337
634840627
376527406
107900438
70270148
323998542
738847819
280644361
649275336
406598961
66730991
825658910
134724993
424408428
235204293
929112303
498364935
886329574
288531806
150930202
793522258
869646677
226990650
727952374
131509236
105223702
73367798
310666136
883465767
57882730
245919276
353713456
692723356
622446681
314130245
762993504
798961574
52978063
43637864
448236910
312093375
110368854
126412171
446818368
387293633
214132815
228447022
738174919
100462389
369495179
889105120
893984646
239141856
116095769
474453371
223167443
73835823
400337520
386349930
957301589
458220249
632269205
311015044
150943604
107232238
625145288
913937107
906193811
530639702
810091322
206947072
842733077
772976528
333359243
142067796
12786512
547492057
223031169
750961431
500470797
592526348
640066550
246971794
831668203
608678671
721425164
907351997
682514493
121762683
293701926
639816081
432499283
925971131
803347477
583442887
33203368
281009116
349896345
791913530
811648818
12504019
998860602
506898246
785480546
184736196
501482393
798267057
732228252
724513561
549228487
85215401
317039908
41811389
332187194
1224462
650490059
53612358
908576458
185520903
27891392
54794736
825336983
312907027
833282218
481200811
896349913
719001937
762209927
98762609
510915466
426375096
111266627
362292419
933273341
896747172
547028614
287272085
547530581
131773218
11785645
96759067
216988618
181341905
991086807
549175811
182566366
494093217
455304520
943659176
679614119
335712264
998453911
357467454
648619290
684252480
838668264
397485554
403254416
600878190
496248162
766686233
27253285
460031141
128978652
813042977
209294664
676007265
100315061
756825244
807780482
964617058
706100663
24769099
145958962
697187469
426461262
181041679
43797038
881765781
124700854
723411156
217478044
975671116
80878609
866097333
659923595
919546873
116099238
915694362
372941414
612347400
682380595
252711051
72378540
663875598
918270379
134189555
192399214
871101792
891014799
179696
835718849
597115461
877465146
834194162
146819281
156442759
15235840
190616318
38208540
139936694
914027474
108202935
968124161
847422434
974300268
480564108
619485658
90399505
396258469
992427072
555263256
931155415
97654474
480158147
595031012
15924852
614347702
787430226
739542995
357878852
640126273
427778195
954994312
370107770
261972356
954329944
526550529
129724548
144946262
417275420
122177593
911490087
525478354
90301753
611428872
352294973
570865860
230914530
295210830
819640681
75857953
850474085
750796095
26028778
183148584
198343459
41953629
650012637
838290036
634012976
7891488
330932660
61791170
815402151
701040429
176279878
769732094
80107309
306004425
767194707
497382728
428182017
531201145
22861082
518483769
142630017
227672406
941865981
226060898
522883235
761506661
154435202
225873672
364819107
180463979
409022255
415678917
74933959
59034891
253968952
708946934
919442730
584901611
770738104
734844880
138458392
947017981
357093325
71082052
105538757
976804384
568464780
533720773
360521880
443842213
52204541
355668248
671514618
846586873
581729145
46914205
460609885
736164346
272787876
825428992
916628324
681810130
93624260
991562283
593361372
347593212
553025568
365320453
785011174
176280023
100165332
923469565
123298003
309775008
994551617
81353111
139095743
415532748
615073883
499617623
711891312
519794776
855285870
235922281
366381648
289531367
282836485
826991533
25695712
555624360
504936876
794840388
89950841
598561135
638919022
683312212
798670698
44460941
48632664
583681872
220740964
1314347
359667788
196555318
163605707
206735756
277908429
302701449
474784855
892982311
802319071
186676166
412777086
510121293
422598447
631675086
799652659
705434931
311182970
677864722
113575643
816119845
325221461
203526483
267197331
964140482
886838695
65868029
8601423
787987710
502066252
81858738
641818409
714250391
278414055
657940467
920986147
556322483
960641915
248287353
449304794
615477338
434963519
714598231
125598630
710078317
346273316
777767640
268029599
657456285
455632361
381605241
326092481
780853822
585131724
445806164
597510655
324486770
364190544
458628429
112474479
866256795
540487166
606809239
433023537
818901221
117266057
206526035
227740055
77907972
454813388
677044848
545901661
889776906
244159431
524016642
452371574
590432746
154300633
720401172
100405383
609932993
102006413
279014215
243303166
687138136
724820378
693330173
11624905
89010921
4474953
976615735
807784067
544962119
435941326
240807604
216379691
553207382
447333638
444119745
483631705
902147025
973680945
882049717
644440282
217840375
258582710
96811855
660789472
412883342
669729379
761194854
22816335
771735791
40209069
118635852
311390278
617545798
811966024
175531534
706556719
816440977
4663620
366857137
213919447
293121297
607664740
282815489
846328679
907514730
726935233
182476735
662178106
553132529
64526452
159134740
770972903
175625513
108462946
284278727
588508855
778192324
45473580
463841541
402444466
938199000
582477392
713834743
408261150
246959768
741882628
114817868
915917096
746546248
334191356
129836542
39667544
941856096
265168382
738512574
701887177
992103614
773505661
364065282
397752495
690548464
523200021
21241749
866173976
631662967
305520475
454682830
262371642
203510407
918524370
664816108
141709406
353518114
231167202
402486907
452994233
973049830
369821126
368911328
572112429
704012482
351264221
464296324
498384929
616432602
55325250
200272105
461052567
828830910
416853738
858805061
519379373
940053759
880046810
238069700
424233077
38083636
692752530
686604718
241594042
463793251
203937177
235819800
669827716
435104379
638306706
122821948
408154208
8127832
344249627
980266636
712140313
695513847
297079311
63041593
164462800
352404560
263313697
478031719
181235469
680167434
189353131
553131193
472737544
69399940
791200893
749486972
107483576
336469774
288608042
201593969
800263024
492545218
437413768
322607092
927649596
75720474
445429039
188320155
83848305
789678666
21103142
648504969
337708864
318182453
711546561
354688016
670587012
827376609
832719734
851822481
360060394
22072864
257470025
832797938
943989156
48670917
434801261
903989083
385140690
723409302
105583051
37920066
215954520
542996819
360527157
143604115
471233644
658472547
184440622
407598300
300667564
205543763
56103268
638376428
523726215
620166180
993064443
194313227
300059140
678300528
898652059
660119533
700373391
156122083
345433822
496878898
57309352
780235083
400867980
442450041
503644384
358967383
332886458
572115255
901964201
693413614
568235722
225714196
204402513
752676343
633312495
505070076
958220105
541932114
143446503
481946320
14614645
989027297
528775898
314673784
519844176
427427956
974793316
72733919
436066390
320227138
569612816
493375741
100462220
970480796
935825782
456622955
181964530
121228591
28738210
83928730
814642205
449490283
162159277
19044717
202166625
795471771
376631144
12903081
337403884
372593999
494849400
352018528
214137647
23625297
666692311
733981823
303569604
494001978
806715741
739635994
814229115
376328556
85528086
767207686
199325703
21353867
76346993
381290232
142582458
957601554
317735313
809741014
407091836
479894589
681302082
461774812
127882711
57933225
474677892
465286594
283043575
969527292
669821473
497181222
845668940
189030135
231163044
1754896
683032113
37878784
593907241
349777579
266723691
679435326
116985265
318565746
553305545
45848609
699855977
548404354
3450162
870107642
210661719
263058349
202518582
891963800
724833160
330401293
802413376
52027403
795687886
85456951
21554694
318025711
435154524
719739986
507055845
666317567
574011233
190087957
556712702
167918473
539865536
675952744
847353798
509367152
994518489
253175694
407732112
546890818
801580047
263698625
416998459
12241765
526756973
619517040
756721916
104106484
949918332
411651644
156133886
598122570
349624946
30204932
916148280
784779469
602461269
275720476
303613387
176472501
465808433
860326088
196907325
858190320
388795183
44261122
220073823
383313672
149953168
627805934
930204489
951533214
891504558
199719299
963774979
270777882
671752690
573013246
374884365
474187374
984664889
383534602
72309943
334289834
413739533
840974574
119069302
16200801
116695049
275199040
45189653
435019833
135525127
242096977
145726504
376836662
138874451
365800326
760150333
288827618
993606259
542871173
92877183
885110816
595106823
56652161
8405049
266859512
482181759
383289413
741046885
466846647
766824015
665873179
653652833
33079899
359364104
625238486
901797052
328575505
900437526
946986704
616111689
888479004
41600033
761838193
265315665
32990835
127638518
877982349
321818452
121244777
273369873
414695634
858871944
868476695
323864147
867276993
135336207
806045905
103082757
728899443
125408903
722423123
247288974
779061735
755503022
459169429
256816573
509816425
787744933
157254098
309319480
256372974
45733101
350919512
18211166
163565118
383910346
145849683
41547466
558245149
119610811
167433691
972940783
830999107
35910385
149321281
550792451
23762943
807883537
506391559
605178738
933292439
228814682
852467711
564870526
836834055
164153491
821687098
346650479
951898424
831457547
655969958
60787749
729706999
859405822
78998914
893272116
95832519
77364948
787335934
654077668
49492111
954769624
479534802
733007569
843196360
628856082
136316371
866959303
289255970
642707929
324654392
75064760
871522610
29638454
639935285
560873016
193791944
314138734
907523494
145690367
145596280
416009804
58994467
727819631
127931977
137993380
473608098
223764495
67874680
113460383
877842162
117366790
68230006
357376963
850374358
763942718
838749396
986690728
483418372
128005365
481915008
808072763
203070125
205953970
837711216
695521761
766826985
31503159
9660495
526866831
29709878
7773126
942876634
88704344
588109108
70808610
79214076
61717206
147089456
147088755
175177588
24931618
264455544
95923946
234824932
967346253
859866663
73574328
806553332
195801386
54096044
288468339
3874148
257166168
494422308
841585363
952687929
113765645
725604873
814864775
640632475
755314750
675154252
436025460
696535446
115779712
359350421
775749521
177496917
506439876
922838275
205190856
531371493
39810170
301114801
766196425
7156422
13497815
692287104
813709753
209299200
746383147
954694443
65689699
3549315
301633103
907275061
808753595
415398747
485396286
476134721
56031221
93227387
3805324
492056680
789762832
119585035
851407100
565512352
149598303
210363327
340866978
354789159
741734820
380677147
655903959
360447596
387833568
521918126
52734699
54059672
731217325
651634197
8754115
796907024
507699863
162903569
556698436
168969809
578302315
42094721
645104529
634333535
135322108
501426205
978906566
777601291
621011239
682830017
195629995
770609542
893193343
536496972
125398700
487444514
917174119
633819010
847892109
157524038
8253487
753143159
211583710
739470812
257293708
72854176
388894187
764993570
235757744
798108974
933963379
814060058
692720047
431584259
300909944
680558506
933010463
132332861
458159796
406538054
815162877
653789790
29663947
708356219
42803114
7578998
48317085
959977232
641398007
896209193
117501269
649651494
501868704
181601330
241638657
759162411
254455505
483049195
376672332
342729600
281158168
310635710
9306009
973878214
742219969
310215952
506953071
527746783
442548812
965112867
934284836
110228040
471419008
963948782
818584259
514222121
971527779
866901343
326715704
465442138
615626887
444216973
115093631
970011942
625818302
209248639
581690704
732790159
692297833
958363036
75519758
825972352
121515097
84825767
652366918
863735065
247558070
159319988
243998200
690106882
976949206
178283035
800334921
300884566
142231817
471435531
815106686
966275947
190853225
141822390
431718084
658996464
438555714
399328066
629008405
916890367
461093056
63215461
649680525
5907240
21578496
577716635
831879592
143093592
662542401
484246509
859345009
910100470
496082848
103343208
452723703
473032054
134142594
105574976
773916619
128890762
429526858
441539656
95166709
620380083
435878397
379401144
131892898
726950462
778729210
760901302
643840829
92338617
824116762
146037705
98245857
698211609
723754339
930125448
841305201
238813091
266888308
553166561
1429913
762971155
656509768
306669967
88519560
790652361
412244942
862436178
919543123
841771800
156492186
867226183
314668234
444886934
246627326
446561131
171837396
877872887
59978784
668194576
970211504
736611898
814232280
68457360
434823506
390502971
998582807
128645058
481832413
117987466
681811618
483262325
880958620
190837737
789932292
969478180
834006450
54693585
684430709
606065924
748981736
840922894
473292106
63649969
138326180
572435783
362727451
310163575
450308670
275222587
978358150
273036525
11834484
645106781
341493884
299174341
888126103
192593042
427819399
369958516
310580507
962147368
705737192
44055478
5501457
348185835
13533657
839507906
402879420
697964366
445573829
4377507
391403611
771382286
68027476
529729790
343818068
283271278
692409716
646643089
558493864
523284217
919679613
422844699
20907350
113689848
722019040
909033452
306282889
2354790
131508319
469379747
964502157
837245511
513435225
970003613
185431345
526968881
809511518
440827116
77449598
107601698
445204623
321369561
878983983
365748450
851099350
75318403
649019727
396025418
721961491
60029943
919309634
494157456
482874641
940216983
607847303
57410032
849250435
914130192
59764821
980758753
236026290
24266978
670520615
749461514
994270590
855951960
128946747
656298460
149295427
206396344
616416509
594500049
527765904
347916844
960248498
231381606
423235246
461784577
627407023
997713088
521814519
399233008
491870543
857205511
339449991
99717846
914615543
41216777
866364389
974380363
874491881
102390678
998647340
545012496
704368544
845434282
253480807
833315290
354249093
402776233
39711633
970665601
997276282
419993889
171098796
810041131
503891846
594334041
271825707
131298868
444563481
646156577
383048227
936434023
503362088
722498217
888668220
270493982
616231345
607548960
244874344
490723226
562455990
96038036
888252073
119340885
793988669
141732879
952656174
754113
397025463
844884158
971419713
246818096
117394398
142518509
56859227
621286243
589368901
181201285
605101462
33932381
827357862
988149689
822882756
183236301
563164257
564067327
453730282
179395602
24132639
551120977
522635179
439104980
647159012
410887251
558445864
293664032
405136481
511102037
294418144
654678295
208502546
118354209
901496391
325896944
113389069
810871969
947183186
702757969
844589605
552284648
589206702
524463818
392950688
264605809
707700118
956114944
681189487
13946751
135510545
705322125
565067728
510662075
144427104
64743091
921549325
555389319
358407123
179202157
66491355
652825266
833880452
127510253
771179474
587893194
453407196
884568542
251281514
400590381
439842863
95871118
805391380
881565916
472851288
198342067
146171724
33067757
6973363
679877562
47014508
142483907
237716039
464598587
505662334
234659494
529341677
279728010
790048813
740265151
458930167
709056519
245606769
145326970
836566771
16786242
585736515
289973966
753871136
837018028
543080699
46230350
785405497
348472078
927796265
110773136
399330497
926484340
143840893
406303859
458878253
190855400
401304117
696594291
655453986
906966450
931253785
37312014
186694460
721302597
777577165
498140978
282875467
23183933
643467947
119442238
892486526
81720813
261932555
498874013
918738840
805013253
397620714
556660688
6001683
177933330
667433824
405332179
104417669
811274716
811636037
415812274
854646467
212940153
112406564
362616804
119906603
43660348
399928817
159117414
617479296
30022333
657258391
900354763
905722617
153242689
872313352
650725495
234963501
134245906
2115859
6218692
939259159
399736573
415395731
945260841
577669902
82829554
203109371
534603923
746620621
14745407
950416196
453783439
80201911
62822759
816400242
52624865
958999459
68845411
211742278
428995106
98867743
721517020
181866220
4590360
874759708
54179571
507832206
962239560
40941829
509948064
968458251
832717339
909684636
236370334
630494531
487354538
171716239
833603901
21958460
918336860
848349307
824891007
224636650
928551217
740230117
41036892
981176082
551745927
109882302
45434711
980741033
61266396
766951731
15123604
65856755
494227790
921819527
426205312
308983702
962761355
936153376
129958304
647995045
845838011
366328637
278489575
185708900
538044876
112093475
60183711
308898087
812959133
885074717
533534736
594026701
477821186
574571627
427719134
29567112
536970280
325670197
862824496
598236676
92621927
877948100
516609782
439366068
652283978
942815094
748349769
467561684
878968469
878308073
115556728
577322831
97153061
246562654
615548083
635197936
211172480
675731793
944096022
24131612
413322862
477630758
470674664
891144047
904718736
750910150
773227510
441689016
76580346
636052006
39925691
21718624
366516457
409051824
313601043
18800434
351866917
61950812
338878469
83351737
792775236
454435196
513190920
889928296
700997849
128739002
377642584
912170328
656987146
321738605
788818291
70310007
651885714
112009306
813970405
556604450
862919455
439714267
850809817
792016152
75766272
743251859
813734775
294799080
152303682
127335818
166115865
356686951
41802981
504994333
440038687
687094568
811945880
953229606
429539215
365460080
934484959
807181798
130146759
591472105
981436755
918965049
514298463
633322468
883490706
180785220
42443269
598926513
620499486
893253085
390942664
548782109
489021295
57193791
696097540
641324977
37045960
862213404
998011927
931365292
219724088
290566965
470976211
31669967
96312923
900515425
249646398
30797881
560213575
379793156
474786337
394166681
151274556
841601152
27489148
34765261
22386371
922448769
633691773
495402208
668218205
877150789
896700668
157239500
934344579
592798207
651080828
823906890
307527962
501609106
755272181
379768401
792176070
78764743
263954719
741005344
979280167
513601116
624319577
392010093
893394271
99105913
786176773
44668826
793223416
666182273
79434086
668126138
441147393
565642211
16044697
109365597
295309351
912745364
119121448
82170281
358059922
770202275
906077170
665587883
271811380
513865702
45356283
916503802
592630444
161827353
657509145
424426962
675428468
134345073
816437055
568822738
85967338
455130179
466007915
879190753
973828803
397958353
547316891
414976195
963600563
563361587
376858144
111426265
328623303
495979591
193596545
686683224
266181866
99673714
204787459
390509597
613539415
102660093
307013398
58686210
264487446
817038895
483113171
939915913
951383967
152066577
361255003
37351304
607196756
827262917
916542057
433541910
225221269
316375299
848518105
41338183
732253237
77892600
152764447
60876539
573872190
346360991
747559763
840054055
298551056
952347221
83080004
912090470
55007313
390093401
970776679
172011110
59648647
306406202
111927023
11032614
458472778
473182025
48383917
65669533
152961293
817442325
351727795
378182562
986333975
52762251
272037096
718587212
130654850
424801543
631980102
704527039
623678885
232056216
397097446
922229941
36919788
480177449
686836762
91927101
870270849
510129793
116454562
929919496
816535994
228381584
793468461
275008771
554079960
694368729
193194656
707041253
364327406
544922450
85223814
350661380
597684700
209777261
921764943
728339549
634578803
553745045
285382939
110774040
785801260
682480384
33003980
822721048
162657832
719840741
767164500
885445033
82486885
883619061
667880880
899022878
964516997
461349340
26548001
518596956
8234420
219742656
78154560
372561825
617181457
15894725
723223205
67382508
225671986
497504499
795722056
860250788
51249543
81104994
971024827
689567155
616101730
856545158
364804554
778759561
428902251
984485405
516720945
511389135
720620817
184601824
410412013
685137813
498467515
436960013
56251121
506701935
509219020
134405680
879263759
126400476
150300405
455003315
193782983
375972390
952507814
842021390
88739529
856273708
775642735
912280708
398357214
391744464
768825865
763161767
23020377
50244467
600163523
539741321
561633602
320784340
576859497
972045614
858438504
75327011
261521978
914689624
582028945
770740997
901611656
313809056
749657824
51912060
768812370
943440806
280400801
721320183
637978547
221656681
430110243
413621281
133937388
828467456
657882097
755279605
444145575
680902473
805524071
44309097
73160145
367157672
217609788
650019641
191719637
76048292
577863004
305757966
843254267
12408300
76498962
744865922
326217355
678673137
649294333
95029725
474630294
782211485
668866259
112608840
3868166
98976501
378746473
137805553
927443957
36628569
745601509
224105883
570047393
551125580
268414979
643207537
770799603
486024767
145743530
962519240
414589410
723606533
120793557
257843676
736014832
49808871
855225950
62232187
728482007
357036634
9778263
203112301
139248119
678644521
168237492
143116284
630137374
546983964
133438188
410097682
583612532
731556049
634203564
6176276
135197980
902618542
649383813
905997582
241159660
647643694
721033173
655749069
223766578
841826730
766109097
959781409
891635600
621335046
874529947
620117606
978371679
736824561
675746258
970136149
267985434
843983750
965768784
898122807
390967713
951723324
308220488
827096597
683279372
942424051
833272872
818477351
697558944
335173036
576991284
791234956
982816729
298024457
299500376
206583306
139851186
65609472
18881067
884003137
539460869
745927365
356637094
370348900
482751926
32383352
340485048
750737359
876367101
158770184
501376517
119851165
110493507
809597004
946947761
646289230
604537406
632736985
317282932
154612701
967910020
894274215
945847656
950726749
44815023
97864384
9826406
37182560
163473855
28707472
921185696
702934724
627151189
277822790
73283623
109903114
162722493
266285022
713156824
39089593
425055205
67049692
11457109
388065063
876646695
810921222
34354292
333700452
443658206
351637223
340829504
264084577
98427790
139193512
67327677
143242812
237057895
77154083
180425372
400531749
958377906
101611067
955982824
585529094
231950208
881782798
547948559
394672700
584172
113621734
286278644
425639376
180671425
297735753
813704439
909834471
108656974
700575082
96051274
404831531
52212305
436880778
668916107
3156446
576074289
736243784
146399257
813132183
665914218
326824628
66180283
624292123
428435695
22163107
62337569
660385902
903945904
462802479
55058602
904530075
576424213
193853597
182685803
609611989
491589349
848906593
519446460
452762674
549481674
615497733
710110556
454210330
52378510
231543015
457366775
480969150
967786798
603766032
294101332
486217367
930590659
360281615
110509489
211542705
234961073
25363409
724444959
138906976
488165888
632019912
895953403
917106452
825873508
931155557
526718440
169979209
780062149
898681251
622741882
182060174
366695336
185368790
488786856
271590197
416911804
946153630
752559347
237214953
402436013
46660678
723432319
185543024
259458644
686458159
249602080
494419716
711821568
974047038
485843044
52503807
606066949
234312798
969610258
284456809
17984706
348845049
454436017
798046854
100042652
77177898
832623379
466737987
115063039
321410234
738328183
531974842
120080216
490887529
769189794
375032580
390064559
492622112
560575603
502039554
31596623
810177683
996459270
743418190
636741072
334818665
648438348
95324373
421647814
470564957
379781181
439632519
819410005
834217197
90195724
919452656
763911446
922819102
238706994
878974485
96745688
977035177
410949326
216825903
320439057
32655472
591858482
710503615
525277583
4950437
65059521
556874205
667644471
61518790
152808746
304385542
248853806
801247093
399709914
670501619
124328401
779491094
110134137
943738406
466224642
52846212
715707413
230136088
975665313
954414407
109110572
72411000
783965935
372576249
141753254
104404991
405231720
733611736
667424958
783025655
591078524
732484478
192416211
258722994
646519619
345224957
415624887
895373424
998988401
815334801
418391394
123316802
447342246
381041882
919571559
913566888
433888093
487795323
996219327
262069757
294726081
957846250
334480757
78692015
182938850
476234010
35613358
588170570
62362097
703038315
223712576
653440620
435522792
416128786
764679965
82042410
761353742
180304852
829932185
612858495
848156004
100839930
736175296
148014601
334398163
508263206
61581488
768286255
996058528
910317166
30356011
290784609
868163415
217353119
221992975
51102265
546103481
257606332
491789186
608465577
960644646
715501761
114422549
248683789
131630546
879102513
183242550
745500640
911923716
13174734
210875486
760079719
966531015
947050781
908094320
300929177
307830338
822192159
921731783
303888865
585025677
804604146
447189825
305705443
21957264
669182800
209324059
420577096
926789131
701113244
29042673
887433777
269131356
995981573
136117565
253278254
727600437
171876467
851295245
639524153
37567552
62170730
252120223
4098567
861737862
12730894
157544095
169568199
687439405
79275878
325973415
272465081
883880023
773163240
578170523
758353638
442346039
787494582
31447086
221651521
341124177
60489758
109085297
462771885
908987682
97719214
716050138
636588118
122112032
419861734
128628622
159679583
482032463
233265197
163778149
196286676
245996090
321322244
365854874
933435494
253114473
691828288
58416926
136994495
317507879
489103801
747864484
759853917
129114734
779311569
981505438
470238910
692317678
943107086
933010794
453821711
893342651
501577283
90409829
15454682
921439016
71554802
27650617
255987830
304819998
191428765
452274505
403332440
365267360
670645730
189284285
618381832
214990370
247701211
607892678
532498248
736805011
208273514
144868517
865919744
987585082
126373954
188675005
532419112
921997391
974202151
986240822
667856394
328295785
929167002
535827427
102251153
853238156
563478043
358238982
10574505
607423160
663029839
413906944
972690519
333675568
603191229
591072351
548665937
850892439
51481380
81164185
440213801
259754893
78549053
158649896
99856327
57439358
199841252
632275438
979436748
174043402
471032611
499809493
502339187
252715965
888153272
604590339
105954120
304147666
815345672
116528624
911570825
478375510
382951920
884261344
664567430
986143148
327850046
65749718
689551938
379331425
146913902
129765738
639086318
77979306
140931985
738942644
135418663
340773236
223734433
114855411
367332990
547283395
467181255
869672176
799999359
207850878
326778866
758469830
511998544
142124537
727514806
423569368
473016399
110466725
160347063
137583828
949126224
340713460
55849897
638678161
720044885
55280151
620960250
211647554
133259456
614408586
803106549
268678119
955181821
26840981
236049881
175031162
426640727
703231135
44703337
79156438
911082013
223998554
837626267
275596908
218639443
417657424
699166275
544172193
380640500
712029690
534272372
182283075
52743149
590122268
820961235
625304385
645402418
294437836
836951938
778661874
908846421
492574838
47339992
716544594
371932170
283389872
891575755
798572897
839137358
788795444
877729334
602735722
865310349
567871952
878332629
83949791
985529376
430015256
480638335
218686227
142044945
14910706
400969302
47304445
605032974
74446888
672608830
102951743
221401076
362077119
881613616
130247496
854651957
928953607
699308441
226584126
64859830
443400548
25157022
903997188
84712343
755402707
359249261
950022691
323274659
237581890
886488834
161320386
667597145
219643520
232522964
662158441
234554226
633492265
709462885
692103551
560455505
382071714
795055293
781856580
744148833
676668909
764620427
451317141
458138867
316445220
677901266
375515049
759845767
555574640
132028588
697074461
163493698
491277848
499613503
486768356
728859737
238618688
500605093
248973233
458262208
733128057
911131673
692816433
219136673
473110910
237436335
779592177
855182623
32491627
561448756
451847807
561676887
178585535
903164947
19815754
495030754
433582565
247847154
107392872
841673556
379875741
804467332
5167253
871153588
304080834
344451961
452529677
542699522
845057053
701502909
961729
578185109
465150934
546294513
797321782
938261843
783730847
429430310
645960817
668738825
990879066
950324976
230415712
21980952
706006274
102747817
517011705
139588838
350594970
624404576
833778745
730470710
428871907
838945998
454140649
585469092
35914310
906670325
128168613
880971362
460689586
981646693
311672823
925840519
380457557
108994604
716618713
16704755
390941265
215095881
685443580
234336682
17937208
768375643
256317633
723943482
871123459
773329337
716048671
74234780
397733912
549827416
657221841
679122170
241289765
111362489
264591262
277204074
18032814
245276226
10691787
331238751
79439271
322364609
109595621
312413179
283875564
826214333
329117934
674816829
893826565
867077865
909153510
911763773
635453507
165471143
635707254
359093317
938800479
204272276
285844448
189050743
754099691
943066288
868172912
847905807
54428776
985280525
125109880
924977941
83073103
135801667
108733043
162512373
310682627
218328663
474925551
594558191
44542995
656559836
269375019
790885912
523637700
31044880
702649684
11607558
196516022
190873289
223217226
987832853
395145564
509061673
29399947
1761607
452127960
897572858
849667413
359073088
735369735
827293645
136567380
818442837
815611663
245300423
980955209
126294289
463629085
308397111
573368831
360688432
964956947
842743849
4090695
341110998
873788729
706740378
205234908
922821102
750130018
428452133
910653954
145275581
937513806
940053900
999553539
242158117
690143110
701737304
601231204
278029196
381547300
590314936
96472032
49675314
835615358
929943592
28485954
151760794
90857054
601854785
364965577
55814000
297114985
369056271
249441350
23420065
75796648
454676257
946241167
678443017
883128389
709411472
676234950
673158546
501981724
675788488
915316663
44641185
230042143
369064218
322670380
611589442
959379153
419142411
661264755
647510862
201602354
689750709
799271656
292459407
291605493
16753584
200789759
588720477
385809855
450231108
612140542
314122854
757423716
410898060
992565871
493068456
120309531
668800820
166227002
622291254
197105659
81543664
666932438
427147802
303124233
989602817
38737243
262503386
261261579
552518350
910014247
462863932
242269058
561802254
755323339
386390902
578555838
956113097
975111378
964365692
258860556
439768271
131004897
16284271
850666330
123570767
361869078
823492213
644887938
528096079
298299818
841993597
462156094
965232256
121657750
765280327
807351424
12911344
880300064
921129355
565429693
642830662
236509638
660215102
57149268
991832976
46606003
635705105
800462424
874233733
452587148
911839331
166518355
583592044
780639953
17184685
559679163
142509031
693193249
204567100
523121461
991493066
899077048
985277555
809241673
20734797
603074233
469109449
886162493
335890648
390238803
304108537
978721309
626748440
964323639
35870576
471097768
10929641
524092032
124076543
737679725
976679179
35915874
904198080
412787575
669072178
773899116
972466737
811581208
467092364
29550188
187219021
311101781
928627236
25012927
120343454
801878384
628087159
589452902
540557228
963977806
832208056
844665765
795215466
311472847
808989403
831086042
782570614
672435395
207694425
759163509
262631472
36889956
647595734
166829551
449677530
316667911
940728666
274660618
980765471
260337381
156727157
167984491
571439161
85354392
192997417
544298966
739749128
673600927
133751867
132822707
490095084
818476274
977488471
285310549
129949121
638994225
968912942
765036086
163945972
176607367
524199594
426577443
213497322
24311679
593406993
515691203
340979590
386652010
790351820
174261412
499505742
947078976
342245902
70944902
884949720
387759670
467760220
477215199
61360596
454028438
610037905
551455679
272504712
440042728
689282579
254970184
79036952
658195521
20006269
242982923
687319239
396722215
669560365
900816560
421033893
115483709
269024114
762013482
354652070
59375933
936274893
854157811
858971260
131037146
777619065
596437331
518796815
245379284
926168881
432673762
699407721
388723138
984129440
824428784
828765865
525928371
79398967
907802816
36640243
99405236
3302091
723959481
348643802
525378807
477292392
769677694
640862516
746316505
384207528
995514585
658208789
172998772
702188748
369696400
304035918
479807812
966133731
675349084
577703447
744818963
108022846
129627519
133542100
944668637
954056303
962307964
470597007
33455269
722627132
507237249
985376856
578445574
83713081
186537009
103824380
561005472
956214703
597203247
307321976
340422230
445234184
965530764
513421001
147422931
187743516
669973270
479747094
6393598
345322354
57450540
751212560
305861551
187078058
884754660
250530187
141134360
699578975
573643546
27105981
274722458
80880794
864999188
853168031
17110227
51536197
809508763
578115698
860267251
406712009
885437674
53205832
851946192
703484789
566626832
851885474
891228304
89116454
331632567
897621901
434438807
241599458
501350813
740300357
428677516
238621824
843346895
422328227
938200798
416990440
301950559
65439608
350387586
19466099
771123990
367497812
923518647
580632752
945613509
783785897
839861113
683567534
836991728
544323656
239568675
256134911
396209130
983313330
345251364
580358048
733451583
632206522
821957506
234802395
225023230
103151373
473424218
68370125
525479599
264141367
337876916
679946510
182097326
688264501
699412608
953221316
908278664
475447606
386370419
706408525
111749854
226231531
242492410
948741581
770555187
482061084
57392843
19280668
317890766
255160559
599638715
51342348
887367080
274112572
138661094
112390310
377263944
612085311
33276786
902743543
728743029
371153701
435206404
910840355
59418202
134619011
864061670
820213217
462582968
102948440
526621741
574332821
329179971
769114151
375590753
952251509
103691586
432983595
971532176
421582351
688144153
423687242
325441050
428027585
697799814
464102143
540417894
75063757
76187453
573694679
830323651
657446834
944848379
118046406
568287188
856782932
105181768
284865209
529512501
567764735
387813648
56134241
142097555
569509970
677764743
517688307
521761478
633972681
803188254
345810005
55555031
343848758
622013599
233512433
771876342
172329764
697614575
164810587
99909872
626318380
738505265
930233523
283765213
535869996
48279928
704568752
245169279
5978048
989433960
774681779
573742782
229763959
683332372
715840337
799273929
213613466
86044995
173551758
847586146
889233248
371878115
755657529
85598358
993891713
989169961
857474699
166221476
539300887
22285286
266131347
165619266
613306902
48881221
301900830
1693249
949677501
6469581
246862528
955655548
848419892
874060658
529398329
78183851
409909381
97755017
729974131
623522847
36316364
756042240
323625344
925549611
127920354
931799224
11147968
121812066
773485536
721139019
140549893
312786423
743424304
259197592
330922040
209247557
308078812
632822870
210940806
110272664
639292450
457803333
65928211
340228694
184380342
447842892
270928896
594289723
545597908
903026
70328921
581914271
609461617
393954264
359980234
737381971
178269840
223644553
711710388
951755375
944783571
704776633
117058149
540724226
963974224
447980189
749971783
124569387
80803058
960912588
234842051
572611859
271232272
300770261
912840552
455612613
748613152
183769447
49902335
146727412
37188824
120231255
581158034
646650441
366701871
941138267
236548763
544971710
17299172
800775502
349243436
814599094
505552134
466301585
207839672
322042709
914281773
957811454
446612096
995084830
771240393
681454146
420213040
894989016
982224406
333053592
203117980
583353910
369339390
105536667
582597673
406528214
78284273
163755706
905695006
444986143
957410325
142243768
842474204
974709496
795535621
191717640
641824941
153604107
658019224
849664612
475646815
424817348
659992417
922258910
272418529
283749161
603713055
692631568
178738176
438453813
25685159
381856156
874324074
247540901
487392822
456921746
654069114
565677094
473193803
412280471
863179589
430604127
407040590
705653792
257829974
202576210
749887783
899654915
356180316
260423358
601835878
831827131
685240705
261828295
606602392
957659233
545577455
62831799
650290801
576831983
501285611
528492311
958688138
228126036
776033211
298597311
685047781
282618676
716790756
10757935
694899146
579970344
441362062
101939735
138140488
551708387
157032297
888028270
303879653
365728964
967980
905715531
50072446
686208684
20060177
656674838
643867917
565637631
719506636
146675069
142469613
73308598
527683731
953674102
301434633
156233294
104787764
986482413
438851969
821578520
997240347
986267467
254065215
291118760
940723553
244722054
842827147
97755849
132750324
146706799
316001165
133718303
904938681
366073610
672443338
924998857
22748447
168827606
343152840
742255082
315502674
338138804
815563679
843186405
144329258
116998311
999419698
249117021
955997075
290788018
923211892
805753774
129571836
29793459
949388885
70295389
274515512
644732383
20567589
259782187
643955534
336568753
246016841
548894214
702642363
918460179
326409423
577907161
87287784
669562262
172678595
255306810
7701065
988242273
98493214
152030322
957756936
950429263
253663695
766270362
93733632
176875586
424540487
223305468
206669044
226445724
146117208
481184556
871178106
166684796
740966742
515133639
355769901
986983583
916544205
58412263
757960113
242953627
488835775
845247896
912515888
661514369
100554705
772733304
502272994
51564270
924763626
312546281
854509884
30943672
78816642
800759868
207819257
355873481
24065335
267004653
582319204
22698894
748189208
306013661
189383689
341672301
821147300
545153589
181172235
590207856
456082203
939132347
833161482
944917978
636896595
598193721
458948698
589967651
223443376
961221691
494048273
723353
273767971
201074508
31667024
205100965
1834375
239486281
413490797
878416061
506490933
995810000
901114954
107196492
154340012
943014995
301385144
975487311
340684935
482557379
418211518
796767138
274206077
103889351
594201467
763619023
702083071
53150164
206103026
925526447
866888207
700151298
926249799
140656177
753742157
957916823
198273493
608092884
49919455
611764289
339025296
408926739
460090640
92656602
516123230
614430652
35671596
817508373
442434314
376356530
152582103
860645832
25640019
279304532
964535182
472357837
42923554
519134605
378024353
249026579
297177403
244912559
801694228
75943553
238085087
555436385
886376727
288874932
16045620
936296181
900639220
355070915
197739271
213246212
447727516
713862500
680193215
483399111
383887225
122627528
712271993
388985679
835789711
737912011
668290210
652841245
62786200
711213764
24492201
440810552
812756694
174185955
685723110
614450922
250129507
776324548
22403658
136506234
65199479
38449277
925318766
818355051
393520191
123058037
31601262
841247707
689436888
564310828
177163169
925840464
539454707
889435161
314826143
227760770
479863524
983116352
880602014
542649723
546846467
757610566
983460274
212119513
931796520
521699735
826570434
34442378
150540634
701490443
23464963
215740113
739939719
948783729
34095163
985976261
924358117
918212776
679740319
466311356
335039955
856903488
244668172
874494661
598855000
559494314
102255430
931234875
395127017
835373795
326400949
794489836
592984360
162377574
6609348
377297231
684077308
685696133
411739609
834617942
387186575
435204571
902874406
979642645
236504651
789485920
965618905
13379119
560215047
497875576
479690475
895255001
207295415
724358646
769749661
806150414
136369311
724521443
589901641
384012679
559895237
916302589
178502514
5395949
78680163
37628213
382693179
615273822
723324345
794432787
302408115
110510919
82153710
205282520
942669915
318658360
994768439
760805172
332037479
407499837
258680747
811727953
302754837
465976161
388602950
925020850
124642926
377488612
649542292
714544566
761501290
61953880
483363507
940003804
67349828
562043669
977632016
302559359
29833842
553472713
949508497
332241957
516499983
31662206
537524476
459169898
350320566
384809267
72491421
682358044
792309103
331172167
346602348
947580292
649664679
587721649
872601141
774307604
965210260
374659784
341368522
726711549
289130015
824732028
519231704
208996195
239292048
349380072
511555553
269125889
902852784
313580401
601367845
271869118
345242607
991408673
731039015
548079524
228734291
803530435
82953919
21043393
987218953
429556266
821140036
636883631
17277914
546257528
263707587
835004525
920917311
457592460
414232425
62563678
134840839
933464129
271559872
374132886
135360552
783115424
495775126
890729687
96695824
97142971
162598804
294454782
941067995
746154171
842534305
169802285
402200957
925488223
43362029
389419910
207560840
864502065
878819892
77355105
263275944
142527478
912359629
36709607
452636289
179108406
99273284
587477127
112572534
370833155
961610012
100449437
6464930
309901490
991179123
103160753
259560812
6294278
250131887
200628806
752448448
945182543
222947442
7165757
723187118
266309470
396585666
930747957
983327886
127921909
860619414
246603830
122965739
625495394
283313436
575602027
804603799
382586719
163079154
769692684
753419873
977205517
870142120
759884802
287107006
713837594
715561906
546667817
572648224
818210144
599812974
177613023
763392687
822760415
184778779
339096156
89069885
581364444
122360464
924914122
709286353
982979877
24034303
832252091
608475271
307347738
260370469
265595421
542450808
423449622
35288105
148387032
253171491
757946576
908271833
540278496
324300522
476350091
939462665
896948745
147076586
539275638
74561767
910469272
214552405
259340546
102081779
156138641
693221341
224442243
81052762
255024045
207422119
105087065
87276135
668413741
264951154
200162956
934009162
807401962
623612577
969297266
955788993
876784067
579760193
716577178
269578915
904060714
45443620
61557931
801009458
192520205
600833568
728087577
102989477
815385972
987428122
57587607
971524612
533165814
282029849
905093726
788189859
489451968
10180790
727982345
10382060
127648295
928145300
944391221
935050256
404274229
766204838
890839249
133574647
345965031
459932778
403153561
102542096
505376397
464711491
903551554
697896601
918061411
484155482
653402429
585963734
324099955
710990036
410004698
857265768
993019884
315098423
645455626
334988203
177795564
225954323
345370263
305443858
154099622
289761483
93010466
558373850
55966321
983849714
691948497
254447703
296298843
947618409
356989798
801675239
264846252
113057703
499571839
182907662
597213184
5490620
768871395
921313138
716480655
31392444
631095258
709500538
346490866
129067235
44488741
376802781
355021557
242375355
682246639
509121179
532136837
775257104
920011380
440619509
611623169
464476228
547583563
907922011
412094637
904573361
562113601
676940888
870147415
61685439
712364901
319876951
67176058
333752647
93706440
636173064
365145091
724801697
198189954
711635956
853868932
95195046
88438737
208890488
337570400
623201727
570528018
869707236
250975182
490539398
162843097
715114702
955015625
710426659
475553064
219626613
467516371
37666664
749083852
190180138
951868454
461448752
510057088
871560864
795201399
603763527
507733927
12862841
328565224
705923880
724498796
34950507
801118925
665453884
243840994
138689324
141171962
814369012
860912912
244663495
157424761
876272360
959778196
964956737
439215370
435331259
37099702
906731741
325514274
786183553
96911878
277382728
100148657
459485317
1459943
895350055
63248843
509193869
908212895
244330418
67634101
485228042
279280924
721269377
3198278
523121918
712475053
144370239
190007281
425904316
241550086
199948393
302176675
201328281
164905129
741392044
489175892
202004830
500640136
814690165
988188383
450068365
92072892
88337039
909553681
93532834
836203445
825318876
455243055
596932691
69649293
375393507
934677084
348930217
96662883
937875361
724568486
809137935
934761952
914575766
87558602
28828389
114524158
389735276
230156669
131945638
983643672
719332560
186466820
336800159
386539077
27171554
786868524
331128320
115508592
548938556
277177506
804228388
226773783
732420560
253677430
296423076
107814066
40870865
497869644
56993300
978746226
222438129
718647587
766024529
989530246
806206188
794852917
956570755
48457816
877525937
88516392
32101487
449374849
127499563
368901645
835913925
154671116
8286520
167042244
122696059
409741428
444219749
926924446
636515210
29156660
33118227
932938285
989487077
73989092
283324280
46480377
905251669
505762408
617644315
523792549
347809005
423850502
171161817
304379759
472308317
48687753
245412503
356926155
498062601
372912065
725827800
186492877
527583181
586630671
353535121
650279239
996372098
650271221
429720037
632887308
679427881
315354615
418341944
521431309
389343706
701666224
420428037
147111726
59944983
38072351
670904274
407753988
314439205
842066090
564650098
786747521
890753843
810062600
143673676
241332795
35491017
722017827
427825672
415590549
161164849
633877144
65869787
157536947
284148364
348106175
642940606
816092596
663460790
61282549
337523905
905320847
615465124
757951941
52432573
527926459
648540644
723336846
935680446
962979848
417919288
352846895
602243720
161189482
15425847
598433747
402522276
50916863
172967925
682864299
466507411
334132774
316741442
384893549
491669720
453406158
585516076
134610325
269498753
101493217
48409225
459539009
6814063
516390701
70007302
59246635
44317159
718547945
635099833
832513956
681527792
53019120
37877202
136287863
66724953
53303048
734721610
469247228
104219910
907689534
4627879
423243672
241822307
321369320
808137221
586008378
774775477
246169648
573135054
896790582
347662864
474060631
356329590
354476926
990451331
426336891
266239913
887284841
144884835
753856097
572315148
678928978
659391568
610192349
815216841
726116520
663495397
402454802
47880099
620231658
310144335
52507977
43475330
404482994
373877297
704128902
990491371
1169125
950298549
563626425
897959706
297961412
37687055
106805648
504954689
880654737
385658890
771194601
620455929
383060077
377567049
45287428
61989054
36958616
507996128
729722246
763075135
24007876
132177047
810955234
644239534
294837734
863463210
687714863
699320727
89856858
244360116
542328449
91025983
194658664
105954873
841502040
345136427
996158279
800824039
850091115
729329367
186482929
473802068
202301647
569543005
851369116
100105426
484048410
888327732
608101554
66287008
503919218
632109429
50980406
167390803
276348962
198334491
883370365
816580176
897655217
973227222
60940291
292500018
916769556
108115306
250971242
610787948
453251732
99645873
264128338
303342847
828975239
450611266
777144914
883793238
872670622
481030381
983898663
209235384
221874464
592000216
275522391
725793682
76625997
179019148
745700836
352974958
377353639
629071200
22071486
127525207
454814774
83011776
420025224
224100681
191127082
670996466
687404980
644378813
770642338
951533318
800238011
452133928
254660935
429899276
335927165
127331557
910929657
172342180
336566940
132804120
764342395
464605682
711114153
840968391
643624829
456814989
46459701
20978467
938402540
68531186
148503674
245733665
4059313
568528897
469834346
195186394
92041714
9755677
692081559
862684051
961288994
492319569
314817979
215949929
922218845
503261495
195797837
685664853
675603674
532364776
818468972
292462421
996970457
382099477
133430811
493111637
838914465
32406863
514090104
629833356
100938048
515110129
875567021
104997361
83639025
197917718
152700106
28197091
207673394
844781664
890881141
168962388
189617585
58215471
237428668
964352781
561476966
433226504
650017633
237080639
965591279
321002956
529543059
815078087
703102432
515490222
160706075
394533248
400413436
674796178
24366604
353867836
42422658
752449976
311381548
126061683
950367693
464081653
6775125
158041086
161379669
897656265
179519825
203513605
955871736
416948492
167866385
517348701
850174995
670400369
606945691
668282625
991403324
136488750
335877063
547022108
504495323
496583138
794071707
904908758
23895667
670954662
111292945
66318325
423404637
422674492
44896359
226288681
886756145
51671483
384329767
900652165
949327747
563849591
104165769
905199482
980798083
124548505
275064534
683489429
794948873
882010225
351772054
638868548
871015326
687649116
38407007
228027000
36748605
832478714
985452109
60644272
503433375
96745054
126962596
779354364
519419545
171858954
5643044
258692041
223530436
242489162
11860557
172858182
806338753
116026325
930574016
639653187
240574829
58154901
175658967
35523701
940165125
527431020
526908601
663696802
67596488
565315607
744240153
104345092
397794320
729692262
164989363
753744047
678953667
291951958
533098410
50889563
463810911
391257805
309581604
687341346
633746967
321442160
712715880
292602071
289984837
643289895
932255257
530559665
701444795
107914223
418599718
494126272
487861595
945508318
10339425
407974434
363340276
754579578
512319525
761134596
336788191
529825240
367394994
15741857
821777197
900493403
66631419
138104460
144267559
228729374
677962157
778014525
402687886
390678036
70616595
692672722
886484282
855388203
75748738
440445429
815818778
494348455
934571700
156196724
292373124
797427476
564171157
655713400
404523405
76490681
269364347
741311595
458832272
636759340
609569803
133125821
389769094
528717574
271230280
534036652
609963299
949192436
164567529
12651184
192386824
235184123
705323905
78871105
90572326
781072643
371832885
758907455
127937449
158920936
915104178
272826925
956348412
479275334
928540324
360871816
408282366
50421022
954699763
867114638
539696713
416785917
240458
929465806
945503490
123987089
316018809
407983141
925695876
480586337
420634324
118082699
568286812
978474581
49470156
511375489
612063575
273819392
270282943
740001023
432740328
37903472
12827947
389088739
517178805
793884622
602476906
777977522
696821995
557176668
497608511
236518707
973962585
350365320
18500864
771982426
474352408
187036025
32481918
252564636
667622361
453116242
223163686
88425524
284107174
125150193
599801012
896170748
398969585
870083954
488688122
831709912
907987425
354032421
73315002
277682581
433394
675791907
55660103
697255389
85484927
405784965
933774095
59447511
756150285
804791311
683946288
83019044
991827335
716428206
335583679
511966047
22060799
558747365
600391571
306167972
683897557
200192582
54855071
82867141
922792888
543543192
914577052
683296664
897575612
987892053
960979245
898009006
516200312
869155699
595264394
601685238
127457015
381554840
513649100
883607299
38862502
50111739
966626343
30689836
766539944
302210021
542655883
641117094
860957385
143047453
947285065
397371294
195756386
2140135
480238434
118549273
398199679
247331838
654362289
295775290
87740242
467857885
46300647
603940553
189529935
641565040
58142142
316986949
875636232
571791241
200594248
914498733
621902980
19736942
945188569
240959275
321946962
340360803
882076369
35420699
335924607
681877785
432791992
384197344
536534272
765546777
355262969
934733950
12878614
9625257
83025591
953135208
477483141
129326238
409592112
667013075
770891277
467734254
984000023
499043860
39525494
37110622
413542593
661428473
56847563
211247513
902387748
231310877
404124667
636980468
266731575
740049273
318858252
552039918
124246616
855392523
317586694
332025936
642642824
182981660
341651192
725668415
136116867
671650684
854994652
398225330
191180110
478402280
865959583
27696485
977446140
905485077
64807106
243505084
419429901
121654669
454752596
174334000
205481897
858877262
811314467
472213471
451442886
982689071
24253388
428205853
690597945
194356433
760231789
333240769
229854444
954399332
58909183
218487662
626050016
766420186
616712992
817230125
244822465
482672574
844926609
74784956
240674002
762250067
318290039
512620255
736421087
773042634
686954254
941902983
484436247
350785073
266632805
788395484
185990495
143402544
69117689
876588439
337758976
829349477
62345559
567613420
636265160
121254741
786101081
114831527
740191278
255330424
932061652
985013743
738002998
629504612
59798698
831193351
244271030
230605089
343813605
980692116
3647722
883284211
922595098
340600321
86585635
41744254
128995804
272576129
185146797
50629844
149164567
522905773
879979320
211510126
943035544
368760832
185281218
581652976
483592358
925472496
836983400
268170361
763002590
427502749
897674973
675317639
258696099
141946002
905922727
455026056
975154470
762086801
338310266
750265919
955203473
424895900
792010173
936715628
697472028
977156969
987345472
699152946
352579093
719841143
910663071
295614636
88601974
948460641
877267612
572194332
726449488
566767363
840364692
341968429
994270111
590556016
17286067
105482561
585018370
775725146
560508616
412689191
390328298
898818881
162955109
198048122
176231132
954965281
134763749
726219511
784638602
122109220
425372457
137217694
694466715
188551879
285348682
783068688
137012519
15132645
207779371
715978358
581900007
900660415
57946786
576170117
343732782
927749205
681652677
928751151
555990702
94677645
193956693
946318999
993496525
356911802
144367120
22244009
164393434
131647220
748463519
949032035
106272792
26352327
938766081
800739506
67420558
224114762
436324545
56949428
239247406
496620268
772927786
821147412
397280682
830874571
249833880
741013463
611140127
784002908
522280966
167130828
878680552
716237658
965966178
724693429
925665811
962849649
746937437
90059245
94496869
347917307
891607631
53286012
226785986
682890063
706541869
294206543
907004824
142866413
351155970
998768581
492003032
124083755
672432344
889283713
807474678
922266223
482813528
418614804
558785483
857610845
438261984
437466034
426364854
404228161
14675814
352030665
219594162
761613250
294606261
166607382
962046909
38730243
219893393
188832894
721620306
926435261
483039436
481141481
921818025
834195405
332426414
266337409
810795512
4858757
8137473
618270189
779641332
490951000
889401344
338426814
201078196
327663327
628409199
627443050
584407840
643085013
979473714
804002001
257214614
126596326
970609382
219261522
17842920
43019126
260610767
739463225
969454386
743650202
73121058
743788762
430361959
405547471
10126170
93673822
262922579
18263643
711944010
42563910
361730994
453861705
233507075
562809190
781525032
861916274
42768591
218449223
505001286
22242304
22451223
762215899
1354981
993060604
833993773
19197900
36079729
94604539
611177477
858050466
690771093
684298534
454355579
121133051
942362356
316998101
67323224
205284934
187778095
779267233
100365196
402025440
85645289
333872270
964834629
867170320
195788543
7603219
85619542
553306180
882361874
960587116
168038431
736233206
806164071
2032203
755431106
694760151
96636741
219124934
405326968
639924185
903423467
859682547
613573587
698302174
29196999
680896810
903587107
69491445
312680394
3952302
471516884
398325683
190340924
288867865
118012354
386129466
148987435
56148248
939435646
31349309
16735363
107474076
620098866
822899434
962022630
228046323
370175936
911175722
447171256
775502904
551099907
203111074
487701802
17189845
901413247
516898800
698086655
657516706
586390244
10767048
513985359
57907127
409092730
704326282
199291343
527105084
90455748
348278778
583253331
882407745
232144438
452505045
842398172
852243303
127920830
656937153
80289626
498096766
568112874
527460881
273599669
971729132
730571955
761301470
988918977
484501553
130716621
687005631
142018258
569623216
550289030
656003617
480046694
959381760
212846250
679338037
339003195
155818349
27616814
774772877
38226093
259761251
227277921
733140616
112004553
355198751
242594120
44810530
853295516
810706994
424787763
979411536
634952477
7876069
593229357
623871453
492377621
723945977
163393435
634395879
146085544
713682465
142915847
626132237
525580576
355762096
305470273
717100122
511580445
185603438
491872998
402322889
445364688
571667270
987979857
409885593
926866020
230573976
307212474
632677887
893797321
732000236
464605774
528749798
739876304
57835130
5137602
232253925
634297458
21047389
719166155
780383001
734729853
862082001
406515238
112826780
70360448
564501862
829926901
434457244
750105300
174316250
836780133
47986339
745983519
677276341
457871931
525365891
907850316
765084405
10560129
654163989
349600992
475165903
35430138
89477296
385517384
40567739
174247572
19814842
61615127
893413726
800197842
648861331
608012078
59229431
761688110
678372525
623731293
444131362
112829769
226352944
470963963
802126253
274339282
69463834
331918945
732211213
594829724
92285612
349811969
457906204
746449600
699412960
933072106
781879737
641406607
171105842
822447476
815654178
190920683
736578954
709067903
843634876
385440285
169596332
902864307
999644746
847968857
379111951
296292460
813314977
605464894
767256422
467957581
879804175
836720255
799876525
464531739
284066330
892162136
666860059
741972534
491128088
218789371
527560991
273007824
860195977
698666832
947971651
675850155
889587514
684550605
237434409
585738742
922507241
407030741
341119400
922151986
107515949
720231350
70960797
773347277
178212595
838217219
93821209
910533121
674937473
893697733
227581212
959003803
638376220
894441270
553492688
129504307
113230640
81053678
255028483
973426617
779720510
55516485
501793123
521824375
740067089
591743883
107563116
515090681
998774623
301198867
289759019
958806923
21430216
360719815
732154199
52159162
198937033
825975407
962692283
726390858
572189491
42789846
537911012
63082063
937231115
91403699
45102721
50461755
24973728
152647555
876404723
804694237
208164040
230714197
179034964
948231128
822458079
139114431
315838161
673749054
440313298
605597179
485072328
314259865
966316993
69742879
218935379
17770378
895718285
34144013
744161235
320424128
76933858
282072246
236022542
14164972
225992296
281125262
917143078
250966023
433772817
646064152
55660260
641936856
876778348
87211575
442684335
551752779
78842357
758522495
78018184
519155654
216636025
563090511
685931871
182953018
632833389
904867249
200723395
381068026
939011261
944884629
554008505
15945118
79473226
790031046
30110089
305465521
71156307
799769519
556431543
357445475
445833670
464608154
851898682
175128370
404336080
147099369
579397500
483178437
905621863
657415683
2334090
122257888
73022545
540782312
157727257
558372286
445649560
210967003
939440311
237177172
8367983
345965167
253122289
87841208
135996212
135748730
245823080
59668870
935518248
802254622
269630697
233868269
119379128
121529378
261512990
523715207
268628746
840910489
6893643
26766961
350842523
861744085
1541200
423865068
255042748
11784808
982237353
700692308
222751810
774194015
937869479
231119792
120159181
43508120
318960999
108671744
31773201
564784078
20856965
967291448
219555051
290487661
53676068
191450530
412017039
315189058
715165737
533162136
8615898
574575731
559929096
359458421
288836167
413986647
783323488
543878915
425771454
618077192
97087574
648523263
244787558
887473404
879643054
217463090
930981523
51120404
178651185
962754723
615904481
199508149
782562522
687975884
489995810
688754942
879426413
902012848
3943999
447108501
287691335
12559896
21684232
847620431
224534668
163036750
114123429
7858155
559432016
539894883
478451698
656519589
188418145
575755607
396509345
68061199
793218696
180007219
119181602
971869880
142761942
587602435
23894381
777840815
128094670
513890190
319112108
7521082
268419389
175572458
454629583
556110723
40648706
328830166
256247505
265183373
344383267
370370934
125557880
903815283
910265816
604009577
412851223
98683960
32281536
809360567
19261510
825500231
989367786
990959464
649886463
984646079
431078250
673780843
615003245
559172919
40187384
934115353
419210352
308606772
109687810
873839934
864717494
150336515
55186451
120964999
415519888
399569718
491335932
541077767
155901352
254118099
997603695
568752574
205318410
29885230
378113141
77096272
707901813
219997278
68055735
210304627
204643356
351650336
884085469
819646600
763339606
924272852
606278304
182549957
85395975
715966114
908906243
950113468
718818980
964092693
71078466
134338867
216178762
414930749
527932985
372080113
669048847
378053032
940832687
874367257
407938261
171462179
951463528
115840073
391459456
872035614
178661051
448619163
76202301
62746519
120782114
839541906
839535722
727060418
874608214
924931696
295542883
783514456
727561516
14361862
600123501
651156333
1217081
668818614
66087082
381666417
40898727
587652280
759719448
834247765
314535888
20174061
858226295
118515767
136014133
102202102
843067732
167191536
550821264
919270032
82454406
671603377
611328289
921990128
398663794
338452855
699438175
694206676
121967310
279516042
561084890
574607162
930672375
562301970
95942128
849275808
943968386
136840854
289444439
556204186
823604970
603980327
576378246
534347616
575012445
564908730
636549717
418080177
732100265
187370980
189866560
814554671
858974356
653711201
589061150
110154502
992164055
141015676
656877529
966647716
420531718
217962418
393771230
351204092
632780739
489713357
52996251
429265477
479070562
342440689
985469662
155191883
946421015
561847907
689539498
373949812
126756636
326089214
792029988
711373253
365976545
834412899
525927923
77467252
488124099
114989072
187621753
332804505
108521099
844499282
299452221
529052816
914978051
693223450
880256907
547758790
35453158
933253157
977024266
514523719
128210198
815010279
669715601
74631212
229374537
359255098
301097375
208647524
537860663
93127362
920020776
903837207
780056613
298465050
981304458
120697063
265970473
21442563
453501568
374491572
865941844
752953788
903544387
633436246
298693589
636317646
33711387
334146746
422087154
10735652
848670464
550297351
678262282
370902416
477444915
907636818
730157513
778542289
116284342
120534527
724186003
36305117
24371733
504242615
187286519
5676190
624939677
453256991
27118752
78441244
827748562
745576947
683911383
731292949
231529545
835121323
220126946
265240931
21784420
642214099
128492935
870454883
192511450
806755216
93873650
669956364
714392034
824031162
301015004
683192727
944565688
25201006
572014195
821453772
381959972
759300713
679646314
6899649
212557704
559281417
937857244
40306265
157374716
474284979
624115565
388904260
161922653
844242510
654145190
183707073
338972961
782638124
54161955
531484410
589393340
551957
53957125
156301725
824583118
354972128
839494451
621665158
232689486
264024997
295635281
614649457
23325710
975281594
474065457
88399765
534563011
264439053
128706029
691937726
738724031
605337946
80841985
900646683
302096807
587503526
84353755
641069767
370141650
991032062
25070528
812051341
991584018
79027652
968353065
668683487
286516132
660363867
142864996
519205617
924388863
438500277
133855073
800230924
266298222
460436882
888630688
800861232
724875934
869853069
345315309
316116316
327707366
278673645
69279350
629804172
866177171
6149457
123390291
88835172
997181518
977170
900886512
841281887
80004822
721755928
362481725
219037305
234636146
357863073
590759273
11541360
796363349
577130697
811772284
62661570
37567578
552919323
716039154
762443511
422772391
913870814
78559826
750479756
45060811
355528
232800280
911237981
6504984
208706922
852589504
3686501
209684091
605992367
697484739
142205264
180264646
912482815
361242568
414900791
270345887
952001840
278958502
919225587
381648889
90730785
834403509
419216466
496166460
402959014
34176329
918938850
316829827
965252506
521934958
361890637
965608033
607251589
125644969
972113016
815958510
978234472
828315868
25642600
436743190
378316958
167847864
617007835
290799773
381606783
31908625
413662011
186124975
163383479
332887598
567773863
106630615
19807458
986990328
602797074
422766471
873683008
374252276
739596297
838935514
896187233
954003286
657059898
355955173
79648254
629172914
171913682
910399078
310005133
50072633
199658619
688322091
217920496
816666454
979121863
599527279
701091430
245300225
785652253
864474908
578187822
205942467
971105523
597995279
45449146
573902596
20761749
919132154
948154871
612874398
610584019
696858455
419394035
267643916
52813627
351558640
749333181
77243660
114474069
59338314
127316293
314132688
747660404
197753140
130799141
579298618
797280418
831890570
824598842
435449022
548881830
255303016
641391488
519987352
705814646
686840634
946406299
579092747
458489139
747077522
44483496
69073157
296452328
463877530
189233424
201782307
815436169
938566605
279025966
929910238
997904918
258858610
244042925
598081673
456611750
227358417
29896642
106408519
59248986
707011835
541857541
460647167
962314850
35765380
980634518
520645848
575122365
779557169
99738594
33611503
526634690
144222089
102684659
823087017
608099618
144434435
24869323
276052138
83001039
156411641
205962375
933422308
415270250
302521651
384020332
871881999
529880067
413916973
978290518
441645405
120928807
372664410
902292571
935760009
260946141
735443441
308922208
836068506
515000609
408660801
869680008
894151650
405399241
824881019
569755018
13498858
969315453
447140693
142067347
904832843
603552333
348029722
838255150
871338934
650551372
74791833
595737285
32947791
488708805
426544154
474593195
462153963
799208563
376885765
250430323
60154703
112329205
559352530
748739560
479846165
820529682
470935920
226514166
225928922
148333290
796269184
91944131
117648742
243409876
234011478
874997936
699478560
434557551
565769437
570817493
85108922
640561269
19071129
118056712
129270073
445615282
445166258
443940387
97340196
822052023
546887062
10011251
786897579
106239591
758750810
119260096
779285625
229686729
345774261
5214546
378020018
142043444
949675029
348185111
237969671
36202858
75699398
937448230
470760408
641468834
360782075
408385681
282030102
379853203
378958745
263816526
825468485
824125002
560273265
922808680
498693376
107160326
932819930
138107307
65916268
544087092
257367402
845201892
773773820
455658014
702932790
4310190
450217810
505124170
205011652
688187480
541327027
280711050
478152062
12087434
922179883
691450488
420473114
56726337
71303690
799431858
320542862
749288526
476073212
880816126
524613558
974766587
840492803
309949839
112873893
906409071
854036930
222757646
604127314
480327102
678415660
159576455
337153643
128633469
664700624
542165294
669337300
58544002
822876343
5713
70631435
745056226
691456200
343620901
801782562
615276242
143052758
974841775
217081119
471642321
708174253
741694676
446408908
548667055
904160867
411799152
307592477
610714148
634556798
764236143
91041249
312972457
923812597
280711243
294122277
441029573
822876537
963459576
499573574
645752879
963465289
422721361
243325456
654921488
766342261
897624369
122714081
761911370
872466144
339795200
233553691
433156748
81489875
532478950
981823802
838167093
944278101
141932631
448881241
578834898
906168773
392438841
744323706
682497721
673150084
38445982
976043645
348542972
1905558
328133571
994295850
817887198
750854931
90137658
325325037
517197191
987762026
448039118
131624912
712744521
787834317
365178602
145901268
721840543
897657551
980241422
560007636
694452004
974690404
861405228
125803253
733375528
106360420
870126959
268389600
779510503
908572940
244433245
128053474
762994849
572566815
974865676
433398398
175938097
917519685
758723435
693135287
757798062
206762552
824760198
323058935
994596868
42455152
321476554
568953762
792629054
154234327
128961397
487081057
128924730
842882976
612884310
862300257
949243396
335527620
130689857
581270250
96616911
227639453
561840076
859611760
652722619
389222103
145526509
828660715
306741787
904249943
374312353
64539848
111012494
51588902
240115134
958125713
94044053
561591688
379595827
886673107
715826014
361073575
226270515
844750744
203956551
691671176
559567352
5716298
27198795
542773560
586986547
123815706
622929364
148826622
835943817
275651982
538048724
981470325
104312696
697306862
885720268
331141400
614363062
849249113
382730302
854478195
659891178
476774354
416069882
39487004
215963812
131895896
253076930
294750679
829162991
457033480
986421854
241246694
462749777
13620649
636536606
49736324
989952706
259465969
51079297
825896522
387634303
441644373
659883198
344463350
138951234
398119817
675604750
753314295
99885282
58335051
460308842
759776459
387625756
876378723
651779814
603589568
860790970
904856743
898340246
542470312
214406575
737278451
636233358
529672703
603415451
272769963
431925378
593368156
384752283
483004675
271781029
772386585
924649047
931664227
116849935
916116632
182300395
792454684
521947279
282185676
703306086
982256120
41962134
90931841
711151194
546258299
547037760
424458516
303631394
297894357
966928827
370554320
35172808
455678536
900227022
638588258
728448498
332152400
84472766
113200781
667673426
208770146
738103717
444838824
140434372
854953651
360955455
175251119
499924686
882902733
457436794
55747123
717675204
351915280
146678964
428826398
898173578
693716723
853284913
54321323
991611080
672730091
424875642
879300239
128408627
177619016
370404848
709373476
509771415
454877613
675090608
29961192
663647759
265710677
474800015
656598482
120664327
835755469
831849600
473105365
571174554
141802746
528852487
141366109
493718025
528047802
570192506
244407954
74280877
275993770
298729277
65891956
801240213
576121270
797708546
782165191
753740285
168113393
344055018
116028051
475507358
19145626
145989242
139155116
137372654
620789256
648269949
110553332
309061077
332635901
583658696
880235630
474438646
965027535
21601738
968156670
493075336
444310596
65080975
567356212
572820717
363810251
485764519
374060929
939931521
135989416
8742471
546188157
304102809
352797489
662216208
779610166
224459466
808205449
771281633
361832119
428994705
272067933
472385450
738055781
457220185
56044146
470807762
931658830
873588032
344925851
752331851
219179719
641752798
817412826
786535931
214573515
33739428
124816801
441150795
826187300
260806217
449893266
372375457
417425377
802690754
34591664
49551894
27150219
695313464
820833526
388982337
124308168
945417810
861367786
714880300
402637995
769928283
38204413
186813176
496032666
235646616
791661379
715212385
877399413
461590556
354264667
91972927
495329983
479081467
385640074
174033635
592404035
835533339
546409091
9829411
638224092
433517106
59381304
517890662
128830569
732731181
906872998
105655089
678148991
620757135
673051740
933303337
243201770
563772505
120116512
739234435
799419120
764294242
306963171
676818532
225884797
661227837
621307811
573731132
140309304
6947884
747764766
585229690
694997574
146690208
595059101
185738017
580207313
506956756
703628678
561554233
239687937
463018027
519725673
770353279
83775161
45293765
703656615
179493282
609066269
676289478
771244069
261001740
293100072
78207239
937820271
518984868
739435076
411644433
92715999
732260731
271108668
692997116
170006772
966106241
839687323
765065872
4360609
272410987
124538980
707989286
833965220
364226916
171007312
206207244
134580194
107298825
104017360
690753160
139308458
713083628
219558989
910552526
974085367
512659060
988759765
764421990
884160280
580711192
28582774
829392630
165488274
152207794
522389746
335495045
118314034
214593420
953077269
122674643
487004407
77616248
683180280
173485978
294359515
854187592
379693221
281456060
814002768
483710581
972209219
953311225
49310560
44284559
863863751
875912279
409459971
705139867
492850620
293620250
138367410
521433393
123012879
156372035
673641186
497918976
491867079
644471572
712512396
297460699
619662566
52033154
375076946
155359197
225519131
669436460
9546788
605212351
950892519
676065907
941439283
775618089
629377132
990749843
672419000
345757234
719178473
81878970
903413452
212029092
228015571
41780861
585978836
203544801
50669247
112136374
701463777
542536325
756607945
266492524
839997024
228786862
318525677
67590321
384146058
544044807
589543133
246209198
1773509
392952003
922275104
943212792
21086444
404168587
786478986
693505443
602442172
358173810
775384412
505855623
570202901
3399982
400152835
8698088
59461134
450822081
120834461
760924910
845874758
877442405
879933785
538388133
958745618
50975813
605978453
195408028
595020619
48037937
441617225
449310480
440989940
216408680
245039623
462076383
473093619
31518608
155581825
75535790
242208769
783482588
433907765
812411669
639398921
834060599
821109756
698860054
137399032
941944217
312301316
983273789
671902973
192235100
374178273
483164943
243210913
980156725
678572970
690747883
28194662
120190194
140058362
321700953
189115225
385097984
783777335
662208843
269132943
939359159
590260985
511341711
575358098
24168749
176269731
214757018
710745699
849895839
913617071
848144730
644356407
78434738
683934870
168775731
270669838
58113142
651940673
366397102
890786219
330513642
57144984
771497232
303220187
49719698
93198184
344851764
434817681
729491870
7060606
556466976
521367380
449837942
67808686
96725477
474006690
96594769
163998846
37268741
946490607
77615916
885413470
443363365
8567006
421864692
612139095
279236843
332494185
264079768
645633944
75796755
447109761
555295279
699810338
750329948
605014976
645524873
95181711
39832657
375016742
954758668
448815984
896384121
257112962
369141021
845625949
731119651
465735789
9624794
768388391
264742747
939757062
506318213
708106111
948324067
780699256
172761558
80077261
113193440
436841325
725711204
41506547
883951085
133522834
741316884
486797384
738537810
239358109
434495446
630886818
614374850
241770466
79702801
363275323
498883427
448843821
61417623
82519429
767095962
71042417
703424172
31838708
10799478
62258736
592461171
811639896
842957991
765222728
891717156
808667782
54580404
469944711
850174328
791047840
603467544
444007564
130361576
342005353
683365672
564857021
972892170
150256873
659143838
905111322
366048547
10543616
206471495
427466170
93063045
973567456
498508586
796487216
857922515
361824415
858745951
302900037
25980662
554220293
68122764
917697817
362888074
975219519
387642527
65578754
766267359
991110070
362102669
896628934
185631775
45468340
314002306
11040296
48241564
973146144
916151618
414290111
983689759
122623112
841756280
929269155
948706919
192781217
578272722
806629433
407121983
289535024
109529470
433102644
843755316
30168585
350800460
59159742
857904456
590959338
124738495
476688166
434585759
486841163
225833451
620217533
384825854
539835756
483774181
285583769
365498251
252442150
699873879
201704362
227581613
394146510
130973516
176288531
439444078
561762590
835434315
846566060
851297613
797480136
279668703
695052929
680165073
482985514
754212670
538069528
73944851
731467516
14757693
508530610
70825030
93107495
981264494
455650883
632943250
465038674
741234651
850957853
717480823
293624882
52662214
945062435
540287743
36152081
973867317
979731821
450431022
809301632
826297880
301728635
459298119
958482935
849297915
139463191
441468448
456026936
530049070
367929651
187494451
397323114
876460260
258319480
490430608
710241105
566486714
123373858
27796131
160237716
826848062
745276953
453862597
732026627
542855740
994150340
620695059
369239408
826398512
71126081
31057391
505212743
225371067
490355510
463695677
74668981
629818700
757680477
530695916
12384122
125610127
570706718
409707235
854586738
829026197
900137843
564827842
248029262
876028052
592623972
408266977
702876113
190417277
862129574
287419091
585789368
708796265
908114149
955028775
387711128
979240229
986086166
892923870
57127647
476441675
209135899
131796627
958776726
966816375
515008894
971160847
92426501
85715611
380868082
799529590
767258159
133522276
216873783
15287420
9550327
809497755
423554397
564942791
852431383
138200322
852361881
438220750
699512938
760476029
245765876
87224065
592232610
231852041
980147934
649360256
560810067
41800184
633673235
519586793
8616558
148682128
343263991
953559410
86914091
724132072
753088999
854172249
857654347
969962782
869459669
719721025
631976888
145530417
284663815
336924622
136247090
137025695
775145371
835760027
750018076
20911246
922984091
194767037
105279639
755648376
696643644
666089705
797448560
330316878
38192849
658581469
331515358
381456840
612140879
418429448
958105263
217746229
272601696
668275962
40225362
994577716
387996986
524718601
140108132
525177153
861643222
128871573
514719199
489304944
964631599
117253626
362732542
740132041
312020662
468012180
348296769
8664306
986618236
145745328
191497535
24811085
656843148
523012892
258784276
121500378
941442339
69405890
339246607
66560387
737681851
231988320
61138102
125678837
756706921
53762586
503372341
618350142
35150510
18091539
107655086
999782109
135345165
322903979
739914149
299882178
790916158
88210917
161062835
630050745
86472596
352560370
507378181
595832096
728089613
766162456
717332473
522048304
835568346
56579079
588608690
425766548
141083751
502263143
403961736
897790671
408542080
907334076
368657164
443692590
925425615
328828601
295991050
913287131
651732579
35905198
213169308
295165088
976632467
374232143
925215833
915621414
579308864
432594013
363969861
307398476
51272821
81302334
829446779
739357518
990397764
270571820
165124065
131481514
625351315
569085801
29272184
33893394
328936228
250445700
330102335
106878194
579274300
626093384
20165324
231006879
514514934
85850984
526171966
343663752
460083126
303904150
111801517
39391989
736498163
475771378
199306816
640287335
409590063
881269947
379644852
399987826
4358118
397285268
383985692
629709432
966371068
265774227
516119178
147823648
516219926
846221512
254701841
95494226
324831248
274867165
179017456
691862533
360718148
705189421
35526284
673317625
9093571
999844152
565225965
598108085
328131881
764532780
90911771
737721943
498319078
470556622
137709769
502677196
867841889
374211812
132386627
686729309
639986038
648505804
834552956
156205964
347243668
89254796
104216541
524591267
216638312
283233996
216453799
429872811
988423416
104496434
103190435
850033338
104340585
668416399
300657774
284988818
285465531
391569544
22710760
783784608
714642517
12936880
138978155
435000758
387148691
271364782
121730066
27134729
772386937
808799373
35857044
119630604
750570520
140073584
496738222
819725184
423307579
713192020
249597994
264247346
670204805
205304781
966797036
627061742
873721179
119971161
912050559
11703061
511540705
934761318
648004021
78699573
800214550
786982175
513700330
39879592
58346956
487946747
67014320
683250245
149262471
955387715
655397200
899832991
95461298
152135422
572074526
371285228
717843793
821672519
488048926
388048598
26977299
454845961
15110339
753214830
574817121
779677249
617434242
938874177
566954918
265438262
17573750
367169467
52420437
531274079
407049059
963283744
19220826
326579730
499050340
20999648
134483797
154447540
920832638
82461446
159099313
345423515
453746674
876943105
19612386
941795599
117508054
46589684
249157911
132618392
652320865
676491383
764811992
122271459
615365560
331766910
387709720
485455661
551452728
292646508
16729739
958501786
108446604
888466916
137597868
607496943
909466564
272081664
614460834
682815553
354543109
773560146
28239068
660806134
650503251
47851453
455118084
768011304
946957488
704275994
753146048
451794705
233283729
370474391
574066163
848649288
702241300
814292234
186621300
106210380
106938742
55867390
64712165
67901697
944334306
54826384
527914991
706317221
179424399
142375825
241649125
533967508
915935970
122404544
47289993
418955572
22772348
502408077
39483228
822246188
59200422
645145627
126557244
292484150
15620017
700623406
141133437
570377669
367431991
180271088
676588048
326887084
236138478
593816564
394788780
32989135
648642948
922703771
739306355
828067346
917595947
833471831
214551205
686048268
955876375
261841198
105003840
831165074
764249274
997003419
653411261
823449695
642149045
779968504
115933845
510285413
333108261
109583633
80663081
700540252
142371073
757251128
27427335
378509550
203584044
274732467
411498684
852226991
49952589
3321390
532810688
967548535
836793220
599878245
506113154
645185946
861719442
463633345
476351020
478485067
460636763
982278632
154451113
955302159
614763488
122901309
465587572
947871748
85001294
398767004
500928351
227372366
8534484
380872038
605881915
212118527
508120856
17380598
64345517
558073444
20701987
449672556
378138330
710011558
49550800
884251483
355197504
763786593
200401180
684064875
94788011
661037942
666343506
101755476
468856453
133623345
224656784
934444024
81495093
162174429
185727379
434939795
389546794
194261862
668328184
847945060
406380388
176449039
717842009
323242256
587038834
591060347
772914812
965177163
301071905
674981963
701944998
508785760
291284908
902346177
192850634
238589270
415900470
711710491
340344745
884756922
845333836
565001529
671717297
779345280
727175957
857444676
66801426
969239103
51706537
735129610
817184162
310603277
911578648
387542523
633845532
351133834
978602869
259276695
168827348
132191125
934258658
870772345
640976884
78059917
625634873
833827517
316649186
894051695
398054360
656993931
631324968
243388195
74511811
155558617
22733474
654204119
13003292
89534899
623443221
917226180
677180860
293143735
80345808
441275860
680686257
714191340
792409693
511805477
973468034
961237040
643996602
760243043
684525737
284973485
838302959
162676961
971317354
7468497
56728655
369371713
516978779
688053623
465276259
591490589
843612239
340526084
98211059
709131882
282577334
721654280
478874413
959758194
867314366
559220221
401034053
400516974
125927912
45960097
912322450
99395945
7197136
556319051
859638988
691722872
693808888
550458298
854399833
665126241
410443146
763644839
887014305
927421924
304214813
352290563
371428864
343403
692816646
469639923
709475284
975393979
43810554
40866049
787668524
911124919
452602621
41218928
311641892
578530532
87179024
76480693
677926476
94376160
632799744
390081815
638615383
179124983
793056465
345531567
844251223
203499610
109176406
583781879
130921534
413391218
936072441
354866749
413734621
481405438
824506671
975726256
309315768
868317224
16592304
96984292
779442142
321711276
138203219
943600385
900241807
77898595
20081078
430684635
172274754
505397173
820766449
810890136
684522155
466339265
8938055
381289729
669838875
118114460
965071607
653276760
384022029
753660399
8143508
797756649
87582188
685166531
625999257
396897955
553483754
495107912
346398598
185442248
816819188
337118169
129042632
717060994
415016763
1640061
261980
439807868
507037233
821028429
103214355
44075739
139884045
112152409
425365467
809722919
230266868
390437073
315516030
614288897
144097471
176175890
264561897
84196010
861342420
890561153
481093965
267342525
238185417
680008914
305301124
55004604
17127082
286860108
624581949
284660196
288500168
624843929
724468063
648053753
298388709
827682418
692129491
438272753
939834826
117494958
100512024
22618046
360448382
416028053
489423294
357062205
444720294
753985190
441258214
158579065
497062695
922352178
425921590
735248111
454877444
731222713
642769066
324520877
18082820
267351014
609181073
159099340
892194942
186165487
807153092
43100002
866364256
351798934
481372755
658715434
469293891
581884778
681333479
829742273
997912830
23273124
39320829
295149476
777258313
480579042
453728540
126837359
255447572
879650129
714601821
710325015
463389194
357370886
34845891
333988365
477238252
496543315
345604056
221949545
682708802
5273499
265049547
401589409
357072433
746422301
60304842
826366323
328307078
594154672
508624947
178736259
617427795
547945775
473885734
247202460
28524817
927614274
374039818
136488740
659780754
88641639
846813754
975686299
298528876
881659644
162191016
775767127
230719311
507795071
997716672
913428112
513068570
115282570
167533872
870141002
861704870
227838714
549023676
42528299
821993385
57648623
221264557
291937532
458110749
547666643
539139991
339151917
327797268
913179808
475640656
987578021
854337798
174970761
815780672
5383026
56630405
977971687
633666504
139866067
485766757
483899527
53294178
998835326
599182096
73344401
721492679
460886965
301183114
270516355
503415263
975692851
180681329
577196172
267630382
491308429
124862814
806770372
830460346
452660081
572466531
158617353
292754453
279320681
333588114
108535124
137220058
242734870
939023162
770886561
382600936
277306271
254786088
288411465
128657948
853968183
361755865
850150627
167371500
515455331
120666981
523303114
491148181
153864661
100499285
611294914
645173089
77878450
270581637
328149786
530538530
843048167
339283491
675809335
974885199
672871604
636860810
112105256
768122825
575883972
882991817
3240112
853190242
990294256
291651576
981848189
696778790
505923792
684515167
864150289
21379122
657698499
239969755
365043654
811563159
340469039
976338567
309252600
418347489
246920203
489918737
801402370
942484722
829202227
477211704
917369920
354590182
114072514
881991528
122713006
542472837
617499696
125953117
248179430
607793951
270121044
82543970
157089092
776044836
767059137
21239381
797423957
277273987
113725487
14983963
88837146
454194525
991322529
250606097
725058365
90759084
740524833
526460735
33243805
422243412
856188790
803130076
776833593
822777655
685121603
899546599
217766843
155137650
878016067
465946272
762931600
148137111
401006594
920020692
924181946
20582082
793776424
574122254
297856068
907501910
589106216
239209565
214212786
432945097
489815661
939271151
523704180
82856846
318248237
556947984
505100257
26953378
212594411
134450201
849731033
897716014
33996799
67497875
52853663
764529218
385960499
668301615
912666328
786967092
440838658
689364625
807549173
87131433
116003230
105405240
847149694
557625798
344614805
61362479
990570894
686946817
853149981
514275073
769803662
23914569
923739408
127420270
50867947
136333818
261870471
900598979
886566183
148383621
820613205
791936198
912912838
206573703
312754164
678095517
993540794
753592821
219976493
653606318
693240605
188496075
759011558
540390298
746121872
956142714
454269128
736692765
643089530
159935461
103484189
265409544
36366381
27223596
245346165
87234327
16073765
507216635
840349657
902639948
508116608
660962862
547092497
273545797
720052916
859846660
951641314
566110062
465955832
24134158
219716379
159196436
212630232
831244288
552103085
958752103
787387001
6372212
547961219
282992883
18824024
503961759
400918778
55190405
383701706
646264942
142424731
399775471
5997929
835290740
154931770
514114536
348769953
702024266
787660332
68822868
414387277
591817997
634932929
880343108
615952155
707165660
39539543
681098738
538409947
444158979
492367193
178313300
303047542
40328411
313822534
321871566
396806522
714741311
229578322
780508227
361006252
224519404
32800049
367004180
59810143
187731818
881118715
408580095
742272435
521295399
329919315
156659711
113113395
964852243
37002818
581581901
524534254
929058712
262680639
62944201
225734042
755047831
93773852
528781584
647892593
407596385
850653149
44699114
122337695
80231470
677723693
335860298
157267225
710523741
555380830
217077368
898255559
289015896
478173814
493044345
810311294
808093128
649704056
923424689
625461723
539223225
357522941
149995976
320798289
620203579
65456528
546532330
227767761
11746731
75313913
728176706
419343115
778483413
625392171
394197161
711231234
303115863
582573811
868498459
13639604
137954640
938092178
764411514
426970535
416265991
109972210
89798181
76875471
759676265
13222869
702337193
151415842
223262161
852333168
324730482
843465740
770306048
871262811
923749852
782052778
799093076
651926557
53912245
430092840
129835080
448109405
993840426
432950942
30683215
714855236
299106897
21154206
652947413
916034762
300641093
921729755
26006972
390439273
998605225
638199588
256178493
700942417
789615429
479440653
405791937
114345910
175422744
28614336
838125073
99172596
810667113
489734500
603615504
864579357
772343691
733450583
165205114
766184116
18917877
48404680
333555703
318024773
69558886
986503115
86575887
370199978
760749222
112582858
760639250
759354446
750782445
16817742
312813215
392914226
348774746
571121503
359776487
524197490
599735838
50417911
623370085
410402950
392668762
79501940
127498659
165012453
812952523
292703772
783712920
831870399
341108451
117268623
2411523
410667336
956288089
88987409
633383665
717037310
201570266
246539266
328908108
804869063
115873359
494237674
50299640
464648105
65359176
410076126
988845594
665095013
313010389
464732030
928014314
705679150
544233969
55512972
870691602
357186491
348216743
506920874
41573241
689325194
624189496
43984764
952508881
432993936
132972172
585892546
2547598
334542438
832431811
331455705
139411500
948305170
825693378
42227491
265469626
743568905
452303616
254315219
261180269
765314004
719047248
189194582
323509506
115797568
97223906
46717459
472984059
445440648
553638332
514557299
987282193
30344179
558542062
939791074
463338115
691514234
378199971
465885712
878573023
63148133
797341416
870500874
863969654
475551145
912728364
129439279
71636401
217548331
236270849
332816669
982862335
955318096
522011250
158888192
71115664
619235155
205605650
396616074
917192155
759243982
763689724
904474347
789588160
174748138
696781772
252926274
866262371
927498094
718811985
597351745
990646227
368669752
467852618
707132232
696737248
233097333
836571511
768373648
450645663
72842359
101190316
286024349
880676807
475717918
444912540
804308822
94953072
650518190
53441247
864661578
409762171
817130970
621652277
51866682
991879107
170950400
304792956
710657829
98448494
876121292
160525925
941611072
97307396
628378542
648743303
794044643
861475874
337831165
562418291
164637889
263189876
516124958
450662237
996383034
991842875
895574777
653208207
939312299
546092966
706649453
803973876
808371488
376296774
278142504
860238169
220692233
449092904
17547476
783866413
547541397
893668768
944392338
341668820
990976163
425287231
990412122
785020805
139279457
180759639
199955447
303917345
296465866
716080405
754579581
292848899
560439631
650154357
946057105
499751929
48763674
505222909
156242157
857135161
734036034
434384660
569889682
954728266
883477563
587437157
591111031
283535311
481105924
535503368
625204130
324598438
960790598
468132604
109619243
100070054
501408594
162091041
256503750
797874459
730687797
11083331
90723357
291127428
513754039
889296813
643395708
562517713
247036073
799637864
272169225
981072106
86538876
842058906
788316724
822532790
282012415
231944106
106068101
763118338
767447473
583788582
87716776
580754422
904437537
49852370
533340828
405846130
64459762
789844577
56236940
795147559
653444259
146960296
938791338
167198298
888773460
582187045
582232362
988325884
234341261
854401586
821914342
173396488
548976844
462747417
995929277
830989258
694691522
954513729
446623947
314655346
390818663
386857074
895409767
295256199
289225795
281266946
553618681
206201909
923627875
609855620
1349467
577072133
609332268
792657156
596786782
350622079
227360552
179019143
338947963
461701812
885937081
13378656
635098299
287430276
476126072
483543928
118419533
170817593
438057656
417559831
485472938
828876318
656933257
233399056
976648869
946159051
367182354
530267549
4877311
290810228
140123168
6226777
720398712
601971787
651400284
317185494
952593866
878760836
348720988
144058180
192978999
234658068
157436835
828077298
522088343
633562906
164137577
493024227
804380498
602195232
763100410
142369787
283587902
420033666
228285194
112753122
218709068
595467547
643020670
223586379
886277774
635660189
82329507
459192838
90148328
733729791
776378331
42742193
465006978
125099318
186800372
657985976
212273738
344237206
338579625
586878432
977800111
502717201
79902659
634696960
104912433
695519420
629583098
241016686
115553085
857868291
353769807
186778504
453335838
849306828
262881234
192129963
337483368
345210741
651322800
427631695
931456883
280217482
470373887
396463860
257833152
509690610
54449835
322623241
853927815
245545812
909501672
684244277
748263012
841920682
171457588
705691796
537440101
801040685
946708481
505509537
511425328
152994639
544804393
964761165
2301466
807685626
9407479
192301186
5412718
513246631
619932880
936869600
793464112
90306767
185849811
903813615
452513728
92815998
226436855
158957895
338361809
135938527
843202171
86624820
830375560
867176111
792316616
220332013
520733147
591541448
725841549
32158474
597052439
123162293
849435990
451870256
930847919
858843469
644171441
936260636
224606451
264104321
873130236
18070562
206927439
58980046
774400529
659441166
4312395
837383
818399060
342674203
989292261
514117583
429299023
672184173
233810045
74131990
892516185
754543191
518189789
470874085
786701665
115242227
594036378
488654006
567112483
524884296
200013826
63800275
313661283
424620276
327904595
39307870
295207190
387348385
98287916
69607718
46789551
102600310
922961452
717704962
297790865
764770065
84338896
727089887
436954237
318148940
653738228
181986773
72692131
171928016
652860857
711910147
139686595
246897234
53080504
706799077
624297881
253094330
770599351
937959164
677714605
951020298
977267033
972921794
338368682
928071300
42529511
237674584
883187962
818007315
807895898
180978826
582777379
892234793
760585064
872247967
62900085
414323291
54234739
988108567
438767658
707095595
552535065
578454252
806509181
605615568
137769680
430807061
858709897
908369031
221282576
536424502
711905680
198549609
361862647
50274361
126620908
256908510
140465297
862325221
74915824
948361194
43304046
510209554
693112338
656405461
382457520
608528774
70728751
289208610
596637340
362012761
996304204
1688756
940467012
655329736
607304324
78236692
86136797
466014220
839122074
159935724
854955073
551027753
358485332
216817720
453818465
337622592
473726229
446800113
52464164
401158404
247677658
95768210
911367957
940789996
604690022
146341828
401835121
527935125
435550437
998472461
889947885
284370992
161216
830414896
939700728
459981891
761167939
878353876
925996111
600290012
38289599
633467535
3834116
249291283
850285254
310168933
586913874
176527834
756969045
639378037
577686237
4646703
587662598
341570545
797953050
44868972
487912372
199788170
572804096
923462808
50776982
462751980
207833800
903454550
145683227
50879
363436440
906851166
878404754
141948902
359657529
916694352
775416437
216007997
18501986
478218042
526176929
605415859
507262228
283145973
97310248
84948464
140309027
537489197
279035361
938262076
582358168
766947732
138050246
155162263
690410540
41343579
470430594
750760691
944798128
616113821
750811569
160750920
375481338
629216322
155216173
587655218
398427025
930632609
803663214
416929011
261367003
329840142
874861221
768629230
465502467
972171468
706094045
605811493
362177017
985129405
544073569
944535184
604593489
534640166
99697447
147520380
428500096
422644392
898281070
225814576
38758212
649092638
386565495
266755901
130825311
541781667
854411119
381768687
324930628
510590684
798697697
438813982
840430826
526075270
59959563
158449644
350763089
766053607
764261136
712940105
603699364
160851056
657475289
60809204
695491221
609689087
208329583
123991317
32333478
106610652
202322244
923608042
608219641
588887738
42880294
739044951
983185756
749807764
120813637
160632735
260398448
772027686
599446716
953345625
150619307
659406278
111795268
501382395
277976237
876056403
214322500
881675600
36907459
724314140
942484803
584915031
186519578
3330737
561422699
71369407
109941388
763744942
994977448
718161028
205149031
890374094
309722330
40851139
640181857
283052318
201483873
753096656
907596355
800930589
706442280
58215661
460336866
670753899
559598056
738313102
399326654
626436907
472505053
288750464
350751046
267506207
873665494
537270623
270836943
287604545
608640029
233294682
903865838
456133829
951455709
109014869
199024274
113694390
2382359
839206130
249263060
203866231
444819138
156859414
4796819
3777769
67591427
317650037
674531668
627189482
55963138
73858321
106142740
380984543
362608784
456893785
501007101
88790629
846680759
771844044
228911525
307837139
5138725
132777363
763970967
809110786
94308583
962995240
775321527
96690941
654717722
24584586
300557171
99536859
33960352
157870342
103314627
101551778
475520378
630362646
728741259
383999867
704220966
834883998
764984409
919346101
144294134
118507862
8136730
990974892
890351905
89564606
151328382
748006981
222341968
915299349
409634118
169166902
730810940
37471997
265857842
238045013
62056582
418931365
190098223
96016933
576801706
145929202
197568710
52322083
776291847
778826320
436321949
333029165
466226669
53822710
104891617
610520802
172330571
113028346
454012045
915198827
55109304
605340427
515722159
277451271
373156127
925356277
446618173
956483418
962828273
564992366
47044783
877401206
983923730
237143005
973418139
560725435
235588558
23503200
465563869
11880405
802329520
901885818
197425921
121072540
808224879
302317537
731593342
980555449
267862235
38121738
748270627
322971538
495978516
263992785
452939160
869134642
41865413
899557332
678134412
857210037
317066050
725179194
734611243
300989779
962322198
560545733
714231566
50427108
436565284
179795434
62307512
91411155
934197603
112249784
212483695
742422481
267083672
944077036
575494281
534945906
834715125
176281259
710433795
330693641
440274044
163372955
52344634
334655808
915446638
730479045
191865845
232512687
308174590
778993439
386018818
123013140
192055523
100250383
173440247
628620806
132562168
88264110
720031961
66759771
200513893
932515655
661698603
467597564
729109042
89709236
855059822
563824166
265990494
565493616
747034158
706264537
581382922
799378792
40920345
496829560
382374188
85302541
581858598
690548778
864295979
967877415
813561917
56351501
68127797
987002163
537488658
53206317
75266272
257520618
119966087
128296516
42552624
781664689
448410431
771661665
871373924
303470252
188002183
137364418
721480220
935036340
696145306
302863141
586931483
589582002
652209052
969305671
527400894
234067650
512370800
244213224
54461416
178449068
153081076
122589213
17967582
690569734
28311881
945750205
948090351
148277967
74046720
990642975
782459007
374973502
614820991
506349283
678443754
802823173
496230052
252440325
737859513
44891709
555303465
177307347
634473711
60028869
146613017
14390956
294096518
511500168
258604180
348557933
542465587
411685255
323663497
560433168
102254988
351975377
358699724
902861691
352769695
285262795
746021017
135228702
660236297
360842007
641577984
191196402
16181532
137808035
443636726
754041044
35216095
998940190
931348390
669689805
58969058
930477759
684080761
205581927
294494278
942684940
406656212
836959865
206886546
730319708
249909384
309141534
934811437
608609108
64519576
287581131
893871902
810540592
275326184
406624550
23898950
916904167
597820951
40080481
907228553
41457676
794121524
942444648
892914218
577986266
464650804
804399627
360980376
1247916
9981554
507991005
796449207
269154117
197467221
3335753
999473824
447376605
164993638
786801612
908502064
229513213
74382743
654890317
40053804
202225278
61514867
63952753
119129445
659335817
104033234
878874349
553309845
750671109
673835348
446224062
181173726
991002504
103140040
542154101
992250419
113121593
50145106
641215978
234792061
100128678
644551730
86782237
547505282
809545367
873583848
308523697
39058579
800482942
963414014
931628734
2708220
24928880
995581486
974354016
536781048
952131071
705744716
90090892
702802180
232096416
388831305
883975905
223098919
491971345
278646358
67865689
457609289
181307815
709081666
692401350
281436492
206149747
779183586
681458126
868211465
505283785
989981822
759786395
305766727
953395835
691415128
160991298
830841066
539512966
135345313
220138466
344160388
841090028
162745709
46962567
73186443
404093366
783454824
148801713
896064710
914617533
69183754
206190350
95925347
778265419
751108051
229878190
836931518
382807988
911336315
705142982
888091773
753834489
317445729
46374851
559746675
8860856
207366148
243104093
400890173
342711460
463242558
745050561
36317839
478504618
644529479
962020634
882597983
280500654
110822346
631179044
47634538
32522451
837369394
143559884
810787870
440993796
225954426
500235739
823801784
989807092
57895072
711893556
743641580
375340800
758268406
155904607
236718008
965634553
399008699
637608180
160862364
862251256
235175092
49696554
193272225
732220923
11717187
75870208
12721576
975055885
707049251
60356114
7578335
396934996
56432349
670882556
837928792
134903126
171118294
514246927
124710218
229013366
78656834
720868149
604354165
836925239
876772755
841072172
655076143
128297805
331196704
668454858
990549060
418888147
718151411
36337637
151109069
729868598
112207844
16346997
557440834
671773446
929219462
565019168
68708442
838168162
88418076
759153585
973071288
259536369
125916863
950297857
341066086
204573696
523682357
945420251
41498934
252971464
639008774
549091428
381269268
822721829
70062637
224334680
241609976
788214047
260672316
245235396
370598996
225396511
261582392
928039829
897169956
43318205
345575349
818394749
881486367
433993424
430064685
707074006
693529792
555981547
509888214
34595878
760555242
33570570
832532480
654570527
139058385
324057605
56178306
372844005
146779434
126240942
597178684
240905761
914454989
710367351
486141156
285053984
935763861
600239900
65610165
832933816
643558104
411185513
503844917
525044470
845178936
933909601
84634827
391225079
489891148
594523040
278337308
102962741
480609962
110869787
757533268
619668346
287443744
813711573
992512350
286739529
939952515
442207385
380161641
854407503
5091087
866302796
991977838
940854947
319059047
57588002
626305115
962617151
468773514
130150031
340177972
166468801
64059631
424812799
557693880
406467130
19335838
836031187
509429871
499945799
799417326
119479490
972130497
86861069
933191062
817159198
226116949
873143576
111882935
606278589
580067430
116974021
325097736
424561620
57828968
644156783
482149621
684134082
459290285
803439487
666800464
799468256
969908287
583376446
224281054
527602166
989843576
96133244
216149705
351789798
596079042
15567030
471269287
420725890
954944450
256976700
237885088
33577750
130120276
349768022
639856338
562704057
466742042
817470425
987265676
377087361
314143559
321931649
61221442
773433843
125371135
580538257
572902099
947795773
163914703
649699504
327914291
6274630
745832747
544063995
210580779
194428141
559631024
681850065
615154030
367091825
938826764
853039117
400669574
921463391
55323490
40525911
336683800
374581884
710512687
176465827
751669244
24656246
350913827
665407038
798090088
328801313
245945294
223508538
276597086
262376348
873208042
604511376
268650977
471557140
1091722
479231755
665985280
560722745
13598171
281139310
927814569
804941287
986694778
181000494
578921029
42018268
74042756
915604828
269116503
784555442
944587007
20785746
809211687
295500833
686192783
459818127
624302146
784654429
535843016
753415583
47030776
261567409
210443310
168198105
733124549
211535031
647429859
399109828
772257775
513544382
532765489
552588695
318485668
519460267
733589188
897406696
413994886
807631943
665527876
683111388
444703736
462631234
556413485
106431775
758132066
95122620
566249901
234950563
879777048
102092916
988366145
926807823
216176677
51325806
95005927
949301225
262860836
594952138
200927404
35118610
108496519
733692893
440223656
279498538
105669511
26329195
29421585
519664396
686477489
547465812
55292135
131181225
10097045
611705619
237612999
620745463
706828238
656379251
855696025
439121637
610988518
696578522
218445812
827165194
747904327
165968090
776466418
10765163
760920227
977393822
898400124
721933097
563603066
191140132
853947986
669272576
69985678
883369571
41453323
756463167
283351734
96745457
887644391
293448779
560967427
977773741
914194241
120312017
634152991
622406617
559433653
97657860
171501490
777879464
924823054
771922169
943847554
553805823
635203683
557284132
383715996
386120158
131733581
947319061
577260289
985681566
616591636
647245967
721567488
658044958
256225485
4919222
607306766
143869875
150884352
168274193
974159967
65078592
288586209
460829309
540001560
848019861
558487168
564019402
478415677
483310221
335941570
422263230
37116044
971145252
979547361
273348391
209781761
111280941
220667452
787042050
949478859
689775439
286804368
671046346
200336749
543029852
528481919
807643514
539416078
679366270
975917706
366092396
596961213
117020266
826921704
136962773
817556479
385408871
553498526
295972155
721235444
889440095
570751736
610867839
713101698
402815448
884216229
922883458
366612741
104883680
562441859
316091599
647175471
701762578
839654296
847512219
97308781
368136215
655155732
636724858
47502484
483589790
2817253
496980049
453126407
682255308
486459173
270682885
67664179
39957698
419171391
641415974
781914144
989923126
252283812
347532193
392738574
136500040
122932002
759351314
93900072
685373861
927959264
593591894
239652790
767613559
441104112
336961571
988266125
948776195
973686428
888284961
284882336
829020033
385265009
738008743
363791692
871724181
8691627
283972222
764198230
280379370
925388195
546112373
270302495
30188358
893644565
515557420
19204750
16576566
127425085
113104821
554466778
55384348
559213066
794119568
675514259
317177
131081138
663780383
801609723
957283917
404581695
86492059
638820301
789846703
824500801
2611993
514087235
685708779
139100566
130801816
966088148
64488761
676914188
88906995
94677118
423075104
604464414
113881867
292168022
731889499
79503039
699151151
639790198
638716104
345787070
315304456
491549632
329384559
831601191
145675707
139184828
236182885
232167765
778005128
878545940
909184917
633133472
245149526
447410047
772234038
375951342
266014547
689239150
52865529
354921541
783916267
328456985
811902306
750314486
473141358
396308156
829817524
172292508
36098354
321049980
518079578
203919161
665115963
847464136
35520351
810791669
986648963
124219588
42959433
617170443
2765527
804660701
102820266
247915052
252070748
727570655
623866393
518085294
416809804
529248274
725523186
53242423
710221610
537425491
803556908
183362967
933733647
485890783
208171826
822348352
659457114
726251403
26267512
324573077
426231891
61787863
135364745
265397205
38523802
30840530
735083999
41289328
688017582
837904265
141720731
940088329
417991271
765587124
310689974
834801075
147351749
36213159
740559849
857573358
426155002
396633108
893452676
212405000
882523890
101624501
34753351
394497356
680392256
913537214
719070432
106624146
827841428
706951528
224537702
866365229
590308409
959621701
907654556
130842343
650042317
49375287
70930671
68033587
667478762
234136997
755351013
667346862
122866507
348427213
377436571
401537860
745060320
270889246
613942859
480100562
225030098
501212561
874597917
905422353
267266127
446184700
864562850
95107554
5652579
89100552
961472783
595960988
901238604
721643690
726803330
403797272
623535328
650250352
324347210
143530441
736903700
932214575
810877302
859770207
280641787
40830224
113824418
25702107
311719469
727767277
358319020
536749567
81496189
232916936
294688271
348762315
679101635
159251121
296386221
684754213
100868024
110375355
133231552
854622979
832019044
712551233
110936602
308070724
215317937
435283811
304117516
952221636
220014737
114994818
664508194
500656524
8341393
778332612
378874982
320060862
358616240
737194001
709326780
440112428
822627288
4015050
641391095
354245274
15782522
937777315
38999486
116650545
48152669
24747390
971273523
732688064
737298622
82210124
40758787
952616558
370010287
197392655
757354546
590025023
164903824
421862739
943197898
173245216
52711702
174589231
493306077
411327941
911783231
55149208
851440369
586926870
59164258
345347815
941172143
74946779
283125129
832687981
44113676
183794149
857435370
15387198
916482212
447250343
950113674
809757351
252383253
172640312
7150005
9737798
615181686
172053828
284116888
558379584
345299043
336828590
732968814
691121472
748156530
497268397
746270679
452113250
84195266
805434936
797461064
877883761
732898067
933102544
710571741
777011742
116896692
420523462
644915291
33378904
720290156
447545316
695652606
972673408
620185627
702802610
834927557
87883665
727372789
971560797
646263248
72671831
160905738
231748413
616309654
909062267
581533161
362580333
213691869
518244779
20531620
863669284
396128539
753429686
796771828
959216631
382957779
766184871
232256444
27873070
652080126
952546599
475418385
347732731
777736359
948120364
903051692
465180267
36004028
630424480
436741063
534783627
555612663
597646800
766532039
24438668
359225419
200581552
387019000
425433639
718826330
260066972
289102922
114954868
13496657
938391101
926687850
248970788
704575972
158944293
276843857
209172449
111490891
604778593
556905180
741743601
552898956
312473223
206923868
441419335
942897703
496181282
976202961
351026717
93828082
595251352
375465384
305569852
795832903
615000736
731003490
514659232
875067707
872622763
482130451
741080715
811013864
261334652
990051502
368106187
420278944
119411710
577278635
384286186
724190303
986700166
126029787
129605610
299173389
185470006
571024945
94587443
681651287
547227905
298130511
627995720
142479256
673595894
786081923
790828510
141112981
369601764
158004093
16180687
242224527
640134543
757261402
905754742
901469194
599829255
126377280
174264489
719240965
703655914
411067027
443431267
542872432
389613165
573036876
842045820
575083170
144061820
789149614
109250808
543806077
87280124
589762880
538801684
613392369
375844802
182146546
754505350
745446566
340150638
770686036
840187444
980285181
380463789
745942185
734270726
980293044
872319464
761051567
552050360
428491729
172118593
995481626
971364160
561731757
421034853
665926331
989331278
417613025
307592296
98582085
813935453
394872419
540861316
205253488
8264788
916706118
387400033
615286489
514669035
727550671
238488876
207372830
560352203
618952665
953315014
147139280
451762060
678150829
908190846
3812419
959158909
80309438
851810396
783039421
494557546
125361600
301482103
336405175
395490976
609074399
287503612
209426428
3946817
828364927
414679916
864727956
597587396
802079948
332530796
112256430
382146970
571019672
172145611
942499172
42488688
125460624
89638452
494250747
656127804
997829297
350579517
467803065
930655087
54906264
250842485
277728984
32784215
552324587
614134159
428275191
13915337
901637770
637701618
17862154
582519048
904897885
735106461
180106444
559494185
67637257
144879225
941641154
491173280
317024836
884140326
533661967
295001811
826295129
27912713
803645967
676640777
231008581
271449031
459812215
138431196
374807867
737541199
171215410
927132453
204191709
599490600
941047790
958345830
89708570
811426295
540864877
994606454
399049107
573487672
554100638
319202715
718366897
348258144
810375994
887908084
84914821
196554312
35426246
911209949
76983376
839072212
587850725
307991956
110521242
47662940
446423151
337845460
637720490
617638561
117494265
694428550
69645512
58542054
652774379
159354081
722484700
46155607
153960535
974050158
619643279
560577524
145769225
190526527
908835667
956145218
78434610
993750487
5215882
113860855
904960435
82199257
805449419
345327512
390191213
768487012
245506803
689130715
106332472
735743644
159285627
223826736
430172193
228931139
134885141
935462923
388285219
709886192
981618529
542245753
683936349
453778159
102823277
829705573
496821037
864175295
638367143
427771998
857925782
643583024
394149205
615402568
725782280
199598623
813246431
968489844
968085634
58753233
657620559
926934457
647013228
816906185
3277544
77185420
45837323
138162684
865164694
286638894
848048875
699299575
828884646
384501576
5594085
784224274
66723500
502415122
500915921
557606994
930187119
211358054
53706369
324336323
826760621
779488649
376451297
492523404
600494844
197053283
403792988
110631754
123987739
50806216
927537939
127265283
980507987
825891613
117944318
845672681
112530506
965993193
397488607
793931504
203011120
403082691
430672129
122250971
905497812
931588049
679857965
835684931
142946102
733564333
12537605
822223075
365569333
388988902
167262830
966064177
586042184
571055817
76695930
562546274
621862032
856750220
689811556
454886371
535158185
807755874
153075403
500205042
626265418
550564009
146652897
681792889
953646699
577325026
804043859
859144511
361429426
483901823
547345793
356891880
69982508
412399749
31631306
435551840
801388650
198894135
401616016
239947185
769949951
330828298
802493459
244328335
187578517
344821366
699214705
722736701
5093591
852290107
75458095
483875360
255370467
222110991
165668248
209017165
799436016
969712107
920678027
13381794
306130281
320540171
222790025
376112788
732939920
254421330
811664628
386844921
305831816
65796995
626792106
75781766
396625292
281801916
172626452
436720161
479139633
724357508
11973213
484233224
429163966
87431307
968108583
684534432
309542298
986293183
893551597
108978313
808521641
666745975
974876458
114651921
987286146
197666482
343281061
720226065
304604163
7462040
107070985
610435978
73259034
586379442
538734096
322400678
720697709
711360547
759120838
199837342
288234407
771094050
536586917
717398372
858525357
357211851
401932804
20584006
343505033
148000752
129562318
4543025
814746726
956955128
119194946
654549223
7137961
314992358
227291639
311742124
174970749
186878976
922178101
100746134
773258417
460912196
423146811
346472478
24789095
34784000
546309819
313023501
658394402
82896735
30421872
369436110
292624937
284871027
390020115
636129970
285388130
372098784
640672994
100134856
329053911
612384291
607200430
336191872
779893000
834492069
647933995
954863748
21371044
422628447
55609882
647145812
883540643
331273044
993618289
760846089
366057044
392444459
73869589
24451445
327857545
956807812
246403906
620482482
94195191
636424020
109128803
379583320
8522803
749801796
332234527
190093066
214702439
939434957
526284937
994595438
626443377
26735283
801975538
647814420
449363729
857585419
147476583
185420723
41374814
141094872
946266811
407431857
533539330
872652751
284399653
861396875
681976915
530803558
334395708
628688457
19743929
443524510
8271776
28266732
45842657
193022655
218359797
260545095
984973963
597161085
107656885
611417339
623896367
909632422
111748110
925776447
619734192
259224692
111197170
661109005
252835915
909980332
921057214
786375245
635149435
57973218
500288471
169642701
588776776
834684178
798331157
608520704
130725039
659119284
489303787
176567695
704658290
707663583
437112790
689632252
157341019
397286026
153565942
781237385
159434799
117830403
559530184
779168990
377055095
523243705
292794346
629891009
285740388
66367911
268782605
920889822
124341129
621587427
943048874
713117904
308787956
593896382
174154959
439512994
105532018
663458746
616080689
810190307
223638680
53193478
352338911
380979699
302995855
505904852
14733435
462430653
623735255
574263618
94115994
853306701
97507322
386910339
335714061
235764062
453278250
604496666
9170235
577619378
78600444
952219109
143253633
387388400
546115490
169924943
826901393
651647507
833383688
442982081
314354166
909538720
348691910
666693076
143034770
651687764
25114279
157768204
114118416
648849533
584548174
60750761
354672585
534571847
447661100
690386646
770335908
753455701
147399663
779506143
183591430
226000106
731725251
326845062
613388505
130357092
496770004
440289898
634520951
182670044
735788330
948875116
92208763
84480240
615568191
87759884
588684355
640682469
245528087
555319123
142048354
830076260
616069883
496720938
217164459
916247334
39623935
987500366
669703034
187023597
767006508
853294463
413023703
351248110
32655876
26412207
334121554
381942232
319218456
968642504
564612275
55006786
917517619
509337389
992003377
385602161
597097272
433204083
878800981
695141710
988523205
20849334
377734322
457109440
370086624
594898780
225873125
409710558
582399145
895576159
596734155
201922005
601386973
9757857
405686466
486559201
888686415
739808019
868501432
207904871
708450522
285630058
115428008
478484492
794967446
107431384
716603004
244581069
540635466
595403985
939722778
381675023
468769670
169973451
691300814
691372645
764872230
917173938
101083203
199787727
665266448
550333709
401709731
119169773
412607917
807396196
605728973
153810683
399720567
474230404
361715553
108171088
759860461
477143560
439171932
407344258
437091295
8291287
504441678
977726761
603695271
296680807
211918135
924981293
466654258
903218948
616353937
231526487
672909237
569953491
431314213
338175685
972803551
685540295
457345457
237927819
345452843
63074429
391738502
745173409
389821184
753454054
705860848
2197996
83113966
145032779
262058605
520205260
5840418
766500282
350448372
609535688
63181088
414882858
387033332
529835345
170618157
3387269
613878184
843527394
425857111
45192396
34219430
251177014
583249043
491564886
489104832
928701885
407155666
880843333
673875293
649493201
486813739
232252492
651691196
569927704
229801623
913749800
942649315
235642040
532766433
145614039
845177727
595947520
560496896
84727411
978299217
731115053
88114679
592177400
574642446
366488141
489886147
608861875
617665154
73135189
952943112
106769986
854353425
212615129
840129670
380745069
862108329
326943408
612997561
366315876
749387463
842799183
132582027
692036778
78441222
665348459
837650816
776135300
113812330
250664063
860862710
92111546
981779115
801493740
536805297
408937912
20498233
26691444
17799786
638163386
952342984
823259249
597449723
659212761
35874377
290095745
39957829
897982705
617039152
652955389
116814932
218942967
348270923
249396958
910979744
426712144
914745416
601146911
55363796
28557746
851810973
916226505
120669291
686106440
717720245
509990940
95044351
738218477
389198735
965360489
228898214
194058070
788619737
678864289
853270830
677010466
968960033
893228659
427509522
438515536
398700399
544324454
657458502
746971322
793721411
420954597
26199817
708466827
22101507
81563612
589540924
726428832
997790117
562726566
265051623
568026713
72717505
360095973
158761541
461916239
177972813
240176106
655974309
966592550
919040394
361761490
496119367
888000426
107506500
923628888
179032314
506206899
467953341
836490815
105694572
114191104
257445412
131894388
822657930
132063270
65974352
264715205
711008453
916280820
827441770
976060075
336823884
900159275
188672400
495585424
214591865
366645212
735761529
723082525
185754113
507318275
84844015
681873479
247835052
192350514
605502367
426867365
551073764
925972059
263358180
656768335
40163162
373319943
641179075
715337443
505383212
559669778
980052647
68908017
475950597
807494417
44968091
812774480
560170043
233640490
160876255
627278259
600285702
749154135
350360784
786039814
256472409
287721150
320429645
504307461
480071663
925932011
931174825
31145427
704420421
47049356
540430113
744583583
420369298
34125539
312437377
778268862
593795316
292490024
847176878
922262264
952500792
892144968
587553095
365187186
978301810
748429349
992465444
431103863
350099836
195342579
69660028
606572244
483063728
390089672
963396056
963135391
168538034
747087233
846797169
872958455
794136588
239743633
470058389
67022238
126385524
782495765
845291099
720180839
74985788
544984328
494959455
880002931
289645647
82512549
245190116
267947456
683458250
90171912
699051318
33558085
285514490
768711346
492646680
768578218
11317369
456042736
584229960
179855403
55646320
283543480
52813857
849782907
523287112
522872245
769321496
649672635
157884361
467128946
222369826
85386501
12113273
717329280
965389431
301758920
652358180
63095899
422222727
335816429
153267810
121274045
221890865
438782299
742501742
714537545
207360516
753819110
23096632
791590475
933674512
78742951
75133954
839004720
928525857
450937418
214393316
550363705
953126404
372277677
17492650
28012581
457664177
29605923
745341860
423053607
183881194
250216392
486149505
606103920
586032820
639417314
579894316
807923685
78199613
174912409
374977581
138076480
781247871
398074212
782183307
567438734
476817162
709833612
406443454
257859370
13287381
620836769
808223074
966413785
993114445
825715724
994426365
303294973
707837998
592284577
726348580
744235543
842500968
65014436
202855814
281050139
556948102
782750130
88973823
487664066
810178890
316467755
625740545
591426760
714541966
260440203
11381846
191359127
970273815
417825299
449218497
983561195
891178419
109957922
949974979
736809216
935673645
796917696
40104188
496027994
389202272
618969119
92779888
84219591
683983555
295635702
365269729
93448008
78385831
306759904
581112073
741081072
623227658
59368969
185024184
337769624
319809172
196406029
381645102
290082986
614231327
830863598
126160532
357926097
940821520
76135511
94735312
729011516
725569558
134839500
77555862
114771829
606324970
170335749
51507771
142824876
465971450
416777499
236272883
396873632
723537402
817384955
137954704
346765060
876753924
175495239
537051035
196563095
371901267
918696136
339162432
986132593
602076086
465322963
196575041
395413957
393974825
291310353
124425472
119544382
278666204
54497685
86832562
884991173
77349786
138340332
27816049
543321235
555117831
116605283
792711219
131171584
933990238
783182274
477936643
810744161
958677512
14987677
859823607
330578778
786200165
198986038
169227722
388276250
664309000
365802762
783690206
58283825
509629466
760632029
30344558
788295669
667646066
117177120
525803194
744995851
108033803
406135594
140833437
515667985
522740876
933544655
646839569
309247465
716726928
124776211
119991625
527920791
992280240
832331583
858499568
630996756
31317620
880243641
19273005
548142972
98562755
655479562
458943148
608192220
268627942
341804057
249004241
936274007
311497528
774807434
533786209
419531331
33459379
674619646
935199315
408716606
608164300
434555235
717964071
177407580
411847798
690472047
705328370
256644389
522803630
416344290
887641144
406637601
149104282
759430500
807296924
247667036
267426413
118756423
855859256
536054354
460560480
104863496
324844713
772058007
732187281
858630921
44105689
765646659
385766918
979305004
26879616
993931218
266376590
744843686
23855149
678224387
435315733
581699870
934868775
810635714
998044159
822509918
69789666
147148441
434456769
877086590
247331828
701883181
995843012
103191083
90453887
456403491
60570930
415298599
80977850
792758210
126445871
125083538
410921220
512212789
104388541
437800836
358660358
223281483
182644521
235031858
901505869
470476605
816731727
836374644
281112318
667292238
511400913
350901984
666957030
945857682
80504925
914288857
500257214
76347936
17479940
590711100
385267779
78050869
6009698
466245628
723325431
984971921
591329165
134246650
349701061
548234058
572047485
708361418
771515540
607208358
943393275
673021408
77684962
612641353
361912403
211313632
279933590
725829668
562215615
946890619
524203701
642720539
713695828
24460914
571584826
583692119
615172014
956852604
514259339
473698063
423098231
237584769
311186335
14427396
224347771
660887395
415177805
796395255
221765164
186693344
256119964
17674790
712231103
333804926
630316143
74143506
545118557
910249732
652489525
959850523
709656703
176693225
455087413
275868882
53670490
26672238
859561000
668842503
983524842
373820338
995056918
259139424
463921459
306243252
126083171
688269229
967130647
541260975
337180835
41412162
580470670
593300799
59086952
292701773
927105724
689403094
219361630
324740632
452169177
871851154
137107506
14342231
901060730
592194918
290211112
954731219
618867155
149772111
476090074
454908348
376108801
471146991
566564124
840030259
629906594
692647294
528299487
449553592
86424621
865480321
490965754
666895290
311297471
550052705
812113414
90919546
239455798
31475043
415660177
691624974
755842548
552767682
705967205
509419629
144962599
996178316
464150848
616346106
998466779
940240921
923770805
374575579
263904263
490334928
67122189
893810856
35498574
595421675
195880800
121923194
313418347
686846553
641334835
624715818
236899257
305964601
715635363
328871406
189955995
983811892
20496379
945798543
389095925
578979935
307734523
386574876
427674603
771885370
2920981
278657733
564642642
779208137
653233311
681063256
122059417
720355499
427390464
157557990
168293525
623271263
131997535
334228223
310117815
625848721
958944040
399533423
931813321
527095755
728404828
121769316
363423998
601417558
920084210
752519922
32913845
227818732
139094797
460588447
852220454
994532129
739246179
269379447
773740266
244995841
950442703
895799682
817867691
377833166
905874023
986161215
1104428
37871557
172905789
163738594
516236629
131849829
563272016
448049950
511461935
144193195
422335617
874885932
745610752
342419826
479922205
778524596
422754909
619017002
91629394
274975362
466065482
830875572
544354809
92322099
928387764
347313863
988121780
746255454
725147028
746512154
584933020
578767807
636900062
757838809
595022752
153136691
742204989
10811119
453702992
106183275
155004313
876038608
833585558
900615064
70974785
313507762
679139660
493729693
785041115
770769053
768705055
251106597
454160977
165576215
343428695
235065092
512890077
184066827
981320546
90553456
930578980
418769917
521837614
419995394
29125077
116860365
573132084
623846417
127671483
26835075
730029691
282675795
755390034
416131600
35807210
826364818
729639362
714946869
320094510
367196828
338232274
941315916
618303424
644909602
106892130
814248471
879974693
472298558
998315297
713811590
415368365
781410628
132581507
937205978
53922373
14222935
54066342
627054456
638069352
34254176
506405882
220615394
169446322
114312267
636746994
205253532
940677084
218902707
920200400
113287946
586099534
110949025
54603861
56919310
755858626
14012343
871167780
488349671
338827252
721999428
202161260
754195617
355926407
187259118
691401594
409848780
53998405
597984288
889419587
692067756
484754815
248341821
765199501
654201137
362654087
254462846
859454668
303331171
473365552
632171419
416619116
911981438
743120444
323739328
968900747
351495421
337751670
692584878
839845091
676578922
267100657
894522703
283290890
475543415
81781820
974692483
885392194
135780224
425193122
627328133
680364331
909947937
875669953
298080184
416665425
238324039
552543029
276120092
394171561
25908581
908291510
810790676
790406370
503928305
134530004
611823468
707940078
324798025
156924697
400301520
853893298
424025353
294824222
137184187
899568767
229122394
964393022
637477313
217418969
242102495
117321797
750299652
4566783
992991749
48379835
421232207
83832139
600922863
697352298
478003700
479347795
458160160
141310727
122270516
814604816
128357082
734093983
522544893
453155107
891018679
922846413
159564756
167560383
70186986
296748943
67129150
151825731
113658316
557122814
369244700
355760810
674444610
119544351
360327593
519952710
20440537
781559799
603784848
473879751
331428449
81788547
953227546
789588608
223099274
75498061
456709775
351456355
662108396
979254668
657127813
553127074
754617432
816692569
720687457
677320769
113441511
640332958
829146500
79616178
49972123
50907551
435376987
576933084
22968253
795704579
96885793
43408789
577264378
700670640
517288539
908692826
634975539
323032436
550797785
858074812
251046849
7507559
62047518
913155244
839278578
719175331
318798669
446412361
388384251
892002477
123733130
354342113
384851786
805395981
433958290
434823908
856303531
869335276
11756991
879271783
665039855
961159135
922680571
94820584
514346127
292485461
856029761
149321665
468034249
259343897
859912828
719081097
119367807
921960345
484752692
958646385
493652027
656067712
257575097
882036277
548070189
233824578
88894741
932921974
39220558
522853030
220262234
748040440
392188306
84535576
627312222
909744512
45694711
402509144
4565095
412557189
547510957
713111207
561878853
15545205
972455103
274308032
587142653
91822909
48784728
71895344
902985645
542436755
580479407
13077094
276989383
128549595
246901671
365884124
913987921
138638581
888737153
986766506
886679020
133441810
71302081
366507594
43186321
969513143
621533089
900267767
234586683
169044045
465895325
796465535
37105601
438350427
70773566
624248253
382689688
119558294
548659948
285675332
514511400
129139355
298752425
644017134
110205301
398170448
9901257
876709573
536809028
751154762
863476078
276004399
737112923
787294511
495028344
632815596
609324005
116561433
385599714
843910688
138121829
851495039
492892574
175227430
142361817
416182492
799475682
525051504
388257137
348135630
810726836
755284888
329791336
961995612
399302021
439996636
360166059
261719630
169222561
749491438
865390743
32698638
25495837
602503665
672509500
373040532
87835612
134349857
489601964
473435326
830776896
627723793
324930364
176185821
802951222
467292180
592368312
454943255
992343684
833141800
803078884
655586871
588426687
132870219
470098834
840245060
425383207
830264893
101964689
594605767
432272682
819871783
479820756
310284870
274891799
4846608
683325402
362727411
139196464
25443717
836162736
822489711
653167509
13609451
998675531
308635082
480901630
443560195
763578337
325761665
276701994
419173572
833864887
717645033
404560143
303963721
557890092
682459701
986744965
512371132
129581819
419017646
184759266
609402574
729302516
459651064
466765533
265144269
822378474
458478348
290587985
658541209
280968058
943755494
672150659
132159941
104906927
5568641
575720135
721001615
183846657
852422128
140175187
17711544
422583512
397251681
174191616
980473603
79711381
160936580
345361086
61809551
432470577
530120351
671212124
14289444
989771415
137977657
279433712
664666240
448972356
570021697
175723801
729940414
366293542
847874459
862100354
471200468
705959451
290336840
44718435
889806108
142758967
37409973
907517651
417858831
434661653
81709266
250848785
366889385
95162197
596209871
428698935
527632773
978846573
952427410
541922217
821134339
942921418
821355928
485800579
391893774
243893976
661524379
974350539
610187517
361915189
688967244
81387985
67874640
979304083
126106419
810197099
974579401
16032743
570231101
392438231
450694395
504456718
643287016
670100131
599618914
92013238
98799065
979768038
70859810
903742826
374206606
744510501
846664244
48078886
82827431
91074369
291972861
744351809
65424907
902160378
958783349
606908502
836064714
879174340
586212584
814687484
689371438
413308336
830720226
112118890
805746567
133930972
616575607
301549934
804031102
68710872
246079523
755346518
48478910
169455684
659089343
422685515
913966184
358269938
470764400
996793614
301860658
762737261
593661774
219801916
517413990
552445123
826710417
353478703
284135814
265439352
20682538
973507252
678747688
851402763
85626141
337010606
985333734
554718100
638560539
789364835
623428971
884640061
397227704
671907880
54095744
56317046
947109747
820578280
267103336
270390498
817371893
568963993
33127758
263550019
788765909
403058099
815995141
467992677
756536801
100130954
733432029
777219338
926154557
412179716
481138452
864297050
749190321
466472185
271531501
240267211
108353371
894960471
977423623
505581074
419384703
884035718
414414472
366494449
704613997
534034159
636884946
374502242
102998151
522529056
638052260
744280411
925587154
306563752
64789440
534640307
259211057
798221468
164375996
37881966
62917535
645514448
754695367
812107855
964502984
26226867
904891417
72856355
921187337
882315039
430953780
193088391
618867108
697884603
559582839
175997457
231918761
48984137
550499698
187433264
424029544
41068309
784230026
202133049
200148412
849019465
736773355
459359468
647240932
753665703
349757785
710158466
251696502
104453151
374782672
216199485
130680017
132190440
141572191
904383706
14505478
425042323
97472096
485888938
122926925
509571287
661886394
207362038
411071775
64902443
394795301
835101318
105970751
31541678
37234366
306119162
880561143
626524073
617994981
380318426
380189775
967752766
90476892
631886276
72205916
317775915
700602112
55402285
449966355
842174303
812302342
316988184
119732977
762290789
802877121
242659901
124378427
317279866
450021938
535450201
382182308
697333590
223067870
488153058
728875268
260302236
646788571
609436410
886826308
264783552
989754835
119532434
85052669
932748078
603935061
9774936
103040345
304537172
65177220
405523051
999227826
729995913
722511234
118960802
344803054
377904707
214137055
321697832
695184572
664158992
857148033
77366880
214008934
80215902
418036289
942884201
193034489
64824860
404836962
932377148
182124763
247108148
51909581
267177431
32372578
508360993
276952366
135412922
812898165
194645938
540935972
664642342
777158202
115963557
783603144
121961255
346384615
997740198
296175439
41569187
514415541
5839823
971452418
728424474
86055724
242005058
523825026
131606565
159346269
928661987
63983712
193987383
175770135
968409645
461164813
208142712
329286989
590633531
196071985
142185153
785279468
737007956
659343847
414954021
705487864
295463342
389431628
51872479
145719891
685607066
945958017
660135431
691446888
769926786
241076257
630018963
11931843
764901282
761625527
23794464
546079621
678125591
217781846
721849755
499051587
531463011
782508818
828338575
122096541
978580802
823040080
759892360
568105109
334900278
174846380
273592972
630363619
564278007
177981802
776083509
102401424
123939818
288735291
793848311
893866603
529811547
423867274
758314798
147229181
38009152
634625613
693308801
568651094
852407458
267674907
67702680
236386820
50183724
748557607
358483360
881280877
424114038
118375719
449385985
759014315
145738451
575495308
241894285
562532809
753477110
17977793
664934233
877416927
306713083
458782543
623799882
689040982
735166168
234631031
836270162
773175320
869256643
382095314
194342765
574180452
502286572
114561797
810567272
404986647
863119403
21566983
286267523
139749792
992459054
588169859
751280458
138197504
163665166
993174742
553246664
917142275
11152534
218180896
647075554
170381968
529479791
123391787
859422949
264645958
210539169
548209462
890337629
79795811
782821127
84680394
506492614
285107698
199242190
169576237
690094344
914877944
43659572
828878218
54627735
36118625
417048076
658424544
26832480
433229594
651599285
580079143
202888220
515268170
650776391
849963773
538166489
180256181
825871911
250105790
297418490
36411079
798315251
187756119
968723241
433652730
124952864
327732207
718760427
324195053
497308443
261371123
91589348
540968014
90249340
146217082
429602990
359813768
657157977
456435469
793043361
161273613
889030964
995931580
676541782
539807354
698411705
67224622
572579886
376799967
317330411
869998375
413211046
115645662
57754493
234450638
401814743
35223708
562182844
120575169
359418760
59491287
234462643
451008107
452975652
177228335
449741540
882578642
389558454
106899516
191530462
35118166
120689480
80561425
31049745
797231261
472885130
581977801
864455883
45465015
958777768
34302645
767979742
224505165
2464658
678250586
458955802
404279400
713474294
21138646
377370921
72893053
933146284
611833563
376417512
238638287
641578249
678675403
973733280
31136702
638091271
17780094
66254867
758780750
98341518
949820964
408528363
423743000
384315116
125500597
321724366
195609235
159803241
89704107
420114399
162267899
620471045
731586553
566547298
333945338
605241550
943918218
259354742
390904185
408268133
488288605
629542471
49846381
166964008
455792103
80983083
805055278
473572196
999754301
416352379
424430065
949575264
824880741
848173064
186406732
950381337
22413782
382015966
110184578
964634240
802130365
272452476
585105284
386233269
838999773
771566973
991474818
635434343
30921715
382379002
43702475
371726671
864437824
93548855
538690678
320229926
27048289
196262307
793802121
879318942
612614686
70748538
681410557
290011778
918921601
867817288
240393115
793851734
249833254
203094044
758485974
904479970
475546519
196107609
290713238
167062643
967674582
134704407
802496985
851112648
517083408
698715811
75355670
234037583
644781018
614046348
554267509
524345658
662825006
200585981
403664599
127956043
271334518
85075156
417967821
42772471
805408795
658360935
836624204
55242048
861454978
447626529
812238369
189517848
496250490
102951606
209096842
316441423
90172364
11593827
20070422
607255771
562825989
95426091
841293354
207607006
709472438
248077214
731952664
224813796
301179546
988133614
352769838
572514064
925725121
770737658
467802886
731133916
281614944
156943441
638892315
143069921
604569970
303647036
185104120
100820459
259114993
394200962
269778233
349287357
258311140
289848654
956543127
821137128
385274744
650352832
881260486
94747182
750946397
465729501
172077329
52125943
453863114
524847166
477156358
232104587
295584824
944959243
963238502
577199767
101902683
454647168
572786040
558989004
758294203
610406511
512325814
17409196
4607472
782104046
219212904
115434963
71952699
28272382
789088443
457227443
678625214
670348928
404490976
282087962
136078428
576568304
334213904
442457893
101415469
811370261
674562479
249516644
608845855
490317332
679232763
710748538
797480852
104535154
122253893
408291406
714941664
634579707
278216953
572065488
416683752
497429856
687500450
341152803
525702238
329105244
798380245
56843803
999454171
55387572
338931764
988048950
484472227
673145668
283023195
438404047
337032280
810102025
687920691
945878135
152935709
219669805
509143024
950416560
324204958
631396916
358707965
39146621
118492974
636924918
611212108
535176726
134354773
151228910
876329528
512573362
480334153
527226124
569417164
332304676
435130047
908348928
172869977
919602273
434010947
308409523
358006319
771043226
118511548
898443361
569437712
271447256
118113165
931097087
74380167
442318122
415010355
433088131
333981095
533503328
922529400
945193202
68680053
909400525
948938463
797525932
421973886
281788968
177268407
991391050
614093643
612398453
752256329
639479971
384517077
186267275
947889494
742523396
809826852
66401041
493483108
231780916
190364648
611596273
162878002
264744814
906430746
577888356
550349296
240411840
111391684
472878696
38121394
32588088
234795572
987059856
682630372
656769457
121365175
712415130
500676858
735458817
177329935
105449538
227455140
561847011
291716812
175344633
156886758
101543664
94262025
650369866
185840931
137143024
114482490
348718932
401887837
20913235
779123640
952237132
113841427
743031675
277632179
151962820
628136114
512427750
991539027
163282837
21713559
112904202
875697967
374906768
700879370
53027901
480356306
928334509
614874911
772073117
103679141
771761669
726133132
50457517
274647886
911974062
187600540
389130375
113209346
442004728
410043609
892332985
246758212
523885035
487881011
524390390
528364206
116017124
889334492
519903233
279299961
911048050
485323786
7514279
138471169
186203155
60542179
618827474
114537664
527933441
243416943
70733156
152211461
969550074
973707025
426859346
734040488
13823916
815989720
699766185
455828644
78549681
444615521
702586855
602434715
932496531
79493596
130798921
48513654
968828087
503218505
180329966
732392488
988542290
187844244
870863657
27261796
100902774
489691130
994315811
628836215
733108072
917565319
781047675
555174498
891272343
207907021
141731337
905096258
23896740
841497521
213441253
102446420
138629393
916028107
557397487
71125923
995521703
540712759
972155928
964349789
896447615
5002246
549258629
737506256
192846489
420122285
764768051
293749263
762329766
611600214
922585477
347954190
529165532
556149503
903128687
272954226
764056523
897376375
30566835
640469615
591390247
244008088
595432386
730019639
12552546
5346224
801145561
8074248
398575334
625817840
824940389
295022948
630820085
374199017
32529203
823666574
646837653
649813606
969932188
409167418
113930171
745034016
757121607
643095702
301183518
512766645
768566279
917756393
262659371
799133113
410742359
854049617
895657552
6174744
584069255
908210098
864037320
237731167
916284345
262612653
863549007
593741085
410151953
346885443
967940101
295197507
23068368
467294105
945011112
993000555
876461523
58941282
738034570
486099481
554553335
891734440
851382478
175635965
809490832
114041848
974769078
72749542
968091465
722942981
78924285
404677071
631153078
795477956
494924590
399953775
58090609
210989948
993694859
320758913
557875390
814151312
615956419
580943758
133961768
413483883
573944312
10423290
324941516
164495234
349039123
879494851
56229673
52937952
55130815
718236856
166979799
882416244
790986397
987587615
457875577
722427033
244781038
89028654
370421341
739705627
341498780
281028301
950695574
187709991
601787213
508570963
854377654
217743631
89514720
988339421
631227513
515975384
851279063
956169029
532986969
52834537
688180231
441732993
105772488
595827397
12486200
272752286
330759993
803472596
112856253
788635569
378415980
357637290
730180574
748837320
97342916
924195706
29865620
48038489
111905696
484169184
409125803
818799701
701912815
351156875
807139121
185656679
719648610
510934535
994342059
252635578
563769071
535038641
694368570
669541558
130866038
706854769
942293844
314142382
362843716
55150096
955294302
593776047
265303737
537991227
195129719
362646652
462186932
77511690
263201492
426608979
561680874
524843646
97925031
116110040
876000520
905064152
301766718
448165481
268515038
148625129
700801058
832284109
683663769
247685979
501825666
667046158
807057099
296635861
981188539
22417166
204302308
788999192
616193213
469606044
326990419
811322931
684769047
641693702
888834620
947970538
68302681
450515493
325330536
18744063
566625532
53847407
923808214
720908602
502012888
44839604
869533730
55330297
877123712
553197498
303016276
231465729
72760008
110073374
528101590
53948546
132490540
584920249
695464090
601200104
54526293
22454508
412523034
591811691
516664561
153874005
392298581
437483593
604389498
717629116
456227656
23531381
771476522
232552221
744439982
273489409
277391824
466490063
328819706
154515535
19687561
484352333
385981264
92447568
446942058
766599205
998912465
431948949
351519453
546892906
33149052
258562097
421863765
298188437
850373788
938528326
452062442
95188720
376011918
56451939
812817835
832239573
932499671
584294356
64791794
529456005
710300117
194699969
995946067
39119822
349215504
868149979
375988506
587713119
813113898
822930563
354312323
664542715
254879512
558348127
211435620
140544915
816910224
633299385
438733352
519800363
424344062
890795793
614989082
800355979
799764083
280323268
485111904
732263753
864617623
402420049
114236109
427434091
597120017
110182176
319070264
798851872
978332154
695058769
386564990
643962404
517989332
593393664
308505118
625385195
151741791
372457089
765930109
821168366
5756473
204663460
193485080
282616886
95459252
808474161
82972865
747739686
88797428
420601120
332519791
805931402
675537520
446755899
85881845
125173888
556938074
404952108
924025760
387786580
100010877
163107101
31748983
470516560
756500765
192770452
95901754
908242555
565227540
861831862
581927272
423500365
919011674
775412351
706117250
866987277
436402863
641606466
614726963
377716642
914723937
947246753
36164395
590261456
246519003
122046239
715435344
803457077
526998347
491977455
43760008
627009223
655084555
928025342
97525782
411585319
120795793
45943887
172344225
538539684
760292100
754271496
814556400
679303773
382200198
373190002
398807402
818603060
14796467
13534364
196319701
782036756
813297468
232484096
224814563
59816470
354530334
940249906
715789898
881528680
284743712
612066257
361054254
939828267
540091598
311096387
203929937
513403742
209556625
376274162
904459778
969848725
983062009
719016177
501668849
365262207
92206178
900476250
36381618
959518997
766526965
232701319
594072104
432340784
317701766
818886666
344673606
672232099
611652924
60463503
406277131
896396635
525046112
619847736
836224901
65137709
930944123
40154838
431057803
140500747
268945351
188033932
962865823
104523711
907050108
464534672
469785917
851772638
217527273
506167535
663807986
984054238
591385205
110396441
416395021
909086970
929283106
761068626
433835420
540936029
674048481
840112550
289849016
51610944
312476638
126073916
116748652
95937112
18745105
400322806
88954210
140206807
588356737
51820033
244730518
347923197
368871056
567032786
52212186
586398328
73200320
568536523
570452565
517101876
678932963
839363938
426188845
608216068
452948915
860024265
1668449
126997395
552653166
291517464
31124690
865129803
270107731
389694
961066914
141369188
400712499
50021124
134092346
841585588
954357508
378822863
42025136
323228563
945855649
94237321
909626890
871572320
662773843
332595807
241190548
194223157
24476096
667379392
802439224
477425010
379920008
656624024
456938757
785089526
948141487
488063446
502735680
70765570
488453139
316318946
64651109
889165638
218856421
198743454
583267577
173213928
577566317
625292712
348958842
375938317
719530032
111102083
100026988
234820226
443697889
341217535
429043382
468173984
861113279
83998957
945598994
93549638
740622981
255054102
878639163
541280819
743117547
381374843
464562740
231570686
697693788
529213848
973252675
916550208
727957302
556520251
942280487
158039970
34329314
291239328
533978286
753859345
402341410
486521625
841195922
698555651
827739160
122755655
19245986
541368790
206754611
964844979
634918427
799893943
72415432
513557590
193691114
815532979
747448784
658253853
47103664
297658923
187467701
872872690
66725482
915425002
281909292
9005968
73464971
316238605
152761647
459959608
70097949
555103056
946481232
763810222
106175058
626736743
886565876
125421044
20621884
93320486
90266022
655540311
745730781
15197806
21614252
939421894
830730784
769063035
597675746
730350799
66721957
637659798
603223488
133447438
405601151
885132779
142453405
331582473
53887735
147731403
791542080
123985683
702834458
590539664
740312256
809009516
69792758
626878131
934430559
90414642
572714968
877212932
745954952
170962100
892410737
767569203
110383993
575657872
389148589
560576091
306008670
455870545
198235888
761748509
441834334
603837039
499397639
436804090
935419511
553285373
584535492
579477943
529787407
139886301
22533958
270099662
948895816
92326715
749494144
735842726
35257708
174725464
465572010
633729011
345687563
210499098
253814565
456071556
786156970
642963153
16647646
944681991
98833697
67399885
706430500
393184382
523753275
58344490
829988471
311689138
611629863
414523962
891167080
141417269
554410263
766217389
264033283
355822430
711060455
13527426
944181508
746318163
188252889
262269869
232563525
533940452
472768966
486378090
842528359
111442287
129341242
711692356
56124278
80691291
779092240
615071129
473875672
155361867
673415618
156380495
467051004
137561832
570904456
210734435
278979101
977831070
976951823
543012383
186169852
688012277
409056160
130351359
286846791
597309049
392621227
519410316
983765852
717906544
5788405
826294210
829348831
987645998
390502917
737989460
68337288
22111508
205576940
394729312
177473374
731508909
551109806
644524377
869070741
974530613
855258811
566193
952361683
832210633
543578575
138531534
372739262
952634734
121399244
512102404
402460134
366536822
31512719
238742337
84443365
889817475
65036546
766308547
729979825
308055814
356814358
650833464
330167322
562391297
45562775
507640695
146416558
449188932
152165072
15487298
276235897
7423882
16053490
81113931
692150867
412148416
72161816
917406480
217299501
193561059
429508883
619759635
560097880
313537954
858501971
497057596
55871780
776054869
263366143
785851604
84110682
620180500
289201420
266794355
35088149
187280546
774435050
181504706
636469478
926600121
49508355
912705374
786540354
65561844
993819304
331207572
477710259
65981119
101130403
695009759
112058529
530639286
167285745
524672760
696693591
878304068
21730355
752565370
506875288
137612849
390933326
443502321
757793349
680134745
710296676
645397849
867415290
484731725
826902554
356401119
263848197
876410908
121622844
902904902
794489103
967958499
86628826
124715713
886455969
187759228
819725471
998514497
718398513
839527568
375703608
267608455
717831635
397433963
20173825
77223274
535046811
263623502
520725594
145356511
796274598
231022269
790754359
516206239
568270345
470173264
872607358
832118541
199100523
846746553
587539795
993589625
814705052
674168620
118305337
553677372
861927847
790547160
404708221
432842712
482591079
780411828
700451166
52939065
30362142
573141342
130162338
565408953
836764843
650887931
563281815
485555792
881910200
206552526
1762031
302696896
676725789
726885740
134815437
728342664
573632292
574871583
574448640
240853695
249040202
545270329
794531067
110968048
188333840
51755639
396327111
670924918
832167466
96778277
723863982
862529608
669919618
854026319
280454912
359200813
504914249
843736726
844756604
239340800
50289251
699034986
542037696
579531392
425920725
529369484
307874055
852069369
104241066
882322694
92923063
205797619
280109374
739970481
169282018
468443213
791726119
565609129
139368130
476409937
514903757
863232111
338939544
37339726
569774781
619394455
396540538
74689030
315647532
93813494
166546181
365936783
792848479
561100228
945468174
71285556
90469711
105858580
923354924
47227128
840697625
868794338
105541098
120806999
461281171
127339468
589250211
105523641
692948596
581134693
581933577
60368704
296883155
773389472
97708429
866657936
245300278
494248967
793863317
560947810
440578812
960409497
926884592
85943642
374026077
724869117
157229197
317012139
683244048
933100472
216755619
523941672
654411162
322296716
497265022
115692332
449636183
86515233
73732324
995101130
520166277
508182253
55469833
817049431
281571724
153178262
683707366
526872002
499943580
330087034
87819811
940522391
143012883
867220754
26466032
517038959
444606222
36211581
834051097
127850269
969312052
50806715
504308292
623723213
225619783
1573314
591931896
675255965
940604898
518180572
522873447
313287526
26362824
578343279
130336956
160450899
584037892
666560674
687322900
83981471
996647707
627659062
24503861
139660589
347396167
903486245
656699547
644518740
939697825
343266996
624885360
909009876
394073710
129193652
385249441
619693492
983283317
829697688
147465809
776404566
347878259
670339255
89692091
226757434
101198885
72545398
387208333
685236777
739106071
74531232
621734599
588270130
554706646
498754812
727930718
754619164
402241056
237146617
399137904
194455232
580413612
24023263
103465107
827003673
5733266
341230899
299213517
841532934
23444939
446679325
470453851
371323197
969534931
412662293
598080631
70733815
337724043
985288963
608486943
76830113
912336546
82737894
517616594
319559543
581492705
98063664
74178707
983733760
335210280
325832962
30705343
768140243
202372576
134170449
595143915
60622194
327917700
894357431
754671479
351362638
193553107
77641682
575202186
15604389
490303974
25799168
86338204
828028016
11088130
547341498
757374481
775941028
630079391
127507426
948016922
64088447
225571089
874711980
47822206
560781368
53061293
78527548
181437962
255433869
65214349
776581877
168572414
245648400
523455659
923243892
449527389
569525118
885573
24729574
585129506
343705899
50528742
523984061
24250266
914133223
71325559
781624746
542590602
553921301
909132172
490607524
618009748
134703260
217835855
518348305
548000980
270897148
449392205
729438941
526331016
367122905
358537169
694903429
465287656
734509180
470663672
914815044
304034297
471549245
939544617
889163802
815255143
842589710
265664215
839505408
756722933
189506125
473646506
151829886
743427425
235295029
642437409
213953524
222514640
860273264
584818181
623031971
131170411
34210385
204987264
510017778
253849641
563524432
57437558
719137296
150549963
528101229
486468691
454584259
852166825
278529659
196264413
519938319
121119369
461928627
211960079
730358653
651434751
685606584
882188538
247378527
773417964
377142299
313848403
995932603
89931914
898666583
471480926
73618676
785393319
676468189
583636453
39242959
92508972
493590362
610896606
243058935
21691590
97365296
697643193
726374767
228411306
746423957
246313085
349530674
60868935
458273163
79889326
712303685
996396098
814594216
812198564
769814061
191736514
126046966
618263016
281668427
24713548
89743941
355287102
662623218
618728481
791439906
554382528
711237452
285030267
17795485
954296386
159238208
115160780
504455931
885612974
196088437
250879887
984442411
545619111
311748822
295231925
478024788
876568858
291628023
145135355
688767421
913958435
336871868
667330738
384737802
471056646
544560637
326998094
826343747
207183854
945726574
470300004
761566381
656964026
755330270
779361865
463776763
767084830
747038996
968232693
505214155
943127433
71628932
489656565
341262895
383377753
784888490
671804034
112462962
929032864
816939389
801230383
842991298
6327608
321077472
80245452
477384254
865638109
407243545
156244352
72821962
352970119
626544356
686904695
862450496
234390977
318782911
326227258
1475806
918338259
146976303
506689961
713982043
218605234
848862877
55244937
601982986
486267718
579565322
714445947
415300581
396504710
368192681
110808231
402832318
689270153
191053682
880216571
407424613
598297226
36460922
332762926
803783696
515521629
19667620
666234191
749912606
190966883
844977801
751388411
109305141
991954103
110594723
675803535
210559336
959457600
583564823
665058673
298241669
163130144
232020971
713542250
412151206
600213652
676866832
814983523
142000156
867920513
547716445
549424768
318734090
436693718
882187693
122517786
952215347
754371665
641268328
554644304
797854899
338762480
158549066
759676391
330716582
269143789
435479925
393792269
81117740
19044747
58850941
379359408
34691242
290871912
945418009
446842447
743601915
622284840
114342321
885602070
342721704
514575117
287543189
513972146
951268835
22247233
489006283
756000533
629135249
130274610
163161188
426990147
321553442
321710253
39182889
652270023
590854041
474662813
46062292
524488132
346223911
957429584
903847540
233431505
100817847
701781900
680273951
844419761
176583092
647132624
582538182
519304795
161707740
870081370
33276940
965492926
744844955
374799574
574009810
373980203
357590536
737170997
653486702
679143977
58881250
692669590
183930351
502251642
19848755
82508994
26739774
366072665
39938578
783103665
599504169
140756424
484885564
132294472
985176185
661468655
779427095
420230718
33289802
793651186
142828440
919083093
759144112
887673394
293882667
185670273
114169948
651473202
922841270
767656649
183133530
981722519
460326239
367063880
336490512
480174993
449572874
363230285
698764009
489511451
146333949
150784530
482784226
483735865
283079001
320476762
997720871
915022447
740707480
31010672
708673632
883535919
802610117
320334095
771209312
96492783
506004368
885379259
600482336
281361989
505552260
783615865
115600859
965878498
3196096
452091370
298569842
452768969
815321655
997333850
942280419
814171955
634731
277580997
150424171
283713731
598057758
661394
51252529
338765237
31672065
759926161
74817507
686798533
932776607
846026818
635807667
291297326
583922429
88806354
572659314
89474688
872422218
688260172
907869537
875618314
140351542
58955730
180903634
808189548
908805931
123184053
474877854
909440662
253281401
625302025
45670744
851339158
625963418
96923273
42620747
510151834
856849433
117438253
49466719
642142391
963465071
685274385
933439717
399903851
774080739
506099030
341894890
499019308
46875554
102280778
227153973
187227095
13752859
408057607
995416642
922558789
383758011
322810847
831999450
637039411
948112871
877670194
488378568
426592640
974593466
530999314
789260826
683959250
648437567
838727544
178617992
464418989
524001928
112057708
716839191
150599018
470673090
58734080
649618326
517548643
13531209
876772298
704775737
27284067
284829904
552708730
949842855
668587914
875519576
634358657
158143676
676148799
364545202
646522244
955257790
191655019
30037909
744518615
728130620
530991827
435762510
906748611
995410815
959764438
18806319
564766357
110363455
341995760
476016788
612498132
859544402
489547996
489270430
416836490
369348414
626616685
969545219
171707621
147720951
697581146
806066277
305864626
226246296
23127830
952386869
34020438
67299200
834941130
778539052
795429819
365932956
66817914
702178429
213860123
26582351
573501099
778626479
989462157
915496858
107159619
454476641
627557611
596707614
943747070
44394100
966056028
422880106
866455670
137763648
570601056
416553168
796346276
876465682
642799463
671990457
681368902
676819900
739289656
516310031
307875304
534719474
734759339
374693217
89414254
948619461
253791919
515431705
579762291
95770427
283444914
686921909
550247067
911002525
136145875
346510488
955396624
954718254
769390594
674368646
944998253
192508001
90921813
593860880
68973682
586237627
265851336
750342584
115573879
5140991
119168966
423449182
392376816
853928304
650658750
334307421
655064116
904450668
849739125
87342759
852737446
133184039
626781019
255500865
44186563
762926893
602011352
852099538
570161498
223918297
378984535
515159750
416426298
469906347
109020629
337916331
56143974
227388316
88258914
24234204
85045658
59944232
447683385
329938825
766388887
98342134
664246246
273969355
855309153
513985370
361312113
560562950
499685760
988093131
816063814
396388674
603536376
270591518
101004564
26214225
494509814
479989098
541373975
763452463
949895445
502910955
101368794
858555770
582815623
42144059
882789973
667861280
102088290
182989709
997800105
720993529
133848194
514562702
994962883
841673698
28548071
208791347
402236647
380750183
49400829
70816813
777138856
652937204
341408330
878143419
679151429
835918143
358132517
73041755
451886958
160544313
428469061
553255751
871616434
11284683
447916161
606922758
531662315
402520803
789912466
381978771
123514331
776277011
896541472
118477213
617950708
777605894
179784911
872703706
158356076
229185739
943520518
935494932
882122943
284928847
666154702
413790723
973363342
24287218
339348829
425250299
37347882
767817889
831022401
908964315
779102572
278938561
368403424
163281238
681459363
10832241
545260008
657490045
787109251
441801479
628483609
257576310
71923724
808268519
130280016
230279800
37454258
73800533
18291083
772093552
211245732
684445784
38400626
37125425
561249354
377749454
462375723
451113587
145567342
145914475
212594254
777186265
424853035
580997677
940467502
958828750
591829918
485727509
616318794
378939168
780045339
97318755
636515478
851969063
905587273
619311845
82248862
943041530
545628729
953056296
567651433
756874460
490018431
606052058
793999884
51267784
983801511
108891958
354897723
129368853
254806432
567491976
759071469
532175819
148489652
699538971
491004568
740319569
37782831
959839713
971775089
817828170
57158467
460806918
522313584
962745740
80118762
457078797
758303621
625747490
410135092
178471406
235138302
900153522
784523463
881654537
803937658
768324974
990546495
11351732
750210178
97869278
578843707
361797998
630045096
727333358
61336968
973566015
320169279
951636151
933405728
144460719
621980672
843080546
605267636
144294255
658342637
685386397
601373051
269162610
163650238
864024494
447634015
251304891
616694367
232157477
132959428
273148376
852998802
976022274
284500107
455725331
73891551
863343813
817523329
556452999
443193523
731376648
382535365
763362801
683012798
168457444
907823519
157509821
11537990
365607506
301804075
669880626
50993902
755693477
939043235
67160491
619717970
239193601
318465382
88928689
471351078
303941161
362077064
176866231
279963434
646577171
632591562
206371336
509920983
450114890
615340686
953114505
34007889
997876051
568993657
717020687
166333494
329333527
874530507
30387835
694941032
28850934
700268461
598451285
784544410
491828047
518128128
256778732
731021648
836593509
345707420
54889077
140534669
707784483
231755307
273014454
206878005
864346868
331902141
716798988
166978109
947242827
522429844
200985998
945118877
943939853
770523036
963968722
125789731
497569894
994356557
820730763
526420827
547141369
271698399
163481589
38969415
789826526
272776672
622507414
478936386
618484091
529912842
471987406
178784925
761668149
597518211
385662930
478531368
929420352
954978269
498025829
876663178
329924464
699011826
674298406
273864316
322051213
490783479
399654047
819621106
485140035
72901161
198558285
32281403
197115911
362039873
923767170
986942437
634816544
398790935
318395174
105816986
928703777
642898932
137118262
542888277
240417142
522781191
873935996
22353845
330275811
371961824
899017022
660200275
923490001
425831779
934064590
245541213
916615258
186234988
65162319
254271644
111652500
116236955
139069399
308768411
478276827
915352920
148227199
965609722
166660206
466622372
71426707
95363982
109521303
61061320
490768610
202454797
583842511
217220958
224808641
914118321
589182781
976342015
426834947
365189134
254690145
213415889
610730346
23821754
399650876
528409016
278093398
511303376
644645970
269679148
820071786
975439148
185032067
968298984
941048869
351692272
287437707
864991927
299572606
249475362
926053247
642857567
304446510
362412109
860078524
529255150
129046781
301777657
358113516
555881728
666966790
612803661
769297616
130213487
636625414
21464843
658622503
914718811
385284570
155784824
36914310
57872707
131223972
221946376
26171690
924789192
426155000
166125749
642297471
725727605
268117462
420867069
221101523
572563971
635795529
81180047
101819120
764842309
382957703
312448988
173240388
49924492
925252648
795054355
32654330
561878061
816519198
691276832
329113224
54320119
699578008
366027533
112192826
683318331
440490261
138364515
460623874
866645260
157006615
102921344
444889216
425124076
376304764
665990738
997688046
12100292
747170784
952023518
629458953
982644838
116988857
655215692
885085681
42241504
450270047
917740011
456635916
119305596
461533194
785749139
173625714
161111201
4293024
285818539
844429531
444783284
276699406
157569757
163944895
286222372
113007452
608834110
711346448
489312216
274824847
561550845
353928859
874511983
366090714
835904163
857156820
483079570
491119855
594758853
377837425
793906253
512498863
834473341
913211848
974032056
472738831
939353913
987659609
477031854
77688804
684605491
774331489
354388209
842175247
938276383
640610580
955182699
547110492
204473379
297011266
674451691
618540576
650940124
548963673
984631289
339360639
258636844
320227211
830480493
853395696
698064635
476903097
218410910
385054327
242631296
44959318
857793158
181985208
32618926
187341363
259674011
569740768
961672852
466578571
411916015
899949234
107189151
219615065
299576078
164178881
516626330
974027768
782719456
20082805
375507792
619867097
359443443
486660987
792610659
42440287
192573035
343191645
519343383
410983944
728245972
761974678
308459613
586039129
943959886
193594890
773380491
56150248
763335658
587569694
522728819
27768024
340035280
482434321
247383088
639611357
499129553
764009417
466155476
134365361
784092221
694179619
754232457
143535664
180840605
399359467
185975950
373413639
742551111
705319333
636913935
470797082
319810362
945373547
909352562
116286599
138968437
535249405
172436847
902304094
122819098
547682017
930072117
462854377
30116337
29971556
954982085
381762241
793980972
273653912
516127601
578073192
967833530
122876409
574125207
1190487
522235875
760101157
374604125
264786986
317936841
11518059
588100419
637747202
809407958
497452981
754033801
948376394
32702385
778986999
703196839
8037834
326669015
485785307
323408563
209301703
515756862
278390647
591063943
162254185
552044559
107191544
740327376
372394440
82584304
166968935
373584926
604820179
927070091
748189051
869607164
97523283
612223461
310223934
587786836
274147770
807676914
194336988
75040515
692895650
973323986
778237353
553449836
152509352
116539011
876858398
361811054
484812224
7765396
805391349
647066408
559809954
765099244
239910136
932204394
847683547
406879070
158305671
452503725
186465512
906494721
174627240
283988794
371234534
484851174
871775629
645382303
145044439
66112617
720422818
690456441
891952954
351176522
243906276
44462306
320231885
120764673
258789711
805044108
128530068
64181059
452110516
540856374
829280302
692020651
325577119
529480201
98899720
483882789
981983925
137881583
242893862
9127517
421870376
466644747
346495042
146162356
112027049
491539480
64791324
684966218
34512272
956744278
888659092
278418547
853722935
208890976
251699571
112512645
13935083
232745991
29210056
318561950
626118716
858490357
863098952
951695834
240486909
814515023
288094974
74987186
952396605
383505187
84114702
226783332
850149933
430609743
372945688
814693334
774665574
290253363
352175903
809177846
99513992
240834994
87596392
953236926
302242321
191812315
65749571
168693756
277074657
94959626
487255705
903193372
805966334
202871009
707405557
46453243
17386031
995500530
121440428
969782636
231522069
58071481
49082319
81672001
341197575
422028006
896365334
115863148
712281369
101057589
925040993
811795360
341892582
865153737
617548638
644134903
909482403
535814560
812828658
186557059
483290537
152600714
89750430
141773222
355471722
649672338
40742816
225374105
497689219
14699595
47673092
729211287
72771075
96755410
810883288
413968649
518783416
559764973
382348149
83581136
660822561
159905493
747892847
855231495
25059229
365441484
351882749
787057983
901256043
17227758
973615041
237062931
169828471
915881822
378836153
377816545
418070511
419578968
603190649
915759730
434278563
650863740
644971016
507049637
747619149
308370655
773534638
118918916
720651980
155882786
202500051
233990892
315788278
950392898
89222386
193363859
168350733
441105134
980421841
922123128
458332891
806553234
159186058
480677714
574951407
538022210
858494258
993021918
957601178
461684906
761297999
244396092
112548645
258785366
751445728
712684145
567156021
377496717
831603061
140324352
533379502
34103111
374315243
701684132
837012360
463537629
895047990
857879445
757159114
727986182
780002572
68008357
387055767
791704981
548686070
814523526
182243543
407180327
660061795
139844720
721381584
421359793
236757163
686446580
680145158
988202890
399130724
99817530
218215959
83250136
240141881
751595460
117353247
614457124
305795943
806881958
930511104
53360284
517277754
687670217
781346466
149796677
755678573
20918584
941501658
156880994
835442109
123745200
564061320
348020255
116106271
137959255
769380047
352863433
824405834
302041557
193582674
76052910
254375438
411798632
159303045
494517319
15910444
129172643
961490794
321706386
936054601
892001897
375066670
305848706
432188465
8929487
455645383
40383390
29848070
397147040
197264383
717806531
373408591
613842055
65826785
489514861
751801309
687723184
694894645
576207143
842281092
888477318
652260052
96656529
152792302
811563096
443690199
21219097
940735739
405180992
342925482
729306691
149699240
570508503
35155396
434404057
579437989
343317130
474787446
461802411
740464169
524568180
32125293
113872759
138410234
950468429
455903971
890211543
490707964
3314967
318935037
332989055
891792285
823711440
282161936
897100938
487790887
725852134
918320034
281042977
131033126
113761867
10349667
133248717
684270370
898021415
567652773
116224710
93854896
894956570
578027120
834319065
419524750
462668764
800708175
410451335
413137193
109128498
153179229
903845156
112443464
472114265
89350563
856752100
148342056
371512498
753853037
636132943
97364631
524689422
917175919
80914108
638451289
780041938
66679177
322721658
530579704
486848301
438946367
624434599
381804871
869489839
311270015
653845972
332158602
111978190
64297306
597812146
73623039
217476535
354173654
38582854
542107151
443524216
895334954
690449207
667553065
501704342
326582149
617434047
26393764
96274419
550864507
664845052
876316356
617543683
840083061
406896059
104391983
131545779
31330658
338713205
1035617
195117024
992559176
185710571
159611565
909372834
783522716
233234603
126849368
137696369
271817457
521472870
433736936
19668762
211922076
101290000
521373103
391020576
718724047
547766866
487294995
122104905
65128269
363611350
739648587
905211329
623023761
696556921
36757108
506870770
887786478
890309076
701987793
732862005
76019646
861599358
642234838
859542362
94833960
621600557
849755082
219167768
143073427
283492018
238836529
207511854
237298369
760209632
598532430
956022415
160492849
85827424
78127319
78137470
301955125
670292257
983348798
924978885
219365530
872622257
284366006
107152007
615447685
986353799
692530363
691467330
847953156
187281553
403526043
795303467
808882109
105797477
866987587
804471887
389289494
105824115
864500093
626587862
718550098
315548874
435126629
731559299
253892649
365770299
809696768
555847773
888578908
645561917
333343010
107944437
370700526
617709015
67612795
986148210
456579165
612659509
530131891
157048672
799941061
933657934
952352139
461339522
39455410
671856077
118327760
281261255
630196543
982827852
760365468
201262993
298376725
48008448
932822291
552269373
413778747
742519058
960633498
154874006
240597326
146492859
115334794
611297851
764201873
35463940
597446060
73297390
648123448
127577951
230346061
448064509
913752236
35214551
909404030
805723997
707070627
27731789
939501603
337267170
863075993
699867070
538530162
13969069
747875518
323868804
566238442
14170616
66387861
379388291
169044621
159501538
525881149
284379414
770799389
142599373
319843353
220761800
215896762
967966800
200856102
446242823
268547660
114608337
481457373
30468041
772848685
188528000
910716182
564866639
378311521
773792174
117250061
916841682
787761242
865125578
93226837
206516035
731812545
12131049
585904325
900857165
171632586
111785473
37752930
942431974
106901198
210112634
163193774
322797959
30595785
364049875
769040781
299143445
331174564
250498154
182127837
956539600
291542505
92844018
521406239
669854025
719152543
638656299
439212058
359430137
356298228
532438894
565946171
88110772
544569942
4366848
841484288
716202527
968668672
731753569
658634501
75569869
941866202
674344626
398367828
972461986
38394500
19924960
124121782
222085415
270423113
306249619
31141367
561965617
399093636
552547605
84335993
118246179
43720255
523548050
330192667
252534834
55986943
896138837
193161957
600556884
753022036
34646244
169275763
721690708
618916164
827910263
649776928
560782365
354771240
48144755
385760702
245682091
68069715
509882484
467767506
191009179
816132102
498908872
605491148
67742089
903972828
689827140
38504619
947693082
213375190
368697285
52744267
121878484
117352474
245906223
722435368
870374509
133068818
891711130
444581568
751984981
572137744
94358496
165283697
926908983
995019602
551044398
25107425
915605668
60926881
492874930
106614847
877058982
844300153
564622346
944801071
748272980
254449485
983305689
548482413
320341026
204519326
601226679
442219510
321871799
847132901
17171229
192246307
980201718
908882358
636827875
584703050
333536453
583702722
749986746
112961787
578722323
301031144
138069211
346844343
214474376
483460493
305975541
91533358
327760645
870597886
888850780
928549977
125047370
724672820
329548741
297904748
929192145
930775420
740124257
103580295
630424672
757295485
295826602
463142742
518694194
785170828
47845791
852230646
368873549
650348889
817708784
800112223
951380032
955777994
146956565
18370759
291754838
452932105
109904116
619515483
176046342
851271247
400581811
153610064
428460419
730130551
451514811
210168915
513422322
191639067
313749210
143846994
948934551
462092163
459506087
320145096
247262990
359868229
24892093
468652890
10217117
842600876
268765112
814113500
650895221
268238029
832484259
942650059
721170133
794904726
414681893
897216475
498692325
815263703
50826538
779669095
545394253
354857700
989838009
58816575
546496766
156103570
55179920
347947668
618195732
367202358
668092763
717975073
579586938
692984855
186627962
442320407
388102082
307909426
108950258
38997302
576147454
941434516
981647360
149833938
588855594
248845604
47050412
940064270
64109306
950393301
719733364
462019911
157767352
562087724
373352837
704264117
570707646
281049108
904728136
41419729
648251465
425337250
759394802
80354754
118322104
946022763
522675160
358940537
106448540
631625418
397937839
682595993
425576285
232101550
832429931
14431878
480947154
731996694
807012499
397572811
534906347
379262214
859592721
692673698
941349938
232945557
249454167
364573935
513994664
154182302
405993663
14762480
579519552
165388464
95117234
550358007
963927579
617792393
909298544
70376118
101934162
159752734
752972111
527510447
244370635
437918393
394458676
725317788
169915086
201471175
122890599
704821432
580733388
834999671
250011482
374599677
67945228
499465648
739173611
434456243
653647949
145167274
301735075
85683852
163072089
396852308
488558211
126999667
867161052
250373106
49892137
969095214
410125839
655380599
496605660
654496473
93298991
891064335
232330613
115730428
945051861
207737563
820551860
378301601
42737233
70563341
752901277
963198812
422545340
344591240
250171407
76193288
342274865
551906481
14393492
357863305
801275140
502951702
337379324
668436191
753324807
387271460
490047756
15966997
42652058
986653415
522979821
988467400
730234102
755310433
104197827
527802314
815564347
777266038
906103914
710817932
700345730
511521543
526533095
122891069
856112782
776704501
51600709
50903998
181127333
65994200
408767302
982402472
421462253
746146625
503355015
27303411
985934436
993402770
43270407
881102845
832572537
418766579
869570244
415322990
26593364
826284423
943125303
842157710
603550460
701745569
552975641
156412542
213267111
79508736
279303610
921896244
708729588
183420670
972800241
742373273
101931221
234083894
577292096
523393473
832746871
80647110
403213235
818681306
926566232
298999993
552300503
611655120
717766572
274387098
879494461
744359935
100671520
675136115
586517644
556738332
376881683
992009637
713150873
442665145
924034724
992454482
364561388
485280663
28391504
189877980
227653935
130322724
276478226
804946031
653716197
109225096
738109492
56929431
780422753
517192075
208445776
332723255
981363546
926212347
607110353
860858006
670572281
560298224
388510473
109606276
117036555
765392155
101615912
830187427
60573652
878166987
675158261
425135039
363447650
703549764
467529371
443617936
833872487
744007596
101080318
340105035
853232691
839189810
249550818
486171795
208898236
457996593
818895050
42778134
236725291
278521754
903636139
907297571
838819977
144662963
869420198
808372884
910055118
823552462
491076662
970628769
701719448
18751274
248280159
917683449
722301037
715809529
361301385
408689876
312333476
462381702
601311262
18082518
154087863
850862079
504254313
215502451
161375023
175665714
258280584
398100313
454187467
14433074
157914235
145523795
159096037
27334433
953896678
69151154
703403246
297489692
892296274
257639045
316240965
993092784
175322494
38542002
561418665
389140230
299748229
873752140
851521931
901059490
891834658
858126146
604437921
396088970
73628596
618329295
571754683
331909179
16429608
878458501
346342252
26860194
23982295
505438288
906710978
830395325
427105793
610114223
127885016
171918418
867753268
296642332
17527554
895592113
187700685
578946218
284732342
487448913
452698357
988770624
241024755
197049366
846896769
697979027
593138335
773041716
316308321
17409369
104950894
185254280
895867869
303809498
64630826
772366516
661764137
971341803
455278192
88869930
433972378
435679559
113304699
154241997
732321890
130832252
49834109
920022575
709778469
187082802
259987839
14993178
175853425
353528945
212042543
875266546
51507971
657697230
648308261
220332644
675106598
605775507
405586923
423490819
762101356
470217748
48373686
423865492
294075903
356168229
365251773
728048280
791847787
331072824
882290276
376686028
461905075
932124384
149224954
24199896
119207185
261729145
39193073
147576961
615258089
103751967
22843506
666766060
761449196
523668119
887098703
289072146
981959977
145201977
565079316
744061332
467936077
613453001
20443175
762011979
969621229
238211300
490060258
613985367
569284123
224866885
843187746
31189197
9507620
992412700
907905444
128714804
106658196
799614868
128808116
721916284
903366835
4167974
241198695
517332382
380352444
128297397
658920879
362312420
126015726
224000194
958890103
593951802
689969546
979333277
208480132
512107126
70060928
698540389
126092492
639345050
923407273
821796590
523050599
932914892
666725641
430956042
914146047
773383836
83087262
895470514
495300119
986454096
899638487
736498814
356302829
132507282
717312562
15223708
494819701
695844639
91740253
306226155
142312792
781709799
138075784
350792923
146333276
208136711
49333311
124942120
847481761
825256935
946738709
370532359
610688178
613464349
654004752
377350576
239364536
737092013
125337442
734664654
576062460
24975928
323679819
932365289
9999562
893508733
800105348
504819262
589353371
744361952
811045417
731666163
378588102
949121200
82459085
524921378
9774262
984308748
649863497
857256022
662082034
596602205
80304732
125286564
62582905
734309484
355153491
301947440
471401496
480490932
889128445
47463956
357983212
65324616
832345596
367982773
958833348
484967295
872802034
400703070
81845598
536363802
132369232
460433700
338001353
67344669
985355077
347775615
904169768
635218573
57547988
418768153
84337129
137852720
396571068
146920033
872162203
751724559
301383824
196080050
232215490
43028620
96060357
590198701
108353235
928405952
958181473
67186582
265889598
683499859
467889652
347735196
72380012
452775235
808168895
262897717
372636255
646040323
610673331
129322374
133775247
668221318
400606879
218112375
806074037
797177946
217548759
530752591
548902504
371448934
726832641
633634346
414477553
822892997
76349398
522830788
603815301
34530871
590017369
869704898
570547081
910423372
69956445
495443444
215714959
730641691
758341160
588351213
376682013
221530842
570189939
510457259
889752160
970796817
581085985
548342548
767974762
798634743
79095139
169393618
22600028
658444131
803027963
437077581
481337127
879377360
959908368
85152427
766424582
402442088
807373677
189488014
312865460
729846473
684931458
528580418
460488164
295788969
969447982
689686528
517319811
539637920
52660139
259588322
362951088
633746123
807930869
130925850
284897218
739542359
152835819
307497245
250502841
808380133
744574825
731839968
540273844
704483192
669508746
159214778
106925280
329398774
348702791
272307091
59245247
886150600
653403860
372249762
181939569
622851841
61936289
699259379
15006113
114596427
958847700
377957200
600858902
619294920
361399401
885756119
211353631
366751571
193253363
461856471
175131703
937828188
46212790
715405547
494827731
568237888
874620324
454269362
897636661
75839466
579092804
809398259
961990066
232496663
34164372
996445986
707864856
948617013
548221716
722870968
915729791
359585767
953344519
516588692
978880686
167260272
254861162
42750668
534011842
448114525
357123491
709143545
238459064
403336280
277065443
585803146
971574167
4202118
40072508
721727180
80041583
471681663
383641790
894548000
704178326
270322514
743510337
264559533
218939526
291732052
987430500
134669316
651317818
793291370
503774360
482714856
960551641
758635521
377981875
494563483
59266397
735105365
56223379
150241812
138441645
185805173
736044958
962532163
190007290
628633817
536775694
122565224
100315479
772933836
869629576
657010156
43256349
613139912
921569688
114712226
757388316
761516539
101897893
261222485
554807909
605672252
743937340
367875901
216824125
121919215
862439383
128606873
709540931
771179113
278848685
700498927
956984285
14893642
515547442
146991574
643527458
52323135
122073150
596359288
677773322
991702725
253369444
721029670
457358988
27455483
835741895
67263655
788972022
937639788
328486140
196296282
395828391
72423479
564172182
465168867
46859045
279127917
593775740
608916328
50307029
872624424
309415254
7291314
887518065
824962695
6799239
383561874
729802182
981388740
979921161
260091855
825607816
85806956
981121525
135483156
113262439
669379771
202746810
902234460
459535910
531232949
98530741
707880653
456172780
515219274
173049519
355548176
794347190
766825258
964464503
844654219
491966033
126396109
704461884
232000449
951358803
563777474
615562322
533677336
397682566
447999835
793769191
223290381
386323142
627407067
358773536
499585580
149303189
561520346
254336391
461355451
92753294
205383483
169236103
401442425
720602757
194801973
756990601
367466298
961627231
721455103
64636868
306109615
847851211
769098751
538110064
651726366
185392577
6188737
37920053
583075142
454188571
684205595
658881874
840511713
164129013
17655410
192613644
313432202
431692107
299466387
774787652
376961752
504849869
796540106
778404177
77968977
991342078
387911129
445435275
805485660
109366231
510072142
111595275
809733794
131687245
649705338
313976511
169596173
655894074
204412915
752671314
962598997
888618510
264069539
655627061
52747522
134241300
848240704
218696075
565933406
223442
993483726
795411510
505073311
642540183
426332038
435558639
633882261
814243166
880993913
291884272
776125748
243582407
403479546
438375893
227786003
905701235
752352403
397382175
414111661
956765318
2569840
376710657
697900179
266639378
32337717
750647700
400880678
733094772
969343775
966814083
733318214
815343852
614741944
90907876
310400387
41073981
526466514
944282647
855317146
259976779
88683270
483959246
356075537
492162816
922335138
583861539
250380402
527203893
981243713
664492062
336485562
983813552
41202718
34385740
250452929
926056786
637549791
651333606
511667910
459409917
470664041
97502475
127270121
85405984
40926702
437670507
978996317
567393215
234469505
686829814
679886345
323152774
170789059
35961881
815315589
93124197
619823419
65695991
472844441
453583483
582704404
809330002
437397034
476423474
843715741
540366315
254996611
333781883
44216272
766664520
793191800
514880312
716683346
920461920
452802648
757610047
358132426
284315316
177519614
592601930
971145129
857405958
915754703
141934188
893367839
583586644
87574736
365707609
501798986
412935528
819291092
84503389
222265529
109204477
413443214
918497621
649570791
668439825
252279503
693787063
287620696
45471302
61183726
4304042
818449573
366502725
761914088
29098350
650818040
939433701
621700279
621963169
649356011
389971334
616413708
395240201
826074329
556504795
760947809
180389666
969440322
432755252
117409406
44222202
394476081
530852620
962719822
44046871
199292444
67515676
590350285
486913139
965503330
504050363
343733532
783952902
870553087
105647620
813051252
521371127
897597672
287267882
995850647
399470034
529755567
464780706
794710234
355829895
21285500
408174395
536219560
843242173
840929646
653628966
739980726
87922078
36997937
555216899
131968949
236290380
622732574
574835585
575719870
440752255
78885947
919453402
77221509
801955386
877617373
890272760
175842864
627731396
30056993
171693510
27201430
559812560
636474215
821911663
768158806
510276066
82602409
156894718
206034590
923532055
810523683
946015315
11454132
847521619
353748565
995939432
936328350
976481138
423291369
512048219
269749745
354693667
284017972
346971253
9165404
161635344
89760364
185008267
789366740
119817356
356701776
669084521
532146267
845692342
343512535
300305073
208484759
426114944
457199790
414519348
202163350
120239824
213051014
66133833
820277794
566799578
62073265
756606143
395797068
337880985
121170713
665546812
545091003
405188685
12518064
554256407
419340380
102278427
739264673
61223471
74612134
95966449
730307991
606758401
794175142
73820526
759579825
2659901
499935469
69295966
269695600
702098818
189535789
482746614
768232650
9813582
902062543
682822266
618936076
150375962
873219602
592623140
815922773
418310605
997811824
680957188
972567011
269668556
635751966
564348035
330892026
562880452
512830835
61200017
22155204
307005977
135020542
781735028
162182229
487472362
851030993
431877828
42087531
40566781
914624441
662836532
902896714
669203336
198175150
374349141
819579297
71394751
966972280
488018422
342221707
817300456
21491961
167305069
86969011
657243927
731653104
270377388
72640730
244483938
331577404
94795933
404006266
319114297
876530960
566188494
659103010
727561952
998066322
701190540
620645084
765207114
216543424
376058149
434410449
414718573
602923641
106506098
486113323
422412272
594524519
828335030
92229079
616016479
995640098
31714441
125776757
579809553
302091829
198417486
824293491
633669232
293213418
80816108
805299881
169744377
647004602
464402890
749822680
645070923
18109782
222984115
262794388
234653205
599042263
697204837
649371777
54482255
803710934
988001451
476894527
250751804
668852832
569123605
866768282
517009282
600838046
992545039
96818834
902929874
190962524
773628676
389115457
484175942
854444784
194415337
506436670
501449385
511334579
256259350
999036659
529444360
479243464
261831046
616613916
930802079
811552234
118502044
985284333
467779519
106503494
462178859
718531322
775356326
31302464
585299604
144881959
484656861
430360994
241700792
387586734
621323517
15329468
776702190
958015810
722290603
823633879
464452480
76256339
334968457
573228181
75292997
716929168
52471644
189640394
333543083
835790074
1192628
452045126
821074407
468972146
411064971
135769617
40019820
38937648
19588432
625319423
183819606
504245292
55680416
425520398
744348377
529520284
293366217
373566919
340052446
15656819
197200797
804504925
91913157
384685605
230249457
19722505
101614772
135237452
209362898
287674206
971027526
63071877
739719331
644618284
532044023
3300653
780387900
572063842
42238301
652492684
49899616
226057906
9254327
958096383
651578303
753602704
340133018
797460871
127169622
680185463
665634041
176886770
337206739
610063549
561572374
567456195
629786053
663187145
702693647
691665303
950861350
673721172
754737179
543097032
170855807
139297553
546397684
951243706
711361394
588635984
456252741
613777361
814693890
465507068
571873743
318788544
219109771
912006761
116249415
198795744
444708575
634399807
375682513
781915314
244463356
937254886
349371508
726765760
452958382
52065154
418431062
256336083
578302677
25684593
799433114
749158483
164982145
198347149
552918541
876343539
639499485
9171281
342637251
306709726
327194700
914510994
625498269
546304470
679034106
594264035
745100213
123742680
81180194
120782725
758174345
325643549
910553962
107545853
52409308
363512343
12127358
323356722
619848425
442946387
349041314
271797890
44621221
514023458
322661391
450056113
242883348
962160875
311743746
585520599
268870600
638938445
352547944
746885220
37759267
884098401
193665607
782859479
860357432
274845800
756158556
618531777
600489348
519228869
578593981
505415007
882741212
443237690
681288080
355105988
738700428
30329393
479420230
783321649
396869203
802081620
85894113
492268902
764242494
397637858
77789500
885629445
36576303
282853795
632514664
74335569
19468547
826180270
709711399
879825979
101026069
318386306
350874107
554031768
837615175
929468087
911963127
572872738
225222128
593251206
927978725
963922556
476096951
259915306
599760556
725482505
61996925
685654668
217751406
678755770
83292526
148057258
564385214
972385180
283427404
49416230
46720748
302895951
728112851
608948498
182721929
681655272
927334804
533596035
88203391
764949978
315580473
166517
190339067
393318952
445934075
118317791
209757859
922031025
230749449
809518414
500029881
292746373
347689434
717781286
971502143
283498311
718354895
388403708
108399842
1782299
290336289
7636941
304678249
18449140
616585438
339916529
700104411
543920241
873512563
788307801
161386570
41609387
640990670
351725636
434928338
86924744
322559779
644686197
861472120
553309227
306720962
361502000
698571951
506926747
931799637
522590445
790425057
650154532
910994153
898824898
504453182
53846793
906461838
809131430
72295932
375563628
1564310
624916694
919483868
875076872
265740847
933386790
769202610
906731516
137628777
56647299
993656259
460188555
701333495
707644730
866014133
860570809
69146729
564586084
367497555
853462717
87176528
10438964
356133600
850687032
761780213
860586781
904533825
520758403
522234562
829346108
896322030
523798871
454262802
668322249
251392094
720003648
601709038
20594703
479251515
739337815
77242002
325424125
52042721
631091848
33068854
918056854
491662656
954731934
335159289
711676563
808194650
274852168
722115526
16844602
978055552
336412090
877431382
735105728
857170492
399665944
564451835
753492521
923464814
871230988
274331122
27373260
443750987
876040159
47967962
923002501
467894325
125209963
248426625
372453398
608818163
134011830
143026603
100480818
88743763
478185891
664673732
749454765
605554410
239305609
766299366
583609961
575717699
643730747
171232040
432888190
895913042
735683875
38897063
671894208
459431214
313228184
699267467
903182201
41784694
747235428
826184701
362195371
724961743
927127678
734648768
186296257
61139507
877675370
139293426
2399622
208377612
803967158
751854386
813932021
43272766
518153751
250058334
618990464
14400849
421290373
904395006
910313891
9490599
943292068
434724450
468921813
109036603
133991916
372104013
3337648
733743695
50805065
365533018
311221789
977932742
100181785
497518045
891588601
977857154
636811471
893988222
38751117
440778628
645842607
852683138
336567745
16512709
102741471
955558209
30913557
524031843
712469566
793743799
533522442
508277985
80984600
2444254
617314587
214976515
227064618
620652234
948720210
130386034
986185252
112458350
108318776
938883388
609976395
852423728
769256894
246787865
746411949
808008010
540082844
244770907
660691147
876650588
113799967
615948969
684725148
144713523
139980812
397194713
790973674
526019605
905472697
871958273
380980210
375303635
939451140
460561179
848472221
740687701
590947212
687173824
853146050
551782339
626057211
463122444
404206066
247830456
562426660
3134366
55838466
102509503
100421624
569045964
979160091
214221590
184994933
516401590
211451465
177492096
913596303
2425138
556028052
671585351
726899762
937008261
899405338
518867253
250085791
747877558
259554953
841033002
287567733
112701003
392815341
913624943
428339798
649537758
13971751
990766458
652672124
69810216
945792312
753093747
638856179
777468754
967315337
676367463
293870344
31283153
853859558
59982998
33708290
262403961
584084700
613124403
51928573
483490037
131991656
302014363
83883946
244062960
143047365
371451678
209280314
388379057
137592973
490136464
37916814
151564723
333419273
543105289
73891290
279211584
148715388
712747468
56680338
116030724
241631283
203067033
147313876
95490840
115566382
33538517
210411153
699651081
499179271
262339725
35657470
483687278
564354088
119541415
580266590
707401452
343509445
789546903
95780508
481102417
132199718
986213673
485183491
465618990
529318962
559074780
744830574
678034349
124338599
654027263
646581424
365969881
709610647
646411651
313977073
825177028
532466519
524388225
524828108
884162141
786727949
560485577
220365771
351082036
532543344
800632360
910999839
876052788
442695614
859296698
209671556
574895332
845510371
694855046
40514321
227345684
253929825
637861246
757896384
378268423
144404860
256994159
744238304
854015506
903405809
58215376
679192533
288388679
435119952
56536993
25067171
221847900
469538921
245432941
425446288
2082264
46065300
336446126
878135051
488760914
48259176
87806606
63656245
893769546
635178003
956686917
973631581
889107827
594548163
731527964
119892602
738953022
988522122
716647257
445484880
744444282
627378984
124677412
885349312
62498935
33730756
910416482
136863186
503269677
155849423
562309473
357868292
54431074
898755599
88519695
543191987
947014774
28842652
459364583
693300671
664020655
268567852
519448603
405644833
863116014
103492918
525537434
454585387
92015039
94701042
900070266
688975672
722080025
877264030
426841335
784578959
763511137
337257816
921442145
119297165
345623590
336267969
477165457
400054664
87539919
565685151
943246650
34554692
594527802
255127585
580371714
258548456
523695436
99820316
664193289
239327801
55829585
42247074
546429539
360975
136948116
299016157
689336646
859028140
28796538
116177980
496123451
792307674
305952148
270081947
911604839
651575737
606349915
388770295
51630400
693889834
954455445
847393402
580960877
401499598
955037338
13848943
660048054
331249125
966185610
176757694
570576925
22015195
71521119
117006463
22376169
208469234
268538971
564229167
920013726
297335508
532923498
268653528
89643182
838875645
538735474
1248020
342967734
997601740
242534666
247114485
544007925
49506462
947024238
124968802
451006059
902061575
991334096
963570464
85827051
957519705
140328157
656403975
832051251
64365628
625926790
854427420
272834861
894465760
271172938
45364938
44317620
804096435
314018465
133960801
495488432
852753938
987725172
838456165
702872030
82776189
938087001
246879954
132282650
885111239
224365107
435805060
639689165
68215554
399375524
725516216
25735259
392220032
234436542
710302861
456585659
712879683
417246632
581936872
459861795
688419569
627301809
504179414
492516004
941320274
638140214
988004435
646590563
478381737
678976951
349462592
561157925
469580303
448858898
693440574
207207893
673224004
129245633
846897058
741439558
381137508
424929625
619691168
625873892
511882518
182510380
82459550
224762201
599757012
516912773
684623995
288176580
144214582
41319760
633208935
85534855
679459973
473729721
584641769
10358061
5223023
934104361
571515985
474803326
235479610
117472910
682011218
908703613
99234894
381424627
502659522
480372402
806354251
974867041
106246293
170753121
157377421
41222194
395515321
757134432
410651319
932655667
897827363
554865900
973975426
531036298
492917106
505951750
4766018
77558874
516309810
9989041
864179586
87825794
337308718
99659195
205298703
19319935
860879160
304533596
400744562
216055033
637422349
59615164
43438426
596184993
230368284
200815846
489923539
478399956
810466629
900574857
411055622
708293991
307957108
237547399
91846640
800874213
743499148
949129010
730949438
259808957
811634402
447645376
200151102
148943119
399820922
405449804
20779405
113216433
562499752
421523966
181787818
199922100
333655482
225226243
796107093
564023765
426042088
138546983
42423721
89025068
39121839
305995694
797319058
347078946
543543093
741682050
469510
139558592
690811059
583935299
399367549
354961812
31580674
599518650
503904930
283917948
857484806
524684334
249650732
419984557
798724652
431438549
472423008
132380133
656664791
121046452
548920249
82706878
259593434
443860321
24248297
298715272
749856015
821567355
498310569
145915459
415765756
498780078
285474050
106576814
82715377
537357950
314054977
966812402
136876600
817959906
103246701
846877757
195160591
352897433
119378665
993885242
784335981
591801672
978781726
293517124
712848124
527701975
228740353
972441557
971562295
252988650
123673181
573934661
74556004
621983749
572366471
342838111
120763827
857840521
301931276
55995555
247714822
615986252
875324308
237107773
286462509
831087361
83985529
481623099
36501145
203364193
328024693
820837125
795165865
159322770
114354248
360530340
687024744
195610953
332971896
511103391
448599602
456645076
937554403
375671957
78628825
509920874
718510067
51909003
220277746
20441342
960420909
467992567
636427593
688261568
705100340
922890101
371865280
641602220
257029551
408366424
844966413
437570595
81719901
492648629
596893365
48590500
853178968
136434460
244201452
38667215
647537850
692801053
347828643
437608605
68473009
278973819
947529478
786983075
183399173
20323575
659940768
143820081
340832493
148884712
684598000
45932832
71774812
56463280
540051404
181320715
317346055
237534168
618891309
399065955
730182796
68301025
447656455
435878115
204735485
691857906
327061681
852273334
384658959
674890323
142398290
305648319
953864141
89927767
92631394
137263313
962767693
605088513
133599745
303600186
753973225
670714097
202049369
678264388
579693728
742100772
859585102
897039782
979634939
330992763
296105737
562334086
399293787
743762191
850728552
604029271
288136448
177790233
308818957
672795406
852680555
451217246
978443725
659061048
393661365
923591470
796324360
208945409
381196334
782440457
512545594
135169558
453154553
567111315
813433946
32848280
161728438
525535399
782404413
141363377
709044513
78510149
556213814
108338300
674788691
259458718
564883922
962925139
437248950
726219230
488236896
142445856
29952828
319196972
801506903
423614192
95304793
450347615
632559600
476501127
85304423
997621546
464187036
538458975
564732860
130137333
423823606
726461297
655672732
58744370
720341025
217233596
137254519
129071191
178088247
664559561
388529908
742972169
480001051
678295209
321707750
820754299
820741064
351660577
139951270
474764319
775274768
87772415
777628285
260350720
416789893
862932707
110488617
880976928
253908033
675221476
11114261
677731638
254199124
519303344
736476007
827056501
736536939
726246877
956127691
914625186
243322790
197173950
510113706
575840192
875469158
831821455
396594490
548726573
183482032
389062112
876007243
811273151
329350878
653635527
71623870
746140770
369084585
34628838
627117697
622992617
709850313
490748309
153240606
816565789
10051652
889716613
643622289
746588591
468479841
452266331
513730128
564318982
501956632
23843833
140159174
229942141
855665287
389270015
778668713
891663670
778332126
507192308
702936821
107683003
13344186
627077042
706340124
382428771
661705880
185974173
5421387
224072544
676722481
158661993
40638332
686774133
900894957
536776972
285879075
221891149
841559654
799609202
786210131
343516285
675969386
926369304
573458425
384151024
168155670
204643490
275814694
946487796
711835797
831267866
906687150
725179982
310861259
465543626
107608752
972567138
651517798
965546491
49156034
328240278
124208483
942310717
867530762
877619791
331604041
5926188
99510939
173163694
805535389
885721069
369196331
334021126
664606724
942654755
718172150
832762394
999814596
993986843
631766541
564166744
677771060
390970042
141863078
988632318
856513667
101988181
813715808
360547816
67534671
862871841
688788094
44259505
657698909
408835207
921879295
989302949
414761395
873906586
14982995
72813135
612144006
384179325
406834261
129267082
179350431
125006410
962029475
179165027
971509604
446312367
743331770
649280663
689798760
885194847
490429332
398828779
987183028
304145139
759376594
907234050
19533331
300681039
951493555
677232240
709516246
725889201
519051540
124277640
452312138
534034534
197090774
64456144
918213858
603925034
193723225
97564289
581447795
8269051
129245667
552957398
307097769
872577436
54754412
996896528
610288635
545183744
395725306
449988014
701845234
7618252
209738415
721378565
308299290
13748321
251127156
17815535
739637522
770178695
142093174
44466011
156729581
191700300
108922154
74943438
648141685
155161730
25024078
229589480
163430780
154269744
635063229
470528548
26847180
689817641
319941428
489652166
87517736
715666733
792156531
789362969
723284984
1894945
363257885
31584274
15643266
466901392
901916160
607797139
89596439
896525686
652263149
246326019
88225985
761185303
321269456
588884021
916347032
346293534
818473500
932294164
500563277
306053081
255339063
379926808
995870721
575280490
722095325
935904808
143463575
514251855
577784128
866748558
368663152
941042013
750849183
384306417
260459756
505281695
992103555
350056194
401807380
496883055
596382212
342549716
110584709
917651668
931433736
26931741
116461553
602423588
811742256
469541181
908476668
67081318
849467989
756863740
642361808
424079665
545284899
785825382
938331520
123069026
505090291
159511023
916627390
108455826
543817439
177087146
613737520
388437345
527143339
868061251
885320399
123525551
63127318
995905108
893693570
994561053
875353200
862671474
449500992
539611807
332212654
210494011
606693124
34196994
819874102
101571283
458276659
365159000
739913016
249124530
340744378
97519659
408635552
257371767
205975484
804969342
286975264
672229355
45923038
814118603
540290605
931243436
790160505
603417922
779664895
536370426
450495326
507534446
251558251
752512670
47146252
583770904
963006680
506355728
470484250
635397134
460443362
928760908
556133
200356378
30401789
193816862
297876036
291553692
451188629
356367871
96523033
738163892
28597225
142446070
404798846
421404181
926205857
47475702
24822102
558387104
436362479
327833779
65921549
687920729
80346448
965584153
124207985
895869480
324456232
594692234
383782965
784899593
375969493
236855449
837772322
406371281
430672311
135648357
697924972
881860939
344532579
646964356
472541182
373129803
789410425
729856380
794533983
568132633
777332081
671872436
126519736
66210912
852222567
44957637
754131640
785085366
863058141
878339624
533471197
40030724
473031857
917254161
824930316
849001349
154109610
515218990
107888981
584781920
503383698
658330304
319159210
847916277
305294659
644216743
73562431
947221435
374073122
868096414
515354068
3921555
392485201
494390155
70132466
97224119
539347791
824264105
882309485
254922283
555120081
415780681
294953006
28151937
185551194
119883322
729669638
339660803
487618663
690074970
776959074
991002360
348405274
96118283
838918636
506216284
592851377
912481067
453437719
966924499
633093832
821308138
823362405
878095384
315698292
893494870
975319503
707562435
570275326
857628987
962484717
125395406
125926019
257437723
6063695
311477212
229837396
588249684
503654366
717456058
130841005
280613439
560974769
479246278
229248073
252409757
985462562
822099450
17407175
291416632
641540300
650501006
112724769
317419056
381112741
280939412
63430277
356432243
988501846
633705602
66577581
803502915
611617360
45019952
60940637
470197406
356497163
143294384
910963441
860151529
713266793
41804445
993281319
274241561
373567075
75045744
526651317
211545988
897145193
544058491
502962619
391201844
47075848
468203739
708620899
428188589
601659502
772051175
637137183
442677700
258273128
703714764
246180614
722406839
748734715
159637602
45120596
957748229
155448337
956084036
670416109
868715129
997888481
663697428
142956689
223971907
738743171
522124358
435517894
488404715
918699200
938480512
732122910
965775048
259200602
293260160
246479988
860860103
65311334
883617170
156054154
176100813
439848285
402234767
898507652
41099351
414388720
943628247
998847580
569837056
752228635
521780040
438552184
602633467
37993819
434025225
826605373
776736989
808665934
262123266
117658055
727365133
53120129
849780964
545656532
164837082
143041123
644652871
25697184
60868808
380786393
34267690
89485973
820634677
436502456
840509976
714250380
850891176
636654574
565614311
273244583
388883208
87394350
711796767
991516674
125388169
998338343
670638398
754641509
807004276
932761663
872299564
386885760
838398143
574596879
785058644
3235224
570154354
429711514
881448760
483539513
810497906
915716449
425541837
483648935
204735256
266051812
50415666
55626431
902706386
616029976
181387366
144105945
703424325
893184132
988138971
681328845
744038826
658777368
435970354
403559453
444055383
160786269
790445212
134969877
587899499
428020207
138205101
10570204
857731721
19653860
494109717
520745978
787886660
919651553
856911264
992621915
38219717
907326929
900764698
793442454
523356904
82152063
937548398
79297581
827852546
778203720
760626425
571891371
289497440
49113130
975450823
733552822
62415750
618412386
868522698
650315249
46432593
859244150
660885452
756680665
731414361
7511520
129942994
519301020
927163073
986854258
364439287
817899141
746697538
265203984
611341594
122570794
199872398
401406343
201868374
27724943
32126415
815011150
452132665
321623854
864124280
280099839
55176675
926540029
898512224
776215724
429371629
797461168
487976226
90257081
406658184
219390586
97768600
389117530
591207958
877448024
228488139
955647244
695347164
975185676
73367579
159205109
97756469
273239976
413127804
152141194
300964918
445254218
967152344
753097582
766878071
683792975
33197420
674571097
462849355
784225995
303303172
892220984
434203515
791279397
982478064
693378050
10669983
932763015
82495579
454394292
810211039
310983717
410041535
358074554
138685745
483409113
369796015
236442213
756649088
782923818
388583407
910130357
228178035
208252102
515744290
995056105
892045076
401458061
522143553
354894430
38200407
825446724
99631765
472403921
616726121
82109828
18298323
479912455
867389195
100793901
934306746
530116585
264293970
196864632
888191138
402979714
532790096
110503504
639421926
141955535
893427321
880521684
52085891
121605355
88773785
567830180
969177811
980818860
969288240
343837715
188229642
7488646
169284439
287861406
332408919
638526911
222487586
350707241
118439365
89876780
304017493
905262462
472509716
568311462
954643445
213217205
971291175
487433540
323720709
463229453
629389074
217148029
343751136
533991316
191269736
285041273
101821495
12963898
118376484
923626086
356801613
306606125
783631083
378602403
446983883
968556353
17129313
669471468
171779945
988085029
611864599
475797438
745863842
84374314
44108899
700507286
150107870
15400074
40457177
473828578
331145878
522362602
690976607
674897013
56353917
734762694
959938285
10691763
747726591
78314769
786834200
957044555
237437245
422981634
335646957
684421127
391537987
205292621
206408946
563317931
193377649
670789896
39115368
939241490
607680561
935740619
492265127
757788431
803657044
385238655
231617008
134802921
907601256
775109966
662216285
963955172
509872659
474670922
827163286
110115602
405502042
613997485
67160156
642939286
36979119
255323465
179876765
281033457
460616085
238802062
696867739
506510086
909591958
588499459
298267927
517272518
524240077
790533054
127577300
180413472
28288060
359194308
315216392
935889316
134304273
977432676
752360839
496693284
304619949
579524125
459325237
710121990
46037961
379001744
205577628
935533431
634325208
385454392
69083239
947457645
624256453
765950978
453967730
386364762
354450436
752235656
903637280
731206864
395285061
31214579
911620335
423573121
242925238
79353078
211978788
229745863
56785753
964339626
578955498
213922054
396380102
38280734
924044043
442418063
417282477
129621670
230467845
904124037
367592413
299551084
851581681
991848866
65502061
158065762
230729979
272468848
762817769
134367258
3675711
10619182
18098189
915296045
434192302
113539778
994649122
646171089
195801992
903951226
463027066
774757489
117873279
859407168
813038222
894433674
154341582
82837051
24055343
384809426
986961087
244164108
684360509
691059119
88529325
749862569
701641232
319259303
22331416
464459000
306142913
878523478
475078181
176757453
646335874
761786834
290297230
493501347
260474274
486099222
249968925
723501340
113373062
220358555
582908507
926411284
114792228
737250088
861764686
991363923
122059513
701242124
235528030
658936374
244817594
324057354
261315294
946458825
643316656
136163062
263434176
949459568
14686539
738512357
126217020
661022413
352815542
269030602
7040111
613289816
607646175
257009035
336791155
721019236
477367590
772216013
499946871
592159817
361982452
361711556
436040091
336558316
62953679
671568120
995494689
160287624
848141825
256809983
106746448
343974833
392973044
370180624
145950752
260175934
961209332
124684124
921198346
314024873
393714725
928238457
927314688
1360899
37763843
116622194
574896486
515131432
888838206
74843357
107291249
103337009
289071264
395847691
439895325
204541295
67415811
435390013
364828918
768073987
544716347
471575366
112048819
937689390
694272341
257999571
50381676
655481672
382683694
971580021
822022896
628914770
752334829
601853936
482792020
790098672
718476129
57688505
157746455
459830687
132531861
117554055
563167695
274119477
513401746
3063019
478660771
433333908
290969384
843489688
201407894
835685730
167581405
165973065
625891472
861853745
423972635
676273147
369851768
659172680
500369519
191874664
288087449
105220700
793728599
770879468
747835723
364721079
681084324
905582177
677068117
666132537
23136232
92752164
940252013
536537977
95815182
418912783
969871884
239300917
114918822
23796129
927502999
282500227
189769193
405910822
144353971
466258179
82183968
514205739
125430858
435069838
558596754
266034658
392806889
204841704
36914125
140642611
569562782
570514801
46224788
99147251
236647337
921877371
191899414
29415701
310931699
140230947
448328483
133319934
379531864
563247304
157116062
159551214
845747530
199401607
565462035
842617853
665659785
500162354
209339943
791090643
935232191
767936696
57125300
180555432
972778399
946555777
321198042
394857532
369586929
219939181
494004782
606234265
141816551
685904195
635649965
305264601
826135142
936494799
438584534
58183357
352258454
595700596
217734570
50522336
795102202
783196604
893140188
313278338
283358957
102480130
104368980
71107499
870416825
14010632
251662930
695711575
813082760
425377324
90569106
35186040
645316504
584573888
641420304
639649407
122994434
129586620
944914007
949129575
66081418
236014893
7312931
270856223
831715488
225047500
321378558
479334041
8244103
214518745
792612378
144119411
169515226
749497710
67743262
39932050
616024693
319406191
588159976
281623804
744783514
678729082
316809843
242616370
115819321
810746498
734782128
238813754
940333117
532212486
40459681
858930886
768227378
47772611
129787108
452459217
125336463
303682018
931793257
133580565
518200762
576921987
130216328
687715988
178936048
197959589
580164389
647477092
369882131
20840717
929100895
114665645
699569798
98427089
209798366
667905470
909173586
944580493
906719223
702023054
329309330
947178903
413470291
97536708
847467866
395773750
549995924
972804328
699455767
334305533
958901244
70172881
763743871
89117571
610405220
942679918
139593511
43085960
442673361
509475642
63926676
224290607
476657638
763496473
322717695
538972355
283918294
84407632
336069199
43153869
638947037
665378528
990332771
52417327
762915235
690316988
300707428
165427511
663121315
852679547
352249395
474538911
922852427
115993265
416172833
385773998
911189534
555766344
428859957
353862894
917758337
492786633
578153500
246932326
108799457
753387546
785904680
392717751
837795177
121973878
435871619
329258565
787352405
278720741
234192243
402783992
969037729
534899670
420727854
484675395
240095568
772977248
959214305
15464346
888970512
375387138
401238343
652676397
783669833
830098300
6539290
701428169
322884932
437209141
948360494
431684388
43113038
586781525
824402138
880908214
708755402
112790108
62683130
348624158
391510849
296875372
603924501
360548577
831775041
24652354
845223971
71870609
797629601
656954628
87334954
539116464
32341765
341089649
44309212
668527949
171187948
50848501
222472469
346589231
340573993
23349314
778273618
383687030
610130838
455192108
117111595
171402591
567982215
179794724
520026748
959493063
476670095
123951249
172557991
160961488
1119954
870298314
85348448
651265907
527252941
25199753
42898722
412111057
366289401
87207934
80639005
389993700
138056434
155627825
736582930
331146779
178977138
367372900
567350160
789107975
822565007
684461755
960510565
243063573
716772830
333053664
55072988
45959277
309521264
80147330
206920764
310641218
950445643
144785563
961907124
330214935
169985315
4805845
742325991
388791068
92013778
675481347
778784767
82586564
831109171
515367697
266249694
10086308
882740596
833599853
651710634
557821954
370577959
612221198
653401878
87350789
945274862
708474865
133310065
107312477
788622195
192747180
417953694
591584189
337532742
232377169
921799124
360034408
89699366
516641466
748825475
34229495
44639165
527610242
969332410
875748335
895494290
88098455
738350995
630751237
921698308
242577980
41089542
144792618
854799178
694491419
84659758
652590391
255482636
70486174
759902867
44104830
115749705
30372913
488205370
453282446
115266433
410004493
813316854
204965798
926645959
414658680
91711645
971285123
942268921
61044054
699549809
690279562
149142509
290417155
321030798
923357168
532995135
362120339
68149785
240310664
56611758
5325895
745417406
164610745
75812068
357836624
61231926
44078125
388209536
549437295
497360570
503475969
959441788
163193775
560958118
738604098
577852455
652669762
562405572
372637727
713713816
114471732
62917289
715372676
257405239
236464438
638729843
790400373
451101129
559395979
883227388
360229238
417238225
628644793
524839982
345566645
986481416
586071907
389644769
227207304
135509201
887005338
583199624
947467340
902715465
144157741
538587789
333084271
796827503
100993360
705721997
363057670
67981444
621155637
78430345
325386682
710136427
569676539
968303406
161237555
981588869
851530793
521466792
398827094
332691937
46306773
744393738
171689704
484895031
134038506
251413359
620404231
873560195
834612982
420387923
628792011
978770723
958975711
961876281
628114577
912485423
520114630
843688598
980466866
141270266
774635294
158369899
703923044
196828184
126673304
865160598
178417052
830720448
239143741
429760497
15928736
137966865
26670586
40134791
622861895
13225443
291548150
95782478
886785638
126161131
516170400
368094000
957448205
327662462
329970281
438079133
240147884
850084910
281767730
73131101
843871527
56403023
84017351
400310923
105747558
63207006
117987872
284164610
893927453
357131613
713925106
762372540
347614829
740595692
802507331
970476724
753821134
94055480
918775553
493123123
72732962
287462304
861217123
30181167
615124765
43703755
468260299
855272649
746305016
602544381
780920101
442692894
511463755
864937452
843003816
617211313
928144457
960991688
901375922
674588262
170639652
467817379
436960801
518254480
60929422
91984483
341247555
667266908
186039962
260023107
12906382
258772924
547485410
874123504
141470442
15126527
770343610
609730740
870399175
516648625
64791472
503835627
959341519
576255227
368773078
654861686
193466539
149433887
615853373
947358812
824022148
786493024
267692542
113499300
157263856
328621964
205483783
498511410
995888871
391523744
758534517
8795252
502813019
158536278
735435108
644283460
173662804
358295069
106530552
896578330
874943694
171322023
400413957
686801564
747577249
621703386
194179601
941043787
771137272
810032974
740918950
595159419
449042349
8611492
708658719
606306204
189749807
914142501
104817614
38155029
158182596
715868482
46950280
660995615
726921111
634901739
157795426
900583915
993196808
264325977
649678596
720656853
435648000
50092552
259974768
183225248
524312290
454154368
976785387
295449561
116703693
717704336
743125332
418262394
578832179
304300402
24568597
768581985
70959254
981902562
806737013
229141849
550287395
706203645
742653815
129724858
193621735
900449241
30308772
39334894
164775217
532503719
759991746
600423216
435112623
872482865
636164816
959424912
179153585
612950202
107390824
295857277
183170889
850516155
714119670
762003068
154816556
591204619
383101404
225775809
425623532
189838417
307434010
828427279
896042061
50087824
958152136
89663795
950537064
840977259
128998689
967828633
373480977
741506786
420768200
808593599
466506003
56933015
620534862
645659587
522399568
727925686
941516863
705570457
578441840
508152885
320089876
585774748
951873855
703191279
811550556
230013738
745546047
118984565
58441016
494104459
21588741
16593151
436284606
824642156
710086761
417799646
792470788
83567738
11822783
65755340
744677688
478328785
122688354
217728902
123988371
645087922
945654587
918021586
203174730
376612778
278690822
375780957
962387525
230564676
78972235
626454433
460578413
677034634
597955349
371535781
171139092
619544089
240645283
607423697
296702597
950732044
25223342
89173384
886816133
37046125
7445075
484010172
367891261
130133429
701739073
491879632
627737702
647393659
262417569
830912431
24006437
541108390
59209739
838910313
771673065
138181973
465364745
84767829
667732958
63320094
456303609
838872050
535380534
696948892
298812098
832083130
500197287
176551792
773772866
387013419
66114268
781217940
871023590
434005528
763867720
425279015
778401511
391605421
72672673
40819079
75034203
949195461
581927468
134243941
640622126
206116884
124942266
105986870
143401065
792675223
21823315
599704673
484063624
409720201
149169916
635392074
94319682
649367202
811943865
720608899
888896972
730574484
354343191
612436914
17096363
118210910
37715928
795497874
362332683
962904952
836316952
437366885
764616765
270760772
424127178
405238890
329394007
549069443
363742111
472795071
194261017
238081778
72499744
530840993
500318330
74186011
166233066
594638011
576069565
830693282
167763262
464966536
561267765
522106452
77403449
578364127
640317361
967635728
226378352
2650043
930540680
62695304
292533280
547673796
185972427
716660457
952912685
515366433
118246251
169171147
988161504
165023619
259769276
913177599
695864611
760087605
839879961
862097676
207241968
415949525
545307309
375005229
733432413
106575073
897111680
663352213
537455552
389945392
630987941
763833903
245111787
414044972
679045558
537645066
961718767
717534336
106821874
767147803
85417121
77584476
788835301
73578624
242608094
48604577
839272574
938472705
808692181
531668886
653086732
15934148
947618411
198394041
243455728
533567175
157485465
140567407
196919387
547457368
530512799
680423679
163807623
775624585
94468650
842853180
165786002
908703768
412903868
125124227
528367922
498320988
202708702
169719575
424415963
445316795
218324151
116204888
383789499
879532683
647873773
36876231
747983183
448008535
87786623
991438910
981575709
97788439
132006317
31011448
645245807
515035467
711435126
809053429
143176403
658420128
504422960
161478756
419640247
917326827
286602982
948008169
415647814
489311683
117727743
840063776
934628477
188568245
956268663
170934328
68100927
456658788
60326910
668600461
904667322
148113532
660039371
886243031
245901970
644562039
917254478
891147776
12113857
481205955
552717556
7806611
139626082
57140516
169285366
559266329
974467342
455888347
359790849
242631508
945200029
330034943
935211635
879828505
371119539
743996650
50762832
291736817
200655437
111089741
960337278
105322758
111719624
472893000
844082140
210137946
117455038
613852969
101285721
982085246
95058924
506519629
989891856
87201357
563660144
159177221
498984037
390643837
615065567
858774885
485791696
412781947
41326179
421003331
145126803
412445717
17516332
48405987
704182534
218171768
12012079
517036163
176010877
123731703
989929162
872609369
333869648
959900551
338978689
287671720
941985796
286553964
794191348
784394003
373755321
210367843
943571223
872739357
453528032
411153141
584030594
939319727
823935087
477873124
212839409
969061889
890318841
230355740
17467875
447017726
448527507
29479954
964053888
477054736
5728008
806499401
349664104
192114007
766399951
688642792
479785726
560902098
975196756
126493426
197812452
201468428
189377620
141383674
926724136
642905651
405053166
363271081
582225378
81504604
841144205
795064786
903082844
583979397
25420526
773067071
30997122
326464384
655063376
847567361
803519119
660791383
506583113
5699574
852905389
125499415
546858718
185207466
686401512
374571825
164217243
884213963
576040252
353594863
878113988
355280739
996500513
135683505
718551820
431242242
69704460
559696024
78823380
972787303
143675420
104243905
745854373
27188893
283224640
253434100
727272605
939260111
914225482
86372069
944959684
619647222
211871483
344334753
657371040
898272994
718906577
821588282
635003308
147463180
175183144
365633647
502743919
24200009
353833503
221295738
455442250
423537962
633508113
534265629
396325264
629699884
491025885
994695989
509405128
774250525
248130088
89194084
566026987
14871922
175566152
363503022
487035495
387437634
707837775
144406534
138226979
426744351
965994816
773230286
574207531
993694311
991380284
76951449
17894319
345213786
150763538
473336569
768751747
784271650
7602197
17593362
266487885
351144434
12289350
775893012
125394958
112935790
865087095
543938296
127807711
40653246
907441317
467359557
428090879
615279091
611766091
566317857
894539794
430277258
192064494
321263676
276487920
35961129
250731476
294382239
381174914
401495013
620235159
2443012
38283014
480353707
20036373
304770898
831498140
884842075
80663909
809409449
850294216
798267355
353347744
830618278
838920600
113305413
297977834
119527830
728584503
762260276
538362038
475640648
45053885
730426531
796904323
321541805
766387659
47635798
615924043
78924
301647162
88675553
2521935
339930175
569029259
875074659
497217424
400527399
612433085
430397684
62453199
315243652
228665038
415800943
145861929
920101989
529106355
296356115
39629818
110207209
58616390
430508207
585847857
103670275
13451089
235268531
425212079
779838747
282904329
893652473
632434022
584551490
982328025
487472308
776998017
551357283
215063319
274215440
804401033
827496403
704613124
866854232
142740055
785794513
135171526
141118335
705896502
664277880
437474449
598042671
627001440
348607191
28550878
65365648
452277465
42001966
300634179
730005895
674357065
583538507
623658367
159307438
20606348
458502743
646779746
797604364
9860025
861843064
924336156
666777410
541855818
481465631
533631641
537112224
267260143
668803166
678230559
825672996
185597397
968221359
276232019
812598836
316828549
157299248
877964484
621622365
51817565
31115014
351628259
726174629
614653520
827802977
885482067
487776219
286305719
384778164
137896935
148682096
246621227
62233090
815459505
788477044
543698720
201607497
178105620
663475214
722927014
856336178
489148210
908524410
677073888
765380228
573639597
993902437
922679475
304120432
468041153
974497039
335235445
819669412
553188020
802405316
499988740
291186438
290181535
786294459
675964601
428078469
787492906
775102179
342827910
455468762
416095574
886526629
657076258
594201193
402518194
232519623
303053722
891666403
141044032
980127610
509562982
567199980
826546398
284758808
723836764
294587550
111772199
59072208
966773313
517476570
713993876
466762053
808663007
4175410
105572863
337143959
284770230
893065768
112246137
627598139
201050881
380858062
366641119
858127138
975059255
769159312
90646760
278112976
513342067
84207143
110756937
875421400
503923474
937303334
12696560
80276589
84407236
124468758
139348797
51180548
641945327
705859024
370458952
303124685
562550785
476031814
492784995
847321014
221613933
457547483
327435504
422664813
838405544
546592974
133308302
813464798
168268637
76471413
944094126
681610703
13194907
54851062
409548455
369634733
992154396
422245014
449911321
76561631
546713771
441776469
980258530
41175449
147635492
350717482
196816485
710186276
679265647
689601479
410023641
900879580
147148961
589975496
176060744
985554504
136568469
161885398
651535654
304837106
238356810
448146131
838964160
104068069
502997192
248512614
473702801
347667939
670757627
923614121
276745921
69987749
365390590
109520803
111163197
365542433
460238284
160496033
75728709
139503930
850097511
338268701
892899861
997246471
928244197
921476957
835317327
917329017
83362354
339369332
74682474
174235515
787515462
913646634
278303583
143029005
14675599
752006383
343213296
685433226
675620504
619959216
607937326
893527445
729480018
571616875
259069877
42234653
732112907
187314937
34254935
582210418
378099990
779671147
431973240
158860538
701148103
119806918
76189554
637026808
311692601
150872028
811262323
99208062
64518661
89565905
94753419
79194259
841572288
437966714
617143836
369709143
910442281
77597514
115752939
492438651
649214388
374822815
534673303
381327294
414654104
421444589
816054063
792754093
201115736
100543655
951614630
754780190
220350572
27804183
391806998
532043173
31192562
55585672
483767586
948227574
145151576
431037356
879938185
839240215
869004069
349598372
61465709
631962702
427195885
177218647
124401352
76410272
552041462
511591006
310253918
966695565
933035595
126307980
611966009
134151330
226851634
563580638
741447871
299718558
443901172
133254868
831761730
327610086
41356891
168045667
275837659
186508467
599083023
8292195
25748681
320603443
357890567
87214390
952566144
785086451
116949388
929483847
861496723
668990849
441074853
24266992
488202765
226626799
150574971
100168773
213294480
229942957
516265762
954742350
529661514
812683286
940513570
213939595
140293371
981870460
381985261
268647381
20895278
833584635
276939576
46643959
6704430
634830142
986374700
959270573
419916592
103324087
741270772
133929666
624831288
34861976
158196657
965550404
261488774
161287980
918235529
474783253
391230936
287017642
429525602
920892449
99700927
222555523
134832043
92510649
204425983
369333655
361158030
225321260
202918290
638097605
124481570
209622719
272927746
963372621
21409643
545360689
919213060
762680414
679290355
396560699
797542389
690003363
362111102
59031162
851291342
132862982
386330766
242522277
419880624
815856368
15931077
519581550
38411890
150763119
612092199
95354224
520096774
973250228
173191836
575531415
463864184
297673405
785154133
736791929
113562378
659080127
134668969
32775437
274276893
813959323
429336135
71819281
356479038
643963588
983366795
207770379
776826570
222213912
302809008
196707193
38070279
318740084
568805094
928998521
469503203
33413644
876869096
842116328
6663871
50060931
417647742
323044406
200250688
55318226
59836334
313813065
714398352
47021655
346588501
988675244
860980977
628440987
913010877
69976366
272404574
748894023
277746745
49231143
971107934
580555752
98454687
861694565
899295835
667259781
643209437
221315389
700673424
372594884
63431716
559853647
422655815
333595809
882898052
622906502
241430386
795250738
936719566
955828738
842272392
135824418
797020333
555769720
764265404
562547561
625746086
889186329
163957935
756009182
790933824
987582221
189081285
889388510
701793137
88377119
409164642
197518925
162208860
962354418
570113808
78156927
374724416
992769622
264269088
110138819
468192475
505699473
905389556
257428392
314044562
600178299
245769161
111064895
8464371
10034564
526128807
486726808
751737245
542603094
242735989
542671068
530185314
431817273
284575929
84494802
372710743
546256923
282013726
387435954
508611340
852127533
465592881
883335755
697413507
729861968
993474573
18122333
88077792
751380481
275550725
402122354
204075131
521319885
365703600
65055853
383870801
891832406
551782660
135608045
286951851
794518648
530795464
817137164
78852272
667887744
901631965
304079367
214144666
36162042
691515320
575272357
888289575
9624552
311124463
585703081
739486519
157115388
603825413
827564311
908495868
731892489
82203016
965087350
105728726
447906615
30143203
489599526
192255372
581925862
477723922
479207223
228960862
861035737
148860738
160329485
528923480
50492703
464408851
595584498
86654744
155924171
170856854
827460670
165548722
481981317
265680102
757551593
639096704
869505515
437632255
400108923
453914355
519835270
217712624
559643080
967741884
247855826
49242605
159997255
682298040
379482878
639204477
911258901
93034966
788065215
71588385
621958446
691074269
388513588
70059295
630245364
544437758
240916148
310222386
562502831
575413816
575902487
320054423
67026871
297924353
757686677
467135793
751838708
130038298
684848417
311481787
97780181
785220594
213240744
110293788
467518633
445239973
749498264
231293885
538274939
390079830
155398622
12749736
933670450
543912209
82809030
416432166
940866318
323725177
726654551
503369148
899138993
302557037
675939923
966165863
600481390
286142951
285818008
204836449
416181249
823182776
516318235
513961429
608403369
582075330
624255216
928438354
27315303
226269832
12248590
565590241
468866013
167647211
578339976
402536463
564075771
661149005
818968628
504942088
837390533
398139530
860827588
589045877
700696566
536767510
407728092
153694307
822910460
693546099
358530755
91608060
369245226
727365342
605569489
977648594
309440671
82341056
758603299
189272325
161127239
770851889
754862565
629993252
938499099
185718892
32529714
355091222
699384248
704014693
860033309
536774781
102154222
573377248
125820657
655367139
110144757
386065100
661577798
785571569
79611198
20108552
877179628
301372775
599990245
335265468
131537721
909430916
270122876
890141019
98703240
431250114
660992907
706082157
61243365
452008358
744317400
946289430
807099579
443701648
502820474
519649239
832992780
457491047
93026487
811329788
112858186
55687595
197394888
626952335
693775515
129522437
499577238
423471495
430895212
99567483
611253314
562432932
861514750
881376189
305090302
812734341
312626303
966083209
371332849
226386019
270607918
115650249
172675449
930223848
411868248
675495922
302389438
244861027
132986969
247932276
56190814
98361506
156136223
106102053
577830192
849911737
88140842
77407429
125899583
519036053
29491263
737152897
933985336
891006012
471045437
239075637
703740353
783671739
57675197
75073201
10057758
180799466
43239801
35249558
111023313
455108048
563261831
413412751
552485426
548765151
661345026
461192592
499643008
817481248
567294644
77473199
519909337
655435485
7396980
498325271
26987889
36888242
87994519
960973224
927894254
559039956
52565213
484150958
195228046
110240409
411740510
57802155
143556227
454980311
93051712
254579539
762604710
656313543
520508641
315090136
57595045
34370019
776282727
557238053
851851266
196093722
634711251
224276954
704045559
642108230
722602225
731033447
678996472
810596743
544523023
459407077
222153050
449604587
943558034
417381096
412361347
355298543
475183250
555917573
662795205
568234962
810497112
425399915
77064856
183522104
593006402
134659900
217892122
221805480
691897952
69743388
417899201
179125555
146536693
121944759
673750136
721655269
705494558
205262959
384768364
102533932
664670035
606921413
552138518
608228068
24302508
964499864
816042963
499485758
372933789
478838167
920237071
35947252
756754433
997301926
219469355
349760834
984478177
437361477
571566313
528892481
359621216
841981866
708018035
506157908
816442976
234284522
80329529
374453885
439547481
465097892
476987816
104217515
72019304
881642685
564961935
96321812
698658901
381004897
448323921
71592689
712359415
221077343
107539940
469113848
70895620
327009294
671391033
55373796
764370770
95473698
584266276
123991985
937455563
144800662
482666245
753898538
379085184
562995773
128352423
818632664
28093664
457856590
775366530
952629319
192015627
340328464
901467482
890674527
573849712
202307754
962267215
286209127
423385096
922323506
607839326
494280715
101849151
279230358
549654511
866219921
374704055
986437138
842728257
164675969
131237800
177910853
918574507
362839335
593422977
899443281
33988350
474032992
209816222
809354879
426662311
401831848
2199695
180646144
145022726
576049406
382953898
107289940
714774884
806338993
882129797
322614209
300619708
983978948
454360919
702790570
702715220
829064973
689227707
397959828
993740942
672981858
575870681
764831800
888337544
21810009
516791432
922325893
495843001
579124005
584197124
922505311
980955853
438913170
103151454
125978578
14962575
338621703
85784870
582253811
144960696
820431018
904868019
298096755
804409965
211745289
887324
359641536
40810262
542631382
757601364
887067555
68129592
185988396
504415706
956467135
207798404
873723489
731309380
703641404
452847493
168022855
478663066
286319697
606936024
434330872
264814627
474414950
772952574
203115848
56668760
917913269
23546865
814053131
68526375
680473182
25798419
69413698
40114717
919125032
612045080
650232432
658708938
680174671
836220827
15640995
489158157
44019231
889364483
220467536
747660634
194728328
388490390
78840052
481048024
995426413
513170923
598379002
322357715
286123496
801494849
379026474
56553117
677558066
45595956
125079491
210547599
71394375
47009541
103178667
990519406
659054620
753411099
501744696
191745642
442148277
517385690
680903798
486167507
406750173
753887686
86344493
601478500
142378075
165184544
935042875
990320840
678355466
533421877
165194906
816995313
187433077
544221379
873548429
717507494
589817335
851144272
928055092
513728061
898153812
883750111
356763818
409724783
489677561
858508513
601470424
931825837
375894203
134890573
270509696
635160727
888778258
356854188
89155578
883672685
374555083
24198452
726509876
52910548
410136680
891704781
722422212
597569757
288442511
448486993
167593602
730776197
299631264
95648694
244504257
50301427
831915156
601268075
460026209
321592716
312292939
61496632
105934904
688187141
48903556
376444599
175864219
790198166
733298786
265019796
526387202
107853868
289218248
105413429
13280767
699354927
997118209
588219331
149441035
138077071
36706323
317034637
868853268
188853938
265199682
965873876
239155364
97114837
419658302
699181572
271223904
731951241
613194555
377158807
272654733
662098110
753603406
448518952
304812627
339418543
713538747
831199828
299788763
2756994
936613256
165585881
554628273
786247816
753805211
556585659
924324887
643027885
873620295
645694506
831881822
991336328
464084733
71037185
940967516
883743035
770218756
64707771
615694275
235929662
441866578
888349007
898027772
47986335
189384310
55356750
239921229
902923057
886556578
539709991
758196402
823169833
557812224
165341026
461934001
164133786
721926685
238775239
807161671
448063331
884469744
639043492
439399659
201070828
562597029
232883526
84813862
185332136
297591297
553024488
421261798
739457874
293889847
171805921
639960560
483274156
227162670
879881788
386197212
113719247
272108131
144393614
789405432
829920354
162250991
251339432
994054139
884177675
490114670
801215809
332241006
227100765
292775653
624157016
428171592
855372681
857040541
365501806
40704816
154631837
918526293
314482965
746606062
212416139
486288885
386566621
695690295
713451555
118964761
934403858
827170801
391072891
931313823
469092584
220993244
93564814
720432015
67563734
977742488
63063036
868779543
162499845
142680152
14071547
786656860
570851744
721960579
496213753
936353549
615181746
650845589
707396193
929664711
249968003
919812332
415953595
636534623
468018978
129405149
755499383
254939187
809092302
146572273
186253010
130701237
220081868
132334175
851133252
287645602
110076662
766712639
8941496
125092859
909392791
23013042
764266070
332760886
597489972
260479822
121630786
212671717
763841763
829026978
142336427
13809765
601355661
410806374
502860739
69374638
392727874
110876474
176830177
54336527
109965098
363083186
185037764
330046966
495417360
888687367
470208919
458010373
655400005
479150414
435619583
417309147
354679807
199885653
750070032
952169778
312881826
871700817
17357846
76723588
700727795
12210625
90533352
154599807
275533350
445910443
76490797
668261223
556786916
253320973
575114102
666752013
616404158
760151865
996798978
964337869
501355583
319524248
274864593
9271939
798674661
710484176
426581086
5870819
910369828
176651117
810556948
75768005
48351934
827914794
152491593
601596080
692641770
95541296
756195886
968175119
541451738
832686682
488952693
98238653
86007654
64066794
617507018
554928163
676735010
466822347
371782383
178090592
786346595
646646976
187362531
437537607
357131151
613943616
443408426
120017330
643111084
106481725
195785334
543979369
934396518
200793278
145575448
479554639
296334574
754287686
447729757
690302663
439490719
936682450
641057668
378014725
853265595
258564685
785459239
530000605
725387031
157241622
560607548
364249977
803888597
747970078
801787584
13536099
214430045
97712361
133553428
857541129
204194085
181855113
254036849
138590603
382648391
252128649
470661593
531499316
6416334
918391350
221801978
298423404
707590151
862859645
528954480
413372097
973940681
314413719
943372701
551844064
324171692
356496601
916094040
128060288
104466678
717881623
994112738
171413075
815593983
980182517
881470555
19788068
14553981
135507403
10895022
397202371
387636051
334072966
928701686
246568736
104980667
3020016
397508492
812570817
718396012
926462971
78459266
692336693
93393041
21831966
96697108
417564732
230844918
12791147
398141371
187827948
583189122
392254108
359241022
251299456
224952976
93227928
123603875
239506957
228735330
134498896
636709327
468887733
321088214
417927365
715456468
426068880
273463732
112964959
91156049
991859743
891944282
169615314
536712787
985337322
43963631
633409894
402902054
274808549
646201041
801043424
462636496
81906514
45813884
821877517
333205969
270766859
915105444
456809844
510273815
996357125
443825091
999499494
465244857
764913304
269943210
33217677
190982184
543406941
998698987
282138232
535266683
890643268
451753545
71979470
728496942
495717175
557905715
131398995
770525723
56623107
784958770
85678570
138529620
683289005
907556086
471735589
954055864
675177881
928545432
316846030
524051358
372370522
168861875
989296214
137283826
438805084
875030242
180782361
982212024
873729229
315436944
369995059
616888848
767190488
294490880
197902141
115424014
852396594
181817487
738466089
909019701
966776257
824144658
47549320
502581613
584217096
519284908
309153828
111911328
300346691
625999858
635962685
672717213
794861732
477775251
662517390
86183168
352805492
695816102
68395191
79051072
11253045
438390249
548456272
630959884
732881128
746358412
746383897
437794074
928175899
337366337
346813774
747468507
161510995
246879445
250050119
745728090
766164353
559203947
857639417
66511043
37720156
346118454
591744607
685098239
823893704
106778348
771281406
29215547
802594449
839676597
108266619
666363845
130583197
656722890
297323728
715980677
255597653
896223977
153774750
183773551
233590313
353104875
931242057
247617659
599984319
33808528
993345748
218665023
445528826
703501517
137692418
483248981
49619970
729437024
20863571
726030025
688731724
792144977
755245571
343842524
484337925
863512189
10206369
614921121
372751430
160046448
183418149
628349083
56270424
337192898
664638985
142377089
690297772
448397394
389994747
142798443
482205921
235856847
361463465
927734746
939358363
499155882
263500078
841494684
81109258
284363648
420041060
769840981
76508624
175286630
113683504
413362900
891315171
123889872
28284021
116582952
136452672
64218521
744932034
192723095
401411419
262087371
335100183
944225542
710484764
725094930
87023984
45207036
960951776
448487449
972941781
752826490
947643330
88958210
446837525
28752587
225838209
866878584
651109919
154863185
894681565
764793423
568226084
785996735
741199646
449026456
902579687
877652317
513244977
500028072
922891764
914656395
762115442
110508298
711398288
325116557
835603227
798422272
370323592
649071354
99426072
195781724
254414195
899585753
284739933
553768071
780854692
510578142
273163006
431964610
665441326
167844571
49274384
86183761
806357657
642990382
535210217
561453695
373159050
48455193
61481767
296050813
815627939
676113560
406559111
527026226
1230117
94678689
177964849
224070060
596266395
129907272
419851784
850680589
29493025
704591716
256965012
810347716
67686209
530128017
94828677
585643886
697972587
144103061
671827647
356846596
639609794
207037863
918300290
12768843
108009407
832298408
161336008
923637345
360928320
567895118
303179922
214674788
515090158
481144771
438744847
111356552
611052042
858596630
814553493
493061418
415704698
71518504
155925485
483390906
601646520
250754162
69034792
152135459
247373574
593378790
508982054
886983367
800416652
279798695
752268561
908426058
112097103
913604568
684579754
473025422
334016037
987759675
687700209
849106195
321420797
126445055
960462746
932472839
837558037
627532590
278050608
253262734
699051093
433976093
589169991
153213965
684730254
510721134
157865775
784620179
104099923
666847828
524119897
757032926
946646522
276388457
517975335
911259976
42509377
202555088
236801749
376525413
42831115
924501957
225631607
364251911
903463364
38610705
149241101
593537752
666143294
427291709
846800485
217710739
861267801
288486827
223441055
398514406
799207961
381306829
183134584
903307883
48154656
707254480
512857161
847317529
836159288
30832495
611093857
878668664
85903935
847895605
255194077
128735049
624913914
333342035
492986959
380893629
371952739
642228060
974431380
890612385
69519768
673748216
108323123
930787568
962235042
184280529
181818325
761443002
565587357
364952908
517267237
466258364
924723739
30124397
166092244
760883026
913473243
777186100
492068042
999377177
625081705
747262118
128112225
102511970
80604152
621099184
483405598
305073243
115843595
457836977
48201979
185363362
131585192
9041453
968667281
946336585
193321981
150485605
560295939
758909337
367954864
77563175
225167700
292678602
960203923
391259943
906077979
726193517
20962395
398146020
725570694
646044099
997924489
706199270
748556068
931044993
179814805
84478017
88634587
295658399
542314993
136836565
481021760
526416536
145878017
302205392
325269472
339199997
452690996
885565410
98109333
820645859
815644936
175793384
965840812
628365210
567053326
871918791
354558727
588015720
122581162
932645772
86576170
120505651
638845041
687648589
904066995
818659846
772126605
992701581
114318244
166957949
129538145
447856356
693374484
275416161
750061747
18643956
614616157
55269095
756725717
565241841
728431305
572370653
741035224
694272117
53252214
160604901
418707259
407810940
748620621
393804772
192973063
687713142
366826774
831818104
375361731
270893768
502994301
4687
116111700
469828896
166962636
245649844
770201603
860337119
373582356
372779702
731497426
988198512
428048796
340739495
405956704
8996452
913110147
146991927
703268568
966362360
307596828
974492178
226689652
908733800
368296950
419662714
596446941
735123723
103997169
824325023
858533843
459507821
824329710
974645542
929336717
991292345
72811738
552054671
704145815
446394093
924834372
288159593
287108957
205399519
628899087
693065660
214395971
394525585
840057587
917664538
213404296
170766
744673068
440093947
908904565
112970017
712273013
357867857
700610091
816270181
34709232
411660285
128294354
859038941
386305827
57631070
850331285
459117564
462202092
406993451
905511656
387036464
695153043
45136964
592435982
324052129
738202624
806831952
718577713
430776562
577012842
931982009
430947327
174202261
224592307
192368243
139688629
936865319
402752451
840298719
605651852
437461682
104475356
733946205
296500622
490781182
644093626
999348258
802415097
106295717
406341709
560443104
345848532
101494751
605580068
790800866
278063232
343782691
450149169
849157296
774559252
27162010
633655656
58022930
53880622
858247963
102907524
193569250
647629633
505659974
33867969
105797836
943121656
138343324
692260392
92138629
481640857
188870369
91486887
136572305
147682438
350344947
697015408
493530969
304356049
302595475
136848186
582419280
498894517
586997355
284092928
125970120
466675716
917748583
183993049
520556338
628512897
286900572
714125587
128658882
792560546
600509907
234456717
588198553
591369582
926717109
680337181
73010438
115587477
771824067
62099094
115786266
122169013
759114502
609317235
279041414
61709976
746165420
861460693
413120845
185679126
145553620
539090964
652354842
915818555
723084013
172911179
544331451
862500936
887036765
672990332
507577833
340063024
759963401
95776385
931432605
539196861
776113566
856959395
507300689
400453984
919058488
623086955
375139349
678172989
84920541
654180762
592399317
831085960
368157806
5520161
16765086
366227778
397127476
521636279
134562684
120211488
694547457
678894134
835228776
434100573
204400818
342806608
774163596
964364218
291099345
558112553
356077430
67212910
415071947
863378118
320183245
186646786
486465072
547838945
864819775
571385612
54536058
309735443
254987924
422693864
167771955
124269361
641437993
564899430
645905639
776000676
537627270
192969447
307411161
225372397
479586371
511811978
568179004
106266319
328692547
859278348
664378871
684769976
779007609
79450817
400664446
951707206
118613954
887129517
499546150
983433728
311031481
554082208
145685522
418535756
829292423
165973828
542805116
470730415
730873258
41227106
99247442
121016879
86712904
406658602
346389275
566299274
918470580
767084630
672565592
99679478
478879330
336944462
636965806
110403290
268911630
37630251
62110495
387525584
777276119
414172997
223475663
88307599
968255204
221677537
359359706
650063978
387651364
902164821
120794392
118524621
795908278
72558185
92057851
882621181
479216786
290963477
448920455
250203717
58048107
121486046
349883195
536927436
310946860
986849000
647330725
432374841
876995602
561957572
819900424
654271720
976130568
895892439
595095671
796902123
117569975
954455376
446966100
505221338
709136549
420276843
476262311
357561178
492835027
420836513
240182359
972051812
711799990
541619165
74771881
769848096
515621562
424655075
159291883
826568421
264020426
659138959
111459614
141016027
221096530
931360037
647804098
49743449
679768827
95416120
846645571
797338801
902387848
146128022
155076491
464040748
566404864
483855153
821601925
911756242
904691665
61784283
736324406
616491654
455919799
811096286
238856101
971541361
88267712
250664335
650626133
352288137
909803294
762085746
345820515
130899823
545962135
846140964
33159624
225730961
941557084
879805194
875586114
696461283
25933216
30662604
160502030
444854431
367034108
982103954
356610673
271725772
896404589
92935078
740733778
204840739
756547715
979589878
176382099
844815426
82770565
827008232
49619914
992573858
441610329
395440428
975990032
987572463
94097743
9149655
65819776
35654826
888954849
941405889
584632460
767404416
824584844
745134489
212258846
191618951
579754795
421385870
315861074
328675735
366837299
56594851
533516473
123385013
888701081
562414924
968200438
971471645
241939507
17820351
964045502
683549835
265777130
792551885
671122298
359874873
801701540
736942073
248046050
543172740
530864313
832678510
163093507
355449156
430329350
375352352
399584458
862600496
796738222
715445531
43792582
16091872
772040382
577309055
139476885
513257814
139723978
960193674
484729458
234179836
830530377
301291311
917729670
96307506
93843195
441368319
308698730
748061086
30826743
409261132
143750177
561691055
94455993
306843683
917140210
524785342
534712387
169241019
239902190
183966960
884686550
283694771
200058831
509243283
861003825
339535715
22501096
853244154
152245741
359746905
87423989
982776117
661038215
857670011
931599974
607397761
299038329
92815056
207975199
329865072
502076187
204241727
891556126
596532179
511085410
661212688
121317520
45797796
830453706
213736061
82281107
567656607
497430832
282339937
76899889
210951008
621875652
99400984
64195162
774121392
311664240
4135502
609413860
972702454
714321864
541013833
432616567
13360193
633828888
493108117
195741616
135905074
697349843
939814093
584953604
60951604
453543132
558787476
106749399
136513190
772523536
41546857
704169796
269954367
323886794
781069685
480905375
945762445
732987020
397616888
572400188
44651260
254268741
34330399
869870065
968590605
575344231
155002983
834467149
61689471
648111099
882725116
50110896
197977294
822539208
635064500
258928897
128598692
46368327
218194648
265111881
818891862
259741504
969281676
88846229
583628297
602867712
422267955
381907093
188371084
672401194
954307280
85538695
926669934
988637678
955408759
747776890
416498261
962928094
434760390
330704083
463555544
170001857
380814978
661532837
992541065
868395829
920461734
121139756
914764155
138656381
238767988
733656017
398397884
208049663
675018597
982026181
810917375
949802903
216449625
999288458
622204096
23273257
84827152
401390381
11910934
892752262
1683623
280925546
708196707
288960364
611629628
171752251
458962221
844960958
833285087
304019637
713356786
606263172
277675744
480637293
744919552
516443731
66809661
995833788
724493393
741828257
830376320
387927119
544147511
46825944
239731928
18867958
70099200
177075431
420258338
934526486
922344045
274458312
67968383
630540751
563418676
679598011
654809353
22380896
377075320
340610792
326400532
90432105
946873963
604076275
423585749
544309867
120520005
490395409
540143654
697529749
84740017
223036325
937973220
628887527
269862268
30221499
647755484
192477820
207296930
68013822
127004305
129640974
194988485
194972687
612698076
758407160
727087049
120023781
780788055
104162368
460634572
959704938
47110825
407508534
416297564
470696573
951818400
389333920
961091982
344478405
86863669
45831998
567514729
877353240
527235877
689893349
907574738
174991360
882371168
114871667
95521533
9375472
97028992
290510018
56864510
562243420
48917177
783951559
682267200
682221584
740630278
142901771
494442873
787741102
402926656
910740437
110954027
207261408
300074356
924562360
404256164
239454376
822910709
971770893
116807615
350146585
514180593
876898705
377654297
396551760
844286723
473175829
258443583
793832067
616202198
167824444
208591838
517635727
951776002
890859037
52373662
544922632
886277159
546816534
185180085
141720166
457556970
296134111
201497925
610147678
73212822
605754089
849602053
896123531
430041333
818926020
98786467
944221925
548341076
476440763
193290036
392627798
949616592
451733618
38976216
418335141
619558061
247568053
935970867
423850415
138427089
988344528
968773046
877220599
535161062
6469482
871457117
845234383
302603593
72955041
455382060
375816414
678709129
157500465
124456296
108750461
828942836
223242763
905488737
377283911
699683525
98778772
622428060
501816468
403028741
661404276
920151609
22586802
908972328
856122475
298953568
899915769
696983355
120242965
629652719
84660768
126712446
501109835
929895150
281832390
426581228
237793562
657648804
105290356
395294026
782105099
66557169
76753213
5347861
824562257
454037123
557547738
923341029
76465182
59364205
178886121
590385809
979515813
53989274
499358137
688154640
352942841
251790257
237654346
325702157
881442975
322315113
452414603
235069162
252210262
734246992
661650389
490003823
244412147
619457096
737814200
879033598
538530616
814567412
736897810
363092873
121120886
294445547
138950253
50102420
206326104
317836373
640488228
38358268
371825647
139846364
726512907
577284839
244152972
964167252
902986996
125595947
138998716
207917950
360665108
391208978
942164941
22315496
733729152
39093440
494288943
471543352
918127037
32819559
138627115
507541198
248428783
259748001
801986745
387379035
309850420
8312848
557731759
950338647
46671115
929557405
942701363
625700374
359358596
186854334
442383977
262345591
164966632
581382693
470263540
525631739
825108022
264944832
400463586
558837173
156554623
894752529
882896876
74681659
780088439
21523991
434739209
28517221
281271991
89242305
268412607
591122410
97555152
826144365
393977408
996742618
608218122
336678770
474959343
967576717
376049456
769859672
82438659
541016087
203758716
552702198
66647826
28866737
670163381
319627763
440220261
826718004
66896643
323117137
753916014
846985081
197157479
188655222
728018653
478429469
277897526
996431259
922068230
227969029
822575624
316045637
77227999
283310097
505240759
404703693
250886813
881290214
174563364
333325471
422306300
378322079
738544020
341470477
259705167
408707400
513614592
699925428
87941755
580511234
23042564
841857769
280012667
72716394
30512990
8031319
551145862
160926868
856978930
325730443
241412248
532070905
641776079
318640246
815381001
147016837
723343939
66267813
880823402
750423654
252109635
155646054
128745733
990653654
497116530
240967251
251877405
10731121
940892678
339819160
443758707
816451593
34193280
576287725
889167986
64706269
436835395
292830199
78149488
293814324
618560641
319561736
825885228
112853072
490718333
493782580
112386260
66578623
412566744
993209662
817002277
664676378
148855715
798264361
507846383
498488596
39231611
612240140
361736069
980124289
952059299
805494775
649092233
986252578
234298851
538260219
903475198
671134245
831090417
834141038
964948569
302167410
6219125
643350148
415020481
496937457
137132728
527406740
563516080
402215823
520616401
380518356
66892201
521988467
31299068
427254935
20477063
70530678
39495074
382213131
903171318
844070724
40224257
552263551
682839653
274523107
943040121
438831203
945657351
626646889
125488592
763122271
928814298
131707716
258988771
343834778
628645172
248637850
871241518
192161251
650853672
244374270
425195958
570262224
766362737
456495025
850033511
639356151
527025703
742044936
21569281
282713372
438632012
914309889
834976922
121471664
41349347
630533394
412819218
987006697
257180283
538307809
602645320
38510932
670015524
714150442
382345710
151177048
962788291
106103579
343338298
466158314
202994200
768534256
888936890
969356936
77545632
738970400
461229438
604571334
333531687
335315070
887284706
772163698
249624958
574777979
746151714
290974304
57827725
11487283
130497353
315008007
549795092
585659024
353518938
72326967
299809465
588380999
223504014
115114107
694484577
419358664
433788772
897478777
40409271
322725661
719352064
117954902
914212412
33097854
722526236
247744099
368412923
462327293
19907796
618037881
889621623
618575861
761528536
947449347
630063144
892025888
114973705
32374587
330201263
468492643
104701553
630010727
56873641
180721919
597641185
603874570
600080582
31429957
353869698
640489852
206671969
925738113
758444753
120884381
958835966
333487340
221144831
327248889
795814632
93568978
797803121
537952607
712144839
559331656
485401953
342207982
303873896
600375658
374582568
634075158
921384652
331800472
116602237
830774644
512522390
714243421
287165565
112602971
598189729
641035262
753092822
804861698
419289727
364053927
925746078
378125692
697541266
146890908
557890932
345872250
92976237
355694052
883824856
805121075
767542060
221743160
147329056
71415955
822118817
374427975
558007464
596019820
706228447
527126052
426794464
71267188
93885825
713960028
183870159
692075553
207511642
789479332
496937250
626801368
153533258
275199679
857443411
851074524
274606938
415334343
49463125
367583175
623544746
933287980
25220601
391086805
155031139
25066009
315019111
829666308
399493983
725542927
425686127
958238781
252668978
704996942
29505969
346554802
271473322
65892479
38630355
478984963
855371810
388083956
958302682
8905068
515799987
815746092
712495943
790406924
83596786
761959067
10506450
707141532
547763398
35727051
950744688
702794536
60793059
118280151
384977195
312803393
843823077
810663322
271042174
96492054
368176615
153064494
295563208
639649936
218956972
186709914
118634898
74328781
427310221
929453931
935750200
943110207
597716375
500762494
586033483
681313160
115237912
596539932
240971043
663001309
484783334
44232083
218312197
545576392
162512233
603289391
858379785
6335309
266469064
981938310
955343714
634645679
135002803
103423273
274295614
353959774
290133186
245446864
280804906
717443407
27417146
216555106
513069965
625133520
717317599
99103447
158963032
832555511
548159731
399934074
348073171
32943064
444166156
566385367
431035808
606678388
169674758
141931944
465530048
436143821
123870253
420873762
70789499
111389407
524297034
197601465
465349180
666946572
295564680
746154085
236906330
322981825
815225542
749976294
948115345
385059493
849079741
107078376
70131355
249755823
359528801
418204525
282698886
803694957
984589892
713734693
262889696
6781001
855666636
728419744
442924821
832053240
1809857
366230672
943442646
378623242
416348488
261308177
45569813
711913167
7462262
282476142
34894991
675204155
32452436
983010335
60263647
734048528
942605062
130395001
983804350
302133863
548599526
119019587
958345171
385705769
685270632
73751218
392486769
393453619
802170961
835411589
225506859
656497169
54158612
21465856
35120411
470507099
282774033
80690223
34936617
142752646
215682717
69831608
817956800
100651504
905358294
878220447
687216383
847963356
861131799
523537084
2613570
262247676
642556670
960958740
647953444
180343653
34709957
40440212
573797272
689397270
728368153
799304130
198410790
782526764
820769985
233531200
105550215
103544017
166737775
140486831
98813014
234936843
62834790
916769814
335588346
968193084
647506612
22804728
668672791
508638410
398858163
671286360
770886086
41414832
484761451
271355881
74274837
371987759
311796093
648072108
913901380
40164245
299892589
112312170
675207360
120662573
198359721
633273926
76722942
365097495
773760757
28052307
600034337
836595546
944822120
788139034
657304981
592328731
663460113
325977771
953483493
62318275
849780482
576885930
956249459
187058284
848241810
30524295
559046043
12554254
678596402
325463774
52718498
978488990
437775943
580442210
951667914
636135664
66232487
880907207
853749510
839993243
908959514
306300199
529105141
706297985
94439232
38926473
151143068
757899345
364904244
104626560
672733971
67201077
681512489
628983429
254259361
382270650
512024075
813305403
394824904
43136828
138769176
300059753
21625817
429061471
880501962
825810083
917713486
946734449
559233641
771462995
639244043
320709506
77763193
20865535
27007491
24718777
59792008
30666910
635134473
277212603
135293469
307868443
344413679
669322309
789368224
598673039
51592958
301392298
264494793
446417861
344529126
255780321
746477614
218671294
684841791
479495927
896997728
455071628
278746727
308747721
79050974
770507122
629457226
9330519
791372656
508981068
34049295
703681015
539647977
669183767
980893617
527457797
829568561
325307296
196780105
618936784
923980334
100889415
772845434
40991479
547307275
117374559
296771799
146301240
188562204
981613589
478313519
85559932
289201568
757060245
246824004
368252541
380083718
876281229
377583059
23972726
237778649
411632353
727653740
629942977
933332471
708547357
157400774
762901032
886371004
206697230
234354167
662867689
307586644
7199600
703859167
854893919
977090510
630965
853711510
18169066
834760905
332025028
956245349
123962472
941601625
203069352
492215013
321685342
931866932
869798071
345658067
22161932
133946776
73311807
652104909
67279246
634375515
809505682
682696629
373262870
16202911
769567148
36130558
176305907
629283099
739989725
31199825
458889961
593137041
737427686
477059026
427897946
69452714
285820726
404376769
863570690
488890077
896591781
37772383
273273360
618906204
383430450
295435292
605369331
309258608
947540200
525164928
796150474
609562233
60377909
169413343
478281495
829945056
58060252
654587401
459228154
798049976
538303577
918118114
243703369
275731263
247693491
671601314
197700328
533514216
75978082
61271017
874920644
825086215
99043399
148194004
296508770
334990200
443629295
901878100
496765159
243685846
279559379
292915632
853248078
339937287
314845326
331529572
169882342
372905578
986116973
481626848
23471905
376936901
252261313
267175273
652668163
499954804
938776586
702884842
885985371
867271020
616672210
760906015
544873586
568231961
761616370
693898707
903222160
57762016
448293158
252503671
301447861
727852536
545419302
154695938
67789823
860264628
338741861
90188516
85686557
177375185
571815363
109158461
554312086
824076676
376333734
59496600
176547831
167626671
762381442
62533201
34897690
379053651
675955567
432287627
947285611
437571936
126186333
703024123
495333951
426995842
955527793
796781811
154848378
353463446
803994100
75154552
66244425
142735961
165343067
151930981
320111145
737158430
261089442
874423230
561235105
637423175
933919830
737782935
805049845
548817623
652832487
692463887
927871273
328788054
977267865
727673236
618876341
955970550
283213710
114210292
382966391
91257854
763508454
390331120
297237651
420018906
465485671
363482076
562754866
630828738
367929408
735382362
367987167
629018849
462321944
781738623
118958375
248758125
372037909
776524572
797575747
24870395
321504810
577963371
206174800
298772674
158152958
825051141
107259575
441366667
791777784
490225966
385140872
407802589
880557085
682378523
827821494
198559108
45860598
243092711
829387845
266306357
978475073
49891363
895325206
440797016
831629985
866799932
689555140
203667893
643324503
339647238
81054639
964829312
917610608
287229439
116118338
75763566
112280579
223377912
369646584
904058362
566120229
754787456
164377302
299193666
437165978
992198796
497752773
335542927
235291506
327140617
601849283
66282930
377031979
349690840
507079945
61178315
69007124
49151436
264846207
712331626
388798673
345900845
529677290
158925633
633130283
498311979
234689198
597927213
721689890
604335781
354501926
140326471
211639588
518879228
439520136
648805565
511078023
937272908
836864843
598885880
116929876
291230478
665168810
493961854
640921317
24765106
555140168
709928440
73916542
672502726
274776418
315231566
18403570
656970059
474157198
504050205
155282037
708846395
101977417
729488278
165698528
308995695
869814748
377338115
827874922
309334883
878660032
191469296
99124142
715524874
790355175
216054017
6755351
455523984
710015870
500193020
480289090
117672389
62637811
406721983
790175114
189930580
721953548
661095036
846900638
196110746
17661592
2182674
757473492
972155360
584187304
923172019
281151054
454002051
153026486
109025975
615853286
31686517
153011622
714977427
599727742
943366797
931031444
458999445
251407132
493563665
811708816
731696221
611236054
874346626
138418203
253927519
64277206
712888103
767538906
763694195
908998848
785200497
618393221
518988691
609872209
202580524
294677062
891023262
509098926
447703547
852565589
124952211
331906415
5577210
839929638
784150508
801460358
623477433
95666304
52867490
117041097
907375119
637080062
580793502
634238097
628014617
834721021
551031654
340902719
454776278
314725848
102417918
92493127
933119068
621406608
702365335
988215943
916083669
445904948
497314869
216303567
150986888
474783431
400726333
9080450
167229420
184876841
810540807
790706852
280543144
863408296
907747949
40434615
353004710
341057802
674672711
981019326
28295174
225704364
174438396
483071452
392946563
276856313
575564578
178581983
750779272
277929912
166797925
519379293
723834859
516629145
735682859
874821747
991412576
136409192
883902196
158641995
173802384
546959354
949348847
306861879
262884002
709613147
347296493
615888711
50670948
21969203
596908036
78966122
100189918
771346431
414553925
493136481
900719095
990118502
671718463
651498366
120564765
838516387
23394010
844399623
207661884
759076869
571737721
199074459
748002412
308156268
210232805
774321147
855115622
12098003
81183025
117999623
721711149
428479518
586404685
624898449
302965072
35829072
556380922
403154990
807175502
970934846
896291470
560410948
813569699
568009932
64425665
934134463
259042670
87819675
631050437
466704553
846896543
55304510
518295363
447415306
363460777
728528168
74252804
71092750
740626170
155435828
41608724
314853671
436431697
628013408
939752119
739396769
663842479
348649392
142551758
323534332
172100589
38843227
883945279
985670287
459369510
948370944
772321101
570928531
36190618
403371537
37633084
735603512
458676046
408444798
35535169
674653175
136972965
109787972
745745924
877599135
117740151
639871000
44969157
554171848
120400759
984721275
293568616
784243238
185887018
288636725
960293921
210503958
179996303
696755552
48690596
639365812
497642847
821011696
62810694
386349816
76899584
100443777
121953327
535575630
361404927
10004847
62745156
498377891
119792818
808491079
228493377
90049320
300878430
273462533
644221167
421279189
110700159
937789782
58038778
149103528
78942858
18332698
359607485
258939160
715088249
408298080
898304971
65247447
229309775
961115665
451597262
306209359
914075793
426066940
694301340
127997071
436071786
757046495
626374962
408380955
418053925
707384690
498430275
718932355
980847223
142651441
140211543
944063733
932957575
198250320
93167261
11900432
69099369
452774745
123355944
784187618
861072825
21660914
849435064
942898951
835292930
153548678
101624661
601885075
579615617
795926000
729882145
15687403
552972494
208773458
276584709
971026419
916158148
627531335
542475125
749521722
622699128
682686667
546101806
408173054
733453338
639269066
272589837
802552706
944560163
395945780
439256675
658149339
270123046
141208091
601048289
105415975
294756768
702672950
559817401
874372384
351115301
142215898
742576138
904087795
203505707
19160847
727630565
119663854
499208533
122622041
721701927
121907660
805308707
120320085
530080713
391278396
759589150
802670550
193831101
556665664
51132681
633087776
214815002
321255726
774295866
668379643
279188053
69052633
223568944
839005453
795941368
574684244
833737702
538517506
331288390
37243409
410194704
58918954
9423614
909403236
34057346
583641893
883827248
839366052
703961977
266424312
83160799
316067478
69094861
276991900
872733142
120227542
762596027
87548143
293999619
389408244
608444137
573187671
310977228
832013080
264709476
106918595
406697324
98447177
497952452
737985713
135690585
908147155
649421019
997630551
670066743
683478364
581272443
406410342
375360768
137750771
672834653
458521566
453818248
594445866
588029817
326551389
567189759
350625843
266615884
861189377
740034086
875060020
434377048
51011313
559589452
699086523
10446260
966286775
650050051
508398711
556788839
638256988
269062218
58726209
635887538
791645312
594720925
69676332
198055653
970081692
207427102
870890305
281119609
661245349
317852522
869149426
840313090
885042280
72291620
106928973
746231657
664842058
834505344
33125056
568369722
246611147
584727930
578815981
65414273
234777980
939731044
622203112
873034967
61309613
533445672
361438856
852954924
128166596
283631539
51010576
950764639
491058640
774417232
84400600
4820341
92269754
953550025
845133430
829828385
878357996
804578754
428576393
543200053
491600449
461701448
111569775
738211596
46429377
542902107
803625868
133723709
335149502
278345331
859275027
396459114
811791003
73230235
249414037
792473950
356861773
152940964
743238589
847920413
779874548
827639188
705257105
724660653
633705564
402906886
554489037
364579911
60001991
983065430
907779964
551602439
297283229
871866090
142330386
196228958
267284548
798472606
182469018
602434050
76817936
41744044
998893163
741125290
114974278
100823552
386115592
471836051
106280867
129354180
172272815
886155414
809509719
877529919
610816066
295731634
132953156
17821455
660311544
192955146
853403236
420607859
744557584
3202816
144990300
739404322
199431773
264791200
537876927
381900790
867225249
467211214
276161186
718634763
60852856
391135463
671974666
446968447
715487865
778255533
428838978
887760679
664410946
90865048
617806949
127743364
239113033
750760104
145564818
899424576
943715249
851484405
172548787
540789185
854687220
170055438
132709858
54118993
434846637
670586784
288536134
154588237
990314349
564697319
873223000
51167204
808349134
397714017
350652002
523836998
175969549
632007331
264114029
692896847
722872378
734437329
820640210
961985410
337713785
818721379
713926338
133945385
522722135
738991476
674734569
377409354
909046913
807444426
284044698
343893550
330547561
425097184
498481786
173378262
989794502
224221137
77061817
650659987
621935154
427713819
27013337
650421054
59721149
291127365
343317900
635109879
25564693
16474461
449611640
215794829
687712191
16054329
349740214
210434325
755045804
24474782
440360031
516609069
684435560
724404728
860502618
867499472
2018263
211500755
40877733
991812765
288238244
117939550
494989103
910173397
398169720
522002439
413110802
310407220
813129803
756428702
945517098
691210848
625419514
247645090
907005676
313131705
116215770
109262241
376082381
871261574
133737023
816442411
240386994
670688934
393363491
100889611
390704757
395381753
164906717
431582490
239710869
453144960
402038391
734699972
215834708
800208110
256702410
628945510
110615329
922348565
237890563
908648779
466075764
863310076
8810220
225597791
28958132
125025989
334860032
405040513
996287562
321113406
73999275
89190907
991802339
467362765
42596869
235023447
862744518
207503586
666605936
102455386
513164897
68644326
837155357
728999605
721368787
946374119
210461466
831984116
868722683
300868380
593149246
187314798
16694807
601959465
412912588
45652939
726985453
747772619
303209803
575789367
68886024
377209077
664980273
913204714
844571842
707577142
148228161
707316359
915080727
667350448
662288096
280761975
588511126
351959805
9761579
309879912
298333923
72739396
994380379
19572957
373607775
587529624
206887754
390302582
42005440
619800341
288471872
768990893
220089312
591681674
344780259
288975335
968890750
9760531
54696401
813462591
569854024
202924561
373295301
337451102
870275008
35583397
618213077
311302485
240059553
480491007
621182397
538393475
553230403
468079127
410482783
779354529
55608751
617370536
22173462
97614190
89687228
310645333
719121434
309776539
902327006
63901692
451268226
871217756
926178575
505964626
537196698
348548950
708889186
763008351
686000052
431680545
651108099
304213128
742983030
891167651
784704134
216681778
282077477
190450888
684760904
692560259
969805417
592886006
162447146
991978878
543016548
252134373
155140563
114654333
414427264
57467568
31072377
865695489
781201675
957250951
371660114
170914725
158316252
933065651
933923075
844316303
217262547
585031173
1045782
960245576
328715175
785749916
29443705
610792651
828717155
566720961
303352909
651038923
12123318
465800054
495534153
555139865
570450778
650674715
669794198
984878041
708142282
700866574
850573529
341860309
510633876
74749994
512775033
668950127
7815644
446698107
365782782
77594543
884245631
366828563
37840118
212960805
5094830
919800175
823753455
833811985
486521135
979622715
484850907
498644452
297939120
980385059
906300669
868389897
483576125
428611218
853267938
44234759
129477791
556357818
386095067
492628018
483624164
898870099
14094496
343956159
198084557
379877277
421550701
82330187
746705840
311907171
147807343
751800669
231707345
971560797
438129005
570744831
803699863
922979912
69389282
101638982
755881322
828206302
970028878
91973799
256817519
675813167
136208557
238811661
84687337
522303623
583956030
568311500
421173721
598050526
912267658
619258277
830444154
186334711
554104815
429666345
498241881
701912157
33983366
729949225
525989305
472112370
153210407
329689167
247608633
75116040
283844500
3489955
903322342
106389729
95463753
12656212
782202896
84188661
251467873
719406584
606492283
835423902
140234435
27666003
285990779
52502092
499440631
116434933
91353154
53545445
398617629
589595034
607973953
432600994
172060610
133963257
904713364
325271016
316168775
152321996
400387056
600013274
8328302
303709397
706403002
956308406
316365608
341122249
40497066
420349832
60528832
646989348
108290086
200763266
527171702
394280864
105781710
879128684
363232148
197134863
785190480
761849777
786729897
393164432
46967122
958790506
379644040
951680485
136577874
695812814
104002481
536964929
295826087
964847134
840674325
2229089
921155540
9556284
195867689
814168957
429906116
256396521
313674657
538196201
309676138
840846358
784993416
415457847
572491394
741916
465109062
357681873
762591692
104355310
603362657
809558813
63145815
983006696
613755650
52240040
678819510
570274482
589204968
827161948
535121615
282395644
681907388
308793506
291951928
877775077
122962463
574374395
134171597
289153471
112570595
296364086
129999828
750080362
711821933
555007573
750822277
29447346
912689446
365930320
133802655
368568454
28005485
49464821
351575149
641761134
101704861
882911010
212035615
690909828
710072958
599673581
973305472
244496697
908467087
117773751
122271773
883945901
692148145
108959721
25615723
657235091
405323807
8131902
407315452
969662091
563139475
10654081
999109436
328345272
376584400
132912090
696913725
404589884
182376910
48488873
46351017
284081770
783916235
110902983
974991598
346505544
710576564
800813421
591002240
471560002
918587171
713274013
208022254
610735315
674750085
233637976
120486757
80073891
241769877
527802208
902252333
804909351
538456288
901361768
133254622
915040688
886790209
830168346
172146923
69167119
731173571
218497940
205765240
367606157
329400922
33273189
714111700
39977485
834086609
305113939
364053838
605190131
870904303
572076091
68441797
545654388
805714066
188928553
478244630
47483943
716730761
233013315
852393293
107703400
134375082
838164267
875260439
873681643
520848964
47407362
795365113
104538886
118421653
1130352
472145042
447822574
886919893
186256741
340316411
573522853
343887032
704370248
178712984
214791334
128962691
247154780
612962073
934676756
436083333
91206703
982160698
5330445
176736369
687070343
113033844
163627802
377750961
840810635
37309444
898599924
888217996
832674556
3138810
6639648
686321260
475283851
306978573
425757504
514056944
499811335
999280356
857943975
56697935
30509691
72735308
185660625
277664471
538213733
120337380
566264155
481936787
955014430
571594599
658673155
494601124
537144794
822300956
872352084
230471780
859610400
770952007
118689775
544801307
626607168
977845774
83638918
101891019
137340699
509396421
468464314
637152033
361193129
326408288
693849967
391702819
251659947
879510591
669367289
789873679
852364323
88147795
124326817
807378752
659742393
782999971
154496227
49403539
605300927
26848310
279875318
317427678
650316668
251081445
714745336
276923836
81443570
798384254
231331206
71300620
160297026
699795519
708452653
521490154
878720158
254818971
913192973
130380104
986845914
435076613
772770135
839210236
523224408
897096951
499105339
35483152
532613274
653601565
84886690
137914200
532966226
217278360
307858229
183282893
320876156
22603564
312723080
402319725
673504169
544054285
473620345
686317547
96366155
34589349
60324052
975086312
141924671
973517024
957982768
128770584
261109989
583269254
820497171
636850748
332882556
172118861
672333899
865495829
825720425
609736941
855926380
211203002
679531652
16300960
394485895
407807
891420876
707208974
255243883
417441396
103779611
728864227
103758942
52662117
615969927
164082994
27748429
757894598
990116369
838247548
886665181
103742709
274033153
559678704
740593456
459432060
731797564
265443707
177444241
410034341
875180647
33370620
621237342
407228650
902187932
15723236
407636456
793608807
575448562
662880338
63566554
531744524
244260917
167325496
584406640
860230843
183924841
464671420
470641792
174041209
155435319
209823325
277783918
429468471
769502028
18377373
888900531
501299591
136337431
66344771
911333931
11518077
952231742
385087625
271263078
706936025
253327212
678899533
353061183
828775773
194296223
416627737
213036648
291073491
583953232
797443288
3820685
767878072
262114707
474462477
794435632
417550026
684285801
72219549
699534848
453787828
943113274
440951730
807603770
79450704
359812852
571454053
943485133
164560946
956541677
67264562
871496970
209868888
746164095
224558153
891161013
792976669
641185889
104197660
84050159
77655472
901640947
87870843
698049895
16272006
562333319
492485526
286338383
99135471
417221427
985873230
552923298
212851052
426824960
213043420
144818107
786637811
784497472
940819591
951198756
741039148
8084153
675212078
803424387
606764599
899770230
694585399
399741267
393472470
651299411
336307777
323644293
405456709
424178619
21694187
421728714
839028290
366696064
708067096
938163760
783917490
546456678
343603410
849284893
973281637
556646829
994103000
612435799
341144300
787438942
416150907
934699799
795523094
91362984
738124185
254804044
843649565
285225936
654545310
89638386
936525346
990853086
413282678
194498406
267548057
287493216
616227120
106576346
654189279
176810567
897256457
290623121
723267244
240859866
139908013
549065232
797506694
986527364
14017383
991167345
773966306
282684641
925867143
422005751
226563976
516507680
676809795
70213540
654249967
183871456
12368277
443291664
27240894
278167306
637790069
147305302
565660521
106533540
106397999
219849799
283344107
3654455
510472919
859127702
97030673
502897284
260709286
894537366
489424647
274726668
738221063
115907304
557411308
516604557
390429407
783975283
33112236
67239201
706705174
539878554
103627008
571589802
983170217
130867901
849757107
620960286
130689554
415417627
727493825
237087552
487783777
863354283
240742007
998256696
722481985
337772679
353670331
983191270
84826396
843094977
110434289
823047458
811518633
520361948
192168367
201948039
156853582
77796954
121703591
863558755
617675508
77846950
287664908
600845724
61231203
137422014
74322361
191920756
405355992
654332538
429008308
893139768
517686820
669750314
743912815
92685156
860039344
97583145
928392777
944865739
793194474
38827065
620429549
604713106
411705364
812597915
659177496
568558945
890394868
780881086
284634051
360586727
858728035
572298958
961432451
919959237
709720971
888271163
111879993
115076962
542603700
393404652
860733082
912806872
63154965
604645896
5492027
775710660
554745393
786401156
573092750
347939866
677744572
46038650
805169323
89449936
858636564
464346818
658008880
601547784
97744255
942642931
962134510
808988641
367458240
776083312
581464230
77179211
516870827
545860574
44772524
59474526
939265225
758021957
824797749
854936541
215184205
682806128
630647200
769929597
469207283
56256301
117869462
146951854
102294951
775555136
88918141
960931514
92418305
599443373
414995649
190162559
394602655
229646511
999151199
762060894
858246174
433131780
691756456
375117000
978992353
589045332
287107878
918257577
347067288
111905626
625710469
562251492
647228105
108874020
184697440
116435387
165130321
155083253
115903593
267425271
930638388
57338085
80873136
23056692
656781457
495868785
65735602
51384111
578031647
64886801
665961357
436277820
350534932
357717812
663911172
329527285
946763143
951019049
100301213
146346783
915441026
726011682
561114626
415185483
834885701
745812066
384137221
16021
900895318
352557165
119957643
831533706
409895250
200830779
707106749
919193058
696699563
772842351
823093521
127247561
690245503
489054877
563525380
40780434
699289040
79952903
222824070
498568535
30971951
323125283
644915317
798929329
901653316
58546294
66631163
589055368
804358359
450768383
441587741
705253677
803325548
561545383
389303734
65737149
762376161
96410482
984930206
311592075
721769184
808023726
438839635
412014686
149594954
2365015
305311472
848883994
82317917
528135541
199968880
965806220
851260823
844884196
617251900
605430490
903430489
683883062
194485858
560305200
134651444
636073598
118075228
790493343
50135332
507378961
856230491
812511493
456305794
841160697
124103567
30591330
501700774
562943202
442606015
503812080
417824568
747917486
205212425
352658836
128569379
405181304
170981407
979830201
102581851
640749658
437777043
6012339
177149071
632262900
418833890
164316867
120852849
536909117
954810209
170988180
44288077
811040700
983499672
353110223
504717748
960119591
383701552
858934873
375579144
678823918
362746952
793403711
279257756
567959376
998578898
407827134
973140679
22076657
240173686
75722529
662826314
677950728
934251220
839975385
162729979
205601461
4292251
283582827
742510578
959102459
307087359
639315006
622659510
143103382
992425228
979893609
103222972
228643131
838828482
478802115
907467049
54091785
124722177
39241156
474567513
123301075
447068289
300224543
145377731
687241974
228463424
660720396
365192702
15230995
500695780
527922680
220832455
357504382
664021859
963343032
169123193
971109217
602658038
791782702
114212598
447599617
624192663
69951922
528759100
315537496
548754036
288742500
369629280
525992565
327983655
844196792
501809991
775051943
144421335
499704073
462293916
225401110
160424468
680002969
240632104
513636600
60442001
461464558
871140981
724463859
424807590
40264173
695573075
879981979
684563227
662302024
180097947
308755889
732253945
708857046
624293384
133524333
997599545
846439015
659516897
325583199
543152159
161326887
100635141
540089845
661030959
415445409
765490954
673971778
95448377
6123057
187608377
8406729
467587614
58749358
732870587
744911555
951529882
280960013
624893533
636093108
943262037
804991480
797365348
675515981
366364877
274175083
809040313
363964422
120614098
321073561
542063972
663766256
482400447
495215465
56372452
995947757
910660873
821863405
669919535
858625601
827986461
710044263
867032330
148090426
621309972
452419268
893001981
572839854
733379281
370411865
61449313
676641317
27919696
858814661
204673649
394284573
132989743
866230314
610765346
106120192
187303874
152829317
622402799
522220673
648044781
678775250
518168429
411222005
500638654
40604315
122363958
181141466
750648578
841912639
181748244
224474901
294331906
74750224
797314754
27711186
297678440
711280419
556868854
178114488
422611431
614058855
572399060
408117525
480289168
35680757
514237717
520109393
188510073
136640515
42330065
689071206
667932117
413014846
100293210
21087122
453619160
75173519
202228588
56784089
917086157
383976831
281258990
63934415
311243406
931090095
944161952
461438197
642370513
353547158
639552684
64981943
967606012
64468095
325615820
300411531
100148851
839853536
820520923
288658924
829010402
862850988
977730129
349458870
128382185
930539690
370545992
582001344
858229561
572774579
491301785
627832069
809267761
772560774
691766483
120511166
556167220
488444787
434465714
51054085
841991944
74018398
116036027
809597955
138486492
294168198
110009485
238635343
134021733
783046759
379810618
815548487
498414098
210057098
17523708
626796282
140596787
388069699
61313978
851342699
960844277
552615762
479174768
622628389
177692887
23457602
595655906
733860106
511902388
30121620
784914190
206410683
104140017
753466569
16008637
95142860
47634766
978534473
186294554
34172851
614097584
566105171
702237689
112511681
776162268
719761396
739307963
769275407
107831095
800621940
620618105
921191723
205754053
952309224
543820112
383446939
975766826
139476017
117307044
340185565
22113988
902221234
546596248
978770356
508204154
415121236
73913216
555838919
246172061
112724121
442528121
860269644
678829292
144765809
825297676
454991559
864527205
417121990
76783317
824874651
70260281
697401422
746066373
276014333
502226997
142402836
659461271
330510174
134395205
776768315
670695739
9025544
531505900
69808338
987795900
39710053
337445925
914225467
448065323
583617985
26949587
890593444
296403980
705778878
887875604
121701656
13286789
604919160
391339997
90070105
429793810
461600278
639987878
28376535
737614610
142214875
23295722
397075881
472725048
157690926
26360547
995937138
166716470
410382798
65745475
7028721
302609202
255707752
921254187
750674524
839325736
948203773
493784319
988246068
506499003
234176275
962464075
372302143
839095434
353804071
462372247
121405596
815404348
102360125
149782130
405535310
97091351
173077851
802611190
422332750
183285129
681488088
418269888
350001598
91870885
336531714
357030318
394480086
592239465
130800856
997670961
284081553
79004628
343971632
124843972
438019982
578147906
87308046
810322124
417243339
293628468
125210723
538648934
109032816
80087199
540947415
367084477
29694901
714025266
22212018
452027650
897310394
703700105
870297537
99828343
795570989
59345603
309375012
42567426
504101419
440175867
40238386
788182971
371696846
236726369
913026942
809716828
814874274
852851339
472555303
84633965
146479807
450282377
623282898
108028974
530369575
16746665
475113450
560064475
730771930
497325467
12092125
480598675
53541923
734906013
432943369
849112911
646767967
742318380
744196688
150869386
182494246
636951425
791568708
554191091
873677794
557112002
216424270
688552067
409963340
541495925
773186031
408959498
991778301
248985281
516988471
374664228
265731945
844618272
934728702
849020226
194460090
799337178
182135252
248002012
386759543
615078620
97114922
33527509
357396999
693827961
36913246
392407596
330779386
828481954
946598686
56973531
238110307
15539308
745525597
648073646
557035232
371227980
57033144
401329884
472729612
426537966
775994111
738461556
123672590
563239165
439998133
318132679
215092694
622133384
566134691
601852236
237212003
515765964
487896097
447125353
209593925
377325694
839532948
392889662
58323999
638647985
449863192
296434305
654187292
47905140
944507951
63738875
419133119
854057446
465068759
891862730
133111763
93579221
482840637
256784352
656818385
922838769
574917031
871911079
397488504
141051721
326279666
634700506
509334036
814175762
81825858
718927960
44017808
773875157
111817621
102341806
412523142
414197164
398776111
919226785
462102304
195800413
982965660
881235422
49857858
300550770
625614504
35485972
394129990
960971492
144786676
50948375
736326613
719703706
775375805
133815116
713271778
101655470
621031974
75122165
768347584
555374183
794050125
812365391
329249340
758384097
914707196
594288833
25097613
313483306
513515617
487199916
509283718
348997628
220951689
411657927
502064749
846566192
299660251
896194739
660054036
444446926
799659465
396380648
16666983
427551621
382712115
729938760
529207090
3744088
805060924
150071025
559118271
451627400
962436415
740883962
62527849
877143611
335172794
87625461
43143268
701204762
574825376
404943338
50202390
795777064
816601264
404783490
494859608
116261514
153494580
7429995
413224791
953154044
403810642
429891773
233222016
786522756
12346884
762429106
642783196
817407808
912500130
54417818
121551559
727452897
795301779
36595759
457112859
130474572
124221219
500256126
684195685
551562946
905199463
586914426
199856362
574317079
991697916
694715969
543094944
145192495
702145963
956319735
950862891
958472956
238727859
184084906
597512063
251074743
799030363
240295258
68482550
564046845
294713075
42550460
291499741
90014853
79146219
748612599
73005776
55883789
101385076
609717813
607446735
859100891
196632238
807303096
285934321
40846505
354535416
829029264
186039000
56681378
637865350
136901890
867670685
876593209
173503147
465182747
127667951
972533510
557994357
48666852
389096706
852707431
943733663
680596446
795238636
22879881
281725396
720760763
78763670
235626823
182994927
538726756
94727713
379627165
346029851
380662033
420473669
700565266
62207649
459029020
609762995
552589350
448447261
329950031
281698910
621950408
795132777
261883212
447000269
205643485
163066415
836096974
58350916
106800078
369209771
706105903
982196310
503451518
279383017
913476331
739078340
462377944
452203086
833806053
694521460
650749288
66984437
114995128
203830905
129192085
426540500
813593899
534297787
874987760
143543929
815996696
349454519
791193058
77879908
796454787
996836542
240946322
485068112
907703809
200262751
706794234
466326063
182459061
210245751
598225432
95935391
949324091
60603375
400654829
635646495
607641186
51404116
555147283
575152665
107751373
536855720
1693164
921345271
71153506
876680924
917405552
887150201
78651794
561114961
817546460
875106581
410467854
58492782
212691044
170688015
111271884
919485278
489530429
293730944
982247380
87755860
242182687
784087822
875586
495353867
272250668
608516771
399274334
827397951
36185788
507025706
364253670
37878951
280887329
287923527
767076226
50809232
27590079
845728020
611924192
845136539
573350952
874908397
756145672
786041995
45596411
867417555
558043624
387643192
13664851
392807356
475399051
255847537
176895177
328790989
751201403
449145845
937307759
2992088
129060147
973493546
510017794
493313816
863888849
790905122
781237342
630965074
841714353
808827420
329209445
306154896
506480310
902560396
181063292
262625981
541118743
79176055
130043536
99162366
466819246
143708386
344486073
794734648
252072274
521381250
123525636
855790028
823043446
913349747
858782115
952103592
739359644
368799908
297933759
603248492
12221381
79171100
86729918
853935733
740514871
415939362
160090628
99511533
171016110
193670272
362137513
712134852
272846326
344697400
663813569
592181923
340922137
8299642
386916570
445510762
382197243
362958558
301300789
205240688
276308304
12599256
9860631
15667947
381399163
307794389
471432791
393620544
239481840
410679060
100072628
979996710
826618421
260163256
79508242
997634530
453833527
294162107
562285733
579196204
491375858
226099302
171378126
832297995
86915295
410811047
130325108
469112537
773769604
431625897
674353224
50077907
444225152
684213854
918262206
678140666
992008242
242211348
71761209
84006433
652890407
24350189
64003142
332025179
284513444
996027736
182176061
590863322
142706194
744461793
170059525
634082051
823077446
193954002
318896397
909992740
604765048
449221505
379105276
378534652
733363753
905974851
281128910
30105256
442705056
51907467
708245921
287229649
146635166
632523482
371236081
799525572
656873670
287755575
984067103
941387113
136299662
18759515
384766786
279005855
763221307
554826310
765604257
438815105
748780311
84500654
348807844
206061710
386238510
580429472
584596361
119602262
486404322
718241623
2223869
929109378
770149089
710469789
68855378
916784255
342993270
440091459
568826178
999866939
727847033
405409632
793770403
864146694
424169146
31053540
143152548
39906805
585879849
761273156
478721909
187176511
698290161
827529752
393238221
84528670
260475575
830350933
56647283
746879897
548592555
58871151
528505626
171257996
621857292
597361003
940558602
964850561
37452461
361901131
817233852
617815845
767310763
463520606
481962538
191479908
494574146
477631437
231386712
932970346
91420945
710108620
120146857
789711105
390154724
365901429
726756127
650630298
48768713
635919761
250026546
597361268
547307264
631048523
621135615
169164555
80925878
561694216
986531467
118378338
923595346
656281670
588710535
543422460
119802276
70673072
734902368
466892773
400820861
818805431
252379470
492241805
381430403
225042678
134469261
771585126
590944106
861225387
274731775
639712819
497145148
377274673
89590438
44452411
8323195
710726052
66133317
89249072
124936619
52664783
60143762
901048316
561462805
648854296
444470776
533781432
572043719
31889495
674204
825380931
850694925
105570025
170139087
84641679
330612703
304608348
856226804
921556808
165833734
983474931
413785978
515495233
360749603
355892767
412463995
221589149
66618818
478597311
310838221
44071788
383778446
223498334
945120104
945241250
872352629
242107231
331539033
296912699
126513077
184729588
122293630
977208001
290299612
144949068
61849680
620912314
449557415
770592835
394985474
615391149
606584117
808771451
130886381
967333719
17180570
395866728
41439220
83799387
874464038
352277440
980387527
110758835
575775773
778023982
908516436
300644753
20131212
240055468
450073803
146644288
424785055
424883784
976368640
715084667
569832852
890734671
188513332
19390266
513843858
583498805
487297766
120427974
244786608
470700499
940278045
261967177
866567226
981717264
198282915
593547615
186511055
178670441
704306450
614803179
956694422
465339237
915447931
829341985
705394705
218038085
828502624
982696111
642921869
657387616
550297129
212754720
400638638
738810461
84661337
766998847
322309265
571959103
739943173
567095872
42659601
532737569
829063048
909226826
366971184
27345963
355290792
553482238
58532755
59597241
20801768
867743529
377452830
936249698
549601865
82847534
6804134
230620841
918059996
649726002
888008456
468357125
862480721
141163445
59683937
947142058
908162292
381993201
371617512
500621816
801605425
414277112
33359384
483184824
176020289
400330567
363047138
531311080
806329156
421579893
443424673
827130923
141839773
820877502
615896972
691441637
756241387
622701105
922062477
526817734
272427107
662587284
995174858
987424179
803750729
54858794
787082588
564429372
289368347
158700099
65051187
90973771
425493562
950926922
426674946
601513850
203773840
789722084
985341282
10102995
63818328
281282306
837233917
205658100
102159807
305647240
897099736
710917545
928348344
819162213
90251630
53291802
334265848
85426488
40715981
138016576
992801633
827798568
554962299
134686331
839015019
472529837
78176453
264508580
275973110
504851399
718538782
479746949
147089834
703880063
489849943
210908161
985162368
179600211
416566260
939838526
485247450
313665995
503272422
266112146
985344559
593524051
319403947
319610407
531466890
360119927
310143334
376784875
40434847
717621985
363987557
879449865
42668173
442164010
996474796
318641283
799531760
715013577
798388231
946621593
271409991
140754526
157529753
109088710
320354736
574096012
901443587
658118538
740278358
257232360
924230683
725622917
850756411
243634629
897749675
234739652
456270908
60409360
464040878
496705754
778031344
828028435
228671970
820699517
122708796
77663117
139340799
922240555
792676694
937729029
868862147
916603036
78483554
878908251
25691746
251354642
305520614
779651684
909473179
45798971
36884044
686220213
623938239
740156806
929854841
521687913
974896457
238642100
582097273
291453687
735347853
212644968
119482121
816536174
33344484
242190916
894199291
25201634
16947822
539392336
962930663
885809968
455995371
893930568
617234570
334203468
997801561
922755183
113855152
759791091
968554153
3255547
446011303
445008744
743412352
228382496
966696656
570825160
467024595
401310280
862278846
54888800
613955248
834277318
871424973
499816083
76468233
618140615
525017717
93416054
157532950
340464731
831742373
466044673
86911650
301493294
800248140
84713211
224248476
766619643
844504301
45318981
622391541
143031956
490327724
218320244
223930803
309540731
789145404
690955397
563367363
503940601
598360548
29838962
190734271
322301873
529655044
119718855
940442487
54672760
65651261
97975437
395137490
897393633
416536461
482049140
51403279
69300952
419278702
275651754
835920595
116299354
173487086
310828487
259331309
663814809
529148731
483262111
825871892
170810486
26733860
389239254
674751086
625094407
419078215
865485356
947396279
948733258
985204211
740355118
855922370
50855471
690846906
103576211
800765455
107383366
585625350
852168733
176684317
4904051
980336839
865121263
121203405
153823924
175949750
233051065
670155085
705098480
568829528
496026976
875908965
595563387
737782581
403176402
73174145
9377147
121178110
873086776
958110404
958898672
613441893
666549125
862270494
156805150
770125336
515552300
264188515
208267037
220237385
293389183
65687440
200574223
158510446
39407196
206914498
186976547
272458260
877069582
892075026
841287787
225612909
620500342
289367525
963395489
876193095
215058022
972772635
997371204
88144797
783399391
808786227
554103041
449948515
671056720
710908190
72590202
39125372
975096704
280857239
259362756
121002238
346544678
459936978
279512683
385951873
666851475
466489229
658410132
396437409
211080606
352214271
622050317
684097299
494098147
585445806
560290394
709156168
410734792
410177949
797300964
194134182
71480528
203920356
496599049
742537247
914828545
569189250
781662618
742441600
850046488
41025373
863443838
196591165
353478702
142956520
582543037
872846529
461962101
93469521
269283937
525559058
298200143
891334253
209656357
792298289
329296410
622463102
501454457
740031202
32641050
151271772
786681735
104121577
355192128
283280783
699175176
122537024
852470033
333354145
864978624
555032872
226895870
728422461
751624037
432890923
723895332
186683425
305737451
38373784
132669297
427537739
563932842
430869439
171388344
626105550
223167728
500684753
248568651
577138536
93232306
133726052
728410307
879914041
90363981
936118786
15711175
642055508
58655810
720697559
975409652
923634433
275730431
54821873
504573245
879870819
487712796
80984928
66554243
645966598
119358712
51739892
73504337
535807905
482609330
244892680
14429806
705777057
598093784
262998456
135431944
691326090
249240859
863842251
423756482
339604839
652477388
291984008
981660346
711133197
12681567
809586350
487283981
140928349
716924574
844373577
20799167
57153721
925358505
939869761
703120319
897233568
991609652
776624655
285557824
474218982
874033686
299987629
32512390
472127469
415502436
167944334
15969910
664743294
884302936
292242743
4348133
536780323
584226751
838524830
100429872
596908317
500627531
440230204
737836665
70068457
284603781
611152183
127222177
62478637
551021943
830342495
812228556
395147947
459483501
97786379
869366928
333517186
250290359
754395669
658161007
665792794
922340002
674130916
183052439
659159289
966373659
39916923
48455964
403116761
878441753
148885835
25077
231585635
589116038
590378093
301654091
726236170
54046627
428876268
788714806
605068569
111735114
453459713
216515
571218615
403762443
722099794
904735800
654052801
329011815
415413158
172361946
103868168
89544074
355414385
763027457
908434084
395331307
811483420
164067196
126289411
960369254
16608624
210391398
402001643
606986716
512045488
128237813
661033342
793438107
769468970
118618262
905173221
75445035
971351129
476391835
479207477
545967274
233643986
133260278
874979088
649057144
158138575
978847256
591117569
366069311
741874712
352068004
761400618
405874483
516135199
740206380
218760088
532743822
950597777
620761730
992246889
315159617
601515894
505796582
108597723
223501216
624414843
13770943
298946250
448282323
342679129
778153726
994249597
428839467
763930355
869228684
77896610
774585282
700592291
521530530
140654592
294983354
726114885
754571561
700857836
94766435
494777941
919617923
627510256
297892069
392896005
472273496
613051685
994411898
978070077
721649408
70429465
455001271
587936702
221892066
903283594
783132183
45792
897533190
211971649
616492498
619278225
142384610
243594131
172386868
516431491
384248723
467370221
242546375
138820283
168228057
337312809
486114575
87845979
817339416
784006644
333258335
289612911
249574680
180186585
120199339
971224087
250616049
575200609
411677141
472508115
478484202
47325675
325070258
228533743
259297323
794079107
700328320
254198284
37673238
872715187
770629774
274438312
340085407
13176148
265774946
360829815
203005308
751889521
301192146
20344723
388412516
634450480
162473985
637987195
814637064
282673323
461727634
65253113
857873931
725921126
390277579
188874485
773246800
567864188
269924579
32544122
361943294
970252898
139258757
252132883
842968084
909888530
526571194
35569843
775581029
792346140
396399657
978586336
396752012
697591802
851447410
785164527
184558634
866437746
275668073
999195697
1627420
589912058
916965161
859501350
315833183
159759091
900892186
89079982
727623278
170816765
974140455
89566572
141069662
113399211
194215806
836554098
875804092
720787000
724640292
651385120
513133139
121039948
482487807
909885150
671148102
186451568
547566028
855706735
52889313
675750452
707418783
54516732
265662510
624383944
766534434
434012044
784143034
519942971
375608378
364282664
690759735
202265184
306365587
684345749
168180747
500581392
373416198
43984838
221368391
98056489
547886310
587017881
71612788
30374116
349419382
595277241
69342036
896985409
303500327
974747700
425252213
10919110
881780784
690914722
487819405
500831569
124926765
124478790
20774539
353051494
488761453
564050626
555316678
795127039
100912726
723497424
148224783
474328923
767482261
369593173
424901763
167884922
956611054
349030902
50775390
158546787
796824495
120117425
55532196
100324821
94865124
333300760
963760282
829162259
24215481
304096038
329993827
1658597
281091180
203284718
207226443
769852632
767335343
762543120
417496023
868248068
486040543
565720805
195093342
106039155
787830329
619995104
273924077
596957734
821542357
324699466
755504521
618366851
297333242
663553068
571208024
244714717
996853827
387484657
73876976
873585659
544097047
256387154
727760607
825188226
459671871
934987049
447557209
227007213
697530168
865053231
95255280
36087062
283290387
142864973
142126217
71120716
762860076
268566645
520594801
436918785
445782462
276099321
55285635
743115703
939652388
479010010
987830419
789022566
719011019
61707394
662608224
263108065
170610900
242885183
88296290
630282770
177872231
388369850
857289983
727918751
105939433
805061614
764005812
389229819
947926587
758648380
312866886
563303014
879731376
833461687
221798
325513837
962077359
908023785
68629539
754246099
239550146
908976310
543268664
958561164
823200055
58393240
74185580
993810954
301278422
14998221
624093724
331667004
403368071
333900058
59585754
509307503
991478023
676107918
751053673
791920961
287272649
63920559
207740327
167004025
749898597
60478476
345034213
564492307
968502260
266180104
318738405
60568758
175156413
714523421
871646273
998356467
772916660
945831853
844683773
926711433
813346425
321293848
258378436
69230847
655193905
170480542
578538349
499188279
846588459
182108374
291109240
133861107
98545284
498849566
153381483
848443880
559328041
498415696
265452538
380346653
764595799
584190943
293431762
939752211
151230715
165078034
790625029
924147374
963426238
487825153
703375158
776772663
809119000
961753593
846003509
316829256
132234134
277058210
816017535
831338944
459166583
107126774
965200051
557711866
458492691
118581533
258672097
870337083
469513580
524124634
103200087
234109378
960831928
396631848
26377940
112062642
561709882
669519321
888726367
377652471
157344473
592101524
6941485
966463473
406371469
852944994
135809080
391121954
982519555
951826614
74977250
294202489
911469739
40177300
851914354
222478781
11275184
963102802
92815864
333305116
339743787
196015950
567414493
300575715
592647798
446308785
265154708
6874031
115828105
153881075
384526501
125688929
598498950
391467986
92152401
4870418
96929331
80477833
248508724
79448885
32304446
323485973
226167725
943774185
216179624
78082078
18769317
79971159
893701231
111585180
413276274
233445017
160117482
833207119
386537083
752765279
279515903
651691791
612155661
247860359
805572865
996682161
373549287
256588166
240666498
318218040
113974936
190112180
398695872
362483659
122077416
431000317
538485983
348245140
227290853
754665606
278843569
246060170
687153116
172544799
210161701
100429390
258506168
370279182
786152860
645043250
123044460
65668762
296735040
587716472
166045472
954824256
436914985
539594758
211412422
677581482
857812797
325387357
867693662
256508668
540387367
989771077
540025337
78873349
190532569
767316189
686055306
469376137
865892710
373208421
641920936
76054411
326154162
900427103
446333592
112307021
397986704
421894404
30492134
694721744
9610875
49053957
502062351
299042211
588648715
713474772
976623693
446461511
891378480
696833706
555486531
431765846
539121134
95511867
363155546
729653702
715344407
49210851
51546191
581237117
274935624
693467126
509807879
601089785
446410580
956141470
565913158
844397283
230552225
448921643
391635378
92679452
497975600
893697729
391721662
86624314
459688852
220861706
385602176
203583684
770211763
941088706
635349529
161849249
889116924
998505075
891502950
604461331
900232277
943049140
38214799
175167900
489032617
548022677
628774037
787959548
356680498
47203546
484873183
439749075
496125188
876508560
532428526
846617139
622722640
776666539
785757804
934927844
997528245
23876332
138511527
620256359
964965037
626377407
782105607
706598313
477398833
526124909
163575995
377631110
321690400
201790793
405315361
810723017
602329821
34089397
451198916
959010318
81292942
936072098
251275744
429934482
665097010
783704269
276551620
140336001
412887160
62309424
75263844
262931756
86185755
66291722
883188114
903667143
692669129
665293721
462781807
170067961
43934981
626357801
400215422
365625380
828148593
805530783
28864748
282994765
839620179
480063664
94521435
773429473
416135761
345797178
203363954
81232770
129501447
332431925
74085123
394904958
247257700
149348966
657836713
185959806
215640688
541024826
89626949
908309816
58834898
404925107
930894128
102769878
31282908
331109550
468395258
711947852
136640332
497260005
994942617
828776862
977323668
89464051
454722686
245975781
435261228
658086639
179724902
417279026
990518564
253810024
812183983
90292615
255675342
322537047
276252421
471316029
863561873
218395721
232142196
774913122
623320827
15552675
877683000
654603734
346662224
198594609
219067938
335818907
548370965
214010554
17112121
378210985
155990956
471834806
624186765
591252183
982437797
656428018
861047561
825472712
910238042
525747895
915765326
18429735
848284942
192017746
489745763
564363166
410413466
574404310
339276287
33734293
589956984
69475638
540854378
936619208
120586598
759922315
124954466
668957563
826449220
142066586
47168547
982440175
466417744
523871663
426208710
301371892
180299680
287256270
126844603
943054073
813004164
42609928
961483807
513805457
87144026
303745921
78168622
350073843
878150230
269961261
236324487
468107214
339436898
777178865
257242773
460023496
389617531
234713590
128981058
68583103
229296528
28665956
51023277
695714271
552537618
477231986
997086162
585353649
617004607
976447116
528407722
282525123
871573395
342407880
796330579
958717420
646153801
874499201
161307615
524304030
144460461
397632101
844927595
336413710
27327317
102170367
648953557
416944848
189400309
630450966
485527950
418696836
659116921
389067578
114411106
64170890
866299564
964013619
649524539
335820522
792977086
30448612
618345644
664550480
372856491
414676223
475784252
19010291
141691775
637091866
395830673
138668587
34723966
93274619
327598648
62051283
47961338
976552205
331512482
237361646
607003170
669556783
656058481
118636443
58624360
622985938
35323684
777440275
439515908
684848222
113260797
232492993
567813185
731606440
749559824
940669676
998799014
77860427
812196318
140490788
714952292
60543342
131675726
602192610
153817961
459274374
516760244
201779298
288342930
700789077
439140943
895346099
370345859
95199423
866498893
281486570
570701712
901822577
58926845
10217619
439187150
24703993
95226963
7000335
756310432
844786786
800186362
607625798
922647213
464899031
600632937
490115856
525442373
732308663
92308465
531776685
44099388
461585060
733555982
332442317
14890488
25213276
80304767
385236346
972929050
946803660
666722916
543630761
701142588
578166112
406364731
140329737
602870104
501591693
147330071
211696887
346378478
800032784
819322684
121542042
264931815
419955621
611657898
642890539
4780635
556482714
174667223
48880022
18067774
760739556
233838690
32958261
785952831
166659808
270710959
611398232
113463467
789950226
7545344
667122406
368116337
413910074
807452143
970986440
915501766
807298565
35199678
114396595
459847701
854522362
235938637
724779515
126994334
847596534
220186405
131774968
404079247
394853627
33171341
274663372
8109534
119526382
160137985
794062364
286186189
283365295
257976947
252166008
73315520
265522290
919288413
293948208
679432363
579256907
117450999
594934128
239071824
152650676
709330722
698919524
7173037
945269358
276215390
134167370
645382243
496401794
118458689
49461490
891255420
151630029
176641213
899364953
271156410
189295549
545943668
557342599
472660843
803920614
809508606
545976362
69442903
581313370
839924569
601391617
160570277
957375567
48842096
399642100
110026243
758172817
98561623
969715631
555958527
227293364
103883001
53857121
723695157
74858041
103318610
467466928
226488070
132476175
219348232
350160831
321771723
765291899
907503429
794432566
421728864
569528386
192925279
343688118
3358108
885366200
945079734
163928384
695258118
993921829
416086835
657800712
604610997
367164809
627516343
13085875
594458172
583915695
66942996
318153328
658773735
22777957
785620255
737778156
7770483
4968486
87938987
329542206
622776736
847958767
976491123
897021951
270003505
21932753
93226420
273361612
907298952
38306153
437289995
602557070
884744333
853376829
112874133
341871681
73057989
740390475
207473908
667516160
176822521
274416903
985669487
688112608
149711211
623806093
425890763
157481694
481290930
366346101
487023899
956584017
214304868
316031373
853605967
484308372
337964125
946832386
757669983
245263077
837654890
47476329
700336498
574915574
753369509
813210630
769303606
826427497
406117457
976777513
493943656
582939977
103710767
332129494
123568936
253421978
808451938
549459699
410903671
142259219
915805799
897927569
98843235
982627018
66475293
804965553
319451741
404439417
604314290
77121723
649702493
294485531
977114403
202555342
869401104
730483911
15765972
491221061
409427759
421883428
467998574
903371414
857339756
571709340
88017259
980908692
825131317
896469196
382884742
88551339
38728414
151206892
986478907
990088000
133833910
52954199
795053552
453285650
309909968
251884193
382923725
959612460
546369723
212554479
14684154
268287178
943038390
30450125
759508239
204982500
304849904
80023164
108353914
162189659
651732503
48887524
143098350
329380172
797873072
378499443
417931510
689117837
529706335
256926769
679205837
663540244
162397319
326775740
969342245
472307286
578659933
204782321
284436098
125029655
417336800
299120251
245833185
212891541
182086727
5341423
417874040
486936630
85364586
378744305
649126288
589613440
427631829
644740990
918993611
78021252
23240432
189441473
767139088
405463118
298884593
298861276
69003361
461281911
625637016
890861958
786105549
56813300
95644278
70541646
34359306
512981077
222178248
280192490
725872617
404264974
138050264
143746657
891201603
223414849
375007313
392844242
813028289
802639141
890101583
584538251
880660392
765858367
626496075
500315832
171321484
925380667
799177107
92841197
239178930
277330474
983703154
25284478
334143773
931863783
948342475
221019431
297361212
23037074
501211920
23233828
427302047
639262184
19496836
171020001
715193384
247020501
416380594
380738024
49659641
306482177
965276275
782836385
72340543
444288701
135668568
96178378
369669368
934845674
41535926
608848297
212176148
25239079
486649126
398836272
809619214
434991600
619855702
106980425
458028673
121067622
982730604
737847071
612846157
854743792
908867071
180555892
101764292
177764016
561293916
3940284
484246192
379086542
639293020
409103086
823375242
774961587
357797816
45560961
709807261
399333741
654409257
774499760
277089172
141058382
173336031
86708385
428566333
793191733
46205161
739111357
766775706
28935764
476958427
232138214
883679555
238341849
412694105
837960198
416105865
973988020
841900482
752868408
205590913
333709853
14487846
28966155
108671440
372285661
74527115
670995052
771619401
581452724
445494811
48708572
575027457
471347193
135416956
3593790
117055277
34138468
595221498
883830982
63074232
72179925
968485547
799270138
163038125
233696004
637230336
431660341
60200375
331647169
184528749
265791288
665357021
199016594
294757442
626544812
571302254
221800908
297539863
195438006
803253631
595551025
244146578
378281088
66898218
232079885
234391229
183953494
266218353
829612726
920300828
181808936
754309002
888786374
981079073
769863479
122482377
470825760
201523819
35199104
802472928
238568919
300990391
320346301
437585512
595747832
946891112
861404117
817548739
96947327
56842123
473318722
692498351
153505052
851599809
611912920
385584936
938507389
795866414
504319640
620636466
568683593
686128575
227461820
309986318
667207648
997325298
284985047
138033407
51365468
320184150
793022687
289934387
621174540
965885339
727519898
69438723
765292802
441440367
886987461
862240128
498282489
212822534
407254831
651787540
64422342
19167750
889888827
855446082
667550515
394208467
476082548
88750459
80337041
703544367
398736777
600061040
553386016
683721823
590610799
604751483
3905972
236149837
894685869
625080511
54551527
474722119
694519233
819844328
916162485
434023045
534600808
266961325
646845579
941855638
918748864
563784272
813539739
661154042
271746706
333606606
55362508
747829253
422357064
988215901
303889971
821093840
440793292
857275986
357332014
883920442
314543820
361237985
120070278
209229689
838834847
27138156
683951807
385870431
846982484
452630643
819893476
381583291
719591967
319255406
175955280
490857182
735556029
842011370
152011223
7302734
28134327
59890083
607648338
450491391
900622335
911538308
124101582
193931978
621330645
481433596
77852420
935874465
695187932
50439049
997620505
534022779
77577205
534088663
919893209
924559688
986719305
592303036
158659330
706311271
764074793
187130961
49684804
499630822
29142330
201696026
359449907
57276657
114102460
967098245
360284399
14724794
731152904
484385980
208656772
204999901
818335927
139025543
140874365
513523859
189464591
991011221
900062989
119558147
525099883
672472549
44117834
364335539
117291937
55293515
70646809
881366729
242424475
120331612
233513902
124083157
174543989
592963809
181359813
288646449
560062053
541644211
155887594
143731308
878546542
364544365
348731208
696882469
503569907
342121924
62922679
545550850
333133144
962985667
665108996
710749378
487974567
561743182
75084916
605266503
617036696
998248076
486633232
711977523
971096039
720147133
836060679
145640028
165627293
17420491
286802828
725689345
411581053
442690421
869420653
142643946
659751138
70668212
839526414
15837396
412790136
754965444
561388245
745923279
570467462
226497241
309189009
58442029
788240422
384273924
663708531
257793469
235038352
2858114
969770991
206134390
575521599
658348021
204290769
741148891
528284863
343609948
319354588
939865915
786300369
41291592
82509861
298567858
111959803
774552626
314405253
524749938
382034422
875793498
123189569
952501883
102290738
432378577
10943911
743047511
816652500
527168794
853357331
51690851
382543259
675644674
110341593
958064857
333992694
167148713
699213748
862277557
510758661
18568335
654659823
149575381
59859926
589686035
448143238
24336080
216755013
762548490
549086018
598789434
638341987
672275586
403807668
593149076
104654162
267267931
188712938
773823013
794436724
42070269
678030216
29496334
570231294
788371808
987561191
904223987
955520520
539291290
619017895
318795532
410375976
126194070
468370912
322752253
568396456
916514149
347088332
785151468
679062639
896174349
236457253
169920977
568449934
640264921
615586405
525620447
907532851
804299342
299443460
554485926
698885962
977473675
583982259
121633607
618361834
424059801
25857594
426398705
963351090
497391840
745194237
373727065
476102261
66081500
696479317
44498717
982595649
43567649
682166536
514174639
792258349
918623789
684095615
213224635
411405061
152198371
738845081
171454263
956497713
38288540
578456540
507900026
868278566
14955150
629533633
339156751
439014951
507907578
618071808
402366040
857815769
215782396
628609457
333918030
281863895
177605125
230933098
264459543
73689125
913099633
778634181
865947474
684239773
315246148
79172108
95644833
467444518
818017188
119615447
276458582
708822080
698071986
636874960
429616997
713027136
118924944
621290100
4558438
626832521
239361907
406924477
337164641
455144302
35533933
671082670
737008196
65655410
902015767
853984091
139344534
667631752
485134623
5292007
351871524
800380770
84464114
300032709
120341640
754997654
272164507
249316573
316336085
970236493
886191532
598469433
535779980
5116475
219759532
540338417
484465347
311637790
799779245
821629988
766782091
687829530
345229009
356306639
753484939
99761128
62807081
892829472
767392879
547941703
898121479
119264402
200838825
835101944
271813462
321180464
442615949
543977969
570497036
611468385
366730813
309204920
209937818
755027144
314321394
282213701
147881912
798786741
593851491
947661156
472933080
213149933
635490685
818162088
569456571
241491975
917923215
632263651
134321447
685316093
32721706
884959277
657096847
233560530
572577572
781426660
554740993
15193521
177920980
977754380
479178257
544651792
286959299
689116074
152195287
453797045
971329775
300077198
105100137
417697617
247738354
578033216
630847549
735745390
396195303
52820472
977237365
166634870
685084122
111558811
851950962
717805827
849034439
361564160
951366356
421612010
142990820
358623700
289321882
173428151
188894432
768500139
718079943
475853730
310132564
870275229
929650774
133978690
22868779
34750910
551676306
270607132
465300477
35040207
6352521
861495780
87860678
836106237
28130649
772944799
800181399
732597962
343266978
649215837
946678474
147149685
923344199
942185645
358289737
65182432
115613795
547184168
833682570
686210089
23037897
996331486
409001670
805205023
130310175
431870448
692472284
534502833
702477579
10289113
569543039
561346451
871784892
657403716
249969040
752431892
282864866
50150438
337546205
478648195
551882627
136741030
625797880
475226825
78926674
984087616
540409256
47056821
383788135
226608178
733266909
259342383
75456015
142268578
64547405
58282541
574139025
609536041
592785373
129132955
619825153
14844763
542995758
344126396
524764830
792964797
949074639
807629696
843115234
139137195
138794242
247514212
275878225
764592121
722741036
354804898
601196088
115666644
401861718
984984222
194791173
135128627
96842957
270247187
129913556
13906713
328529727
556568933
623442753
921315100
685701887
95784257
788676214
81213996
292427004
313441044
874178792
241501642
973587091
569810378
380638837
112381332
817324589
656517061
729489805
392581977
863838310
183202244
508248620
118216380
20702818
703039792
105861358
117545774
973286978
235774913
131452486
154333056
792343845
754895239
75648155
330562084
703195847
716840721
411776079
995622851
30281764
138471223
89640844
856385206
708281600
470279680
968766537
525606188
979313092
550772693
918188164
843151402
733974937
278953135
961367781
754677754
834509278
67229138
872223527
660312607
155520402
3676012
814645663
800380599
611087602
742810169
130942682
314283449
459650889
395235112
162422651
342449004
533706334
252063494
51350561
94504285
722343174
20117098
620110473
554172617
423406142
390814988
249840370
157381078
522284475
63724502
912058831
356793752
130953639
636798709
17106359
138990393
640474721
684268373
939370991
104078674
427078541
922830024
418362122
739245782
170581487
580784772
81694785
556804173
832848266
133045346
651308457
407707791
5678795
123935281
961880407
281601288
514750269
64237129
438982366
37034743
127961630
203557548
246344846
111431621
840356257
115967556
250422013
333347329
800235928
42309355
437426002
79830821
817655730
708304476
819076602
988237216
141605599
753287738
397557740
974453864
738849435
48866197
234678006
597044581
172801477
49074765
878645869
540068097
113311893
170144586
429619191
241273522
226218485
675964037
352705142
66574741
644447944
455643506
252438421
297200224
497952860
542380775
377031044
168124941
250685250
48623997
8878509
392290848
654428086
406436248
219261064
245793873
455302444
306455421
842838453
480620273
355530185
574000673
20688369
321358429
596661610
450307560
562631951
822880095
978787948
767853444
741971187
623235891
223496950
994409608
920436114
573966161
389306734
149983509
742091102
639991983
51123857
750969610
884799182
705551943
157405857
104060245
951345815
465224653
263032018
646700619
945844925
618562202
73217644
966533293
939920631
669879253
269357204
355068933
492759347
100661503
122922376
87246886
723897394
198935677
81656493
496849859
772901838
323479578
499349720
367509291
963471560
550473576
118478900
700787093
256025518
128401108
657363690
59887684
593625760
920395707
706588303
539470684
391474260
779805946
358520329
183911242
449685198
480393884
538980174
794960897
581055387
514418902
882207782
157469132
565870930
816380626
654318990
191289119
139860203
6185061
558798409
955848114
556658637
677277308
656635206
812684154
805678416
166515247
872571838
251820527
86910953
431676492
791291211
478385213
211482437
2327891
662296454
513683986
482721774
53792980
308644882
63777160
420728233
43369015
73762643
986599162
859749640
728081633
177888281
999609842
734266693
736686689
807974307
143441681
266480349
317125865
956125835
924675116
483641111
681214024
176495642
570552064
112890515
820303204
901453628
176889303
822631094
416266433
690573288
157869220
470059412
851734522
74162731
890787644
895103536
147925374
729903158
754853176
728523358
907791438
606979369
315306402
496994478
267470028
458748083
615991178
584595892
267390269
540666293
68237002
948604292
569678287
491305417
914011158
389981490
392759044
943416812
65128936
809025477
486506451
75514507
131601240
338240972
149677237
874905236
85860860
150118962
604808393
840714035
878642319
365116182
300209755
193948721
714627011
567679782
652696803
330618189
4792025
920087071
723800833
73029027
721207714
293479119
564334443
487735223
535976961
809609839
283668386
601105896
471151667
770174836
676620402
602752906
108415808
678813990
330174493
46793019
828932952
934982885
887507053
707575270
152615418
40233159
754040342
867242429
460429293
259253496
50376969
465221317
31856918
774177801
538250343
753064631
920173272
955101138
93316205
456150232
764710976
376984590
909772479
88378994
147159426
438909232
691131899
108091585
117723221
21306392
7400955
946656172
808805628
894908007
506747794
813937398
787657517
113304487
533696178
248086809
372557983
584073146
713308126
404414900
210767298
104074820
9995883
130940569
59175957
103312087
439607152
676403284
332813029
201895982
764782277
332488806
640805213
308430528
293096742
758528434
182253271
300497696
557700957
843575250
47922054
916965102
657512647
835579570
30269589
43725176
83666379
402827571
627798321
649490856
807242470
691081971
606082027
817238352
674538891
517774336
773066791
114146043
46693971
105879819
168558376
811476248
438368624
809363589
972423127
731465365
420408374
7192749
31963060
978109330
850767998
79885113
747590784
360796997
767981034
777860372
404522172
704163764
33204294
32320493
206170971
692963115
575918815
812252998
362717819
250457705
330027333
135784609
217120099
376721303
94180779
385678475
40713902
532549402
47558415
13137028
116531118
467966788
20329776
1010529
298592469
723614126
933411993
46183252
84411122
701393026
676559975
488933293
258073142
709764268
373770137
464244112
255243735
949688951
276497109
617961553
52663008
459040793
753746161
122299458
835762096
847926939
507977932
728992349
232992692
555536346
594645729
202040161
23503133
467491856
203050689
174611954
191105981
136462681
220795205
128033454
690372058
897355180
616966747
948445199
459635799
843253235
265205663
714879533
645458538
541702771
185357437
698121545
743564
939103597
820421002
689022011
639546887
180915286
270530711
725055930
588967983
865176439
927096090
464987468
332668295
130146778
639599421
376290627
119125810
860394625
504324081
662014220
610266156
121290827
462975770
922418307
817060413
728181432
489814191
462518950
122400555
675171628
13156846
975660470
466791576
686094200
517198832
106338463
867009485
787729542
683910744
308493819
652905981
611006834
773481286
838090627
593669963
413080706
214381253
565312125
125991683
718705333
79842696
588774190
692512511
395334817
511192496
362089276
123516249
1006687
824608225
98433155
528694666
690281423
74093624
995486241
376375622
443808807
954341055
95901458
231538348
638251799
404395276
736960680
101774984
30392914
575051306
547961298
443473619
641948911
113273422
421981653
213170595
45632469
10755843
905683106
440967286
374464690
120288733
416999886
227987728
944896957
367949392
756682393
487694731
294559367
752168634
864070352
738368173
559026040
812488161
969906520
49794190
69399789
559383552
151569173
99792702
134434857
699530471
543266320
628900119
665320244
965247973
842070714
563469065
828520167
600270171
4436350
202984856
720558903
273952587
430972584
517972211
641901978
40171328
5666942
936461344
792339961
722253645
527345868
203882353
534741806
349768739
253676542
604141594
909152290
405245715
703934295
896103499
957292537
99716966
525003617
475129132
917481290
219590682
38598196
746001456
819860852
895550897
801502664
540419754
22019835
84991599
58391965
663921812
125162926
916575258
452899507
917502887
638828902
980245374
121385239
26087059
182530465
227578132
482745004
91682754
632823846
39195650
987786252
442632734
138912616
365306221
917761866
56393905
584896902
956360061
654911713
257274106
704427310
308930728
797693859
726447144
393922326
708602175
242885308
519085251
477693784
695784814
289104489
116522686
528546540
263006079
995126096
711077004
490584211
477871100
655276109
123408056
517066749
495578713
418557142
508495716
860884933
336319007
417405973
298298186
145195419
72317685
555572291
849622728
233764764
205782502
428586224
627687089
766901028
671471531
146772339
244594812
219772696
435876828
213633849
748319235
698882906
61276296
311912590
41983468
539147395
967188699
17907876
908730496
315283763
436465017
417226211
28685047
772784023
834632183
326983232
770495793
759466219
735071875
472634873
993230982
940854376
901221096
473434422
560271755
572692626
620206761
804866566
792465321
908599940
871016766
393300908
459999197
932293062
557729849
501982665
323956808
377434899
519890540
232687303
692718661
956355556
502429866
721403707
581655930
189578400
48386939
352151722
949044619
635975165
824786594
794791952
429345892
578524041
120742726
989617646
3733018
740949486
647000564
796198339
502065777
518017329
42015598
962064973
302826742
599745446
464047637
626783550
977180345
983938176
859470852
522415357
792810083
214417069
243819064
374466012
403995469
144722354
579134086
205556439
780697518
256437031
348390
62559761
834961072
121091115
52177406
838694089
714556952
699177969
487408779
69139080
69711650
529424376
31204053
372538391
981686174
347768041
999321940
811382870
184222569
711309144
333798226
977032651
925726212
430133641
204015015
182238032
574855994
783149100
387794470
208069863
39586130
240659212
270629623
874547201
214266678
175323381
565757642
928823630
874501349
53166420
997962709
796729350
435107148
881683113
21784093
416793321
229451154
21106032
80692542
413673722
584931527
414490767
243222724
363174091
844624408
447237738
545412122
271996753
230386837
933206592
332582968
122489319
26382155
603212590
997036519
240648832
778535970
415310512
21988813
505553671
468476932
19951522
154799372
903584079
754150986
176583464
172893751
983602139
50205848
253586292
249792212
635137374
520593410
493014936
850827816
217734169
940252673
248756290
489730922
23155862
34479233
822313889
145645180
60861387
278042830
995198050
301510218
909095152
410508562
323499031
267165174
731501845
195966904
421964545
487602275
950117889
598548009
660496025
786236380
648753856
766598668
36028591
136407581
287192077
381559878
987235397
504926246
174328903
235991686
847173519
50001116
270470918
522003759
195646295
331332304
800046588
43360696
632842521
561658091
453869257
956341551
828823264
37887453
4824806
250787809
525489727
954942695
849335817
38502103
741179074
350606024
805100770
629724016
487013604
92292847
863800246
474249000
449735444
38129148
562757037
149425314
88130263
833227954
671429072
136292909
17076609
323992011
179653604
502435482
885650102
486039213
311293384
714473365
523926665
316118190
817777525
49416392
271060884
519629693
87918494
864756309
870235716
893019264
346996676
357249320
837828462
210796921
684014671
140080257
101442420
246771708
289505570
42089034
932516013
960934641
30898294
949592622
137443003
210551898
304544455
23093104
696591110
615837838
590082821
73034126
931956027
407860345
122450517
55533262
927490038
62885363
920289570
650242105
955904626
267286246
7491424
646249439
330599518
544022447
638846047
432041938
790794154
928351616
326647323
575826518
741802608
357545617
377935491
879245610
568097514
682479945
754855066
117204975
298317783
344937886
190239100
82790161
605314582
165205969
138323423
385320971
228091331
58612992
35563076
36512308
178415589
895570851
682761746
509015107
439593297
174124144
941057044
82903802
102475759
120220718
658730320
696794718
477766334
36665810
428556679
45863847
571662107
35928096
15585173
869979889
380865981
58340625
952770049
986180563
223546593
91093471
224017885
451637923
2222815
259580960
488150230
180638403
7668163
23428327
689653509
447261459
197552470
483226904
382681613
152544580
603447622
41411932
849339297
81213955
930594093
130412327
979594154
354772551
166340423
847695678
77268791
399722755
906036302
30038840
238419669
129582894
973648662
462437554
581220816
828387828
722018513
69371045
9026231
729686675
92799371
551196091
29464486
142868192
886939347
412146098
295412771
342903320
306074381
144752067
276633626
89184825
127680746
108744131
443957376
146537520
956439809
521226166
546260274
862476110
403781357
784679943
844575356
229946371
247117496
278312523
58334198
821652360
200199920
919876780
403855387
145515642
323589223
433319872
288383834
63044921
697982321
583796604
405948240
4056701
581065023
682581865
945757877
708745768
791325996
242231604
855283287
747765804
763457770
254059912
462758265
19755478
38739854
159849972
102218200
138373701
438162495
13068750
960026061
638362414
932945529
363881447
783878055
109051103
649717670
72261888
172096023
347699990
656058492
578044262
204273042
89639866
113142479
2547270
798385633
904468474
244778874
506185271
504750629
8236643
760245182
967508893
880508472
651501388
127358865
982726672
789875088
418037711
995795421
749901148
56400124
781257301
966298946
840278178
890308404
616016615
765056418
914920778
816232956
273631261
345481392
20505997
363271126
458623870
23053267
14173110
363092343
120348492
520358380
867842971
128585134
133119913
687868215
861609957
784621300
667743431
844336628
427012740
85781141
692648400
29430239
994697616
473905701
995729185
687492146
216730456
464262151
452548563
131651233
280495107
726179823
329648976
153517455
89450948
788272845
29087073
103624057
3881539
149435564
476498788
871724509
130537049
462135052
412109076
992147006
99272704
932368858
688999985
526285443
870666351
234164737
555715681
865363966
708070437
551444865
405372463
777317244
15707016
857921025
761484828
148718474
436617199
91133804
154752280
378584498
879406648
183839353
334724906
883288187
185791268
663740045
607529047
316328317
125875097
872154474
160991674
225147800
804523332
702508010
751433242
527706034
936672746
159665274
245586351
497259534
711110139
650958814
274576777
579333506
361396190
36061605
580568331
798013389
979711760
735320610
29114238
711634759
919159962
216355496
447439297
104951230
880095540
54968344
273795898
5970636
779639169
287303923
83634787
436678852
989811932
687584380
964384885
926484678
847249654
209971236
276260563
410876144
860930049
550837340
990209649
74842590
439415296
423294331
872855978
271643407
158614940
754486568
983278165
930291254
970842063
430717462
887758835
850937602
338202157
14071084
709424590
117841325
301375006
645575728
407036529
291186937
333160108
371421413
70187966
32926113
433909000
346448529
443802256
147355400
749802220
286528256
222197990
41733867
709822586
95053967
313377273
868437525
702056886
296655437
651245130
672898948
579889250
539003964
376352902
918091406
553075047
938293843
888449083
854450052
583869570
148001963
998153341
769546029
519423375
68341306
802472141
953332375
267306186
246274396
100687774
17108405
532802651
175402115
58842271
95141588
122972434
224735895
963579113
825029319
521391332
467340594
350444619
101280581
6344558
726797520
871888339
411935956
517607714
612853773
118902360
101477283
760855735
117055700
723539664
132795461
37913357
526011804
938644187
157735895
624802552
891848313
27360651
10121554
67250427
938719274
105263142
190222860
163455168
68842254
15252179
537362851
388699199
218213149
491159784
247560108
945010668
215564474
659496064
315134733
828418246
630914775
269128367
441790332
600486826
992668030
427102144
490916534
371196186
365746331
648652428
995998737
110110995
528529431
6120290
177361421
467248704
111383431
220100633
483220223
32742036
87869163
20583074
421441235
306082311
511742857
669001342
103609330
727307330
181013757
418744062
408241927
811928531
687872428
702548610
264931708
680540458
129650753
755848242
51736643
347913435
257017021
900251731
458024429
785546451
906372020
635385850
105311506
870271803
855486482
588531729
903013838
943355644
609114802
176971424
101954306
973374010
698489118
205563635
553197691
879502874
624307696
961439617
543947757
312180123
516504578
808879464
845236932
646155330
417244057
749489926
994068765
674261078
649741656
304609545
459807528
408630028
939995394
565119034
131418182
647998227
6167114
34432019
443870222
615281915
63919795
545824527
441172276
762408912
751388161
994369966
494428137
228212208
808325934
890892245
540392331
324830511
552288061
238145614
823502192
969532117
987635540
670087308
643793194
489893547
974696853
956117074
898523574
767208598
373752459
29941755
267723177
379919572
916890126
711593398
995201486
833326272
109934277
288890113
448251535
713838789
283260078
942679671
942050997
91586011
686088268
334959679
268932873
238376328
573105292
92435064
60424796
560740831
615038724
704217990
50634378
589735576
512851415
801674303
209460525
886603873
684132410
477183701
266523444
453538887
41293451
114241281
139381510
151227727
403131393
587633044
865066515
538907822
382829066
659633863
483010184
68917333
994593541
751943056
159810012
567698833
696894471
220234808
980956015
164449546
924452797
884106744
754185121
289820563
538297399
963645646
176424435
74946160
293345698
295464230
528485046
334639148
409705510
667866555
485866874
665353254
108015950
203449741
204261075
490845015
863083603
687271258
559762348
710193496
291730665
719572359
130408680
841141487
939807166
111364694
5591033
716776314
995471438
612292505
6596876
386285188
428454502
35537662
461231347
721800200
331001891
989716392
56439347
593223752
510099298
394822573
258577005
618115247
598272313
315354431
108960261
313872267
2625688
521238960
24065762
146872704
93327671
6990793
988014191
885651188
118355487
846121575
454943854
966343276
458414079
314057081
352628463
886868581
349594743
813859809
461185132
533112985
656092552
517624478
126336737
18708201
912447050
237430093
489339799
363235714
552784524
450816411
529624333
407926563
972055371
406206446
554799267
917899393
413197239
395329809
803550580
531552725
93967735
111010785
350412352
552381813
425067866
703040814
291766745
774662608
369416974
752951876
160291944
878025877
123092706
286628680
896734077
888056107
524058773
238590227
103808173
76843296
689406637
633432505
337286210
513978359
39638950
892085476
431877751
452836188
139931636
87944683
836905264
233899370
198955467
187317615
638797535
624023332
742874780
930564279
251202291
112291753
536032507
411494235
842833981
511641564
550639266
592084409
399697670
74698038
830674635
503505842
4057685
520081272
136938346
193860247
34059630
29093648
85945722
318453733
334446187
78393710
258914767
171351451
164809431
457870233
211185417
803606965
934409917
954060197
586687596
38128559
918868301
122720102
449622793
761702282
486878017
262059
206303042
886575686
927476448
36977677
242597880
784050485
409575300
232052577
977910731
296151281
113662576
916372804
614605013
448108763
847282865
873519779
619460213
12092296
183906364
830645629
815699260
118316280
637222177
254903207
8961190
556090478
230139660
458583983
170309111
717017676
311362393
376612152
456109714
91355192
266106180
698707593
727922028
675681479
783276521
558349110
971832760
896939097
327238266
438954124
345047859
174521130
164990255
817024423
39129777
348896618
500186403
854829037
319729249
137408580
109732243
328690438
546015409
192388255
639790772
716324519
909405930
951153164
945453022
365515643
895024708
211559202
916739587
622946735
887240680
700016108
33812197
711589791
449471556
361050462
150543915
794519414
535571591
315534169
464060188
574701368
516947138
964246590
282046756
836676386
101655169
244295350
17883175
500186929
436683604
657673947
69027799
198605886
461343462
14480821
564121528
208884521
78556374
333377467
831831256
965797053
33393574
865643452
529903196
335381481
79210265
680447110
129900894
614781855
848497630
446477433
41999574
365444767
410724022
176562681
54637504
364895543
420858031
72520678
865082471
710057986
582710976
934110270
908663871
896570790
801107442
325301751
105455310
879663815
658679217
789802917
697977219
544589142
507962720
227880414
879970622
587172984
760843875
862387867
54471191
609341504
308865299
96470764
827302622
572105672
273033445
881940125
937001214
546407827
806977155
654600037
256465812
242204482
441226658
17646035
138775271
94850451
342947785
96746933
974514265
1627001
886549849
672491483
546216142
247028921
752888249
278703115
834201904
513732123
141090981
888673094
975589979
302472631
985143858
802892600
874578302
110693654
537349077
664095868
657101480
196842583
171212256
766083643
291563416
612438913
783729677
282855039
707289363
126677461
379601971
534319979
128304461
118668171
59327813
527036954
365697091
812216061
805740068
52415347
178464536
799347400
941088440
154054514
101820030
778748649
809463465
976398332
889442302
199328893
493010551
399060133
396171475
664222806
17660128
687734891
129178070
801389804
970589929
836467432
928067265
202708251
223303762
908888077
173892773
282631574
288441383
539589864
94847635
946697802
592005210
273312170
746045202
385610001
279883035
700381583
164358650
89346499
529296266
906317303
288675392
22306816
157893788
537363218
686529621
175553915
77614460
815707690
976943718
48204388
504691473
757527334
103428990
727995234
518931763
277321763
10626808
807373145
669427978
957990794
606587298
113949539
83819315
205148851
499559539
363702349
905530434
663918188
453048847
434826699
422751843
594240590
309649867
580645630
131603808
996179487
756199544
209218267
664403529
733143261
109939007
21611353
343186947
65884348
602122939
862118709
343206110
465266098
522008205
12634087
423256891
128595502
126583625
507076205
333744353
478659516
870778553
91791138
142577703
176343751
526617836
417845897
770584341
836267702
998491526
754704500
684963541
754691069
963922766
201883421
340350682
926378124
76011125
683537628
992262472
678134063
398172688
187984933
143400160
920180892
53135372
419173402
48776393
32235348
926249606
235037097
510894863
649544510
326828234
505988918
678404613
705962422
923834814
301505305
394746475
922326340
56209804
79710015
529533760
872648921
134109787
722400793
799027045
210120912
258454772
643805868
888254974
656627459
831790800
884171486
576808350
884926171
303344887
478101095
917161519
82110845
565654543
428056381
584171706
892482777
934045298
262576318
450961550
710396464
564081622
845708024
485239155
472807777
777934391
14772914
345456698
912044177
589690059
997000094
974681440
848144830
640805961
715452766
504772289
325113112
599624251
934096990
210039283
755485489
264714436
127200801
837596333
830368979
407773533
274284391
575368107
194335183
536860708
26329656
904731646
953458682
872037679
242487152
426266458
502488421
109776417
624239507
267048950
699466475
621239600
241730389
547611305
114561912
957183154
904899945
439675024
409323756
838996934
502230658
17325597
103711370
481947810
854921929
786596700
889721342
129206319
361964806
936572876
518583379
240810813
693820873
324558412
112848491
936308024
750824869
467853264
46084441
227580728
734902213
745550915
848820327
976632601
145678571
815898591
786332107
50578515
108089966
48172214
742091801
610320623
65497810
698319522
92268432
772936091
337432573
834506125
754658761
699397378
771079001
125758491
940208190
317416225
450316902
905573032
253724249
53658123
225942647
152325041
281238850
960844859
897875955
130059176
789993812
896070878
798474118
428842270
799165744
906564083
477014483
393773896
516884705
395028645
92093417
461669488
167964735
282042341
296175613
922623495
981439718
919770965
48381986
774164259
237187189
351215239
532253643
343427789
404873361
758196289
495752829
686112210
571557500
246145136
668687738
361551311
142216013
467161855
790393580
941381756
226242290
119924414
187672004
743126994
514953058
132281772
57312834
535434144
414324113
353488446
310573991
248280182
125775762
211472328
22444441
362962950
562687566
407214435
706390739
967560927
17927075
54659919
653673136
589484574
300805054
174877225
803552236
443021066
642039080
446462167
236919174
868281369
566386581
424591177
463924714
933855990
556872948
521237547
469290134
971197060
727242344
779864124
71993594
853018105
991336451
94438034
68497407
406540368
354168820
774888145
374101294
224612246
829548063
880290782
814096820
130353117
55168006
470165407
425890534
549723437
916627574
515326059
270521157
335530506
939917235
734445871
269386495
349306535
108199769
591192980
173019946
835442113
223573455
245013539
540976569
67426257
191967924
609473975
473966625
398653095
236878471
848067918
623265341
66426534
580875051
289878512
49296002
636043057
760043918
327702887
38282845
676671491
843028946
308804002
12201996
635462532
43249872
134104843
837285418
3965992
725297822
10305364
691924456
948871277
107835254
232901025
16297533
152319530
842374999
342780509
550972624
79253470
43364779
174237964
998196355
624239829
464116475
900008708
112799237
76676745
80227946
151082082
753348235
775773243
459886083
618066583
263752127
355652306
604687777
101037544
359618297
182501950
963859259
51542753
131373226
71694513
136960129
187111
76530394
831851479
195483971
627503017
763621300
238848749
801740981
614334006
863088578
118373807
366859065
975887814
195050551
447087011
126969895
800915138
75376605
586855977
271498072
339128731
942508282
876185848
440166275
154642931
58687797
256541885
58702035
42577375
180752749
48178515
895280837
257283142
880029993
90764807
884786159
643651293
329613556
539043491
110501650
45218485
657417297
477360715
21106298
704984200
924447725
592545
505899337
999824329
587448521
777397408
191469412
382473155
506099607
631635686
389632437
564787403
888177570
448334471
459881129
68930319
496512985
355161965
178729812
229059329
298443124
63515970
872710621
628056679
602559460
983212271
673275163
112493109
313089337
546897812
817477308
90053413
547490356
175892996
89877741
134938877
805806755
133863504
369928383
311906361
765499189
759560819
729210115
506193111
60411641
189091244
427639781
409440977
396769560
606369592
638500305
695212683
522401914
363727278
175785713
124961373
199455900
849060875
89970833
512545236
248475039
759964492
602598648
795965394
935857487
544992740
783420622
594180593
678856244
5865356
906086953
296871784
765426174
487813420
803064894
678354166
676904663
83221026
87795142
73674222
542106970
726295447
621403257
64508883
90022724
797188969
41986607
141994975
498766196
131957440
654540210
747241234
744438283
257138857
543206627
532812122
802131596
179143601
126992714
333504191
185008956
885596019
630375975
950435130
373409438
285957220
481305647
902830452
369178246
569100789
829021025
911285215
147912587
450424281
828310449
90451662
100129602
870297055
232446636
598895797
854770846
886986845
346137030
451725481
996642053
741860008
984537602
651290000
921003608
111530315
984794191
106012564
849642685
615170165
908964045
75568474
901127384
390269691
978398925
122821981
811886831
807419950
886623547
959799417
110360582
714933995
902767430
210490183
437747402
135214065
809385979
145034599
874717261
8039360
596760079
723875665
749899368
433814032
375165665
523419327
397860699
212476207
629431890
247503383
827646371
390912286
323071857
581290106
781181977
153987133
556628439
445585159
961407082
443251985
257900928
924284016
10702332
160668357
134774198
300966085
148398774
796676529
446000683
875632386
657232240
895277114
599508051
259647959
329091145
827190067
783067286
726951843
39666273
265015527
826971578
719828995
655927813
2559786
153635452
289626141
156546918
710263890
735211299
117954000
6032227
993112226
894754367
16734558
6296935
882044916
317700642
154695708
531237796
616217676
30328093
188470036
511494789
482352495
448117994
693102286
162058913
83701631
272570480
201725185
348717158
99542057
921554179
4644970
102101842
75189631
294271110
258648760
637969872
29482408
229119111
644002098
875110986
123873477
660736655
881407920
858434744
830953648
36103627
389672540
447171324
918948071
430658927
811182464
253816918
878776920
504284749
415875830
962478551
776855229
470117367
163712060
728913637
244187897
168357029
831015479
171893879
315144490
942180590
809863751
197143249
23816052
453865848
72254234
205880
967118855
953662153
858640623
798072502
842282131
100829514
97760177
613746554
531488440
908942641
720079823
262781712
265743741
135955652
77776614
895115321
458589370
241488673
624028958
702777267
409845701
307560788
874671145
724990190
102257729
684534895
922133438
126073780
990917095
846904024
126279659
958035949
653082528
984920281
608624802
347881011
85749795
558901331
961627564
617238234
320360323
534223738
880019945
586104063
522695741
957796558
333735736
981285111
51801582
957764693
684062377
461647282
117841832
411249873
39153823
220099560
95784768
813803613
346173339
939218214
660707636
472452997
749770514
166306515
309889629
210911667
514187525
395639423
769812997
328331440
865394009
90173319
862555177
597930305
528793734
385250918
408243215
862529469
219052380
460044796
672810513
903114756
921692078
790652344
166880980
813362252
863268255
115182099
627165864
61957945
54400312
140389851
534410941
804170825
306696366
844300569
15082492
820883890
92456344
637411840
1731682
957850352
727585159
864286858
408297008
108895244
102054127
816540222
971424712
321106506
276585018
644235224
76737613
50793447
287403919
243618593
864155698
3188525
358800691
343837914
65146469
413201003
336744116
599557409
69888179
643440481
296374329
937487022
316840723
241347024
574898862
318572404
51713727
155000372
35375613
460010735
263895615
137429740
276550956
87836678
458536245
405652325
732071901
535273858
456445771
871992171
778892450
173117821
875180695
137693140
369472086
940327163
403410494
706216201
392400923
473298673
202173034
688775251
263302046
519013756
930122275
838200907
690102511
981836001
845717630
725478123
294363087
109613244
862907862
570914043
49966273
321444107
976566367
782038173
856717964
285528490
506546695
488126765
311162662
381727389
625819904
680634747
174570903
29230398
386850947
566971825
355045422
589023980
108263428
618347467
960554087
38385702
309064726
650656597
872738054
7298707
228651072
19617493
116911951
91558933
590531535
19394575
265519391
419614253
801432748
122237354
557659094
160495794
462880470
868821755
542223183
88700374
549456501
716794085
970447123
788823800
136282262
178008896
230364131
244545689
648872714
190918218
135447742
957937439
694091166
8185795
965236146
922742237
27803287
934664448
14301170
470851173
954059022
132336912
742981778
608008121
107090618
300640871
768503915
569971087
21978978
163243449
511187812
571435478
732553885
334151286
212775629
868836146
512160181
443139760
113381834
13549247
634057977
248829575
971486685
180665494
109531722
789239182
103407731
989851360
576419981
970225252
313218885
382995355
102562163
56200662
843519827
209652780
209357884
464540093
779623867
231336861
627783541
143328030
802772339
212853778
477479316
15547967
81689923
989639496
311204078
47588109
3188742
945262054
296417683
827191779
125927548
258465756
468947312
81851630
248317116
897883645
52076881
561536000
133395351
7155395
470253013
976915177
69324527
679610896
441455270
848948393
910947757
921755162
992276422
566236447
134608939
322272089
434300765
68815214
164427937
745504843
116403322
20133030
543283248
412821004
847324808
521727147
671286760
168788472
603578776
772120227
66672116
508172008
186172578
52583818
367843755
656425590
29498994
437168281
336036485
323470615
138633025
99500593
245225777
130909446
665737039
232351067
305697887
100037804
301166280
470125823
845542646
417569601
490258852
241342245
830390605
190100012
763069392
354193716
358888483
219164519
126313942
278076950
727336527
165002871
330660767
95180281
821428460
212676112
384864913
9981296
536146727
523497937
109481889
781372503
506923734
775218927
13723569
812621620
875256730
167406201
282747442
573315727
584975801
773006294
814657972
267882757
963106305
430243715
622076472
174511139
649408233
600906765
305104440
229261111
765909635
635765206
176957743
439854446
848441317
561822655
449835742
237104395
85320591
559317630
18476897
592244325
334536556
884716818
257382296
62309638
52123018
540129738
488141716
489615170
165652383
155316039
757497927
981275039
585559753
232090750
8302529
234967986
832997515
313406968
464229096
451423501
949172173
641186839
891277947
650129841
55525845
193630040
887234236
140846436
752947669
758227484
585607112
87484224
495460653
842989407
2310213
400100022
235635496
490451929
889715192
401287878
645767967
499729470
235079268
83844072
731820219
243381796
318812057
417334085
556788763
635557504
868757586
358477287
129260694
612551884
8607128
184786539
806181923
748357715
325632974
411645943
359101550
911240085
351646518
707078555
606745843
353956731
107178576
842381339
696925011
849410119
96185568
195209329
201655940
331264836
279053400
933476159
574646631
597865456
350810243
131435394
85939312
72084180
489912680
215200005
537152415
351036159
399986543
195850689
951910225
725619516
607496631
163528127
489375952
959143149
870606681
96121795
165616231
830301608
791019485
862541241
532228079
887205052
57750569
733884018
218469887
336803969
667360176
793116518
787185776
870686771
777068263
873125087
942770950
119497294
88325092
332439717
470533453
488311634
528290405
274960029
66447502
135787036
438488155
408339805
94930184
309094835
356977951
113062766
139396443
147997435
975604006
524140873
35202487
33354574
258024890
106188725
222674894
777901418
751821594
9860670
648588188
528889856
735502108
443875489
648387150
823827199
776315205
971436954
164655185
157121962
246396982
83619038
292908997
684885137
491958842
240355532
846496323
848936793
353418297
838409117
996934227
181538654
362549989
884653065
67409579
473091231
843358142
290084473
250992648
595179735
152461494
752097187
976585943
887963601
48489027
477489444
564307152
824804232
448926397
581478688
981926193
547839730
665097725
127351541
85241218
157056566
220223424
931737541
5993358
573641720
770146657
855443937
755180373
985212998
592613353
822589951
458304228
288487846
965190775
561813227
883667581
117652268
313910413
712769875
858132221
362399439
190259318
274955724
39720022
491702066
856434411
874162566
39541795
374048487
1514106
124783013
531105052
74253881
56520553
389614762
647895600
679183561
97575050
255592324
516912910
542704754
930698627
975217137
831192600
895889401
389546715
567376532
866058021
703457127
280146406
576706593
918372918
322922075
704178668
958092939
814624140
413129430
684771857
854165934
787177916
538802314
831465298
170799319
613056195
740502202
560414080
113468146
272202115
510505481
369060470
789115024
53210235
152275448
616848513
884402834
48164848
6395227
304295717
766739220
562368706
584442122
195962164
480741623
907364196
900140831
291350913
574504687
165786612
976122769
281186972
952964527
367441435
112652270
123763846
980497629
853154471
536694277
93965774
125356585
47199758
315542595
766987961
100409992
467818042
383836473
837329177
368499242
242748051
141624893
135238461
805116756
578583366
183716977
138374730
338463913
936374159
429725643
912968599
102160771
258364763
46671922
55125297
625806197
159324191
31405494
458820177
864995014
568099771
552785951
842867950
467815880
868328545
609855910
420742223
188662939
846208734
110587751
557162180
88956785
104728995
544916992
894073540
683312360
728633968
32448270
874292624
517524479
314690264
639777574
619685249
425571378
686449495
527326897
51377575
845773686
411248743
362714103
563285051
979348513
915500053
406153000
299680744
636344950
868525262
720422966
825007888
714733995
831010716
234686419
656207131
935739710
779603410
402797023
471568421
360753730
287761644
345861044
878278208
602451907
985638617
350479808
28023284
524604463
877806704
931917210
222894500
141571798
147147665
786179550
120920310
62647717
44848902
273117405
551509018
913374163
993540370
229033257
480624509
824551085
463719675
136831640
612807146
95839437
539628662
84375566
456593166
827390305
282752961
334871373
282358563
120907929
685351180
162898198
645512392
415674235
947331760
868406891
557246033
94479424
654586441
530682694
9643492
699435342
803800099
413668862
465325856
649856820
642702118
945950364
326924257
958938145
82782003
939731402
54777581
474927016
24106968
511370746
154833672
159376280
698758470
289708586
280284209
236626001
452606784
925796600
652300235
252454895
794203490
62062619
346934318
301306282
445261665
209094161
853257975
101578115
622763022
318583830
751434934
117981492
117050546
78359190
76919636
52348900
18090592
131697216
527275916
894713911
495584313
534625939
54090190
46859134
824334525
186890750
283485134
129457660
112687349
935785368
381912554
759407191
850364339
728846871
60713472
295626003
937941031
766487799
397204117
413220405
85071628
1155402
531201896
54638525
79514592
608121531
106987425
950121535
592335098
634263340
697351797
940435762
21405630
603958338
987294895
845740154
790849088
270780028
975197813
903536436
59081747
357110366
515459978
909446085
938473588
428689802
57588439
728930971
195177600
307308907
142151375
132765579
308464309
673353270
187404104
387978900
133991152
294391528
190616786
578842601
781171219
887968582
519278362
802576848
491926919
359089608
648317002
135292358
629869635
476031166
38828794
541467733
833141532
406805123
303430170
624131471
835494924
361018608
353062441
30672523
668327515
347730167
15954454
976791823
21083436
55874909
217287074
7590939
350266436
407903859
586433539
131437654
148388792
958228252
786530853
640315710
317317859
287364206
775608068
799703845
763395372
666953213
341171578
449053255
73758335
644601747
73184725
761769611
858136706
278763518
644958485
378980572
626493684
660912938
208288746
500093472
716787846
425575819
507684410
919570633
685996029
946634301
903524638
834384820
904862552
690055491
327216882
74696763
977419696
102824949
874400607
593331419
622294513
68088536
42384673
548569199
565206634
115569398
162855161
423343340
246849267
807813646
802323911
873342950
321242935
10612657
373436421
38030781
288704827
733637183
810117765
974700856
680271483
713642403
661602027
437650386
256214245
988818908
364863500
86150292
944160208
91780459
679481711
418971072
159868994
574382735
967540271
725075628
542468484
130395431
935319
789317750
790725428
655775581
662660700
111968363
518904589
888613472
2515495
807609416
622250654
812633259
634826623
155038488
378792013
148945001
445205226
487522609
137763909
810068725
573672901
81924116
901849183
105670963
353411540
61718177
680053697
173468162
639310156
75038533
156379944
492761826
864356282
947105372
148537406
379533333
59073734
667441995
268146805
914105580
327567762
742913810
579255190
814910736
897952298
958047203
963855736
195673875
298086163
101619644
5742599
871759063
36060112
907591782
829946377
241988003
821826310
362516426
415456164
313652817
437554958
571836107
806414642
301911239
518941478
807468399
681444572
430531563
327426745
802107728
197153494
654994506
545021537
776408684
322421593
295490186
586972238
286277329
491164060
885058400
240413324
349423011
609333815
128989787
109531144
439280191
370977789
931357453
801796616
786433952
97526621
91867925
210786411
756457614
393779164
729727888
563926012
927740087
12775803
891352757
729847814
209929296
398863614
127385702
986337979
721285207
275392240
425826568
860078887
766556299
310884968
100492210
115979309
920218782
81998349
78026804
212015324
305492489
9384256
866328292
91926441
959427228
958196216
155229203
715884841
204491731
884957090
132327205
132231817
750249244
876196313
714595982
960178540
127576278
841981684
799032870
848861484
117373923
77375790
561456722
736446573
388260757
514465284
704942234
160995890
596463632
782969037
225527565
901956120
644869645
91855856
846398912
456813224
50052072
1628114
25214417
107060154
739101556
157541621
239291971
341867151
33737933
953887952
154562042
13830562
648385987
953594912
862692046
618276261
30970701
276665119
207239186
271747809
791130402
764697771
285260050
240110385
400183159
510787614
142066505
45052803
602643470
840981768
354382379
505211893
695126234
379596795
612272046
286744141
537138415
704080368
628611291
423392699
510484672
783173333
437223260
11387010
589284596
152431657
629663271
472771648
429096776
689418808
597035808
72743529
454116578
882295857
312853914
854299736
393083470
307436770
751868891
848243291
934889
106251269
205971535
696061122
338364415
818243581
835321614
875502829
374840300
316449257
151411879
885324971
99622589
441151490
896711981
541423536
593583147
378891603
866711535
875196274
68310410
463747342
947939802
374943339
198559550
260793715
81759426
591643019
568230484
833628316
292402662
569165373
792395936
498374196
117742846
130760350
169134128
953064460
858779530
543974428
122030068
862707760
429299398
74169008
303859250
178527730
615592543
749958748
557419332
334820429
625155021
625729741
798567770
425611174
673079
997127319
686404889
82432505
441286689
107151724
768577172
733689350
528833448
413489460
84579898
646576294
396766161
253714025
452157105
108062043
797688452
574187172
970769802
79504202
648356179
127145403
258031931
116465073
877104150
815451263
451285501
354775522
293697355
102369622
780386696
146886786
952013292
319307936
81835642
245816332
278976011
850412813
979505682
807809459
116418624
64085579
306902104
365701137
170315955
759059208
473763179
968004407
185762731
297049332
47508608
686635261
276711087
305540538
803100333
6331588
120991800
106902185
361107110
267205507
61788158
994010157
414092292
13801449
165834444
495927933
259617780
444810454
198857097
91639813
252619912
315275721
8241743
559522015
680976857
178557698
171097574
7256387
146562104
209376656
156822070
46587063
896011916
433533156
204643952
551628600
439864744
178152104
658530784
800971853
445357610
720318941
647498361
859449901
586636741
813332804
355377833
846254521
258143257
554234929
790410685
363279521
722027001
798652428
922801535
255520209
829726477
946415461
262776595
828804932
155792116
419598665
875391994
51804032
853131820
80035945
455948983
145512915
110704400
114479767
946484767
556062009
687315059
446499479
415511909
126468152
259832282
623406093
972722672
370491891
30157374
615649708
733771411
752184374
266818487
509089297
7704583
96544963
455504757
122997529
925349894
463813225
542596193
653258239
368133608
248244365
585810536
824082590
393757279
696514935
791078708
192758398
105093296
330910119
639257876
520605204
457378270
751606510
144011297
282617293
122098400
26685022
898267000
855869810
778869395
165085487
217475458
786573977
114146801
672980215
909571506
39496695
136793439
304684050
545271285
357443398
405444766
983598172
181525987
799202045
532629459
972604695
844476794
637722754
156031165
336251021
10844309
613409434
87857530
7371957
896026726
62472281
34056978
794293725
918342090
812926373
811895563
135817548
452016701
926042364
661314114
214104558
818055410
650623904
518788608
215843046
8067301
924233373
199441218
42109639
575951769
732070676
867230685
272944914
222309781
23261849
609195935
233154089
636671282
697053464
240526046
385214359
759525745
274583023
32024436
530384186
87509395
843919998
518718085
539526096
769962361
32548550
753630653
440534122
535688805
124935612
656377168
396272457
901685337
855818385
438382096
330153457
440405412
158129132
603098371
662715192
181390981
212294305
895869280
670578614
761864120
136395325
55792973
373906216
263494700
87817408
904290402
351004094
931737405
275524838
743046541
554216118
160589740
349193546
994750239
696278544
474129157
503643758
92551001
228330845
211978494
383449448
558484302
652383905
541578579
161582672
167615448
722969559
226393328
916001080
246064525
988257447
904912756
301857497
362163663
168407455
242191256
118970416
371927901
26445012
247011605
114974441
580661129
407601344
464167986
427927720
103879888
790813495
931571477
48947240
19144339
143549971
432396687
577628640
648450227
973975265
591727663
668582027
549461176
818120990
584583106
795525700
806378437
342012213
97383196
21058451
510419668
192090803
140028866
882347568
218535814
239556822
849838360
799196943
647158166
166522698
79641014
751038053
957336192
863728842
799985292
976480530
859795164
84898330
406625522
360761743
58873594
998353184
29343769
608334769
668990526
466443226
256376820
327885314
808455438
206276367
348943764
171391457
398367169
341488981
53739024
616902983
581045802
756093736
268616277
80720319
922616433
348257290
831758371
879952624
64502483
484260014
708949505
924297647
569158343
968091378
285059389
480548289
818960914
166919509
88883057
487951439
633362734
197776229
815836752
441818171
404052595
17296867
613209628
802419764
211302199
519465003
419322746
792348000
128075090
687939022
873068319
50691522
888712663
557343041
783160497
953215145
894119407
344626354
877512791
315794101
312717731
15088531
796342389
131678644
182008039
737741798
472146434
815370772
935518026
140499537
109705295
339570620
10312755
575431274
141990383
221614953
94896276
413829480
13962953
75487718
954284853
739547623
126179239
842997515
149407015
909339736
648729012
43526421
106482441
378758154
211836874
419200171
393846685
8179262
403395167
428371075
745921059
728057952
96258199
533955436
868557489
205963493
873526056
878870243
781394766
868032790
100485196
728807393
134378622
966964500
804295110
88663474
559028474
782990701
784177341
560951840
544846788
285422704
456994613
651329228
664180857
668831486
70529398
58027541
677010747
326440916
338914968
275448158
54498868
435173166
809403593
775572708
641136658
535446000
506959302
275047775
255995142
459960849
856371519
242890115
279441700
513182981
184069940
690986525
296173681
968247280
251938365
841020468
106186335
708932977
344866047
770367192
230280814
267911796
680911084
907291560
594352712
19826051
35256069
501367931
454999216
697176014
129456990
948652225
85138365
488932643
76216351
341133506
948893492
932587870
584023620
80851543
445770850
768093560
771838068
594460882
588857191
876292784
287997701
695043526
437742112
632863747
317927069
668022925
900775542
998838152
427830836
347644605
18664203
463086905
849012535
326179770
12779270
830985876
127348347
97917634
319918519
203564697
439051140
121328362
136152566
875591111
54696256
434439767
496201022
826534323
28900648
85058213
555343458
316898348
632618090
993085569
949762094
950545158
661108493
703053988
801899661
88939329
50698592
673080215
404542585
752227479
999259985
417321854
583213354
126608331
515239487
755648224
182689379
806806978
876976585
318841945
682398089
931672841
753281711
31115462
610723515
634698711
116173674
18583325
951597058
601308115
11668893
753875504
404369624
525293738
309445843
58785637
466749418
360144434
731865851
871292002
112371912
583642187
141130207
548101618
562766869
508886045
156266193
745456248
315693023
33242778
64298192
850607463
817431970
670096254
881722924
280671836
157311316
850412950
299255160
108908374
304237416
163440405
715300229
708607040
688734142
24746071
767392676
155483559
237406856
351774878
879291912
202295120
935417065
20422118
602913089
498183933
381824514
759179281
96156532
697517536
644938410
12971075
400641350
314886731
683067329
282364274
595558567
840378644
132777223
747330078
801803369
289530990
910770482
369619949
998138029
599504623
246882371
618047056
607504533
336805579
969821934
486796444
539100698
757755350
359734913
142013786
108455634
741559427
753709418
204612166
291593314
398647828
217583240
692234664
713534558
900650568
827115289
161609476
593545564
812408863
908939554
247865284
101939852
672226387
470001585
952594233
124247362
716883955
423157640
731751894
53689533
245495925
71064690
445306582
3251274
430799602
439836719
111706908
24875380
46062489
316319073
168985046
444710316
533902312
861219709
10761225
287069232
540851349
24887053
733131147
353260211
933826606
980996430
307716414
458569344
303514366
260310646
582816705
20398321
683468286
314568599
926604205
928964210
385633288
224427139
784731836
668949241
516780209
896438743
693824621
562842697
65274167
862809666
7553012
451692830
576545726
870830589
738762061
117397074
895717641
324409559
323173636
682060598
157922341
630890049
140629941
461436706
743717047
723446646
334351378
279701684
890531596
113471935
61182245
128681235
337899073
845914080
797630475
854679281
594869174
343971447
270038330
660143340
59297464
130107693
111836170
635843189
938281
703114582
605756614
896655921
27524141
781446601
431232870
37962833
264853002
571862811
499399538
8570048
147825808
833750916
288271731
38357403
947222850
349453975
19554989
137638274
47884407
817185463
992317554
642753580
161156910
114872235
155413272
220454373
244979928
119765793
708813914
245918208
822880374
167086879
995090481
702920866
948533480
426323350
740883698
213386481
850702512
92799588
74472880
998528319
926550503
362744610
889402073
873773352
564714936
908957061
11411625
612599342
578658876
856245530
255352922
739815785
971117765
410766193
812786509
68614044
530531985
521600422
314532251
205928710
688687301
162139083
761365928
489737132
588462433
354765977
703123612
291681296
447565564
777596491
142725967
374116066
992857452
32128039
100405769
557572387
793601452
964333745
22688081
224776679
673095627
278041002
964592463
496729743
541323546
629895323
565343786
71855530
4012097
879876036
130300591
692699397
42015119
891666518
34952880
482993903
98948847
738076491
774675198
546514410
368189333
917401164
920630476
213563136
802045555
873552596
771135522
448163358
837886341
793823602
672940036
363498319
924380955
490048850
860228061
465704500
119944172
425571846
390076381
123956268
157964233
372893324
669172016
52495703
117076193
704124895
388005957
216025039
294717737
15197507
762539449
515423421
932598670
535686276
728986556
587160576
409238871
352638430
887840285
99641563
146462031
413296672
463139881
923359338
903345521
175884293
241580189
875806045
601456138
631656570
852278664
611936723
4549893
373967032
664432425
121626085
930608278
52438382
190167476
77842367
67635888
952706924
593265787
852750909
488393199
322252343
292427837
750148421
674890772
32784473
849789984
673869154
446081145
165446216
449744843
201943017
341330509
691325032
77749061
795302998
175497953
782544077
407239720
32564197
9027460
924188497
6706633
939635737
829143230
196874108
17478103
749295469
149581031
463260242
454562729
490490581
785512584
746990565
240639002
312919707
779775038
942945337
839305212
78372534
108391552
289050055
280315550
302238412
980375086
210580963
97541410
8389390
993125039
357297481
40953586
854668850
134002329
47660218
646820938
963145558
244534326
516815393
712441026
394115356
980075634
19520107
884605937
618104569
766510671
977761290
931024275
398802060
920706626
622845838
477174593
881614529
911895892
757490143
36369293
744787329
968071105
986427054
753176718
813712495
196240886
794130303
520897696
330243215
841790521
167718633
293388772
86324846
684534025
858346150
332956553
517126010
877866256
70078841
135230578
496893278
47840130
918771204
895695338
821063107
541617042
225386282
555193988
306029285
835392776
444079632
903332966
655980232
430506685
509026035
322209078
626747570
155672690
843106773
956990784
997463210
10825406
102895908
936304407
547875782
961242057
121777311
65001792
691624664
44372504
52748721
188517941
92212633
971519925
936729630
765792092
365653318
14632264
173502431
524198954
850025039
617582062
427531919
506005271
900605098
936557954
828214348
379869019
92230643
523837473
189376155
942210204
387179230
292272062
731030962
935055011
106030470
705324624
852573154
797655133
749697127
757838227
838689425
694426112
581874503
775419055
312734555
947527820
790051318
486236985
324243125
492592708
956335398
751775044
998597978
856940495
540849349
679328678
89325865
485596343
55682502
278702019
280322898
442861731
570974080
863870211
230433093
529520901
569194834
83006247
179692385
171408313
693360825
18381810
865834424
275235327
646317216
178568978
75279498
288884885
517322314
399522622
781477592
473657711
3814017
632591922
183114557
397179717
164436951
272440421
882776059
220119452
551142440
15615308
662981182
974632871
879485518
893414274
504153772
301196704
828936872
683846156
472605016
522297696
554744317
190955791
650049374
201061532
369524768
725328871
489946416
886847081
977367845
123940360
213021143
981181861
756532281
248652051
230877930
920969231
521092471
113653988
141088682
924751262
981785648
804069863
899384133
713787517
550000488
256054256
14984220
378937360
792416763
340105587
753751407
347161080
531061377
403800781
400738963
753102496
981646003
890685379
492465928
959013847
14625738
705487070
792712060
623674370
954139120
23589989
544643600
327747943
989760328
538248633
105015556
824062327
194834847
4399688
537849844
744835334
112970295
405350415
123772693
905387058
597972354
730040452
105064489
129033730
133841232
505803451
734652578
968003586
249005181
227118505
779533785
116147270
785121927
424762196
739821639
591777398
300868536
136981590
919525340
143145215
675230222
24540896
967207542
870065068
881456935
357573737
467416754
846943582
762924151
443705798
604846991
213412856
173746249
709911479
194962938
160103832
68231281
929615515
128107418
169752814
9250371
760157554
285900083
794372297
184919749
878238074
386149695
485788284
15219663
158191386
628933498
542966237
35248633
448657391
265547656
769221920
806231127
732964409
616165501
421671630
29186559
73528843
635084485
202932807
783440321
830047422
215552991
704187953
759662936
196176760
873940766
768913307
956334313
12357201
415801955
141254061
890595274
801951649
479558696
758331288
812659387
961008545
153813876
847908019
409665936
419361532
469646290
68413414
4842292
85811790
490085043
34028850
11856984
125169528
89478009
795297304
955216949
305030999
352001609
567396237
501207758
225942374
188825895
457542070
238299574
604627849
451312482
128894847
259095850
783387529
739742487
71755236
744396073
893556362
772179606
6578360
165434245
94342248
74991774
170276537
32670389
565076816
56821738
44527373
542762695
146299746
839824676
350495996
451330744
44342636
917892232
952538501
270285010
959234478
262596922
361100935
416378678
713909403
342512134
675474527
349813283
82254620
599746114
94209356
975810981
224442072
953304067
141245226
318784319
28295840
164038114
351454707
445889008
220859851
395982079
988651702
367159597
88323107
191664049
818490340
132665742
109556280
623545193
255467103
921307109
886142114
616568038
337685787
452567869
959080171
865676665
802381151
41334790
317939131
749106858
869662122
542381202
702410925
863423699
713681872
583223116
879978164
65136578
881628475
100838015
313635009
722796529
320513963
254474467
914460577
991520654
387140208
876533209
615065846
642607311
797840317
353724312
111691700
988042455
806292180
70771870
853719120
608673330
964623011
24174602
210296540
686801484
566555803
912707464
402741535
132754026
348446931
282719698
50406955
82591758
236074064
364041963
805388286
409104378
618516429
719848862
400625032
858172989
448898422
868207229
353296651
99255091
221931540
464988350
87297545
28223719
535760219
793533016
489413401
352899581
817707617
699709940
39701064
236779771
464933755
442442598
369533796
665897037
577678648
419940751
748488794
813752711
783982713
553877079
75373441
255015494
126242293
475998472
113188482
575140714
196722052
319001484
674395804
418653592
783989833
614209701
299393662
172266403
407742716
641323414
525165983
77966685
193549705
564867046
314746455
658483459
859825996
684280251
176896848
437504643
104221001
925385641
103773705
740720065
331779072
179147145
995735558
458021364
507661968
961440391
885678429
704384020
132958226
412590585
123037611
916948058
26800285
274947624
89214460
287059352
916271038
614380442
365026036
109820742
31763840
679772491
620820553
891589835
364052741
797717400
181610829
320790093
575619392
137900885
61510157
907398463
317048030
909762067
217936178
824709997
723718809
103614607
381610368
856677035
516205191
357164330
773625092
395521827
632111954
715355904
682581178
400899343
182252697
47607214
363236436
214016536
727379704
836573340
958122722
943948796
486807091
139733550
264738888
62426483
130150787
178765396
969824945
447198816
88527462
40277475
124425164
812246271
143892081
506035532
521439657
512613623
863199861
147581100
908135449
347828166
862937003
590716626
601243860
45189700
490840191
964480296
111722587
70736246
653569987
69845309
14685041
140377078
62095210
131940280
55319912
192245996
310705676
25144856
491961163
399233137
65422330
616386327
63995759
61830762
974938210
585435415
574444384
690654422
733016515
335096184
38482588
448469869
925812810
492242799
493659568
269169352
309239446
605382155
339905598
962809433
527743815
354590638
103186510
589839024
486530918
11022773
634601372
797236593
36167628
126562534
48986081
954106310
595465212
112981840
868453423
570403421
550933606
295414159
113574195
136466472
630510342
4573134
584936341
408839503
496815932
931112260
678008855
806055378
389010766
17914452
768864810
916754580
225021441
724567671
359109956
711552358
735590443
993711327
361305302
624274422
120273860
262807735
430897083
568255424
228305926
151866858
138658844
779239531
447281016
104749390
768222355
77791357
109322523
205675047
486630860
606138455
136787306
17156066
412193832
525798072
35070517
33574993
295069003
260091957
610659015
654178958
824160667
198765809
647890284
37982320
823040230
620680496
300790054
106453665
41452271
529095979
258320522
32627466
160851862
705601537
137376856
929074216
635909245
246699378
134749262
122540104
852837832
124052919
139696169
117548015
649850990
27283037
151123007
944919993
139891346
761782021
451615302
964052012
960547829
99505586
2034331
636104411
572702433
302824385
595074427
614154703
831920363
853394948
646782168
992772224
411512836
784159023
774362791
47422080
30858401
909112052
22478536
736212584
33164971
14691056
853760599
535532312
894490445
4883605
332968656
34381790
619181978
784583958
998433801
432246158
736605895
852984483
920866920
161824679
8325219
515941346
628495733
840245582
221852645
127794252
685534157
485881832
911953275
312413300
385820264
795328027
74041703
260815151
384056962
107206673
128022558
237817560
495255337
22513002
95217517
680740344
56894791
566915846
317840653
907844943
999162003
54446547
613345778
772545275
68787577
621670996
141002972
697283309
314432929
362855617
825077561
999967086
848737448
589547187
164896737
87074063
237391565
238938439
347889213
621448526
198661464
475911771
711782438
693916800
498424772
806999954
227173495
407835915
226432151
545014148
168197209
78110505
451977046
781542986
850655779
520764623
255730334
991658751
70564283
570163262
207030719
748158195
422646699
55768166
190221733
587543435
142842229
427613297
826481874
343247793
901578175
25143337
819159563
613360612
571576488
170100687
272876917
798749982
577936601
499309067
343764129
598650161
577419571
795741175
232709499
280591702
169022149
488439832
272250452
92102783
58603093
479281170
840260978
481249792
387565687
30482710
68793226
382924267
310612359
747791451
726172060
212190533
772934787
397847974
678067496
197027626
567948660
950944412
995777608
145885260
302769830
192058088
597051773
732705752
987799262
829761271
13297453
9337762
318201102
138064256
101440545
229320546
617345425
941701522
710570337
857427464
824700583
631879915
92868082
135312941
232187717
819040141
200019825
5122504
69404467
878087320
54666481
637353126
681548083
50444088
635754738
984317912
242502176
232806510
569540016
82817789
62567780
582837468
92155551
233285233
720901724
46112447
462605778
190763500
840330320
25692467
48190963
665030902
510088733
141059045
652860195
742276449
812615537
852880019
599915304
882020003
730967339
654581785
371889481
265031773
705025872
7644218
101866037
800044399
92967079
671406052
882862188
8051210
106759871
827534090
241336442
827661594
726162888
556458571
870941446
566493207
582151037
771648760
84040460
92239769
765224156
736900654
687032570
430356045
442297025
286947873
164892399
25780715
941529657
536781879
290812487
499071881
544426096
392678523
151632631
637393174
64084574
34494818
645444383
170844445
714545259
739297176
851022390
293224498
295755747
721963835
859717704
730423135
346128947
796274516
675179256
111353102
385691521
362211825
541709146
827988545
501676049
706601545
853769259
295722058
95899775
144581746
794793938
640325871
537260268
946426568
130235396
453861194
833437738
628196131
624705638
400499348
367493306
328244379
693723846
515765404
50208214
405957901
246188539
248853512
54748768
921367794
360206613
440440289
136095970
754432111
268428833
637772018
313550007
122198092
933494075
409449781
119296189
580804364
49775651
509072808
379747284
32527399
962934001
65701373
660723529
440155990
318717072
880733186
768400369
12440917
396498590
671124934
270915170
495203480
919978445
325663937
269087625
132701409
766104225
405183594
887133519
887049410
895471963
200683525
861763853
681482390
610133306
981060041
114803105
512425308
342649200
494550388
397469058
305583201
412768112
58192586
745739190
731485184
791442124
366655910
596442452
40457065
37780843
867357621
535660544
957759287
45537910
804748168
90460696
664158486
62448113
830110566
551207895
957920075
30794091
265488099
639402464
493443748
99064491
754205569
858385407
441713691
101272308
255854465
747296891
514040420
166563402
345552432
98041955
958005525
712208342
694484406
998462589
602505536
414358379
386639484
412781175
459896288
191387651
355758222
124054773
253835763
185868787
527779020
64272190
69179229
793267118
703674653
415139328
892331609
310396573
273524735
186561651
264185233
381895551
933858541
778225652
548458952
131927324
876267606
358980829
696652017
423268363
209959769
299157553
837626741
596599253
711938727
150039380
640503255
67696948
126610505
894339018
106082086
654389524
958611207
27777667
300172993
514802211
442916994
45020953
677715136
716441728
231582603
941900368
98337278
17957495
572642371
499312582
2401171
301426328
710809762
699053187
724694690
920769530
998210739
562321431
369885134
562665817
712360810
10388389
482879116
838971314
757243758
441477554
345877189
568371316
469255220
498566534
935689878
912172213
543587486
613405013
481130293
627686441
407821732
431983922
645643935
980464102
931296503
648045105
281890429
494622616
199614644
6585119
267908498
50341734
421422901
637793631
613007551
986300062
500698371
948403018
677787728
110458480
389880571
23664916
531346147
859135790
374747801
467036025
623824355
918335287
932957389
104954647
398538079
340779121
536938568
44182013
173759574
320751423
544743470
455650003
815374038
744358113
314751473
83282535
794699846
588690725
573592518
260223748
574990786
926807240
61143118
105294865
37265720
451023688
128959781
421128218
162675830
356223933
888164242
786500184
127075571
673637983
743971182
525613649
14417103
133426101
422312014
40693028
454177523
967055483
496343030
122067913
563929947
663610854
57866799
211146144
252301578
483975668
323886244
679808716
410782908
385029361
785103580
300564979
836053048
766579712
721693196
851245229
122803645
462373790
490261764
249879215
136011772
234232945
775492864
2945226
367659046
50321229
43638253
674352920
17376711
392497635
796420832
433823009
56108488
706803983
497485504
160926418
190779650
821371747
840735133
454078909
206401107
478355064
754643887
894970507
244934776
328853435
746215735
220254772
643743576
88993851
470133986
632271699
323226795
98143201
487733276
543402192
148464429
383887880
217755112
18357491
776385514
866692295
304696851
685010354
573496277
802182355
698453123
616792279
623554101
391704607
70871187
682471560
870059670
678031426
577442066
114994445
6884860
176174152
187765568
503144787
265168002
657899554
135416485
440911149
608559106
623149760
984313340
757023535
7037639
54584803
627897377
635939505
921277098
932594228
173466210
347289726
734776582
871919332
964082004
210847034
116140290
34953191
893318593
986199959
565500968
323277010
953710756
424902179
351967514
141476323
928046965
617135515
651892228
63463449
58046663
260451334
539129560
894876355
869991220
398683550
949461157
497888596
887139406
870738254
282999175
60605615
70544332
17775756
785041298
34626335
81139142
901181587
922095877
826974086
739897898
487596844
2767448
693608653
912499022
354734961
687601327
693062338
971870475
339493555
609042138
882433490
452461240
688049
629826196
322452459
399371599
579287352
672857406
139027356
302541958
955856581
52149323
373086289
826148688
837190620
260228975
907287829
590888559
182324852
586778267
183302808
522438047
589545714
876911460
287453421
944280674
417029138
980515758
768667500
756522692
589557896
503617341
61500283
590245944
133443536
383952741
842133894
565247240
56810147
981161250
867789197
865183079
33310572
93391837
691331766
723017543
353620811
451135947
166422453
388462014
37914213
349725260
910900061
479976278
79153071
198353481
424256951
496182209
31385590
45440802
105221252
620943485
549058143
166721535
63705781
682501678
550674275
905839674
100265269
460000773
739517275
968054465
177700203
772827846
913962653
869031969
348361741
120099816
172684267
514784193
508561829
63114831
864509453
419461889
543091108
943662523
470331721
819864410
439844731
501717311
865305211
545065983
122660795
414363353
711787517
38882927
949381383
114978143
797238953
49646651
427495268
536756227
870217468
605195470
162100425
784180120
326743790
510462165
904279935
499428056
25246357
265358116
415059238
742272161
684820004
958150345
685934684
7668077
630531106
978295766
509385387
495836317
375878100
484562533
762716021
87665616
523445460
712097403
55160111
173200764
614260406
482655378
709956990
484477873
87850847
724573766
121174344
267110989
87552282
877970631
766539044
112798639
143328746
34114634
707587151
680665101
992264978
246038186
688333177
475312436
224333952
197718563
971148752
600212051
682281096
586381124
540394019
58242907
150994879
448070481
231443670
765255284
930725858
793917011
102249508
871093056
518490777
223423851
138204044
606043058
101394481
757259440
571358048
97239578
791374073
131461551
777904679
636155402
377499736
318754207
111467837
601833687
516472770
935132940
54562090
51270217
374030416
447472460
109513123
525025294
895542940
193473144
290280577
678785149
987390154
392530084
402394556
358397282
468470286
393114952
816956692
422381119
2890743
240831091
519620696
794264815
372292641
150041726
282936568
749792377
468795933
246920757
204142415
837785054
34570048
258704504
889055270
408600463
706176963
851084744
933625756
454236254
897074239
76422684
133021402
736980744
321469119
535415958
95378026
789939405
928530909
764851069
212320523
931421651
5682159
584457570
578202817
377974800
734499296
713655736
127767176
55811580
960576492
184425942
893596633
847662892
443130446
635168254
108779706
1823760
338769349
42405462
456060014
88359939
971344497
441597767
825340682
292813616
977013724
773235059
82753020
758060984
538086127
147589894
541998986
396284638
732047463
972718154
774259437
319063110
686373890
754542964
227391041
499466733
938968905
120987673
199645976
234615702
608672278
308425682
88955814
799957978
203347495
545015827
888317916
174691991
986613593
713658598
320021958
816143669
339410008
255291329
426721004
877496135
402881222
821236342
126297124
987445037
793954495
900556560
159024498
332844736
507615875
386415539
684827821
299101131
359919563
884473796
386233185
968591841
192899477
475188998
621066170
396246971
20204824
509384086
423455314
859334768
75559035
743477271
527994788
414969042
998768600
807232144
144981528
254166173
628468485
271278651
241611209
274939331
24351562
400635707
460300419
384483788
787051245
145128239
683584919
146970807
29602034
69818103
968078999
75017863
397523452
441661521
323781185
270244627
951045606
747236498
129579394
879120992
490713769
510090534
146606385
341998720
169839029
291587913
596164892
798307513
415382915
837776101
925763195
439734477
90928159
386063613
824218264
730495755
383708203
360319534
729982913
265826589
282653988
550578264
340844451
680177439
992239784
664625635
950422065
795801741
264378485
932517811
674922732
755092253
295124696
821529116
97090972
464963724
965633380
545772215
115787588
381016295
236064667
41550782
673267123
326992825
280130747
350001738
57488579
663838949
710321272
639987844
929665537
845491611
190566107
123026339
378185402
35322242
640168326
181123818
831123982
904546810
113641628
358563065
512155414
261282675
32608532
461762737
578762750
998241912
7534951
694550337
231774558
243599618
588617471
905041680
423108794
721264569
255043417
333113725
237619869
817881040
973101568
19801758
663372651
16184026
142828096
41558052
51506267
782996421
75198221
882630248
540059582
41356201
241193312
52214995
302638875
273801843
513977731
881401625
124560106
374029034
428468313
356334663
617628651
869602135
261376342
40737444
590866703
368936111
226367520
828486572
186817150
199469087
848288329
702706152
215653112
843632776
596780555
267159378
479145549
671978776
2305977
19205130
713334976
243499288
71420125
15973850
369817483
437914207
749891826
494377588
811943240
30876491
850712251
282088242
900478625
112088592
175342038
343861680
333541054
401709557
24864603
520358204
453694996
725669283
75580707
669348107
569302058
672361262
789023837
48447606
344340037
791329813
920169088
57675012
34829101
844105564
926165213
257162935
134536122
528573391
751540522
946479362
411966233
602252772
81083955
164961209
566857716
108942344
508822888
900398769
510651901
386203842
273273324
964346896
111873124
348854031
486211354
533691534
21215292
127751542
434655491
218071680
919081355
354824578
128263043
806426807
51446493
906944607
63589741
185982615
288034349
815130262
132461976
700000581
269899386
66062282
864961790
689273453
175004626
226301029
442188573
538172878
612504871
715461897
355036125
724377994
916832279
841247478
110585879
790563922
968999020
545241370
8635601
740596726
900065947
989414995
547023532
951512440
896359601
463129624
137495054
36910302
130776237
122473381
736910882
400675622
41052014
601872671
89949074
68572991
828173700
384653999
606745868
293194922
100115895
961781992
17572915
869464525
655545822
128158794
660028446
477061193
525916515
521180398
217657918
278498813
363111744
617197801
82527604
111987696
80327424
72539009
148897997
211103660
47528741
885808879
464295634
88580755
340197901
406761059
157153745
20887952
791415057
763899613
314082873
744047303
578197956
184172140
613511827
233743777
164847285
126056624
710804969
690763799
499753373
780979238
969262611
862865116
398177038
51790215
974852812
331020813
124329223
123750808
542124473
171857964
9559686
6420106
112955070
202273939
265697516
270108814
223161890
57112573
886524778
537244763
801159875
464722734
721416902
267188054
550982862
886264186
245761029
114304183
577027984
745514402
895283420
398806946
608379517
145976810
450597160
435748680
476997622
427442735
559499488
19122094
599300698
421575525
878058551
712255767
623849463
143756067
834880932
847011353
53384991
721405710
236772467
707061217
38644795
958189368
974249270
589627656
844453553
72526651
703931838
273997888
818041052
451731610
672804833
278936920
597708419
975918345
714685600
74706040
403361079
126701439
946344486
855178128
548276963
676919388
419950246
24642778
673191806
254831177
724170482
726576796
828753238
960942948
286154365
867398032
919132315
112919986
309542040
616102219
185446636
865990229
742616458
3487687
317721838
267937642
282424607
915430256
243855986
997110206
842652648
499733416
123811644
788997133
354911543
524604958
318432872
774861788
401764087
991624678
882209317
125934568
570717825
710962554
86877515
856872189
430876938
858526181
969792175
592935329
327144751
155238810
458925557
69761208
11242849
629163747
190215202
293667455
397110354
434071187
143294012
239763001
933804603
119622007
881276485
141232497
496743316
199709357
768610637
898507403
43850386
650819953
24441970
614568210
214298858
963835837
471440399
497692147
674878369
293748925
90627475
854539472
448987734
402069384
776817031
460230582
31233130
967032232
606414388
428343483
253619771
749708399
520622836
39940725
721846757
401899320
181173221
218590073
454125028
949783857
117097475
497975413
453120161
994055796
112543623
519935371
810407984
436500373
17627517
337802705
730249297
108254992
44858528
31753382
362840727
821675558
491983964
394073856
788707790
98398351
674933690
42327560
700623102
195556525
82268284
274986210
449972197
115957856
493576282
904097224
918258065
463190108
402072637
223894577
309762256
367132611
743829947
972686591
803632983
761457464
163005647
533882279
722228807
207864174
565635660
85069533
29539732
910135975
331659740
670763873
861050678
6593429
565607784
414190131
54666306
500392419
689176340
504638502
616350274
35268974
261252077
387124690
498459081
663324713
611019267
660737688
30457323
354849213
633424279
686606657
968823028
796429925
73005287
543568186
4294099
638640947
481154070
886350182
401293273
812813809
557114054
262343950
671923590
122721837
676534080
579106247
475630607
218226772
83744748
91980880
253495745
197513176
331621922
751954825
860837889
942641188
265208865
743811563
150006752
898633143
282934572
118829780
547579419
355939858
662397965
404389869
994580804
143552035
143256402
248390429
808882195
700370455
510734378
333322136
675608643
39784810
912428382
3755601
258011581
848689481
95736481
511507325
46202657
279874754
115978501
759556897
222515941
381187365
355884811
372522692
132336859
638819382
343868823
532432630
994759240
6266788
936822498
841856395
2335174
80078900
90246823
663733720
632965706
453497553
849572208
161090701
345798714
614516941
164846301
603810294
315722774
113099133
967833970
214441782
392973886
83812470
973998678
468006178
317516187
182399840
840528870
302369397
673735574
36914044
834802026
521011165
43180831
624140876
215383911
898032356
556736127
158147086
414282428
42218184
611644638
116370987
203308884
957443351
730887927
220671537
413769996
46610700
333770669
234120317
261052481
579260907
170449138
87567510
47267084
487965324
122483702
740312305
790334721
796219275
777226349
477653098
317230439
672923531
101793973
532614349
423472239
658530099
690761434
837754666
700748283
154922423
954125652
756573518
964882125
537529930
977245054
231168472
584140630
163532075
465288788
697709462
742792981
635737926
785276972
790060064
123703249
907760673
382888721
766554321
556496299
160115069
96723771
873726737
833038599
198517743
258857437
109027189
709564194
802135223
946781854
262828828
957057645
753423857
19402345
774456122
143470139
996647399
5624593
727610768
12695825
470913381
277836581
755488805
106651306
63113552
398065220
82870906
823390576
780953940
701941579
232403226
941069008
798665349
106129962
626623959
849699443
217503751
735651147
559263636
19638973
534949353
822092463
829212969
140889561
694011160
456185442
284359699
543174910
461810035
864486818
555870734
785239767
142323399
311359538
744407424
57953302
709424757
679794681
733860230
342895049
234252611
966263455
136480408
32917959
924909769
763104366
735133754
142413519
351271865
146913741
14568843
738737569
969006204
696298163
879627129
515533715
4999957
16503180
58708624
466809991
880989997
614579357
104566109
875829747
778455246
848973532
933783049
340396354
528768212
520159630
683291402
763020823
486423084
819771810
648455133
263849204
435392527
236105238
258779074
786664391
383018979
125864268
377918311
204541534
822162431
110061792
720075248
827162387
126564971
778783871
146488729
860071319
245879579
251054837
735901066
24334824
100028368
522200466
217247529
481312931
42360095
900538931
96850105
381299530
720310740
597821590
645148734
8219618
833926827
903927807
794884009
216945805
29792075
25318671
421487338
704470857
135380462
141562585
384149595
261945432
772862807
383154675
122016751
871258737
634209511
710434168
748109912
586754230
85150985
965357441
920583512
980027431
865896371
17433617
213843312
438723462
467771558
858992045
446943079
301698384
615436204
94343439
371160541
497744630
119662110
792647878
54731838
255042571
786726815
291397784
369504355
412105973
674552458
344037457
135881062
161278320
54471624
883990973
748032549
992138960
849348413
521132412
972166390
567761135
391082380
38526053
859000948
858853937
897518098
158460379
13068673
365470653
252803817
384229213
715731634
224982278
29393442
770463471
480024849
816120256
61861254
849529203
80742581
588930063
46083011
216623642
750208382
100554634
100614614
350757282
945209945
802479379
871889693
769892686
222756865
262972073
808418738
81757813
121826009
558453187
92734543
134894681
923923839
345538359
371640245
492171824
570520637
401033687
115151646
903061837
69670294
29529251
605107391
150412874
618459313
651190401
219552867
368667694
604261386
172683833
719424975
549471330
975163211
443831020
171880367
50436427
706803092
980299104
984710591
681145452
538752291
77445133
668556485
315192481
275499844
40196729
807364305
846020480
293746767
922515950
601598668
363417061
952045201
206706058
513829934
423020865
857896458
733382801
791688559
314674195
906066633
363629885
864145524
733746195
807460904
36025890
636698973
366780347
868841345
621409564
900442151
260109987
551371048
421514987
575302468
826870891
314228067
235183124
525407722
607974834
10215425
127006389
971391894
814776977
186228798
337738179
237797842
44125255
71120979
882002752
211315801
829703963
98148988
75461324
415966509
905609892
964003565
52665482
124906590
685361262
526591397
25348740
945471248
77962444
299380078
373290067
757349687
613608145
608473190
282757408
221582978
471204967
262280149
45491223
285981943
448508946
383229401
376296136
345150553
306866732
258298887
556466353
136570694
356447875
484444029
405053555
114574118
300963945
310235388
91997059
986325206
689343136
117345799
931796454
619821931
269242228
157602872
377171617
882850372
766076062
512445377
104433349
89797380
774725525
2440923
375779322
223234470
385670324
752075458
568385022
692537055
862890696
124851375
681624100
71854922
461811755
86677654
186429039
762775699
249429393
278426098
749100905
938772528
248288248
533413710
411110811
517530475
691016581
788282427
252897199
309608994
153244155
209846899
399406373
927969679
212287822
627702047
3720501
597958145
232293856
572105522
290495199
95184551
549473248
972119298
167039473
11285002
911313304
205984863
626577053
13259048
484410960
228194309
804547928
585215559
761608018
215658738
102746034
305140950
856457516
208159584
467266296
9701671
418006482
866672668
937671349
630294303
346891066
941391849
228252447
579184921
366013723
371263997
674369472
768003322
195899647
693925296
631804676
107212950
899910158
258381728
972988349
236837470
486576036
777536276
822053028
100700405
845711365
777315413
258357706
702168881
985474996
725624001
564386903
403481478
444813021
354574603
33775780
791704086
148482804
114544579
370889007
514496526
485808575
897774830
135016199
681708221
591700125
766820874
641437522
344126634
25202601
466942223
580964103
364294988
96994850
403017131
317511744
942706215
32848895
575869450
497391447
18323891
301493450
61778349
274321720
746306470
416352951
160613851
390526908
564835754
275158429
761415914
931848631
613483356
511707095
66864830
147707928
103407219
833685703
789145450
300050204
711404656
108604024
881014307
928215995
205598873
136547789
245727739
148305087
169396683
821597188
645696533
187720573
975606989
559991233
462042292
574429811
976344184
622656143
964956718
393696289
750330923
578888983
178061272
363814278
90596077
244926101
511522206
46519647
931128155
153184007
346569850
495049162
261788030
80100508
423265157
467386902
216648296
521509247
468208341
386044979
195622786
113904873
573765551
171229774
526412458
888324195
745659584
355272993
363496689
563132653
748969281
113827611
142021635
927030552
330158241
85134063
24473004
841680446
131653709
955601159
847380804
330739911
303166672
109168833
410840418
726431828
429072086
627488714
100457426
897280426
13533692
296080211
863701651
439815594
467309985
242630460
328139788
65485920
597903452
691636476
628618573
199389084
657980439
623156559
126419636
988138679
708290622
3408991
682335476
839944330
811526501
529716279
23200592
114693173
491401463
434041010
693641352
772989900
61529723
794098778
522786678
75063414
90178988
239004680
367395359
410005324
481635139
695535147
475491244
79538590
239687974
956626168
278927673
897668412
579782726
257863660
738323442
140589699
113789003
420658917
980534029
925315503
802891547
3734620
40008675
146809361
290291981
586166379
919799261
351821703
380265156
442585938
279401468
322960495
681590617
646796827
732965819
15742107
194848325
60973414
95280696
287052650
17599581
226724720
37237414
449898658
484588380
775560855
590488357
598377382
48736124
423538737
376209236
851627670
279789708
268734263
998437031
570081689
854900641
918236291
921903391
87682148
213338580
53821211
410642642
747445548
553134389
143608460
763187654
747982713
204581873
858468349
35035362
74697805
85193068
72272775
524596463
422297799
700349982
115084819
873191532
749086105
538623555
249400768
600713774
818413262
518135030
451667156
241011302
225552022
222419798
15431045
313234169
435758377
69252255
723876810
35720276
622386643
867485270
798907929
222885707
924583494
509892629
110437420
999281299
447602049
35226547
523877761
869899847
735576528
491478931
595607731
337178984
30102485
845008498
937892757
701032098
215659879
242076265
942043400
441211900
464496062
957474444
754446068
900254439
879243050
330839229
935974714
354146044
50840850
587398995
577031750
975424344
97291623
539985521
974705642
544893671
575212067
351099754
267309870
163304946
842578684
862917600
500483929
725197520
560442449
290893038
278745969
628618679
532969302
73305720
69830578
997465363
883296515
676792997
750236153
762539564
7632225
538727219
116685607
58473075
126126213
546233708
886413770
75934187
86219229
713635763
473344210
513947647
64735516
740654079
529768945
759830551
456088030
30252873
337544422
869046830
173662262
468806742
497665508
559147915
542112462
420012437
409129630
277925328
949321785
11882134
40464892
809470361
550609352
9666850
720459787
529251916
408416910
606873556
457702455
347152490
173025670
931046664
713616488
90277537
524217094
243385432
850108087
980305123
126154657
40168860
701868304
152333270
508975602
52050163
711481185
903604415
472062599
120610814
181529742
273900735
132492947
74510985
83371095
535618651
936694187
803830882
64870566
197627448
263220789
375089372
544779937
436246459
306136035
110912776
526523995
830353128
354298208
229148434
663174602
332969216
121833645
217559257
485302485
630809246
269609419
196783669
386930012
741672017
169910834
568459754
15572751
302403781
495487090
951460198
838022431
432181276
607807431
755409348
629808723
871028219
130498720
27105011
159791029
289151106
138017787
538831376
972020586
344832346
767979809
487711539
677801561
889813453
705270796
163104045
373139051
974880214
212404066
760069062
569068583
382314899
181045167
437157685
684718679
676532257
388617882
375257461
961229884
996425312
983183161
443554959
719969883
966198232
470659969
732277263
107865689
461194107
271108638
79886274
806026452
891604798
567597813
483828012
633934603
125384960
499448409
7073653
100265173
711852474
619659066
669333755
94167372
653220585
106491440
631402403
182269193
347625673
6659863
143499076
196567337
842359375
587054034
769053571
808557606
910230355
501330833
916423295
371424461
624955823
848825920
29967265
516560620
268940084
513795276
3011574
394325043
13243684
10085226
494590216
577612509
482260644
16440322
671779881
135481228
975448113
155698635
170266772
175590138
14874849
313765847
372157474
857234224
753336233
141211044
518308181
663566587
495058228
287247827
887507399
120014050
136073747
917474663
489091022
405013830
283786291
492102595
799338873
149546326
354704173
146445440
727158835
689481168
15402113
251455067
677478747
990850226
407153701
847745518
166440363
422028549
14027716
391114188
279262772
767363948
384841583
797570953
283446886
879899810
84818779
170954285
852430212
73408877
88428947
194037585
330939059
224731589
538656531
130277931
374277915
893360703
129239722
101436749
435358222
144641834
352891815
112836968
135492059
760045515
960582485
154448773
34590415
974610201
545562960
313853187
594490500
930404542
963940491
877937386
662820704
901275621
48891670
367767267
974684498
989836968
414321203
158139908
67084909
952977733
140934190
441362823
698854788
270173911
542799571
134213009
267332096
748207737
99566329
255340507
360769603
60148813
409789279
395360017
887275365
807868591
709213203
334282217
590789484
525670045
212219602
106126539
426945666
113627623
473893805
254146515
955980942
888215007
412286422
23065850
693709092
553220611
464428672
392563879
675910873
859744594
379293239
943242968
607952330
478859567
198583474
968721932
391524732
460889105
216598301
131316448
268757695
925811503
465598664
859547178
303997900
677818265
965673717
730943565
643962239
292083873
837606431
599943181
32815232
102409204
475525382
726524323
655629814
939954054
971604553
184057038
652214999
350897791
127300005
112683681
829757358
178399831
81405612
73798441
639288935
150520264
205114888
908046629
76331767
670713552
620110158
232846018
201048168
438300226
963789582
845010407
582900451
653912364
297469939
615715682
756321567
772995320
194756356
264467732
565465725
18877260
448524769
217680724
369775050
575824773
330364404
52048759
754224603
264286367
125847199
246029889
414806631
330962087
6592869
343654749
1675638
626703027
576500766
55240157
917519604
392806699
900250563
500420054
46719062
197720501
968652087
655556980
970715821
15924794
920024711
388697897
34802053
368549479
606378620
404577103
796890603
789259375
309142213
403631558
53545742
434989412
649661446
320868724
618467850
656254315
517039824
472659839
135473693
93540589
527899995
52993296
338863639
428150558
405929702
238099052
478387410
374581788
893656031
301619582
390506582
666197093
690317479
425308634
34746571
149212450
682402088
684153525
938471825
991544301
87785082
844533918
279050064
737446528
17918993
897517913
246217194
534958816
370177751
381690886
481015756
898077745
434684181
819879394
178744654
840613882
910494797
657132064
67712022
656667179
958751645
310734955
322864271
501585475
736043588
210127193
650797925
270962028
894280717
589269749
262506328
834582151
286320018
541556391
424545030
304239010
291590655
670762223
839197825
661768405
52453108
320213580
412362501
339653640
992609325
443623507
32783874
903104121
100755570
100495895
412287651
912023566
411230849
735151921
266125393
999790788
797795465
916923317
270752815
544592533
358709417
385775494
379174683
645029434
927331884
803719712
949268443
71438890
326998286
788466267
733207294
379451393
961196198
998086147
719105033
953805522
441709653
751888906
709425994
394981574
704901152
121713644
159521491
116132000
709381916
425646883
968439139
359693732
195086551
91708306
904286264
553795967
477483799
135977299
198825400
257332035
939697010
610194
328770924
119211648
789076460
61978218
498663040
602789009
912580716
70284424
409110882
206806720
674689681
118536875
601788293
379590832
92766870
613826135
348239183
654665137
39473018
169194674
14358868
87075920
260902979
771161484
640871887
738386777
907138782
839697286
995718811
699352143
840307480
324489735
818563790
481900291
238984304
169743182
84689300
4081371
240027605
346316533
210888090
914717286
317369760
812676382
146824469
262652981
279018868
347580004
917318118
171008237
516774677
784193337
258084157
777677655
407871172
898956043
516064431
315009953
591169680
364299594
14362096
283993511
688789328
685442237
765893802
780289983
855185418
703099453
784371353
95213023
49415985
995259442
862446660
219302096
660452175
861787480
481955077
939471042
209367483
251789546
110479279
726142159
35982882
368563435
356336165
296370406
120035829
872400596
611380358
711205508
89216541
478258805
995199019
778005868
16217394
613609172
410812202
871402811
169224976
195183554
819132185
71157312
42959347
534095196
290459408
703411521
395882676
772414484
642882562
457766510
24204029
605878192
36425021
912703262
974441626
392761185
209073667
94477454
117678132
672970377
658199314
206894672
3745533
653398332
984900539
19962926
119523855
248229092
891365737
288748830
443412645
710497921
359906141
486371991
97109469
650365548
42299863
492992144
422780031
685182425
950758653
299500411
143576968
987183673
212203673
118018594
232461210
273793691
65012399
350139341
946764067
575728064
557034013
950509600
81642747
394450903
970472525
201166601
642679995
861838261
489915430
86092639
424852534
849821571
424980982
521962002
500187118
467280844
867470497
775483501
4979620
670745501
74983911
148556588
510445526
139703935
119091533
742906735
413497626
36620283
93046075
360261692
612348347
650080087
163287643
693991093
44530990
133760168
895157694
539727336
848114780
237589475
478336326
125483665
87411045
903317307
647445666
440114515
223114503
367432514
215598015
80610474
38178015
143098277
229167061
548623540
282802212
200774945
144046626
696299837
237395228
237092700
56561528
702259926
739689139
72365523
248767370
636736480
206125690
143925063
176463815
54240469
234030890
654800140
32240486
321441934
410633799
679686151
761556448
486264653
47118665
829670814
566875126
937813031
972769091
796042187
338952922
255571302
996817131
482999547
951871138
86728710
720092246
860949017
788988635
312297736
933314539
37756005
949034215
991956580
34197419
125498029
898713401
120744660
632814521
930953886
442186594
895964671
463156388
56259393
382229323
362791404
885930207
949104448
300604434
711215649
597662986
639557355
966786950
446996469
122556901
771174439
386241530
695165499
484639807
27746517
7463234
270470698
65502521
809013801
114943629
952216291
787028181
13657029
72960951
272359053
944610914
367663896
168323723
260283654
276439640
403069397
623075057
14886198
204690197
923679491
726101846
802353182
415753197
545405147
101866002
390826450
169095937
488107532
938508300
653735744
515854048
798487885
776722793
433872920
607501685
891666421
238605562
247046218
905323450
164082864
519405270
702450715
384263111
687728993
962734368
660702751
90798389
438325777
675588948
148004937
214521619
401690794
950358119
630274815
947095940
904740472
873617616
116191877
245364355
812125915
622443972
761218402
463130152
251683116
47607673
70631836
143349536
138729587
170194405
901189337
302812450
689599675
456156404
687075561
229845019
271407123
200294663
173159759
709732899
875883610
321164696
924254517
130090755
124039166
407045684
77186695
28779637
280663299
45894923
274143992
945305566
520855246
887878745
408435717
772538361
935486418
331583904
768404248
74216004
501778309
669593585
229544805
43894335
125749988
769136717
273739353
249673462
969431379
446899111
959406361
845314989
768063806
883660877
975405743
892102971
143222912
905108789
920882608
423886211
803520063
47542951
221708128
176891660
935421695
630143844
801946372
723424464
814244099
570350620
650156819
168538759
92460556
732217976
212433093
70726895
501354692
486172445
320400356
323302423
933071556
132323068
21133763
701135361
15983945
996539505
445754684
11723208
754164646
219153643
435609418
410201060
266696593
657317545
439609072
54634639
139977740
241555443
630575455
954221839
664422414
133248625
122760597
756882969
865466600
187710042
680126215
219337644
673882486
526571
542640066
606954041
132849638
563773828
160605754
1349934
412829684
606360437
13073142
19510681
825514079
301198911
429711741
944727023
811032808
869320812
999361661
951010547
963392606
482453467
757748737
627815020
615702092
733025686
237214340
481168691
920735727
917340555
700506334
447134564
770383477
95662751
54088605
755749466
659436578
67210710
609615752
72266262
526087498
475205245
91776942
204117928
628920507
374005034
148844950
439953314
95842197
722962
243480213
59234803
483176429
853745301
539566174
98878520
439287338
776780513
432563562
212539416
546637419
985586248
659673980
169537247
81248998
566278936
777803065
740685576
633489645
239935168
665468189
12093494
715140412
757245130
216211421
196577270
131250164
365056370
636530584
79608712
218295683
732527148
138843514
701472111
586272448
678409687
652866982
25559786
307706552
937946896
90615553
706860322
923533143
750289532
876397569
857298492
316568467
506716985
450500419
802574463
746652152
115968607
814667956
314308915
725730089
30879376
510886184
709496604
248452097
147416767
789105315
466747780
732460266
927948829
20736242
171249066
458874867
673603224
49325203
619097770
464066471
139940755
325958092
240115965
890230287
54872012
97414456
59315105
561588996
547914875
861889568
160757499
516399833
676557523
475066413
242129921
559953251
985952596
951626524
808405347
985885715
593248191
275153126
718345980
373713371
295889368
889595045
832588237
822008943
938920247
304202359
286075413
78861002
630160450
526191377
821607640
537548813
476122184
880922744
99137808
24037058
742812311
112411658
392953243
271886186
587478070
635083163
831839436
573430665
439226039
492761134
411832731
32474229
767914260
130178711
258703951
916319979
872290107
91292187
738328921
663726706
248010897
876920685
595104059
878171346
255628413
269228050
268236510
731750596
150150793
219890669
608304006
745479456
332302326
1257248
17365641
919780395
488856762
701721428
345727412
928082800
46998913
757560142
813073380
814913172
740255204
71777330
583749502
465061663
15585869
174594774
128788368
116113117
51515458
576408778
994284463
307143870
845636827
115037324
38894466
848303971
334927993
499714823
593783426
667230318
500972070
463665418
587010713
989828831
17903197
932738124
770427983
64902110
542814617
436017714
732331633
283069821
360311396
316081135
748131483
228413616
490675908
729436202
344526732
394707718
158361331
191327546
701851587
856514509
306364870
593262404
704818479
641292862
92977226
151118257
161039531
446465647
467300026
748050243
288810830
485203223
533304718
911755164
402621684
76119335
200289229
134953316
211705507
560600624
303550802
812353341
641530591
794226710
394305894
986057323
41450779
552667224
29901220
743302365
261698084
188782441
189081121
966516562
830075302
134574698
970151170
991114833
433556697
437451196
591681427
722367526
775170770
977502497
486639041
177792453
906138183
686928269
165262120
117843689
100045245
468812922
782713381
741575835
115555983
177019274
580149509
157006761
582202849
610050729
900309125
843900932
798833169
941906597
662933845
481424823
76481295
633085015
325056007
362554343
923052562
769253785
84921868
698223331
746756281
424077260
728532135
505410815
111005528
893794254
475770855
211050772
362607175
258484235
952626607
478163157
288019860
385292467
635169917
870222708
995343195
387995394
714123639
646692716
182418342
229573836
980633890
111415988
862658850
158206248
473970330
638227763
927460032
411408549
188967445
526732665
835485808
917499579
32143479
946491336
811293832
507914334
10058459
26417359
618914920
815201417
357096867
906934780
200493884
992266784
777157487
48353430
232778529
343797478
547562497
415196870
573371313
528196386
526612858
288546514
686402633
583187
926774276
466379017
264508088
115741720
993111681
99993895
885757650
25255159
899001582
549567833
385685844
909060041
575985191
4600764
576777809
933082058
764051895
777271692
777865193
393725733
678141474
863160073
737523210
225703970
130873294
163410874
606416708
657486151
304473739
145335692
510585690
83764366
611714708
775093777
52022437
604826388
727604023
937780086
482597899
626605605
487347919
720800094
388181997
915849461
577917209
964959805
701447870
341969103
594747849
331829414
735694836
125405674
194989486
325734397
351109643
325862780
341661623
957526350
835865282
646135361
102862042
198967323
729899727
567093101
974061099
781922163
24435841
554181474
719702249
507033739
33303430
59566519
80350184
421485426
975415979
658267393
238961582
529380201
236495
686225782
861209614
588447682
811631455
56199100
766698431
15257450
234578231
108360053
972783799
70443512
754495413
928162192
121927187
336911491
347771645
95988285
118833654
372207485
502686110
691052254
879241223
535989539
750618772
959591406
957474964
578551102
470375150
48952898
107931302
323127997
735178679
821657268
911575678
399326486
730372719
530790460
414583935
964950949
639150512
239884085
887910812
246162277
20562629
9837998
583073767
368334273
958342635
554423772
740541757
313545096
245476025
472299331
849534635
848611148
284407088
659525950
279678602
754782238
708478847
240126255
77910234
296173878
61783522
842002263
695500363
792156240
372792723
110084297
609623540
864459586
202484733
350050704
110621862
223047361
212405053
546211981
591381633
23264039
100635752
331923389
336809135
198628129
804222719
38860121
47239276
88629807
698386070
179434229
695928396
259381269
419560484
773838629
555555146
481344005
468357243
103571860
126016597
841149965
66172508
588156488
558125903
268657240
938207191
521264116
491704601
3128596
67476096
83086233
26392634
20628200
267525974
215718120
71772680
924265044
254578240
971528307
865411202
952964310
150962536
561339597
64861930
570523019
187694577
620417075
904383375
656051820
576505286
30399971
349718136
642677793
471072811
907844038
763851384
261796353
281624506
108072336
264924948
201616953
43674921
143833934
74761504
311200894
212068405
146534183
87982289
466646645
118062490
953393491
272127306
121541377
367249439
336989235
544580747
554944016
809922661
448964121
63512187
386427946
331880444
265746674
881622090
802953254
26107064
645473473
64749606
307731569
753545809
182190906
509348521
797220729
178541191
584110025
960937974
390609595
730644207
48920262
857256239
701223048
2313752
981899896
675280776
222079543
171405482
219861522
777023558
981328142
521341995
693052096
220272439
853222438
958798769
101894528
508692043
984905832
599884353
425958000
292637400
205946513
460665257
801985921
3167241
639206447
238612297
816621566
29816042
969256503
865541827
739588632
522995903
720371931
721488528
50793030
942451473
892894009
270654552
571991382
726738503
791996546
117559829
947010941
497735335
76358597
48905469
858943729
61264429
501306173
137418080
206418180
707252685
598083337
860920452
562936277
237289783
99532748
379557842
119622176
921305603
97616020
859210808
296817857
670504302
433215687
347610886
465472126
178626047
618265437
37463507
905364549
262778334
7539687
852375490
613030020
83898284
753797310
471973748
997679064
107619834
609391828
56613595
814872518
59991516
917534047
377808794
297281298
17066794
609882987
416903474
790888748
707499006
128630633
87706604
230519660
561846319
435317490
695991785
740472365
906099278
585971644
645836914
21393964
593511330
350728755
634423983
677409613
957042416
106397731
527605028
64662249
568305910
584218623
879534766
628297425
501752669
109859911
778095074
371335814
719742897
47514899
14740914
279758254
176145531
102447517
510277913
737991849
390281358
58786050
478464214
296380636
644757693
976817479
317774599
238269022
180062585
952198581
768194987
137105000
911112663
295800014
54283600
331934924
880018636
933818365
812748700
234287656
896194627
590843774
458139822
468453875
638358672
472880735
748212128
814504203
575328251
111006393
405012403
965609609
169792442
883476616
114506596
814550134
712810446
284797546
905335507
892873030
89512478
673530493
29978029
625141
821846859
84261628
185076416
554381846
870596344
997825116
788669502
619307322
441185241
99325675
87761196
932060264
572206409
688489676
599080818
51011
799496068
4093221
965660619
821804861
740086188
932683566
488871346
452896634
217481111
394206852
198286015
306993589
920253697
80780396
160135081
742100555
17558375
197727848
148998752
888154719
48069315
937668253
359978392
489254555
36993927
447739588
273831171
461716687
136229263
872911988
461767698
788241682
877005208
279944668
462562894
469607748
212628234
951434239
922504381
282625696
198157442
120790395
589619284
118411138
54087142
602270716
713028044
71645517
799998564
862026796
959800235
848067878
652211400
172294978
189838785
541721679
620034565
463669955
3438365
608780179
336581942
465206062
249538212
66103502
745150730
712101105
535711249
810295315
516051695
310731981
92921010
714209137
284038727
535056646
832620274
338125869
137327361
398164670
409771385
937325924
260191465
222087971
637910154
912402864
394382948
827748938
306640894
866933865
291418892
310079259
328230395
480517185
627801672
577768607
546620686
225468753
142386063
934848286
35764067
658437758
98096618
128685077
225163246
382135345
516258074
57783519
572777565
653585434
308464540
982548949
443427710
568656004
57153271
81337863
333575220
304052570
761603152
640216113
170986434
53022043
802811723
499216829
386055579
430613395
929501787
932676265
656082147
71887849
720040902
544362566
582841958
818137520
525563994
808005203
52789216
41822067
718305074
625566780
547923852
26769613
460632080
991351561
447941969
517785350
925205775
634033540
821837919
539325278
126766004
845340705
444863672
929577727
197073885
830919251
212707473
126575671
616111867
868789619
50979871
336152768
265668536
486338181
6806639
791232529
146859735
59595854
833054595
865164808
685162633
233494799
744450773
145794712
77362711
44909093
516096413
2568486
678942632
190450684
394410115
805708635
35791388
839273787
587802713
232865272
670193037
800510185
211957294
138821255
521816156
262937164
474974022
787484691
749275344
481780661
578717220
896135079
541376514
264288166
613816238
79055499
497782964
210783362
224850210
575145675
108208806
740946623
430230512
787151437
931397306
824640626
445376424
819705045
516430764
33179136
52570316
39140152
686205673
117043961
177961406
208021828
379981124
652935428
995506518
981772820
987232440
426740089
730424250
381125305
543544607
196756839
460180803
41327570
407540201
685031013
468989596
515749006
278493987
751736459
155416795
62407644
428893437
453309570
882112688
945324200
339005057
787199355
984464352
25210729
904243315
162425757
85748908
136740790
667877536
81255426
118513609
655109975
360511866
701454210
36235280
904056472
898211049
348932434
797900394
158267601
33963446
119406341
674016606
164973784
871142800
681949752
79897779
152552588
135259321
962010466
97876787
474264378
601726172
82341138
351991458
358485838
97283247
437740366
347742980
765160782
371512143
318772940
272787109
732024008
20227150
161538740
488596832
918438198
510471173
139013577
76705798
396950971
110936269
603238755
414441106
982079068
137704859
494338885
134631655
272964179
308865702
85024794
599744908
910591874
19882283
951736366
121594063
117165529
389476731
469337042
734842663
760988873
788109982
860146123
345529232
660853483
21684862
686642415
431808032
384672386
825655991
361030181
634139708
936592260
964268935
48580814
771187679
101973793
542919698
758335686
227454324
851785399
695876831
827199231
614893624
715759113
631451948
589004039
685440994
20928678
58341080
272800008
634433902
698967413
132946130
832479486
212337247
7147343
519121900
644145278
244336080
197294243
5175458
878475788
986402854
821960745
779572953
610106884
776450889
175009002
220958921
3905212
26794400
916835751
683620795
494204376
485111216
167589094
83208414
23068561
41034124
994065845
295868568
675468025
545549610
281331049
360463862
757886856
140994743
879585762
254548486
237847174
929396356
259723943
116322961
915799209
81684687
748412265
378422444
710651928
923421266
599381365
567073491
802732018
516217115
103210637
149452745
1328330
270799731
85177510
24396890
311833854
79243354
172781809
987301878
477309315
306629209
200282092
87712523
447623951
79867853
342261008
685471125
861780560
454501302
654310437
630096120
388702341
255239054
8518563
99354268
178660319
607899927
666427758
981392336
976633394
769638395
130845080
830478075
40438125
68538941
707391317
204788330
298647
880173125
44606559
477607961
39318686
244888650
417836835
486942636
177272854
760097842
24930112
39053413
67115496
531756901
669149532
455817836
786995954
530184447
555172103
965656272
138084373
74116212
799564960
967234118
696270958
782926391
797712193
589225434
851465332
357619861
794013763
851763978
90309337
838620322
181888290
129628022
83508971
599725125
616570658
260781825
212339318
494017121
152351589
279454813
25774021
821501121
735272648
812769974
204201919
142961102
630942598
194802643
69593666
283023909
162036761
765864623
918466651
812265305
355090057
622448334
169885165
1620171
326728663
260194501
840240492
508616953
389822523
923749463
960858429
858909532
37047639
25714098
352926652
189399227
305168911
231217025
863416699
892957910
43986998
67618617
35919012
527445947
262421260
105512677
662986207
276974372
723893651
581452858
89239676
78983707
56417543
111641192
80603878
383146206
371835692
773360721
891763158
614174566
549626535
705137938
473084097
586674173
730852035
678527101
628589752
36020945
909744125
492006450
781495207
806247474
412141419
669930570
186209773
674562678
627959598
849195979
951537049
351853248
283165188
893293076
283353307
339582731
4934267
216473536
722728936
229286310
989834256
467008445
843460876
391977143
172146382
169061324
978651315
902998416
847588424
459757418
791535713
757332548
951763868
425547271
416096374
216421638
95477840
602306146
890984315
723437437
451502124
695037715
927807036
734667312
440847142
63676694
74250042
445781408
280150229
649495329
675067717
122500837
116503773
371044944
514477979
141166506
540106268
345645645
44164921
387694691
805403063
688216985
997543591
609683282
113764255
413639964
826104919
61758446
15946109
569605585
637712234
319964584
117159651
565519270
907148247
558006792
629195963
833914640
856304551
761862544
483409968
383888619
884363380
452430092
754933563
251357710
593596597
295039830
449519706
490277870
535250872
107439120
31011206
532794462
717122401
144775461
798950777
395743671
59050258
667413237
817865607
696762492
987377821
935025257
114798113
747042419
345548400
596510427
580957059
54369302
358372970
916883378
438257921
95252701
369313470
193191483
199126762
962910066
340747664
648646468
305704287
875998535
756085587
336715493
261309349
325724340
334007305
60260125
721468010
393057562
727673362
391849969
942336405
567567534
179391577
57134517
167126304
524939977
506161296
748083362
579309278
864534265
517483092
17567198
812303318
886796561
63275032
11430079
702222978
404022695
660076546
7927265
132537582
268678485
197159109
393846930
594402824
531166413
454107054
168387185
924223974
34296767
560237153
719076731
454380652
739628730
628727599
621506956
117085058
134888894
222106669
696394335
851939511
739589760
566477885
664242828
478902672
482269268
528189258
33642002
886291963
40782156
41569266
18829544
309460640
91244726
265192825
903863463
622411138
719299878
72250647
399151463
606112997
632487800
118228193
60493648
224632881
746955792
682000603
341717938
734361037
904107272
38112272
586300547
496213383
457106508
103059726
975116055
939375776
631248984
8758056
678184090
672031139
902843673
549529985
981491778
994088398
814722809
737871592
616499535
386539038
810122238
15650997
992652034
295126389
986395542
905662034
519759269
585867685
440178988
861477206
320228721
196802611
752105830
759045620
693015994
61728689
862105345
668132048
853620816
345870680
529406455
384321257
870418170
432250127
933851241
704426299
278854876
601090401
442297890
895354410
840145791
104936480
763521758
685314176
252579220
602433651
590976209
772338489
188301335
31155197
486332046
361046408
80474159
90954227
120092027
773490152
5199268
834713723
294138551
858820083
33100755
823545005
243141340
903518924
108311483
29508932
607945223
387166358
483115685
902759464
135037119
323261475
7695943
898558877
8575650
112791515
353508879
452068211
885130003
541810214
335739759
223978400
902856621
416213917
167448979
875464999
42220421
172648246
710178721
336358971
31468328
743279475
159903976
127126019
499314751
268215458
156634951
107259973
655381816
639750635
862535788
790418934
815528461
722748083
541494162
676620462
835539597
895003041
128688672
573185951
289329606
316944782
797164350
44702578
585675051
964613328
920167576
627895471
137261573
482862648
964254441
21246253
78658475
124158416
148372271
577973225
244890226
157523573
537749549
752788393
797274207
252801688
395723678
465319019
975549770
937217840
141939481
811089366
684737232
123144504
236791668
826583189
292605638
33956018
871285766
878280688
851085697
643969693
506176158
840863622
979348692
322946950
714626226
58007166
299621718
862998496
488496742
544511943
20522069
878762642
149816687
670312627
131564330
545540364
135631646
107114099
335274555
130087478
770719817
20011786
105748333
7511484
699111326
398353970
893983853
422913443
276634657
597585902
66883135
635327166
290965875
898748179
958274116
5592100
809271696
257895833
721106947
150284790
654924127
594145367
29047431
804740813
116974346
13128112
350281176
105122343
120242211
685555731
87726172
743478379
558083868
193474504
603506214
109711546
591828474
350006419
532624988
868463130
800108672
452024475
356306648
91074546
350772653
314580763
949182997
12560700
424992947
522806295
162845489
79917073
969468014
191892920
884657885
86442359
205021031
87455412
44081053
177779593
625527494
131807224
773774323
36127714
325281727
229796889
145839259
917110200
579803307
678464246
638089682
232428330
130488720
994396329
176019227
333777724
161493443
125202223
346338424
586486389
500524869
509183912
518919813
322509234
701076831
256094049
261467944
758614214
343549460
305548996
936393806
969076954
289872571
562684481
5204667
615154298
792481369
3560277
384780849
224801027
682024522
875386882
457229356
812513242
722299562
633248582
146290965
883793004
610967156
345145740
322795744
111492024
854329652
841715556
286517610
407922834
97809604
547985553
166537047
293875416
853534549
955447205
115468721
143407119
518131685
973189739
611077768
163129405
976750015
848374969
387930431
658774536
723761850
845159786
323804129
298577764
478408367
322611446
34887119
89375522
667757185
357682863
53383897
374603188
51914770
192417858
782526022
2240726
740403411
949063068
148632493
446454311
757026624
264101213
442377781
127674660
89807303
53455549
290804064
66557317
754346869
678734494
577848204
330625070
523894279
901652333
629202833
854818997
76780130
664089952
796710870
597053666
21772814
702611119
971656854
926203935
895028976
754182875
928444660
635432386
555762294
77077152
81886696
165305270
193694716
376780829
292979929
283502018
282752729
583783993
202575686
37099597
262518486
780423890
367724666
638929117
534592574
996927499
493748113
611372703
513533802
142975335
60942720
387822967
845586453
32599573
314026901
740615428
639298799
94987913
228564166
47577445
24581416
162967213
212882714
70792484
539748041
505862642
354294501
822500769
89646634
556870187
712116717
204681472
189810428
79841383
843610588
724403001
929285233
189875052
188292055
295335386
332850386
249234774
683158352
178436838
281834347
997185252
771568618
921133145
944689516
132783
968710589
969270932
15616347
34109654
40063415
407880740
539972296
246874267
82897860
629618929
656260805
795014577
834300400
846071232
727372311
530427339
570474232
509173895
720302391
758766286
804509280
53152776
8001060
487667631
84105966
142351758
337369234
855674583
916001254
134575102
708323717
737228195
103846033
723940063
771337848
996425799
131820802
311310143
95816417
67235014
793445424
752077222
862249590
480262175
450664805
589621900
10689514
21139037
98795794
730991904
632421674
755821425
636661031
492939085
96005407
720766996
487807194
433374640
576441578
403808448
567949741
137281646
141036642
524312125
861221709
764890841
373254275
845558862
76200984
321587044
912793875
722162759
73664265
627559816
202424933
376845421
69698067
65630798
250500809
21010212
796622701
882922483
776831636
285800084
228377919
872837042
6567079
716185113
158728034
435525009
972509912
726677774
572806654
966062905
103506251
286544714
730953745
329276877
132103576
659671080
650863920
897413802
234350190
577044536
377489970
436775123
953889957
447188036
502405920
204390765
468198248
151544973
939829599
245029883
437345056
20723870
117866925
296428486
736908982
129111310
731953494
561935245
855789083
304760148
527998149
811811685
591304861
111468245
141088562
575924788
623655677
791952481
325854942
858005866
221513369
703344911
147297340
175403325
3049298
649703260
232310441
471247545
653764584
172140040
716277428
91109639
192863909
686660704
240054476
782289242
815772013
972007970
344224486
524077447
129284469
724738986
188405484
720589329
836207230
329494045
149030469
312379258
973962877
327401762
170385124
195476245
30746672
317682463
223395921
33795969
819902074
455706362
357559866
473666657
627846401
73837293
417292647
673226661
613014348
657347123
455515902
281302712
481871444
652256739
657896510
611155912
376995724
846301993
184261592
65719305
28312389
333292060
378098563
2275266
660693821
401000038
50267862
543956844
718682500
273663783
430269165
391100926
729370144
787829030
864767582
209732896
714182674
134576581
882959556
179713373
644440055
190991809
313532436
126311498
843248547
971428945
737467409
72760622
817730938
921729000
138479926
846043326
107537412
369094840
700834943
620747584
770094877
751102805
17220780
341293729
24766587
447489944
732394654
754136730
87835325
449678587
963869625
654534350
584255167
699345532
834247722
81211573
890337340
296509
207523070
733585886
971725453
797506830
806346507
641972742
571752182
797342784
340532420
679289593
166437624
41367362
152553528
936532500
792470166
169774307
130342580
669753104
617264250
862737233
276406185
557615926
312415820
92792161
212150275
749187338
792137692
898914348
830398911
682475031
899210856
37921980
268577268
870936309
687945162
927440126
365425402
259697343
724782910
705957821
791503287
743736885
747325183
944056814
532785736
392311700
113831121
663128316
62064804
583611722
525865548
190987340
141227648
690797719
283779501
205894274
439985057
75917192
104808622
122900319
610908575
4019477
13338650
879485842
727472137
701283811
659442320
92897539
960981153
236741581
651371711
605000791
980478465
251213245
549057605
513264200
643524945
515405077
28908867
558106100
99016798
554774415
749093439
92760797
98088485
32872939
298655071
538073541
961306483
403463692
660973859
572215057
259999520
674312509
304217250
839988009
228112671
963659569
785401899
41610176
52917501
436773609
646610966
33395965
687986854
48184922
399176517
184028150
563589998
428085383
594650601
662606796
982859797
196260391
755367592
80948282
81649682
54022662
471538174
42956164
310002705
985028385
467687572
422518577
511857245
771904821
262506585
739969915
588080742
47908483
781580090
640998242
337198443
428191056
526910559
877701648
476375977
926087075
61729797
39965975
354172457
508896749
555089122
189548606
705157140
162973065
123013239
786806821
69512079
447067764
829762984
232031135
432096148
149966907
654549711
943953392
921871727
917056295
536439659
362468820
817481129
318019748
855983414
7195924
598727155
382893972
884897571
75103132
161497398
799143720
967585458
515669854
160556820
375190931
557734811
865713959
390680347
680748049
652520779
460192425
127815813
334800114
692223560
412428312
484767020
199289622
208898056
259155099
116345917
745337714
474140270
786343397
915873813
330123683
646055672
514600968
565534006
383469595
442220451
727031403
35129666
262322260
95217609
195686485
490029542
652952419
61400444
880709888
186216820
566437574
193418665
166548984
901237688
885642224
578977295
238521059
84931845
640391702
350192509
53794113
238245767
824332779
692653862
154119580
6972813
191225885
521236899
572506819
574695479
963457349
299538221
609825144
78295960
394755829
805511629
568325501
47708248
866912072
301551740
86441419
285865997
494970404
252990402
39620036
233128979
831967696
278141095
170577176
324875750
628333603
76887640
563121516
305182733
769541501
717241095
312155546
960767386
90994345
884662364
387979216
54451693
36716936
997804360
985264004
431472765
803315988
406105856
331697364
522744411
707657596
418138782
808610407
202627999
671129183
848230443
435756978
355613230
978887889
606334153
680488979
459737843
683221792
96126847
764920576
305279645
813367941
77076121
118563382
904362286
961738484
506542597
811330330
998455419
356863308
649110686
282444535
12695647
55216541
466658250
535440057
762874136
884797031
196566816
818018487
408442565
897313610
106291816
616572147
876201498
712625968
149577477
188455692
248364111
245704323
953376267
406160107
59072264
30452387
524723488
815950901
844707222
883782437
479797582
695678993
240645744
128908267
830639879
253341391
36641160
297298129
641297799
652031647
34611511
837864614
470050133
295570428
587694575
576341948
912142574
316412424
141484267
61720050
504868116
242364730
307424373
458244382
648524836
219012988
341213121
25764676
887480240
38436694
909547112
219794173
586632038
2709207
201218792
417271917
256050597
237859951
567086397
897348396
889891597
601697907
587729361
212458082
897268334
27940288
641316381
661927259
344352711
782800648
723647309
849220826
25165377
883588033
159981560
526206564
102601020
501194680
551971239
842597611
392147725
461518350
62391783
978779763
464227557
263610574
248568031
572794505
353986876
815654427
322659252
96394825
269868685
910388613
308852906
19653371
938328900
950169286
681580629
135197962
585486285
257744289
984418788
463168013
141332321
144400347
989374577
96449692
498111378
393862167
939047302
890259102
855380517
853955437
869038864
172124425
117566010
117606894
744918929
324069238
785777672
67578181
420464062
55646357
830483145
729316967
75299727
621328396
532002604
756880355
756526357
970005241
14624644
593461496
285689605
8473316
737861842
127580533
104923008
88489571
521442700
896486661
978748673
229339568
602958449
700303888
401463992
573040811
670427134
998899272
897110048
456204805
918993804
317574109
364367513
601993300
899407427
439667239
75838047
283926382
49063946
832364404
253931622
916204941
278342251
539621227
924678256
16204093
667201759
882117615
104693663
41160810
631120628
935958687
270500377
86595428
636262575
671964368
659636238
159206060
523379992
556746285
615410864
442373795
726836745
979778377
44367095
626244171
271961967
120205141
910170553
173542264
805085896
16618526
89747204
83428147
408756104
866941812
952148591
75957863
601575778
909358605
117118672
85212757
697833644
240135401
171808185
186612570
912099768
831444422
345818629
287996111
240707059
961229492
730369906
967543803
793524220
627253352
446304326
918002539
599974844
208991230
91544802
257577092
225609755
33808358
193521590
634365859
900750169
998186532
562840073
502325946
760061488
532475096
587538703
457895131
772610496
759346887
644507700
537226616
443307660
990326328
825222726
684014718
804072172
408108983
651558521
450112743
887878686
97862846
220631633
340369882
159370427
312176435
597946973
384980181
345984792
643984914
871862391
99251312
642171445
287218815
601577257
254749284
819693911
41632311
712644415
444820758
653495549
209668466
834563725
96803209
52511146
512302803
780817926
709099669
920411785
284892798
11728763
660806823
235271995
232360396
1176704
394642421
544536830
451640028
632138954
743037973
95624941
504001344
842289284
590312737
791220159
296382892
845062020
463430421
338015203
410222786
760767530
991510751
619891252
595331255
940830311
524918749
107634057
574164589
234018417
880562193
859057386
245747179
393885367
946845733
478107574
395062070
194004505
875160755
846702097
826143458
618198727
794843389
182661154
313004362
385156125
973881312
609387254
82734497
289828084
947402456
492957282
50595613
791429558
112848533
498443219
584776221
490283633
458593627
158940809
724302049
191672172
870514546
822565580
585557538
817360278
153189505
833135960
11364783
28350260
532354408
690024592
499065338
327197797
872685745
812069700
564870273
699083408
421456953
647604769
988911491
221375760
140562051
892023456
865321669
105926935
242983026
450097889
596210568
554093005
461555049
173028968
745765176
332069595
995594547
183839065
1946224
1300404
16975024
865827358
29650663
401845784
555851950
528716000
729043580
281054046
193302051
146430204
980137454
614759003
794034973
821565296
688651114
934597023
566105103
553972783
893040309
809088129
856587023
341767228
215697485
318142072
514796196
961462660
502728018
362907094
997818076
504674241
364207497
867309452
223017951
246374511
269155235
778869900
775090511
850715166
59923945
968392561
997145369
892577750
435667916
791180341
714143046
124319029
578293715
132764500
530808163
323850376
941852628
239911538
665617603
10066464
558053609
32930150
971529123
60781626
395837244
821863551
417972218
612561092
689173002
640990168
858935603
810844588
272376419
486542465
661559753
184816716
307451377
511221473
77394465
743119292
154918166
644053862
719954673
733211880
776818362
103279187
57062255
571187341
343190724
575196210
581253805
753760684
608126359
405299279
667058661
3963602
79679181
85030879
469041046
768852182
578537398
327976648
432213121
703430169
814519112
93772873
888246884
121970488
457510698
818157700
717606132
612428863
314727914
290077156
198157094
944062627
245872694
107735701
367766319
589063418
682931910
949020123
195340453
291058268
206835754
862399114
147538222
286514934
799946344
616579267
907883468
231000093
797072266
340096588
934430261
464107729
286385813
675193496
438594568
743896510
345867548
8717051
208841724
660595461
298794206
406998817
457174439
544666900
514734517
824940757
986246669
197666426
626477232
181587121
341241046
833312985
43986234
488779267
972344270
696448929
957874885
880227737
927449022
754947150
72840677
861879282
71571230
211742841
389589130
510165797
955639350
735456677
518882848
16997425
248568489
817677053
423996241
705742927
214860304
938730758
530683683
53623324
136397183
9677266
235210445
330154580
842990250
131713030
818933846
667850872
828161959
629325082
400594960
608127332
236788583
473435636
322522965
308359812
685178476
712112094
818525609
493334177
447568770
337408456
510331601
696137258
7601860
934327842
254396536
74978516
725574951
785080219
128601839
714488485
794757484
363812283
44643065
490264086
348041665
716093262
10631309
28719975
345418344
411226268
636847306
582206926
884661904
959370270
890566738
422356731
671482364
561608698
768207260
971567485
899017153
131055212
520221095
759135364
65383053
774617630
834113879
643474355
412214200
962715718
357962840
59488036
179044352
255122256
549752121
527086016
971215517
560383429
555805990
169150212
971609696
192653295
751357138
708787951
4539917
494440227
983661034
676022280
56048924
751868293
500106116
807582428
882923504
20327210
419234143
800822909
794944840
253348022
296813615
59675391
68580091
654776454
119163426
247624442
909898709
668915546
774710458
733630578
81815326
330516447
902780789
905941374
375686094
506654278
467245676
380226010
1094504
450906709
56248289
909659779
55291353
408870756
569758558
790731209
429197966
988992701
444070469
76659157
94857074
740884083
136334547
163437164
248176889
255497973
411061605
10591949
776929870
38288414
744222526
858745196
368804861
647003315
617202921
744490954
6173944
84448596
124716963
7268448
387871657
33481603
769444578
443163009
294868710
191719488
86410569
724066675
33228540
530481037
653242183
128085613
271365120
789576730
144039128
519542008
897591054
407617084
530133956
674520923
445905498
126872834
385782470
814710358
773876148
2985390
411717663
780050091
939950338
388950977
639834890
327821994
274948931
261795820
623501354
569817640
306031659
709911923
146400667
339260198
240392959
799642849
319862162
364274430
441735930
316417641
883816437
191843335
724034724
266466745
866364258
169940221
393339578
104663079
837166930
19732077
960164821
101400944
652298519
900115158
490351920
144649761
80453503
617817202
406445580
703954856
40151194
712477238
266383130
186551860
904253787
506776089
838711060
76632300
871050518
132963342
393049940
607383307
324806676
117084663
726366403
43687285
139541236
119705980
148350364
976708165
991954408
108515184
78109109
644252926
861146693
420977380
788902686
794116547
38794582
47864617
350587754
78945775
612858206
616970884
118013986
517111992
123746972
956725045
593744291
847313841
89688386
986794230
307213499
414495062
956395245
33579901
458182346
95936480
5802232
459049061
72644644
850272991
420080596
3270104
347042269
133743640
424247484
135944954
927860186
315558417
36325923
278447940
394504191
649184128
895418823
512518176
18812472
871682146
321759572
465073114
571512338
411447958
304383696
731242189
678459371
260778940
617338441
136641716
209231771
475657025
448207129
134392766
325930015
868287724
137662870
672972283
2031364
414426705
661433589
929891549
729985121
550275863
60855840
124489311
51976342
808791014
489523838
70788813
532989511
811283409
535861927
104501849
75247718
840245622
688260389
753707088
953540913
305598829
742865156
162772683
781255853
43588636
297165448
959702220
911876359
287344669
485190854
913907722
701771373
146624442
696315623
431756493
549416656
609687814
408762155
601392998
418478828
750802344
672181810
951468338
414602105
60560088
908486538
489849822
753322061
449263278
96073262
706862973
754862107
691454769
722152007
388634311
735043404
19317455
200852882
646919762
159178475
686043736
413343836
860949848
685184529
962175810
145222692
234601185
571863623
553984847
835994182
842858802
157303542
360692343
646843492
571905646
273768783
407846381
61755468
27090843
857109659
10345081
586470168
464488117
701799849
308622174
853122427
289359604
180455980
53975309
936279365
339634455
592535396
202139552
53100654
277719924
16831713
198323345
364837460
588695336
752308191
53347993
284070489
909611733
414040336
930913980
334033730
687809118
338760361
248305549
567416312
48386371
258650629
153886479
512874487
812966829
315025005
218513265
102326432
495480984
125004925
891122149
687631790
717540320
93261700
740732443
995260244
110093413
939055788
212614055
551305100
543880330
265962048
835375588
306008414
680002383
618805920
640042144
220327852
957566280
888347692
787744163
5952650
146998321
794146994
371343488
812481501
109171998
589856752
914807933
457169333
714861677
658446433
144801123
432401996
604224484
885533565
280178591
566834248
677105704
492792646
118139347
220986034
758754693
806031287
526994447
291273427
277353558
19552942
364117630
87436189
907900634
4378144
93388838
907415306
798525137
317248677
719896806
907697134
907105428
487221090
217382819
621967104
145667522
362183941
906885452
602408358
100233857
39580394
169242605
777339561
532373039
139898304
850841946
143644083
798445942
230352744
287433861
75799499
249905686
651551490
163235687
157806319
655929634
109140876
65221624
454454770
426389552
637634781
214668256
186011331
977372223
432051074
807978435
975556096
646751366
567380238
577964453
746985222
606960631
599723410
376841134
139333670
739621713
80199431
135494104
390584006
310552175
422927965
466383504
560457860
74479454
482135542
718264178
582925439
591276417
636002153
37380209
870182320
126153285
104564816
56193650
103525507
389132241
716688436
931597955
35883606
284068673
362078759
635385179
891029304
961802168
12226313
882879325
553940232
92425743
870889780
944524237
255494269
146334096
263424092
815952128
73329902
745559633
386732657
656255340
189352401
22734809
546151900
59534720
1404446
650716715
115728370
957446304
39848955
684933157
889044258
928248912
969001830
103639369
563634091
712547485
65441536
428376755
447943161
619381768
373318849
171349292
416422356
628813118
317683388
679846448
297281597
391013289
425406080
684014254
47268628
614758481
559265414
593420528
526809552
560669859
96653594
495054273
370632515
989018901
179987430
112193124
917267812
1505611
215832492
333418254
566569447
281274028
614311360
14512607
753172147
987630209
38378250
169594502
468959678
356061637
849440949
766241274
747074925
127363381
302771879
794343553
594638213
862037293
240280432
121447764
275223503
189450377
616502037
645856017
178469277
649005818
758049141
948253441
650511428
973881632
134188046
69597226
107672011
748499406
84109832
860844157
588645966
122488081
30438659
57605643
331066070
732395959
676363268
78140994
712275691
979135147
725000898
306913903
693688791
965281329
280878019
968912293
7248058
897380055
614768310
185717334
398902224
225333802
133970774
49413651
199215433
120675172
119010876
306887444
869174577
55637059
20247952
457820542
30641491
50686610
367942536
214223912
635598921
896822155
292364906
200390963
728473653
17365803
507304866
422162443
835163484
788182884
243591088
842411541
538079290
858359397
880645226
936981513
83693198
867132352
838911515
135424982
987807523
810438742
294828777
856982099
718592152
315076729
167318992
601749994
218279690
387777879
815973906
853878610
284600033
960855163
54269573
13073686
830737317
414090790
287752480
518417152
54790025
531343567
213345044
445385666
242219315
93990270
234883530
178428864
961122621
73795044
166370198
801446495
736750137
461198974
510944945
307858640
776275702
678263936
762124985
994555392
66041814
430615242
700950353
203158198
391470404
607736277
68748235
74724073
21827066
209017067
593141224
929133442
740360633
806486268
374519107
835096300
900476537
609402636
13525163
714115509
535714031
32411712
368078355
124980519
493610686
879023299
285355510
269886387
409803586
47480495
116958130
328361751
478095736
817908483
531519948
722082492
425644759
452784535
796806564
299988177
661801601
389947787
81637970
254678585
48950406
456157077
89774884
949426942
918076064
955816399
516058802
306306447
988228110
884137156
431286965
481838795
615676806
716642475
604241534
25480391
616639321
721199663
353842141
94735056
539108145
737878441
669333899
817269256
190662975
466140462
117257432
852464575
708604601
51411753
107143159
757555006
507568829
49434395
559498300
278161245
5250793
75557101
584467691
845995254
812210609
15754655
180350401
280403766
584913481
784591934
305884157
54069153
505791596
512242649
1320561
897416093
250121089
670654459
714685348
293300415
136794921
684459131
145764989
697915873
735870883
105424500
455470878
95956064
7375246
14969177
374117308
865142390
943042630
958584998
711137643
607769590
826856004
891488043
888173355
264285837
528596328
46573863
318354989
34387924
558816512
319675549
784320368
661453952
990330008
351522067
954754367
979641280
35981197
953035707
530073504
624368431
910976558
985544381
572840846
918351803
853029910
946958153
636010544
648588891
758059502
199664539
108874832
437431858
91152581
849564538
554234046
472265261
896138401
872589034
359169536
307471264
44780935
143489903
968925215
887627294
495011969
776195933
719784925
383509517
729231640
249858428
860394299
492724549
87919160
433235145
263592704
793465421
232709649
899603247
294570663
843285503
99267785
403445494
133233712
42936718
105526384
687467757
515201978
1664784
412573142
874371513
161652399
457354076
870377767
983093965
197497721
217906087
759289898
917282645
601415603
341037889
19657424
314326253
833762437
107576584
747561397
97355140
901042004
832787398
849474739
48129019
676072900
948742523
451574512
809306611
844195592
557100895
349290719
211913921
411282030
761863860
86285433
425450780
71734288
809179551
408544745
269232008
27085637
20350994
186514653
481017591
213905234
206172076
795343844
47667670
166265011
395421592
997539162
67307015
228208989
699530252
115436033
756798240
500789126
419526896
418621202
344984718
829144143
767911920
556898638
92942524
529775780
495700423
518393304
601510067
157396325
926938048
870742074
184481962
799805393
909773078
665499552
13710626
115945154
313359747
913894647
134726516
708781339
763950160
54549882
936990327
463480411
22502266
546304919
964269537
442029162
964926120
161770606
123689656
732838040
571185595
216632179
115130171
66886017
735025482
569156589
76798694
514479881
292415014
261280655
314285273
202188092
779296558
180512250
170649597
92656305
94406897
305376112
801437643
858357056
359925994
590944321
174353819
382428259
137249239
991139707
676973772
954691711
5426664
800663427
540046102
576612258
17295606
655176272
496014627
752321087
76849212
572813320
119317320
369264225
834093974
433602592
571452316
465906883
614114842
594618264
558563187
561038090
899994376
212517181
271911497
112436721
655977854
446265315
347381331
645743444
289921373
24355103
600435154
295348036
825018529
140481255
871960294
694830486
648173878
367974920
299667925
725023089
940788239
418985244
94287314
627398564
852587835
518255981
93305446
319219028
112874245
504384985
880257117
865384972
569418517
4684966
830338044
225396370
450950280
177719374
871139814
740871653
54590828
324091319
36219688
879609357
317088926
760696333
426956194
817779155
128671252
726624118
395318596
921975842
145609361
342122261
401890757
850713548
860378241
347712555
22448927
825768837
704613891
902706044
543670160
274032407
907391009
226524555
351945129
210857640
404243929
75601294
804245644
458834756
399692612
692981684
190960464
569297889
453678016
617916658
387077044
434865620
197057127
782395639
209357813
342666488
124517899
463764922
45896387
837412491
811477476
68345313
515697680
368607718
971051356
911884191
642640124
730958716
138408746
994585252
794332708
395169026
70186545
598578351
854003781
322395509
144076386
897480597
891693397
597754402
367913606
131286792
885136373
564970732
766198782
94494185
907637219
743233032
410775458
953533605
433161875
74769285
21878918
948859554
443377002
845446625
713260096
86017126
428921693
851668841
933118729
75770752
99354218
855821626
674349102
953357999
30733486
818425488
703354947
774943234
268696241
71268552
906230026
6348965
636239283
524945159
100843149
396392854
268178191
364134959
202442810
701340065
438904243
76838079
502715970
882281245
774801056
68492417
820814722
56239100
920161258
606449802
132009851
19515475
314787779
806358952
825389825
345521264
477300791
381261123
120464498
598513383
452529674
879210875
604862347
941285309
256672385
558221848
190194514
524850575
922356806
392637323
78706991
361261048
321991754
433939312
96058644
96792809
502431729
916873365
153031908
275109338
523323167
285041758
147141164
838110945
943917061
972530989
36148561
273734204
206308463
9129410
872247586
658838137
740856636
477109933
452639797
997529020
35331780
642834310
374895947
810204937
35471632
453602937
23982336
209979737
887542249
120040980
306772545
242490329
36914344
312320804
517599666
412753862
597362561
664740829
103381159
393795974
489788169
139529719
667530177
696096632
1175480
539777762
207451120
742032115
869404046
660090916
739561134
757252177
302925225
114457080
567457113
190913208
420576369
591439449
400892945
160634969
711480428
560181841
403125297
600911123
872502645
920724962
13664985
322381557
437982142
117046143
716177530
927770311
109092213
383707706
623866942
110267692
776001820
831318061
852299806
645405865
343925328
444377291
255174394
646850552
411350723
822631506
690280111
831927091
266587306
91173055
845078411
830584085
503871248
100720059
431495208
376373892
21445020
297676544
698755448
311943513
414722686
267449330
239713823
523814898
651157035
716097116
634082589
279675206
399931528
338898746
925081071
743856855
783276036
32771816
243223758
194626758
855403321
933503869
879070200
974506979
877193275
724148610
805091063
381064522
824868668
89102622
609954765
698830039
386779165
161226565
10773552
654018202
428675894
103003726
30349451
79832928
819100842
664432039
212024486
71548721
3330784
137105556
815405576
639123172
22393723
58629333
833749929
877797043
992133201
565336481
704820373
721842828
142001442
362427788
102907349
966870110
451530409
565378466
518216500
690825926
726605030
381506403
344844127
155280923
337026481
375193578
87630202
8643674
892141968
299654687
80192394
747989104
289276594
895597969
387112275
311670316
954227302
73378555
41983711
798876854
638715035
746804083
373236033
780716477
109231870
328659734
600102938
413278631
894038199
970835789
104104556
620643228
204858544
301465034
628440502
541885024
529174963
716070703
550528697
421316931
868241742
630721090
21822386
10034687
526319059
408934660
321705003
333062712
334829566
216205065
984455917
973544601
963009147
357691950
606777429
924757369
686351683
59396718
190552351
432906233
30232506
147173258
53549460
87607401
301154643
534506313
629492424
830329606
103093367
180021120
104162888
971335108
810742210
125985273
981369795
189577620
534919932
155591149
375156683
869749497
371796213
359612599
695810449
187321711
569820900
155104229
112079079
108688934
67017298
155147781
541595166
97249804
154837390
447660977
37373556
455992033
982167289
666865980
286321638
85260656
846887099
390484525
56595763
510145660
516469797
890481909
552239631
903906080
46073057
927396313
626171928
417869269
139525264
174498729
605190980
709346163
329602957
569786410
818035097
396620255
577450543
359630262
346386410
732287932
807291239
383759965
188279964
641974879
50625944
327117953
727235534
750029395
717602477
636347649
112691406
86588625
379345909
664931037
990494704
425418966
444843701
469182984
695804586
584368964
643681712
153511917
293715127
973284668
723298327
111750223
222421274
153265221
323896836
421324035
885553152
983704426
805084000
73833116
625679305
708226295
253467420
205431190
310772041
971069897
694295190
275979799
910174873
73641099
940910835
753185929
351576416
238270887
222368912
47381001
822639851
866050623
200892918
116354977
691851642
776707596
80621551
766789268
929972816
257034738
188113302
815525967
93255516
845713653
741875434
718934820
406456300
995342854
776882361
717228340
818929102
471177551
993208138
581620326
397335001
786635324
334806254
748911416
24906211
409691517
796292416
700062413
128258491
849701685
668933741
820110133
626409280
602071643
439415752
408898447
859106380
627529053
76940766
952361895
325759058
818816199
523813066
732215357
666675404
153211779
301960048
338120857
624389329
147684538
919741183
21724329
934319861
107063788
623152096
811742423
516755305
271960863
364321187
645013795
121662548
33254927
317640279
600588179
635326569
757056030
9486626
346949301
237101435
86427391
151827547
562860492
757759941
528156965
147592200
276951697
681368743
449552247
615072553
158274423
597236784
387330087
32515103
384072997
346910227
655667198
48331771
863665531
927628060
412652958
361195677
49290607
445907884
531352308
502395138
933750805
140924689
511881763
133216457
378026123
450825505
285044003
793402966
208585445
813200967
940995165
485537141
347086061
390547412
953126046
505360483
987784195
192972484
537875585
224373543
539882710
193542782
272705314
256064592
121170842
685358271
617260269
22977800
131266154
1128928
377889289
917533310
142053616
889771051
50749766
520079739
193112907
188310121
165999056
401698352
1511087
106994221
739751844
201113500
350057984
692877889
706473982
190358530
885850373
244349567
414732073
278249434
290408700
687437386
534314026
264095893
372795656
4090646
139590045
356578161
5219573
517479333
126627823
147273188
259766736
177377588
667352926
452879642
365687708
833351982
854577993
219715147
792862554
446846189
420828646
142920537
139724077
127302627
333279066
878090801
224168545
748011138
8856587
514577245
287964875
543170612
778673137
660760530
547261257
918263181
869855043
552480829
288258866
996482865
699754016
548025601
26376804
219623294
905242
392064512
52975275
707999587
464296010
698354180
154845775
885124655
841274716
147086203
864943633
27070133
877693356
941628530
627597623
886549942
308722126
915562497
429720553
87395262
428839379
976981809
858174795
298694421
381978989
146433660
147693637
81733004
546975612
174070440
301356297
547880853
566134951
206847923
108396791
30430960
905202102
263242565
768071966
598993169
262845120
485531951
478579654
140538475
279676832
106177276
27088416
588398957
21739772
309325320
528310570
303095502
138823480
239001716
601789922
520802468
237951727
749483558
455051823
784927338
923553998
756408120
185324543
342205300
815772394
293721333
225152612
573490848
556963898
845740929
25000368
819809017
183789231
503580021
812863843
463466062
609757296
692468610
51865018
484013420
1793929
580175588
787108921
993133760
819177303
241415195
366452579
57129030
843415104
821504401
694572719
619485453
430428872
879897261
961690753
246201266
173618594
39359716
819692113
583098843
885100644
844692480
255424211
68889875
200788853
68288053
384872288
810546148
760756662
436737306
147075919
615066942
869429245
786701192
460717053
541122899
28116386
827169631
450768280
724047841
648674031
145340999
343533294
79102903
25238259
157740398
177820520
51373204
49616465
850028984
634472046
934717108
547237815
889896256
856123334
748026667
810700660
93511974
411089167
423973673
530249279
558165085
39040614
252194875
197382628
352274018
793317773
78015365
179443648
244086053
802063206
680634031
241943403
145596499
612253285
119698013
155853248
790073804
171071217
205469712
492619139
658059614
992703171
39856953
400472222
701342857
787883620
211172881
794854830
51489138
635146554
177620460
609654222
526703519
429815334
807036850
878977537
223133106
885052214
910937536
319735510
539631771
591571566
561678912
537744621
56341202
681376925
693597868
846415005
852448141
751583931
191550495
363024106
744287102
231407448
763496327
298146310
871807419
974669208
93001139
923296556
462332113
270621598
385467129
841551983
700436931
45020330
573045871
776086388
930072544
483983407
95821898
322220666
928071324
657500809
859965287
984412526
191394085
406079506
683343882
43842225
157663437
874894377
259382683
754466890
106301824
22879009
52613199
830625594
850064568
145614337
753922149
164913032
268752286
139389277
6465015
821705568
36925959
579510885
597791955
966998502
916010643
546130204
141735519
844081967
56147365
1700805
681010844
247541449
407780311
364354725
143900026
417960099
91765453
403282708
172426988
50583628
426161716
77556538
881209221
128742636
75687226
487647721
293655667
344439511
479553350
300120681
18661430
516479308
732147918
616453384
335994161
648158560
15099940
477729679
344756878
71247304
479430484
25767721
318788752
739727146
242638798
462688777
157687244
334404250
865971484
182630583
384987878
144649552
260187120
118713450
273392187
335874345
606361171
567047853
680313855
85914520
867168534
698975284
602393827
451832803
167945019
938387987
99991362
183044958
268634017
297264592
254292261
748064500
175548664
573081013
340307997
270703813
35769789
497995240
605108063
754257625
680625822
842612292
898907176
940812941
961325741
172299362
129203637
567686911
739347214
809517491
506117782
459032099
361009126
108511608
910864901
381470497
899415946
863372615
564515454
20566315
13153558
671324067
768630814
41218573
96921431
108938811
311922386
132691219
459450402
917030448
739465195
992592576
612159091
638372370
785921868
573484831
663188083
915125505
993688094
255051649
577159347
499805875
714083747
938168473
460833835
477465000
172155321
212766132
193353966
736670774
233332446
59023875
260511192
854479612
100242447
357432622
815934774
412164832
342640193
127901527
181711631
82105387
120494102
793870721
572994109
906415970
219871904
236182191
674057826
213559997
491233839
251217172
565882223
57833938
41901996
26716057
387815289
214057316
91998541
581169254
803244442
177847338
640193128
63755633
32326949
740435574
421188255
848261722
5116758
763828447
976163249
186828388
698450185
949173702
980699109
271444293
708106023
200571012
360142836
382163848
266647360
851376674
485897372
832529582
761726963
527799367
711761991
149542251
594373035
803760531
583227856
397617476
981607868
75937335
313889460
866451169
816372909
735077714
567229242
821489666
351422512
395908842
8318053
49872697
345082544
841533513
173833341
53188566
42104524
533976176
287868766
161268235
237869202
773766137
993797817
999596164
154081855
705559807
1654767
748454889
361836689
584882622
998588716
195960908
660819957
312478176
62412076
329709217
900072241
482157670
3715234
104011105
878066511
864549638
6400153
75665406
706083151
180233493
128853972
600704026
566726021
269239089
761972261
804595222
895521577
608286429
656707737
49603431
166362587
510878855
650574672
528199275
95761477
501679739
576676534
609097785
814157914
491604962
791323353
566746507
973762631
795038586
670757611
851829141
512104575
677157763
927494547
70704077
857391255
908864870
671408103
276633627
30620310
285896715
81228848
926141886
894183143
590452937
828261668
60545729
101331791
331352691
441261355
49609619
833032430
17937888
511223755
499706695
362059201
155063459
66453201
335821831
950102044
589727163
40167324
314722971
266884925
820178222
385427047
976792532
581559443
56835149
253426158
612179752
195248215
187171358
390837989
941947709
630140646
71616008
855009789
583988788
255485051
148787495
486114759
88517480
19241735
997338513
440740526
381300935
4918324
359710079
717122766
955020367
949437241
609806441
122259689
68838518
429984662
507686736
45631049
11544104
417038236
151573558
476240207
612286451
191261267
719594547
406750511
821401912
791210554
261760300
405390700
46695604
410547794
891505458
987729435
429789528
741360322
280986313
811090463
746278645
493212743
380729580
553815364
295166335
990536020
676075052
364004852
273037033
36278139
262152252
137097488
453316375
266242162
465854046
65602825
457503428
185448592
324869687
278905340
829175497
586629986
536812391
728387453
849694132
280834200
568633239
132000011
22194521
849619551
943090473
620989518
195348645
176336404
27321233
490514980
19388775
555912636
854519831
144942159
592190775
969188435
282039646
45507149
235430596
747893691
963626325
692934023
785858634
288496011
824355714
615034131
727642349
361168104
195937935
577336480
642002303
764571173
709336490
516713176
466707076
504943315
990219045
662055720
533796070
17540277
152570699
553184845
425969264
859606882
698127003
18160038
828795316
832683001
63667186
916742263
433093043
879809862
462192637
218951677
20822225
286548351
686502159
748464573
500232806
882440093
178317404
142235109
647011265
887653893
511464636
113718340
245113559
354200032
628290412
778909629
224256660
780861110
184610825
650225923
492984343
735254179
668385961
174296010
567937179
584569498
91038272
1030222
316895712
553230909
72498250
337717936
692295611
759000408
86182508
192528416
493956852
264499911
187279876
140968116
4670155
551260863
107202808
102300066
905460894
588009571
881209694
129717553
221387032
918336870
779943476
714371375
653591048
300845788
888667384
74044579
737931637
979705656
927591152
54827348
385452916
89401
392545283
77748526
611606160
331244142
122793293
105563011
595744052
162589521
99047478
452930559
713850383
58766637
555230624
619311277
499292559
288956669
601545181
720679591
207293538
234005008
435050965
713400937
534850795
176234700
787445515
125298784
8456707
567553018
180126131
393909622
420158770
425187766
324174499
31764929
756431907
299484144
989844291
204692311
462073664
941408121
657622869
175924046
852691109
212853492
647751674
204500020
501810160
249296855
925179610
561620049
483301862
212746926
275020985
870669009
388981625
914982852
995967792
397438332
482535869
28610274
791347953
902694639
453798039
968038804
786975919
210229946
267522947
629336562
414922256
729596610
423261034
72545124
758037007
128468494
137914967
405788681
332968513
492241478
507601887
110664474
53861526
990903748
323411399
181398862
714089108
712393024
96381713
710056899
109831355
431433934
738667173
753695659
186644924
44981563
721734462
973620842
255211508
841773760
455473755
522650115
423886721
731251140
447711590
181923728
859719634
585626556
440228760
45204498
77868033
947830646
155868972
984245910
791250745
479280370
165644772
505339853
44189745
114542836
67913103
154021099
545976769
659096627
907716758
732621692
704078190
481967571
558758886
959289697
176257683
14232640
334456164
600144403
598000132
782167753
782068130
310236117
220310661
74813241
355440614
150695045
22643886
363825937
134940955
813894631
843106307
153102078
171750835
887296051
267644913
92180289
893833502
813621682
751276916
654066611
546243373
455355105
136034181
105002258
267161153
164808215
971751250
601617316
764952618
422267733
236301421
399537099
732503849
456612081
474350340
87944462
607307125
496994225
304286751
742248079
163405207
147393057
895350156
187672393
887205459
15511421
279852682
633555312
829133102
31129597
287621922
227892826
339001053
276172455
185411436
606162205
440980669
9679037
60295873
58449638
431946769
296597293
457986737
164450617
753209373
932337076
104911430
213032849
281847652
409198180
955280928
445252859
409107588
703147435
632925251
148829399
718658855
912777932
782384710
400308308
796423880
922522984
628201134
135424932
51211790
813612569
594103489
492192458
823291605
654399361
550642096
255238373
803513005
8628832
272205341
409238729
793482259
377116770
622271577
75329910
638831302
430068856
373099120
47938889
133216291
6024371
49284639
704391497
771318654
684185701
104699805
420258886
606708684
585417290
555683817
657920473
399029858
2303657
2629282
74837814
656703017
405787729
330076186
312732373
266932912
602281526
721971101
60415170
831914647
344242678
135745080
470745948
774311533
361360551
371201189
760044175
219901273
273002179
316952024
991219927
957187879
274168180
263995164
416412914
859585469
819678980
74333386
111131678
821982637
929479020
185969491
331202005
335266748
368562028
643934378
602199660
970843553
218421830
515131181
655274551
562664507
503392612
126020499
189492392
864753163
349738039
802052918
84654435
622740217
119004941
928390713
432444448
245689472
192385876
848857361
957791292
864581208
775707099
68922969
539080196
705186118
107408811
870282200
892969217
475970838
366732929
347685228
299330742
585154759
862816409
954605293
335617
366209020
933142143
42344360
83478534
135396533
844397278
168132969
610653101
815918570
96523681
43097548
61608042
141425909
891954909
871915685
6007116
520178359
793355006
397603663
77880828
900763816
120402214
970850044
229251006
487135143
318535272
381098099
924806253
33868032
188219743
925141869
400077051
121361885
967486229
483555585
109274769
664399858
504204905
719927870
480318427
453244937
615541769
394442820
594670845
360013029
118874857
453194312
880191387
912229862
850797974
958072214
665510029
971200188
928922258
894761034
310851682
99973881
128375485
88174286
133841912
316595227
13316154
386435314
290473464
833318734
869990898
399748232
350234943
226712154
972192453
830553370
679957091
587734222
77512541
127144287
947747250
196387397
580338599
680454989
108617258
283652924
638527202
626643639
107369463
419965811
373921024
270737496
372456043
502296508
358911781
506297954
818891735
224744287
892733268
109365198
58063020
615240517
361629781
260814315
841952671
333822234
91367684
374426113
774072807
21396576
501570399
574336408
70300325
81908997
254791396
31433934
218078273
745834950
658077572
177964087
18317112
31998596
448701583
390773155
534295103
807613363
897071108
205703189
32357649
642320727
315068386
942937021
110077596
676698167
203751335
804546618
863036752
147635370
178972730
637109558
21548297
680543128
63962317
91848621
614968477
318753713
123282555
685563101
64588662
781360126
863527187
82905773
813358721
312228769
326195279
200170176
119842132
75782739
405873364
4716132
718103465
573458102
947653152
680697412
102672620
3920838
485244029
965709371
4072559
516733110
455335280
25620856
49792590
519297596
117469476
664761066
838051308
240752030
202840518
755156321
22112156
66367704
690578446
687987228
231112825
16773724
888157403
203471308
92556462
146547119
208187439
663176279
720005220
8356943
196390042
822677839
12277780
681634071
640903561
16350339
50883532
96238840
41971194
100676121
615536435
11957021
765437186
306104095
252709051
968277703
913776767
274821206
887161759
456871564
962808433
118274583
326161640
703482188
321745890
271234453
702545658
382449680
934410731
275067229
390806622
130800773
97745067
255600754
664951195
591164979
124467444
715834726
687403818
18954989
816510847
155456604
30912009
434464384
314077050
283621059
255258439
227853817
410958616
142420197
684725380
226283401
113211131
10887019
929765588
287473372
134637824
484827597
669923051
69048554
759894825
60729673
52365678
710156243
168846778
569833224
301321221
145830573
138184302
841241390
164785561
807211500
996697993
48213921
94192235
163291395
331834980
349450673
391145211
742793595
344387221
928386942
969076995
310114703
791790313
751358934
597588074
926428136
88702882
267511125
847993041
848597706
180757149
752875071
558753948
202120278
175224646
712591520
347950850
313408947
553832909
512736410
120620446
403047254
560950330
67329033
566338648
745301661
416779705
810000210
340611608
613683278
738387151
162204954
923797980
382693815
913563888
521386054
309121950
2266769
641413530
9631343
703380827
822170678
762506413
114651126
24290955
937731058
827242646
224758156
103656357
233591906
737494565
76793154
636639159
150961246
144122186
55494158
896262907
560901891
865494367
89390866
27101520
456397870
251595819
950899499
839091684
17676058
324801904
729986
19942827
966215433
10361328
575840005
640902462
772867740
690491130
517709768
563115149
517733775
742467923
666771505
751325681
332478839
743564659
240481191
483440085
887686844
148491701
232219343
301105086
13986067
321610208
328206605
322900288
573206026
279106104
14508324
590882084
603908007
15238309
463341262
422639792
878115988
39181266
63542253
503500079
582188747
581252021
66615227
99922522
176236295
733386732
703764554
508715134
329467742
796762096
992155218
217154585
945253796
76890912
518259671
811756215
251017471
846466275
134656502
824223496
978088730
1681177
267621931
434513089
869435837
583479544
857152880
747551824
475177161
920695132
103568254
57365908
354463504
170183481
9804781
530699799
756086564
566085686
39414932
85554305
362847781
884086501
155225241
160617929
813493764
673484911
972374143
64511234
372467538
959546996
741251081
203072619
961228173
8873012
637585707
683180361
444868907
494738586
283248537
920046068
267950070
386816790
977411975
474929925
557000270
839733107
5629723
165603185
405818792
897561006
251157489
621182924
634163858
406382730
781800852
300173973
932383992
754174994
364685206
157367881
566238342
105936287
360440500
379982866
967325650
998026206
63163226
264710908
345281144
346411762
184756975
613231213
733228552
14685301
88161137
142745173
854418407
946307212
308348358
112753550
696384569
412022198
733936474
183064779
818404927
368253677
483238751
603305271
122428671
700440309
760673151
541183364
658892947
121113650
921166229
478734948
119139856
984329454
743445855
316937351
183257568
928202830
930168563
769002471
795404482
870846051
911747643
502339241
669669614
72612352
615092790
218570535
484634550
201545615
254151665
155555828
569799292
737390415
758861098
544744314
290347075
372050601
85927677
949240021
493164250
859610257
427974968
464820457
696456062
23937175
781757807
879713629
952140004
564442721
501232451
600060837
287805124
265496446
102400077
809991089
338108797
570009219
28561623
675259698
771554833
135229639
830815526
193870476
872620054
442192975
591131141
15483480
814243575
529575169
964723501
159924177
389185425
245214820
477260985
85641487
269151994
111535144
817871467
73808349
675977864
171620270
673869186
816299339
437116715
776269262
626290428
775225511
198794832
507368402
303001561
970349665
642598041
133817086
16736492
367734446
428526412
607867633
383217925
95286339
137442801
200457777
107726867
379144578
445672597
584987851
317302416
714824590
696522994
987690234
788632939
225017210
159310503
462502124
41316548
596427217
91287737
520123327
224169080
290082569
27491729
527170640
112948585
522606121
513504077
129685076
742856918
794546840
590069060
126074842
889833178
580028213
179048971
997560044
811689142
624721567
435064247
128991557
339546156
131587240
969198142
128179094
356604449
128508645
443197569
250437349
577452213
387001658
770560675
654137644
677084226
650568755
33824635
642549162
25691227
547328711
624750589
768548144
194391903
67336001
747139338
84225080
647364213
926188308
934301476
311569706
550909874
221882074
293077614
742972381
353469313
262275755
723667827
562590114
243300751
19381747
813027462
673269316
406383404
583588136
327406959
83467629
86673243
361231594
578533142
112364469
761076656
203283731
880912613
955468558
270619731
628051950
892209990
770500295
406756609
679027817
82070000
957666482
900909890
375147613
553155214
106895554
489939719
276823040
669485667
733240470
296204787
482513128
259026137
702588190
918617616
586433095
638572171
5290858
800181040
69621664
117655326
561257696
272905394
998567938
369242605
396041476
479136239
261452594
166541770
885892847
940480410
101128121
696075680
693906651
476275733
101747246
800802205
966215452
378570285
470287871
551972273
527291423
805317351
810998409
82395965
723934966
249947855
720968135
581742175
50128895
790589798
699397500
463902942
916011544
550481790
833145546
312053019
882134380
947114492
331111141
620543579
740111253
432239261
169135610
434017904
908514994
270882855
87336460
727246797
649453140
557624330
131735421
29260914
215458032
795250181
111656878
939392997
45198035
832625012
373651523
947843281
475731162
73049023
264262574
244259057
476047164
949924472
556312075
210697895
897038963
887423215
831241473
489666567
172178828
377083
923684470
80693821
271259937
11020929
660456969
773229428
421161611
644708741
802490342
636619642
439958921
914147219
428528991
337673307
599288583
802180513
138032940
75019744
727745887
254811865
171795152
56309402
204736336
728107226
267007297
954291650
468046793
98248769
443958217
640225620
951142203
220159038
573435792
74918492
83696319
86409112
848147919
357374281
731117852
650638260
993993922
23593124
417301831
275039264
213782782
16590413
929736129
351815721
944126508
509998367
606627586
115921659
566307769
663880273
696545236
685831417
618171923
17108380
636596537
914646491
657333999
587738740
134805528
83286142
662657231
71018198
22211605
363321501
428392478
753329456
13959761
274902752
629438931
283777943
402458367
843221713
300368355
332194495
47553785
97011214
842192862
654181370
212932872
261016982
170577995
909478107
946848398
788749917
926586487
435961286
555912759
436436837
23700025
543234638
372239331
538873607
614252836
394450935
902195108
895161665
296743
768671220
22580768
629735673
52449162
425039135
472957385
205333868
757233629
520511170
302345081
451942842
27208891
367794304
565476175
197786885
129788762
364840924
839053153
56375248
800802210
394965911
345328437
677018586
938200549
717567767
68408545
404969736
112018701
970603652
152647752
112315443
591791223
175228520
594567468
496756736
600267654
67524852
554606955
210017634
440552373
856952035
661960476
320277616
77262690
79953002
518064500
207051451
444793926
209634005
115943051
245596135
604599915
461271487
922614720
395316815
31355605
991023264
652802902
995890657
814143267
805450654
960722452
258450841
980679173
555289919
607723928
580946826
475331122
162330882
790964459
768399847
871799268
305441286
88677462
949061957
385394288
459258313
156113408
830188213
668892317
272056458
928300699
126008584
585844296
703431770
521325398
617199900
546971386
26644652
465606908
213631004
832095305
426329359
472081845
812774477
834135629
79805772
246237654
161983103
94653006
889718464
930382949
966452273
47676102
19060410
768030582
433070389
330835074
924143989
115774953
999727391
48716798
44075651
125735974
634561093
600023772
499577723
104277344
146995157
526222374
569884251
360626161
358317678
848729962
685224357
23608506
682865590
617546480
122362511
844848692
712199485
12080975
627747992
531168110
59757076
499324753
151715043
345343816
830159827
75859031
461118768
829887217
977092180
357710770
808139542
464169624
957734541
307717264
568446967
957246050
833939638
990847569
170388562
44773667
839577530
855612918
68382173
374959472
473159397
43261035
72324515
37875234
55342009
700072507
421559695
115099084
51913611
573274737
312959251
882073437
501650119
774078018
564477005
478742298
984305139
372616546
942911921
794556032
532850162
363875239
751802081
219306151
207239159
922190642
264079817
46816689
630319911
184978341
274292512
103479307
228239376
199133378
993870892
136097736
899205884
415430586
103713172
951119495
988705322
416672422
685709283
342871792
43266792
250186288
821614089
27571930
475319185
617042361
822127961
8169346
833433951
426446393
227475496
40673110
201153386
344071665
940006150
831473296
529050005
66815013
787468955
609805732
265948390
633856198
745903468
17670626
49286784
849616639
968790120
890508457
266289060
507015754
85896601
309555851
757202041
907510689
189644133
85037578
377069402
11772093
93206923
63019704
290734838
173198771
103692813
344404575
517270435
43698962
28394223
46320439
110513974
815863177
508642523
228978716
302235726
254545990
246649341
204038861
104162628
67955812
94547318
222968039
574971565
32960270
385040242
184689958
940470958
574684374
269727535
170056711
438972818
362934457
233076415
729707655
536133227
189285579
74112230
53403661
85500893
102506452
952240452
48531218
770885980
313399326
277509933
73121705
567945315
524159273
129676918
524624294
592115084
76740587
600108684
167086649
109700856
985148925
351776606
50171813
559833298
621504140
72744876
998806116
836954948
158337642
581030122
225604527
347623220
507658703
131524539
433124112
462681506
83764990
481655330
86083837
249680667
759165262
11721894
817625981
283324535
141398811
194766626
875439618
218139397
794875310
895042618
327840252
632540586
99335575
230528416
44890236
720839714
155789643
43696351
410311014
314127284
477242824
635915540
661750504
837417879
767440078
94874615
152615736
703721420
576529944
238699573
953402086
188211558
102937818
623544419
471536092
244336628
818311044
199492061
314992376
465702705
94534679
642832627
98243291
46386605
725877394
143133526
767226319
881667037
39346228
30053684
195794320
369105403
665969223
857544823
59039633
433409300
804935790
211655369
137130719
233982085
450354941
943049157
422193642
553292758
566593575
893729733
650145737
237420970
945738146
965138112
555640027
892789176
460487090
506399669
939175780
186364483
502049546
558918450
68031519
393912125
588972133
116342191
763017527
254941355
826403365
822057160
540867007
631339154
33712528
530514077
865321239
336583820
473563233
140031232
742392929
892673159
33760965
392538665
130094129
832015462
210193128
538250507
724804637
670680217
44650175
516496768
857044699
546699720
75415218
777592570
940611844
664387350
746451112
556145722
771845057
572854476
230719233
312712063
56709982
116948112
843226139
774547572
306048283
169305724
914578803
48441211
61978882
800856119
293496227
44589362
632871580
503689354
435356220
210192568
174369570
480006394
726689336
883930621
879222465
654620905
514039542
672350660
171524606
260490653
81012734
943369662
685861480
311731966
108598076
742571461
281196430
951824215
369635384
587244712
973646290
284214187
635685923
888141523
85070305
929182149
785247237
570458237
285387855
220603456
633167156
459757424
553126202
212372843
196204396
432348666
866993747
710243937
104699326
38518353
970734589
38228411
981888014
509112421
349960376
90486090
104200233
631156805
894826656
473835617
70917869
720989297
758049803
706603791
609130819
695636459
488302291
246894407
118611047
773690145
467497863
751778203
85963921
20624064
964151045
282168316
305489081
683661144
992412253
262704758
722179496
815663193
300933168
556583861
177291965
503409896
499586302
281492198
134566700
246929309
755327814
58000920
967918605
365893968
764604710
429565776
61530426
105423353
676460182
32657825
731629849
996474396
636952379
817593769
869614811
453619775
952278437
27620244
137280918
797207041
290325001
711976765
465386585
443774521
121076978
642678550
947184416
620663279
924170747
934267467
720108940
679498560
992268387
540543896
45392527
609389448
970109671
959439304
714812800
499086205
844613480
298959001
348076952
481565858
116552769
217691763
935185633
921347557
245312006
924982902
718554597
388153358
636959667
36457534
831927878
758036644
679136083
779112293
231216274
603306829
565896112
951325213
135321740
558164498
344385461
33230618
20070297
167011483
845186273
734883097
666097687
689799753
33842097
14174639
23881962
2911217
84382753
811583946
776775126
182211110
736566848
347846074
570364467
226042866
384303607
402292345
836595861
63439689
33920989
67812134
519262869
599817100
871653699
654584608
10497949
68555511
540331577
30568246
235566993
385517850
617967694
901664680
927833954
504326142
768355670
951715915
359753710
705254774
615816213
136528835
887465883
204899412
484374909
457830349
430942277
868678515
712639045
120054489
784634556
746560034
40382974
303897424
198893485
912036672
810998384
61907786
980592182
351329960
92476031
68675527
589364161
710443724
970340206
517198114
67286217
591212227
321430381
427039926
148983352
937246593
563568761
36449234
142146004
900460021
346795934
425604632
621654887
59434979
545659120
406289442
658511364
586042093
562703218
857404848
350595117
373701601
919312633
183703650
577547912
864305015
252379176
166912073
427265090
75235733
536626538
494551306
518964311
858056918
921591232
667947662
647819862
337676344
704396895
642482217
238136364
51192829
920603200
859791250
963144159
318778671
118597044
621655522
904820764
681300261
331576721
107932232
907518213
103405706
144152233
485066124
967710720
396531409
504494548
247492162
324283493
41121086
742043467
843247804
751694355
663634698
511195465
252030569
1311041
68108712
894512785
91963756
971817892
667632337
804271358
934962050
986411007
922868401
409133923
743748122
456685013
593226995
851680353
216719577
696632700
995832586
701785700
516859772
244880346
58796600
764351933
569163838
99917685
358911751
264927993
851612039
22546449
776123458
103642607
876373841
696748521
850671744
820853949
668566412
370820432
625125306
456044813
357231438
400510058
717695087
100979560
709711422
310922081
805176264
926430998
860071133
653525201
480733049
229447256
750921898
539529648
993799188
172602088
639447332
205227290
437530080
343575723
80290090
66169889
299734681
956663931
762918409
2922776
630034231
284001172
373743207
107675888
740045984
583490997
508185945
310257422
536986908
70413718
621179503
194679523
996844715
333766987
848204724
477577763
563214242
451642973
17107411
409529781
624245060
509071094
614757070
61775140
705163168
695047160
127945028
4897849
504227442
890863437
860336976
134261672
27380960
86596535
241937559
767426944
670087531
602639855
77684365
207074438
673053572
551380219
401753960
669898286
885147205
102475035
999992400
300877798
554118008
869616162
710407578
30879419
231203608
325164648
92654558
936366775
20211807
73115938
793780975
376955600
963979374
654117951
511217271
991360333
740714485
605671181
611303628
263318367
208311035
541504345
470392804
881364606
945400915
724663115
403779243
683064472
827138150
256287994
983942269
233772509
125904156
694349847
264651927
357107763
872030846
209822837
145990889
744759004
282938774
939771864
121714603
99434499
446406166
485448225
90794831
39637002
91119405
554614811
302955368
151946791
948635507
773348171
33311396
894036421
350527637
289606990
429617244
30182138
545894983
413559513
263954646
524315490
960425711
381122925
881423252
832456556
590945761
27414141
429731911
873884534
819702356
551446513
973319032
266108521
36894737
916630214
305745522
980530493
323761376
608700889
132477283
272396882
234565411
18305030
18949655
585093047
160428371
448566898
615275185
706323353
714642762
731746182
83155195
675068472
112869106
964578446
360041379
703814866
844508938
789773289
430215751
516727645
193736153
403534782
782836165
83147241
172681348
941098038
63677733
496442723
402315278
48671367
768839605
636880688
66976396
640305611
74490087
79921118
88872508
542281623
786244471
656031622
274027804
869399665
183616445
239413262
686494462
543657824
943228127
383519752
185947464
225960230
900247396
232199969
629495011
535599913
315347209
802176358
329214302
231541294
151135433
731529580
132729012
919975037
220926619
52221760
412796999
295416705
132142877
354185858
837698327
918387347
10217479
964242483
640303363
193833924
203655744
179314177
590008099
999400222
415350280
775955562
225360451
168114027
8155530
707371814
703713939
176019091
362064523
32928241
260076736
513199955
616974172
392805747
285691343
837900790
445027506
698488341
133317495
577170383
52674199
823532173
348074081
62891677
640291007
988377444
109241952
843946750
20207972
699250050
695863324
435558251
327721964
921223774
603672277
188393845
481111939
159902568
216929287
843176462
45347160
477006022
356376416
662321331
869811769
642067759
352738472
314839274
193072451
338572318
892009656
245746649
14620843
92600089
161154678
654911849
80977532
122912981
351374951
953701855
822163031
47238274
241776457
2401346
820978399
845448733
43311542
302090338
857867652
260240829
145266799
903214811
737246850
354159566
418052493
607058618
848743676
770790965
774414244
41816127
109363282
518940251
140079127
123984124
611540339
301233804
631412325
545034222
424146785
982787275
498736076
98826167
30025548
740512532
101227512
703520298
438477617
144539053
5610635
148861620
257296233
3393785
52076431
994543083
210069703
322645275
454118052
58813378
945952591
228532295
953145856
907832225
747472546
93224983
884332700
211529236
246975138
515745024
756563458
671121922
351048650
107815885
622464440
233590549
848328417
576208303
937110847
139322385
573263708
795237833
288184004
830559940
651147970
192776786
825103022
861217672
367938413
131737426
772547401
313891003
360269720
578209609
74239579
960258617
671434591
958572279
171787853
918409728
326833654
928351310
442048002
677882304
36167194
64512441
911472852
737011962
493237096
848583698
728850698
66500803
496337883
17034702
897060742
147485852
62327839
574680116
861219875
430266251
706417541
486283627
596673606
919203612
64493235
670913184
879462229
588444177
629485462
903766433
359370257
956319116
684634094
801418258
486717771
573317639
718447050
398190622
162845953
64200497
99290672
891696650
130701299
595628554
761247703
880278393
595630757
823575542
307474860
456850631
106358144
13892400
943134257
703031749
785612363
860143844
226461285
517590943
448588020
855946746
421357375
807958276
664782213
105991468
461892885
4016335
531825459
32856287
402206957
694671411
97056783
354013980
586368060
80274434
949642533
200132115
960552826
397789641
23707656
268027685
854640271
982582151
134436436
650290879
538130252
920048798
362951074
764591536
290156093
811539094
473054633
711513467
472013721
137836846
670021287
786422958
141853180
54363097
819279244
396576488
749034507
768852378
750590467
187918918
849126811
552749351
388051032
809679636
950538991
264275039
930223672
657695613
246857190
64660107
160502844
784987441
837225257
523453917
402095328
127381349
187509362
875149960
691411167
512039435
865503157
213948805
298462392
859872689
268311901
970257987
108965528
17346407
739110364
859555995
57781677
440753527
264821697
445832708
102949514
67877040
710107747
33173186
578089004
956964936
950349644
738591847
594468728
640091252
114562116
996564055
619988952
154587829
724230366
163916471
666627263
589733523
377865275
965089654
302122563
498693528
787863992
411088090
368556286
379490708
123160436
426337962
820244234
387982133
872170670
923193747
308375524
582278416
956366932
886464527
391759703
759232928
477572726
838744782
399324179
592134841
687825188
19313131
746722669
412055553
35745953
265866284
854305427
413611227
83472289
156427989
912304754
871336281
567516079
133377392
250826988
690676514
559715353
71071221
931174998
431886022
846781319
239550521
866680789
655664603
126015048
110956843
414897530
456104125
949701624
666738060
48238965
637526811
538567542
647477985
902098716
574313494
913344268
756404142
987924721
996816557
765348483
752745826
720669189
185380913
886123217
971496176
876057426
298354922
895083748
659748776
730240943
594381418
899299296
449438084
250046020
877830695
560394926
517459901
186451171
510096550
184197961
87206487
139712
722765502
734684472
902238427
149595348
500545091
511158921
137520068
349877999
129023755
742782245
70547187
314404667
481421814
894559714
42978444
779776735
642159813
702727219
362534029
89057583
454542867
811972112
339103602
184889913
224883390
856563503
371341084
734979939
893277815
458547570
587636002
468559668
45748393
342390781
618155015
546293484
853549701
608191434
748687834
982573455
203490031
671751373
149494473
684911844
418827438
192472916
317204930
60987251
895200135
532255310
2561185
349743001
196743774
341664786
534632913
421627163
50744640
905973996
9123453
944022454
217037918
596759454
265098474
262786310
939150234
883253488
809079793
645216286
491444922
410283979
480306092
694934952
82035351
629800564
232363147
500862788
822273480
402084428
414366390
717473614
934339737
416927574
919732966
131083510
611108712
306882230
552710672
661853351
65372578
561834124
458392157
282410495
11109930
723490630
545196804
950260163
459260469
206792949
595476449
950705390
617076927
75782540
498156693
699112277
558099456
583036191
52491416
380372935
985120618
319374158
950362900
919460355
736301731
870095865
903060216
199926794
29494446
308287240
861780145
94867023
870121363
172688653
377277517
881231292
748695634
922474321
684007807
207956102
129267269
132000607
11177844
746344195
60299498
361850888
297972823
618398953
944887079
202980590
998771887
930007696
522354747
801651138
701984402
111172830
524263354
457560970
311099623
553757800
765848209
25396119
648624822
488485923
198084771
25902339
222233567
946780404
948376659
906241373
7252858
930160279
38241979
18430701
529020825
98541476
232797940
826993647
716940429
177685018
29974236
568228667
960209066
404845335
222396157
514709819
516018164
746659510
972270788
827117786
300417309
738118996
852513905
949042131
79121271
50598675
827460821
301354837
849895431
628353831
207596209
709664640
558514109
98354539
580611692
87534933
196896014
813409631
767044931
766352794
991094649
649535518
187097813
803820066
54380852
409493969
318529884
422915367
156153478
143317024
250033153
309087139
881436019
102547057
110645621
960557289
5662083
938106441
114428477
708073865
566460271
322024685
270254856
977490731
420379223
850866547
917542015
469791589
664276178
537103297
236144382
507887178
39155166
423242194
164223595
93536018
832736162
482753478
368967736
841405992
626070501
619000888
150493130
360022872
574064296
261138750
173096512
432242731
51761542
287524989
992832947
618221812
462066025
263087803
448228894
882445248
113954349
365770908
204753188
630746878
902874204
440897569
991150407
942029369
716656115
155374001
888081738
401908628
490643831
109565826
243314619
116714331
728566713
246324100
329253554
155147361
507462849
354866418
439906443
559224390
642391406
432739389
29962553
104457430
548343543
478191446
839419029
514814244
696478705
44172216
145561121
451869260
337586137
989227880
246414981
54242251
144601880
134496718
308667230
487762062
96578895
551981849
456992745
825145608
798305948
786246298
832809320
158285149
141112715
272715762
570025890
636020472
557971502
599988443
592994254
106315045
930696240
284929634
621129288
627174945
181618202
619206760
79044204
371720690
460950991
177975536
278479292
458069223
164988606
587146521
945831284
261567500
139128369
402824028
86713107
789950669
41586678
772038778
800752169
35215744
44754539
370778058
523752568
455242393
823282852
116746821
561557437
753979092
254192806
35203076
233670388
288327359
506926187
165230943
660048048
967877178
343206479
938527339
425946400
508195084
525673860
224294035
769762583
517318580
627118063
708992042
159785600
521221092
333547171
960537768
556436835
230818062
183832178
80189402
686060454
7115029
49452574
100134242
613610472
156161732
135337317
699797211
444489090
642263503
865028154
104537138
462657032
60750984
895580828
888603431
421462419
273771039
112897466
43741353
791089619
592531880
752733394
803391570
113752971
86280565
616445690
522706157
169614978
800277867
455411911
855675431
659909247
357380836
955809672
126036071
366058919
91146988
825833281
810548009
585926842
543377786
767601498
48583874
456645121
515698677
789703656
878107539
789469716
755117473
921848892
433075686
200165704
527098637
236467255
166435026
465895553
852912944
541657535
635510530
505707162
997069445
491185960
18132761
206966632
299511983
144168831
573025551
243175322
822518463
236089911
829102164
218412601
856207760
730202389
675057721
371906436
372422396
405681612
13892503
980056221
327530503
446968188
32738276
854629139
683435443
199173302
173041044
388864738
740830836
808551573
747088252
590416632
152253885
765221012
649899615
451765867
761906194
75441517
694941189
436941008
311531427
376559704
507869960
20255538
106762092
35444033
392161974
331700839
441125644
406054476
164273411
768656146
853022664
197011687
475801636
388974458
396184988
648842679
630355547
989532175
309910604
377443798
432465158
462164488
995181161
82364772
913930354
609603706
157806289
608871542
46544714
321854067
985431245
406931025
342109605
944709688
442375057
734271578
128926879
883500700
992842405
293200289
504673197
698381420
490211975
980474833
87355877
738913314
481833863
570227776
728445488
791744466
947671573
13426997
106425305
795369086
95791769
20355659
404972791
106114409
481743552
304033856
427968475
319691149
710964881
770078079
116917188
5856289
356866008
245844066
889356989
349708413
391560707
394030185
48089832
881772681
227021369
987962061
473202347
561371584
410706188
54164186
205632401
210894112
67591183
312057706
6263197
163382951
332413364
263752340
269497359
814156915
567786195
697465833
133848063
131267427
320060264
103281603
137123716
676926271
349125668
26480704
26634683
740686374
273027240
927240867
474975407
352564961
767719279
948177753
913936544
30941818
2341938
119568944
241835929
69933120
431626649
248099126
85832422
616556364
511851465
207846132
283229631
932154011
905311965
269594045
63421438
77888580
372875647
53061505
754814850
722001315
932058560
633965885
315204040
57602151
413723103
642695798
410167111
33958733
443389902
324103654
64900550
298248192
296188950
306736478
220697663
727815598
554835603
306530085
196888314
919203419
514376216
480117944
851357430
272204532
749711988
767295219
350093111
122587635
672873075
104907961
697105301
604931634
591390197
12309340
662533784
5113299
507521490
72700895
39072031
950911391
249320900
103972580
249159582
545509849
410709057
469857245
125841799
818061012
628903681
322730112
737264430
143279896
802848055
441138211
268000780
405076394
60949781
470610242
527664028
733822855
428034554
77285680
191270840
19424750
89595020
706320976
24538048
449632861
631538222
916126430
400544251
880859121
20099009
502220185
278885322
283324418
972077429
257243472
101385429
453497461
579973583
691166210
449293708
235337989
984820773
717294487
640414382
45770553
40421081
20594762
632109760
468455634
97880441
675896951
487880384
39991812
382217926
364934783
489624672
13756147
133577565
742685275
747131620
6192925
244905459
878533293
289517342
69499239
135776764
243419122
522996699
568266698
787101684
972290406
803604686
771922456
542101245
296535419
670209360
582522325
169646532
154835471
50977958
267526973
830732422
391374693
160035136
65466699
608825828
649659808
931739198
742403392
244861434
531387169
748596316
489766892
409920461
38113658
411782482
398213576
134049131
934779180
966480273
921150814
759585937
622601310
545589621
154203533
919136728
68315333
589242209
88783260
75667155
492736519
208826584
906399576
884111211
368861719
824382627
345453390
871037878
756121824
87856781
115899311
140025344
836453097
458182554
549945804
727083106
869965035
948159379
713648588
657260566
767156003
487315754
269362855
389757312
32905374
423566387
161410391
953737058
12808596
102710002
29404213
358061466
164052937
788320140
94689028
532914656
612702766
440142418
256468885
221340941
527999198
372368196
361366284
216968646
830550749
763828439
796568103
553032136
564504169
510216691
210292701
331660171
997532444
479655555
573933834
882954169
755738294
735344225
689207579
621063241
690570578
718611791
979124706
854623515
359448282
73813733
240054522
972151048
513956150
496523406
46008340
894471700
868891601
259890976
111440345
551958702
23719414
760524800
104990837
588223583
123257842
167799889
772400105
120790285
499971796
346333939
856260805
255710089
934194515
397984735
876773329
624765092
116596525
708414386
331904958
328561159
782228118
571959479
153228558
148700620
68482885
199236897
43172319
789890837
459127872
7129015
194365890
335363638
620170166
151873078
923587220
743428007
319672967
548503676
716734643
819644762
894837614
425511800
927871202
681548480
823496534
657160882
158829924
792609411
365575267
490734881
121170569
319736
62694360
274399126
1536707
131177244
326152374
44709025
773584432
785280246
904354392
967950322
120643883
377040909
119823399
896747454
120468916
292012717
297767481
837203558
111657478
45121447
115231709
892045031
726669926
938728243
549205912
885499849
731337653
767297530
376234730
705024573
767617266
291445441
979423698
769153972
275139036
158092423
666379349
48723467
943372668
423250092
16673788
916532902
800291000
989013539
665796707
773276267
281026255
963564188
462996177
245200085
8685634
578227885
137245115
587871911
516956127
538967379
473371760
100810131
158781260
702122841
805834703
926398525
993568281
637774752
548068849
268707316
795867175
66964549
169947134
591756194
342730992
39137274
360805448
143021991
28150812
879118506
768814610
161693418
695199045
231810786
406893502
556401030
810038670
396654969
144272941
179511149
788138699
470161052
132837631
946919958
172283892
938672334
725834835
18368524
428963437
126420035
287075839
77346963
193384583
457022972
521619509
536115574
496160245
882424956
531653916
376827408
614059813
152984877
538520826
309258858
384795662
945414327
865659887
47350684
194585647
862449179
79378184
982724345
332610230
212215814
782160655
357410473
3404499
507995489
375778996
432367936
634415523
662854834
362231250
680316457
972394158
883850758
68948382
321070754
618792065
600602297
697898162
232851878
753587174
236418987
394627087
990899187
34349665
112803325
38249870
81451664
975252504
117628053
64176008
160379085
182360219
698853014
517789558
185764717
59364854
893568553
618132652
693780376
408939739
980363902
226613184
381333896
716731011
295561565
702404649
335523076
896163862
252819162
420891305
502267387
489238148
815518391
345682925
376104165
928321715
236449147
457555828
903574218
206593551
374248187
63953303
388953769
73101201
434259212
574718486
132466054
327827764
45367489
678762782
736767502
25731390
905375965
970617749
594978753
200937530
525538750
930501828
949617743
778357911
203909484
304401481
120112411
19427874
650084405
496216575
947749588
886533551
953772402
703840158
93127102
328020588
620309812
482080870
253638140
54569023
56799355
386104194
234913138
102166844
64866975
824196992
980414585
822759291
794814740
427909689
23696820
172869841
210927868
825830914
951227752
414837351
130232394
71340162
434265224
780316799
567556736
234531164
519366701
373845489
790887673
612493802
701866076
263713836
947091024
955504216
170799210
856406730
194124761
405712347
811089925
111508087
82425690
644020862
934267377
877240430
71930550
810480549
50110270
282858418
488827814
853854373
697695768
619060208
925194534
984477344
251893358
345267621
71524859
771260058
719113109
862412531
236270212
273495537
126126366
35877587
81516104
296925575
892284316
128157216
555154273
703374241
239665302
637579963
199911454
26449030
367336744
271842003
689445930
269963365
407216772
178273744
123817738
104912540
649850303
901528623
941906235
901743660
99312596
13431093
525520069
818425704
875843623
614306632
944437592
854486340
650184218
25953695
3928266
542468534
6627262
559082538
98359126
246292563
196662500
298270579
125257945
563999243
422628933
814703874
833962608
829845705
992977617
810296697
787274596
495344271
711825319
729180830
249604282
811137914
595128274
775124351
482079970
323488248
241947334
279033913
177974587
892131552
157503960
181902852
287116437
164131221
740985389
385475562
410423784
790164241
536262492
535681728
206679835
958891424
202901953
40642442
788737128
48395922
703455490
428528075
543740192
267797161
10225256
793344474
78935074
605353529
420985176
413531395
928841776
662932509
692565308
106816362
555064060
850069267
141235565
842180496
14200487
734737306
80172409
277140622
524901546
616434900
665338701
731581380
427842676
868240654
624740174
69096155
916636575
180712015
497624230
460376766
448509175
507849485
106237591
379960601
113203014
527222766
793491995
42044789
190155275
338573654
1377503
597735686
41159272
995129419
292432534
907876111
729866724
372604942
37533084
107284621
841556194
702871785
691382353
269398869
571112438
168638878
338495023
340265364
349350892
836119252
800642129
797860067
196485089
906879720
177820667
309688102
286618837
823829013
204249242
476774111
14919019
58143096
74509797
56078290
53272515
219458682
963954400
635655590
592063623
1487484
595456563
286136168
556875620
286838915
555535036
127988057
455477792
746546411
320769772
804828683
435182014
121411900
455205101
631667102
880807971
633025767
941355203
19943160
309371132
998120797
496717270
324290150
56263892
423743418
380368439
962052758
643202099
196839191
450224700
87782074
50843026
45681262
373918241
607718645
185036528
781969629
588223053
493030671
528516039
908992824
150375705
963698052
882921075
605580806
447881506
616245398
91122924
241753060
636188557
400494055
239873856
985422178
724784204
148654100
261681948
105152643
963223209
904884046
154508185
265964260
845182471
57867562
164161873
71617064
665586206
349198400
853586692
106325610
842229070
234619082
867834785
992604775
50833485
603272211
450701932
498714990
72033960
541824855
740468050
708222516
942318910
980341905
546161046
667103113
981512356
807842993
624772107
944735565
565243390
631796643
63216176
410425861
689664204
227378049
482042924
207766761
576576448
188145967
314092370
271321870
422765048
34443506
116442996
473598532
637715717
567144927
972313522
709749676
108969781
712781571
270488544
903805042
545639827
816649589
423424507
379668535
624492581
48196613
176920451
42252322
532509608
240136626
452678182
222173811
467514674
787237457
429940572
44091122
975383423
596549293
167929343
398148470
630992799
136888690
871747002
268708515
704033616
696576875
978458190
665519748
261874797
101463085
421841142
807514623
918112673
845265648
39699509
395121605
745978612
216619959
437373927
278488219
456756585
890052108
353178382
924271258
529805917
783118953
820878731
505189339
232184597
988808073
755854161
863177395
125696762
480117514
131885909
682246729
176694388
962860451
200282829
438569184
64323535
622123970
98600158
834952560
319905969
138299667
230074164
65884580
354919625
667448090
196889151
811676209
410016550
550067532
588463819
939822466
185702836
409342549
297528156
417887432
250666974
53382316
281064827
228880087
386016181
265467087
763643168
562710568
80843889
963925996
853796103
997683776
438566317
952396261
832636335
758472285
943212279
915226850
676873216
150648255
435191292
873762366
962324464
845207841
423829897
403304634
637546658
609532732
812647182
787591165
27420164
915830507
693489833
161001342
144710594
79506013
278984780
760870113
494732933
359828669
577312460
348529035
210028796
15878776
153441647
42665130
626867412
96653925
810408331
156256979
99818532
245599622
30019345
62142995
943323814
306365593
317963980
433386823
915898325
130611161
220977988
795834840
898958020
914467820
809352533
896184965
846490184
88337312
657055077
341223116
300682332
86883888
542268503
510711127
102762663
695710149
405892608
582146426
644880426
216300939
738403404
744698957
314416912
620939100
659358303
257740726
927304693
977322282
691127548
695719369
960449794
764621887
344070560
711924165
531606058
153423092
608109129
378096242
94276755
117680557
571835709
394959087
204564444
114104211
905670213
159843458
662330712
311562821
594506235
159727489
380380111
185425991
904426445
694797022
806365090
416301099
952537747
733669782
246139732
496181647
281905502
59105877
113319885
625976061
771030042
644925943
779399152
231655522
23022184
873675907
201852431
447374244
121151345
406416874
561478455
26821557
418776684
76325518
190900729
13282918
236053006
571280839
198708908
140479450
266077861
5073998
409296900
71131959
591260131
507952983
419829957
873165633
567058859
533149842
351658045
190605252
178075784
131057197
274777126
53614319
857249455
476629556
500988562
978400799
883046429
914983368
857738707
154339464
991308885
48639436
167622382
227361890
619920274
218847641
220357691
738514486
76437990
482170942
809646445
667698121
990123924
81992753
393380105
409699135
615142594
745038149
600304386
793218377
728611697
875081511
699349047
438377503
204227418
52853961
269294653
87273847
967837328
127033360
94129662
959146213
28189147
261752043
39024454
500625772
480599684
111898497
239140258
557037673
594069438
901303054
77252145
584193362
983295806
323148601
993892496
598438400
68186750
446713233
244173128
649314798
174311096
943522175
940208653
378538513
996376135
62019657
318328711
816729814
41569368
412458373
628392378
69758514
526726767
667416832
570384286
7326450
779315328
662040895
416880475
225901117
563343948
346648971
810094478
399156105
669797572
656503325
997594504
590500673
955732910
94283984
92331822
130044005
890322510
32540474
361098869
739214996
94560131
531943932
555944809
136129498
944402304
36853539
58404364
323645422
704270370
628788649
183488224
336102049
143345895
600368698
562003165
706689842
947017668
224613995
105845946
469331591
733633671
955956802
59832263
689366580
902757137
152164085
671926936
793079646
37220910
885542157
384810993
131781040
417486088
940755801
120426890
214404743
977609339
178831253
538050164
534396060
807619901
721538387
723014460
950965795
174423436
137533977
510171988
973957456
362147971
468534285
443289046
95781641
277007438
355637661
637664573
32280926
507801745
162107860
825360571
545022654
47650016
62687915
529320046
317652455
3443716
649746935
384573549
833569406
828578187
922623713
220481818
488714439
496678451
943496277
292196585
523618239
81030253
802368572
497575694
295694575
123419208
793381091
243992568
252942998
149018751
734173492
285223923
509336847
896281351
110584494
54359501
796447719
25788760
436195898
966616525
29232475
85942832
351190074
715318233
914521018
126330138
788316402
255751808
475524940
584329030
547948392
999143178
517875635
202833315
349235223
813570209
326252522
142616314
910079128
579195519
144151416
644252619
864419442
653488263
393050322
827520287
560364115
42014392
853309046
996560012
8630916
735057873
82502843
212337341
302892457
849540212
191183830
91208858
105292019
666708770
528054239
505756762
665851947
45929873
708590076
15087170
712016434
34842597
10219835
622095561
466554468
154371250
118864532
183490261
807859512
364431205
863526899
220739978
406445596
569352296
217299989
267592863
156926520
152319183
332446556
459818976
854375746
523630385
403544185
812184116
190339154
931598424
317940877
708707453
830044648
26530952
576310974
542061081
913889901
586530808
16672994
232960720
593418409
135537525
268967332
253794273
352485081
132494230
474534250
758930676
701846525
691834239
879039890
858773045
696669773
211486445
171108372
551045519
735116830
427168909
215745986
777972335
211283684
533686863
486679787
41328331
412734166
62990760
435905764
179140418
502037919
452578757
264617489
95456328
440632633
533584820
201766952
793117713
666079049
676301201
404564740
220441926
220651791
136120981
931731322
917321564
347607426
102839693
320883434
935240607
382524953
536629419
713212941
593808636
70316281
52409080
635136967
335566799
967916191
71042730
367223568
322470462
376137838
631841057
270443141
669286822
165425876
472210092
314920886
684021277
148511292
719485625
904463202
369163083
855606605
688710875
139000998
55730382
644066919
459884431
990970988
26591872
996513849
556700281
620400507
919346482
461625712
108053825
107429632
429541902
31612906
474653199
752012363
260267095
106494255
22455503
929553916
124436483
347181946
244474801
808457759
495693238
816476777
565437312
717372672
524599734
254148186
856373669
580330115
898215104
316258099
423817455
777323327
165288299
833034087
250240186
84634780
294659798
358294010
192064411
576718051
242423268
666717610
181246766
502690362
625728216
56218620
432244278
750164698
403400566
529235430
558622456
899093803
345712207
124059767
468982826
870311940
230724304
325356494
303158406
981455760
494130944
579492212
758779086
659419242
412526298
9019271
744054022
559702447
219829633
788634784
136420498
462252900
307868745
317667263
964943261
933596961
373885882
249703890
683761658
777286447
778939320
94900466
528896601
977167878
71476584
997879426
699996169
154717240
175752271
3154574
136172999
669883214
435163138
747468436
181818808
847689435
609004059
925872829
259908234
828833691
567023964
396328731
143602942
874892709
566512345
961062554
808489669
940398226
63282796
344767678
570201025
842222115
292184495
951613977
671906344
363661079
802009755
371902512
518378318
977762025
227573437
507067668
500161591
662736574
254536103
681980398
362942361
863540161
460369578
622850594
544890203
27393541
871695676
541009496
754802601
438208020
502072050
415808621
231122597
565354845
760576299
653839973
260093311
52760793
605453950
931999654
268938223
259980056
156418517
639832892
90258432
236508305
146900559
590420022
899244879
253953014
124916771
114703591
117493174
437802700
590070536
514899729
317712593
461766211
55909224
72515193
752490582
410497625
488323814
983613178
828368821
101416464
489969503
88462131
6693608
95423452
872978136
128148183
207919859
881913004
767981074
298178290
118421309
914881633
888598312
870182539
21350998
866031434
984886129
138844171
303834134
427473016
506260251
621546726
889239226
414685827
546578270
494246159
677699803
34902083
330375688
506068624
988834898
820345190
447047106
995528506
768284993
172541594
123676688
976204851
54454597
744174113
274383141
25392257
511572097
15497804
895574795
532923094
881529237
732977275
524283617
37879722
12966642
30543867
511942799
902205867
297746045
58521069
248968377
975445848
945939503
579344065
334030823
934774401
399689254
633594280
782819258
20490599
806135873
759012297
996695449
713106822
355702761
123594941
591015430
867274858
139092744
339106577
400197951
873138333
72083851
924481567
911018054
85050493
807541786
275477205
839772711
957804182
333998273
88741088
785766381
132454127
520601504
119797203
67228527
920290757
605907835
702564136
940781355
264560059
314092784
789993156
977666880
669795545
913588096
421198662
389586754
52680840
760305238
789784704
778335524
684905440
566782623
541869929
622472284
226840760
817347133
314761347
37161293
3861757
256018786
822927674
136315884
776620289
795241228
56060762
549427397
401149062
758624898
342725104
665709121
925234033
132718259
495892352
447545929
46306354
917091013
837132682
951503545
529912602
479433738
582355420
214818042
46216360
124225349
837290325
125573471
941572481
4568023
162734763
945434238
260586808
985662436
81750121
37207096
633420016
137810882
586634493
34569077
748952131
929359596
552794549
526702516
914594206
901203253
974248444
813416911
670810617
811381126
617436808
200723219
143331215
199792227
268057612
42063926
176533927
105347936
167637396
118106408
109915959
182888510
916056997
223019118
21067298
850323469
260226214
654487313
840650702
699377058
541572741
442119185
481253005
94367290
968821700
395847210
848086894
795586495
61780472
518897510
459483972
679217279
572137080
602815186
879009506
840194691
644879111
55543432
798058979
812516506
26166191
760491289
995405016
794739539
983510406
16472313
497579359
96252971
523475977
190746413
795630028
65048717
485381949
276883032
11932358
306720000
525246593
860019251
102306494
587027065
231433113
561790466
266244343
803570192
17122003
997770200
496281235
662001114
905829984
294340213
327033971
784512526
54831501
174955338
431768417
890858258
43944002
929347775
987111229
567419978
972610539
782741256
632468695
457992487
912140640
496917404
764712486
437387232
209453007
719535332
24414296
440886119
133842149
143174991
96972662
150964151
140945190
593253896
812965264
899291525
740110460
139999235
683804051
647458312
314954572
115572467
538316570
358898574
897436593
377944150
926318551
722563484
13201757
411303597
33072322
925342396
908221001
797784808
215245980
117674007
369836491
92176627
411076477
503678639
235351617
360565490
654642789
228813159
953819386
467608053
128104683
546446197
460123639
664425085
193904509
775078210
632513903
584737430
986493135
382466848
962681579
765328038
105030331
975883335
29147986
138102652
901225731
937368986
788403811
116471710
907559344
10756653
61164688
171152172
514435291
296516305
531717662
169078080
377845815
338053399
489202484
358466849
884499595
949326122
22891934
930920455
576920683
507922188
515657884
563413818
742905387
330855814
181258207
700452069
306739149
210406192
691071073
60481231
291530
331991235
29469292
907850873
342747888
90633979
931519397
857183178
239666635
315753410
26261257
617512449
653806808
367980092
975979298
390822754
317306213
851387583
174259561
894226896
211826122
689917444
310157065
954731509
20773258
491415271
655183577
180028758
701821462
198771001
93026340
702112991
530762236
122495631
462480216
873510123
65645961
246515964
730693300
305312596
562269373
609470909
922825044
68592532
977451000
898804341
459415285
147273565
602708275
633674845
894016812
814534397
176108641
56690228
769265905
49398250
548105498
276965833
81943359
102443311
475736834
174969698
657072654
6499069
297465328
119552869
732525543
363111288
218585184
315735194
668423883
780854556
925206102
443765279
849447087
755173454
195085971
161378723
754963370
797794246
795053568
648980181
612328642
823678560
705670408
234110898
873076809
106292257
363593082
955020167
61251919
839329915
129989864
718324572
698345335
279971543
690393792
283387229
495599182
908978975
599122423
16539417
689833530
376844876
460304695
391796968
132018329
655390665
553175691
739498050
453184910
200745610
240994582
918029903
24424169
946664989
4657152
750017329
905473597
368250234
557553847
966725516
60096500
540060062
685050087
758441835
820031604
227960231
41829063
168147137
136939205
493467837
184686553
679289087
870312713
644991247
71086054
854847393
300381912
624261744
594345443
606083173
825007353
835340024
524113076
701947873
634521365
528770227
451965201
392511313
897020460
9519047
359236828
957116960
402095460
896803267
568075146
74643415
124763497
462420560
242790552
114219053
955888397
427477104
793508139
678717461
72468351
864594193
533564853
225366614
341372288
980426647
831449786
18895993
668283023
208079213
720843865
155320739
736849440
25325418
547832051
486386251
887360816
907068879
296019562
289456276
656388497
716611059
364099690
781151993
31547971
606890241
895371045
987436367
34367345
541395536
518670179
959352047
258506080
52235031
184718660
599878367
885178030
16168445
471290711
553461052
76764010
44650928
708781790
813613449
69976345
109130192
152516051
957337160
16199070
301051965
99309787
525103918
17663023
315925829
158772262
49210993
922816069
54143307
889163711
809699765
448055194
407833889
621568163
706561273
312585272
806286822
158955991
50279653
674971619
630246702
603740704
751735628
674897629
165038845
417865428
744873973
274169036
422897830
554727484
142884458
723949794
506553623
667988375
741612817
822479451
826760637
643340161
597811871
733420295
532503872
260027988
33991840
792854112
881596150
740553112
105439383
540399324
899509102
8235387
67887294
529755803
611976090
819622921
57169783
629531286
90004700
802043755
903700322
512902529
209287591
899101131
89368675
715841213
419605857
830981491
390837015
98882845
326838003
988648885
832303139
859341874
248676872
866294978
504712338
130273022
459364441
462668072
523188697
358873543
470903459
591075990
741145697
82879548
263215262
798315480
564927186
353219961
452875586
321143859
718638841
662163176
220244989
808007515
230520740
639850845
491505357
621357754
738733690
818343360
462522991
423553180
530201585
711199862
142364510
34913922
693989235
601728950
497581994
69694283
813118844
968485452
660770272
554264541
903881351
923985533
205096372
321324888
129721845
657971957
642468746
848360686
172651485
862713734
656368200
403172224
355080931
389909
877046330
946330972
818733268
339569320
222400503
348934852
903285533
364765012
236365126
449791120
819010314
733947119
519485402
632129157
554948922
180255674
38910049
311346624
104241206
244006420
632671512
86479403
901978377
127656609
934840088
74629861
990370343
443724639
330318436
197967625
444114547
59881117
144298596
262847814
399450436
219215450
464299018
155252321
583980462
700664143
605043440
255507127
287127613
124528841
887636283
842076534
157300866
779062684
5939509
114058424
23069103
491127372
200537826
777563831
618783981
135377913
704710043
461670675
579102551
887544831
659638299
23217098
947425947
656453246
138581263
199392735
875668695
602880280
354645055
312165508
156060774
959688494
567672634
443188386
84217334
307825269
137781271
94034552
86887952
143720780
208092975
962473406
634848151
408630800
592553589
106148483
544008712
149779983
567819157
975627614
37324813
79973807
851361063
837267112
736427052
989942326
36659846
464612099
445338957
391304900
629293958
601399731
203509745
49482944
44588116
140243430
357308212
34885739
234277981
296712515
178606518
442370955
111702272
665971020
851001754
556772212
772119503
247526817
706552195
339938659
223154431
596393359
419912466
74515493
286176822
8855869
916974170
322836667
325984319
214829479
566657918
955278277
668745561
770167662
4761220
565850028
910411092
214585783
600735766
144689072
511298297
779342283
587060027
475516920
297829655
290578132
32289132
69949157
538104949
591357678
262404167
761259379
40267388
682316632
688291223
326444210
543688853
457781745
649280876
869673171
525127575
68455146
824951447
193873135
838622807
682229018
759723162
749033898
896814800
212975280
746239322
260629448
992317562
185815700
736146368
142663568
476393831
768435499
212612724
14498779
212309528
475016891
628274509
252576915
9849874
169082084
579021124
553538726
626863828
80818352
275728249
4507754
149273497
100679695
198380888
987896303
635425065
810620401
589446553
532239864
23595680
335685874
792869312
868429594
521501573
381532031
11093161
997895403
2483881
76222237
864910534
214793408
551239127
493185042
467370322
413605352
662267125
46391446
967144078
141647304
127209797
95388678
146155057
276483293
48584724
197052296
116895947
684009788
7672697
706342499
68766004
31268376
42028372
861635315
752214321
416046296
95683697
763307482
266458051
98167577
839529718
131368584
312960984
243285196
477069977
780331305
656890547
991853454
826722750
476550976
133500757
806448898
571939653
132172166
82932190
620524377
329224461
52344489
157050516
189413509
758686987
225816519
73198237
653231711
87451833
825412557
69278006
35651881
441236390
188252408
133819457
133282459
172137343
446780440
376567654
501723672
227111745
885974553
493577125
906350846
215041880
479594233
712799744
786981533
464282750
648248285
260022261
793507211
700592773
417072776
982920719
311796112
642889295
56118955
965027822
582857479
734047864
886822179
618509360
175284253
75074587
752328816
308566712
99728281
51625608
537650717
601451952
278737352
423625269
947545428
37604549
638667149
279656013
750404292
278165033
743938762
251168929
390703645
389962324
804278053
807776420
225399395
116074164
303182066
134034701
81101985
738555897
868082564
820440516
209581608
43366817
748031454
961910423
204449880
847759734
13536030
742100596
301728038
144789733
18242217
101789817
182394282
509425717
381445829
785314925
787590749
125384591
36483853
30810745
515346914
693278258
838587164
740746308
809352421
994285582
874781009
742970758
732841478
595379924
415927625
942423085
491263092
163959078
756849859
695712971
864235163
622902241
290329919
18479552
620208325
161088487
120269369
802602606
670514203
501715197
440433883
310621303
627099787
329434087
341432047
994963053
22712344
32535562
588225712
684581117
26821143
315523072
280068226
612178972
910902996
695995850
407118408
402166087
859954927
16484619
950395410
576706441
639386859
93241680
595185993
112111535
254330166
715455361
914714141
924844368
217170557
207664375
235465670
696786696
537098461
576897716
691749748
559810805
609433277
132491811
96908273
488770772
448014883
376976498
100949743
358917878
72972347
508068151
613600316
785443625
524552769
563995725
362150065
16455979
657237404
957336057
128567513
911567569
525307769
895798005
688928288
742478326
103462379
924393957
291781373
640560840
353808024
983531120
52887996
815757653
116022930
149796268
304528424
416554164
526772765
257994518
775472041
452261463
766062668
241588709
237705087
143131788
805584433
452371503
12104118
315338189
262223912
140671631
79422109
787531680
36469635
768350397
382526357
992448366
545260705
674307729
485525557
751585081
510355200
538413552
567342733
478894482
540726171
724387508
895448645
67498935
982382025
523437038
372276749
600961045
765025746
609981835
744092832
423126530
62353337
756196950
738464718
177093600
749384932
670403179
964625280
638370918
291269927
347151636
630819283
836530631
21459365
116344839
440632063
384330916
507274742
7974795
863225397
48000912
584878654
758674042
968016198
567260679
134627431
192809298
20738075
899653176
802791132
764830906
322779705
717660821
373544207
913760775
894754420
122929138
584163953
711896051
613816408
875433879
59047687
97152042
564480861
933023403
66013233
5112924
169870670
573287974
865604070
33096067
473805238
302999076
644286460
294337787
870259754
778913890
487147085
890997828
678567065
142454568
508345085
853863121
712631740
734405644
767623895
459902512
709851133
204304199
171798562
323667540
932254429
83362600
420819582
349251642
868902354
486832814
206880917
38773024
912637139
72484986
71869090
238958728
228000413
568671901
533296515
98260166
347585790
872959951
841774345
878669206
15414518
202635782
732532326
580562610
937041425
352672573
40465121
499408909
409493123
64780034
823076449
341747552
148142634
96412382
690999193
17044987
435761547
897880109
908334362
348398685
822881446
832719803
587357413
50881859
401391703
973170279
1658376
601493844
846130229
695949073
480163049
714061098
751101206
65211727
147140059
540658982
270400651
187605179
40067890
679893773
252385213
715660690
21641324
253044198
812073071
565156868
122605536
100350969
315553328
30939898
448749654
990951126
863659700
888623418
894349336
117567755
861793696
748524063
719061598
560440276
296989487
51740999
127017725
48090692
116952725
274157784
588749673
239869727
314279314
481333915
919763499
566664526
196994604
793921175
819708723
861584027
211594394
942314259
961934995
527147722
825770508
263201000
370615199
541946559
151824417
264964534
659514313
866134464
13488596
231092263
279091091
162994435
135349613
406108816
211085126
104818689
532782951
652351151
344688415
847062264
133685065
264451913
266243142
183196020
58373087
85951864
44780046
122483833
880782474
6715041
649631554
559069333
122432392
20246752
101015892
274256809
137727637
613046556
140391272
3732584
844138818
271998715
166727018
979488430
678107530
230328496
84307118
63406832
882679646
281511884
910469095
16364710
545963797
176712236
52077081
456853235
115180452
96857127
579337067
848479277
956088519
81484972
407548610
78520910
954248075
361080853
205294070
91975711
974127408
198201694
948224647
670782578
470200408
114951664
502787359
824289
197796511
439610829
64231120
80476156
721122712
974700214
949357217
119602860
3928802
1434298
576456095
119109253
98291424
8309513
967588529
906896294
89794485
227653490
985417203
896558911
588734342
43227625
841050974
415378102
241429318
789275620
86160679
711629725
756743635
588948037
712454013
954540146
28558865
776685132
887532653
602197929
751385345
836889870
721800788
755314146
690840519
150773234
726939750
641648294
159082747
547044631
548544587
101393583
774698120
386478141
997952493
215948814
429705765
691519818
631326915
671135082
333311789
570003945
235281158
90055424
11468333
947735170
897111921
40027198
724420301
637160925
494741478
328321998
326567146
216542265
936152495
17407664
367315499
663092245
659055957
378914597
62653227
60116895
480308179
837351346
299111388
330777023
905816511
728817152
22296841
389659777
252468586
208124981
959663721
487749743
150696756
971132054
288001265
47808676
863675603
12421565
537485953
358417080
193259914
864053098
427475696
129412409
881460762
794791194
645021005
393033070
26222142
707674231
305666317
506530320
397541928
604777704
689823695
155874791
186111207
564636887
545534567
438579792
772761867
505198288
778845887
923458623
328846693
66847151
823783650
192522295
931785067
361269602
403455726
125044981
77839052
830931421
106973741
959299813
478238967
604511097
204849234
504461108
164701679
510515550
10991428
414759958
115293253
553331474
570634748
153920812
117968360
116169315
592500603
890730226
473883954
223862841
666705200
802730646
290709991
490488850
995252940
75011410
704274803
251225017
52572742
782113854
82156437
12062834
593930018
560395403
616573930
798779252
64856511
633791960
161811153
928364290
48551917
129620758
334212115
619186665
283541569
452180474
587872331
728558523
195427051
61756284
952421364
862132251
864486929
95647706
205137452
712256220
170659115
909412254
963481236
223231856
544042460
898154024
235294689
137972477
311065779
851868618
789268080
228438641
338176929
951079233
9319282
386728846
933216342
343531396
858431862
69274262
795711869
446304192
797832784
843655271
360576827
750254147
558303873
77580107
845901853
763441324
789836326
16560967
525369930
605833913
92309175
69412389
356504288
327603863
59901217
667570066
31988833
849169297
896008706
370165761
652764881
905327987
756894606
438497574
248859382
467842819
507771835
897087602
914147010
305604618
740742873
127240188
908375117
151563097
204820294
606793321
915004421
994656619
475870639
292890702
453006883
568179813
214819442
809511171
895783676
127237010
329597588
927772508
976406306
225606294
297938268
481687538
130934280
907349226
920185111
232310014
375192044
280473297
129397615
141855406
586077915
722656839
269095593
346969383
874219936
473915887
953762703
641740708
321088857
429633341
787147761
626612092
997813154
1967202
288639614
746113181
129204211
618237201
673885688
958126869
843843494
824340307
292330758
827294126
731689532
65032221
912120491
959397928
345505517
894034457
101253333
784099783
469207648
222865277
131069165
195943935
549297515
84831867
837684642
870386372
366981560
477348754
349514815
217311065
331832307
638154428
963424245
313552869
256391628
489826284
124196089
952751474
166682942
416526847
632561951
898372474
334075419
544682441
710286753
679580935
291233249
664056437
316197070
760440896
886921713
447266234
956384830
288735580
384614453
646585823
11638303
604112364
123934576
361153117
821423428
455766882
999307544
637364024
769319751
108215523
979706659
893515839
60966996
146389600
162559037
693528946
897278425
496634455
90727738
607565177
28731742
381960987
124137965
344928811
142401882
11059678
644711396
951303064
152311609
29325848
597888886
163949911
485954563
574339814
525103027
159894342
30106695
524410570
797258365
651942797
632626092
629481375
397974988
546109440
775870975
413050376
92154737
525665751
909684831
182882475
133230928
790932924
417359813
109885244
135861734
412278046
120944921
633089481
363581109
125772881
514931681
813986347
289722791
886243
388326160
814825817
160780585
270949206
191752738
810555301
775408355
824378830
440036676
25899694
223004621
68424002
438950069
315159357
594089752
201151251
498041831
579837031
992084174
915401643
689722275
980462259
180196041
663183547
613551740
543777149
788956428
128483420
210279847
78679218
981886014
598606006
746021387
142666598
722071564
937774124
805738251
497479918
614669305
98291278
523379611
837673925
166715279
962329679
152833282
613321382
15997282
503391464
45674765
8081455
271309459
735397039
988543714
451505499
251096937
454611805
995282647
892569716
435611576
58078846
823765286
270013941
656684851
569786672
265196891
231272766
360077147
70935141
728752683
974746452
169226418
104648645
812420376
188458048
919494676
817770009
801779429
935491957
321161473
847454193
943573411
592470931
435367583
784633476
43976429
686464520
91761632
891775427
431550587
379889559
949854272
255315872
649903500
459055475
677618895
915100390
690328240
37696042
986035530
271597275
12442493
7778299
228762271
677379220
196236346
148256946
347665581
998015774
83748902
668827053
697986319
879838665
113814335
133353901
516988492
10307115
672334772
461266476
754598893
103885359
841156034
556969517
211717582
491059533
16024991
889336477
258676274
558869582
927032518
97228155
682983208
791991362
105006453
911745479
321886933
153759150
60002424
669552513
4291276
996267678
190895917
702277594
728622694
157226603
835631494
98127537
167533717
360482618
559394012
922132610
464367976
253066398
331618478
676085557
744125930
200159820
417938385
2802204
759029401
197487254
100030358
294528961
989478615
57553163
206274439
163881900
211312312
118793214
685950764
215603587
967577243
876846681
917881180
548716288
34073283
606029026
646843825
54123352
966511643
58754188
828772313
283395970
311820585
160390790
811997878
908462867
360550609
229936263
763781422
972096361
427423516
716328131
266625321
269418483
773881293
325416111
285816734
837709957
444209325
971767497
53313543
264302919
701130529
823711075
813019207
587720164
282256452
312379383
641843515
101284446
371133570
323132179
237196767
535470507
483522968
49194644
443933373
696589928
131647258
60231146
668686288
559070774
776559276
787827961
681005608
402956921
113244071
966822341
240666877
409969747
938589837
146496771
674272666
492236718
822724197
487291872
79956881
104980648
799671254
574316747
58781445
23321175
897448925
295978211
558791681
233488244
197689207
855241405
930078171
329336464
915472550
451280810
888407237
692031826
239108770
421929196
94988746
204869193
388751536
188171974
614838939
179857725
187185096
289111604
672094442
9909293
628919827
604567674
967406292
281107432
178884420
26187737
304428607
76333344
174682299
715736639
162337939
372371505
570978044
92416109
701707969
338966945
543696918
442631557
30998770
635322040
864560753
978503867
840191232
105828640
19192192
455030170
138202716
206377288
596658126
810297157
68802932
225577952
267381182
36209223
506685384
446265601
914913311
663630342
375115296
89595610
379366980
537453234
314483466
802861375
482385694
868707786
141828320
26082612
163855695
25343441
513921003
28416447
856363660
354112234
986761438
875555851
661658755
124964154
934449490
258316880
787777662
3252421
336411184
55158844
39461644
843096567
353940796
806891306
359243260
729056092
749003267
738610239
119025677
63486733
393987966
601411371
784710870
535816285
480010334
948566564
413676077
993931336
829499362
270039736
200559921
816260800
998111939
862218675
793741305
932561428
973051907
581518966
788330201
309463090
489194161
680308196
5076008
843134957
487199501
364319267
424707400
88719120
955445857
543733076
4722204
349433822
997660798
789433073
737766458
330187483
737999637
151442535
176635170
420015350
273998622
377195090
88792501
272110560
91930117
882533805
57188340
64982023
316569123
845518540
226961464
805763283
378343087
84553823
648898239
865542587
448873089
73605638
954261706
256835297
469855066
958983909
606269119
320032215
600933334
196551928
650219698
191449322
347994462
826854867
611464671
621993084
56566309
700257172
746619995
148496425
582790976
803808334
65994799
899360098
501843225
145472614
557639733
880186311
230026436
59054323
598245250
678899524
132659961
405023307
935734820
455031378
216523568
394520290
775063592
817456901
591072218
277799641
8906222
791583031
104654508
472887244
266092466
161220816
173144415
12712461
162233592
608451743
669037146
228228390
360328192
23396723
373701003
917967924
903583033
603727438
977022247
354344634
135143313
962198559
611884293
923394484
269746288
828407860
170431126
44809879
498381112
761503343
175125872
359803685
405602725
279780379
832690928
671695191
293517546
858351695
684407651
455751137
466803437
205961148
683979526
827131628
229357870
910196880
597615904
132940903
366440669
574638150
339801888
501583981
389353060
951686180
277494816
659099347
632610391
447925941
556425577
983507854
61945635
731551448
195827890
467548360
11331826
28518818
139243550
157365723
739386864
676167552
613116859
58706652
882128699
149612736
885838279
111486569
59809615
335970534
96943823
426250283
910608683
289262062
780350615
152478094
93464594
57845431
811577440
726074984
505771371
368003017
562099190
567717006
99554464
757927079
35265365
963402642
638962248
27025266
120768364
378349111
703192817
586401575
437055762
437837867
736014310
175410393
549324435
795823925
511380926
498784609
74590559
274505961
788046671
854941174
426984054
881511264
765302956
91077846
460102599
123590678
459080862
22201788
691307683
411151677
780128867
579089399
227070670
271607466
458631016
200355386
649956577
14340184
786756960
939528690
452178051
375287621
114939082
1502485
23627897
478836360
352803446
98218456
605858672
140850116
805675981
32842725
22361379
570978936
123920570
334980329
694569613
435517783
357182117
238393648
699185812
989827335
669999398
926256481
261434800
128630414
979128218
763907728
142970597
618401529
703436418
595148647
993689150
670891851
449167484
17317046
2244562
801970929
115535501
608103233
795337396
773727833
493462310
670215126
197223120
469899231
5195454
891792733
757933366
214893922
982702732
457119177
204721256
652702129
235892009
318672408
633848894
67536579
82580135
776819491
685938107
638532904
224484489
679627256
161941107
526168324
549460654
164185668
180655604
517512506
624805253
975992999
291240339
118267562
646208124
488463458
440683144
503919930
232772542
51132861
718813851
67991625
508252037
923535107
720693754
596660398
94723866
207058999
664196976
177304000
983878489
350135082
815836904
60879330
882278690
977778010
587047653
431739343
994480029
767703257
949251848
619285281
596212607
93008538
590069194
94937083
433988348
883268690
598857012
666760889
934401550
317670862
734752514
295169939
93722320
307962619
891830336
188446185
515021617
556027311
218266537
351416458
758678744
34103440
264812139
640957433
864397801
851859791
925213127
711394181
472079399
726981327
183195814
68292006
819989864
773265007
15745440
106494563
509050048
614602451
773255452
443451598
932273312
360524317
738621536
878511984
521003287
482968223
66958168
36024903
38995533
137741056
239957712
650190628
24360847
504769850
143664413
888758647
209145993
68877539
452669180
533741743
795858865
635864993
454550100
468365081
261646351
470295539
574859643
770696399
84897989
200631446
66664348
869687653
413672114
805285883
748199636
934675400
140770457
667674155
823216655
32282341
805415211
63174366
682472968
829776057
420460568
826137380
571051056
482122912
895014919
23720235
15864654
543390135
512101579
470414754
864271567
773747929
940710292
291647562
544444327
878124633
492279007
611108674
747812285
905951121
268910908
348528272
693142872
409681364
868718778
516359526
441963704
526650340
432050244
124436672
208942749
705027163
803090403
779993804
187150074
550621673
656230390
55531079
94011808
20848320
525945832
810799726
794596248
319172476
102447287
191556927
49813460
447242646
802665600
797625744
205710118
924092860
998670367
898852989
186290575
867389144
267728867
628254279
246555836
699779110
605207302
455498584
257322624
260814056
88008739
444472697
811435729
744239128
500003775
757963888
765087447
878465959
568763613
412200046
50154786
523727252
603756972
99968245
970969897
258938924
897593988
176680014
183031783
748780706
75533002
369322357
468686201
195778220
850092987
715242036
895557329
307816640
170740619
5396304
568630696
258749357
449869000
380066424
855504836
802389127
138030311
473108634
680855085
559310275
885308680
731009870
83037526
489065651
830978114
906523774
748004574
581088453
83203787
783552708
182385510
11253141
5391417
651071710
59547712
855484403
366313746
955105041
163301043
389570716
960501344
731931738
648320073
262886696
964514513
356341260
65275822
955061175
829449894
598647258
366887801
714758573
182173479
302441679
56340575
865667944
208965452
656861501
299272748
144685591
440414208
481658257
8455083
445805624
132729966
68002794
153806379
351560063
875624186
317107421
741130779
688641882
901555510
241967203
951528577
866070022
598308462
869320750
673647548
427758355
320484359
40535348
995033279
355174189
342977026
51373854
220842132
404458830
560751706
520114879
549144420
1165913
1773135
410115854
299487889
987019452
478118647
453294267
338579515
206259185
622918039
79710293
894901066
524473548
174193847
698945994
243059921
772502308
420783095
916707468
52777015
741267453
809759167
47810293
96441641
5252545
951700498
169800124
409711374
512452203
542431354
958855793
366134468
396720840
221487998
518138708
383740291
699606644
971432974
574836157
905865828
446867364
507062801
653283245
971340911
681256647
352229238
66917183
453758955
773012332
836141002
506535969
366796136
645900168
406862613
315754128
651152712
358563111
338070603
60864085
723531665
880501956
872236229
89666132
277222795
93724226
460321191
513479438
645847222
284270516
88315594
404229401
731137879
595378395
57512646
554995141
129151393
262258235
621912323
582910347
887786919
310569676
941962667
107099406
956469844
348825280
422853534
460138907
559904742
760924136
373519344
283436406
493942444
98271924
225618890
771165238
44512502
685940080
137161027
542876075
970210596
225476621
947105475
553864826
673371367
857134472
108859967
802522759
971909059
583288641
237949458
859695977
893858317
179912124
966795382
702844512
381253755
242165267
15499770
941158496
855605755
389019113
77111254
349548198
339807389
302730143
973229787
384319890
841186574
110390814
927195964
663913521
188383786
726817790
217778347
861755152
436468614
179154665
664277910
260894024
762443305
902227367
120590000
656301621
934655843
939901733
211662484
315909597
34583352
227162254
109584445
890189106
616181366
186695698
92253655
955988754
489425840
65483441
192824995
183128765
28390606
972537310
847042286
216774391
551871452
64820632
78529542
988340065
96491648
595323804
101750440
858934952
350067522
74856791
367752925
137239716
14758523
579415408
453149313
901858226
806577661
562733757
644563683
275275379
749429454
736817337
83780484
91371645
654817130
276605479
274500409
535724087
101659140
121542694
752498478
653530591
38879677
683544371
494387007
135371324
131384526
596137446
846822628
333968400
670994236
214575552
471208115
538269111
793990959
924357427
440127336
453084972
339607535
84691019
728360350
941553340
674024707
812140833
32924984
181358188
88746311
159941745
717082275
42921803
134000790
322097104
696452393
25396819
858157826
190839400
13284494
989542352
786976845
860107121
176027103
310487433
927199024
647235217
848756543
573706335
424108996
141400230
26791306
763716530
78607600
755151655
557786222
752632307
419808839
443227557
786506846
361071502
603169301
356105472
403993304
589686443
678202575
100445696
615083261
388876753
143801447
480884106
230935456
930778292
193507579
406962558
93782076
120706602
54197774
942538618
694412936
478306769
83938847
573720593
94539651
162546447
181388599
652325872
767695105
601197438
95553428
554201950
962268939
551239081
910307422
366262242
140925523
441026348
319224289
608525135
829903100
463025736
89409240
60838555
246320379
135433170
320317464
340102454
256139772
374515238
282641071
803069059
705338358
219096269
376789652
799878008
381642715
558178250
304720231
1854171
11892039
252790011
556056121
974160977
656545443
318879894
192939570
649987317
612422593
512163859
111028803
294842045
975189594
52954394
208196951
221509972
188387564
528514415
561612425
444527335
903029652
696769847
100112745
460884361
915866115
476902396
113278721
150025182
887596998
417998951
151879352
899489036
523305313
707935472
873650013
179850755
879331717
66589582
829838071
491754310
431269792
940866873
786596354
406459385
993821267
994793304
480485708
34725182
375824070
42098132
479252516
131370073
591384330
579365260
592254434
507250445
908784008
705533154
657275626
796381005
123532104
809154977
548386392
499353769
369606801
274552756
679204523
101454869
193658690
361558946
593209178
624928481
154942170
232321883
31387866
1279788
79631539
364389925
36004969
455455608
259004409
367773836
586825681
850388738
947139096
31596466
210155534
708439455
737129619
867431159
357336811
713178074
529102488
905723202
212531842
751225640
180275958
744252717
852680508
373934647
105811662
298406038
998863127
113270183
530727920
882767344
114549971
462875810
99673621
3071291
918331418
358678029
370845127
357673450
209066766
170500574
389269915
419222300
878940028
126399533
139169810
88793190
692093958
520788649
994516391
904625800
272014288
27308700
501394868
124694796
401243346
459722881
275617185
252622825
572993063
806345104
987906520
540059385
121737266
87580140
395647028
40068683
446258168
766492154
250258484
507841286
789509079
492044750
927063585
520965458
470960634
918749746
609758647
163054591
439538395
604275037
920196742
564069034
631583737
421591609
541280181
885343434
881314489
816897365
137966258
306823904
475758821
978389130
699399640
597496086
65969269
95046667
490081120
364743789
714055172
740339603
872585074
503564250
84900704
652165010
24529707
555861337
423431107
486804705
718915927
862969501
91079742
491629021
279554887
575179830
913220629
820835067
313039615
647051470
637732432
303522225
806391725
113491252
281911354
505791364
563503689
200396974
453354383
53584808
417657114
167409554
646440762
142758539
523490156
731341465
794923548
400536214
287202801
70871007
887340919
858635079
933840507
830937012
350264099
65911745
258633193
116001080
886746812
571672807
615568901
376995595
875195031
421960625
343003198
9622736
780268340
906506886
210019710
233622722
960091693
627676823
253548628
459048806
770435362
777038783
190390270
417875261
177574996
330109422
488746267
64915914
188744500
275103126
748369277
391524951
341014870
7002469
507526030
80278033
578675276
123094930
457273627
306386658
397571906
800276824
316009394
30356597
706783709
526029103
263979319
519391753
6222277
517527946
978440558
629173990
147083080
21347179
47049251
324658075
351456600
388311869
242090341
392717452
515931346
990459617
784242402
856946216
849978438
144284783
937224248
281170065
119896064
247014227
587556722
517467969
47291050
903566115
547824565
606591111
282111569
664320235
125982863
288333846
34364532
956939773
917507835
181447611
830803303
817073437
506105686
34776255
57901658
600712378
427493706
573833003
443688346
211736107
283295570
293666783
356020889
73036170
574836847
475916952
320050396
14909921
845901272
219857797
918476035
246242188
826448907
200587604
910562423
804948122
341437801
944926954
614404246
111461987
126374565
445207548
928535424
484996602
479983802
838953433
85708979
907477507
265302787
529397324
971729965
548598357
675580459
180267205
474150878
102933657
656184156
794201273
117843577
354601779
14059069
36319612
600843967
693024328
89423567
511406389
497972449
430861367
308849694
112376694
542323353
435224258
410100593
323375128
920220859
742600747
162328560
858446189
502594605
427631347
240359865
474324570
828746055
915940323
654591774
302896932
18873979
163292282
949614556
136717556
517894060
816189976
25553519
118738026
509214303
114977085
482660766
859703103
545838451
791510460
824596148
88161803
79251069
87213093
411536931
851988280
829813839
426381842
710434468
332408443
854013188
950794332
659249364
535275594
719251006
166357490
838172525
738124985
329649771
640303432
727358892
700060182
456493408
752912410
671314560
818224062
867889494
6491677
677927165
413727944
798002136
355039664
354406098
729769557
442252756
765943028
581757836
272066594
44841222
144708655
456991389
898854409
948019339
116240752
286646355
667270344
282598241
124818879
257911680
464764363
617638663
985270571
164824545
74132070
590699332
836139104
744872483
458588825
842630780
275315999
724833120
493149268
630355663
79239218
75435176
72608418
697698597
657193011
197191364
742539818
654418017
654182752
493910579
602437355
770423503
780556933
122224051
905538096
757892163
232652082
370302458
375530825
70439005
387643354
302179246
661138336
76298809
47051729
119727161
918929589
174884079
697076632
264595208
805239741
776315849
340030383
877848159
326530798
849739745
75039522
69070615
504157761
581738625
562981193
959111468
204678479
196054477
81335518
110216574
953946640
166503951
333035384
181993816
236942955
720678737
484173062
898081291
796977546
383741142
870324803
568423486
558625220
567401434
833018693
216381313
196233635
25565427
94229471
522764432
875305171
21785344
444351398
231979283
456040320
7332591
43607102
660718798
55903419
124942619
770935372
9850058
143962922
103970755
191843874
380905876
677165843
528533287
278987166
474143388
912274428
1828320
42566873
323415999
569229754
728101917
539797311
617979740
606183695
486543133
140744171
334005217
360844828
437611920
565984500
816885147
297460862
609591601
330120297
353364281
587050572
101055668
363214338
731013493
57542774
407574563
111919368
587224968
936107849
243422886
61368356
700898628
245251205
956451580
24314627
666997310
537069849
416628289
284977049
143253543
755687774
278237571
329775112
116532601
715849491
895759611
785934100
13310352
357867563
116054396
219190984
797434486
69626415
582405322
380964330
979685540
989979884
345400050
419426859
778604085
588822935
333311566
479502712
686590491
142279498
356333690
353587801
679349346
625478331
491081201
675119240
381166104
769318772
4894351
350215056
337684614
753170313
988665507
203511317
963554228
957236254
422702301
760988713
879379020
857623974
141953043
711580911
700120209
339869444
131007770
478724293
928692378
464319335
810743357
467799220
606598832
19593398
821387020
138464529
645071728
164984573
666100121
26237831
934303344
523510823
228969239
124504309
129197488
70151097
180531977
92751715
27387351
603234277
706256779
906766370
313374602
700726173
470863633
13494811
40595616
601871402
344735455
821804345
918707088
155478811
289603565
377822272
175072209
963506936
516286800
820143936
128491508
34903272
698898119
915311203
558414095
780383709
39815511
687611582
850534805
72863840
780363296
877922155
676098116
339136426
637204877
989472718
39862599
108068509
855483880
80458214
562456262
200219334
754778911
333679701
208214497
44382475
711501972
383286705
860405762
80305124
55946992
988897270
115208395
607361462
756724824
673622489
387745170
649056687
361234070
90796327
721920526
994113717
968718481
250534993
333250143
458439709
92524062
225629093
419024569
948007941
158603658
833997182
743627
913382568
167676883
208958123
810281394
879178854
592244827
670687156
959483977
500708170
512100777
74692372
108069632
121341952
600831212
348331153
770398638
962065282
439127479
492319163
808695350
260362312
742854156
141945492
718802020
835378217
220090936
990342941
635902510
378694594
824340122
636646136
292077161
844533356
845604258
102358555
576228562
290365436
625562062
388228890
791073605
990179190
315437613
899143236
111521141
916268825
99990741
881919779
730850458
539118219
226755293
539545807
799480530
822125800
534007651
370798902
510020369
754098586
361141842
145922878
132793179
37998315
782569013
277386692
882531671
480689622
232261598
311276584
771055057
710340011
699505473
562128661
700519200
14943086
313788249
664556692
931211910
413778989
398992822
514578719
952897207
625748115
54124525
604894089
300390266
440648527
975692990
810410634
47263465
189351183
956333511
32572995
227349497
591418875
162476038
962397519
72108496
394737635
273674102
695679904
105077645
973179575
110324917
658113196
840639012
424113165
175186240
624367273
690408505
574179061
138945991
495822063
52443527
45586867
100716151
352833793
338751746
76409140
163244426
386015210
118276674
972094289
271104556
345626171
416029515
433580594
160540041
340654363
828318228
434214143
36334266
785912225
259910069
146659182
296541772
100549080
423288698
471728011
577432704
113697202
45907072
716378694
609519265
98350598
614481912
562751767
303700742
953233657
491677259
466945168
191765218
609953932
291555808
462869774
955580102
707585322
896450367
116120143
48239684
577284946
402850637
84573950
215713522
515277057
83749483
512255294
468342488
507038181
836499656
45775191
473251734
734923079
614670236
82770998
685790029
229152147
498039117
989490770
34902156
989716375
308952289
226667373
599670306
600508096
689537146
407766760
308093418
585987512
376403254
208849453
15788810
631770242
145939754
231502331
147047298
229689237
743757624
615389785
589243769
432773632
513681327
62495502
167696710
128351562
997782852
853486738
210020060
495821968
695493860
244922215
338054694
4446148
471589588
937724999
604954244
161126733
198008110
765564013
599630597
426927715
974413465
615419406
58697956
120353219
846921736
58261605
202558807
443195712
673651389
791802575
875969343
39849067
854298076
43666052
168200628
704597279
749669142
378220688
52935598
297679353
623142902
390990291
302125500
94732489
181231642
759596095
108375574
379239751
525160107
708006170
806167466
352089924
175941927
717381773
472443142
22863662
775643378
675001948
466059373
301811118
319320874
194545067
341660185
26135301
90727471
509860812
730732580
840396612
740597851
783668177
138075964
216257105
174658468
292717815
163505945
355890109
52313910
271881518
587646211
429990368
832404039
246330028
782080291
8345965
963711801
107039784
31209627
739355178
634558083
349785351
41166295
953878956
544330418
235342831
980014257
635057888
745203643
710746836
327970851
338317845
346931364
318563166
554574949
521589831
463797332
718080894
729996291
368627593
989962411
317642502
798617961
674882802
563972529
433214603
683228766
380200681
392770739
566954744
119555858
27328821
769256447
13238505
981207777
166103216
101097687
813738385
801161103
846301329
377001572
981648305
37135526
723932935
152727822
591710474
98039118
616525153
309791367
828035408
985152746
152270130
145677909
636287058
827152931
562166790
69501660
362898048
942367470
314788750
782369144
914439680
342117571
551625590
780194536
175841699
717728805
881292222
989580083
371406259
580109903
219098006
205570915
617245428
943030940
358298736
61472253
41070057
974823888
371263620
869105465
959976633
376050101
867299725
448780042
55719383
281982866
370798054
418617430
76866688
685586803
53502925
843822719
27704373
605128514
476533606
56062423
175373670
210342179
898158857
399296280
790452081
117256862
604867194
260213860
60287802
963165929
321686113
953874210
937989817
545466084
675496026
750482801
921516184
395312103
51779195
977235566
677294968
422577248
248369347
606678007
108164050
301872272
450500725
988384775
907000785
927034330
44447197
934890807
137376509
795122406
334187086
780344941
912379267
939054280
893075153
825183420
754736560
67277617
631573982
545242728
612743700
307070007
148241881
534259883
702382109
200021075
364011800
232193429
622598322
612381146
838871435
730762371
914253417
141888512
571663497
673770554
921439193
468627046
608661360
911332053
263749451
795364797
544193346
28645069
586935428
437268498
706344841
341671988
504546114
337918822
886914715
117289813
497505180
35156595
504066047
52403641
87694021
868077846
284597069
710292342
332975343
975984855
293571065
247228760
117873366
865234561
920999313
891828911
333861606
382177024
803160963
450127408
30058172
199870660
478772477
616993600
637139157
37633669
958665587
994201622
375552490
698096653
964007786
873057669
585769600
320590184
925461309
673463620
41184381
62574729
236272314
374159724
38559584
529843378
621388483
8949301
395077938
394904147
753294563
581455896
629597522
408971878
31583303
659655693
608842537
362872131
276649292
98498046
400505799
87831230
92699667
776058288
638444235
56707453
501632309
76730186
229813988
279609969
750193805
270998369
194701050
986466118
645158092
85776985
368825847
119062926
94726285
763903785
513967072
700537200
197876032
143564593
109509077
229459334
655736637
718351613
592331465
932385929
816849658
992837263
872733510
762065677
621411903
511177744
671289481
975560563
587907929
901103468
107686883
190618086
172101836
302387932
29600555
817259927
388164916
398426402
936322852
335407553
14846538
302806275
35944752
212722569
298887219
145453828
294698254
954623856
716321792
887029718
739526136
385687802
732383333
464775997
269830
206311587
975953741
671559310
34388501
416378021
572662777
142075383
459512458
597280965
444463315
489113013
267057243
832628230
740055766
55896447
168035782
754902303
358702721
56496885
820141223
510106292
54467064
114839476
317246499
770788856
854385546
56772634
8993009
439285230
374064982
9262838
645596816
202535074
680822147
679985316
618913095
106001275
822060698
78425552
703282239
119040364
420054916
970339482
951668594
12627033
26235928
119704375
767529335
237455000
28717612
440186909
747561291
83184675
555026385
64807789
853973530
261928282
974096774
715482890
701213511
200678108
724745727
199326678
403213181
258084225
879311993
22126275
216601852
553889042
953068179
919884090
672929406
225639446
742739923
477114351
238266479
621492202
449335077
858312165
711463554
478052688
298499074
311541196
561237363
706041810
228865337
267727244
967970091
55478462
983210134
669183601
256156569
560472212
868510278
659369750
818556437
600338622
534012376
35158288
6744015
339596906
807558729
532189772
565236352
402815004
9304122
656019182
876823557
458639199
514331346
588287110
936691886
665346771
899828306
350445600
371388580
128693642
618172844
191875022
36688455
601382977
861058622
292845024
14371540
582085251
952214773
832927976
34940224
486227148
720602615
41684239
825824054
380677696
426390362
243576757
636009051
435694484
899595938
512832607
746850034
266443635
953636069
536058271
931790406
705980726
886503871
155695337
687190719
504676714
347570359
723879173
958576042
61145332
16724196
972947581
495746935
968938968
658391909
530687158
307682468
231510875
424887748
986022873
612188570
851278110
82115981
100713972
139488945
981711918
613546579
886338978
100671904
419698999
274913600
884978661
125679724
161417470
40673998
812870442
518610535
240760708
389265966
477186576
154422391
405990162
302650509
650169325
227445481
961042417
33372835
387644300
192553291
458260582
373667172
657258213
162055043
455783152
757972184
154060339
290011421
224035114
40399316
243199677
643734112
167829268
128178337
769413835
329246737
21368686
434800628
847857272
114645745
824066594
177560199
269068136
82573107
480210707
919237460
162534939
293769475
952610294
550179239
486322766
263387228
923846410
143580978
425442270
232145914
754069513
579502609
374673686
978104627
472418276
617873362
621838738
640247543
746051699
243768925
822010632
619936736
531085904
522384255
734582481
207668849
699944453
3650616
290241955
32671512
922888075
452776894
326440986
728014721
2956132
665280103
991401948
779318893
661377432
269360569
863981158
415446945
848863177
238654844
246067923
173797805
856528205
867906660
666561699
455096255
964191936
488572330
75032991
495277840
10956584
662131823
702946688
563417389
665782438
845704995
448605252
441186864
150998240
775046237
21717936
6470723
292842692
13119883
785789615
954220123
282480452
502287125
222183419
983859980
740941968
468251341
10174136
449986524
188674353
676735835
757599131
152866288
17824516
685148473
500660479
28781100
347280295
56123519
444714840
865579084
901828513
893320091
159282299
52826752
520882679
181000235
59297474
813725370
194120117
697603440
620461845
329116920
199890564
842645263
312976900
793348883
310896604
323151035
95851759
499570956
999886869
853450889
504953595
17711385
538599361
5614074
899008836
738396007
61737592
196240027
603975090
963566104
942076469
763257388
868909207
315475499
944257622
928206680
129200869
990894091
478326471
602179065
320011010
678217035
444824327
485504261
324082269
608237282
808655296
419934027
107808237
661058516
273384915
465278184
531286252
664500627
470892257
282811439
402896633
385146200
331567817
859388074
201228655
273644285
475161814
70137861
589119784
271935787
850860892
570837004
262829877
329187362
25532420
435357239
859920748
470356746
920861499
184003017
78594028
582033146
603937043
38918616
95608014
729838310
356713151
626894265
394338936
827605407
762222056
649751921
65267958
93789872
509139994
266496612
219950509
984301807
336634472
809070292
108753946
40011715
232423647
371583822
369199077
257956066
806941060
81636176
580829163
580318911
265639192
511939542
162352056
722092587
403374510
257960069
451930896
760087660
737370686
698786183
440209419
499592741
348538103
505477376
445898964
710194449
771973988
665849472
547012607
108608459
327436115
655766552
1136526
559859761
27350374
370335602
670332178
686807785
451971777
251161341
119643047
570127321
763100882
281995103
292219907
18991743
392471523
596667154
779079403
129842208
295453336
219288821
481951300
496507791
724766196
927850264
206702239
349256535
593699735
753714845
310381346
921135850
261997749
311517871
333511962
141864474
681853472
3844140
828672258
986341600
107521832
948315305
556468920
723139065
82826759
701205178
742130808
475298281
297872331
521210210
457656841
445842019
593015382
939608140
942349809
170297929
867458403
1568399
519554464
313674490
755283243
829935809
87326691
17280991
141453679
273355004
11661816
675823502
129715495
840334074
662165101
237237326
641165730
71150373
960376391
576508840
772355550
555023550
51807120
922744233
76233759
361980312
368586251
521765492
301588452
163452411
692063420
21563206
165020809
211617883
187754047
920304051
41553691
275080737
790101394
35523721
548435741
801763209
711347222
678151235
494613634
226028675
767904913
988295715
149695399
580797655
564804554
922050948
135821204
469128026
697311532
64571314
831108337
65897782
586336805
985213140
81866544
130916576
6776346
246887352
342534459
47046744
19707755
236604501
322127481
809809148
124644574
723079573
464088708
835991795
253747159
811218694
914536821
21652071
799514408
64232219
602449725
216835314
838799519
590787280
538479691
536111050
655358593
222104379
454525184
94211749
207317519
536391727
225128325
66610216
783279079
420179135
113656959
802986833
656783635
288300791
465312332
781428208
11380363
781917391
469936355
265127522
593136084
236989527
139295944
245166844
301221746
741745669
314518509
140021264
185049300
852998199
528648665
840407893
75102577
835690200
787135993
134936447
224598279
12264317
201546662
7877357
284959803
167719973
663380541
941743438
456020763
981209224
575687997
467401126
763126614
898140703
585044999
208779050
135130230
724340942
306462245
288868327
318602962
620980753
281405942
503652262
473978951
810054606
196576506
401597879
498261158
983712498
536534326
722859436
848493167
738080987
583253144
133452969
905800959
99150036
927712758
214338074
80359259
355917107
681739199
696002224
254057809
119300549
904781273
241704390
843641490
63759869
530572716
162244452
684740621
811978657
665896713
11235923
474549615
862473218
412833802
972810772
698702067
949368127
695670207
547195233
539965465
131439702
533164554
298282776
230589737
460877311
512620849
310948995
816794417
46876399
6951218
923368578
166176947
764248843
165072967
9818436
828008711
695645683
24579239
365265684
360140691
690475951
376501606
834690305
405465520
789335407
807501076
104167587
738703533
355687634
503879171
131185350
487127335
37043724
429468125
717717071
350437387
942088973
881182417
19748155
988965371
740649987
943116732
155142317
357415181
960706051
17477104
37940243
508868085
42056343
403205926
869008775
732532293
779707532
703699080
990514165
569042938
363716507
947198103
160262823
571920493
303593625
291448172
59047827
193153701
720916296
629281250
543591087
515521620
362980018
415855593
504486990
103630004
211488677
512145658
461045184
172194727
529622761
498985427
681062811
571679103
902191352
402587937
156727748
534415235
106287016
147241912
103458173
322519875
94440014
116237347
894440367
250549990
260201870
806004545
443703690
981118165
287802146
987294776
349156136
650782164
255666721
853643125
606928519
467155397
218305134
67973703
639350123
747927894
419475481
172929285
319606997
174183184
575517221
476334744
708598419
534320589
476093007
664572943
709356815
423049372
633326641
456313533
673599361
893528510
114834429
117303051
727163026
402636575
957114178
76319161
905935090
212780898
782478637
512863608
679936294
783770
433353662
171802768
748711663
705345494
197248404
920835011
879528678
772765625
249686106
440643448
159602565
725779112
957732742
868959379
148828483
591059382
177789263
822427844
337104243
292623691
792247246
64267268
695260265
749361423
140586428
453711706
814658673
775581416
966575314
347111318
776365185
252445327
518914086
377593199
957790821
716162489
150944562
689835850
341444465
400630667
982995649
353563381
126409779
940728390
75039111
127754613
384304123
252828373
950182456
721408365
545452064
594946053
638191984
93228680
196823828
631294763
546940386
11482500
406876178
366032051
358593817
35757714
618477377
730024254
265867264
428784549
298703095
416811825
971136750
640147559
817442492
954132398
993710940
943852270
747377139
68750050
71606882
984197613
174094775
874305690
558122329
719546838
321768094
196314312
812775517
518591921
827609074
359715902
530074420
87001603
725747952
741184589
122759316
196741681
471208842
241142932
478042581
769911936
657954756
449179331
262575847
475397247
255828080
108803138
271765868
855721571
30069539
195889102
839919183
204164313
922711143
250557864
923711150
244479236
446872175
589003019
763071157
126997601
948718920
145661928
66515555
526983224
886846516
41791223
576241256
210571710
282934154
54283836
832999997
940888909
355979518
95575843
268802508
611807598
56895332
540568375
320045520
86964871
588973828
12481054
143645535
511684970
263038917
919873037
608680558
709911092
508876055
224268066
689425044
310111326
369929993
755940598
689610901
109292861
797731820
265852156
172380922
80665973
172652344
5380918
21554882
528631861
953473113
142873741
140439458
10368444
683442115
313001329
949849666
124932295
325482383
946011553
636617264
588521299
865884589
97814173
150948742
227276995
322082238
840373785
389904672
692012231
596314383
79515573
653821443
246562554
197884080
826202364
327228527
370536423
831583281
201299760
899168284
637572745
344173500
892124093
500457541
880131966
205125422
302823558
5064260
530607804
248835110
494197876
119129102
967236050
592012048
122594196
47029396
914094286
962967980
436934068
458622868
411798714
516449640
112444310
658361268
714333719
938646673
985589794
84870142
622746305
39405905
836554777
112835402
236095756
728678869
613292942
116227721
786320642
916116499
121291981
169444797
17467961
468006208
141090251
984704010
60018255
263684446
31733406
974112540
226652425
468667473
285251759
638451139
837633464
397696068
149328758
404483534
188859092
134918551
341870027
664121749
26840807
178424803
776957150
262936562
759620024
390250091
231680634
545940665
158882941
205488966
715385462
176350901
673495173
856475712
161054911
733513428
120160157
45304668
560142319
199328933
513972140
845394078
690296423
204121955
95606497
839625180
608605488
136981941
827060082
950475515
801103689
853900888
128900317
578060838
969353801
741036692
820827280
201034435
139493709
979710220
406523400
854879170
156061121
80018573
563871233
169632383
666048352
536547741
214937050
78707022
588393025
728909189
776617451
278689448
933031143
872223948
118314627
394152982
9205888
797891061
344628496
662825928
504308300
326045165
93403117
473662101
67081856
914230396
527212887
59091916
893940615
933736286
913971085
902518087
866271210
330358669
72150469
384835913
719422761
287087518
316059287
307815786
868513058
92676737
439021585
654060552
817417036
409852563
48213534
679139275
207743623
245358381
341965202
712051923
571403545
435368318
38230375
491001753
202115065
565443261
550093668
96055680
351695898
316581105
851090118
70483460
499456125
923240587
307835724
218878886
62844456
623895010
379211023
931357514
716571747
818232607
437934417
386505134
228085169
486147950
65644409
288345144
731506331
260125962
397066
155426227
695494280
891143792
498944331
897609344
309103404
49037999
846181375
660799301
218135455
549787845
583799112
717591579
325544783
891634836
788986816
388389238
515529845
168197838
172263103
84617943
986430444
610197520
471123077
67031965
948861821
389283837
355377108
532884503
649409798
208290525
688310730
197420429
99434316
39771412
95029773
261054071
88809410
793727499
921853371
159461216
196031695
358168835
729569147
521576477
249803670
518555962
909965715
617849866
539270152
934745169
702467809
378216947
397459040
26107237
445248911
346320861
415391073
653142370
879205363
64800870
861432894
420032444
114737651
813383561
459803856
62283775
74437631
401129617
856011273
848807354
413107185
52042968
59492540
142676331
426135796
309296209
513748644
188617862
927146074
53018795
123363031
482130234
431235742
520822070
360753822
729001004
719659282
776144894
382143374
451380997
693462116
96092619
871413440
808199766
761992532
183733647
870483540
688946514
437379616
579011164
390270219
850486800
483570483
449762758
993163130
909706279
759058966
359428125
98324140
538721392
412446920
74203522
873367977
696199013
447541944
234121799
425200016
167201225
862783044
659859741
618582221
408761511
755952360
342512013
69477628
370461243
378762011
939961167
59407756
816141626
371488683
449677975
666628425
707575517
899440732
512307906
469798147
511016050
871736031
420638639
902253793
136699302
494842160
775621769
832898314
942384103
862259919
110614681
962101680
725042963
770474422
433200252
133804473
378943133
775712264
55798453
749404375
6990627
995759619
661328482
823132252
219764653
111006456
342277029
927340170
862963540
854584934
249654668
226495941
578837316
670293306
128749733
568052969
17651818
756887853
253467634
960035920
471664124
364082315
774653951
49223438
987073088
207854203
35544262
218532572
836082818
91342714
967936946
843073444
87102333
481781779
666205696
159383337
445304587
8482724
939239858
160784478
715584009
188894526
387280418
146937677
859187831
368546502
714990645
876839648
977950706
968458279
689391920
449614829
185056945
316562222
498838266
24646384
524416424
534382528
243178955
213015594
625725241
63632252
56089037
565343925
545414030
574811084
577243614
990718616
435810159
516483471
151503093
3910520
557894348
391299862
150848196
269598531
759846363
718355192
146438178
590313421
539329822
688346449
39928249
724386766
4908671
391282867
749033149
381841446
778181746
992212103
594857039
256423338
55844354
503462428
821767263
453774736
78273511
251527228
444493351
514083670
768010698
448512796
517994189
178421398
839812657
521358736
448019928
452175372
239713927
446974457
42488792
779043749
135320906
934933392
355946866
992745928
178732610
957496367
227103725
956914355
802224821
674477116
213337693
710585527
177939543
887621307
164360262
108729405
139148534
461369964
622813074
759675583
909882759
993323614
938096980
749695416
514682349
386116907
54387139
606912628
833091364
96875930
238472728
820928621
31809321
594419593
666190900
63058283
404432311
745810976
19972637
206657132
420288091
85826681
917242658
450743985
973447987
934119271
559473390
112596520
395489234
34802815
724788455
157888345
28126429
662885434
907583760
395325129
901518693
961970898
2237756
587126408
911363179
240710483
260571380
795688851
687646428
926762279
858747133
92078738
525089606
878719770
151252221
945377697
964546450
68494878
248638033
790510789
855130500
808111422
755623660
103136086
842914237
480412114
261024430
871040665
995813900
21124541
118882145
897332592
983095438
121119901
336975351
746974968
214346735
597546730
542663818
901993162
376825360
253927303
994071900
901914965
132647072
145324120
699809013
949709873
66335350
948447046
592737013
773982201
756558467
348360673
877118286
451989055
681289138
138142715
175546071
677103037
159267255
294428216
426951980
994879044
415548116
763927330
741854011
629894850
213990411
137034181
384404364
590815770
390961483
230992615
492730735
376124906
228833086
45056099
178351130
147684787
993503144
771088143
921666988
602577963
971965167
798785273
54567017
653254304
789444340
230113088
182873693
948711594
524541303
462342024
796106990
792605770
78785706
390477352
275016971
292776116
527511532
659421334
883591886
770989366
890413948
228838972
147114271
119247034
273895070
177981753
266931820
267398214
801586247
41115159
869976176
773551413
839900432
777059544
279322068
481861123
7172631
314712112
283089068
384230285
777054136
79196057
29352406
855839841
469673409
304369377
148615956
849701292
963790710
32207841
620690658
854204658
113563164
620321280
825968043
387458234
650819384
92899862
654856447
452405630
134015021
377348974
78473394
826431804
6924869
210311814
160809278
14097500
525023925
443898345
250844136
302078060
523094402
280196542
10434252
845284162
584565918
159050208
694985453
400872979
43774400
168192462
107593988
157337564
641030094
933562030
544795797
291849477
878978244
52168595
596771459
865509616
282033920
675244852
544457771
288958788
885556665
705267048
155572639
263096942
149165392
406416775
565175001
524776145
539129668
575609253
370060306
123695585
587175812
917562111
377084915
630950211
85754572
484678903
640804126
579301017
418240932
38116274
871150494
149735527
90284868
320438304
15245142
372318787
995683155
559702912
661277575
733756172
117486311
816850213
996853113
266651703
75783339
414544465
791427847
614913006
842670069
14004505
591124942
429845880
931566615
968209857
913312443
869837538
305405111
554116568
301654907
723646042
592232842
25321752
873381569
535034061
345760055
741143062
907352848
193959561
153362326
421146774
927715732
270848636
90513338
777085196
537500338
18813029
44146013
181444537
633726034
886816081
47965393
77367328
169178313
979532007
898093536
82490755
701885896
203498646
489123674
3540802
779661039
933872867
28862553
505558959
468906928
227138959
246702021
228776127
421098520
400064346
502439252
201330603
670912981
592952589
978415799
60929671
611765617
875078163
94890559
98008003
614410595
142855951
27891682
783588907
122387957
925985217
718596013
676790204
129483862
60236039
532847358
761661252
994108905
414226262
267220211
315532184
641365221
366438583
396824662
62463740
766502928
899263913
116310694
289932260
344732854
94726492
203378282
956498470
822321006
298268840
907022824
436731601
441124790
934914505
72836859
416029098
860899721
643949224
92819302
842899934
704185262
478183011
457077538
550810518
744925624
724297748
718859054
238807196
90736330
115683715
153787287
709755609
14947628
270097981
852204220
212196833
217340824
55582502
21211654
39661830
353851341
928234478
328909782
794976131
863148982
401746640
63521580
576565055
45695863
8857233
271981340
602397476
487040243
729058877
5724346
84482219
305872976
724583399
323289414
249125657
692783465
477076701
811397617
560247444
747174681
663601837
772444276
964515504
571700690
793655930
4177333
925552030
721890407
185603466
573044512
437555740
587350106
636566092
866637146
485562320
645423324
138618486
940476148
984979919
720193714
946200493
69462137
878583042
523300243
392751550
127708698
68600059
869828250
791622667
628847503
469519282
307740855
401291778
434034786
879441544
47464059
290728470
657509925
769354465
476331936
83070789
59426557
916198393
719636880
926063702
254277064
217576555
917198539
194753211
55072825
489908605
993470055
124534961
221007998
369286649
369802863
201233047
437886708
92147464
992855713
66734210
561666746
300596567
320542339
995701531
32554462
368006398
138946352
690064387
137360862
467794639
773135175
49303770
383993031
345288406
827883824
638270095
562864960
597598714
685539657
617937785
87507318
679009712
594989097
161031667
48296360
964791959
362264714
338699419
56939423
355120426
405433628
618606168
508233345
725975967
466824050
540787806
93982364
458286753
230852192
83859577
926081392
3987366
985679699
162590774
201792123
813563522
800860868
764657083
263678587
338916877
235111219
203702257
17926588
830100315
364733923
918739299
647408626
726998636
109955070
704348048
82119062
515388697
175470567
442868758
93881015
494810968
983656563
40379730
953097720
67025107
976755659
879179111
71012472
962435357
41769885
125320947
628515230
695147104
889978029
892193816
34063980
977605599
95896072
904506919
660222265
313146347
675762570
307630890
40144982
785717639
864495289
974780395
153622687
39965855
417649152
100020054
387293174
253822067
140399783
340390894
320847173
117155441
72086356
244375996
932107149
966372592
369696942
413138730
514036048
112191322
157848898
400616379
89796920
106261321
157639650
750019185
419407667
833402219
910166426
312069001
471636209
774661715
286849395
477775247
667143921
557014899
577795300
54437095
810836965
718195083
247344340
131684137
687866875
171947047
376060132
472490376
138319639
745757074
738145457
652355686
857948395
895994354
52972064
800261667
854772027
63128065
402797203
126696045
896530283
312963628
438765045
220682843
940141694
725614440
698458090
459801967
135145690
128769741
366755413
945982654
846964823
614099752
77666790
387348050
786046798
306243273
712354777
776882788
904516698
450500233
281754825
614981445
199010939
187243241
415243111
53782965
250371305
818040313
32995361
146901588
983520292
471760406
220100782
923661986
49891197
771075223
235980304
185036886
899844964
602735716
131019539
599326138
69351819
61202680
986674187
855398616
219962304
551545315
484797756
124479002
2045548
766552580
739460446
53572838
953795820
7219908
959872154
204167125
677776572
992867514
203585064
661296863
464627919
276202197
437475200
514519115
47277420
673455503
699556000
947122383
128707570
683091890
398964872
198059388
744294569
238155411
53458004
964256873
789700725
390772111
941252226
644262624
157324690
533229023
697835461
111120510
540448930
510223966
167803986
70741853
503091480
223905401
732038715
820235750
500107597
22030267
187271217
547385016
548002121
886827216
347023750
676709691
422435458
745988622
874769078
19246378
984144032
780743433
983503250
626361108
171515543
777271827
270623732
181356585
310500849
820975544
144993446
703466130
331199510
312797431
774207982
686807341
536702831
358763049
507043090
36810427
380793315
694314306
436711795
928795435
433657874
636251896
458021477
856093331
234756869
332790555
875339708
71417252
113533987
711359310
697778360
137565882
341147488
968402091
318922466
651648337
641893986
463915911
207630818
973093495
629229693
981838800
512417187
18448875
340601848
19460277
55259301
573911514
566290934
344487447
355223300
852465159
980739343
813244777
561074841
68012563
146035331
288930901
139429815
112085669
290210
837208174
102167902
193954049
658126616
273606719
845602385
300020601
737522629
53233203
125630448
219268673
887588354
638047634
237717547
80706553
510024262
145493200
654618066
928831548
489980646
9841365
781296706
323236340
823086141
194887899
391248903
821637823
483818799
530678717
786239844
336625360
220403242
740924097
530579408
878529857
14530816
228698145
31066809
604569796
134447699
156697256
823838469
22036052
647261242
61556015
102742604
9801855
207049214
757360669
938633402
549546212
619718385
572446460
872782551
295320878
767334358
116547805
116958700
251153156
499742873
755714895
587778515
720146114
349155344
118357922
598675970
363686159
199572418
629742779
968255954
334020116
638956386
644610774
356056167
286217627
706166789
311315122
296019482
765732354
68675790
87169235
315278565
540910527
659615694
40577468
836231404
426950051
9641624
805706455
530619558
509384497
413937702
118398072
229530610
763093045
89272346
680722932
126779203
141361115
162982062
947551508
475381231
801938447
444678634
831437397
88156074
3361774
142752519
236691907
769094127
63944660
323861141
84372692
457371538
983476835
977466511
293602941
262943237
987108134
99309396
793562795
496492630
365763449
764477218
578539592
128856493
706265915
259262523
108152047
847627030
422244584
908219906
175524612
76699382
352898539
6962008
17371807
356260312
2230878
254063713
125354439
918691890
430441206
62243482
228579779
266434392
892226344
522182720
529377628
879334477
474008467
175456774
228343459
839771915
792450344
806883050
821144759
351232610
918661924
929296805
51375991
193422859
690033062
226900602
270122240
42931601
86378962
287494047
251708264
88609839
541557759
229579054
859818080
971998964
144338887
88397859
90949707
36565230
463096930
620327335
768416059
789621748
648300460
849275869
481910014
440750803
508675270
303054772
791983413
427337193
84867928
843359403
620760051
774900989
70260005
890882290
670348941
9155318
30892688
774573557
97765156
572450447
4152610
810099588
396965762
1007849
751013798
487915469
890089430
66627079
960759155
511021840
856248826
609059614
360297708
190675191
902326769
868972977
493729962
546826533
148826521
431114241
242702287
622102923
58531581
165478643
365501565
728880522
174633960
396394252
355970430
124915468
968844698
212639391
935015055
218326812
213647239
538545204
558758632
103736669
457688634
519517786
467274860
166453811
981093751
827572568
357129001
883420519
549061896
850858962
282763403
550404769
134489554
525465690
172507691
193021134
690944332
538009255
921901655
865578292
934403507
130388436
990493759
755764556
343027827
778025165
826607719
556675065
169086720
385366350
512928085
626775353
757400487
980202945
793229163
738494238
660291864
150358163
474431108
61870111
853733476
757194511
612274879
988223029
135176552
637298922
181244162
826120883
27824528
955662169
691699174
962228034
86050604
534709284
570508942
429078430
312734448
249633012
838269847
481821167
634999362
203714283
108596519
244916200
36433579
754342033
983410437
696725442
904700195
310357897
611111905
610950022
920068759
75903135
599173050
55245310
713202056
632933564
881366192
741026584
588595732
425581718
555770969
527162687
960291001
126279910
956241117
125541801
228429274
647027315
459879319
863428635
850741597
420992190
108344834
887175176
175334222
944271623
436416969
932550769
107145871
47528873
543500790
27214629
123432008
995190192
934976290
836634063
628123755
668858833
430176998
69235838
94440550
985947967
596398524
907247903
964744228
405155992
885306055
193173501
52183306
345185373
909118487
755441255
766177562
869979673
642616430
794028136
666767647
79033398
726578904
773913517
979078623
122596045
653644497
102510630
117786236
441137138
791661044
598426342
109995970
74354394
520178531
56952872
60302360
116577055
816717126
25046587
374249398
702023180
70736440
278949056
899724904
979854926
34390310
518418818
702350950
529523091
312446953
369118596
461072840
891542208
995548464
292667814
14138252
501709312
247694795
984440840
942846449
39355839
435383533
52842419
113710232
955562064
962311642
26528943
924655470
779028767
904091881
151421219
333568298
974828320
282886626
85809553
807199598
169793287
604228370
362066899
699316377
916675322
731185495
12905569
660733881
579250310
305573382
527388485
80959622
553268177
364345676
23806070
445140367
799729208
929164840
411366950
607807623
743992833
290412244
384979444
375537951
194504124
388917015
709106248
21848796
671803640
794915801
681564745
841596927
251660522
43631643
393429655
20852196
627333489
406335223
681586076
206583799
564424957
208974560
140059772
117693133
573320235
16382193
415349851
225565795
945547033
679233152
685889769
542056217
969645395
70869213
917594168
16665870
312302579
479216767
38514665
984106218
126648919
720079409
825703144
378309441
616227404
71649151
399161636
243560892
477984373
80747711
302661042
42409329
142238623
442720813
12618813
715558857
459103006
280485015
793641003
257166390
959718166
479530772
799222606
781879912
402916336
716816773
798545782
715218914
48549892
837060446
551841483
175198810
409656207
230060979
553508250
25883610
301710129
952669885
121960853
779694501
33417596
424621895
674620182
28172570
867342707
539755346
743731426
178962064
672756713
389888781
436128453
484991230
869419552
235351059
266871142
124852239
804684183
65416923
692587504
853234074
754993720
244428986
28432884
17166278
474489964
581941133
895566239
776200092
387127370
17527092
408410945
273061317
294665338
935547478
301233886
14524396
327819175
44965311
193486460
575887
287370443
629614912
485567117
9306346
717482322
604954610
134158584
522166505
522887884
826746087
227916930
130397955
923691425
256349813
147564233
250697740
690807298
43130471
26897832
77934667
913173914
287825128
350995983
60355603
75888957
652229868
74879999
403708131
549711530
120882810
404284018
837081973
603014073
742367486
846388318
320496395
347322095
833063254
695179251
870209978
512325692
923096180
607932
436017116
31962345
688516
686714856
722769642
896335339
566129039
800704308
662025604
706470518
4216642
722381207
782359474
508962861
649777557
186067604
58674390
623176718
442867973
748272714
226190790
185235458
447177384
399203536
385073904
132756989
94382786
107800233
645082680
17478966
108408165
81099796
49441310
961613032
620331003
624727303
857948370
38976393
277947962
372490326
745446910
282164603
94871532
380322735
791127463
597165440
566390338
702318204
72858509
9258311
303107270
299049298
47010120
602801005
698252834
432084024
735557993
645151971
539884256
380640672
515147288
500808772
314256819
417104949
314938156
787104173
41832251
25402877
826080565
319780212
397893202
424043826
454461166
345281085
804366560
98104980
942446524
223273250
800423184
15305032
85047912
956046805
166870682
132058031
558847809
717639867
416658406
146922153
362791837
809059014
527562824
877939125
162384137
694335995
147560425
477322292
481440167
189392676
502725169
160037084
361689239
900618370
436597261
816150405
245899455
93480173
914255384
40862330
316753422
567194919
908683714
254317685
523241723
75554395
238892067
934605883
645710613
655550473
81528035
8502449
317125838
461607211
738957925
479509974
155943205
886518350
956832266
489899723
928427377
459557434
649936806
290116615
212692155
86534067
106267019
458591609
32530591
873038755
351970291
349284012
440233673
260654004
603601696
815991748
188724750
842493762
750597630
834435362
350560586
684642017
695454162
667686423
146249227
286928439
147196397
154708783
25963140
956545014
644608505
954390516
268618799
147061663
97023482
481310953
86112081
55806853
939902562
118642671
928845607
144389204
467926682
221595631
405043207
924044729
37587378
446284308
619054842
640701360
133236021
969615428
177859728
828690182
489818202
324108954
968134972
489530950
478817736
994098111
298592315
123426240
801004978
567211113
123004254
750544812
48522066
209116334
806351664
840940979
327759004
587713622
985330182
795685685
661825604
242889740
572246765
551929334
689174047
191301607
45147045
822410067
13433386
223006772
503616600
355767939
547115725
471751572
845298889
878449812
318366034
143891203
854392403
971887364
563618668
977396657
722432175
612140733
186512990
381300190
305598063
514271994
821530163
290928244
162474030
483355766
533817983
734720795
35285099
75508381
778538753
80432143
897918447
791972138
155955266
401535046
256428
703070990
725802969
845555316
434037153
44169003
841962871
288429556
868572718
258097890
118342564
443521244
870238622
304855553
824821433
28353036
671643898
498867947
319281279
834117928
982223712
705615613
421355074
870025163
781123993
52410178
802973657
679042439
844382315
958928923
933093836
844638742
514516264
658896805
542710410
948553417
555582159
237189632
89499324
276671228
495287521
207841887
720192471
218042494
365213791
397530255
246395529
36857689
896398201
418193159
723491968
731138264
123808771
144847041
453679778
904932763
49773570
109169787
436491553
894155884
68098709
222101740
591310977
435131324
880998544
986537738
236201092
289097054
76243721
178216767
565768281
571531241
386058653
138477103
642090086
751272444
536007357
888485614
640646484
432405557
159195124
364138451
16060173
283003894
361501843
469739950
40453008
411275412
578909736
329460912
157947647
499524796
551562652
601774975
934656120
285077547
588312713
23373563
574174601
664556433
201590330
992459233
88604026
440165334
130936336
730694111
43954129
666943692
471696077
684600612
951865601
630891200
48739062
967925773
766411446
262757256
437665722
806864453
526549019
16575458
136325365
684496665
368616605
540404368
138787992
155789076
825481914
727100704
179162639
252172866
244173488
233269320
244632099
185293865
673434653
228084786
915987976
717388782
895028477
240200404
401989393
699410429
723607955
303244807
667336201
490019400
418518414
957518275
149400205
945067433
826610084
138241921
482080449
195226688
678646288
620868440
351015764
356644553
200485495
382694754
608817419
444658983
615964073
853449517
629952847
289398725
81534302
398457174
6787506
829079130
491173929
261293251
381005911
214781884
417054409
48342111
557317635
835572822
858376737
706717839
780640254
684986820
697476111
115237055
732729860
228638750
736105494
83745623
585283303
936590989
318956728
194100721
233766323
934920800
900066589
863719169
76835876
834117242
114692695
83623382
515712723
605866623
197432984
896718633
673164858
614487392
797577096
230482493
302576565
655953832
789716683
83216819
193457004
487192794
50970225
926186863
715831543
787075718
862448837
153631197
723666706
33921916
347731917
957433028
968842715
100314857
673668549
45678590
934432098
640877595
981818323
450144821
99260569
31767658
199379805
772425427
646255049
996956900
2907919
948831614
505427084
645140953
884564784
698884087
132333746
935535008
477587301
700681641
575127077
192552489
854312837
151310135
226474404
54561106
108743162
47833470
154875962
634928062
93512059
89308060
128322008
75330382
391969232
227582577
107098039
591349036
8003
605869440
440822288
855432273
407217405
946249371
500573225
144298540
497649809
485423323
932349899
975237109
38621315
507476975
20305949
745450503
658787109
99296704
800011608
620046623
147130173
807403922
107491036
240642231
749228333
235813044
168488964
141197564
463395620
128103355
585062951
315919974
586489146
25885238
171352246
993706550
824650960
524441822
990521441
322300768
9865144
922871339
150054228
901002810
282864665
22876528
646453313
794168126
122173231
298981272
266731100
269303403
106385193
374222135
509945634
708129877
462551530
530950949
701843792
925947149
659054303
139423095
94383474
98059800
17824684
265735719
91766349
842475644
790177541
934804141
17292763
652559036
710191831
167346991
406078198
993056496
190223518
52531510
639740973
312396749
204029133
906472072
581700151
162930678
133210558
944162136
871060554
595762088
475113085
425420698
374225588
986683739
564843792
468609062
84743539
582668475
734344780
29026239
425144118
377038672
963830380
442436881
882114060
526538562
462300223
288192257
372111409
652523740
193240118
11852381
817436840
249785602
918324452
251653343
412716279
51535010
195815478
136293185
499813449
523444914
561713882
874039036
510128653
126557673
342648097
447388543
561742499
929509229
476414781
986886617
159064252
292761512
281839849
41178311
819300074
744140071
181886919
43927834
249180162
375127036
55780215
66617002
624912638
826621018
170786696
890145268
730672379
366602173
26438452
230485827
890047087
440668685
104524863
252692091
419742709
299689311
700080633
981485208
81714891
29011765
820888176
240779143
174289629
955244376
281957453
993589702
551900798
463844372
37517535
801080959
691487759
945814101
720214312
168916748
772435119
891001007
59062016
355623849
110119532
938016819
586109676
852682970
231201856
543150890
105375060
650944564
695356552
657972044
484946123
777071443
539500160
158350650
17850585
713789788
113595025
152324389
559895841
518012174
616168760
449929728
171609485
160172871
395743828
891823796
329089618
20695298
635341155
388151633
376319147
597977038
178684804
814945174
450660007
409886659
210612415
408551418
60831222
905968966
919039813
398293697
683040408
458539972
409160698
553407344
24846112
375272075
705731733
584741952
893284248
174416844
34671679
64893732
334589714
282931859
809233880
663679332
303627156
297091386
51830964
532462654
895068423
83032119
347407827
198244781
492918777
558020241
606796198
406266351
316505559
378352362
804560047
999545966
836892333
66237096
405469662
861738444
441509170
111201394
298996748
334793418
285618237
333668426
252203501
620207951
616600284
61437380
136403634
772743792
358528765
40750949
305206445
106113539
123783068
505130624
304358319
616701844
63150864
911154516
22968194
232172774
142023229
680044592
84235092
978915562
746281688
489704753
693170357
187790857
600906146
992167104
375100626
739040734
178351882
627304127
211765036
647468517
688741506
348168669
420212308
899786623
388919618
577935105
5900161
512702685
83065728
310258480
129404528
998732943
73929347
4889074
230905717
215952576
684933665
315140808
47384489
431215352
804845560
593071197
471522561
258268057
437754653
846623186
997308790
616106534
473927312
61590178
116091402
15185170
409758846
536303710
914971792
798678463
114238814
773388304
311381147
49820893
83646783
293302027
48553835
10092482
298191100
131975903
78561409
983124764
299633062
125945897
266856468
104478621
719017093
738379028
215263029
9288097
585002213
65088171
625394630
911445877
126678348
741486032
926631046
536437193
130306093
694119189
187632008
97061258
320023844
499013154
146882150
256186979
792315180
47952336
266279460
90506279
32444591
344840868
926147395
332077652
323303116
193003862
289072625
42320208
931382889
356852005
51608305
368901453
421940175
529519286
132863681
401134874
123521669
59494726
937572067
106344113
606130266
125204074
203405370
926154110
476733579
202803871
34857440
121565111
103272559
301136899
64587741
135717149
498494118
990735135
320311152
821797233
36255348
461900128
716633792
820154588
818752133
620758448
41572393
93208659
2794086
174436073
494343533
126315754
86447151
284431951
232659867
692577416
262152376
288581588
471247877
738885954
491385459
506105316
712967416
447174369
659758566
777555157
435407869
158252683
620806643
755719020
980049915
509578343
70135500
549200059
329732930
888887632
169958506
371305322
982096290
172752591
545741395
476439822
151584697
632188545
760871772
384244563
177282312
23024147
672826150
501046541
614426453
16727960
7151856
179910220
463902328
519426774
957465376
899310196
677679456
430788371
507545568
510245723
940366713
577681067
59445781
122615994
319085050
81920638
346437668
301181339
107189581
892179062
630137513
258774277
376883958
243525636
643018839
406682621
119066135
168361340
907729161
733492587
37605652
767397369
913402806
501507979
286824142
723384534
253334527
817019949
6689256
613396446
179782023
799572320
43593864
91744155
922188313
362678913
173664793
121142332
663860251
280854373
13321393
146514115
539628649
242721702
390039751
35163839
649404323
509105885
56041530
409649835
95114823
93647181
177047203
8517628
595155160
316387696
584418513
701006038
133407645
443624120
314402483
313189667
243196439
357996346
404933822
17901104
720675258
431114966
139043435
237051860
711969338
4881180
383565975
104114338
100119233
773605725
139278176
749523555
135227961
47836057
11689742
230342783
141483238
188736944
91376762
736638397
505124640
675795275
290160786
491048636
119419394
604563268
804238302
215132185
815075965
61688475
85549640
388267574
492803440
224593074
625319433
57289129
81990605
861401759
13919818
182109838
487523835
5714345
931633392
622751795
53550402
943323133
853094577
195033639
984576429
944471339
931672035
342217420
472782965
74349172
833266055
444718710
678912439
490020708
659850894
346504755
551709183
745400533
734772328
897028974
822509959
212608112
954318103
904500563
74009871
968237920
86610400
561533705
973952265
870760144
36801852
27502666
666599628
889896428
75052656
651176056
834367766
6724690
993393475
159667082
81073861
679175881
604385792
612502651
169196589
116753037
959007405
573422123
862153570
546296084
470451096
537179880
758904195
277285550
441680442
832914065
98039822
380807194
246964122
924508438
251567337
283765973
804527455
918166964
26178752
879580110
421859372
860546518
738821151
267769198
20213599
672411363
946945079
477115742
137430365
968658019
593868779
96437769
542080141
308538700
495250204
865047588
845718579
254154398
142333138
139915372
939584815
92889311
520722565
39065288
17397748
772289901
322831260
674441554
542973217
349010011
554021663
817348940
62072880
145359165
85118137
934802831
817770527
884579567
411918572
955200891
705753937
5787350
904155011
100350429
166842401
399405214
965398017
12560979
506075963
960247506
152476351
445660777
53136816
673198915
484726064
923050915
298005168
660073675
450008820
693494736
9083686
4030482
510843675
923672917
1905998
448478163
858475747
819676524
185574082
122910671
774877414
891328018
981214372
531548776
991678447
148056773
930953989
809592815
13134103
289546303
769840320
165610453
735207080
675493487
691325720
72449495
451060753
989330887
732523170
901069572
535341974
594123207
757616405
46185648
370312475
759522402
347180162
81304574
431715277
385270595
204215244
59109042
129114965
37945967
590657817
120793411
186002739
374128157
782902577
199136842
663674459
405259248
217263646
251397890
80752734
908589365
323847385
384329838
750436603
908886906
137915761
285778576
355526464
748048517
184480575
725838938
360087270
384177089
807143511
791802546
769447683
11358754
850911587
898562647
49304721
441569403
871872409
87823811
815697559
654774985
139477004
331888369
60034232
356740650
583286259
993303317
265330014
907133643
230149506
15766617
668536900
220581618
154061544
24063363
968630134
191058471
749902300
328717403
575235559
409562163
120519948
344683241
273437268
823947886
95762240
175258340
118033640
967634648
263082151
933731198
474925985
402559154
118135919
387476568
759299803
701422177
233296237
877146169
461072171
463445742
745429137
129609070
684027360
899490680
6188784
505173845
90549150
756091083
833891248
518301060
18169597
806927547
862984301
291606865
483391785
958746540
466865204
601425424
778897539
729947354
387672974
253823523
985022860
505808892
641300091
596839014
207231068
874596327
473985182
668303238
190558420
71930670
650428659
727102131
971421350
656617442
232275976
914486851
265224876
918683575
285304263
283394473
578127473
804915
575001337
61519257
959551454
41866540
662944681
590965344
624330246
50617654
844788867
609353105
408942897
338605309
58708470
616173964
65717987
532693652
136993553
108792758
604624321
787422211
835894889
428562022
296556004
68170864
195565225
561780879
839370790
480869487
845175351
417498262
481674401
420176687
331533871
293742206
314559579
994478551
884707549
938889824
897612556
582012767
400759280
159071804
773134427
459467749
775245767
838852413
992161400
764755671
947645171
449302073
404694233
636056411
730380446
701250236
556743626
925945670
263031114
396114415
259331508
108206465
666129028
593522260
380899503
997662898
887264465
695459081
844657800
624488366
486865256
594786707
59017484
887624535
753858510
832151911
347092284
381620628
523520675
191770035
146376298
323682197
493588459
551070530
959738607
223968905
104837117
368998584
2430926
367868231
765112998
114278786
328591047
283758378
707801045
562006901
281421275
447581862
109982334
126079075
72070227
596847589
573382133
983604062
484472124
327240643
668272324
684080759
708861270
44309351
875850793
707753920
367991547
221955604
111340801
180246506
445924508
216177918
549245089
300871785
584046148
166874439
415150570
765153546
450632816
122951615
327160446
584570442
570533476
437142779
563165868
495120054
33990368
136548001
331240467
370978843
316304995
999512791
55059601
25166264
43822141
783426745
585436535
264330039
5382348
696777336
444576544
303823207
912955253
846337985
604694992
349517752
13212423
19845561
114671297
316361590
995313527
294348094
900932031
418363354
731490873
316614251
913483407
617997592
453162251
97240226
841492786
769467245
96753016
749068738
647149860
140575156
385011834
85102747
257421546
242910534
781880082
701998090
546733740
694835334
400852426
3945083
44353085
266581200
876306996
11540733
582942789
871620522
305888826
336391171
142500228
889896050
653005421
55983634
360409993
958684023
5740211
201902778
580667619
102493226
950971515
80333831
95584733
188499701
165436577
353006279
431410234
947316658
907520720
978143973
494668343
308373145
834605408
391537779
574954344
710912403
403078511
10413484
435049276
561483688
199321006
577549503
451379738
852326427
486049489
811789730
663526801
491789699
866208860
244194420
446799277
669696726
324528250
542384009
858196426
489964826
747906639
289606659
289797835
655427358
120266984
784466177
816316854
954872391
176003955
243787549
518301145
431598817
254201032
805866772
993082504
453522038
235932627
296978593
158364816
721982115
108768323
821891616
66288165
827493534
918602387
513087441
497190259
95646988
907987802
207903037
585611813
655894440
497509695
875409647
163838150
470293030
512392175
980155003
277681772
688396129
76458904
795982916
119994945
330659935
454366040
965593801
636698324
690298666
262572393
795063139
264797132
223857067
469471107
331085296
51350600
240589845
696689089
401057211
336236833
604676890
608960247
921848645
113087681
958986293
649774644
129442182
429279323
14683170
109597185
706961094
703079299
38572440
355460362
675590595
369232374
809826401
493700747
5930698
352641418
756273140
653510188
617438549
832646558
975497646
948523844
736513510
216087491
497729284
137570720
552324323
102406173
599047318
326689319
68010206
410549962
828980314
197452387
839829284
843663484
159565923
399306730
399259134
198138362
607283443
74849728
419887088
269626195
421066827
278334137
622267612
29856318
931844324
239706160
862502875
759858322
40746355
599016384
975945812
538475639
589103455
380786486
493398163
40667124
559992156
413924720
451217086
388972470
611377107
143562721
85152305
623459381
395385802
484411438
821597743
2669244
411777517
94001182
272295438
832844343
372335318
894563049
862700660
156695993
986785560
725203535
916554314
27531915
176736270
745016477
418523905
618356077
125802962
764438419
659023200
538311470
178363139
962756637
927283939
642256597
106319358
12436243
265715977
354221511
349364032
939830071
356890755
761141548
33831252
481702544
593985891
406166569
228781945
309202902
562862562
215567504
34406436
331933227
95615770
63659058
76949704
366656026
682015134
55269017
131094445
193554685
593580486
161973935
8827674
373380776
804230531
115147031
238333370
69946507
321884893
587697401
862292930
678775647
201355301
896124181
12994543
795341191
154807102
241776487
104544092
570186015
457343990
991466880
902119241
405476112
907642289
979068944
772132137
442173774
886854313
903226581
635728458
332951150
65200515
644556131
706331926
721947397
612219513
797181647
644410256
934104406
237395400
506703185
465396404
438750700
255343717
478390946
86608242
262667170
720167432
43668685
832853184
30027774
35135564
734972425
435503885
795294204
566557720
60152373
237467977
305928384
963378954
725712787
638879534
881095820
222785269
197727811
455559569
835004782
994909457
99969824
621625539
232304856
459189360
939538294
671055555
714533076
270445592
757663796
977200246
990613023
801332481
662569781
873157148
688984396
250058557
161177384
336794952
816616277
221329757
574262928
122544660
37225062
152492066
613940545
918320881
375277335
811668355
226396801
62798468
806577812
326366624
684424006
891399019
785555983
476478651
414970926
352605411
746924242
25151073
182322008
590053617
826483553
844891788
463210764
367984301
94950345
624388148
704779252
764082973
845717904
131558531
739143984
882942965
284050597
205600881
653780197
659327931
17269235
880176998
722126398
676363398
59059973
259066755
567762417
697132308
735545405
982733342
49737718
334985999
7884414
84576077
925039615
686884319
781984216
240766730
907384971
729450912
865154877
464680574
346050236
563389132
596239104
85194220
298848448
732806052
143311452
805144997
244650334
160580686
537838346
966776731
836944084
596898318
78359837
257222852
146546977
666421594
92472545
48801046
1407592
952873310
133377122
926447206
492273980
915361338
19730287
399658950
497328601
884885164
864339523
843378837
300790647
313094979
781089408
452155447
45901030
924400859
257300443
143067716
84981544
795138788
109844446
774441979
244553457
40720635
884181182
391100434
707142228
976653726
439901479
561066171
782043388
425794953
340029728
274317367
193672642
359760014
526492669
691001242
97161529
243348543
534380078
397952176
556443521
167985837
850107622
454860903
92386695
959924416
597928618
29884591
607579555
560289415
656842921
852133011
453526401
541024103
95749796
13184980
370194180
388167627
574251150
4753919
813962579
914280877
279071286
7635220
274040891
805563954
698636461
371202419
48912496
85532891
621670946
457872369
253518727
324294919
765249623
198421774
284219334
215694592
228306364
891798888
775984006
885149284
596448251
82026759
278689738
544714398
95211738
501400270
932882024
669462888
506154188
746844602
583743764
785225473
606996173
710301006
443305778
158148986
81503425
344734626
243681876
555690722
655123346
349716954
879985641
420372968
548138727
16721326
636067559
776445090
908520214
264567916
514110726
357484816
346594674
645316815
902199213
441806412
146717084
687597589
111269299
652871272
286958542
547529414
290613096
893954715
110346772
586435226
52103700
44366548
931169851
148301927
600057269
438809548
498018880
480042909
859182515
46157607
496764235
347766425
675119048
257800800
464850692
41746125
467801967
811445366
687062940
222517531
105768129
833780023
910115119
69553779
339167646
197073661
469599544
482297094
91028375
579946315
68732319
995648426
624312862
852418521
143950352
224370131
291228068
641969231
556929391
2926934
540643189
53693625
203209710
215762237
164010776
668060401
257508361
631812742
332022118
944571300
854330273
437790246
630867675
616961743
359860376
822551672
814035403
829459920
304848765
757580129
409406234
226097435
605744906
33719096
78515955
749695257
110605578
222260374
244180840
667534968
225187307
784824028
573744945
428397016
853102616
590272072
96457417
110610977
74601166
280995886
907698628
928931438
718786132
391082654
398409532
78646507
66150678
64961287
760622778
370999442
822541415
22545364
597096877
280802673
56264459
528129183
30497929
19386388
750389557
127195120
539437707
975576863
764535500
113182651
256490231
617638115
555971075
205463999
580765443
630572240
486459884
340980423
412020029
57762367
584579428
810429560
988925226
650730105
875390846
749548003
21729547
550448613
772093366
471342775
831251285
680874176
999471957
714265565
552776915
602377865
841460685
92214622
430471080
458512536
57913624
686961310
76150650
613884698
744941660
509432445
96973289
83917895
702929219
508993317
141680262
287508646
319422877
130605487
938238751
47330074
732669841
812484649
597778686
357279559
136343775
429029970
890670086
988332083
143295535
443447001
590709948
837272571
388177974
21181027
148301458
446091597
560658688
76968459
912492647
158116699
586400903
9465935
242034593
141846473
518459252
383714854
429355119
690398480
366836692
220110221
737728553
952022885
885111221
335507239
161818795
21454995
617053560
52488880
862303429
612865446
348452232
305529728
302654368
736630205
179227106
450955825
35238154
739885793
527924284
947730800
898002491
114325186
957196734
140037084
108688011
328172337
376268289
538043129
18570816
595621333
610669701
608815721
547644217
495780921
944322959
709463011
369752267
413892870
614468242
84572047
26758316
962920474
390101775
329412683
699550678
569328880
780368508
734788831
161731025
160809143
535035982
59733515
127650680
344749068
52286950
236338690
672921404
281071591
774381818
544008572
876692923
237567870
5340644
276853491
733348790
949663602
838832853
955617408
216072823
453301094
40189455
242831138
268737919
430291229
424760173
968288597
999620108
57645032
555593779
13867484
218454174
90629761
73600999
346104853
287895180
978404300
582443543
960816583
111992242
209341712
357341506
841201516
446909582
362682149
118055006
32774723
164862102
809404210
988392131
380934925
115221656
28581585
476282414
383959574
311389165
901042586
204764522
163525624
958687617
760358301
177393108
177141790
703504413
103510458
523246643
991399592
934431109
105690185
804732526
46423351
167548248
14590384
740141218
614457829
229788884
710712576
647232552
394650986
520116785
635624682
628102262
635338440
516722618
104384675
19298014
680628134
5427261
76578887
844153757
816631229
836937187
874063216
993773019
392957951
977573673
369536013
236873894
764521134
327742549
894122772
663460836
495290796
908713155
403602053
109748625
138502038
114314628
609497528
385669375
486947765
97638561
13771636
974802556
614361178
970672663
846616921
147505663
828616275
923195808
991659419
645247503
612649346
718238987
491536873
5607297
548329011
713589237
94997542
312850144
41331785
989120313
976310979
389138933
750349819
232429384
351403909
741368209
199260363
960901436
979553935
538724479
58539996
845841923
513527035
525417525
816514585
212660307
672923187
497647211
135856114
517098957
142894713
748505460
87854295
486947938
606629108
636183306
53053526
554143001
949033449
94385311
395779666
777860780
336040595
146129484
862806515
539960855
740014044
62066877
353378642
572084331
453307708
264434989
417926253
966834742
789852513
86957189
32011400
315292051
584604399
167867514
684907359
580015463
768889325
772761654
919479752
228034784
408944959
972533278
782177784
210494759
919434940
177957449
840871890
107991886
176603285
703678404
647952740
769133680
618261633
1331381
341218010
71569340
265766369
611660614
890920433
908135233
698617802
922931832
75943635
135738552
943315697
760850993
568270367
712205021
533612646
487750118
940239804
795073956
312799747
574933940
5568715
232234686
752891388
698956956
340226571
782011024
255151712
988179310
551144704
873413344
842027042
744879065
797499035
107793410
356539679
540935819
868444994
907673832
316384002
944388628
43412384
112216051
705239621
464199102
824421071
91368618
951949219
617177227
886442574
117265318
44627518
744527640
349500003
797518905
296000947
542242926
432046281
551152658
382938587
983190984
277082353
224965629
580586400
74581387
185275390
937126078
468033557
53720384
697316262
636933911
850625363
593244997
749149961
408381335
57444098
426087383
499749953
861909668
43264609
238708878
979174985
87892126
835752869
181191340
737927383
131753815
723434265
22490015
682906473
106372851
5680998
959988825
183854831
438783749
887086564
369130221
228426179
207636472
275366956
925742440
844570382
125992318
518987436
446236694
386890005
428947885
872324077
886639957
290857552
768105037
977865186
122548889
708513515
813618054
303740228
298957249
797888220
27174492
321447263
333311044
133547342
179644612
145816221
169918525
618428360
32902784
539048745
846854538
93055607
666932052
772596977
790142341
645440721
144100764
236379034
32330725
573048648
108703110
771487033
716422552
729324499
749352218
838971440
437838013
415486623
142711667
736795261
65891195
22402510
58242523
399202238
8466203
90403486
545018458
178384727
708831845
430437593
717433471
555686383
523493200
236881874
180799711
166151892
882322595
177416827
402530925
914653319
750465474
363750387
538656704
319404377
93074885
140525273
158375816
383429249
556011896
153603834
972740861
621903090
176006343
883499735
21105327
184472546
973903220
418640137
362857272
682735064
849077729
80290743
90937798
225087280
169688968
124253861
391239171
52011562
301670687
793770096
819181233
52136160
10036834
357837936
224056889
955628070
498363208
382432704
191573670
906891455
536036538
164314530
381310896
712042880
47814264
254932575
896515425
874233835
673572711
111889049
409485250
522650439
44696143
500423048
747737719
214385110
624676908
138976889
266396672
926347594
785263336
85577904
831000105
647816521
295932191
55056993
603444590
646811750
290006049
795018259
553703205
678558938
811849140
935014100
243118169
712179755
42463026
139633594
586413589
716035736
104038994
995898839
91202527
148735136
348838238
838940245
363120245
826031497
830433485
629516916
604895442
468213173
567611171
288411898
116029693
716059713
195985243
571990635
362871463
485991291
219525245
769091019
17066580
31374385
556621470
260184748
596070491
599084496
252334693
35000432
315120231
356373686
30899270
406322757
505108821
232253859
97779353
868229066
58285355
780729190
350262333
515697148
101458714
917873504
804109045
70004758
486449568
94287
641995392
849321030
338601929
714036989
470928400
355668508
597927725
27549870
615853256
193998215
626634365
868187948
228998646
794270947
224561634
112414267
53110056
729670454
197184477
150889408
450415871
107986183
931618597
800678204
623683330
33077310
571068059
427792375
103082068
57517626
280403013
597593811
759355008
619004942
164147151
230283407
974673449
762074875
110349628
590526704
956073090
736983992
311231004
37588087
383771291
535792637
2518706
436881346
117979442
199703182
587770753
568395313
307689365
371905702
221589868
931372694
257499363
792657926
211681420
213097782
850175551
492084433
663207945
462046910
111089374
827355095
692330317
85762822
589429970
802679944
528805878
398019411
392180288
840036881
288123849
775951578
228345869
290642554
65349275
198841662
490345736
653120027
767236974
798035100
877542080
988826841
729407793
135041443
634001118
941089213
200655576
336693021
285689997
863863520
798739930
396779370
543734967
343586598
335058543
133164936
146266542
716380772
383700698
390963181
408934004
671824546
19431110
637279872
962467100
84780384
836121534
305329187
590416762
455874859
103364286
467958842
297218052
685288430
455516636
931219169
478893994
508688563
120428541
764583990
225068435
919168471
13879711
768803401
262755068
348938254
754484688
261537961
65319025
138185385
505017493
326769381
662526282
524448602
964049252
477509733
461745337
652687137
782838919
52162099
961078348
738719556
372637292
110812751
424007986
828153927
42031919
902901979
189358841
14976812
520002321
414427275
934145282
533882031
183230675
49416701
882820284
937715362
310954662
800655661
928417098
815972154
127425041
443459732
192937108
943990644
773485816
654682444
449194133
408841087
559360894
262788832
147560642
931998185
373601582
424084979
612668463
268149852
179503310
802027304
283126663
699505630
216454578
217271944
233387660
252201605
266688645
968724296
42433318
430159658
621896308
970850416
98648163
601837700
266826499
291585270
398344695
40312314
798784066
847538827
301669752
358144959
110327658
449230394
142659496
336445591
873315372
755327958
604595443
52818681
557355261
887722105
604840662
626326191
104994049
838228322
878527795
224199045
659468969
920961112
654358702
281365276
744327879
753006864
883202975
11154377
897108486
134064021
903983043
695892551
981602848
58169146
906553861
944446857
507399539
49213356
133408800
233231263
804541314
738004242
138566295
214412926
625726346
743406957
840739116
583236746
434151630
571783262
659952142
93620598
492744374
166827195
227502225
89588604
919834059
963221551
100742981
669458896
97285571
857242375
217867798
931404770
915411520
124421658
728367979
275327411
26151366
861776778
361075025
830692679
599781019
499641319
897621956
78023716
95564627
590877424
513776814
382232608
162660685
173728955
328369557
507921410
340556150
555871781
597510014
112906560
371609683
550769346
782365455
468895254
260528072
233252
252816375
28455943
977171261
981184353
303783353
3322626
842961130
664858377
686531656
295258500
17016048
584153612
225798568
112580674
27547387
739575381
347329634
190208071
913304335
675699190
698129481
106376836
84087323
148155846
71799747
455697005
698925191
854165201
924592258
959453262
706914804
29924985
987909204
536602417
11109337
144208909
539925042
706586819
809067285
78973050
1845318
678599684
663126661
80160237
643696710
690674047
819735617
991026343
733398469
585556304
666725532
284044301
691933139
750812854
432200146
763732886
59026211
131125336
470414438
983618468
90578597
29845594
13543452
931004153
566448010
877169141
75213061
958889403
583755959
736796697
37862452
438117628
415396381
553505464
518277865
59093090
96695862
190529833
902635784
830094331
776086136
421877667
114138631
320535627
25206873
546338777
84268512
84233083
529980464
407199301
67851550
473075413
289561246
933911354
404079565
856009255
663596846
331808977
667415010
99869156
68605673
705277461
537986783
336518405
111299277
908780999
248127846
207995138
99310832
150763629
38089468
875396967
572641296
4744451
48448945
597848168
551083227
132717456
682081250
81063690
392433109
602449151
406655454
681994354
388876856
810735018
390519961
52473701
142543994
57934970
4859208
63666019
615728782
542845991
400184423
727028058
304143341
648312269
935023196
403454172
651592249
825629015
131367491
76749896
830373465
179816435
674598063
233973043
165050243
209195664
167553085
409999703
664161167
574208538
91994056
53038022
237459908
335030368
958028075
232520253
245481689
962887282
296186271
713726823
358249624
548887046
293271232
662392965
49715666
80810779
918363488
701307914
906439794
49730978
778057810
736813258
82063765
305172224
970786301
99630359
514367888
138339385
509630061
31045406
565064274
454140468
84083427
802524181
789170836
894627853
35044434
887168876
710031487
183747056
600895698
920797462
732634101
894166930
435706778
782349766
974977708
354070266
483657680
733933853
256317595
114231841
323263463
190897711
419404064
146566115
290528069
933771951
137421851
800158129
964817356
702486124
254298597
901417135
505010305
895985784
648561339
392571090
783154659
211109177
576318145
236566709
131906639
308952246
983249990
420129768
91302011
810744049
774200033
427476042
544677902
883033980
541707882
867941364
73931690
961111946
14507478
364459759
747400248
4445680
17134239
564733956
706931803
271432835
318667442
64458459
19934970
819745132
457029548
803089629
30854309
33347693
892172689
15277299
194816290
875422678
287923418
138634652
538683078
62123451
566110694
83360979
797673782
960334927
803818694
871605471
773963224
670842523
88581581
373879824
675288202
105715820
938613779
234736357
229665006
109797572
299194815
249599976
929542703
756224363
52689604
812913363
789572055
797378644
680707013
984388344
525317673
968630431
123022995
64000750
883270233
541650040
999878081
533460366
354501319
656213126
257582188
128464542
179572001
346163769
502344365
854860202
304395940
293474495
89596558
534060945
255788418
241307725
783660920
37847473
997532087
688866875
850760835
639620493
486245518
383984200
476525188
11563190
205130982
452064534
928080292
940917566
993714574
927958372
474377931
200732244
436687849
731960118
329196785
616259849
930640238
684057502
323636403
235036177
977531996
265749312
769097122
85836766
507057036
405274393
123684238
504589122
94141268
974445072
144209614
432903137
210945623
473251153
296982679
268592956
925315687
225062970
209510521
771546612
5537693
536404803
972278855
442225541
120881273
153991991
58485390
51521510
838049492
234638144
139074039
668097840
500387455
908171160
753934605
7444491
165961904
877618842
364549964
260103171
704580265
361275930
693006308
915525888
834527082
989988986
36635195
759842768
67568307
246145716
383905731
73105999
782550518
356184585
367847891
903431790
510176576
278849632
807469652
200742419
513487775
946543690
868840258
13875230
707231201
622774862
873836072
873193104
352910055
238386035
133296275
57490320
599661964
678818934
825532559
286705398
521324271
862167753
46548165
441408929
108313468
282970248
367031279
743380338
639154832
734879169
499328479
1847759
866245153
159314482
202590178
232249279
105858171
71430435
98640860
813089371
546721649
972476931
538798827
899631703
63379318
524611453
809638374
663041281
55946738
635170932
949746678
577271008
349855037
848811195
18679936
310684856
131781442
238227566
54065193
623452625
973106734
405910024
477816736
691868238
565224505
680406913
924117517
523599028
604353699
22758376
189204750
3591699
995235307
728003576
755739754
58614624
252615028
565378127
574172256
308561765
53065411
376435286
738349124
402920447
77762832
609545411
713605302
62060625
847772976
620186847
538029601
673396062
878613222
15846336
365264299
296354078
548769600
141898167
819953105
5639651
164656543
9157855
9231349
12408201
737161430
764971102
923539176
842292810
182865581
350227783
3370926
88447343
726663068
741720050
491367789
656942251
351265460
57489442
719002875
51554788
530192640
109548828
724950849
408805861
125395163
90215147
705159939
674164763
84629666
377629395
679804413
249286208
386787249
541552113
114210760
976465031
159039567
37749935
818757840
341905147
387977717
822128765
430352489
967157137
416365166
774236629
624099387
767630626
831726070
195618614
819185413
214435062
305167441
396652613
623240922
283078955
339384111
180917212
957243717
424013776
558546607
489564481
673299983
797850207
31116594
787510742
774315237
42672512
677777028
445589428
384577658
65754745
120234545
667446498
885428233
536599710
441683126
362043971
156746687
125925547
557662584
828448451
340360608
715346376
225101063
816117882
998425331
564485174
997035093
808185399
988498949
408098051
150266232
514315284
58464610
33899177
154342377
832779846
76571688
832119405
130885626
461149345
750390501
103636522
128595842
488335085
640236231
422795319
850379055
649499270
401237217
260557991
477947720
741597825
975904366
555565135
410232058
974329696
120050308
259783502
635031447
961065608
667881553
785297678
327897243
726346162
819196854
334755972
411642359
895768541
19391728
395044336
209434237
769782228
498680857
190546430
110633664
138917088
613341748
961012718
640932709
14578964
221570708
118880428
608693140
49991426
526961914
18925197
24321121
499528573
131225051
511868919
313110533
799106603
297166596
641007775
377969116
116363449
975763746
642127826
864648341
995155473
37172162
74082577
617454052
535853018
264629006
728087715
527286457
730487105
541616785
20735517
597582421
763187492
139615945
58791912
813178917
519094210
77717109
690016390
18622783
61458511
54401660
331733315
860565113
351568256
825257441
91050580
320448056
653537539
733178405
37612749
501209363
622866918
111695325
118663415
11236288
228840683
699267481
538522744
959327787
93400617
559258261
556910207
856588109
551390557
615702119
522283377
70484766
545935579
64816118
941623900
607394089
119217778
125873566
320475553
323302385
951131007
264042484
643750440
604668545
997220888
681363188
105877907
472604158
645574865
77057673
483840445
874415547
628841506
22363188
833743333
722242122
434137800
243169892
431346582
838044708
711388362
806146311
761045826
109840292
870962428
702669725
717234380
842696557
828543291
890226284
165998941
632190649
154268767
662265733
89375545
4006006
196145272
47769803
476610163
841720136
124827476
960450607
716135682
606185333
835330147
402395367
180943806
121984298
498081610
464806740
960029006
209469971
270953050
573591183
319310262
994431829
128777259
889060993
837128386
957320549
779287276
855643678
442027549
786072394
517909410
531403093
790078399
714054682
579172896
119204914
408291169
556516723
932171872
124426851
15218407
620018370
379338569
196162212
742002668
877420178
660968951
554548025
939406500
784438352
128139207
111233113
778870181
109432817
294105
468514918
66753366
632097732
176674947
361297266
418170125
694584357
892700359
60764875
261155390
471873254
32486140
669446558
28389976
964658012
646389760
43608382
584676381
878244680
92286945
179195400
608181209
605772248
586259776
547587708
390210599
566915334
658820820
21597131
676348151
511631276
342628400
595617868
143729007
519303347
956915133
414415483
66404055
849615491
475180358
327559444
174005096
507666497
849522353
54911423
324840860
348428465
951036156
909517241
226673144
43323101
941228992
834854353
501611700
527488768
234958412
891822298
94404101
746295584
765935781
623268603
257926859
108564180
218886470
254172218
627867526
28317955
668587700
694271580
877933445
143768057
874347375
904454893
503950906
723869728
959366315
828791765
72298192
762918823
590825357
151487687
658758275
384570701
838858391
160369974
912059468
73816803
904708623
858979920
672628738
670644403
334764875
930555596
631724935
553651344
37244165
112108812
581969298
705831865
806380392
312419095
702116273
533244118
69390339
58583530
109630197
28756653
887375295
34444740
644191827
330717003
185932427
302950101
715287703
24790817
315836426
479863522
951123971
220545049
191359794
476269060
743705803
526124668
259341008
375430737
932292363
296585172
487539549
366778013
2417036
146436292
679197107
704533309
679680409
748587445
763116838
789310606
629860449
503008484
823755345
126568628
686241839
862204123
429518728
254045893
739511292
745355154
733909415
543151614
818416554
777785560
19420674
562122356
156426579
278761681
790069445
88718941
575346852
130125345
455496953
430280240
276561636
987210411
134813548
808758396
588314207
750446737
450585353
70691008
105971573
126857050
197259635
792213411
989061172
626778362
46259303
728572463
224649867
632685069
124240429
43066420
262986980
143661102
457705128
419413558
274939134
100290924
508132499
850285985
230416268
816145803
133082576
506977903
803356214
120412475
168252650
244186772
870859212
618838003
314877779
829347136
745695052
512137413
474076898
734756223
138915775
372852552
315845038
216081993
5537621
440085466
111664765
121040952
436262919
421886244
540454510
711202052
522177167
48587008
414004388
752593434
717249162
547086964
112087688
373121727
667499438
280340337
617308499
390875001
899178339
932186277
220222136
644873390
444323690
694299033
232145965
435755816
67151585
400507354
504354160
925205557
840592819
616018924
46246508
129372089
37905167
439217369
840574140
412598685
340320728
254578527
165192118
57569890
801665490
277279805
430691616
321681280
557620142
48000114
712556280
309314832
832702743
932778416
954188222
129542784
479593800
38850538
565298599
399261736
439357891
69652758
176983644
132467061
538188034
75746504
261839149
428609552
514963872
102413288
841208237
855284600
209508166
858916706
765370841
863690008
136196511
48578808
185371287
546333004
96578922
897927566
855647835
781798016
683222333
662352408
911340799
15332485
553719297
329155749
267110572
993077187
251324858
444094216
978060599
789512891
372357071
92416099
70638795
887320942
47345738
764363383
595121893
256853904
623280088
213009085
120543911
611992950
261587893
158431549
10842305
210683166
908875466
719006492
992481181
444614151
233875251
903821979
459946635
787594548
85494079
727057206
633188086
336818936
23667773
611248685
126331827
396024843
703664783
49486973
135862137
751010521
813850355
583500381
860380776
289646794
796509466
833441038
754156096
58097358
991872586
764998400
268780523
753264403
336521243
113778055
197878553
570396494
17600033
510341539
357991041
103094111
89915097
991179126
292429398
113582869
454944162
271277576
362124064
11125297
320764548
497986200
614652169
987131254
81486580
475032944
129294400
730512397
160990333
883450495
788609754
5379270
500965246
909906628
758643672
837486489
23684682
956522225
407882982
893801066
319380115
618390374
849411528
409295211
462085851
141840926
522878080
917030013
413118501
885002143
780671661
586399401
235504694
395323829
573530654
169507625
722873124
702825053
900020022
883863456
438791899
541146127
889242725
939757145
303569107
647886396
777243633
327253788
456924972
37642966
73571206
776305087
656033339
922982733
38116649
118119189
64823658
560994728
887665553
330458511
298513222
520853565
916857911
386534267
916177393
342904916
556041892
491566868
898246321
308578265
375430323
337038219
702240743
117189399
129311715
5809849
765075795
906555347
185579989
74517118
796714664
259151194
703338556
305264354
182133926
741455205
275899895
99473936
154966284
16081799
282448798
453479506
536935364
51823060
840013772
305629108
394727975
248572015
797195976
145490647
409666631
25142650
482528866
111907374
142332049
611840580
117717222
907407843
370912279
155813562
834441312
20143294
414964755
537779868
325407648
597098681
131751424
601307542
549088968
286717707
617389340
831537765
740197212
154324703
883360824
432727336
459953811
130605150
533815702
109666138
276095797
943482333
134808787
758624662
55389706
277140835
222981593
25623279
37065029
446410223
33953193
871506341
466553517
448917947
261802560
791961164
46016627
393553983
393268705
447621946
680271689
10658044
279159710
272985253
17499099
15036885
705712588
329969261
145642035
92044641
439635398
421737831
35526973
574444184
32878844
943433030
851585019
255860436
821572661
888650047
702270659
855525853
760156387
21340527
304443799
21958946
813301690
202976778
268029280
59086746
650598723
948300969
69744789
782274785
221286221
939760239
797311669
779515160
269729499
942953703
871559800
709364896
364691533
907086773
136325432
397570376
703036154
987910450
505947164
524608814
876560496
60734174
232651018
489233235
82074700
537094817
363708532
895376389
592587946
631737812
954463134
95703020
432555132
876724274
877977804
653841352
816484513
675289473
285872863
938730363
470759527
157432662
500611611
835451060
917035786
636937042
85537787
620071940
624847491
591484950
997197105
353924338
652219123
229848123
695673924
734293822
619459291
59382456
482186562
212047236
543636619
436649695
307750255
976191750
165890321
38244411
482549453
982374833
713533883
768422315
773621547
36809761
778371328
274233157
872260820
695407114
911170198
810314959
167995405
388534040
254316260
17708861
594974730
906535383
247556983
290648653
493345556
867016273
202547460
975532118
931579860
598700430
264698164
91846467
427408531
430588484
130090877
909957983
265479668
843624759
530896649
39101215
880434519
161784329
165850723
605211691
857191442
929537273
268043001
877703198
170587664
522359260
895412058
765562393
281410994
142969041
56211046
774756550
862501665
111274857
602805019
646597877
709975287
720019534
738444343
137383817
3124370
868535219
899858152
268604037
564676329
283271152
160221603
297627199
445055480
178588678
902838889
154763273
108125950
23398241
32466470
278713613
545757501
780394880
44276006
827168494
775880272
953003403
454441395
490898288
916794611
57246413
137496164
479286249
629782299
875940506
469186418
632906668
596992076
221560921
901510704
161668404
504832072
914248659
459295603
802403904
92837336
214650843
957167176
53479637
238049084
842149998
332193249
783806584
475061229
228985606
463491429
250941500
34505360
917932824
741839787
951299971
827695588
731852303
283102571
457477886
460309160
752288988
90384553
57301236
973849908
844411609
71485991
331198332
611176619
530781593
133602235
704013954
597948788
943285762
757493590
835997871
637952111
942203190
472320806
113013339
23705148
935812234
216471190
58210507
706261409
958310977
862026829
533956997
542679631
145129400
843951234
2988790
897418387
786852139
60290025
723784647
483780099
131776016
54982978
94956717
515073960
41101564
651487022
113022747
984387325
261496963
801536969
622339436
203700152
126374126
587869126
227405299
914702712
804340316
138132158
620964120
615167644
158986
7437468
157847274
145288385
851388702
13352415
895223124
490757192
73642440
471524122
974537290
57934807
526507099
69494006
425525118
567608662
573497379
391064217
404512338
834994341
45117537
26851773
38694492
24008015
467237251
118616143
938710726
271577566
256748300
412191197
886745209
109423637
419628665
897108834
107228374
123533718
910461248
2451497
614290909
836620039
326491970
441344550
747071197
852999068
363354907
25112667
273124081
936852285
416176883
677636418
771846625
313810771
557004543
663057468
337818785
24241793
634189962
276529510
148335710
890938261
688720707
887597270
361898
960865723
784706103
107590271
84399440
547683702
962558119
551206700
384303741
141566440
992551249
131374937
994565507
208422507
9003955
120205939
145274791
425180837
650358708
769637767
738991608
59879602
285211586
76810392
84121394
919401548
205856254
84973455
662856160
747093312
972570724
515734409
707959034
609793178
475841031
644874825
9993232
290915501
48597876
394296972
432481940
893665476
378188260
279563798
102087982
387192215
399769736
99879124
664889403
50128444
869516890
256397362
110008045
154728475
185724106
46645791
74130022
391580359
984135597
589502534
138673670
809222673
105236942
699149055
271532202
581077973
196540231
281525433
871993473
97654458
675822404
156991765
991319933
906527016
436555562
93407914
146235582
836325298
45803389
811124984
738970093
915320278
67522346
701494489
70048752
253246451
600656631
996695126
497343161
437308580
438714011
488533182
246531252
543950952
40198588
518063453
977545276
236738818
799588886
702055101
334393275
327927641
859046865
178229559
86971008
295602426
124153824
233206589
984444075
169957212
44331573
575930519
85277489
111853918
129941360
7842592
217616720
730597990
857054069
714959880
20422921
295768079
56009413
266954172
692235383
96208000
637533977
669780658
332946817
289639214
224352110
519856443
617566854
83398974
698086001
704537862
231517752
822239824
937744450
215961826
992197035
834592374
791892345
77474523
798962643
921833704
937833466
16579362
504948045
794887535
584055593
525370966
943171965
640065005
644841489
635407347
736273004
282375465
157704357
921736172
572014678
382056466
441592614
42097884
317971792
139678614
599152097
549489543
814434789
389412898
765451368
806631823
224005272
409860064
736622697
22967914
184210119
526972515
892063628
541674516
174376401
328635572
67045481
117548365
821216929
564403321
605472064
410006284
846778786
763176420
331742456
271309815
997749237
625851421
165924050
315721028
618046387
765076146
865210570
432481175
154489044
483178290
91629350
231010667
745554705
680768398
106494932
929764824
207740912
998558559
323955691
382117312
179710483
243517523
352182029
927411
807920843
957654092
263450046
507215980
573346863
595192501
778525795
571096099
73560274
944449844
739333479
691606660
562042342
457060400
124087834
716531385
940238689
68233535
947542051
538309746
749001933
54036982
320590921
809259196
905111893
644546611
43892860
937338727
888064133
396074888
790782489
695984975
353728979
54232534
55717307
927075841
501941387
834243101
350688291
575501660
631209296
90021769
267108319
45767989
399598521
243712504
762299373
192353561
164462391
562357775
730663306
913464323
468911109
51254226
575239870
226539353
695800836
619132729
16394431
436381320
15207616
807176919
132366295
221452946
861409452
40599953
1045138
215867190
874843053
351733429
791368849
358568700
294271549
58477167
404336689
693870069
154706023
19152413
886223630
319168413
434026540
469403287
85149087
902937648
520657513
660388956
981993352
68974700
132038037
998387782
505356020
147245652
805564700
490238666
368698598
519490503
530838618
369743735
735357693
258198022
573993515
379242893
469283073
868265064
290236412
873619761
414651484
444942434
745288526
153391465
616627198
179315065
622794752
701776284
934769064
995968616
214681591
916762415
64943315
346719627
767666548
422815686
346481631
425747599
765570703
715180228
945238101
148925672
937440314
533112145
407123693
511433829
912355038
876406766
232215244
55107801
602542878
499383079
500050234
200347755
652774544
116677431
379662819
128085647
670970066
166948234
124054262
738168008
83710648
41513928
84887635
703893547
316845966
283885617
129641145
82416668
999065844
927395598
83858692
789022509
313024094
490982384
152972689
77895483
219905501
385187932
133003283
674964731
884571011
633053516
875312485
389861906
602247298
107491656
370463904
125733715
274439889
347034517
863901723
210666889
241064796
801305709
914560435
557910761
85191325
44201580
492843781
936773520
824113529
576702472
578312380
137137622
920201207
731285069
215033105
140106708
116473000
348036387
667587790
853560362
833606255
542900274
95938619
288369904
650391929
466402522
414103619
924831818
813437038
130521693
135498706
54501834
784343753
902575492
464928946
722051429
799293423
810289078
511341300
623406951
239507901
89653679
613060925
159709108
820938747
828094029
152332167
789928099
28646767
819919956
496004812
862253021
215336581
444459783
3139277
718244862
910862304
417242895
495593031
576815694
400280939
483608088
483833879
184624691
386183579
801279176
906676119
37993354
611568254
270533770
661400304
851076154
360187448
126977580
863301613
33642547
955071608
15633779
676086997
836234727
688070086
24608160
551004099
755923019
469067942
554143375
474167880
232446598
971386269
969760910
809262291
224183559
305885349
145612521
408808249
692068927
946891696
168000719
730062280
410976301
438534488
243978936
114568807
651238288
370956515
977870419
684880834
178544475
846020550
213484182
14779201
386606987
238092341
418299651
142530005
707160283
972443026
469214236
939606880
796345646
291491497
601385522
20529205
597376845
746998042
281853805
141962124
546406089
449854524
724540755
809898742
740905363
968519690
924467548
392143650
191992557
754854318
929540835
223053383
453391219
143025016
90348935
692514558
381117357
508648585
687560914
88277639
481091610
9291502
880400870
129953608
300782998
481786391
150482812
750676195
81300784
432336616
892638318
480223224
734707491
469695424
290121965
475612854
290731466
67105864
720272855
482724022
674476534
649813690
705777404
127867752
645355057
796126338
672898661
26472413
157291274
360459575
967266403
638382884
369751076
700183624
768336491
523050425
34486366
771335654
273726619
115787149
56188621
18881288
596010373
790896112
488576712
738648689
119025317
779308177
805754553
839298171
114548550
332747438
341628212
672842305
313131541
986983269
321484994
986030202
865972033
478776267
199006128
685754788
117159150
568757203
385938411
738011992
91807627
420424777
361863997
218050598
388728277
418052618
89448237
984738649
208948729
578024948
575903690
327974045
209849476
234174594
19788567
176914377
566922031
361416779
849756681
880053571
348400047
171241674
866083772
66888431
650017941
65089899
752643218
619693442
486363453
138581629
210221786
430687432
411522757
572085782
501254381
800251033
990138399
590702617
637506034
51603479
21243917
65926075
232093875
231093392
300100668
251882442
408007769
867022698
613299220
110280801
747076268
961699266
281522475
465676392
28587696
784056767
383282642
633747266
256266560
722162447
624845246
466488345
5366230
36368002
891090479
506620610
689135386
733745229
97323226
179157771
785348708
118567142
245083845
17442582
202176886
545184512
121841375
610184654
264723561
735140594
720465454
11799829
549356211
854504280
329992572
430460259
638561046
565791565
64207524
894827606
287954011
689052769
213832302
293320240
577937122
104922780
799940849
119588859
691184361
749780427
151262982
329049420
868347568
396346826
199008353
70524453
794047690
320849728
533225458
58771250
55990321
106207264
923087430
605346532
960711543
105596353
35806790
451788941
671387918
952530665
199132898
959341928
494099785
265481551
105178520
72036906
222920683
757635720
44142116
914105043
507416146
195405097
243154462
228280066
444268275
442162814
151320870
238315964
763012541
537062680
149603565
671519214
643269943
72690995
129382097
456497837
178287347
17705238
760803129
849675264
970235902
959936026
661533544
464335686
77933929
619228415
388888943
300854611
376864134
285547410
214959653
736796632
480952507
310630466
965076697
925220781
752793279
968913918
16053096
368322172
505976597
165656660
39841385
1762891
90864006
21739833
310777080
269151353
39445070
71580208
971342968
9680971
884032586
485392863
326533008
961966514
104621277
715421950
262821124
334001763
969359
330297128
70798394
334438217
640927593
888391442
112175349
246237223
857305359
128228444
614559394
215798308
146401456
506917130
70077550
237265461
528656962
380854629
358933165
568102031
452434837
330276133
430299353
188983774
815668995
756832360
150950287
772806624
324770661
266287762
106808386
178256372
596584889
30123131
512694588
237512481
918514572
477386289
483749703
628336282
458131084
950825449
844134589
604532539
310258930
914212139
694314352
838915892
147583119
53247516
259534274
600017955
236040000
689833627
789001728
51708995
299182338
792468366
677031970
623952999
58756127
783840355
802209370
655341015
813963485
167420309
745369847
584994408
644806597
81635902
213330689
102937681
32461350
909981630
559986571
342720279
676710120
254300922
34152522
824293238
160064790
146203148
276827545
396104789
836036774
65829272
300330135
135219111
710813990
977362104
611688461
769570116
613718810
413897830
277427483
280198646
581318139
22797329
865193053
78641087
104433230
78523742
181578767
989410931
841021723
741565338
184647562
517731842
848382611
218800083
194541431
8447400
365003230
471368975
404552189
53556355
389714599
704882323
41291818
100528588
534760779
652980278
722615055
148479588
919394460
42537
428678234
353228950
875356218
146387638
431870036
832305799
77427731
613448803
674233082
918449453
207530492
858880643
288697646
55913102
77680725
483239077
916876854
295200307
954608051
173945394
201273013
344322649
878827716
242564830
297367588
266104846
748061460
19982643
414584434
667455919
872541531
695779019
20684868
600414100
842166656
305071255
285236251
919594387
918520057
959469332
838043839
978566900
818349974
126741485
886996354
748547050
462496913
803873207
896263708
417104963
977818600
97536721
613943964
709162667
192617902
911311551
975267513
940679361
931294193
242368298
460651631
656352076
938147316
333852850
256766175
632830323
638924105
542002425
552424709
409960513
353988108
242984900
388527413
24854433
222242736
128040118
773401483
684739648
931913324
522181542
954360962
762248275
619718262
568304925
323927293
812336164
332132828
151711157
605531876
115943372
246595806
66183507
772295447
37259473
400036356
29061622
670089796
38960460
423580398
75030856
301437325
777568506
318015755
689964737
802422938
392774842
818004854
428340772
77514489
602434529
950522314
884391803
217199155
422756927
305213079
393642799
87609442
637345906
545353956
693141318
753289278
791949761
611841176
525584724
829209234
11877531
407162697
351815381
903354343
683259447
426846236
57308019
313344304
744861991
747272755
115767241
137636832
417793960
396624365
67667673
872744840
199663030
804575827
89943994
474936308
109788905
336103144
562545750
747134811
881457099
108203419
352940440
525923212
720044594
878525163
207648797
584438476
138204212
559464177
340309170
821463658
986310412
397617188
134807961
583688754
997406294
103091553
573841938
267716605
352232269
494025962
140461444
404411650
151118140
82921789
879347958
260907044
419024933
294410059
860558206
152998383
402613477
213498645
531437946
975174422
944540160
739086742
412129249
82744371
151067270
752438419
756724380
989894034
2571958
744048692
426099139
999978252
699656596
999941076
120211208
904405217
346483389
260672652
308816866
497601528
196110792
40681175
611024924
615135724
335091233
471583129
620650459
737704709
537598126
152088404
565395482
482138285
743691498
977524731
417399007
894758767
582479501
26639738
737169152
585051458
623204781
163268291
437546061
175377728
15725718
557757269
79782944
214725459
670946272
241116162
712326986
867057063
281797336
175868261
334709139
616888569
647451390
955359597
207109629
37565867
107448000
772505111
519704151
703655849
750029841
789619509
450930968
185025693
816259246
188100119
770077150
291980378
203884761
60139563
467358105
219610479
470413183
547141049
434335937
141359454
788257210
999179274
8416516
70054545
175047535
195642006
539459465
675015276
151001602
746569094
712581142
110965954
519074204
84801644
814621802
121620396
874421152
118069121
306646088
543196749
306169240
929239589
835177126
510054000
989379151
302535230
582180830
312308685
702192630
16516766
453668138
342966191
868212392
314601006
265537088
43259926
510243011
804996552
570791553
513760965
551565645
283372694
624726918
923156200
368174337
291865071
44776595
95111840
409934192
203939034
638308588
568619783
133178623
473485713
78673782
975074125
628537294
513370964
139899162
330729924
382404081
593567299
673696114
250616472
760684656
939233201
146392749
123444019
596746105
717184301
637204983
828101
853073346
114448252
923984301
73764034
406313322
821277247
168875873
668763865
25216281
807184460
237383647
10911255
133186524
168573781
838501731
761723818
681944744
978400892
92453741
64348824
424484543
618666206
167481648
37685550
410415759
166390748
161129568
7161863
883575049
798334550
7989963
589164746
912782801
784490615
662928780
171612475
605767862
831804652
840376339
483500494
638989112
77759986
346928100
772175635
98850118
37946182
386415804
633311213
868863426
331385896
550176388
145864320
950052102
717658035
183549869
212984212
884048783
344679437
72662426
620140183
143013986
933168740
61821280
55796787
717659355
724750059
79925613
175943568
556554711
920301951
511960413
48060174
850578288
858888512
672752160
949428405
749351045
59167964
435255969
618214470
390553859
985432357
764078789
193122312
555606743
947628658
258622875
292171877
144824446
331285300
912312059
287838431
116970392
974133339
196151569
834629746
551399749
276077181
863089665
107954459
48895484
375050077
8530984
899473771
86454940
681283144
701418528
835805984
592967459
136674496
306536806
983521317
122106852
923131946
29159981
530229947
723276955
287782855
822401823
868101400
471584507
587230234
8456183
588554898
413879924
204607751
275700995
965279672
333201284
138790659
925750483
382096767
366357087
934281466
281570537
452812026
468080961
982989064
141134361
61048419
972179912
300187518
897086088
946803115
223319464
778762420
477033061
946596418
66545274
151951236
667214170
390646132
739181469
675670352
979201029
153061392
880278102
254902023
118341063
65995737
246209033
896607897
448092503
612566119
683405715
729663040
65378144
4003027
565168455
59028857
65051446
389864718
359216374
814653885
336667833
435052189
445932656
666217245
234164959
364994281
818168480
901379128
755640413
557349948
577049479
734841441
562927691
309843932
842259816
533785106
375839669
88468848
430393002
823932171
701034967
113798716
406111562
618929462
117801743
823796369
530474670
35369540
213661086
889691044
702539776
402845270
177259584
988783
69062515
411424542
365983063
887230994
312803669
121623475
297097294
742369499
708981268
860024984
52213431
551241083
246326441
280569451
492226282
676719443
957017973
45777600
643034510
215645887
664707062
613352604
39442255
47698083
501238495
105619692
937389126
56294622
508464962
114648710
57283404
577527476
378589603
423266467
317274821
691393272
397406293
466888466
286279122
106387560
179429802
191008904
510144994
425756242
471578354
2371276
102475684
281112679
48148875
598026546
496758565
565372288
63895501
536200819
613070371
417650348
641820510
402975848
473944969
2801823
370140909
383744725
580329298
748730512
807011191
750120471
292640135
56933835
217008936
578919256
163321395
396438737
769928160
673466388
822194979
94022865
528354015
777187014
375135543
576502890
227729911
871894107
141875177
144141764
260611277
607461899
561792111
902431787
10437747
35737079
905233609
380578655
271998155
338079259
129309166
79009345
88199729
274465652
135943180
157725016
853384908
151780926
406680105
623313067
677763665
81391435
717335931
206117680
858578448
92471474
635136921
938824711
816881932
629528449
82966474
77493209
236990348
644758584
832441347
99944446
533012014
590191307
480523100
805010169
928270565
462348618
736535865
868986645
736814269
724995396
879228013
442715528
729292673
285908117
66028594
407056338
367299551
635880877
465690369
78394350
580868702
100827289
17219060
250266985
730355737
952701885
327760193
819862436
449976820
12717891
919806881
982988834
602909198
252846333
640515354
383696114
715194950
229567570
105199111
304525570
807079318
984427123
747241098
536371990
122851591
665786043
795944679
490151141
154183271
261635047
421061842
587568324
214978687
290797254
837835309
945334424
243499138
18111853
617713211
693475958
30829744
537520092
528981143
633738941
790366424
22012848
17435054
358077725
104096769
122634164
515119646
911176086
107061286
114877095
300064428
82429228
780663138
96009106
572580368
787362760
210160505
993642210
374931084
425139191
136955815
65282744
222989966
380454952
83394596
840703177
926447261
114224339
230739620
307944755
747963279
21106043
329957602
765398333
231700119
434054371
740548848
746819764
197746808
700126486
861696859
497811235
782555713
494876348
593820341
207652433
134755459
803980845
53810994
509686542
81636387
190766808
574969285
304626353
571221759
658363881
145329529
350185372
772588219
376069148
658130126
373067850
249691542
988087728
138466182
333908012
274658450
731531381
80727775
472405257
431657866
794940985
970216492
66729931
142333684
416553184
274382363
277089143
73050380
328193356
639292036
154686766
518960163
66777673
459313118
90181921
725141553
457158998
292883644
350246123
833228145
951013770
723313972
935436038
791617849
714296505
269344049
66276298
298344238
202588176
391197906
730002103
850045512
213930749
796732033
992379196
483000284
71114395
121984690
556050663
251824102
761276725
563253781
770784264
828054397
22566898
713482537
405712301
332242248
6366180
608474776
17986744
957379949
184305099
953422782
601514149
898601604
75283182
520306798
49462193
277871357
911504704
779464295
127916869
977951804
428712680
972812416
460952088
352343426
947313457
869519102
604167528
561106533
432772882
227468143
241677282
307856132
940950679
647389582
640098379
947316859
108380709
658085122
757213159
292685808
464024255
211243660
43803763
539307437
731550457
93265955
817178793
495571512
872730249
797612013
473523316
153959280
622940780
786991755
358819058
422770588
656510856
962986585
983877121
941800090
42971079
225554402
102172573
983921758
725460335
742270951
783754968
833841044
252872424
393484478
126526851
716896679
604728137
170330613
108720467
336278594
263596567
925899259
831850105
988843167
576027624
157889772
142802447
51484755
944881526
354137856
474255343
453908734
169640792
310648815
248225175
212611870
536203216
350397747
196533627
114179902
92668697
980288594
948020945
198057472
226289424
74547795
767470502
831017560
97394759
876190968
19812505
213507677
654606579
851662610
202350844
83150554
862068733
197669642
134635308
659466611
551807497
461407002
113375344
721448288
772055816
214116870
934060157
160775383
564514616
983110136
274955285
509699664
815915081
222976229
707757135
42204504
150040376
327743989
873222064
99951486
203934956
893034568
313459163
858541534
597213529
515810006
941692087
311798614
565995999
928843747
971265224
117803495
390250748
937156919
691768134
14822916
151273788
478344642
175598298
715788403
313971129
450553582
78004418
129886210
673529811
785761552
24607065
676086538
113505540
897829128
776038023
169956848
643380048
89497185
881014733
93109928
457823542
675223172
404908541
23819540
604066918
228690116
994139386
846834017
165847034
538423871
861656932
169637173
16768513
37255230
885425575
183255993
487808811
963429992
313142202
13854973
601707896
337749267
689941510
567729787
88094746
318495885
590202986
583991145
407993069
471217719
677101073
865816611
146440890
934525965
742152502
603024159
163216081
736291888
302374527
181579466
127232110
164031459
351216639
144000622
53803040
89158565
179772967
541611850
52588557
492915168
407983175
506812804
683180786
97924684
927058942
771275532
268936920
517261928
207783028
676929989
840995998
884884100
395262951
839953239
671926417
137415452
295493749
835142497
726223691
597868275
16721962
853455801
761899733
220454952
849972774
815702772
309613517
29745740
209830974
214718425
375177260
617814148
721531228
58358045
568255183
501106521
682149928
837192103
18368448
889932956
366638443
711880797
627333407
614417745
551834035
151776175
604349548
847327783
986918671
183089591
297712410
856156985
36545391
59612142
76611936
739034516
727831266
238741804
621296608
790178591
453460228
848990219
260509090
27507807
759864615
828764272
528614328
294530895
518472726
399499127
36980202
737627520
111379924
664313608
352045264
515730310
816089783
956394812
215574445
655524805
139484402
513286854
364198141
28546144
425415347
293326429
620097011
5762964
532068232
93909970
795941554
985528460
942900188
56450643
13036266
555281155
737731267
394166945
849812049
108720344
793666072
886792250
846347864
905045995
403622209
50909479
273292656
72228343
7304290
488867100
727753148
999305043
2153953
944467640
880367538
427569300
90310420
352980901
433332263
622378652
299407222
81790169
460423463
94823762
138240811
325976080
650104916
875972077
720143025
499916964
984692421
366325448
239225565
683556636
123887794
642847773
734466114
397180449
715076116
594286756
886047549
295345615
446108150
888201501
239813254
178992040
168287152
330123674
531972940
454135767
805018677
831380161
535925935
117958491
926203922
674166745
443934570
428825189
402655174
16593946
928742152
239863946
382919393
20484068
923420581
506807186
663331841
510403046
903987635
378407956
104689801
642551535
673753570
550797951
383269387
766083175
729789990
551556539
96206848
114279281
5692305
753741876
798175793
394134591
871700366
576896067
68301335
168151288
5721255
323472860
184745233
786979759
415853157
420180978
807463826
191790089
926988163
470795666
702193135
683492149
701719973
806882935
178560035
227989894
210197237
561829422
994073069
792503578
113385960
942796268
906782858
971594616
696538144
557475003
218245558
420754861
134371069
139063244
588906148
140092323
462536104
773651381
779588433
878389260
46348710
587052259
70179349
973336872
910364276
624888835
509345373
612084249
284288121
687905407
840074142
494485358
102251180
686663562
139505287
68153491
629459830
46288145
39748106
178514325
456279499
110510015
599269185
590650567
249573259
40691685
583259241
712109362
814343065
215364026
443014973
860691774
802416284
365710673
686544997
565296911
990599507
48406721
29897511
127403980
588828480
869971653
621889337
691079659
409151566
761394623
759233150
38611395
660199119
651497607
69642071
116478617
762007622
521427608
559645535
11580880
562119292
995421128
576206593
228978708
210785153
19221565
89670481
865717788
237448590
628731829
431014698
80564448
529654902
460912209
207968427
118483381
183400213
682374115
809563039
592551778
296285090
421312540
483679525
956484208
72810147
405837947
925479177
834817768
927265554
337641063
698914999
489384845
185578542
275121591
718363552
396363694
146859507
660550384
114597833
236824448
141798565
545612531
317388896
671453466
859041091
377873674
642453198
42441303
60247789
304532588
487509432
356532878
725845128
823705308
165533437
798655274
229543255
943528965
485989393
9325160
133686380
37420743
498710005
319264921
312542333
69589908
715628615
311918191
582656644
830226447
548742639
724455208
228355329
866131534
248425025
87396419
96521559
890878222
982354073
156769347
47927161
322379857
365818576
773772288
146085164
531352013
424943913
228144770
327397329
910933305
237469930
461083708
948354047
588696286
780348629
113412731
658286193
348493595
425330922
93459188
31236393
974073560
817914395
259591722
692721445
918855771
199504492
789243003
662250344
34374917
798528702
710177505
209271125
164347277
483949792
207872640
548215641
908893705
436017410
875612970
672343361
526003691
336696677
473213760
114699976
117045305
439142842
625502520
318055251
864473763
718961708
349291644
691063674
389392454
608883365
236301470
308248225
660904208
878060825
970498568
695279124
676589526
533192424
904550248
693453154
17142216
112422888
241668795
778552272
400956649
117281764
303411984
926960339
306494792
629142095
894176666
276056449
68284937
519679185
594111699
785275051
91157244
943403342
328855077
480549698
404803058
565156546
788797922
65707266
295733722
611812841
613502741
972323247
145005265
370569341
518292753
14663832
335508580
759961547
645732455
588981580
729759662
801660790
368458270
888770805
430802885
262634935
17343605
351604173
634830471
611455304
136879223
725987715
407374997
465734299
206537412
664694407
883407197
847851685
582918024
179140918
312180877
48937116
3980517
309702493
419506456
522273269
176882676
607531387
134751167
822615130
196512966
717027180
476792272
564971235
605797984
907595156
680122521
623141589
111715680
314952992
87113244
248594902
40940706
347004592
566845553
99994469
11698998
450252749
947846153
594617021
481910018
112543381
643554137
485890534
422245874
915576944
860680154
599128549
523108331
995431320
274260031
572137648
564974851
751052302
137108883
23289187
511163809
669747755
646430775
622879488
984700746
586060370
871474389
878157803
933064961
290836293
830668623
944763959
741089041
631031127
391897331
75515411
743574508
887967819
561405944
165820381
803544763
274602450
764948929
179169445
122550121
39208959
751307092
687524972
642777612
740932326
710814158
153941420
263196433
209761284
776820907
100413530
795821653
500811648
978571333
728886613
791647940
661756307
526166923
385253333
292787434
770580606
460768743
36361941
658548424
874691038
54698673
314609538
149293487
672163953
346295334
271843608
563889264
97602426
959368579
206666875
691051103
522699088
213124647
954247535
732460371
989945553
54661065
528282023
343273552
885748749
109684987
987437844
400021407
488368262
225207528
692808840
258948867
685976270
581687132
770013642
413183659
488902156
84623180
562477146
161066109
283434865
686837105
724955372
233553642
498722035
784138598
924604745
21421122
997263244
731368631
753881492
839725149
638546047
134679866
35515052
376811147
96881204
22952895
776832554
585249465
248160422
322157745
844198331
786653043
756361229
466728325
199836702
245263384
403867856
614830199
258845844
687302720
301667303
983801215
920856362
800389337
620456165
697977458
674326810
617719408
281862440
280724653
309960908
920408487
415404518
345475960
149735985
512285721
368428854
779084890
97535186
469105628
101242635
794249868
255758670
710120215
113494544
308111723
955383598
517362399
922941921
66745794
204665119
77125575
50547008
125521480
877514911
523519524
676015289
404358072
141238932
957877728
685082724
303716191
730802566
100487241
649192150
880538551
465289314
17621004
512139792
415340851
339242983
465898778
62107070
595001652
176018992
175601614
903113375
983918942
692964012
678571647
50664735
750145482
755697222
953728094
728183313
485728484
477247618
404198601
890086556
471002901
214592681
575169279
774719091
945395246
528172872
276427593
678450148
845978537
146564948
190589940
113835739
485807930
656488717
175942808
80809581
685024061
204060773
836439307
668943002
897024785
367527306
572124088
499686618
123224527
525852181
227869931
608953010
855616150
484584883
351555917
179135402
699177563
926725196
953854493
644572809
307414419
82798437
175539308
5909307
229363384
366129247
119745045
715171313
875134316
295687852
648497245
560158376
499748625
337452904
81617729
249289761
704980209
653741816
748976378
828204735
32110348
829362660
289674096
887726498
313947543
641230013
66861899
13125105
420471560
873232743
510214265
580402330
956031179
685753573
586311636
37910914
904399171
706056680
753082226
779533486
1744531
401579471
192208213
354009507
739032374
126342293
455815619
296528934
780084108
57308349
124733668
664710808
886671008
266924115
404953657
53134902
760670479
324331907
66260007
33658390
50081002
428990623
614060719
6112180
967260547
200372354
44023094
871659718
906429033
649621671
503709555
760689916
51201141
548434120
967215774
642749866
674776412
423031393
939278799
307376872
480339741
916528818
972087679
219527100
35969285
377041335
272662002
796639763
701373241
191438360
830298153
751454242
620428982
296875223
610082774
440205881
497247577
506622219
164381950
256192961
8760241
668091504
869399228
59961382
69041975
836615002
555227599
743818387
112162746
347022750
51195258
445018838
116067919
23282936
664545937
4553555
252840622
937207938
801193318
806730214
128646297
484007822
410700808
601591631
780883044
20783581
41797511
130646972
379922151
206179460
239356285
388682391
726787315
108755512
301160124
795829290
797886865
708904075
539647676
910049610
55926824
443359285
207584799
24511094
319158572
872130736
29064649
571999193
809338673
682774318
231245758
790501322
19298491
641946565
392092952
800181534
515246497
286406814
783344858
895168647
492586273
22701142
136367390
71889939
131456653
290043865
867719228
781859870
998947939
259883255
544425831
907391114
703242539
752010630
931902208
22401110
624141365
813483208
446916654
285996389
496257525
678162412
76497710
515556015
320108976
321107013
168253900
835355473
607513826
951598757
583040471
952616450
826816250
571924212
24506389
810789255
861968077
892225616
592649124
860916015
4625223
137074954
620823481
707867761
741601935
405242040
730268871
218259651
218725247
29701876
504256040
567499123
707864287
433270101
83055137
27973263
606893466
103825388
715845087
66923643
907940497
151401909
19540093
734756746
723326121
44046481
398062352
437810549
788788448
990711475
151242915
793413670
980302781
772066395
353797783
574421067
177308434
84066653
792680718
248550032
113768528
149453109
816049154
674149167
582723209
751620642
554638781
42133026
855446030
123000219
109056669
615902878
274402127
128596761
203175975
850244599
25159593
601238327
288055147
666464392
444466153
439298062
312394414
277285285
63880808
666192196
851706352
241189242
602775200
644387069
489739273
569060079
793840177
158304779
243209245
229079737
909925420
797848025
271212763
617887801
920848243
380269431
233790678
47766722
361382543
436966653
898011320
386542135
38204979
38582819
53006526
335187483
330397232
217917291
612472768
394278039
884109486
464179119
635467280
486884685
961082539
977722905
55944764
607439067
136027683
151670360
836518803
45953102
802034737
960247917
516357255
575399331
193033699
750147932
623166052
554416241
39630936
373693724
940958375
930352266
264792894
846481253
265539749
595190125
64398543
878012516
989468163
801024381
194707986
477451795
140425417
8306876
455174699
48886532
615745942
443718733
200556892
304781096
342188186
2591628
265029013
858545440
430507310
458062711
461209724
53673362
12478952
500840659
279883437
805953678
283709277
544676330
504951282
549249025
139866454
421866177
279777892
981850968
75406909
327002229
459302762
215832325
335309104
766993812
264718857
951055045
210712544
465275748
255836140
552900730
320383727
373381504
263962521
750891036
831444215
725172244
657080749
696439518
78529255
789480537
354909547
362238531
186673218
712377181
911487555
179056023
134243357
43781798
160906991
62166617
370784026
472726104
277998941
706093129
239719916
542717797
509664525
302948811
7993544
765500664
855849540
180893622
138882168
119812061
784301010
822842734
697500656
293898110
371798603
776029910
83378647
579224501
138268440
270051864
291601681
902272346
449107887
278361389
946054143
462531229
340528005
169354520
935257332
618526946
727964000
27493599
13761094
237628524
330442410
21754638
855645540
38808301
55164611
847044059
11136713
839465620
522403144
708637369
133363730
894201746
484667278
69258728
325942598
475452070
191826943
617544279
377724415
640934829
748422019
176294910
103466057
88950024
198165781
891239741
559993321
926129781
918733339
573754414
16274656
249175748
448025403
871920195
287984049
355706366
718964253
299120761
47688337
93883748
7758129
33568418
988085493
344941759
102827145
166544443
820393828
294654088
784088721
50634594
788105268
385027091
79445855
744087677
326493466
277611636
635327417
886486786
203741416
406577107
312757552
220016071
655752855
613299306
91936266
796253255
969005671
663416870
95374015
16694008
757300618
955648496
50262425
597902462
153106606
5605922
764446904
826016785
300260009
401051976
876651378
88365276
786079067
956097233
684969304
112572532
86225220
172813072
851575670
289966635
579390179
16849573
362499057
87659385
630148878
306951674
883912639
451670901
970368544
831803005
468364908
580185513
639967852
371143684
30604326
793074457
376749605
647567582
471607593
677009613
48619557
200775323
617891241
687214975
9388907
155376896
652303859
95614126
328189968
356395880
385580760
907580146
225761804
748079816
995239530
855910681
55031490
879152168
160097933
877916385
563471524
628462840
310618249
203439376
999606524
193738926
849030184
228872480
841306507
320637777
905882093
742442416
521413099
376289685
282173742
530802005
531666580
934477600
626416130
859856547
143389831
864513241
619953044
369151634
465109408
615192573
77578667
372657249
346861092
237676599
103089985
910332616
718655791
413708233
966288343
570778666
607447159
815318526
799651145
301270017
988472654
558049589
43712432
362402104
934339273
325886174
893204108
318522205
112880125
372136589
30895103
108786308
89166181
650848147
477937941
554275589
118557071
408032959
926932837
317934515
645709558
30022822
80783482
216881700
296247406
47071824
787660365
903694564
714906701
587311509
57480933
703379355
145361098
101193364
65781458
932216722
279595889
811501918
103255278
392476014
36154858
134150381
501262321
125321039
637514879
831716613
679596627
608588301
239749572
459045815
926522815
737975481
489068636
7306296
954857180
785316042
54378119
742517544
541526957
621801172
182345404
599007889
177696878
180222853
552717605
95994687
964955927
832313493
907496604
68211204
77305858
796167814
54877936
578568178
921488852
544909166
262801143
453601830
6013819
502550714
912647644
932536633
93042546
254232632
939842929
47899725
892065025
846737399
642933620
286108333
321054922
825279023
885116222
498751799
858018228
290350178
594746486
822974154
122663670
354759441
743701709
199969528
150927254
651095997
631054057
924932457
48521514
893855199
231050638
54535332
248922264
143698282
987071965
341964809
250447265
779431245
389864533
142512289
478684995
32798152
281136973
799739917
710593527
18769546
151008067
421128106
309119723
745754552
96618611
431783393
100513993
840320319
484269272
103957598
343932667
115323328
28890055
244970533
9178527
259940692
299505864
110617142
256155325
139094180
452581951
359118941
771041776
842446483
354147581
102243123
727760987
635284554
901983039
290870865
654054099
52991105
711998970
963173822
651262009
808617580
247473566
751776001
501454250
731742837
855733598
697903269
847066164
737140004
942873801
708761042
997080696
94896016
819378184
105752372
233990196
124476486
464871313
5031971
966922968
819018893
107275093
547200306
306819798
861774483
690587522
960873897
767281940
255102843
924047718
271060300
63720422
24037635
22836300
417691024
755780471
731086249
115594292
455362986
320742605
910984444
16640380
170339652
5880459
836018563
276092023
92387006
960495048
593479687
97418977
779934367
265014932
57210421
179651025
571834729
771501256
870238546
532708625
391299547
125341389
309272694
662359846
41578162
333310328
537712497
311785537
89090798
121315097
279896180
396970136
442057701
43396975
413610515
612397352
49277434
102145429
741005727
141664439
62640476
334485413
91599767
695091194
599500344
1326540
727258570
23851425
625344147
450013468
556560049
16643693
427871208
718349095
531519890
321965721
51659422
921748738
633751258
993266572
43063834
766163789
242753059
337637887
809560764
656363573
802551590
858838197
758509001
543557316
853018987
673665828
730559081
944618754
221273373
182575776
798461645
948531943
206427200
423805791
398545410
762987249
292965835
826416617
333852695
677002076
898689
238028468
598750813
634649946
83811391
494330998
253330087
326564449
684485236
62890850
982928021
487036826
774245398
741437021
883110493
627264384
267619200
613669573
424399489
488892573
796245349
75377485
437424515
2672548
499183275
688486276
618176148
644665461
367419244
952028842
321667536
368317932
42573662
772934700
2967878
126385052
119782050
108814316
452949501
804267285
171705165
435877521
143820462
945950562
29830894
26930955
425731297
297450093
493116879
702647138
786342665
141878579
778024622
76283531
144551127
129724249
764769806
615243626
774389709
132189049
419788820
96057245
353023333
462362481
721508296
208507562
588747532
841290345
317321877
41697032
645557630
489027041
330090905
789378091
287493954
212438150
668825397
565741602
509888242
161942276
268388739
148747259
303820854
46413361
77547141
300888332
28653961
842316947
768648310
803043669
827022347
40953481
751617265
32562031
503315961
473125561
241069592
944579844
166932257
558391468
838793228
812489886
47418508
21400484
454384329
187428813
233838633
123209725
753170415
743726874
137668352
874075505
744990484
294005558
773005217
822537625
594893889
801659177
517370923
216058550
604702846
196909621
257012030
208836462
229471652
760327990
681962022
470541243
557424186
848894279
28932711
396217413
513900516
928867570
417617896
820801196
116296383
651456528
796527273
721983149
247699753
934195624
448575005
992690237
80717533
221580222
667744213
675611422
23239398
185115135
891669971
480458595
382024755
1198353
689295057
611496406
761526342
223773430
82037649
171466879
925184060
963486711
567684291
291600928
892354280
837818538
112402123
861167014
341791417
908929395
435666514
589491170
695641371
884241519
434697758
776358903
958338092
102441970
304486676
834093841
140073456
48672999
167068788
374614562
49871351
856363844
986110968
663914044
932653625
920664968
835380923
857837685
736668030
255581565
1954964
481538661
93400103
114357086
195222027
435191519
875802833
630888540
877199040
423960555
367646410
164413149
52835809
178500853
119371470
357322485
12594694
259444925
258511835
179663481
634059487
308383185
888543676
472686806
972297228
821197300
245868125
660194502
531551336
982536154
915776067
533506299
316591166
9176169
500379737
511813192
296884039
376182569
142701732
26599431
800143123
362864493
191012579
852978931
541365346
310384049
62817767
406476391
569828973
321329601
586139871
56404811
482229137
327199898
381607968
307042717
913549
627476092
967237218
532464885
462528597
883013284
918487535
779119763
744705804
418867271
143449306
894106195
647566191
138667389
920705625
300225665
501531882
111718203
5720948
895413579
422102251
68538714
301889969
844447576
242384667
740546191
900852386
724613803
67746088
134976706
31656519
68659636
762452797
998893737
453640872
77497746
734423372
372128407
709133860
331645528
643512029
852583165
78268074
291078220
991250554
998973698
591303884
345298787
110691900
597024831
240712365
385310503
518079897
395118685
82274430
760464563
135664875
983126815
485078365
55927314
118103520
369251236
124586949
733072669
220661324
578227821
663086766
955084695
802872579
372220625
139246574
446384607
77320141
217514647
589979178
68570694
69004696
33799414
413869480
32212948
630824244
507098196
417523450
1420492
902216880
499797879
761885054
37881754
335441045
99479771
93809067
306060917
468731006
70912368
891649937
689392329
501656540
554736702
496993375
304529118
779473678
636239949
603430076
856793818
706270947
193409254
925364512
775275643
227208667
191750343
807488590
710549262
698848539
77528391
711969754
453581770
577326269
473854807
343979876
765283665
573334577
290305294
71344581
42065582
361217661
815510869
583974262
862874200
222763922
80967637
19919669
2237599
569723937
623349745
859031417
275994883
669275350
636912280
51270525
896484016
681178974
711275466
459549629
232543864
788803856
171519382
686125634
218646476
497890541
30105509
983930141
71225117
320410802
907791073
965807051
534144815
723301942
402297664
249535366
946065863
483265300
269455035
800819814
52989236
745321131
512367582
181500471
414596480
1796213
85287347
163596847
682975186
796562813
623146475
915519050
437883020
647182209
601644683
656529496
145072749
484266543
640459636
68814217
804677344
400767060
887137619
191338510
124069001
289435283
440873876
922651216
625216934
710328910
575987381
530722522
308166392
88354962
712222992
722762871
90151174
650026690
738876069
773126359
299105854
214538895
541161760
736988874
861721103
142806442
393518369
6793851
479589336
886494356
928124420
136783032
287261415
815262038
328121541
263846768
957213672
768995416
39014335
582430606
331840677
615001715
113153127
640007068
555873028
677892470
215286290
646024201
180435511
954162358
271666911
479541365
168701253
812828671
216530238
30422355
808151464
462564958
889732558
140257152
349059313
670373329
277040183
488837079
338151718
605161723
752683846
295365390
374157139
644214532
730312347
705997815
111732598
695981825
198521235
667605625
226390646
413807524
166146177
406826156
367969882
437813088
886367520
389187486
103158110
102897757
272126192
763825925
417979066
14375101
904083076
767038378
684748429
181123258
108391809
22900147
786284981
861075654
170781888
12958471
357806538
901094234
571472637
469539135
597076058
769993871
137144760
823466703
183801395
303290936
82809210
404287628
593620375
969176730
793475113
696778484
924590838
65601304
313120761
342569904
79976405
217203836
962124633
764724833
250843446
70516441
640141331
37128426
784108447
810923218
902603248
141914984
712017451
474075884
611454118
161609860
96586107
601115229
837592914
280387501
904406165
920402124
684675128
350542891
889578853
330666592
47321375
666686042
396267895
212958487
9255945
328760651
430162322
823896930
93485484
681005767
894413370
586143166
570650544
531038168
397066384
325770143
672953151
961600186
799846027
136923621
123210046
896432133
738038849
813319311
29335985
494961365
733721434
566527464
845504256
475816638
897194055
745341982
142502680
145978301
958300468
4274976
474738952
240979141
680688257
420740787
774501260
427617979
6883952
197668155
958656146
256466687
523438298
484125649
218066873
175800676
621049269
193793270
72232808
211604469
7112580
954085144
559082186
593350366
520612607
257102793
921683355
270323013
2444774
916702386
416301313
813261593
773493714
891040264
906757085
454181970
311781050
681258344
881799948
171181354
878926499
692972446
427648040
254881148
177098094
645714912
430681823
650663714
692024533
355430982
862268182
551653465
309516125
273866719
145003830
682645083
530969511
919203536
952968095
385930636
835905922
369269407
51708580
461915987
112826023
958465665
916097956
424607072
492240360
650414256
595788425
223683210
195903053
23436465
478564357
373001146
521667728
909246179
23664859
66208613
264677160
738449392
617862077
426709636
12316111
615382258
109354718
395801973
534585793
62322812
781732609
223008066
284108571
833441188
684924052
396934593
791906852
453538360
674058016
136663564
956468967
122362793
360346773
152372019
145799257
838911130
377889516
519983336
748157308
254070726
586191948
865350820
992520117
56570376
292060455
857352579
671952633
253931525
105670904
59054778
168770688
887403512
282062843
452879258
720844699
819503247
702330202
365267903
125557958
376388218
501931466
82026924
498751010
862278238
86915294
497066618
553705719
464804809
869566305
154379379
718875534
308274605
19730198
563912002
364844980
164307004
273780933
36797613
418238528
379451836
95852390
587009216
266855347
230431584
39888473
840216397
49934830
594735027
58000651
175492787
971123244
559932116
110036062
322390605
274726706
196951355
671973574
828432424
661756163
541539878
982811802
380631696
849814482
855058351
944543698
67175814
19365355
70840982
103973426
437603882
450292817
52342167
24613097
717148163
282773750
917017922
409880911
332708580
364269300
467881562
360717718
187908895
27813677
470753780
510299499
155056734
667705134
34789424
836005510
329461297
576329301
671333663
562609344
278660135
526392014
359669393
345835948
398273720
430510374
302325725
835877601
880803190
354667891
713007050
450467704
637441640
482541323
860348615
970150219
846810622
328230176
183384289
34719516
208560204
654138068
397535366
216133290
321843201
432324789
52138799
503820849
861170441
723472461
66430193
139830575
102380826
426099585
338182874
500654545
856609959
640508598
189048498
589929500
995176488
754571899
40397204
485134480
89629573
900745818
307801050
936440194
81492345
491185338
823676061
142568900
145323405
73727778
358702189
319682958
358568918
410840987
823503806
219739358
986829800
889933998
212086285
89210625
168549935
402785510
442381522
877676245
43294108
483946371
467605744
890986947
238518269
360519299
228637778
328147841
113781468
536438828
117104386
195273812
27624165
793296798
337842712
25463922
867024575
696544900
345146879
78109844
959902239
168650684
297849201
946732038
911101034
362451837
888459014
79650968
765237347
183356887
809843564
661047806
667303257
129965659
404551104
758337877
490484958
633188882
86485717
604266425
169627709
56106454
799540237
49768225
849403251
989899300
75232146
568944177
538960551
420379024
647054020
498862789
589029708
797419573
298111178
352647093
159871409
39086544
284814412
925108755
74959782
94657975
438672912
742263039
224623633
843224016
353117267
715108590
476412897
292119336
171891367
498556957
348225789
971431603
548325181
50145392
813847254
623557327
471605920
352807804
43936350
118659940
704186945
485482409
768595864
2298122
838129501
928467272
893901017
122943912
706092379
968860799
70118238
144765290
563640189
294741871
840505657
916757455
862366812
169434905
208876790
34258178
667991861
409618931
858206132
216317042
459764322
672053385
839874368
931370241
877377541
736327069
902546532
581564485
221809478
523658747
436378958
59938978
304642371
182796327
35399242
10734749
151657125
105517479
8016390
715297313
252775701
701038399
484571119
115142513
870473303
693447909
1917042
538465164
103066839
860123174
607298557
415347512
384692910
299689276
199234104
262070450
36016344
954296988
696151286
110342173
477955734
132530244
22797503
782598104
167842922
58196744
645849204
319500046
16230574
506381946
887313710
269006275
59936696
371884828
384148787
930409998
917849088
386065828
321391513
873432278
98705353
928690069
141296141
483398263
228379344
340530245
745468712
116912040
147343584
294136350
227254212
625299317
279182945
250051714
260413773
447025866
308248457
758779328
766525911
324479031
117677625
506355972
593485305
177614320
878240799
830150443
108024318
648606239
68732622
429415830
522038516
167437975
210622251
663334657
650836237
439001594
856381253
248821300
555913633
3724836
542957649
783167845
481540504
822140593
33219558
741954276
269166458
193984367
353249956
888208720
370979749
470927580
394564691
964465053
648541900
125321842
647131847
756566217
773928080
715864468
38498398
148482947
883302442
249120648
664333955
534138678
540638594
520715207
782959978
96552226
376956394
178433978
732236422
858496898
574571
617972332
452967525
122257380
664473050
806217480
10466100
35452798
277145060
257547142
852434202
925686959
382868983
499566048
534769527
9313414
67946867
425784276
10312713
951249309
674904924
674646667
337904338
68059869
47878226
120864315
17128446
424834619
151814645
749364868
283331516
152389215
219853551
736299041
274646594
884326600
395032872
137629045
772295749
672177931
395176187
624729950
450381241
778045169
976812349
837667119
639874935
44759215
263451395
650187647
996008523
790872670
324834313
186429213
858932538
372712538
159809879
876060983
797547157
311624523
477942202
933395024
464013737
697795752
522210416
591176683
434638703
917243288
728805727
59450803
441937570
123981913
684180752
892318811
754543434
513509452
582502281
394418368
558268667
845953675
44606014
406793541
489342696
221956678
593222753
348275233
447185568
753032632
76852568
97249076
64657154
554794769
30644099
381187243
105106873
552854515
972363925
539745575
322614154
553686003
599196378
764551723
677667916
135893481
509386885
284727701
649402933
91889166
679146068
60187951
790359192
576268433
319497843
279701888
650741462
912720596
480493472
97927029
518269579
557346039
195176104
435443084
112140808
78336555
669146678
217247680
631191069
494026954
609509606
953805222
47712957
61222335
570873296
577897224
197115816
80260181
862624924
699035100
24665698
394287343
759223050
815024889
970555775
78720892
94726776
473813588
843957839
427736600
571740617
214743769
985082638
619433072
502703205
97223445
697769626
171849882
166987476
181477046
665876836
776497082
135282267
566106144
837719416
558671915
144003367
887351583
638932095
6628290
586386682
663597792
253431984
198126083
331139032
76504110
129363327
278382160
550317697
825837517
706118759
122058313
40581286
691201396
594007737
395800842
640941193
291777362
567650723
660445020
473254408
86043910
289458453
461053026
652150053
127177869
19724940
648669771
867045803
511173386
507814412
305948837
27287529
761246395
504074919
358426561
837750504
485954597
636808720
388068201
311792114
195443830
362642865
204889751
886645225
956650601
600690592
380102769
100944315
20857666
40547789
426715074
106901576
182522593
887768099
611567980
162216813
760009391
112754103
29262616
123699128
620568514
335211452
3503009
381814909
691802722
361929569
72081764
177757319
851254640
460149964
342065784
46698469
675309181
546955534
785860045
484476133
162477
18479166
585420447
21020142
59026954
12135520
980438069
94065898
752419971
444522401
256282711
364945713
557276503
285545326
341161192
30361368
473273129
344664200
412176276
165075850
706593768
484258040
195349520
410364759
796924355
537415303
457063227
472233535
84370836
95439624
956709668
937049664
113918789
394646466
810586158
25462094
259298338
643540578
119527991
864234660
88062978
375810701
81696724
497855832
661356026
422857915
528217200
134629154
767522115
792909827
152221356
326632234
129684218
347570875
736996993
926608573
884986178
46576571
251358459
821873365
142016194
60584478
611439381
255934982
455230944
422025538
281397075
567045633
65566115
400925066
431280292
6145445
776735766
512977015
356517628
290608144
935834929
737251179
277753649
555873395
530161006
429975004
882505629
659845223
630062231
619502621
438970147
367564760
666079191
690328606
41954476
808095385
750913083
653393856
64030366
58660378
75419393
197943793
625706010
993501860
598868858
56986301
852163656
375604623
422479667
61197635
666212766
210830948
798448814
943966415
766704342
181126171
226457770
501726322
693487745
856520000
121228942
132457892
76601111
639824485
822786497
118555587
300436221
426215931
771949442
216982938
484876309
699885187
414926730
110582318
545903398
13795587
20084971
250583405
241916562
295080989
311781039
760645679
505911936
962746204
557128445
125132630
143872374
783586215
626858951
689876471
492622566
600604245
822334362
569223677
92945081
497637210
687779263
245897653
923853140
312245056
462880590
261245800
12130242
730323672
371828118
558033639
596635610
244429440
808617043
838552171
539510428
972914434
451714202
45422364
935660637
8842646
23071345
932049363
644945212
502446647
474442185
137567778
103050891
149292898
559307806
48512323
646930107
99603420
294409975
423299598
411848475
609806917
684545398
276495069
340130588
908889867
834528707
936766197
153319306
495662102
627834720
692829733
321092887
79548921
590768448
109269875
940907918
466356144
41319237
585853130
968802791
368277773
575937259
924370033
517570670
987761416
972882356
17017128
87364835
119808682
440316726
351729661
729615598
977378475
628224729
922262537
886268341
315269788
711545086
892103998
663448241
191896157
437450082
984541127
123961429
28218530
93811001
64869346
347091025
987646590
503238827
315893815
355924362
79176085
92780200
873495032
919453852
65662555
890512159
859335038
37987588
183345236
63581051
620119538
13240062
691805779
542382074
899508402
859591918
106443511
644128751
523040158
298339667
81578833
360097636
422301095
962313714
453908637
487170441
309404738
294071578
990409267
477814905
649995939
922101704
570595104
376007322
694071907
488774010
119035833
553406945
526761597
154897420
616987995
146881134
168137482
161310125
541779560
67645883
20902043
648223070
564290986
396458552
946562737
645869818
756556188
221380183
460699883
62981176
708550623
770104620
357052753
551476242
100435876
859565043
326094297
671030979
88088717
20166203
159804988
207124549
426089499
539082937
362021968
895593845
538480422
530159449
56903970
80259981
450321684
930322364
580999403
14612669
179297267
380078491
512998838
788369806
601458673
973698720
851350981
162525648
596319691
60920085
566518241
696755567
920485128
892612537
220302897
8573844
765295091
380107885
68214744
43900942
919190821
282753063
939494786
310187594
812912512
848915107
242963927
115750547
631753822
823963329
982879567
663567441
56558171
348394756
451937246
510533195
174609827
155804579
673058842
770929517
69241015
92093434
320201435
989726142
984705970
540504332
850816337
602517413
773128568
771547432
498934706
544835740
54300495
290945843
855023333
719729358
139860950
97987259
835479904
624131123
774466939
670875822
140214915
831025109
19270577
592152161
194074656
193880403
600473091
867133497
817326271
669714105
959226931
137527706
511956599
796449252
530548389
215289287
251483016
156193308
986836719
750417721
701029047
41137213
41363564
556052379
613382922
33740865
506555990
301379177
510388339
281022928
972254998
650603254
964564389
991525574
95271766
158639044
37922328
695744856
878288892
855248598
217975312
690032174
845292655
729931910
338997778
228357395
945221197
590480793
384550702
932057915
193414866
85579748
825711479
87294781
494148479
291610752
973551997
704468
592989928
336456687
134243747
565244925
987059940
98808135
409286850
934848057
109963530
299725529
483109264
988252422
7490478
701084576
530800947
852783133
431016485
869798724
933656879
228754033
312795869
170723933
13328299
506210734
108820032
839039777
446021866
602968510
130650528
419573862
456189329
576156807
756030548
442949428
141401731
595606840
394273914
403204932
382971248
504237444
702930460
866080512
345006217
710420938
567165087
875807163
415720422
850697923
598122239
201893652
79451956
910918107
372617584
92780254
269645192
481437616
784336383
715667057
84406125
767503262
135240918
393111806
343660069
743787817
836061233
337578151
191911008
82851498
593299435
574882256
587088941
148746246
293479119
784611509
859167183
860644205
512935024
127403956
563858479
111057262
329297608
643310434
21975368
701915191
588607040
144136911
35869158
372943422
859803967
120275283
140446683
847561236
365903440
336623103
443865404
54481024
526717606
635776412
137332521
120017040
63175019
576937814
268763285
356654137
361549322
980446820
69814693
874484345
107850775
633673171
838057958
289664734
129499957
712549677
844096277
718106996
856686587
879965434
943566769
716490553
852757068
936529803
416568140
71176859
125669258
860433544
125657882
652386863
348726307
115506755
772403902
411901325
692444568
893683538
621071813
53993889
874130357
690886505
780994586
834497484
177076027
471568895
976678569
159092335
184118572
820774845
877199330
40805158
553256631
673282450
609812063
406013698
609812253
26380202
477190557
735481510
739330097
455364790
240384724
88056403
570871544
12788625
352474079
263316111
758988514
973545891
169826352
485635223
516948747
803337289
172649058
694024774
274906183
149327626
853117108
311541106
822618823
582832790
204862616
375875453
108631591
814674678
634405502
718443843
693571231
111596058
306441704
285417680
419477200
546826427
373474082
990348743
412131403
725948161
106181206
23636269
552010403
276007557
509271491
68959150
79344845
681920548
615500275
206767379
831248173
321133734
518308485
506383347
903966523
723171100
882258799
12598114
390362129
369180653
583558308
936449711
333293062
742516364
221867390
752770261
141859142
447857824
743119004
553990545
26322336
849300209
577626813
578332738
977824117
86898303
647291887
909685313
621335202
115308513
116452691
305099726
436442247
487277527
811483073
192925121
62964978
546258223
58039586
305843458
915438875
641597894
242293169
248731937
236630609
316676910
1502197
378489750
764534733
597137552
932480294
790857068
298954112
362623458
369189806
129294580
302038112
868998044
38979892
923373313
984306557
7948935
80989391
420748803
347742813
892472463
613673923
410707791
438730685
671713509
716551248
206685912
165827754
811360768
455417848
402458362
128037678
309436396
780948111
892572410
759090300
565944757
535945830
58044411
781084566
905135635
39855343
83122678
626650030
78835234
859012342
610956586
86784168
940001732
884221740
287043333
684990546
350412015
697751123
123721231
22125523
266818722
182923494
40469628
78179490
638341341
295444341
58733519
800294088
76392451
803822280
559384387
494853559
339768109
469945150
128454477
97420095
509800492
64093506
724070125
441152077
923105847
187543062
380452597
715623931
71764802
667495929
253130828
274693168
217763403
229368410
149335042
484582124
412291903
189804669
415277965
50633243
485249009
326527835
703443683
414157811
130350115
115344421
761527722
322634575
585289570
889982198
420054670
947606413
954075703
996641146
388758490
729697901
36700559
769211086
297838183
108465360
289223366
550969011
235674879
506986768
780337420
385009920
991568891
192629323
574814588
259363208
95778917
912579948
585891042
799222599
179254111
568757508
914567020
940781832
891392083
352372941
830764029
163963104
152495706
637356083
160604249
541254195
367053983
197304807
162981632
664892166
158286519
452204997
68377528
393961397
959191764
848714947
778971317
803277006
41344269
206302256
915156565
989639538
118882204
353563959
641378488
150652666
922321466
408461859
91434497
813713548
760834800
774714877
977676651
913330505
412070959
990797251
307101051
631641293
40618410
322599034
149049810
198904928
774804030
217427337
445382676
586512145
66142284
76870344
242305502
960002904
283172600
9978419
949642441
254571155
363542377
443537281
405223820
285863842
851999139
349174668
952093742
465350290
123889544
782286744
231197146
388476854
773083995
538298196
20118146
813702404
860897229
169167956
865123683
488217610
386595292
310506358
927246106
305253927
387376702
22067960
265256831
523065653
32046378
67415623
777636807
395588754
510952903
35376978
681452595
215468394
384551645
486062688
680818683
360957540
268349432
912015829
749434393
893949778
302830376
769552538
560168533
16243957
791236845
425292215
504461566
30348489
588314924
284224024
335602415
975691625
306291983
600859245
351273629
338338360
520791220
128910435
733927113
31744122
16803764
267896059
99728867
253871760
753958747
780547550
614829299
22308178
692563378
364263691
768774307
995393753
986332581
328942839
11637709
777569425
606751405
368615627
807917913
195066328
652839650
143520328
23274305
959131632
596895924
374547933
149986343
117687143
355974720
883913455
1947617
225294835
151809513
101676483
479166595
905768259
734740384
93995893
780592788
279820113
310775936
401883446
127730218
297108516
730826284
139367926
927194292
190094040
360499904
587628557
385160368
865855905
583665236
260951024
677503888
33077511
635498956
827490230
3281006
843990027
711403684
5228622
69284862
715729549
959421456
548451456
474014159
546678192
494963700
107123299
826498304
805739635
509006744
954228521
102848150
92349380
946112799
882558794
282443419
159129054
470187350
667603786
24984959
53852585
928554809
702488846
86930095
416570117
382495428
90211100
113076495
93899111
947956073
182361356
662145011
759893881
583329163
136159170
159088424
78292863
243282468
985586727
884032497
752289211
939815248
839396999
844638590
738444398
574472144
127082009
897573451
44659493
647202146
922558409
951028429
428273307
477563607
890474875
697359775
860059034
833202327
810436269
806474496
633674751
992797625
321135859
246084983
428643139
457295028
405173406
506936001
553093847
243276485
243484850
157899409
35608084
935398200
2537999
774052481
509870343
982136359
671625931
407046187
481854856
446700692
210590967
762644514
776780650
953582193
460004288
489356035
639300871
122956909
148346882
125491974
115754533
469482740
371576956
396914023
926777767
629266714
903850024
332387965
872543198
999851225
490287374
908151281
935249424
345341724
682203761
297636118
179994434
206346043
557198656
661849289
505563086
767789622
277010155
282343735
573888166
737014442
771699769
213189037
859971350
920046651
338681010
828242234
242045742
562774317
77672609
21339861
192041030
981522632
353727825
64584227
833890208
844015198
825251859
621655983
189356921
359971971
919292100
369351354
566318014
329007107
883716995
71881099
96796728
160727149
206741186
523201245
750257942
830957306
736390281
462745644
603520308
927587642
143504229
845566050
490361959
221176837
866905910
534919340
55215820
220633734
452019919
889106027
64648932
277271777
510762009
106522204
637243748
282570460
328389910
56078113
611577566
212106904
980475563
560890645
225350404
39733100
84091890
975608345
870690406
672998522
438353988
474210713
453102516
581858217
172293114
943464474
803035053
39199023
330900165
858250873
112349109
782920083
599873251
29514392
60191860
110635260
136036595
549951959
245722071
464426504
458546423
709815989
529049759
439021985
123222985
754400162
478755085
59831226
730008507
201961842
732829748
20878846
676172554
38448615
455253414
848465668
981913088
110804819
740181042
165329604
969055691
852530150
948249687
421445293
882044541
860957898
384596904
18081136
263426208
630318975
335023991
721972630
192651315
864073750
13510966
315874299
470990263
492266050
375705525
53515121
694227891
108535272
74393967
222916797
146983886
529647380
923898816
981413325
640452198
664079857
146742928
462024240
369126359
947508966
883469533
251170899
808466863
120582788
121768386
71893070
750901762
309308729
646382051
943553076
25898830
659893017
111943727
496889092
4675418
487649251
550404213
698903309
448700874
624798179
774336457
448201111
6961910
698235272
282130787
499930460
214831480
281390066
961954699
583957838
228899032
697940583
687645089
889882246
818523371
809413474
814291668
421941484
118722202
460673718
218010912
144621031
120566734
329954638
494026475
125242152
817603888
44430687
676661812
118821113
521745217
303514620
567022223
528707126
1749891
849153009
28637585
69097722
130543074
843108636
505571912
211958457
393565570
193217000
101840703
64605292
855146825
916132370
339063128
826385379
229322439
557074039
823522761
202405525
739545028
317549235
180164028
409665267
214496273
709342191
528486379
736241489
12856810
95508601
117464967
867123052
944661609
146102551
936220773
927721034
841727538
294309036
139679491
87809460
487526035
94036545
4931103
195189212
10168914
343994230
21574590
92007704
901068268
845097350
146929580
493129647
15162937
327093607
902794913
229659209
36435797
431281291
965900698
901808958
379306243
83365664
768932009
176484203
81984566
557669134
104205237
776228456
851978169
96401079
716554267
192020556
190437623
721485369
387209767
53122888
65479599
261300708
145130591
819064218
106398057
292060171
312193865
974077345
471670129
67505129
56252906
360622278
498786420
22153603
262431235
878092662
958035618
883879596
54576865
892536535
294065081
11298453
521281342
146043249
107699531
90351960
190580156
298137153
811837329
430306274
351260040
877316927
691606981
348906982
548897496
650521390
640967152
861091360
624598734
112637281
928596489
680851639
325775910
279899260
555521593
588207144
10508273
366073562
324603091
917601489
111126449
618668171
928899941
484924142
617227772
889115823
575276102
807807927
39769327
387113430
90630553
391029366
116946708
782237533
739936348
665844203
432758922
233419851
379451915
909874008
198573483
160564755
443241998
524349392
292980366
998763591
965072888
303488638
217353504
289675978
73606479
180996304
908344149
2506419
665920446
378088272
744138594
241196547
38412550
783907920
480826328
129043102
27453638
597773035
911280635
767389985
116133589
196555908
853326187
348101855
106429915
51899670
508666609
549671913
428765413
801646974
400951855
246354652
957651964
470821710
536030630
31258442
651818014
296891130
886281212
317738459
674979401
630419805
411451357
713391950
266844077
892277684
842435052
294297714
342567070
606232038
61687698
458700658
802787945
767530236
806802513
909217860
671946257
167985473
311406124
100711670
822148799
564874330
199582673
779800762
35696039
735613302
663575555
687514052
885020783
549856766
857768862
412516535
32792923
269220218
125908485
299636999
14014253
820859888
593934712
356581322
279608277
508138761
815281980
82396221
128185348
474600844
844130432
800131605
495102668
8052907
753359626
317251466
572927236
952942298
949568579
608623275
541071952
613144133
148653678
426092734
15517251
6422540
838609269
48310173
128159109
817034105
200463523
142173362
490410344
646914586
498754683
770018620
7569698
166553014
704931192
135755045
493670209
549061624
935886649
988772877
557114530
689246274
158540694
130041766
494704924
108109273
591181392
35776875
573769757
592351421
314385960
589287007
451290312
5511580
490113531
579449421
822545684
543093405
574139134
165472379
190007990
72893816
788007350
197577687
91963182
492938542
333332732
585633390
894516517
121735732
426922618
304147398
810982006
585463312
286705515
158203281
693572584
877886906
193980155
119858692
322754679
508366114
709145699
774044990
513877694
51775581
206010762
188939729
594868986
780149895
206928460
637393327
705560063
994935809
834971014
797523244
340390702
20820097
235672985
234907218
142555828
662595603
539054616
806054185
100575266
825760130
964257465
794147849
556163388
10753971
914006540
878918066
519120085
475668590
505479407
885514130
379960523
711490169
74453858
974829508
491640063
133898669
464739186
49716477
128834478
152226551
847239720
469225179
173046647
935429057
556648749
168118827
450541011
95703364
974173011
551116276
773979845
938430476
197780476
182659584
949184446
111787015
914094001
320820882
439971957
419573408
58851363
819932479
131063576
133305221
647278338
475219990
119720241
112017523
524936467
248554718
116760426
224692538
570296249
289807072
12637946
126944997
457925898
463178956
75164712
284615261
14295231
701660908
75562088
212075706
884320492
24746533
176379073
650930844
198083767
468867381
70504251
256935129
141316211
54084178
242756701
788594548
381820520
362476942
753128422
759273338
463548011
869888847
983965875
33844259
12212271
996603821
13305607
322654520
312299128
88470318
607269780
326594359
790131226
682831867
391186416
526968069
560094752
567565488
30415264
758178518
36432868
100919515
867629998
30265430
7520044
110386699
818859977
241856915
325379992
424504751
1130252
788928002
146909949
837612479
675288613
11638571
686732651
688594219
334293091
999031778
777064537
941562870
178142488
419712114
624394737
569328904
799196534
37005840
989410743
829611797
795184357
878359963
783047663
515330706
908625392
643084059
478233756
580001721
884940973
803613747
4506471
738587577
445058101
3932771
428716407
120346713
15571342
967965409
661457283
349864432
819513538
291038171
143943653
997656026
710750284
768338389
419501281
362463169
805344228
261428375
192074966
453044936
139788337
975122628
968375642
48413729
470723038
299125749
480931801
208180363
102739496
337954623
946767939
400313948
341887393
228000697
373177012
209975086
48482457
34634294
559839517
867995994
178188817
703783170
718168371
888939100
324637910
137669651
103918621
982498490
251614378
295993586
288059777
391402714
123632565
108951770
292332794
594355603
408077519
773264594
802535965
363333366
111219216
601820255
763647313
305622961
682337303
989340676
515598046
730819759
876491321
927953915
598815752
54680137
484253436
169500475
796135589
808891345
159686477
900054209
643906186
411300854
48564146
931965963
802703568
172196710
40917732
947552713
619068664
448995250
573333659
274120980
812328615
537069226
875941234
428492279
842692186
410794888
270349306
210806584
141614646
146840627
138760498
592946750
54037115
475530285
762447224
850172703
136937981
922133700
750226911
780844167
333434554
798791056
712810129
988654473
823504118
606244212
936207185
442572781
55239462
362057195
716693761
720084428
899126421
445151346
1093059
594334958
855946234
271442364
805141541
850077231
270799342
796418390
443023980
324836457
124465026
57987555
175009159
261403007
980121255
777752422
42247173
166072160
429059829
607573653
154726632
252563946
213817864
943450168
547653079
121573677
305507363
116863191
694174457
57150135
562014536
695267515
651485092
270477121
819226230
309142985
120554352
90025572
105561374
416094683
414862028
82542752
474082238
442387538
343945758
306719844
220139959
386192930
472792003
649199788
993766582
627518634
754280085
60100797
423485153
301933163
34190826
728992515
418796353
728365282
786142649
833327241
276149148
290144093
103804361
95375377
599287077
76875064
37917300
557364802
345486099
452779327
639907553
672084688
895166865
983853310
978804531
967823175
222562591
451596533
469539314
68845524
931631518
223819399
128946321
355116670
378268913
163137146
936625537
797065266
891502427
575284537
482908858
20167926
865428629
439229570
115543302
464715705
368620986
153460602
22080507
714107084
458756280
514504411
238708123
206439496
498357721
217512653
174262671
720920311
521625537
643801984
789765835
453257054
720137734
771228507
660890075
98406647
934365652
597515611
747988264
678384430
25316500
230897121
698552355
890745128
670126690
666612008
207977185
38747675
820072609
82574043
605371110
131345241
597078453
844079232
337784736
95436173
914108236
512047406
668872836
435733772
8365742
311155022
741507177
728503475
82383528
402397252
679426473
869265531
852429214
427414736
400166312
877745713
510828208
951235018
768490841
33471250
617847025
976468025
72218924
290435986
59042067
530106386
421781226
508636871
226701969
759565961
456589396
140810205
124129719
125462231
429060328
132495460
289133604
23083857
713515286
224033483
425481108
245458111
945815365
130426673
672872846
198498028
8172386
36217406
149733045
629179578
69688655
620096421
458163954
141907578
910532406
369722372
524530315
184829983
878359242
603748636
796912296
334948637
597075192
921042014
312927219
26135519
906053825
454577174
49219375
472085462
678610656
327216834
717543572
476942372
457643507
242932770
675440399
318332244
279150175
825173443
947511821
348838829
297786216
405675774
343262758
60834973
775398145
720309425
245664956
506273738
324058060
42577251
841222375
921133251
816135616
6665945
799785121
574705792
461243119
701520848
899307605
992370126
881254033
469367529
469312498
191413891
712300298
144752896
509746134
843966824
822442691
457257954
45322004
120228906
715450079
388584761
33580230
343364575
108894185
279245185
849638313
285468596
174338787
543377039
59118198
842990754
550042983
711419671
270212897
863802453
265456870
169520502
856172579
146710902
638888030
178001428
338124793
203704679
175270675
847870926
47671502
850229717
157645232
92993505
822974974
873095310
334094617
856555204
68976237
295505154
135800388
918614549
433490101
162655527
461991587
492608299
5646280
864550921
56544321
128375529
728353374
322001190
297896030
437042304
468712091
789300411
467560083
659353235
993005089
642830757
359740513
893192942
345576826
517385744
838702798
168551799
242997405
25313766
25107002
311973641
173335271
13423742
83104541
606825372
28595620
545096127
99433670
886758251
262163400
8494342
15133779
990516773
330495531
165546160
280075428
799207621
954846570
747635510
311077208
800368010
242982618
670817720
546077303
588559443
40719815
237296452
609627594
283717219
262610218
487250947
448207212
435945488
353191040
531311752
42770859
381786659
76407879
994720880
121061262
191087630
3215221
136195040
34120754
186227103
301741200
314196181
985434724
109104121
914348042
149028283
909472131
9847011
819846002
455549433
598406454
860565816
692845885
60550399
144283034
807972454
547801345
445006597
96434293
900992385
976318349
139205152
135295395
905242579
986442383
256356656
96330208
842173956
392551696
130450961
28401058
546809247
297163493
866352133
655913367
211511534
15380415
565385497
221358544
687742768
873451282
672281349
548308583
418813518
732831747
545107969
226785971
280633092
990114565
323220263
34141828
818949265
314941766
169437222
724191843
153900501
425793878
673038402
848590808
818345573
803489362
729508217
217671171
100652854
448376702
873584537
164680739
316273468
291486386
238555635
4016236
164937667
910836983
404841170
583751184
643668730
949949138
663053506
776818173
792580055
986273768
810960000
464045671
153731886
980397221
40753866
160148738
406191098
713792267
8739545
77053022
369797981
738247761
294724192
322967186
39140814
20825081
487647925
355414282
312311466
726203559
359430517
477249132
489556893
764271686
913516667
133225622
566737176
576570172
762560146
211833582
415360291
573520145
675879252
421608528
406433718
716633117
581757265
812624815
282941736
590496809
742194189
652739716
181260922
36918380
975706901
220401735
57743460
315871177
575816016
222571277
42074735
787762884
699820408
384147980
404550922
465853426
369889953
971288097
42423597
132450099
35638030
310300240
558486595
564033633
731908767
964920312
133183102
166182384
630061479
416124837
756679192
372255667
68864552
790456465
261690398
44571452
10858200
171950210
212958981
439190567
394521486
107550067
79469803
946858246
491698046
484020724
412711671
861587999
307825172
307651620
994038097
343463201
470468211
405041043
907496833
54893329
369961355
40679934
221075712
22833
309321122
977754904
224794851
378185673
620727720
339001600
275273477
484102271
510951809
488232457
923292838
757989647
595782523
2762640
704847892
87480569
339299715
970075914
801584919
647124886
130243885
648139367
990588086
600712095
53180409
750601270
655605424
275658115
643797556
876681135
128197299
953118677
706952390
352992149
183820702
327680110
691993749
311610530
811782380
55461909
799842986
587591569
813451555
248141860
442870560
370815798
188138780
782170274
193408064
989723698
281811511
323651948
490379416
124915948
924364043
543559825
875517218
579969466
819217939
371831125
309166952
947415238
177466153
16119342
152923738
213803206
196315803
697433838
525413735
8098182
752895747
177773072
448206103
418863653
425914932
743593014
642195803
466570063
378279640
835603866
308810113
660091150
159255813
799189528
785007098
83619855
195265704
513040667
516105672
14483643
884871791
825272624
814415232
914854295
693908317
819855321
128657501
890224119
517289159
654071235
750838652
122701257
831844307
51561106
394081261
110275590
795154120
36277063
576845652
173433759
871880928
885655764
833524908
883653093
537361644
471048357
819789299
732627347
984089023
188411323
599627341
721477165
13683946
266558924
636331460
560108614
86414245
617505312
450332732
456219755
124092898
53687735
578921011
955937204
105248841
973002271
918729145
900402960
861795686
348091149
73836718
586192965
86263264
759877977
469846057
623624907
83442686
142151708
356252254
67531708
330563030
955879594
789008873
196763327
74954870
277856684
756871940
161369114
895361995
59721023
617588868
19454892
113408757
49026230
827908448
218657597
874544852
599153944
119060556
736340537
947245092
45413625
175049854
33508356
657807954
644895910
657133262
741250639
787047617
865901867
808782346
117610646
674297813
450307570
166890324
749252682
580680605
923762263
910621795
328558951
983483285
380727014
200530195
96892042
282269595
28438642
315549638
156814446
480108937
287126546
745671335
427354029
332540170
920721188
313378736
990348123
418133449
970511997
584115113
57697418
688930216
245413811
27824415
363228028
695721380
194714739
112480709
128918337
118477001
875618855
457477287
101960286
108862220
658007481
51368679
391131814
538962474
219434668
400462611
19071411
506561213
146133945
298941791
839101383
66855132
612320526
681965857
337504933
435348874
118597322
395202350
124279089
364011132
423026764
340023468
59732511
617741502
305020528
41167199
736218503
33155734
498644486
690695140
142017953
156651966
594580170
385666118
695614440
814014837
786128729
567202202
320576050
932262673
866143992
12193784
851634157
478464517
546675992
41655441
913813390
665273313
436857790
890608831
29284444
859884553
230632298
941533307
477626055
535652826
982700505
66360909
568808559
481344990
609572400
563342864
490513308
204152569
949008981
38644099
18167405
735137709
605846300
191259806
519916734
471990291
55969941
224067242
802971159
602645933
265722682
569300900
267919245
702580471
459909730
149720041
414981375
543058380
91253347
892607429
78711205
73953851
811484689
500036115
407815193
421057088
63378978
898328500
477726008
864904311
936972598
348409765
452558371
395335249
539669570
972475104
867325539
595639511
49058697
522813049
50801795
167297730
92113948
318721039
869878200
404540030
468441079
137375927
947598409
412210777
29983355
878825965
338680980
693984396
231378431
746496172
115041483
147273761
497341023
445283843
12178071
286829972
793693607
464736441
682165220
185879528
289727897
402007110
781519038
191302945
924820158
832320832
358600675
869450457
3558223
80995226
273990486
324515653
218371152
74105246
736726430
100870859
952931210
75407409
794855254
184309641
674419932
762413088
331583401
24277306
207696930
196277823
311107277
1390536
661014263
845788848
39786416
803258511
100312309
821305453
994561456
25132466
506142637
353162130
747099274
362217211
434157355
21089760
686732863
652528507
95195005
423459292
753399365
900642567
351383052
400770970
84952207
25802983
163184057
269051959
50080288
223397339
465329781
213703916
77304226
978860395
59492763
117090641
782118906
159805071
938396094
629196713
37453888
297055082
982358842
784553162
659272292
269032548
658159273
198521506
774077406
605870629
621980798
379993122
359029547
973363849
780764091
296498105
851683184
943948148
565550063
901763471
19861838
883396195
115467387
97166063
862256590
27476501
214256704
496891847
39797924
5169149
126088559
77251811
302224230
960963752
714321324
814012873
82512651
224996948
12534378
856590057
830867577
487031527
89099530
42413475
312911728
869863621
338911580
164594911
666328120
904461642
918874733
686189957
640374189
886858471
783356019
355147130
914334972
997612722
852038976
954132895
2781870
830643886
883901057
157522451
644123989
598222381
971535323
579152991
823219328
984069701
288259399
506603256
323617579
377358929
549016731
636529306
247222549
887928310
801124216
913550668
644906303
572515301
452256976
137796843
459373771
235612994
492943972
226225094
85742068
197499299
32874340
88523937
28143184
916775397
246046388
524783524
367514129
70098062
103936515
43249808
54167762
244712265
402369416
230301693
622071193
951386146
866830998
869293741
691830807
520471566
635360760
189253461
92986866
87617735
327050304
404876988
175747081
819994275
631102082
261489148
17493574
516492773
202529436
898153109
285784521
448575823
275452985
653298649
518673885
231905851
549064809
425357998
476618115
951434224
655659690
98689308
755336721
375007040
820499400
299683879
895478605
308376512
488937339
988465470
248510598
668503994
245858809
276774030
341014621
876960890
538263177
211024546
245970015
740792613
109177654
531754535
41884787
237146990
37569536
413075023
321569192
586634344
838433021
798187307
538068567
346609062
749392966
145921639
721616101
422408717
445605517
469611057
583301580
934542855
310592878
831812178
455563201
556451687
108586207
796577821
285928928
499365736
7602366
531898942
92674700
969296371
63653477
134559486
58959713
101223012
400150861
380528904
687857355
91100233
31232562
78442273
437709294
780625527
224363911
11841747
55550596
669969427
481452803
638852175
457028633
792045681
323180704
912591833
201013719
284283263
561686005
486942646
636165350
569288370
18841588
728840049
391101093
82495064
715915886
450060805
36234427
116066746
830589708
576608133
59683330
861822270
655050405
497392624
494964148
731930667
361750722
550514743
254416445
843203524
41883270
711445077
487765556
217580325
476553262
688779274
501863587
38239266
28238272
138028936
460043988
47079859
719385336
851145080
982091274
287817574
153722236
18325700
256400671
984311943
447450184
316084001
846134212
102500588
665992976
193614712
686947606
27743697
744129454
941364050
723463572
638529075
505325478
63745480
856109400
981878739
752524753
210489338
872634357
780763024
201034626
185194696
680359234
920419961
888856127
662450507
60753886
42578362
533292558
169670909
26890304
980742741
485754909
725540868
935759680
4264236
919155579
475223637
32007932
515801384
416587686
755471503
6846811
921913164
819216982
862956210
756308254
424258087
73445547
481458962
57537462
274480172
519170009
737896696
47416485
408026135
252863554
108170370
303120848
638672464
130357630
182527504
471931556
616112538
908068371
260207588
620376773
679740301
735431224
504901056
48058036
4535262
112888911
54904846
926448425
932105892
917861055
535273030
208880330
843822954
869248344
118934144
118303125
388418352
856830839
18235961
648960839
962210744
978922683
952081686
600883207
109280312
134609189
72814763
577909202
895193911
185538702
50802326
427450563
920969925
555703382
475508599
925505186
668592292
382929796
704469962
453214535
153307203
92259344
662094865
997130156
961507687
781029008
967949632
202442390
490376198
986185593
851403228
305103293
817624627
803484914
905986500
926904938
790610454
831317614
357330491
685804365
16856315
408132817
113254927
790342591
963836198
441279877
715847777
632428489
824209673
272834090
85643023
977516875
365093433
600254239
827163382
326601119
233799598
795113013
529043509
576692147
633814957
232963088
881795440
303955935
36448001
640298291
83377225
679574807
324132256
440707715
217895523
193504922
848840531
183666801
983847512
812676728
624946678
552211640
297621568
301672702
825045730
235780943
131705928
190139162
688551533
958869309
369256633
922351131
606498673
898300141
351559629
92829982
131263228
233355068
396785916
20227581
873653358
480163140
552318739
50301965
920870855
770214261
243806886
622227737
953881061
227654398
287420817
431344090
779866037
585042384
733016791
457428118
673339678
717239070
647567280
361891211
528624730
16823912
136758693
135123403
767640404
488318321
80469736
751419983
574189741
329772003
624163915
300359450
809935143
28999005
350661415
583322349
799213265
594468300
58066437
753094326
822122697
345487253
36954767
454505086
930529637
769971558
911933203
456385666
339726979
412016834
818276876
868351709
281357097
807551920
855991463
901513852
148386593
936461198
505450187
722576333
118749552
129614101
22935782
928684694
11129458
373597196
364523394
810342722
968065496
422589831
415953399
642704544
768077083
452908166
949725981
551123071
75396075
714175536
7508737
415123053
126192369
678301964
283474761
260065818
338370236
139466223
14096021
486756828
928443772
519546207
209333160
47193324
501676660
84785293
828394369
512806117
458382489
45434115
323148838
278964336
320540297
739102237
774185231
88617379
44526754
723911212
492256802
119922828
290603099
352281890
535045880
269311819
883100205
818520641
529377636
221470440
810503215
543473657
708227267
591463339
63019863
770076778
491173014
417212874
854862071
172083734
930018990
165760911
70034200
105684180
444725246
390574496
844786416
71426828
331708227
889313169
795338039
823965028
9235996
85941137
28763269
396798227
207769308
911863473
67835219
737146943
985850265
878338434
133136951
546593883
322318124
48673166
316670661
666007489
465886039
24049083
838091222
248421381
189809993
908125422
354105560
634535238
151216269
51408327
705962065
482924495
940721495
353816456
159405874
802473842
292273944
188169142
51788420
500043251
952548967
119623639
89706546
938399231
997962072
75359848
337509465
172796547
124033013
654180125
838804035
442435404
678229207
529411608
690856784
868039199
290053381
44962343
355090788
441269650
96370669
913569205
924194144
889608515
119902012
83600018
544598708
412175955
124285511
596387127
764735558
76834477
716010765
854442103
867750059
566489188
929801950
57775876
739285734
906351315
711956000
430606120
348786718
242701559
812534080
39643501
963257109
102587460
937122195
170864249
396373461
33492863
84433453
173083957
775617729
204335464
109200326
320216436
469027770
86002188
916603562
233763327
15353017
485130679
940721781
883103075
51619866
723040083
940878950
643421952
629391397
505351302
74028071
830694466
600569212
739078502
722854318
563826320
694182314
659976512
734690568
90555774
545985726
671640372
116156082
174119806
875975835
77872759
494336241
197519957
163874947
263456154
431283283
179227963
748586832
224521416
62331037
652723050
947561498
855726339
296145001
429469246
213593992
222689423
260163711
814163203
961767925
983018028
230505874
508466590
495510891
817712794
451538715
894012968
489353165
567694797
68132773
217845352
645567555
414985365
415365308
809442501
678441518
699164942
988670463
279544702
923686357
903517852
932267751
871247854
611760542
80929103
153233451
677870885
156134877
413397161
344550439
117902801
248931540
575056312
478885742
596958782
245285457
930424457
490971749
734638622
350635605
411620873
805000325
996203159
826606237
72881984
658162012
357564107
772046925
499348826
637108808
695733282
255383029
421892910
419497487
719659922
355338364
572730938
397530806
511473240
838644450
742081244
481892393
87575990
169653908
960778134
537051123
414939364
891202590
28022872
2094337
94354546
292160096
807094661
90557705
118766333
879976644
601236068
476330439
504539921
953101245
965955598
52789554
61000626
240364859
472287040
780660547
595703222
897534329
30707705
107176461
736178779
772788948
589068853
676271120
794959207
402363339
65838594
62414923
146082280
93861465
64509259
240436826
238537913
724120272
183510882
357304245
456613267
784746949
686151035
961153187
590364545
652106632
13942740
651365170
892471490
338746132
432025717
340691063
236280460
462733421
447867523
824975590
88038720
889452728
353763061
882997927
291816066
419601655
945412849
437898345
365979471
862438459
678335170
604517383
586558730
861846051
961821627
43171997
499109351
500489013
856841535
89473896
5111996
870784275
593355417
897583485
62046758
25381133
90790899
298327217
340630905
538658422
123302807
281185977
280627501
329582219
16700255
572443566
749183873
962113103
862858262
115163344
677067913
393709784
719680726
116142995
108072186
534018705
11831343
607181537
34507717
868672877
549171784
39619713
591973503
142527200
789719549
654020260
20424685
880510448
952347477
213571941
271685221
928166635
494757917
552312721
110265205
511458171
977272638
859449078
326087625
840130899
974612421
3155538
86357034
546809498
119298532
194429220
933344554
131129874
801610756
820368623
852319102
203298891
712504687
444292605
198342442
354740587
98312864
71283478
87767386
903176692
137371771
359452606
683859678
632129687
764281678
794124883
996104210
741554315
506090312
174708186
434201566
333219084
30380075
520558599
880028581
2194958
714987818
665889487
133324831
369114925
486258109
838160285
424930167
51279147
134969241
623272609
406019733
85798456
547072438
493787119
988975148
684444208
853239724
525351177
169090247
470037754
171992411
165194456
64108420
678082722
339902641
498309985
11301805
370282716
871384936
743846738
372477673
438889105
262252576
358318856
808004030
748510684
48995492
85450548
799789830
183964732
708723156
58325914
269763187
108311946
552113032
111254686
792756153
257869108
636605863
961846399
727906861
661114625
127040854
792015280
191713699
319459847
142841617
55531855
542258914
14226552
799378592
914736586
453115656
61631167
125571793
113636037
662658202
174567284
199086585
314964383
358532015
760326092
373290297
628295202
868638037
925403328
739549887
661394190
35788787
228672101
475756940
763695647
889786726
455314146
555710927
81500424
774773992
698552543
137032278
169549257
565295446
788927222
84285842
18411101
703074740
62373987
984563490
218249294
89457622
36166426
385730028
447989637
796492517
759020324
928801190
665130554
536940004
520867428
179041095
572728790
749539529
654798034
188940789
491842606
110112179
744651715
425859381
737402522
295720609
415408010
906951778
861016054
56851583
843753972
731943506
612442675
758644310
569023347
830691968
848101931
605189772
68938347
148607919
401682289
827958671
77409108
919329194
217415026
598276536
98370288
642660167
200332416
605684673
831600955
544691373
568313204
428769021
970550753
158232077
724489629
238475114
917700207
438022034
147843049
613970530
22481892
760285723
372614839
591505238
443494042
73233121
49211362
512432388
221841040
450893650
192907410
299250147
222739195
410322435
750043034
173625834
52982602
950375449
779310506
737099908
347583173
200140061
165868929
170650277
210888490
742874909
409125391
128588696
33413295
556968439
742559225
55895186
169770513
967690415
499916775
613264554
40923535
549128136
125696941
262764574
21785
318604351
414531073
75277331
581443137
164574106
248903164
486942090
967465907
28213670
224041998
315049079
80870082
242427278
485699356
291758571
985302186
747341098
272863618
18715480
156825888
15422842
74610665
326596400
835629608
427043792
939860953
876553143
976171927
65557893
991834068
828710064
236678595
406365140
903987394
818121732
423455598
152890558
157580173
390921504
33620579
381622170
558486934
114490660
624049447
44186289
258765583
461867985
644043738
531629200
480583464
800869625
399568394
407710481
127466024
87714353
834754272
67326976
964267495
663442550
985401221
808617915
492152613
74596167
67499406
248656359
745234250
490955003
401546916
902814423
881876506
287683846
136952944
292879792
254690857
761002391
189582432
513456439
75386727
833626170
897601991
555970190
634495794
149686736
816197022
614478170
237401088
503467645
534321497
54184935
166910195
372239069
862802849
511579159
446835236
930302254
760235517
44585837
421257257
14298784
947400259
155650114
301982629
84353203
448529905
556673486
697871945
638112337
70129924
773258671
324254858
820248266
181745212
958750651
969935001
997942234
425745172
207336089
501409878
960066669
261521023
520836424
332305737
124323871
32415583
631657324
907142476
792651099
676243161
180916084
806949883
623643419
336566198
108932511
560512973
637612454
518122348
258384917
128241142
440768624
31643587
452495999
261016889
65905151
263763002
83468242
63847384
689508173
290804330
417773613
649574841
404841704
938610037
834396930
381681926
971025619
466054253
288824401
616193069
142297413
469740485
275659303
618457184
658823034
237108166
31486508
296435487
755230513
289871425
424676629
48515488
174031363
877172627
309532377
239936513
140935628
393000618
156300248
682960153
536321299
574073861
185051345
941163002
512683897
19448274
322844927
336225867
338018879
464185679
804935287
332832643
933926163
80594590
951289826
445265548
170219107
982776334
741701035
777965971
125164110
18894015
826481459
151711824
748582993
136013835
391648337
742034973
381530804
547948584
424995125
917852102
122022444
610046469
711531455
487222692
482011095
34376381
675964910
820029973
351078411
480900197
152862615
137520926
414011138
956668793
582786473
436746596
791961478
177003859
214712566
917125587
195897873
41194024
68837410
944480866
29724210
313002098
539032190
263771365
713467034
964027314
34139818
688005829
426590134
745671272
27744873
908601228
632564004
703709782
581147552
983642415
37126330
734010167
121163340
451137467
543195311
556466164
887884062
335156788
733470023
955112980
104798726
929367895
848823355
26152487
726365112
731063917
191670937
117913653
994835281
905137970
81940966
881491451
593143798
361047452
479679074
620888670
122165031
112243078
177114804
703312583
948401844
214241133
289839101
922081535
665378600
833034411
331064050
405779013
20707550
64534072
213408344
125506275
846418319
62231699
4175113
425299782
793295615
195846049
543213435
640647247
100984018
477670752
374655049
546644168
838718203
854334123
20049189
813399586
819093552
197163992
369228520
620011747
411405125
659067620
394609633
929300076
344618382
725673682
187595440
217842283
790207754
401003784
195864909
489142424
463235482
200040021
914442205
109047448
248402422
457655639
602211046
201902791
935326391
976866095
748546958
626560945
831200217
621112499
292476882
502810120
818276490
661705401
122821866
82197966
173289372
517431498
11498041
517907753
95621531
51609833
735750035
885829284
452613616
931614943
227488059
915849097
984171316
141930264
877412896
232573737
452102254
479623941
434476527
239944996
309006387
35539837
866505941
140206603
656652335
11499174
495533074
327445176
673204575
618354939
262159494
846493946
988302788
126173886
216918051
83924319
177783718
952668085
822269954
630397333
736799380
49758013
398762781
573487047
44204628
276175676
806060783
496306881
608315969
93053661
736251877
917322355
128593497
455274169
910045310
637762183
466773342
405578383
817723711
139977916
876449674
79883204
986471862
864752461
206057089
55906264
801193131
383840807
8574348
623463085
14238139
597890079
525737449
265517272
23893477
569942076
541692947
829954259
66248956
2525267
775524272
802500832
919847622
756634120
110291352
829892931
246912655
577064694
87987665
64636365
717042609
964437338
144519568
556030822
681706151
203093008
611937085
335415633
439450166
473027785
958878717
306204657
923434215
337132517
571721928
947327692
907074592
113414874
629798302
973323548
115940141
405322573
628340731
888304114
14473045
738632083
570713396
261385699
168213128
658701060
326022063
885255736
475654750
323057982
293802910
9877252
378667341
758256346
345292884
818117507
83800482
156687953
124322163
7234697
493820469
696044090
954562388
253411413
661975315
436877041
79251312
630431807
842199614
707592042
371252272
856672658
298740476
941965667
118058356
466953603
453183079
296596770
204725691
928837828
472171103
351044952
791231431
850838443
109301297
136524314
668955949
193101779
145728618
645794463
52852827
492065439
194354904
7415214
745476851
856330219
296808606
824728162
339278377
139008219
384836555
710530649
848197228
683577031
505012667
818771935
3046985
958195745
967885056
60289027
739549924
440056158
411333978
530781354
143410953
520635275
519822020
812366901
566253405
518066989
310677716
619106231
10132427
505032619
479037796
755609277
213879189
775846401
432853790
553157566
767370972
817690345
116204566
468084551
353783727
621217232
139372838
356830711
431929329
107257893
417119738
171479252
399830403
828453715
554776958
543241355
201605341
74598977
208124607
767858745
445182317
518802322
239481327
455314744
23834941
718519122
63440372
237714129
494365523
496294162
643388046
114252846
166500858
759592611
582337396
520284584
233326195
721710233
877115294
665255523
828968126
146751383
689251126
81314880
827721450
244028083
624556234
29326790
171143411
832680840
649701887
616325728
351483162
889183213
924156823
227834454
460218687
987597194
465548582
954584209
336407707
108936628
68837054
502908564
721045590
503690801
23193147
806888136
225401034
752824793
324660010
906885511
752092527
13911136
988200390
579813976
110455570
612756623
461657118
281598981
297953814
963875356
750441060
649436975
705574920
674597882
877271428
165793606
514711427
195336362
972894166
703635486
156789341
894247571
59060401
730351282
397938372
82253548
537239418
475855757
687594692
861899427
382741267
292203570
728326914
223458008
872017546
838782484
836214630
186191015
120381464
134168443
2582722
723338875
636121770
708157641
250453108
365909549
873951247
765164534
413762262
699361764
321316371
570551602
593609335
380376772
153419236
844064058
315146671
690658653
319919814
2741362
405074431
555177432
147461283
133401345
778635439
19478828
824700180
467366420
58186194
797597995
454051214
60768915
520936869
90172983
768926556
771389976
308598884
495394154
389070861
722361145
47272269
710387232
145429099
640881603
90764003
298848334
337462012
258427025
842023338
657381825
113684738
99614120
65075608
261146020
85531816
843711046
133141200
910231995
311077465
191327393
707829989
765128679
104612660
81283209
707818013
873539215
705189536
868933248
221449720
94260397
443810745
268721988
657163980
589239843
762119943
600444334
740604528
99581954
858871358
582627865
609480131
972556095
682241984
674555738
86218466
767773800
518266784
219359665
530522146
681860600
410687058
90868487
299505630
515299717
172151695
7323643
241355283
877341231
728773242
315321354
824117979
172583986
584043341
333798310
614340180
198679635
786758995
354944707
298261589
498146704
790088923
907741719
323219150
324847259
434813808
409437615
92621058
953080591
628797280
475659555
487457543
39484337
566528041
786963172
407300405
738679736
646803166
501172039
468537318
375576408
816493392
145171648
400676745
253053084
331486309
15016925
451732719
118245303
222477983
749994307
616392006
12566906
510252377
939611155
337414164
945066184
201565121
282551573
750663127
830362400
758211127
90637021
722363088
177255520
877600192
129663492
915935255
524403358
483351882
236988924
752496117
299845273
234676923
153172861
552898357
566163231
20706137
4631075
684408533
243184120
607141733
153316890
255751025
969910461
945444396
445681540
767492996
147009516
728233112
370672474
977371916
338960590
461309494
552251355
516216109
338909686
534431199
284667715
715829395
17783080
374172990
468325511
170144705
608849912
474014723
723043061
175013142
494720860
580190487
711938026
737904979
39848571
865254915
993656003
9759031
663215662
291853894
629768378
810225178
20087005
440852
640113445
211563946
461750345
44881151
580296407
653176382
579312349
864964121
369005776
597095429
91653463
689847638
767240133
700503374
163862361
342799545
875516516
658583220
775506383
439970893
249004550
815354953
157742160
95176904
677630335
820957821
387030797
159915064
483699350
259634153
160355915
123812794
471198098
474622612
21210297
51494504
127798993
600522645
768974977
349321121
50134425
860628439
39168758
817374557
413648164
55547470
12690453
141681031
714130689
788196835
581651924
963135238
456068139
739394083
58312141
986214825
560351903
297859289
146129889
44051253
557493441
159002155
20380398
28691539
633624766
41590694
932702394
761423759
494629691
554193722
110744879
544764115
267338512
2429988
214655024
680986676
57977458
227345476
822667706
624624498
868058663
256835981
440276088
176643153
996230063
351104580
162857978
409098318
648963869
161504218
305665922
206457309
320506372
178562671
87665199
954131138
72669717
872883945
568071248
567299407
279594018
531332478
112063521
546932530
533762465
326718544
80435557
444256274
406580372
755619614
68880772
274639034
12455595
509156859
451282186
8685657
860261438
466656515
270300326
361741658
628160732
575966247
568198967
948667104
754528918
508380517
902798241
827198634
381264461
323385840
394498040
660858479
854718317
359077912
60307360
240997133
685796456
140742916
685253407
92376827
748878881
754134178
219532212
761334475
115807388
523330749
622536484
828585177
989987264
892836809
190326835
618147995
321319408
611042153
419331450
75848325
119422669
174646042
903046958
353203482
498031881
150061349
14061960
352750197
509139260
926885671
593747330
47452067
920144938
131517088
992345245
669023818
885651265
64393808
282874645
853975004
587724557
757927480
682560180
577711820
503280640
725403366
48376166
824600047
336445518
467707616
900448371
308384539
642353657
656011680
661588020
140385538
658589380
528166331
345652086
20244992
455052001
791915767
67697058
227713290
923432854
60042303
896737107
661600470
124436110
32128103
515575473
564677018
790055582
50652005
142388837
145852574
776055370
43281355
970452620
965017240
363505322
723417343
273401778
5858978
231945374
934989797
998760867
890534754
315672479
196929305
910779745
770724479
988845071
978476802
998437768
764794277
891035456
747691226
426394746
867987918
632335681
794486571
285181287
274907614
845138575
280086476
420760187
473710296
323367830
391212807
291243887
686873151
114630149
564645664
545248480
199091874
352151812
396525699
89626627
667824290
445971355
406371
291065120
287332777
831399525
142019239
52127053
574951332
742226817
331038151
295455601
374562497
125524721
580636888
649470110
823179647
860723363
70230297
149406294
36607544
313959455
440650181
575997046
281105955
5295844
121245525
480197828
209964008
370287575
422340807
730304649
816258929
275263529
21369769
103591706
106663053
15905359
8235110
534130737
758132175
339273260
682102689
985211023
317314332
115255928
487197485
140493978
975979290
409944133
289900272
865103185
723903587
730550452
441100230
857525893
588362647
414862107
190240072
650843006
637666033
612580878
381147655
306441314
887844407
255033775
262549371
847023811
123455485
270784480
233670899
881587660
462574092
915773588
719315034
779888423
31029515
206512518
920382401
859525157
616456650
62799024
724628341
192876588
645865827
18244923
50402480
86744825
285623381
93158904
737587831
923289413
705739781
118735485
229730726
593584187
226285611
492280096
293124350
349741095
615580928
526795248
83845106
78155019
442568835
803160140
858043441
326114702
862189009
630942193
185639858
331162011
546257568
762784550
524038598
192123394
781029472
426957430
278868219
66652852
520116333
16456049
842458617
78372465
987707885
72189342
671956652
66509847
416985790
965081001
268767293
32566717
344392600
352612399
963238087
786961435
8288890
673797879
113076136
870477898
157256424
151232345
54156260
703513991
914016894
578194858
895637385
547562718
857668639
27021955
466731921
230301323
895994355
161706889
308673787
736218591
86412583
980630438
802728437
503398372
798227790
71495729
388481440
142620390
276624479
204235878
782098176
137429720
878033756
747690663
7907618
35290179
751439359
62063877
738804170
517972604
492775086
486957906
65535321
202960076
366496212
384783594
433261398
262490566
546490482
741935185
998709156
632903064
575081974
653953944
988817787
225826116
577966024
229815578
220962857
707106855
434051455
3061032
844536574
312085211
603268046
704960543
199891741
207223756
619540772
938695910
725196359
112315857
278170167
643248032
167792285
644666378
28031625
601053682
759673295
427038458
342988866
610898802
912457874
918070840
117369097
901275660
143896955
695335121
131091238
217376163
254958327
417659044
72953546
99494900
729744254
676221591
804455443
929635995
883445346
276512566
720848256
461158056
241344774
851534775
104406087
409137058
348717504
984954063
10190740
108390799
264508873
205695957
719289600
176966746
123766796
836658697
930758757
120180102
384510169
914366346
190072616
639468495
332025390
263026161
591479746
914285995
939247751
248451540
696438341
675209448
524964105
269802949
136367504
766308879
121337723
93289942
175445936
470055226
78244005
38153027
430962376
195269229
243848984
2768328
372235974
220132131
839427024
155511082
192828585
76453544
69877428
382901200
568438390
254419169
645927361
159918135
168705163
437691463
408369675
865143504
112900911
933333779
134946452
101784766
552159009
108800526
47591059
727604945
431372103
978351415
765757971
862334479
173620643
9606954
865102806
398372968
82255437
557046181
553884050
275084021
633499724
623761477
657985220
54454465
878180645
303912580
214372599
899402159
741604043
475258625
617062014
707021305
261108756
604524817
661322422
813267764
713325342
561429832
393389060
144697445
539781247
11663383
859548275
565918241
21270336
724651080
964291209
103525772
134213612
518175258
231126144
767713335
994453086
889111364
822167799
725150082
45540295
889056749
624552240
787144337
364315374
94130606
346681993
625424129
698655422
860520766
291208244
264497116
421950598
684597304
261710912
814248196
696260686
121259186
380166436
570047373
698426617
196973996
526089497
832640228
715149253
757215640
452869914
562118690
646327003
127554064
287268771
691867298
16610812
764337363
331527986
233442537
858467968
530726331
858866665
557123389
391247096
2591261
821620504
665714045
687188564
83331415
479962240
383449249
57106952
712645028
953496621
755533568
909619023
332102469
440690147
477284628
89318109
893560060
39403317
588161463
21114123
179188440
132545112
37724935
943525802
464073098
123683823
801993769
994799428
982550488
211633509
238562875
985141748
885770365
904276920
524846663
821618131
236755511
908295911
878725083
949400538
714308883
486775002
711535913
46411352
927465149
188820540
988245812
673541560
80740208
576407274
694655683
259928647
708952386
584896969
203454448
25541835
708580791
857964568
872857614
543647630
69598077
111420488
381305729
807884793
868213759
906152391
629502923
957485622
666964653
360744357
759402511
233789888
700035711
470938423
132717591
480017211
512275314
120963402
153558770
593015522
549887027
700730804
852944168
111355764
138144124
56398616
136897598
846724915
766879535
862271563
242888896
688993963
826208403
476710977
496878755
546938513
235379719
978898030
504424134
902344372
192158738
116342997
988650611
892194448
587281419
121368201
372211658
99556733
94847954
378286780
545088606
497251332
79017583
398032773
461123448
217161707
306947740
450537397
916402973
73827275
312808960
11808220
615337589
139017362
488519196
112216344
538472226
723898915
943630725
42896360
478759638
135789462
11755708
467410248
27983910
599037126
441294800
252711919
551110210
388659105
630998698
96198815
738426788
562532633
346747940
199550235
779694339
506212031
650087632
548613663
432555657
815412943
560421882
47893246
806946656
48941078
12625941
345418881
772839992
956256665
240831592
104115981
944562478
252587299
571526228
825062739
704140777
865337379
77774658
107767338
106512835
561289707
56482505
844939622
123822339
403230444
44489857
756033029
909442474
547093840
157163043
194514483
215023134
717584925
242407728
21969789
766526002
107550020
219905021
391882345
63806684
460736613
495998325
860885513
565840263
920040904
685948252
269981039
785378282
616239261
377748377
891891116
30045319
434230881
589347089
6384010
689977676
486353297
614933390
451936501
33447136
772096433
646450983
100986621
489681357
888858710
122956409
108723710
996408729
342861430
353122406
912731764
656114394
849120730
626133629
221954656
621677985
164598232
344452047
259572618
780837492
722200423
3980085
663399162
8947655
593327173
669783171
698925330
79680470
137232913
3378182
965643957
909329345
649829165
66630578
251527053
391204226
42103338
360250762
240129307
384964767
713373167
5377422
41079160
415010248
631511050
115550168
36688232
796109281
460002214
148777201
429463124
34718988
152757285
92862286
43666642
746084457
615161808
595108323
825764926
752394720
598486504
643925235
661724064
100832020
710555812
913251116
492036246
752659149
126018229
732165552
990140268
691907747
737542973
883735779
106917994
369054023
999285946
996122577
17679655
311804511
144899777
447142779
199039850
150173413
540005064
95222843
896257870
7683223
690331165
574539147
760077943
141334021
218464381
274318358
242166040
781536544
40085826
734202285
386712045
166104054
318884188
376852312
858011801
56427161
113104442
817446146
277997535
112390388
666085075
295677189
276711250
663501203
742819967
475751100
813674616
135341382
570973942
562448837
143024605
113821459
136987983
903102547
107671831
207968716
177420904
349837870
989505259
217506729
936556507
376217303
236127135
255440694
605585966
94138935
164384206
718690408
764101432
442381740
683597147
282702858
738058929
960308396
798720413
480878895
288575847
464911380
616220277
712066141
27360216
759244881
825887599
16864550
514863779
933559429
224833265
692284682
135913650
214338524
762307763
72470156
443072178
998434897
180427202
48658144
945090183
344811407
767348551
561707966
787193147
303462049
844410824
377768427
116286796
495647588
858647321
404862643
960558967
327383949
116928783
987919182
939145181
795332733
4783731
454008959
581408513
82133348
998809993
569838514
296471871
761117755
494825022
739544048
612069003
675252223
640718543
557159185
872579981
260583445
118867150
512289479
564045493
815794325
890057905
680332289
163958264
601221578
85194931
124517230
928605526
54640065
964952763
720267059
702489149
822252846
26792369
136414013
904386193
25602361
706252526
53374415
639236467
53593899
792918462
251305469
728846121
286153357
660981005
453942454
546736801
632364507
966231932
110782294
300675183
856289837
791114582
464633447
310027766
728825864
589150676
91149643
635982280
406619791
811416701
190987780
228872636
838209070
179918144
133258828
863811430
886170669
39149594
355564249
939764568
832068055
606869717
521127040
118221411
120367074
975069493
517474564
752731580
793817777
628256857
53406762
502623965
271887790
518040208
812651730
853230005
959707236
903801372
341728636
366327026
715218073
532716415
447716013
405943494
712634558
433491192
122271275
451321578
472640785
477835523
243602497
157225191
84705240
617245889
127962954
57588665
444831733
645437517
810320244
238649509
126210725
863727005
741273473
398098514
234283565
406441554
103844870
46507152
310242926
445573505
412834177
877977350
978289919
860550189
283920843
543440828
146557732
406192117
847278757
619198516
884027640
90881254
776423706
821249231
560643494
904386659
878837895
5475226
549824175
541674490
96641087
676034899
257917846
837914559
926649764
492201410
96872465
30494633
538708561
407115390
476068137
804059089
137609091
306874407
517125629
421529933
702831586
663683360
680238401
550110343
282881875
416782392
493507948
59305581
90547974
54151441
816208591
969385868
912143018
218549118
363576709
8784104
894584016
621494555
699215015
673750132
113695964
796087479
704244764
504920877
55719220
32829253
161496317
193328310
192220011
678621946
614858242
895051597
342305305
147612994
297678291
477703532
564395386
791186238
389525464
654943359
697854030
205734054
476845579
462513399
424283171
840422287
471297503
171383539
461916841
23028869
845133670
428129157
819116347
401894785
785566385
874835566
287240389
947062701
68163875
479460400
625684646
535538468
374511996
820506303
683151461
672190286
298209834
247546846
315892875
687735297
902490205
866263256
745985702
231852135
328776654
22785225
72274421
652590508
194168763
386707614
675619376
891818784
814836770
494735722
146229920
452919506
222087639
433470309
399982206
290251513
912930708
878183204
825789980
139959055
698689506
361457793
812149340
849415691
609004638
980558566
389667339
364011194
846821821
135653040
595863328
28114826
158438264
520654101
680705334
205123378
907361714
208841061
96942161
574714835
703576783
243172081
27634340
925664421
676642389
280132897
68432286
442089448
158316100
746738617
582048502
709521957
108196409
246714193
558937647
569717399
227272758
948604985
933728592
926610930
936774377
382108272
954725755
95212640
902762372
487947440
152852370
662640437
696788501
249794530
237355271
252881635
345482962
117505962
31062407
22125350
397638858
99494692
316731149
555954958
698749661
898779650
117993266
806946069
145493842
676930913
229179819
225282951
478052249
15424763
151893880
267342977
397533034
959135987
215071969
152811757
299599778
367924338
815452193
996388278
617718867
905323815
101786264
963201829
22829776
132848671
837843530
420468633
84859714
7091031
828939942
636125726
905870680
946933208
295588147
51364522
476380472
524767965
129163824
954432720
540192727
281057704
74292049
937725760
92710042
289364017
943053868
392309819
657288354
611022412
241214449
127523572
516346226
343000712
90725400
391692353
328365734
781085282
812160986
265741800
788176312
493617279
901867525
546563343
440550486
49972023
450444216
916930957
574739988
579608040
723880029
114932714
860665743
798172077
905174826
953375784
87536093
848228693
198201954
597340798
311767457
439416402
724864369
828113682
782417114
668106121
72322387
963299199
301707754
884483372
81557350
89884065
230617002
983424875
488963759
671167488
33396897
939407975
440614796
460653236
519016014
17011176
575585950
232198108
667699604
333277127
38090243
607752048
34022171
236292196
205092845
345789627
675708598
929957214
26419661
310642063
450579686
98742047
126457613
752287439
983225418
208014963
694687855
66358771
43956189
183651613
737526258
77353085
123059587
30657406
390522673
494591952
47668581
966108622
579306411
567884537
151902100
617396653
175636584
185924270
706205201
233245781
531713897
234430150
15719346
558133557
545072212
466299031
656875603
671529824
218586469
492617372
879544786
913274323
558976142
923500974
949442287
149018752
853370411
925018226
179676157
96409435
272126529
79861089
62518056
851432940
647745625
66936507
321345944
675898561
252860776
27551144
909144341
784574672
261981293
924863686
342708228
659569856
391162716
999583830
183616032
462265536
344717553
63160817
228056210
903693695
839178143
177498496
52712446
545064905
102516721
84904954
641474339
227159602
164766042
556508746
78592541
665028019
623445252
399938484
340926579
876306027
280005980
102587271
513397051
541987272
27450956
856105278
54073480
271130023
708205460
237689511
733395558
52923012
153366679
961451767
809133058
992544821
138950262
861845503
390126077
93983335
946750456
884116767
173659288
964032850
293141864
252251828
629060868
916587115
504706663
822503798
645409494
784712642
925091068
11322896
179216266
952542023
867428173
233289745
76188397
428149984
470979255
809583954
333589348
624345933
771035720
142722405
469407106
762502333
857084260
859533182
709002019
656351067
596166301
882661306
472900268
889308164
987429485
101961135
658411631
492136148
776981284
156337476
129365141
702072351
167660371
308581406
507130725
35088543
541871150
583319121
315754879
12850404
245419426
501860578
637196337
16455145
497099334
106603442
631473830
206699945
818652975
192992200
863051012
267335627
928169858
188467631
156643791
915599342
142945118
815055421
260251841
919926401
971392896
389616982
474515104
139053266
698198387
981645828
26658160
92585889
417481301
194929390
105436292
662900726
696789967
595148980
531872223
46405653
554268773
15862404
253105597
225438100
61370955
116156608
492773726
989540812
157140591
649417516
757656506
300085708
316989288
17908346
220012108
140898535
260041679
694527211
132468152
810756418
528689391
11642664
903342306
798687043
59088405
8778597
314104120
755878372
456443929
845976342
802284024
10712701
714355097
55389620
236150800
775726052
24062580
728924526
765266863
33719522
230858393
375439720
333805229
400364033
245864418
553817336
541262567
505906096
100860899
526247071
169178865
482066641
537889734
72521170
280753683
596978138
933816119
594857802
205372861
390260047
293350496
860173236
253489099
7705592
768079208
489639899
635947995
644658139
71080776
253731210
678377660
154455520
629170929
12182888
554819552
875035346
418516575
96082119
233457794
519377473
474845541
402636658
1444113
12735274
475157828
134714147
462229763
261490298
582088301
520118976
651750344
875438796
380292211
905239442
735660739
887770
247395692
224125086
645545908
170992819
477856295
323923567
325448339
107027223
188622806
880267890
982062569
607139381
828866360
68036714
126516853
303711900
470673371
980477318
168963525
945831198
967707816
483709640
59837847
549796116
3828615
711588190
277751263
236637177
469343984
865928354
237524947
569256027
90053439
883070854
740248846
567909733
59510773
65697184
527453307
248133578
945965073
362032227
855272958
627347785
430068940
834306163
931059684
900742311
667299832
952539561
699089860
635007647
436249200
758927707
37320115
292594166
323032248
167587729
529231342
792376231
33516082
766756288
214148610
123569520
649827142
954397455
543995604
709337914
20094638
71448911
957471491
818576062
285997489
665260801
298440198
716066429
499566963
82016234
616808739
19383146
34555794
168414950
654390792
323321345
927342656
544227258
615915510
250374904
711814987
145146851
895267486
745331068
911903139
109416095
721416940
414246632
63813549
117928895
976100897
936424538
41894157
786088739
607516952
327891646
451349539
905957149
43958074
803432853
987973382
513283164
822815998
875045527
681698113
329723142
198366871
461557121
873950399
814282380
711932024
585765385
811945583
459715861
183612805
576365073
569131956
757546096
990611704
485461856
875474990
819228952
274402746
769885499
605317690
734436049
97777144
909183581
492909549
994251569
712616433
333399283
360051084
387948783
208444809
894265548
717671924
259328032
355822668
591622322
73610411
920271043
29904059
738072345
379986904
66033215
314437417
801635211
823579310
157565472
139613418
551570651
976794423
414016163
321456149
434628465
968563
271749644
196328397
493878112
118517564
908944829
827277394
331084999
149409963
35722202
225350547
867081886
147566585
433689566
311220560
73693348
353960609
341124618
811765692
586463864
407157832
126203109
388099074
83253493
136284932
527712491
634824143
965595707
794245006
956280292
252740523
795213568
80546287
449068919
289091679
51580203
210530099
116369072
382665201
359940062
4607626
608015747
227021947
4690562
41705313
538242506
78383909
248182273
731883475
890149601
834646136
139041306
868869061
75261561
74811150
5153992
455490403
709635293
823266050
249735408
518431936
76006572
44948976
598978222
525075490
186557006
650558424
735605589
155442430
33223625
95545650
12566407
493755723
175083948
17256968
387977387
565842806
95640877
488676011
297726280
985790477
175838498
289283938
707175889
251100058
364095087
564846232
706590461
73730379
388112282
808842220
444678666
316635205
706307547
43656888
841710695
892864553
546731663
429832635
900823334
432471639
377894636
913389740
778743714
405494935
783163059
19237452
971337740
878803935
507913463
121580372
717110763
683751960
410864309
276803003
934852018
627475747
841649235
493958830
553722478
82277868
155317401
998401143
398913072
861624948
894574382
93140118
607005852
293822397
522972752
507829185
726294035
753383739
273735276
357554100
158878674
56898334
376791552
130216413
788218621
884705014
104313136
357845735
568456973
515177444
634648738
355825342
142653191
328814324
702300523
548892020
411092191
857617924
547293162
810005262
719242871
294383896
903145380
178765074
588206292
278634483
686594258
167016678
32018222
812845885
524570778
43413247
722260570
901362329
26146011
362995542
786067342
130459147
720841277
207040666
645636590
208006366
415382360
640806132
536820689
117682882
42214503
947912879
975300805
589507665
610434492
547060027
883891560
513579871
725825100
324614203
792214354
264935709
491630880
676748927
77781593
16201657
720162173
652558515
917563985
746308183
15554056
556147678
876767329
588911684
615704696
374920271
796918049
31087055
15726402
186255089
1286288
57940905
986684319
976587093
499964921
597118811
376163471
236372832
963215033
954504923
560987034
607945738
71956983
52617913
284694664
2254928
921335922
4856836
654813442
691416258
603681371
670367497
100080288
480448699
111795533
715784983
855368969
908713581
746872037
723611723
947485022
748158324
634068979
934169340
577261768
986550251
383804502
805941591
75439434
199535887
760446513
636426467
807481624
832403495
541560731
92176288
834658422
315413004
949549475
341988215
6829262
405747197
12355712
106909549
886195896
124151244
822694531
594081216
885381176
422082919
170209290
685382549
22757594
656794620
472068241
452535714
643344870
855872742
258477304
718784303
55408628
871440168
207727121
715406604
556360014
601804204
660099243
243534788
917217207
462165069
585523002
924046468
867912266
450395065
883472368
606624513
427062660
558683250
53222080
164960188
980766168
223431370
850342736
856040114
880225989
322410976
308575827
376087211
30800070
419569482
947387865
938725049
291009649
7631338
654131652
847369662
609435541
166747246
90904449
526652747
628912315
528943803
303215567
496824580
979338867
39204286
103449092
406401527
597887536
9187523
571361714
431170055
232618892
274220801
287210168
965361233
596631777
448302346
193964795
479948198
867871827
141352659
418673246
11397827
148983996
925321250
858767489
758419536
92068495
802188289
137588635
720980809
183648443
293320553
70321740
162987310
332524838
26287183
421905188
930412373
35474706
993266901
361582428
120609949
120004053
501308947
85971181
716635829
949611293
279935975
49100378
817483119
273804986
467773624
828880946
422788981
245611225
540164786
33724869
337679719
194869426
23829855
911176880
378517869
317150407
981498619
394021530
649675244
860302154
815926717
580087617
895776859
661709969
794186396
16386807
781714021
295495342
954874340
350866202
97622986
87326666
399966579
915106105
361131651
867740202
596503402
783920632
113351426
989184539
670161852
303547497
36570316
693991706
67240728
415088184
11142112
48739346
809109713
660817355
761557851
477552781
93421323
509851061
139262749
887607718
378754220
920976770
35619412
333628559
124359323
133242397
420955224
524325901
900864853
782086875
244582455
349884606
418523858
210450232
339069144
88685709
513997728
375639460
635193766
581238455
643243995
646335877
482494153
304870060
159669583
96568355
782422840
105607258
606419416
921685589
993214975
985173635
695178710
881350738
171318545
819538032
14593135
592273768
196380284
767974339
226876994
440962738
117858945
497917203
651412970
309444440
439119263
17927049
685083899
74313028
599165504
180844246
573165256
934176008
485714305
732834839
30744362
268137144
838442096
637163777
42339084
684173422
474853763
590034145
418040512
646172307
262088528
285149998
90962427
458468812
53124336
317839420
899431549
23499632
815756623
550844518
332944072
107392237
568771567
18027970
181705265
20453422
51388567
754870520
954629429
537102871
340221710
837890142
805240015
31180157
327570271
700095450
567869931
802424033
290129595
985910442
448596340
552218122
271060439
539558766
10686933
176701126
709914537
762634834
200200758
378187511
165995703
533144829
485579748
734767269
403689150
667285012
607737042
455077717
274671883
414882822
992180587
467409945
252772964
649936953
498590101
580343234
350032403
66460031
235283618
492678349
904886824
683879957
44896470
28463614
75955074
908099755
205164740
785869611
523250940
405365497
16573473
689246642
938510325
502153220
276530263
342199474
21954583
884267304
797277190
296626466
299150126
641974129
764036410
404439441
291911081
115142862
984782674
494459835
34119245
72582643
987138183
939006068
756462600
884551005
967469682
684934025
645167111
25150773
323319987
168418050
430516269
339893460
857664691
369026593
842046679
134194953
563742418
864001262
870978609
213535960
13144079
22645086
855510088
777180488
427084526
147421168
744839701
264383551
494397355
778958945
336966193
481535537
570481365
93428792
218602893
390467398
630879169
863770003
415618170
954199155
32188052
846134438
294092614
742369095
67677382
136139293
729080399
631419799
852656906
452575359
844955758
865800984
475220444
552982197
495497823
902304969
552919717
240337523
166688519
47317071
871812820
503654712
381368959
294810536
449599855
599971852
685277933
80479023
463741854
953412454
887194530
348446258
652063243
33803495
943331704
719740624
22459139
524928454
203676774
875116044
977503813
901148884
740917027
452724256
454131080
88931201
207545577
7050796
329268724
374234095
906884218
53597895
730405158
288253177
348408430
32521365
888225028
33686362
113000387
204483233
839615167
852711268
405445842
491678409
886514763
348777545
63935384
908973901
873705999
120128509
784089945
703726163
21277392
377523323
8966770
327924824
466454524
216512346
187491971
648239599
590746441
94376189
701837493
173667950
235145717
50245922
206189314
123370744
936448635
171706053
180370328
776063801
24417320
585816170
120258561
910932082
787110066
36710296
672422335
513332416
156838804
309028631
217058578
178116196
686551953
226025348
506041019
5522828
442537693
693532989
653762426
885800485
640425529
208116270
59468435
875571245
258362191
265657748
851458340
47327177
437363800
31828668
823390977
314297472
470161189
796165889
77745905
109787606
832876184
750168239
623120022
989714988
59196869
840178599
20347535
598265174
918720298
526388553
603788001
213774343
72437893
110066779
99574827
712863422
318183048
11559613
440951018
429061591
277217361
292409358
476388767
567097512
176754377
152296096
881394983
499431917
948461984
959140888
609219522
781338168
709309126
232339543
623569507
621022347
925034494
643917041
219287520
843754791
22821945
675591872
57529133
95259837
785658650
9620312
660639610
956358050
21179924
101590628
385419640
150913636
246516337
861808406
718011148
423270713
14104501
599406130
922702629
815082837
411063369
384438502
448937356
120372495
616778045
72506862
593911193
394328890
716423902
813198712
90600032
739245846
341306935
645517
687022034
126965585
10265828
347661644
935839986
31445751
301768623
173775977
34875739
548284959
35584382
752886886
971555671
902205235
204809367
746774651
569804423
615872736
131213152
18741778
588761582
600507548
91248639
182672774
994836437
660188892
848387837
85436469
251951089
189694771
86081985
938973122
169176707
948864164
139151117
105016692
832826266
440919739
131309020
867702004
989204697
19409754
620588889
813276719
921614988
825398256
412567721
343935762
293787343
396297225
362677539
882548924
849321124
306442529
65221697
696673913
819147772
766125885
634626733
71098860
955820655
573225069
862588333
977513714
522089232
854255802
935046757
207431849
147691892
66355777
75133853
136896589
85765530
548239093
802689659
859896869
226153700
67773732
203832630
519941042
316587308
419026520
402489965
165908431
725469048
320228013
862582343
397133171
86353897
349725427
320748382
894690904
922950495
35853066
724720969
297556078
890108867
659767725
504987927
37800759
578639853
580121779
27213699
664405382
128360871
682419709
376818602
207030923
750193440
580651231
726971964
66780747
999677750
129461929
85205530
577663149
302206293
800304224
974796319
241076542
150029651
148061052
988283797
72980145
183914118
713004765
223052575
74022984
225288841
728040501
111823742
803928694
160678631
991553792
320850427
141555853
673973501
697669029
348586775
276683292
130836611
75558739
195980391
983030713
57537019
133702272
413210213
212259663
934006495
240522884
453336204
84036145
388583935
294136352
9532642
572498052
7141116
85101568
646521036
84946309
813142068
610861129
741391354
973820698
454931273
62241780
115376550
128904773
612427160
463963325
258104416
595780123
392038415
306601158
578810835
449575433
440303429
992021047
661835095
374309924
85060282
967687651
310862420
473644217
261824002
172911413
46142268
121481470
258012980
545179655
58944130
71155047
8557136
800335483
897492096
463488408
715093614
12868646
444909532
180037126
329348322
703013947
775817248
721386736
9615105
207144434
23478520
302434885
51681832
537829966
676744808
136742114
505517616
840123580
610386330
619857970
13034992
656528597
741339439
123564324
54224604
800283568
47235722
62781739
453135402
944727818
526270146
168229015
810112815
971179677
348266140
991977488
526709975
124083387
565880575
388841431
183744172
589359094
691276316
235426004
127189059
220537475
372168117
485223027
60661054
982554446
105080996
926212398
491599394
698936786
49776721
545823997
351736705
949528794
608605735
804872106
746772963
134875880
825617472
409402129
106055556
26399964
401379616
485281883
2999702
967260190
874123313
186743874
409135635
565399628
422169877
388841046
785937103
794337993
726580424
699114508
776892438
684177771
625326905
121008183
235630908
527619977
666832180
587367612
329665123
275437914
244756069
76438085
262830146
70373540
485840214
221402053
96773503
739736181
706683935
99773205
559512723
580807248
139033430
968648357
998723227
561203306
210005754
637176681
355541298
936586177
336291189
984950087
473280299
814134445
105958269
708911206
194270774
772790448
148795169
523935896
900744714
393551237
600373980
163574859
316441129
938730545
384976911
265730983
678466726
91660846
218020539
90495800
524984445
357053968
59144156
376224023
918257273
121666262
13400704
126314922
910768790
202208244
111265008
384049089
16342688
69739629
92960294
210613461
695046428
94271815
734549356
595791141
487823051
187439688
611882351
656780531
126170232
996859262
922511514
657153309
941036459
993048404
747649108
318537255
202618724
659309616
694761277
120875996
633492229
560678332
99707270
544261018
762886575
63488629
780826458
779229263
133228257
726303104
842359075
680791037
820574918
429424783
129098529
160914320
616864470
740980880
817694851
595551053
590356493
592722716
105220714
383909303
585771119
705386173
702446557
788389842
217212140
249724185
761782190
850704368
810402517
714005811
247481738
425805443
777494439
28308195
57551057
763239048
754611298
899910132
296546436
427702567
329334914
425644964
588616887
798715735
166625843
406311737
246783139
756982335
999034452
352003852
140891637
437321922
57390025
695854545
78228116
127118516
798095082
692526657
977822884
461013950
406532467
225304621
886819392
36543257
106129167
944370449
652298656
860740465
844280580
948845091
140959383
26131845
374490055
729576269
824847579
393632249
135888005
71630717
3130936
987438808
276150921
144022572
277277082
186057297
692393469
208021549
313175812
343004902
900548205
143515047
804018851
159597023
368819667
690838242
196140279
474948834
487725042
848438935
188205650
184521973
649800377
329165032
210653817
24290431
58741301
888017747
270439032
47145657
812164816
273569967
887100817
88315736
270108890
16894250
126889384
962502358
224915798
292581547
158023611
125464002
436096594
962042461
137577376
804916260
505397055
333717654
132381445
993122096
34672940
173103446
177644069
684473317
502268478
240814237
561280099
413526130
128831984
831719130
313188138
940996799
105289096
52805306
881828886
227914338
69699555
861234621
42933047
147131704
153816167
200956658
125112057
589912760
162999118
262689432
247345372
668396172
448923438
232243168
514034620
483596377
405346614
691678688
20586045
907615091
932492924
434382496
173657572
913841259
118617977
339362061
707354409
76423425
392167367
441699646
304337762
314383273
302934266
347270808
314031329
309266785
548227465
439143385
899179544
711226583
554349169
999041267
232139106
3272606
231284435
746173725
339385334
636631048
290368764
359971379
396762490
75378040
794353874
422936413
989219298
912971850
762298473
549090059
989395274
6982191
990789704
146249387
321365464
146240322
493520195
635396792
455507106
41747659
927056528
207203001
605490593
481405696
206244268
837629699
337194653
290045054
436319775
676579987
926676101
579204891
36551365
175954942
654582930
683421590
598891354
496318579
448909791
213706178
45408637
290821417
220688369
888714693
437070803
542053832
34955014
930590997
29966975
490462119
824855008
957023502
697665119
430345600
290945550
756425738
120491650
628140202
46470791
409327777
157236540
825663243
988532667
46304256
1618184
495631948
729725845
453025889
991950526
31151988
666732067
889875515
174489756
887420435
631106559
611560558
281990618
666061572
394667907
164473944
9040042
72039266
121497445
559221512
502384865
264959346
315647250
475392867
745615900
214634392
884720643
902852439
40297635
873253309
949156695
894432170
221401608
531398891
199974411
65868485
562550878
866706477
955743999
737040633
606643263
439366909
201117543
741150232
105428480
448301801
905624175
966984873
520341066
879637971
526206385
22725930
144597317
694369986
350635148
742729568
909004377
235355790
645582006
949302011
961125450
447255052
696250533
182527057
978653943
896224943
248395542
393721172
615447771
56655892
130761805
74607385
496022801
184395699
815757616
453967632
632697499
721381790
273468857
5554916
453536112
799675241
28280845
450649780
346561578
231432345
193379347
255565954
466788134
691477705
57384317
280429936
138732756
753634849
462956992
117386698
502376143
563868885
363624222
117823913
620524777
346902378
192431297
969063929
531298076
8188912
275547912
16511926
582087053
549016768
22066841
35623164
201208360
902864037
338789296
547769937
134296381
532168642
803335891
453600867
76162698
713236559
734030802
214895454
319387759
49504145
184798503
821763901
613373030
548422724
939587813
86414158
895325101
984535461
55478086
279139528
845240724
331025997
148167805
279844128
880042765
170234645
167983643
81251124
73098682
506772938
481537413
59911414
38941580
137389655
513512280
115104277
850626213
100059433
182516082
170013971
149563578
219830937
991777871
762936607
768253660
783882035
849350764
516095113
620933847
904828849
647750992
466174570
88371197
795918797
746018697
820930313
966153441
914002339
754697789
891768474
273291629
236235201
804196240
164749560
373624855
170224871
132370188
76767419
270284304
314886270
246781389
419847881
534717206
91075611
182784487
155487217
727473997
32135250
524098681
348407843
789480450
171849673
667098764
730367998
967768469
265633812
551298311
786438261
32152502
158512451
530723087
305444130
394747651
187435678
470193689
620888857
357660548
602563877
697656275
627944851
917450146
944437663
47792731
304683703
888029625
83093569
312687271
615503621
115228818
836785952
816427815
757225619
8635624
483526578
340109969
828920444
749160389
891408279
467875056
781312890
49920729
851114494
86757020
297184731
38550171
409467060
918073587
396210719
12030936
468246213
24155569
781997433
265200227
924464652
86681135
153229851
7558220
251884758
621249823
975303390
88670709
437677637
585045360
949822684
773720566
925155328
631259479
375397306
669079958
99134534
9226547
571517038
802765380
95983566
868701768
841315550
357966978
639291706
90042620
369997913
107537918
966714541
4511698
225254496
891179192
91192832
378484346
751253763
195593941
999734168
726557152
284264649
289928156
164118864
86603684
63648721
89274191
717863162
291562378
758354149
669514048
300788925
182387538
472279427
249288842
51089306
166111328
607255819
542897363
108670300
977253732
502951633
75384840
981765429
728206128
819080383
925474612
959206826
570334145
121068553
811457345
149407649
257849553
101385501
313526512
344453237
17550573
255317054
62316398
161629303
13671202
584346797
462418227
48575092
56626223
711707068
99664397
75253903
318962887
495078111
183924202
148732970
850546095
111825393
983014750
431268575
930905775
761005713
390475400
353756271
734590617
54449096
503163919
992440170
8350948
669206782
189409758
25901521
924523836
104242507
40047175
790711389
688589304
502465401
839286480
597731878
214172468
791467228
525502132
385651706
139061691
709426333
534384675
989607785
821251725
369915776
420876359
604673851
130921489
663868110
958430122
865512105
718317206
314110392
710468626
726668153
983317174
752394735
605086025
907841009
856637242
645133199
551068749
397742897
147598599
390355229
847991126
214287419
34338808
373493258
599939124
173400498
935435942
134323799
163008283
609204019
356755926
436400993
213877869
487677414
100269103
24824342
205705871
818586308
338934734
768690848
397770812
322251907
521085583
2856837
82609267
230239176
647990035
633678015
480498424
648104986
876549595
328489549
862392404
910888403
554499158
462331527
84288900
489935100
449171677
99813534
99139118
805927603
536214527
165533338
146121368
636483629
190357680
204343590
307586288
529292413
973034438
705357099
704060671
346636372
560730287
786669937
576875547
61236674
272864303
57373970
709341659
1930250
238379870
571734062
912818652
792879028
886581940
997107551
135330479
188269969
96921085
86985948
994197571
485651963
105035637
992835290
122135591
295393316
197178880
282238230
677202080
22729669
840111680
381262750
369366040
400841967
20449038
946241586
462078640
145829693
856131907
23936650
147759942
947028128
595670711
60578593
592423507
334769002
910202495
727753985
523038970
859639931
667256284
369752892
345291893
772291921
362588182
319943835
67685236
412283413
454698416
597403668
435013081
294810096
978666417
804379120
548168414
851631807
603137057
10247053
997461499
311785315
34183702
145221440
258813442
482370764
58316384
851236949
817139765
968518878
431507285
192695087
828158809
98763569
562447978
25967053
723571841
925036159
198427240
643773428
189835923
653125655
241177095
624849003
947935750
72359864
429228122
348620515
923991670
32365178
211383919
773969520
196666844
98083972
919190959
455480286
580454735
977507342
159233586
250110852
798542571
443257222
442805938
479217731
394537142
5253915
505184784
118108982
782806426
703612023
761882410
972642348
209254029
855575856
450007703
9706131
927935719
879235824
358326645
704443740
764117354
569710564
330929611
960784197
667794535
102636921
268780834
100765622
80144262
280530771
350876473
731203185
723787993
646198762
210420915
118325134
503969028
568122050
88950468
139291805
124250424
850832877
111934153
333504453
558925084
414458207
343210583
339377155
146210382
701537227
43820894
910327735
271247790
227266857
723628284
939042325
329903777
844925469
39807946
262564391
125456240
243200770
993767575
849244232
889399531
56704841
820085717
245884910
624826891
909036184
385176715
749077314
612385412
349627219
82581766
171310496
764085425
425792348
510687650
910295806
127329575
407024895
673139893
251093716
634291751
249284528
42652392
964195528
94209996
934976689
79276270
72182587
30693810
73043844
921426818
920093340
129748684
594028887
18494602
754575574
503065070
403671316
356169240
115450482
753298534
438751005
139277329
517383958
717059705
502481330
280196115
696905631
909506224
953336007
947999346
396314327
202620534
843168090
213026206
149346882
778144778
292302475
221529468
808838588
217862670
142956286
581448279
347611353
589501524
599942880
954703279
92566593
3614195
310872518
60533426
609429080
602139874
52327106
126813037
319199578
554808435
259525504
16105208
316831011
212861510
816620906
565661689
267998396
512305347
778687894
417345277
142966476
923506720
638874744
951805063
141369389
634347381
385769694
341497093
223848904
838228925
296200371
168931849
694359472
459589240
81981626
303788551
61729114
134308732
283117940
233445043
541633518
542643443
102066603
710980880
608021304
918687508
276642568
876019699
283509206
907846813
293364975
426475681
831353532
932239719
230797096
825239272
419103451
616566789
166736365
642952355
307312065
315453087
664400555
1671536
775042327
746382180
157976439
836771440
733207263
441094378
70216482
127357133
836254172
24799436
838338012
444275475
943486943
967496932
172811526
79512500
875343744
466176500
505988181
559213628
250932570
736785276
236969251
670036021
205868416
403705615
165504727
513180480
719158702
829905281
514852016
346717380
428803812
672828454
36005171
14527427
966439183
106221652
141884559
802693354
131021088
832738922
99485180
927024382
652752205
272296705
6536882
380612301
590989557
365041414
939825928
841922126
101826689
29311530
364474498
307695104
433017145
382495576
820875583
4692198
64917208
188243950
351409577
493721020
713588755
387414747
360764798
680027937
346152750
355165708
335237642
329690189
40420981
287239174
109230923
693173186
559535878
968284156
73785486
3041786
333325569
866127765
844963912
287668609
895439294
61954761
595363712
180972790
444450337
268755646
185664987
509367544
309515948
389590915
855604915
23104702
777005661
216369712
555648991
975674763
571535419
890886632
157881303
611956400
30642157
267112225
157645937
590178035
87912732
231431422
593219820
421238300
97559186
290700083
708906908
845514831
205171196
156786971
26487621
649621532
278058969
64668959
11505427
587574916
454259874
867110342
610679617
83781886
935996405
18844959
59456648
360048176
909731591
217337951
972004575
940373747
336966527
129650511
383068133
424879259
213598284
828804305
846117558
163673821
119504387
407540818
9188651
177191934
416844140
888192623
826813465
694903108
952861582
690835244
282478023
407121455
410461937
745673992
490903340
346458341
764518950
402876340
706506516
526766892
620214290
531027442
319656991
957180816
513194304
702725123
234576426
579308939
384045779
80693984
742982759
356066518
340751153
604687762
533258451
757595292
345396736
212588268
305014752
298258317
903423511
587492774
557896123
313885447
185683117
48799463
512860139
950202067
304192154
71883007
476968958
924406443
602910448
796625948
734103610
968621104
351867423
968680036
547930042
735913201
901890371
143429153
91979718
95157875
600633266
477754521
705269518
946030001
690342788
10284269
96804670
593766298
450293395
654700792
760168096
635976511
556016606
273028234
586178577
860208759
344911240
915663887
637131553
800338040
564806186
223751515
768959143
916673608
44947902
169405536
505103161
946838272
165351040
449599230
894512498
765984305
927353750
599782015
712014306
470212889
462582636
808818975
63979186
912876030
316036118
676663633
548852540
872052724
949691867
987547469
732261482
147119458
903211355
221909387
947457497
320533892
445660901
568932991
89723852
490608802
590854879
594827012
289963425
756205918
896942593
184475922
522190223
676812695
636774288
86720880
147025583
99356923
748056206
63521121
12232952
64092323
740184753
413601844
936145046
542392971
253665664
520922880
542028781
9393370
742832266
342002629
329927261
41009518
910935620
419651112
531618319
354306850
14478123
821581743
110512767
763937068
6057664
485219341
440749762
495348303
571940220
440291696
594705226
172512777
503812816
459454529
236605100
96513921
725572724
25266497
491423243
979238387
398705728
33452023
988631756
141537993
375454652
318559017
35063862
138906623
738210128
566682180
493213472
605204603
388263922
456242590
221658022
246837937
941461931
662407783
742186240
365918502
102699478
189407817
538431279
459028646
501378697
775036378
408058918
226951421
652819226
899482160
58706159
51524954
932934183
47337915
45579298
160905186
218413283
80643160
152328160
956623410
647325339
645541631
414344364
888105613
101784220
636002385
134943549
895762502
150926519
729646140
261681004
106142349
771570308
800112282
417687346
272949005
427665011
825746263
352416777
80484236
725228422
411122935
984525541
510678956
458460849
30104839
524100493
676874131
963264350
676428652
486013893
463106040
174486634
752874608
351211652
128787206
241393345
338671553
24549707
392319863
920834044
138747062
350978563
692404352
938859343
768665908
817869708
219040705
594412170
170286484
152041293
172156944
581409418
136566833
535352251
892386619
19188023
59452744
421777101
834968724
735881395
907790993
298074764
910368029
513181953
501802767
39155234
754575297
840474319
916221292
146895159
613824715
54968354
350390074
158745418
846344048
119055981
976615125
65384753
565984503
146901608
69942397
738141446
580827377
59025581
126010048
325730347
930729956
185462791
747507448
765698679
773860538
507814792
916289794
536744918
20996744
418092561
428416503
775572040
111083231
344637794
774983551
724907945
252122499
125373624
883653362
98466547
96945956
712784838
16367651
662930458
712202797
86310047
253588255
145546526
997851979
379598303
471276872
928581934
417577445
218784319
546796965
191437982
726599111
315603110
728182899
600112206
733695670
9115753
228200598
697295253
353753547
3184148
274719549
605876045
981074123
10889263
556858943
930536430
723674100
573226593
445983240
435876897
512052991
699571494
581423422
362421322
931686148
52700293
143519607
349263593
124000964
690316571
393217926
703116426
5919681
121400825
303228631
592131702
130516577
531429228
141943306
336786475
387129727
416662855
795178872
220720201
427552117
352037814
3772983
151226216
777780759
449756222
439619464
142350101
1844067
21042885
504771422
933530215
926259530
648291029
135310159
902776845
191123951
528528084
605893270
49559983
502445260
761638252
641691685
485478189
145583832
783634990
822264663
532713558
52814196
469959886
605950111
480366312
821997700
609723093
631592528
452294810
59479314
71211991
594644910
61323380
944771228
99416332
994853594
723547109
747707360
130163752
478840305
938831310
511208188
84733574
988391293
13653447
698888177
482599329
499131635
844472008
118750670
173912650
229701918
171564866
643872535
835652028
651931177
318386586
445375120
136040056
770681395
357370785
59768399
217842657
418694164
857055978
317258988
266064110
433119438
917482699
248744213
911959742
708830360
759952400
849209667
549738004
626122199
548097843
32337332
125253833
245086203
3604354
151682834
474788120
27685571
648071721
310440147
679616747
966458306
608331618
668173155
589656053
965702402
727941553
807498709
236912917
437513882
977274048
502977026
870633319
894756746
604237591
782593060
456103457
216706342
484319078
5841461
842828540
32416920
890695144
820598725
130019474
894299497
972281558
604807593
921985067
472869630
915247739
454118166
291844288
376095708
122291320
881500340
341798109
702749224
541515400
578711026
140263105
371305799
934204403
863412775
118578896
538441993
498522186
574682352
755148335
982841263
580523812
450493226
867774534
323735308
271091950
997794008
70551156
95889860
602601600
992536223
568759489
370365691
299170740
860603776
746461398
273978411
594620467
940775859
829243986
988652218
372003236
822023442
359958016
306207638
685436216
478536911
697165983
36474753
53219263
304830669
19316015
486259426
755323894
887090548
809994733
26415844
737400907
880545889
974822055
192518859
725598463
396097895
562884549
877285554
109218023
161862298
3780316
703838489
102638156
833024301
545007059
327157743
655047742
904965074
633365381
193000309
236018337
183047715
229475061
141753951
487878383
101307427
480529728
243202276
988397974
143040813
122134471
578315233
23586701
96956525
770834091
601701515
345570772
186234991
331503420
454788794
348097288
335283735
11143634
303251796
168308035
556150692
630409538
675872128
313632118
116291270
868872436
549650454
299338984
950863848
543920756
787217366
52171274
24450483
882935994
893085599
167491295
5070464
471400831
43594347
954543341
94751273
497812213
152630464
280986263
829315632
607419257
629083551
164599366
618562890
784851698
185423752
174713582
267777587
861295879
488345699
384068857
582684666
890512504
535924192
533548513
434433259
175657910
438236138
311400093
58593903
331321737
478891388
916180718
655238919
375002086
723240410
749990192
872814299
875870873
30976454
702129930
483290129
512576356
719245648
101853019
297428053
904669399
129082952
565205640
765965278
469945002
801790848
201166295
360457505
337715039
734714808
647407115
513372948
25467297
958807207
424483202
356789033
290214946
340663920
12027952
665217032
63904329
614534495
538031330
792291554
645510948
92677611
128098034
10603656
811923258
82467404
308031708
569109009
211550355
725753699
187590638
681495356
527544546
388756932
894469212
717775937
123471739
541876326
83665236
1455388
353199885
508148438
358244420
643414830
848812357
222788723
308631861
765233037
837323217
699179542
410040942
335350517
791857153
538138976
345954172
456296762
620606379
506502231
25405770
832156734
232255930
65512759
366168441
612316827
454269691
113154005
330092763
430257781
655030330
413757999
431713168
8230214
921906436
789957588
504161396
623235144
865262662
812793256
240984532
555102231
364489150
651025474
890452747
8862654
41680801
88923270
465159415
662287179
595425500
343081537
346960264
680197781
408594295
713128705
292514608
862863985
826282709
475123722
145638118
333829390
888881720
577351285
194575956
663304507
219825224
698737351
139056002
85087886
364046958
232556886
640190116
728536107
883582359
383159214
737398760
925263159
324598835
55074527
440066689
920024334
250672415
787026953
452738467
659266709
352672009
745253074
374647046
31471069
72893147
520285163
365300458
961774867
97636447
412392765
477595725
169978023
111130115
469168079
255065908
327693425
701724964
747772375
908745883
437823674
130931588
498660995
215603184
308046774
553735521
655669872
80587459
804407935
442696824
533325925
316190995
795368832
131095350
543354392
826839900
203988497
63639554
44656710
18279715
13792353
457049474
495875439
36286727
420695941
965043517
291352634
600905717
519284832
39125008
509651599
957108505
22572947
8312593
172711688
183136072
414564465
828381560
263723530
71488751
123594735
797049455
240196098
771479919
928144804
783550489
450836170
132133300
699706395
495492879
150413014
566015099
805058705
498804805
602301825
78270997
316364673
893654458
679176713
835649505
785295817
41344663
792758009
660385115
49657256
817986049
843521186
316738072
498883960
107244715
240743175
622478694
756810521
480939272
246474964
684955325
264489760
697311134
669604976
964196154
45320364
820017990
382727604
850379068
171339146
985029428
928650064
487703818
731200237
607826776
323353322
369012405
649171439
968627683
29397519
551345046
786613731
725435056
720599469
138014042
685196123
961342643
760492735
294522995
442281914
6967699
979478319
559288026
556795184
501599647
376000531
602115547
174133988
758728135
452494615
345473133
743757562
233661030
833176950
327474151
841487806
9046624
696486555
343175596
977674306
578400426
747036993
616804388
156351833
467636461
754818429
841547955
281495456
367827515
136070950
723777369
227311565
968065620
135581746
784106748
322181618
511582277
386222295
496315605
270310411
691233261
841788737
866584324
924894290
674965687
194058474
618898447
684012310
890545029
962074042
514202967
321461806
561627386
131007354
477813638
29263847
885825782
171877945
163275654
106169648
160465246
887053022
333481213
128530865
22634768
117587960
303228835
386733396
356326606
799544439
657043806
47559866
641333176
376144481
972454156
168815214
570202955
443868954
705343875
313264335
258459348
219546841
634726140
820086733
203070546
112539777
701866931
88896327
136934073
865142584
47582326
297399318
604711958
381063538
278446535
479863077
498651498
581675369
866596472
854978103
381219807
376156629
755054321
875069334
752301109
580024828
43884547
175020415
23893781
601744773
488284749
282353128
821291613
975527240
102439861
24362158
940583369
656823143
965774836
77517441
521965727
13357162
374916759
126677684
246937051
653363293
459057112
745588548
87555013
325653583
453083003
468774819
701810211
60653675
196360505
306627671
640678502
92761403
481648086
664572282
694506176
969932834
799441762
368314140
797976426
754397974
245192650
738559794
411221116
63483837
668593586
785703194
76840998
43510344
764897229
176294401
549389988
223954340
921882948
636945000
402124274
227482302
958236171
103934484
288135976
154596675
263078507
928814477
247358077
744726592
445903111
941864252
567175777
97861224
162694744
365152202
852259197
407887393
956228347
115996664
471371229
624821933
901699858
400728579
520848628
666597086
577022979
922754968
743067778
351422278
412216319
145192051
578904580
370452489
101642887
719556907
377565515
364721393
500887736
624923592
109447984
946790846
419304195
529140112
44652069
581998938
894292314
749427617
989886330
703037012
865424280
313773911
180375296
767124137
714502489
701223924
286237575
291525467
476495243
29305352
642947744
888711561
27013754
74368675
111680402
128656640
793925582
489245916
345894384
147329669
114169507
307858719
94120514
385990054
836998831
991288934
820505343
583807496
593232902
662908025
139360859
458657181
976681935
319736155
78297670
691184423
20960078
217051596
835226241
349971672
98873299
330690336
238683232
125887052
405059011
350363633
107060044
51500944
839609549
305470779
198830612
806295407
613329498
145467477
44801812
302844680
989272762
865307155
739168527
582505663
380731531
878529385
893679195
357413465
198265539
971976864
901114239
71741968
41544811
736340479
421713639
140418109
67030814
512913223
266305161
324606176
863276855
225881556
228623471
555402755
531352334
427454082
214214514
144681831
425437910
111532677
300042862
414710671
976839831
39211388
849732685
210087713
770257125
743411880
567501177
968522663
567905095
321131767
892780983
609449906
57472245
167010973
749868014
977019411
679924195
868689526
154141938
395717402
94571081
382765409
951120156
625923415
662735842
17851021
623121597
88173752
129383698
775680811
355400774
958739880
667408550
205133459
168827593
437665674
801061690
588845121
258704689
221483136
909976888
4002023
830933041
819965484
171012995
433317407
649501246
850937190
154523284
803643184
246654591
249094365
38924944
50291098
727534131
701660785
68142119
203172079
642350888
50042168
978852889
997751662
8782047
646261439
55401472
30125991
936443464
856463161
618971112
47664504
77946296
381464351
51666526
761395689
201429834
222679521
47229447
850931080
73616710
201752730
507090615
172787652
450847094
398531910
223078749
30897576
100192694
143737219
234069655
595059934
46295738
212922543
592811595
55077785
711700333
648213066
937720127
648143797
357192578
409207590
695808300
435138873
790671940
747474826
49050913
992101774
970154346
96280359
695549205
896287407
298033089
55156171
69075058
748880182
453688080
144670158
779777758
406397125
288407377
13847412
1457058
334703114
79286306
446785004
242297250
790986639
947514421
32533729
291646787
304706998
441741318
839971438
592362223
232413258
439962615
641413135
77031383
262633312
737693494
625096939
158920718
35726582
680253109
80512127
637123115
986457540
225182285
269417224
245371016
513589661
135780987
99344426
700809126
215067293
546129429
943106376
858570283
346160202
975640104
2733421
650867199
269897773
842704858
95745773
502311030
282667473
737158908
431858764
545300784
474852401
56955702
556737854
363095334
589725162
637249980
218448
576182701
862432264
269635672
821553717
228538276
405416658
920898142
929347402
473000302
319543922
724970129
331570584
665704123
553126584
334304004
169087674
823024356
29525214
264833446
177851738
312192686
1992353
609710501
710009821
329361105
666666203
266747674
692456438
108907716
903997654
545191238
685090417
618946269
814826909
359160485
847484545
72759918
132574978
776831946
545760220
304635251
354318426
729847155
970339374
907445009
64151159
991943399
730469364
93676372
109293196
908321101
258385409
111285549
370547954
968395229
293163005
37214156
87659255
838135795
146121871
844173260
383327032
683728639
463119528
50670292
895405475
163120424
123430209
27980452
939952369
521706780
185132055
146787146
104070287
7987780
54232154
20737797
999931178
637217870
114414168
109224373
398055322
225315928
73026273
768603275
46227508
218705630
658333782
133886762
56841424
656972005
830576373
292684807
193216995
146212253
343355098
88622470
309332676
319301658
969119273
101801397
693524790
154251327
248588542
797595076
162239106
302820696
818332872
14686635
940038565
785263391
123911008
190610238
10579318
49453632
959213513
909323177
268159261
617547294
895726291
325000684
127035650
726302663
617685490
320252645
872514915
813556939
408875114
34363943
132858597
230510738
136165339
678899738
384762065
384753880
476494813
399517522
687574575
147344036
414204157
480129491
932607426
538115164
670739729
795703095
587568795
482469593
705026271
855728056
100016886
453268913
33245091
79568888
32087928
503446933
399821532
904602842
317003871
808696645
938966784
302378819
39207382
75132122
981278556
276485798
312402354
310289720
676003320
999976928
457633755
90207476
332622771
242757532
480838991
855878851
38460626
920924137
338348443
596003249
629168544
290881680
49272161
662413635
370450567
81360088
18376919
770272098
838479282
335380789
431485094
629962417
490275960
323208828
557610891
324070867
452210977
870013244
634360587
128214296
722506523
944510693
70938123
55129293
187268225
404293465
763524495
78245202
177733954
101872937
674248450
806902497
245270969
723520611
321832483
468237887
657397050
340209401
91026337
495876331
675590190
522511430
125838748
18382501
698236609
535965990
342453367
150447586
405979233
976813953
131178233
128485755
773840998
54632708
36131400
961109222
311442524
652172246
39354423
489176477
606561535
566119225
296078974
851832503
142156187
617911456
172586741
799553236
958120857
263613077
147945919
486227398
786124507
126301018
504609898
336877467
662267007
847063264
487325052
68246239
676393569
471019637
49248345
302750918
525652344
937896096
116376491
837094867
442584694
8247265
178787696
49146228
574366489
474866669
753495082
716522675
945294476
926081822
516075911
755931684
189694899
664021829
94675433
828335757
790322846
599285330
165213223
305106204
298864946
505054627
225868794
827774866
976074263
127633490
130525783
354242958
65529586
246902273
43854176
360630631
255149537
222641871
409776858
829516026
697508539
15788291
398555052
495319367
941870112
914630962
251251050
131565010
431169142
345926483
812417118
74008339
797728164
977630341
379114542
96593109
335201319
604983335
776884326
311275581
732616825
907410108
665518538
650662762
6828732
709372713
11293392
114494621
932014584
273586601
944010646
482039474
289374891
195082049
977358840
83761354
109713011
81126242
67842716
393398504
279569076
880259833
319923195
77297239
710406525
699037736
26406700
45607843
156537423
803291025
209399775
741670599
563217485
874918312
244849712
422562568
436807377
108659455
537057188
221338312
382246055
333584185
555894137
524137297
528666234
385769329
607898650
490895596
466895570
675741365
884294099
746464645
556001198
56733645
676278235
118924074
755771381
702684934
164531917
764825155
358492311
373931691
506495753
774226147
101366355
751345464
196788714
390690083
860004918
733845902
612028394
94767324
67430086
20438882
618904620
448612671
406208210
79319621
939508266
873103779
755060986
676318717
472084775
163578535
733052361
879362
282502608
341340093
703564295
447034524
106165247
914572957
673482567
465177351
688799103
774848921
69039166
738104169
18055355
929044083
324466422
630083748
876327758
244412859
650522629
347748729
693025530
56730839
427068350
632533795
782350969
182129335
161368863
106952096
345707869
894421224
107831457
628210476
235761316
663912103
927761352
194442915
578485060
601243918
659620265
119800514
228609190
728659431
857904682
246664544
510219865
34887455
729264643
386547623
279300314
232303623
734296351
972325843
141550813
13881052
457375989
923901782
196010386
618744852
883370229
394234606
513166075
991201685
22445082
601443742
507630139
802722785
795886656
86115198
256483054
455506921
58432064
485092243
36682703
768853097
584273138
546902567
803740552
313537780
933450189
83040865
545841402
520262892
55366707
687392215
534143943
365259047
463810348
582670681
984003898
199696928
976905286
349686324
43414964
851866719
951130066
551045102
654589503
747016721
489676652
911072556
55039993
548108715
248681150
91722695
169478163
832954287
638625262
973218714
999008418
424591802
56259578
397366172
797371045
964142636
84758386
184031340
181918035
401085085
766702020
165921932
600782012
743607305
515608256
644196975
447990376
319254673
47758428
102579878
66271393
537435079
866168786
973827738
85543793
967366287
65550432
107538308
652836926
556692045
80757021
651845343
833800199
989532951
49211514
631171243
806191938
986486251
815202582
988109972
240087687
434420953
6548256
693386050
30544610
522156511
190099376
478534985
841411183
237857804
433631214
760198927
775292882
152316351
586543016
713353027
119682638
504609800
820891334
772519563
61301844
901648354
276881257
747618394
743697656
178609123
231305989
549889594
17611725
46508570
390515917
110215764
333445875
397064172
803601813
363990484
919220682
993701189
842525468
613148216
231558992
276156681
225863495
6851873
428473032
812406510
572721251
400672021
169532661
393612584
25707935
83350857
147777290
302589191
830969250
891474945
333714665
62275238
293880890
351326390
961300160
684396807
461542153
294746034
81460978
117660317
658736517
853198012
111361505
353778336
318862579
195436848
629935016
397242425
54805073
910924399
62165287
627526323
311596419
231697947
21138907
337304353
315048803
21432548
492409896
146018053
765423844
826124560
60809642
59304734
29967301
22109801
596217892
491509453
169372186
530195221
609169770
828108702
235909584
573047626
34403389
407288515
768484474
664338405
804530939
823289546
427779155
866696225
450815868
739375574
98394172
324471126
929196278
413442974
198420025
421606173
411977378
963843869
100247085
472787020
875664954
130214385
494896820
324399197
621723838
664269006
854594417
83409959
344894059
943020353
656457584
379297448
350308867
277458409
896152204
7356157
100747954
323931358
874052382
404080174
915823283
972446553
728551299
845019561
238405878
926971324
119142085
650383256
743331544
219389169
123170275
618996497
349603554
470583446
943395693
823843743
987368803
650506461
907253701
184779214
446043165
416227636
564076661
796352031
693686045
312745216
803708188
646950350
636676573
530276921
51030523
405016208
355239825
632098174
102552120
593645702
411585849
221694204
96545309
154917392
293599725
72231935
626430240
643203278
395331733
422342284
319563372
382700535
72848744
79333424
567479748
371408261
495561059
984072760
20276643
41763455
296817975
823984830
688713805
786010900
206778102
592260679
191027107
562017926
224358852
293579226
8179980
635944700
367789781
104725288
643378443
661389505
29473575
269808682
157109134
424805307
692150965
476672505
807505841
617516061
556005928
227501941
988924321
51566987
64091052
9200963
945846793
360909027
685702145
487076949
146919926
892480246
79337628
190463384
307014524
156212831
336558961
315194503
792157531
704348741
419919790
288052325
365738246
449393364
557861007
522847379
874198670
102528323
999519884
534220863
572560735
408042163
614239155
414001407
312125501
678330206
275718722
257972294
39239232
961420866
745049242
38675509
706417463
676903221
81655244
13431986
833116052
418214204
181142840
477789934
122562945
601062630
765842258
340817542
902972345
176219616
716181272
629687367
278747939
568217507
16424581
851308673
976259670
630663735
117826432
288385170
308993940
393545153
398873815
200749524
207482370
143923057
91941384
913899832
673342629
26112980
779848170
506458680
444327183
960991009
984248613
419406479
414569990
602607223
612740372
170058687
778826838
328921644
799746053
57574776
897139150
816170633
761399801
725915171
446834367
879226232
14300341
608344658
125287736
265690507
809094181
332770105
262129915
753551917
99186288
935472544
779664896
879034457
294447575
76508430
692541818
131212540
495914909
959628159
733819762
108655280
129686845
512646599
290093275
929432897
422737727
39748777
598119881
36653879
765663947
44954247
768396462
632480639
505815257
893684197
898171146
167425789
226454301
12817412
920977705
325640588
948289955
700642600
57191397
242737530
777151030
602249566
373950069
125582290
561877724
107769830
86753921
544080921
472932780
229363548
326030169
748186858
269112324
924150050
784840736
887292622
821620648
405753549
372289613
327435904
299437745
122977110
494861693
378408397
135794521
268355749
704048985
84084476
968998349
613756733
179338357
598665730
216006298
553288425
576764371
630400373
513574606
663518291
174481293
839023737
892881838
500511462
587210595
14510513
277177863
224567682
901803135
98798510
630321231
126609099
278750766
782275327
249586208
773612458
160683724
385380728
41968206
717249060
469465203
863482906
331005792
648803559
314664987
399528441
54608335
891429357
29928813
420699292
407464000
56926458
259723029
152862189
557437919
699449975
19889054
834615781
924017656
921692188
785930642
406855238
48301286
64681407
41646917
150403845
690810216
202330640
535784572
585294774
919579699
5249775
301294031
103101842
506569685
615959018
502630282
413694372
359904726
385075446
834393663
619885077
442001903
94116691
772747266
999439821
646083017
792636319
686571953
422617025
566844858
325018947
829472262
467662495
389700353
871119178
618066339
80510569
925966169
6367262
518321694
698062219
11617036
819615724
801164060
370703073
288091093
156310693
784397444
647995819
541386139
471307458
120397247
983388041
417940501
893144512
835344214
64023517
538297182
374432518
486640541
957658391
699451464
168629155
277837237
941668169
892264684
895903575
874695089
818230853
902270837
393016782
368809423
766404224
65148857
22489835
989623648
353239950
178800527
626537443
1235768
572703017
97844901
121633014
408607410
515785401
867293878
96467975
432325269
258107411
470900492
918965810
68282154
22868308
940111316
346119390
964536476
832375999
94539317
691747916
503123203
996810153
84764697
871932626
615730728
2429905
894422460
457870728
355669854
925739338
84408170
209421973
498442355
34769422
183571339
907049764
550554822
50865216
3517738
982880091
161488978
326934581
754362252
229771131
202319240
546989919
575890521
19372067
231882269
670429837
711119982
735005472
519756341
648401030
459454449
988003420
650830935
206393260
445874147
6500788
132132597
382798669
215922761
483091303
417568090
399494099
242657418
968122912
302875666
98691507
803519354
316880995
278142440
410397957
546652126
480461679
957387875
975058998
499833746
41786495
498005186
210953727
776791966
17761526
859354757
88762766
858281297
362702043
147672377
156671796
369202830
132321326
539470464
437641942
615412628
957038553
837136040
710586398
777677816
992528057
809277904
433713521
309409052
87420343
844111477
708577529
420398374
654015703
683636526
920232119
695802198
34158063
131185845
325110515
51919588
843056953
266389633
762717236
58275347
414062009
919389031
427478177
546383334
458859494
865120118
14312314
268414399
554772510
724898711
46092214
399816918
386692966
479805735
709225969
326629661
176433563
270319849
747028034
682965618
953956374
667260152
231284167
988114436
650962348
556394681
892550375
346535653
822784313
507783963
404810999
89362674
427172993
684805527
635746007
738548839
402441997
650058320
6963237
957214506
374957030
53055450
209547775
761649996
385377536
918773744
88279656
414327451
41609944
687824041
97293068
995566318
207600544
328577234
836197105
858562891
737488266
581263832
57614895
412788931
89047794
314942246
502151604
368737138
999747772
137897610
107285976
402189768
787955930
966765564
211920625
15429311
872337366
421468400
629595658
110231253
192758495
570391665
524558703
234368438
258215705
621851770
82451107
465816248
802945355
771164564
176895491
540433621
204944747
87026737
953222551
146508892
401968982
307890506
515246029
401716754
445788115
475048357
656422873
86260396
294330272
868343498
101689707
166667637
142328249
583801716
276898890
187603095
154193381
801457592
421971532
264925437
275825714
356938991
730741685
78771068
128103554
760153527
471721040
333048300
847180263
277459942
479557191
249149245
585350447
847319571
503382350
883654914
174884279
159805222
969915309
469214551
880665071
924121367
635882187
22993319
360439435
765297428
63112765
514632815
419271372
485084297
779558251
695097085
842023287
362816287
626384504
822643192
122969813
950621896
8207843
822666428
80598189
487765033
71815672
665948636
187600955
427714373
402119901
362485234
587519594
224551561
831699784
320701017
1189280
320098322
196210687
361628714
85395750
259323452
876261528
504667121
744407748
508336130
52280557
438947386
723668769
531181412
114106929
699154933
481803307
122314771
521821360
562401496
610079803
446153383
80866483
797680757
873867755
482986383
12682342
313903701
707537943
844382125
634604717
708727222
164480447
830815403
70355935
102392548
90138854
799133814
607059668
687062953
159986296
511856576
978526690
883655064
43037987
92633618
435326348
377357646
214948388
957147708
939759141
677544542
255817442
873141975
327741651
982201549
208644709
340423992
148621601
916182651
184806117
783226317
477426225
201802915
466558071
400298511
304195462
409213277
51948677
911255129
948792581
64451324
275628056
927319271
948106387
318666042
872469240
235949086
696023687
87417628
45613145
488299179
617478521
301430587
213957505
945220171
136148487
422602213
285644163
284770087
191301216
322966631
67996403
668727440
524769545
387070825
921542302
828965006
648800453
973490978
592736486
597593034
37942301
868364541
377428656
838565039
39546934
102414247
74514125
735570621
42348226
120127269
76386151
659826747
274074207
290343656
605046917
410222693
712945868
743207431
694992779
904247083
66174061
615505533
425490874
590943605
855092710
199549528
272424962
503893162
25556857
865161447
954002547
63499158
733525987
183947554
754580548
773072921
286361801
681611024
361159893
328710026
654254645
290062395
988536772
780845203
580406050
446100041
43584248
145868270
189307471
738577026
902631704
107997884
206598911
180638930
698941488
61691620
380188457
971366450
418101133
405745313
689044248
224620032
321760822
275086587
408567585
76341370
48159507
694929385
610468745
261835751
23639411
117239741
551898145
12176182
898084944
984820547
310792574
941669191
130688816
500100045
532762568
885836871
608097928
591877830
66475800
159555767
506085801
446664256
983438568
924186934
852409569
672482816
1323317
26686742
947569402
409890901
103028111
848245260
104820286
566013208
962597362
128459696
535769300
367011858
993152229
286370595
351832404
156461155
80556137
335037571
656561199
613318705
73390794
117175478
57712886
139866593
129247596
563798687
439047201
112686164
340501972
143973121
637685331
341825288
170659862
437771084
751716188
126204325
138532695
856536473
692217532
101130056
837512520
80503183
468141913
683181101
366873778
672490669
839642255
447429914
7528239
348719805
60748618
80919032
318411634
118461504
73301977
447659229
534776542
512349177
560345392
875278513
656322297
50547074
217103800
826982158
488318157
968819987
953186482
626850851
677872812
497920365
727980906
367901683
578423548
48639171
903599135
945297325
721129839
595757741
245243590
581174429
944477545
158508560
514609813
115405530
129486415
440428141
563064759
664262956
952777317
123410150
539541468
461615965
26473576
609161619
141114474
514791732
430497957
946817308
141642583
108370768
297254024
722139840
328788803
875677571
770779010
84904289
673491247
344425200
680662030
918734837
778115981
477655926
77243396
145242145
593061456
59246162
585670285
156126214
723509117
390963953
132052715
115566936
852579917
158526290
724728554
846210742
673318022
155226510
793028049
667476956
116113630
90282073
389616795
297418784
818475995
12912157
382323072
344483594
209853708
62985101
115734782
987969688
540641027
45494529
133211832
133702482
104740690
718882116
142345047
828249806
109846068
126914113
943816741
814942336
285440403
521061646
513669430
811274776
676288155
159213830
478751731
644918136
102012254
720884877
942336919
920488249
733797033
324659991
117488194
943650741
240161443
85739327
784136780
780802469
131233855
917348612
767021302
88490896
488747079
761882700
916740701
451109499
888796813
713073793
118568186
26753567
86651790
632237615
838028342
762939944
791451445
169296424
260374432
893463698
890181300
202711350
666468298
476494685
379887692
636472843
272661777
620049135
722212169
56798556
253367955
853446023
826663519
20389257
941936918
167926950
634788308
711193970
619036448
523585120
276784114
590120985
550338686
363435903
74874952
240883379
978892199
866326396
410179802
239266630
612306445
300361102
294494331
131291095
776855786
674382023
767763937
49517562
294431157
342492458
958832469
547799111
48454832
785495988
420704719
990391750
953422937
55493027
554102071
424975736
431594498
683402537
15096720
834449536
46838439
89971671
75332914
878246989
808814418
485512716
117513618
273637215
638390169
264524301
257444661
267762306
938906323
25208597
169796219
85853831
220217406
128628687
633652941
268672238
766641026
906874012
111580339
572580314
814883390
665682409
997556049
98994239
201601297
865169121
933443774
100956088
807657143
8776688
979203076
468987913
346805755
949233046
595141479
985195923
213757346
852586139
105474580
5180020
730311087
275270798
91033850
950528493
403899484
724686790
219200730
23056862
484077153
330781068
595637175
298960542
848979828
445709576
397954781
50581125
163395048
183914906
151537212
971052190
45207945
130740287
292556454
392013699
932489684
887697932
229725973
146247029
592800422
335200552
3943400
323111509
610471349
94977249
126156353
866887185
819664039
345357082
889944046
156257543
528654501
485581220
455218085
377634328
931290795
705689217
280731804
94685842
889604122
432269015
918254384
934812067
415525654
63327189
179342117
200531689
803541473
409068090
199295070
396341894
596784993
203238469
571969754
59772694
298215718
698126106
926659878
117879756
43483187
816603923
126653650
424654039
154701494
581871734
802288367
938508641
140077302
83020170
885710834
29681424
367805537
656481569
964493490
635847542
719808758
143835606
836379230
375866582
405420047
35674299
772208475
2205040
238912768
196694581
61977733
537128485
894820686
841153962
507524592
790820225
510274236
634178241
215474263
664975729
68566327
870278981
456000721
208643628
805815503
341711555
90841403
26137391
998193123
55334892
661984932
570518232
51686850
498364161
946384813
309623248
386554812
571109640
164344639
625467579
767804220
78838723
15112415
515141257
919992684
375153358
305961481
282783271
9331598
373952096
947759000
930414276
244231076
256276072
139057904
50046578
597987626
82415658
76183968
448697101
137750550
590685251
871731684
41953751
89049412
670632849
204093350
328120575
94258840
220954341
953588153
862063059
299793063
821216919
229720667
72302099
196370276
535682148
355085369
58218225
909634243
155360720
988632501
6381670
411636792
980206756
908944600
862140769
62622413
837644919
163354221
52889314
428330170
35085905
947359416
369895933
705718753
3969118
698016507
799977592
224923458
504121011
514557002
377232872
177854281
744277668
449534970
374224556
132476167
657136691
284959132
894626761
812497410
126107984
901008431
76650553
106314739
662469382
938791322
21453504
500114300
102145542
926859169
780960821
989747798
726734937
3373105
547982902
583220406
701389611
200476845
808143863
58026973
715033846
37893086
235881253
311827866
487428056
462622160
296820384
144564746
747581292
191447145
809578507
873689275
944971927
738745412
832520366
607441308
530053085
706490221
960071959
484714978
485865741
741032780
474462776
65117029
744405884
22445677
648337434
298311847
75438874
308997648
208855171
790472719
346890734
444736424
954816936
834318789
907358583
251637320
831399886
507456226
295600816
493494744
381145501
240572742
84756507
66182218
700530401
614809591
772672438
660602359
99524569
258538178
254151490
426503696
323655207
851073726
301465724
971992640
1901924
376904597
133506640
210757094
19893668
480397373
655493517
974710603
167232513
415368452
78864274
998632398
922824677
374465089
344643493
156486529
615037830
429400000
222668746
168084582
44209590
995341183
828686941
996250510
106395713
935354782
422754205
282567271
786428507
724219929
107076262
788330430
101124525
240582901
999087524
121018192
720980273
507097392
948245147
888212785
774982195
27109420
739361534
550323224
401574509
84005027
706809752
869128690
365921378
781994850
37213272
262647319
629852384
718416564
111414181
736248096
653771345
534168385
18815366
292716204
110904665
125891628
933562985
64545542
218990880
785166860
38080085
939971153
144780604
986325231
828183937
919762798
865951003
420061823
470086021
120041863
356583201
29412125
989170552
722504578
811406974
26383823
837668248
293775709
597316738
949082428
30023805
103604435
335767165
901355522
396320638
446671829
879763501
182399974
363733722
98754381
967566834
401813807
891241885
112347437
240655389
571942173
32110234
106606391
992003995
354712607
79164605
348587195
236641083
68335157
923608124
48048056
947235331
761276372
194340116
544552069
562875151
76880272
648156503
898642315
978235794
896993492
197830496
710515646
79393465
561564217
661786378
46960298
963378023
405544614
11824086
56549764
977486787
896450672
15672506
969490781
103679630
94837111
170594328
340320712
15688619
94202451
240885119
962923949
707995174
435225234
359992369
123386677
512105506
8148871
22028991
342857651
757658714
219859486
53373296
837052179
781423703
567676026
736528828
597318077
973220639
600869266
506384192
803223777
497319937
522056698
625230910
600999566
469410160
795825237
941320277
485098778
742544039
34721747
448022726
303055565
469946980
808015095
426442241
982052485
668680317
300987583
324910135
278855383
520847069
230799783
115907561
154787123
650992160
704952740
604621551
476729150
158338357
111005743
279952927
655658293
485578792
905183836
109174210
954988951
553525424
903010838
440087728
148585814
937732584
740626805
304157730
407679564
401158251
730599970
242248400
69838568
31587553
567158535
201210302
404950973
650474669
169634214
412254447
301466828
874586953
16875997
778195977
32925310
127881739
910665255
541099954
465976882
668365442
502790516
420965832
74407217
405801353
713569911
222993031
196050289
454196716
527150760
603729852
855354966
110267082
845978251
777709885
994370986
265653137
978920186
251838310
916127805
1070751
664092756
70110984
875657704
680968752
700823313
761099365
661366843
611488567
154715670
127343724
132370361
657506185
400825908
206777577
915823890
114395818
429770607
111874178
421108885
809437719
568120381
128980203
919704800
266614983
759206439
766592137
532268120
590642977
18430446
300912276
591713727
682523201
223539612
319887782
216008304
924362924
80987146
729891498
388367842
88219168
709751574
520738202
598241704
110577481
727515779
514065593
77489650
9802737
478456122
351114887
819240455
46576502
332611441
591461606
313191485
91817879
358053742
697975956
682460855
229000539
998888231
126690934
911523739
74944194
446578715
980048395
999307117
380082213
709939892
387674959
468301380
272207817
908413160
66543083
235301649
488445290
433125028
165307651
498248027
911581149
516422537
317488481
810674003
849033977
908950087
123865487
793368207
119520180
674357794
328345414
348520719
525762376
455036347
112560809
600706570
901615061
92609203
600013686
281697273
655065447
840204996
602515004
927273263
601134508
521574439
15091264
89579797
954699466
180398914
587827823
718796966
696821450
757832656
381987320
398371778
519299094
358369158
44256336
638819273
32726951
372601749
839856343
558489327
827638095
952417152
11712248
729253156
897542706
611725933
863466780
405124504
304447281
465981784
184914119
905581788
987556222
200005382
995161584
794772039
380404295
435505759
366085356
929742096
45854766
748072676
180630225
565153859
106441833
224886560
56489483
991685136
597488309
896345826
402690814
425126403
701279329
414403061
6895910
451338386
26128993
870362690
856462890
183092625
188860825
893893360
88674412
28933398
93898741
936352348
676221788
326819387
224374458
42307143
109077834
270229223
642896170
289708058
835383081
601854355
514594617
891872563
446055842
112082925
788218388
848746655
389725680
342014068
263149715
396621589
793352454
141795059
119500630
502331695
324887684
160877806
396225054
266078447
189811203
342640146
202430794
866032990
521975884
426805251
760856485
631053717
697034473
256269006
920761774
384933905
710639712
435356390
276806468
156695553
399955667
917541207
5442207
789681346
259555275
121108273
38819286
52907728
115419684
158319916
407755774
440307367
319197721
803980827
706385813
361525276
999137324
761332959
80074617
521113207
40654561
840931101
4683275
737689034
949716459
925445048
122622938
660356170
213317789
251945757
669568075
613273455
22003316
527526633
402954800
281558590
648634906
441774086
186982669
764054589
452610353
594738442
56878307
771808073
251235620
615780471
133333348
102889295
377113429
65924317
624002501
417767990
906855417
628685775
7973375
709088227
406647174
983112664
221960749
619964962
87574773
891528823
233238417
109578088
419055455
488709568
391136677
920206712
930483653
430635697
536777652
235610357
25374138
593655958
7418430
129126109
61952781
993268129
232015403
439066209
59192445
708534255
709350550
818564214
189736381
717323924
380168792
596383554
552952940
602129540
216348515
640527712
493658362
302103283
750105799
765230169
790812851
141242475
685436880
573812855
424394523
74730884
809423212
302285012
668386841
669357993
431411120
730339621
515142473
515942874
21922182
426851270
224477128
731272731
97931835
414213508
301113007
478100626
10597061
854065946
80230166
79461927
347110009
426404879
381565210
97215807
191635047
24894412
90974633
729588279
598707266
515369155
804319162
408130477
817654166
325222354
77488469
101581637
55561975
445147294
617524510
930000508
871998563
694517989
513789590
969930397
108731496
814902596
448031022
971844908
521484893
380777539
903823186
868594901
807182418
137904747
818327059
998817464
162799158
909301691
580922094
761506424
277187197
385241255
22153252
947357714
710463609
99641721
48939350
618541935
397305366
518980211
401058794
269303928
66014551
914848383
91750676
27262398
582267331
539781697
999107305
103752223
920559236
755446843
824863476
580258005
893351589
495706886
431591820
56150747
257524929
12513914
817657170
534712125
250271520
839810421
334586191
960735128
791968493
236041892
431793414
41790210
755022103
832852207
311094137
821036653
600216942
402844812
848299051
182484272
795142861
699922707
138752846
568218448
307885901
816132673
148476452
201237490
311839559
580068271
109904588
569364487
445098536
927561757
956592963
695370056
619888529
291179153
508621535
264373374
527221045
940414949
306163583
134759499
625783507
469774072
808312503
78516800
872618883
509127905
261001071
520278095
61566964
252270269
88496542
369452864
68402941
89489345
570690353
232758851
669557616
680594940
802123337
114656151
460673048
611232652
662542558
933077929
902411804
171164093
49967654
282149200
964095393
356131236
269425050
442395251
825905307
77737553
520912051
551040542
586865457
781913121
71318636
648432420
34183389
12331530
17885284
955102682
101820874
441091988
187861532
623894841
974203280
842501221
591067344
287392679
453733872
253609901
220470607
208662027
277290345
270438260
343327579
241385737
479085848
612752628
683780988
157507506
690490180
57209390
708548047
129871989
839122510
632383035
630820760
725822251
497230916
501222395
533441284
599051789
942314383
721302815
75462982
769034014
416320387
666530325
56426692
870054258
920140225
129413651
931232637
49946922
399851910
274560215
291332658
878937757
887312842
827629997
36445263
430319374
884839386
597509661
412707714
576478248
82409047
43528473
154816850
579639962
544750868
688258133
31208103
339581602
262077299
106671084
108615615
678397686
773201408
17558658
400968295
545857984
146972308
332200931
595804905
399340570
459277497
739653915
130794678
199106691
567283911
19756292
629426064
304639649
617265953
42133777
881117896
552191351
938178601
35934745
131831313
335445820
724192877
15555767
675027421
986270175
122226850
636159387
517184212
747944609
506234397
918152507
146318944
653206704
102869789
594640201
52547273
562147286
334294115
35858303
761253976
754094377
55614594
243196391
58734025
672880546
137846519
939851920
77588249
76025119
828303016
61935913
411470939
405012244
77491679
939014711
243798771
52234880
427690450
760982982
652695840
933924846
679135488
799014783
439647901
782005277
246171335
344711526
196668914
580465449
380569828
957922889
187076178
436184421
201119279
245810202
109064967
338965797
38178474
39169567
267507267
866481489
101105479
678978205
124010085
178597157
470509268
367808855
83348388
898199717
128791836
736044227
832124562
660443676
387575361
124288814
294965304
633746696
469000339
491634217
66728496
849570166
449557105
253804673
285754587
503192735
499614875
247335905
842158531
390309700
286505471
109665797
109307540
387610949
641160354
233317624
418724457
111669621
601126478
502072844
862385689
729918314
238117070
547026602
242878341
625692430
671315415
537843644
111955477
140315754
29477860
178683973
989885919
331551316
432488645
128156857
834744050
932103519
228009113
529418932
174929570
514514583
491601080
284237110
754641883
132761433
517554733
173366339
96947405
118681211
675439182
811849445
701115876
766072603
358876046
943994216
244281385
30191461
481837859
356236861
23023566
363832070
534920833
865425836
695383385
967409478
993582693
530127434
752029348
74108157
59546365
926958918
588622740
403663796
211196027
195780974
388941581
728750759
369147313
338405337
699948321
897102846
150254782
401064196
663175449
361647179
197574763
907456833
244354991
679412621
116210045
267378556
43244690
651130878
132804392
591144426
618540355
978903436
121271859
223086054
53011592
33334575
150044971
494150683
289514723
213757349
689931657
678456303
942508108
911595321
16861639
494972780
808698166
19632772
896036976
324389966
381279951
93611738
84363150
625634941
625540711
200573195
893013497
521301752
851704072
878334240
112446178
322760778
709754027
86234388
545846831
615281970
972085315
548408154
961949005
114116389
762165502
504397013
792572691
557189961
415992333
809434329
52162741
77206850
829067101
800716068
254113168
62863403
746844157
338476317
688498343
224901219
391565863
434028191
746202971
95786286
164878782
711165500
418547063
874632808
649916239
816910246
342431130
474517905
365318399
156896486
588634293
127483900
661293498
233723335
537190213
77285830
43157664
589352953
7009031
724741116
242585372
261122198
787604518
989429528
452114867
328619212
214330747
843680729
762647403
813050069
939467015
927526184
376731920
210530429
654675344
26648158
27440674
997106473
353682415
245275424
6519310
794833059
225275676
667812807
28556394
762465888
597614988
924230409
204335192
604624018
501487876
446920563
718262568
141608745
436350090
170377434
470227956
503197188
14058162
232875358
316247256
806041528
12917894
692979175
16571957
667593237
572143685
44012630
517216061
778342451
141804406
523735370
573175509
367080081
191548176
454248254
129545968
789163163
378478662
333881159
246303532
879966537
780801721
964566099
21575281
69668162
987459884
344319589
572865350
854034398
577194946
741628957
660075925
590112839
287124484
529164233
110222427
859268168
425693215
627438487
490126970
567497620
151173856
63302478
934577700
195238383
370067084
64123667
984401545
748545745
250521177
83221429
481028634
883839249
900303879
355120266
953507410
887763763
699439854
378889111
594314512
129151152
120518068
106906788
571780342
260158903
636071021
682002769
119427070
61764235
309441255
462070391
629261854
313131463
377889220
416355905
508369845
747956303
332995923
345287742
349018400
583517099
428509170
830047033
319872699
181329400
37683650
125896460
69093162
589639856
504785571
515924025
718791007
477819990
622830813
143087700
737978892
258901833
825090468
709922313
173182419
134531723
24509055
802444272
300179537
402398274
71316528
808549381
150354577
404312450
153837122
499372976
987829548
434862643
181936360
160218598
616192043
72136361
286115057
537801556
661776216
790900627
53725581
233083574
121236968
676556393
376171274
711732211
787974577
201261741
274170875
961156995
188309815
298679929
616117618
488489351
701078203
687434145
149555084
851432779
91746594
303392205
203322106
932092493
738254848
237774817
92311090
206963242
309911177
378426146
744764797
971687393
21843125
798490377
204770966
143080092
327563121
580942239
707328655
115537697
634720332
981499529
929211043
823030146
280179458
545328660
164035849
981257660
85279156
313590932
685206790
177025749
469499488
741045247
109118241
60270687
978820063
53945682
267233928
288731239
284888180
11998725
112934983
306731304
663005453
317705949
302327747
990568574
751164539
9656401
958622622
385884870
843672282
740350017
61431368
123851739
138195028
77983568
957625750
223474184
391574499
495348891
400499932
861073986
88910489
362134525
921344673
67730551
268596558
41094952
208978141
553484737
53093676
321913124
860216040
716099129
639619072
15060139
559184054
243299962
877232891
370323027
629184832
720905172
110673043
543132551
697273262
101384423
621116118
507415363
324858606
12690616
855280605
725358537
726280953
944191093
940009413
500141977
11921643
208605971
541236929
73416136
762090707
446846956
395329259
474823099
15462436
34948330
342399589
574646489
130764643
219632479
797485868
759949474
793054003
760675262
155598376
342843616
862059684
776714493
850258979
186918289
641921460
558055935
764793178
220718765
502247028
704802590
720860741
366685022
765924912
114614021
440101157
380531971
561460977
835430415
855355069
576923412
722895096
50271009
4086253
853659739
269903487
801572120
466125564
62957489
414763733
621723940
258317457
276823417
250954784
108576435
316258057
892876244
519148721
81051234
113595008
21395748
638370176
686972100
240597122
404295087
801586121
533214630
784827057
215563449
221161397
492698477
645003212
944056492
542969485
649089464
650232582
665389324
303177935
968874498
580863164
717941668
443114789
839180620
847281436
694069572
800273406
163539492
586945815
319422127
97107078
553057174
193334226
735477253
240029274
286447699
139772339
894131746
819662329
777115748
109695194
40823725
122330576
607214757
837396568
517816413
108820573
340145502
183205736
411998507
309019999
764068899
982456526
752134787
455765871
829737961
298720710
256039276
845793805
885666525
427977754
942900882
291240050
621311980
678378134
531269323
907759678
670666824
277917420
579938358
300298923
240128965
620762082
275145851
847343722
310675002
792962263
956164294
650820503
976167998
220679152
959840501
592753248
203135678
564491639
48519118
885389990
863212348
157074746
731183794
601395224
585052499
526601027
892635274
58880830
57495512
276420948
819156860
728162336
554338368
399095217
880977610
794467332
872373651
156123460
494327405
183048652
949085722
450491698
833869154
777770071
671170850
646226006
223039671
726822879
63233996
124075140
612212868
778962695
133666237
195913014
232874271
718718736
722514040
125509544
630115917
780009552
254446843
449272776
360688239
661301562
700884345
94182200
308285246
573257995
250305660
802612650
608822998
51907733
105620700
295208503
682194156
776791549
941434508
905233826
356130779
857184855
881825317
968343646
636147549
15491554
16773011
869021819
586726641
591803403
847047714
216842557
224329306
954010909
518631685
585017544
615312470
219516029
679199743
923597715
645290375
782021754
578726717
254113372
833929487
684347416
549321874
368639994
313655316
343272733
126390171
669786094
52973939
8215487
490646091
689121487
23707040
507419102
410659658
462950032
99222504
110223723
679792589
176068161
64234631
50940625
761085704
532063453
270456653
292801798
308177519
915747027
74823552
886904235
22376750
761269390
423768002
424214975
129909383
737423317
767487707
108815905
407209410
820461645
117031391
897855501
362099483
993254783
257790954
625275492
456204814
209529809
735499215
988513754
385597969
652250197
39454378
999200024
36830001
162427382
144518173
197523872
78174408
71858076
84428106
953067509
833127465
360712460
377282483
815553199
98135776
997286541
924369103
357861538
670264537
893916846
108233390
32364020
887171628
366024343
510155863
195892793
428070503
98171429
36922899
813668471
750421626
76377276
665384846
639767978
238804658
809903018
837291849
169495417
881761094
774236307
122562926
567404910
134948766
352361760
235474461
85600893
202164653
12359915
443462430
872429189
906276760
551695819
757309560
645964739
917720161
267465423
841857532
198307015
365636851
878780430
11975485
968574828
807674057
529876682
608342806
46478714
339779700
298151006
68490483
74057145
72387312
43569760
641462054
59852429
248447871
876936514
145453322
450612523
889296429
588915751
323041712
795573188
140611570
80351271
294054279
910848082
200333045
135911810
109155097
418486248
867208591
973646933
387061075
527398999
503523615
847920232
426394065
695819666
146071238
494884547
769876810
70974901
390970658
411338863
130827330
639418528
140791729
276280651
90031051
30088157
865196401
265589114
678177696
5807970
198456736
972231974
769172404
398789781
960660135
878327500
817276028
680385077
704490784
56853454
207784076
60530750
904773686
634178140
756350415
903361275
981579038
526227224
974336175
372549695
790082439
105163504
11968222
930874167
381444154
954515624
960962323
99156907
220104737
491656370
104964876
418561473
463888344
726653631
669867605
277064830
457497482
339659984
957449907
161988266
396513437
17750334
222519015
153803474
651928473
978869430
57164748
486023862
357613005
884017275
858573556
211795
989180778
723058129
931085961
223141284
530090105
744564635
322298190
750194841
236221005
279779417
21272665
552625700
6433048
691140269
829690529
316446881
30800252
787140435
478435146
279830041
804890768
553470513
286149866
309335592
384856294
195830966
795359453
742469298
79848240
506449360
742681093
921545369
82023841
526283405
144686652
612113945
270848040
319501193
214825137
359585396
451796962
88614154
912211095
310746361
779754422
741901623
627193241
663071026
381558410
105628387
795417418
38965529
511615251
81567283
200817473
896471544
277398248
996176925
491457193
209762839
355142637
86654637
131308208
289682829
612938042
128511211
901796773
883786081
300528756
969138261
95887828
752325717
57752414
8098922
63072077
690023188
602516896
690265317
205610565
984075305
648410055
1027982
875557186
12541657
82595264
76374658
909013200
212509864
925067934
400470393
422272702
132726922
487125029
406097261
422409750
100063070
534608472
176722874
836365502
835137227
145861135
932253329
439979295
56129900
792868602
503051371
746153087
395385498
45833039
951763651
231977154
546759446
952791632
107534339
559301102
887903248
36425348
468314302
952929463
961493282
721301046
227718516
94220203
60942426
633815777
369146305
13521848
20940600
545869178
849887349
856077826
691730312
634657030
148573472
747860212
280041983
651624842
346529650
675427480
549974232
298293301
759920986
96733677
103601284
719971676
656034779
844020883
756397024
976865432
796950345
570406657
698166477
24668861
517143211
759108902
511000989
886289515
772630749
531941588
284675045
475034450
240535765
976405356
962207831
389109236
576781919
242249813
40734077
923311569
770193645
443224660
74121221
530114630
539958337
30238856
102602657
48509467
874259739
858999680
25374898
523726435
281922688
576057726
400911647
651582251
187682979
911912635
390388117
812830080
443854222
675063161
140380881
684389986
503984869
102588711
73499221
80766787
197354875
966749649
856594707
967548519
262490661
783232279
350179500
802448997
813471135
452782157
703474815
687730873
164298188
581366064
63973659
446220876
9940141
464885306
97803126
197623119
376797940
340707594
10453198
673168514
15770755
3350430
210074851
519755623
105939140
136090424
453038761
303294015
102840072
162149820
123358885
217847084
945382098
473538385
20296080
611369584
926320541
576287246
151616808
90618728
157653309
215590467
389355955
167593449
680475772
339675432
217732920
57273711
680383026
80702469
582958576
696153780
84052899
793033427
68425754
189992038
929123850
373980866
345802404
884480273
536130685
469161289
102327357
334029135
942699673
975139788
945398718
869020213
551427034
97015526
812155292
561596694
165122344
201511247
729190143
845598115
541186678
946923062
755388177
74086055
27625530
338346753
770239834
111678428
131380179
691181939
154186818
913020380
65162805
499989221
797500652
453809841
969150509
752344360
787838975
764366533
727484148
585754045
485903097
131427533
535285922
298058389
693024226
700408265
352085987
274730720
398522731
893272664
74170133
153910907
967358719
954312015
344774011
590114904
918506794
328670541
133813195
72693611
241690920
198975999
425199184
891707924
652785839
246866044
644052283
293141166
11232577
224052782
731411562
349652025
207996666
119213835
647710413
901020892
819622099
999796399
28267963
70661181
745585415
102438096
224572087
565460485
909266462
569346098
8091740
827773255
898016638
141904934
752983218
992223910
193397284
30698753
883931833
846183123
130081148
380500467
991840640
141313724
457069601
723252201
343482101
665066266
842466035
991192513
418603509
514604485
843505264
446871472
585265665
441607030
401825919
662354103
859583866
163608732
84216552
867675605
991381986
982233190
862096891
596881555
826973451
55494174
480096659
563421635
754193648
610177807
943922101
746034287
604007882
253508053
321802839
947489982
918574319
16785225
791198847
337177827
383906061
487220462
636565650
969171725
928827491
38391568
484042180
640927708
54516651
568258731
361119664
45898637
403008272
223216554
495296543
229981722
131227080
975393202
793403356
885420727
438087360
589841809
483971366
42095241
843349861
805774204
989585223
614440531
675075781
633300421
951618358
58981841
120520882
440700359
880669918
901864724
331608279
364712097
542792431
386124929
932970827
903912094
284539917
188495451
979645000
779836460
418477172
110872079
607746013
64396880
996292805
45833372
506755040
332780522
940444964
202621252
138554726
782546538
817061783
666146858
415846958
621196492
725128698
388884191
61896850
458314967
290748914
393505128
823027063
686057696
779630057
608514242
442486142
64169973
797009692
422131141
696522784
68003215
385519571
156785148
132400094
234328727
55134871
491671485
567109249
995579835
694292737
558180326
630642724
511354519
224327183
46489682
132551010
801972232
287890224
46964211
260287199
578639138
292985691
935830613
117213185
72615747
396861206
559699326
989302071
46387249
981830466
538341207
114390464
219866388
547642706
99306909
454195115
602777577
590978394
21304363
450873763
137787482
579484688
81516486
649142000
656328222
980522519
634209361
458300453
120929095
533689923
571104003
699568232
826675613
506934616
816781416
751807711
903795821
228997094
593626134
950183070
63343911
131967340
917089885
283210299
532126397
16396793
737405413
134903973
459891538
758709775
438294087
597679019
190710814
372326925
99337370
847039035
205365795
586063082
157855839
326294889
119753005
728959842
878379472
946428617
88410809
547677240
550752680
844722981
776674333
144378813
647422402
840018243
128862504
564512286
123228541
660988900
433425431
860633953
648409225
745833320
471860079
939219663
196028691
515087244
164062939
295366060
214642630
369428734
881429142
372498469
548239974
853698498
953974662
426619446
652643466
42385470
974296685
203396145
739624802
603487369
200291309
387047204
443505611
329153812
804075841
419250504
842659064
90017623
132400808
343584640
835850943
604260887
282804302
31879633
119348130
446867241
179762044
186507112
668812326
61191185
559005580
217052299
767406034
365496593
496188096
420049500
260398414
323001132
475961996
23215
926488500
676253305
239586770
222510463
5407116
43662611
641760966
700582531
133680233
774161773
44167170
969531175
230939011
179487824
853927159
202803493
626355064
33689203
389310604
147683741
947396739
948316183
364736039
714802773
166329127
860924135
987368624
426727540
36441618
463330619
426750754
962930118
139583923
666337524
185440580
997507391
562516486
827201545
550606273
696196718
453879669
594773443
518244245
684818680
774261266
224687755
887622172
253132681
258376957
276932775
400816421
58290048
77765309
618068811
773092820
244094435
331509297
612977795
670821974
367950915
76308413
950089079
330881032
68408688
468942954
368837963
918432430
31459439
48555859
321555054
580172509
502435527
916328496
98416753
187254206
543106113
175620859
74876377
648755145
433997816
204325503
49571565
492287863
134607163
520156728
117897034
378701597
851666024
730874828
902039922
219616938
659699592
852129001
403014321
580624631
173588306
771852283
351573412
205047745
820408141
673128466
785220253
322843668
441973313
736153357
362614225
837595778
911774215
290006954
486350922
198288382
494332456
388438839
543092596
628939619
908595566
660989629
860157567
612777941
244380808
762197489
832394879
756596752
466842841
87925551
189737734
640431146
859777834
541311146
697995242
680185974
66955963
335731846
855545993
361445627
71885202
218160218
199041404
836175769
508167171
537908678
886980502
855015978
926347516
430073098
336471948
687459433
943579078
196629515
152753725
40476238
811343355
985148603
797072989
130702547
73074154
986810722
771133692
785368339
380638219
321645286
318070664
447594181
657377131
173616657
809039808
581778685
244293226
860597563
270470805
752460396
398506240
157451306
459992725
177370107
440040755
796464673
717345891
383619833
993094187
870099616
424096070
656953893
707764570
73685410
787656439
633355075
60496131
411306482
418723413
441134350
732951767
736794077
741244882
390328898
762927085
402801041
972107582
7220310
263398604
95094738
612197057
514421195
252546043
72189781
691791302
692586798
868654453
261653544
928722982
714264991
131753159
205335403
223735235
839517729
279020812
11391673
325389155
339516942
422698155
744112568
633167643
8166273
333422996
374412525
398495170
96350080
777213565
223119103
956086741
893128520
318213840
568283797
407549715
423276235
492989929
951857368
115863032
214160734
213510911
897102365
928425724
197780422
102437767
4677311
37298150
381458578
16068983
215203656
573491871
291283489
959316223
206659514
299449762
145255570
433588390
697944931
94122001
63318306
773580386
50208741
956446826
91794225
471008889
216512892
367586811
963998818
168370259
335966194
30675903
234397521
233068558
959101626
432177942
188022676
963778936
321992443
569481253
832364271
537196099
142973124
123647759
349028673
202148989
423097520
494284243
635737378
973558803
440922595
699055683
747139188
343647688
508018860
691449764
814656576
724531751
59036575
631171745
892902009
247519120
661847647
127299530
480587678
473465625
411993823
668610353
289760912
733986266
90607958
122125182
271182364
86097433
98289293
620211036
140762773
373903164
967011630
776500150
347461966
407934225
328072184
947117505
751581912
836091044
491083621
418754839
413139146
402636547
902442936
158557507
650155666
416806934
138373388
130743343
890272558
550367210
651870048
32549822
284353475
594994357
7191355
408052190
681091789
105480647
28263226
821854561
331900163
847791207
450871062
679362128
108241783
631459597
478995985
859823694
320066992
970079605
131094885
733206138
372716151
33537820
891763644
22871816
302861105
30137031
6131511
45650015
580504240
510517910
78199836
717374067
105512266
85391190
125426256
639120406
43388189
6205833
313491318
227804703
853997040
616878731
907166830
962238822
248338327
238679166
674578868
568405319
208758770
658190104
154127808
433991272
544244275
45891451
309379440
847105379
76028481
168027302
892755393
509049072
678545211
970955228
78939490
636573828
908862770
204365746
128210585
804767310
63087930
294218254
32572012
917084969
911096984
792255193
731840143
11951662
30934359
258935362
580356980
92209480
917125465
734484787
526200752
313886091
632892589
835580191
160991469
561437421
3607492
53746862
70486493
534669054
877218441
1942334
23759233
638597562
206308079
4486169
295881223
269396009
298704422
180969586
38997329
209801405
825741131
623353823
221753066
709191841
882289184
654626398
801401320
651931000
241627536
180118423
965817090
874520125
868214965
979324911
435957545
724338808
885588124
358960389
111524213
615322916
360902723
135283445
106436830
419727153
139769613
402318052
689123161
438474034
435803990
580636842
500791790
261545120
203990664
722544856
970736960
938796200
229687605
624654631
443243551
471315140
657289406
261576993
345835264
525504370
240901903
634309161
102359530
126490026
993269549
213883742
594329293
206688623
349167187
700766122
626415776
341453151
103084174
168055288
779927185
391404515
748692129
133235326
652949634
805199145
855780181
476202945
743995344
85467785
953373927
39755246
409299277
610663332
301332238
755134540
988684054
542234140
241960052
91043583
521240517
87745953
304927324
115569810
294434575
506610862
668852283
773366702
848064013
624452808
941421990
480507549
15857322
542630470
613742874
521323307
200345966
322039407
997526251
944341309
260023543
803416530
984096555
669322819
266596213
137945144
276973711
255280266
680179284
518933762
198840200
53936152
606679714
503767524
22022313
901114289
10378385
690874596
526997342
710958749
167843755
320935683
191466297
183701077
863566153
805209171
705024383
63912118
127248577
555066986
860769779
239788471
210999867
697382685
909111290
477596079
835327828
186085000
732876345
368023463
705018761
931716544
274475967
164214827
288000419
296498279
65329115
150895156
839889226
444842808
861853904
7732981
765778491
905836553
43950409
481860995
563562075
748974791
398289464
543327003
156558128
111575594
783115473
367557994
808958278
692226762
845154073
496802458
730828113
430546769
717342272
288363226
214779664
991818238
452578052
355296435
140832869
370423518
506191590
980722094
815266325
220561845
988455074
581044815
126398397
32405482
62905809
542476823
633896625
313711625
85803825
642971104
425287218
868919298
10529098
86761848
413662411
708199522
583564305
144490524
991262642
153422928
285370101
58558657
145241166
737948152
413855091
286074034
108371669
920046680
119312479
923637993
993124877
107767553
357199160
972039625
992689386
272621320
514516448
479102362
586332944
452836624
122073466
11620162
174272273
985118915
98382009
587934684
545834788
534462665
584941559
389613781
687885592
870311659
448172437
685643109
460776162
862027528
971717142
569147830
634590559
91029621
345302174
627715435
51313525
555017685
452271412
896519262
827639005
966787859
228137976
266488300
272140834
202727793
130624813
446413107
40363059
81523173
34347790
438714198
468502189
471805700
828327978
8904133
194633710
276500414
694547241
655409871
138527941
518780735
77074052
625634852
462326707
274892577
105866638
366156583
829910262
558138049
115192196
510065618
377442259
343330171
776553917
649583093
398574315
759695082
95996199
438937373
841218254
982860340
877651570
162236795
307182391
558495899
171140927
501816100
834996313
865688167
9742322
826040605
384468901
86816373
304191808
846795607
214225301
410058446
65468541
44135562
968196494
180660737
554201179
345638753
523990907
183271448
995221845
922565222
942966529
943734395
214018946
636701134
926594734
944186868
798937928
86293476
502682766
970078854
588109575
190195430
688283373
450368248
868752387
72752273
389700972
172944194
772064232
603926272
583002639
837532772
648061834
403715485
18193508
54779364
749354237
394700767
90567163
597092433
169782340
33533691
393343179
236317637
522751177
172454264
180504504
174205456
258747739
535703622
996800662
846857313
725899051
685084034
149741912
447167789
610352658
539442883
620111983
234933241
143369154
55630973
924982365
643947339
459346457
795692224
698726703
61217045
42909342
789293865
510825829
212691681
675343908
904169007
449009318
50611436
76623270
482030173
77333243
335371008
17733794
74133904
34744672
596149197
611734289
184486583
43316985
74603299
723929465
515945319
309536539
719814971
571576292
87035255
363762309
883439100
882727479
915005363
944656145
925636820
556815580
307998325
138328501
84675839
212167332
439854170
135287274
141306953
921884342
212620516
476677961
792134488
139270772
363938984
388283684
751005060
548425567
284117020
825608358
124871383
800062339
135144897
844686353
224154982
74696503
60965014
107594081
957423981
975970376
904766577
883060801
385302307
212764902
873905653
469978145
277448585
166276174
605265418
418755537
940676867
670402286
895433497
732811354
809673057
111888833
973611389
560678116
660314399
257728409
238802826
637702133
57790747
226464074
334904838
134462080
301160576
395869851
242056160
258584557
224356578
146822737
994161709
609658885
212103990
720583713
79637029
489552574
886859886
537418799
908308110
680053104
60337436
656257959
265380810
870010492
768146791
238992198
283204959
280977541
349236958
522007784
918679673
259544056
748471857
106100862
394006135
49632433
501970712
636062295
160733341
578843642
635401383
154895049
41018878
700021724
875478761
120655906
42090649
614854998
510591056
950398758
147424453
570928491
459173068
412805262
293455334
79836210
651797460
576660293
213330102
1034417
98668076
132009775
113094825
847139933
90626988
507100959
749288717
592597700
143163253
910022057
23957693
631080987
64917105
64976570
183619062
792912217
38148827
225709710
260283566
548739883
28624820
407708018
972184725
487797887
820513280
265640059
420150449
324827091
842300351
633480550
178377859
793484778
618006676
291472683
493141062
708633664
798573642
242429778
153747715
794253246
4968186
177705407
277850585
69885290
242681976
461469646
715313858
280830802
687179356
828113775
829570684
715804175
88338145
654271761
56118413
908851424
919911819
476268861
86194866
614728521
109749411
117089076
260729650
580272438
408561759
753870712
288906101
59651752
996300489
442653815
706421349
1268675
620359221
984271933
923670316
863041196
298257931
491500526
143871998
837953638
172130652
825959033
406274164
260468796
332747145
462392576
21836571
105175315
791177789
108031436
719903835
753443551
225120512
980633485
333715988
486198622
587020548
475138441
545850373
435837388
917792255
104788073
289622414
390667828
89060006
65809082
106225375
239834288
557309607
102613724
77787925
729440258
781089109
336578440
989909054
113836253
798971015
11745624
219011568
442665155
972293412
791431754
196108705
49930275
624581590
382341045
536128896
211602137
857479485
81979268
647439525
627788091
39283692
937061938
18455918
128343697
2871019
977197645
220694336
412696977
79811368
150998612
994653587
713416828
487577051
837078992
827253081
139064418
701340967
898781000
581729572
673634378
690212753
630354629
723564652
167310695
12695673
112209899
378912831
870175157
46705518
878868707
350479599
85989210
668446997
221451869
66849258
523834367
198649513
287543594
936531344
130977232
291058557
783701282
844394060
778635608
620780273
524163492
770216377
174637591
275460843
204462300
848271969
965673595
834816928
424352972
132984289
847512600
536562871
364413472
570204108
583268388
95798530
920683707
669257597
764245526
142135575
736106855
288079893
193301439
876166800
77127588
176795022
167225356
860828869
21189081
798377315
334125493
397868924
568593691
508763083
673329766
773055991
209551403
491519713
460389270
486420727
477020353
160418222
22983597
693950176
730622329
458768336
789748706
503822387
980542285
553994231
498474313
569165491
694590475
544292103
445332290
771718062
721087125
465073997
485063282
594792557
263451312
671705126
992661481
684561354
32984561
518507598
310133696
242535963
862543662
770522966
728956689
192080367
930941187
604456637
886030542
514079867
915741325
675779247
17902254
896283609
82289830
368892918
317965451
776880304
913185021
763297740
401114718
486788497
80888088
738694351
81581053
344339399
410399477
926758885
28900753
443384037
297782835
191550800
538436351
160326496
962073765
119909392
352406862
893014951
724366028
90953756
259611170
492623704
766733002
130029775
241423664
701539183
498922692
559389114
330935839
264624064
175203205
732050556
751412560
256091293
323261258
685509965
600430691
733660734
612268849
481847795
29561122
910051683
673398595
567997473
922894531
487988711
687906864
127817744
233520014
264789243
218771499
493131183
757412947
985504501
623160957
998836610
539560035
122083648
410742076
870495873
239224064
585945280
455062780
843152975
842036572
778324038
528662939
294983615
364501123
993448140
776831409
394062245
756016174
302746355
814576069
678910704
790735066
354999284
806728448
24255079
619788526
25499946
369902613
229717824
863520798
993063569
81070786
255597185
967663568
491812861
126093057
59403983
77758140
581155837
902556958
772311064
211996226
283736248
67294678
576497348
277184387
696642438
970559592
33200561
999388793
637652012
564627616
642640210
992651295
223872415
519411640
464956173
101888713
889314252
694673996
817925862
734894172
628261133
73523046
702557739
120073993
52132455
761961722
50348485
633288291
517035031
675175900
845284516
800771278
742470577
274298215
77955665
291629366
97374159
963672577
143534510
735026170
380816544
786174719
727677465
457205311
158102710
45149989
559094023
899933313
739823984
229536236
634827484
220601469
303059282
189901575
193191813
355191736
804379648
96056649
840996378
321414678
771232548
538797245
122185955
366219476
813095459
52657971
657848842
910469617
868846899
801383351
645495787
102179795
440074422
225689603
559385105
598177131
270839591
970995479
350626796
863179926
200531714
985454279
83781394
356107347
27872205
276973207
711299082
832251852
373029855
404811811
6182881
144262403
943609055
980885188
362998230
756704514
886059510
20847071
519690482
607422761
822230422
17702620
709602555
114821195
243392222
121504011
712998325
366748164
92499489
63625120
229928090
145547554
901595751
166225835
501654901
781984307
443199041
65470334
466752511
668745248
470282145
472935391
665524002
266407551
306336930
28522231
23112064
192396440
49369302
395318898
799819200
724116075
413021517
361938106
838937269
656413739
335958468
404451945
23161902
280974308
320593417
105606343
426521861
74705519
271832178
780693113
856689825
567547570
846163447
175958687
236292817
168961943
648894078
901816818
435369493
955231007
782855401
310997909
143798
684741054
706316806
652479349
261373480
119338322
14417454
100310748
628268412
202892273
357279044
503946666
483866580
530388812
462069360
910388441
605094330
733901537
543597905
314300507
153965459
242277703
490259193
390258275
411239645
991669622
144591445
699125490
799416981
927446845
10123398
799560778
464704250
568956555
304556479
726077729
540811228
171490284
678904828
21595992
374382557
36183871
378059009
858249136
419089035
840128368
621153928
24183364
426546257
164751833
191000222
580511715
407029535
533775767
970769989
670785532
525445388
967877785
369911021
177378720
747840981
232550770
976939498
212545230
654023676
134012328
938622958
47351255
305502611
470044137
68947246
679885167
358744360
447006254
538134303
777833394
139650974
11804582
654533109
566197230
176556414
845533331
146708944
436102301
231825449
969995284
106887832
757270836
937873069
329315204
934649556
538230401
561865973
764105405
750775631
68406000
898117732
541914940
115757254
56136694
11959077
184704500
736021861
223219788
484227105
126672515
1053181
623878078
138477096
655586289
190075307
315033510
353635971
189300602
751135810
585461419
159295886
710539993
195248607
949685306
39855196
982414514
487915706
454237520
599036270
91207688
522643519
349670353
485638980
638400772
405807046
350114408
823105271
141828906
573334195
159848728
268501420
574387375
783726805
406978516
82490015
973802112
574528377
288642338
15619065
178180538
874103756
174914950
888720530
921868714
124600255
928575725
904283227
465032313
235329596
355835848
408756352
757973114
705506200
894395331
396373885
111313246
244509738
71995508
105658503
817843932
231844235
374159923
244747658
15571039
633654790
179754025
841889502
208183166
468396362
857508567
386363703
195016469
884939868
127600584
116885183
862056475
56176308
873684761
179605139
144022255
229520609
588361490
901995368
935026808
482756821
150885604
898856405
579782910
222881111
4514908
250143194
307241697
231191182
494890851
175329088
864845971
674644875
17218589
73029136
143041236
727243507
311909190
190574057
464699727
439509773
307459239
326756201
348202432
33660351
506361339
492224686
263180959
94722828
246736405
50724119
429996000
397622008
949580523
9778910
620503119
806611782
112438455
927744815
37802963
607329305
103073902
902648933
134490532
972808843
828194420
130048119
552568701
992619961
320622175
17268427
284646085
480597765
196540979
632848516
514258116
555418669
977589553
777439074
502657849
224325957
680679544
932653848
621947965
482776419
794949109
94967435
289388200
907387563
875228601
179707515
367233220
830818855
82356447
354240103
656144049
763067219
484288221
61229101
608203531
657426748
78497528
892849616
138024512
127554858
378214483
652282627
682973527
355804036
282238053
38147727
432646344
962917596
970801574
54594308
298210366
618267035
2078094
587598566
378170949
877306695
767306080
597920520
560641901
702178878
952160622
216785949
317762448
288965195
278015049
925965979
946391942
209028928
671331946
84416453
189100138
49546428
589215432
872073664
257866815
723969836
910221390
690513159
539403783
733539315
597623818
837614149
204322701
599701912
277729066
435010002
329524958
45035145
32930521
890166858
599730374
985091143
959469158
770009174
126572689
90000558
548491504
72964630
299029486
219823449
9897434
488129623
121886228
451629217
212719638
379753043
175599052
975457379
70266201
715002835
561513045
667890018
405133335
765835746
120108281
682862400
53362099
302149590
580413896
86292619
44832799
32660621
923900113
4301956
802669794
50472801
94302514
351161297
123437430
245848351
423501097
985851216
733977973
545387325
437480432
799213962
925140367
465595836
774671340
995406567
33115022
188700736
515812936
438248356
954536481
488437569
121110755
7898579
790587158
701524650
946707550
835419957
734185270
870607662
839721912
389371416
773596815
786540777
740532712
749550596
32389127
16550161
735401811
618883451
561937485
25398595
418097412
487077851
490994430
45285103
335000769
524109451
233985839
703330056
962357806
41038671
191767624
935984912
901453602
982354782
490025913
848161151
670291090
76727534
571285164
362529353
466098949
197398330
149070130
59148013
946948926
33975608
75698173
534867088
652859059
637635657
560265682
70956470
124713507
903776463
968757925
312230627
280402265
55260115
15560682
95276422
96298785
59844658
31261333
997752386
894715791
521287245
698429888
565006880
598014779
122231404
927536232
64113727
319629733
929122713
123261739
119095010
963098321
51476263
653962098
615957379
689111919
66744131
539430200
666341777
970520594
360704476
978572403
250922858
415964590
846649437
346199280
512263375
759010446
229976964
362532112
653726236
751264209
913478352
71249467
201795339
35709755
851302050
118425417
207855839
780424763
94203508
326950849
596039435
145679770
980912946
64513165
834791689
47657076
603943364
353649817
870694021
964647840
184738572
121616879
233128781
31388008
320332510
745392155
642914805
550309473
960440619
149157392
154090033
873918970
220406858
208401723
762145076
71708907
326827140
822517266
704650021
273546999
1984466
153205807
419226768
982897411
217718971
106534808
883070839
821662335
460184625
606281211
638826526
644923196
580414441
871955306
528827555
900746950
469863813
24258711
303572775
282820783
173416102
310179159
9256104
393822959
518580882
771401179
318048217
845408021
446434796
875214590
118955019
448419262
28420396
390698138
283833024
246139367
349749298
19420214
920318053
809933922
625701425
411660930
307373469
206115865
136132587
688717375
959379167
605996399
712976085
115468293
888817181
886392186
425647451
898073284
132731496
944228332
521990814
450779712
642152704
968425610
178510653
613624074
269361223
206931049
4322212
553194246
305586767
206587861
572614460
225904819
16521782
198315884
637565748
176411602
256948100
773698334
865128976
216327266
232211085
430621412
331795558
973544617
317013597
757443009
724134253
449745092
554187692
98641418
753041155
196340396
67067027
931551808
809964469
188944601
138482856
666803032
742138847
296585974
873390892
314753306
522490792
742429025
365585541
12572891
771356978
622533640
638787576
489002305
838860906
870998660
919623716
23172815
697059629
89153664
633132175
421193881
538898755
187319867
519835298
144456262
236176614
439418677
76008069
46141082
628363277
67007276
565460466
223018475
363593249
291367709
537771780
738600392
886313086
903357320
751173282
657670063
378407312
242477209
146672368
69784569
113475869
918812435
92957383
663051849
7966099
726089558
84245729
399381205
765925776
456597378
543837466
2102389
748532406
619845534
900759822
229412035
539369161
318736639
452430509
902962409
610104348
990202289
494079152
348933785
746075960
97768785
6603847
124483271
340245994
5792566
46784191
306238214
777121353
139741574
969290062
785087451
718347483
906052142
36985007
484273258
215165871
580822473
338891998
963698277
53184358
239651819
193110311
592553519
558388458
645540819
348032279
21009157
488259459
842111431
369942941
86851771
939880215
229063139
63851393
280126208
87372057
110635584
586364421
864493409
102893509
408170834
502097211
821240991
314222975
539082217
158030600
529388846
119904689
496922597
345603474
25605399
736574415
538713784
618158917
147479224
36770954
966191195
21004732
377546765
808302625
390947672
464398535
600699192
472527163
380766279
880825399
559899219
491401862
319706172
276908979
594295370
727877005
631522541
268052712
894616332
23121109
426083311
276521529
143025798
923005907
622125002
21147548
512096674
13355137
639306464
659575897
50126090
605497658
680580629
427672854
266316635
924044652
744587740
867015826
396571814
125354019
600357576
808987384
469272232
772580099
85896362
63567602
352973456
569935254
184136665
247589787
593056363
610219976
524111315
588598512
533225882
146236316
609746059
45322555
12107804
249052522
557414804
62233893
707066531
90511784
342423099
973383165
14556435
87010838
692915342
263644601
64881208
145789270
72631984
534153440
918369368
11044698
450237393
123859175
433496303
634374057
371448961
26552665
244594032
748076627
615151176
630336266
746829294
77413586
528175172
758937097
326466107
85589975
821170990
33532638
28618110
16110440
859432154
895690897
103121277
404863848
11851849
168002485
403169469
84483832
702155924
174055188
948044881
4909668
297914363
234057536
639283724
669363323
260610200
883877756
269956302
728277728
366730373
16785595
805691313
894905544
775722692
132157420
833011871
449410033
18206409
861629980
465520472
730154914
609837228
421158100
987535113
621689076
589160584
390704581
558689260
143832859
564759769
359250492
148742526
862674131
593308027
788026250
384553805
853918227
524420357
654510106
434712306
891150729
523812053
240403618
638572624
152051096
225077389
471584494
601461128
95800149
185730826
919497951
678471415
795568053
340656050
666006527
269773481
782332986
909227460
828462740
926165844
326503580
187713231
927424722
41694062
781021258
567967323
426247866
487455836
92387679
933274324
922168141
836054759
457086376
15088110
327143734
609137471
92681851
798728228
63114950
188481999
836975405
982612900
866953413
485059809
175785301
385476292
754833289
958118286
147220103
583296028
736800482
473723682
623525611
516741555
515417743
257063220
84708877
941665608
744519055
29612907
727456283
519203547
718184017
37059010
386808008
45327750
646196480
479489858
696572329
561827781
667971857
533547733
396957032
387441621
18607542
572742333
625434264
625957182
383376970
772654366
61769562
972693803
246378047
685295172
489435357
761795789
942358391
426660585
555977749
539393797
456273491
135950383
58597343
26973859
173009393
297921702
72301609
819205872
777411560
768873937
233550005
297899768
154938022
630507036
685341388
26061915
55765720
163292004
652019096
439142690
935946369
713788657
264352844
34840768
251600180
753788201
796636556
193958570
32965137
205130656
733352366
489238628
341081039
644466060
516212486
514090431
942387762
441030446
185812654
572315673
62420735
419362658
870215440
217358756
49869694
408073179
95937022
105635413
571365182
747956117
397294454
507311551
314261126
661647298
542152318
565861305
267951850
191305225
612336227
300916986
248952233
198204944
642671965
590033271
842671004
11400803
956640053
637575117
452431248
142452706
62407141
514851982
414331716
932622580
732210737
316717761
340695758
828147758
274869525
912060940
428620227
524680331
271888842
595397704
38843980
666557511
13775360
306795829
857862735
626111586
460229166
106814967
824316530
102901131
549364589
519503885
114301933
358520993
9595353
566733180
353490051
72002493
81585162
767821766
4625072
666312250
937055878
197837181
346976360
64441754
109898120
628112938
589122084
234303313
223510641
627966063
900860823
237286000
934761891
611239910
863397586
247507409
570571228
540230467
350408539
972452169
59734351
317226823
330973161
69329703
883960002
684463211
141332195
818061515
304801328
145957266
336890117
94373557
196310798
536382828
158815311
158725270
164495765
747937394
393028582
240522757
375903457
146405757
477808756
163181699
610162018
193722693
410689107
33249597
733953159
613613997
5701765
646203861
930840819
189191278
715533563
667317173
873654488
709382109
337895039
30972168
707855726
674785155
125345724
904166524
63684334
284161034
62891793
228180098
32098428
308436726
468702854
260518236
454842482
799027962
276216286
65004499
992750654
686905393
98254096
579220165
153035741
956472212
77940377
83876560
145663489
793473940
751193732
871834329
355372400
89088770
902806496
63228126
616390277
880668571
967394649
680074610
17345957
882802793
760771060
49444384
191239518
81990265
162478971
498598352
881018226
438695256
416119202
726285232
978117000
366889649
158021748
131152741
323361861
235962124
67545652
321541701
29436063
818739383
193376029
237324815
760344504
948698876
300552940
229251132
829367447
120463940
761842094
846713403
3266732
522613153
748674138
47022601
604603417
763669460
545620952
338137995
54881067
961740154
64423226
32998067
181146154
222444973
16667159
504508014
458407096
84212810
826049715
340359511
902952192
871942095
577684325
515813047
820640971
730753616
597580531
502524769
851217555
359422624
201754523
707000638
734552128
802945012
606539590
191671896
566614471
4676894
529809890
621495537
966417047
594233115
507009955
79552
669194439
523677113
504587566
127601535
607889922
183153632
320477397
363358465
55095726
750678073
879171512
728253048
481431688
329268394
83294168
185165594
688691017
137565042
744682583
275759496
940510053
351222172
467431391
359640875
355899065
997241281
981136412
174832463
443990747
340662718
174912015
113185186
864339831
532015932
93303072
472229752
715169563
266296820
835588217
622781640
16974892
567276080
203551040
350922931
896544473
139361559
536088524
437751841
276926601
133287458
713511336
217436653
484509629
33459078
577077528
692925046
30700358
410730291
867757508
474691105
751393008
895185874
440392642
468249190
427201805
533695713
940478942
994887719
799992532
628583510
470185711
669483775
48375941
673736750
20406705
797436765
813098308
409011580
87704957
90024908
542299037
801216292
159977913
26808665
834675369
589571792
572250062
717892079
302082
292523922
45099535
604211441
187709795
485492176
72460631
467427952
19187888
865455924
462315670
671696771
346555785
932501380
193696897
247448077
458754481
214103601
44884841
124369141
623115180
132589797
66910400
17930568
786322440
79404664
44739232
473514160
668976455
469505646
191406238
521794888
762029567
236505772
126006329
949739361
721997947
50983311
269683664
593702186
768955586
731999334
117915308
968027722
517017065
311612204
215475798
828287898
378232156
112876990
952657038
1347335
245466786
872083789
19277902
31789225
951488453
916533486
357819736
620464907
238555483
549225974
142259795
585049
638248097
120782475
802840761
212762396
24282137
72524425
806464581
645754074
657040110
776896241
466298147
26573526
88508444
681773944
854861423
319256952
794650933
660034812
173120638
892634070
532118601
44914892
776939646
336123405
961448377
134759381
956588311
52520211
536501706
951364457
53105259
174749803
924663283
855946019
387512198
801461771
780986795
46493130
299732196
438026904
823389370
766030342
464600430
764414166
300320637
171978204
83671117
947487921
832013016
109308106
840121990
216647968
154222997
469577987
552771372
115671373
604337368
361876034
20707935
140839073
165756843
73813193
168105227
90420125
782275564
408133776
744398248
563262358
454626906
896646795
853805614
130532627
515193489
170922395
747463144
815514125
342900598
683650612
615518398
174913613
792958718
308156739
391561580
947181714
777734726
944332951
915369439
234588445
158725337
936077373
227943869
324482179
9890566
396049096
267418655
644682481
804182871
11816902
60461190
111326128
760980049
914266803
94375107
276173537
85189197
841838250
944204013
428089795
525488862
559722410
455519759
170963931
867879149
847081339
118145644
498130226
643930641
33515082
732718670
802655977
822108807
960662538
127138155
684515724
209227985
247073162
329198204
13410856
111406415
389659393
977253335
872386463
156442548
71628441
1076351
241631744
913466691
945280364
522237890
291471904
357519125
977757649
462435834
77914625
677355339
433097829
576044850
173802331
319129263
308763519
976458308
141238069
121942409
956112814
825753792
331170393
55702327
7468347
197097600
167108742
249644091
174350935
39495204
406086638
98495727
40571555
647718382
11962417
985851918
22472623
155950672
195887394
230271
470902857
273802019
677585609
904000686
849846868
851387940
223129948
11126739
680362599
216884368
133069147
488991764
42638159
464239539
544694091
902622857
661337139
711802832
152266947
835688073
603814387
558353585
934183799
644385941
58588318
798662568
482754210
81060940
807129591
678641604
81291211
278032448
952443622
611393171
34549485
654806841
315297462
257679432
665933579
848176412
474563799
799002725
189684528
369718309
263242264
734378618
124857517
924579402
298697801
277124463
612783826
902512187
687994399
399483976
399414480
746582716
50662895
734685041
680160008
857792486
265842996
613967570
988341285
70802969
77877092
22890769
725609810
393174554
133086552
391543388
93867317
607650350
43062465
283551844
829885010
306304728
17930461
954742526
83400481
169144613
84383340
548700658
924173152
772377739
948184633
176103983
371476806
851363880
910789023
51636813
561672717
176632019
665604382
550014001
247434987
743481474
425421121
973044796
989172379
558507672
217104536
83039695
18674373
260167000
366591539
848559382
418988079
237038351
803301907
502388559
258699316
887685246
51089216
182872467
512579336
851790200
358976449
884056142
555670431
122281823
935692954
117343147
298913841
453813688
519873499
398865180
49811513
945294619
224426327
38983891
503802290
441530862
974539937
522476662
554214213
193647827
223552395
973202291
430686178
26854301
328107201
689385493
767055899
231712768
724774311
132151586
83502968
83750759
16207727
491689750
58548933
804417033
609032897
357462774
110747072
128906395
756327953
160558584
926717366
980754279
52058826
283036007
274801493
26598762
805512669
829015705
72762941
29065063
654734348
503449118
908435716
982841548
45350962
528007966
214554316
770125272
660159551
150573635
706392382
528883630
642263384
764941314
333300662
103812632
974920439
444047733
85235379
583764743
457122668
11952744
417035374
509181493
147505102
691836866
388296606
953017770
373368922
461059546
834599185
28103269
817025015
595551252
863461169
862375976
976075569
78015484
485017599
488751471
81105470
43926332
17635100
575885205
661383998
203452113
679697837
636304436
647499845
617449567
72585531
104622512
481918662
489620904
466320356
629423763
33974121
707133314
434957885
407343042
20709211
122073421
287962663
837734226
717624672
3940183
552626553
546216592
81955666
37644152
34968062
15577487
934086835
52603162
591462691
595470832
108571626
123676879
84291620
756071471
741126445
156877150
713210334
75561458
646498053
32047042
704985221
680472173
739180355
139943105
940331566
759889565
262016525
80810580
450140142
832157548
84750762
2766695
378374139
19222779
892927198
265858552
34800265
827014032
170978065
478779308
275001216
279549691
602456186
211809187
35621161
196098983
368686336
601347846
271660440
867700740
485911239
976645660
400689264
77607945
969105116
341020829
837497510
83637992
421831409
140154003
915795539
506582170
142920697
146686029
525804949
35847894
412544581
413121565
715378278
583522645
891900872
842895845
863072335
346873410
54705031
751209847
542972392
275907718
205074045
667149183
143608457
690985283
496311195
544297720
768593228
465416310
737834900
458607089
549054302
12182660
598761091
317366192
518764830
741681788
464052221
897086130
630046033
876596801
310207694
197940662
460119445
54624918
40836506
175708132
401498327
948057888
926917978
944470718
223965605
131992022
464136252
220090413
822977305
960447446
764388132
444086884
278380108
354739384
902693972
827434409
366922043
501455062
144800600
885686872
95653201
461369172
635289353
578215586
337965972
945497047
776156247
650601769
121964
669509105
826309900
254136642
470083344
753227877
51123711
694048949
737736251
515259962
914139361
413229907
475707408
531043845
857316790
754087515
885783228
760010761
434038275
105221622
113982174
431355226
990908494
62151727
892724398
478714198
640367312
83206721
276727596
269039910
733808489
129365911
938549014
412634740
383502552
261148710
18378969
434626262
955197658
756115219
949886224
721853370
169345125
278109983
105413566
26661914
32197497
843713145
639189026
318752123
948934767
605687551
602623700
792359612
667839277
347864449
271073809
308206588
431071170
547801405
577246498
17396010
677167315
368311863
430030750
60669867
629460572
448409718
347812480
437174581
57041288
297698703
11544303
226386412
575808685
116957868
105564677
460522533
813187365
597270054
631791007
762122131
202957604
234414707
406998094
870796881
582279155
678071902
31519820
865866676
78389658
461282669
883262686
608073325
829594532
165809787
521259543
311571455
466735856
869072022
601262388
523777143
19287077
612806690
750163554
595095761
582280909
708244582
908134646
247984625
305514635
539925652
10106755
360988590
626856710
269621200
84301822
61652217
947693102
115821642
927518892
878599111
577104310
663297929
486672435
259215193
829107715
7931977
423303000
148359922
729520351
24565387
672137064
748807427
489888428
274816969
196419539
72169336
983061550
104554184
172670313
141092536
496996188
35293419
502081126
123852897
304914619
586382947
185505113
105124072
702204588
113024005
983723182
131825250
628838285
322911969
243556794
310462352
183360297
666859793
458822273
912880647
691425179
130959337
661688073
33829958
405776305
858107612
105999294
241354207
815178147
131185958
382446742
312174334
166479376
884527867
288543583
471393994
470910814
474048695
576518065
25631753
439589051
560241247
9973354
68427336
883153215
253530148
231406039
66513511
920389940
690228311
831910510
464331471
821187647
346114934
498161428
79480304
56738897
456677073
320834510
871917044
587863030
703281251
36607729
754342406
440325470
325151311
225736399
911236283
799200006
802254464
789384387
91305408
215012062
799357741
12249095
950681628
52887888
243655133
869711490
973277827
933883444
701621999
290125649
607587442
47736933
788287077
539584097
104475829
244964149
860418606
828909224
832827179
416216209
865516953
439685936
856541678
190668263
665422334
620294312
842384620
320193149
262195050
933690028
387721562
61552790
798455474
338403189
114440677
42110607
60631031
940234856
828510402
762253029
82876856
288614195
662506313
871163932
828198292
619498494
116128081
541133249
300924069
801471611
809865809
166441021
93673898
518923838
209625636
759096231
139218149
52010255
931805732
253929551
838216634
319527293
315482340
636672108
510446834
282439369
531299066
571077864
75190576
212325819
185847244
158067431
353456365
848353557
29231363
34171008
320368402
997875795
575304257
621292470
651863757
237686417
640249843
745537654
756610255
849875478
357150236
748344755
901885732
141472319
2274305
592618718
460999612
170272997
81807177
971446445
452712365
613106242
395040660
380419292
677948412
580887903
538486722
31404776
281757811
420234436
65575784
602126212
270626582
493396392
75935034
775006690
731082808
716184876
373060695
487693062
418576705
730210931
88554169
172978788
871683249
90828473
765597505
185199212
261101469
847404681
9162008
566330185
313027274
404202667
946749476
990975685
985090570
337752550
22380461
119364732
757986985
940472596
721490944
881129919
433868987
649942329
656136608
17468146
218643556
29197303
505161208
637220260
611924585
593715376
810199047
336124185
537060200
575796552
373839749
798161669
275717584
383001756
217008205
588744858
639720775
163757681
579720542
477327696
501510230
454617354
596692427
112013566
247606301
170699722
993143484
681475287
820642050
501796444
698943433
39285605
383510098
56620992
676505864
847951034
502852719
339221263
36591570
39912918
915017814
410431318
690590938
43251749
793433074
907599143
631996606
285670200
71356823
64233500
762997895
425383404
518850853
359690321
389913321
766457154
530390043
235573157
300448792
203548444
737369600
851908576
242834049
973396049
908529567
771856264
821347082
263898637
111077526
857938651
303811555
878611691
120886321
994402492
921863440
914319394
754517986
553860045
52505945
678391160
618093544
815503839
103774563
989460749
27710511
346204236
608434254
558100553
581777392
908883045
761648997
171663343
613307973
856999397
145059391
374353891
628855660
818922824
638252528
592449538
529377826
942064082
471061228
650264146
788982925
245441019
417099891
396017263
799301064
469605835
74408422
269910959
285109673
30699337
111888059
312820184
376903572
720322312
723437088
958680963
481721709
337602436
130344305
95029681
194601832
127920047
469383571
675973844
946842870
107636098
268423381
328737047
902216531
592000960
979001193
543715808
837441979
396101083
939733070
489259394
865706918
866657843
759170352
3332942
897357179
871058411
168669477
126777102
443897074
892106565
937974416
925618782
229709000
920835072
20648462
276827184
48755118
342548385
952801027
848114339
302700834
73740759
29367738
57433717
665741718
8368930
453665876
503183696
256986364
245915297
992443089
122693281
112573139
604129793
978542575
862446670
327704555
147212051
989223771
771601628
39318615
779714539
549736762
121543967
700549610
422901575
398371150
601821080
765449959
203688528
302451770
920667145
277429286
331819507
978100861
943171003
192704788
284283088
298871051
449691152
530198384
143830491
424900784
642771522
747960283
403443358
357734543
928181189
403171761
199474666
552299169
295006727
979189204
102035930
416550693
532255165
524937504
667438194
134076244
142903815
871126721
289044366
63570959
148556006
473380224
894188171
91727009
666085012
30987610
243114411
115776163
561185993
386944901
540676946
56473866
134905184
796636656
414208409
915602724
199808416
613683074
467901892
494815142
592872277
422454173
763882187
125127441
947391677
431320380
111720037
942811843
154963453
253280754
858899153
303519458
726660977
605603675
247762818
245262340
636591284
490877228
361038502
197777276
877822129
754231800
254251141
865243664
550868455
668459549
633362739
603193222
134658974
101264631
98008363
727531250
376235155
714406901
705175043
176143183
145727281
669411431
118955025
153207085
775208536
977854177
456726542
354385864
435974203
557005712
599648204
72565486
47882939
960686705
122859113
778221419
567434856
377110254
495981434
118303310
898086154
129344173
574012883
32745128
83125155
524537598
612792729
311876661
238944498
170484123
488019844
237188130
839895553
606974868
390395214
467620440
437345397
699638108
822006304
873319599
256643819
421654507
798401437
157043109
234857563
921260549
787780880
802292419
150887154
136278665
773112080
48973308
118139189
199641315
81718435
53780695
724178912
547027515
365657356
963123409
717511638
853677199
52827891
409923542
313168418
295739456
877543982
750513814
995377563
699550285
476349765
104537733
973721143
127267553
261580842
61095057
48528101
49361721
863387475
199415255
38156737
489015907
100904914
156295926
688657221
35139700
210076620
265352484
582167214
575733975
80992244
299678851
429411173
133820134
709602393
742579591
429559590
439662726
345609756
277453504
139213010
674475872
381991237
965450504
801743424
643572078
26545560
850271525
545450150
742449387
902203131
583606886
83981645
3108044
739902811
772638865
38247743
949979431
37991348
620414956
378229757
118983591
772610159
807640930
105320077
334728903
402736872
387396018
774391628
600862979
664849521
766120989
275338851
46840757
731571492
77082274
542929186
610633403
779870150
88379335
353082789
534589632
524502573
437064433
537697675
116921735
62219649
428461769
919417517
952727348
48876725
297647274
924227291
674003235
957804555
29547367
8732137
213057778
269459736
783123764
813920756
934309256
401761104
89259606
981150013
133332595
18858232
376595550
596482349
651244733
317491237
949565138
38350717
841993809
239145922
576048391
811431895
153881923
4510160
730849412
106609270
905903236
881013037
30836560
432422822
838817591
912900278
441154958
51875368
34876365
76795073
718312475
969185621
478556176
660088433
802851985
464405122
531463016
179447534
60887470
35224100
496938770
862968959
73574816
191448930
954631233
649623207
2880825
108513155
506649718
586246588
67638776
265069305
319775976
98475336
697492126
11109918
863891965
991163435
62985285
898768330
67958507
633814111
720470302
399031034
293902543
523322286
715952507
825365558
555286171
629356328
860589658
52224941
344841639
934164473
96190222
299472871
436304031
951587398
260502377
795470100
390350337
328141152
60539404
710126312
279132839
610547881
721236229
143024804
454227667
636737865
894309485
374702525
270551976
467296138
773733558
416970870
990618423
342202416
94852780
398420945
971558744
955442437
303162237
316400382
742123261
399352459
468389604
30943644
203456208
728891980
826413743
593806545
57033131
739469499
303932856
336165970
202533731
25169085
331707125
656761398
514423301
78532961
31463922
784975276
545829098
657713832
54462498
388963872
999916247
149315277
787384816
823991342
104757713
90547053
140391723
699397325
342415863
461297678
582857320
545872070
190189657
261787415
139678614
99739140
1256913
296127822
435905109
56306995
173813258
620128585
565584744
688236558
698661545
449565018
325728186
97006994
107278849
380190683
338487217
959711447
529505959
125872032
636219141
486780023
68935436
629127215
38693699
263867650
90424893
621551019
662256072
133130901
883338433
654451037
232870040
737111697
950578858
668775148
645935043
976908467
141420084
211519787
517661377
840081628
661084804
843389562
789604973
620880004
76096596
128092189
433107802
458118906
106480573
69326942
944898928
27932360
550970509
836108978
144316362
641395401
310176348
806572433
774526301
46031132
461023469
7396341
783142828
264118679
528687840
281594223
93543497
670107924
493114009
611204873
362705903
6715164
307110786
4827228
480111519
383207381
132919416
913219320
841326286
91916340
835062614
638741565
119848700
238549474
327366895
264165061
879944874
637543242
70737493
506987526
683574374
384277313
366900218
319233553
500912343
748104410
600827775
594455840
270728685
93941783
205660712
633434587
953173298
512771498
638261814
433284816
748495230
623697582
199020488
442337868
715613921
886599453
81079432
835462620
125148926
260962678
952144032
857610151
898505920
875397876
217114028
582080293
112191541
584014246
901313845
613103883
184635007
354657972
207559722
455363691
301116106
265736786
88798277
254289404
778508283
579576443
540090571
379519864
55790376
739111058
821857731
771404296
478226862
755453515
459383268
603375787
16416192
411527299
313502289
914922111
139441527
530616317
349518755
251633067
114630562
103348952
864736949
151781920
458006923
72296671
607145610
759123028
190549808
548460238
865928783
969058090
128036680
406019354
201094305
36343407
997646763
22952036
807747703
475873625
778405550
267130970
931765763
647338093
531174620
245268052
414776556
670616146
775884368
764295310
922249212
743031281
720160613
786986161
894813200
30683887
711799183
354475161
789806915
902348990
902935398
508252049
723923431
883488430
914271402
925017735
919831836
764434517
800486122
727579538
92824493
431408023
847226859
24590255
78746116
378401479
122374658
493522671
49017624
898259025
110334332
823783188
493806657
830494945
463285700
241136208
861178831
27601234
595611368
503502097
929950223
351063118
11754146
506390005
234551547
778541899
283924091
6899734
395492767
84410213
734479272
488317259
368334587
434222482
512907514
447080702
812623960
635282171
793119724
714157936
386057548
903454056
390457475
732380556
586465352
853743174
973516764
300160534
881344407
421644483
656178983
663810981
772707600
520449480
22717337
859775498
151507730
306641427
866675232
547000497
243567991
453670855
35317755
611902578
887893336
400741620
911499631
553033648
36023791
704619355
119707935
274597690
460589762
510165409
6978245
899571465
363908582
833011360
52248350
97769340
107172195
708427332
761580320
732396146
228876811
784297656
592171644
380384541
90939082
311363227
927385037
187023425
765034081
815219143
651442354
652927416
215960763
562941984
58477415
104500905
120077690
178185349
231614946
433183803
688350757
91109542
332755267
52259338
924120902
385003617
2545029
883809448
93430948
764125348
616205593
174824111
548423003
60893588
407725003
491878437
372256814
187626391
531418213
137290894
2845533
182860566
642734662
71322647
598318901
701212076
175823551
718396591
879397425
407438496
4096745
420264533
498548038
336852012
325040223
275185291
574371980
327585251
11511090
520319279
91710599
627716682
695143389
492649953
541126622
102868391
984528389
913383435
143011133
368462953
903190681
145856666
551323518
398441694
217179312
2158771
952170121
245519215
720555361
684083897
652957710
724652105
104348430
4022099
914020468
429388652
131723741
488392447
756973902
143234830
8711726
701200852
770951512
556371466
193850805
164594485
511756209
30895545
77977919
654767341
399358498
833684951
653140358
803198367
84642996
870319670
805357137
36813117
115838884
378428849
573413365
621312945
103080954
677761794
477851396
869617773
959666797
609575136
210526572
569157051
752809966
71754649
270357902
376277829
628126114
316725058
540872313
992398674
347620603
471366583
499682367
599495452
157567886
152822724
402693818
242210881
875658745
60567307
131540349
844013980
438996155
704953714
317843277
394593460
235231859
795694672
264211233
47415008
405269807
474737804
616572058
10596124
546492452
886929959
386873952
27134917
56171369
927746264
19533591
403791971
399112847
371732309
3287422
556680732
524555032
258497591
651407964
252730129
319064897
782948313
96744108
758061052
340418378
414587384
5170863
428166588
62798407
269382095
475581595
468068214
596636250
92153652
478664337
143128701
831599963
865538289
22779970
887771331
645800904
894829912
144079653
44913750
266562220
147367074
454110833
643633603
258381016
105518797
896363731
429962265
740983461
993107839
40539668
933918190
260211574
45710530
362084777
323009981
315092625
837666372
643594546
911728874
782336375
122258882
907373927
613936337
840313522
782670248
354224019
338630778
677500159
498303671
236060879
796578730
498187096
690171712
440212332
756568112
648206860
189092415
39046728
241706672
34716605
79586395
28141213
294928178
125296924
390225989
470454510
440389548
80408712
114049055
204634774
862745087
88824289
964525052
329197775
781654162
747195299
683421794
120284939
277211809
34241816
356345818
73790538
532428912
899033881
366519221
141513375
399757092
555611635
180560102
641463763
590328239
260146496
669604975
737772769
385443419
912347315
208227278
825832967
992756027
174792685
882984092
708017465
263616973
847509143
889731591
45271134
447220793
425669736
18072425
576948953
459911552
226934594
503255842
992340463
125968474
869775062
133853837
525725565
277903049
314413938
19705679
720747639
574560433
541827005
458520407
960003851
454174319
519264037
638353169
299446697
694056721
373853612
859980513
957673693
73879106
749712104
855461178
521099898
27898191
726049954
98048850
487809742
952984547
453821043
480150204
78953020
176112457
466520392
457194936
454015505
780934329
329416966
27279495
208011113
871243970
485799902
20531316
177934641
5063938
511400836
477381337
551637010
885254448
189878202
361827054
959133553
939590305
69804583
332749803
967488495
795854537
283315004
307814589
748839083
737136047
787964792
680308455
913248503
107001536
990019742
219780359
887935864
319436708
247059853
948463329
43197029
732859754
968994644
221131669
590440043
332911831
698513006
142077052
218166278
888391207
356420457
29816183
680497863
426225040
362565985
500502709
222079576
645880988
808317297
823435010
383017034
448798441
356259816
148781888
555799976
346279558
368562246
296252191
518232617
615622099
97231871
561429645
200998204
66226514
782561314
791438247
251654697
333590671
786031650
469820974
74498229
142452107
499637156
754996091
421193498
862203140
108015151
643273073
360600480
768848800
319224434
743617513
70163592
675484250
892399401
625963567
21763807
113477998
774732109
392512775
729100096
871963980
953942419
930098300
790706845
736503732
574052898
42361541
70094402
212600899
364698867
144592630
207569357
864336022
752105072
628762854
579055514
712636575
124552278
939655993
481485374
443776712
535789857
551648965
119260961
280705609
30128883
993541119
394183607
804860991
386053893
123283702
529341322
192512663
905898353
320048167
929016395
479951250
214926059
851627148
692552149
579624925
848736130
900121505
296477299
453357553
381400711
875532812
18510479
505952988
667705156
499995852
949729699
56011364
904161168
68990659
189233325
934290050
915048129
583416931
591667393
153618373
559216984
121008714
346131036
317631689
293573232
127663782
797582938
508499291
979290929
342651438
88124215
680543410
95289295
237117865
986417315
476690005
112650676
4927793
982642992
632872183
357439997
784889043
541399899
261601164
706396053
730633223
48407566
621444182
166566505
492591310
775062554
725783488
466116375
121193589
43415176
759689607
101373722
693514466
120705249
80664651
888682255
61345815
613724412
983971549
298463680
452658078
313177905
263630707
457585871
148337249
749019242
815025867
933226291
290419140
929143382
492138695
21052362
977550947
113582876
40135218
322658608
741161782
765918705
788774983
714871722
661850233
400980941
816245444
207881050
521686189
749426446
96563304
435548355
215667209
933051205
734012034
668325287
98745461
850159093
978427509
99599061
599178334
645969727
32825351
742113825
575113108
377480398
615682538
405180407
343579625
655817755
727839014
84741406
274252811
369130348
652129480
936103043
770111288
320891275
996500444
144313828
922834072
945580100
579862183
138501280
731147656
166390568
659342918
829893116
16549660
490286778
929492177
468244345
136256504
814833879
210358169
563885964
44830628
826040706
969066370
388410253
334374812
549421735
325668010
608627623
918552083
977797489
397247017
541179722
151205115
393747461
685493550
74039186
191843912
265355732
65056818
922991567
431746299
576916087
605401034
300812311
67202865
387409562
769056655
55975720
54759793
979414824
619861683
99590420
657971881
441444404
488000672
992346693
843382491
813668682
453490667
614450925
643982522
850737683
155630646
795187637
97001495
841124195
721743174
288845406
958996278
639316343
211836972
243258929
68748782
817238006
544071239
988467998
57163919
313127893
44443717
111923711
145059068
516821752
211514131
655547301
810782507
699514802
500410345
654164997
513183483
953901011
121132273
9682357
804638693
276762919
804869993
901640188
970403465
379129518
43001945
929399743
870962213
254838917
25175023
939710994
924593274
569246261
780695343
981757192
882374153
677655411
93680903
879949573
46993514
305195033
535496873
857776021
4709834
35907217
364457369
370409669
842324579
485589642
380092025
499479623
762352560
37478369
253636162
585272376
269124238
296638107
367188470
140086450
551477023
392363492
932313795
328586648
961609752
713009137
310343839
696500257
243180900
256541093
576449829
290174413
561736125
964463053
147950433
418962311
852886621
512407802
641888331
695211199
997997443
21980355
47207173
612866354
911975075
300843335
50655081
181099312
597481441
417843551
173702114
1474815
810207042
106015908
330061462
771816794
671541397
640405300
320833402
914722296
896946393
897283230
204896708
311198869
714262634
205363493
582677531
567149254
717771294
224565861
114876804
568285088
99062567
162083976
33667793
11037641
462927310
84322873
44653305
60408750
502166423
218355418
61883564
164889817
176887677
244461377
936706610
848429073
884866677
110056363
763151368
634329421
7339592
820564428
798044641
574118577
25927920
380722172
141267830
596215565
457804384
108660985
17017004
556866951
123261312
50684796
420420943
586188622
135007668
317590599
499113723
489690443
535946016
413513639
654580259
712833693
657975015
443803220
413779117
395358043
553859582
29446837
882203815
413715525
850011264
680248456
987834101
875939183
913486979
981618282
324671099
371291362
942795618
341688102
780674664
66056929
392372897
53611959
504761902
379896916
371202557
3875625
722103710
907148573
269905615
229200320
472498617
780396981
673003539
886277733
28271376
79379472
915724569
910475190
345611348
618252184
443239997
185961800
346707718
356726975
20096433
671378816
580534689
962892050
13066917
361209352
28948979
257956165
414821310
386227232
637853081
786023867
242619208
212473142
545688791
512524822
441673462
870703759
145438155
114677000
609497843
173709530
46572824
377738764
84184719
392184171
995990947
527424716
578145971
342698665
736668042
598242403
14077480
317202730
413650805
879660749
530928434
295116135
137616913
945749743
681343366
627986345
584289961
923962574
840459487
982495103
289003747
282132948
853198861
434441901
249326299
315213056
608151430
148415474
692951819
692336149
540599645
688942765
72277216
971261967
884157781
808945257
422020721
750751613
978664339
835671525
630412361
509592772
130787659
620545625
307858866
812131025
248531970
744665179
588609950
88991456
727160281
877613696
223640755
432875494
312055597
325483405
748088549
920207026
473898879
293556719
465059526
14498523
982499483
389853093
838276841
719173616
51314702
260297561
469925228
29979040
95969086
952853940
392088163
79273096
573399564
699947028
743920472
674447885
297128558
332530421
615955692
24288839
62660469
839596446
309680684
374716065
17596203
910285584
147439442
491495081
203842302
465015320
358509955
38858136
854868412
196786795
758031751
906183113
309600707
80473330
936162152
258086144
33327269
180766666
337359240
459243185
880713694
81279711
133691069
30358603
266326484
602163113
54647441
328986952
294275910
216844476
556219368
311872112
127130059
703658809
803367192
183488712
21190480
161877146
74863200
876058892
211180292
832894950
782242004
520780999
765884632
570920508
778867142
651728252
751687173
116226381
110971436
484917218
50022444
97178857
515275821
168865279
551858321
422439613
350368582
846134230
491800441
906587949
158006342
471446851
462763109
961373533
654935563
483953589
975767031
729798762
360012480
186947322
415210063
994770835
707728320
33611046
418207694
339111814
685339298
22411219
307854546
648827085
507328436
210393341
598522293
875120608
379258619
150380613
150076573
729627200
996514843
641877013
488731500
7037536
113323863
951494609
820927420
620775777
435448197
796694450
203090890
647977028
836158124
618300953
642747862
396402795
651911998
60955556
735514608
189767647
83366774
43369154
838594732
443211561
253762494
437117024
170848521
485537465
440013989
320925093
67681016
289045183
962802105
556412516
296082718
76125967
507907124
117010137
549418096
795871672
766220939
752508985
443848699
454895414
223326289
939112912
851298208
875238287
852584819
586812816
65005933
788467944
482698321
756117016
84195857
736460814
45750392
255044377
74514630
485764380
575969469
142195646
774809562
538771573
698608161
70892279
467413891
59031636
40418767
16831986
854903307
659156057
621857323
151268357
114051470
845183611
90381268
817866030
572938249
942966087
257195197
490460534
583950382
739893517
246577549
668146238
328870682
292327940
923190614
403385312
778092319
499160082
545580957
405418232
890448006
244189117
328826862
210378249
303220752
221761981
79726586
10640410
880918037
701583908
161908766
847485859
546767519
252290033
517868240
119705767
47772471
775063436
462682652
631722853
514956952
709260201
152385442
843827633
854104492
75576056
99729296
484713163
427252489
645310252
890131394
317700495
889499368
218958256
528078743
45236471
440720236
607805328
55876880
174154624
161905588
217785645
874156834
708673106
322592030
392025073
680895224
370364500
19604860
143577876
854603704
534561811
705354428
6989146
230905796
411975271
82565201
330635091
896688433
362334041
975945343
786819827
680034535
717961062
858294434
60629629
615713885
151531021
520951309
671590764
325685644
682856896
741892761
52358830
244046353
64484790
444383902
924941576
287365641
463988762
921035803
141969345
851066924
478906582
1474842
81972719
890881853
84040042
265124162
640086637
298890434
93585856
279422815
978924969
664063269
137717248
892070949
279777153
289248268
413022257
803884269
467450264
95879152
545777029
519809093
192441856
462778170
964192994
117383432
750143810
280698107
890935586
892113154
131765031
222358520
893587995
66254101
965756724
830144388
183894614
605843360
129034822
129996821
885266175
960476142
794060090
875499774
705063442
73837242
17264394
118085699
730237862
484714657
66481202
128531242
4523749
111439410
591309411
821233094
81339193
341453221
101931201
972274778
86082726
86212583
47149649
832187073
4983035
12906372
514847812
41394001
471266084
496398985
171390821
209048610
309391478
965450910
84548383
14454920
891804504
101812776
985056970
474558717
439043784
904054523
603089959
443567532
15493932
194399369
117316978
96833124
388368941
71764530
921624254
474451667
10493464
968773902
159155091
15476498
834196626
674002902
909386850
157979061
170401887
80777671
219544022
479793364
898744932
156608756
346764635
643065787
110937884
331821604
117624504
549981667
88392479
573230814
993549199
103886410
767630182
110866176
53235886
8515475
35147057
974860139
482967141
45640520
796150392
642122231
61117017
482863369
168641484
823020219
640842429
339043370
756314241
860386450
671353086
507575524
16995206
18117720
3157663
127933089
202455676
120782166
530431107
290848154
546529331
376496657
394734563
166675864
339879184
447970448
175191338
375026240
275346938
658158478
420666759
71497330
152797060
334300128
554360698
321438544
157320346
47719479
512998265
913634586
760622280
184351350
273726461
630133837
54985422
276884123
610583277
257441097
250182640
141014384
548289250
796711970
517511040
943023812
963387834
857390224
243510612
138579171
84932815
518857549
649254001
505599574
442871230
802051060
839899701
997231928
976005955
997220046
897467758
489004220
763370983
658090037
525871921
37097443
140740226
580857342
166497918
751323502
838298438
416680557
892337885
386587687
213392527
262365277
182127851
29296712
972271852
278154814
167875882
57204666
797012362
817129882
562804239
92399944
471697294
255220291
89631871
300219600
104956688
839615980
789223819
868327670
350222368
167612092
757941465
490962593
748469433
924439382
242286095
586767871
193636290
987140331
825871909
407028816
102021959
7999759
436325527
74293810
138670924
456717761
131498476
935683286
126363994
546819066
28083229
598061287
802039357
970231451
898280887
906996044
662363782
540021057
627840066
12586149
707633148
238297882
503548742
308618933
15253615
598351188
895386803
208889904
585491518
573775063
468435072
687513477
434291174
904760598
614323638
572962097
213994710
598338465
361161734
340358704
145157531
241761314
938419990
799713239
64509116
689217228
559225634
726872897
81754637
39582051
739459046
641904136
130396284
95524139
950523068
145649898
693875326
698426222
207056154
131883195
272201285
675491225
671913023
706492458
432768174
286236661
131970906
646762884
884575125
493132640
987121587
882249007
734893953
778057928
534478597
799403069
319791508
946220583
526275965
401546144
985802633
118251362
43450279
116198917
66291852
846489699
114365166
760167177
544915920
321421319
744566724
669633556
996912543
416479746
228642365
282197069
555232758
360613271
928959952
292324235
853745910
916081538
27089593
588639862
546655817
561568190
240559282
866447324
360305124
766835247
120509819
198624108
737602960
16476450
167339376
803894812
862966148
281704542
416578340
260398419
455642212
161145063
930031975
305071107
430141161
158674339
587268175
985373918
519287609
516228126
277698152
225549870
284826015
304787745
814189732
831481831
718872286
54749013
550445507
79177409
674100611
670955325
277801516
264219923
687431774
445140892
68114734
550397921
579361785
484693073
810796340
35003996
498354488
593344666
340075102
928495648
752019004
927343276
913869565
123822965
296087753
44084069
349372834
433430119
201388165
16078917
117428302
920260450
923344282
667873808
999437858
449961244
338829132
129755725
714181166
26260906
427412968
782295899
429175178
6774752
119505324
92487869
41778748
617859811
685832534
234370201
398871810
290367890
14229829
165257726
266707206
162833933
209341794
616080039
596264052
410729958
484675308
713692353
183506759
408019589
381566160
35460968
857980832
572911643
165216693
424678350
451688900
592629660
59490600
880864078
451920764
178995923
825868298
346215863
649372085
364217184
580586063
48243894
654585073
447332243
213501620
921292278
610166176
275359765
389888668
206430227
686089723
874563975
920122579
869596481
135099915
154205090
905057449
845597099
727116732
922790493
270275448
31321984
367936504
329766047
912186061
819857267
361278322
590570710
166073129
10650406
954787893
599175544
58894300
461889317
46507786
124912271
235697946
656673961
400272035
625586614
715620539
938878109
352666940
488259469
660990942
340283207
642464558
418564742
185880305
222097642
341355234
308672104
253419625
709291737
638438150
18122037
381665356
999716471
608692746
547738484
862883229
415996991
146914027
774293880
877886307
45938165
899206150
113584253
555128477
151994536
591687218
270749016
90872645
944354157
759008484
604379938
137153715
253989394
22944679
323034019
328603387
216816264
631706122
582023011
926108000
122660624
452661399
160289707
974893446
61354144
708028191
837776674
329867486
707458569
464586905
207753793
605913085
216309406
173854397
161041562
368303942
765541614
284306929
311692938
562412122
43315412
916072875
699565837
149821157
791533905
22599855
478424543
8350168
506822329
912963905
786974519
481999304
365625303
947264226
456892749
279495799
507808768
147185775
609363284
67783688
611772679
669633428
673696773
828082085
843487824
834738334
48902378
609029437
119045262
213111667
23957911
14877025
129184541
723523747
17214534
773234797
598639953
348155428
781584964
105462281
261119333
421075834
439977936
479260987
368340059
896870685
758756785
876148826
896572811
220636421
943932514
360861841
890269848
470145638
41460277
586274024
157400323
90362654
47819812
128961936
303474320
71777722
143838960
285175212
795301468
13569845
58410008
393941421
361725273
692511323
351920053
475360957
113587157
791897989
954621943
334443567
541285025
565895080
63108745
290374187
786531500
859557610
651236027
529317699
329703247
692696304
115591722
487103569
783058957
15927886
616065504
939049629
87705607
612420815
76741192
883007075
478507012
135151200
129464847
840232284
680178874
481384899
168109592
646282382
125799239
122731534
833242301
519600615
688626613
896351045
809974801
327674464
608425006
461210828
709508515
938128252
6423483
677616588
277748172
789482439
693544473
746330027
581048419
781250080
211267193
657789611
664257154
689774204
645457162
793722000
382522839
178152387
127623250
550632430
824434769
105938841
673363964
510193421
625539455
214506928
259060817
435514256
394697744
867485822
749241435
104206258
658130425
755664917
781822845
935878596
397663707
327883670
534724974
978712126
109133749
745992166
636501736
625907254
435766370
134475249
272145605
818289208
312627635
399768854
221437990
137062403
505707694
894801953
499772175
131247149
961825232
758832991
419277756
356522975
626318812
21035542
313245584
136965588
776700458
95068429
72844183
174364164
275468450
460085508
5592641
384602198
206077674
642094376
10509451
494360395
776569624
135171407
165165954
89197259
534940260
386603943
78776013
893164306
133922247
431064540
876927806
95747479
189897530
148721913
304786805
668732694
169757454
618032389
805698281
946457911
565617169
731058816
120822074
841085618
191144323
126414715
78204167
249738348
621025442
88713617
744098742
250111418
76401375
909264696
191825028
611341634
295868638
123117392
357022291
429790885
554181931
233950096
378054715
596595813
382672008
682841519
265328506
552429461
300873907
71026786
351403723
866491075
654601953
324742149
560093044
845746276
303673215
638297210
95484623
924698656
579527178
692099717
27326425
655928552
601364412
71667804
119786538
749749401
194785196
476808828
32056637
601483478
710758924
410111351
198079290
945947283
92952870
315924147
350893096
246343128
239467285
702296818
112834203
894069237
27038966
525443598
592331864
330712180
163740808
540332839
107927188
743267985
232432555
135253612
251712889
686313318
59437768
371499426
436062718
254222963
848308253
468119355
855706440
411583528
878230705
906302082
357530811
823699926
222226228
708423906
70043054
461693512
263237075
35393608
208279101
290276041
560837205
800610964
473504572
577094364
340943802
581431759
172878701
425892708
569201723
424591589
112206025
628639490
796091014
400785095
735378804
644399266
868904449
443601595
55982794
599651505
349903676
266029956
275867783
424646256
826970213
345910836
886339767
90207287
233820795
94618867
232999679
794657999
747746183
706504251
224268715
88689984
140452361
397147415
367099044
709654083
821739003
479305068
190809924
617830016
880090162
926188727
114745633
601510962
222306674
23244778
53678819
572210349
141791085
329546601
996856604
968761297
527973788
735712723
58968584
761794582
682847941
144484614
408968932
283110475
850988864
633237646
224316811
991441225
30385060
591415854
553611659
852124062
70720921
744421583
322470429
803327435
523126661
289732414
257354748
745433334
312977191
163549918
170160035
454768276
493096518
19532990
276045924
21070305
607762064
187530859
635381238
143126357
332015473
44350170
426236831
183004336
677587815
650553641
26961912
560489227
241969494
580573571
265129640
165206767
177511505
587600069
821050553
700638165
877332482
78405300
298587851
42826024
94471570
321264237
350110651
587568087
340797226
626156575
461154744
948559290
813687433
96535981
91685646
145702905
993402502
370438828
181223593
523506669
20992469
208185504
83995895
115478314
788759074
349125534
280685080
966270578
789241954
101735632
519425095
519090787
32657284
818012945
561916811
127128853
139277181
912027461
567213291
332590758
390700387
880884386
133666399
204387820
829936719
77868396
202607076
823339220
448307224
383830668
199362240
321816044
592016172
283358134
437294357
380775245
485000020
717979437
199562175
274241973
672231420
718987269
793332760
557405055
389516565
207765922
537050259
381310097
972309734
956779902
713900854
363010121
837664287
700083605
419914292
520117357
777952000
622521367
195972929
78775575
6352035
395335168
400591618
598368206
678693302
837885975
831659802
16209673
408381763
31221976
290451645
933129534
750209244
936300756
343050941
139725808
144066677
880101199
373552256
968892763
689397452
87453110
184419235
379578091
640053066
604333526
899695447
270521417
226854892
95668375
349296992
85723278
491003543
602404961
684091483
22213196
292807287
368267637
38422868
701189049
399489612
181390864
486834935
2215208
117691620
829885875
994457367
114274648
562503425
368009623
83167410
251900877
307979084
120102996
631478967
948032149
724436521
383690765
71069917
951291413
479359140
420366908
37014690
822879034
22771869
573622525
845092229
168095507
941890161
736031448
869284556
193896124
917422311
208635842
48627683
35113930
38521716
43085050
1904930
601025140
263611024
937588691
705442368
571590107
57691687
189437686
372138607
782128207
573128451
443208523
585935971
52487590
716091783
475467013
727882975
591380003
901605889
425491555
759475509
696012401
161523002
481276416
889908524
78945312
689912257
938536207
966575594
728433972
834137608
820996875
181975464
97748631
758585565
887417831
521855089
668793603
76855517
893993695
303438162
502500319
189718569
889374132
407504260
905810351
217357496
135387234
349706705
118963384
560878788
109182214
667492136
574918141
590458629
409917012
506379804
132887238
200969570
325471749
861321209
35107177
146468623
895813024
132855807
757570540
635747207
507227247
426364142
565119075
253737293
729802303
67619393
443455861
471692787
475123652
201782564
541566634
463027237
551489268
513046370
23906024
513187833
180538505
451340516
103646462
590455516
957720319
89050051
791425085
283192068
950371259
679048613
282177042
698700635
664420771
39747581
334447841
171648017
318628075
899566915
425385309
48430377
819702659
721357522
372639515
147342662
923140085
914206149
610369898
327145704
279768870
486792273
840333537
460307374
938132788
796496350
903279242
895853106
885546400
547220678
31561525
688434010
226269291
313738567
239650996
890690061
206002499
574098836
914854430
524630573
326182102
192756090
425577302
145884760
914113611
798216816
145743773
689770047
564939316
756113670
16915751
844708185
242905942
709765639
157531911
33555081
358778340
60811152
929408187
96841091
460548181
813486063
637791452
686817471
127224629
877442448
430023884
185743480
304057635
197394665
710374052
630239737
390150754
135951353
628640848
304264365
786684521
774384621
994034411
204140188
383014642
863466513
48848373
625920584
425748503
58896635
659475664
637043194
972224138
441400202
733884284
432772318
107402617
224192088
972106141
87143597
101634535
254646376
272887076
405692169
452041040
983261128
888448257
842191793
119212480
369605457
146456157
758413352
143990077
993006920
962553540
379521070
708989784
863918264
5441653
987254639
922814898
517433669
624297832
747555387
811350222
210698468
32844056
918752838
434890555
4950196
5896435
389041441
259596571
278783510
794733609
711637610
114560989
535698218
406345755
86289821
905303674
405318263
844703172
901810102
250841534
807256711
281331171
959831318
523691326
139289176
799602308
299022575
509239196
276416491
46577961
320589417
487114958
79422017
91858607
774521864
84372212
97755041
163563304
196485135
229054902
810813265
760639096
343615891
346511482
166984850
429905711
104331507
572303113
274608882
6141608
823144646
934381945
139989130
635492315
458073270
279278305
287610974
757095845
788517500
564027465
656190157
961623269
51142422
735612173
53481875
678180638
672500737
3753267
841743941
721502223
232808168
505073557
482141318
576424058
851585038
501642520
6329768
955916544
73945632
133455002
814574503
749606629
67836946
954563633
237615296
378426567
86358289
525226269
135522411
874875789
89253733
644228920
689015409
992912507
232357444
742497283
523609496
904858180
746250549
217869788
478876754
979058716
722943345
961018072
407999126
427044734
315176943
414328893
235477630
241638926
547783894
50052132
991245554
468137191
4615764
81377201
846563758
90974053
459119822
834602520
818366193
400889906
478831439
359897953
246318764
711188883
102395235
769928259
468563414
701162135
987798047
947440168
532737202
710741391
760974591
940736327
137786124
76151533
207581572
225780105
170306810
607881817
275832237
14068715
76019008
132964352
95445916
922582765
76454756
554565737
609701636
747337300
955455642
88533075
107235252
54290758
652238309
62146838
824219016
973318074
615825324
812017062
773274593
1078878
375274804
386765535
941815204
365577280
315433419
1913127
591357384
485740228
609794944
719705972
499808943
538330303
852670324
595254858
313429419
781641431
2336946
923131054
528978731
810308939
864180480
488730334
864599696
368935140
550877172
688818712
342253214
19218847
353352125
115527806
20297724
581143281
354809693
962112928
946720560
670243111
816542406
390594295
155983339
278853701
110300267
655792281
817184003
815486942
103563490
130613421
449644724
105900435
53744475
978623454
768725725
770441306
319870140
633325421
139376446
870747311
174660484
334146011
889966157
380528960
302190168
910263881
961672240
656999860
724893160
760909151
327242971
393951917
4019798
335742661
672805618
114320064
991534941
489989620
782323357
947614782
473119393
84484432
906031568
379380219
63107886
674757292
149821524
235494377
160599064
141714321
106241687
187775899
475860331
848724195
568304859
778050499
611504427
529977098
435050358
188913938
143402601
614809680
582865855
147422398
950552340
108187824
114258813
794603632
598177443
896582169
742218413
71296835
981066600
500766332
303193405
896690837
28039976
453014929
132185213
188639039
594729249
90943251
376414938
70589580
792183798
944719796
701156430
256204576
327213245
136206787
297634866
470615845
603532819
880500720
618038242
554085158
988688543
732297054
201205142
439382337
481395574
943423554
363195524
314978526
296706238
666388928
64185714
324746213
971920208
48887279
513385251
419165809
992346881
742316540
342271740
637047030
539552687
43428169
893251606
866765932
32151307
43402823
189898128
635684125
923903542
660452722
42285635
765108436
245266127
243490776
57007124
726661701
39430681
272718999
894156578
336136918
939107927
958342291
660883130
763544486
859745921
26784733
182710294
852092802
769101272
524982033
341656183
161170311
420926553
87424140
27936242
453077860
130826962
70350721
941278336
54730503
730803442
983563970
672355290
976069569
79571097
581878766
555247621
119001778
854597764
301920550
307655047
646222042
112779192
821054529
409766528
972525113
847839261
444993173
677134266
469456884
969975206
18790448
630627194
243418110
106214588
511079787
696495969
237041549
433946860
490290657
144288404
17266653
326370978
669160045
993336221
405942075
251038810
401100193
377460204
105636574
703020742
537631602
604374967
815799934
358686130
14141494
640841398
59041742
311651019
317975663
381014978
134142576
189282462
11642171
377560685
295497049
375238310
74056654
385054950
809185169
416863662
529343353
826451821
743234639
51019749
672304394
1693065
302058559
925920938
379153268
260211484
481458032
916784870
864586450
149774317
127987351
731244296
790615714
39545445
42895314
108591376
420560422
29554241
150390189
284718944
407114925
445887238
659957253
333687930
830942187
321658773
750551591
212801891
626946
493786230
263821639
525447691
495479294
418396549
451368628
727148914
678608032
932826659
496450135
395710834
82600975
624437485
979471481
725733040
663982929
874883146
686840767
84543350
904437386
837230956
221778646
311552310
135634545
881735898
645240240
966576731
55911023
248308182
31894973
56537968
742094411
148232963
434502010
90090057
566629512
885870637
817238970
97753895
671213648
166205456
493464728
606330974
790642940
325452560
184580366
307142221
200335705
871421132
244201922
104773090
708652087
465980567
268841752
844286631
200232817
766598343
663379713
108660191
14906524
547791037
17714510
609517287
696024000
452216519
699607343
262653511
190603507
369362664
360407405
861817154
535568119
706388485
320664480
178727410
31841044
505244845
338385982
84693101
229182328
582587904
41982542
937834415
901084822
310824293
634637397
101317638
77422635
150533462
62494180
944845511
698324498
80208689
554362797
246864849
532425207
106486491
509518359
723028714
328365506
722442116
437362219
863933624
428830600
758026698
895177385
313187995
115787894
233563367
397881095
344970222
668667622
439863637
135320988
569752443
750687929
622474736
523586433
680626916
773008197
586080612
477988778
323849047
666289301
32351574
570713895
51230859
991354416
932748606
774259572
319719921
655190721
211621791
36169896
936537672
822164840
931347280
249725666
937952734
17426998
647606761
135439307
686094619
87470397
123276646
108363414
690674677
745751381
484466198
223817944
371275930
70546809
701806721
695124976
589352461
586674646
118355222
640583320
430545413
51103827
267359243
750265333
558810899
478981033
638951580
347864922
153662225
422815212
597590588
91614958
440242209
97713700
79570616
978853180
37700448
202847261
87216593
580891476
948598641
424199142
804709420
172390922
347262302
359032492
867515897
936614763
798223490
838387471
429714434
228768902
742007649
697073676
831550587
153334900
28571061
470502166
501199821
182233285
893317377
98790408
126364594
186075938
49020459
58451561
17445469
86720906
261298821
104662061
520128734
62413813
381377554
177354505
234804735
728639855
536386996
954836983
517770969
187126837
793224453
947485402
415895739
387748454
497075430
99962677
541083353
378162842
570464842
42283173
560396126
316298571
993589933
539277071
354890860
42610391
597728631
372336328
981847649
859027451
329514740
354492734
773957615
710892293
531847238
8762349
439532147
68234233
816115684
957303116
107877422
461856488
757304869
523773160
849604941
106896650
623735836
390688293
485059491
46717029
285487818
897971968
215531951
279077750
437249038
570422810
174204492
34977668
942759137
8568492
746521470
272273876
363061225
372995437
983166168
894908462
234274137
275214667
815659047
50389820
85034134
923536468
512246308
694855354
299825979
214367600
801752004
776078166
605055893
139327846
822795194
890543710
37299814
38327145
22137811
327065203
461266306
48858654
214559223
404025443
57427146
813597044
528815670
273004722
186592480
364498190
20429536
420866617
639712856
836088582
323772788
577263341
612141401
836019095
272118694
764483731
50386695
926387049
540561896
507958939
65714895
215873441
251019000
955531060
106716937
125673162
135112614
567983243
174531815
202188188
824525037
231958960
15785232
353340706
504963682
54894063
717838895
525393217
475760679
210068102
213998150
799533467
787331442
678655902
488068913
911966488
443139632
390971959
838353536
836217879
751447249
756584782
52091319
2466248
564632193
11324608
128139409
552261159
431824202
155187576
754449346
256349238
387146535
770234577
462206295
744626568
825128640
32561542
122536136
153405670
242629643
336534285
805455488
882477437
15190186
146040753
794443924
310846169
537012711
485313811
147064047
140976312
94414945
51671718
143442559
511563489
915512677
124098320
63824647
347336878
131802247
818273993
456202467
518948781
441024921
918408761
116091701
118669912
950970302
238627836
124591934
46116297
575162121
930047421
928593733
442868658
76088173
575554008
606231179
465617236
60867818
605811577
606593547
7799114
509999646
602552457
519362603
425512322
579167128
435703601
625365551
710969374
106493945
81568017
82434507
547518866
999976778
198526207
518705129
803463431
437154042
643297062
849579727
12316162
573344483
778173459
307701172
501949007
206243818
913932350
967566242
119627988
372260278
574159788
127427101
882259924
29228597
499306055
160288597
608395724
935009656
785654148
319365098
41503600
867222164
401799604
441538817
719715293
600325810
960243946
375695076
37479851
603541007
225274802
902312365
29401841
855964613
62529888
531350848
62208430
828978589
351433441
181836417
201238866
925593229
161779870
83498789
954821825
661085924
96303738
415733900
596095579
881957885
735098997
490115531
601696400
989414952
931654347
173928045
442257113
891898292
549623120
332253316
347955651
774897921
87082032
229873843
483378885
149611919
761224690
545587315
978590507
112658131
579940083
32345724
890767711
741719952
968360865
698105887
402805876
64664602
113839786
851417806
946622486
701455135
341533336
400835237
543386438
125704035
574763281
985643551
17602326
124386400
317896866
218074328
751800673
404978897
447948171
235179557
407107167
61689212
633283223
238214025
26863694
213223306
270559748
770147756
954943257
91436964
320769994
210265484
156101565
287126132
61683290
955240402
988581266
255732977
356075639
384484055
381437011
930838919
370127605
251555689
907741671
540540822
322146368
659542343
945519718
770094538
747238251
205143236
684300102
380521474
443357260
711163795
446261131
713917008
333827903
253720739
805353971
654597896
463986223
813971888
941724027
378185864
769212289
782821644
486435192
977804279
167305699
867872203
761159550
389949655
971944243
668901220
930490477
294090610
180959914
728526546
916701500
928198164
933669782
601001601
161235989
377027041
164681747
607497119
943460400
498509649
861217858
601330723
5623897
177720432
415302610
947347923
408422647
37031250
730169567
894857838
14835529
749991617
615246392
628511430
139941271
587190634
149929001
70431747
733797596
330888914
651474645
650499095
111603429
585144426
104017047
125355770
814687818
121215145
732852888
758148218
619724794
446587097
211995292
625348690
476823880
627297901
425212964
885246526
516845502
7898882
780104364
384197382
757890498
247867107
12708811
897831769
835057741
162637811
820779867
421371688
346043076
324770863
71870782
457646505
909915288
28404180
583002274
577119458
149619324
168371513
187784027
621860469
467474962
399779318
99725510
944298841
27077218
524938474
829545367
396439071
532837355
462166082
780636453
290727853
710033188
793345263
41075973
397607280
808499426
714372191
818978967
154542501
39143054
743366100
464705357
801574693
624286631
47707630
378694150
773905955
68595495
566478176
248282775
536070456
966257493
348008285
332885648
845851062
872946758
14947366
94806485
405784112
477113447
875442937
549028316
39662987
521304551
590104288
289786618
329803976
156992831
108765585
336862829
196135884
704648036
801568185
997710576
181451019
701792167
228921078
955356973
770387661
647915605
56156099
158974468
466689450
404164383
491860115
165056863
277111140
506807481
259863347
535411604
836437279
135306283
84439919
876100265
656610834
527060559
18403235
838931161
684053389
127168819
175793989
880189272
684333206
977362174
730416199
865784224
531670692
811853628
673657548
154574704
459769233
729813647
313549171
926458682
133978029
657925637
91515544
263605521
17249469
203895243
799017124
853686748
339201525
735973394
582303364
848328710
263033952
600706598
687259871
947087340
580391768
715570211
679792963
117241326
545448736
262725514
983025549
77119427
74579141
509199449
231694130
386864725
91529447
397759652
165839758
78023827
55685289
109871654
194145699
72934757
313766896
993162822
926621504
505484772
581652568
361441220
353813482
844686519
962147817
893589704
644290211
542539585
609159914
176599525
659780910
7125002
291841390
495322810
84244428
218936883
857038610
168454910
605801607
948568056
566214561
624157717
879108235
621899849
734029370
73253933
547350958
900312617
918933107
326488813
405797388
500585674
687930032
612127221
197788544
650077849
505716924
694595106
45133785
967393190
871194631
557431046
974518191
15552372
52753855
58762618
234489254
762308817
79733879
840290861
563393224
645948440
316964929
442501458
120364640
50994298
368271743
667715597
803823266
287204849
994204410
62137005
640306874
682134441
674264226
838095417
184728641
32497501
385206875
82378777
999890690
108917857
639809822
974408880
124470228
545080029
885687850
358959482
307388845
965421728
51766694
870782068
463886519
368731622
165799878
584251159
272242271
534071620
251966755
76065536
673792820
98687516
138202540
314099693
780821957
812466765
4711461
818066949
844964266
389918335
900445726
697371307
498836191
540255547
524296539
623306419
85335575
262500740
982265900
245240771
80438819
34032593
968539191
544325338
255280566
134339068
128576496
527522836
520927039
233059602
603588371
47236210
331747118
594307262
361335902
112569074
259290379
218563714
783152374
104254644
608482049
683598099
654142302
959834591
76369998
178438840
435657361
14221924
440939579
270439612
111979047
521378398
156988556
80518237
65703735
412269121
67373656
46796582
939791956
440817046
279856183
395896678
488053255
611603300
990203940
849389156
576688725
249494318
67952869
212357451
206265313
528951269
895955549
860407614
341302212
824841898
891362806
776959572
839063822
184818736
47399184
951042868
706197133
204387739
884077456
624417219
616656860
951451111
523730152
408965167
244784508
803586335
804861845
732837762
267705986
795065784
434743269
696911063
897076453
355212489
909268513
103341765
884163758
657740413
816265730
77982321
482582311
560144887
854941892
174162484
744963623
902341075
977721703
303677107
959245166
861799158
928094326
428418377
665766620
304340829
837383543
910551127
107927163
642245387
495905240
228149501
289827522
930648508
925060563
39420326
285860996
686845427
142762090
22541105
344585839
811544172
100523425
679684501
224205410
955465317
853846984
969169032
710322743
684085038
272846139
522084260
398400547
53456816
950502636
64167166
357797644
787886179
827234644
318241159
282647917
175656235
398907011
424991791
106304742
176483925
464412116
244682090
863329351
459690558
267223194
60431541
123751081
220262971
740116042
347956490
28244639
446479377
317125522
738567381
130564415
442488012
113167993
528964961
495944827
63670628
445648479
706258822
704073158
125399474
24499980
986721075
301055709
275923342
264229217
259876802
452407266
728641332
504558891
315736616
188331889
771782085
376168157
312082969
992045055
116284198
660039459
20289693
415279926
829681332
611373425
545844340
272169343
724541417
927325653
620630521
640728397
225490483
326889342
344801554
350889956
203905674
184038980
504462016
479829015
448268196
764338818
932236281
29425880
268897708
100489248
217757768
893196144
329173756
382357089
737757550
297974305
42396547
610563594
713254231
724594230
74453371
111614922
996763572
798994787
38940574
469910444
292239535
264431056
796799785
637041089
467837364
853221810
673596420
972299379
185567177
121864616
736638196
117803457
3806847
858052256
70809056
221564614
751248399
399982812
603921702
341522301
697957116
498834600
952085894
263727698
75945181
26539264
375342620
72708752
678050403
414283193
395135547
970289937
531230601
44451684
459847377
999067964
897673493
133443797
971367342
83240669
107824764
560521890
53560477
111631610
271090497
124369533
185712575
22338895
376868696
789634277
216377547
927342163
140985228
168463441
191069861
216930409
47519056
566412480
142155512
725569458
833212024
537291059
695859395
364442624
581742742
8223123
216026939
331932586
141666919
39910633
415173255
102008034
600432522
321250083
213639643
871523018
298135967
399352218
746378264
675004662
41502846
962755811
454863177
35004425
983735603
645933037
251934833
31254658
64861868
246606697
756824116
898073891
783897755
305199862
115032867
218156848
313422984
331059805
550089433
307606255
370970437
817779039
409614288
823919310
139029122
623253931
547958679
437165088
875122500
146853295
964686102
916625345
109609105
419549278
951629769
945861059
917998666
56080954
977115716
982860533
302687650
586456183
733450775
939101756
744172396
700999993
9774955
57595380
32059798
559864387
217717986
255546586
230159778
627332273
79465896
369188899
103102555
479940926
658870338
978225054
626794220
623556439
747366750
588919676
895622068
551512871
534780734
813620733
607593824
364412802
648997617
762797825
803385336
234964744
701899580
547557732
935964736
711674534
457669463
820540885
124055272
675387448
928603823
354215049
155236072
860586070
575920299
258338627
340526995
234790637
236563680
967321215
710863427
983930430
408757242
606485495
387959652
943537976
272622579
995553475
160467129
774136548
610867651
963852464
9101291
165283582
363926547
797582378
876958115
674112361
470639615
853529738
202016160
251759789
60261139
357252232
112345858
636181437
615590858
305389204
870972073
852154537
125226770
434351852
688601318
533984012
40837346
76560969
330038339
165976276
924630795
490505467
940112823
388014797
306874282
801730465
553298378
523317181
451829195
282772844
197429541
774985161
136302582
399445701
26744949
196563720
756697932
139090806
832745156
224805141
296996361
556233581
76959677
422223131
990585432
618077347
956207142
883939129
547154667
286245480
902431756
324301814
629267298
695060931
712316610
936141579
349307747
118131340
311975111
801136941
400904183
509404652
428638453
537206764
761366704
455383401
586286835
370580987
446990558
271548343
595386127
743986919
827781923
524862155
18726401
670883706
142939501
974933542
407339186
542610520
113695373
162287293
719428685
742962670
857348223
284261646
531620600
206655970
402392985
843595711
860309262
803297168
205516714
288947715
193020283
966883417
596847467
779307118
337464403
43838025
50855460
932850529
640341295
731153734
310229035
659067695
254553791
305684888
486517588
661892976
848295407
600212960
824180268
420240443
343175629
534044843
704502088
874796228
740700812
106895073
570908290
453526425
910192240
776425003
742474139
103212522
743308419
191837958
735035991
933289173
88192334
785891450
718656053
728533628
369561535
28885088
240117674
624115325
334569975
726635261
138524652
35381733
179364572
962704920
455622175
522540200
349266114
12640614
249852779
89966925
119535686
820761069
396009701
882244277
449702423
138483840
837973151
45527194
182838149
573009141
978816366
271030482
211416943
697472419
999564109
580978477
578873858
92198134
57610154
913443832
671349746
196134805
801341916
850714317
11356076
109480442
225770868
360622189
122121055
475623646
303105465
241656741
148901066
699115166
123901017
598603489
690115357
814390519
644130682
872953505
239916012
475463399
143983986
451332954
25452169
996064446
884827782
604326026
88262579
942437935
370286209
612128676
138572740
171628124
462842992
149928815
281108565
688613859
510551004
403229620
16753856
813656468
497402712
18171274
365287985
473820080
616774762
55403341
288210599
113421795
928356845
528126610
588885193
924857182
831975915
614337362
920921627
716803696
71179739
861700557
511757983
441465948
326345584
650330722
613094071
789188575
652775888
746718988
330318785
15843243
2464959
199588993
829499711
499867670
217760266
47304047
973687749
834535027
102707388
114414699
800473173
883580584
642541308
241874717
808437766
327033574
856212078
581875744
43837270
927391817
296092653
408111604
221374116
622438236
58442325
834468186
264143163
563734564
433703525
446978299
579577807
436168483
646567291
261593869
936036152
864327556
308897915
909723901
551378934
411605302
24138599
351852106
147702238
519196259
593726823
956140003
846229832
302455252
390532098
742583453
82363420
539141102
3211408
303737535
14095690
61653732
990722073
278238852
477904648
424425597
725217150
57482454
860594080
224300793
319076322
649146583
88628348
627974236
411386835
640007282
892095890
288041786
844375739
39798127
807238044
290618913
848454481
505984227
593074165
91502930
101084032
527953936
630644032
104295439
831691471
644739721
18465523
674929895
922978572
496370170
99355491
500712073
406368975
812465922
725012865
725445296
314128857
666157565
205935883
725515691
158681198
98031772
13557476
3056936
990346250
673311871
293675849
838800730
31812450
739266365
930303660
132896481
267220300
413464043
89708271
951428122
58203763
108173793
626358016
833698686
457060314
578229859
186927110
863429288
243212132
911939975
441390935
557340988
430613891
647326818
135373031
589295088
597874941
148930506
592352023
440737543
822242377
738544223
132054624
854054826
477810587
62358283
839467658
597547239
328338677
929175928
548975360
386542439
37349721
27849728
72757476
346926386
458595938
259684586
210355674
701808069
24140912
651746608
111665409
454754802
151589777
247038439
44049889
601981070
248485296
488918263
42718612
70727672
227462486
174773235
777298849
557789424
89647870
469282858
155336662
417986546
398458786
556828374
657045337
288324858
584678101
729802812
635251243
43274038
989487397
698123268
597598458
13628308
202386228
561780218
468383109
353976004
808818656
364949349
955957073
57303952
853867612
851192036
980547975
81330097
25965271
610363176
491635872
968129492
79646033
646972534
238632389
330621170
56317259
895677725
471462379
640995359
625480537
106713622
536785748
467484285
657353241
986900557
481112593
859739468
548680775
802012053
66231824
210015782
166961402
22188896
119836085
20829013
725897284
952900412
954675461
604378906
415779939
298827684
572508397
347942323
945800217
811140785
678563493
2117475
559334862
2542223
495629185
37331750
109255844
884931284
504816034
619125437
871831841
985928626
478864904
273028967
640457031
545096727
335561100
807418432
419801975
455397185
680763796
145699258
260813948
487955608
602594515
676593886
786783291
27619263
24536208
585099860
838760047
555616052
439733686
250611260
558158275
787879223
287943009
519930470
672810506
792759043
139055906
397158698
631204020
470437162
522704016
271661050
15533888
858265116
931595833
287852214
166178652
464875980
286067823
426992599
952831587
888662337
103586484
592131230
916281599
128122691
29747441
607557998
536255095
321997478
858169257
94413369
109876700
146112266
614343838
635203558
791387660
605916096
32362255
422591679
76353257
407582623
546769081
944403496
265847738
478364913
84772062
432026389
943240893
370839884
859018987
748588831
112018573
815121822
193236412
880816523
795760864
75500204
340890872
332015958
397497682
51576481
278945678
507374381
50205098
893289516
142577938
841592757
351721963
27456545
116700787
428075219
287555519
663469867
224995066
553403256
141834780
309767127
837945996
937592024
680607011
549481334
538697206
645141935
364603155
584449970
525958457
12880370
659950173
866849329
344896328
57447854
918425809
623842005
417338587
968630906
369647872
412432876
662740014
721369834
292405772
779440800
1961404
579961290
442910667
226956470
133364545
437261798
536723596
823826892
227370173
69846958
373308225
618583730
714988892
590427731
203033699
93463701
603308101
862983872
812829381
948204428
772948077
583771541
424562784
190286663
404918798
646727008
602719539
67658811
220613193
895125310
847099610
222574597
327602952
142526628
302047418
313483848
432304777
838771013
137310740
659674949
761134323
363135316
130775031
328639566
953563047
333808729
422103266
556871147
49308952
87448998
357591926
822257029
671220538
634671061
865060043
76139335
281398068
320295933
143798145
502011261
67937595
843414107
577102209
395540546
838457086
879149626
709024393
270761863
570436990
846335132
782953163
331571312
61986800
913728193
660210878
15549846
100053274
934830495
424937344
149362225
22279493
782529269
824135605
693500030
269716681
689195648
622155717
551114749
9491580
618470213
905642361
77429174
314400671
482744569
325486071
152857757
214410546
34510464
276135971
784847535
733361947
59089133
116418847
795348746
972817326
629146076
810898591
72870599
416492922
88352286
74749175
438772414
870881554
898884780
984788796
140598235
440596779
606944512
544229335
302604710
77931076
302388047
232550236
392331747
785132615
558036306
545189503
999543160
445063121
821325473
636907046
178425068
732930957
605842244
973773813
558264634
87504671
637188756
483651584
503997593
725541041
558400759
942770006
448938947
309801890
780075153
442053533
602915020
239536016
838799219
905519729
317467092
141187265
990586316
709798838
778836231
401138974
107504692
630895742
846202094
928830164
267802787
24627161
514277472
873645031
850917326
72542106
961149701
340622433
556193689
317663645
918679825
967110799
112950003
220135123
129429040
893025155
662188655
732344059
132561171
353504225
490380140
450028262
494691489
480966455
12343451
126044071
882105428
119848142
756939812
580823874
48678305
24742599
457967386
415472128
750903981
161401063
488014233
564570033
502023495
896724274
882233678
273219672
863835072
995183680
493354794
993264112
740725186
8059801
578124522
873286356
361564025
68504661
175830969
856255514
401987468
188174419
982299584
136609247
308022560
591755748
717433120
209217216
469014698
175400506
624689344
72435030
336801568
965219928
637005062
691341415
861944201
371755091
964561086
578295625
219455122
457915879
424076088
960180308
465975679
2200609
685983015
827539704
923221622
714330336
536311569
325209089
902504754
371127504
461818335
63043666
962883251
31767807
124777233
284414300
207168312
749466576
356849329
396486231
567202856
993854391
87827645
281663408
218125833
52388730
859959032
290097307
362820961
136551471
102793966
681312991
991268432
788776980
361369046
914490053
355623667
897680614
92215493
110644773
121324470
406550179
173688438
936724072
438317985
298465670
221138372
645486296
900448598
577987700
41972527
467651453
424358442
982316523
749314860
495000627
887221605
461790244
785097933
102558917
450858066
887891898
783871907
442126497
529185229
145240953
209132901
884808896
895437918
153864745
995453668
16762387
560414924
21658457
806002811
998732908
320124126
27141182
496735556
73089075
457645233
391224434
540740527
734520027
373540956
142571739
229520653
113278912
456878334
14618585
215837828
907736399
755026834
999709735
202379248
284212062
144950687
411512148
21537309
892904956
565376893
16990976
762183695
125791816
38649432
568186505
977041075
211289910
447844038
473776630
284378984
758005622
865001063
825119511
492525648
91058371
820207601
574562652
204337282
277085934
441697588
420175110
37338684
196724421
272401196
239717931
333452835
269868234
651230079
354990143
162773189
69123323
371981119
924956883
47431490
263146902
345659739
24472564
474436811
646020128
350765546
758815795
404025750
68282960
436451657
749067749
11857682
256659257
323630401
216194964
386261542
765327988
488886425
423600225
814568761
761287620
663318156
148021595
31155853
167064586
503011737
46445393
236187908
727509207
971402276
136135749
990656109
169578366
13124664
465092919
815598494
363890209
76425065
72140595
284689521
512876721
821208343
296547202
769535977
997355095
512742165
8313870
615199435
1628589
431914095
429768195
615432560
95232250
430306141
646588412
262296835
933317877
693033805
351001094
513343436
516952432
487136842
503999544
539047149
500261505
821608814
207161994
864151714
898033879
279302588
1357586
410910599
953027283
297904787
32962928
950382377
810646952
41276797
418098163
664791892
473190891
847866357
132740804
420939492
130688849
779329215
683236326
64006726
324879371
34237419
429866513
694348154
373890612
933866056
233395303
874152117
607991221
440557296
590820182
506025099
572376236
592177767
769452050
525403518
890082553
802414977
328302246
553245856
696208125
746400409
70554100
21915368
446783117
203294903
442854859
577471966
982624117
126091185
493995043
160019840
12844955
923861555
854367993
239251919
710243962
940279647
113404035
170751534
233353295
704224216
676776633
805729530
148918334
298745034
183649399
39000886
101160010
511951644
592246742
649884486
110868404
662800841
671799853
410167873
866095743
114654712
987639838
701236211
93262248
334151232
713772402
958623554
110529138
420656747
197875472
673289451
360936393
163795858
844040984
594289687
868020073
373333968
252535568
16938406
672079001
436184966
908455644
625755362
948136610
353218737
275639848
911521365
16019577
947439700
321689237
734631671
914610763
161845426
288384233
7873010
348513009
2156635
819012916
459042146
275329733
16888387
132331596
636266125
33200597
828888932
83072164
901220669
202222899
335607731
770675427
874301900
771792697
531647422
352573613
572445658
884866158
628213460
336483374
753402086
428169512
658172611
340550108
195296626
672534388
628934340
55685988
21047397
483607326
874698903
332605894
758937058
744103641
317453842
247719535
777304237
146342773
183308050
531041258
201082023
518915780
154233036
75383922
143224828
685880457
280473887
568186837
570746614
908687346
904670211
176665051
189373209
415359173
517215158
384669835
87893560
146149497
440355822
108940956
482273175
167571076
294063202
93726584
911674716
611517043
193962470
688978953
757859815
377270519
72536562
958941837
896186299
226769597
886842111
891927478
912650053
19832349
460114315
335913018
928519694
217300877
512578068
970409255
632660049
29793225
207595441
720553608
28459073
647951262
682010916
363248599
815522337
976074117
456975183
579713404
440107511
650937652
121208708
50483677
28208171
193745269
9425513
776910821
420514865
748783975
521354650
333164917
768616323
981468964
669077934
549652369
51286192
34172353
372577975
683946240
63965577
580173415
257016200
92424650
80641028
939027115
308189600
896163364
767617583
765164782
328393119
60241445
268618786
449601827
110725121
149343308
643347095
120150633
778770480
63861960
721450960
300125129
249543228
342583634
134110445
918621162
744752354
185396636
952793514
117330328
869342876
869275443
697503742
126359075
814216444
778144769
917902541
122406043
526824484
538036475
740087177
855217603
598277919
8705962
157335781
709003039
10565621
800682875
681670023
789336100
864544834
255637334
941977580
114088062
450737320
76088024
885225575
195489673
114001012
690535440
165336353
835860239
412327234
862840094
814735665
226543677
493501215
585154557
201466072
872842050
123191031
941553248
580576004
573985301
802775561
737911784
135504691
813341181
538594659
669691065
455193632
255655844
925328399
249687563
222260257
228582070
178291939
960002183
424071742
292292950
503053975
589408094
128153188
915381208
304764540
795405204
141924885
650782106
380559760
195907308
523624155
356267142
137460555
104200159
782768794
940236115
694628294
918273484
606093647
85739304
440480900
913803630
341395148
218325650
163491192
416171756
446907719
341783130
376173939
870979461
486592431
879227913
312903906
467261970
647125472
470184797
262667173
641566708
120966902
495743284
837474015
497107409
852010425
974934569
453823919
487295570
767687035
148452212
258085405
226297033
234191516
698566305
140100662
428103015
916891954
156108206
844274770
363799673
350407687
72965060
87295485
837000118
952192972
252715742
304262087
451834796
722900539
419445612
93401503
843867440
915188895
930875518
193491200
619715672
758326438
647315118
107011241
378529825
795767330
365096646
457343209
882475197
63662950
449960223
310578211
833071255
606068428
7369332
49387279
956476114
80334392
136682763
645992583
32527363
389398505
950254670
336878510
112299043
222216633
430280013
808682834
137405527
213671882
2174034
757121198
824514671
502005503
716648791
55560847
150289184
81745436
512904056
32764380
997924737
962864278
195858942
683512343
421449057
203228274
732899622
230441522
283562665
869582384
876434105
168606379
111497240
679205126
505484889
76312634
901421758
935764901
737511820
38827284
1953134
592202205
648464834
826467804
94207707
217629976
882028651
244496891
151891763
247449058
129777622
2332851
210313335
325636564
685845193
631762391
528864837
418744814
862203912
812427501
140843550
591154368
981033879
104857141
270359493
486518767
181169775
24297602
274800019
918681594
63124886
129269504
363400150
564106071
955737308
457607856
781736046
690282310
554621098
933627808
937731367
684398720
935960658
561053
10035283
474322202
484839795
538900119
893067016
199560058
203843971
886426917
790714426
184877849
991284057
61073918
523912968
24970183
85371520
798712986
943651776
1012757
927982490
159568277
417635179
736236149
617176133
51887576
279034810
24313582
838031735
69282528
708712301
626508744
69843580
718747583
100830945
407199726
110164053
846414312
606759783
314008023
732841228
397474208
351402224
576641637
311064478
875315191
601611819
248952349
526544528
397779947
102481457
307043369
557348223
372632987
43279517
27040707
424520562
174830678
51354289
115068648
96629557
760066589
741577391
18989488
331330524
842408335
426189213
441494576
541338999
32948996
608018951
126696578
282939555
959421174
703338214
594004032
834736364
304950033
695472732
213797243
702729979
797954188
520840612
112594553
23103526
416636480
139635260
447624087
591467158
190989548
562692734
688096714
951056136
156786476
707086202
282386659
999194811
133275414
576397587
393050161
18740761
184416537
519746738
301680316
143837710
223084952
748200699
831090425
380551336
443673431
44887667
83281314
94143970
418244630
48392218
117247496
834881110
188027477
417387934
278864619
379017024
980080668
966961332
330073160
136867143
526563885
464976170
988578305
512355651
41373756
234144817
383612763
78306644
753891555
685293078
74660705
976976506
286010129
905751129
210044193
729683559
803155148
145841858
676343880
73916129
194234075
793591375
908797238
382261552
63495661
187661856
761278575
43576328
7139540
91351734
32959822
386219776
408844256
874054479
898575426
450218011
108199295
134704541
528524655
714607201
819997618
603185359
544100058
106007746
361452840
754144250
688207656
17124339
899986107
217067888
91040467
94220182
10659262
999837705
476481733
74154922
40015912
90276659
970247601
47155451
34144745
855723775
285891579
442989000
582294605
36983356
893207010
543010251
171687896
274248016
110133804
991685514
729949727
654233861
950209611
91402566
408378111
490933619
961043256
160880569
708001506
52083722
255100750
571177119
904437778
584098834
497848393
796970042
674375493
320612345
696641844
708520237
28852471
982533422
151509236
463663427
19516778
897232597
6673678
191204673
23996965
116807481
35406538
753946691
623557693
838132501
697865608
31935803
181582471
658908863
45332724
889583976
563508936
300433473
313277446
320463066
884532307
663642190
117433107
411424151
984254535
666591302
119944387
865623357
649124724
123969974
329286784
521157853
21202570
188476813
712362525
45199534
157800645
600285415
799146224
781358337
438417915
349528183
665810492
620000385
8437045
711143215
362100712
424462333
864093039
527894509
597441750
601141697
191536699
567391208
12565847
28307585
233982509
132510233
893930941
735623584
108996558
75734076
256781436
130199128
116727240
821660313
27915013
274527884
421945727
827061237
908402573
712879993
29105771
426729416
185396729
37542816
137872630
547497440
314521500
854482020
75391948
911963249
455623717
119444998
331870808
320705915
268934
565853316
305732500
894199875
153993252
414729057
822450302
410774687
544928184
939177542
84951351
572843197
66221777
506897077
252420785
974624349
72293421
281526555
401353764
257690149
171585722
391742745
805187588
338623573
98741117
733095888
103103173
554364833
705057237
434973980
875070747
705326171
827296
33319598
452042397
7336899
448048655
274492698
418111585
992976838
66186591
503062936
418336386
132408368
862476364
523273522
107032716
934769785
804800077
360902832
192459933
828902150
752645576
850163873
167525723
851386692
435776112
270628895
258267876
140833348
705602875
985854975
846159518
558946522
19174572
150718266
566283420
467223226
425210964
836911356
312716416
491397554
192490643
583569153
623805921
54967007
106842675
583354989
989736791
764159103
944257820
34713075
593061252
549419747
884876947
613103326
253322791
173169410
883732221
511590666
314002758
441851447
349961992
12678627
853314320
369136564
163396893
272114091
688876141
441124208
109025446
1592556
932521761
301516089
437678061
408844034
208999447
544520735
992199022
51252589
161196189
788973193
85965663
754257440
338392939
823358962
219877118
591715729
996528371
103609338
955822747
163047480
397977136
305784738
175726107
103807807
527437653
191639351
375921897
216313794
632763558
484947342
70422701
417801670
638979782
508100761
826645703
847979228
905137847
671361076
899231816
66334035
312850620
985197479
673107827
651243559
661072792
892984944
95475639
657601162
849110633
51298385
820648642
99604120
209599475
848891100
203411926
737037127
40530450
579333822
805867272
673294007
64281163
876289973
91095676
555777297
236907085
770257731
403756524
142044932
294135158
155504692
60895318
606985778
140702170
734003144
110745688
654291313
479504439
58737678
164408826
328615071
110036063
985057467
428219190
172151889
686464918
631631115
761705367
726995367
63481288
567572639
252805725
127762451
296378963
196417753
536056099
385802399
819191835
939812622
380363682
113326992
95317313
441259000
572829121
88535834
27778495
536091160
595343498
507282934
594828838
759752324
688414356
557381252
597326142
116633546
729533140
283791060
600781012
343754858
863302778
664262300
911327496
116108503
644541102
60222810
165042607
33113552
446025209
984234441
972926173
826388890
950077784
920759838
120164241
375423257
861812023
459088
911514416
309671873
507742021
358859605
69424196
48672728
916240856
666750337
17822625
498290347
803057748
618603637
842045205
666360526
135382288
605889052
634985380
632439741
666111862
652544338
665553292
964653422
489295130
490995816
643558663
291889265
264272005
763722904
667312521
126084028
764181991
431343289
288272252
124440363
790202893
357696447
173113090
558960101
876963135
190935715
57250447
680020883
662055703
899295651
198897760
797437990
357701055
686399491
282394082
23812916
338943828
947947373
840982689
828238957
438943188
484541351
120128221
703215193
100780606
639957094
681815572
717478948
923816734
970087823
841919310
566535978
180300621
867548752
125496078
57263755
58484466
35262877
589800989
573056520
934558527
641215100
223010861
144775933
327614590
505404942
21105200
519074769
453352314
862087888
199830077
744811853
199145591
172474650
300543397
299926196
812431743
982358968
17405144
588764828
804963142
711840805
155300805
837780114
431905908
133313235
747560221
342906725
168576111
189877561
915963244
103134637
831092661
138974104
100426922
11223602
644379045
121532121
530298371
950247710
983620009
730128447
695059563
182765599
902603096
995602959
335208146
567551190
830478279
205129641
156316017
487957772
916970446
164133174
178254238
201392705
297446408
925814458
544299430
466022518
115692018
460262673
421673506
946784678
451753129
522100427
958008280
96132173
643632548
340823002
898896235
627252556
70951448
446472149
662534506
973554544
294591459
997742651
393622085
125069737
202872292
549938102
465543861
972359089
714071275
643798098
173751793
11517682
422128907
718051222
330056551
537820924
30830247
751730056
337121954
482583375
273830483
147646585
431231899
917463030
488469586
182644485
397231937
411937385
629116633
59766442
238008280
923708092
910025444
631630365
901294180
112897735
34084818
219354392
937773175
748156092
863152489
111524968
612190125
137797747
682092541
942246675
675618671
565439139
546493082
865256976
48022513
820323564
12903560
331770764
590302945
353889497
514415248
840051233
765826881
143531881
752334026
3835161
919756324
662359470
487981877
821050503
627773556
522066694
40404895
418063083
122739137
756073735
382104402
734929261
893871482
64196942
529692287
422006504
482152433
76185368
139779831
382691297
749025284
5199742
714462060
191844580
359089238
81393660
31895813
977432470
77441892
636746190
833783982
997198215
151622011
321765858
670765069
779395567
843832551
563686315
49975001
966571687
172276402
432079402
554017299
918664235
348792695
936225937
193187090
830945127
864927657
332966920
213636424
466469292
338166661
780614835
658313871
697255898
862008494
542726035
527204719
791966737
31988577
360988701
641681303
183610587
535270910
164962724
963006153
231619813
728649038
12981153
50707851
753441791
297576906
604725150
672106025
646369601
393467438
865293114
477314727
258395094
50776385
543467502
724864385
388943045
324082337
235694608
86198942
38607182
630936994
465920013
830573919
662925570
826908713
324771573
846536157
214695974
489734296
662058661
446315786
70899686
527556166
497023637
824341476
825133071
101748786
348963853
471502671
347732575
66773318
801333750
606127669
117549703
344801251
183508405
506492747
521399939
271719364
445208041
560007121
902656358
911128053
243097391
565581927
590553117
567868963
264634435
805249090
57603259
926693096
251564876
128502944
454249261
748588512
805360771
131898683
702853649
154324623
603401354
50586223
221097941
257251455
509230243
338647643
602052705
545255000
845140389
123452644
816974363
142864781
535976116
719630720
53992833
631589858
137728999
644545949
51975172
402363433
302311391
109578430
181572880
553876266
90597725
635822140
154981129
748474848
767720823
710351129
902799470
223638528
613453703
976413762
480889982
122683946
167577756
935459038
520455297
12718145
911428033
337429659
8099277
299920500
909576731
62092110
931510357
47305729
559154410
983485529
302185513
861465800
945580310
483758393
267858417
888694387
972096884
422839545
637169234
592334058
133190673
392485055
815972585
599160728
221415169
149378918
574361025
388992924
84837956
94816321
254227420
848782340
284762331
262326697
148702840
194339061
324418806
80213196
94161141
883573215
916215076
248863006
597555367
861795386
732621398
865413783
603006124
557234633
140769680
92691709
149568691
126476704
485176763
818057627
725637431
706591931
967436545
299998455
95584855
904790852
247331127
202328626
606089543
532093458
464655322
754792382
726432518
789074127
687521930
673110011
525163694
456253357
921973016
122719060
170565094
507110765
840649194
773571217
64345397
981418873
866262925
66430439
107895577
203956040
884488066
833533007
910547970
704440962
986047814
858649176
461748165
233378940
60977802
67837707
765472397
378149475
675146441
344421267
19739954
215184722
17531277
544903647
671438078
792020644
520139058
842003172
299131408
213304603
615574388
215993156
194723476
334353665
282423595
155135404
538309704
166911660
988668410
301374025
871352621
827232575
12539553
185617137
60611515
73517354
253454843
678600263
304183180
928601283
875537881
323923133
143786004
745585509
868826779
667740434
537606152
241482188
509743605
689253911
454786791
977834344
905247067
502026618
312188008
187670661
657162021
850497711
207098672
498346782
4388088
78451292
325579357
16927640
116584780
238707223
90444993
370039622
769823837
247144524
151157257
645361718
571067657
147459612
243463578
292410787
815200045
781069730
533892975
177460001
322839992
841196117
7810697
228087058
343222734
319998704
268274070
384754
23012767
475372741
351247887
27400854
406340384
676827243
44328493
522925163
768050817
987289837
892964785
537874654
234434360
896638393
35752723
805502016
44098004
279216300
97912803
711814401
912802381
484322129
741790753
235642373
178034597
749601449
316245782
521257330
69600153
584519852
374158435
945129271
59892592
725406321
972530124
466232976
254749916
869374968
989158138
22800732
856664804
734639274
413191737
943615515
483794018
301460811
601633883
380408374
580677111
552063037
92222774
345995843
36385165
686529878
581638215
66936113
436131327
897883997
588193442
358247831
334920200
814868228
155893453
394812791
392790900
128423576
713562118
647540815
850314895
555236608
522857899
559496050
142392233
788565987
503111564
626186251
90026798
104745446
6594624
523220260
509324834
951333749
869216102
398226350
637863626
303370669
465162462
926511304
53771017
53355903
137275486
388691216
720740482
293168938
783504006
113531382
274108865
349582476
613588548
124423759
904819083
136446446
683919808
47211315
777528785
39547724
673397565
867555582
996809521
532508540
243292193
506134355
483842288
112508294
904360704
974222266
415878962
222039518
900733569
469649978
127911772
38009055
858341193
848652254
183694344
494361551
962183635
457803209
843944026
428288534
582226967
601279460
417251332
118663127
648490774
194780116
10727202
174404691
914852049
7536722
706913230
158144241
366187428
43271870
123168886
123064484
17494135
539047848
345104001
770744055
861214177
473015772
661269461
572071722
321668025
844963805
66433272
136368011
155283365
762893649
564656545
737510331
216689460
981907876
708689809
865180233
29204343
719417010
892101275
944056391
726953732
451530857
954716983
93141159
494802726
77885868
68721994
364813212
469450067
413825994
988073618
330664244
886841766
501859431
902735965
61026142
199339587
821685588
197394153
354622951
437095588
614567049
92133281
653785047
448991276
653339442
371481631
478195618
372756451
116099258
274768360
952226534
567630114
82001694
897884045
62432839
159887561
966606038
279762402
629337628
380432032
120352371
812518223
119790149
622211801
567770539
180816290
821551387
241972478
378210442
176174337
679068065
992777490
120823970
185369463
294285117
774163411
409367445
772480734
999436213
525466702
899765445
951662747
93096815
981767138
702063143
8046005
141654699
668669180
140324758
623508678
901617563
260677129
288543252
21407711
882888929
856313790
202224001
704440316
98286267
432950794
733131004
629870683
278244636
853954973
815240145
572529752
480634735
77123941
197526838
332587300
602590643
97292282
136766398
695687457
79059420
838829540
556249814
73230470
360015071
696574571
549255499
261632634
957251699
837798750
135556696
840140628
546628891
337780696
397097295
644915157
770731490
130228298
127302191
48976125
836699623
942542335
474022228
169850709
19666275
671549065
502438008
474773269
768841347
639204405
22977078
700417118
330550296
579226891
626163939
690565367
275801461
27935789
952198000
85569512
718250890
87754695
925710139
264879780
278051743
175323785
762311288
901299584
158068434
889613478
802792060
847284408
684672164
276814287
17135117
556854790
948363352
372089476
31628059
569721050
863810233
54605136
122654519
194360528
633832026
601334809
884925894
762149838
629270597
689640245
847719349
200037838
629911292
625945839
464917617
760479386
801269623
79745256
661778969
811854409
969358733
317087380
659138816
654030896
593901666
528790284
63402037
394781369
753396112
95030095
817018770
617206344
2151582
939673288
664083223
635983607
393524448
401525469
250649797
22795044
91165713
98369145
75349233
573593356
724314984
540266849
186589093
378100958
620012104
848368061
42471718
441887188
17971792
701610534
95918083
611873458
82917169
11836472
859171178
836313280
106866566
676189948
306035975
109018148
468379587
970119198
597518106
861904035
224161018
848167902
737215430
167843082
946537047
812564663
741436438
523368382
205347863
928025530
753985691
677876319
628909943
796457409
119763506
646881734
350584294
68197941
111271543
433501462
80034412
970442721
122331094
39417329
499149020
280883420
148435476
820044958
103518969
745953582
534465344
327679986
446637835
124197126
495523068
245691233
936761788
89475857
769059614
994626002
17501386
375561657
672502320
498927680
172019065
644782178
998325766
522603358
712980118
109597308
808621171
645530881
932556380
930952264
684948209
284221751
64352036
833383685
104266709
167871004
431853618
491248404
495550990
878491452
615445529
991074057
124182685
404723668
80549913
745758650
399349670
950567650
121320306
924368341
302011682
145855722
569150518
300337447
520975431
134646987
262451106
329596602
780177867
47523838
113065217
317642428
184261940
177417252
3542464
141045000
345288256
435396081
632293404
840839245
166403884
247738932
684429653
143102920
652462600
764979565
741377922
904328621
568063566
715214579
828696961
870075247
861070301
250363831
22929045
234562083
237527169
285380151
564158684
17705036
185420340
529740253
187863815
369682279
707157504
191406278
510727279
904962111
626802358
143020682
598317707
645722593
243275965
282747359
788825513
895738564
900243275
382719786
652583536
468306841
97934364
333796849
190898439
811521016
584160679
213827484
46083099
821687847
499207634
462758134
691909234
684627973
992498386
879773048
54310251
552172242
71179325
417553881
457134352
550498034
560574562
55452059
48736979
803850527
190715769
837562491
552105442
90959044
72798628
57205330
411782236
170732991
391002178
602680674
982254007
975162856
816508157
880853457
649367054
168232142
343611590
193792640
705376466
188626328
926082039
612203069
740798569
849777716
29756949
50449272
252792101
442847863
105901330
301529079
99214741
149133451
139091569
651320182
92608846
64406548
708525511
356907433
235139539
99527688
959588106
69909897
927206895
628612615
950763353
429090301
649361108
146891294
475399292
354737574
335517621
401481330
966940642
76316189
103775397
849213942
126765461
356567498
292061804
85183142
658096576
391276544
86832944
649704497
895113078
31958141
714111044
456154940
388865573
949250582
408198980
200970031
871676830
187922226
829582645
674956534
617012526
331460104
821847828
92411817
686197677
9881800
346409499
505654670
938714341
450184895
207384964
917996153
806752392
499446767
855695646
317365320
743239663
942528590
967069816
638352740
974486730
681180859
94507679
215868655
482947793
355223010
416838685
207140974
543145236
98937681
882097508
12674113
430397784
556461687
105085930
116595461
566343486
304011780
474766482
357574178
606713026
682151445
275570330
265981770
34114564
131265976
583347089
777354226
926310917
550416904
268223317
753313998
84114114
215247347
969182652
419578258
570470357
238537688
626719232
113615592
337475368
508816739
126289704
767873152
65278425
83891985
736984964
484138262
240420116
64267797
841712440
847133142
746419242
969799121
113114911
633050157
953581448
548978351
262920734
732408716
99395254
531144050
338239066
36025719
598907748
159938069
455603977
21894456
398475757
82323208
135510047
735951124
443656298
114316103
503824275
361451074
50724439
93325590
698105687
143660907
157593387
392334478
843310400
904012628
362133599
808941662
389579136
168231398
357920012
652499869
900640114
309831617
36160270
238879179
198373687
635068017
398817247
653977663
656962473
797293003
588817222
644988871
385760479
884989871
611821325
889584753
98957296
515062116
982910343
797062983
658723022
140503729
189397460
354549773
897032708
404047410
163491434
139128195
572278808
373927797
791628063
472918921
683759413
827788332
564314451
882133099
462856348
963131697
388627114
119818820
612941052
829960687
617324043
998701530
714950558
229145367
740802634
813907853
744207482
576229328
463487187
255446855
569249408
652884647
609996627
318798467
56932056
626004412
457926661
481727215
999932208
102071075
954646135
536207972
929859406
371476937
270857423
245232106
187124986
659484536
217567277
800066037
341961574
834891319
651283918
56912131
64036686
244602903
723336336
660760519
673348583
39339874
768723726
95114342
692224520
231236704
413912809
601672928
857241116
724355821
83400142
857173323
826426896
890562629
245897647
756286301
114555917
516755069
1518406
301680902
28755956
71602035
101746938
370717529
906493353
605547207
280146012
823046390
702666462
3482347
336323261
376015044
42822220
105046986
471129385
587563092
336283689
737558545
41752371
46041156
461914366
977668864
903214479
140857613
720747844
1628477
897143913
835303761
518383545
751178671
136984662
547139500
822780705
91247952
917857028
581790409
549311510
198003039
404836799
251977971
54001737
741160059
480509366
949340309
698723396
951638751
389419752
35007084
541713647
431172122
81048240
3628012
261357337
836779070
144485624
982105181
838407546
894145889
817408941
209307442
497840911
806909954
756446941
173137967
898157905
674303968
754928375
299985767
724823359
12281525
551963737
778825095
605957935
32473103
580681755
304681330
836628205
970101506
192204766
230858203
253789979
125769357
87002567
515147316
815064778
84004542
497252496
505988675
978150430
167177788
715296116
328507692
974087741
471743056
354162010
724761998
998563375
109090385
24747764
723386733
973888261
429227852
354728180
579846196
314217306
935409934
737043877
3361862
758027792
929248642
234220065
11817770
907534350
321222631
526965085
722599127
405227172
876733932
81104153
235893954
43911719
796400268
416917997
870515812
120659675
771080007
447794161
119223050
732686743
325058276
695126134
706575003
606802479
49854313
138937550
921019785
837780599
875981427
776897998
448324742
657746420
11118062
460142511
417797122
184857044
839623948
140396248
442600568
716357879
74016753
678494521
612785950
870417020
95412517
335818113
991076695
719008875
636128625
110299744
451695617
961186900
657942229
10786972
420505730
560312894
2240873
194041866
250609844
878222299
970939864
698934585
388485071
834574277
11593447
806282192
19431321
851217394
799194791
314548240
420091625
873211543
993042760
32877574
596144915
940971628
221212038
587221609
512496855
857340662
550037704
964192471
671043913
60496284
827495794
91549642
620809177
829736667
138107860
871419020
560475317
109047723
570353604
948960387
943621999
581947051
607758930
815569671
285680796
259470073
130117910
705772420
985197967
975677021
591166345
581342881
769165001
812378382
21080841
134178207
522235395
423634896
98370677
45795659
484131180
778382823
989861653
104940356
608119489
127969512
976359376
21111157
89533586
399229331
970071544
33155584
833692733
430346825
701241607
119373529
542333249
683875868
825145948
527531216
512069241
268828645
961390448
133750593
81207026
982471289
267928799
455958773
258622536
218815827
354270783
742753715
997198649
344132435
847694071
457834489
324618298
676569798
478945646
414151883
928315480
301533541
299823819
762008213
584396717
1065425
733898093
126729966
537457644
411560392
506777533
902043236
680389036
468167980
35793828
614112414
303155620
156238978
70071186
561778156
227571157
276858320
157048222
77286157
620990755
4742292
535120646
945609052
533828441
866582643
212277287
314660273
20632535
512101105
76668485
605029251
365682881
663082929
731759216
903140524
74643320
91053100
657700112
755032356
559221080
546010291
221661121
714893051
702249269
144248658
129187558
929820425
421106977
286235780
7106581
42097731
143494423
394743578
840223135
677322864
113842572
52500421
991983136
134475106
417117877
921167972
739504357
782800757
436767252
323779924
538457632
511410571
414833024
196157743
118959278
974054103
742168034
340620398
541463505
296933654
484869055
670651063
79270430
905976032
956886842
938893362
800590114
100381264
186153292
493329600
630220479
299995863
398346372
474719966
434470969
815464248
248404289
173975325
450781356
685171540
497755248
989238988
49098463
912588271
37913082
168057740
739158725
780081115
361194490
133138582
929531120
846063544
803789644
8801549
604555927
760676485
800211263
257662393
713574100
986364554
603508344
343794579
286360416
1854716
818514544
720831384
669835315
66918833
747323060
120616671
604606724
97594660
962372010
653705186
10182930
285091
821762926
601858007
632882558
35473767
734996588
562413677
881537310
391302583
423731578
338609589
4495419
76459192
448788333
718069518
62823745
52296676
61864096
201700512
906667743
732894992
922531896
429019410
652330176
522371307
402152432
109453251
619965966
364524441
763158437
482665248
217325883
437437714
84523254
850208440
472911480
672036193
265138469
206965141
63338775
688870046
545574729
67834193
765329237
994363061
638420062
680669333
899176089
552800510
882369844
805843831
138211853
657418091
87379592
790542028
179789398
489532023
899995278
799755363
854056463
515670066
134936962
71382346
953107779
71976567
774107137
426019258
744012759
39245605
632984399
659867885
580632002
31075479
580218429
198477590
877954892
71154843
879146922
777130980
623955352
761516766
435491162
762167204
271451208
522870754
405225583
451240605
12402776
157737212
103512320
718975591
673407278
238449281
642874288
626515056
310425848
269497776
905050666
906954958
308743381
390551416
419339195
889375382
421626894
999557623
87852972
152098137
70712465
819516245
929229116
547184168
433549362
217236630
309351371
705000570
592623735
714576953
8757526
457542862
872314165
112269845
29034804
398237794
203235478
671909091
24752849
513661325
941406867
782319866
273132634
102666599
172871281
692471828
844558332
447014527
544545803
784927655
599112663
467774619
604443900
380858131
14958787
37993261
598094760
176826509
595510182
43234846
891403462
604267708
500777707
616233978
716537552
529812511
14471771
919773029
54237953
891740971
285950705
995644819
526577189
559083339
950827769
699448469
104071518
795386101
146462995
648617320
432830107
598092010
116391939
37274006
978950140
131350725
927783619
429561251
160693585
375810152
472796096
52097046
980077859
973573802
520847375
549131763
503386312
387835497
321421143
557624265
132092820
607371848
405785435
658670008
18971538
209129556
210634828
123043055
4515656
209614175
771660375
289862114
807706184
740568665
179652472
639172675
724435741
107436090
68733925
885129325
335762593
541530020
789742723
315840452
367620173
163106449
864972214
871006485
550941946
38909708
281147101
535551117
646281555
539448887
46737476
517769444
748578442
257372303
640812499
605610449
319502829
264989225
895472563
127209012
5557889
75125034
618898038
582509981
35077475
687631962
467639305
370840067
81678333
109898379
539196870
449298506
273004828
256685435
172821342
823946773
295595143
306484794
212014241
941876697
845933680
258751716
312162493
594512122
516124018
952974991
52638922
835626847
70480567
948111484
815352210
928554807
23236517
286766600
511064787
910830343
974398561
831220443
134186762
908593246
941118822
673383631
210408103
214123649
930069066
383229444
890586773
225664208
689714237
102601013
20057256
388164268
361352728
332219748
982676389
729993097
137711090
35315311
418136295
60708008
835943146
86004857
989262814
711696015
372771456
352843952
622526357
199686368
184064395
756713118
108279613
125183216
282613101
318687715
191823216
212682166
554433510
82409988
290862725
96664098
37527352
310919980
484828366
251396431
495656080
320021106
981389527
633367169
207852768
399525822
694075177
43795914
485530678
535854342
755491928
858302133
888698294
230534636
57988500
72762688
839764106
18784465
50462255
122377206
189988531
94801822
187575723
744422041
29728161
478438447
841086138
67255512
789358426
325914503
171168294
137530857
645935609
152557820
770898026
853788376
404599993
317489554
750100641
890130670
853343895
358108920
600949154
594558540
588643556
511454006
519837579
280924013
382754822
422816185
403301218
572743352
517618006
590876940
317165392
399862518
69315386
10767882
319634381
711190163
336682384
490802674
848721020
835134344
643360494
472135397
541439072
47960486
642141302
291539712
790607508
348001548
649648632
244073013
942560088
90808539
608043370
462397666
371732551
990798191
885213851
627550120
563541543
255348208
70943411
733223286
655210726
140258796
743991167
974845106
703965310
80673551
318164132
405202681
768324246
961524625
729854429
309763317
862001462
371995730
453819381
505125321
719997278
103468012
601714686
515073717
46792902
209758055
977471382
271041804
53072598
715201584
898591923
616614140
823066144
969535333
202353777
330793221
962310480
946344944
158154678
518792141
879534846
476318809
923994822
647859091
290359785
506365602
810138760
4877599
878361332
263958140
510002919
450874961
219942503
111717604
965948677
119251756
173992011
795936410
390293559
227064608
363654346
288885481
696195099
39236841
110937165
898548875
370030061
73247644
844893818
528184738
592039784
576945015
4503547
368550957
77320458
294863331
874916559
887459217
299740929
605794242
3933708
662260200
909185554
223876210
626494155
727650582
343127965
800486165
376103343
733421523
880067124
739757688
874823355
576262222
778994528
985760519
327327449
1540940
59008162
24737618
529725678
503564297
601682633
534229224
724631606
679003090
681608906
452064516
566462306
981349835
57858757
570396013
496126386
819560662
646788574
122620540
547211243
989916538
775623057
923314585
575854412
655690180
515588625
303194118
84468754
147099504
288954636
411796202
148640444
200479149
436533819
678366121
556559797
38216451
65111696
281191402
569735892
746720601
733255917
136198197
580586787
643631025
559110561
76713172
315708038
58415486
51850064
862919280
48332023
827473120
638750217
476702786
335679651
6855193
779896903
272664756
6471048
921367890
684460957
155111491
121847038
973511128
685993963
530923187
864243930
751105658
812114588
433979822
350342611
397886857
422694370
783445749
894034233
834321283
712675273
209742271
892736768
764525336
925177902
793585143
444514807
416444470
122804280
632710809
423299662
902701183
905375565
429770710
676585424
442352873
437398552
650948814
415864000
123392515
181872000
132624282
727014524
846502939
566604103
77357134
96906147
841814824
713319235
990940380
676136106
425994507
53199002
421389226
43036194
978376903
214974368
340067352
394821373
337778647
972778160
670637386
92996181
878153724
100408095
769581605
173022949
390322999
273046770
588886948
513715513
454918769
721511229
93246388
153938059
140631683
23119874
250844206
982446507
736439108
241784585
511098964
14949966
294983586
932488189
57986159
125876840
999978908
398053510
520698212
190273907
223348021
43851950
283270087
101501745
144260044
905368043
127041045
387099394
178414812
715927992
900814906
485849932
289955573
994061294
639787991
283103607
17181167
890632196
118066465
606136626
132416780
629165429
621086591
279916717
414169969
679072749
405793556
266665229
929642610
779008120
456939135
152990630
822860069
740209221
107008726
819636464
498093616
234049770
206735858
676508427
802494114
960067115
14874711
92449686
806644760
654662701
228069644
676342278
545294896
346136109
282478903
530228027
975301537
903565493
662661095
241987857
435154593
68454650
508653085
217313554
699979121
965592219
370304184
522839189
558317792
329829261
194992005
56411407
563879031
401727862
585436185
218889496
214311328
600310895
163855533
20956088
107489947
391925176
697298365
652784842
738061284
832293620
35529220
565879172
588375464
698190314
807867029
23530057
619161316
169036465
93359962
171656788
987145036
463664145
694495977
397979179
793493406
889487981
306906937
209888788
143732194
892343121
428778283
358043521
345170368
592633815
231515960
452660314
984558990
928814325
957961508
575136626
613624296
993490727
141015797
201999759
544197393
801399177
78046167
15875060
970435642
171406129
187531847
810097029
487586625
734544175
208076207
133596382
476548507
514983143
343485169
620280700
259842615
624779803
830840573
457529334
69929969
62356532
910189648
54488959
843687208
720667507
482141936
457311503
566674585
623157732
511827614
110871977
277073261
589873780
979263388
100025254
613796260
19311587
910122282
101382885
753855761
118198488
234979266
230404268
485697982
430980787
703201319
598056948
55760589
534041891
55586282
125690558
448914775
818292281
32695868
292601982
538959787
514837803
602429837
105634371
990511886
114257450
69022700
267585146
556647581
900802439
367610399
170443841
920114025
130249032
124343077
673969786
100963871
359322342
756890405
586661852
790303128
460091723
37235152
698580069
846649966
92821433
824270626
295564740
911113713
709482845
440683073
302589851
76836999
43112909
260740573
67348884
9886710
182279624
187450382
566534291
83082063
555060780
736978131
855712439
685309812
861321207
382198576
786273682
73159900
139088980
225451886
715979380
451697055
262687037
414559448
298347020
208024821
91346425
446428111
119138533
800829269
887111183
274244735
877666267
930224092
387501659
797531502
940110801
569781283
984981883
359161443
505379697
392559015
96139573
213608487
77868826
809977131
595807063
716658859
735653383
734896042
794627096
451632762
39109448
57314132
718708561
337456467
117855304
810054985
783884577
89510188
463400605
523512112
363754922
193583223
306252555
751256581
991114724
98879707
173554215
828612959
458041150
531450263
221171973
406697074
745058749
151557150
69190557
340865811
720732360
804843939
928278205
515359456
108993052
967387652
425189939
827701612
157360471
543045243
490272948
941245047
632555430
953673552
317273510
848826704
999773126
623526064
452599636
843404201
722405771
626153850
672017159
180446920
10120464
745705483
587143993
755179212
897262632
656334549
96045023
470511344
313694839
876839579
985870799
422687890
844227230
263577089
250389501
1587700
659138683
740662448
795349099
144210465
546852351
112622608
993037168
399141828
588665024
445636803
242546029
311070794
924307004
767079539
344034065
934427467
512785022
931178057
689606678
262564005
440028958
638168052
733075348
753723796
367523982
571462498
28928038
64267564
687555939
279317538
65855263
346694621
872496338
713720713
490905085
271865040
678859673
336458604
671006868
120041048
782095406
913552896
431111841
558918761
533148786
775145905
493346227
45933807
558840313
35469257
161014164
851385622
526153660
746605863
457625770
893677642
170584713
486553807
957945205
858140651
765871344
876316819
57351623
490884033
442553884
548256708
762749073
121413556
884715311
433755940
93970955
519327069
199825187
525082795
78245829
732973972
152745051
424108408
631424131
564101715
312094016
644954646
415487337
838247675
391560508
873113106
731925316
562145220
212183264
542386872
272802222
978054607
418703691
330153845
321454992
861257574
878410552
84204064
835187481
615642214
370476355
929158435
987485634
570301541
306757581
918247815
155791864
312018983
194872574
639732346
876120697
506966589
284686991
144124385
345214263
528763851
17237490
929655931
90909070
81937105
472042802
216227644
59991712
743262844
546381488
233963055
457036769
277308391
318167118
144740601
892950604
688643472
73899035
732952590
111461364
233172967
651200404
119769579
545191949
846072977
759501925
273828998
205555917
44188915
417953382
550770179
425469117
287707224
332942461
368894539
369644328
804985263
585122182
282152391
400764458
131503669
516115445
857801227
408812059
834282562
2541827
154279014
375442385
928957214
887231603
339420100
14646532
390948358
459189679
559838481
89537686
218691603
833667478
295093602
115396869
104137211
698380133
540865986
391844434
31322593
909760524
761488762
688824207
347399057
43641152
89588665
478902725
559756597
947389891
740231135
246555510
802448069
894510148
474514247
731405282
634258103
813934346
746051814
877722812
273124024
158406646
967260498
344331978
844590475
114870451
459728847
948727685
813250583
853111184
340572119
697089528
615388059
102060880
385913734
962787115
998218383
328018750
294206191
410491331
127924992
34437325
657046841
930373061
781463824
131561087
514294694
268238278
798011784
112862859
145961090
71135808
271269504
965737939
267984137
115859978
80608389
727712983
917104015
746375324
433340518
110192485
295981203
48728576
64769716
681894936
11515690
62988098
9913686
158238232
473479429
137838677
192675556
983042621
920728089
974139380
967120059
435022783
94894009
765131842
547885641
240855098
688784001
671671497
59109388
956768138
640047826
139717777
536997472
557151840
738609452
970337990
667344324
34590654
871582917
732114039
569001941
735614959
647618489
431431978
893853190
121097917
421787007
86528746
956656889
195031447
913184477
923776947
630054229
8078485
541425140
30456222
101449935
82725493
702127718
160559322
892009982
194691895
152793450
281523805
751843735
743919253
104378146
271704410
631026258
975961063
856334801
52544551
711576021
503953289
483976528
457945562
477567557
758279886
396990659
286740797
953311333
162691487
63034095
435881913
23286324
604459234
466338134
124736258
539701078
20982203
137811931
431711059
215674098
290605381
713234864
820034184
34524633
817613009
91738593
518067243
646090423
800589745
570611793
210182795
157059385
54588320
668128357
634626941
665384558
65119015
921367737
618695890
227810502
984401831
54577802
251096825
441377417
373432288
228349434
981078494
246930842
366161364
265305905
462604939
656766744
831057120
135155474
543807729
501186480
79410419
61874971
147276903
880000163
485003115
357459697
37059548
392107786
25588053
524202840
57492343
943223420
298086929
528704584
23550273
135005111
435798738
274647097
576382527
809231025
502996530
409977373
56161866
869157893
527799629
371283157
378440989
358856748
506438630
774765069
860043227
585849048
689156391
859836481
318365563
174159505
69812530
355425110
566267290
95400582
879627949
476275985
891140353
30231229
4980568
914690625
165236340
440779305
41854073
741618866
102526681
544850602
4112590
11204899
266524847
531912218
235004407
497482187
743285317
741443036
272247255
455844896
179808436
961403645
315681376
498173998
988079501
385493905
706115459
406863142
333410839
438259759
883139126
77067543
468490988
888119694
991758168
633727327
181415350
33612240
227862544
136458383
430979194
231975134
147663281
697504040
616403703
382667687
47502578
359689020
976627074
319749832
815533915
8951861
133669828
983731642
507125858
121749328
221741899
65757668
381128821
555152737
504017427
264267947
632220279
972508414
4903992
476494798
606235740
38835693
510107038
834098283
175294075
941086231
918589768
322957355
491106622
534993471
558141393
538609199
747198842
534768467
710875382
415249108
543720327
844545209
398980749
903362537
818810888
620722647
969120204
52456060
28391735
473137630
316724006
513128366
298162395
174144349
989623163
904398134
212980042
352246552
591012769
388274116
145849134
362118888
711231471
636955755
897112358
121889215
28081305
496827551
656657681
738956686
912076658
52894360
436018246
163573759
956256896
107345485
784296405
777893451
159801545
665204492
103547433
329041902
178332857
401709827
503186251
20472371
158624313
716166292
372718923
749637081
104440407
518568056
111755968
668188229
8040163
861384678
790077444
36121467
210728580
299251476
627594505
122805238
352145835
63612750
286378996
160919082
23474587
923191752
938812533
35792483
588396243
42359965
364834384
619245451
296586143
868020634
639717822
455210455
584186925
12436744
57363887
541143684
531004799
21636207
209331912
539044961
883020884
999409355
427682780
93749463
151177183
55277284
69071052
503323017
971406385
207966399
516758451
994880971
131158151
308087335
30673453
572070745
202963651
248024189
191316196
499549793
116044822
831034017
954760248
552748099
695987112
12124134
93891782
79508262
33760340
155740045
618553223
769297575
7665752
46236002
715563390
158842934
954029637
784634441
662165950
925436021
992600840
31440752
772833344
976275342
339528086
656023148
548346086
542491736
904047336
592178633
42041529
872608510
275729001
996801776
425356608
971716112
861442261
371764741
51224374
895202601
527504785
522293948
517016527
535170536
421046301
232579916
694013469
375075937
869730709
208695771
153028309
714847900
240136522
778378004
691123241
579664608
286917504
91985678
122156343
43481191
684164311
16714223
916089700
959893311
13515998
193962659
784125775
727474611
565727399
835350148
475193563
93232184
210160447
992210089
628402719
631206747
77306357
174932540
6282683
947037065
383628310
11827343
661884964
623764831
790205347
205524556
203429438
77122850
150026585
178102133
120604040
834190895
194816355
889210092
646600558
60848705
83172750
283242684
788323315
648900149
118592831
263516877
594648684
181269629
108243317
75567754
812476375
185549673
250500293
671275409
132586737
634128602
683102751
646988052
257893433
325824449
852512607
313839222
255463650
2539192
491941354
228584042
689246438
686757709
117794133
188363347
747606413
53483234
471606030
535929727
554899734
442715212
651962955
149548417
623984840
760206271
225116171
288977566
945755944
475616463
960252974
78342680
109745065
495872077
577847084
220154849
821696525
282876042
533994070
929676527
137931585
25935424
10776920
827178023
565209484
128571052
868057721
312815896
34570637
192180103
701261974
589470371
634895314
353224928
591535139
111396506
113431198
816651309
400374071
911703493
144784124
213143397
842562525
107045540
709015473
420409608
179716740
383228349
703285649
713710809
312904875
841217234
592162584
323681794
520911608
9888419
304769197
241485680
322704314
191856186
433665782
23966287
781326556
68561096
229707566
225378046
32473953
195655116
42029355
285364375
107358608
39329830
498507771
802437484
146375369
207523243
75363443
178608460
590751592
778649092
892319268
756172818
472382677
336998204
79854612
845810636
346886622
237140160
87296315
522107288
428996345
520962097
398589926
62839252
442039544
628297492
288217298
327029848
676468959
182763004
612394222
636343918
74609185
110901993
438781402
73500905
170941587
514144844
252109364
761693178
145310287
144428631
370382348
470209315
333943186
302753311
316019950
533346160
539893470
255832617
55453447
821406167
776794713
454043372
884245418
71350608
934857215
24979067
398380455
611326173
60258422
10774676
100186443
134867606
974193020
538967844
208368510
145134607
905629039
460477873
759344136
50939326
457422856
129726483
373664992
791366041
432479793
689684942
177228552
824889615
945517558
232681998
646295781
574828622
539241722
383057550
498695581
474098936
260552969
897076035
937941461
320811390
760367062
38127903
455678996
587076434
429612098
664047505
732211040
335241136
124525378
344071527
238696813
581948233
473798010
612361805
225830625
758794154
154563098
403059177
583683768
952597007
488257526
82495900
379941980
27499247
318069802
878637560
354114535
578622770
628229946
292055995
899434159
241113359
182700249
355113154
828189792
612312346
19160659
412917183
947553481
996202388
756988710
38766646
430666972
83303071
503644802
656497596
842097224
658207899
912073124
278297344
463321257
400330650
360793243
843263236
280346248
678863044
721900795
634460782
110002165
202647092
926516776
9436324
443760450
109217024
217065829
271950242
574045721
88742839
684867424
374115554
84945226
294372485
412882199
515612197
377675555
916527000
24626145
219772779
427251250
936699268
498070122
890572506
189546269
711379716
586352093
469892517
242759112
160769239
104353298
352761276
363416330
883386426
362197599
807176779
845119801
579263428
79127020
271681874
668006266
616510796
645797427
605467844
910883280
58679625
121080040
141075187
827722976
998222536
360847965
107490577
787438156
711434438
850579434
976984424
422814153
436931526
299393292
665573264
597700764
256262942
18334540
961117093
992165719
233048490
620810223
689801871
664828269
552453595
961483744
185350887
21480742
607281170
790818730
932364021
518477146
764415121
73439207
198716473
762637657
286803523
158723401
402592164
998237960
9302834
232092939
273568465
298750711
531486231
791658080
896451474
640265524
662508971
710084918
632431242
895557461
183411493
174749464
412902081
735865087
136233208
598252967
757345828
596030729
389071696
542226200
114507875
6003169
468181759
165740699
768640825
754985281
324464100
23749340
605739593
186283285
255842278
731824409
485033996
787328508
523482488
234001821
280110383
38507811
944086739
912541624
934065271
127498231
87291088
199483703
715879669
76040647
797736670
473225496
672071375
39324717
15451695
639095601
45327885
336149805
657352652
813968709
91135086
981816751
837718048
549391030
20616387
93560326
133731790
505650382
733405185
657214277
739652203
13515568
695722087
536255293
778573543
482303709
516269875
718380982
681787412
232149543
646937980
332040433
557891390
171525707
371365149
425859436
810621307
416693034
762009241
320490310
83178094
705660678
154823412
920896142
107568059
175439799
866972819
241299848
681090180
452894355
898514124
420742382
318926274
446752563
956997674
950016169
781572623
325783900
520913502
315876386
557933442
167851482
647916818
115824831
339377188
19281967
394200619
2514846
435975000
156209859
323005156
519153093
861870536
477828567
292565586
969438594
653268365
12054756
63254793
186874897
317465463
961768916
607617278
636391736
261037830
417131304
438924256
42610453
742915203
959837758
211003190
153364997
127689239
858920008
121706179
319582778
878201974
515906797
174613975
166693325
524633007
497619130
538362769
239019894
827964049
830928355
60974839
333748765
695499462
124229631
520623661
12964924
85998547
128240939
501873012
199552728
397888594
940797267
94679532
993320148
900635024
305682722
146685144
880840614
17119081
120907675
52939743
895321054
489330823
227553718
914530730
13963830
577689199
452893498
252983723
405653247
136338204
313958562
739402012
831837666
438188192
112542024
697318941
376703090
93299314
199191952
428772170
491187907
139989219
523451701
337024407
893140594
681650774
336225902
626497560
698769854
457133576
531953654
446607259
946464399
759507371
361137988
812944580
189712922
666547838
65928302
595366168
802886041
232403215
187284531
487240058
523107759
299826555
37075351
899810848
393125868
236267302
181099369
736830127
228772872
704551070
73854533
974429818
238718195
410080434
453443729
937488049
719730362
985397382
384095307
518711112
597421105
597749647
331655691
787134026
264297484
250100344
235016545
919699876
335019911
422301076
259456286
858127669
574643982
296531636
610454868
967769849
532798937
791554237
557116327
614088161
348621658
630970859
588517978
587339852
893567645
41961706
524827900
613298006
879875439
761439559
132009117
477296543
359189205
316181159
116946920
476003040
418797854
351963465
395702915
753817764
774264540
655159200
611945432
201424873
951690835
74916652
21711073
337006124
866470888
578827400
951094284
215092545
62314610
392128613
802432396
955882254
286606670
179776648
421696611
18998460
941216206
406222079
496295003
152921762
722403237
613241922
628924801
141201091
965205386
877144067
747535206
591986277
384819619
211996990
793411149
189026805
286913641
815122222
526032928
153384528
246465973
329643563
220993424
308780582
574288527
23425819
264662836
860895196
55718818
686359446
879893656
849451375
92581525
228705010
2373136
667501113
694463283
483814288
661218555
512185021
213474707
261270113
104171297
598294325
473267102
750098798
787321129
760180742
417737371
165870409
913565269
664203343
495513971
134558692
972983924
69802498
10500862
90163111
783214045
918736032
629038909
515624052
768187406
574136785
596845413
623076894
94154249
291308696
959407533
755372804
803493716
172882239
16642916
760181364
771176563
342426369
362796513
411014044
102607110
633050235
576884452
868688730
149769929
72398422
855763773
122753853
994717271
718780986
65433315
630447668
637517017
694472223
998588071
258220775
121125359
595433484
733814020
215279608
739258531
693221552
970652411
395268598
718620143
839811678
7966313
342313057
34754398
370762826
753327100
137361507
3813060
330211551
6050236
6099341
255126325
714330360
128853193
102359947
433111345
46802859
585323966
923144714
593791434
583912037
33881840
714916792
31861872
767695859
930196399
771120402
313433762
753365161
18905351
32053904
445693190
26871663
374366961
480447587
397634488
127694060
617809093
253963900
310421963
476375680
260063240
418064639
43222391
241432784
520424585
476333736
140751994
105748551
251994801
734543427
542176939
285876640
449460219
426555162
53572498
232172969
50191915
367006259
985538130
69097265
251576515
431231319
95968927
625943475
911678906
493603415
606153886
382004350
600083666
769092200
710896382
860146905
187156838
754118772
954096040
560097775
82968859
94848033
518362677
334963659
829391460
60539615
620840298
131368030
339611128
674412795
363540998
389803042
893935406
201595479
458900306
145511920
632826798
554869232
623971746
397022055
48472646
82641983
631542756
501072663
851734183
342439137
213735919
38891020
96557909
167831958
451505146
32043119
115196343
969867822
367006778
944587802
882923788
987847075
928472183
222534915
514776222
144529532
612337956
408711627
346125011
71238261
406739898
978951808
478623845
30711643
228490214
379612842
113353625
860032969
880685505
965087807
54988458
94421423
856495179
4062718
114769733
160516676
36105836
229966075
130384498
403112613
27070228
13308285
243476040
955542410
88359552
758252261
100071941
553213859
19480239
446196951
476968472
426220136
277665110
955592316
456931778
358671675
335205157
422801754
71220996
68407013
240405913
126209453
162828436
96901091
130272170
277598168
109934118
18894357
507564242
240318615
274523322
534634469
106143252
517999361
342693230
47019155
276251621
442765170
600233013
295731859
741478473
77201484
721951994
19143582
32793799
31400123
230331609
220515308
454201876
301552604
288922320
694607788
427762056
304267107
644025230
410550577
581865274
753959348
281961285
941945867
846794314
556484606
329096687
952937565
74483966
671789916
999956719
203251938
114555086
452706084
498983796
708549910
529907567
73452141
580209843
415217718
104852263
810541451
488249377
411570491
112094054
777171696
958694630
392372461
81438803
455236212
802923037
515820428
61711911
84884322
310282647
908506224
493885279
639379333
713960141
568369245
311169249
566433211
771621182
278240686
19139294
123121330
986790595
401563213
49089822
419516789
816780930
6458437
230058240
157546658
418028927
194668645
934718353
229239908
587041106
868673507
684476119
242480494
237010287
746188029
179881167
547292933
654694253
673766446
39188617
221170745
94652042
350357865
787603955
866273223
481114902
806743249
841910904
320421848
60822813
891000726
739938637
877603742
897459162
969996876
35150399
168004440
17181872
822385103
397244347
604222977
543574962
81720466
846703471
633101600
827908494
26584637
32910884
335119098
700351082
72099500
556289842
795003123
422457365
196410149
513792698
903572266
3153397
208219953
76510466
63976209
99220678
816449102
794096302
996679839
638962329
681763052
17200630
656144200
356664506
414444977
260367177
752755819
496165442
107070647
385857418
176590287
986171635
418768301
364225737
539039069
490867801
920515578
186558543
765841517
116925726
700351240
521930134
972595474
908571193
598440599
889088034
860308222
414889700
535700687
709504413
53852028
69980090
726705042
562512580
279160948
141150018
822879756
31916766
489831811
782466754
270290536
666422098
621154740
689058836
30647834
160193808
32442988
803679763
346752351
798284504
773121841
899619942
172730990
598233666
660707486
771171588
339838052
521015708
38577640
728055090
83036472
92429667
798035180
809741513
507458598
77196127
950891531
182854705
961629244
293239693
965321458
231919779
959661790
438992550
773494967
842825975
599186357
805937954
499022090
798455059
456738810
124660282
698075001
629469799
575410299
211298838
253157738
915248350
732314545
291735377
495819792
815351016
236681396
146371323
477608881
744139993
76083801
281016763
926994698
37713044
574256455
744832507
122149175
386434597
183825056
895644141
81776923
635527765
554098446
580799012
433982823
10837255
557975645
984574175
492823405
133385944
195873013
745981143
901150645
780703909
37716519
396970436
448571277
126914266
543341758
926180157
871054259
619425558
207196919
798048956
509654954
781453373
395397814
631804128
20404321
579222870
527448268
102181244
67266986
81546713
682980255
501249808
944900320
93472252
338340335
290240076
226858195
534213347
888737570
128008839
167433607
778970441
377495627
616004883
905884706
773353736
542185039
776938964
245295646
601898309
427504271
754950599
235868034
822902085
386754726
256272354
254641306
766719345
358453597
321908291
700782409
41433852
675674450
498199080
134906103
14014784
788439156
214280649
400744482
529693077
194805839
568178089
308663517
424817817
184182971
67064575
198171553
578884362
844003538
443467198
180782670
124024161
50934148
416650703
799442597
437688873
672923057
54083902
56924569
31376653
228508544
757706977
925326856
904182993
255906057
912749310
770714129
896861564
979546310
171458610
426554640
26868501
739636698
587734509
451686317
776336021
654799083
649857869
355220382
351318972
945841418
388519403
475343132
996775565
805170106
127302080
286980789
330609514
33902333
343905357
214502518
262410876
101612334
992345726
19110221
210034742
757611387
789824349
106896305
737157697
813799310
385967296
764026197
405952360
973701804
68228865
182288380
628500886
718086734
390025113
979819858
516444503
778544515
307679341
513220068
436230972
434981421
800200856
766840485
468883753
144106213
833859355
583810981
98234898
826205080
602921201
308269639
436332818
245261901
267682295
26006866
59061210
653649590
790033062
317529921
627351394
858261927
499818300
108368631
428865012
889843412
940704840
945309514
520904279
100900533
311045933
957135250
535881953
963763141
576492087
857282057
960385705
410351441
441093037
58620602
89072872
896530589
219406592
525405689
141792489
487088886
551412555
53370051
140738475
193961968
223416323
620606220
904740246
723234623
581491203
186121609
465594386
522196042
131431123
986498664
623096574
294993407
796150266
11494878
111272899
372642352
868776935
71658603
635510144
162386323
982795556
724583015
58916912
54718499
102505055
53225752
541807384
506433961
959112154
535062211
700395929
35044829
8184782
457652526
758279451
589675984
643774135
76390188
964388378
627721609
915405204
440001303
922715015
711555469
451496181
33987914
936714172
172789467
958162868
572224315
187692141
940958424
149323681
99125404
995676922
104345087
4867508
390000658
610779048
963979661
777579220
163691328
999024489
785764001
621343853
609820291
227956337
265117987
538726831
44861066
892839595
454132034
484862368
668070962
18203854
936358548
554575227
954918025
961664366
365254446
379658691
149356507
158729221
381498723
248481910
6922495
485843809
253349417
396923152
96622856
69845430
27018723
260314183
921386270
812782723
881658036
383722913
893255411
999292374
922449743
938116476
744648321
229098128
422978844
265235634
247301981
211853743
819810860
54736357
26034461
37581657
286911399
175390967
196310878
668410121
276389228
203233372
154253929
529738645
600156523
103393137
452100426
627175245
363707319
373486695
292474319
97881706
757209607
38246082
97174080
532175701
976362557
694338752
761273828
251857752
959574385
8575808
463711495
631901596
915828516
489745955
669483252
202739914
517653273
865794129
871150034
794042500
69027500
877920315
176297496
521700374
981313451
628397921
1391970
197537121
1884616
293866289
295418827
611610574
332112370
245109258
143786275
160991278
939448009
757576454
412849030
751538745
618668614
876560524
383440340
534497129
218822830
52923591
589753395
736476102
771234072
313419780
383034953
840261571
191340094
559332449
214478297
25169896
187730369
215870266
222707017
42131336
509736554
518125843
506258262
694365275
615751452
502560888
855356553
407715812
260137341
268205582
159254556
878805954
997282457
395211247
265819435
68621638
300651189
855572829
805097739
71885260
21508960
40649043
764663183
212849054
599981491
979141479
238018949
787711860
195011744
460725965
682359547
557264650
831368159
188617808
251629924
447119610
691178695
106986476
854835421
803832388
227708409
866606328
535154693
77507217
261817574
800974127
146128854
562468763
509063307
951226592
486870374
530572267
991875635
251533556
595937672
444373477
83191386
833956620
84601688
278203130
147198937
766961235
835467779
978567095
955579042
939614054
278203057
499274089
899116882
985554829
155622828
126825290
852161157
690777520
56848859
966495082
344267999
202977712
381480196
853331305
6720656
868350570
236419923
998596290
119884125
832357594
295486118
55591863
518830566
380087806
333794992
518545854
147049040
21779122
349629300
955144433
961393175
627832356
306934873
713026408
465903537
462557700
692368050
170581045
153335220
749216908
137076126
497603218
952194619
518556322
203450874
958915274
239423243
292387149
810027915
211823719
124744742
105514033
267415581
496091659
485601838
601210572
14637512
485167229
475506045
216783164
440311661
289415572
844615519
747246534
2441979
163035407
62320585
694810028
333616451
215655804
296543287
470692577
565775373
248737906
841765250
769226247
60169531
81188492
61613395
870197446
293012210
38874488
975711478
560427791
387482499
313829667
14154714
254636362
798996895
489660759
471419525
91824907
779076330
168551396
691587792
634034660
331586802
753908377
181361040
665203253
969564180
477904326
988412181
387855905
726642231
830177430
9598503
786811762
763882273
71211897
509525559
56894482
962602736
337753388
469838624
202601586
651583054
336509690
309754300
303096300
826170448
781173824
247437558
457763129
802241571
939025350
91797788
133828373
692933726
125675179
651547977
515014257
603579505
492476509
902870161
182738087
175170290
912468663
969549848
939052562
836196911
331591758
848463395
651315999
669345145
170818371
706433936
173444550
507328060
16188235
476540849
186014859
649878411
723978407
643777987
452119981
515520108
588092126
438464705
60970185
713767305
942529033
575984441
169863161
435005541
331370954
352601247
610175830
96355968
174667447
401744743
785069231
506259204
250208138
288901581
175604349
421026508
995335516
349048898
928354567
11523751
678106099
114369425
513918513
254600857
610663763
966038493
770120964
51272240
257019550
831091148
617555896
52064934
259591940
787419056
487070475
590962893
140020303
949762656
539835213
314687749
351507399
324904443
820946952
454231888
613806023
849067652
875258395
461657890
50632902
656129313
325697992
728739000
623015089
839616504
983339856
86195203
658171349
753460819
137467442
915190898
437068318
607539690
967255831
696660257
394958745
306842657
140139502
387495399
109121665
679974714
702183147
460629063
4879156
375646451
914860950
471201530
77230454
642635696
932859419
127863355
151281360
111073763
856602354
626812800
950690266
839942209
713008002
608861614
445919379
702991795
376568863
882987696
163047836
196341046
432164305
558006581
355700054
572303806
945501979
464821718
252278519
500201478
925450780
109674026
728364280
692828081
433391907
805594733
187980128
218767677
933458088
191777839
329841439
790060441
818590638
280531705
482519002
384114991
741909670
780954732
87106786
118478533
516458780
102670973
167335930
948623084
660677553
523035983
520926889
458695884
987857701
625721759
811413713
765824832
735395784
539777992
311169265
21304042
197889076
351665744
240071718
131347163
543443583
569913157
773923956
362034220
850444861
108959309
746149211
444870882
889914040
685772348
415865766
406372819
788443320
583201695
207512254
301637225
958754030
728439142
612849460
799128082
206677252
424263172
417469265
942073035
816557515
728638529
963377076
14446590
80304273
55965146
145793753
476264207
625878302
772234060
838298426
328839514
881193368
436963988
773710395
771107407
975252687
189576161
29996578
616212359
625294207
237508831
917849583
584048236
818464325
383215394
235692669
25141576
807478565
653161934
819730963
476552431
234316814
635624390
490999020
167137438
691589535
489309124
643401644
317467836
114059535
334216422
646307349
995252902
771180409
272534096
618876661
598949448
462110256
648873238
215161806
87404462
738898420
985527740
523969050
557362744
368743133
759661718
435020672
28738049
265340003
254751634
505290479
499656817
890376023
848805850
666794254
434481910
190631326
310195898
751949745
304690860
644412319
250773446
299943762
268109079
523307541
918820422
867058526
837934148
420210011
934736683
777854961
11624782
920264422
154340362
568987526
141523906
914002080
4008197
22778306
31858434
111276182
528068784
531515250
854168556
229390986
198309504
288650465
420022311
361021753
893116562
724713170
5434071
143890007
24656931
126059501
519713899
795993704
845634379
210164398
68720066
780371061
988019358
80344848
553151835
142359720
501848725
547192092
908878151
358373273
569970398
940736584
469649454
98039181
472251834
176334361
179946518
523077689
464984826
599968828
884099441
210617739
324681998
742049863
207024097
201855280
868109363
726737995
850365336
566260093
936902392
919085401
199147506
777438101
851946600
752299340
919797820
353795324
152007783
681192322
712168596
721978180
621928906
34334401
672533713
946697091
210668762
852480230
469774779
528169939
452449058
206390571
738787677
629647407
948440433
945811773
831502686
669066147
525066119
534384373
235326240
314484862
305986126
434473745
91922962
157932725
39289436
864237134
364244401
191297218
545429455
76412996
913275398
19874712
963263749
438325462
966571802
26448862
290805691
288862932
554618800
595771100
495253502
293406476
225418506
296210286
91734600
909437544
965276433
616800718
443821916
53119024
931285579
749808041
487592768
23208540
760257118
379398555
739962025
124501518
570695772
137907832
53430865
336487521
157782543
16694613
774812982
976870697
43143474
918135025
118249980
450278625
513906124
613503482
743685100
591840982
909713767
835419699
501278525
727506551
304736768
797616792
780625574
236022346
399941185
120734693
111747238
160198302
500133247
851709262
137216171
70829019
989617093
190647035
259832891
999915988
59858000
887162225
976786684
955517825
805297249
95036663
405796450
171719724
561056496
1997901
763560705
323286615
689933952
117355581
50793165
994670719
914972373
683935091
83209417
167429909
804669783
194956654
327628210
304803030
899182267
464844380
228148400
741315712
508007766
340497642
741231699
567865765
227659866
570534734
375899942
885473466
518087748
781696391
57193190
931660596
636210643
673270246
107463562
326144594
643142179
10773078
173331665
410630903
694708168
256541081
578060811
499377951
451497734
905689020
656697332
203196352
223049751
884845731
944512063
731057516
77859724
538260113
151439633
305519590
108794846
527339574
43509407
479398946
161552316
100702596
263575893
797762958
626489194
371039454
976423904
122147724
381812531
149755568
532778626
76520699
406296648
110839436
428415001
710310733
869044807
85112332
913507084
92094557
822474414
858019147
675668424
900334137
248795611
679624408
58370078
210106809
59480333
101879485
689505754
221032648
55098432
953081646
871311958
681587625
176637451
847735861
803735348
558449981
850007780
189030325
634970679
108820779
299869760
63385679
819131511
21430918
1014362
732638594
113525474
823488775
443174092
641710250
576339264
691969703
173851009
634709341
902076511
233331342
736588825
444098616
454363989
791687257
249696613
178192298
325791233
426334063
25928158
129526581
984784043
728452289
171073257
472271074
837273067
470943017
388173104
656404577
492373934
241703818
241559523
458415760
65192592
537249966
952642361
494048207
81736020
126493369
128757548
983812530
359824710
865346372
280427497
666705051
509549980
382640461
844897348
835341213
808974523
723341858
817384145
646274918
451794146
988457401
971062343
141583565
311916769
211751798
797988141
804290703
453455615
892064015
115222814
371164559
429313981
67865174
865212765
511050000
46874894
993970312
347378882
259215956
711833036
480322730
925921006
73899367
862963191
770818353
909240579
524454065
346676562
726624723
23245334
798470708
567598476
994307676
940054272
879515244
206059474
590558764
536322298
659515088
335139131
651545111
30679646
764453111
571926636
748408763
128019462
471317882
594895426
327914695
730533837
159244813
808237425
656454842
233144180
671200615
279789546
142384758
48171031
626466108
721525833
71416365
277453167
289124308
65724040
70023790
21155903
124299865
513098905
557478201
783814953
848238035
61539663
667010950
465207497
633466299
267936064
593226959
104784180
862831490
921141653
687834368
22076302
581895429
196805561
255220481
105612395
476595106
250121591
153783426
955577565
971647423
225199790
85547083
113288082
290923829
155570872
134443984
415223694
668669777
691922184
51554998
369424163
753461847
571082299
834631660
239444497
839018363
280374970
196745028
701849852
54032974
884579395
576442505
635928403
81384955
831662986
741540797
410496412
81784576
895324222
366073977
905948350
120524011
451621059
19236431
263964192
459708283
153680414
679187885
128378059
845602598
583259234
350318573
451580796
154341532
184950232
691025292
993359894
465325201
887770319
547726097
519358175
772349713
124168602
7802929
706251019
808347939
749343725
116747430
742648866
644667947
335337758
501113567
617708309
786958817
520349997
881672500
99183451
526546762
413376736
80077861
224665711
996635969
430396433
676246506
3493853
615346665
367271797
996853746
933188217
107558467
397096195
305062743
879908179
373781148
312865671
438675549
34645438
62209396
555422979
629810655
559393694
890760736
130924221
177102002
530235904
503790569
58774502
629419354
30337330
324667589
709497214
255003041
321303558
139893647
931249546
324797410
607756663
151037695
174167507
393461231
258596161
423780053
698523974
991020692
797561200
11389644
429696240
684722989
73599039
837635570
314533643
485509084
580912658
297974215
662611086
111148561
801764783
573901939
593084267
832102113
898569527
155097832
939621505
72389436
147507830
723387402
249703197
607780844
874425096
423870704
1242075
985537609
847650756
699766048
976558300
497728308
563672043
258770891
34967648
489787434
96406461
349501291
975296517
529835470
647475505
490423954
493500382
301756640
64325892
86584648
133858752
815411771
94198832
925996608
740317558
94223013
649384009
990020755
702003857
376325457
266407810
703245931
214379417
114058565
255528330
43454068
464303224
819200372
302224958
499270872
161504157
251147770
701288514
136800674
780983239
201280370
627224627
126999973
503037009
544066871
66100972
489412112
211994993
160299803
415408719
952312550
254522816
917309080
794849656
956526672
146150888
61257465
512288954
360530304
27832382
620333635
403984371
344651957
292050358
706209328
843922828
453554515
809873450
397727693
590355188
443373040
599008063
70096166
570373012
102045071
466679388
636473984
591457183
678674380
796773786
859382253
483503282
903812953
776691332
130869289
712855976
922842219
192126754
77661281
135888874
72475487
697994915
539873244
417127443
990045273
98598924
113566623
443599787
908472373
511294315
886471326
351845412
110302377
956567491
922218424
64863800
275763231
411208759
656320982
954437610
60498896
368219586
290457243
964311849
144910918
421326532
677167824
920269488
465969637
754829105
56158362
538445123
305340371
448547957
955572565
295385643
547146880
69139187
591501781
455619252
580433502
477973106
659981016
543252230
287056949
434715791
608116029
562820179
845924549
116953362
369774140
906423444
485172948
512747735
870735292
482600217
934074266
400419468
255386056
252560254
7764924
164060769
791005376
313105294
612608726
746577940
461007289
159755605
668233479
52509069
467891209
101183332
382998527
127872224
644435561
670055475
562588014
252551590
85392005
261028914
369504951
307682496
167452357
854677898
820430230
890704001
189794466
607020847
143639820
445180522
859581100
151404743
609241290
650586475
317026388
221850015
249680767
778033676
234121972
917914245
830542745
702013180
19097576
66057623
829885403
516049488
736113097
244989768
768601077
674021453
506018681
990622380
981703948
525987389
697816629
802134178
416691389
887611095
261671376
560331208
332791616
121252476
564252302
942032905
624355302
881278690
16399272
874036068
659312365
250521243
644466664
342371461
952534422
516080591
408429083
634936176
32130079
997058531
732442295
653247507
671079983
90977327
496386238
505300283
616964715
194202867
159950812
33656104
81813961
421622187
446503663
267121928
542874662
10755965
61671184
19746316
744551006
78070455
893782383
256379722
181108049
390765399
598751183
986158822
759362341
859696617
473611349
644008771
856755148
206053643
149772630
380351482
297030969
646158867
885651764
913995684
840361733
45602575
800168139
774692045
319741114
99188153
894330324
862615775
962460469
956001508
882362090
707011474
886588314
628660825
963391196
920212715
871942575
414658730
906371536
631304915
126871698
232499237
127830038
983626845
438552879
277602667
216494679
588100200
923761533
954662794
354612235
616639618
852781721
7296725
243848014
172522834
106484877
138178338
887654960
68945346
946696197
622533402
628473171
685800862
103710578
444380718
606013576
975653152
711555799
364901464
459474418
838427497
597400700
587304455
674570693
888469930
864907121
891065371
476570129
788668654
698244517
831182363
257824623
551026237
838479087
501672636
576065422
797480316
639850973
463720381
718942013
439063521
86253782
199931535
124864383
42480711
644312253
583394310
18133862
208384403
948295773
477608280
46811899
398212824
64912734
721382592
139199106
782336207
464964314
615769234
423521212
15725182
299467949
681345834
566751418
990463387
183018469
142816839
787943702
675385794
459053572
359402066
114449314
397823705
559333601
91830048
440304416
56162205
675224358
310954629
264546607
476036482
788562908
311358506
874249306
705991994
885257449
13448411
340844552
202738114
481733996
764365763
218463296
633718296
445711596
785214713
624181683
481246416
780547904
264641736
156632209
92117827
624043802
123597875
342457883
35893754
215427922
782762298
92055958
890652279
93716927
356602564
366688761
734796186
667961069
93454418
293304531
405734869
959419180
634149082
608472983
293669527
251031196
826936278
927387823
696742791
464667342
404085857
30505559
97731597
668727592
187137767
189849423
145287745
310735641
532307306
181181498
526163563
167585955
273237455
269332193
113819233
629840019
636020953
701131771
150317439
581991722
994436301
556052308
541410901
481101735
17041642
835080428
732132930
843977919
614984602
281392073
308645260
19070458
311897631
406376857
540314401
351551749
448742631
685602146
662287390
981049936
719299995
40967304
1152243
992537450
310299496
114971475
474893820
798836801
668619597
477727610
380828522
515572250
33779917
774755775
996673984
50821558
462352554
581323265
747315828
77337155
715231689
55961088
96407612
27129319
314854296
489238364
231197420
763596926
27356861
893484809
597163214
746656856
786968464
450831808
591710657
97267959
418319634
66604476
748621111
86939231
396848437
129449633
602511480
283144706
756721759
451701815
186482615
219074312
885541431
933798443
148927818
600773120
842275882
97851781
480418790
9646529
587090144
711616209
773243454
614447005
457617369
222923019
361103860
97102184
673754826
952814516
46886495
92074460
871935343
795507605
31530042
121300131
777473589
486557873
404444836
534195347
938259687
590927451
605786010
676317469
524725893
754713827
129606940
219518126
852565607
610025730
229164654
439655751
174158290
2408107
54102755
484292011
77847478
267722966
581394194
604118655
73053833
628280688
548709466
797505527
423788293
580239507
918805657
53778233
66797379
323250493
587973580
857573417
914177943
46275941
386407238
291420187
800989768
516014177
510938312
653555374
126039906
740102965
945727476
152714548
595027423
852346582
637006558
525391252
120069547
70917103
129509907
45639731
699197791
678219372
843145257
122986083
110975231
614467266
29280667
30288961
937717758
617254246
740378730
704412052
663530187
126785967
848348590
317036306
642800143
211803253
970591679
621356401
951906217
768835507
626587300
399449991
621182088
116110209
924841243
593767987
187027311
906867501
491924069
886225101
437603224
187585678
861727535
548578454
802052943
891008202
431383767
592287052
360778799
171762496
149215455
24308985
151064814
997564044
193861642
793864956
209367296
16969673
267737708
13789864
785805179
894325007
265756206
259503618
10435215
43113800
853271604
49978878
949981300
197712025
936203978
387584524
385297702
797931513
788679329
187350644
541456066
220063095
779637695
902234864
244341942
928853149
779060201
395406755
778933544
972921842
41788063
988300839
989891514
309525770
854607054
775696692
56367129
120363259
35200310
919318695
163477059
740988265
969297572
113458358
938700289
905501550
353559233
176514342
555949414
142238562
363864985
97405479
214818008
996019031
852156694
459159950
777388531
631216894
854566704
556322074
456655088
896354766
397139264
446546601
58396888
104262669
74759645
114764016
224625928
962476306
886599062
240619338
555980922
855896634
206594047
347197563
613914535
560153280
523711904
22380300
554908193
887576889
972302130
622242552
736112271
824458823
81402501
513500802
308192069
788485557
922339227
764847156
537356674
171994843
63910108
448269913
276257511
138669752
415550280
500883438
953662409
302149342
741502775
509643331
10562327
948096822
856840893
476993213
360766453
233069148
499373512
768190997
120646036
324191993
390433548
709274659
1167167
324352401
75291812
309359235
965354309
997631038
926722742
355227334
169625880
990632850
803497247
445883391
981818953
219047526
799283180
787997714
373713219
393302307
150157396
384275545
193915480
6998288
861268757
554681932
92583787
213158620
175389280
65746175
537350612
565822827
775020833
538517779
742691579
850312644
700393365
708045887
847943681
627116107
63273221
870085913
470265308
719286819
168485655
304600612
938334344
967768834
92598325
164563915
361071140
95272072
548839459
554986619
102270359
262624568
962184902
47370498
328299539
137574181
113116672
865650151
555913360
888137504
256684281
298604938
738450147
957077645
859167177
438910179
436710103
774956749
161512443
759491762
494243567
329998097
64092374
285094262
297766931
9207050
449658176
511354422
104479122
851013987
66341041
59265832
113638554
881042294
106636329
294454444
18616475
72269352
12620946
427046186
960406855
269305226
725651123
551373353
78899223
437334651
990283532
368125677
212291399
4312326
127617439
559051317
334310423
44226164
844145579
632077353
905949565
146320106
143431774
862945038
997334092
62289166
774727222
963488997
795847812
733879902
110459793
666980638
806149254
123080738
94026823
766556108
392385964
672194297
170445813
323801538
109528948
13245696
691927214
174336698
17558021
819544652
733388015
351868443
716287167
430049945
983945795
622236732
576370050
979893921
337698121
426220494
894699438
112425342
242225842
543063601
846305244
352685634
210044238
504970849
475766372
156587412
124043308
720668687
828781709
294489120
44470224
938310656
307734815
736397437
112647353
325292836
408458441
698551719
677161278
124745607
128601663
513623425
599498690
557488065
346033697
937196811
983708558
93249486
902138504
78450751
636313087
600960099
283652737
846357324
105930947
759419108
2944736
229974255
332604146
684242796
524463374
377074369
475069803
832198189
965988157
440233507
10007376
226962949
138785226
687168653
204224908
119903240
200792077
803723597
677391304
546825773
593436759
513616213
640075259
348091615
592066964
128904697
949051713
875719700
975262020
54982660
487655159
830723107
137473266
820259304
367482254
514452991
49850024
842552056
199167531
15838180
282785563
209174906
95317481
274087140
896343559
299542388
393990379
97135635
103265984
71381683
496477760
549219095
584997895
989069370
897310709
29581210
117974066
698878773
757817261
945752437
606377784
97988771
628991896
743851049
918248074
996474149
110820392
820614449
839026205
309987922
688968981
974328119
519162828
784286461
248415258
415506386
83828848
642405636
365158372
39611183
566303670
714152483
441346629
3817917
703221852
191173689
33399126
673712269
890052462
791216387
619464706
496430245
889205157
100972953
92797646
659969583
97447101
203618037
333100383
788989657
513605958
22069363
763317775
32768785
806355823
864249384
300791522
742701022
359171372
518466246
782312205
925475041
232618728
76175185
929292957
788356932
267348874
962692083
462069200
157401335
606424821
934050257
506347931
348146329
35023209
599145576
860632263
132470310
655279964
193732646
773976318
21402274
68318360
389810445
54171058
874674183
254059828
207478932
469891556
613231199
725945177
104720112
391222592
811080256
180895297
320515548
599437187
448244170
135723982
914022739
605645504
594665154
848072995
111993434
942811483
735612556
563655362
655960097
720599217
71451677
849692742
494575534
92853950
918011102
884385978
147025008
645201636
990962158
207020291
115093191
456709708
785481819
72329655
847932299
596562074
253224951
20964199
48515613
701469120
156688180
962538351
159630975
751353334
663127697
124140760
546681168
251256604
687796121
55157616
971855820
759247798
904850358
318947706
852101747
675377811
55850035
851643106
173095798
46812192
911179748
140705340
503521900
696661566
213034994
203970550
145739992
466259944
224934748
46771956
20245415
381622928
9310306
179876389
985492613
524954354
304017149
384690132
776210958
991813269
439847747
600583129
603577418
197214456
919530834
308195517
872592266
975380869
12354974
898204415
22193060
923534722
38909755
378231311
472712639
104461100
582201861
470968982
423237396
807136608
517740937
443482810
41275887
379567594
623359199
26768499
904521948
927376347
263974982
533249257
771705967
703822729
133832385
227799737
901037184
905879571
535995253
626145802
881260439
400866578
524350216
755969850
176917651
415776322
986717513
649630290
372753774
421435725
120599271
795991169
81088684
490856560
239473978
122364571
870424153
862833176
1649421
627462452
642725874
265624403
13228060
414431841
969447131
147060445
642231577
723000666
905456367
30743181
349146467
639233157
431609758
726013035
247719358
608527409
141789356
234436870
110674050
367059481
655872594
83789672
163050649
736961278
574646231
255040979
711842200
297586736
117874154
713491620
925049187
613116380
831632374
938277247
27548220
653595856
937854043
522296148
376596522
843310409
405555680
578259340
335059917
837165437
304272374
582779274
298209197
298578082
817216144
261399598
665637562
325605089
345189270
681204563
915082718
772351852
936245541
626924917
69938587
906636046
192932889
994987774
519752425
24565262
785781372
399816996
530677470
723635414
774629495
907273991
419462174
180185174
338049682
754522090
869866963
642322056
189817715
20592511
793416489
7033858
281992109
311570402
185155299
627181378
992774964
100238016
252049581
929020504
579679285
321988168
688172902
625128525
169492293
60441678
502210138
955273664
460258674
32887607
531425429
87404520
792677949
803403954
267589694
130727631
410442395
137456656
625566038
600260109
10565518
418982526
459810319
292557626
730552927
644965617
919739003
575844243
597719984
24304936
357381098
29915620
346293103
45553999
655044144
368301747
105995677
9770634
176091762
418770702
42658240
707517190
506175221
835336189
363437495
773764914
818580171
773879889
763737921
444146208
374139997
774303439
715645085
833950315
66861064
298714363
331432283
839116419
874558605
781668619
863421354
231939703
811584238
62230808
130010053
319144734
430532554
236005729
328915367
606624315
654776430
224089958
166657856
13468003
59426146
530095350
787232916
730522668
156491590
403487189
27185227
530631586
30306979
742830311
217098253
949684394
41544674
401046887
641317164
916103278
182715505
357254869
559332
846816095
419485676
130569385
18477180
702534581
219091465
347392546
161675247
873867895
571482503
328333102
887335897
483425001
710944803
527085164
66464020
867436392
783088704
93649247
250584330
813395682
836479557
467682582
615596428
878024230
868729468
256913591
646643860
903961325
614168460
499719543
750777419
886170487
630288927
769254598
588705068
849380392
969163495
750380314
575764638
393162349
931229768
315616886
876587349
642174570
695218401
943051369
362127314
478307105
36700615
612711643
144219138
725696523
80394224
759815565
456237105
801640043
869245508
102880964
558117719
335930319
455116858
161411489
222100805
85405785
930666086
663322224
787302528
752345932
266218890
215583517
145508281
197448657
383716754
874611981
692139578
78935154
670179701
54266891
409758610
559396667
666978533
553977748
285093190
599889108
166309664
741330294
254045503
35555171
696727609
812163221
224001841
4360818
973574710
446102646
89766602
756757147
109424869
729585481
361619431
228160110
797685349
507127711
425608766
181402102
234256043
117748344
112853608
904435744
24531586
522612217
463832410
544026471
76589964
601441951
143915578
95415980
195288596
250477432
983487502
892016204
915157005
207489343
896377022
741248066
506108340
838659975
350521564
468049560
420761808
712140994
696209670
70963508
71785056
121818435
252365610
306041099
92083130
365219217
210476842
969131068
887831433
526825603
513157538
816937749
128267554
509589467
764870080
323556149
612583251
748357581
68088705
527740255
808363275
816982078
121504672
314471614
508158404
472026235
782521174
928920211
184167229
331247195
999883719
255952284
305581981
104765680
561993382
250181463
322501248
624986575
219312530
62849032
151812178
584986419
879786780
132596083
94575885
497173211
456152231
559675487
98047144
376757287
87415741
906410418
193739364
61436764
73398384
701897768
533462999
855919557
483334330
717630227
39683103
335734400
826098862
345265083
293016431
240608596
595446545
615517678
865595170
814759074
678366710
17407347
252261844
410669841
2519781
199354081
907843052
458672012
759029567
5890195
835429298
698961660
912300612
881685014
760398423
985698995
436099133
293861421
694134903
919433462
864007999
733818005
107684214
690106861
79083088
400700644
930715456
527045984
16218322
648826977
194321410
547101383
518750676
446583253
957771223
521270456
645937333
865614274
979942467
404966900
724020820
667888117
103928559
488837784
402089482
716843333
327053130
838188614
10704754
21188033
610138427
727229104
607522389
717822640
269852316
539121828
971039636
53084123
66167812
839774309
701911100
113005573
386875691
220661775
559588825
197163265
741932230
205526158
62777539
574391049
463009409
639314710
94795517
419454319
128152493
496884998
136297651
455205623
187589963
999518756
328910007
797728389
726747860
788948747
368067381
996600175
180586927
339107016
49684298
99271090
31397676
604111749
212276662
418273366
824773523
771865486
615436630
419222104
977391643
530730520
846129504
292917403
22561582
940925020
712371721
150714074
290326369
848669372
458436048
477916331
700704479
787346054
128161072
279968690
428811153
496228452
129085217
609398079
835335467
31285866
708669168
866733142
635397614
920945829
137522859
312687488
692811314
605475840
731909591
522719309
136206360
430555447
815636711
11284293
223996818
380524784
161998366
514323187
81710507
620434414
844755869
782414985
260296819
972916940
62383675
689107971
469145391
191468891
151022401
156997209
222754756
859691568
876246702
858152369
780637396
13769560
23356208
325965062
471761752
755265798
701200722
460484463
38337596
369353784
471768755
262334414
749878567
633767120
776657600
831589073
106717885
473929820
614004058
219531056
446846760
528904084
908639026
768508502
720372974
59661427
925505711
795644081
771869346
654268764
506312801
405023094
520554676
529669008
730988155
992316427
137451157
284705228
452800889
175788753
654059011
924569643
438123166
403937578
410853114
67297117
88043002
370087351
541226936
702047059
589618406
988073695
83467494
350773783
609098549
803840467
262951561
387120611
452000899
34820907
41389374
958313699
439844000
561944049
487982706
23348506
406776827
625433863
308053733
859577715
801222615
962112743
636663709
91862132
218566672
900033175
159159248
306609674
270120525
700386183
861173084
859738930
540976230
944640578
63029064
150074778
600997396
325980625
537195388
52998295
360801531
431101113
11311993
653161882
993045162
351811051
676510387
252338340
829761265
837080471
111916055
483500231
651709565
601096115
575362362
870276237
353645641
734521609
29402262
623766165
434907791
890575345
336021446
975884020
687732274
399050510
978475149
288729670
725031134
368186888
194244316
938349016
799288001
58072660
591510897
644849514
409883710
120537635
897187853
92161326
957618105
861620259
575661556
461844021
315232726
151023917
184636609
668878366
885545525
214038870
145160883
172969668
957130567
481182328
1370039
644862840
732749189
979845188
786108861
310296674
200548427
980353176
248645689
999836427
38425836
692672937
644685940
300825897
813210571
394390145
392987223
623345027
256010403
968648778
85189048
571243128
119672695
122342008
92637846
857734571
336380878
237798728
883220590
146027796
718981055
884590629
790890635
304246596
716952168
429515848
614543269
917500594
409869023
863188958
769853373
300811210
408378246
267055664
601637107
74105169
661445808
994624329
697450195
917456211
963273106
635155594
341215690
935462152
757497602
433853535
645713075
946394831
671652262
381450016
92422626
243149669
118556996
735829612
547396264
835509163
165345459
14455884
605526109
427730834
877644841
227895833
728542043
138539439
494951496
330179149
212644607
156397304
177319829
910094801
926369866
140592935
397766747
120101907
928571438
7780700
553955442
426800864
954175530
78124055
808250880
899114507
173790075
926807875
634944118
721186338
614833390
652805929
735642222
72875850
80536762
465803414
300771682
809078804
604342852
795723177
991774305
816987458
804636832
169094133
579598611
731006697
162203419
829881709
851108604
943291209
837662408
257580397
222608424
644354289
188220803
30859303
395985147
362010878
810183530
30929264
83197215
277533271
536251544
671355788
202925472
616788305
989675554
503697153
278383461
446534757
151936681
122674117
116038567
956573513
291768249
695637177
540096561
306488020
378035237
243721516
249779228
68213996
353818264
472387651
712568284
542039067
355763306
108553430
904049944
18463187
991999045
839763510
148512809
380766941
363635650
351438280
997555245
353311203
855135432
128455057
799845959
859588464
251129173
915884525
668678328
395413774
464038053
61291241
701901793
842073289
305012756
951681020
910287284
658831020
276585022
475371919
53386438
484864679
436441700
957436381
503327865
280957097
797199890
651840673
661724037
13351891
3278952
511795633
366663093
710930735
492767042
19025404
423035551
743896214
787426280
91713878
139309987
103980685
153005118
693728131
946053973
310534226
497925502
708857609
969365245
774510524
36745879
22751682
111891554
325703931
832704414
615219419
606661027
482420655
119576443
120901415
495772546
975371747
485213399
862435638
538818833
977980440
733977393
961854383
574393006
521403673
53568261
566219344
625384357
59089730
259947475
423954681
369623955
757872976
985328641
191505551
384899851
22074520
66773584
496791405
200294802
899477997
964527175
806955828
234415004
84103617
780373594
730187549
911991715
265586992
445139538
450810548
96083784
179116931
265181282
670476789
553036955
171265894
236696132
30937663
230355624
349159958
454892343
452495930
107032934
292737336
644001481
344449136
167328207
563291416
693756892
367623008
315285765
658284066
27095187
549700768
594904035
807468780
279888316
359412101
73055771
725027853
810222648
21655906
756661135
75403930
692132694
309698089
99186175
928828826
340635751
329541798
130505135
648044446
782037728
90054420
940781781
278555560
434503556
108109987
841846975
128260447
475732994
9649091
639060865
502828180
559349858
86481251
162813311
839238173
445893351
88385433
416782378
108632351
110041339
25959864
36552632
802174032
335657953
135738806
583519209
528810055
317796956
714024344
176854500
99834683
804078763
117636280
230906594
91098670
78262618
925269920
71875469
406511963
934919011
710936333
909340142
494268868
649933935
72153452
186023393
95827285
13055237
455322122
56975987
123096575
481281985
93528618
925270606
816939937
81783776
508789815
198266344
399580731
75330510
375120843
351931765
879409272
345273475
435354710
970507942
276052444
360624629
42383410
682564407
148059991
605836094
444420900
642328859
255770028
369090704
680868603
204113664
382145940
136190724
113606003
505242514
617472708
59650972
430513119
286928997
141434747
791819285
485195340
393531829
867149794
712832534
745463593
746559066
58106008
33334654
569583359
186674804
393959283
611966768
869239210
542019273
70319213
313660109
36864483
326089240
682750812
717733085
382719255
64896751
706440160
496325257
422655616
176429220
555976229
853168735
463358216
697410975
497504371
801069907
90942804
364654165
513902440
688922748
963729582
424524800
722257402
533312940
611199603
968733036
997796059
332955164
363268660
68115271
646615272
400133143
246720862
181882436
970382579
629440116
99295538
676822739
125765373
521951154
853251958
681741601
227636240
169126525
231668927
725140610
970196431
175128082
942311126
336615222
716567182
906040707
613656373
291340935
291869998
77372327
260073970
142182408
410327490
623342629
210297678
56942762
875992123
457018539
91341549
846374702
86458655
43153438
375713792
64740379
565104591
81482101
598998331
645257182
103124977
830667257
222914144
73321407
858311691
165225269
262452980
574878872
923782328
876109353
866219806
68168677
953481679
978810127
210351085
216325521
454669107
420648762
125784634
330661230
730183653
217126182
29552283
669158659
260279619
257782426
733899037
677900562
339264526
185413719
323157743
442389502
16080975
546071886
368227260
726909017
563813507
483196591
154304240
487595834
211822295
20524045
555764510
17820326
851850523
766115594
234145846
306519630
39280708
359930479
489697211
769464360
577056660
519249493
291139370
689852630
777031918
25038406
367753191
968812795
62968476
543427286
263718648
79049450
89499171
631945907
658474819
505829029
115142497
812779058
993424862
179481144
685819455
401705724
197301469
537669977
20337669
431447314
696705958
59618376
791377792
186403168
681599087
220950803
558169012
972738456
910803432
187717281
850293213
131072975
156530075
913261688
674500260
420248722
844827490
616515782
904710980
355818660
122344811
872369829
168597717
968286024
51850972
854417171
222508099
249152440
244603500
242845768
680599753
941309457
154980495
324493896
980228977
689095934
545444698
538397988
514350741
456248129
726115269
217160306
587321103
735161695
130421993
114337714
7926769
827765834
730853496
912637748
36100845
853198306
785007576
204698562
674000681
689374899
911632084
896508780
938527338
8751935
139354547
471643442
950061392
146851393
796137337
782806720
835947326
194098386
173721059
202814419
650346515
899836327
419974724
90183969
487514374
402913068
204521683
495441142
83195254
935375178
408078889
119296098
641089835
45602817
323994659
167606867
734977715
88143095
64115646
526021405
96895029
55986544
850181198
46956420
55354289
498834887
682279491
891301614
692933272
856000550
94116032
195796138
608353228
366607107
285980107
95867601
769520175
343018141
591308742
852715428
130909670
851903983
972011525
771999504
897506799
148522536
939606370
485000865
236665630
856238368
863538621
333560658
912224911
713719819
233033430
967579199
65071057
915312920
711397165
758004328
771313469
658029548
953800466
232183049
24636655
92296924
328050649
646673181
435315064
771875743
499388608
566224733
623779725
323916484
190740588
373802875
472439019
130346957
711320091
709104648
839101676
574858712
42665306
603842939
141094882
275698735
423938489
206165938
43528006
135335653
964170265
814841475
645881553
770487082
47024523
523034559
862784005
227591523
22224091
298099068
999467265
521612698
864323800
475763341
845529181
55064387
702082567
170484552
37927696
413402658
879589199
729545723
840777721
922254504
333388661
981872602
50469590
757327150
40554891
93997596
745179154
857241507
761355422
243577058
627728589
660896296
619127968
343028945
888487818
641352058
641128013
740471435
15481107
357968164
68751127
861010288
265548903
770833694
31494839
155992950
36752703
763600389
885538672
877530423
538371245
71443685
711919376
588840834
681287186
604990618
535354781
278982691
462232124
296710202
522559749
942477064
957606497
141687716
285506009
698610667
635556126
779150373
291598453
651037232
137118536
212865931
364563871
255183790
983699624
248575061
263693091
872968678
12175450
1748115
603015452
550546694
73191799
167451179
991903879
754478984
772441796
527258660
33461674
87190272
676485213
408537774
29667335
486608062
402741842
167689695
37735080
38297967
946840067
329333532
541851550
936474955
542199462
906415421
44175096
378415438
154990481
307868187
103900467
19682282
309616301
706915919
570228975
382808099
874367097
414649206
989803434
646808893
941907865
875781459
733999164
470909429
136835585
616182850
957517490
539577426
783872545
995252569
430391744
730712611
177102452
972243293
519703917
719301914
731175065
563879013
950233703
886165546
871747199
54134169
905847827
181363499
761050087
328593154
416687949
487933536
743242359
406491382
134742428
537666575
134789192
721257943
8576003
271624776
189957144
818609845
811202201
973829688
813862413
94110296
557058651
990964865
918869941
76762567
562783130
650045005
640641579
365533184
388726902
364905129
419667352
147091081
546268627
33233791
328200586
962956575
521167326
71442944
221964308
508426105
461625870
356753500
82200399
322718224
628378275
272157542
141328068
292096828
98503582
807706833
238723475
655562232
651188049
157593415
732324798
66487530
660154772
225482729
432020713
48881673
590387857
704204416
48489105
989172836
737438206
376689690
804645762
111121883
300648985
26610070
472064339
614791206
235879921
554264737
937509430
716774547
678938631
931353849
8871374
777442212
591577033
100111201
433004443
95281433
257704615
17845592
14285314
917859386
95844672
446306026
819257411
686232529
3026794
720262867
527921716
740464999
96952557
332567477
704103234
250117893
211693898
176167572
864909099
300090170
582948661
654934880
16864717
261887291
438805080
878252442
39329502
882898465
978363642
324850296
978179897
88584609
195212239
992465211
6443994
291056911
291287588
678217756
977289439
294314381
250996975
357727506
887295732
200465883
690294982
591398965
450583775
754505232
620082888
168009225
54595401
203031548
675460456
71460117
317435190
114265536
802228911
209281043
849680352
780592552
534131338
680376600
869177160
729343577
525358162
728137506
20400487
816645750
258871613
850206277
963476482
509868587
60450134
850772213
710334469
750745115
294687529
13434596
357766698
914770417
33960172
412362099
970318316
709420628
336338567
287753506
676202515
138567477
497034548
525882866
771676381
883682238
58775817
493369892
465542166
584133979
74023749
338459004
253296080
185411714
41181632
216772561
695280300
101631765
920061126
258131121
852376879
67265006
124082068
62659929
982035422
158042239
475022027
804870090
867462866
663876945
92623595
543665380
654960774
442174494
922064597
279153506
178373083
980840414
772523397
643915248
564974392
699063498
982374251
818270471
884475211
23555882
887559383
432271862
125187646
807620508
690402982
830080877
874885514
814485049
892740805
709437287
972527288
220279183
366823728
692506505
884156127
311963674
88688237
539116900
754138168
10752833
818270405
932511250
991593246
443310154
428942850
409083989
142373651
411317100
79870811
879365213
287389334
967430194
311637074
412576979
627567053
854556408
95174207
354968918
521557808
987915011
916922557
346601447
208194193
283746284
39107952
92350320
595709958
127796188
483983571
202364477
138549020
154770328
987392078
982658618
450596833
416334927
244258958
445486835
680168379
176646121
324852047
967557712
144076314
489005472
232651042
624159718
343561879
327825249
831644988
865119687
315740259
748567544
64237485
376450804
884830179
103345436
321317475
333056488
83657975
805301045
535420964
74723347
812587724
375329394
57381964
263184556
791664320
154157273
708671390
324349050
330803393
886039788
291906761
327396058
375045260
524557803
804072128
571123490
852383051
635717115
288759528
20639661
236801010
352997013
397090464
121631188
456342448
718407938
307204028
540000423
376225335
842624991
614723769
41329410
70470736
524622084
304513966
862135056
531295708
865701707
39000457
862099101
751741495
330907218
42011510
979303106
707981372
846083637
550426595
412880774
334317103
839186123
433520434
423634464
44699487
683127250
397782004
501041934
254051539
704986031
893558708
630276873
400127373
360798828
671606283
470598109
885420911
828636600
185249516
269232971
694338306
224249972
131332071
298596152
555157189
25859932
130415609
115654912
724459921
680842204
528535685
58777023
372544678
962056119
334927839
417244164
497699720
732709842
770802449
751751258
437695872
664361157
234544483
837823244
25159984
906150765
160937704
763097247
587303716
346187219
32330217
134158373
570437191
16178639
432754525
125594379
894554922
563170133
93765643
619014842
96528688
622301327
530308217
321589717
436873797
865236055
738833880
934573516
450462248
362152681
686324774
888158119
26513837
920869256
578497714
904190172
679536372
739435418
519803770
119356439
85622636
404650338
253514811
508576178
273345328
686269335
486686909
20416602
101955820
580452551
639431443
51000859
202753877
22256011
372590576
639627674
740008417
111424455
426717541
190470664
326093487
113042314
931145134
205123675
886427921
362159200
109313847
418480644
101594617
481633968
537837082
39733604
738800658
791351893
400826134
12145985
330137579
887513042
32562586
284609750
467965592
524510381
335610609
523235820
399282743
708201184
15379845
139291160
672141990
442097386
182278175
998235477
407656051
113423309
203359151
146600324
475582508
165189349
565080967
429693476
499339669
955434401
321943431
238140326
599302645
722769564
102802662
929440223
462798957
987881600
66566325
930764548
364908332
402176933
306516720
764191074
110378116
321896564
903482233
782520105
763993949
85760408
633271933
171650000
51700068
836631084
318250323
379798927
854336784
735847641
809492402
353676452
691282041
983952184
444333129
143101037
559238100
547135791
72541260
22037056
387533742
139107584
805317956
752442073
393800868
111834675
516633146
504178983
433731238
272631731
139215439
50241539
210908490
772487372
221891538
115124909
461634807
392658212
494923835
168487942
128505852
156932588
522164394
672304245
140884771
966497522
815405281
700122870
366149664
740462892
574676278
753683405
732086827
379994233
358641829
125887694
344345259
875274975
482583028
778076496
423057
621798467
828318034
63847898
246802190
902725923
178972806
560953348
295384134
673896640
729441289
276406338
830829227
104122034
948710582
971713997
70619556
764115862
524353219
289285571
357095106
99029496
895485328
89181932
331540080
254127156
67585978
675885338
981918482
550169005
306478185
982341538
24483823
987312571
46189435
271286012
890038493
77678592
832239359
37938979
751575231
414197000
314345316
582404457
518319033
115572249
406634806
441454940
879688110
783504376
730740511
89299567
735050223
478742190
178481499
66590302
732869345
246067476
594991991
567304179
796236480
753986527
402162068
820720303
741299097
300867855
944522666
483853942
378546446
629278377
374309272
130121677
43475376
688654587
565042485
561794408
804226835
971677290
3249348
536431296
607698017
586506210
625730863
342748239
65248399
656728713
261854892
650634095
902796188
709363234
70454625
551549019
463349761
472616693
224785673
57165209
773484547
21824691
393535502
152030992
651103067
767844773
134669020
694578442
309015711
699711505
108889201
113242545
523905146
964654900
502190193
131603163
403677461
980437407
326867753
321442211
637166119
588722645
972076306
392478658
150602230
42530930
796544028
613951990
367663974
21329701
523633551
141148520
43154391
917169052
145695864
546773809
685013825
280364883
93868602
994029535
980076387
202757802
959788432
503981533
19929054
314494976
488101047
423606514
147448734
814968799
745048725
784614852
256207795
569641382
29609861
406810025
464688663
826153888
20762014
832352637
699999940
396911916
973501156
595670682
314080968
119197019
142444490
851611144
252078254
88829443
698157030
232154640
291587245
510461813
588652524
311516298
824956788
76753570
735122811
972405521
891722369
332687887
609536724
446515
902329268
491662936
407256539
367017931
170333176
280534905
51886919
870333115
677446820
25388074
318520149
991527787
997101445
313480990
695655282
101696050
402310433
393812312
333850689
546414029
904274124
922503213
857930326
581747264
851773134
445569488
406669136
596011854
778257375
868722212
596458369
533102994
360385147
3714907
900120924
530718322
284249811
952007842
253567789
961696631
829912268
424604289
805740769
679530064
738085278
353912403
781226113
992912062
747724714
967593153
539326090
504515189
742612717
249772767
938778804
594385851
547858607
197964292
42914056
178632333
66686503
639372424
711735326
279588001
643087331
464372602
810306323
779853493
268896795
916390463
594066475
98809062
340994751
252323596
630855477
931596380
606235998
264597941
924508442
206477063
84707446
316350883
710992251
827320162
418640002
502287407
274222364
966498608
700251698
317136420
145130940
766938200
956508843
856866265
46526200
452112525
173755218
709348874
231966018
442652013
478255688
826032492
393977426
819250438
78356087
24832903
603363170
537108436
141947195
380387963
743585498
226654640
696738845
307094101
53974802
115378846
809381507
180713517
934393805
509633204
497849936
79524744
129087755
454358779
788907361
28130306
906471303
962662578
589995532
990953672
257830942
68251219
669502516
651808368
740018009
600374954
529157622
343381178
137483390
671104816
723769140
881068887
750275808
273024336
40679339
656766961
240919534
850060845
837480477
27829690
212210400
335330413
107354434
341298154
642205543
748778146
221944812
401193197
563957075
811940343
392146869
821788017
880191561
61649384
326112736
472725921
514540689
855270357
816107098
652024078
378891524
392392589
385609317
129167331
517933277
426288655
785934291
758852810
128865852
475931120
786682499
341076251
811261532
746553284
682374405
305983426
347847781
904319216
707176622
764321208
568775910
99323490
438625576
301483822
13489225
764738311
774209743
380546266
620008667
442833192
32570343
998900190
835225781
270696011
980583873
205675409
549501018
619034515
964528218
678366869
94965634
603727068
19443119
758743517
202796704
554333875
64726942
403160836
311169442
771903564
167482043
879945351
723743405
606107618
181429173
589748982
223362280
955638915
970295247
843370946
250988458
855381941
694787488
86214238
978594304
527887712
144405998
528095321
146922226
108934215
58978541
94404212
565177635
78421659
853147728
620490690
632755534
917874670
23651525
943924975
542294585
43649920
676386678
118554341
649757537
857815850
560819674
873119817
665971116
383631272
569007114
916959573
91529565
116310953
855690163
70123868
644198664
96160
450735540
643637242
961546727
509714080
738041453
379240713
588135738
591189180
999731402
73407623
361580201
875899278
869848950
756391137
919549197
546235627
874945478
421823086
256567828
288281503
147459254
775055295
671912775
716466367
544531219
763442339
685293672
252737733
833566206
182008687
105350245
136818097
825645928
66896971
646532176
563687380
298654035
87184265
7392912
150901788
160591888
221489464
26801065
30440837
977880601
798866614
429192815
705342430
220689699
538276994
993623932
368148952
313332288
665536706
937131670
857863506
281495396
622425341
110601239
115061601
804434028
68467835
104396049
482596307
135364805
750928224
46283687
286535191
838112489
906192950
289953330
998704376
127682413
169270746
881661564
105563013
968137359
163370730
663421794
41343409
701647723
657045726
409492360
867496362
175098783
199140382
577876219
456594179
821565722
540993809
424172131
478516101
609461643
528568180
961112408
597342799
132012755
859912446
883877989
970125243
618621747
26347670
821345970
746304159
195618416
555523885
704383524
163755774
718894614
220321669
205099183
273058688
877367394
467107894
140555049
904982529
666248275
570947620
214093059
340330349
111941428
638265189
818846449
721403071
19349720
632475208
171262221
151362475
344904005
55140210
121487717
963525751
81487879
795350039
562346262
129622646
350873923
119246137
293378420
922284889
339567805
350993954
47859928
69451551
818101847
40931329
974434079
484350122
611878948
41043489
824680470
723820375
679308677
496043270
297739797
551174749
981034830
469002018
702537223
178455186
376658579
676541291
141980937
310662809
324407681
556843550
440285455
675281604
528606038
586180226
450082844
868173842
937174179
497942771
790141744
755276025
538874099
617092174
92142498
150753046
658135662
769339319
727089773
189960691
117898941
24829569
741135439
98933770
346347938
296189013
277388955
575522868
972730303
271886243
886185677
149654336
681246144
178987483
824935939
209852181
765167708
127535134
930542375
554858238
625477904
720684118
162650614
164352003
190292644
254793112
167621400
848428305
24132430
894711172
38388995
142031370
772057093
779524433
93481491
118405030
75713445
223386798
546444250
900960100
495273040
285146278
50614435
29035536
464133760
728066725
238887716
81817819
855601858
21946442
636676056
333596113
742630560
799326669
497948115
932923203
906636132
665569515
633867859
783284914
412797038
672256854
777832635
184854130
304297638
871314126
155775512
232527435
94700923
702219761
986003886
442490314
987366038
889134672
471525849
304016149
469717748
562929917
238350319
177835957
584876358
875026374
511432069
180023269
526869394
9380184
112946471
286021878
527466050
599330682
69306791
940263087
124103887
847139425
977633569
428401524
570969902
133409080
513445310
518187176
688145192
499449195
813193842
528027581
241100218
137236042
684560081
710817965
700165958
922910399
888653921
285042316
650453124
400085990
465065584
29838869
261982525
430528407
315860746
641964926
29859088
385167536
434744364
6479326
84823313
412377932
434880849
508309566
398303363
948326159
26496742
938964906
300291705
692206935
319508838
541391923
829442976
4068918
104726239
529608934
926979316
993380160
667167601
429948791
245982501
132233184
459787660
507965025
415277942
775648405
2446302
297653381
13332293
437190665
304132706
98155605
849568597
591529907
606465170
100388311
392372417
485478263
39353217
692664121
30201549
211378406
86572395
859644525
215447324
191298634
241769810
994942991
37195145
908937410
424891782
283177645
893686945
884679441
791142669
161481239
512844197
793588970
459134619
526176489
83295986
615783677
624332093
932864582
207313583
83313615
885769245
599685999
421308229
777638813
144866471
451509778
989017218
83955218
311154302
56980893
275253851
552924111
51923884
312448995
314377872
329332017
595626639
208064816
66527809
239285659
369546054
579372005
885390980
681197025
105548494
968686965
296980701
582396938
754067899
356810635
665710552
639837143
956496633
87018781
269992307
953879455
391044910
259009524
37834672
702199211
315990417
165604874
107639673
220430652
478053868
422017544
549762668
926196858
482598711
616290476
17998868
852144765
195662480
903389847
385858141
153727325
872076812
682838841
736124263
478661062
39649475
254351166
118498204
848662459
193886298
241006862
655058265
584931207
500016385
692892937
139646769
668523153
858497810
247286441
888953804
189068030
521820336
438716471
115264887
4419047
55006946
133263755
709080163
103185778
889169953
94938303
256913102
613763116
630293495
993037364
92424177
522459321
99904882
63438732
223638131
293791179
304445593
878696395
878722386
656978330
424105683
18369154
325501482
135119845
118171947
66971638
324187874
639992282
505688108
291969112
644411328
413211406
277749218
206007842
368913535
19435523
300946144
625826636
633198638
931239638
471380352
725622815
306215310
571285233
641577898
529853440
865076411
946023491
408549835
596315148
455518172
832655517
614684302
781019653
967775361
732856248
847991290
144479586
225364881
206195750
288965050
869776209
471923507
566714267
75784050
840837041
586149789
229246546
319180028
71864779
13002535
790560379
797487593
319217845
214361963
291581842
849071284
931954726
90121684
110137470
528269873
545639855
795309339
995470526
179175860
615601051
580843125
27167149
760080637
806208006
85879250
49045686
528500566
557802756
468276304
456800967
251156148
906942445
686047512
570336176
978807223
551566399
213412906
628811167
870784243
427774869
920393008
572371878
212245946
10514692
535025700
740515818
556154546
330335038
588502696
735330405
945936088
169345820
615013906
558533076
975553825
553409507
460095113
356570742
111212263
780887769
813371709
214884762
687830213
351935572
785220937
519153787
903501970
998633843
147964953
626802564
278925063
68357960
51690794
491171008
931389003
586716493
84203177
340059901
917051530
672705872
75390305
715503969
842051692
542920562
126553397
670121868
96330069
439164861
26692610
60058683
220052629
692580670
127459796
760399193
44516241
912680733
279552979
948018211
911314575
280034283
427337126
42755989
200908595
479027919
533926996
132297597
65744411
618130172
472357497
835312292
290836044
400264154
403332613
985404087
795701067
529886009
508042306
744547487
969050869
387251267
657122521
41619850
79831936
784582317
802019042
124348177
697263049
934088373
924882739
461093975
214122655
204736216
503849963
415031249
683764135
37776958
399845198
749508545
508423481
872202694
437337189
799259524
124983199
840669801
637179962
920684266
223072161
145222268
517748104
44639381
532473534
174870625
86259230
464821822
959452941
740794624
441686350
509232341
674882996
219085440
822842667
741522002
423821655
179208981
9069603
107585789
69502290
408914800
709610686
577925770
133633845
146947874
229701646
258617044
987617674
866881607
31817661
63206186
12103874
549565764
107845566
397093760
576952740
194104796
861915581
388922032
934899419
156118282
898154372
462298766
375203721
573513390
56337119
799025375
752722370
65406721
906611164
822224659
474321520
468738201
400150429
607955365
615686074
629852074
866572408
455820099
349250032
750906420
519026284
213870258
152988535
626871849
610964017
729941275
673492996
325395949
118863306
460908766
481514230
869534030
923207531
856717950
443047419
979544650
508259676
48286141
44951370
267387191
870510799
371789242
736125391
123177579
979744606
204327816
753029652
698833365
660147914
102279684
449739784
31690549
168666293
602728318
511078750
779630309
185185944
184571745
957542609
304049250
645480511
291573190
26099631
421204393
807491
469147049
253265394
509067166
517433189
150733116
776454357
240460340
522522357
512579747
363637918
354783314
716907563
116667570
53616678
229571828
71463605
355872813
113778729
92646249
958601130
624857478
872276557
143787074
809429222
682335517
300352675
307426084
973908706
326452305
581146829
974716196
648115705
834412222
483783361
18065246
837661689
112754069
258525585
212700397
625333816
622163502
567483710
194757730
591347423
621100387
276845909
515327379
976973199
390624637
607973627
788090681
15482114
332766535
784394106
677427688
15102051
937263132
984853771
989010756
116231788
418516951
816243303
764347492
105445525
152543016
782412737
943107213
265297084
40938321
155807610
890630899
663101823
723291319
937904980
106965597
196908058
214750889
622292976
26397608
605375525
230266602
667004640
473373991
563033137
303915097
150801678
430651539
241178228
988171800
272178647
357410015
406688751
88421949
121757507
512134275
240964964
756686595
307757839
506262048
797624916
463565448
249409298
313243090
39373119
39830630
420208686
88797528
254581518
42501661
115195135
712473394
125284615
782199775
185847384
540834103
86114871
189165413
971485641
179809451
177337213
243664287
389735817
436542315
184602588
364009675
948676589
425567551
120696270
108950779
784345950
770837537
572516227
33755248
84080626
464405697
73585877
356805663
553203224
180683746
251823676
668398358
893157139
229624642
303114484
931520875
770458744
241745707
120686287
741944384
274071509
150539851
838125023
663807325
587082165
22727610
27817000
388275105
300811512
1029621
497225884
85157462
771867157
69742110
971429061
708464134
386664158
897531289
65269796
939867381
78215034
169609823
460782090
823888524
399234464
763896574
607925750
22209559
858158632
728612037
764153943
132230140
879151887
454795317
796037464
318750404
477522926
676370815
707025508
778334437
677400435
204251391
716008250
449267591
126509852
687437310
10248076
513174009
437484950
75517872
305557741
368216335
97644046
766339831
44621211
349394862
382752756
652546960
371604420
240911387
233675348
135758362
225657878
112827235
443070030
21695341
284093990
920592955
550582508
991119497
551443744
227982942
47887240
119968345
529766885
174397091
807405655
540014960
540087452
97406956
468049183
845645192
465623291
565693229
611985022
510244501
915088090
994737777
162791460
139208861
88165515
396466808
127483575
313823392
361810394
570553604
188035085
645904383
343662911
738617592
489540231
895106654
819116885
537427470
15074998
348883769
711824561
674997004
888898729
104428364
772403960
209464263
950073555
90543602
775157491
414574929
600788102
542761932
261829057
763579561
681970793
349994572
12562720
809454367
516334315
226889465
232524322
704369399
872793847
576187232
295503342
214850430
323810237
114620227
752277899
191401587
316020347
316618811
866398590
57435427
421047174
491318901
266899690
371120729
581862502
894573532
785695657
35166955
289851816
47524713
798746516
971822608
250035636
663825587
633793326
766369951
890715052
866317647
323255701
616025250
295021231
471275395
830875679
618831467
438411973
583153578
810233053
754432319
899772388
529147995
664384098
173335914
20466895
931283787
544456642
454845749
678373670
182668650
490012703
968225485
82709714
141275570
792564444
185261702
805101157
278874121
951631652
548332560
145191768
127403704
164357809
292729350
598679098
995233488
911560816
37091070
430903417
721793869
644039741
183192156
103458215
160940190
356528069
123925109
92223976
753501062
431287209
623113997
936169711
773816264
591339482
871395777
915091833
236420277
56657478
572709341
515294398
860805481
121041900
513002517
988209184
137916061
805731866
439404634
985665900
717292681
329012055
269085668
291602901
825568147
452277823
395061115
986508336
661322244
371502576
931248663
414823305
655306136
554362660
203509368
429122399
998218493
74905144
196730584
234638769
984078973
621956276
749933166
844884453
595514528
115452034
685609988
733430588
921183899
977530973
571612839
490992932
159059380
840698506
782595832
984627526
145492680
30173299
971135862
806814923
254192226
754900876
74154580
909498361
161779887
277663947
191137112
159998379
205085442
387867695
247153500
41680766
9823970
997086665
886565218
457854849
112538699
424691557
43801788
886238949
254738882
615414626
377231880
413798261
456113131
12344064
398425786
601605811
42517362
222077999
260937085
149225939
976978875
335091664
58724299
138758761
612755610
249861410
151273492
670357403
490245456
398426991
712038168
352585778
248030007
451119737
810440626
213085057
875811294
854242414
99324006
130550175
469657039
329072237
396864787
778286522
193932652
795290572
232408684
88966365
869884923
493345768
238192303
699380149
828437432
296916602
690655261
293709393
399294363
841928752
964066796
889539819
92872094
676104963
242125596
193418453
127224700
52566221
406503509
855552345
759324986
358343866
838618871
81498377
539932455
88000009
859784898
733865106
883290580
92193581
822831471
605691854
585539348
61023773
305072002
266493131
210456726
995727263
560202524
609751089
690172366
524269319
499290907
635560812
52890633
593932854
828979264
32631684
499015426
87999124
740700380
258340412
446342990
431835602
339838788
986275444
519835610
52140037
572656901
255642542
144333617
395488371
861334395
582389316
309028496
18922749
848882447
519485221
14650011
409084970
129236309
557338728
785870640
481043567
45415891
838761272
74976420
874395154
723909308
573991846
962394278
464609687
684848609
261253619
896445289
24687396
100045414
268797250
76827432
672702314
524439791
73677400
68190685
385774186
656066715
229735532
404696934
357465513
749220752
271863296
766550482
878457061
681718375
404937473
212016979
727134266
96215097
286993399
601529419
820124404
713501596
416440048
137250442
398350204
677693666
33695730
275553951
777739079
155009332
204897734
450441393
679449122
131091485
371148429
65223307
787158199
600883960
322436592
144623712
202621063
446816239
763690545
81078123
128534614
21144370
145611454
855668879
117359466
432604852
309714649
937483869
146106447
726154697
74734310
396973002
256364714
960946392
525043304
34103793
115955723
729941037
337061537
795404844
861032521
708209965
713144503
500707071
161610276
888097446
497847134
364231338
334913685
114054031
297825813
315964650
135198400
443437266
24149880
252557865
728558469
333864528
42558085
727181267
912535576
117292394
124154268
168900290
78238785
501713923
55520434
46710859
84171311
392581970
694632055
945203831
100791934
260292909
298427253
114918561
148390354
648790739
331666250
335820390
762844769
629492062
651785039
750559520
925445679
675934918
3117384
654004147
9799446
45675468
233701765
774851373
15484213
210372384
943751662
946239350
712086306
999272095
992950208
796257616
244370416
540098614
593977798
197678701
800391522
892405051
312597261
948781876
393712141
644263511
137118617
9073261
126271924
788903656
759632780
51717603
464838573
615266515
558238101
327154370
513458334
791939866
102005743
528942546
2312249
898273756
327698247
566914907
750062203
173164807
363172522
994432618
713263420
957150320
44627671
513654942
702071722
357224931
314953169
95783862
854004793
452071785
104857122
980276717
93491792
717006253
884510671
558330365
332272767
295265123
738001086
845731100
939721340
692523180
227189997
794549941
443313288
554888244
361464847
45891842
728053050
577153720
40324459
293832821
386820391
84952129
807487762
88892112
294693412
974957282
37192325
1214556
279545419
994565798
981491272
373037210
564088402
718518294
931367574
896361168
866299769
521885012
594608619
806021108
214408191
674314968
453087400
657721478
81719563
814552246
703613319
809772612
244222318
596454130
103605432
631042708
533922610
763609546
572451172
681132373
591083179
462159848
682346929
870628597
309241998
516354552
243665807
873330399
87389198
27549732
622207919
953688966
549434743
69332889
612226425
616359286
743647856
65313825
126597115
825367418
732382422
830210434
487656381
976604739
279180915
443778165
607647447
665619876
59904062
32614970
346752249
650987240
494774817
29099177
521615837
804016814
397970080
617797995
677347213
485359277
645347726
152071483
439048242
47298821
221404371
51274667
663658106
965052227
969104843
790255220
790419644
701487264
472982005
130592377
530608355
604679271
574370541
138255801
270299147
634274602
23387122
469567747
285261841
518161938
351183275
659394029
322178752
749153354
277192023
852042316
234512631
775056101
4113798
526077224
822354921
225518168
429868242
338529378
43086746
398973084
981300949
833506390
952976700
306799306
964098766
483585054
911478576
390985658
474357206
34294074
25260259
497744327
503861820
163038451
15906264
855045094
822432480
190601367
604198448
99624502
42643682
691227430
727196954
899273831
217304653
402068226
124791999
647172895
740597603
20395096
898662330
574414904
853901485
851639029
881214209
670516602
187740434
792692784
61502259
514613991
826986858
939278869
12358317
183365029
102317320
880780933
38410123
924749799
923898651
495124922
876890652
819058685
186352351
456603958
718332515
256173355
858672183
695640865
903346249
451786138
716035961
654524931
26201041
422453797
358680311
907415249
945486751
546420745
552624384
859505361
61034735
232127593
798784230
925909404
415492622
753617901
659206688
306419096
530884051
435621690
801544017
260291054
254680374
987896367
716895011
825529241
96586073
575567194
373686457
999932322
27353331
89722417
506973604
906070723
364692566
865653914
666002323
162695668
264591010
71143058
22201028
178142097
303270651
673501609
104051500
571279624
427119509
615774539
877698719
958003559
51396228
679242735
70810965
158592954
519655453
787705975
984122194
616241525
215789520
210325002
468690198
95659202
152563771
975663801
1729924
517256336
693834067
667732246
679952003
958425076
738875304
554669382
136567172
894662306
228170991
93135023
465941929
507806851
561425913
196156999
318326762
465338493
875399733
389137726
623931446
247571537
176843700
460569991
716329413
392633220
670894992
37535963
488292421
823458762
13199763
342538697
193231449
559550181
10270942
725699803
517975257
601662597
280369185
507058780
348841254
361056527
600193803
814783182
868863377
14136067
10940180
187190138
479474559
738856264
576327863
103406004
838944152
605687915
416492346
555273565
998321134
939903690
592809527
339129906
615878803
458525641
681668602
809110252
18075822
544455896
387326406
388567430
998634844
667695590
895626209
347476098
28752116
348336363
14775631
750131845
362472430
878232163
937321982
841946988
469604778
366166197
797869344
308548930
971854111
66878041
716338846
822691596
6781730
161664724
14337853
475176885
620190364
548522807
136803488
490782537
92978702
524129893
731866318
944129897
44341835
480008879
144122346
73093950
828345241
158897977
675742146
43334022
37130139
465580480
737797362
359251268
831746676
388183057
667800197
656117138
455061097
236655394
331325085
314359179
398320117
198179289
789536063
18510481
746702095
926339550
361809369
692197148
302985794
93675687
636327045
347327628
426200917
780449390
272937930
107062509
791863718
948680075
150396531
681510208
414260554
888193892
40761476
98523581
128893300
561078024
607157070
583954396
797733418
938482154
750829926
196053534
136661443
392882340
67080366
735879889
171738241
281406087
428077037
474724035
227598125
916920433
822051662
653799041
549886174
94989591
760861549
341749892
43669666
911258079
23260099
310446571
651968322
916537926
261486504
780861621
477615950
868643573
217332369
127865719
659642079
968162294
323919252
648819873
213560986
243515970
384699761
385299226
524922056
665293149
860023260
752520180
582213581
682074922
406319220
132099755
629580864
19697120
326365998
525766881
930955199
202142448
836213452
435439872
118680374
97699955
68817845
448812675
818859879
138666565
576678393
478501957
106828858
753113996
127321829
172906195
996629965
364537942
558205421
521552020
29831090
418228680
126588551
464561023
952819953
532907770
449177129
582400817
552604890
628059478
108167697
336076440
830201925
796897500
624032663
801398650
747113806
692850507
102727676
418490037
831517071
531922420
896991993
790862281
285036416
876830174
963768475
134182732
93884467
374490247
655734752
976231908
792718927
782323302
293309282
598055231
167747424
742486410
32972399
572868665
223062239
141140096
908945104
53264164
790553947
385494118
707179165
390184105
78344625
662423193
808674141
762378047
194345612
558182485
405756679
331898379
287529010
222041506
466081111
233929828
596531752
121815862
210161736
241767030
756655515
503471017
839822261
776919290
98473779
872794659
349787954
321536017
866451106
111249409
227316532
509521405
496743527
787012049
752221861
427604503
449435241
413412353
42498901
496297204
971594837
300771932
828195583
111640199
522813437
294276693
345570026
971861540
268608906
408248113
66144922
877780772
911719130
905967182
654700062
862709260
631278192
857004367
36761628
350245650
968253776
264078160
712283406
317513654
51090208
464505266
597634508
353041800
877917618
640133408
849339003
702028806
940905339
530050937
666185356
316235127
824327629
11755382
140613019
945452886
272519846
206757940
823233658
36755327
112725121
330450071
899464586
596519664
39970789
936226214
799281665
8224564
52820725
511565070
178254569
103910932
828586687
775889076
309469083
559020656
268538836
11324437
113565814
61960526
541375374
779751169
230712005
218219354
644022902
371325023
16188592
916542748
578082962
839422249
953298074
543324434
22388671
852762660
139844097
62359459
641505225
791642114
923100375
694325949
155723535
101354943
650753232
984310222
729760371
960222314
543330877
850815558
824063102
656896690
912776083
217954827
289164211
143488087
436174181
933187112
367329461
452362772
849729859
945412422
144301372
655544285
488736855
19206394
360823296
481097304
81565852
2328520
125255769
4666226
696654468
280979303
958537521
199924051
265289524
540814243
12662716
661136753
244146152
836725817
170549794
9438586
54680644
459714004
5443025
343371176
392901116
372772485
795733947
95147326
318184907
792551670
750691610
659438113
811758063
111514905
140535416
893323914
966359776
118307536
750506492
515530595
399286839
561560364
715454645
664576362
954890958
728117360
178229466
199037109
564843177
348779260
208475694
472040172
808493263
213918718
815411347
53910730
586691203
463661645
149058056
757392461
256213314
752266017
416830573
67971376
716297274
409882341
813811641
682657049
528189876
416834484
50703996
927476714
830911199
766158640
444569428
785802156
494276000
622798893
837355616
911635528
971578152
45831310
383675699
632587767
112266379
51603397
686498496
551473933
515265041
835556551
308866393
771478354
440338920
578213318
691966081
156636193
988095658
358294073
691809593
368801885
627644909
742513588
148794951
458556107
508672228
445880730
96874615
855464579
68679622
934230230
767100106
892774126
832577891
3292156
377878244
797360622
54895552
64376739
348834554
570160592
752449642
510217299
194155297
192788561
88430616
738637729
201941105
929042625
96931801
893750697
150360861
577093061
636264285
299155811
35649168
997452864
745036540
985040134
852917442
666232514
771786715
472533899
411522991
456880958
328342406
789401234
254241579
383237957
706294324
455592484
805914900
458743965
965809782
70196
504048877
54240397
591224276
705989981
835799373
540672428
599740678
986160234
117765489
88521314
137832396
5931008
85974177
882868936
990971141
791407970
401617801
615274207
116458220
665657143
72155164
444800625
307574728
178913094
680554933
13869051
634505578
486469832
325129368
600315359
339056379
829178244
507072108
930280654
535168225
195387832
323469433
987425254
181548065
441234921
75946567
319380461
299682280
14437095
54765748
143169772
658361416
308899900
758443979
627335987
974557042
830599142
72136611
282131769
9512236
605207895
148517171
496534165
91677726
473646538
96849523
283250456
302824782
456437982
66047461
690509358
651825814
389516893
677934611
685890230
683268166
606397529
5270690
982950445
473350975
912552789
126120217
984228742
221452688
884564195
611564728
48526081
567679688
536217690
330657849
429708275
141425584
479175020
926242439
85619661
952821557
875608314
221386468
108162690
184562647
139950280
798672047
688904812
529467172
329123009
374795042
65251689
788036889
232582083
48202134
113904215
145134872
26838702
98132956
219103911
911402896
562214035
267629992
331598935
98431724
450804192
613823562
92373659
929979211
392582352
30509671
735317120
120707017
104412490
695996161
305269664
244362769
347184560
994174475
626346293
676307568
221485868
691597981
316860809
306584303
739800114
430765023
304235526
766638815
528897979
523339436
530558062
91112013
643485779
714673349
42060089
94289971
328496910
986950099
876785533
721079261
869976122
464619004
841786278
826904963
160615165
999572293
71267732
507799724
846263119
550130376
36623643
67748987
241728356
353484451
226849641
834044822
784249474
531085166
453199988
165663804
54424601
983758050
109292168
550426732
550947750
3868608
644716702
879444659
843335059
374018586
453040271
565827532
838637590
147342900
392732494
999252754
146915192
316516577
359568829
845694663
866646952
248708823
765960001
960891660
602193274
992809641
794936481
238959099
523894806
100652820
257139254
430835758
84410869
366431421
981262489
487874970
222816381
478495542
219835980
66151439
852514128
672876251
631978970
543668069
672735502
877227815
395437174
672167046
46260744
755006002
517861708
912907695
3714824
136338060
726315706
458424449
129147700
373768538
549899899
505558857
474421358
807039152
936394614
411348578
25986925
770173455
899223548
248803305
101185348
119059527
314954743
806215827
644452129
799450064
349883895
317187631
676677878
745321068
989354676
722938621
352843421
359732735
488362668
209074597
496070794
67194725
520015397
477734845
440963263
69915296
983293701
915384620
876954447
772204666
326733197
902941371
394894472
78473096
4261027
496079820
197532623
319215769
154811998
841984751
118665832
504695893
11688733
647860062
102533312
853559760
223315034
307893085
65808846
564194053
516967681
561879639
631388778
36983077
39614483
72352040
959414724
875424535
987736659
688885523
647629201
166986207
444343245
42523672
245459303
448604272
391119843
295508277
767820040
545931841
137493027
739002224
903144085
1698112
239378637
5677396
855257871
315210022
166086832
921066717
879404075
683054512
335462707
510792852
572553941
227593542
435661243
384485016
103018076
275914253
73370538
603163628
442900459
517713783
498203652
540876113
966318054
741839846
836384389
586654445
140288038
826393768
178173020
43432122
828091879
270068008
901625870
535866101
585278030
67712701
309449169
464682104
603283565
497428228
827991307
28353857
725021769
263652549
412838872
680556196
539566801
486209410
136236176
834983611
856439544
486956179
375859724
675273949
228796024
64760464
114444745
369084062
891154231
292617765
265032535
571762461
562685772
166658404
107628562
480153
86887457
269594082
465162256
690171021
767022309
145669914
718524877
344560429
409322462
131363748
877632977
801405614
470089509
13869152
636389225
326529052
353341682
864765300
1803000
582137705
929525763
116247745
803738118
820679994
261381861
68770653
244958806
676583984
87945408
205103719
677064137
174832864
474697801
142226392
865003884
94236461
140412658
583528760
291313242
549735119
567408860
168946218
203657085
37498368
35331721
840046309
216543772
388673402
557327960
70863123
823327458
486853722
39627219
627065576
160050067
301009079
548352580
405008873
977593063
636297987
610112591
507173551
811130851
937326743
501916294
676134734
31563204
642328951
112179846
175392797
44580422
679588705
344339014
248237506
569603424
232187086
88283814
786147195
620860487
498128125
857010318
296704296
984981846
896637536
923769871
997548265
50162967
324638802
255073489
27756029
960936789
865186079
387445931
772067639
655029174
889362224
300718724
539108729
531691175
265414921
714501525
576271596
945003625
58840538
824509101
367123401
143543975
765309266
153270595
764404461
115953742
10280912
61108756
100935587
759434800
837394979
951000203
809597766
14550132
206073691
689870146
975486920
923776122
77316076
600070910
578805295
966678299
900789634
117914023
350885825
18720906
684931899
779673772
963724531
596288788
456699224
183364283
739832762
74524841
336634877
356753574
190478582
199432141
270378681
143930521
958866940
107773659
94930723
620981057
122323791
153520766
310851202
950327062
77296887
240683629
550397972
508618533
59878279
303703957
479048907
410764104
322424862
163980805
42954227
138665744
760269592
499653451
322030026
352618705
574178291
511181255
709372278
764656873
710613395
979750958
908587393
521996686
940040969
3518115
142977742
914881111
9555232
306345295
865208172
86852118
547028923
268122495
595470650
606907201
424342803
74519556
870187656
746767665
91016712
913141883
737949760
703802655
412795333
59979786
56421359
986973623
423677392
765793636
604146847
134290786
598060946
512734239
508803823
538101914
368768706
504297916
305499376
378323937
663159562
23223899
317692407
62704836
291346394
913163056
669612036
715689196
840198964
392316044
314973212
783732027
305457926
52922972
487534682
570769610
965419109
396472392
410259584
241612852
14782380
14406431
228419989
612843325
379657021
737223811
3461590
748425726
94038078
308960965
979266015
757197639
332184863
296958421
819902474
623531256
62637828
342030861
191736804
755353143
734346904
359226367
539085170
892321181
264665690
879136203
463090790
82601150
275608594
873350374
324214001
290390973
740273156
552633989
903234297
119930176
142374151
906695886
720872254
236412228
68173202
700138268
846126218
400358065
849613040
518545043
23889320
912250867
860575904
68142475
520120362
447439159
427368842
59205531
192276692
692034531
790858085
655367481
774635681
66466678
381234206
98849681
209374003
121507361
504000022
965124651
93953889
646374172
724336889
814826142
882786400
792510090
367480761
581428969
192868154
69610152
99974012
69273826
981861018
813066267
137416300
354497731
113021777
417301493
266219613
305298468
961852376
57077697
960665949
589004408
976060727
194416506
540370440
37951081
168440219
44370461
3075731
114910459
690744633
727412619
929736600
426047384
372439061
149733712
7476352
565307214
219343863
959966715
487097391
53721232
773032981
477030043
408218963
886054758
894331535
674438575
43869577
708700262
584032624
4535525
297704669
560093350
51468383
838075109
598044430
72424953
734961921
453636512
187335411
278222905
33565483
117072010
704270288
406004543
119322073
564262992
971311756
191182287
376746058
310925499
244903518
2295391
787955541
505638832
888350148
534803427
32593759
932219724
243503689
616626382
789271601
393724709
29236083
693256335
84316169
627280512
765681287
819278090
80917023
953016697
97500994
114482505
922605058
654287634
373003399
41927130
71066977
196831507
85625768
447813034
507757005
330529285
450108424
295712545
836168117
190974923
830515971
868761875
123194647
926536011
337904608
764982599
320260720
367140690
310755285
404576888
994421201
76436571
76371329
927854575
29453267
173872323
894853432
804574676
828159956
120373182
699018157
899226932
317204688
784643924
199556317
824961692
115173208
649664741
120674236
803857676
840639663
803706559
525135902
816350661
582758921
863040509
433849611
903019640
82697550
744604895
160112880
77118750
821041465
236484208
857489677
703011083
262872882
604859460
360102110
91032837
725232641
59120266
842776120
42437329
843764189
42332437
719915372
811453749
544513529
693105960
467827776
385153191
349328870
845480030
54020204
932087790
561036890
487869814
687623782
643734440
232474709
847736661
573369541
906032525
936737220
283375569
461559960
199610102
888235028
821662069
143159290
465984021
880782335
838451762
360937701
577062875
733300550
80853072
241032975
277814078
626475383
561377103
515483620
975804252
406857132
569503823
907892042
967894021
57373637
448032175
464144812
142364697
148285187
37514353
48397221
85022406
320889921
509957180
137148859
61641301
184135601
280308149
380141673
64917935
118759910
741079373
494497161
704576811
674448796
588046488
982390888
153440531
149423590
350390859
129244782
408797073
919894682
889653175
229207445
977268318
337685349
693352257
119633014
485970535
730866609
20546586
423509293
904272881
383020118
560658151
965914181
567155718
840966299
198572205
484590004
812242560
939651577
979087164
369335722
466616725
419650003
204242961
620057255
569073592
554633820
601818388
977870664
474528501
491471563
59594461
304313170
681673263
752946717
276462535
20160150
336329677
149525472
443669442
240602557
532545589
4327592
59033090
99701306
697810243
257605294
584291309
362569154
49773223
415894825
731904876
368906299
835544827
936147836
988963553
257134771
490781655
443298292
87521786
817826507
934769854
147116246
122139676
468959469
900062962
251118562
489119618
88908990
400644034
932789059
329511547
933189622
937116650
241060988
885407280
487443244
498666281
322214940
850012398
400955855
738109764
581917273
769862153
426170943
370581460
611342057
535822065
861363115
54640349
623343850
531705973
841926554
622976448
506362001
310886022
375555761
757480562
800005639
464464751
10640947
585311049
793976297
796346921
374944051
35037284
681754200
862387294
386219916
3969139
712399691
787175771
594595255
146833315
409554275
873282549
517414775
20896332
409104613
231294241
75536680
884964814
763000213
769979585
507941261
121878565
80865607
883497022
879359127
733387597
200478124
742516425
171214998
994454420
538863345
546159048
882008055
73133896
408546341
120744322
929619387
973462384
760436444
376730993
120295698
169990719
250013541
490226824
43403402
511634505
574037416
118940081
396599318
189553981
741436017
757056931
311432545
674817975
493070304
43308023
260721924
693548427
785824448
431936921
540519198
177204144
978095968
275043604
250338040
239158660
395787925
32473778
212621043
8740721
409204770
185433093
178731439
659218310
528176268
222134840
23369166
102213684
193591272
419968483
291767664
935027288
29541765
603200208
462361615
522612068
646508231
723083538
216160494
284849030
155020458
756679691
462053173
133116425
31723294
712391212
224791436
280027571
744864989
437412479
288768291
6586110
475361923
320016081
665804419
3538190
542150920
689173584
105751873
588258543
961658419
250035888
375802182
991200183
705752448
838163796
513812251
204777030
561247333
582489096
489626059
568784142
191685139
951679231
554416918
75924784
516586795
779208354
355952354
113968135
69137184
497236996
120554245
544499106
817253076
786358663
548037295
211920347
328048599
506305520
800178889
142223369
608857759
175981071
133423551
314610206
14144866
499752153
519387235
427908551
82241249
9013293
996692692
273926387
813208876
403625962
349851170
329795670
182834315
558319876
443763804
251971498
55556871
564318048
796470603
872809947
203193063
197024249
84730293
383758013
555846120
737425534
525981381
164703879
913406604
659404931
331830436
780067821
11673436
851217671
60492723
93914684
712747315
909701767
220357422
378472542
313327728
570208591
708268211
348678394
128528466
4548367
600649891
36601689
421382766
249636845
761927987
624575828
299177445
699174631
8333840
855023565
436600164
386831572
19727443
202523119
46236503
204074230
835107292
57909938
55291900
895600014
4340973
620555567
657818132
224698394
999028108
971145859
647423336
559812671
172340604
628468154
416877389
772990494
665069842
838260154
875143690
279514180
315352334
174321135
978688810
176202525
29344699
267805326
563034097
901588493
470328444
461786951
105662722
157952087
372213240
13470974
53552101
376554212
486542892
563886584
453768957
338087351
387548795
101192292
750416373
559889398
729660445
167293761
185396244
247246638
5553915
60539933
526760817
173422600
87377419
357965979
349625124
116722117
625771304
912659220
870826961
96099747
374446170
829006035
106568186
746659409
694993360
12636638
975729972
34052603
576523221
429498928
224656305
964072015
383207572
975072678
523961413
112868016
142366438
709357656
212631006
436704
622413940
591908174
26375655
709791359
949874152
376000779
679029827
575645455
288659998
402373140
524261554
515622520
83895526
630829739
114798280
778888885
643466376
90528252
665457839
72505948
372543531
890114143
36577963
755751102
865186820
413055727
721135470
860069610
122413382
933766475
713022665
597343673
378191000
739398320
307135031
328065152
115399098
986164858
756226958
256575447
241054349
133004863
772197966
324949874
763834601
886996246
103838758
259817328
830040849
621812948
332323276
202584379
511927090
221417590
958335481
229630262
634473316
531987302
942216223
609403049
318270128
507755239
206746721
696461127
99669910
366398104
24526278
67585359
205079313
633269588
324160806
446133661
766274450
948875123
771083534
382625403
688387720
727438643
642442730
518428568
349251590
827282357
573529299
713695031
48699946
384381131
943325292
683173261
916368432
738057866
145092661
234638559
245813105
351839382
931099685
345483014
718237485
808142315
413068373
923316797
293928254
589745530
221966809
60202703
538620652
993050342
442828105
79524724
720488984
937787187
597953291
922256925
765069543
23998941
635951955
666285841
408380071
431793599
201975453
324748502
22367816
347068114
411903412
268180920
698907495
195519449
466180286
269661331
3661763
879248658
45494479
150106368
321510539
267461287
210309070
860131190
113027980
505653527
939655913
833516963
443440713
390125556
608290239
61026607
414124496
96758545
727312447
822504567
528552143
929287900
999769420
550919959
128872365
411672832
671617230
827779859
607192280
137797515
949957541
463370394
869562524
995452019
613476761
191073062
115429657
676302182
903720604
228457636
181955708
695892868
914490950
477912772
86018423
522781188
538939379
352659271
619539732
118768177
27680189
608227
900572428
27449608
404044537
29444792
291638791
75661766
709741002
751347422
65975633
659698542
67234167
935538156
507666912
680710927
126611218
475612920
209529461
882848173
704070555
391485168
578741040
471077856
869397940
517275815
993859043
260853670
722451437
465915127
232138198
750131625
319039705
132710626
630097584
723084241
14671769
774252727
798746006
724412771
525600148
864721638
236627664
592834315
652776146
744294576
126061593
631903715
72423847
335591053
514751887
776494402
579592573
946009278
100088609
301506864
315801444
93947652
562360533
38252880
412379130
794498730
640900856
731418834
779725707
123514792
307019426
794397476
897767518
105765431
518810246
275884017
823003421
755437909
868718331
328295918
352248836
847296276
960199632
424672683
35403680
327467870
53683436
614996252
273477147
153772044
916503115
589278591
100236047
331379999
480047822
365131528
125878729
120948678
96550361
758120787
244463469
256086138
552518262
142230986
214367921
923844859
270631354
37371341
531799120
139349685
218183610
884047955
839162312
178383241
161236989
874565991
505851110
67436776
489562243
631844608
221208820
258581709
73639550
173961218
589961708
553687372
539092746
568356788
674636049
488159458
326477574
771615869
744245596
731512188
766363206
958613516
655357046
36994559
848501208
39672517
28860595
66684817
923720472
868022906
97584409
937473812
595105249
603435518
4910588
84667491
87796477
78635759
195765551
161436027
252596976
785727258
715123398
791689721
354084045
242275798
279849179
533077971
13891666
24094774
264590158
780254871
835224641
772463555
669765781
683725848
812136072
698626376
602927016
588372895
419165633
700511424
525846706
14270881
156463293
383273645
951454723
244259769
461909403
147220274
405695795
714506379
785463883
120819192
506196099
139547928
363094989
638561629
525142250
229503006
515172754
789732407
9757876
350397394
414712313
532040009
886639593
226848384
83182736
489566608
815221278
502348368
42594383
193584336
369135601
199057675
576857980
173106675
443317444
38767383
172843300
849013238
605790113
958307183
969832430
111986211
950371462
185443770
603064192
328030063
414946776
118236945
117762469
277221003
321150691
384991133
809261011
207790283
611839517
892443746
549873243
279577146
247308466
592467625
325677833
468960418
791525300
902535813
642067092
234842743
793819547
667426744
83855980
252126011
478250278
906204761
216628573
281138091
944164883
819692764
609168153
211628010
937929709
579446973
488849012
111596751
964438105
150626375
319387033
428793973
895586472
869260275
708371119
142894937
314244252
34048951
464371706
105769551
789101115
106438798
193128645
435437013
626381893
129500976
687563023
104632170
35705737
904191596
385770260
832386971
576400711
994938412
44014980
366846771
426901736
385380343
478443521
391339840
536006717
797830554
820133813
284109541
519607180
381021283
279520829
833851431
267586585
743892535
792137333
909204052
702847684
985265977
197157416
329229576
114766953
884720439
286378097
2989041
641428386
672148356
835376011
70345448
519603119
731907342
437192219
946504854
117287684
915635739
190361045
505810753
565982644
863011209
789920293
85589824
96548843
69441121
771957606
364135428
813333655
416611291
125855831
368697690
401877267
323013246
697927265
369160571
60250036
984305361
372149611
701678421
508970068
60041973
772023869
881089538
791949314
61732439
680110743
761753350
977368177
870471788
267564102
543350821
585999348
57484394
481456996
682548191
979441866
105930953
46683618
645291873
522542243
25055800
13989562
776935862
348069045
564433179
146096432
408319081
401254891
370762395
109997501
910224959
430804367
734537721
643830848
75270033
796270159
323941591
837023382
626154688
46929730
957103835
22021860
632929077
867104580
503478855
167993619
846546445
461926159
67193588
344354669
984468402
92249387
358344231
613920615
440318432
922777409
760017046
848637512
176548651
130779440
811151364
86773609
414100159
398205437
583120809
341886543
46991947
907062399
31426276
673146634
806508480
988530110
695168493
291953908
855634689
51163699
459947527
554697485
513089858
527141114
899052154
350074611
619390501
109912736
963995225
59708932
885206496
576528622
908346443
61755146
559824414
572014158
1045107
973924572
970219594
584165915
168327466
17211541
343744665
199753741
690358174
2769496
188283850
238043019
294723403
896434890
289206717
754670929
303648726
802296574
281812043
55217231
152371184
901202543
165129966
116366408
813427826
50336461
545411382
574290620
964607959
105235795
146304777
965653065
931676718
116524371
402335331
100004183
986252263
598596347
299757923
529126788
601365842
340558124
767169806
896089244
236993013
56376523
650760173
540641738
858673096
785088567
595858969
863560632
538807461
613505286
832443391
352235286
516358099
377854772
926525905
480966057
335606918
925347033
299135473
267283635
894387755
553987155
219804169
880640017
152583501
519562091
262283157
753949342
860120214
29452962
502554937
949629578
85829484
5831461
342787668
797018932
790920027
938646636
513095915
329727487
404668273
345539305
534479124
921026371
575910429
313521380
254508779
911517346
238868413
553644251
31317333
133256167
107631405
251121501
866412536
112731257
770683592
128695692
719196950
483320157
10665005
221751887
285466087
949010841
227583347
628253754
598546124
18503374
419416741
111642038
200747212
824085013
309697694
735226336
745111384
885608122
48747715
999620162
797125468
140132479
405780765
828442800
125904998
365928521
79564300
844833885
331176130
702764243
826045928
50373079
38600752
836710932
124641317
324066838
638238124
352224664
952320591
236784247
223244389
224253683
200942636
276507952
48338695
510640330
11734287
645966430
396248451
912998354
498102944
45890270
905647184
903883708
726849421
31552181
122328580
658930073
728902417
453504709
214210667
554948344
356394140
252811418
244175628
481035456
429394607
882413751
833260119
234231549
971714350
909020859
458485231
172656985
185528811
506823926
683297314
49779449
5306707
932062117
815294154
503409650
977952386
720941338
259809709
557318159
605009870
382138289
216248231
186428639
688159349
430458897
741376982
44553488
535786667
838068961
525588944
965181273
572999064
211365414
199412822
544713413
120386273
657898052
569886749
158431435
17238329
105700415
60727235
22545036
37762531
876021389
525954685
868231268
449479078
785764394
425549426
54488947
20419034
494314008
93433937
708578382
924772905
834810919
605648222
313075923
525396231
131237165
278257195
98395294
195118930
330186368
495625058
168021554
988084420
65511807
178969340
857839100
171212221
239696575
880384135
61491103
115717963
258855172
929722370
565197040
897135917
207788148
472202338
917554950
702102155
565636275
478649683
479391411
252963545
84297904
792467333
778359775
68051420
70724528
729271421
115686702
253427247
224896478
136224607
94028018
142924636
315193947
951867118
314136856
554890521
684767604
375627958
670608483
943622775
157866680
88321874
693275043
365654827
413040563
463346344
67756981
978676837
941996027
547148392
84156733
878810282
192132076
715032860
799378054
115372955
444304280
767581107
368800202
521717109
903805713
462828219
664641745
218999659
414695336
978778600
773890179
99462940
206922910
297015013
895602066
364789589
237853238
441393461
730444415
650893801
904739804
650717747
482086989
699252182
50382490
566243722
430578816
242514566
133792933
82473221
357887520
578097212
850054327
726687721
99814320
753860039
189515940
616972416
825376050
456727627
448267368
451782580
408706918
655190277
748797593
156825336
872496217
986650830
598218796
455456983
490060982
502958599
106174729
972147971
54727133
156557219
390908044
485305948
399071784
524700976
567779168
756959303
102798187
417833494
336163376
55128858
24209884
525679315
524617626
849585933
982406941
972884993
153884865
243630211
480591621
902682457
400455546
353087837
741849638
998674341
808544819
84426972
354149291
767235899
56574942
408876423
923793117
447482985
894182370
175381252
972183960
461961537
784856907
927498498
732311382
121020282
835143707
756521266
499215948
212277684
458623550
334139240
185162676
612508414
577769450
665754296
367707222
978224995
871358484
962073212
976899335
532419654
46500183
183564978
299655553
103075124
592441400
75965021
403074460
486623770
103862625
227774771
801101658
888719531
7789620
533413040
9739812
695449678
142450657
361472111
907727362
453590558
695611350
92890037
66098972
273380800
611160685
286322545
104122146
335035520
100912108
81021481
867455174
147412290
117102810
19627078
103003765
709544209
95592098
358594576
48684330
199454722
586369346
849785988
88174252
446675317
235715379
950430415
142124995
378166035
164418877
49852356
831756592
860030227
995258744
750371915
133411026
458935780
889210812
90049523
793971300
990122919
23587355
513942825
137535209
140690164
533569902
93055325
850234373
629161999
451649901
898918702
681133073
890535598
748704689
621823676
337210915
984420067
424770443
331852261
215102453
589189319
234220968
899375397
449219545
81996063
502263663
435146922
540931843
391474474
525196445
187419494
234113745
548783799
701362318
224165305
689473963
87448571
317220629
392224687
716610569
621386881
291143388
250259993
511922479
892364429
872083669
701649745
729300847
296854111
33502005
944403300
886043429
267722972
696295048
187779326
349719034
198558710
475442599
743167228
442549536
639043
930586721
676663280
401939194
484465390
900828584
943929508
571913960
70565564
336154194
141040881
691952445
479813933
391300873
56391275
372178361
115900893
758041019
101479208
412755003
791543023
898398859
151314784
911782346
447210258
191610461
114017731
645768967
667053059
857184959
88318502
520208454
640288031
617498133
922147647
124753421
518326716
718593506
549183732
588892280
54747699
542740964
133361076
387077983
934041837
189752350
759256344
49942729
947793368
713251903
315214084
591852742
464167113
319045219
503635087
911377370
510655679
617652817
409662688
177708737
327354127
350497542
697917190
967642158
967995674
472581188
944911930
338838742
43691045
346612013
780247373
98438743
889352977
913608448
338033078
675911165
103360797
97289421
578370245
51154164
663057675
893584328
495523257
979741139
65145898
999158343
743634860
575801576
469327511
5813899
753510313
796681638
356311440
303943854
616840147
176823466
629041394
561752076
368178559
672732438
908364088
148425931
623687533
650233416
62034378
961720610
326144580
17911526
911526382
904514825
921582041
427100408
650615504
417105297
406841546
715761402
268779991
2992757
144079329
590623853
8806655
897589641
239821842
365118095
54049847
856661988
394457912
683091240
270930415
762636470
208340029
31810855
911062400
832027561
682044270
825613129
793748170
8188850
696041006
557790903
765220026
617623046
984891310
268351881
887244694
244249207
836629634
8541036
247241963
980708963
599164888
256048618
730814955
838986730
621166712
784864801
695648717
15624623
320472392
966579132
630777444
528812421
998389986
394356195
213356333
532950607
72485675
7104503
393655808
768526680
417411757
11392185
238666077
402303067
279744066
125910770
646552273
116373699
134451805
893794236
949599013
733616692
2359205
680413968
425119773
623525916
317795120
120768490
491666890
490783864
939863973
122444333
19596284
790770310
369316879
85468968
176237268
441802553
92573470
569893076
210329232
362501579
581285260
448995308
764804645
861029325
427422429
263873269
829919376
561874233
10183856
632034740
148007276
12543060
164965059
573127049
488585327
482760179
546411890
980252216
973544042
338792214
955212900
845656677
982078875
177046130
931125644
158316142
618848682
876215466
728209217
829177913
91233396
162010829
130689572
856038040
23040153
558112000
972427660
705475880
972502584
982611516
190026972
120509860
847670927
354992030
546153260
336256254
837752208
945081501
169024821
663812601
136390066
976754073
361985629
118468940
153800202
145627625
129301433
772648884
874359442
857510650
454343148
965592837
19521478
437549072
674147228
895077982
995661071
646574887
453070214
820680007
481702754
643097185
793706218
181890033
998089214
192375829
518146286
688357774
137457329
539687458
204686726
273847394
516441530
419188707
244832685
522758084
564816331
374134117
147923319
291692124
84161118
602266466
257284960
103682595
39815537
931432187
851276929
887992960
430523425
156863494
561189318
764742531
652477030
354895535
946632563
503082595
547271363
317295200
43956720
537245043
856982657
248643446
811092436
225940539
667832152
55925120
748698622
85164834
282575588
896621940
376856957
366736706
351404757
486658268
322935652
243736646
270606806
26728932
131729605
701130230
183592425
545435274
318389112
836069454
900330808
265021674
191668401
300118522
582316873
235625120
837363564
291815882
484268565
500972351
517756420
4617068
409413822
266455041
89781901
691989409
15593332
319155209
58726114
366998088
805813476
234178118
610734733
76420281
260907049
594980689
630066863
444499474
140415962
948455974
133085279
893263121
65994000
324753679
45897994
500827224
560378799
883261557
792643105
897163715
236750259
310399524
901780783
498680432
429370916
844079035
43186193
444964247
15750596
101912306
811962335
674080423
188606775
422697067
603017056
449513824
17677756
85600270
894013297
10610069
34056243
879614927
903873190
952566594
56884958
949771183
453393818
617263756
685549092
98553274
366943822
774815702
408952798
121240956
273496134
838323713
965319991
316682326
135804312
833586938
271110983
947766646
507667360
459717758
222980064
110684415
909231581
93174171
48801036
655761229
103784240
82857279
387892507
860173781
887940224
444777464
662461315
193850393
62041219
200526758
292403667
281501393
975342460
701356464
402742348
101354945
392196528
220578690
418037270
528000839
54165627
541664604
328283836
414349339
1382361
551263900
377550105
763130293
644438070
426351141
271407873
748222309
361724771
659300380
460912441
249664994
104077843
123373756
443515387
18635414
323900513
735919053
152653158
151759324
289791868
555395505
253114268
534504747
775974195
671151537
62505586
830139821
65332493
243305773
97005511
66714853
794569672
474555616
682361498
439007742
900906756
806285722
39746402
262631526
318102453
500658843
364812871
274696648
476548950
808328257
145848413
800449462
396763661
298501570
952208786
539071880
853897074
57839405
73576627
629871268
728990942
988598564
312527441
794323434
231904336
409532951
713554638
26474008
884088566
248432487
317998101
637511673
54718209
210260854
900143198
225337013
710919696
117472421
500033660
39984997
925800677
645882072
840434459
175080690
944383641
645159596
714152569
798280715
702999000
640245547
280668334
284506293
628844110
445712126
931346078
713264798
855245077
497417068
592255157
591849994
745849554
910253257
81878019
653084114
120514110
982021216
878421127
683950158
99493636
230971138
723935154
877810665
876853210
416885964
905407706
821236850
914561911
472076626
472033916
470077263
112322173
605218602
754583555
593682634
50930727
538445985
306947431
758692155
35863052
899202587
203058501
634228957
661972195
284936519
139829423
635002657
119474086
18250549
171469166
71484074
101738038
747920671
949294738
978591247
17322987
707218795
652344449
931884897
179295420
124378364
401962159
144133944
582113317
9062066
737816578
633044044
547508050
44764008
244252550
435887453
796482947
447311050
70116409
310971493
732247568
209945831
798490501
851721654
80712731
969959666
923205727
182450769
570396689
725016816
13558367
587719675
432235610
665902815
519604571
464047381
642797531
774083082
608181325
224910847
783145147
345997902
710471242
183169548
243278261
954723792
619057000
892277559
402034841
541689760
55765404
134282409
751635591
854255904
838520414
684864673
676731922
761726140
867315441
247128610
339259307
880873808
834848284
771494916
399292974
206969206
88058648
42090504
981052287
696239972
119517703
616713785
42237873
829988944
652399684
138032486
784712735
123973035
30310044
39263928
665662795
86075447
26062688
269814737
792847703
864583101
954679409
469579624
478825592
674511202
569224585
818084898
407901361
256589220
442096165
807194334
463558425
530154812
849284838
297127064
78911136
968802540
766357200
121149008
651307835
418756884
111697845
288536922
542729918
994524241
327800849
60909064
933116039
206379888
330723800
725963741
70962988
285403209
48059716
402304931
959914410
617284300
72906180
220332122
873873519
367518696
27526455
189948296
897673507
729327644
339591711
976584642
550646535
105948910
950250002
201954370
377222145
914464198
490491291
919952063
908988438
670808491
980861126
694620829
877188378
164101278
273100921
800667717
449504486
321160637
55488999
261935247
790961288
128395178
482267368
517351159
495913873
362310174
707299454
246103731
91637818
46891164
75204725
642284352
5356425
877971078
696755073
382578570
792435275
39762715
155046984
553940065
710571205
988424461
101077245
587759582
152525738
374178165
240943650
454546575
695338801
296432648
716481821
338816441
424827825
51265540
856167599
773258049
413575714
415983404
19361780
357729883
315390919
947082856
14234
320747343
825053933
549285659
555842264
470005559
589048373
710889247
876461975
299619578
551830060
977539219
739895511
704355797
351717384
980839161
11418724
899572536
277271808
727900544
238388976
554615985
631682436
94556574
327874033
45258149
363056329
199752164
255504383
678447247
146835019
108034968
999194590
824405303
657320626
407553205
146927214
246368999
118442452
23389188
398504928
522788863
853444759
138400438
79661011
57678494
119239598
91079734
957251029
249027758
818980278
48156357
803643742
303179065
142712930
984034126
200953565
358285611
36302642
456457947
36732857
35654012
564492914
888443798
860059315
221813540
295997003
859502880
320698890
266955806
735408419
719203817
789744668
588853177
857604254
869405678
646531670
829360204
960485412
456299051
930904313
631982041
504455407
587064406
935161105
499684688
571098531
136114669
857970298
607401172
445088967
894703155
643055184
9581880
635663304
355630850
83911771
931660306
67650081
404610660
51132463
803058499
123814476
693393482
244428028
833935082
415315512
890959697
515811637
228317275
199775099
446715949
860299315
704230505
33780354
647976771
203915193
457395236
636607791
61885490
917312760
81696757
809104996
412884295
943794988
297284652
768515144
27706759
81461309
836165224
432317418
132593772
491740074
408648246
825987253
736168101
242583327
93819116
479644150
758394963
322136390
679419248
57627263
34952056
383649753
943923968
682928826
440081297
253835555
172052968
354483138
171148314
106266076
16104486
584032608
50061064
313389137
205064103
930284174
394850445
893745678
215117943
527444216
385485752
623766188
205947821
121653852
866349514
299766936
453814353
477260828
621903326
133233601
387404442
656855381
369399705
331328409
192300559
809481001
585163964
216869878
163964138
608828629
323135954
180068623
45377589
225713369
493457759
250441691
8513894
888308204
144187369
223631836
268268771
382189472
847398024
326732943
356359675
566263889
626499879
810174028
43524717
100919556
795923980
283445510
610291288
165323684
614773919
802591846
974804684
52454234
19461724
991285173
661282862
195114029
23870148
706660450
273343749
517327906
809618493
281857642
258152461
806322213
505489477
378937584
41028036
352887500
705670526
397387710
919151389
184686756
60078089
815192457
285606311
856002068
98637966
895897599
873842103
565928236
551005796
701163138
470898821
422983871
692448311
132181683
470614251
716318458
691358484
743957999
86162715
353493328
25815640
196831528
159815540
531305117
575769111
200843575
736708968
281439636
450747637
508376708
466126392
510825725
176085516
604249054
219344145
127239834
352663004
93186247
693168069
903668800
646865737
16583242
179169022
191830399
1281276
649783273
908148856
692639759
246257623
846827922
46133087
272073263
43659449
58464978
655894731
619428559
111824905
392603698
753384547
562572541
900980406
72027290
73398265
77065921
676276343
145258761
56822106
28939347
90961360
749990175
785124498
737827096
766573416
964293519
929657494
767854691
466593143
690322701
313010801
712850766
389666974
211660239
837440380
433326423
122641569
493335110
905271333
234466473
738455159
658655879
797039013
491951916
730683168
722953629
421534189
259475863
868212390
478356294
288415209
811690101
80862820
73539706
402033548
847436235
890349576
184207393
467807277
209459071
874530093
633334430
774826188
116713418
844994668
612266567
550039840
967636236
958118028
307827525
54619060
696573186
966483403
851658072
41041454
549682923
574611701
462575642
809158785
295340442
940931935
950090345
107030542
21794755
876146402
361580441
721747341
619012329
545787833
42070970
828471399
272834277
675405399
455813938
389547694
372916418
68080504
939587534
193069006
878714883
99931410
247688065
427804421
66414812
99346137
468845874
468614086
526474189
931421515
130289222
821814630
872353449
80379566
781361523
746664555
809042319
142941963
468411896
428054648
541246147
510482865
109042398
814080423
38404615
564856336
203628116
411321032
485453191
995732001
604390037
216684426
95663410
852078102
644488846
14594574
951424238
113334719
335725011
330414778
44756233
466014233
4745759
769626033
398910150
786107281
368806940
60468821
781565595
837218835
488523468
175328093
200218051
450082217
989408515
238622665
14938552
45552982
649943696
352908095
41284983
106850085
569592520
136948392
958928186
66597717
4059317
762868775
179932435
339784328
93283552
77205019
658314912
98029310
699347403
57225061
736652942
68154342
117693881
370734888
757889528
458733700
546062980
958107578
908815917
535471494
49246594
776270820
581024475
551706642
981695266
474825809
658556726
403804137
464290553
617484911
470401853
468349869
232870037
650334287
660650548
326153588
580055657
318965459
276699249
279403060
228706872
13352190
200073753
198917104
384087077
957963281
510167156
930150056
768587210
271499424
318137901
817833804
47770243
751678727
222056797
881981861
226504536
880613522
285785997
690795088
350614784
756187850
11661308
583484820
259038488
672311856
909638407
839094145
843793666
38854007
971013556
72500537
52206196
171087308
123933993
288809624
129050588
634101148
71476031
750154150
905600571
389613931
420504305
805887165
141292657
642561101
540385377
220313544
523174622
826171374
763624983
873789405
434875575
775286291
309790576
546430414
300114498
71945334
238040910
143908163
110799340
209054465
68925052
163005535
232658125
45375396
451815158
214225064
531992895
523291188
964379213
290109817
765421470
384883517
95996981
759230478
27444617
488898710
979544022
403135590
167586435
595685356
129441346
602462009
223487998
439231921
1408774
523602495
511177254
239449684
520027010
621976593
448504148
441468413
637498479
681162272
339360160
89313636
895387336
871353054
465121175
712282900
161462870
83058996
97166417
109976202
842289474
977127385
598874911
674349847
232779327
766461345
270035202
214737024
221439705
493523200
653968945
222848479
869642046
17662550
462298162
242185407
492155495
763318661
683653819
129653973
296997285
23013978
71483961
44900972
746883383
389121487
757183871
908346252
472180483
706866639
870838806
314469956
536510376
322230068
988819802
769289702
88691413
111371355
984026725
162647469
457410906
490512021
238012299
327052952
360690923
700310460
569238358
852846417
316145473
105408529
982500389
613142757
980938858
906500701
658043728
727822241
295622188
415227598
488684844
767802670
122094237
212040001
934788977
511120964
534270069
776125130
132927017
475477833
887496484
116953741
638125301
197423742
459982114
876137600
524476693
820673036
428964411
946231402
526035804
745109883
51639930
361052544
210768991
885095140
267553245
868812718
465433732
415691784
136556668
954118575
36010805
111167256
18674928
970799781
622288219
552944996
746924910
755215235
28422828
486937745
724685327
519064480
684361486
37183792
247718431
61354530
857856827
676682842
7585932
236408982
274309076
911742213
597461526
485078067
649353704
865014770
206407136
114787435
133222905
342963803
921422362
169233709
454131058
940097289
140033489
76419276
493042284
739474750
831634510
373981463
78928846
408836189
893045942
763290332
446019980
140764373
677161213
156393159
669963566
537263496
392802140
944272641
301522061
990263665
281867059
950875764
707794786
488274195
65663199
841017690
831237997
839601912
10251398
137885407
779699200
2801238
214304682
125257835
742275987
898455544
499239297
821204833
307291732
244801590
437011516
753311711
385565962
114172728
909704869
55529527
651436224
155023361
852318520
952958284
145287025
986701930
756350399
853081811
327492476
674529949
546615852
11246825
514131860
556867250
149132231
146347411
559668487
363436912
124121597
154460826
114408807
623360893
975665658
421700538
868162483
412677173
27528601
106244796
379366252
789749821
14290675
30802475
944773181
719125546
836277110
90060206
705827475
445143861
795658368
33319951
119673809
194790571
44566775
486322021
751657820
46215357
632669431
163842659
409652268
756791028
318303484
524061075
232668272
146485493
798277964
953347106
559162665
825806564
59591902
938528916
468072737
926398928
821847743
412845917
645524473
510641204
355422474
203868299
955785064
3597193
89704601
927975225
198387764
986787727
414297245
802561935
33003083
899483027
966404593
295171703
508790406
137224428
819232777
741458678
283709920
470027092
547322135
695388936
148350008
459430388
486434204
616422744
385829315
160798298
29268660
883870139
671439501
237207486
87738438
479740917
93321030
29959390
260232493
291708793
16747117
674529737
94270728
902266551
426529115
913191672
197438253
935319521
902932452
869187381
529294550
39158723
339214473
76616684
734547659
487564480
536047072
220981862
103987223
774392738
381780159
985772234
658262877
905736011
75496071
598517666
237993279
168817101
480993407
498225771
313042245
350256875
25271859
259829324
252523426
451800974
25537348
302478030
387120494
928469799
171665411
916415043
967628521
363396235
845548078
702176179
850960714
234111501
775674392
807464288
8504239
9970902
645752873
519283467
915706913
573765296
117801132
153700191
742582396
451310890
651925962
55624640
801567765
677197820
167970316
54091190
128998793
193507663
209085571
368635638
121977461
380750981
137567032
89605981
744147215
983115110
644298512
447624280
69742962
272489255
107604919
78247200
282460157
605874144
597530666
198167069
179639439
567848149
204383611
774738186
19159039
856309572
682879177
673243155
386023744
850849492
579850696
367538888
44357154
788936266
588690878
18850966
22203599
726257909
108456947
766350813
561889370
605271810
66491445
631632332
877761064
26612715
562395883
12737572
632486858
12442901
210904640
812126296
580291049
415288251
439380833
451966439
124114174
122260010
125209593
362654269
973109501
557576640
730193157
869983007
346512906
171400386
888833972
368716504
897658294
849807270
987583668
312064016
307595431
54075112
796212699
37872847
80687827
358608581
50610418
565691036
371051481
261515058
230333684
803858882
529319660
669714516
108341672
653433833
791974525
86067617
16088102
617600378
643644256
598797610
340099736
990157161
770197995
228933707
211390016
520372640
78740977
51490036
684953007
238852759
105565147
481165705
276725605
38769325
692290638
327336023
456976713
63342118
588851080
687310396
719717351
118170739
357024911
828059023
624120923
1515788
914126639
492725376
471632517
557770894
944039337
811732252
400444407
566753683
40665958
464350774
87126323
971923286
515840809
624595681
63292397
473922308
105761386
340018001
365207984
650568375
667354023
822184696
566426844
108721454
509495091
286144195
79408544
719036354
114203217
703529467
720552141
880846207
48771194
44701009
291133452
992810531
856433260
691577858
412080565
749615569
8444984
351723239
574055207
524285792
976318920
637347603
998208099
934596657
977365603
363416083
585165031
644719626
38117130
4108226
753441079
547612221
290252420
832849623
119164926
256971988
388895441
839717066
137818194
290182986
884418074
281467998
135509868
593367685
973045855
547590433
342983253
981490838
899313671
917038459
358292982
875632590
406902413
356501080
662745598
384268016
572433514
100426980
881503993
610550644
104535206
487461423
10679216
394787625
172827397
129844141
504275965
561722837
969561206
494610510
851905823
706495631
776078507
987415690
152379667
601640714
387522474
495362919
435647903
286836145
264917730
793940884
14985086
671820142
2958316
677730684
908604509
575391829
778157663
790108501
185942472
882692868
130086276
196621687
129996845
302913672
326465827
634272809
864636509
148543384
128883318
569058683
707555366
757478177
408990724
859935032
359118890
796513198
207814303
794766792
935865694
472732032
441224028
950850779
997068525
444182343
481097814
905673034
19574171
111771829
548297886
58032995
846981048
678384161
254654681
976977892
981297833
433636860
463767052
698450693
582180243
445166722
120025727
142251961
55161250
381532802
2186992
414280139
30562351
210001294
61563282
966428044
535249677
502787309
769795175
532318202
946969651
103409340
290507587
819060174
215181168
691321824
877093168
62162216
222222337
131747848
891656459
56036521
417901059
207939863
754487213
81302
505622936
727029291
142333262
560784185
108562092
997036605
975064323
139124443
59554251
889143956
105552486
594803927
244447617
727864012
127122128
43933619
831273352
270146066
862993792
46454519
961467890
740086959
961133086
36206578
724351159
705305897
92243098
142252217
765762111
846730310
994849870
271385046
426275952
989699483
832169230
534838043
839252440
659749904
526478837
898806690
401410211
484547675
493610616
645857827
212411686
473249096
689791446
43685037
595911513
552785237
942655908
409895754
145388548
756305345
446102331
722256058
314127593
538345428
717024626
79889703
237592089
564390848
203791100
663868040
406606682
888476681
51222435
245859121
400742936
577701271
144665810
802153147
62248945
490792778
448010973
127176983
816558225
137802418
23378371
412469737
543104007
966034278
822365491
541008906
574855975
120984173
263264963
741499919
659329601
980289588
673905974
896921689
397196787
877697073
560789729
803803469
618690106
612012163
49662589
19433041
42229785
46844751
821586187
104478730
390153880
122113512
231655712
59228456
112432281
255034082
471698192
508052639
73584712
146580034
49061544
500957038
267564207
164842858
242456956
926893807
145132446
916362929
676331847
394845584
646576354
89637927
198649052
117782811
701650089
100827993
137215851
743879874
189095
811318390
700874955
242859326
933431901
932530666
302087781
898380533
40081099
773785972
406433172
113665810
772882358
308011067
467139199
40446564
472853925
709596155
819856722
470502722
478475435
348704920
865348305
977568140
438342847
63997357
95350950
139992935
17341701
85083153
736389160
17530795
896401542
289780466
112906472
682349794
74827483
414994252
580730326
114908582
41296575
839679849
81090743
814178932
147690916
548229942
707141847
620544840
110342448
379514920
91047561
441334234
728219840
808912217
418902374
166562686
725425925
366769675
159071972
742767625
451852827
747977484
612814771
348254368
37757949
725721242
30604161
112585432
140715493
463850839
80010365
34528420
156047039
161101107
848707351
303737954
561847400
555849198
776799145
672189847
935364117
720363057
113524081
516100308
529275274
384942806
682662993
107217550
751712480
694251317
849985175
56081659
442228800
315316297
404336026
332503100
893553891
287456539
445088531
886785735
603823729
525098895
921314154
759870767
538716354
770021505
63608721
100563753
178387054
692924217
625269952
966267522
413287274
591310384
482367830
795078899
976253189
17547174
902296448
580482020
711798490
604797974
636563678
6543641
920114271
893416056
339046741
666184513
33388946
636651623
552970247
637212674
14266870
326800753
397083440
552983223
96822257
313208512
653546975
127725662
6132729
131333278
93993183
271936354
722643661
428877364
67015252
551413201
298940890
821828051
131895221
10739379
426626025
620975250
869799372
199256647
366907657
61362464
865441159
400296602
698014086
270927757
37509275
712280955
597728509
287109067
265264177
547067117
600317578
771327504
527309130
458966658
902660781
473818665
583419363
625304442
902696028
502950966
29233994
54153269
324779017
13645566
64892648
603921393
634620816
787208371
803178039
1528472
848570834
521135549
254341426
546584919
644579657
291850700
111382226
94824518
578959766
376646402
641891634
31793696
490257
21717116
343276705
903151038
495535780
926696068
380971831
250748159
429647033
410205824
304901428
606942401
423851390
222310427
210863793
58472205
9518797
866558183
912517028
858089630
240210083
19374805
257190900
884789740
311225505
368573125
979614257
742701622
597735879
474022242
774495317
598226135
495739357
117772022
501377172
991275136
896984441
882349002
242023295
179147825
145071178
546924722
786090226
568922567
769235148
996954018
479911123
631270296
716028553
244944502
341876277
956238635
264319307
599067176
841028374
575544811
820156653
673158982
170762784
417892531
147181224
945258101
16118665
642920580
915546474
370012189
486712068
665047266
104877542
728735362
844195090
249948719
128176435
630285315
818871285
749927934
479755685
151298759
381198229
48300589
396243261
723074505
4539223
660562567
174658032
698083949
88623729
994814684
371242930
259386512
265223566
370940505
57160964
133858583
13861085
972707437
356387123
353089504
490271054
461264664
81824865
334466144
563729735
62517651
817267810
235117371
812445584
149539846
386416130
46160164
197840434
782659390
621751020
202379657
443221956
796409051
900463605
531845684
643740087
124222886
791232195
761480004
495163391
848393159
895338586
361540827
673616947
104242060
714630330
16404353
565506724
648971546
350870496
129236458
564005548
20654657
216870180
228967483
170194503
603286309
275127646
368034936
385945698
896878665
570414592
681684005
545804067
323394548
66046040
42060505
300133786
857278235
803540509
795297176
558187745
551395446
9354354
84321043
655637506
576501035
100725395
73660581
77988932
304112242
55413390
641994479
324766899
272283569
870961961
494961401
875569878
146089606
862996336
114031927
895484622
285927280
795715932
293805040
609321827
861761971
188381897
909455612
571556557
991922405
557269139
982260653
395834202
419139844
66581696
903988059
995640878
19823442
977648639
73629809
323935684
885578380
715624287
648702582
10378301
439102599
143663982
885948178
437708556
859176669
852496456
185709529
145103948
500728739
479514569
606942127
215007062
667896465
368914090
786563618
512335221
926183229
621340623
760685774
197839424
540438670
664673833
193480302
560262111
494838823
119626462
736714146
232933555
835250749
237933079
243311855
126869699
234113412
129260032
564578255
93290081
834272839
750287783
90910380
335001578
82318703
697852506
550008639
750215167
66766596
189088608
115066739
845466176
810429230
875752513
43305599
203384251
392942697
89302252
763646362
740297871
208928714
352876859
973231425
44179462
590809938
216543279
23565512
824923349
198319662
588143766
918213429
32592501
338431549
9123809
220110430
420750251
559492666
622635420
23481770
626259261
811724027
138548508
324241788
474669609
866817372
367547387
678053859
112276420
456849638
294216572
852574291
665778351
647093431
678322067
562474164
90419720
894865346
586039676
915343068
945701359
26699793
686072849
830810211
365131341
547713009
50920640
638397944
107205674
526072411
661879713
585981287
190312790
652944572
910223074
664982398
372278296
130286812
195552608
337071067
587136450
342285532
42161709
105431152
989378962
720483776
520421668
79798681
467865473
106461343
847658100
413566831
133161135
533730948
96893394
350808828
81443956
330385
989206771
41165982
526402796
503602835
627147268
716715585
9063758
389886693
234214334
233858405
520173505
429766941
570929472
107309954
772052472
613091180
65257457
613947785
333574955
585679124
546262817
801440427
544656818
246437269
67523610
530334305
780168216
164417003
733659484
714128524
164747387
575382606
607810857
691150182
78985440
87474476
260382118
940565549
477361168
494596451
174423954
997534672
924363392
745353425
957360977
548932215
210960956
22618434
15396352
544535911
460813909
414175520
198492689
857987079
660612788
118532650
240837735
293297356
282949652
974497218
7425879
300213391
549879823
467753087
991363572
481381614
555227562
104262042
274463514
32588729
598858492
448887467
30123401
375738235
46757243
840000729
924670450
257718199
715135514
792583153
654770461
28465775
206758672
853263149
886452853
867371460
971795799
127290587
13185167
107261802
101787804
20611045
407475192
504183978
340880483
251355116
838081943
896108044
355617157
112545456
928696772
954475648
413949275
811336524
182730235
460706517
503853605
107400684
570941067
218989118
752500188
225711527
247454892
959258859
931491028
133907744
679146670
755803178
113714682
692331836
863064979
68018837
565459232
123056523
424719166
906339714
226927990
262801108
654964109
582545146
227862916
436177233
389537145
641812190
100030108
572267379
102518706
603883712
532184414
525976125
822872830
137200953
751687651
922844073
96459812
535695030
909268169
628122833
291498207
22982850
172971021
7079538
943518039
590946604
130136060
368237204
349802670
209580401
483554664
4766778
792125546
711417579
440944010
34179042
353229768
540974118
458962773
308264825
144857829
991147186
834240949
820247010
128348139
438444952
595607435
77324302
974139981
504875603
557963486
118154540
380374804
583450858
125234077
176409194
174397462
107886488
544646398
524200131
169983240
28201061
381483260
962108785
592134991
822427270
848804178
945364758
215917739
307766950
106145934
213291919
151430488
792903235
886055281
132294978
83864538
481662715
62135631
58004518
839054669
472615468
28675409
71945824
56066326
6425837
248355018
82980139
966828676
793001415
607180269
136811915
673718827
988663528
951437051
118370169
663607149
800241229
63734926
732041239
960524530
22397211
945333158
111955017
815300445
683904790
96766346
899164982
18083856
11418328
809685852
857138524
484033796
690877612
929084347
540100121
697303449
177439364
623080259
516648476
822957130
82776879
653460391
349192308
923956758
457413793
467562476
440080259
110171373
383813753
172121497
70695903
406210964
969971006
35167271
74027760
653875795
131933617
825709094
671959650
143351944
487911297
381614525
479902091
178788908
310698872
20002211
728608708
340654587
495598821
245257184
163611717
430892051
751233926
512804024
354848809
208647718
980366500
794929067
318819091
216696604
819566915
242031345
622907567
789537921
277198615
549451679
295930067
261648583
375160772
820406069
257516879
863072068
202020593
737418969
894377327
365235816
609937532
622986035
705890403
958052704
720759570
869502119
388944755
471993495
234822494
596309915
533157564
67705345
243755333
851976654
284401949
63322247
94007998
759825867
705376519
223722965
309277545
1306586
337887899
536954668
674229006
595404777
252543087
876249598
185340098
146920414
94001766
647793981
622422800
799892168
605846684
343182369
521910638
847307790
667692215
756733131
443617704
200849778
676954828
687373036
905342784
961356776
603211635
851867133
573698994
308588153
75590097
882976539
162411090
265994348
272447558
836640095
861399124
524990645
565406045
899255573
671911058
659407810
547049553
146850209
311816329
5412589
490032577
833726966
852720378
10241143
442976448
148854434
211090920
119931275
688743821
116433703
933804402
291955455
820817188
507503396
453059960
748923636
242996286
615471049
14917983
515443843
304627496
728833459
40434487
722549892
628089031
564861896
234474053
27654936
711712104
546290381
33067524
54261032
380017346
738304253
64502174
822993793
739675038
128109446
795441420
428418859
97059500
729245821
572890665
917876687
89265568
25950624
666800323
184778205
493938025
534234657
700222048
798565520
263068115
593172886
373631763
743673498
10551134
608105815
771328433
574779589
154396195
656912308
629040621
386929892
247732912
546059146
62440036
987407950
674168591
857881455
268343160
771228091
439643628
841233824
689104777
528909195
719700800
208421451
713687400
213638824
742656108
266425799
864720695
858240574
712115036
238352457
601914071
722666169
846458271
225758855
149962110
853370817
735187514
779002730
240300708
982920426
177578227
302740743
822844727
851746818
13138550
943704238
622974908
452782177
637454413
164596036
981691371
357155212
225533839
547895122
423310387
968189946
666837272
288031081
678946871
378952308
378899889
133377294
954134828
77874511
359136148
104096937
931245327
94323662
735616018
24062386
929760439
913194245
326803129
605121517
764941062
339941678
401342106
240432321
792723854
38796518
257544708
626931576
248468082
483078546
27343050
671778468
303784843
694180321
959809549
982731714
925648980
191225789
116109007
879783808
269100300
327761506
836397096
200345626
274601519
572013114
224408012
56878309
337723710
403727492
661999825
102664771
743669169
63341930
195613443
388909374
954654800
453158150
868357301
203122881
936236696
895700350
874901348
92537890
442397023
687227248
75269603
220562354
878453037
43894961
100346161
69688
371656467
789259609
200415313
646257985
213789074
277339676
703136294
551512783
681067167
217652470
506693905
277252687
133510752
702307347
666162060
88165551
7981848
387035713
143804783
796734895
135252414
18706130
889272785
577649436
558449730
964542387
798211790
289419118
8437348
751074302
289488805
232610166
392850262
342420469
878868150
606639335
619760145
582004443
158152117
300827311
799656913
664846021
578079998
933167664
219669719
96758409
873849566
80167919
483794121
17654348
876902813
619046535
888876829
766175597
49212322
299842910
583234336
699940463
589262027
444188035
303531117
731267183
676798200
696381378
73687652
408182701
303020713
693447796
990187144
313689181
846791458
642360408
978535202
277387807
428044423
50721272
374146216
154410340
130889190
710456688
172064687
7792003
182019574
60941515
626483951
231231896
213300777
62234638
931172358
802562803
358939024
87219826
386346338
35737223
783601204
460033989
296436276
86621916
5998136
139139771
252827448
852789593
781500178
83879001
130177400
62060952
134600273
356839967
216471291
118005814
67296654
241052329
125797816
101832580
154510195
604798119
333064475
367810971
519549108
116753184
22890126
878488132
203973010
409236463
766741706
987574213
869270451
63177981
926712480
727784938
202317751
32056279
433090882
836334280
115935280
415784633
898395231
250535552
772624599
967382873
368541365
692437605
208435201
346855533
794270184
362945396
804170003
979851010
730756366
323719110
96604193
753646491
54723593
153093554
15399305
821465299
993184118
884669755
884643279
772412949
464971044
939477382
804469228
898061926
775811661
920404507
313846558
526723244
23456410
938987509
346622468
391997774
483941465
555057669
591369658
130728000
770519416
395539660
110579009
353792133
571775122
59699553
107438624
626498714
65309459
122837928
447964012
58493576
860024035
185123643
830906525
177511430
124601024
487892104
75573355
752929036
408296610
241936265
132168631
431753019
180923773
478791099
676267144
664865237
886365119
267636802
795593236
656884534
515692813
758688596
10676666
87467934
818388148
970631641
713966648
883697606
945985921
14447011
794707534
658526307
52087005
478130410
836037736
29204380
966022513
764127443
782133416
226835474
6063707
766818398
658588492
39503831
98125848
187371987
704369067
984490966
455008788
352478654
493891851
970701601
111167249
357084869
910685886
782071748
180232861
477168885
518285706
126218781
491615896
165509591
637261439
543702900
643640000
325815527
572907280
609662512
89942969
207557047
836497985
948523027
974375444
347602828
988026857
72501292
534974814
544912275
909508609
842499954
897390928
403400460
665717906
861074528
760485328
576403791
495662627
940718188
53572676
866464684
919453321
397704923
31974274
409231111
793924174
675614273
587562989
219347805
137793136
530022309
426904851
826807472
478545335
253796647
26926651
319088543
178814290
561901465
864000817
88322898
256917770
613908096
344239709
922635675
327498975
957241388
351555817
823161602
750475928
257644844
542142637
522445600
655349766
574116911
931676710
301790292
102247535
371756051
521138096
92557023
901778359
948042947
919364494
232840046
54355945
946291145
551928588
85686586
360708961
415929405
26525835
617626730
29837500
370765544
540262404
209852827
180523283
891818220
33014428
930999210
1979416
427673416
453444809
657329181
1790326
237637871
959119472
956554213
609393921
332773920
49111235
363688631
133333218
968475728
596528676
187689162
767283224
148457264
273375747
127992184
416903020
299901581
745618913
299256871
523183476
138397668
509109697
703706759
882732240
394640476
634705968
884711655
822313892
940667129
394557187
676620569
30821351
206193011
633174781
640215271
538966930
534802367
3903901
672300147
355794447
452948929
859989308
123077670
601406192
985881406
103586206
18309211
138299338
849205118
170082433
661482814
840119138
679192130
365189572
722851377
73832605
852411891
460079383
896146496
793079019
854636569
425283417
823900369
60829579
58458197
316631991
599796508
445776916
173052244
124613006
801571362
626001172
984602313
924649031
79923715
823000070
28235236
950749277
961299408
729956706
120831709
622782221
422592195
800023838
840488144
145443571
726372795
692900034
458039305
475035642
338495405
312675873
900319058
14912125
226021804
811293607
184060468
825818311
257070522
357112711
950431317
58641883
835630234
787549981
835807265
915553948
463066403
716558853
718819576
424365810
299031910
839651284
899664382
721624104
492191474
740152525
719584026
71080620
285568910
30139682
546116261
476580666
342815554
446435319
491492791
568837357
110245277
675553258
247172020
367315798
885182320
50119688
278474032
720812553
690186020
966797648
488882852
153252422
535872852
60218779
430134583
834904761
899870062
329798964
409045216
244577887
922467840
981145593
315658506
60553102
11285274
861774767
537133767
206617180
160726437
28626557
775454536
270971713
556696166
875142907
490803862
294394837
925262594
769277893
15207389
467964966
588591892
356606592
621217387
124464744
416825370
51351970
811885856
169211784
233667285
73447424
266306022
8651477
54593016
581964528
69204578
65878290
296255646
606338344
125011821
309498434
487481253
900466356
580470146
44177418
628125615
71274007
191088607
405904560
693068251
58812347
873869525
134176494
415418939
347603264
258641237
684760660
251471585
70527093
853972443
485138869
143974516
120278465
493790345
51083883
554759344
562994922
969478524
703531341
21849618
94490344
13029774
509330870
847473052
446016271
406024639
475598666
369806629
597113245
881503225
62874879
655925592
607889102
49567724
71344530
955492365
308208961
608621541
206963949
231252405
315110336
544619169
227743272
287905152
38409514
131343506
842664495
453920787
100822030
398712187
475770404
47828725
411741960
985101273
895301776
857758230
243642264
223416793
80081210
840755508
104920018
142956088
496681099
565325471
45040163
420541980
520817835
353249123
29163521
580298135
437017879
196790208
124917303
664761150
484695359
15843168
796104656
179876205
322280307
749443037
578588391
798050710
797271761
990330350
635668335
692573537
700604931
879310598
915990329
780686140
572582457
873426698
776158579
69263556
291268520
821198741
342321887
812086354
26964216
224001759
244900840
463982094
420791966
369818143
981259596
905487324
238177662
629880603
85363528
560457968
379323639
516468270
211025030
29111751
359314971
846693364
721685287
59919901
578520313
490191968
693122392
3619121
216135017
321797322
72882676
507403537
995512415
267720915
172006242
22476630
344239025
416907082
338975075
765030991
639241576
172751022
523034666
877419237
802631624
460914546
437877205
34471614
977382815
648902234
63583365
189214138
348111949
785268651
101650390
779148613
127976970
794772782
782767733
196628339
969086455
708166761
704031875
964598869
975887675
728554468
839591850
172643051
145461549
31083277
937674041
637219476
203834298
313225059
514638713
6465922
626655956
805032269
40937535
456555122
306450854
104520899
645769259
654562802
742305902
747419649
286227766
722799223
394708782
68995498
919427561
363795236
777162258
475975787
180910457
605566284
204530255
873018658
778209335
202508155
904101934
568399727
839727631
960452584
734141137
206882695
819434857
360797092
11914963
712888743
817352214
170882168
669925994
315637824
825444969
264748247
63057472
111672734
987547469
457766253
33184583
906975030
674077841
662863193
235467168
854988297
120945828
439997422
580523306
899155162
495021929
337141592
320071241
187265911
297594175
54212377
394148605
117029031
267525821
258579919
682434125
937394386
429462086
352360118
253032209
107423406
617108364
168606033
71612491
457172185
626372285
104797073
216663566
152966477
620176617
452130733
7954773
741122445
892128155
440994431
492793958
239666435
778136022
812865198
426932345
75730196
719593927
821080949
45275578
839636099
932177219
580226054
777030484
214155656
932586172
882579044
321579061
402210887
51185076
245707903
859383071
530073713
203021327
76046636
683040189
823197944
380693721
543511314
564320388
125338227
984505744
57114345
365004661
762641765
722495895
791937005
690888312
294606173
465534305
588680241
134242271
397711523
21422646
763789106
611867178
954008817
498884501
785962590
208736056
550069577
31670492
920635478
80143289
234691818
849198466
615699829
57889761
229892186
159211142
474726500
355230412
143716885
384357197
720235072
758875001
959369443
364688428
302279664
106491967
830222732
743476256
93250589
80450606
764898902
857039694
692317783
571424070
208440546
330796724
780160125
758510122
362467215
553311955
691169762
449675384
402510420
159385943
360081497
484918957
318597084
834807996
840149368
314830321
71681544
412900791
926221673
31050986
777589218
81017689
137542952
460328301
824493944
83309892
540778906
589392845
940349585
85613040
13333267
1306483
416409763
793493391
759816604
778876977
199321697
303502718
81068712
601832116
462888660
441150208
86751072
634002095
128474556
779416791
948832415
200156099
44833933
727570440
83723437
674939502
808588128
73782740
135267802
633082071
157092632
676046707
74991268
949958568
761659746
88324534
951265050
30585860
734334276
563598006
809462836
933655973
867100723
890531548
388004440
182505734
184198107
327271864
816507828
312672662
106688654
617856595
512828761
4038939
197943386
449068549
678978440
6531513
522851288
666762594
492129935
532460271
195325652
567121202
482418839
956985398
507962087
286200240
987571257
242296363
849798245
649550445
28468687
569415319
392598344
416473126
751921052
576796450
743744989
420945232
889469112
702949995
891318178
254814224
706988933
89261563
703882772
238483724
95793075
79250411
905246317
440439361
611710682
100571969
7560563
946645872
910073718
368039001
232846111
750161326
610335363
82644356
252228122
638804049
504576026
497342817
55277175
109013430
74139267
651538515
529958661
816124730
354488509
273793190
923455305
913993793
363054752
479854428
4993869
311364178
559104838
910240185
751803538
23331871
863328505
611880452
969977742
625918574
979919453
55340205
228596252
442771167
990500912
333340725
934091568
495076937
830683542
841885094
604090366
757339160
493423608
986565378
425980241
700428469
260358567
349435545
614422261
475929670
829289972
619416129
787293847
240911161
382172666
391613737
116759384
98017522
856010540
86737125
576452448
688446344
994593681
805048699
131217511
985094592
138389423
917825430
332687881
821589316
759710523
789294598
578928475
105650482
775859976
4908715
806078950
888734894
206860611
273017563
364664564
888666934
744950043
4474762
129578095
127122708
248604850
98853830
77656582
104615390
38107306
654109029
793061733
32700987
311674079
776795595
870311930
302579853
547137376
55516162
124169169
159364250
844810760
555613995
265014732
473187087
413039062
923610033
361921980
472416024
49143947
579102895
361082958
794093990
583577657
343177404
773733049
832182506
442031233
851389630
789314247
480138538
358015010
434892332
365355876
522205440
64204278
235667806
824785293
611341654
291183967
801470813
770705903
135994726
209601159
35720634
461698164
475156572
811847019
823620144
947572596
860990965
255239390
161171905
655084954
838817046
504349308
281334355
523515904
798896892
132723984
165346502
131551781
343255346
600238833
496907657
865460785
664443111
732575462
542762429
275784764
876275780
196749593
46490666
864786858
258867104
934727652
326485021
734023675
599091022
2621516
681596270
460081986
257860906
842768174
967683292
949194303
199633833
249017646
325226558
998530724
234257981
490573060
130082505
430029678
90811892
479506513
148006815
755255002
64598326
690769243
883556117
940874105
740035188
782563135
805660962
998902291
569807138
984662335
732925965
168898159
987283850
267038587
481496496
97661107
962323112
449179787
46855410
14473297
550713784
224598319
13004020
784971765
715171378
995602876
67517794
805983270
327625740
215524608
413754623
392224065
906293851
149827092
333098170
498845390
932390226
991275483
497747680
502197363
975937817
83189996
523611873
815738019
202744934
5108368
765915477
165068046
306804507
665287238
179541342
857518290
889885557
45061713
495006406
605056934
893180941
562524200
263556555
220806680
778048807
529827530
613030745
536859009
679654621
798645266
35704398
612044846
789920748
385968429
966758560
618374917
469158425
490370432
286629287
671903358
347995151
52544763
689487755
654799657
570348353
869029096
512317947
460233909
766607161
7324352
917807194
659788101
422364903
33880101
733111132
200413710
563707630
198658228
737272718
243362250
997303493
625493468
707923447
639740593
11461896
674682006
110631861
333136672
17568789
397261147
5040030
365563939
302322261
547044136
20363596
872670613
268589584
385197894
185420873
35196744
245038597
103228067
547501196
667403500
137108167
280612327
720333561
553332148
479270555
310122630
796694397
329090399
935616097
357134195
968830991
947077993
31816200
79462851
132731016
901901340
329240349
137771045
119981630
631562610
537331533
140345225
356749574
805921116
378059470
394686799
841117859
475614419
350431217
241135406
143017918
340055735
521747732
715867830
893387882
853534638
25990459
542598630
182625037
961606556
899732824
3972379
761200900
784065375
83435230
893931915
685966714
412675578
884219312
805948343
896754539
274067196
798809920
106020465
79988311
29385741
500707263
773622521
505000159
851138479
14757926
500534428
191194213
389022009
68918609
84582094
242556647
94909068
479697075
277698035
909031975
379429898
281670413
522749226
16011624
365105642
269197492
701978337
630297572
5933155
360443031
527052110
280000350
11769302
633072574
359988660
41155043
133779836
133611180
398671553
837434666
885457
751722333
28628878
389907466
820640941
965727323
484980464
915550008
297940749
762678498
677098334
677370646
44348910
199847559
693382269
261970904
469045051
247876957
892268475
474978205
460836340
271836936
754978555
472605641
904909510
967483566
366277035
891205697
953611098
617464940
581156715
954496554
369187272
462301944
196920371
42344564
280545619
681900834
957894572
578486367
297095683
487509257
108373365
341444593
687356816
801755633
603415496
8918218
902148942
348200322
336412774
362985281
620037257
91391328
688107273
377463118
911391246
54384308
121185167
865002343
524365599
702341881
672015248
893552870
164643824
721451971
935897433
445189442
255869156
746308356
23675809
552964839
86333965
132049173
894409431
773690780
786321157
350341278
635125349
540986450
698541599
971538122
903971730
171095207
915445802
444595355
548558325
826837047
351496014
669743491
544355741
875861612
372085371
68887340
621930833
389245546
790339310
410344617
834434988
46208466
9169325
710627148
451689656
95503289
695192672
198615438
869194068
334030180
548956715
356835768
875016630
100014665
328373889
631504711
271109871
96336042
76100065
819668195
923173088
280112430
341928037
320045180
155974041
714013407
241448872
777904873
103258953
31788181
40765842
790210292
930512998
49935166
353353791
234719005
145438454
901062814
433334442
14632521
87609345
982291156
223984640
962625974
934822172
552358528
446647037
58448395
648694570
375263453
878116589
424384009
655375883
72560978
596945541
663866275
786574384
838394412
294287500
742349688
722698944
335053341
385076331
505728294
384988506
590946473
740447298
530426959
492009286
173781740
397575831
579618631
8589247
621560470
394760956
943411419
26435349
693924344
1859813
675129918
69187797
732492753
952030279
577080031
805053730
548975819
93462657
444144466
239886582
387750156
39010505
962585525
722803496
276603188
468313818
107792001
867549660
61277468
638218959
212075298
235059207
35794789
791693928
96164805
509871610
38971235
39576223
536306959
732895579
893952387
63953228
654599727
478961492
15983506
84196109
136531573
417475676
177658765
433192390
657362257
565408921
472202895
619947782
140728768
748806082
940777951
248520769
468872093
2055418
739256079
680947390
89630976
627567220
325157669
185795781
137438829
364128904
77888355
673745787
949540834
971840742
737699015
456656912
303318585
606198872
540853020
292366509
23674548
571028136
725558899
681036804
136437056
50278145
153500937
129682176
799084226
94278888
378202944
120472670
948850657
117459022
801420060
38481633
597542593
126577728
224277413
734981422
343222983
302165767
261243560
292763816
126522860
851458926
749420727
282357796
457657798
142790098
574724305
333848697
713818234
300283203
14885500
702771641
350561347
20902789
832453816
2161924
967698028
63173111
122634593
916548684
33148485
924054652
807546668
630691077
903148732
31824080
218188850
246371714
186506199
331948762
391651882
165545410
183407687
141072608
447903206
493581836
136379058
22627510
827430532
702713643
175427064
694832384
258001635
525988410
715735172
90455451
380666685
535949551
6144913
503301277
305014586
39293397
279872281
112561254
522500826
35537364
996901685
593206027
281909077
35924235
925154788
673560958
201469645
108562475
667149918
649372850
454660662
656045327
672000359
282091194
358758969
847427422
976923577
616760603
225932183
545175100
559732405
606598867
81124650
418393670
962416495
238655587
310203418
94805127
351216840
832704243
130342490
200634877
278426622
412251567
236559111
203581409
938328876
438028755
164660235
457995145
87401604
619320897
114040471
611918314
753928442
325315791
311862087
583368370
942076394
537794269
128543469
354325150
996909487
62184470
772718819
959325982
153356408
82922237
54131108
504573248
768142831
36989950
705208124
46569452
449241516
941767234
102667213
240086743
232312341
119843799
698081888
319713944
739164695
812122358
931632258
345609488
137438149
96010696
928977857
932030894
633804965
910037677
138872395
483230803
824738498
764107566
295073136
978094906
699546154
201720596
335184505
320205336
238710545
40392628
219291140
687952060
834676213
321958352
928038802
66988553
441802150
478637041
239218849
33483197
143275751
23367458
379092684
133230251
119378153
160586893
65261144
605699469
70624569
56649890
88930272
895363067
820757455
384003407
725974324
372819960
585724002
61158828
693025296
824434546
954067807
912316435
364902957
641260371
86791138
145458111
560765276
528593287
624095151
799984124
414592835
767370901
675867933
793685519
900601151
795246085
954272411
818378646
253461906
877413331
727544888
342392177
625292749
400818694
578911935
351267072
773638654
17152289
264942251
466663949
841586834
219010057
231496735
59006143
860270428
318287872
56980605
273552055
846881158
681075755
73536178
113990345
300963008
601920462
907675863
54080510
249682898
714464625
724975508
503144803
444394307
452520395
845536979
69687056
853339088
276965266
273470479
479494093
294117554
538412730
946158041
135704387
757422786
30171127
47226881
470209565
348458998
104207485
743761619
47856508
637799592
669814148
161846852
938762599
124250961
69522714
845359460
373933859
636503690
570334967
877078661
80897996
875371713
575131992
3101403
581227153
852097257
276571882
60721245
146214810
814984611
859395638
134435548
424923748
889566764
34178781
747649665
238025762
138386265
343927635
285882269
776185856
13741783
447729120
567464806
137992743
369768185
265340618
364442953
858788226
835675584
241521614
792202573
563563649
816653605
795303976
144790801
521267213
924392209
58028397
667482022
591893171
917424034
654433921
16816918
806990798
688612701
616982934
897532911
826998966
960910569
35931531
455701173
827168703
483660650
875682331
817677797
705945186
141022948
182120750
564733411
829214883
276158715
209452335
392778531
92812319
4756310
390085683
466595883
781664870
448114080
134077904
373558040
365538113
641028176
242891310
25045262
329640877
859874243
922578172
9156194
673301163
958509702
317373718
500469865
294686703
193056048
170664014
631888
186595347
352784763
417881650
15810230
628943477
627333985
261105112
574272147
484606646
651190795
40868029
118787868
99304874
27462284
492345907
317359338
521006811
587753568
342404600
850647687
300144163
117499123
712320232
973445325
928525177
29693950
326431542
75728231
75266349
497095555
76360119
261861696
849880317
346758120
277671925
331340145
826608456
538777036
758128643
163731454
42484182
651513023
282519321
141789055
531491658
774865227
459148393
52498468
215135147
654069344
755662507
515279309
771568466
467982738
488724633
552609994
350193039
815156174
628338225
425459388
164768080
557214695
687321083
14648396
903972814
964993007
198504892
583097622
356286394
956633534
746829075
398770576
460662908
29348395
393075982
992154565
656729973
852224374
44653033
871865119
358810069
652831891
387144427
130378535
120814628
728385412
535504880
323524019
396057937
163843104
748983406
560826017
721057798
436304488
427990764
477546964
253813846
626495656
60644585
462616591
435645541
659990011
861387166
896308449
689338405
106979500
740979365
198584729
959203873
638148749
70449848
170530294
290980639
310110626
153425180
264311619
38496037
688930059
587835637
434553974
852773163
189335394
995379990
426347312
625639881
275887105
756410627
731970078
902382760
669571563
194586668
190544653
329561573
908490186
939369453
871416329
15469685
680348817
70001058
827189909
171013918
140450905
997720202
461994556
303077882
151145381
578822526
341573919
840075440
19174514
628644244
545364954
208509907
476540585
824228617
834149787
752427689
580639244
418636216
507326801
102727158
613222884
697871453
432288731
374229421
489757257
156221411
389699105
22622425
226222468
69405365
193636342
219189724
67125567
655630898
522267606
70787299
86969775
716357876
910862738
106144289
345002119
308744043
314654195
821542703
132972660
1320334
426486743
566128255
419956549
933813543
668855412
33179432
484201347
953660494
259925204
973958603
109881905
649624308
996581028
188620724
719029673
190217369
407810448
638671591
698364618
782594405
709458889
785334393
498952280
472837979
891478681
696470750
781582021
206132875
370529804
767071032
207453208
797016546
185715638
627409757
730830089
707087402
513105540
67547787
660747895
773030744
41506390
623146151
275171403
38087417
811766875
846717427
80821137
72093674
485389017
779185755
854688078
47364258
417036499
206156709
520202236
308515179
902627458
154300608
367164405
273157261
921371640
574617613
70173806
959603629
54543721
653520246
666691030
420165612
721068033
179955277
45712707
615090774
803101427
320884110
505694542
467384653
20117888
586515678
539478326
505506905
218217784
394166403
552871162
635254282
600323111
73073397
796285812
355466920
79890356
163450217
628624180
1261995
590584181
551314338
813381976
645127901
57350935
332589357
65293512
630935319
512544633
111006219
246026092
168162412
284406680
751720633
635547064
304524567
190752663
27541742
662547823
261486798
421708144
67935336
896741080
874547607
141008732
545543243
230014526
73415440
708993459
711155058
74677434
152093991
114985747
740575761
797221891
172336681
73165118
715031755
803272000
438226102
678554325
901814443
606388513
815477356
506051428
94451929
120001922
696804090
121993670
635066097
958290887
396218165
703001432
707548318
270765771
696526516
105607913
353296649
769941955
814601371
64451706
697135740
966695362
179437452
437711501
616433604
204290484
363392970
183981710
7562483
801619071
715052386
761893278
260523936
530529741
267944705
354975864
503048015
817265146
329485885
138114111
628072384
725704049
693631894
188137054
996469820
390158409
293744966
202282820
12616715
108346336
266734525
709752455
927558049
298688328
147463955
396508005
502978811
363373276
433006066
363057646
164992346
148058452
124950923
425516281
531104544
245411979
633008496
34152558
62677124
962494380
24783020
690749507
688198429
570931266
878886560
537184600
961089674
25147877
739467419
973706389
133494213
858718295
535975195
913568613
157406622
535955501
162592969
660385432
899328776
595599035
23443077
64321121
596173838
910351
342353754
127278381
246322329
975362249
13947291
161515804
790372981
891246662
852265311
331087761
462177927
583668222
868272360
275783953
608816099
460256130
102006693
594826663
171490776
637981887
360911627
328897397
26453739
376020948
841799180
925782514
971619982
717758609
842619986
420310171
718668959
37490091
547588551
817507640
12852340
414052193
979023443
655741672
305298855
683805105
986829432
619993133
119989679
707618143
895777085
728805777
20390624
850300129
176148791
191881399
340798367
389576769
520778795
367252105
765597716
215094326
293034618
589734049
932852934
135654604
10044219
504038245
25661046
410149122
321545884
38513385
824201314
153085678
546771408
129500168
836890783
533600839
602009653
956880461
93735333
350303089
538202589
114125956
200603218
714351379
306007354
541401584
103928147
826786148
908653689
722042215
41880474
54204658
311776263
827249759
42375613
174336834
331288003
68036659
584485955
505350238
959066395
408687268
658435916
505837803
390703788
495326698
891954993
992713440
304723510
985690326
195532880
842926098
99816281
396136097
409793828
405823635
790054033
366238326
85126134
551224073
88280540
979522959
605428730
252573155
806772718
500320695
426909988
990577072
568357353
11395942
495927310
379940099
272599561
6879577
885777901
663303348
502206274
630249246
508533139
806929783
615939571
704066019
502372232
568272203
952718467
912166059
974095837
742772499
278404384
911738323
146512923
219201276
891261281
751941653
471774430
550550350
104778699
898684417
393643774
673136051
910080358
889571083
53076149
35196270
896450659
791370402
698499618
251173284
274135999
59549108
910619418
890075569
616131478
412991649
310864123
568849945
177674059
137476312
164138795
456078442
49214634
310651718
675279717
792992266
915109722
147054146
196058968
19888420
898254914
589702741
545540822
660851623
331790175
451133322
696047893
80757185
95020075
247063862
331930468
369156073
306612969
95066237
111747993
922744447
508057885
422612116
344110743
685731943
560088427
360765889
994326736
609303060
671417606
522122805
254811677
439043679
521693302
450870644
458932098
419948216
40573384
4472919
80799838
372363558
308122593
629364082
453120742
403142667
876427943
637567561
772298740
35557264
732633797
884046732
958301710
93208033
306658847
154928804
778939975
866747273
515694692
625783063
328566684
39628650
147905867
583378361
478672328
669599168
34249004
790120778
942063735
927338740
647110048
875379925
152218649
955232640
504744006
605339391
358375307
233688301
95423303
130674046
269245564
828057100
867237129
80063625
921265132
26412328
234992428
552721459
893159600
603203471
178504521
74242636
642832120
178926739
510137348
974020800
848525906
396902703
764141577
643105993
324241442
263767976
518485917
476460091
219000616
875746274
934315833
429892274
109434574
29739135
413082671
378680137
857796234
280319799
458743761
631577718
306732126
546252540
184299176
52408078
149456011
215320048
126650713
644804482
394246786
489304412
618825281
95289043
886207114
235483209
738395035
62964908
499251185
109397303
539424998
570768152
985143577
326257182
660425
94578150
355996316
413743095
325774639
66308902
546579245
637034751
697886619
853311371
183287291
734702146
758235800
185259653
950022193
737402864
830064134
344268978
226707275
301405767
439558020
112914388
536888975
30469407
28395647
888656511
139866709
567820644
459424662
125010285
894077825
312601438
72104787
102590493
726344532
250395777
21415746
125440129
887430527
719302364
978751499
70717817
306520861
589503650
108493821
256543053
326906513
938557955
453328382
406130139
239963721
892886401
371560878
629369047
923355807
399956525
518025558
63222516
967777168
829966571
40749152
714371345
142568009
112853938
669478189
721428892
215766066
690893934
846869020
103196593
262712649
678136870
26430761
569233509
267640519
134924582
825776561
447063383
73482536
131621294
853193521
165962608
24507694
224754399
795331654
800379853
624710923
165873563
716118720
445004442
995840134
609384223
11892138
990924494
574754513
681370326
712353385
790520578
224780611
411738757
893717170
487493259
89875626
772664283
56726767
210032497
907588864
735019679
657095879
833587751
866640972
510289400
852066710
743665018
587560150
499914715
396561222
64787424
665788278
112679941
509791865
514144763
574580515
374200355
357585608
149335027
55570680
69938992
939855605
132867643
334194100
686089126
620360901
424069726
311269760
677087668
634102222
71374975
264623698
143714452
904962725
131264670
654003851
609545786
874929687
94080352
109460501
124007260
158867775
627765130
89203552
668659640
141909892
663784066
42859994
352011851
813119093
950947025
274467194
605491049
83814667
608661294
144096526
556691920
32731019
455366286
86295939
519349592
526741260
350919636
663064043
284220337
482184305
169584246
893766122
209630343
263664597
855742974
333637602
422532372
483508103
422841153
943708363
477934346
86625219
839084708
829946196
752260663
642548084
104413390
210268063
578879103
565591035
206880940
135571022
450838405
662247225
221866960
970187996
41504837
572786595
485768390
178241525
907487252
507868987
72007646
117117594
771533584
780266972
303271548
46582307
116291426
578629052
990290669
594225772
517770622
681891728
276688319
122547636
324439811
233618060
332815698
903318913
799209094
539696638
891406286
102563850
54460214
113273245
72751845
95965050
538576192
411036587
126722926
298579795
918905573
51246924
268213740
542955508
831513895
571485287
442054166
947805320
2630691
284861186
394547443
520401312
966752913
671235762
642948948
143709076
757370173
975764645
47027988
409095619
367977634
790950626
511659468
274954200
756740222
436927665
223435601
147832765
847964251
350158527
446412559
619386175
401405450
714626299
14858035
232919344
138627937
456912200
33241015
141258627
741773386
427788458
661659939
561042650
99024219
304608886
704751725
708910743
132889882
604296065
118006361
353383868
395246690
629665829
628338067
4503263
66593493
851773667
152336028
767074095
201932193
598748586
238976621
603337642
313374884
106351007
688773337
452002821
563263207
722014352
593261447
157552944
149802809
107437737
718595593
101343379
412046622
275863670
810254121
397452856
880159734
780776834
750836723
127922775
262959014
379174789
132426037
182068858
83464807
284762064
949142952
285397000
883510650
40635924
741250993
49401885
146986931
430024330
501404705
562766489
4555033
947182504
720319432
154357841
54620240
291431376
108217571
319183214
567295045
918471691
716636069
299971130
551764876
467472791
427893904
814723889
699163931
560319941
996792746
782628737
845082004
798452049
68025736
728592653
839087973
661793081
777994538
838591255
91817410
131915594
401357743
96372442
79098097
974193526
103246634
986234689
118141253
211464204
305417902
685436298
982452246
22053970
985407427
534217122
342043112
265817683
201457362
41207042
826137623
198250108
676352130
671219626
996702156
596894218
252328631
688306480
258687298
882839520
379414086
203021059
14755113
780771828
151909852
946369562
607481705
107672837
785120602
725622958
319137040
90538503
263575607
154105637
965108824
101499385
688322758
159668287
367317067
889780120
53391680
193454689
940546579
729743809
717190667
789765086
179154378
969519297
330587918
437841675
704875168
710002003
493379085
572146632
343290183
645288936
371032545
950771887
752961772
156153146
676394844
924615163
99208000
939970450
78720800
916833175
41469835
619559909
76501461
261303253
361856380
982409492
454757942
302402958
564669653
24464960
92168044
743824030
993984256
275272313
34182057
551375775
985274315
527561141
123522406
328564497
25366429
494554951
131852736
778328200
503224448
808247579
555459715
602432448
600734381
634180514
371781974
494720567
106256774
300799787
756023819
468113154
283209278
63298112
770516111
847878930
87763071
715200506
444219312
934263678
990472818
478401368
485639452
828263485
5962508
461678210
9344333
31328936
956233160
141197068
662173488
311973959
949444647
217633202
914406406
402695379
704330067
138704732
749932297
810586840
439504518
358472467
278699993
722713795
421770579
901732456
423109077
362050001
469449313
867328388
296313679
312438483
198246107
634469482
140701967
204208614
96147691
150046299
88053902
904897202
291243367
750227389
216871161
93204365
967860590
983793918
348416095
524707008
122498649
98348391
335293847
562003166
456820857
466510192
137233313
731107787
368242647
412858741
93157788
837691959
132703480
241987818
2646793
330949586
876457299
143348759
535158199
972604990
145911410
623212100
730018543
437154776
225955840
946889703
382875492
46332781
783199973
731291586
571039788
905698621
829639976
906333635
320218139
138977184
225360178
309967803
870084971
593602824
722826543
815759110
283811134
855530022
57746927
286457927
186479607
934204225
282323037
574154157
759325566
428234446
49882609
341860461
865389221
275838448
141266515
100781064
322171229
924466487
832072649
893211016
682681460
514228976
652061002
2899598
653206160
877421179
165383752
375807482
323540354
888210294
44082943
607351488
743740315
101829869
746325766
782736273
888550445
28648802
356890429
500392363
456883248
406773037
842252823
174788820
682611485
983519337
275569884
4782713
907985824
107642532
750510080
443183635
474387860
402571082
298599584
127594019
132508612
463983335
355917852
456048966
352193628
400000794
63400453
948450294
354347014
662242570
731186566
242897458
690891371
940593346
743289820
290970
199882735
438058994
27596142
882494219
421578331
303166025
739793283
182080506
263324908
342819714
625264140
737712767
745390795
923863723
717823137
877899407
240363409
926257340
186464724
592557036
178774485
102381528
393523681
533121498
764624097
124710246
776018956
308031819
917819943
371825127
308322789
117702677
809884121
335918930
852713247
83978803
491601306
445022881
118575660
754926213
787842595
743839799
345155332
385749741
520219873
915494820
116165499
760583281
841752160
302630222
205656668
20526644
405011749
599180348
406164494
169635845
576406945
34699801
477667664
346743239
406524927
638506804
464445916
68925399
974425733
169675514
5420553
318543390
614698395
123996212
73469602
402540989
867836010
271141285
788290729
240572234
39152457
904456228
853671866
880904616
59602801
59328533
753947611
464614550
511025232
12628456
634250394
939948528
47328256
964434409
286691767
453853183
602941212
603654034
375294933
429883296
773329547
380715486
748426685
388027941
504711697
674412639
643085281
225064059
798070275
283892362
465636292
837222731
40864941
171824510
570643698
100467741
83669394
177107661
565082290
594694626
189736116
51849036
387159505
237064372
16283444
673851271
690917554
471741008
130021656
66212486
901624303
903351203
299444323
502567340
143895495
804156020
29496330
786980776
29220078
827566604
70873137
347372721
517305687
111738077
519197230
87949384
212205817
602866624
265057044
777288107
50077601
454793160
829137142
437237105
691857531
697936937
111088376
235291436
169677944
93626383
154020273
923818599
996977585
453464596
278902290
140873080
110136967
308398619
927853855
139357044
988481574
851243343
486729764
505787260
962981419
5926994
446252996
27703587
461309969
711310039
657508045
511387569
18619550
339161538
948624673
562993432
37098475
912229400
798284867
59292770
5855783
804821492
983111368
2833367
110802439
262013657
996222798
220939405
422928627
776593004
360296448
411410201
627836346
699542563
769713812
443334116
557985908
215966807
323554055
19295876
779793198
981062099
530683444
798412747
320223637
331824469
213922531
209838463
244053868
12207397
269131232
102426002
669545240
252242600
105259369
780347678
366772608
953998518
1287082
789701235
730591522
214099881
53627787
210944219
913642444
823341598
506794687
471628351
39308405
830348741
343440579
671617954
811410839
874124022
322547052
984150827
58464842
536469582
193989289
302518710
401193331
463120521
404944711
70738570
567879472
362720431
851086248
934652079
169235301
704889681
724353313
899826822
918989562
777981099
963287392
832632005
453839049
470082078
156776707
345663805
152947170
500217285
17281758
964358009
226857659
339828809
801025187
285322500
876298391
995014476
440357561
130008073
310651348
845302272
200746642
878530819
60539054
904349241
665699249
229774354
609238922
242568914
982117527
380744835
20550012
945404919
65893191
326905412
268003348
222669897
672569216
420950518
575403534
689850973
237824878
802261192
882196134
38850064
940100043
611010876
886380891
380457604
741018948
49548590
78276227
941765589
780595760
138815280
698631182
446295009
221105986
160386455
688863922
55739864
541131289
561930285
1144782
607024479
888835697
121664482
829694375
413921264
395131351
257614260
103772237
632956228
59875451
838484722
524322643
852491846
449495597
263219886
85465801
43030896
165284827
163742027
984796484
945880587
155073658
535944017
244691947
228695995
696330471
933555868
284435859
237461759
348002504
138096992
844486237
89354552
259761473
526696964
503275816
654892823
784311223
459564404
140365402
696703026
150565477
517204397
401711223
600061073
780424282
487177023
643091968
945709108
650919049
480404803
744106046
658509058
16348820
988797992
887205053
565195642
774870211
171640911
802657401
122872715
309737902
499659989
64743618
422015727
878873304
420535785
76908549
515700879
880100188
69790303
64920256
30665664
586994699
466631478
483243088
219935332
953808500
978851407
18160791
457243900
311772562
762266837
115752957
180637733
603581180
2958009
745833374
378451391
27115271
401007126
353840457
189369525
900667115
271100426
611385251
632056770
691636211
540810151
147757648
424252750
610600453
212677903
307434766
50111503
679309380
790677853
122563186
485634231
622045612
140723977
942878130
933818173
755507165
58631087
114455905
359088344
914105447
860289278
590056086
793737070
113812756
943896542
983106594
14479870
67513320
594491844
499052991
759149530
135301994
646810639
183402279
598418799
712004893
490837044
501046653
243830625
134031249
623609839
729464855
756076860
764333815
672342985
542411384
372357331
583490423
656867288
731445674
350112221
369672917
174018112
143849290
483485672
117914653
979472235
350481893
37944324
426480430
849534884
797093853
414298776
348861874
980496132
12717574
60866766
323849527
366280578
157213742
310397127
989890416
886678597
66473986
606740582
411537933
461401721
979097912
995028355
118269008
563059938
197656927
340458277
737078049
194022569
676460300
707509053
26011155
26942193
745453377
452491585
728993428
542547229
866790360
930371653
375559712
732024285
843754770
551925591
98304862
968512
862322717
88195278
887647108
781313055
547452211
151701392
242714775
526550123
146729746
213500135
89610060
196903024
406474763
679204460
243441944
82935062
386713512
269453099
962393606
132166888
721944683
543903385
527230469
588735042
474275037
755306532
173275678
170546159
307232122
271580539
171514670
22071191
212292168
911678129
803384245
759744379
63379520
46099019
138810853
62625617
112115505
80937264
112044992
518590267
760141723
355486936
454041681
999371586
624940034
416435286
984054826
346884716
960338671
363801646
788136109
287130059
119108177
961411786
457676217
278856651
85508676
481707238
300927841
297800844
393385366
104312085
910061574
309281237
2927455
48872426
371906853
115042960
982326041
483951845
486149578
594984115
839438780
940191258
594355700
316895165
209142896
430926877
663779880
21997918
794728522
304432340
161644328
913836699
265844125
619320545
45209701
351352800
101027782
346137541
501669995
346929500
450449625
411731568
656210736
305893431
313120345
880633941
273452742
147962737
217102137
759602320
742946851
56540916
552309929
189818903
225952432
613969176
620745779
889732311
635967093
415474301
46681002
797611421
181827351
312525126
269448317
227037051
516394277
222992450
573174591
18064272
422438301
876140567
282312191
78649037
182033997
595432536
811799329
455486739
743395272
28901465
67605410
338858475
937958732
472431690
528677377
163911163
86400866
149423155
906159825
574884310
417413807
952840826
225012082
599241157
117882303
494460398
678794559
634276579
569969200
104485501
652340850
992407500
980626067
934653041
923572888
15176416
382601928
735372216
470663154
978513551
616790032
390784915
317372025
554748763
863216604
846049401
571176277
949617469
847988908
477336101
377018131
265402714
282693278
602030212
717160223
400575580
96490610
395954781
34852159
518976161
500440282
539709360
511383660
333582700
326878752
287472900
348759115
709480679
22845115
819422268
540510582
492151499
62723534
857882606
46900261
925940138
556448359
470592890
728073958
256953618
947928990
105092088
522356331
83138620
707122300
92032905
483714199
656129261
487987686
518566357
27621773
840944319
58275717
539005432
174527018
237670820
826478331
523286133
947151499
701839798
195224752
340178432
46507648
257948286
50577389
93407908
36404775
607025747
416517149
764478732
863979364
216962491
869570820
238852047
300101110
429209471
330884951
783815308
937855083
671388988
154898017
965476855
512333306
65690085
356998638
539376676
303360904
35993321
62662808
103028754
737833118
110403911
443207185
784340765
220868548
493784574
730265024
257273322
100810320
146782173
21752054
817306036
216261015
743839225
908674434
516362124
25565047
92075736
300177431
963420129
763464724
455075447
928896983
128314381
520765531
138411972
667691056
824126435
174405292
582870215
927155188
912238409
693274126
222878725
549095525
914142673
716663298
131876901
23932347
669989969
131175425
45684400
339812356
347436439
789523624
248486789
863798562
815088670
340562525
16492344
631025150
104027248
324084143
412438484
84857980
844849673
550850455
752549036
521492459
725255747
335419250
301163999
490010507
881209727
524042723
39106032
647868752
93222372
23499284
671801098
763212340
7191060
717485497
103024696
354627498
359525472
204027836
70942411
27130493
544590360
87434754
658155642
501133959
264035248
70594125
585991939
108884921
473960931
191057326
482893731
199216677
526476575
636574081
689227184
260202654
13133155
580849567
908071405
106355526
456865202
579872502
869567866
464056261
149874350
972592561
818683758
361916173
29136748
742142520
389046665
573727108
682093625
899718658
927377418
946128873
822829134
365885708
907530145
296790064
556943033
242940227
348523093
83419608
879514308
37750276
196138613
892647462
471116194
104210017
999002988
927981395
536598870
868570853
244554007
686473219
693679765
63237764
48389391
722816512
657896635
289952407
149059971
339990259
42187416
76437389
138635483
865016549
294839448
46165627
14322964
851782481
289105854
362846056
787718440
21136513
253112683
983857052
913783974
724228876
88067068
912786961
504726622
477182289
633874165
749280628
16171859
180070281
665034743
64561249
755403145
175447729
207030007
904463115
515437988
249217422
833416855
654073470
114233970
128256303
552755449
128556933
832555135
841861302
343919341
620273574
862997814
597032023
456646977
629298139
173777251
397230396
394601452
678503872
874412684
28475616
280300852
890584542
61062249
797851946
807662142
816465393
973299675
14692148
573444859
341254014
116425921
259378066
995327483
83176242
240150720
400599283
64249526
72705854
94976936
408168866
545495779
957974749
5200889
2142755
439789240
31494491
251889502
834390691
709998362
126302185
715382658
842815565
16886726
776444906
640667511
677065219
445426650
466483537
544273718
871387861
807737550
660699638
130765926
655581384
596392231
223432997
56180667
660641756
148655202
151157602
921326974
546667332
961648703
779044214
401326438
401437942
810538704
653215939
88344984
373053417
779518123
803727641
215868982
648921200
432688899
709052844
178502770
878115548
175536380
722776487
602019760
983273929
235992476
585302037
491371664
832384706
808735033
547552330
345542813
809906586
551226284
266869786
356573917
512874986
45913999
757900354
766829279
708969054
263632644
855174262
82022471
43150766
658901902
150407804
544588317
91590800
859460647
723091086
822222700
34997026
298383924
276758811
870787306
534376399
862060848
214675321
366761104
523312232
762227651
712303917
333218818
165970286
831690054
542309086
678845271
730120405
152725792
298190901
439089458
416358435
153365162
373628280
312025553
664783415
524036083
856613869
608890567
383496729
432221307
283629618
271010106
730605230
560388428
994313763
117497981
422449275
208989084
484259084
945761507
823733086
49079352
131496676
989703371
880769406
673805761
521064993
463406162
826531552
819255893
902495619
95406339
972621054
128640251
407431891
489920820
652676333
116562111
98811386
36173062
548783417
382441003
159699519
131904999
942829431
6529634
249402979
217795057
215518717
586178414
16072915
39251802
635257766
85942
881471524
368543523
673891703
402536516
831949684
352939606
74308760
586961654
448345944
46929813
715601904
855777834
389366984
220794589
972339945
488178370
109484002
373639713
723135724
269183520
358061063
518481506
275713153
607464041
736276563
343748221
46158807
604865829
235516374
681416572
604951771
116987897
902476446
131359825
372040764
586942481
484299430
446349523
26420486
785161726
345795687
742022390
493455911
735162671
962816978
318312207
75857392
72300979
691951920
798993115
194000850
50012982
317474621
322230355
509993375
906267535
665978575
556152181
511133363
901494949
90085104
116085133
18482845
992561549
99961309
243039961
432020381
584260739
689389483
458440866
221938816
35185170
52979607
715394726
770347840
15796584
33706933
846205231
940613914
578175204
497714697
987131116
480704537
815189317
309361470
990697911
573973203
975340044
399366443
85106566
729351344
341967898
53708050
600350541
187045798
6185711
843390501
619066178
590446449
532779983
77507044
812385264
420481504
130486650
380296341
43345695
998799586
414003273
889550925
791929851
992178476
239781974
779060966
325399365
54971290
940938787
168613627
481460845
768795183
567980070
419083762
498146526
909947967
325308163
98497066
96993765
331493873
794403918
568576294
921940321
179700253
646083337
586841936
600181756
629086339
967138277
643527451
627885924
233657901
385594727
272332126
78352729
625376700
51393092
403752093
532864342
844848230
572365719
14325186
613643412
992862140
433408947
964306290
755326459
758717109
915319707
704836575
90210982
709723625
273412868
864667654
889423877
772012557
304025942
342121984
401098895
123680570
985649434
881501170
209854822
371244161
153833295
288207550
996620860
57742738
544475994
382001553
902590968
116841713
396326738
368750731
962220204
682252036
185573372
717546662
293485497
100893079
274899588
236212830
663133055
548312456
100880483
405073283
172841364
257422776
747195266
573940258
233619697
732844700
307957779
443474519
956605212
461791073
731682068
805742423
372050163
128674414
187743976
127157482
98032478
436587065
495908212
60252681
118839101
681481584
630315695
412324597
634891014
905215282
648537426
298024068
306044089
601934260
703097350
478885452
711873388
302808967
52825709
945493084
35653666
213299839
388967602
844775229
675090912
973166022
650517652
47141074
101840435
690777979
26814907
199872912
127365043
522723118
112641944
98720495
56721053
742957638
511045091
691612066
648172920
12098868
842152485
954217008
466549480
397766186
285618812
178422867
700575153
190960872
123915950
588745170
404260711
365399904
433520399
79351622
191082277
936554402
979009047
292922711
627332380
5823953
345311974
607213774
381063422
457953917
705934269
290300827
200911555
69495711
981912892
701600826
81594579
676581729
508334185
548144058
74347914
793952996
579083276
774923066
984913868
555515577
216184588
389174578
920915480
649704986
321042551
111997756
438775739
152567949
257436818
66108118
10908253
602748791
525838243
244488026
60702708
231772511
534788852
114130614
301268222
369218096
815731439
235379152
45799824
176581975
783523209
120147737
970534971
215122836
747587155
955448838
770638412
963771742
197139767
544070244
465993079
370698669
508584351
904768817
523266617
766021169
823393286
386691221
221286311
201747880
631179246
134505370
433520391
165968098
101152335
587304964
535186193
916883773
822684115
433502368
93465748
458723675
406166456
916517070
673846510
6269962
724482259
444484921
970041703
921622025
988555164
288551133
144837045
349655867
45836301
668103661
115677035
721745938
54794881
189479697
923493818
538490478
176501419
209530560
704458575
277653753
796835523
92161119
47053878
619519637
525663486
140519625
78243311
931829942
909553046
604606172
938099903
634035304
49091092
760657958
408173680
890162608
901725442
553010724
92334826
947561743
73630736
60528212
521824032
980941968
250007908
445317849
519432445
426509326
654848408
76407372
704163079
304200282
21084842
751216956
923719918
546748328
744252932
854479580
331094621
506322329
311602103
121710875
140357632
213209547
734885184
401047663
103372154
636610626
806574738
48223331
436688720
880205473
108751542
958512751
713663792
358759449
256346952
85612588
637785127
763711711
162019959
194464557
67911993
183104801
945681512
844148262
582369480
542450795
551144194
913464100
48773123
862746296
887691326
41647106
75955842
622576510
295211120
31844347
111703487
101785857
80067677
400908558
834507681
188819218
211937660
400687824
400095019
468284611
486300411
37880145
84512674
648320370
232344701
152424666
683941522
30542564
996572927
266311001
425509710
400233472
32291452
326799184
262979768
919982777
220962641
191451961
395075638
516173760
223296308
359295476
470475968
155880336
760204033
157500000
344699554
972141693
558187823
744794572
292942655
44488233
635191068
377455328
545324954
867535768
529879993
81782827
750594683
378969272
348093827
176104392
779202743
232901630
502903575
894698862
5400759
723866215
86150823
400476396
92556326
161963482
759771872
415548645
317843817
372492256
573048644
662543370
344633948
983752818
259854293
637576603
880757402
895045360
15031930
278598708
615097479
397428275
360381534
218208513
628913898
708475361
394312904
260632992
941376990
749732830
155331854
946777748
326115396
93999028
199770496
418671721
255962509
812058719
834220365
573806325
184550974
259785360
88866047
381701274
96054529
348720339
19277876
976811931
96282051
886826157
255410638
563895881
136770783
615792171
782104394
765684680
176783883
28933649
26317672
970677225
778666479
34165877
769971324
104781874
128164904
969741819
375969947
384127412
634316889
62706663
957933736
818867863
322492023
46799782
53085488
418546551
248036473
72363363
247874833
196834875
811705871
503285470
760730755
800993006
971593993
542835148
419194037
894227
571768797
298028060
971571451
202951627
332193936
741542775
307733500
312875191
563800945
683703446
697002602
50634186
746410109
507452690
869502048
921418483
406768823
922587535
192481385
507321647
847467249
440356218
704156521
511689471
943641687
464887276
165198828
767752031
860238775
584392865
768646258
284523923
882420924
740217708
487475549
67131212
334276834
795209049
380006402
750594131
331428846
77009004
801228316
930355306
436978045
523246715
851773788
696263219
298350601
44255173
203584866
145817849
337127742
907741386
510023671
133285780
225145013
675222499
901037811
85383788
112131715
669684068
222424062
994552638
262418127
709899611
61683849
449211313
357625011
441690251
199805443
689053856
371215606
1033758
471925514
660710002
376796824
176215653
356973220
675147424
72987177
413074437
673481624
410114918
173332175
36021646
543400698
398477187
711244144
444438508
336377326
823375858
966638927
558801388
670444848
81573405
121217350
732128696
530784717
478842360
26335298
730590159
20412567
250067255
584140268
492338080
910777256
960937091
668553733
120266828
488600866
741540909
533341264
162082489
151655827
706673438
198104135
695056524
105150625
761864630
992011383
294044302
437756840
958650309
705362041
108201687
40223713
826579390
692846734
423524782
305421749
719182032
6631292
325834316
969249286
590771560
818172395
732542894
404225002
339242479
852809721
892825868
80783388
386150984
907424708
84955566
92824422
105528842
780012089
50491398
719909824
624539823
197052051
157666663
435706483
902414092
118384701
328446547
581509833
811231434
751971328
886931582
382929817
758602620
65282249
204695455
201890531
735970995
937238348
606115532
75213474
790048068
351457751
8513213
28715403
111398811
93468778
974056176
69444004
873480866
877063925
789353827
350537040
74115976
947020489
786243522
829046419
65405189
114690068
263072603
729152975
866661396
2520536
112082791
477780367
67802784
316778245
679670897
803773779
106532944
138302780
731503604
896581011
489760531
740016816
777812766
601159341
833485593
751868941
670603344
559482810
481449218
312473523
910019849
408081545
112010363
696263370
89644315
29931904
663469789
352716917
759084878
382647536
355237453
871167668
860427902
423040236
40462265
540098798
79330366
146995208
678401578
810833969
896092571
20678460
403367136
673905336
474354152
236852728
278290628
144957495
796335537
759739845
309947369
558871737
20337741
421957732
107651458
109982055
451889635
771121247
462698972
210974512
153768782
817936424
934658531
14196684
93493011
975120795
406811833
172823377
974632355
937729762
836173697
870724925
958408221
239540833
397146612
285278724
328909912
527953591
282752571
125245449
140209788
592699939
536633537
160547528
14657670
644284995
270529583
466547304
415406241
733228554
530038167
421691374
551164977
464696698
288404409
644657987
292333844
695216242
669997715
119482550
485462355
506171412
990207474
296386928
598228596
239870437
581665651
927138507
767824028
864418221
904900307
908033815
457118160
441533844
68581342
324292181
85818838
191627276
790839485
353741430
924855829
173394003
775432803
328537157
638090700
63837212
973195144
782940896
611569805
495709210
902423445
97032159
1880621
745147271
245935438
452625568
985017707
827601089
379764075
605358086
692019309
137180733
365908252
1653820
578714576
287005946
325946001
517049765
478633221
969301837
723307546
256005402
142695839
351256701
584542558
633302891
267610264
410254053
416243786
879180068
905963263
171183582
828728578
760360235
916330852
74664016
212985803
753864911
754781456
445266229
211739348
299317116
582446961
577647600
300970936
13677889
717169897
479433288
530727653
48319469
448735124
106551551
304324870
443947314
457808251
888867428
77250204
725418514
299121480
346010341
457114933
57601094
517193923
138359862
817961329
433524774
65540229
30947131
39906036
820321684
328729711
251645384
119638800
911176671
829292983
273126087
924854559
398979231
752559374
308098564
447298699
53810849
414650114
751623569
497758162
872458364
640490996
575008366
597876877
792128827
921018706
54991809
849729921
290728980
45868022
667691249
724253754
111408251
551154731
764159789
931729934
879884441
15805172
51368733
643577463
697614506
177011171
568432022
96593736
929570544
876530585
396408787
983381392
143697050
148032355
481139554
16155413
641039702
908664271
466548641
433168528
682199328
374056801
135414800
972928308
419924822
803106048
549698413
531333072
206777130
166374553
463063006
939177922
34696077
366948090
582755385
732310582
543959261
3703758
681420670
326046156
732750694
77829456
309427548
876447743
78378162
643083453
892603155
719417863
551747723
211668147
5102742
86463402
585724947
140517542
59391709
5649768
796139941
609090121
536982840
2917071
775464674
852562197
794611344
810160750
72026638
229883080
394987683
615985898
233586837
928924704
942032054
966337530
859270511
103975953
695301624
937648672
747059405
440421130
509582886
151323479
652089276
367201980
237786880
237814222
507719521
149694941
95980342
156375813
758785061
632963181
11809235
386766086
338041729
806420579
49443187
410068366
36303658
296947222
26054264
122406847
225871925
820602669
88744376
85142436
777094973
636562352
875307459
376670729
76983481
237406697
527994207
729072757
604608676
618297438
819403330
964844548
767992378
915383671
121220360
379293791
400863203
133029595
766059876
738904931
939450173
668019415
148973297
828270182
964966636
27543912
950677028
43354912
700662932
891937756
128497347
477757904
528500107
856321158
854428632
457999939
946244206
234939190
39589047
403369233
853236627
858992377
368213780
473745357
774376047
341950491
853039147
27755602
474980085
471615374
766660532
266946609
139634788
915633828
95216791
104601423
795694091
898410170
472687
496357022
790347925
128970033
826631277
171364383
837807542
533576260
629364322
636568099
768515449
668953368
39937331
474268428
380462096
260667462
948013784
7354495
602617953
653569282
35110096
77598037
125184655
801770627
197060998
117335795
569920807
144794140
74453569
365614897
43204309
74926255
714488271
686068586
56412640
541119547
709949320
894220181
74695807
191829993
383304632
695727607
860783361
423241962
22512386
93761808
683909424
823042521
101116302
139043728
476611802
136226397
69158116
454312809
937997024
266219113
571648603
507917830
263529604
646102171
726049078
159250265
721028426
440537348
845318850
777441065
834173247
407784521
524177597
761385405
599614514
907482228
309629363
312914226
183240542
332141749
406676033
867149965
7700621
507792335
6193692
484312423
644018731
75351807
938625231
582015754
194087272
362790185
942449935
457616875
8892355
668499013
616867139
729920780
961552712
314702340
359878196
795725958
722486861
884055793
409627714
174617726
791538020
719257077
487531951
974778561
51398825
894207983
694444877
59099445
402000317
553154920
395928219
46019048
481023079
187069801
480551153
527626702
549859985
275517440
985243576
411268692
944016452
454627067
141189471
758085515
621845758
353584019
406327825
196848970
237639811
815955538
371466695
881694182
535212614
858998645
708989095
439127790
753206628
255950323
350743587
7723296
809105243
599188157
906258695
142644673
786257958
239326200
670271374
188634294
514843639
508031301
599902985
311376442
815174719
593608808
69461956
437020477
947192826
475789780
633869446
37348988
144261670
5336141
919043169
679474283
716851137
480548615
971118425
322574116
736498938
174378363
330297412
398120532
773566519
89072458
540765204
412340828
328398657
63552929
600975122
843242295
424100581
53394458
154618736
239275300
499519617
76597044
528812128
299228794
552386823
15197925
336577781
696648492
20534065
108137302
228639127
589901554
588685916
52273903
912475669
177701205
226652265
95289432
575821736
218783
184361890
116586939
412559611
512760546
32656219
866051084
356002841
456756800
919445541
363137928
548548451
271481510
439734971
77360578
570710303
992121794
92558502
907288084
541286637
965608919
867941737
622442115
555510472
309144004
674716017
320502492
486845209
901368281
415791924
62666944
901587064
600153813
31770235
166663026
112914358
64426453
32714109
321433550
373699604
804676001
684571478
922248054
76157510
124306448
852124983
499384165
968944593
944683485
259188600
362747582
762808755
127130336
985189696
170835578
436274339
659905713
491338069
923119547
413790345
907129992
838302843
167893760
507283804
870073077
334556785
472714514
787015881
219787245
794148063
13231837
876979598
478719540
787996242
805653459
455542340
640121225
305037623
424486932
437321061
564226222
787234513
52646167
543872909
624940561
223481744
980147248
137362625
714819812
755783146
551152969
621949804
446602340
719046729
981749959
169191768
53603513
454464472
956207649
125907110
101128887
821955837
2886707
579848426
609952078
661056517
35390765
102589654
966094140
312394049
392427066
382836713
952144913
445073232
926709622
577085473
668554975
759373221
714448097
383374787
367672718
118117418
857840942
814275058
837164146
839590900
983466825
743284010
146571724
792190825
869191119
247700610
466663013
724594177
680065387
76615091
238167046
567972504
31721096
56777537
880366552
424148162
439614249
685027816
869221393
218840222
114629641
390292720
830729794
829077737
773667506
50918864
947195154
484024799
865193921
636875651
176132050
701177097
380159661
322703773
345884274
101867131
422920734
812547286
678977660
102986121
741678728
917144705
670958624
625916176
973922241
403841527
50064337
266052841
88869342
771802081
484893063
56015334
14611152
168139208
885093071
788278657
219058071
684804576
124819807
84251991
174196579
300951857
637945440
554356239
623655629
836346065
508739721
46576363
501409702
187717380
2078835
95604782
104862084
525553810
721520957
931300676
929395336
624101645
197353517
870781029
248420077
534762931
926796363
263031229
702902138
664405785
51309885
921960209
201726712
28646044
858728551
375923290
329597900
349190342
782795880
953253528
185536406
291535601
852346242
686946108
331769332
706941428
782550889
289147768
232495237
356588197
220448443
14406924
980689841
270318311
737704305
229109917
805081241
517017019
492141145
507983379
33939155
395967382
282459939
235665866
424613425
141188489
464105508
754211324
490378831
246901387
559981203
528431588
390953339
264843797
67894047
722722671
971785224
850444935
11870438
56796813
59549483
84835232
71203736
40239323
355153543
661424392
121865592
160234783
178441410
614006736
520734513
212380564
862490469
803194451
300562782
139620245
944382940
764668289
893831568
287278122
11569675
306329123
815709709
255039366
423689271
883603756
977762036
247990846
586565042
989632473
304787658
646114525
74467704
228507746
538870199
282137598
889932137
660735790
442372381
920889899
127258878
963106893
133270462
989749346
618817696
286349595
129369591
415716987
51017883
875717510
702995108
915103910
34562984
371221168
170143275
458252254
107341275
421662
706243100
546422669
990054134
11030757
45053545
917038189
92054854
583923743
51692139
834503343
244659533
494064519
755393241
371918410
309687763
741180054
214184107
928505458
27529649
343553697
196738796
931063883
71787559
899733903
846167792
106350542
123471423
868827418
564602796
83329049
869249079
270845895
629751717
711819564
134393003
674805261
481374105
78964209
258729004
533066243
913467551
355904888
27130761
521377143
727823297
189334875
115073548
942007403
970356685
142603196
138077452
167095480
926183431
209865010
919345735
624867574
316215551
42817157
493694992
880818346
126146205
215460422
4180592
608414274
927279986
138573595
283219534
408654090
70054155
394464889
941720332
983521705
750369776
821367444
504898847
330709424
863218670
619972394
125233179
833575354
615091942
263310630
853187186
393791724
325691991
772532920
18659297
641907541
667866428
364870640
375242239
646528984
580331062
231939182
107459609
507611047
223029128
390679143
768781488
293083282
785144031
563018171
276604986
388030159
236901966
634020184
718739582
100120635
106508930
843972760
786212341
721600871
107283389
639399526
115392594
285491731
264448797
986568242
927399272
784831576
351438882
155157862
283876911
931769943
387097043
391336520
291897341
610126171
782015662
60678828
903209452
419676044
476213350
32330790
807706202
713115315
666350973
378962136
813235949
772859902
222934895
451964641
346977124
182734636
91364166
314886069
468226366
208329314
153970663
248141989
993160889
505409544
255816202
129554152
289695838
642913245
520890671
434109530
105555767
155422684
347304709
861281570
575098727
823518058
893612359
235321281
536633372
412479684
614283416
202385672
37855937
689734662
654350313
237349413
872469297
598230830
552235481
193212015
659076496
706206143
293870355
504753736
64132038
549686557
634307887
206344227
45116153
155198557
640453756
150671919
310621240
987758464
11953488
738236319
811276521
758082199
973557599
200426244
23078234
440357366
255328268
60934170
130092027
909678580
150799934
855077676
360425761
703035415
900806042
19502256
261757909
194676396
376772344
178406299
744362952
11080230
384750525
789479104
18795139
25204281
792667374
329416378
12962744
657137214
67652696
676755617
267735764
893726646
729698212
290813997
186600363
985026479
204264518
169208742
747221410
355064452
876802769
107647171
910616218
777608810
979665778
24890478
824801557
208954473
203296776
421680861
220034703
588047301
63676316
238829841
613251581
856343690
420762570
478730676
513480903
340931618
8002644
781216666
87174615
737700856
924547014
273774978
575243686
128811531
295500071
322465096
336392334
172302839
282628618
99524903
802428000
114810747
124415381
627229556
323765220
327712156
48910416
396316274
915759456
112586732
635146114
381527388
821446773
55908683
860258064
187444027
249356652
720777059
968660692
336531267
310994266
745724057
610306244
886237952
727051939
905806314
61219399
63444273
930625504
343848016
15485527
733053503
311175114
139900907
212799410
634940333
467613063
114226178
31256606
383372518
79329261
518919071
764899906
900776033
427344106
477674321
88220059
676700757
50967731
909397102
13232023
361961997
507637510
476054618
248199948
234689448
234377283
309419346
150650072
17519138
505783713
166135599
750572640
816958826
306036505
815888402
304415511
773649567
930114579
188188468
9538437
861960191
707107539
626954694
615252575
986967996
104629014
555988985
516185104
8113096
317902438
381933479
370075092
825539947
857988096
618275039
60229394
944881731
780210736
63395818
962400868
285994448
82047768
565489860
102953274
388084272
381378261
259885136
14250191
164009191
448073603
23788627
25969381
7697493
503259672
493738307
994665488
460405037
49727291
510850592
468518132
367629728
892784070
838593224
45686026
603288517
309384614
105915419
400686599
89595350
21827588
363087467
228106149
103875355
928577326
183575774
344475979
162471938
443460909
358726169
178997480
891534512
235031147
57483212
899232004
738290818
551221518
893897492
51212206
600948808
257264435
519730337
821094887
2564856
358323560
866780912
458369724
667708174
825212682
859056323
609819875
847040270
74660141
837926023
803431976
3237466
21501797
147907954
18225755
464962705
359150474
197223234
209013568
594181620
254706445
108245572
184988789
805927962
854659415
236200994
259393121
111923849
755931331
80488007
967005056
966771242
799785270
425374779
486995767
624997951
136947453
96815641
324554572
211607593
934741664
127986548
67361410
808759812
128410853
85587164
126238868
487561327
135326749
335252436
934259298
390033193
443498007
119248087
48477506
150673773
207965432
160386978
115113973
816413114
93391336
82119028
783184356
893176605
360010158
122696474
370690908
496957611
219512115
695245479
708565203
6770130
675748378
775926613
815529941
656675583
861513776
941768808
144236909
996840525
129537595
931012558
239390069
573035601
902776996
140383927
723709373
110742428
300770904
838823345
779671893
394162240
773458724
415372600
287338844
133468882
538069074
658029751
630426492
757581188
205791582
191508046
616867669
734056311
967434658
284913961
390731893
681464786
79199120
387485153
530821662
208736715
171014063
770211730
781772315
73791058
910595656
357998040
37049837
63882912
49337736
816721730
458045151
822796460
84610681
745383994
808781693
622679754
255930097
291724536
232777293
314238030
483232581
849644961
48294340
450667239
134558921
291542585
132132024
213758041
679027737
515470037
422494755
850041799
138198118
56783421
776349209
48793774
267297812
813399045
112676685
316635548
482637126
423238187
991948359
567247807
21138532
800730051
42443912
277068628
92454586
275221205
591306657
428203518
124866165
492117349
878870756
111941438
783659933
863519131
325699478
315204021
231505519
600710584
17762172
369703637
657494004
794111380
271013762
924791816
460026776
236206798
93943715
942663902
659444984
85892073
362428060
680583515
739138475
404871971
957652143
684109412
680093175
401475151
112312929
657475692
893592499
843700037
769417129
529768783
559735519
95116606
844972804
791241038
548343541
862734975
13461026
58353896
656846354
284474787
983145711
116873129
520681584
929605777
912053382
180126567
868014201
126997793
860710081
459669027
384386116
670878575
143778438
64479290
924870078
108607719
574471333
670978928
804824107
343888461
200747711
217075977
291521418
45720514
860833366
839864958
760971840
874294391
898218854
270334545
158769177
733880916
239724025
679450760
516003045
4293759
712093678
384017245
131291551
425320111
843686272
515677666
96198685
839981061
432673308
873585114
801105131
7144640
544564042
458445589
203549453
597828104
528037918
347587222
496064969
388871283
39968532
257036808
115682026
938187385
527371352
274451202
524584652
767095376
806418314
40587696
771389134
518511991
277121293
755197037
943832101
973323916
123391054
892547138
665821328
556064361
618648603
319442811
415725353
15728996
777888399
471791157
613557099
158442668
819378378
109622067
547313951
859346909
219175226
662995976
650050645
746546577
789963529
27151649
366158305
596381842
67739344
990063790
967410185
197376988
745260826
763758637
23217255
868651880
508822126
689038583
277232592
127470729
8481393
545474296
143199724
638886143
17265452
756756823
797328811
836643830
718895241
197159113
548507090
938070467
860155088
198557735
537133395
502634968
225709383
903291699
99016810
145965078
745871841
918943346
195858418
343649018
682701982
219075672
64817249
44040460
908114254
342049841
171511188
916595646
887524136
167227263
407998141
757305940
923984085
205326951
446466121
495395678
402486063
994973210
433466144
115157502
46047296
970599538
617792469
271756678
726407589
569325630
270238108
324795781
340785327
466096525
668444798
23487309
685172196
733262047
67527768
593286450
75311887
91555307
362398447
815352374
258782569
770396587
425174665
35283006
828239889
871640785
530678683
83242303
866613995
816661178
198399804
912661290
639777067
668708625
36934320
218701007
90550606
307172427
543496787
431335933
773268951
211941585
307339593
310957498
945203631
227383712
904243947
873031869
318939018
119158746
540900594
430237938
742071684
966075259
465520943
570311573
690232395
848715977
653553875
409362741
665377154
704470031
174540383
157670573
373178655
211474702
376371579
463729260
371163480
919868366
895065192
144432430
131809950
54921136
307906279
929529932
282304847
64666578
655078152
601243864
183825323
48495097
31481802
925897006
867086707
349519096
348724930
557319102
50751425
854795157
966681842
716128578
559265187
141222224
873799150
784960193
205213277
102687081
101205804
576376756
22555446
996270996
573325537
6881747
51192131
881231816
788928030
186013330
945898393
296522533
787257193
982240067
345017629
671255346
760653424
64620688
873290794
109378354
621939789
924042218
816689862
441137982
492687147
228471400
434876558
219002649
13431592
492606186
321689729
114637395
68982942
344245174
963424742
494824830
203643272
867133225
228572997
992571301
53146554
26987741
289093833
692920098
9227807
486627813
216691796
622397583
551248500
89982589
584292288
25704640
14024806
400982149
466842622
359228304
629453548
754235531
578230952
495401491
246841716
899920680
610038885
168341009
96682205
425979979
515682191
300325476
293113203
744255187
292896776
198776108
623759280
434506960
891696205
485503438
921134773
108388000
107901020
472383272
50886940
692193307
498087912
64911745
945691807
817446885
276656401
427661706
571682415
854887352
923063196
671040482
754808032
385618433
839381491
851490236
811598411
207580033
4332064
104711613
951835219
297228839
156004072
428110850
731735799
47700276
913614288
505386923
8604628
21515307
977770194
59491567
566224966
328374457
124403312
364433124
145821341
253576064
792094830
570020107
108463415
715158025
93576941
715787798
100776457
932958431
419794386
764891219
140538463
424126449
722119183
944890033
721355287
878123254
225517235
305607437
925823530
139131522
810994359
934428157
13163180
641280905
993919723
431904497
822171713
970839386
796337621
820509406
76931801
588432450
243045864
185395216
156106826
336622804
901183013
109399635
122097586
173493750
874290853
115152400
597620198
448926388
60042433
171491837
327049641
138076019
477099273
105389522
277207540
140609984
892334030
142887071
634407240
738770105
574791568
456578952
562125842
371129188
129604709
639057643
812077989
372650573
824452858
968184814
709273376
578152222
930100800
831370962
751645972
656908005
946523361
201782521
105834392
859082145
373274357
285400384
997158163
850373630
390789906
126882054
843499965
135640287
269769125
477907204
874410391
844560692
787002507
436536233
68206231
916607216
75593875
880284219
289257788
752563084
700985384
998531163
183231657
631086184
682418476
787393980
140510540
628941837
989176501
246344931
340540333
362450857
531745314
337698496
65340838
775051571
464580549
908840802
910691858
734349673
239264357
785102248
431426716
26266864
74154832
499632946
795390431
2265058
379917164
84648218
607344493
80902548
935695732
790576150
564505083
470630560
430486481
705015622
99572396
419662981
803876904
292629080
634630190
188138569
630327575
699971027
963190140
947424476
461328181
873881997
534290500
553108889
511500596
965717216
431892104
438171780
465350161
227282534
440436837
697783677
164447103
47781330
631202576
952659187
690873831
48224010
423289746
121360311
753239631
375378493
393539644
409632886
668007572
28169833
597771454
150851499
580657211
560961593
98275974
894501743
287359941
485082825
447610632
651376889
450800040
879502735
89548668
768666553
959301621
382501856
466450229
123748723
282799537
97652804
928924261
973673367
145876813
204730358
947550030
751632795
580108850
193606025
13782032
100632774
74292209
611553485
104000624
507465771
25031430
54792949
401967514
312391370
539875773
702094497
963768258
990675813
434113583
905833277
611858717
393415203
288335133
78308945
369680278
571134669
28478100
151120890
397324388
26871264
355851248
197390769
631020410
935960097
243513145
644802441
889109222
317805353
108872277
993109845
825271123
133903706
47902793
79754988
446295076
587778566
781849484
262579685
430970730
68479419
20929314
42829446
461894621
309264446
973654742
684091250
732915466
854649193
835212140
130239853
734036808
191063387
180146973
217573569
979539835
423660117
714892361
868649057
593981821
823764637
714275253
271769296
957668343
762178046
351524283
256479770
202472963
985890119
519059454
485960044
54369537
539988767
381305841
368780509
701769564
207476934
52871759
434685030
62126126
888083898
417441234
648679285
931663636
450104559
718769205
911203470
873764675
433661565
632368878
320262848
109942553
199160483
592032143
67610895
961338528
943556425
324090664
16327842
781962895
695666470
502287885
836332431
88171588
883593725
57629292
789941152
91070658
110501050
77142533
5713135
851101299
494583766
506908771
782764934
944688324
78194327
546484755
670969351
511855891
31369985
991232198
621798443
230530467
435780692
541925690
44385346
231853468
866016353
60713187
13816363
414199174
415517423
702665145
502370762
151627499
760294436
292311913
95214508
870795485
369454445
953443994
574413135
716554562
312869116
209694420
513759238
391063442
756179175
37244940
902919332
640065511
28477137
377234126
870595977
316774180
919159815
767497674
548627647
637692520
680727212
562444009
51891693
96244634
117625506
406778806
100388484
877919941
699090718
48119343
601231778
921061514
1563336
175644912
637616076
314432451
385339332
3891665
705495892
994034858
41136604
460931575
634100368
69613740
690682052
357212696
238904271
462358219
124710369
787531917
100050738
657953932
202492278
4458782
606714917
320117783
263753940
707103400
198037723
962844657
755222742
799269500
736422523
609302429
827430764
226554950
923734879
65286447
230446614
481747122
59321304
271583217
795195048
545938023
193713308
485877099
903150718
432617578
948235317
880377438
220149494
900802406
390847721
422641771
757777540
997562637
742759553
21531479
557182388
793313628
836892487
164921481
445099479
425831361
774223909
272530242
652386310
550475139
337816688
882832923
32222260
249654343
154416139
679933659
795592365
348129446
18327109
551259434
780747023
966562426
284153223
853412869
719881183
675000943
128570991
330175074
672563579
871330544
204222904
82262318
517160523
893631743
247183798
962260001
319463103
21407706
87306595
971849413
571882844
425123282
707198687
456621455
674777625
861614826
136555113
322886341
62260623
7398574
874145775
695523998
973960999
158298997
548936866
546358533
833299940
677507856
729049959
358379870
401354751
933272862
440642188
918515273
679420956
687825985
733291626
998884059
561750043
820598220
823249823
133632886
98237853
382964861
442770693
773015477
97096038
431842157
95901818
159356661
439240730
822563944
854880658
265718080
980862940
256333875
664592965
666679231
786358082
393642923
877575453
40229185
179432136
170733992
958744457
858853092
858559976
544552434
710253502
272826370
365150653
386019676
258975608
463388506
768984536
701746300
88920334
866080574
986104808
37338503
877953586
277861890
859902446
585350595
543579969
693281738
841684469
60689285
212477320
480558902
454332207
90052772
520788086
486280695
113303115
332048895
197650138
971863091
876601328
907903639
97205812
94268333
146439666
356181419
557656838
767940553
57927718
499093523
486537478
896548878
536432026
364491063
174410767
248850823
949841657
570507087
794648912
644042477
631196372
7126232
124601379
85528578
949695355
497905816
424325624
62998470
829954710
621975761
887377912
706556038
382395751
984583723
800824370
528835416
193281494
210997559
149292321
103725563
710091081
635829798
274440
99039458
320861
27201558
200406633
802678869
597708645
995055544
299237698
228905016
854698127
276355428
166949945
656909834
774261243
591275569
572424655
456732305
65767681
312318918
15804694
448163432
149418992
816629063
976998847
342700485
880142973
126291167
446426048
442750405
614637317
446700487
541789863
467474529
473902045
742196495
122669749
71610689
589768390
421907446
153032056
444466517
550779225
172498352
101376350
177556820
763773920
526317356
634289124
829541601
838636273
650093817
130221384
988055264
319239231
107220230
330755749
199382203
86027749
777181796
642132607
553181417
76398634
36438821
20655945
402817030
631151667
143325693
326944070
220920057
417749491
479976125
517902925
968528715
652474477
471795626
146085534
268764748
998112981
780374657
950822700
836749253
282984825
81044083
677320868
602224055
40780665
8076616
801606257
979324765
637774763
296255216
532506181
566689749
185210388
405678477
969506778
816362055
549004169
296450848
37282111
966753659
628943324
407701387
787798726
133934152
879497012
933884259
402698900
877609992
566775268
206037951
566875596
849760092
287082034
96712815
304500499
180379050
104789431
106106755
159703814
595080545
254878322
544726346
14286645
440088710
950404822
983793423
108967116
351925342
132760622
146249226
171195353
761703945
406466964
958994078
895638097
285963975
745394688
150853348
16090318
164686307
356891298
435482265
14446399
643973331
532195079
171463249
824352380
489500861
130086355
836572545
84581406
384964677
381298890
98868050
677569738
184220063
935177824
786536853
536145405
67938445
785302430
707340757
829642390
191769393
666334834
577796838
330249719
264245873
728650185
346340036
428932180
85541482
781822300
295894930
582031165
166533730
467358178
258899896
656034591
597444532
95472441
593132348
982409208
329287682
544516749
512495297
513507745
479694573
299032149
49653149
400149369
84334578
756993905
82308110
128620322
275845090
660104947
458870040
540090962
388755131
657726427
969023141
326812965
292065078
117434422
908844129
458598808
584792599
167744024
114633398
182237131
115732816
707765745
17162690
445020498
104798845
529657987
958528242
584493417
681206487
8181390
984642786
618057417
617691646
66950895
746677738
746053087
579572194
58064130
138660400
968327324
715790556
107683541
147656640
7855634
77634314
56500768
318970793
662426913
76761144
433604190
844664043
192493959
993886286
714343084
637514456
98685130
96517422
596042697
535694899
777723909
456740438
372854036
395781325
926948435
292321282
994975414
673001521
871893475
53039543
811661921
692737151
621346451
771861813
840393790
481718436
849496126
896894558
800689228
364439390
973655701
86809769
61619784
18666011
80696054
775962868
656180467
31897535
872480289
104739515
567592433
650204197
561479953
940446468
898501873
340944739
85284102
893477287
13946260
957177576
799033181
678124532
649914726
272895983
302502696
342824868
607130770
4515173
92235777
260336349
368954563
65891477
347146117
430574346
84557487
280358522
59053565
593254305
164772409
931533854
697993820
732364841
434254402
111990124
525327661
332756275
452934862
610611762
78749913
319397473
420305689
730299445
997522004
70220415
3195428
152541051
265561634
462842549
9572576
357797410
723178898
378527138
276205238
70325014
661617835
213279076
203199888
720671400
806533381
367972296
652205253
504527200
952853488
86459654
616517323
330697500
271732280
69452184
941309261
202998544
241366009
214131302
933297989
91404364
136868068
789009768
243945415
402429701
251852316
253517990
760227110
975031213
484561479
36432347
897872579
146179313
249711422
953588818
866850712
56244802
174077465
371572316
413288353
126930952
310548322
882322027
457628452
434796953
804290563
251454064
637795497
45656571
465585365
571093485
137060934
602453432
212619604
233522700
4883132
464471919
487040689
617626593
292019484
971602167
654058939
42408414
970297832
756286713
995997231
689664895
665047866
22591047
61237211
78336219
149521998
224301884
813174597
459666801
659098836
617465159
711120865
149410684
515638081
29222581
720504168
652699015
484192365
933123771
886221714
341591848
250112042
225778755
959218441
394647877
49897273
465793731
437056290
20195104
222080443
285569872
562376351
887128309
308160918
476129913
817980879
310199267
700431796
483671827
769866068
212046983
101136986
333503284
361457667
469291418
362725864
934478186
121990432
846918228
720118309
860728498
41026428
970230350
939023604
244868
217394578
988920876
466038598
654450867
861632332
540635393
792537090
276525034
280280053
100698007
752654946
98260931
263413625
305603093
434449109
33279692
517650075
388102446
366782975
731624093
857393864
582025191
666102279
831900647
281459770
238736939
545145496
322486197
61483640
484169099
322731064
278878217
325606327
641286014
933329083
39755010
181921406
578382524
316280043
462201458
531596882
68934988
412978740
795010506
227054432
847427848
828290198
744704506
88046646
47589524
328844951
945440509
629614714
994947229
777341155
911074484
86200519
175003003
86077032
147684158
659172101
408808096
426562374
837294779
50094109
212407808
877049788
84531866
790790331
45846182
399249675
322387212
967297521
812228414
117397717
194351952
512172613
798204266
791572810
600219258
698310142
120417760
398176118
180441207
967881340
28033625
91515690
54081858
203036627
30109074
201766015
862208727
438917169
628328388
552019858
341527629
840736195
281585997
278575846
484042877
327432179
677825520
806430088
147246051
342570285
776344156
341598003
854742897
427064774
133170812
307478507
125374915
106104923
705654624
158332473
73986262
733688248
102364515
980584471
936724874
132473588
34866837
651449953
571390756
663195224
55986162
765434736
356447770
337572158
44010581
840490646
665004336
721836100
499437085
812250387
64406384
128297592
6364741
771665632
407878717
992051904
931660490
385769983
98156826
489831466
544102456
24659439
76036065
646466970
857760261
12760939
778940557
892627097
516727243
202847664
408338672
572713404
968282399
764786441
910285561
12292979
457793438
427806249
586645430
809746874
92572987
503568165
938044465
98937727
127750148
198439534
943505982
59410638
584209516
894179159
401758455
128311971
771354949
477794519
774778940
629115209
343071809
406235848
374258657
859799051
609083511
782597328
285028806
577365909
399900120
47830719
442175239
857693557
328153319
881337020
519956782
420726305
237421536
310517598
372180383
365171684
508957131
168202716
277098673
93166647
62381874
678857127
73994969
833736822
9167997
848773909
315368382
352239806
107526108
689627038
64555208
716609619
324740717
349584014
146491879
724640836
249931084
588667118
434850744
578084402
322520489
954807525
998810706
559942025
265325122
223507440
925113708
774282253
391710155
54728732
719965251
306608380
586102210
793960219
140345201
595270206
495250479
308229934
947510011
602776587
850373323
12065219
319386205
175114039
214165584
465878083
899754874
464096667
907061552
187121969
42181068
229582041
141929493
893508125
789524065
259770966
117015564
567154124
34053218
361242070
474399207
606534820
667850449
60501416
400495039
660712001
655771621
895745517
821458286
455797984
351038455
671831608
467863202
670424659
699461998
682028785
988819094
451733223
146125451
895880645
638855191
40822870
977979037
780784683
934330994
620019453
40555648
903862909
39689928
927125218
117621330
514089134
386176389
637988130
574590549
786671427
151216482
82878522
534933296
972674767
538676505
885971750
497022726
859056058
408912761
196484723
393601194
250248206
648217945
392242996
146128850
139589487
433065865
976624239
920374169
219913210
596643691
813446168
976292470
636333619
593087737
93913799
2939104
979264126
584418280
577529653
618451904
735634761
512924526
5901551
708309527
51601030
744389653
57848604
763173439
5818765
254333326
156774632
256066970
755067622
549017627
254712171
894657108
834599843
231336409
667547628
54513052
680496452
333510147
883321873
169346422
926597884
829752023
172285525
758378361
414170302
749815177
229346616
2321414
115256054
87764519
710630940
19373435
832154171
768479543
782546873
837972935
875329220
939321504
94039904
630396841
340855482
348752074
377570300
27971676
432604835
45117927
82484727
113101286
378628073
818322951
282447707
157742308
648074973
454733231
768637020
914761626
57064760
997983636
917083039
172320813
85748154
480230330
191694248
770418676
101226224
974241120
608391610
976555443
766078976
554947865
459468635
959450809
903699938
837038934
987422485
188821124
882156860
922423563
301922409
113301285
740746514
436886467
123559944
241337838
891619698
892196964
8615816
801200809
742696951
925698854
973521621
680961456
405929184
17732220
451380131
507155407
844489692
912288092
336227202
463085019
467235956
795695836
422535827
223452245
632734770
262474663
412273369
367407981
184898226
566712129
333225617
778161091
3598596
456785561
19498928
747734645
348982524
28114743
548935453
91679474
806329949
374973425
625157281
64775484
245221997
76537411
571930890
89711688
841341854
908158091
552796706
161094161
556370279
827848884
384546405
41621400
90323547
649336125
409029380
127738124
216048254
742254997
905899214
72163201
51556909
777914493
819897845
400539432
658545588
221349649
344735257
464875536
596323073
969892537
529651019
841545069
898946299
954098260
783773108
592804504
714772703
189086165
753898664
271142981
16935049
138445068
312764380
107258595
640297545
574310111
87513070
856345798
169081459
993412283
928508998
220638367
771326775
600923194
621177798
282388714
822272842
818429406
747264249
271112266
640838294
129431619
112657335
392300944
83529879
748946794
985105447
650818933
938032959
739004110
921961913
954968007
729965530
87242644
914742953
222779426
661552754
2256022
79125223
830634213
848184656
860150572
51272579
472027782
313590117
524966729
754416496
135862958
195912486
354197096
406975223
836750780
483628715
372148909
229051723
419674945
121095703
66673522
70493877
911645013
805677631
844972141
719129371
388159512
784731136
486388675
610938937
298800241
341161048
542580511
129434453
189345703
255247434
33223384
661373484
568837550
410706464
268306331
557216859
606618949
622503427
964192082
295886080
106132141
188857342
524937803
378323437
162469396
591611324
301333665
74114408
249805306
998822157
645760130
490481170
783553292
132148804
101420106
82353532
473309851
496516969
64304337
515171905
604280754
950044072
29061741
25634656
213266887
297368071
582851514
672402187
919871497
399559947
968288267
878519989
588417289
345742421
109359777
603403036
937353744
410693441
530033796
39675401
262031949
175793925
530156570
45585240
160459081
484093028
980455124
633768931
833126348
897275812
1457188
437407101
699836235
30518928
463041756
765619473
327886998
45893270
438021659
247758495
297969568
258826277
126278483
886386856
604568697
88154612
342306244
394438792
498848052
872340039
434114193
760880001
48133963
816787114
658981592
61109395
153396493
491953067
694878326
986522840
241745230
696335513
276446293
794097816
726854440
739488048
559717288
54741437
637897669
850255299
155016283
935867237
109081575
133811118
674770444
713650272
221965729
17076687
108089063
573330132
741933077
394719607
186726484
642583392
64023073
845708076
703692786
217419565
190177494
251087463
203942405
284439076
947422975
480388697
78536891
526793766
72393096
490770531
434051555
562807117
341025829
441584189
351190705
302623755
575395306
25961148
16274026
649877386
895554187
976879441
223207518
490003615
224115399
409934001
132587006
288138471
108158428
836279792
505558036
150852274
87367254
562016792
435291349
887306581
42405488
513828239
266616698
967314935
4598769
553184604
530122051
198140949
994768793
881312755
500764704
422680450
759790255
369555081
72557836
507860793
198950873
148281705
997864407
275582624
558215705
982967765
563721094
518890485
671763908
921795481
669742758
611647513
483812272
105034106
351470445
378734111
471378696
618087143
198565398
328493817
23788098
728687448
526634765
18556890
462516555
879915820
441237340
74823161
101987253
366311527
435200305
300938125
514593231
285581063
576520748
72808935
268548827
992758194
444215771
940312734
914553674
113958528
404476599
250882298
71508985
755947043
482132760
542887681
226550537
680698157
871381497
250338635
261901957
250532613
268895524
724418511
130448433
562649215
651758023
232435685
928960741
86958327
385890161
443553971
372539389
962410909
368879258
493604568
807685454
813095028
286433653
574755479
779569908
690910251
825637776
851078892
446857294
160286888
393966572
673407830
840985044
117864420
923746464
102887000
368397033
45158340
679821862
498845465
607807554
331579884
583797501
389284647
271054562
969687661
832838617
643593951
784614921
54234226
137198518
592300374
719845606
276148522
19572205
499415513
967058773
845209980
203010756
266432418
5496867
596977328
939840247
698998263
714841747
716103063
801885262
83238779
613777754
334223476
434600595
74101659
665803359
18398095
463386305
936857921
840602108
148741274
432968223
625217028
202975499
422683092
70033754
922821104
698831613
89605958
274752968
518406737
787332289
477763724
784839154
645345508
927257403
577195753
344343770
494615501
145815167
998745383
430370632
759592920
332968858
864971226
833694578
851288569
735885673
297080883
640662841
429004132
445822156
73631063
54221159
501314006
348830506
976771264
276651462
900178470
66377221
551404429
418585207
706225862
881684504
55940712
351571369
808941906
633136464
548431490
156073759
778951630
547176872
586444390
538544549
732662082
303931967
224755479
583950650
39817639
521836361
77129842
321338122
820174868
3277256
228075633
321488873
352107761
204846896
598140334
104802582
123740469
2061115
523387788
829966330
883745618
579328500
34054050
545203876
64981315
582485539
701277634
843932945
982178762
140238375
234993845
714840843
444170341
459749323
151307844
336504332
981585683
228437685
657842453
654276902
231714940
885918085
975765775
436339052
90764981
426422460
541141634
67021801
280999926
64529421
749504482
17261896
496374272
783558531
562465771
561355587
218560421
116259756
257804883
53255534
256498130
492798727
768096377
700668470
952548050
771920572
37172801
786650084
358257
547531606
440926986
84589548
433449690
269209112
520928600
376731022
548147923
62070233
296269174
829147849
979116005
45773655
846409744
328006629
681848537
261391866
741878567
900408957
377651621
999683449
953664491
486666102
492482175
574277219
39850923
297546576
198714142
77023724
84196660
51588750
477071681
377639997
136178298
910521370
646849108
509623249
139768744
47513382
424209833
436037917
876661230
255842189
334327924
723070973
583848817
16176460
984462838
178243735
769101769
214630810
177927183
575282611
701296911
522925710
2076181
741147834
820472285
200790322
670687909
904668944
252379072
275941
134825292
388557369
910797310
781674399
898180617
903082405
829187781
174906801
191636674
558365362
430748989
525964597
133952687
14597806
542141056
118415524
45357892
163759176
185562686
223285075
739041786
739375948
746210784
741117966
333040133
419199420
941908288
3728041
176384716
194287359
4003981
311210007
435361079
767317643
92884406
186058047
522916399
774588538
360964847
714553072
185470251
791713835
240517668
319422937
658827992
635175076
290354813
704185884
798934251
475917498
927470958
537976037
67809797
526198093
131610354
400849930
945397512
73518641
257094322
121782227
120322351
113614655
285508586
555683429
880932297
230909343
741741475
256365047
5497880
102706321
970918119
43484482
894420156
63952138
362907419
405764499
699127213
653262231
109950382
498061464
129179728
889937691
888553852
49505876
268652135
20164205
450355805
66565999
93682846
707450127
40864577
66521548
821064781
326373162
622204977
554513429
557282504
363946451
810878475
415296735
319169124
781796593
458781217
66105631
845748731
821688635
471870129
397392295
474950865
581820511
895453758
456646944
324274553
636523961
506152819
592926688
656688166
956508624
659492686
602887363
516475102
700357262
669408910
337539882
26730424
144130238
892053310
584012927
508076689
555448136
999309662
827245812
189761081
310607230
893351442
35509811
132295864
217737922
285418457
459763080
799558432
33388567
916410023
123832985
669912527
275079193
569276024
179117044
84104168
228768709
782004406
600579269
929125970
303929668
790635502
808372745
448059905
535205163
244902024
808652945
90653299
96728037
488415108
280414379
407335266
234282901
168440541
539631129
452020823
453858997
999394208
104095606
487247563
768320582
80444942
9676442
895916126
649720965
188793485
980020294
878489673
970797891
433115914
660131995
127243910
76267768
321021091
427820166
611472930
565923114
236473111
702126228
662651150
724888218
835056958
69986415
959171119
3497498
462133895
263708293
309872847
314044454
367803898
649636761
82365035
448248840
659313202
830797513
97969804
848106687
663334158
828975829
671420929
96450071
341624175
798664838
25234190
662645265
79001355
636707120
228568379
315474465
191349699
891219528
892879035
26406657
813722295
704566505
882420506
275856189
968274797
44809704
589900643
336078694
694446465
524782029
784327533
353759666
208095893
734813689
54382704
871430050
563789517
725803632
820396473
905413691
376984821
845630662
420575307
455986176
482337781
649143685
771460640
673687480
392879565
516856026
552610488
59118211
221422530
435030993
334974399
42213678
479840697
777391393
378292372
26803513
154689774
15136256
380563178
362785666
749949944
434945882
234215716
166255812
13265865
54612188
924185854
390250686
752759201
344761161
846236861
87613334
846421197
470213852
761300813
91817113
987069878
166427652
150935323
61008759
601458644
485909722
103222437
933815692
115817466
481514808
960619204
270507239
349167415
193698734
633292905
99117359
628644615
867508620
117889522
641910479
774637159
42075376
32161164
379912711
239352888
730914376
467526044
85774084
201128228
81343208
30107549
40714457
247770859
181042871
101723215
849229503
666952592
204945651
635561546
782770058
686460458
596180750
53277296
35627873
789879483
539086552
987261583
271040449
259111523
957667456
765467279
33748681
852259183
650144795
266177744
91612070
381059170
733703787
29902506
434703749
815046995
60010054
475418205
62817853
93569276
577141420
764563707
760521868
782087070
400125253
395808277
321063880
848822354
301601924
209208104
491218188
840688476
48986038
762258636
99799998
6653493
380242266
986065031
858912676
30387060
104759126
803041097
263962582
838462912
685459954
698666330
653509906
597986359
174084535
568844111
691555635
751225954
333407817
304593854
385829375
586049421
552918482
706893254
434871774
854520405
916101357
926089961
547725232
965087394
540864948
500041582
971740887
921107214
338622964
683169914
804010625
443382089
338727362
67973206
134361352
876703668
766639536
787871258
327206378
793240422
209231720
18762012
396982727
542639536
175872217
782812101
128688957
728790698
489705355
416077082
435827455
258323063
194683395
836069038
223410457
588064694
188626971
47667695
361688259
527249934
583353960
165698884
823148374
922081321
86188441
957509726
651301340
852827976
597897335
978507718
498584749
807129054
849786081
895567475
202284941
25658298
678379576
183490249
606965347
20601282
599567331
895309153
278924344
646767077
731378191
354851152
234831770
920005161
402518846
596520029
299771447
985872805
614735264
122919820
760470478
700923704
932945897
264288169
406268032
530843231
242795886
904852780
190488636
92581967
800420255
392773577
970756616
331316182
576263825
430238314
204433815
28347507
178063819
483358158
675114583
909442009
838209310
909946353
681963521
93244507
358982733
834251319
931633664
973717996
809687491
544620493
527158051
742633387
808908661
933426082
125992970
51704547
838278862
316481605
996802865
491215468
709255181
820075832
675048001
138035358
102830497
879481815
166382864
280894315
215356324
841497447
42852675
53565633
603960151
577332548
999326492
962942883
411583866
930960155
789177230
73787708
328096999
168851632
816421095
137005659
102277714
794930416
41226557
793072927
111412020
890545773
136804746
673183553
563137956
811852746
811218910
665968453
691334560
977601773
799379119
906690883
671615571
842231794
812772868
275575721
272080693
664615711
91034955
683664558
448092217
732728536
757452266
776189215
901580168
426389712
913194873
3857881
73836479
806937782
649447159
37764850
697483554
786251904
710948402
113137862
598104649
374683663
779106314
141955560
204801788
431001784
901162794
876417358
125749929
566452013
4509431
397830621
231067723
95544385
81495179
679159939
680789273
691463796
307865505
582369440
970369859
73576730
438743672
44206337
880514511
88190830
81971186
430514416
726959085
645435940
543652277
177580085
20119602
175274942
319535644
77437741
606276726
73214789
806371451
732026654
639666802
810880881
129857275
870734524
758941617
63868805
402410815
292247241
607848952
710276319
874616680
578218810
783853048
165876703
474941498
516883910
106583884
556912683
947398326
833542968
54864974
491050602
11123052
74984576
666325544
183175047
4938668
125118621
256389836
811310118
857145274
896056637
474707350
987002548
619307512
86165319
903387704
874234678
378412559
511236655
437027349
105545591
941971816
73396748
123938645
416913313
590280658
230522529
826342348
537678983
916581848
881207321
881245936
780221252
808708248
400087831
963396298
813646916
525206451
72302485
477473385
382351725
820875473
804697087
221870624
292699337
890862405
125258328
166934014
121791315
489011334
603961362
79853257
283499502
677358110
203791902
700412814
120155119
434314430
379271513
657834101
203412629
260478834
391596388
983633880
69187081
791684219
799546530
735350348
316890669
871849014
65340085
551758745
545240839
870037171
773629369
837940175
613415927
751404048
4874188
587723593
92931733
461351902
667576850
376431234
991226363
871368751
929360400
111381481
158199532
308631912
621731933
361612160
421627097
13328320
345246040
343330530
805012538
144792569
78680877
974419559
869157934
996537313
526178303
266915124
719090835
152324023
104855298
185023113
756244422
962245838
772746706
849176155
276114091
440323555
78123740
267340453
164208657
7484139
231238285
322408188
168632403
852970217
684020347
590259499
866298536
29266386
933590028
523827426
26575306
864787257
350763336
748249592
713840921
876941638
15164715
432931756
881782013
972536365
617954868
638026434
934782202
243217925
339718940
63412644
683541479
270359032
330753096
847750135
130359522
561991380
22674674
298991924
267477948
706695021
741767775
133776483
588477758
527874154
510120260
467569416
245177762
860883595
68335359
959018683
590341585
83500073
244466790
324639949
908552789
862421657
962666382
695851342
105639582
154901674
759263985
641697412
425260705
90017080
341963899
555620226
504524811
364638572
707128502
772002758
71333592
448896276
758295593
512327702
976770429
120932204
979897117
74464543
834332151
48232475
33483225
277190087
984248899
277950014
601830035
892801688
992888022
417012768
441169381
951043955
571914441
200433366
445257719
849691497
142966797
787221617
257828075
500007960
4376540
964956576
124527069
928226484
266369203
882822661
440554185
95655983
856271217
272967653
170120525
690603367
321200127
203603749
967793453
157965377
334070114
422139839
50767064
326958136
839152606
344452797
130518442
263583399
544886162
575776160
113274895
540369310
215514128
371102969
40377269
219890668
188575896
164904338
633503
454945098
900243350
441187687
550601081
756514566
714155339
720721605
299634284
887871817
924325354
119944088
45837193
110911819
542083926
949120609
437869954
233752884
293573405
568388396
497336282
690975918
144164555
610611176
231345227
212195035
834230497
124238848
432085702
22806392
289143185
432719204
477751490
41902886
726423242
28352570
798417452
293094932
601590526
950568087
180966748
378432231
70512175
79320292
489344050
465112452
28440900
927214003
698865335
174530656
348118750
48717968
865506573
344799657
659329144
96851800
556994691
346075992
73606999
841596744
368882383
362750183
126832299
699150224
404653068
853255540
580019145
55586871
146350471
181609671
6154958
179833570
560041901
929183484
259153861
49385950
246812287
287594761
829116305
798193974
462125416
29751406
846911941
180148341
227067414
358757436
129516492
784062104
704833427
203123490
478175199
73715810
565873672
605007497
625382385
823043091
458263036
205401530
878629962
457129858
239527552
737301271
636963427
799569452
519001106
896117288
701471754
618329744
36228400
383104410
416523717
498353815
265372167
115952010
678502155
492439581
474709445
808018646
129018036
179542872
11142135
607193235
105775033
429532158
212200731
731157417
105091601
522980119
789075298
983721562
980109976
28602849
573539184
617073403
680688653
945056641
365707042
234676758
563386384
401935441
617781167
832426453
900289255
883153333
948378462
431307762
228109265
423087906
91842759
357127301
455147129
955501246
964320535
560922161
237549755
29037617
144595930
342641355
552017735
933671227
178879268
532127711
814790428
752418451
1717465
495479080
549991443
367424506
730155837
113377827
769359946
200453355
798320631
522165552
936123039
746699092
805989665
164232304
22303349
897832424
521359604
477450478
705850021
338196490
890888990
943399775
367234106
35484919
286041130
919251841
821672498
464920397
303895903
488979277
69855200
305613367
984458356
619846642
525554224
567130544
585740820
147430521
620100250
236577802
669596072
556223288
983276893
328102089
572971943
858096594
78450864
94331546
188063423
784300884
285044387
78952412
727700658
652278493
966953683
866258139
571530333
641142532
183694888
875426235
130121808
253550087
33555953
967096515
725913080
559110176
386743410
164170252
706540696
6843659
400748053
228653119
415583298
236541298
556755207
988555241
94637891
635206070
935403138
282701313
272023305
220447525
214170076
999723963
872726017
181123758
718498453
296772701
822266289
902193340
24715287
804904448
8259778
58271239
772000962
734172858
469897766
11260723
898343109
28954813
18104381
299091161
110124283
433687679
535632458
666879490
274759271
482786700
154601911
210162408
765488012
426625216
283126284
979658088
278865530
8368652
13298197
997363982
305141352
688080838
752073674
182372990
492985285
760333451
93160580
117502599
494506308
563058345
128763321
245365768
444529509
146867702
544456929
554653792
433071732
932605738
74049633
707831002
415392438
228651543
770509761
33396801
507793110
53636045
865571240
786658639
62004696
878869437
636538973
219662400
419466626
241128998
402035389
912451910
1462448
495195969
882470860
348485108
58254313
11234181
593850875
355300174
10618234
138307803
909953965
296206317
923429893
984003597
856553670
191338682
65171491
627063430
224735482
572964601
533215826
90306722
212139591
595220522
821692510
848678563
814882921
93675487
89807560
69434661
6127396
943786360
564630629
741114608
292271467
475401294
604865140
886122341
830701467
467999725
876946496
740655431
764206041
652892740
577175379
473276062
844231421
642346869
100339491
68966902
215311469
486071669
11789975
427451060
81292190
685998836
128645974
748691462
779674322
70969886
818126122
638318070
14756245
235273103
231949029
159544063
710674396
836814168
898182755
541375862
304813892
627645602
134547644
921536284
280538341
711723022
394812345
124769761
206586242
347668187
46253015
421897711
833739855
910559341
701865122
767548396
449074529
830511095
368756209
81265202
753997332
39398683
572099623
621269928
274671785
804048651
780813990
985346180
640862818
531513097
379238393
798193061
159158698
366302388
719729344
292213391
78025409
967058040
269499503
137128002
167242579
168268869
559025712
982433
78828210
113407185
621047181
380419090
943918280
842319741
314200643
550431963
881718423
886300266
171701891
8906559
690348916
805032232
846769090
183728086
336545328
78523834
981921146
348220378
444826221
554166842
640433768
375367981
373741233
909933270
512495983
540983811
78202139
71521694
394482596
9546700
37445231
15529776
242482141
981363510
710365868
556682783
384311824
444600643
442983048
556013714
453507201
985848316
213562298
152792643
22092753
550107625
231316476
4013898
898328002
676142697
410697091
391278121
51510677
784438324
301211391
564006659
177938486
231929881
488044705
572421081
241476580
525489935
440467208
483958720
359369796
150833076
40641502
743681619
595433718
336140902
152211685
901457270
174505569
365773982
54249912
196598321
768397958
285566388
53128570
519242312
961709084
463825661
910520432
865736112
100780336
64248174
282259123
278718821
296178054
770303827
851139902
537654633
148310113
144123461
874129704
360196260
294956536
767287558
103877878
742906605
103428459
108605914
644363875
130450379
326896247
551130138
327048699
95294205
836696525
380177268
614536516
650921960
844002928
377573299
369174424
797299615
441821473
651433546
76018436
737999526
274253724
779674689
128170511
422563836
923798149
2300214
782760095
71271037
769587771
739154324
814177641
725532581
700276590
311057867
855982959
27172836
862188005
35548009
122467040
551400881
415725277
589519907
54839193
112244556
967093206
424013616
909544171
261431030
75447161
838078958
999430555
202217236
470269998
127601065
624781071
246584498
129901279
260057517
317855534
752005401
851728192
984549527
330054334
552004781
148123745
38553644
431693969
10311749
74101653
406677360
414228982
489826929
996197267
321584526
602071484
815806824
745598141
364132006
77237853
673561653
202210963
929184759
875778888
672480960
56785824
353076310
919065458
39203454
465650178
89437343
643725206
317378369
73986869
826295891
721899502
74626966
864849535
153593470
84938714
791467539
560270829
351684047
133810819
408984447
673268572
735882302
77307622
271383064
100014308
7061826
797461068
154741622
936246585
525756307
679738934
845548760
878832616
451320743
737268565
196999145
540758085
233510122
514377514
467261306
59806013
88793367
541888271
777171899
242386836
479343336
421155789
655174016
683543735
554966607
64158463
209328658
143365260
993982436
480711722
95895919
1044262
130689141
250637541
789807198
656445448
930376474
487872309
387794415
234213568
77657225
584793560
774971652
163683698
99171073
94749309
76006062
40480791
489153931
853177960
282867626
968497267
126850100
938041641
504557353
681816706
854716455
713886010
825181966
701215243
47114083
921077884
554775856
177803224
24231776
197099405
834248671
954608249
684971713
222043085
41338168
615145289
806836644
816309820
778828986
758524068
763575480
854835048
799004858
252729411
560529359
934388835
73743029
687379459
724946828
578300381
369196164
432179634
144702742
46894481
133394876
191816825
967972365
688170731
369620048
992204140
885270135
203868718
799328741
422758199
278428154
840666908
37903487
85264798
509493079
669248825
696305217
273068559
524083872
347826427
378314321
84613230
134731613
452057349
624509040
859678440
882874081
993705204
291858074
27576822
40599684
277769301
219393646
861088400
965940032
589013693
853292540
703726518
645398762
505137632
979001069
923826916
345804539
869420907
861608065
855297618
538669731
410429633
980882528
915269954
758256059
359196848
852399536
892987672
663770548
476908575
605182463
546644628
323130130
897040536
426737801
216246166
27326189
646131447
77334565
993266220
87661491
783143456
549509089
733060253
140797439
381026509
509403520
486601978
250447416
371011584
194415947
641633498
781441216
27814826
556903452
392213627
387011673
261819339
137717650
50782220
738727913
742900112
449943199
914374395
492457000
876680999
130620560
519783188
375328797
60471476
365565759
315506640
696131284
767591199
48566892
836928722
148617708
410486763
176047051
251581475
781498346
222979349
893214972
415455913
250794174
302634775
660185891
637805846
564454113
797903540
541104417
155698378
393320004
843563967
70072772
738293355
572761318
53209683
110592894
948090114
966197510
476158652
116113105
514845145
96266202
17196348
204290219
244883909
427683110
380337269
496465383
61697807
603316618
242196707
477153720
854110791
544831481
137339610
344432989
109285594
787759502
738053757
264983971
33595857
581617724
187573094
771889211
6895393
240782776
882482104
954985506
59496637
211157107
71098611
574341782
307423308
88294958
778632000
404823569
368494420
11485620
901288951
430192226
614802237
143485657
907345945
321429380
540833490
897201907
518378720
650119083
537477760
256432476
767619405
423589968
690566551
955192498
47995530
697461943
48491625
930477633
504963801
107988261
994151091
428578763
682330042
154090750
369390072
460962041
558914318
737884491
472447661
312719621
168076717
939766249
308721629
927939013
113711980
849555118
677657271
632090699
352190552
67651382
888523175
119809956
491241349
431606077
75002453
539236878
129068020
123494077
322230862
634031820
83998690
316381952
62610582
766328731
470472702
284517005
79807124
29387019
22401496
552254784
194622991
42994564
344537384
503344620
970933576
458249364
352899737
648590847
90340062
705090289
716242228
831379588
677416596
59999929
262985665
604935401
599236806
244570036
580945829
921467668
878601855
664944518
90365971
793728788
431273249
560838672
78245792
511080372
442742043
953163639
915851507
637365033
996158202
260388890
140709652
967091778
718638253
346125741
468198976
661494667
903732381
36957555
492874254
581148976
96957483
608376270
38600728
696194289
852946305
619546557
470178308
584064511
284491074
560544278
230309650
568280674
121382950
161071794
79361045
416641344
114235432
847728903
906522728
110393634
108117793
899748732
930001763
679272397
98390824
250717090
193283415
2123204
140190996
686157669
435788531
237148479
147050290
474389259
785859119
999996595
93935815
256037426
584061105
230943240
816581703
814370755
799223914
790481004
975442548
731101310
59638699
942194331
578830213
966161427
905104316
539464357
718426510
687622430
71253105
816817333
938339519
264536520
818940536
78530515
803210540
107245418
168195345
950260829
581634676
954054463
950257423
675570490
62608240
386834880
906513730
731706294
53721986
558253995
374703650
881680885
289355304
434342348
823875215
720701868
253020126
581495883
112682576
971446635
269118312
183935681
640780319
59974183
300988552
312237206
991021049
104199091
419482624
11732745
54459919
1117299
965787207
857233694
529204141
880911798
96584925
288234222
612618091
2823262
846488216
987321740
884504146
135843519
274180440
560895712
709061739
379716917
142391594
821744314
203679904
264026258
5679994
844460222
324000440
159184897
156697428
167537840
263383987
576180051
179270584
170360258
429813701
145057790
880110303
959017841
878485939
976695227
247252062
343620381
979518488
93740277
183458473
716538985
82100148
457638912
277434696
643678238
837355828
272342642
465422551
41035731
536368899
323618897
738012305
860369338
482803793
894709732
27907177
598704132
323406134
59694112
769064389
753219834
57268253
501691043
564754027
935754191
330902621
812006088
279374571
162937460
758262717
462833043
879476444
692879216
772988306
9427491
189073805
462860486
281770132
654496355
356412568
818139030
830631603
94424872
531024719
165951748
841650955
411448247
764655879
17573440
471142358
386236619
770793274
528410610
887927661
188063652
464164800
218830281
69739
596055723
381767740
610848807
58888765
113760535
156244374
684393423
123188025
345318178
147253908
404958157
852330885
503666475
223097186
682962487
450607699
754121905
848914234
292258653
18086503
466086464
309832093
489228861
852323082
933141718
17639470
740250742
121205369
334320622
811597374
973791459
930376344
45881465
437156618
841781460
159641999
593400991
526174882
282830024
791235521
525945141
687788180
643566405
29611616
910885365
179045243
332735666
517523621
880475829
624994318
535610124
346562292
787342762
24838984
51401726
720484479
894994805
791652467
694206199
229315426
455766193
667997658
12208121
501647657
105154275
853989581
661289656
551071617
232680814
944119679
194823489
758625955
631907858
838389893
640753922
395309574
869951488
973489587
765349547
750427316
451000256
153476022
949505959
238343018
30831357
907684
811343848
925826161
645076503
505550047
7657939
100842695
26064056
19866059
602490351
983734682
873855639
116296358
387322650
106536453
60416036
582146139
865162407
544840245
273052383
358432680
940149819
143003870
331922266
558015717
745947537
782922521
711491738
695453496
873781890
742323094
548877531
685125738
668149254
193954033
43192136
675807192
147313079
69256191
695673251
749803430
905507224
422045241
866099787
292829873
528581693
779032175
874976011
246260451
323872419
544746
604693130
116538589
143548615
789131747
674554305
889496152
424570620
238562394
437465999
298352509
980885487
986343529
835994598
501551093
32813914
879186733
29874636
180126992
800959275
725547886
782446773
558982850
109479
501062912
851812723
528691171
280095086
579305085
627467974
456483856
579849830
84677455
573022445
575914797
873809202
100093101
317927300
298379821
338655495
755393298
449248681
172057333
594253178
285243279
673608425
479583443
16946363
703483061
659710435
670421990
281547298
294673559
229404839
281656776
795736470
933733913
810347947
75831555
365555350
290332272
384831763
945405179
375009726
957854207
373836327
248818927
910463659
691763626
399715099
101635505
299673275
848963780
273692838
893926453
134207058
947301262
226026247
3669772
650784322
885736681
674091761
932331620
32926592
756012952
66504747
828663061
689746864
876852693
757010968
55302213
19701316
141842730
853223744
394711042
952213288
79576422
643529968
862676946
771340048
43245067
964312451
71013322
744725198
90521640
817456126
731448607
37822901
43482373
735118378
541123575
781735405
261726491
325971546
814661996
17739442
392476292
643325057
560002657
121845337
252852376
467821222
141546652
394695105
173561317
536257693
199424744
253137738
32304013
62101689
24477785
75549079
878930491
948007459
672790628
969452130
765463584
404239234
859791383
661462308
991873963
400914957
443197713
106116805
726886502
110376060
123856246
119362793
753701116
536375255
93724481
6553491
856712828
235271133
253764947
30274144
771528825
453189690
135928233
803832837
367807731
12922370
731898267
99254573
960929828
404688894
921223055
578909763
661444479
781014437
92888423
653318442
34445745
536086135
759435246
613848598
646462194
735807844
585727742
252679662
124699450
679452223
111749504
981412277
914723355
218030803
864202772
686252179
671220492
852647356
342601368
891544574
865569725
74499634
990799147
679015904
331704880
764538553
110442019
993149358
398069341
203330441
498984151
432515085
591932927
110935749
46363682
90911472
846743592
484607775
343591133
823959393
164059997
307856989
657888021
78783351
525887791
374607144
617551882
49624634
227254499
960153249
941169208
945340576
887169234
784484706
476872831
218874113
549023258
587314849
64539823
947092598
643161641
563523973
232124034
235094567
674459721
131004067
326006039
373719664
615611841
522113523
197679056
632188190
829970511
855567076
563487892
355858301
82690571
33556125
405482935
309945070
993709373
199168494
107801997
733394959
983653199
584674827
952269071
385192808
24506028
16808893
184801757
667667668
432849218
416925790
902762235
107308938
400446208
81284625
481028602
16058048
603398147
531224009
500762589
285885010
239307437
64250481
641743310
321998007
97806605
899742596
631943076
944032330
98911089
739745072
677427288
82564287
176936251
482212710
320273446
201442278
351537955
505075202
869109945
784387172
922000991
624388531
744212461
174963550
705673155
77757414
43537950
161587654
608981423
544300538
447472663
848288859
608551018
941732324
170286865
558873975
841474920
654746293
502906304
792902360
247007716
32849943
727982999
423943966
367579004
48256444
625386243
719116958
553331646
494496188
356020481
327848988
118884718
100232942
502812538
677074225
30506707
546350487
691178230
639488129
90651024
138650892
487776987
551718394
932899567
510580204
110592368
626890838
165326496
466015023
419793198
412334211
351381317
292548
836278177
718960320
48548991
314180771
290593630
454396988
808676958
646614110
782245976
780078028
599363403
137574865
309668604
629870110
536441703
846833
121874590
479609078
992014076
609651577
31327471
777429994
120231780
994436190
404320832
138074627
312967564
676630381
402925189
664348880
676922928
91719717
235825552
725471918
405900488
526419181
32385258
67093797
25549642
814631233
847171824
624913045
804722449
9356779
107299506
341164151
862719963
229174095
820773228
707250390
691342023
704617051
484680384
664090154
551569592
741517567
802164780
717053508
418147947
57606321
233918739
95070874
149326037
469744290
673059143
555226524
996163470
705444400
622320321
21713112
372591984
322008496
499142508
29830784
331365275
606442013
370994934
46601589
688132459
44284514
753851979
379474482
601417916
91048714
43564635
5503859
832566280
698245767
722557366
103230578
755852087
956476105
50817803
905178123
426220394
723876945
312920999
274900216
281837697
935241319
296613327
506946032
257249814
795755834
536776816
441131440
254714198
907771749
487733029
942846656
804572614
241585007
174837489
405990529
332633720
70918476
411494388
17716351
621680594
134051753
120946928
230049032
943044209
171764730
135227154
221780955
895641674
300664504
496681170
29995722
235905822
793294496
536941754
345671988
441566681
73718569
786803427
548797230
834006669
274536455
344160237
491095635
368637813
518997726
897086163
701271532
442432553
161096902
718987882
64113146
147665007
839934809
294162177
90709215
11699538
281905682
165006521
759857564
582570186
661687690
642369637
670992359
307498537
31827742
16664346
749065217
105546310
803467773
150378798
792069331
930520579
494539035
135681317
299158392
13536760
32767479
852946275
308485664
46380733
424450509
372598809
46562091
116901669
519277337
137271305
128601207
801183018
154794178
740975122
236269555
816481867
235861110
907261914
123980404
267688852
776442611
725561972
225751513
432426735
875940770
17820843
362947314
370479804
6018511
514622057
236532915
38785990
367568331
545018578
937683074
792018839
770133738
984245164
908920508
289411074
974032820
890038066
943110443
128826997
483529539
31896350
945308864
719390648
939158263
921805619
987079499
568117225
647367590
65347364
543960
375824711
83168206
216007625
746304514
89186717
730629681
835353780
980489058
98198011
232888709
770688483
742733202
3022446
754933646
504170061
144949871
581482817
246724478
88060314
710309814
582770368
119956663
508135029
154677367
911631277
282456999
141756866
479748501
929824588
59620581
332808812
158165651
142788786
548816436
904470164
84491854
279446116
592340296
917497263
230160479
825229004
540702097
825410032
828251450
148152094
182096444
973201320
729634911
428820921
913777985
292461076
11591288
33734647
800596104
18785006
797882275
83053102
13058223
130147128
865394041
72678803
462955939
23559691
67983941
11772375
780546207
4992146
143734842
225402854
922489409
373895320
50631857
315707857
51821703
731399658
463859951
233918146
557117330
193494861
662739066
470895314
485955936
526846705
357146313
139068391
545631711
7544939
74637844
558689933
137692066
792548236
631368736
600648005
668624279
699352676
612420379
301686837
704344821
756155220
527089690
479350581
982566892
577721546
795058438
34388594
161637556
111434740
268306740
718754885
304929600
783562157
42166550
643401887
162925214
399312862
782470277
708556924
406857801
709624472
119763208
544549866
502172707
603648295
145197870
23313337
155517322
610134600
325000173
859862143
218806172
852089862
191729075
53889415
282327760
839303864
88278008
443965315
950738603
209101099
162720199
108184554
992663256
204886748
751586440
155588469
456715962
386573068
716661744
863573762
96197539
836424951
260639979
450886598
292589598
258354201
474199934
448106919
721005152
799200107
160485413
939811323
651289968
352214488
993700737
933617727
44034703
934495097
230099393
994773306
143596195
392819591
102957859
136259450
450222691
854544299
144364270
906938652
93633718
861026013
623028765
189831257
549967316
883668743
640717854
842556913
994539295
114917787
143180183
715544447
766634245
303665596
507872121
270440565
655880083
354089210
56574643
699914785
141100658
286674036
547204442
284696852
679493626
650162301
273472654
129716316
357222951
270353275
889171319
450856668
131379288
512200083
493204276
533862955
248385178
133922129
228936219
95440824
101356268
372116401
810985270
720506864
675781996
171373743
990947428
184178430
377979304
47522071
736609567
519079961
334196106
283814008
803776812
866206083
786492660
929765817
848438751
143715610
200119092
737610069
447088630
184014731
102326504
940292905
570394037
203228033
926731386
799330255
298668856
880604005
23963007
109654126
453627220
552261355
133544220
444574648
736439784
511523523
344613070
325565702
30603483
678809175
609379710
686896646
397531609
248388721
469178815
245970359
244620683
669297906
836096780
691709312
705828988
938423283
484518568
276223024
141651315
263766305
928069630
292836522
996886661
952032636
255006999
450513881
356810342
388551218
747604880
93250126
752591092
92217949
271332179
635710926
623543475
880711888
175123924
21075083
129100609
644302738
119561794
226237643
166116995
955658573
917946954
871945982
746598207
254981873
685357
740765873
371264530
928754986
33602394
368151190
733303973
288609393
671181422
90114315
529676962
418786301
35880792
282268054
363520601
307212970
917978979
987064075
40441210
93102902
8139158
22058170
589921991
127700951
248295812
756038985
935875875
18759117
627984966
682474081
126257341
628670322
275756305
497521870
409941659
309358698
865673060
143245632
450484442
389370833
85876298
980161404
808157134
121757089
114945809
24194086
281486410
32924787
11258161
321927619
978544041
871913670
196502140
420982383
852130972
444797951
177021368
788006846
316073419
657522685
322997278
442330760
138709359
598753582
939852629
548651017
760628631
658042040
691896648
211113073
47412873
777772945
43790828
708086358
752046385
158736636
732280443
33532795
44177774
743538603
207976765
22721814
467968624
404478905
296220549
320099595
849276855
473241916
960622792
17866626
130764600
136136421
460197385
121990310
734890002
400050013
670641327
348034985
58092053
215054326
559148057
958021277
992827271
602938884
666107634
597390007
761675519
250904428
630922801
805853292
994443031
838899566
681091458
314928006
95894822
977312006
635027601
945171676
303070273
448166744
963038301
286351224
584303165
275752037
408341534
171709518
675802050
78982860
519744502
586410454
146553537
78892558
396948082
139380807
534347793
63055715
589287166
148539663
166476494
72726318
806909307
13435876
911625883
340517116
328363882
7520704
170345473
963391482
805208732
473415745
264074577
620763384
612283320
848377741
896515421
20624853
20087259
424833822
952124064
539831760
863760627
98677601
471240670
260708708
90574759
858104814
176280774
532378276
6644477
342757267
605104594
666070135
356193143
369246828
6587250
684557024
229283884
176932722
500464857
34492615
502864818
764539433
507772350
115148137
465433526
256804122
988289342
485520784
534154295
792929757
877868895
397914921
744123709
201625916
511139980
687214820
59730730
687420753
219593095
918891558
882694372
824697688
584961692
91403866
46460868
444065293
775960889
275744751
620998014
128942097
162753717
123862831
745997881
670526066
91527319
211431406
779846540
79816660
549468541
314000834
725262769
427337436
564432107
469386477
628963351
75572086
9117648
541210432
615509191
228710743
460101989
498203562
905924782
897580032
589607427
952385649
341645324
218084667
228130399
815159689
199543115
390884115
791538871
945540995
913926533
883066190
9488753
693773072
815399201
558957293
860290257
393178321
986294728
424722363
862564798
467774431
352810801
871682445
8984862
968319991
952909539
321603203
319039904
858834321
71699586
908647330
663736321
413344910
979248348
891866720
81020950
178791462
135267186
872559821
124332456
49193718
608142362
133821208
595483141
276057914
545294853
308289750
669236235
384105932
733012112
384317384
851880362
85822912
108516180
713381576
906659254
61425719
887501130
225699157
772776391
959200715
986862838
436512711
225061976
966111185
180895782
306082926
997418998
168679320
178642746
974267806
70389389
786785107
960605365
665872530
62843020
505900217
974162279
584595606
890006149
559690742
968912989
594402862
498030006
77429169
160300789
257205611
138854887
47801918
482904768
764147629
859518985
322283957
53176691
84580960
140911494
234072473
390663885
138330491
402751792
421822982
112598296
473141180
61124440
925720013
991530061
123967460
284136581
818208691
561079417
26659081
230415785
529992406
621061943
728445790
459937926
633879083
985651400
451309164
534197353
321072519
215456792
393716337
643356476
268633482
330813648
784267969
355222306
721477533
775114811
757974097
143300514
740229459
83631629
56941306
665949471
75161689
33425117
950086051
745886732
594504533
976745132
976302516
124496938
450323426
557264657
436951215
84202508
395432408
888260378
470916212
716504927
103717169
864632548
212377754
224867003
47962548
849162074
580089308
769440080
624276884
190579757
765256945
217022694
126727737
822198250
882972164
54405777
855623366
685574567
800292508
302644251
514836050
776595023
279657540
817675827
186376031
716608755
754394686
581808439
604869132
225310898
150829717
561102653
942459797
363207470
638486007
990422344
64885895
71091666
612378775
689162778
261671422
230152072
906185472
388399158
52350321
641673987
442804935
760490039
179764905
95613794
63134289
547117306
872208817
195308180
364793132
58584847
911916934
119187818
492909637
369302418
197015067
643739353
930405070
139474863
6946822
421407428
982413559
71832716
492499093
594792333
613511846
754170515
824944404
372213669
995086024
729811077
866404007
290407310
342817467
46168912
386021104
258468107
445802569
110746272
453776286
810595701
21847470
218209572
782299870
514757107
587511989
831831288
158496459
370433410
823822502
17959633
791840837
806236060
942308700
284339929
253544745
408336897
891026795
931005500
780550565
886112819
513332928
499470924
29036480
856150394
398156187
415057583
967134852
843958755
525803854
273427490
507070807
547651324
491637061
141887028
62408430
79149049
973718315
73421240
449582458
797540817
91380872
93939646
456293228
33689572
378279574
562354324
294542820
121822721
493359824
75093385
7935539
6692751
427080660
36972018
715359497
825236846
304545953
535010700
669195600
830349806
808438189
28782759
378001129
300075249
170669786
292925910
231740649
144388101
366347150
681323106
794445269
457728021
775262751
103254848
343933944
6058677
665609172
638476764
127881397
11485347
566086500
988333287
18178097
993167159
877821656
586053945
670920356
182367608
121064645
192632307
12717414
782019185
221415065
243234894
82094434
392084851
536160804
166351434
536472951
902507953
847674540
183434571
212752325
475453642
286689418
409202621
334028670
952298589
47679384
461910066
963783935
466282235
302759704
834478384
311965745
180581360
273048680
982886100
215465319
246629676
28034758
80699084
28648861
249449823
323933978
963259646
641534673
712611133
129611079
30523975
467635437
829801970
213958545
680387761
157771964
500647962
89590381
491800633
452946551
989786116
953710699
269246837
308584702
108986754
103725220
473066798
289568113
376773900
308469249
505033432
623403575
336504007
585732515
504568787
585953829
762182844
467828432
227488501
474793976
449955863
258012475
942429412
279757832
471971019
475333525
437529795
972618980
417440257
929330428
278081882
259742725
735557478
547328719
420843778
844544231
503570290
893910576
986628696
880344189
202379824
344178479
356264116
538883830
929910993
860832902
124837658
544610189
181177686
204842510
19404164
631133548
315371336
814349928
763407731
787342354
142199804
53453878
612477686
412156412
982784305
743075919
671899136
570858134
142920989
92742914
267918716
646491279
839169841
107063763
379351819
41549664
451242241
735615934
432949846
233669586
448965188
410303855
778279774
482659225
467662717
650200289
113792772
783034052
317066568
729716854
422892758
459266371
783170731
35370443
871422783
618471387
630962713
395838270
41845872
773883702
341097535
309764588
420374980
32783727
416828350
799726798
74333391
868070591
387859084
359799588
101740176
689340623
622619794
732536301
171999847
90282510
382736589
138308970
873316562
699803157
868025823
148725671
11585879
503712906
36612465
735525013
122184292
667575177
131363283
164030164
441458878
324977169
326311103
714350209
357760896
743139452
366593359
284610638
463726394
754452442
496926577
417982921
296309416
119546370
3035573
468309262
62345232
385772162
459134583
935661793
938091670
179676757
84387463
949677548
683389662
120999927
537718913
805573954
641091455
521598547
822120469
82550333
846575715
148431571
649416893
56852962
744087374
16010251
193979951
60330120
622979044
690906527
478313040
919288459
810452897
481348613
240114072
872798128
719637126
699248654
660976272
657728795
878925411
597880086
459922694
562315072
571396364
997641606
220405377
65004170
371756504
42525845
70854
70848571
43473767
649487747
127701532
787561141
665497997
321681483
847891260
140993393
12588009
178720651
60281851
675557257
512585615
300395923
400871736
232222740
999644576
914364359
742467886
731086338
364760796
54906932
145917762
936157159
52548537
366323138
1161329
276821393
261365335
1232182
347669963
157355453
503236280
475371494
944916593
21250629
649569328
645324204
162244021
514673689
676561207
222525871
42747297
189146821
375438145
443619033
273885913
227599073
210499743
16353798
958685410
575260539
71260729
104603171
363934049
976325618
323442661
217611729
253147010
584807995
71360263
600816972
742163447
574596542
928704817
539596392
595847170
578274145
37436947
758091190
92947833
713998153
980617061
135695129
755661326
208571557
431830513
29547238
436170629
642330256
45901035
394856039
70107146
969678116
351975561
434041194
946003733
675418221
651652923
51667094
112742567
723013185
505000417
854906014
297609726
433705233
247018757
893456896
864495729
136972055
504064437
809959913
850970208
337197849
798171394
459147885
545769406
82518258
488695122
981940034
724848513
387112508
229312424
794955658
209306975
581287985
81513204
7827059
256706205
733166126
59494152
369448772
456179310
564494568
76871137
606305387
850716153
176406245
352278634
715211881
313378299
856343071
377688146
16864858
193540919
175859539
476012742
739310324
258377796
964707863
573766710
835742661
204336723
803079133
483214670
413643697
384367117
564727873
421470756
493589674
297893998
333481259
863038445
606589659
897975827
792425933
212895046
601208331
968832177
565173679
168936563
282210475
274033101
546624708
299075333
467574020
722484246
775088074
59400695
833378394
592312289
633167404
669121054
649165363
288762889
4852075
62809059
673130005
569579948
336796166
19236030
867473945
670277425
882274474
326579956
420769603
527216758
539475001
21977933
496048934
957165031
43430847
630775761
231198132
590055555
929851093
551288503
165056152
557455518
610689197
998434545
2284158
96372953
520071950
651449520
385135841
524924025
566774931
910782197
94503972
756087448
930018227
814494268
278881224
664809052
141074223
699650826
192025810
533065575
574145110
540591095
490230606
617575957
171366855
573945089
60147863
953734299
125233591
225204014
363706169
588439139
223638559
365990326
684812091
743710508
869956198
922464283
121150884
289247480
833246480
215654855
45334927
615781058
30149123
324216151
280590109
23739697
876383328
325132270
556805272
303044790
865723365
899552229
920620746
37090219
473497317
980768608
843340870
451247259
58488973
207047038
39686397
282127531
425553715
577014840
878354391
295509912
499479122
999505274
584757391
185241953
67676481
482608670
801023010
97825603
806824820
934129471
974081651
535724499
259261740
383403274
838769288
124985104
282955502
611906385
14591675
608969170
445191344
710448896
60216428
503680317
917495933
99902825
785807847
195565999
529434016
516678589
491075911
28913137
516183863
928349653
66671442
583860343
410958322
720210803
534202297
70299493
654340273
360800299
606023992
766118365
744203573
297309631
743619820
27159074
909216016
610727846
488644596
354407359
321176741
548861023
858087675
91189025
501280199
496411874
286755024
30714214
13090462
630347286
912143703
381790676
558696938
831331496
818167370
822171612
551542298
204886018
892471104
58398923
565686317
351011447
824517287
309889889
648321078
420653458
189565314
410053445
31381304
678209909
764460803
205074396
79587284
475064830
296263421
433383834
823993055
435534796
316614400
689599868
65882081
81274454
71390544
477095370
912605949
742074265
299266981
316664598
946960283
44254437
375063520
512646599
247782235
52097158
675052839
896103312
472750616
864618152
158673108
356648271
395344413
923133911
561722666
327448048
250715092
857986086
760831881
74708146
146037233
77446280
616824365
211919313
158720733
540731260
689014683
71326681
282805525
840798015
240507631
82282159
885052451
615571150
594928757
132834686
520184660
122497947
881454349
992935275
987116098
40127457
202099897
234976862
815777719
763822562
562424909
919009162
474325000
175773142
846233659
620362232
253219421
463058023
832281545
264456506
3789283
373812579
188299538
139111159
67126945
428807168
221393317
952179396
44378318
668838425
937530433
417079329
791336371
671501133
262530955
630968820
564144941
464630851
865945682
232439011
228453412
280886942
3964524
702778411
456660083
850198182
175656995
562395856
165772557
7938539
826852361
22078191
234267469
15151898
161189349
301394413
443959066
235099017
106090160
340853735
903937441
896136944
757933063
695273811
420154429
20464017
178758982
984299369
337611219
44704663
69254732
566064630
178107957
73219255
121359393
487284391
923417437
297016387
49680246
89189993
157471277
876532606
111268183
244255097
744200856
124973883
545649509
40676273
360072899
504256021
381530007
116526691
400392964
991979421
811800501
820547392
864959789
990559482
657363113
202571007
887780497
579134196
621151988
918404805
652353450
742511380
405689195
428287238
892044118
307885793
369993582
49515394
36934750
333778116
146286842
781135605
311268350
691936351
821811877
671341248
48708723
55858235
787867938
449101686
47837655
452184790
122165430
912797443
295260624
632044894
967884801
35557472
211179089
589036789
953962276
716048890
184064520
212167822
144336128
76108638
520053614
366846061
978140383
556988364
553140529
124427225
190640320
864408878
668879927
12452197
388266478
717588649
68310431
28650767
19206686
116148086
480835557
141372115
881461880
628612532
625933360
701863033
664170003
837112448
143416173
470648630
405677690
327480692
535332803
402530169
256105681
55386417
769376229
86762416
464891132
175033109
63705992
655531451
39441987
585102270
520499999
427708464
155207270
588810430
456359230
174413955
557474867
789711138
168302422
291453098
418323669
794235781
993316130
935010023
483864581
136732302
258175004
889542270
316729346
793507807
144588790
425351378
701410575
913965018
512113793
18818058
88998127
428336136
674349508
980956465
13438405
47365859
261181280
168645674
636176288
717540509
195575981
46167506
359767999
363878402
190136955
778091667
10630534
35969437
565618042
347011466
25218090
823793045
89070087
341947435
617300851
233658876
767298813
171227777
140246
131928957
190045834
89138372
560265093
864395342
922611188
426219849
911761200
183792467
594865523
400453839
753849327
790441503
299137696
113617325
6836256
489274650
744225344
17466789
525244086
309843385
216994607
550462176
133636429
306064693
892409610
603453632
539723569
512224774
774681408
539863814
496670083
964727242
481518537
56935175
681638935
404129724
335671375
445916486
440438542
930536897
698886676
194287868
573494751
998024371
160421545
432847358
487299020
904646888
302830499
12543106
67006624
519825105
415521633
53159404
825889797
160447594
656613035
365613365
672672368
283810795
905477178
21858802
101054388
239512066
78793976
635209674
643641789
266981702
81126159
84080330
50034951
632529186
130884550
623529701
630553556
291306094
56377059
970368927
48469333
211723909
835428384
115475956
731549013
250950016
168635359
557438809
411397610
825248394
775568526
936586329
961575540
533562055
958445130
62629927
773074121
889755457
550355952
269232261
156737158
483998462
205828943
206772108
116527647
336713492
682818161
599597554
480535937
591711571
569966480
529005269
803435479
257911216
644481224
534984491
508861231
813116582
944939651
772775192
490881327
720508176
709361520
452456866
106586583
520323001
367603144
879660703
410078457
917959095
148892963
419331967
254473908
354721905
626104074
371001554
543951748
161438586
970599107
24487684
753150156
393081939
553492952
556585634
650993154
50490527
944086476
12370736
863607109
889026127
785145928
354488435
462050654
347023799
659461653
568637236
867346800
27064796
300814290
129941608
797540243
449707253
549273574
52014150
656945509
27894000
275532056
200897257
189332585
98647514
77901292
942482741
344245804
631394244
351584726
995238957
681884770
148187554
860126045
398008230
37213680
497788324
752496665
351780685
844812122
264474669
772934273
564675273
144055816
73748562
547133233
941596058
375972166
96406806
846126560
32917675
976817157
974174967
86331283
18666094
72822480
164232574
961148834
269584636
795626817
165249911
117339944
330027939
313437464
977465988
728036168
203167495
475254311
333049184
407464532
172582785
597523852
180398804
589774409
741579668
106663717
136907641
535692077
482635883
85830799
234334988
515553557
62647955
61026306
601884839
81314048
133848786
766117412
894979233
255949773
414260581
912745496
373289716
596804871
78699311
350755704
177357390
281866806
678526366
510406574
689331337
851109150
960446777
722246492
293399911
554542796
828910208
430307551
90234873
311546090
368654701
177086212
679615998
283819008
238112518
134017188
217649407
224477655
900134600
112628640
480427427
166911532
877890487
853717142
763716402
956589797
56989197
941073791
90972954
735515563
303996716
780304290
439141064
116959845
355067133
732540974
671502640
183977341
15364877
614253864
348039782
384019577
791340076
27655780
667838584
881968945
161672967
885487991
106446599
914323918
850632982
439390377
81235449
581039820
145623870
697468202
537629616
55129419
491058345
628602570
790644981
647571412
261423211
82302396
764531256
616490344
667359722
436033896
652984036
682724598
50287759
1023817
919260526
694144186
28679596
439615462
428629482
42868915
177619804
387592432
957192832
28252785
826982808
890944633
461808956
825123030
440929186
999438571
880252448
784503882
480557492
523413780
432075294
594497055
605716175
49122901
63503750
125592248
485156796
716487785
808316845
387960907
717511601
580093723
934621444
598707549
19709184
363250926
494092815
197328987
750843357
303801998
78098123
430342517
47262982
539907078
107981898
488192168
391862000
988234345
125212401
724935844
511648124
557287694
319432898
969880650
606410595
382936647
95472898
944083742
99424431
756306094
184561000
669452383
336399816
119182444
120676283
208625351
334949721
614769097
405954337
85793077
918571095
336568811
368651945
965834076
876475888
476633842
306542595
120854240
317384538
431754996
845790083
829032661
841559041
17739332
651429663
300485987
253192330
746902560
244569729
205133112
355725005
429130728
874585494
692124821
400829523
847778129
900750171
735779243
315063577
159220860
674088672
86151023
495789670
42740616
51985099
224781910
371890810
211044045
198152501
689275347
495315392
43942583
370824360
336874433
914198266
22254022
637360419
167390595
621672933
734446499
372523706
977397937
16093579
99625551
522039109
416923101
947403679
275305632
152702344
114983608
287042843
826791015
201134630
782832512
722047982
105636080
860130773
946455143
316680125
58283273
488246842
811995516
954742207
859071201
1386300
868940472
733841574
491263071
888847418
208030858
225709569
113887475
37945146
241803147
213513026
412500607
658726248
13433056
687806238
663944943
128416663
974849080
343252309
329551293
610197943
65300290
435187372
322845068
864271785
604383848
381128340
352518626
268895716
188386899
64106178
270282015
57327370
650464103
761545085
798691140
858494960
839771006
912578614
748956457
81574152
126091639
161457063
592816751
992041047
701779652
109278045
120457709
529145083
452530353
302525353
139343026
370346995
590229077
314704445
234618779
194612924
695832784
439653756
463508639
884219682
503759933
586307006
794063404
6740387
200368442
445270895
865235346
40139447
357849508
466708154
974229951
336457499
628165217
419563053
181014897
182461220
528841098
153988957
711606303
981371450
456514310
703465680
351718444
46743386
18170124
438853574
93872661
566519259
878507329
409897652
303255293
234783613
996204657
97318696
241523999
196573098
395105942
106759344
89228897
752955449
425983850
63458847
941929299
54149066
483021899
122944195
89126637
11862996
276933152
800732939
845750798
585963813
504198618
49985593
485223550
374885093
488839167
579096210
941404352
367346495
988993861
244659644
602130108
837714869
194494691
843654106
34287967
589600632
802929802
123516863
195072432
81430003
39492061
137001731
135579068
375030311
112462277
77222056
239409659
241911780
877954995
85160456
827875592
234669964
135146048
313099141
609555057
623985214
744711703
550959408
843848061
586221915
648135403
298494520
423936784
842630093
142148625
310741102
284747076
797594778
286774316
332335859
879024780
178782728
321853941
867120199
553813038
434316218
944342255
793222696
676227997
674813601
878383151
356619941
909483564
866045551
669719081
519038620
342547116
266947135
922514379
186395176
853169050
570649781
484889695
129622185
265796225
479554672
440363286
403059652
129665801
579653953
735395511
861206933
758436680
57249451
580843483
312249717
344082020
377702089
105472413
20310017
52515689
836371915
229446309
961999253
554933817
899165389
333554224
897480933
18628876
108584955
83876108
871797925
679234735
421282155
1420109
797547312
753353178
294299746
200606963
883018978
873953698
936002473
596742262
632390377
845768276
177585745
797156445
189850295
555287833
755145209
62676663
460319874
444033476
292122971
274835478
998967292
43804712
608389701
896448224
62433587
716974655
832840684
934231511
248725742
106639190
788167971
46273053
859992367
82467716
99396367
595527696
956421413
887915192
44786310
441328141
733683467
222372054
91000937
776050113
630176238
846146146
838726776
90496111
290179621
983366098
365331588
141663264
27170809
826237641
38111488
942120747
395728647
723468523
728868609
644454388
682624064
517036579
543243792
395132782
452020646
495156511
990660477
260958410
383071702
35446786
702286550
969271520
110335191
793287487
745321632
740511429
491949984
436564759
683523891
782129604
272447209
48855479
923792867
152134369
727609471
814420706
94255116
123338117
390405580
823123724
620308857
73029643
192676655
16069000
320678776
644697300
511225510
163855605
905655710
894297211
51818742
460458611
716085082
162153933
106262449
313923066
755181713
598212432
750487824
438705603
232858387
22935032
340077433
9167606
27585753
67686903
676104663
121840868
43541372
66510243
797480943
663850228
992056237
990157597
679919227
165251365
487371249
43661089
329106969
245543310
937958299
380925710
558518272
506559733
543079642
664780721
820482798
150777706
115509504
423486973
589483309
200884243
298938357
782077093
210051848
326524109
702280348
886156510
448364976
745821719
805183104
98362270
262188298
649755693
88519867
794623876
815007057
428407467
838284964
144114025
526467128
628759615
377556086
84985399
135319347
920635728
602282471
955802144
71413433
717791975
231805468
513413093
918676217
530743824
148006538
981244416
857267932
850286885
719917277
158149259
448624955
377616733
256511529
710813252
27372425
197547747
357953479
694895833
625955213
196238443
691526209
4938692
824998057
69082294
89924090
812833755
842234373
692206561
621152250
766164158
262514887
852957717
132093602
33707455
383701541
280100139
14951870
93485824
130387023
587385498
251635083
431528329
965002230
508146611
142341580
844891006
705694357
352811411
392303190
184165921
549049853
83829398
189104612
226564261
5428044
279028701
39398015
700178768
823751613
513066616
318859277
86266499
366024332
303469231
972490305
602242224
583569369
839958526
695728048
566472744
427344024
947363130
998001072
244862605
455509740
992859004
89753611
13720448
198186766
482056800
197886368
747236618
418402550
386990979
826317230
276346945
666019679
718231596
829042064
342287644
231298211
417693
281070494
449838894
303886923
253560799
52081118
887456291
93519324
747809165
306445386
373379699
547688646
156962810
618242304
3198385
2338165
560512266
16918832
200524930
42569065
67321551
800277899
313487966
454312529
626595128
442351262
120332207
197343075
271393326
315136202
428641285
271811018
596206696
878480178
575697940
849767494
783077647
315670582
795803169
383403163
474632320
21699220
931091808
631595129
492457875
786806544
486449645
52970140
656241727
686974574
948055556
723563277
339768824
114059874
177875805
966363951
556411135
150724364
16223377
827804460
465860565
444864661
952131829
62067260
175861190
380346120
764351105
958938837
696016702
412670626
194858351
23165373
286886197
125950159
654760501
779344071
912756702
141210145
832314210
421514781
680701070
632886117
145078057
20469893
746945990
175470214
839350195
303357125
326194577
855573571
983677936
644571493
152954583
935809765
559155105
181332124
168672236
176022561
140270960
864688937
588693186
187645663
887854309
875579382
313595821
395131161
507439804
78868874
388857657
192270365
500383654
922075078
825156482
497978063
795061322
572102471
673448276
486927868
727975947
999642852
195017790
711653883
496730696
347972372
499979999
55885800
529304496
668652234
231908361
522091807
385857523
673117898
709737469
126228183
401213632
875849641
373875696
908653435
954718515
762733352
100923800
307618520
537324782
926080281
805596582
332386103
350699103
331561209
819313971
78675050
183720412
14331760
642845284
680451108
214820484
995341634
736336907
596641331
516510219
820761619
118733137
902367741
493879517
680986958
881112276
895093148
409352950
254987971
656262934
216587816
870237674
757186733
524206336
407562455
535783365
182319269
592464910
738998820
513880478
264295232
670190221
697600889
131143343
165551856
230568348
345963826
160893489
966905255
942605156
677403707
640183225
913854645
432287800
134062741
447357954
165916427
881672240
856710903
420904397
390451526
73298719
143658422
154610
450021406
551220877
535937975
484857026
143685786
127453146
998737503
260497369
797643366
548854744
391640711
963195221
779423091
737604537
124088709
598844697
532726044
654008767
91544274
299097040
938812918
78123366
598971345
104729344
959795606
308198600
378150092
202763483
234013670
521808514
202918092
684035075
73029390
738856066
21408452
69231527
866309211
20145955
182245247
516468928
421517050
573885957
479664148
53456492
164006845
456269208
504817541
696732889
962794327
596361814
848346280
901607244
674485179
447317625
858852940
486797136
755516224
237003031
689560618
989529893
758811544
892478710
526081319
684357285
483851127
547489770
606105163
202676690
420152076
788350409
719145617
694185477
214752718
51326117
747641969
378759562
507595324
104975861
75492450
322906002
701337674
776355082
77029598
375822852
76189058
935882537
862619988
831705281
25401919
404696957
673751525
784213463
297175666
52349195
321087099
781026793
452355316
779708614
983703482
872507392
420575374
555365450
419209220
635328091
606691566
19367540
14087653
114286890
124343400
942096454
289709243
825681073
718451535
366738840
54020277
794640592
302621376
916640264
478862224
328023295
173853572
5130100
964753109
471029238
57479294
138356559
104572382
362350962
918065172
940792215
87374705
338640546
496157664
506583924
973968636
102849230
525951464
840572640
69652471
650294863
782669094
211878065
475975936
353636980
578616905
529996212
793924
881238280
299152827
332172499
61777926
473006398
337302599
26531034
796551987
247298244
17403945
901124368
609649205
935469116
694432934
697023909
126626013
43106950
56124185
100594649
145956179
582075648
793683640
68125001
232370510
428869085
132519417
560862797
782506065
711136321
90859008
635816340
444890953
242528186
967988838
506668878
568050936
157807788
385716264
364602922
405106032
403120208
118243642
867271588
191105675
812676575
416811849
317731688
855783524
472936033
270842688
854256054
55011680
64526327
774897406
139898541
493395412
907416823
700761338
128417828
471069495
644136697
764234167
915960447
886664883
584739356
275145677
307232170
742547144
660861940
671835091
169527
916498499
642595084
867441114
107604173
307788011
284252962
425335860
16087886
757188994
696178547
870343940
664717025
613221226
497757697
804615566
106616637
257690871
505376903
87550816
728760366
2029951
704301334
497237164
888694833
289040689
772382840
48443354
31587832
285761131
720278445
31757358
202259629
215389880
751714824
162380154
523177890
35967785
587716013
539265776
645673131
136410912
262126067
162906507
749632137
759883763
967522072
708765125
870090986
325415326
648832292
451367703
327445277
353133625
948604866
68656461
494690665
720987706
117099815
378794849
6748836
837378259
263068558
61524817
52768138
14783381
223904970
428462380
903267518
664137334
967728155
401457000
800548245
229854221
564363506
402696733
842254335
531885578
963978209
712345320
857300903
612810500
16229374
37262531
818460476
964834240
105918992
313151141
538338297
223018806
691945989
397603484
60397064
955014546
459128300
965681553
822314279
535549621
246660284
725581796
199686955
214388438
127038795
852751551
296759010
543918652
107964636
139013345
75804229
71942844
703875016
785621484
537269696
720104390
822884014
355730171
684938629
928803005
521397663
75793277
4338162
65860003
473396760
64735225
20874549
932525060
882933130
695705179
320591032
129593413
273803326
520277986
196498203
253358472
225545889
493257212
797277123
333510524
484786908
725597704
405453367
188661924
363735539
942723062
908766313
39135904
150969585
446221293
967938909
672367247
522014569
972277070
738227250
995411328
889528647
611618150
780452739
624978128
159839680
101043771
607087892
433643005
473838108
656102446
687001476
699383996
1876010
484278598
32894519
486662917
62392653
290864238
675324840
426128191
86103651
436607504
465264095
89589587
735345148
285719355
761956834
109876068
110512776
352700435
105287396
41422
816834936
738256486
477535901
976674615
691816608
937140145
410317619
18171068
593242590
97319094
570071415
595118599
434114043
455482286
81781516
496506696
746346523
609622707
922634886
684966525
898746563
240415332
774556112
634091710
526134686
389029297
743967778
636647462
741729731
701771525
489205235
411081018
292544362
966741136
387755632
836877322
756397632
650589602
855048389
202156573
600425047
277636155
797275172
34539089
733118440
731573039
383562136
331981314
193712097
158713374
16947839
92458659
399128705
791503950
579066721
925263391
33049598
175550850
414427204
774779328
729838726
903632438
38376697
22383087
722889925
426132328
711776760
479287556
76721929
419341500
681444129
529663327
696977655
331235652
416718767
430096094
915325042
800280903
762077408
109037138
811510628
631541598
54012149
63155684
275561899
485595221
988419074
308611496
513662422
255362629
83390823
243501147
158995067
121767519
118400585
881884991
400416198
830177345
213688899
329654478
102035196
747649379
859317804
799012850
78885030
128552922
81625296
846726423
928833824
843702703
808279912
592860803
327760652
714808412
656016487
603322550
52919984
496951912
911934045
566582405
752314541
847841219
810083551
911309607
822125089
781000488
645710949
75057638
463694184
711916199
404712115
565729379
459565577
116546270
364742229
390966958
245099191
446367524
90209732
26449367
142586578
898489644
619310169
470347229
613298055
127843007
73669778
666218039
624794919
838120174
85316795
377109459
685961392
895400346
140935417
360602832
528917185
639162717
435660469
992611368
351078916
840372583
558340746
663160844
809435204
775599326
54127802
54534394
74483201
144337533
933500112
217069778
895343528
405326633
539933358
361157935
533169639
466119487
27375973
157964557
304239660
112692767
387590367
842717403
860609464
528525783
203320234
242043000
20204852
638980702
234654367
371283767
331869636
645511465
34444610
141304839
421110790
941088763
48355585
495593991
937942648
834372048
565180120
685802527
239698680
105113478
46960461
772868319
571232964
926852785
783349227
727988976
892061904
170939594
570706378
605187719
551981728
626542964
847230719
572186579
118040017
81885085
943470345
449909653
579912901
830431307
443730843
1023691
624036421
344602779
349134033
414495420
31491179
914314152
100297947
271189858
871943981
999774759
896574528
295693297
926627544
679923755
23682272
671205799
703379700
446905001
276393517
255361427
73447964
123624235
827548006
191487981
58025672
623534702
493913985
490454924
306482360
937644827
343994966
783035133
134763958
693128998
50046904
166255136
459959502
2861202
289961345
184419834
2635961
186535873
480113130
781779856
718975979
503795401
452985654
422355678
950700402
581895522
530233456
876664717
558036109
210297813
68152697
468578132
833832515
414583033
959033055
992831226
204744212
303028021
775866358
339508169
848673370
825913262
358279656
161149223
828774463
648241000
345569057
683926775
834776872
825682186
465706630
406269202
181993939
771208635
828624879
132694340
353104157
211374687
861875408
911140265
421672499
782544457
232234748
108021365
197127489
191267802
100852591
401871700
346812174
729235300
593896220
195485544
407664913
952175875
356634766
88955728
600416875
702203822
772882502
287710098
380402360
91105484
693979300
562396298
862314118
375120530
547606989
67934626
586495216
409482396
979074890
8167715
44543204
63825989
116189079
241670693
255093791
69558021
496058744
601905964
798793321
89954964
649907859
58974585
42130838
6542625
147930312
495064064
561262798
920812814
635290514
941665157
11918297
181786165
356577806
874232414
556906694
904184794
942167040
995918262
166183542
773758281
856602328
210726745
837584270
825307758
452397437
945194412
894865779
948456181
399616727
546175451
890927496
49524586
605150035
785574685
908583562
753080347
133155101
322362711
526409512
768445614
116544220
538327808
950231778
473122025
265076573
359654823
377306819
59759964
355573084
543490360
686034597
64691763
754217104
376135218
889999521
59130893
321329629
637381651
860103425
720946355
36073453
751030920
622987292
641223487
389121956
531570853
246820185
522277056
853933564
773229696
290722669
970477783
164073855
93470798
296116159
281666780
453125621
673422977
341426743
808698704
69429688
27461339
873390467
676163144
256112908
615906339
735294036
577442536
253287989
447913812
150905243
289361441
51461083
773892534
783101279
440583038
157979739
29921464
962860094
864429654
655667511
106099114
687423788
672257718
199569912
983539946
953924497
652695532
509479275
147867591
313910587
578908962
27845282
39817405
107588457
283958189
655723743
842882492
861400725
909011731
143312655
864822319
50889523
194773737
491231204
833990802
635356775
649210942
716428617
598216868
366156947
224612479
704315981
53580734
896870196
903885892
37120680
703311044
409097775
399116306
851178635
723008362
978025267
879023916
762825766
85613724
162982104
418549509
781012567
876899180
180077591
924325222
741721498
83483466
119098958
85469054
917474267
606972084
734679995
486419235
57705303
100836942
563548065
762021284
6934027
312934613
518423527
896571058
16245656
927521302
295687363
867424290
503046015
126228982
598964557
265871780
64359057
761946661
536937640
697887975
491362192
717015231
474729548
85600042
800498696
446344858
171069095
570489314
53316941
905749089
909424900
111022244
859102382
472972964
725559879
718552761
785907576
96499757
615123818
654669584
24021058
763327533
374610225
379583424
889556514
973574782
645455204
806431922
588037794
34909195
504319896
79399985
751924425
979049444
165000026
404939472
277910653
336069120
827945137
331227593
94334561
737370036
294766188
805953294
62859352
20326066
524506054
701283279
116825823
992146224
355952862
993363232
755473756
730563087
372946656
497546621
556654220
870918211
156494894
144692013
905827405
660814789
76608349
510268182
492380584
241608375
915207653
770291236
430193846
595669142
954035181
524528406
185555529
248801368
182998052
248414880
121643786
707504105
949698159
238469608
552166680
158167372
84349191
160156787
741246810
457295846
657703407
297901029
180730408
814198300
295109393
86557813
327529441
371717742
596825994
672426376
613326116
364549998
295233964
43519961
960219139
249269144
420564719
145774668
350586863
603562770
246705899
472230648
163583226
48920409
710700255
715749906
59604133
795049446
875906692
800850942
104861643
386126451
98751971
285592051
52841102
246377715
224666215
232886894
618095456
821492208
905313270
83937923
38558557
200547233
127457884
851294048
302332728
400538954
849585067
652919590
856618075
96290965
125150238
20201300
997727726
688366844
588467557
57331858
335932641
316890601
858182799
440794284
555533403
809451121
578902686
608374504
55828836
803568900
841261398
526440643
477577459
599091019
610378566
516136015
799638251
590352801
219946414
101970978
990891754
69531480
607406919
700026180
18338797
732557156
572743831
16066522
273440352
13727740
925914731
609372992
330618340
636613881
50167275
886151742
298581354
481586312
347042597
206926541
285155211
40820346
733367183
762732669
639911364
343745748
131385036
292065966
934098548
351331449
246553295
777506653
273379281
853960214
330049184
291718077
439033721
902793015
160300950
712474072
916520754
86215680
174363416
99655445
575345912
77047042
985807186
873927265
558633354
185366134
80853805
843788564
78702832
814220988
459037585
718614195
10483087
442938972
863196513
797097987
794270420
109749807
427120991
67649700
816226372
757170175
211884128
107776445
659963189
224701429
672766868
429000294
163433460
847130283
528655738
738779372
924177325
366979275
612706636
482810678
552345408
546076793
179115593
631048239
212814132
490669529
202178786
223297218
933608500
65375298
20395204
580395272
27641456
300032547
500561323
696384180
57202721
712445451
656676976
569682261
937146879
329443843
998682554
100580339
29090478
527338291
691876062
953267802
894317565
157099049
288594831
299179324
703175841
467710423
782743915
915989972
958379952
984922700
139287190
744504803
902814349
12198745
324900074
782972156
164747643
825461397
331872687
221950363
390423199
988549662
791632623
180086429
170509857
642831528
133183119
199600334
22686170
825059180
5384487
917003734
982158229
293979317
68699410
537850421
761689739
851443324
453840393
572586042
688882375
445643934
169607197
444213075
310359030
494507270
79701582
475106673
172485018
264090621
549573387
415424568
105156634
193722362
595510997
275666490
836553889
581210467
327783175
859240059
258785999
333167661
628760144
93460579
627146977
697459553
631310999
241353068
401419228
85151391
813939109
942817954
383311676
983546305
239547380
546187058
330569927
319248962
21293730
355571296
583339582
423383468
770995864
688496215
617105829
219023212
816679057
453659718
800233678
144462231
165416128
59019676
477629892
794176271
152480254
104776868
344152176
783791253
198646287
745571403
721458995
12585396
540905709
957287023
848648052
780453088
503474080
31734330
99702049
377284161
387305626
535557982
800667628
10817841
76570549
270289809
229841052
893249605
723949526
30074729
890228187
889365653
89094405
220374430
536058275
94091010
177667650
880210450
730398614
376313936
478298205
304373961
241415683
19203913
261660983
90063735
799657000
617651414
974314416
751875401
994935574
214136393
139949734
648119553
224954233
69036634
918409361
454795284
962286238
494875238
484870013
705030777
236757242
426480769
925405206
772815517
373088130
103072855
505542318
103486744
479386791
983840522
407860704
720802473
3044434
522038038
663382559
655217786
139689451
490213327
259609538
987141376
704349719
252075623
487777280
929303952
321112257
258702993
384099235
135914846
753578230
721485599
840945622
842851824
482719
766350828
468183692
373570849
721940034
973726009
477057592
53843176
957566531
737434647
774645649
813127316
259472684
290544559
320861453
251678486
780757885
432987342
238819861
337623956
685062965
726597140
266927907
6175221
985300132
503543493
142090066
591394714
225029092
983035688
286762889
225511810
601902867
754946580
599082658
176359252
728672588
928656601
230202428
538755470
666091247
4848076
204399138
778080282
147908986
377776942
29758767
781183223
810764284
121094979
118807178
495827248
847692119
238251436
354518820
685508602
741794928
496608885
129419667
966824019
332160924
416182555
44852181
786580142
23645486
496451190
962939394
752318074
425107791
193141821
143589895
943715389
50506248
200505384
721795671
50931585
578282326
604070789
832114807
389046609
725165768
950921984
737390208
425374238
41689771
91909027
110882839
783484699
441034263
92818858
602825069
773195187
361517764
647677249
412291680
385163250
144128439
375231073
137481323
421752581
420889245
133587569
217984321
471395492
334092953
939779991
522327077
912375278
396367132
206958235
153938238
121532899
10396571
891328445
546907136
52086341
835753823
510306326
835571039
276788085
455641535
438396108
902499623
817159299
938589708
314791303
202322548
935234498
542538727
192320222
209503430
963427972
178424142
427487751
287339815
512517094
219784093
809666891
277408723
616151224
16625126
283863312
737684122
27021696
27708108
137107609
79108036
863461930
499930287
767195427
140250015
955571821
58107886
895265989
772731119
996697593
62573643
827570018
931932091
605112370
19890239
141435520
568540341
50830733
421439622
855880155
563347826
641223715
518063398
693272901
257374938
387204875
977136212
847575412
266742922
4844320
984683020
198367309
868306249
337129658
965562735
861072615
292701479
23670620
608854956
917948949
872884565
671428598
745518967
657333007
276540967
617925557
651284878
697597659
668756289
72724500
405994166
84620467
713948214
924057563
777893367
823839503
163778789
607545930
671414914
283038062
612390249
508614286
481405370
333212850
845743943
299484457
46801816
990961773
175671428
655656771
908910722
48555992
179601721
506946040
558405350
456142687
977387948
209690228
6256698
498660589
134931079
412250863
583281055
848879292
188824777
213690773
525235146
352603565
821236702
49166412
635641626
286143303
557780697
969563347
471872504
256040991
121564155
518674319
99519116
297235583
26847442
8429837
198307926
206449162
367892228
756713276
515108200
197796527
818919855
521364897
696457115
953850933
933615759
132254521
655246576
122440535
345945293
180481721
327560451
19698347
229648132
963202076
158358001
639945180
785281775
630230504
895986171
906845929
1421174
995505286
56597863
28268615
856451474
254905789
87234128
76860053
864135416
602342328
274656579
683055270
123707224
971113694
489422554
57322983
103368214
144669129
32279869
301829859
177667201
359840320
174044557
407315333
175558747
332402557
47260512
960840521
962633060
795763034
720202802
964054233
643784671
776800664
992322848
352752496
31706452
79556975
282128900
748358219
534415654
556785479
283929840
658122878
380415524
773352393
567962212
336300089
918021521
452758432
490646299
95688722
812598751
664690855
355520406
840673850
997093411
255297269
654030722
959726470
903576655
374233523
776297055
399877677
3550539
621136254
752630173
35256990
553209580
34759072
636131561
87625234
444060902
920061400
598264463
676992777
693413793
18743026
13292866
463951665
471501457
356455516
412156738
136616560
21146371
620193495
977290409
18239781
875490764
631321130
830482603
631583770
858071005
459296009
31461446
861621543
80432262
636607970
749394884
633641841
523883394
385526444
573783426
967944295
158104196
172047888
497453424
851517988
190790913
363262641
167986004
662292370
719718156
432659094
798908929
740864526
52852588
628715689
611620659
780859703
112553170
294619613
412443472
970624174
753915621
296421270
832245716
686864234
933029239
434156952
173022426
456912632
819683395
746805852
277373279
977787590
918853739
774826702
681821929
962161004
138089342
702324285
476969725
710323849
134983378
128395005
303704727
40352317
757110693
915325385
821212020
869663862
62461349
86171843
840288036
668893321
382593112
525050103
355757554
315622351
959207054
528779979
625051334
631406801
128102182
902424612
461710742
46955921
529767665
996049023
861633276
520373358
698373307
338603000
83213559
685873036
466998004
386918285
726225352
76625048
154760021
547437371
946288909
217221369
633609214
639093296
886114689
16202325
16659751
94388594
184341027
975866804
475684924
809392361
459789956
603787106
564333324
774017050
503259378
946617341
770066072
364892653
319507050
320955730
556012004
402720608
6828765
23010007
789638892
585570468
99635054
944398912
133007839
898440314
14136632
619133404
537533610
900251320
487852080
554193360
847156265
524709459
382576515
322841189
186618171
694882823
926628294
750951494
468899872
282404023
550085186
91482295
647296675
869592236
264954376
55825030
272312843
124299492
78835036
61951735
709869959
30986441
858866998
695394149
781943106
873003630
167043904
171993067
625771301
654895984
726186426
472927566
32121794
961279293
648285106
218739964
656162115
427429751
969691457
977578338
709833773
372292995
69060632
209646799
241885230
186531359
265471828
366714424
310830850
196823215
281182510
20700808
80326007
140049508
716094957
862269112
13053137
883138860
34262179
491340789
390551195
612964956
964268354
422672988
574244248
465069811
641412951
82922714
892499561
463620760
60501051
602333333
835913754
982078034
811980131
930315335
21125744
77451958
297029758
331956593
126791524
578212268
352657401
207117530
570778127
921268709
69386642
436347615
656923920
103648820
927688403
47475115
569130127
744473109
322664454
143374375
209542919
816593757
78813440
102042480
132730868
991830843
556892164
968644621
826425228
221388647
751476307
847550972
151356956
48506064
179507564
278148480
479234683
384681316
485266009
50012809
305950024
407169002
338876775
962873944
363334173
266565178
862865410
932464300
11038286
38046215
928355026
73097556
854639971
7168465
27656387
987370838
851515659
437064903
808531810
677940887
658453549
412524468
378008210
662326856
313546884
557515773
940475335
792781566
942197089
278257696
695310727
100663464
685426697
34187501
916053759
48760870
153269030
631435520
833741521
16823667
669481735
762096546
89921223
376638057
621781362
970093961
216525247
325813373
407158863
877573408
3754259
918128763
290097876
234278820
580455619
603644759
791794592
373447305
248942676
586508032
504221352
796769754
539687848
42164401
683473607
455741606
90925270
836742636
87177126
777183142
706082655
609175212
391796039
648520229
838329620
13577400
618614189
54854866
191907124
878289404
784944626
48177734
796418166
75042501
282456553
229390136
531203611
74251145
455353793
632662638
513275528
959575144
429432392
52963375
1739544
112905998
361221333
945181165
802164985
300914810
722364306
360763991
762606373
114160344
9284219
600935992
980254096
480414760
508307210
24677571
358704163
145768187
72855305
7638680
73327039
355311857
89545168
604530649
282079353
544898960
89709638
795354881
504474103
519142029
700834607
358729999
484564378
914572291
303911163
139245715
68003452
878791821
500009705
830609824
845468516
361810276
284062168
678238963
842225035
792369377
702916534
53445549
938137563
775771838
61084228
11464601
131083694
150629395
468511601
413163047
695528354
558221238
61034279
52518809
929879619
614385237
411248807
266960348
528957528
567676321
406206062
596960979
446468141
758732119
280087155
144453009
120542394
564149322
822691971
962767428
209035050
525608504
16212976
147172612
153896693
929813555
11153564
284980387
80442950
332181516
550659785
628487655
742919105
611694063
533522815
672798723
78595651
944771621
939759071
607553178
364964294
198481484
57030509
811432434
957213602
337117663
955885442
930272347
901266984
631093765
745556126
110302033
9218620
614285453
109990996
163115313
544099008
973660911
448095699
477058309
158358778
998755483
958062315
901277882
462965897
491585130
426592957
541561547
288873102
218868379
1631077
653837395
269866214
58661585
317786181
79596168
248295599
126187974
9868514
2078934
757281738
755424640
964897318
766500358
222226444
927404665
929615670
766325451
753581927
230227720
95900111
911940704
81499554
53962426
665734937
396981802
398063907
944844245
938543348
539453360
16228975
792690776
45807107
286095189
703868712
363593287
365691356
952164310
342297612
375559869
806759595
99579350
983500860
771656912
718596059
205727304
551577928
500728080
824569106
305159854
583472151
920469217
69616909
664971704
826947994
587868198
61953505
77528252
532712442
853013204
616981611
548941417
498220332
662788717
835036605
202089043
878898355
53244312
6769705
221195967
428804180
813529299
173291668
264821392
437702563
744404078
470548695
989280490
97648509
147634152
146956696
681120659
68103368
69089956
198608714
747567713
656958153
113078570
677612316
42186947
966091773
147110279
591128363
316828456
809898995
278681319
518917499
541313702
331925630
378203555
762509668
613246161
44249205
788317687
878067552
481951767
532721764
201132598
323748609
630370272
348766750
323221656
164007282
269386469
392311611
362615995
16954182
49269764
475694564
547082849
91456710
294302688
694193127
535101424
611131144
356608474
813782742
130048642
897922175
998224723
360768548
512948194
611470883
405017752
301265880
342054787
886969519
686503995
543187384
63234479
169390618
891954133
386456134
333397899
161340602
778767744
696013893
30811135
680553859
171708456
577893983
772010568
466011143
124603462
159628343
77142286
481211935
973411084
59707279
379134109
824152158
272992178
892082302
288139393
678009930
45864533
630194179
417495800
732368527
173381562
480730278
901759144
65335695
719702763
87673394
79192648
350986858
783687286
110003782
31540717
955395741
540414116
656067636
273923235
665017577
815695979
203581873
146229511
641623414
115805503
377879971
465775572
388797681
122478624
753914964
66807610
20859508
236625494
336819761
753228034
410007055
817550038
507503529
327859101
389769152
595176922
259568100
740756009
231380559
222088233
772296725
39292651
762502349
280880713
313215886
280036277
96576691
369314110
278782140
738200104
485119612
509178462
56492027
726433644
631657086
662923342
645757605
652516593
899548835
982577365
258260979
162072242
652643754
618280859
489931342
42412905
65974133
749499442
783168914
297354691
971587674
407981990
336647342
586606374
688862702
649863227
719159003
637955744
19177336
997941142
228672200
356813299
359635955
285164226
83246943
991293040
948087568
581520899
496325985
700152754
564098264
607103315
862224995
69258369
225384173
204672689
111671274
291358305
954172130
747356539
588712996
778276155
7854880
925360337
217398881
696717582
427739915
936557883
187189677
299433602
787015376
415861876
508763252
146651330
701026102
444526546
990460722
501630021
26047445
339303058
54299126
442662060
946406372
916524121
511920428
24306896
121196809
623591701
168181553
927885290
223464591
756894548
558677796
231319471
534771236
776076676
928037052
815027502
565150910
115226728
114461103
204682637
383604956
475740706
203850319
84631057
920267252
46827392
438777429
946314696
238646801
493076554
241493107
37569524
262117026
753413534
61876419
383313834
229521587
230057971
163715475
452986177
839468870
722393271
684305647
226756457
350986298
464859050
41783958
916137208
432602130
8761412
973336196
816207085
484502118
29702866
753354493
257285721
76530257
44648273
56116768
315177057
537724826
297609874
352746580
799841852
51023407
267139351
35672037
280544993
497197321
199387512
733531170
189182543
921780782
270353168
415938999
125283431
735212218
457722957
41420638
167814347
319000720
867273186
984021431
803502837
896976051
589892275
60788557
973506308
634540547
116905324
141199716
24781724
267031549
346462648
824623575
318054956
613601998
712811964
451116300
110799318
912199475
37163821
152498212
686496608
307516989
568437211
811780038
42729206
26160167
705717028
63059904
197677238
425506565
47081334
1180075
322482615
489489960
914484983
148505274
124030506
883906659
142221342
148812229
3454559
488683989
825952156
321509514
102285986
538764119
772625814
65601655
303479945
809789634
218099867
842492904
117306622
786537077
506789293
12552179
665213595
65022672
75612082
862890832
490529236
975209767
716587258
813011851
464699726
483588593
814033476
441246583
220011603
956254817
590058812
223466161
444938805
268527319
397492027
399741142
807291437
22634192
465342797
963287733
832423825
535959015
805780636
802246799
175012443
165086280
667315329
840226037
230108952
742927411
555633220
720638187
570653529
124736830
386166389
35353255
460841774
200199865
329116189
680853376
8971033
919175000
756835888
453909838
40218670
154327914
853650979
847510106
176962105
171510127
663314190
861902282
707469141
321611177
516665432
882481583
486697457
183980760
575223971
716806408
779424522
983373543
437444594
350078051
108110372
823610983
237947657
421468497
876327199
567063845
102321872
885298231
338755197
711674111
191724420
378973866
866002025
45375399
79000324
895480481
69401877
742314513
757382762
629387370
63925690
126564545
364385304
403139498
310545305
939609275
119945905
89969826
775499169
409906850
292564228
736125892
86034184
383028236
157594388
962361382
950092081
112432611
847659613
141363629
824106721
39384032
372853846
542625097
937275782
451854169
290621930
859194011
46685034
48004691
488581380
963127075
27085588
852966683
366266572
337630892
645092309
338728828
280117069
273107829
748635677
425197649
9233720
834669861
808225884
19344459
797031242
610834316
131777069
497207206
752197944
808400142
389107590
125051790
203541590
178899723
429422310
494163519
38093733
328623695
394684562
379191464
291750769
421770149
84674499
510533692
759401040
582283159
849262519
892034460
855390988
597898196
317232108
864624707
285084408
125457992
883969166
82115649
588808659
868262586
431839207
193522955
676662727
673463148
171091096
880204317
852362870
600513405
226884187
742972955
929137100
621568748
974680770
73404220
43338896
59355268
583937912
655256287
494154779
285716782
547290747
349545766
883614977
717039206
66686824
21215736
695013549
803172341
103331385
283822208
671434927
387686943
477345162
200614005
61150090
648436257
933334673
766029311
101466013
160218860
361518617
883119464
781787607
188715739
956523684
677642855
100587358
392977947
332899141
594742136
678694728
732706239
944287901
414826057
449745445
863491077
436041792
144758993
666663417
391889528
281097552
190614695
632092822
610959065
243745052
545759263
111911673
177079724
164304926
213377686
189814935
525823542
96497149
971602542
714539280
905537184
501761748
815126638
151031482
834660888
262385125
682242562
419883479
59189378
97068618
869628923
922680454
385626761
866904267
441860222
630032641
518171
632474917
262125462
611477235
876219968
807884725
723388908
905816043
972189650
789282945
95630978
350529543
738296445
919749871
917585175
496349981
421511618
585228164
647381462
108688857
847613288
182140375
528572335
906802665
131725344
250717609
829483118
517352105
970138228
123859692
147384745
970656398
756334608
262026558
434649984
485070927
922427634
10555243
243403321
747133635
799838187
339034298
97663178
390650984
111300520
867764704
887000964
532812137
452992867
386898777
494017346
153122506
569039152
22589680
59925171
700764495
125823641
741924640
70632951
95961868
865784331
70534047
919134617
474635290
332560605
206300952
959706216
107504590
69372547
55625889
854638225
869210733
394660186
804817754
112378068
505960706
672582457
999379031
891289194
978091675
386277808
385306539
131214180
955316959
260412571
43655702
508597805
238752563
785580342
579230756
187230782
651364672
649764802
106365398
125999962
982325406
165182701
938222529
89829996
234555247
993848417
796984572
956282332
241024955
601802325
68660399
599502012
126901133
68039430
490791205
104992807
306833589
728614096
88723338
114666899
989026666
132379040
623264703
80295580
917959381
55011810
267526361
421840404
704776612
226408110
400356717
539618369
391590810
191095598
481964716
478662409
37460366
278949287
434944740
131001672
733267963
356121490
730503683
860169095
276677271
73811240
817678253
583510859
802425335
758917943
550694109
643968352
891296982
26475164
724263931
661772714
81486973
991790291
936129469
786263584
218198400
189002538
325881953
462305561
380098135
807846668
940967969
270074852
939312307
228429060
401076524
672580269
584550550
131580206
385265716
861227820
205391445
55460320
297255031
7816779
814378262
847949139
504301482
558191595
874424302
228565412
72480660
955911275
72872054
8610129
742174858
291070453
50129018
920573162
753376014
430227152
580936182
546860334
700302003
520248488
775289394
101378526
45345108
359839943
85475084
283127175
73584114
143382880
338587495
370839144
3716011
5482108
218788283
508017492
416190055
93212584
736582904
488670714
901640210
809454957
349797194
496331420
953041762
399926211
416904581
558934127
682669714
997840762
105794460
235488069
370605601
881083853
189382946
268467061
93440147
274858029
551594235
167024261
418240909
890181729
537863404
421956919
748180189
609168038
929974410
164370243
554896974
519073665
505557308
456537183
181044974
855354502
952868602
134086735
107797064
222289535
545537213
790466778
72646648
651331672
25954846
295768601
384931877
67854143
564235661
330888375
342712172
115829895
497912635
613469432
858527976
888292391
35426350
606708164
497460428
817917111
623594758
52357401
189507128
129152065
361410936
223068453
837022918
166795889
209671539
944819982
241601775
755208751
587803111
314248423
259056774
466274308
610017023
643988650
534128450
26769035
974877025
729356973
142598929
325306011
342826404
1126904
66114753
230769105
460351419
563575181
901202568
83946176
468448933
90709695
65614593
682376220
166294499
902637510
849172109
375966037
699973843
90773883
131174787
140293305
257538657
390231560
459083964
720072031
886736562
993212414
746841065
714129938
575085738
889439994
39435948
917912142
743083249
105550701
1197598
55951020
521642233
902400165
992413547
842607517
845626211
58028139
524983737
11920709
813182001
226672197
240403097
365672195
169962431
371577883
358481852
280017440
614325795
817565815
89470
501062356
663294580
746930535
67708645
238380318
488886880
107144592
8808811
84486480
65211644
10006408
140437499
439370228
764922925
985367398
134494097
463065487
895911888
659477833
327502548
561610240
738666381
567905644
927282435
908628811
791999879
138280638
41162602
406325673
955846452
41252072
759904380
619141032
640698958
827613024
710037701
129585837
787273967
718846511
66588668
705001963
581369270
59542519
144372190
198808546
44909916
131382638
514390385
793338155
790860470
841892932
354948395
382043202
262314927
134747181
143188365
54314805
273027818
184350966
313156829
81390621
225603037
73061208
700531652
866301994
753190583
263085704
848404182
540464550
981932214
767509202
97982864
415817836
827051720
94871405
467142733
724477987
226254043
981533117
370332493
17114512
675942400
725280887
251674066
938257327
712544419
394862430
845088483
985572236
579213395
10761664
66962857
804816432
936339223
620010860
523634777
689529806
883096564
224555311
82510707
717545129
992064512
180493570
985879316
671632583
275364974
453022049
248626921
501619016
287071517
618959413
371249880
963013917
196756652
622923945
753787595
909301070
17786374
451392429
747389658
449516120
462154092
666868866
106848903
251009667
139396077
630483680
940539472
875008992
707555342
875566530
445070473
552136205
56060099
430949788
76285139
183941424
736488188
324912059
538076792
23559705
796387823
909326671
986573621
993144474
384766967
592877567
754961896
255069692
44269995
354867905
704585811
358940439
874253122
811434714
609950105
13649198
294434745
403005928
741174542
1990086
278572457
186245014
406642642
187148907
469711153
482927780
223606682
206199341
807839838
761683473
82275397
456744012
523526495
68849017
302404838
908293461
514242935
57366733
15879504
558512929
264750989
572981667
917453367
139004110
236932732
379919823
5169659
531367476
782925750
598860552
385873913
61498206
785105565
792516554
101163464
107333070
127960685
324770146
313532410
935800522
86453618
395807806
245060885
462496465
317173174
547465722
223306277
831416108
457348806
239185781
242445388
722099794
812167447
12415107
713620255
49100178
392334929
571306266
432984005
27777031
22683169
671374269
89275236
807788734
316407174
42955052
915121803
444367858
220241549
81170564
232684731
159211518
329494721
477745615
621707982
646667894
25211337
845014259
330600353
482560142
84200039
425562092
57176288
748883837
437977198
623312894
650500366
682828479
47135511
936000722
710605509
69818680
607374990
652397096
877607413
923782163
695352147
645245567
220666372
915593695
578932482
453351102
74805213
908427202
931096716
549029546
407611447
956308052
394043804
738211799
291384546
330760194
16290242
201077185
932160382
454267440
824390078
435177099
137095918
871525589
371177820
700217778
941344268
831069161
352614873
671468032
607367675
900483372
169229950
828034046
668593418
748162431
281385147
595914982
656589632
64998215
144944528
64201078
21306266
391504683
654929228
165207163
722264877
671219469
366284347
506941610
978003260
43190777
942118709
967615529
914716365
165812880
667833306
856060632
996882041
872964531
380045015
604249715
773447902
549274964
284800113
294557671
297437394
566185259
890472653
806543377
631183473
35417180
723260806
505006091
279438214
230706385
522729605
1703090
901925853
889013952
361161052
732445465
932204728
303279760
700060993
699437444
469092639
220410651
408014427
318491031
93375181
788059441
922740746
719339434
337334404
60057210
13897104
487288149
626242468
756886108
293831525
109942293
644819639
17092330
467464735
924257853
100315066
990194339
778477294
2240918
731724642
139638345
587202734
516445721
295434456
139780079
215883164
764527095
360190729
623897590
83018125
306082261
264473382
858275222
877938046
601807785
918332431
744351501
89095933
397091251
501237609
235443809
359549895
146057247
105052490
827014629
922831451
205367555
817208967
701308745
60124825
401449961
693463441
647327558
917895681
988897897
787107636
133778845
605941343
999814716
610192786
541475819
158413328
874666168
252267393
36351373
328990304
23116175
780702874
270602589
420207425
134456834
358562749
779757319
133030432
463615239
459288299
55861883
521499145
129013618
609686979
581623969
530463578
155666771
81467879
448359258
144564667
721091866
434654454
750506009
720906582
897363592
144498180
879319909
624546111
396765572
768187634
953536414
419881746
401406859
76655354
840089171
535863692
435218103
472362841
521410475
751349693
931651140
429788709
272848837
60664757
39475687
706989158
443644686
47658810
788457036
892003943
192223476
362065253
179174749
795245837
82971834
76538340
939744016
814808095
553600802
336509587
435512080
359653567
756391332
836918938
436308921
448996854
225298981
724043375
773876047
746709455
475393067
558043538
176498164
600758255
471224646
68490202
307747412
914869331
116149011
948720799
659389625
160888839
310786052
838564373
956134675
246274237
767619064
895878690
913598683
173736217
84904628
349110762
533389784
693812311
38546051
969698704
142809165
263845031
546258430
769201563
10554486
21651496
327245100
39569001
474926102
798469745
108059202
782673514
565855427
76724565
583910664
225245051
237613403
894696715
916325776
193748077
993487304
536461191
942143118
907085986
710197408
27047745
108713100
243587191
573376407
147259150
65802246
568701923
411104181
612060675
337903485
274175018
486228522
517664936
313744018
961154623
168651032
421803219
596344488
734506458
498527783
32771504
959751509
736141185
927468218
728593636
782405613
773471873
265054826
724548730
533074211
975252233
604112826
641787310
71355775
30005585
641562811
137158020
598707507
52666991
601735046
936610992
179358360
940479919
306792279
493102377
754150894
475443311
914905596
203011733
209949768
265949730
235783236
22217628
854607267
15767806
750811263
637012879
789239678
868382441
214077961
322313888
696151025
670707138
816617549
767506800
700712722
458180360
757181171
299420229
363363702
211432569
88547572
542722062
4428839
395339850
35824438
758579732
870783160
803246385
961591465
933249280
921712467
197374700
955466907
776319733
213142505
558794522
265848963
2382183
279693314
332443275
177212422
975844338
3150413
993829971
595867489
703863134
304526682
205565012
855799714
520406735
416997580
944347285
63128796
421426418
192203487
951469586
32522502
915502998
607232322
994113966
848752277
381461140
44005017
656735536
10297224
257147522
68046409
276146187
112046056
347739722
608589461
141774829
176100411
464256225
135604799
771967900
20635711
292647832
977532911
876435424
813054567
247046842
673299061
728699714
668473259
865502547
532685651
700995760
633521896
992434325
547626077
334790525
373895464
591631094
991526060
384192688
848778615
912088820
512855226
813341022
112344893
121444686
955115850
288445303
438217263
943237001
60413202
458852973
88401184
37946112
335288396
901455750
137509305
8587456
482671816
805982564
726606354
867873818
359494675
212644602
860308142
907120752
547435126
86719958
351268197
391477537
323428997
52563163
303566356
836284222
865904184
415911248
810245259
821020033
704356550
248462521
616773385
617286104
707315493
705174569
507748567
895120241
459146670
645257872
756224048
941818485
303756787
335346754
662208655
663251461
547991355
375033148
422888564
95426480
461753105
774156760
486904016
785182101
826719922
642986723
473982674
545140457
58897970
284227933
218676842
615770871
385206805
835450226
85573326
92522298
540624794
593321893
840158890
999771464
238579764
596382937
794106300
542336550
931729690
308831306
58104362
332237396
683864454
333509278
427663875
145617558
107666037
767084242
783316011
786902311
410070964
109815036
184559119
321485285
394042968
403235960
789772508
779249773
238686186
875345833
724288422
631827331
468667725
416963663
484115146
559763840
13346599
130737798
102100389
797592641
439569103
12721103
129830036
123433556
346230380
410010263
121567466
306412768
29610856
757399828
945831430
439681820
867214863
130390549
613683456
113774183
533626508
403455963
893023955
624829045
131318148
469828728
256656376
599985872
886792390
740771521
12266064
752655340
871509318
114366452
402764332
163594773
979603906
385110720
287028328
178350637
647637334
261112145
484763405
677248189
18511972
283111186
116930008
885726835
413501734
583129816
999501017
799644594
986585778
745041323
424473638
117903925
67386402
533646365
570406149
806695143
126934238
582672212
411866834
998443555
549555015
814631166
14554679
381675273
52258237
301583007
560025909
699895570
562695151
44789313
229660110
433723475
180416851
199106470
171966661
593918584
782236285
23984029
246079529
621338414
769025351
670553167
591758691
688928104
56715883
14681191
495623246
183650120
597353402
907490079
34610027
999424768
574637596
49164705
381100040
479412184
350747711
941125949
31824105
765959214
838431613
261484215
199682688
18848463
460590684
371649348
465283399
242826968
395633376
711362927
864165381
17175078
234432445
308440423
706103181
291148328
323121613
54242778
474798447
920475014
814249208
509408473
772416134
241403156
558573178
6032525
720815339
761837240
947158473
752639444
527796453
638106438
14123658
579995492
509471252
474714341
951644839
827271002
570057660
199794566
391150281
286739392
69485995
625582725
595179815
775589175
769247404
918301427
682348304
96562203
691292793
496597512
605970675
463708926
738000667
17060204
469741450
311332357
778897444
269416275
63971800
159210248
760039064
78095457
739205740
122026667
405326149
543366930
949297669
975383808
595677848
340447949
114639552
665163842
818547025
709819366
293269369
587794429
628120792
975617672
684356631
171929936
324731535
142843657
635638861
62732201
12420213
957896663
226580910
791317656
79829289
290552709
803044255
839868352
221164518
394766346
961895018
479007018
938133276
911192686
306907178
386327475
104156986
421546729
51491316
922704011
131366094
344760684
363014791
612003237
172894708
899887773
783933173
497626242
42731429
272088385
412874795
55151641
229985047
639455704
698985648
309814335
930008412
354546255
2199038
3689281
749312600
964094056
482696299
539962227
727803093
789603476
926289701
831960079
63666556
977781017
607180441
195032649
175058052
822711583
807035885
347952759
722599355
443485409
845579001
617847135
715573794
110970147
525515128
945558840
750425850
77017127
107889527
532950613
431563381
110088564
536639894
33392333
74182619
871852544
573354559
654502064
513972371
499644260
338978494
577638926
329941628
946158934
772671574
357516031
621386868
432223810
705468790
196502574
875709219
403564142
814349708
443799364
514534288
192381187
241874555
117476489
121914666
349764081
650427101
553478046
312368997
39583346
586870378
239067967
911435889
12741289
893570030
425408259
512385548
232548523
3047184
694843527
31223808
628235109
52359557
652610675
912975271
610344698
849113248
641200841
13908839
515979308
85000204
380959478
560876846
326874758
498435966
682791511
529155191
1379419
88785909
841524187
40962764
675656286
80592153
952398653
688397574
974162183
230323263
53299473
59227057
85886799
748142999
90450865
714121907
653018908
595577891
479613529
263363605
297207491
120814369
129788796
665703150
58330924
363264625
226579995
385205682
861700591
909371506
914360872
863080009
998157414
608401410
904042772
526330051
688993562
708957776
67243977
515672096
939281039
120543449
427415505
25167837
721202800
370382721
591806095
226738059
965960611
71419624
490101663
115684453
44750344
472406810
781387602
103081268
835671435
860483949
488286949
549888377
622371806
255164172
265484737
473045571
863565581
22043860
999375621
405075494
731001636
919135949
773263942
670282674
892195750
200679446
547966862
465914901
571062166
139772956
692652959
389539128
63708931
35270973
357739933
108459275
507677783
139127534
211540542
343349217
852127834
699827490
893237593
474499639
807508013
11238681
947545209
523589945
33282540
799437182
928665438
764284175
571089482
554445731
287083200
463285231
755125176
835050061
929200131
178703693
974823017
474369441
420759173
38531947
509640414
778499105
146991221
17318196
770142990
211048114
213183764
622270824
910875603
106421356
949286814
570899967
117660036
749348375
94489911
3458927
401301908
875671701
767743102
972391389
430117431
54826301
288192972
37758959
889876362
69909454
68979003
717215730
544278895
489738175
608264028
53919308
268237279
607771601
71237503
38380269
818819714
136937618
513167444
582211669
95875325
314970609
5627987
66051712
64318983
100117898
69510638
465620890
975789598
837253739
290528631
258423380
892080040
578721602
148698690
634472753
648631055
217677693
204204834
192909949
707415867
664985213
99345608
975653146
125273165
23099462
866549766
944092879
160037079
232233561
378820899
255912403
547204169
384448885
321964114
464039504
337083134
391474752
929660393
165389083
228728490
72705375
423812463
973324881
651426976
572511152
460313985
300058031
790188844
664518818
345484331
350121063
182020383
444829939
178290560
307293547
467929400
44840325
103902777
627966479
129590237
482723675
883878881
529310757
719688912
205842995
993350260
56772045
597317746
775527005
222161128
678562587
848232379
498489942
651887468
499659355
71001093
112201452
652233737
713706289
629236622
997718067
63827351
811257004
442548005
94634262
118550550
910477405
139474586
74969679
390960235
121581174
557693353
274839115
650891930
129898616
333198461
496758542
186670661
930516206
272285546
261348140
461595145
120517924
759838081
113482612
472693630
683355525
78200415
124927366
249578165
559953388
975161785
165921867
223726743
270226141
260556128
194793645
33219897
252547065
269763323
424180131
374128238
679973027
699019246
877536520
809871643
32217706
374295061
996542303
815250264
499096958
110406794
129361760
472131233
870244874
95360723
944824863
553600398
26077489
922268580
803178563
586030877
749946716
969100429
662273971
20172857
82172909
857067615
53392753
334719973
979347289
477572884
708848211
659320316
29108481
438901082
321708310
913842538
813196142
170766964
581609153
164809451
281173757
710970912
636940683
151418630
806331634
434281897
557535379
832409123
209066829
213230293
270956351
959013544
34847074
933230321
979186400
117019982
642814288
885095505
451739954
622161576
215184740
13104516
133998243
244293220
452005597
455706552
10652109
117718090
626473515
592261262
282527540
907647271
303232173
919468223
911582252
109563807
353750119
469117631
794489281
562816947
682347923
65445631
374346843
717194996
998675951
206049594
834214977
494006590
91145098
138471283
116168166
306329837
151575798
102682760
403139408
603581395
410905664
413791517
721299484
37379178
6052778
3827024
797542801
161801302
923295246
561641404
123881460
129561716
30759034
918370740
544895015
565623309
983816370
919241857
135334656
835008673
125291450
822065985
181531614
68952900
960537267
150216131
375282736
112113064
252898891
778422144
715694458
663804554
44730012
289510294
553700083
50782789
293337317
203759235
212584090
69148914
765400639
336465550
51226981
648676024
107352641
596121995
66815684
91169011
515363851
54666692
778694035
493171653
876732676
960225648
562124552
837269942
110441779
937407287
801899357
215857021
568345782
370110167
732177926
613075793
659620460
138394360
516374933
952957776
342153595
728959023
874623041
960070585
917940924
925850021
461262960
25293564
521972016
528078644
968978926
889852218
582745335
600189312
383023870
311994362
412931312
945148421
1780655
375889442
735072060
803680011
591746462
155934193
173790177
176440739
621526338
833410636
314835098
137901270
638884763
656988692
719376644
366024155
469575628
637317567
291874176
930838588
515127483
666362543
311433583
484106408
556214760
894178917
84295720
791754982
58689630
349743383
589419754
60470284
725632824
177008165
864150294
169895637
332942358
37940471
346336375
954468695
723867458
661171472
944886316
215268573
170676516
664262960
581292727
640252143
154096878
725683254
571090730
669224360
392045796
882524312
5847120
800776908
629219580
942659191
592531889
687909209
292402573
34467994
748379492
18035396
211476159
465046138
40447384
544418516
355502960
386783758
351403562
79370417
47955229
148806229
147155341
218631744
813069188
580964420
858883887
819682418
306647673
282490968
341423129
551209821
17531632
347270248
351986728
499267563
142445790
797034968
39693124
434848362
831502961
788072615
305400109
42979119
105635104
345847492
439913986
461138063
732631249
791317547
393024832
633102830
940123776
540180172
851734573
605709315
121144591
563134811
277908084
280308616
698142131
619331213
831518436
715673762
966601460
36021515
67457676
109047250
833056482
107150799
396411963
517075794
895223414
554328424
560054913
858517
900175915
999968898
314512932
485323516
643802797
707537763
118426345
436442924
100234286
822677269
894668590
73895229
238328432
172576674
354203844
936470562
791907886
38238631
504660675
611025697
74260145
572118350
572589298
759832978
679269149
821517613
129425123
427008914
375846036
689480035
280383782
128538302
541965285
594896713
466378169
38284433
154950827
437320865
327243708
255185113
112514486
221912297
329080341
350842917
247005322
683284184
139829830
38913207
574039166
497006856
502455256
500815662
69125205
927560905
113164991
600910705
749078517
242590113
880435970
977440904
932070148
13336104
105979206
326551784
608232816
424873726
217352568
763183643
862194591
544596275
18368755
974709076
766508571
199965447
178068344
13513893
883249630
317898173
904943451
309805147
814905028
259915058
810620808
736546584
39992315
923785798
189973641
789070831
166375910
70409610
619028087
950962409
83745713
577523644
130030544
544494881
2397369
347383111
160194875
864591959
891979385
31079981
691817386
511004308
231045427
869885729
377034552
966811408
40300253
134494354
276616554
855205280
394409412
87237361
444268216
434401726
863539510
486758208
75988908
29915419
409684169
695016994
833394180
345946234
125056989
963424723
890441114
127454358
310807834
903152340
844562668
55303570
934232320
536380054
566307877
17794098
258782134
943342428
984605505
299082387
77836782
113738410
6804018
324762545
53492122
451072233
759164270
917031631
937830440
687669529
799463401
200030961
235202875
485373932
545977194
360259863
448798655
288934659
487714220
612122840
192086998
184793240
667426409
978835669
721173293
233734286
996629766
979955426
29593065
833751622
131554164
107429846
800006383
138358182
432192390
853498504
589430414
43873011
623046486
379777206
731542540
275026238
579808166
966745414
760400170
125785359
179521628
61715176
267236369
667235848
673838015
459323366
852029087
193780775
290675386
425718731
427515060
139821503
258190508
457108125
973573124
389744672
417054322
626095858
528102853
849246712
332110713
970049618
745636074
955157198
202343175
329694965
82699787
782151340
148956730
695616308
760453050
328478358
757331483
27689418
995714205
283685849
339529135
700259643
477466624
630204520
978494725
757498035
770026022
89201584
67122511
596115497
478946255
484176833
74727706
859565459
185939896
406838418
829615077
931575969
214511967
31958251
261270934
297211754
666625943
410227663
992828061
279595344
738706020
602675896
159801114
586936576
738878096
351846600
139712570
68861071
982051120
118207294
826359106
604593493
59925230
893481616
53225342
538871484
377658448
127953047
250953295
563598343
534791465
80568371
347690664
749303431
965042973
608961597
899031536
484185267
871705611
744375949
616296963
462927983
199568196
776098076
49864558
938446291
127944675
42093480
7307362
962512146
12817125
833666467
419621991
72742354
579664434
325363684
464130190
957322882
453316730
715083484
373437576
840624546
648168206
721128239
442444329
465727530
182606187
341475864
949912797
54311798
85851812
418726111
369756132
137936359
47340538
272137041
76382650
27801564
314230520
83690011
990313710
179563997
769872829
262452052
252306350
202053614
587815735
716436539
11892847
893648816
284036374
385330423
734273362
932204579
958975013
29234042
397932109
141581200
370709905
200361257
48409349
309078069
619087367
270681832
447014427
666427904
542818872
375913428
694229467
857049392
312119790
537059528
36613388
81992618
652027931
141436089
136562584
92360017
710388980
148455430
986008833
994425353
533785852
572798546
926629932
345277217
602032587
177078392
339374768
972742491
229956000
240300468
134336911
849043366
510982299
433867690
367987621
53801170
809781117
914733439
763366913
121900907
304309319
652496652
56409876
956337249
793932741
192972459
48697266
356838072
341427889
34706098
351263424
727730092
460020995
130409707
73007308
62053581
160004450
412382075
887312423
389960449
652682542
21649334
91520166
16181192
308033375
459507786
69982362
117814491
226757577
833349274
92231749
531066895
338362278
148641625
487404143
132295018
194130435
388617760
341649441
535558323
275840209
692912864
115804767
735861203
675838923
188812074
797914783
835843372
453710501
537743558
225803821
106393042
411909243
317323986
122574234
719942617
629348124
45072947
837757107
856105700
730938572
929988856
387172594
69300849
931146832
727093088
54112218
125277266
115710848
395761658
513351941
391551056
941190874
629156707
127412259
617029796
817968780
777843393
305389519
124195632
168103302
531193339
83105026
580012544
701033677
58195611
299955160
330381800
103268557
990228619
39003851
834207128
772733826
426176444
756024329
703880657
5785883
810136546
681674274
121496730
58414556
195026214
365564138
999605429
824182920
345492748
469151576
494668052
123336140
774541094
618863683
143955794
158250785
701968708
723968337
859284461
760164318
23923497
42182612
715949226
866668467
81186462
402672706
639402292
359879257
158697034
195799300
365665139
821349931
877473573
487161869
879764486
925016139
852726006
731886266
601715410
50735105
53554193
96383461
26587596
680611639
567763496
170543389
838862423
122248555
894511726
550663235
734929225
770951574
445362198
450878450
637620040
526548659
853551155
129538683
886427915
864764540
177854334
104609405
686114471
55327906
591771273
418395308
832860396
297013630
2797926
434575806
347748734
56352118
383475618
374336330
589480108
803755465
544879718
280858882
926004020
291907795
831522116
513449596
62859368
129400665
964328045
552995759
655949323
670395552
682534441
394893589
387676443
860388774
499502994
73790913
768233032
943790618
344702573
453609779
93320600
200016850
888185584
441069333
108885319
124177554
667922014
698365427
927933018
65318084
979224308
706453389
357225878
663262776
72419336
420085246
792663440
36747381
973081004
301129115
559659284
508131797
696022703
947335726
221036922
48042048
873642991
841786305
991832666
70861915
295396084
85153265
270878764
36098019
378738949
379764082
12791924
46660963
78129508
940724942
111979046
909870168
499694682
321721275
573132943
572114018
741806520
218312734
461377750
567403876
519441848
873553385
928052024
67980903
673405462
1605297
116022950
399564804
843391602
960371967
470426718
138787685
898041583
593821833
27402055
129296884
973585915
40193979
28474198
904231774
833435272
140453243
666618293
185646305
314690869
92267587
757760322
56497389
310580321
71654423
476417616
830022168
945207807
256985991
898003070
471129621
258591287
14026020
870694424
101982888
826914338
193637494
93286924
724955921
787459326
120688979
854252804
613561592
13399309
882727001
370309718
846834580
875696595
36928010
32480884
42903815
129195597
642757558
99401203
439775917
566928332
428335170
122314436
364652491
685321160
20317506
835782111
943912447
886859877
706476534
898411686
713774214
900114027
991698610
291246486
540089705
964903940
998015641
153651296
830819600
733258993
523961013
530170531
461471939
413405375
415167766
504375754
542600971
57925323
456293308
834893239
477370007
884628478
957207674
842022497
422465989
977525179
677804607
218894787
716901407
236797492
117306473
283191973
989427871
961521434
574438458
529517575
778941725
424970451
535685222
462277676
158229443
59646235
992448206
619701382
325567961
407615971
124077135
868168931
318057646
432886794
555578521
795427652
170031623
512786194
489966500
592497612
342827725
20287458
663908750
59729131
257084949
633731574
195437455
99029171
447769359
769875913
628546745
79227435
47362715
16748319
541505110
205592157
76394553
533953315
677809890
254478865
794085638
654403376
122647795
112143283
87290170
530742667
760087286
257321792
43528860
102570137
702335755
238872936
122857594
366244505
151118419
379942542
999976078
346555873
478971713
300261789
968948137
960034809
379489223
16310851
976783127
920994333
74419360
905694031
307463999
752229249
160172895
101549636
406632625
135337041
66209270
346439146
666079707
678812907
603760937
562124919
781383043
158613044
653514206
904240636
524857548
804632624
136699530
377349977
3704849
615671242
677611765
972652985
428222402
57100988
841480188
405005529
830611672
915899547
163215911
138075670
668128795
323388806
92141658
927277771
311242198
158350927
273716916
977321905
837163834
729994205
391963175
471063228
888607248
45477380
375303864
265981147
702626356
512003393
643331123
558847556
980190986
173459240
384016892
408413387
83076579
225497079
665935267
913688250
141396625
829151178
904280271
662041772
5056335
996421928
441835894
316298532
7289207
715552810
146136788
844453040
298063366
538099962
168032619
186670613
436093694
543336482
452651759
991236401
907856226
948499233
550083956
888047211
121958472
934100847
148976950
57551402
12114278
814912216
823756003
6027254
496579745
728036274
520585377
501636079
576974553
962421271
817934611
584263759
530490432
964071398
281233150
828553797
354687712
449265769
15224409
790781405
992602250
320392519
634534157
752974828
121408103
37134464
493538390
95882927
971235310
642515339
153434328
835865939
309943907
977190331
841893193
806523651
557742956
214994921
160676082
134717508
177416191
978610692
571497619
707906622
942682089
852730768
388976770
149886152
301996536
256717530
940667556
147115138
577110048
427718064
900089965
698518151
464852527
246144706
794401077
288604189
888660045
800351756
124470127
51120303
630058438
818879671
710160305
40317745
33874592
870836386
27551605
63807134
849447077
599049223
771713756
644645518
451779990
13206877
794531669
606292878
269924407
587715577
753408015
847034454
15433640
506014331
398068956
332802519
752159036
44986384
621406707
493335432
845338140
745876833
396972086
327912929
417272856
107132391
368230674
451147447
977968776
395782278
514954580
679932205
994831500
139184687
177094074
299127841
152391564
824142094
905420718
422315970
264374022
511345084
121866775
132324014
17359414
372452083
465126532
622034802
417438466
86533238
967886585
115292957
684926422
364858671
443205886
102199277
324507413
811436559
405863075
154992540
59735188
920817655
834924744
54566687
912518693
864535169
353694527
64910256
688677263
111631597
339742577
953051284
622976680
314125704
85375297
492852446
686577786
403018180
114887247
104016251
489551417
935290183
71825560
26994191
152665205
367547797
129193467
477172617
31500707
535056542
632165157
91235894
308390548
319606252
145802580
73425592
184141421
352013458
138335848
725335035
463645054
330594776
530902670
86621734
644720479
468794319
579474179
183814616
871812498
546877777
140347219
213880267
334684311
212172778
240874457
487349516
579720574
370067923
964522132
611221280
757640816
596687288
702457173
66031363
916293540
700776104
139456955
952951312
52789561
130309154
678286346
516434615
313420281
61705367
455572700
810657112
530499685
35046878
994471727
402312183
434441006
134818945
616192449
769125316
199508074
857066905
108991183
779228647
79651179
73513315
242966278
837291995
522716954
797939802
755839709
291526845
498715905
747813015
244478156
404021818
730638520
775280853
920456432
896575153
836986220
228545483
707232264
367485904
116108712
554220342
622314438
550549717
689039287
91023238
172191384
888547360
948090142
281182567
520292359
880257673
207212233
615774988
570066019
729929186
413714790
178422079
21456031
764947046
926235094
118450538
168968863
509389965
893731391
941941646
258481469
730717610
170487128
965713732
950719865
286595839
372450426
573034303
689661907
61489712
664057540
861853291
802553423
464664034
995552209
175362133
197438058
202764441
791137121
767504076
932693626
57368262
945926154
806666008
822315307
724677599
925116546
843800522
86583916
818847936
785742167
345065384
402081897
808745647
163295468
205318113
95341485
535745893
778352415
637519744
449751956
294926307
351889386
104821730
612106692
347441594
280183863
809544749
402722386
923837335
577048824
187932363
981205596
375491329
994598371
656037254
100168928
919714916
352354127
186752843
591079203
138096294
531818226
845677451
799358292
695113693
50995563
747216128
83375937
681864330
384735871
533127892
976790636
736625256
637949622
441413679
936583201
918133484
250958427
339305586
694487170
680523602
527237949
528209117
56014930
374352671
36762722
8700209
146583938
389116849
195453051
737663140
379729494
579787629
435856942
179087785
127417673
486852504
926303912
210793610
21233185
163556135
743921501
998023820
752697742
381871122
291953850
689280943
152520957
542912276
881102880
847008126
75952229
260857180
227733594
131967159
635209850
264496316
140667367
781793787
653613164
188636770
371973278
33342657
768424398
807830219
64946793
895842070
147199075
991250704
106635679
168432259
7323190
850557180
18972431
760020932
84944653
310926280
301818226
89981962
853838556
35437457
936990087
929790784
296294637
17240033
914274294
931504486
281736348
54941661
713298273
935349511
96094782
85271550
968692167
864519179
745618121
33638959
760361248
892817195
877406014
719513279
61249453
737245556
422586810
80221883
349782839
507531462
391148163
651601064
597513423
97503070
687038520
387019862
879810205
983333156
404259894
794084499
767353994
685996241
701542511
333168618
473862103
797637292
270956519
295070621
514672822
16574639
181225931
127550421
909391833
58631944
847063699
823157638
648393851
269650508
903379520
998176689
629698322
147044034
502294104
79728096
97063455
41848976
466747957
976873660
25182131
723524202
623474510
645052476
262036794
177533372
978221093
735898896
975170663
249177612
30969516
342359836
118268602
212195446
469910256
27660435
123343742
316973955
703334424
771737592
439140814
459230295
622430633
68839135
606274329
124724736
148567231
703337783
166573711
467831539
532727794
44272194
191355741
156202303
689324669
453392534
333735674
520062114
41807782
161422688
769239725
72777297
503782523
887508326
137489095
973692779
767685112
260832836
143183085
323535887
885086779
582323898
782766182
507517411
503679385
241556862
484758499
652246615
944894644
651332209
120078153
330138790
548120754
163950245
486341092
89961775
469859131
672593118
610023888
511666912
834015805
231779964
584444208
190314680
119288289
721933302
16523810
739489753
835282489
12223246
63025639
720369268
594547143
698308172
80403030
98226527
939865033
565161528
602989493
737276029
69010089
575583998
67414818
617130842
592050594
406272261
707092616
61909724
78865378
169632855
573576635
765397535
401412818
10537195
955712214
373217459
584986848
824752375
112707211
420269337
836975620
28249201
993154956
284039114
579073725
73557985
234781993
518938757
491235865
837771485
108731137
412762305
265871834
176145954
29893146
857922428
582418215
589502114
772348503
513799944
759134968
198441490
279197478
13064138
208978684
87426043
386281596
793965531
912178417
351505158
66751219
601670388
232270710
59906174
885709502
811344434
985980511
120491494
182799543
329732727
810779330
291530679
742495031
76651164
467676633
624904528
787089943
902611199
66922993
411954797
416411142
678574313
610396286
548124972
691638450
819374969
635551014
77920045
465856852
400245783
429425202
385124422
1916170
661695911
297546948
740142023
325556697
136043810
860633516
508356239
465776536
523929198
799886917
60787918
453096713
120079901
538208797
92703007
22691099
605131790
504657803
291618593
136222454
115054089
839743564
827860903
786945409
327810929
905780947
105318612
728056711
187722500
490443034
582489233
701934762
787989981
175147607
27491458
924033790
35781123
535847696
242326677
412226672
188250965
303114594
865323384
308330865
841323390
958026390
331021964
298971531
462684192
622640556
435193984
430254632
314900471
115571238
217200041
642711399
21352184
322518652
223284462
61591035
812961685
805773694
763525797
453468017
980921300
643533606
377501806
869218774
31897654
619828482
133961797
220148618
775459427
999285180
528479482
469299169
957311569
859501445
768270699
272512113
334658352
55981035
702766744
649558822
171552272
772483136
144786573
45420808
95001788
368071034
107011842
760479824
26361079
723053990
66464193
7282378
219103948
443965998
729017504
251001601
916310832
862979300
471150218
691770258
714780832
999629699
13585778
524608752
711647496
781856477
797120864
46305847
690353863
352403960
548381021
861906134
124887095
693167593
759843293
72405234
61238626
719371487
685401410
87599704
294941828
751865602
947398433
514045775
48347951
528932288
765047375
964658782
244427940
236197592
508945392
959208771
88343643
522531169
336333874
799991138
156903997
133454738
698813336
847257859
338375049
99710708
561680345
315778495
792878300
174039989
240700081
706633277
893411475
778617842
646749332
188353303
382999795
446664117
702399077
431347745
828112756
319962804
248522879
72540695
556160395
609984622
884265817
644504037
132515790
73116043
297011526
141936139
59087132
995824862
841710349
397462180
95535569
255907045
565757026
740930221
429947034
806457106
300079849
323358508
437591299
946829181
364228162
820591093
246009649
66627239
104455190
74122404
239106394
352978068
999179451
795266788
962962689
735961619
292287177
947994830
809077661
589298702
942447320
868164792
437639915
784157669
118143323
533175484
40064713
683900349
126622056
322528098
342873806
426701904
645886606
780465105
226047436
10114767
453572549
472057084
929258357
558027738
398695840
20881102
911005805
250391642
816147890
726484845
838869612
960951418
526996027
500463625
402766471
321959698
221144768
840406386
106117366
339288091
226098221
998698431
875704791
352720276
173742880
71094948
779422179
819629485
851560052
5469615
682260604
157648953
330043050
464035312
715676690
728738889
484916414
479198847
831646882
153580655
58200043
670516494
114532072
585196069
23496470
369814894
907155767
244641237
210221279
865789484
583929327
436319499
717004266
312150469
789039774
890747146
383245417
420978305
562892982
87321820
426447919
97669937
244970772
756490968
414221601
960647462
337746209
899138014
439846308
21909442
905235020
498046350
692425935
872283443
935758771
715922404
242098336
695430889
960563641
304835967
413736724
397009319
741155465
130740990
709159788
382711591
874004487
92405204
803689895
289413820
32243375
82654165
239600109
277214147
691661484
653821709
237861608
29407692
405476074
530224267
51317134
310711093
28270616
596259420
35510887
816545738
164698176
277609222
511976626
977778168
582445188
925713350
227303838
176117005
908970691
936463625
411344947
635491529
881385180
67551193
777421700
913628555
150205357
17021808
43359053
841866840
670843516
281220660
723790884
76319589
811444926
627624369
239547033
692231893
76400140
275057919
361293983
93614667
405183493
873270608
71392834
987628680
651500309
298696672
16262036
412987351
87676648
427606982
900995231
821578180
495158174
678416931
587723086
497879882
547955090
631082138
192263074
71314958
912302797
916053957
150898
576264074
396194677
239697931
121012318
325111168
367272201
482306300
418725835
772455693
208093260
490118668
612600725
712109920
641331691
628862760
125097271
729008339
908986094
878608853
403102870
256660619
409542135
990825955
754540501
957497225
621908092
946803574
28812182
386727240
715373882
28963079
815507665
111568558
121177361
936519982
289196077
488449562
271342634
707921911
260905254
331952245
50556931
873505978
44062164
691888621
354885090
21675786
273413311
116387535
900284639
676516180
373048153
162343125
667342134
127588653
119840349
141766577
74392226
1168882
381010168
642282459
30131961
196517832
606367368
151309321
985554166
895563445
639758882
109413151
603485355
753180488
441365395
654042285
479202817
485427558
198447258
834087906
359619696
471860568
950475440
112420686
148376748
176039945
274763810
668235233
303628597
394604159
810001810
230537175
395773040
43528329
872819633
278421352
240046161
331703353
429730673
78116678
227266797
922005906
187529828
683268503
675186393
628895222
189827140
6905562
114322779
388274397
840993467
326458826
860134964
643985259
438879511
8511711
820025203
713643321
529263296
976170151
108247479
191781457
59223677
356536870
235309785
932043310
634958222
475355945
116263014
917205246
553472622
343529810
839211151
741002449
26798312
366913896
222414022
69141803
373819457
189253153
457416199
67329275
515711978
317551163
563830885
954591489
178579225
236372439
668234809
707842520
212542590
628998639
899623976
271766266
838051860
134933761
56325927
325526433
462806057
172588940
242731678
868795031
368635101
934459181
462313831
247949765
153889428
684727853
317091567
527708884
873981005
774507766
447554510
389692982
92058928
11385395
196800822
123154504
247757833
865035630
683513376
312816774
346550620
435653703
584583040
37118832
423103815
493425318
362645264
885909872
666014258
605376942
607221254
34649358
392352474
69535084
135115474
546241901
754262936
452207041
73950784
480760292
226714806
374021645
870453274
171290085
385407039
67254095
146960940
485681224
784806077
830474315
798497997
983873048
266128018
235597388
20991879
689231832
729022706
383637143
427658055
247553315
841530436
34879308
134719024
233882909
956930744
269834498
780124809
563710031
722041538
706591944
44470323
948756343
80613588
767439948
972562779
318536979
687210394
119523718
804218202
324532822
949998033
455232550
308405870
68642402
690829938
181914100
610390585
419852643
565551242
38048640
667405957
259598029
925444299
802124980
493480937
734891394
71959477
126122097
298601425
646517366
685230392
195588099
447790060
618360332
963028046
420352838
936897310
650238439
392392908
593631863
974771261
194907292
48864412
135693482
263549693
592210701
317607581
873940277
12063343
735675175
764505268
531985651
995273203
542465919
186626983
341270492
129873664
111102811
467392588
428475088
757620177
5139332
624063186
57926588
623499663
439607583
478279426
412913324
89846022
870672333
6545186
917133634
65579624
907925949
905343467
181645668
352653002
75467399
908102296
217232696
811142573
525123916
749218347
806415776
67589834
788361681
202619
49979849
899464491
467595206
478454937
509601019
472734537
955034474
567527607
96234199
394642057
898323384
361663874
337004430
621512068
220725411
106654415
539608043
128651360
11997881
721253710
333820713
87465279
481872357
551053408
751124204
6996272
152788106
410056331
927102457
941149786
410258949
977082306
693130629
877854154
308053594
55247999
203105043
263088067
622775605
151855593
510246475
373615340
513519467
847250904
995127407
734244877
806421670
534735449
715412588
670935902
108505510
49233300
610917533
590377867
452803060
362041736
449890490
605591165
772098066
376992947
546740951
34873366
206591604
92387931
912727519
514645197
147635929
968348913
777733263
770411534
120204506
140496090
144026873
486240324
987746993
991670632
73001552
646685015
378922432
640930492
317620916
487427942
542680143
928538448
930322160
995483202
143096535
380212649
601074367
767710952
609721947
331669
802584317
816313550
92719599
567828188
330958746
240355527
536177100
961208361
863283412
508897957
101704450
859826637
847654632
941967794
851497268
920656184
588652808
82936051
414103027
758790076
570363992
956783169
539844875
353202503
952266371
682941410
733415152
405857089
303168713
195653450
258705109
105753030
11967000
351424707
673581217
195442097
444296585
62274668
156650457
307579997
423688977
110871258
19922985
271343608
52839052
871420252
44516143
494008211
954356302
458619169
252798286
377236646
267918690
792643161
730439148
72701412
328100922
316370651
478558500
631269634
512024101
737263608
589539015
376507452
941204666
115636583
571949548
385501250
177911251
728600005
545597598
601600227
839471262
565520582
725460186
744826665
289457185
769976329
238834876
96329839
81111849
344149513
473566484
349030538
136792673
56521983
421731949
317409946
225408986
752806800
801195932
737433086
342586759
390734946
113940537
283791424
506371529
538406436
521809026
536799131
119522792
67406623
138399357
958994054
632927205
716375894
556337070
922384389
338868574
795171945
18714227
419980423
139321458
344797062
621527312
128630482
253835397
43259261
298556780
479244382
648582412
99752711
69193819
991169171
343004008
35650707
127476946
701891888
574057142
649285971
238691018
693579934
716692594
229606726
505090339
202136150
945982620
61427408
977036890
137367545
709115705
848267469
557347967
700953514
45580882
31391631
682100347
299416278
74650891
980657126
778660659
575749654
932926188
847854477
566918824
128446548
883505183
694395770
830338435
457562325
196198092
921545805
3658610
912890685
3668882
508748948
967543186
949651501
570176355
944580076
87019046
131808411
645363896
496883364
832761924
690944777
528274994
514862271
990361055
455442236
348035748
769021713
31191890
133478288
469392542
450627065
114441187
352897724
997539186
944779621
662976400
193737278
718841777
666635009
959144314
722510659
175383956
926687500
524678511
598076663
723783927
464213908
729885073
221664174
961097272
562646997
912608950
341888617
930025619
902970004
649847205
130577718
524508069
533555446
264056005
993900610
984182510
378497191
199314685
834238048
175793164
862291085
27975325
894634940
381442445
839635990
469661950
556826401
618839841
994340461
7419415
195140119
458554368
737304487
416804292
272167991
152467835
329413242
466572960
82493453
84899597
116420164
213071171
461924017
649975609
329643527
308340978
486674470
708140718
507655663
173428869
736450233
222463099
53920545
483601524
603905543
893556535
953263474
13248295
512396375
947603934
20667709
707536494
258674653
757972196
124340785
383358996
910440030
306270378
849931955
845449835
243686327
966352118
58521005
705610343
468844078
240680883
13951321
808034899
948821600
374123335
981463768
537788184
596586433
35384312
21389708
53008327
928940846
974653181
66256622
293853573
774773466
939440682
853906418
885964470
549929229
830763554
269323465
312885611
137033932
119255419
158335445
233236610
938123888
69372801
938846952
259484317
310053683
952798272
67519216
111391635
179437958
901499335
649179818
776024390
936883646
523085877
681549069
718340844
350255409
600322042
864710768
125028874
539762723
718617185
863509696
89691952
401897090
132833160
255093914
391447373
104604931
413429358
624683982
895245170
335318510
563530934
7245839
645372192
368845557
927281406
609280178
548283515
828780740
110976348
176824256
618180737
634062224
858373324
189037932
984317633
311211717
53748699
961862858
850974440
624882235
825372553
793182743
26779325
810722065
48276656
270743049
767843347
314222365
895427031
515604868
649540874
311474316
375367058
147429417
680319872
302648463
756709595
81119738
983945554
867685942
110460346
454642643
354264517
968833669
643680574
338582149
132561738
549945625
152961359
983536177
27344211
978333911
629235271
906639887
641572327
530028278
177382936
261932025
696766994
72809966
630053245
198824219
236800633
5420302
346253635
917120504
160585117
955479581
850756594
144530670
675681874
961216939
599173312
29946391
782566959
95370238
221044891
915128696
497832214
374006249
751181224
525176424
204856512
232932846
284332663
846428838
762961123
461715598
960877215
312244468
387041915
590930459
511068686
623842547
448867112
857322321
393479402
609452228
665318253
96752347
753982898
341000127
57969285
205672561
223462869
840536244
153559150
444507759
608181291
651391363
818514008
359362515
29084139
23370519
592295360
313416801
722315708
207772835
775132398
683192922
520017302
14690664
126639732
31085988
491049562
575506844
740924660
884528963
37475423
258759264
981281310
791458320
599759390
891766946
849647233
823222258
584819541
3206382
120246369
193000832
654597745
938760376
404879698
683681883
962130894
997175057
997098683
536962953
57464243
624747432
72672227
429997897
491954447
199311958
313600236
983004008
627335153
54524895
720049322
664810576
165800510
553846983
308785247
765559900
445613929
158432479
441298509
30433469
14155213
561544877
75950652
668752957
352821604
480830349
204951191
167468849
330521758
54566225
704431802
240502352
531830008
777104028
670500248
23784454
976415985
984100483
6788461
456267490
891141729
579354134
121078065
56942239
133201117
429863311
675018490
431331397
440812142
116316998
314281217
454967354
530378227
390231869
123720310
883199830
723578569
181187852
50668679
54100326
88270428
607616832
147119030
620100435
384720859
817619277
643884888
213653195
801719760
503189700
669920684
545377840
82543833
643515100
602320078
68261301
73378411
129854919
499592697
366706904
98688269
813873914
821674257
629066495
56622134
797910918
364782676
780200702
979098769
267967706
686817380
67369196
875584537
833936409
539985982
112821747
504072037
36387221
178991294
158308148
539576920
848911977
703685988
474637104
344943429
158522417
395414757
270838191
288377336
895007453
637545094
387065604
561397718
459219350
16132098
470536203
109646619
233431125
103253257
88745387
353915183
790070636
8630934
82016071
476523396
401133267
194837818
980595432
437520487
373829111
138903580
977097406
75257439
695105919
304250861
420200867
853628335
699665617
691039057
142005670
447189422
181100502
529071273
861103491
640319851
397719722
331639694
749966469
483667199
434892950
691228207
837582381
77479937
552375492
919598451
406519684
953508758
114436268
239631467
243545596
340781730
231051398
73159353
268555521
926157316
377410214
688756387
779785651
929592182
232311796
774307672
229297955
413412297
155895297
90401446
906248500
553615018
274557491
508731320
37282216
709450440
52475879
727380948
639446728
604851370
646979399
45966411
410876480
613932018
285597877
654422075
807230100
516649275
727581428
75785620
295322942
957507993
617058358
75108592
887100174
849370153
701932616
116398129
115298802
857827912
59315926
21547301
263959281
333873416
382794972
153757849
895840207
435270850
881138796
535286934
40122220
380634546
433769696
303515051
994566564
719367572
810453477
654313015
88533198
390551256
730098634
383856140
348059248
199673343
311481083
87675774
49043496
13413698
56590254
16858649
723757961
115906179
890922301
987717242
302295946
273717272
141475090
50652504
708988122
22613885
585939437
601626693
255764783
19709132
757658095
102847698
591593055
568111571
757160712
532642605
958662827
339775697
916498744
159238426
539449039
80496178
99430551
441008886
946426228
156020804
457867534
670184188
124443334
201306186
510417781
279255631
475023458
651892870
329908134
36527931
527023107
915847570
490670975
782787889
788073053
248329069
885635586
232182460
668956991
495312649
764825064
480136169
835088345
533840159
639374595
374537383
466852688
738805145
815546269
413278915
747342301
125930154
935979455
871785634
327236340
446397235
3557617
654776149
950806457
333465750
691304079
330345915
101829672
34491405
113133803
889902724
282820473
851285740
974601535
951777463
199114740
591942950
284429984
34203084
125783108
923804578
261256818
445152148
515126074
76803086
858431062
114984726
55249592
646926868
986770360
235002283
93324103
990327976
889778431
896646911
176310077
433598861
226992825
278139748
468090265
192642979
20558824
750910737
896445070
995160358
555204551
95559809
587103308
839634534
129762892
565402767
615955463
243536061
10554914
983597889
172855499
721502328
98582614
228105090
220945547
937869325
463107372
166786001
780713652
205402154
63432911
957023729
639001014
142942087
235163476
107091278
335585065
255722299
710518366
84546486
103399009
118239268
180106294
690502316
957873802
162385537
108421434
426345616
405921598
971492700
262459856
578777096
545511379
361042470
659398537
766456925
151428146
122505908
933242926
932141798
180424413
996675836
889165526
819425426
139617923
976845353
926516703
327719339
85084004
489551420
412265825
188483012
607790687
444888470
878985327
418180840
607274007
839923112
844526456
865711956
811415811
106986311
297005403
209443541
320545132
956403939
975900466
471973278
931426198
909143391
256631427
111850610
758335578
145796952
931276035
750469852
975158656
710309089
930705543
60242659
52376860
195487719
248725670
660167546
640376188
980227348
78348386
100166546
820150460
775391193
965878501
484082622
734893855
262883903
693526163
55438987
71804193
521942980
379928616
3230390
283602722
636560042
115080999
41938299
634873345
898873385
644924503
462548352
461698825
428146397
522791011
514075684
623634115
624033032
26759582
264010302
604260380
105107967
364176848
276927191
880499159
182571700
613526164
467909365
445455603
159568678
375864703
517259795
681511657
755793318
373006537
965114378
244869711
340603887
859569029
732259407
91993624
357009883
194807759
553692448
785156279
570115121
920284484
408790393
194148152
947044065
525317046
650924883
52152031
889493893
927852073
785167541
72065593
393894589
105593257
370037547
553463266
481457960
739813693
234974923
89767629
112820229
52605652
334637340
453424116
912174680
66896746
545417739
269184562
114220856
951626538
54340840
684335976
871911021
315647584
731000480
671471437
840964630
381925362
576139819
582974874
162293787
213823711
507556818
556188375
319416968
730110716
109651640
800874927
469924409
197142914
890642555
435260989
249748566
77796246
888685104
14439597
144692992
286619194
283624159
111430199
90762084
190481350
648282527
962673104
358645286
379283006
486660893
52126267
613724719
62800711
635101140
776018505
276624422
995174310
184723231
596041389
725285025
146891223
249432667
47725785
196550488
140075221
482986774
446299053
217871467
224188229
460738650
215080810
363323775
596879160
179027360
454085858
787360509
827309886
269275313
146005794
59109243
755936205
50648412
672833962
818736916
685749552
301368818
947877689
533440213
486092049
396435429
111241589
485499623
645868095
158967374
682050110
785943315
494470499
128349163
856331133
718658727
441604164
71411942
81982501
38483323
102955654
388584710
678360183
930265539
657860023
676882329
989374782
413796227
727530740
662208743
85049494
265796643
963577560
32927182
799236855
302185960
281878962
910478444
787685582
927747056
921962169
322252044
566206723
416432667
303117558
422537855
987607745
744721721
346466149
922106598
635721395
449421802
310691307
166597929
232203692
968551329
695996609
221578473
234863908
276043701
736303567
172429753
541840343
552397479
57873287
193593550
854583438
339752248
956588345
494785372
267499304
878550513
817037415
833706026
147499531
120154972
108760232
135107275
717393044
307742732
909730224
205630790
757164533
72937883
224745070
989368225
41489211
920741679
63463049
128869470
196785379
799766616
301299223
591142073
204680446
359172509
784735622
59263883
698924756
593840318
406565606
818940411
324907182
76119372
505162788
472406712
48790695
613923020
460030339
618700090
921665751
222276914
824330879
531346636
295214796
49075949
373231212
189220359
822333979
289210612
318089828
19119357
88977227
471905402
462777781
146174024
831077910
100029755
57954259
382519018
693870072
464519864
53975780
18777254
393155588
559138568
343700317
441946282
25577939
803730655
60646372
947243689
26007569
737493602
331106676
173738716
639085902
556854239
362959074
313936232
846064851
681048902
185571940
787558429
5470655
648349721
933732453
836548565
748379475
991686711
71583934
442249546
308722926
125559713
313543151
701878513
684698280
657243468
143824795
710276218
313490474
56987518
510036259
192014394
646997471
693659286
365753110
138599725
250513525
728712183
452535956
96578375
262277436
638107896
736653155
267748091
138973968
670385607
104296655
887353442
514588669
28396940
182119339
823311595
6473004
495662490
525190107
691171284
152905957
521531253
253963853
466396430
431035122
616516463
658410824
930548945
310175749
24163933
69148669
413205625
605392467
374200976
362300351
867669903
864825223
98953505
135417993
3799190
621855464
92230999
891152631
136444132
120627938
73271970
959755726
127100941
421450811
337462185
670788576
574356767
711509789
777268781
893269548
142544911
393785243
404196723
925610207
556477343
280877007
847275227
969682967
886269474
73992554
331983317
753939376
938817777
283453174
741873720
942616966
905308637
834104718
686285949
41752768
807249007
612074270
854024846
786866299
33525080
44003382
310171227
460398198
755513170
87440007
206184097
750574432
333741601
610380820
528700990
890218944
891257826
375976216
712418262
777527299
449968770
44401579
383983026
241302898
180371104
125856745
36436215
85679740
812477814
722722163
979948859
472243172
187312784
686490056
111625823
73354215
730493437
274313401
386268764
338522959
214269759
592452861
941613742
548011359
202833680
470314732
290746654
94091505
698807299
3164916
724135156
1292420
900082846
960634533
242595317
80453949
939007630
279031532
18650040
604001795
1753694
998598898
76244967
41582830
537605306
40387141
114937044
120615094
314700541
353722160
459138052
528970299
946175020
253268146
929498009
1525051
723582877
72761015
95616555
274906527
75925930
672268062
276198947
828525127
485418947
518794263
761495427
424426576
797825794
632661818
28428370
652095840
483777067
957189688
693678669
21382372
850093180
661132064
141997466
17310072
14854223
453651869
546280370
813545594
706920014
328294731
815070644
283019242
401055745
763203551
557925769
329498026
287987964
834124715
10539504
773406910
352918977
772034930
50349837
3261123
257213099
78778207
655356962
740990165
888484246
201551982
762372537
591093778
862684045
756886354
608403849
730054620
210538222
7200571
396116565
917458236
335495301
211187209
52993829
736551045
974390759
610919597
66049070
114895074
445044311
76588573
888301984
650479640
701139854
938651820
653740762
958352952
869946378
309097723
699343116
610946976
510649704
314232004
202040753
225850100
71118357
810444601
808421071
134172931
817645171
204537636
904147518
5656823
268241196
957141346
742207867
95148306
568060943
808256936
210043379
865621605
737361860
98345362
516101244
438501713
36997182
22358357
249371016
759459911
331456079
948714132
370406886
694622134
115462487
424963990
920472234
39097196
87924943
581409656
25786478
905570113
785947291
929933995
911226936
54188486
887075340
505951154
1853143
307652634
166724442
211896522
25790591
904086301
310241883
541891834
195104366
199755416
564250191
444475381
959215327
748222621
245705864
182138564
442844755
361168351
607102554
215833340
252781898
695027496
797242995
278568375
453113960
435706638
208502369
216857247
342411475
948094060
722808401
344264618
108263046
889532842
556161139
134053636
646135494
718919373
675945469
841239859
918674789
92712011
285715240
730406467
840934632
531421103
765061382
136295738
745105805
224680287
204645429
997887702
919707782
1888423
276456076
225338094
290111412
337474796
294711692
485039239
285568856
17520092
829303856
393831901
759569285
237981346
527885536
258221131
956900718
56347356
99460989
728091858
1575719
237692580
311014676
842510350
769113683
76076058
831322439
366735839
153272696
35967867
364623541
72980478
890372641
493595968
150834923
33000405
831070764
445546614
518039643
116639619
315583058
199859850
362987871
927668694
437841195
743389758
185889824
247258264
799737113
137867165
827866474
801312831
375559744
138881149
496339532
144673426
67473558
180178322
363925617
73262606
216146188
728549157
146243083
106518829
74661476
149594357
139519233
905732239
447657322
510075227
874888209
763240379
709935076
90392431
543425425
292622
833782188
729315248
247550885
486035653
867182412
75417358
139864835
95258508
66814859
636204367
92448285
986804768
816382688
456373901
60067373
885045228
37439409
58826807
844080408
112100885
60937515
836115992
17833123
508594837
346191218
892721332
124351567
56126293
983113762
667776991
56418914
669412302
249608591
156486150
155447954
969307354
84419860
295312788
64565861
3751070
784033506
157014146
843072189
452932546
613388046
755655914
337977773
650827455
666999072
34574532
762928339
727936587
870690523
633277813
89047775
69398092
378515496
65915693
125524384
214145610
733692684
34459649
883557911
835817626
43462150
39005864
805124979
127882009
186835003
722207192
984149430
970868509
879221337
827221619
276317406
345125734
435393884
614295178
848469540
102392955
648869709
463914230
682845893
372076583
97192043
771893667
441474674
475707538
837809360
419515409
689853147
424018395
306491409
425927409
112352372
349953558
317449624
917477350
330351919
504284627
492200893
167017700
327669487
223938581
994239318
603986892
569064315
282149553
70798421
270050206
384542508
572184481
733964436
67388400
944261063
831156478
691798419
385735736
159380367
382124130
805251144
701749866
658658876
111742552
127677274
771011247
314212461
445126898
541004948
497080731
801927876
33205841
664098431
129597362
257144421
510854100
586100605
678725087
793003653
509415377
948775293
30062512
81599857
682739728
97450911
25860919
366412557
641765681
264113006
378309275
876406162
921880501
80059140
535065037
886139404
60252766
158592635
52868216
505379663
699597583
549948947
159823890
732803423
214047377
141937603
842464195
724901476
728038207
521189282
370421480
89969935
322480926
400483991
171569791
5220653
350451254
49947061
224149561
992216934
166576418
602458835
721139448
88456918
535034327
108720836
974596321
595287092
267313471
27464536
100666754
966911053
429929834
113006995
552230827
643977210
254944597
394695021
221395038
982982803
768400654
591816517
72952737
90881579
992300508
97038879
948618583
195268113
146985939
25284495
40001398
166078708
627743330
761140845
254535625
15294008
869861681
81648297
610581099
137175151
961629184
563764204
104086203
391559018
676771198
508833381
888052579
931715794
903528401
109447616
767214948
524445407
553780485
692684036
615326985
398597344
789722914
416461920
593865456
789225204
441746414
633866853
955303911
69489743
247524050
62355887
84783750
117385730
144004183
547881200
107077232
958149718
111645403
63679786
202225087
788416600
572513166
90277666
572648745
328557918
52241633
339863692
853003324
458538469
32547727
320846661
857135812
674786992
737308580
303517619
316528547
179054993
789900824
124348809
101061088
37424873
39221047
38361189
7326954
35741581
586242389
114404185
993891299
550404143
178083970
196116385
191337095
750597135
138910402
763985839
79155052
191152035
103849531
932158376
649690503
988913609
105521388
359342667
516216953
842829967
515376637
685261851
21884959
305277460
809610660
975462398
195218684
848831706
13823587
202545637
884573287
452582327
316949821
730980937
2986469
495033790
927097321
46839915
245630924
66007723
810825754
177302328
109676109
767191636
109460703
611882963
608621596
67498442
971225629
124838548
910328408
339118618
662616751
784729718
644396077
324743762
760192116
839614761
26091819
626532054
42160397
910665105
931630732
211626570
494162393
787133552
706660359
273776066
833973467
952291283
192300140
644799220
129593610
301976248
264507207
91570664
913859210
873128802
11585457
737601191
850483702
921913864
76719808
513100452
706643581
573632236
837844213
319352048
265763348
863936031
798400453
160440097
627117488
730031184
372066666
121279880
369681088
78727024
247572297
203654554
883534658
439872436
700970125
865644619
741848683
965477331
809731634
508224245
838606132
821317090
98341787
541606185
595747305
27577946
54706636
154907238
453726533
745067200
474259285
719489881
461519583
125176090
732446329
941153422
855207273
104512994
914949653
77404712
35756369
162521950
281059265
771807379
602394385
982029389
489968349
196759420
800023071
152216335
557500016
491145555
826049776
655841802
32751739
421797081
535936099
939974727
576704318
989662631
537558278
903479954
561668863
999077860
28656043
294115191
792747633
736379668
251144536
707697286
813784379
139417257
722735587
94843644
763740987
177646323
929389384
106225687
374405742
581928807
258442021
931905757
73074361
84491797
440263910
105826099
358805229
976200008
898317177
788025898
818378991
435875455
691505851
380047853
287469666
572678246
526679396
80217299
309057913
777823931
640430936
122842291
769757539
215682874
70202286
533498525
393329196
852108022
639724212
767734938
286553180
750682584
552157046
359627540
687690732
844937308
317969990
46495960
673653667
68803519
687038209
492032657
504678973
231060412
724596862
644664990
803738657
251276257
577398640
112796569
881616539
70345927
88155211
651374078
286028800
10873849
37388954
679357996
715498222
529629517
299609285
2051401
280312101
851766330
214195292
968002832
549219989
384681633
867015144
222873656
453485151
406569704
567422664
958164123
637630115
292019525
455345465
441368771
395812133
32744104
406681691
277428672
103090031
347353254
781319101
389118830
210743454
818708054
68476825
778758027
200853923
220602461
633325779
481166023
72368791
847521070
301685206
474105131
84719054
21216701
696978786
538204205
427786405
116917802
348884679
65416519
408937326
804230143
359301642
804749459
836974247
618499684
934694482
792580629
965852937
716013582
34215810
29112742
387237987
102692635
807870768
588091909
175811447
293712898
921774283
100696589
141233967
75975841
574801720
78469373
97192541
124296857
616673577
377495297
241214658
965558255
295428168
650151984
769788398
654729809
307417794
459278996
125745844
94628627
104375976
91598781
810642208
138591785
973227874
50396546
93800771
633614994
491004807
269612218
927327891
412779089
370308806
921078210
488754929
945110525
999547582
438463822
69407382
616221158
815959118
310622039
434295764
111387285
813290374
56600513
618633445
120708167
515879508
744379289
67853145
620255483
688494421
878495352
758847268
661722294
781408250
852648038
147853639
272413056
122260255
75181530
537708496
345085413
996259739
26463425
290195937
848323672
317443598
212119670
317061181
133402715
522741709
751356944
97306352
188548434
807957457
715939796
161772953
176353316
460319084
229626097
796608799
1329856
108121449
407972418
663052150
742046050
113136807
810905788
14459105
87913414
738603669
404683952
432998826
587379759
283663728
575711114
435703430
601107325
787830784
752764610
734510040
163088844
356637906
831816391
351637277
164595362
400272538
513410229
340948677
860591622
743036326
990073827
861921477
703674126
250562596
377489978
445720175
363699403
40912118
312695631
304129168
779515786
717379582
737127993
219411897
1043310
165355458
655115326
454666986
953186241
260396288
41693377
116275084
617034193
873509767
467912361
634145906
126298657
981322589
975094582
986890278
576875266
817684761
701328106
280549391
68247356
931334436
578785917
284463110
972246553
891481547
588592277
604278690
461377481
178236621
823690586
314937142
343592079
331322264
769604127
296778319
444234903
811297504
265569755
61269095
537323622
733482115
547931352
663622278
567321055
375542285
503028907
144196321
193227045
56873365
277262063
113990753
988207800
856047980
398453862
812970704
600045878
987046139
269765745
913939710
165282759
945972683
81393203
508874837
129811298
850997330
658169508
574046200
514811185
923739262
487831646
904651158
509737728
35762997
420789788
77058782
411305281
923818694
73771454
457048678
833208410
203549869
571039430
673932561
912114200
969493291
339419616
364676429
956539429
609185361
278616139
974338540
407674395
360009341
335729728
537485692
63523022
993899235
111531891
430850558
917638496
599363536
335501716
279892575
487642884
756291503
209467709
898948164
532626548
135755514
208513193
218351310
339305382
779552622
892283870
103935933
749045913
231703486
468612362
558101693
693405198
747228500
384956584
101079592
959754192
720686312
638565283
23277214
714585546
602613525
306644123
484740394
54493412
642145838
764632968
542136295
250953692
974100676
293600810
636096592
109856190
502114003
854447901
301677923
281666624
746731770
405613856
883228888
830951607
874226217
293846933
524356804
473971068
678803516
477952747
286241611
399489827
116518029
162035176
966591725
571647905
468679299
303848470
626141316
110825136
68481437
168277610
214295180
895098465
461878420
850391771
857471006
963992422
557356023
11665280
98175397
156604144
269795487
981404285
987555751
144021703
127767569
364428906
470509122
806571084
842381653
756750733
58577263
811416033
918785908
25168987
383063938
239981558
329017456
9205253
203323046
250015244
29999215
417618225
997630060
344393986
120526347
707617417
160902759
677882369
719282697
259078155
834486512
989078183
92998791
674558614
985616238
220766359
38987520
308641711
27337443
881369172
917908795
85914705
545301556
689211055
963600043
928365493
929192612
145133850
790087098
132515657
395149093
672602664
402650233
245295505
16996649
523176579
952912921
177899407
53575299
524711969
289493913
740578163
366306504
382492704
415136776
204439093
455775414
306640647
513080803
335629208
40526170
283505950
274060264
585827726
972717004
237660306
366709570
901909615
382794155
9313019
886941624
630459600
681915682
289591856
875755104
698912330
665284787
828668024
729328088
718860085
205896345
18822001
311954599
572202848
253831056
727091375
776641940
709606469
33732021
142239094
45235677
74258191
425745043
319295940
512602268
398462046
409472598
879311837
152888013
792266752
888624856
39829636
275242703
570540537
181937843
150997806
121969219
847222629
832182182
851297306
418599066
38078526
722635658
730553664
610281373
976466713
310161390
239439664
686073182
196409763
381678757
583825210
123184305
807423800
903121149
635786572
58402197
165110098
367614760
211290209
957376850
256239615
103636196
85135904
679296504
138090391
236133710
801265722
985313019
68315891
505079379
256428436
958910768
80231389
839498452
421708492
56698101
2176193
661148155
595287634
198585955
42826911
179112843
174286611
850250710
934750344
810073182
908652907
99860441
30204294
972459467
909753642
286443908
76095663
994889546
965740411
66702405
83539607
619522484
52015423
4371849
977118215
160960211
963282616
57349603
458662
384991107
114047703
2634854
46139261
561851689
53737161
941482523
740964531
228023771
644249585
528231226
890613305
405418843
628091667
920817598
377878309
390361660
59777857
306490323
385251205
25518268
373192727
468790811
497557103
277724502
473162659
327191669
291201064
288961626
384541271
144176077
673952732
351105326
146810930
572608344
912957014
53064442
366607219
506437896
133604565
10856803
34669122
24217869
416275645
515277140
945035466
646670305
905638799
4813322
953160628
143406356
882847941
178869706
464713518
232921396
309110559
937876177
560113064
600311622
79354154
797170687
744487698
753306886
792364
743814980
178431581
913749377
796879421
545038799
272703624
930483985
408411953
159889097
807218205
824687597
527682588
604770022
323874254
285837739
462099696
129551233
429244094
197463988
308420938
893957611
430385383
617531497
684350139
843014799
70359470
763704293
640185485
814847168
369527530
640977848
558662147
400475462
407243576
208057919
945514261
532463551
991058256
206442565
692352648
798276460
31130162
72551587
255562834
207520767
358389325
717662529
337071999
787633418
915126516
645492936
534107381
198028251
115540784
70973871
41043049
185900254
687194515
533744885
747421
56722044
27239084
411925919
309713858
434482659
472500189
107744470
966946209
463558444
314187034
511815208
114351256
197833547
584366795
369914089
405354313
942756119
87576617
742426311
582905889
855219484
240435599
969529621
53247734
355976382
40503491
94290782
394392987
580214358
480552018
247656759
489452753
507791101
659582677
799166610
942273759
132082866
906911079
761736320
448157661
221098113
126067879
415025268
418931659
562951025
784939356
824285972
358223496
725032324
419228634
941129384
432768160
659664232
763175356
486015893
15640614
656195198
432823027
262549952
236409555
913375044
510206711
725862308
273682497
22305739
377545269
68472607
6904956
284456348
830208926
455062617
358070812
808793157
870087884
777002470
371744181
507543592
453804793
729967676
85092267
873033427
523613411
517860426
385214010
139305118
856392671
253370975
795500316
141732049
515920927
31909870
55107092
26127637
610288529
181305940
48433375
987833798
249778547
55338331
124806497
79987472
362917299
482877308
741296980
85521534
112396129
113041161
593065125
418717274
695525188
530673744
144267052
71654951
48534169
529481061
210960068
757443191
782852036
6460383
899175239
298772962
890886605
806798683
177416950
353691485
988104622
225850324
194041634
237883168
133705006
171364482
170386992
496622304
654241789
911683971
582143838
619154270
877241483
27725314
37871543
425283023
558399057
182138594
349454325
459449578
711619654
560414392
216892768
346988041
419391127
116068007
645761002
162794083
775383041
823177951
369001919
763487662
901544627
563043553
853887182
35249632
734408034
24274173
531871936
241166175
788474495
114015773
860320444
518232330
141741086
750708338
796031704
552656495
932846931
145486028
12106072
496982936
558416771
81515191
843970977
977807897
50099549
342248330
993118331
825482589
17942633
362120250
441486603
919487259
777680154
295373784
807253242
364604539
172164308
191641529
605770713
813155154
158173653
318607508
183903835
152431091
69315845
979935538
705087585
854679127
125421565
717193656
204178415
536354688
798708846
900665743
366678936
848808395
95430424
359797267
526807335
113373056
574433868
968293937
885376666
352114021
116184072
692629908
716718559
288348379
884271436
175005624
101503533
42445089
346129483
137923719
47392531
267961680
117859257
752480115
122640806
95797173
322190122
179335572
632151860
120898967
80001314
998830796
822223713
27948090
211144414
201547400
141321145
785578281
169841336
26697811
990208653
286025408
571844070
559443563
426890138
308631857
734449186
380910022
203593297
80578669
518833741
250985827
201056700
636692997
3465941
176213857
585006521
178172414
355549429
69674733
151587733
288067094
68505528
973811445
316015183
132166293
27875196
309852680
770260925
197716532
189066842
760469577
336258291
760910911
172429491
763148428
922059119
906878677
144058450
125652416
839973697
662892190
229154594
41030396
152101538
85136887
69760604
737108058
263309300
425310032
806782790
414897032
565893478
727804669
241224829
881908660
712487313
269100024
44277691
482748237
319332907
233344532
95734165
655591197
994255442
268163656
418739625
768830913
27558684
415314426
746999680
720048732
78206615
976154273
613595479
82824504
913807511
683356082
672448913
29633163
108666114
331748055
444530194
527075943
59552723
538271374
261500954
624556388
807371398
305778645
107304624
126704304
539123176
55555141
634811853
385894970
176235148
53551477
154725882
203793831
321382254
901725561
923842562
252105220
730396185
389954392
334929723
496720048
73310473
7378635
526353210
34492938
191643041
970883403
561568880
103712116
361671129
823069834
728268503
21558878
128848478
688089478
779533
520488005
743644618
635591385
906382974
919879765
541659213
61108855
976189947
863041466
815350767
752548860
115146685
398263304
142503251
302592759
894983351
68330076
162487746
273852912
102823013
354130786
97252666
516908245
457842901
458923794
192494430
186111403
480482671
173859259
874200881
481262204
694347263
470361850
116853588
600730237
242757967
658512801
514355443
71464265
374070618
182222562
824013125
489217303
433002217
966516375
791810061
180501919
34846450
954297806
454354830
990185815
160944944
551607495
507094059
618787844
10531289
699588488
804899247
491013959
873447746
531616479
972276162
420311360
854494680
941646102
21041596
97252646
452675254
387913391
21233263
826745871
422652304
845246387
168479525
855654520
664279113
960289586
36156438
551641915
767103743
490511267
541827729
928048686
42118761
901438139
399352882
905166401
453542978
56768480
248696712
179507075
588384958
73489225
599818434
295395989
15135326
473376382
245164987
467810579
861289772
266398249
147072802
136458427
111644635
315552326
992112946
775923747
128358263
28269383
180082013
895462006
371297001
721909741
676027043
265932113
475864231
75379924
23614866
929407208
132148403
272311577
108914282
573049712
345800801
708732716
868445701
360936127
34625449
113610687
681263057
895915220
232525287
828335858
32373646
344169921
143888184
877002943
972610019
272246446
757788677
152692032
20224803
129085677
727118124
548768198
247534141
202982355
476664473
271149006
132389562
461329228
543460582
93820196
34378939
889261383
655069263
755340991
102713861
689694711
721468029
783976917
438126282
953993315
464829127
323016279
150679587
608717310
200019221
123289606
733480107
957807897
128497989
753704910
939409925
855616112
154989459
39460417
911114818
631653931
163125775
896020732
92983158
706586356
989840927
979878449
448364090
497426541
587735791
403594302
187121251
161720172
40087571
625247532
115713486
504916697
948263810
118909425
113634006
799382
94715382
699630464
811123630
75729722
305851725
603049906
931345833
460841183
642510322
694977003
92495114
805636096
590997734
37994623
364738804
433355012
17873071
665619245
930781552
605608862
69213547
970419154
767329033
109301117
448183037
735558870
614217813
248963198
706984646
580368170
249762579
801700027
132514985
60886208
877429748
438366710
516452465
661291933
899207892
11479138
208785287
991703005
817115234
799783020
29697628
34370389
85654383
900087050
699989633
868952286
358212263
621719531
839371439
125541295
731020647
140070827
713616517
197754811
389034024
273117514
630639332
638796602
74817541
763154317
552199161
804763640
201521026
68651625
318571924
100728917
80130762
527357210
944948274
749762347
179656581
827162253
636649087
117827315
579765654
189155072
986779600
937977917
810874602
678667390
916035563
394411601
818738216
482168431
592166411
207772239
755285945
75322095
699085192
682619837
838476411
103800704
339899828
39997436
24968680
658471752
993242704
105099442
38345313
790707329
707378140
70518246
470385933
196543579
188345560
50151587
385698650
175125160
840645855
196573251
853792549
756681417
590984851
525047117
91366200
35667614
732819355
846652144
110989708
284420899
529271980
949466118
388221602
869171807
841979905
413190282
380159910
687738960
370806075
271021575
330962641
78184214
341539820
653864925
127244144
529885379
556532863
512942793
705010538
397178717
709516044
411319439
6376486
153017246
936366555
97742685
41201211
521702261
944394828
152190918
806123159
326183159
954173387
46861113
47871317
648669643
460051394
280547579
188924955
830857468
551569153
519887595
761558033
893108972
26268871
888802177
422994350
582801734
401744969
980521240
979980450
963777364
244357030
838873287
116794610
33239936
936615971
10512172
554942196
733527150
162703090
213581707
912226660
116876476
260442819
960097977
618062471
720494212
93161907
806987425
403868031
644731059
179391371
165426063
537840030
205660241
54228239
813350731
788461974
308489560
793871970
620958776
124783275
38228999
459832062
94094236
71468934
248964385
104606408
478927482
835007886
267309497
545025540
747234546
236702324
805468358
559848874
854764794
378478921
653010780
514268570
782346951
150258190
693659940
800289365
688098219
899320181
707033956
353965301
687782154
15523515
353623
161257281
140306789
38582621
621089343
86917377
962567907
722570079
191523784
294011740
557577964
458833280
839037279
157328861
548051955
497021988
569694086
255333101
728017260
75221217
769601670
362880562
225479406
463261610
163169926
913577624
215098142
870203881
120059277
902880295
738243747
120412899
64137576
731066888
11511871
537743270
817984264
974079777
112829700
9508047
120607868
670407663
320857678
812161498
680252876
868909632
161699837
249946961
124242732
889717096
325168178
746360754
252597657
550647583
62138715
268283935
316741559
277236856
138487815
436800835
32633502
729247914
557213733
96771077
312831153
568725603
487030698
983331768
395321732
599860397
845356166
368445951
122784412
18730195
180607449
803037287
887639826
342307285
905500599
864398910
84540733
83185128
463276015
337138389
633832711
525414729
605422323
803090621
802651584
596426490
92407807
835285085
178190755
649621539
784572514
343538259
70863493
124119563
326870026
318701576
723979960
24742543
687147527
699280723
43472737
867754975
354834361
931112562
62578611
260334959
648027823
147119343
343520087
111303837
336774084
829869149
489234917
942196406
632959769
291886500
391139247
725367575
127171585
421846353
227505465
764260450
765384611
150885309
888380012
92254636
469586885
464876323
116997178
156734411
164157045
12986266
877005737
518991405
944098828
939584347
631842716
444643002
939220042
975362802
408463191
275994125
657748302
897698107
70706882
143224422
42100959
314362481
868591996
21788895
736208833
948613812
786049344
501593444
99499120
526945707
446364431
569086004
991822030
415877961
578336766
8495426
428864226
455342502
527486831
225479405
247443201
11845898
522638759
39179594
987208699
931101949
315173718
497473352
681316407
238396951
640697773
575933717
552759431
361806120
597722611
288968264
310419931
236288306
643078059
262435402
763234013
89442489
831521406
607572394
357836801
262374523
616067819
639217379
717717025
143554649
864696783
817676577
7916898
239851893
856856170
995125596
23470193
24546239
345115299
704786600
262943189
985813071
133236668
815702620
347619190
730959279
104670883
510555472
819763936
600265293
772990874
435514300
542224133
457028631
43086693
900060934
719403153
659154512
391794664
289636529
655225512
109007798
107313105
663142410
348859691
964169274
510784357
372329883
988715512
855899656
77116482
104175053
694229078
62869502
919877672
41848268
793828780
877064906
404920091
466109067
477330198
177910964
901623367
19554330
634939594
944710059
772131615
206859099
456380922
16442630
496495627
964122786
125450428
603808732
479781547
474310118
420494357
990565903
846640000
261726221
698981910
776272834
365901273
245727340
839142335
138295296
140091959
485487466
15360201
545012049
951596532
345206750
722923013
853219898
217277431
210378958
650446309
989409046
417238056
959343582
5851675
913733683
923466367
131302102
370058766
255764265
458128571
643069474
98846520
304768571
904795694
797828429
81041404
123213318
43555768
772700090
261508613
36164078
258187555
129385165
581176127
62300438
474591914
156615491
915520336
691869345
366994448
418482996
533794742
636748856
230342929
392162768
402998890
6325648
375981222
773057655
262089912
834109792
268643480
360936431
138878362
25955526
11281212
72436117
149168843
54836979
697652558
263193808
91001057
955840112
392578972
524693535
18140550
867170886
681309025
786177237
559040230
48303472
57176584
92834971
537568679
287519512
337514090
940567568
293845159
713495311
566141574
555935071
547605103
834785054
916871501
538999816
860740579
928152712
463952285
9909421
835506043
14121194
125619580
779023451
969961306
518198552
156233337
840618207
385369437
837542361
479311795
796926018
738362184
389004730
742277340
275930863
676524241
79791429
69014782
822885752
793286740
635156356
231337174
193408194
469941409
725026
584924361
183198339
928877738
48876645
45624111
616900132
62997839
171243691
248439934
885475496
689442242
404673270
578610054
74811678
94731982
910438200
724254047
833094165
299442929
466531386
109025027
828483521
398839166
30556161
651369272
44642257
665712516
882706445
238050450
135653924
883431471
822974811
171368614
664825560
724367807
216992724
134242043
639881997
388236414
235198328
377873844
77678655
639871597
809000249
5006684
734603578
719438448
729260730
420214094
871397728
48308467
381755473
699881249
447147633
412311633
203766872
491789889
78024148
938989669
582356691
66194423
674937491
257847853
237563036
192279402
982215659
454555759
326521444
474614008
842792173
561719771
705004203
772987179
54107719
514004452
777993863
641227648
85959251
359770944
61441741
957356979
260595763
443197213
509754579
707743395
855508845
566037802
52049635
786049344
505027470
634406325
852243766
32481312
892254177
942323153
224760713
726986188
249395264
551282156
54116547
92187436
965518278
759120749
717690966
19625996
125641552
348201180
513369995
64117155
707972124
574811736
21474133
968567886
870525300
383745063
528827632
578550497
949782864
433393618
364599840
307326686
67799943
69359958
339807997
812570471
11683110
564568710
392073010
113594725
968367217
298705908
58298512
933885495
57826657
775989478
806027842
35984560
124190657
171914189
100101714
684679132
746725924
974092198
505763369
469767575
210353612
34591000
48318071
12652828
320500970
265434263
319979513
240817264
334794220
512303861
53387734
198993681
76872570
297977096
312588406
897756139
596683003
370886917
684157985
507026011
146876394
342702178
395526923
123583403
514616366
495628636
808262534
113858641
322237186
166542255
583626216
532590797
53649606
631944286
545243624
374150575
897378548
865223136
614967838
84689119
230043349
520871924
136199152
159432270
818849019
448787557
57188408
268048373
672190825
741346392
627590736
671583571
84048570
23117658
795166973
451181287
371262645
455945858
565039928
693499830
622488112
148666143
226090627
676137718
633126780
771334250
50288292
383021680
489073738
517772482
467710798
719117086
38644405
603909949
878549355
710009775
905213857
788254115
978058147
577404682
382116858
458165234
101504604
318681779
481282891
896671576
769863066
852545536
205133785
334902993
398561717
680138249
336085487
624652343
208792318
969212266
248502945
111596961
352233945
590093034
629369442
672461095
161726471
668013846
128887395
40275825
230539972
34101252
681046291
61114471
464022285
63163149
519279704
565526888
381844927
562595
314714815
4224344
705624482
519848599
339127336
104186198
52503199
675212822
581354893
261295516
496941440
682374189
372892477
849175384
272467222
2261918
374152830
434193692
522792116
503040225
326985868
753332087
537141476
8032159
814446557
1163760
923711659
333726261
419206999
158072937
186805207
733921813
162297281
744946040
106286763
501424616
701648589
158789962
29153790
135519833
420085477
526095229
817894021
792977953
227786964
90361242
795239871
601939794
377071285
170548338
104980018
556573505
923880424
494637845
417122015
738326981
348317956
340833673
924569593
767524954
498906609
111374799
353963118
661203889
708837190
460249880
15144857
410485778
619039841
44298646
546005611
39125318
422910226
216415983
832103270
503213541
159293577
479859492
105153334
536364861
650407829
62649703
92938365
426804605
409803899
362576731
17647937
610638206
703410403
942217529
230679511
54833364
906108679
584642628
568553604
614945868
44892508
583698460
877947997
663932348
480513457
276469959
555574017
755940034
492885942
240193639
259153575
652179518
720053130
216823260
41060730
222977311
131989315
133999095
649781915
394309565
349092177
667429851
4947771
52502580
462163731
235627281
959852295
368272409
820269909
528405898
835734628
717678768
964620710
713682624
234127467
297650518
990152583
789701484
53590552
335554876
29895122
165260478
987734393
602464603
382083737
28795122
825441913
366589403
15310568
327740179
760898968
364402745
847686381
765846738
269421676
309850111
853990370
81790322
530638871
526776630
610196219
366373498
244455397
427333280
932572474
478582864
724983798
775241408
120800699
778574349
110796283
150695820
943834826
98530675
753160422
178434914
979842148
431118687
545024317
995152716
611375217
158439636
212071812
459061598
924286373
334009839
621428060
630793094
415800160
152066931
157569724
25996378
370956780
254541472
305846010
303529253
733124335
30829807
78770660
853925033
661920507
42083294
857137204
458271684
993130320
462813978
636706597
972972468
893932664
34247265
820641535
357824232
192686900
885229698
816885829
969489624
219239536
290830241
600282718
635039695
442897171
610368793
513552424
813853950
864910264
819398433
969899555
450550951
702744591
901186566
156992335
364665097
943269860
14129539
822936780
788916531
476943516
312159729
614405350
223392531
198923345
287563236
581216762
391610245
172792933
250618943
213616220
244548820
541449183
813898937
879588514
836862705
276784081
245657290
503233006
141694345
917572074
473132560
592245295
620316665
226835478
749237629
837498113
22621689
615883519
512951245
811538219
92827034
825110973
425943569
168735916
24034317
713506804
602469030
268160913
738816089
853087972
481777133
983364908
247053506
148192421
715469774
83916210
424976502
961127063
439665567
419187198
731215488
912798127
11432492
204048504
139633604
613186472
41546617
14771644
81586343
554497861
826309862
26929728
232125185
104769782
195665644
108675853
818276586
798134673
229353118
409609026
503738996
711130250
392973933
603308853
711839022
108443706
539741414
136815523
922087120
979406980
408519072
505818960
744721458
272467915
709867463
736871413
885654387
751414079
751643056
967240729
158428291
577952918
994170456
243069827
682722699
42352451
351745680
353515636
693003475
581098797
763124661
49258822
144745398
8614946
652567674
856584419
969575003
192309087
845916294
744178475
24232419
106951717
249997434
768953876
379419632
959864896
505825289
117590370
563795327
109984696
84831098
574739969
687937613
931517905
817809796
223176664
826386708
22071827
429208651
519390182
603170623
44849664
568649004
600432372
53464609
73733029
309533142
23039611
266042116
7965787
619734437
290274534
114917504
869731870
59228409
494337135
682113118
417570049
611927504
98424796
527554745
549274953
673164764
68008709
333309209
343490911
143701724
159695916
365562737
572910375
531602450
968733359
617760038
100251453
421682082
671224646
26500833
731215224
546780608
292542948
739181010
19031397
435333833
854098513
888763266
347078594
348435647
423392735
764648642
960363150
374333882
144719738
362154454
47498646
65244799
695463663
243505908
208946522
855159578
609068645
781856896
239278379
430318355
399616933
192046183
852000437
923357930
218547016
583215660
322654890
511089963
174913021
341686286
946423796
29011534
82965903
146018741
229963532
506358638
910667382
42843034
880692519
907903472
404997487
780707516
973148270
100461149
24213424
182094791
808137079
485798420
963951687
47415457
916116774
216084971
239461640
768117210
139442901
458008655
203849221
314614142
821614969
378762242
656300427
620555116
260290127
739266329
766573856
490253658
98141318
529757590
533096691
978833837
437661061
938094178
612057704
263325682
38555326
488787479
445420472
699208756
974585898
261888510
746624213
743219024
330489833
838602204
363852585
322449085
149127210
567701806
637063226
970742178
798980399
293363652
591297294
59270525
32629980
210387501
549524182
130771298
740145090
82620873
962121486
30322502
873231402
426695541
293648183
764303079
767999372
739068655
463511835
595101621
853473516
62652399
338320644
183963348
901254602
702173229
506412432
50381811
122391386
143475657
873640340
921371784
289355660
317453985
833158660
174501992
527841486
235199193
157789641
267986575
170336417
972427478
298309077
43567818
251639370
591957259
807870897
19638741
183542265
123899083
614740362
37015781
39067833
805577357
73495480
940322434
360266937
432424264
843220596
482658322
428416272
569377287
256546457
717771932
886831272
89705116
744790275
414672757
177420661
902579915
535175683
347757077
727523744
833484759
391324895
979163113
277958370
51712143
998801854
314016986
28127577
466058567
203549118
67195409
124152275
277044598
7517842
484419212
709468861
703254789
967077533
137885132
125148427
76140342
708173415
11979698
18361809
305480041
279168806
195782469
60576307
814344489
543539546
788100050
500345599
787380792
767263163
778303968
839092934
618581368
92320954
867220510
937156286
148386423
934415918
61308560
425431020
794450111
545727771
987416232
350221251
365321656
977817716
475369677
293978349
538507482
339865727
312340157
843987523
619034532
360638978
904563829
433379020
904178523
692663879
933724619
544075666
312443393
564544938
235684951
783541112
509382243
102905460
720697397
657768666
889837729
634522308
935716037
536804191
32766431
923132269
739541793
398088086
753466336
67427821
692066434
291973817
407293547
856922942
135961339
26328079
217561919
893041520
312223450
974256793
438221750
98464420
518332458
750665142
663009358
754017408
386722605
24907952
709439219
107420001
535192969
451793299
594458660
470909006
841113841
627225090
246557626
580655633
25313175
23961
648083454
569895960
144514129
55377000
279335254
132991820
934221430
496897172
26033339
246444880
323670317
316771440
344909299
842002774
67436581
860435008
448536534
306675537
885342960
10492104
266611889
273052280
314801755
861070548
743961285
155915595
488295638
843035262
589087580
366125164
695575574
89687385
788537476
840089703
145064384
67872729
825597874
931802166
417286252
704147564
30763397
740956568
20919003
375672695
435475694
940871935
88624055
884012227
247547471
973967014
747020682
514159359
99535645
61822436
227746258
843496930
70254383
716041895
539048543
659341962
934683411
234624117
749029346
723220886
927230171
746610081
643609966
752828044
678412246
60896217
309491959
709175642
801852785
330410961
937364689
89844830
123799247
25988743
973857056
371346717
852472108
573394089
738022427
952007752
635216525
965768684
648021033
705470907
534326931
187069576
217329220
469010341
274210044
966358565
44747578
201440214
712968645
688357543
806784609
243897243
601770111
116276567
805589236
256139247
299203879
742953924
345984076
423003125
621459018
172357483
794349841
473931125
745751572
384888619
278455229
233484448
350657302
926476261
938955354
884984232
113545836
8800925
206510924
240272231
975159489
103774853
441712444
540644485
792132395
101013404
784541727
246418858
217289970
442647315
502558104
516493848
38117590
848542180
939496972
659576608
20899662
586363164
133507732
766651233
971251782
264479312
135680
174425436
190955573
791607385
911926019
157017760
800408309
118436943
397289991
628084149
74728147
691518786
168728634
866860542
792532190
805786712
113279399
9822159
248434026
468353854
378832359
286551616
316896033
170845682
946128223
190312047
609725198
932152306
956963279
433493331
49147970
809615311
607918766
240103542
453739047
372361137
249637653
106663708
343314431
646927643
734747856
418042577
190962781
755992841
137419470
983494970
561779553
103215220
845833480
662729930
571569074
77182190
949281545
888465106
248027872
747926119
78777152
857753069
532594777
888256783
143762751
581742746
550388445
751681517
674362639
856643843
124042653
924000291
963307550
319873435
423444286
550571758
737916011
614407066
159080950
875335481
597902035
720860502
978550700
296251866
236106784
550119773
373434056
37904680
291101231
621461927
785830799
222394734
331731347
170941927
963167868
475494097
605201024
366072664
79691965
279563662
222716507
56250969
56080304
38540408
376124403
479524589
441628517
114040414
93931654
600709467
841892246
544350040
174086320
820442945
840601906
410193103
223079070
214035961
448097783
366696652
688014239
86444933
589091385
19745585
257386859
404775605
347756033
862587882
770848268
279964350
994667895
993564774
336215318
50748198
884621534
564856073
530272787
326250050
531412838
476720792
926959516
373305083
21070832
101045836
46264379
861672737
363755290
121859800
928225049
811853072
488556451
616239287
898298004
77647836
488501223
8201214
334939792
688773607
870789095
105788059
968737956
717973341
951869185
157469626
768721539
836490718
722325698
151510677
15257119
253738535
628231468
794732987
479559969
501818651
748295174
525824347
216007739
112050463
647684147
144232787
923903535
136240597
612988425
674717890
66404784
101489647
682919104
253860927
642779606
406224550
359648986
611517561
124197891
164034522
768987186
745435781
525239
343829235
896946457
868298709
597567769
377694276
663031695
77127737
879512927
263843220
455468436
95520665
375893683
955668934
92269804
152313569
944425882
705258228
827031458
863347018
659264227
362466913
117207944
154560184
768691463
329373281
766077744
892889353
493407802
387581282
490841485
346449392
731410516
240304293
214748101
181494637
617998568
730296147
111138725
350027846
994139367
419123512
298064863
222549401
374792445
242851018
374862969
171734679
948109245
54410778
35081696
459889823
416877691
4805991
614450006
38085505
334179272
233044102
930974857
827587073
473141735
274332693
174036465
57068602
514636985
241300917
238563238
132635552
971597063
202218315
335179750
965736429
621341826
485760964
40802181
996134271
728611981
415665149
20385301
529237577
322592279
55466996
989127400
739469969
60272986
456093757
777555473
394452257
541654210
561046681
74555682
14795944
835379373
248592146
71864546
202532709
489893062
162944135
187684612
314006476
365162449
522864361
132259257
986504275
8625324
173061437
835154897
589753656
588726586
855540197
118991233
911318864
911007192
960634984
503305184
823796529
269245092
133377008
70765138
810899302
546940040
145320819
825695245
234835764
393912964
750076142
437368472
736322377
913020277
625053083
50328852
278182725
433796
182588108
117203351
9059119
355649545
952358247
451329127
796892482
807898443
570320359
560727697
571421986
383471694
64032880
247734867
652716785
49926239
318500004
463616086
596866278
463820822
141827683
831702041
857733785
891903824
121586864
446572513
657440452
746639946
496901364
935623177
747073741
532005824
52826527
608649212
887655368
857701126
59978338
537064201
518115920
482815048
97791897
89537906
866286741
14341128
189789124
519003525
64267366
508289127
835135963
513649995
972109948
976963645
197868387
682360084
721383820
319455250
128932596
231340624
66095195
478350311
19480152
665685288
10356134
72306678
274334499
750527853
782524155
186829188
287592053
300640075
669644235
237900301
242694332
535930975
252241428
432483455
907450851
169025145
940772581
742586813
535191491
765398880
572066809
733059877
447758963
145966981
905031478
429207910
377307604
823643025
907558220
396787755
489328312
917914354
321610784
616179162
520958558
104134939
803008349
808550611
257291365
472652583
46450911
352502048
861099909
151208691
784985502
768550759
172750187
578274434
363653924
707941678
196189665
788237084
293517906
643948627
934204064
198549384
73156536
164028019
22192408
833231107
413332125
364037071
603661812
734942909
980216232
124620370
691594199
635740932
785687332
801401915
108393514
684654594
153903962
822009774
835863284
791405815
443076884
8613471
222196600
806730807
569071500
418386264
447484243
862589405
62334890
234204658
61138788
988007777
398232677
935847547
673755235
811564801
152400969
277417047
399024061
985133552
254553768
943134611
620874483
40241099
744536525
581784348
724895692
750956838
256310473
413275328
542362652
699387357
274405150
764559251
358634515
843476649
35461866
806118757
558582405
97796755
40323415
472237545
938320883
291072443
260601443
464592470
102637243
413002412
742009516
354177656
250652315
996563283
149828618
871526798
889320733
894365143
305827497
466732776
497838332
562137970
880008103
40200984
114041678
6929604
657276586
472676192
702922604
692738452
278794949
261505009
643051558
171634715
733742553
433888793
462707157
994343995
898481262
417860751
259862758
493007129
772038406
510515073
342086763
921867024
234558222
83923847
668748518
392902070
550656622
19103201
955040039
283181077
59304184
69081716
290110680
569097122
394274260
993033284
114351925
673069208
107054644
609919834
844703922
693313548
43808626
159927430
540173894
794806239
577788180
800036652
140329719
202342938
163068076
334932833
124209961
250142649
418856679
645474830
643044718
969513301
664578030
450601109
252694377
576398566
372199176
395321408
998012039
766473435
240871043
112363963
292058994
347925686
574800148
136762915
41239233
471125126
149206696
433929479
118447716
726994876
86482482
258777435
929337813
249550557
593710267
906064125
499693205
12566946
404055306
142737922
834596598
68633335
445855382
87290974
497548252
818054558
335128733
348076642
584527992
575999776
312956956
876586986
923925461
887757104
865866252
817681046
358882229
15072948
104126876
477329944
594584175
190609357
588623730
523921987
440159913
34850349
282502463
792369469
47417294
686557768
787623742
734530243
607707454
233479124
674337568
105255706
51533681
9466300
305848699
488578024
585466075
618805655
217681361
361907888
506562758
936063965
32105285
717961338
803653264
136232160
47807633
398237438
326841516
636431363
774675776
619517780
671281711
57178238
411887248
571215356
743736005
52027341
305745598
203959810
285506464
980083165
161731867
189556496
842065816
467580566
530650872
280048243
86386220
748332232
641956130
445465329
536912548
526577766
163426666
340565811
662809925
211234298
591319600
842167792
847665660
365995375
461685571
371463722
275689964
726089170
942679077
19425968
778116510
100941026
75902130
63622974
81024190
237633996
105695821
775606358
705214561
636346692
55654600
791600780
237195276
550127081
89582460
774107823
76704846
253009125
967189986
592031122
316759775
558509585
434198913
16941786
777021312
748400835
388405508
52711275
474490004
331084584
924653595
105122865
432025610
555724
21262190
365566151
238189719
126958011
141172508
943404280
615821054
49343459
587521411
853016329
599470539
677103871
479640504
528691736
782629347
299346841
120722857
99389121
857856425
407438121
116330907
487394088
155838955
504736414
540105363
482845310
688337349
317275309
587968175
120362958
317831032
609230364
338445461
408537102
736188374
332134320
204457733
204525780
233994131
791979144
57542108
833464669
321599366
389698963
214672757
104228712
689045803
335395613
56134185
399418580
742833734
24981443
886812667
751189040
529717856
279434381
234034350
70571556
596709689
822002524
43450866
767057072
283749239
381896326
175594174
19937613
566546997
380051906
76979744
800541127
24547401
134521851
486522148
198663118
376737166
701194904
155408182
918299320
36590516
211542366
170234251
631940601
236523808
57046918
235645993
618758015
188997650
469680342
689329570
638223691
144199217
732780435
405280762
427948455
114676760
433391287
300402419
533740109
813443193
377382162
334281235
690506945
364420365
820803382
889170063
593673882
374514637
44578244
511973201
263621505
108636961
682207452
895562105
345160768
591770721
131208097
963918782
633284722
453404790
505764703
271508412
450120358
238545138
529305526
878068813
205738249
962696812
30987583
739478357
628656356
260886097
926275944
319163301
625306461
599595677
60849715
71496694
974110314
105427958
583469894
237731818
214064918
118193697
985810274
411742037
562480769
969534723
228177170
195765491
275455864
733941872
319790254
725576222
972487009
849095779
456161386
30741610
811792591
487148968
622736318
292965298
748035064
549012261
612128598
225857876
1124290
672978312
297354569
975234603
630922621
733340815
65482772
844987538
851534511
51293045
109245926
266531632
20827767
337423095
462297122
148799983
71364967
782087375
874376204
896368327
483699506
330537589
927109936
148008448
670202908
402362606
440973745
270754324
951374866
53102343
496612199
952499155
578597006
646483120
780250109
62035979
379823934
845732880
907023516
83874796
897025925
16269442
350406427
770370043
206208888
665219900
919170025
277573854
299823627
646062580
26458533
783523132
976600168
953568468
931531579
499319428
208447425
372505323
770073751
12338643
278124017
119202301
964837797
709237375
765685420
597604258
771273353
145509353
443337137
530813220
81900501
192879413
399599013
284823279
815765808
605807901
950043179
587452184
883381754
249866805
233514764
909840286
33389936
62631283
715925106
817437866
561950710
924372530
42459540
184540812
936711172
320583557
303743113
754065321
29820931
69428532
204185930
653610635
67454237
647523066
184423854
1871089
692918831
584022867
286694367
508684638
42347119
236737545
96136821
925728872
339120701
182167936
688085510
225026988
97315571
256526967
42464853
659266280
33415848
84924393
843807092
822643372
258024301
66556
429225044
140361583
69495087
633410973
793972217
136949323
133450390
978396070
138820411
826369220
414935288
278031130
187570209
457282406
514768674
136223382
235527630
853889375
318391317
776129491
78916362
415706887
32656457
973897567
927489519
918588656
58821959
623812962
741232027
169362611
623879517
22973422
309724193
693374603
656384394
103696409
682840278
789834784
934608830
674177040
616204003
202060470
952208169
803774212
659342875
319493195
939997593
747386856
25898921
110905261
523516346
957331634
379128500
408689154
931229200
306618018
179794162
842567510
930430979
921026188
11930120
406826847
943999610
174170664
100201449
452900355
277867072
635558078
242735138
64992254
162251470
711455493
267052723
966975990
367746056
926395597
138985536
160260000
526298805
164884456
271165260
49815150
122216090
650293759
311020656
905961641
809428128
490814817
601045503
592375458
264357356
465491974
999202304
60873317
639662638
951920105
513773672
770046061
439994534
609025161
835038314
602246003
320480653
102091036
421738345
688226708
881002985
560723880
848486707
407301789
725608336
972168319
309633290
700340777
474978429
473170297
458818769
284406557
963985113
912380623
876782014
80858821
230388949
728500670
141732137
870051586
680420774
508022160
492613998
120415307
117047321
327652312
575177662
290044325
282259699
996916006
830787385
163262683
410156237
531790443
423080823
135764572
503958761
732714113
688621700
978937190
58400761
999956821
115860098
22385874
912337443
845158463
955761046
142726391
573659132
950009534
865294328
106596257
310548046
210424678
79527916
280111718
538076989
507221929
570156042
820336687
356654286
253459778
836115722
766810522
785250221
259196544
755091446
141725333
844427008
296229497
120662522
902827769
296186317
89038971
777729994
61040112
934197434
733491039
56282854
360372917
536016924
774093534
319485526
846564969
984518211
399013441
126676686
375111551
906235369
549349080
47964589
115406006
802808857
884080310
882216527
588059077
143276854
637307972
729784410
840220213
933537469
702963283
743047981
82240137
644518606
373294326
143280248
431232391
106785364
52079454
791605307
495318640
826172987
111090832
341883608
663207549
362620624
321076646
38319099
121372344
870425725
86283687
236778349
673234581
970363997
118994876
113810010
966157202
608819199
696110771
658893766
394873019
251590405
254458099
329629508
896109010
627752424
325426107
327341400
587054140
377505560
971463059
82372779
56194898
935070242
276772738
719402446
150207218
597849383
610237896
271579561
468275107
696521583
360874262
994026040
519401931
332385489
107836049
338075484
941204687
656463171
996969249
188594058
908053575
103943699
518223565
804162585
731696123
843649671
984020336
318750262
73671583
955483394
253639392
129866480
743069988
530412129
701785278
893277205
128261512
164539525
17373117
449052970
861061107
378247378
443079009
232979389
710632866
403431409
423571224
504353905
59894579
273056825
692947962
820464506
377000523
63687878
477143442
108696645
759853900
461163777
279963258
833525482
269163523
533602649
815908314
12233510
64014778
370209943
758027066
44792641
534749467
775400182
493845610
248326926
153647560
936924619
333822666
864280425
192872379
757393890
221150681
105283310
30450714
914098642
925747815
407451236
830302871
255407608
368664233
590156771
716571384
648627490
276198604
838251258
182230139
944623269
703001119
98761268
167349563
461028184
143553908
702099030
88944718
637399517
802942307
242592277
426840487
136764972
959389053
619712866
894158861
180539734
577512527
777125926
947154727
355776693
37093514
777457598
611184300
405757746
220130720
180272035
54385235
348845675
18523293
89131725
293468944
721524411
187892992
460818506
35068947
331446899
15433887
124013664
968846416
818376193
219122292
395686902
807657517
178511344
867916119
554332729
211567429
445428645
331458655
158722156
801205337
368552168
788696105
264905988
774309913
8826824
445178023
681211499
210188850
463701315
770343224
503657793
37742077
958236215
816992651
72811023
289683114
832426537
49341038
111045881
503319082
268463329
506732782
163492950
299491025
227165253
717825678
511058453
672593897
49284332
669780608
326315586
270352851
310993064
591221573
897179115
172336239
36399595
578390614
382525089
352617261
201250189
886182881
242875690
159486403
555691883
168203064
301685868
240634772
217544102
412731748
743953853
338523782
919464530
907446802
638014806
146629782
477788831
149073259
671740030
379589515
671370218
850571967
649942365
982363282
294309892
399637832
154699520
183225838
978028445
537224608
535843099
31794985
275923841
778718788
191281387
831615723
946921851
492967255
72250494
16982304
905699002
668720698
355506086
677679883
428683851
993520891
676826016
906472682
995110501
201082398
138578548
666480719
51654364
788520912
501360352
198480607
40675095
656059871
381706445
18703539
45800831
917549543
50498523
174241023
548784682
94296262
5856745
348222884
439779868
930623591
217721540
197995221
451860640
573227625
875675104
733060843
419264867
405017471
492049876
266891720
458616220
630628423
933372438
362786936
271665686
287249141
561267542
312340781
943309011
942973986
183560671
841626193
713039880
86575546
15867215
114340913
180871807
874240312
462563797
620651674
657380254
680285336
818646894
109240893
106029312
546838349
694818087
377810530
804372172
186867962
644702249
262988391
817496384
430591038
625775326
89162070
717840178
39559220
254019202
513665541
982533205
437579872
355291733
695573085
524155417
223675300
809913997
705027223
97915611
124994145
178195248
755295864
657795832
849358494
717053108
763825143
248713194
264387547
141635673
53085365
451255508
638854273
168590108
121268244
69445311
794365433
62946665
787285488
833924652
316965866
153467380
668974209
754545737
508759113
217063645
131217506
732434412
26977641
836244728
682866374
4488138
866956328
290678589
662283969
716314821
7731696
278625464
965028014
124635594
272777488
870629731
575891102
911631760
39219838
549675697
833593422
686101622
612622361
473395262
372542626
782104578
626862641
41516834
389166666
135621753
258580478
520384171
720572516
138074470
209145251
255955241
142562607
76101578
546633829
657362928
644932750
406881877
788504743
462477115
531517470
61282230
333106845
107408571
825430341
224843034
509600619
511540115
910944656
122222979
984935376
283487281
756843908
611798016
177520466
146010574
599936121
436100943
666394744
173024988
426691764
875539994
428980229
421770723
804157923
975614057
79133650
449090672
235012285
720154744
911567787
766529755
633953325
97190983
726454677
311900017
322034017
236055296
823440131
85495024
210794626
808375506
368982304
967638534
272689874
546502769
966165459
725142346
835120063
485076554
898167333
261811826
213132900
179663913
683582548
17290822
7794322
615232549
318897846
242806606
187903644
82981984
9336360
821856968
180172966
588307389
133756985
354723334
824362684
957197115
440218357
887673661
618088973
809200660
707828546
743295198
208219780
673994004
468437543
43339842
11586910
219121227
157668020
224719809
251301492
693766919
242010630
259095813
161515820
560908475
354418770
349419463
643890458
216271482
171276431
676579776
804578870
157549767
31303109
481457905
114746881
471521466
369131565
585352205
133238477
76960111
181163754
193974609
603470466
649601296
89830802
615057375
721238875
247498821
839777183
972540366
941265740
934304165
84152530
102781559
347728991
438571299
304717373
991619449
654842780
475993803
520715576
459421649
633543569
552018684
940879553
600806802
876056501
162527470
38675358
9294978
92003932
219839112
55785938
547990749
721956759
145616739
15564476
443195633
393115560
855341658
268252350
186897651
642162174
352404879
142195561
989891165
790976178
446912933
834026965
445818957
775423088
354742540
757756958
261483008
759277575
551152862
862289809
635334076
713680331
753481519
497145405
658200614
973320630
552931342
206191363
547793740
698548080
221755838
990989373
944179991
929613847
111758074
131077641
571776021
464162953
125789553
414183537
255139130
425218838
248210501
553474438
200641925
455469392
311231395
462124932
214746966
862384257
176931093
702597393
428580939
930412611
52259149
86781553
756249592
605190490
145489267
156559683
156254922
219761456
65407
100434912
149375302
111823481
84028905
573667674
575986433
62334809
987851210
831125562
487553646
88578062
237116351
540711922
544047453
548347746
2836854
758794419
263248354
32284298
313908163
544345644
815213260
366167312
483643548
423979203
971357801
629132814
580538885
980129074
848894269
580604292
933080338
850785923
692427772
869625594
424453596
268414204
931960402
264821158
952056117
272030400
353399219
189172467
812742321
897446672
590036564
668095526
508757442
853284917
552896175
822665604
250146913
368109434
188832915
733790460
792088636
12707068
215439626
225143873
992836141
64333894
805748164
778432830
767636168
498175935
648058423
44606116
619106490
432535177
309427273
571162606
557081928
662826491
612851424
222340600
560273162
202887988
890436126
69030603
908689256
295848652
744212559
158836168
663958086
933045473
892626628
308563073
798268892
108066253
533706945
643621385
24916498
191971460
422054214
645069018
690147394
922628989
689675133
161770235
207680517
999102405
732932840
764762444
661928895
198300616
987103043
74718409
401188603
730055520
996265363
162394210
25904172
740477921
321230378
542378609
526039746
66373357
850941681
176824989
26955961
237164978
820446373
904388810
429136437
95016939
549457827
971800183
17645927
91649311
133570417
225326443
90751715
719019609
990088886
605196962
917320224
829708280
679915370
171025178
559763800
528697084
333419387
438184323
121691357
654649764
980562931
647731102
573539472
684020963
824556090
600495432
921185940
497518815
357400594
202838729
592535753
906858420
27155263
610181679
998507731
160725679
688024473
941775797
879745287
530629710
546972758
649581862
360337989
79404479
820607039
772618140
608101563
154026426
210802462
729792919
661192541
43881744
230040372
234732013
727902707
907112813
687743796
501604998
404631627
45144389
704443726
997167379
804519161
731598988
459865409
655543243
744841019
406233
597319039
477102657
531035942
996808149
126684519
891373931
76212627
947291557
516508422
536830541
953834334
727310884
119139811
615026875
771192627
201696534
702275239
351611685
108809347
390019034
853216683
365957325
287679775
410176760
215641056
92198935
141775748
675506464
747742177
739133118
675912697
197577567
216235774
59464990
46902067
195436644
950838920
123114694
142728201
319863694
512461586
949078886
47174577
484117749
416622112
670883555
685814282
118897350
22495240
794623628
361432736
728228274
13097305
649112510
138405033
228738360
741311444
132697132
904244823
341569972
871830249
432673871
391663890
940582375
492138861
438565957
136019018
295494132
414197002
131263570
615357825
926658587
80342456
515048753
263292687
349480919
38448660
949106969
468378269
913460251
596246948
829811004
641688524
609344252
331439865
632609908
838082611
72751308
765307040
594843786
266837631
489653640
27517656
658501520
282752366
372172868
97067476
418771384
520183352
363780829
402551305
135541176
142955768
335410112
503106281
406248454
684891031
394071292
355355422
5785651
307531542
951602370
835596654
801736417
413462973
19552870
434346324
251545584
92304177
52169715
846389369
211658159
394339707
726423376
722676030
677092072
951112596
672259858
95863455
471295947
36040686
350931112
459353474
178996453
686341223
814976106
585244907
371232253
209047397
793116680
377017903
369095290
597235401
65130908
170831706
10698374
84683777
457694382
114760309
29504305
509864096
961149677
93678815
904203802
540089404
816354845
433812226
343718351
488614702
382192032
815014297
377171739
733123143
126884123
556168192
419464366
941860228
993929450
643212970
3423977
787046129
20230873
372519266
236797882
937878132
395867324
247496255
22561909
853561705
362256563
904582565
215942152
175922591
998261380
120145954
568528346
814616224
406474531
912246697
155747277
788666562
579777345
532919015
521789705
706661467
941603558
793770422
501038047
935533007
436983391
356978375
575095488
309730615
729497640
811893369
100125099
125364963
911905975
122687007
831443019
126678889
879785923
47385171
302601479
878047302
20047476
871129824
545179877
426522006
635892872
553443505
67704919
215670217
86362520
589494623
774848035
880482429
235781396
128402433
668531788
672764787
485380807
96143627
835011753
67394799
908036995
935136851
45276113
672459321
910340209
876719132
799138209
790126132
924104302
101739687
520689785
796668129
825385862
918386014
75706486
313795086
471829518
143411404
529465302
410708389
732906027
156829688
143707170
968687422
285232121
812238957
493968560
770612927
908382583
181496665
838007725
668935929
116633515
883283838
341395249
26973724
760002969
140533457
669616207
536623622
94789495
42822343
185808102
772691708
961208356
261514587
86486793
285554226
404925990
468468446
548778966
137832016
625298134
692486135
959035790
910530254
504725091
305520701
533659532
265624025
487017365
371667257
934559953
456167232
107467446
128471553
335657307
867470414
121521361
5273513
256610387
68827207
900612207
442418488
841518915
714336915
703933074
780522059
999891140
108859063
101506857
401186457
99207431
579321342
93672592
910759572
342367947
450914034
68796624
876027478
716538059
408330341
100211086
651098011
864497572
207678531
779569564
200154878
75148944
901090924
57944742
184275682
969918131
958556948
479210521
663953397
525410214
35659946
296991807
377817705
144519009
251015015
779004162
96242791
830336356
872676753
859518714
172704302
176107138
780831689
48731780
892645196
189162029
1459217
396259559
53659600
209137748
28345474
106330829
136803043
929436397
16791922
321078725
751870879
975348870
800289245
268340627
353275435
835949191
417848786
731093140
832984551
668863800
510097301
781743693
499200156
235290405
493778758
524420809
411397542
127126798
425668940
156559090
316288827
427128157
552818648
222464778
636265904
581164121
181311959
773068946
363116869
198103880
94147670
114987748
25969101
746953267
235844726
379244536
435418809
653693511
110337675
120919711
175073663
472951327
755179755
674273818
708241731
101474864
51210978
972155624
228601661
476879918
128714713
544890487
904008074
681533360
619871617
540273977
115213832
801183575
165859274
478330701
999287454
112523296
445834800
25256555
859476562
681679525
404501090
147411722
187889388
367355116
120847784
362963050
840306442
876027538
889753219
401064524
977502401
940964196
373220147
206104061
417844113
354451212
603510900
174368538
35984571
223382516
714642514
3714755
24566090
880501788
482045455
876369895
993025083
927880254
901626449
705017996
462076130
158643890
704946069
649965517
525999005
825793852
865444918
218821798
701821389
755198136
619886321
531840141
548678684
993106468
737944201
966522796
200074031
193971452
140891334
88574953
417353967
708050199
92289707
294436408
441068338
574335161
23322655
286609772
502215414
924949103
844144119
964291544
936109345
549090187
466773412
314624701
227400390
184734682
533446499
929221778
939932817
153332819
313578270
341127852
998955638
51522471
160167000
199029668
98010274
153574685
287604621
515364241
861624883
379894327
662317000
155209573
954229488
685639654
294335696
308961253
463105109
138479815
125769148
399214453
540086353
445058912
713839153
767486743
629793593
99802003
549224872
422242761
253134822
862803142
763370613
104606811
766841964
923537612
303636479
864852237
77112296
443757451
232732829
791253530
823651777
895049829
946463102
630397616
580689482
93315150
791875221
43794590
231794964
917644368
295525394
771881316
215219631
861880899
391884410
845013223
961682901
941109282
267255984
67334074
803912423
30626596
171940885
423270738
806680559
475577363
288122974
883792854
919334813
520855803
527562735
595502941
268421983
326542189
78416909
849111464
419857338
870292129
745422406
651652301
640452848
893464151
276049968
855672479
755345049
667934378
553202053
569544302
461560011
820458036
636878375
117988785
703600983
808819259
541259522
362797893
136912973
829382495
99107098
56247785
202754649
626669833
504267078
471176631
953212021
435200338
172804447
373069358
158008818
770743204
877238010
798461665
664207354
5804329
506650495
272068755
673738706
59852548
841613056
135298716
732826935
331007782
105803852
288944270
139827041
647063373
651742162
276740013
328962220
750849260
185504150
531716868
230035444
542287579
855409851
183247464
977487916
28214297
408833173
135496733
651473852
286071182
786474749
168197557
291875510
145641596
440266311
818130568
58010495
134395718
805945635
790837429
465403500
911749487
932298050
457746892
558812859
436556564
734486904
887775078
39922175
772507405
272008298
269957618
314794983
127418148
453205081
144799250
8148796
862038253
280295982
512138999
625786
66770731
680336555
145017647
64928678
120602866
963148214
122939172
107514935
769093849
913776600
425434786
533359687
698591002
883181677
92172545
135147565
470184933
832463975
175069739
242692337
956988624
445027356
410003672
936923123
750748788
554802921
797588270
465303392
835098903
309727268
465929177
754385985
990063822
610946823
819314662
963183039
426611389
942253833
923214326
48221589
708546784
348649111
581581275
259654137
84347140
526270171
394801701
554532072
211250497
422387791
797224408
168239120
867415146
59744431
105162242
470680285
614547352
755266863
935983676
302162606
64994130
254429204
56548590
907574304
865376027
728379603
723273694
144503767
523149787
499004371
192725355
84212922
847653482
774306629
343867059
932000621
300576799
591185111
339049044
511827296
13572902
136273451
532582767
733504399
48534234
490261361
204184684
663081585
245528223
140168359
965244190
163038705
247113915
874309131
923129360
112489941
455205085
498919405
109510059
978354871
997923776
302235413
915084144
698093609
76542041
111467554
482610581
229635191
702652665
821659624
741462486
716225566
810449426
126561605
302246316
858983659
616822965
506430999
522065243
862351187
499115710
339825784
877906243
746229624
214134914
801035602
711235916
669339998
152471359
820745974
500211220
150395134
122981386
267811716
848488742
52039778
379279269
183615674
281674968
81931933
5275297
875653806
650673850
815724722
2215410
952920166
527224733
619038374
311867516
49289975
333905912
810983225
241632111
64328507
409729200
455767024
865364108
973481467
977623374
17835466
646743792
330350945
20746951
622241529
598162660
721752044
674281306
977441929
905367717
808472626
59373861
910643013
684126431
562564063
578884087
538858192
515484228
106108819
10412917
827351743
7915145
344318828
490851320
102063607
408647334
753096871
557830631
126527794
726578338
387970356
996879611
225838481
718321300
17626562
848080010
316483960
591894957
374877667
146442240
497262674
183350292
58332452
260422038
719993074
620896514
691822476
258851265
136380741
650447646
269264181
816248836
510879143
466099361
159616507
612942749
874746694
912713377
23289731
853790839
491808066
411260086
850670450
717646547
129581386
720813363
418242908
298581697
165224671
793120574
445023936
662487344
976470866
503356387
775425734
548980291
124252901
467248209
807831556
113149993
117695855
929612088
781915180
481091349
395711448
941531686
94034097
122974494
706761415
117323828
976765332
51085832
528583913
679952133
621248730
510681650
253281847
39491637
809263346
418506518
832612211
254287281
933510213
661599428
757643668
708935946
63096070
734412920
28700507
870927625
847562912
998912713
653056065
481994444
480004061
48767512
276042481
426554509
24258357
982803895
543878336
853540041
886406079
924978601
386008525
507654808
435660250
639290372
399662797
97439948
910313241
84791359
351727228
843823453
746390786
961887247
405275751
809486855
696300166
286492609
532930832
396379430
285405321
38503248
878373873
617925733
87270759
6932705
44480241
964045468
989736600
440874929
817585508
728659030
365853529
56110384
88830189
654030130
695400755
488492985
751470077
458230347
573284343
103197305
154570152
172191480
917600903
559845902
981678335
466417421
846338510
367125518
862796850
984260182
405628765
593687074
602185914
345415875
600619778
499182506
161977694
442872729
940057434
979563201
24048110
158427314
35673585
112878299
812457444
583590691
601371283
563927520
41821038
174655626
519641176
48907541
346847105
289758431
608753442
181041791
756175851
307608303
400683660
471489052
144384836
806312424
65176125
746570749
4244651
518312254
98269606
166222344
813701335
38327040
998301897
837749444
196754353
886491833
950627742
9211796
322598875
551999025
425655668
216936264
579171002
797813195
265843804
926018106
87571625
874597245
959576249
843747475
34721899
360259908
167752878
179106734
19088684
85445354
778193834
23333334
603757608
876463440
42072029
269975294
914790479
40373925
107724737
964061183
779382109
58352479
825789331
101980984
462867855
103961350
318917247
42038856
901774544
584761051
820573313
989346169
311874647
632665913
685609995
199112898
992925821
853362873
378219631
864530856
938808226
8929817
740380541
395082185
885393256
782452569
665057478
652700086
675342846
625298567
616761268
307241306
536167397
295066950
409222289
999035251
399028299
580655888
893590458
300802843
17933290
566680122
142665363
329807936
51862387
680791709
528920833
44788207
386670933
759656816
761835414
177995511
768586632
502215954
573077695
653979887
137184874
90651525
159196324
665044071
715950091
775957591
972285377
104633839
71024541
234024017
103669089
322569191
814679904
849775898
623372033
832613193
268972371
618553747
14937481
320834757
299345456
543858313
218139315
686016388
156031480
979974728
864011898
924618111
334707033
289605945
431114349
324408259
232773821
590310672
989452329
948723911
218784615
961737705
53357749
142325507
48278074
9543189
464894697
862957977
711835438
88266730
695571170
833324160
559336828
710508650
6675269
858682283
106883314
224814583
397215023
262914794
57305663
113743272
40049256
244529047
255865568
471163605
568937305
488639388
61474276
558389634
289879650
280258890
372643690
195753750
422584396
420921763
57813290
887479093
136396092
769648727
828262174
831967261
455489239
240115353
394992262
462164507
98797636
354391927
686979089
348529010
617306720
596801103
314788633
657355976
841330150
570654201
128519580
410267454
59293588
42510207
821173439
349173238
175285449
46333481
544926987
597869844
467255243
602740277
337865288
603651334
224905355
18643813
288134946
680394593
258759166
535643559
142559099
210073153
890035486
682054540
411118514
359858557
131371994
725907146
17214532
972702143
296561346
998250463
235485949
208371286
893277022
56659387
557544523
68562470
102992867
954987861
518948665
422764462
410244489
856813953
26415795
635149844
727974117
167067093
168060788
986733282
702710651
163136239
49322786
445262488
697707130
460441299
805121045
829079123
38864797
674851928
801781266
335426142
525618743
37267214
543797427
418895764
946442952
953858301
339974585
49435819
908846162
858923249
324716632
171607002
568253553
203648778
806756845
296227670
370715870
827333985
135477303
925942873
990470223
37316441
371205360
540693704
497757739
28842756
369772826
536622535
703694684
24070443
724565029
229313426
913854008
120878807
500725541
860296960
74737108
840700125
762249130
836099621
699623373
86965761
7706622
120393278
143130890
666979819
416620947
513846760
494313803
404614601
292305984
337300377
441931041
663511343
877994080
939688780
692354099
100283257
328827666
248565134
124353700
53392694
477878559
890724059
26787853
978604099
603537370
101524960
671820575
218302851
937624580
223960299
157784963
797847553
344353576
300915853
464827371
760974522
814762612
811657525
18105475
107068595
1474253
460036515
623096289
879468332
252241646
167966739
832267941
581069312
416531872
809137992
486978357
746926782
699862050
513766209
578047232
155915772
467807520
249867806
374218622
257948451
473828105
532003585
55796004
818181680
832919437
373139726
431672554
500198400
184797251
449778028
459783346
186271503
909814542
82879634
918256187
14572540
103362725
750524127
595641851
372410948
412178470
935136559
119337730
112040519
301419120
697384961
120472642
769226639
799769119
494691264
27175090
126113575
26694848
82971093
944295254
859614284
308627170
228484159
212329035
493424420
530778538
672112380
532212275
293109432
607508365
450468461
307681971
710871089
53508939
903323821
83282037
465687408
690976731
55136118
430244278
992395850
605037430
550716920
761622489
404806548
45408183
641313930
530920122
924619382
576801374
327731728
636750017
885428543
408732238
849079051
231369315
939510776
521191430
763581589
232620207
128699794
66566401
540302177
692087235
120075339
296142349
627885623
438279098
987119079
535538092
868523375
832031281
140575521
271756646
446170121
397898421
169681180
87484050
928818542
94300561
664285423
109066621
583566929
402230317
517798859
432645979
633599631
309825986
806353760
397181219
542446192
787569906
463747619
935264720
332173492
436339309
83923420
960059114
874618406
71042498
348113557
595658133
755590130
488689077
867414778
201760250
886587497
889612310
141760651
667922391
836429222
806046073
629505363
419996151
60792742
147304221
705158481
694392372
309646558
511512241
91573591
852092749
151598498
407837561
639873820
483771989
844176870
723797239
296347454
571311627
647356089
644461010
166969759
402946218
133150086
886900889
457222820
872253935
776513198
598983470
392692677
465458771
257545895
22198039
885454921
318338636
22018612
443129754
12731007
184181521
954641994
956820949
36274270
106240491
217174862
528664441
442528831
61351731
252461680
738876284
485179709
899817768
383337293
652149468
155280337
369003730
391566708
612503156
93774016
20596257
64002978
338983044
486055027
321548872
213697435
224026300
639887507
88232398
667156053
652618513
272413918
474314398
461955814
161204539
433071240
679130675
689868980
875600070
592998757
942330659
614476353
78178465
694664778
850329997
582844284
702461466
71850078
974410991
167480974
165624094
995007247
231483951
504607137
481062274
553032822
718304571
705088573
192920328
806536968
224760977
698055192
78950886
699075374
160011005
92671776
132146613
839141679
782540755
7746682
284656787
577387765
474739386
362835252
124568894
177585734
945679535
827030360
249435811
772606878
994511333
415059904
767614124
225995283
772183393
101192749
779028104
343004315
658797673
824464783
2057635
883558649
522519974
81008520
582634022
535047331
26196647
567296986
226705361
808737402
427560019
511362148
386125166
902299404
874197399
510694060
79885137
672393285
190240771
181837300
297516514
184752103
596897203
65130638
263263737
221596947
18839738
42291840
564601262
677637411
719272974
566658896
413712411
94309299
500183767
996346433
629356629
526380413
416159770
856061990
335117814
843719789
367424137
573759332
598535544
94137887
84453391
530937033
619047523
127210513
712774332
916564037
311962615
162187886
834211026
575226351
383784833
853050763
470034542
948386094
383204525
41823867
515044989
796916936
136133165
15228755
645779720
765489794
394125519
61939489
621551783
729243333
758175629
841492271
155519016
356711173
935630157
92488758
887648205
407194031
219699270
452938888
323758067
531661884
615126773
10485444
959404586
998911605
863536207
281955479
947297698
99257083
323779345
314859038
748690370
459912509
182604144
246986441
225402302
576729663
161442282
699470436
158489347
919617910
540962706
314008362
128845434
329109214
406497119
16493638
736303245
626196388
321948877
912577663
10374623
937075650
923063107
969779208
935987254
639115665
104251038
735801304
738372747
428030382
903176693
339579469
887942890
85780837
586565909
113345192
515026851
748008190
665331979
526032549
667626100
58811037
840040910
796471533
387920250
99054380
665481523
976739846
577767119
987430399
889317509
588141741
777022400
664896967
410437300
565526006
304012631
514688337
153843661
894901729
942718718
57020353
234481197
683177959
995317541
821047106
649039502
362860743
421571647
314371481
888893291
89197746
373182517
581450552
738185631
613619118
680504931
256183505
590358964
110788401
96130255
332192824
698930141
873152655
997089790
961883792
291195012
153618772
329088480
445038672
48520500
124323549
502059024
135518049
807501508
349892917
809081506
456541009
712753659
230653152
623428841
601646950
172367250
996611357
35613853
763069232
462746827
716118784
19252736
53105790
826907184
967899342
237814965
378353677
693568348
87421106
192753820
984763359
93556229
521842300
429802030
142076728
646165848
784377406
130111128
453667355
134270322
939192633
762724716
847023980
22362137
386153556
301187281
47245738
235281265
336801134
810314969
698028091
905436269
682084056
603650232
584859804
649983397
693981548
963213480
196068097
781402653
8483652
180831455
874958881
530325951
463149837
869551960
176491798
247527242
852179440
482675505
234313915
643888424
245400220
81337894
666250560
484070127
235041527
713496297
719351391
424359012
376327617
269895833
329795280
58411672
726062416
914655083
560911421
420043963
730384915
756979517
53962967
738868566
937810971
781438199
121710868
253477159
503506511
298202665
501004400
355685950
780878169
735318314
999574373
878794740
669172560
518341285
362864867
756730438
84353933
934732609
181089449
460681550
57144794
363401080
371609573
783207209
130572514
932520993
55767524
860957428
689500509
109730490
452342345
479827832
891168689
574053212
733304990
247191551
724772229
86825742
602877500
358166749
674660407
454968224
236961489
196349318
825825860
452342707
953079755
910179793
387075315
134169203
223377694
444220108
350086634
594987266
79943669
480659148
380024611
135711192
194132927
69525119
245441681
646475272
401869302
989126721
73044835
987690644
236318271
797817063
74516385
691712122
8500164
601693143
146680346
245461652
798042461
825022557
697804358
751122215
587718701
937396024
737807770
811096394
234132484
87894403
258600012
314076152
421069902
638624622
449787343
615202829
560666092
695229023
114194452
815051746
536872096
187239286
802742389
773190366
837572701
729775125
317418840
846072864
183984619
316615537
91534515
982027079
141638093
641855224
585665646
729356794
431767599
175989767
392969539
665900082
116400521
504085902
979976233
537470423
142710523
429763575
152673251
555892967
977508950
266867702
223461064
514381045
306623339
26203452
140087762
144196039
608494928
457506601
990268902
792479546
774122137
934319768
627022977
768276582
428691343
212688622
350149727
860458942
388678388
743119265
378875375
505078908
99721519
358851608
42549330
94948393
641131534
47738932
650841359
618640483
167122985
874302422
985537879
473746324
753022225
125625641
617942362
214033504
435648593
460727616
859029402
62287082
247563735
486052378
830563663
528771430
551257351
33229741
241746723
939935738
776349005
620622097
297530997
876070523
979473704
192596679
971018916
473121590
92851962
474376626
91762072
259974947
201195400
929816303
733721270
806733976
907958295
204179983
20767480
196123239
664907598
732313233
258410320
764987685
70881962
941490334
293759114
622139312
974720074
535505836
414591401
603585431
8644284
712122397
332172305
988117988
757235427
155707572
313755929
850087389
630084198
258034352
110062335
683795949
187850654
843783604
490529924
95808948
47963586
363813755
144448539
565387536
96126987
402858858
182891572
19525300
196865544
476650685
641664611
171585617
864672872
56256011
775171047
873317155
620894760
107343352
713951494
378130186
115567275
27707422
80733926
745651472
285741774
190796260
281963772
326108779
887096215
772493696
274434079
787576153
988823802
418882617
205480040
937467141
821741474
388371611
956992440
18607017
865022295
598657051
42708986
582211518
507429413
670396384
455528672
128324172
630256087
21996518
358970710
745823362
49703939
439704635
343991185
187962064
630500895
625954957
514070843
370113461
250965004
788504921
157689613
239788805
207387537
363169652
29772297
881645362
751541262
986764737
752768731
469079908
437938139
795477716
51291425
945367551
318390451
359336449
73691723
948646538
381332966
285178784
694469899
283553256
724883418
38461083
471515320
207900664
516932391
985586162
578014125
767897394
774091082
735703737
7686199
833994970
951389741
37458495
715640331
555447354
876739583
320925413
24527262
314677721
116403128
928335038
112561624
287309931
140187838
38769698
235956468
374037155
323948481
782942718
657590411
48831898
673920152
129105730
256732562
190852543
114691891
834746686
958749936
741299324
422966774
818952486
427810645
226872866
708927333
143450975
782320220
438183267
316892740
659363833
752860988
285812219
440215222
865422611
573122149
580403060
904192308
809078616
954440214
80657140
444537685
464546976
129489037
118457837
593652705
238737950
161826731
560860947
73484635
120576666
154676622
348967761
792045504
582487266
575840626
353489188
578454593
210677197
791672454
895347332
870041029
397049793
33675902
310256251
114988755
606798051
743175662
871697414
268393018
550132227
952354553
712930703
14679203
81843590
831388539
460848259
173097891
993215269
21709206
99098878
966308286
28902179
448066638
610870141
463905797
876423615
816875680
42360389
87100812
461064486
790224072
957141840
858114278
823899973
119914442
825619385
283214375
863090103
697316798
551607393
265738682
502187703
264538095
280417884
436547644
948442985
741266142
609645534
794174605
615491699
708744411
612999242
496910230
9327400
76385735
960816026
885751015
893261414
855692766
972851826
354325899
498433189
782510017
64956529
174849513
754940811
890575913
458063888
470547265
440409062
9671280
736285946
942596764
126725726
16703829
231660759
75168710
610486323
841306293
869343314
78494373
550050703
334858907
575404602
559378103
411244641
388736979
297645469
304506055
244429744
123013646
511348305
742862932
905523662
576304833
917712445
512980824
319397097
228292684
983528089
612322511
237963963
719814034
407435626
364689688
589034215
639096385
292374749
52036889
480402677
14234414
130531261
882969731
349093320
558452215
294864185
760337961
947189193
592509653
64844015
44135289
715523298
428708671
639514572
473563312
5013504
409743368
986544135
176926952
638036051
970072223
789249462
876000013
542402609
49201440
93206052
983953175
688297824
385580800
35990063
21216852
399815213
19037675
904186582
748908533
430006241
199050767
361762845
229711786
791560419
279123211
126363426
359600069
707831881
765877997
833163380
565361736
175621365
819707514
742288688
813657415
642296089
384054501
542173780
37215049
433255940
487896183
21168223
121553763
873476983
909674637
142770614
125808547
781228663
899473548
727233431
63751256
98524314
88996275
145979393
742601084
368119485
272342818
102201152
75951366
38220814
787880883
493829453
66358530
460104749
88634492
880015945
102400837
472688993
274706076
992132237
758461284
762602258
865816811
732531399
488595592
628007799
727818364
466920491
261752813
627291911
194153921
325504068
578332576
135666548
471483460
173450012
503786032
743826277
128167515
432253749
634563443
916048398
926083202
700921972
228669498
14717693
433454268
183586686
339923037
708160343
175718922
98384321
323278953
41535732
683432071
664390896
522059882
411250434
131311386
783812694
891058697
177981659
109316762
321907624
313648206
433316573
495357635
817434237
29659202
476041502
102204338
664222644
244606251
880803891
217660967
473275748
748037935
651115235
656862433
87960972
211791929
832581354
38861644
535070881
726633437
574810066
51978129
101209670
986060499
183289514
885022363
729635547
361271172
846855476
51543171
674919377
132688401
399417157
344869966
162347602
875458658
299590655
679086597
120064908
180394545
896747563
593340655
928432479
547862797
102719439
868909802
759654726
935300792
760287797
147241958
514450580
187614214
199220086
615660249
26191065
235025952
353198964
755826611
596297123
200054439
807369781
123732852
332742839
59303290
321119169
347606792
934761947
620709823
26693388
54826855
801104367
923440951
500683861
582053197
323820099
603403300
303479351
935991176
391220443
916283499
83233134
758187375
103897713
134969571
226363975
130088777
369995522
579562938
885915387
818808997
779617377
545801520
942541848
964876567
605104809
116177368
312483359
392383107
736887190
191693098
299726313
390507908
115134048
800410174
972561104
291470499
256329825
128556806
79978026
500066619
44840305
15727511
258253993
1254369
150697082
484617968
131343145
373208955
64180905
869774883
192017951
696314633
268092754
987076150
513707552
725713914
103253517
826190910
118097021
840140706
17884007
417823333
83164965
985534407
70749858
55726069
129521257
179596034
36799226
209499282
679662653
934155882
225226793
937916645
935410250
228440226
275050964
919269746
601649180
191748221
641560981
793667131
740579205
762170086
633259632
254286756
487884000
736513149
932994017
458497372
429170206
803394376
876320704
512335171
641445134
799586914
420577591
770966390
979182947
309893168
832982023
658845599
244049050
58208815
449278596
31975651
139165392
576845911
803761749
740814572
768594131
297839081
386998054
361689688
60009166
20257685
615976443
400409517
609287185
401486812
858906888
38457391
204881187
587743944
403308913
846326320
387330857
676402855
469809061
219030155
986296022
155307435
877875754
82861423
66032602
179670701
114837074
205197993
756516611
918598822
946012564
377627094
68954254
333010617
739316781
128963419
205784654
207809575
529372936
815071838
609296386
240796175
706045580
666693924
828540118
109354492
365536595
68387326
638273698
835345655
287417481
624569720
990653090
17809586
707431142
56685691
197480286
674784567
114400035
806513248
445899740
60412599
36656693
514853993
245939567
775973473
643817412
451724220
836299400
25706699
266796058
298112137
266502873
972841637
964806061
95042991
934712481
330342655
15946668
425502530
18204662
303364148
50072249
861374103
321173733
610019743
770576145
518654018
137320661
884976179
177683618
583220401
945388777
214340310
98074393
43844696
990313783
594408156
495568915
679129534
620114854
762364972
977241670
739134079
587722961
942047730
686693421
374951793
124906737
702640088
800454322
143111398
6004236
703042923
857001852
327177968
165579017
627577996
698348338
302899677
365070526
876031955
886120077
162975655
90372264
836710822
206820350
933202398
431118977
702389264
612331931
903750183
317270588
442089953
642884261
904993548
236654034
182094033
132461692
361560770
884734120
785432365
357188519
890738355
340991639
66706722
70432675
506570655
694284717
768781012
661986684
59355243
497329318
400623112
74847249
587701581
237333933
281667598
373420331
520969262
984056861
985752261
424719444
301327448
280358565
920120056
58837347
517012599
102214088
43815390
878573368
986948207
829247755
88278239
730202914
170239393
154984960
653151940
529326400
701786029
274449303
191313083
613657623
771778620
591936194
688504871
211996552
681786479
970172468
585416882
202755740
954229328
423685495
479991535
108073128
704044059
400111590
19426826
221056657
354842029
63242216
952146377
194306587
892489970
40424615
924509500
62729362
47925926
430177791
444572113
749711954
704627093
635885195
215885928
476405712
80337741
904390798
688402264
762124219
874563265
126335497
817396310
681308945
550020991
297387844
641898424
254065050
550015785
661325249
327638058
904857813
724567464
279784434
99164399
617057433
172725400
876190251
532303147
73167678
306368041
976875259
822879631
10995134
465276806
38765559
339917197
398130898
795672708
880835812
12771468
522752325
7171309
830167777
56577621
557192299
127555620
698476044
663773700
530087756
359801292
991411758
434945568
84368756
123712543
386626318
553942540
296437943
262816568
938762038
369605620
421700961
768153649
45001602
285212446
85946806
936283512
625129642
484077703
731956220
358481806
496849170
107224896
365653114
327016946
163802516
775361764
307088917
862278559
439135464
837176672
74596202
283063573
124638591
11481309
406776115
511264908
565423849
703214057
626597828
356702238
925336028
48298788
124855886
970337630
333511233
210802691
759137493
811157226
694880393
343610064
169639031
44245914
450834959
387808496
371262859
614637474
163170260
530868127
476916032
454822075
220561150
551512234
737885647
345199740
562993542
144661761
708981000
980933742
700392170
335578827
337635980
625728197
236393966
315008217
448582178
569905198
525810908
60236023
233578775
73207652
403846086
403217806
117453566
854681045
791026301
341232776
469318518
806712912
872100903
798750902
261534986
92662052
202779487
999420632
290378144
765773028
996598745
999359143
599223122
696990914
187454321
936859101
175235462
423848286
104383669
476333992
993753483
630194576
536570014
79848609
555918580
940416099
483066414
673372145
795097143
126609067
14604920
116932013
933321978
739222174
915682914
47373316
831884226
118462400
899310299
122262369
736751779
895909043
974137863
188491252
445416308
161592183
125350352
473168122
585440468
82250373
949502113
431710302
712444948
486072126
511558910
120879879
279004576
847141676
794252023
74101719
973750742
661373295
43550083
759589071
253111820
811749348
659478738
84996045
782728099
558789037
59774765
371996229
307214431
886428979
560487481
605147091
48021161
538354184
78315212
485977980
620604556
27817324
770204633
185565856
366405801
134279895
306445734
645410376
981421570
100697757
572028446
807688663
614587403
468094880
419794085
867699222
279844227
79272823
805211619
62572325
490578211
717502735
287084906
797792641
456448066
847572386
255456083
356985578
385926569
333771294
842963558
6531125
214104969
465684542
44613332
433027121
599964436
351059065
78437497
581386005
304273173
502982294
241591019
918860575
971077174
661385104
639076149
103437752
740657926
296804119
18526429
83752488
866823205
305611334
881545128
323271270
5700071
137001211
680256848
391626639
323288856
375736757
250674115
389910177
841421298
295287446
822937297
293902086
646346511
753891145
875288090
950619683
109389791
116879109
721996610
80466964
630780564
213589110
36421067
223954841
362909580
54947495
307707328
229732784
213075180
41768807
405520406
218775250
31286369
85777253
462918241
354575225
314030361
713592355
744485401
7968010
861396153
419939049
301870095
360259015
173830194
29674537
163395049
283219984
999069997
885391658
216203299
629850560
951497119
105140717
853805400
314406698
12604564
14029079
396655834
225679743
55797885
802176239
296971345
87084254
740469843
759889585
441659478
54500203
325998291
38661230
914984564
187394443
458600278
69371011
547653457
484946823
99045547
711048506
768166806
98115543
448956515
836886456
580482454
252969986
942027173
286804205
567376683
954631736
300833283
964032516
32827830
356631167
618725106
329799174
443715420
359194948
89688758
737891249
266211502
415687049
776552478
33712418
455597843
87669108
103083428
3251300
572615930
202128974
566816157
193299088
152760868
868289023
30185543
585759673
121259008
824729067
872563877
541152043
779360802
25913511
357700910
812188632
235061029
976426016
141987805
678776449
188137315
84192915
269184049
454348817
352396315
45736527
488061234
807994157
985921986
591144661
663761808
411054267
645789986
83094316
604353354
798550853
951383339
487055249
236826877
72642346
164300667
109390753
466310740
943661469
987820615
824011650
608366452
222881643
800437665
602870608
754174443
988574979
539579874
23358492
295440147
891976188
921611370
636017732
699970345
907533355
79678744
216248504
171103973
725468729
299342820
775457327
376535933
250726158
115028927
613362809
175884855
279329593
575269913
642195595
75507413
563090527
318723596
536390216
638488522
119161260
139260824
392662964
960252590
531357049
268537807
108209089
423333237
190149176
744226820
975819933
950198882
823905564
192068436
121302855
401890644
491411255
749276533
778426577
594653764
864305459
391789385
770538619
996151403
967059298
265250565
71658816
382666176
583974160
460565383
21154697
555651771
452342558
266334013
368420712
983699607
534871819
329146152
259549195
577537347
73372972
235369127
527736228
749794887
279953914
501555434
4201882
771365169
250831966
782628458
218535284
967653776
26934195
989073902
963805179
993993492
106840818
887980346
229176019
543331329
201062080
102847068
98983099
653404638
221697432
319920163
637104244
756569250
649066314
896653438
186622948
574955637
984538916
714359176
177266875
264492829
68430961
181468757
888374349
319262927
964097214
106909633
139433054
991031408
948499886
103238232
837541251
55340704
843734929
919233622
451188384
44797009
22080689
402687835
550717998
96294472
722607997
40338593
852863721
224190662
936992030
39486669
651662651
774047297
606362196
828929525
38540125
674793156
862914633
779430826
846572434
679528199
886340458
986005488
523075958
687356695
941760071
213133561
595213750
638011352
132367182
46402134
535324712
6964222
449089968
86042709
103258693
24214316
126381301
808638765
100921329
915889682
700641785
752583979
689936978
159520332
434029856
580993454
834313488
296944488
212940631
533402273
976472686
99281088
519407760
352064996
639154135
313684183
565198556
234367884
951695534
697565737
133286369
487020245
557046310
582376336
425579305
660305002
459107003
551960605
321460118
560028332
320366638
22101903
312612310
10303615
181622234
746642165
443813420
868452073
896103005
656754051
401854346
725092042
608551490
773778457
77157037
100221976
87462639
642355592
334589860
39158172
192437680
467876228
378694768
749483989
902768916
804274072
262305342
361875918
208751028
583765460
921904249
529117665
458383714
87032911
391937631
640005947
686191427
688267403
360974372
582294431
197537805
762828717
159902825
806089294
389123525
237059861
906311270
476586164
731931805
93417481
368260687
924369484
413810060
599471807
526369825
316578975
256262230
641191518
530971245
465013258
77473329
305391845
846647274
535857042
392424755
91101257
28379341
78616182
779368659
389353712
513426964
976906463
4698780
673329788
635512108
393822304
762906001
394339729
870408467
494837805
487757209
91185506
271723640
901567269
690657312
650609816
70662595
946919541
291801334
601633839
264449150
369274662
907025684
111096424
905131704
151966790
54714032
933511044
83099323
834082690
175381107
449042639
810989152
180079886
122372426
299017611
573902189
737794778
693357340
296827008
85148934
33630900
388012513
356872574
935198168
931186176
7482389
858377115
730622068
151800074
312527305
995071218
373591088
72069340
958683993
131239143
224036130
13398024
64750186
159651804
699997065
92647644
608694442
363502568
272727529
583583220
662520178
846629717
321377997
355877517
143456724
406526931
389508417
383985588
615915856
177222936
315171763
475914596
35600050
45793831
627714670
200643707
893381400
1305757
272713046
704581744
132544899
496749175
570496119
49811436
656400979
123009535
142459079
117611772
486512102
267702959
701194991
149032279
114332675
22572988
357426148
110305751
281616270
746934564
494291338
897532125
776673851
809463101
225963072
664790253
707773283
853677741
865433959
453671034
707499849
138147004
10769129
692561099
487412531
433781599
594888886
143813509
556791133
589864316
113941632
43303234
857567274
815136623
44851864
824416301
690225962
402278011
934722051
971842231
1728926
429013388
721890707
778402777
90992840
947853778
443193029
651282474
654047871
161143339
104953507
214064071
299290342
968238987
759141522
786702872
402020585
206546759
783032732
958811717
796411075
896974364
854631302
506494700
564627338
899483166
183427352
254853299
301761176
118149402
79211881
303490102
399679142
653618939
81892878
490671981
453989068
377602258
141954455
108036938
538745596
99424313
174617361
690552289
920179652
933758882
329771513
174716588
140305640
112804244
133528305
789233066
862294959
840675958
148244118
279438648
740159123
331671469
534291946
894436651
302337223
466020178
50443104
702016364
119639116
132335981
45204696
573628184
362454590
39675502
534181473
753716537
139099815
561315185
444268825
911795818
347590418
774040337
86512405
340412410
739360933
72557061
129645475
454172243
913233019
130405944
733610891
505908493
314593765
120419188
252861495
616930987
586439366
303304598
318947350
558594833
288156930
364152045
132223016
650611519
403827547
518920841
256844407
395443713
80236025
701113232
159755882
280342795
327669920
246268286
620755204
919547204
171341699
602917030
226235799
84574717
733322974
959846689
442999561
47916738
932782228
695861056
517364076
371737945
999165653
836311425
930332778
139838935
52979821
915072145
790450453
309323719
286509337
47294860
704767431
219261714
600924443
864523312
499604508
781110714
963307950
120359711
700657918
134649648
723276740
926893716
71740716
309116065
739256756
367256628
209549154
524555335
63117683
726913229
896293280
914799688
415741005
826626057
54638622
321237178
594214553
697605426
630560896
880723890
597416637
187844679
99985603
50857431
52367990
599590110
831968145
868192291
572466172
385142414
2841938
148259263
164552481
927099005
457375328
756325588
294355633
519440833
280880922
209989667
98870414
29690553
977305706
514611418
856316609
884460679
835848595
303047514
434582457
318925843
183771403
31999093
506770521
136273357
935372876
411654862
735863466
619857372
279847153
160845989
4999785
135205442
309105251
22068617
62304447
766480578
778394204
209176431
138437763
911791477
271682449
237308176
941482030
248988155
751919593
650314990
133448833
440284540
953362503
420547641
759210382
137133905
305063086
118497254
125923613
240435961
530152115
861787078
860293332
809999267
22633066
717809468
797721061
184254669
592394436
712541859
950735246
223304991
921718289
89173008
135096467
45917089
178997535
76578496
294905243
930917128
579409838
280870428
223718019
532772340
701418068
835444752
522422597
6481153
953942005
648346209
99433465
484094119
362649639
812243148
146609738
237799056
382568967
944330798
422053724
974963402
509389008
225305322
198268392
283623648
166994681
185881211
329540736
345992216
114976058
624445979
129425695
694385895
757832758
205660065
79674587
311767177
41104816
602097183
170764682
995046820
102959743
270198146
331657290
318125733
82441294
330783379
555924789
317526612
127630528
830494864
292490014
637019535
55800185
343274757
920643182
75311218
529155967
250183918
273819785
644132025
727146248
403245479
338517919
484979005
608905543
418192505
796746181
502526710
872806039
967510862
350089881
975765782
90225360
681747170
146407866
25183005
12530549
702332654
342709616
140161076
385343870
487715981
629696963
293660406
830990738
550340144
368971623
360146704
653040413
642791407
4278728
380186660
898553237
195312999
717682016
359975131
466021855
366944549
862501840
338827894
186971762
212591720
167110027
277197121
746855242
313517892
154896477
611902142
868366898
497606093
604579569
253710767
985322073
234276531
547371172
668829162
637133027
768859147
28975866
290173439
264166905
885770945
522876451
162720142
933600295
240558466
522695272
399622150
607503014
237713464
590966395
794474776
450305183
758076421
924188248
49676776
924110664
79084725
661578917
792477561
429207169
266158486
898704679
267045593
352951368
298592203
935874755
990084394
67451349
817366972
132774185
331618253
555654268
655650635
346854746
489254563
896209100
869550018
741393064
356228466
107263481
332359458
3219593
410085015
942952230
927407840
459761791
867062893
859008916
121340707
512056806
288216084
240015544
263277836
555261677
592966912
561870038
343652783
435567657
629321386
161019754
568341841
813455991
716674021
223992475
160310736
58444935
972717927
882377105
799837998
181462744
842156937
984713807
184682336
104758304
927666036
964606527
564520094
647245281
823615443
538377152
11818438
964347878
630909048
275096273
372125906
76392311
836966311
715778688
511959967
318804048
876798441
80301808
132260038
445988814
156810634
145087126
356950100
129528560
27464230
9304450
310991303
722137519
994018256
348189990
826895822
774200644
312796517
243932267
273962276
988928311
782309418
285780713
953276188
265734817
413393337
177918446
342127127
102875999
893697133
854087094
421680047
623011926
934388901
406456436
69000739
91199534
404059913
278467190
73244446
284040495
287771639
236752100
6178013
281789895
584942090
833073834
55990538
897738606
77006100
182469165
739183268
711831869
468249877
544975807
977566686
881643213
722894252
172210164
984519212
616591385
26297257
258715610
92119662
813202509
517688397
13636752
756918395
921748310
292103941
830162840
205788804
579875580
66914939
64483168
861665474
504373380
897557001
770172363
254628337
827079452
952641527
993811604
391427672
273407755
538787411
221510709
7567319
114198014
393720873
844602882
730789398
272534481
103318491
822909059
85736990
473523240
836545810
842655384
395271549
128649751
525334575
453576704
561041682
444765865
518059871
275223507
949139245
268133223
45395869
56283933
95212674
850553747
50095537
339156697
976477853
441399299
413183758
984045171
555597312
806904630
681164405
138903062
79439110
636999247
961812120
17692451
110522486
650874282
712864186
358310386
632040384
90715112
811887089
45598417
535480977
329946959
320821923
337136573
598080181
218734143
393420505
545809206
69287889
296032393
737482255
898282093
737431691
150666012
734843615
293029003
810086993
416008019
431932064
742042454
53007266
246260535
759734905
16046103
749651168
325115442
374356489
234207903
415830554
38759929
279806319
951311530
368706888
600628241
140964454
819303420
819362383
386901310
217628978
741166623
682933703
955111232
639448715
420365393
105777243
226808682
565910747
768380587
642816700
997842810
510423040
548340317
96619697
122674296
416902772
846270864