200 13669 0 280264417 35137122 58869367 732095419 668705452 859786565 362411209 472658427 217011260 135959749 984054212 515947419 749256781 144061638 320185088 466394421 664936178 485421860 522354175 987275634 213092441 357566526 241079528 330965857 858202721 404910 754326371 768157526 955034305 872598205 661575338 338008814 604596141 916917307 32981049 592209598 73033664 848275704 363209739 833386652 769112566 461466608 657148427 410527907 280241705 170537400 332829633 727611646 745114182 351293743 940722211 381961866 326556745 202095751 898769702 916649688 383198052 280112066 379481889 479035269 207717672 923839590 508156833 300156138 220124554 562336613 600334443 155842637 72886984 904874680 78729100 299339833 407542678 971920418 935440898 380352572 955456838 467349170 818598736 935875193 527197299 166726338 636742037 714716537 768044824 656684890 532256250 900817078 530984219 334098976 933391541 953119005 136875041 942446584 662186228 486451576 850878195 965311590 524080340 505722841 451575429 876594984 677193866 743129158 815273850 366718661 953831108 645023339 46602867 79338538 817407319 919780422 147214644 87814420 437036430 175982214 47568403 604963221 778391860 612833591 516958530 48618169 923698776 245754757 790332004 771700160 257473710 302611133 302739123 330508583 301696003 548358696 734329171 135907632 454854173 978653709 756713717 193389389 768670542 199764202 932997320 186189658 122078161 43423626 633657823 937708715 207217269 945705120 814357511 28571289 101259681 320143755 543632752 562884588 828360147 740294309 820242656 531184146 558435311 494596205 892239919 131296740 791969487 65851946 982477790 910785981 792933202 305116398 104640605 443046957 473992042 959010559 479606879 921035630 786674087 729590706 407722474 88581265 795711063 309171730 578171309 986703311 772843505 592728600 984835282 746603802 965834976 96674539 316828723 108762283 244697009 727117865 252967917 886753772 631305594 346929365 653097684 967819356 439815098 280264417 0 178438660 849921432 762232315 181709259 62955204 679872408 867860866 790229079 754557122 499662343 164120434 743761380 856675314 465189714 963479905 105117016 328835275 327153357 389698665 371737447 396641614 535200075 715237064 488818057 741588803 27604063 914818523 629696239 578005398 965282999 172512108 513837385 740633507 832948144 866535850 102903412 970457655 69608088 178926031 137171676 292579049 347644518 776059090 65242891 693502927 191332822 717916690 978993900 776990815 386016995 437194914 729481200 996071963 861888036 655727621 347854913 692333469 12644411 592516217 111433585 405730831 133535367 878728622 74493487 71784725 938320739 215002221 665896178 692467468 801254471 618871784 124611567 541810520 800924413 411495890 125845129 527076853 506611161 546360333 265705557 795053333 290999599 848834451 657511136 882362617 385001986 528247843 85842447 493420371 285178333 544674944 806517019 911191899 15229700 153088029 752917674 496393625 990951454 936373256 414584520 849560437 145756734 410669889 57471518 7658191 432112692 962363863 625520996 142191996 200638442 418107922 451267195 335970169 910550973 23083987 589382209 670397327 935908198 524352251 155171492 612680430 197724032 402134043 545347725 860235808 196206574 872783690 131118301 595258209 505829923 424208346 690769357 635484403 300625087 517230024 540954009 994641557 915791745 698231859 469221823 687146494 34537051 226182429 101803186 693136651 873283266 851509722 758783256 692056597 254170696 306321802 460281305 708294111 681855596 961693689 303874922 111476984 584295709 328551531 460301936 209317464 167178526 696462100 164635287 945663772 430532970 394978114 187966346 64085136 469061352 222933045 335002057 943969349 759402662 9360648 500197787 640917342 254195498 403957009 354341391 574266238 214069111 291406828 61582198 618110255 478287789 972586782 665216291 558523206 405705688 932033528 135815151 708885214 516318807 970088984 908799219 116964635 245043994 35137122 178438660 0 176634389 344749592 681619766 805400846 88440557 98520456 935361072 710707407 684027090 716520332 590282855 46359761 789425996 571301061 83589009 97873656 560532165 330692508 868864907 771762438 913548998 601731016 403586214 99274337 848625921 155776133 656486013 185280733 894314 310801637 914645823 599517870 479276081 51491484 148731018 903594910 737526813 744838530 778671263 123071465 735770940 259034754 491735829 500416996 502032598 79562683 50579779 655565799 919403154 457951821 66829944 608926024 852609230 49269668 910222700 932274037 908263256 604526588 513094766 256506158 508800630 357735797 96305660 629546767 250455080 250669008 73710618 179867514 814100180 395574078 756850818 446626251 466138833 215492237 835352308 232064896 68092677 609917361 898531632 608222469 524085068 761692120 550178055 686150946 57076428 796652327 430240840 247446300 640243801 611777633 853652621 316742070 247816804 939458697 302468310 644763475 508003103 776864854 785668787 499604649 177947083 688346162 974405557 57732205 703154096 896992506 854557047 939803485 563421784 599213149 516638432 564678619 138964624 429662700 816830927 674691066 467823892 347613495 832553070 208487458 761677056 159310303 353556220 460848643 835570240 942662457 791981989 120565696 323109987 74177270 428615605 643315994 940132488 488848894 325447510 564903558 817876283 935405360 714616194 547582033 921413911 575084774 318507598 157523655 309170636 354719384 655045622 775361367 99962651 178900234 211187580 498120309 227147431 351009184 547972871 857955779 319964871 114819377 212551068 303995589 987675595 123604682 393279669 656455468 801053177 451042392 891585872 695080140 648748196 530645637 685163109 172635792 711172333 682863480 209728225 207141559 549867832 701289664 113715719 443723735 351274849 944690620 716470218 696028387 13454428 604635744 991967577 362784333 506046967 532008418 866025175 632180982 105021401 191353617 313727191 198019264 933722277 58869367 849921432 176634389 0 976612013 8497005 12888116 290082847 819484093 620791611 537250758 150442536 230431148 460548588 587951047 937071580 779114572 291440856 826598683 447086478 735958018 927200553 657170253 753872698 288324289 345851951 77177828 990308982 276547868 146199257 247117164 489585452 711069631 906079805 173024799 321852414 561930230 760992602 895627638 397541027 508385933 334853464 244865321 214667861 448270195 651041810 635944536 278417063 450955584 233961325 704327223 788809154 865439383 70192358 129431259 294023084 377513617 856744708 661644252 627559342 708878460 32239635 466111655 947596989 61294648 480124728 80765075 187908880 205488676 805932782 89081646 537152339 846224865 715160757 743386160 537692878 913116501 215756959 813322497 861529599 548807123 450839184 677730664 191690691 740414989 530226676 554577361 108984409 470428050 677276894 226903916 234355678 531402804 826961645 95912555 369458876 433278044 32017477 70714050 702228590 311873167 361802082 496027212 458494835 33163536 738270466 501485785 139833607 934497221 53025363 346578840 485190794 227047737 701900595 600924932 313477065 439967308 648191452 743700138 527119154 200504824 944893170 464194205 612511695 161373882 423203470 253123359 311640673 507697295 370188728 330508270 146371068 479755699 129187897 837011856 527431244 468137407 986465557 573304478 974546443 853029625 318575495 322850197 926534587 277360355 178074989 102273117 174528948 136954489 705437045 979223797 722588681 278669717 647615948 57558567 313350711 821459510 596697015 452542087 662179493 83613518 688809281 209358362 859494503 288676799 782133782 7492140 773372405 46137729 262261904 662098242 309769819 898572192 317141476 983164634 576052004 256722724 891763810 279053506 286294694 360773135 29925513 315207927 646356700 682219556 715933518 874850437 871375559 139653672 948768134 81765523 561917348 430005504 888222777 569811370 888285230 553285584 831320300 418527708 160078592 732095419 762232315 344749592 976612013 0 517355208 715314976 222929491 182480633 664874850 553927749 769673511 216708831 224798958 152068071 614344525 859100763 110123991 730333108 539548391 453970618 999056651 703552746 229260204 780613696 360809270 632387564 521772230 512100822 459004592 997891236 893810266 84641348 750148041 940476708 136152005 350154241 93539262 401914180 652703160 356404559 330496602 386959534 480947758 526197353 139690739 728804061 676549125 447925499 715629705 668839537 30818333 809124533 755364307 589708438 294908405 887497225 638640530 379185998 763803074 975019235 356151364 345050375 371067750 712646490 979501718 734053573 610064812 371388493 868859707 790344009 281401475 572255079 306433378 885022767 927013313 339971437 821952209 949331852 112684065 505804928 981196654 578865276 599493432 685866061 121545364 942778584 228135194 240271806 954104633 677056778 860599629 421882160 419277531 106126200 478146589 279930715 556045273 250024309 15609620 562034580 325126457 200547268 998326612 379627171 910424210 769111262 589165887 832425447 216585710 473587803 132850430 966946227 548192587 14580231 579197813 464772342 546159665 281948729 217351213 513254016 105975740 296571633 900546935 80769323 795405639 760443203 688736013 753839582 229695806 160324205 496358407 312578172 6106540 481494451 463661331 483814319 639900739 854381518 563657119 116665910 932966039 969800954 765325155 211566973 163826826 897098469 917222961 445738391 10241434 218664198 118823067 51140500 124944644 868781841 6582931 698074836 177299830 572256909 177206194 984012625 909867285 192262442 206260920 290699355 998241408 477930899 505288201 11375203 646842767 788206416 475269505 614697520 675070820 349654229 937315522 208168406 873369718 667191735 356105779 992128838 491506392 64412174 76577992 461075167 346502422 353078718 466047277 461916383 245338881 368082370 324145406 111704646 540218987 918088193 145496169 516394781 57126787 247044811 415626756 668705452 181709259 681619766 8497005 517355208 0 18175766 266222663 742019489 937291555 959447378 737572746 245866796 560611487 193715535 794471589 815950169 959968742 841174278 820627183 491636974 198731876 821615971 943459186 632757824 574679940 84248910 268681166 669540899 464033016 324260883 649653386 819867894 107499876 369916295 300247375 759023465 838322548 738033254 989228761 322635446 857612954 651581733 961784165 24540457 643927435 400911912 363739508 342316540 36059076 332150938 246247682 36458703 44448845 826005856 743145273 105725695 96793880 191805654 23452225 619043070 414053043 879690901 285874662 65597204 490084522 707134730 85969431 204641612 683429899 528482387 506219946 790382556 908037049 985495492 491996693 59519198 24564425 424974851 932564727 457152642 57310258 643177649 85519772 805879762 676110351 909368678 319589324 288926263 435456632 223007339 830311984 846669339 701693079 682085993 71648100 348470032 308068657 709632993 204661505 73029173 142486623 529124912 86092922 714355847 832016790 481243146 64360170 669428708 363595950 487792329 912164336 720154864 896561375 778142508 184211685 151791005 52528549 800441266 222015137 37466905 967657980 562393225 503711758 648071483 477389780 746888683 265298683 335226873 424980629 259305605 55710719 751723728 377588152 582782841 689843735 498810067 56678621 778831747 465173501 541175830 734659088 850739087 740351519 961780387 849210745 41862247 280107477 377559833 125425600 454612209 392077988 954627657 799496592 773549519 665688557 165189875 758450054 290672628 741281778 458766052 384604307 306650993 273462995 937934643 863340218 204284877 470884031 483322461 520827843 72637819 154686396 348419980 60563215 752339841 539443245 208375140 607341463 64921592 204396978 721045997 976758171 402925217 246464104 902752449 354029664 661368484 263919400 901969035 679486720 65783268 808541289 825666708 259751854 481241433 929822799 829504334 430716813 710047917 200494360 859786565 62955204 805400846 12888116 715314976 18175766 0 582797233 971202851 665484733 224244098 641054297 311524944 973703850 618597501 543953546 878296566 564746621 289451457 728990143 116790633 154303899 541831863 642167250 953153199 430136113 742746922 137850679 434051378 247049828 112914650 282192751 464188418 255095426 422148441 507925047 11551396 71088228 488231577 376039459 654721294 378914498 187818107 436084235 351112702 692601314 69808938 857979656 515916138 323563401 932166974 319176362 956432457 960697387 647961932 880004894 622631364 625515092 758559019 929646396 770202902 829966879 774006994 864317241 86887382 465466148 795852389 420240736 962599128 15071831 873684540 774453661 495880607 483183278 210588379 532505226 279482354 985568298 360564420 905262279 558715206 519661687 790338340 843337209 18781084 542616759 900628615 471140676 97778167 453734988 483091316 481580842 363944698 584641601 149645553 973102373 564030672 140140832 467037907 728988198 349969610 87949614 519750493 236752398 953048352 552267572 284483728 221875432 761253032 563965225 130302777 306230996 460968451 523248175 817251594 301280979 846618887 381219697 192991634 436032003 22503569 749589920 885782261 602800912 28613295 855062883 576237035 832423539 994664838 219710605 665827730 579780180 677882974 599964399 448215104 826297455 625705501 834436359 501737552 10890558 131044025 158809931 966200851 953348713 614747007 886946592 277646277 102721049 133352264 435810270 761103465 134450361 986750238 175957359 328478655 858030607 508506064 850364210 271671158 337019217 441501619 39462162 383600586 872064185 84695687 385845858 771708581 28949810 971019777 598002960 81170037 839812562 44940125 374399861 812411456 757251075 343923777 571754198 563282821 501222896 696276945 702932844 101116709 301994761 541377254 330571883 304342445 364943553 663067937 605576650 296159956 209034695 11725796 671471381 568444267 578181764 674711600 574076662 999443873 775178036 362411209 679872408 88440557 290082847 222929491 266222663 582797233 0 110337916 26160888 106278114 378090957 290002399 778919715 429426838 711390693 256424123 462444621 68077427 419356294 557352976 498213112 333912931 540768926 751643023 341905930 319167870 520627036 39122750 629998209 324389171 130775905 514333626 69493618 204441454 654052834 957429451 552653332 922126365 996666710 651087974 443518575 421525123 816186895 499959305 445259592 528535682 115164161 370714159 559274868 763467289 854131941 761455102 523727243 547584170 85822663 854054274 630245139 557860807 221660615 569720090 360602168 741409030 110658572 85177363 35581663 286186274 402433246 937952285 487023843 839840891 107949031 868116597 96177377 37783091 802626722 680933221 119498408 616326781 532639607 378008011 862629808 244790208 381171860 511280960 928796780 99841896 863469683 459366443 243541044 612371380 928742354 467611498 249130077 815137288 574436513 462085806 102603818 307871205 189843182 834757251 278549971 895402303 502251822 527618978 434434410 308829067 387986011 151297610 459238613 479683226 593659134 105116978 398103090 582511417 822994472 34463320 54786415 833678504 918173272 215220895 473651215 970057094 236240544 303411256 343134228 22912694 412600134 730190011 432412390 531888525 679120760 963219519 922035761 629471143 750642726 517051612 900902196 832708033 721603588 77174759 326476839 111710776 762527267 429476347 510310371 918638570 68741131 589864852 700086080 579814866 294179839 900533465 35646925 436473169 24114870 333225460 427588965 148366813 520710752 118608046 279978562 657738029 953042172 339300218 469774063 895013616 31875459 140267639 759186799 213267838 912266214 257212577 825672027 932978466 527116705 363993130 710666120 962316981 580564975 815566370 934464436 819434227 636747992 643474608 735759671 543837235 915827704 419891998 26058631 433722434 497915354 669989439 374999106 259073246 938222247 490945375 2343276 523836886 520707974 472658427 867860866 98520456 819484093 182480633 742019489 971202851 110337916 0 581452274 12294715 234562319 539159668 732987501 305150990 741005596 926357445 876876431 288675512 756892765 755070187 534085068 729330452 706494611 968414559 702183184 771600001 386689318 981715192 86394562 208470774 138852316 719556895 409475649 628988303 85930589 136907556 553237463 523610983 183178042 424753190 10075466 19301547 376274696 790481105 406521413 90751941 138500112 365097728 42857780 250990643 323799967 62701423 455905281 919115457 779326394 126175283 707991289 457300577 971682158 229776393 198285299 993912839 612231931 18177146 686306218 613946131 659161868 104397498 103775760 126863759 440170297 424277126 854151990 475562722 662482677 937956625 703655103 361236452 204172117 20439411 130475472 772736379 402592715 632578054 351143800 777263894 630054628 615856189 516951537 285458887 428934028 580200028 987259301 498506461 363464575 327499365 712609743 596363874 239500765 327361443 922425575 476915547 177947247 520127881 542030736 32838712 220622899 219770761 768885846 779377719 741845096 264169640 503573336 380703611 524974646 652054927 868770209 660855133 562207046 663927205 255205749 263753624 404184436 102924679 216117750 81552301 471359772 919323099 958018794 400420290 838803722 168581150 235510195 398140817 336464523 361462285 418865647 404233701 140820021 490117252 275275069 726903329 207066298 354123477 982828999 7842227 35236216 928501283 47535900 808266598 903036844 17847310 83519292 311628963 450185018 694274493 907865472 529176064 768150599 192309745 849526544 499306575 53680764 827084466 730331015 278879738 570747134 586924439 996922422 634555581 717486108 300255796 267505904 748481445 538026241 966762950 109770376 35159286 970290536 413367378 572009392 503532516 623403957 421583420 49688530 23364278 995278881 346771344 880336861 32023712 599057645 39453520 227036416 825214802 582057162 422310201 539740662 139911267 356672662 217011260 790229079 935361072 620791611 664874850 937291555 665484733 26160888 581452274 0 560202002 834613968 933089184 176781428 671954221 428425048 464848855 493955988 761791502 54943269 352868886 328962271 568892289 360581411 706022627 848861187 588223524 138966806 582539856 697835397 977276808 160369005 628974322 215621770 697407633 306594239 680543342 631195607 378056068 641630050 277449616 934288821 344065152 391312347 850184896 268722223 397958725 635146032 927886907 714388946 606826701 740355105 50164226 805642513 133214904 259208119 58277618 525600024 597341480 850112725 122964585 56235200 795294257 516779007 55146129 681001946 312725995 627774039 720472410 127270216 499144451 31173406 848406462 907452313 909713691 994390853 363126893 699286962 942597284 254434791 770665571 532506428 742163826 635510622 892427520 777231559 83645778 163731012 629912056 554398602 928033062 642837560 348843573 366194134 834936296 703224818 800934208 744486373 209291464 472330328 724411482 344177692 799556084 801391758 746748591 52703304 901465412 169061601 108751539 632843455 401342419 986265583 861360419 789342421 280550106 345165145 28388411 378407190 706990272 346348325 989248666 957212477 747126565 274528391 226240258 721507177 151523094 975972293 103960878 113093983 281350350 789841063 108490011 978649549 54337049 719614997 294412849 475736005 819059476 226787998 151383533 504492197 85906032 285398669 507321919 638164067 391993520 846782554 975822512 280155717 692588068 977847155 3215086 468754855 50714941 730296956 303469213 968846006 420716428 93391335 240347890 920987165 996446543 632284251 499733701 713256420 988849347 291164029 396045696 457934397 939504469 925573664 806469456 492326569 183209359 39636990 186666367 473465062 271303547 624230129 164799996 714847270 182023319 759828560 521343134 635104942 43016769 979590315 316656934 127751518 533707693 181501244 926248524 386436456 822892371 170987096 459899002 938339421 874308543 876244120 135959749 754557122 710707407 537250758 553927749 959447378 224244098 106278114 12294715 560202002 0 986699027 129450816 100564144 781219527 716635722 782565779 314335294 860324761 908383221 810747480 184635457 92425881 859812590 866186559 972917992 662332273 502307382 178592313 611273867 817686616 475180518 468848623 108903000 35099795 153684215 61607484 794325735 263558730 921671219 456464142 889752508 448628942 671946959 107095266 146183912 447928466 987865979 561778593 466085435 823710150 411769343 208029111 236379834 464926966 662468373 501649519 540585800 245017500 42631617 668204266 810759019 998528264 153753567 859558718 791287282 749365226 623408275 665234501 986236392 706346357 32560491 728322307 831909527 556968168 179333229 498344994 556764034 867022720 799398916 886199861 556753046 408203471 147122695 377438836 203559519 276443487 557921272 29365067 755256048 590052142 134116262 316058553 523458130 540464834 241746711 494245217 858741589 193200279 690356825 142508510 596509576 534022810 347504943 618888841 542790569 591484533 178097824 548485353 429801043 510826078 438368235 116498350 147783957 178237580 855048354 896576523 702272952 549922019 744251677 312390060 700695160 754341232 923178493 363150991 242240401 163181003 406537823 885034582 756280522 18909285 306484546 265036939 407092574 118607316 747698640 433704887 892981751 46926859 784432070 716385811 967154607 877553294 23797112 562164968 686854500 206411196 837411161 632125089 674052417 185190915 528800361 778199455 557092244 309785437 882222052 481864456 402849568 407075571 316457275 74582725 436902817 989401877 305852605 840342451 118335815 474093347 797837027 952024510 235742640 657499846 183793914 687631524 84807556 455157575 990061715 607747360 545869964 743373850 568922409 635685642 440407791 68746326 771534229 742294993 849987864 325205868 703782335 50526658 544351219 621736645 22925336 118094262 485365449 211628431 734868769 131017120 881353819 498264143 904756366 984054212 499662343 684027090 150442536 769673511 737572746 641054297 378090957 234562319 834613968 986699027 0 95270311 717142215 430883006 200749439 408492713 565403894 318844555 164163919 804431985 399736665 599307410 512422449 576797469 703966538 813911090 53802137 358647696 489996978 477558629 535359329 176257435 164894918 127464709 99924663 5271127 64195351 752770074 738858402 474124040 363410914 677058820 238409621 112783468 812107708 951257155 556013289 45963575 306979214 635664211 977567158 296941013 143514320 679206441 638201611 177809714 992843566 902731437 835399990 600859500 630036593 808770762 419443273 240645622 133072794 978380461 325162255 366369287 724409594 758196443 739330369 483322942 170171111 773668757 364263659 998733051 687506217 952141539 773111832 996219897 737008747 804655477 766857449 796572568 684889548 726490305 493061501 468610748 469412560 333286531 203669508 701962903 792231416 847797531 524088137 332740252 532474431 5907000 650262634 345318890 449819895 439298422 425988874 797570672 528466526 477405259 984530142 929750035 710484662 875497979 53000957 920732312 992913698 590209444 596483977 424237538 341161346 990839243 227757177 517765102 462493164 73344153 838703703 545572213 402746054 935296518 415851785 542305483 491492405 824305306 749483547 516101969 546664593 31630965 175931682 522825784 569115793 30231924 27559580 7795105 832048841 720787677 469109298 973984691 99078724 636985228 269010700 435855740 710657660 786586163 891011358 679804502 703249100 748873592 573176324 296553396 680686142 192196523 554857213 330531829 325515650 683920067 906751031 697307202 872329792 713045423 300089300 641004552 216551052 911859771 985507047 634181647 146042456 871541082 286685860 506105960 685650213 516870278 452715309 513209148 75778864 849633646 426557225 924630874 999711018 831197539 714421574 190262022 468345944 754262657 398339372 823887981 867133618 825453761 411150770 259068300 570535180 220815995 630545628 515947419 164120434 716520332 230431148 216708831 245866796 311524944 290002399 539159668 933089184 129450816 95270311 0 501137192 900877540 716211303 108685219 54894929 403605562 136098065 173863678 686300162 781523000 533255778 67953960 332788134 115587384 62764208 749936826 551878432 337795442 163559072 860373639 216333368 236937708 631737370 503109579 496393873 684799948 323370192 575315850 220810764 485543664 6103098 475921325 134057202 99956076 664442387 547143342 837326293 943735067 991816426 843110261 332208475 53859167 528506603 327203408 709161877 465201572 206132774 305383787 592109038 488520706 412860901 269119771 736354110 921352800 789694918 354333742 908664419 766559202 291999545 777064766 567696932 723203356 288329498 721854979 642545210 991980186 531388360 772874335 503591614 977256186 533459359 672883265 478112643 208698909 699670186 183634055 783350913 140151596 120397491 716307540 118716933 639826563 78687121 335888323 444303178 903099625 880548312 580887884 495061027 653320431 734208474 437464911 934880516 112368062 956633556 579243540 783964489 16650427 411181168 532579515 568952560 70168007 337614209 42307158 379445013 12755460 461115885 404675748 805398629 897305932 928835783 920161602 399654456 247357609 859527598 598382257 752082938 406556291 822234658 679369055 415185351 923622985 87164593 529732809 827566003 172926190 945344768 429228531 125065780 52508902 266762293 511047366 275571809 203032687 77741298 894235809 496387923 448194935 511062469 344292581 26065316 646675428 31267336 620217659 837964904 866617865 38595648 423507778 470922130 481214224 731904261 297265683 633753907 959838658 161431245 424343184 49781400 227298603 619776322 811050102 826816150 257933933 967962557 274053560 442251951 760492191 807745838 993602828 6149988 523272513 512614653 974828975 688296316 185177180 495181410 346495406 783762022 467054844 153667154 658288812 62275438 843037474 568072038 576707910 532259357 127691181 519861713 749256781 743761380 590282855 460548588 224798958 560611487 973703850 778919715 732987501 176781428 100564144 717142215 501137192 0 581779143 727055701 743324155 536728255 249469360 65709331 21445250 801361067 329543061 113303762 414243244 51482213 424130142 444243042 418784244 839488030 937253087 804992330 618810272 227071661 281582506 439536967 698803164 485235798 573980115 838267772 224043482 103631840 816761525 809234532 59740116 197927683 79854443 921984241 677979599 35836982 956002628 989571692 967200900 937765159 242363955 523745629 431960866 396469411 560020580 592585807 35700612 964870184 567134323 280051045 256028766 580133757 259140902 912342011 690825672 176878556 841420046 670604560 378756734 123096204 843234546 639487706 71448407 333956338 911681362 227786335 412912886 450854787 964781904 928570541 567514668 319236092 347927384 984373405 806803913 277680576 803976990 150093834 246861441 626919730 629371190 185529890 360060243 270654347 638382644 93172539 346344022 825605091 969694807 882834328 47685495 469353600 967433639 743253258 346985198 795101953 613650083 900781612 608590425 696010836 976418588 850787953 489886291 486865382 776113535 799601020 149440181 569849654 364847907 583775378 602629918 281083925 252703659 407957661 519540589 153107440 38867120 523586209 124164514 942973899 783026615 392020618 775649568 506059468 83271144 351423803 695066237 119461741 206939787 245256590 788551424 908327547 787665352 905181312 150486644 380644263 72398092 826505775 728110732 1655973 520537086 217836129 755344427 960462699 406487909 35111559 675113691 266020795 618641411 263214853 49318349 458889714 312895351 169096289 694198776 777374744 812848210 55049510 217188424 39685203 275707909 792771224 798647581 288764521 182442572 98339676 838250036 970046693 62231779 8590239 263060883 566193041 345102639 454332431 903548996 694703686 864062733 613130757 468446965 806458373 129121437 182225194 640305745 379536168 148639714 246046980 144061638 856675314 46359761 587951047 152068071 193715535 618597501 429426838 305150990 671954221 781219527 430883006 900877540 581779143 0 995557025 106473331 468332257 708708385 382014597 704895503 968453381 345286344 397872160 983808415 130986804 773946126 997766207 586740692 218185432 861853717 779248272 586749924 189134914 759212689 44607972 159173618 320175369 743554961 539655312 671479080 196867177 641134003 530644088 268833284 755052410 919065491 948432089 969850221 22918345 302754892 138420514 285412513 189100054 511933413 186782424 741069505 825524233 903415752 802245653 470318520 222381335 976680052 525844698 49328349 885822776 161773357 505802080 661805766 717595007 556525947 420869004 330180068 673387878 298666033 477406562 186980092 166061937 109548576 418756875 248021514 758561730 963868251 18518719 785143377 920468432 258067588 848905828 695258989 203324078 507489186 64150710 791192658 847353107 526639777 661694816 658081929 576106343 672373174 366761798 4761599 920678059 204093039 449259089 644218047 650102260 353111110 143445490 840747924 416223495 577769516 722477584 331093482 854122379 554211379 54742429 99752851 581193888 878144600 902102247 81225092 363577802 690445036 328044239 724412585 101632583 504096609 445242183 123309658 989433495 132191623 200267483 204188506 92066166 317467901 587082884 645882832 76657635 162466208 731797615 602948586 457127890 27077093 902545812 106756038 287273457 947302415 849090213 902306287 176850896 226556172 767409733 539219836 763279767 709353034 733274789 902039628 194804928 546501548 664905977 210576066 961674414 565694849 721187516 950213383 891591650 945802612 302527704 235336784 859197127 764353560 452150766 725749588 91653590 259964744 714567354 134752720 878639027 465037975 413716758 112292577 223756703 133499890 620348856 530195898 82655610 690328105 776221727 276894843 641471987 746494441 942227982 711210112 468123490 114204473 948371593 925216296 797036787 512449043 714081859 320185088 465189714 789425996 937071580 614344525 794471589 543953546 711390693 741005596 428425048 716635722 200749439 716211303 727055701 995557025 0 41802501 826446895 336475805 357034381 185780691 182619909 542295013 7044644 792697704 795181952 614580342 282922905 517387921 449743398 871249479 136792188 118168425 388624868 382148386 328114478 482678808 360654434 597219583 132966413 729288643 912393401 460766055 400615332 684720487 792033715 931915359 436665829 269820656 155060617 875149800 643573283 485204831 292843773 384104756 856063653 174557274 850771782 409801941 641029743 660085330 55083592 935823925 613308809 259946641 181365615 363930269 542150047 552709782 352826182 962426349 502338114 25735242 938920949 389903681 678676419 705594088 575579252 423188610 373012177 181094058 540968608 462088120 986269062 767953155 528896188 878063989 133626255 411487377 714034970 77677928 523288001 880577980 586858930 432542726 400133161 602765455 830940167 897025578 455534306 526563523 47192775 488754836 350664212 419621081 558312736 727079018 60349774 271122069 325229188 589168003 550258268 475813772 458096727 815115676 546083666 580828920 544447361 188558482 824566681 779397373 345292983 64894476 113051352 535244313 973297822 710714822 646430587 787695453 571547943 371793115 478521469 648652728 92999826 895928026 741635306 953209723 52727514 591263780 98362544 858904041 383875037 358580225 817050109 265225718 871146612 794699753 422681176 538349203 589552781 841084004 53311041 703051005 267783072 680357683 781291948 197074275 557544067 860453278 327951774 628616902 165946971 334803943 665173957 536690409 148276218 963958018 257993729 4601982 394722238 347680654 914601120 151139543 946137338 429418017 787894746 99843110 809410368 449377337 925064714 412285271 906319080 886947147 896401102 200778426 567229579 644690320 196904153 390340517 29509557 586353608 550641395 782710486 306196592 331559773 569357839 344638688 51530943 334180650 943889349 466394421 963479905 571301061 779114572 859100763 815950169 878296566 256424123 926357445 464848855 782565779 408492713 108685219 743324155 106473331 41802501 0 805712591 466275528 285388611 701244521 766788689 901221149 567420889 511697604 761907469 759593619 64666682 45690026 645977665 803560427 673627412 568102213 440413250 697516188 957913211 316654993 308958813 492595378 310390667 784824290 456703404 354693869 284702052 965349915 537802835 10871429 18999177 380031996 530440919 96230442 898432894 606781143 507843509 748027406 504311877 921884842 535715466 846066336 654278003 271831135 77288066 952552156 489116266 31905232 925449492 139334548 688959538 530555367 31288656 116518562 708408409 115792416 269271713 925328602 600657342 971339801 948456495 478211548 409818144 446961101 123777968 344746406 697282325 468834644 422869845 54891083 295394187 850103676 692319648 472856152 8019753 286593835 54371494 977110948 292082032 561293924 857130293 565058975 184984432 746335637 196583972 259269161 878210246 242467190 125039211 280034821 811015878 746868564 650725509 827706985 160896623 72842064 30802868 908576843 861056454 36935743 363880902 528551859 415790687 696963863 411597659 315201206 469569407 442746176 791475122 901444370 222154444 690435725 447042733 515782355 506528795 39704002 134416853 257723024 253991586 756128446 379866716 913547660 439112840 675614548 257720688 501289942 473121096 635572577 538136629 164774409 765482357 727249251 889669651 840290088 718725192 114800176 937089547 601383602 38583288 639265880 994299307 767397532 72781255 765149838 866377480 518265532 693414501 650138054 568546020 96357458 814324383 686909031 666737619 809874606 27877598 390407096 730794944 424475262 699580364 245665288 483177464 609622400 270062365 135835298 557572961 831290764 921547094 206053790 81391411 373539890 876155649 65823445 305069670 538561810 125216758 771855155 427111010 42321532 399130779 464307493 666714712 414050878 527882135 664936178 105117016 83589009 291440856 110123991 959968742 564746621 462444621 876876431 493955988 314335294 565403894 54894929 536728255 468332257 826446895 805712591 0 562924050 369307024 797421271 170651864 678834555 576269958 988683583 770119966 241303230 796006853 13309943 306211604 850777033 941976320 149291641 527081240 524737209 795154884 426159668 857904331 815452342 443250830 918976285 831195294 590969474 550480068 374543926 922155318 465350598 652868138 565652432 307272390 913466686 485017007 620470963 939900297 655775878 840494815 977128916 876290508 616015677 336614954 834068832 242124651 784550912 238376907 422122832 268637111 117759278 531304995 271458248 743443264 725490714 696412082 915742060 938163644 680095836 564126238 242636031 17348141 747829105 166665429 573953466 604327926 576357113 987539846 59624237 775383858 66427014 963282927 965889610 549872991 953230204 204756013 624094553 723014108 52563775 535405564 14197202 842420918 974950388 902216484 702073133 690973498 352319020 224037119 203937954 128791260 192857679 689207507 980441641 264702913 467094100 543720264 983490661 809949977 800815741 672425949 543081930 288687753 213435396 304693474 595785230 926769680 419627661 617978381 788054513 891116998 46674163 971093624 980605791 652742939 491177077 330675085 810381022 139608177 620944319 610081447 10905314 988952878 125041131 80830816 665494583 222139628 792449173 660167489 739493186 360741036 399076569 942715945 442661284 143449253 385996582 802413681 238747017 768105852 205625079 39784788 286369386 765479565 202549665 682212292 849477435 855768458 470041467 677830887 732104229 467999317 927684719 362649963 461680738 671461771 686394751 197972237 613422245 794645169 900656287 448418942 388516020 697077782 458808493 875214264 731984355 679446818 296184603 289902699 829998965 793380358 232177992 339958388 599435419 622904442 365019771 729364386 712317757 664398028 552865464 366980497 585953918 398223606 241108551 484930191 485421860 328835275 97873656 826598683 730333108 841174278 289451457 68077427 288675512 761791502 860324761 318844555 403605562 249469360 708708385 336475805 466275528 562924050 0 236480823 959860564 465897570 746901797 873999373 132994259 412783064 962667425 212492437 78106787 20897561 943543071 952471528 343422860 552821875 407140763 321160224 110058326 402364697 308153902 935031177 696102678 82524980 764174598 386523410 709109268 824763692 842320680 156798780 336453254 484783720 916331152 940471673 140468471 651001949 411754689 651909606 614153283 145092616 301067478 105133648 811353225 548905270 378657265 881191616 955425078 947982197 170598865 328585422 242598947 263230652 717216026 725304959 914519624 25846714 74140530 401488287 476418993 64017412 7398450 937496212 121261097 506707451 786603432 391886481 19067114 860718501 34162037 574479133 778445748 250980485 546685651 841830110 564158158 262909560 153608477 161915559 983138259 332309009 152878780 11008025 250925041 366492539 914573651 67479189 883325851 708136556 675943407 158149599 475617421 812488511 521824550 123793808 974713413 873939651 799859996 493562093 461364746 296473946 183258945 82872036 14540846 134162947 964822865 537177626 474796511 277888396 177440929 829247926 994701937 971675026 374291862 887399168 410847011 953370302 282071875 55374357 135698439 822804172 735802982 534592396 919587517 198178891 59599137 315501615 678496098 929856269 183860318 433897001 66509168 237614446 761899963 24184821 507726014 728690393 771704514 965999855 314485314 752648802 550957014 153171160 12569510 376986933 52730755 299977897 992780978 127986614 765283238 923555385 838667668 166574602 843765381 848142489 652091931 631969373 248374851 703604999 127529618 729835295 591147104 553407391 462413706 712777721 543200581 692989057 970741927 611765364 229736648 656359717 27111289 372178890 175584210 821716701 475343258 672965303 306706533 512913494 228437200 162751244 983896709 385667108 522354175 327153357 560532165 447086478 539548391 820627183 728990143 419356294 756892765 54943269 908383221 164163919 136098065 65709331 382014597 357034381 285388611 369307024 236480823 0 649381310 351661515 130528548 434879704 117993298 259851052 261314966 930939596 189402155 31475821 577716080 686060638 992234389 745009945 543924932 490081632 282297455 522107917 133050833 615014456 987365362 844836441 192417606 858114256 361899711 424420429 535883323 429936912 692185130 330646570 21277076 460427330 172256199 953740793 383253137 580389796 282406129 620393252 933691117 613670786 709393105 844193068 107806108 612565190 148180217 8410301 886191577 579097688 468971253 809267769 907864471 936512510 802211741 754226802 927233518 797016906 69471171 286593464 699900285 442489729 41958305 509133470 20153148 435706953 527971793 550394452 6488461 898653140 119879215 822452681 589355394 237475464 968120726 951614 65412161 504961388 541240250 718315899 523010543 38747670 890373594 838340971 352521034 946990481 121086472 734644341 241100004 485658822 525717693 920760367 196074256 948044043 522108573 651579298 202569936 402258349 999335118 151908464 127399608 421423158 430735040 129197367 224347205 915661138 221679444 345047213 654376434 651314751 322509823 818627103 58190994 385089755 777607679 573490228 185957516 529672354 559867747 283861655 48595015 865473695 761401820 396035970 926561213 467302693 790980664 96138176 649549501 758431608 220254279 979311353 809366765 94886472 218838011 668594047 502872483 124748875 668650304 639398295 195530690 863370645 552084473 259991854 824027052 126898699 883858625 674206230 775994768 287253401 155382331 592857255 609135875 652176320 633679876 398028897 272410549 711024694 193497715 264054432 269022948 687839291 464522471 802725100 943592153 147765819 88151867 358135890 934516876 476644427 777616901 165310272 258614213 305751660 996622862 943928878 127071078 890730449 484922198 946444607 222098757 627203241 987275634 389698665 330692508 735958018 453970618 491636974 116790633 557352976 755070187 352868886 810747480 804431985 173863678 21445250 704895503 185780691 701244521 797421271 959860564 649381310 0 379125544 896196201 275379380 563577695 820365410 609991470 335309167 987702146 144092888 128966190 570738854 222698939 882673720 512827770 272968597 537795569 876398751 116327234 63069163 577372478 5919364 344525461 925023029 712514760 475752858 838739942 849662774 437047044 914351775 947704391 533078860 940387099 174080251 605341343 904327361 518299738 705577024 819958579 281071677 19372754 388675100 299520730 430795895 607463140 958760328 606916462 969296878 282267529 696659714 539168262 570976470 190226953 557221307 241173512 523967785 713095214 238538372 459706630 396737094 779211897 185061819 155578465 854354903 5951700 805879365 982919676 713244428 991271882 363531432 660206472 703415893 278449695 230888233 687598319 660951488 926483485 49662112 23949190 728746368 332827159 696485785 32120528 862232709 582922814 183834659 915157264 540636975 119942704 668291632 64201659 37107773 53256205 411662508 518345055 675451813 202434230 829924474 430124909 573259357 473228673 131354379 687711444 154875708 303304442 815590193 877107447 98098357 78091156 687462827 490045193 913217861 895214152 993923599 877955223 880912806 562713418 47133140 306208887 297948301 210861428 749568682 253720619 244665915 266635534 902594760 500776005 316674592 181173793 173833019 54124358 875798877 372502115 704002161 606132205 977103324 349331453 856289687 845786335 705975099 111182593 663540031 280332121 832791282 619171235 794766046 197833136 608658297 777833865 285759851 369400788 88695392 679168374 140718548 592901998 943962310 638163265 53869058 201232904 248410733 261420972 604333995 377435514 508946420 588982931 788626558 657397094 371747416 308913364 697756339 365375473 600456426 746627688 544843955 693513247 13541561 55958205 248691817 392001057 724511793 213092441 371737447 868864907 927200553 999056651 198731876 154303899 498213112 534085068 328962271 184635457 399736665 686300162 801361067 968453381 182619909 766788689 170651864 465897570 351661515 379125544 0 141682682 556788550 371282652 516895347 833483347 197132978 656401399 622390681 672747511 85669000 76846567 188517335 466579440 527205784 807576380 585067219 347914795 720910868 597935722 874718633 266639466 191785374 454941515 166933208 108259015 640618377 713381560 698687172 68614071 48033372 143999532 548324800 196761746 145482949 669638179 113608279 941478897 543496568 860459974 30453601 326905588 627113784 60475292 84390900 230989554 416647922 494484876 706637081 242065145 45889371 281868209 159549728 129130194 765371168 283273486 46407640 675015376 137798112 192199727 748573997 735229172 109151592 694158661 437975427 644298654 244603841 869218041 940774923 560013576 175215537 635219988 191524162 394781218 112770633 516877565 916083027 501946303 887949417 396167230 66573536 491452989 926662224 525228465 538964313 451543857 653743010 986601635 630516057 894956084 577494493 413094657 608825031 836988795 866373088 997007199 137329735 256089696 296607219 993583537 544573196 637971057 675687024 581011190 596704384 6339656 379567836 135775658 986053807 623726803 374966104 403424318 6496755 628216043 84357344 333142397 41659540 723515249 322619704 772228578 722176807 294710860 746616031 454209927 998793759 783180943 989206939 411143727 754705195 657386203 95180662 760680395 335671366 236246163 806352448 598982567 942886077 284927012 926679503 622561463 680527904 551032429 471220105 39882427 207009932 862385508 176496317 664617468 382476966 833214065 132354633 102415441 803753660 535769574 795288077 236737006 981034720 493936790 76030672 909269011 144954656 931530501 875842671 193468849 882788384 313264778 919120393 244578181 792740014 695497594 463668800 628362929 350217383 315486950 381155629 305355942 855365176 340588312 412256029 357566526 396641614 771762438 657170253 703552746 821615971 541831863 333912931 729330452 568892289 92425881 599307410 781523000 329543061 345286344 542295013 901221149 678834555 746901797 130528548 896196201 141682682 0 94580650 771925992 787418362 576831405 771221511 939981127 795932481 407850716 555595366 405907791 928452346 505349430 307384286 216079934 472057645 700277549 672841331 805537885 878905153 877487411 293591802 664752774 235374615 224433528 703462000 6908123 32886139 562780068 317587967 864049842 443255796 251360817 289786229 586011053 489017536 492886341 36878068 455612753 850567856 848992415 724993636 964694067 592530133 803534074 940493525 371474080 416835335 548816589 483135251 538425665 941050227 662065918 744320119 692734047 522226861 699173436 27797926 145054680 962417834 213449465 204513025 152790318 439857234 904049531 91675601 354288909 196685214 503695179 294585091 51867399 49296034 337918755 998956339 428879600 358688271 418263688 449065734 808581855 976371191 736845837 71334545 786180639 719898589 113274582 21998394 522711601 951915232 631636788 738071512 489462942 640723459 815376839 449234702 463928245 544870237 903818201 176806476 558769391 767054929 40751414 172769934 265894000 157774356 996640748 558541124 889540325 746797073 354712414 969787618 934507502 363428206 204130654 760028120 251739471 978321921 888913230 355283724 596919503 413175179 71904679 845814496 873603399 47291610 967481781 888975063 425234970 489384806 59847619 341828448 663761375 821276232 223947839 277432581 487772211 425955437 591748037 383763165 516779725 934184310 231299288 129851983 922155308 105445234 374618836 824033544 163055318 831621084 844859784 164432890 218742381 899540014 584479586 666798434 323990181 38658152 776486553 392141180 135479996 68627799 204990379 861288697 748539959 205731317 979061216 97699693 289903910 43136986 846577378 557913260 865533304 389879835 819835685 798212850 612991793 974637949 148048500 336964927 241079528 535200075 913548998 753872698 229260204 943459186 642167250 540768926 706494611 360581411 859812590 512422449 533255778 113303762 397872160 7044644 567420889 576269958 873999373 434879704 275379380 556788550 94580650 0 836586526 880364259 509546886 279592834 560148668 742748419 297855632 838764938 915349304 444356200 627074261 534454135 451046360 916144113 954694030 745680810 326599804 130681906 505824057 306021741 236515232 907108437 182014351 969480551 706389117 602261495 88691719 54004624 32021713 853461132 213459900 812455883 947333724 50918160 981445814 235815690 281999520 34567921 673377888 515657825 209762035 295561366 931746810 537293542 182644571 85003465 208318816 671578899 621667525 485964508 837817053 806844626 908407737 656077633 231619537 478684429 786510960 998552203 301539342 874653861 887869484 53153046 79863939 576950001 573500679 366261891 107293476 53565573 811830592 618984331 518916586 983320345 882308134 873577084 403021696 676698461 847805120 442026014 563709257 567234139 189548371 860620537 134175301 652699783 810584017 719205441 543128183 151156811 740322570 777093662 143384239 649939090 272284636 26710345 142456639 886852896 240282627 180318453 241424060 508579886 975331263 572414752 806926906 310971290 184560733 627954798 949568770 999898212 821667527 400475720 52289900 222927558 957377511 576157430 54667608 579712665 238344723 736246928 995546257 107682421 211180760 262390617 172176232 810441426 926387373 556753071 921158906 271612169 776719170 324030976 137747656 813012289 419961785 112228062 861870983 580524514 520896501 473454406 773704605 206374575 104702054 507767524 921974384 902969736 650929216 449897248 200943712 468225318 337156266 539485966 879273356 826310284 367779852 90813800 754976558 97637658 894799604 518862909 620060733 912798728 148305237 829706541 970589840 507877811 821064500 54530888 997651915 18757081 776802454 67476164 54284271 23577295 564543379 56113069 714395743 328482275 330965857 715237064 601731016 288324289 780613696 632757824 953153199 751643023 968414559 706022627 866186559 576797469 67953960 414243244 983808415 792697704 511697604 988683583 132994259 117993298 563577695 371282652 771925992 836586526 0 707455106 225370357 507599638 595119785 89634315 407886467 791467951 426584704 449692815 150291298 92309767 630746591 714337726 484123647 861756705 30705763 549111209 828092479 196719397 687426253 140729001 544644833 154826197 809084653 452883725 952930732 847770381 837898862 937840916 865995217 576472208 586425735 75010183 670233746 515048992 624145291 504018466 110863839 116220205 535048969 204315454 585883985 373164225 254380342 707782101 622123601 615428729 390604589 597482706 321171653 351407036 697540262 904860408 260529735 401078345 898447449 181221060 153401272 937195994 387997946 751699454 632716440 348233577 652223778 131263081 72226226 35045830 934837064 710626423 416097174 765672331 808654003 732462399 943759057 976467881 729712614 635244087 399566871 438351692 246558289 668074274 984240595 111857454 121400544 598693566 70543739 978191291 657167604 266036918 555313680 959034246 268195708 70765850 228401097 794480676 182789996 472617980 746453986 116651755 984879500 669331618 526566988 691777057 434223019 139978079 64777670 44834436 482502464 835959976 576213280 952704610 751145299 616074390 283419971 214284540 907388645 14639500 996962627 570662814 619805436 712856286 222200658 503728485 615083791 259735360 543506806 923858940 335157116 555583687 779070833 923569356 987613792 97586857 701565266 804625054 280650562 922052769 197436843 171215161 707703515 193168924 460678774 226959685 872724046 737868912 351833532 524229535 433114900 722100987 273866141 159215027 169355415 376934027 852391564 938011608 835233989 506591403 5317602 143506618 904784647 638238719 274703804 449294322 351108208 943592475 25763291 43404715 23657762 818074889 398330471 196412909 473286712 590470833 239623048 338736728 858202721 488818057 403586214 345851951 360809270 574679940 430136113 341905930 702183184 848861187 972917992 703966538 332788134 51482213 130986804 795181952 761907469 770119966 412783064 259851052 820365410 516895347 787418362 880364259 707455106 0 253212642 836763439 662300105 960812274 884025716 416428239 419055648 48212868 783883951 421190921 672663859 434135051 935215174 980560794 318569702 402475790 762857808 891996845 163873888 178164902 763484055 966568182 283420253 379982341 684732922 846778222 970120486 286580940 219453251 137052527 228659508 758074074 681570986 215401337 875975116 772338018 674188352 342049346 395689255 105796486 717101706 897983692 147107860 468520083 714972787 674689799 752559904 314820224 716495175 485952417 696083884 927498221 921028045 709923663 237135651 898459659 704825908 363034251 676969529 74044388 860600281 465992425 66414949 93846728 38900897 51106524 794721866 966745187 772564047 18194078 792189587 35340952 101881972 608987466 798367490 331542147 11259043 863583014 259202462 318149475 521782205 442589892 36385465 669296116 20461065 74722237 803284561 605380981 290744035 684010528 509924729 848263429 419958585 20295196 294028024 519649589 960022950 703720799 839824110 369699173 823832705 30779209 260435526 527764745 633171760 942401169 451197289 122235922 614663583 567347331 458293397 51717471 212540516 772435528 364989206 615797607 241585286 673525860 202029782 473506799 405418960 752154666 219082699 77549424 490172319 63535699 222967564 420906307 341756158 530404581 877511519 253839537 27862449 140510214 80321249 96578872 948441616 365952306 811502074 219490205 748455556 226981344 206198834 799149993 292101479 506638317 564755458 561059555 960016849 745226233 973180856 39696491 176234916 647145740 879156851 22202148 447505343 379604912 848573490 620843167 726632558 966067407 570718894 108494044 68028298 549440110 200832212 888516301 748391366 597664761 510767578 143539797 22318052 907885657 404910 741588803 99274337 77177828 632387564 84248910 742746922 319167870 771600001 588223524 662332273 813911090 115587384 424130142 773946126 614580342 759593619 241303230 962667425 261314966 609991470 833483347 576831405 509546886 225370357 253212642 0 653341820 648533535 301229125 651358825 930297523 25465733 230349434 484971042 46653338 722933432 654142485 459928709 584173033 550049349 874986981 125340253 880688798 862607203 934434387 588964094 410369946 672744178 251321959 267875283 216650409 504959257 230676504 865734500 445805738 309066933 606400644 864995405 260199623 296283201 377767447 617341777 925816071 45155275 519706801 874027492 362355655 981669114 11560462 671559980 201995704 742670784 390759062 943348502 652804763 300873650 866448058 423646156 132491126 116392495 316023723 346372445 973319595 312850212 256555848 655510757 498775782 440964992 62923899 876462160 237002863 681235263 601444939 35725973 327393638 867497727 653096740 482662638 456777278 416377827 911795539 57727787 623252223 922142153 204789740 216543879 732214859 83398545 138753648 990735061 293938137 988425803 504425181 511978707 797238810 768555143 667251191 195141508 497116497 950680146 17623501 456998399 823567294 621170951 232996451 885870813 141574886 322086144 878987716 100900278 922041206 455692414 783220376 799228300 230824467 167578212 367928046 420344875 25009832 591744523 162493905 784331345 944424432 650242210 335494223 209305551 440082387 615770882 794513723 830503580 432526602 923113603 870433315 249824391 998125281 316441709 673329971 51602833 343119161 105493752 937193000 853083363 280601376 262008271 767806953 210938047 73109710 106272157 756023214 75402261 986774959 928275446 707844268 827202597 694188166 874838880 784308150 666958453 727080436 427797792 271492635 125328617 593437903 20783487 207626338 348214179 799559497 759393360 323849601 791012980 854380656 775387249 471827205 103229989 363916139 520572430 555658714 187018328 556372936 754326371 27604063 848625921 990308982 521772230 268681166 137850679 520627036 386689318 138966806 502307382 53802137 62764208 444243042 997766207 282922905 64666682 796006853 212492437 930939596 335309167 197132978 771221511 279592834 507599638 836763439 653341820 0 36067020 405812554 704956693 416390056 367414956 121994425 928604718 628634967 424838866 130665705 753429149 738234268 955966989 816404479 757706410 903339525 246893346 163288170 764279951 749043386 574484734 118620324 80196257 894113048 935064083 788047879 453347206 804340804 809828313 986654832 413489769 90629909 70498919 671979853 306099036 902437306 524345486 243834952 112606374 582972525 792404187 432312184 486649994 479850912 953068277 228645266 539310102 433409025 16740096 3255504 796794708 53943115 106933129 346504051 706468760 849822210 745079714 378966939 709778254 488334419 673875161 822784925 40069334 716214556 547587934 277144061 648732803 620913280 851684426 814868542 916414612 736772012 437492237 159489119 677652766 93520972 441116486 535121422 197501847 149994552 162351179 26375358 39638312 965660373 487069386 519305844 159655079 890854436 372512598 664753770 784155516 80925251 684952925 175490720 504806893 135114181 856594762 77477535 683725075 671743845 793720294 696637091 149926276 122430021 634287048 638378287 190567082 141061385 715949948 155903020 880038986 698242764 915149635 78800396 138629508 815476583 654976062 520997489 636781306 399117402 103746313 673177373 166907657 251083492 918863321 359750592 215667400 961373849 656405209 447039535 326389042 223201698 386689277 512595260 36797514 287699647 399065735 203286876 2356359 713727304 576102196 310747877 867103347 932524309 124302195 478536979 145883294 336573127 184270110 877055964 426291733 761956452 505203342 307550806 846477332 600183371 794725613 950506895 475283604 82335672 799006381 647449378 286367922 351372078 249012527 156169829 525082355 217620304 305593098 443626871 767444038 904992228 768157526 914818523 155776133 276547868 512100822 669540899 434051378 39122750 981715192 582539856 178592313 358647696 749936826 418784244 586740692 517387921 45690026 13309943 78106787 189402155 987702146 656401399 939981127 560148668 595119785 662300105 648533535 36067020 0 929797145 127995515 878816630 41097128 646989580 713537798 22099049 266934386 611647393 703031118 146965776 25134853 437609158 461073039 958853576 63445669 318498389 311513585 945556929 160924658 673613526 323364096 31543539 999058943 956874203 363151290 64464666 564769585 842326927 317731764 325498165 670935069 36285494 479606057 893296472 92515002 551329440 344882848 399882731 8576184 463010241 329431873 389179141 907454208 942010319 649425740 863419663 136601642 711764580 876224838 584654852 827430135 991355440 340249425 486352967 991339363 594174900 759658242 178921700 511257422 558956297 458795206 534561443 883422560 75764699 987704711 598272915 747927786 789208192 179263670 145361203 230952814 806965420 130852015 451325804 722064781 300729491 655348545 116803250 848356060 271111893 175380806 149458065 684409423 616042634 944956413 182881387 328021408 806261171 226116577 489357485 985533123 798251543 29633264 402605586 718478661 286820909 249854355 57871230 637944219 412843995 543021780 570863212 629133590 804869167 894749144 730800328 906221663 696399744 472222134 414467634 930552717 672142215 816860339 239528578 860386652 501517663 481743791 429953807 146899375 860756391 299331828 334071748 576284620 161097983 853918111 837381680 650698479 516681198 122936476 878725628 930109882 193376880 549105621 378845886 531156564 118978769 848308324 474168771 770064002 631710627 823487651 443441406 139289445 467636502 789481948 59644646 609735685 198274065 177976272 313927280 897261470 913005356 451672067 977765194 372646381 987069755 366968541 298449569 563700076 148656015 572795171 443172864 245860129 800624444 779775030 945419798 894148157 381623666 709829910 215295610 955034305 629696239 656486013 146199257 459004592 464033016 247049828 629998209 86394562 697835397 611273867 489996978 551878432 839488030 218185432 449743398 645977665 306211604 20897561 31475821 144092888 622390681 795932481 742748419 89634315 960812274 301229125 405812554 929797145 0 199655726 208537040 397500588 232175227 668382564 709176383 31592130 771420704 219904642 469349037 122813382 55223952 741184122 65637474 698113287 426660027 866150256 768300764 906419653 454400557 832211030 655074586 29201944 727861408 543732138 433903144 863677754 303409926 288016400 796801559 512303506 697289516 976780185 329506933 828492565 540387934 391209957 469222791 768511427 939042558 308323497 862494222 3541757 145873047 790121017 512954301 992952953 254671146 344145547 33974092 767060671 237620428 332311306 357714501 427289557 124838965 943601150 870815860 414912731 943800738 749899000 167812220 395546673 100180421 642661332 931506213 817547221 199404473 741925116 331036691 154519019 143543692 975177104 191397283 209301 343343479 922384193 280702422 989639011 135416275 950232840 807388483 973002704 980584985 141950207 340059373 100613188 905864501 114721316 227117084 261037087 638013797 267135244 823260566 219929916 51551537 294815603 832298229 26514294 60916911 642191718 731114724 946579972 806670573 153788462 327350631 328923249 124142032 120331543 523690694 43606802 543894326 147797505 790362034 243081757 294453342 82240853 685610183 744785879 786654034 985559897 633356229 714858396 683862310 268768112 790296599 559043953 108452854 326679196 711011342 914404304 471642696 290740880 808844636 708544047 732758553 458377464 462523384 735137242 584397493 66794241 220629013 623407663 548634078 408690036 895724738 428232890 470957777 438081144 378790235 123658 182734035 879460831 682189417 328640236 750602225 462832217 791825060 91347005 393914732 367972183 139973744 288080010 799528455 810873696 266013871 858116823 352445750 805096453 278849198 872598205 578005398 185280733 247117164 997891236 324260883 112914650 324389171 208470774 977276808 817686616 477558629 337795442 937253087 861853717 871249479 803560427 850777033 943543071 577716080 128966190 672747511 407850716 297855632 407886467 884025716 651358825 704956693 127995515 199655726 0 290258265 29623528 522988560 189601709 167971452 329239485 902736773 144893028 58436491 602053524 254134595 945497548 482947861 740622149 119207945 578526779 503712574 709116942 875582462 939894537 944440716 326666062 956936102 535379844 81803241 216114035 876463575 868837008 772726325 113906332 65713839 888607834 127922302 96800355 53542835 395253378 635195095 19266731 265510502 659525328 80818544 776432099 875218008 198151391 445949467 68453445 959326712 248089326 702988615 629805025 138979862 674991783 401800996 972024845 251638187 116831562 402940208 583112198 166395969 615143963 581597476 28081278 700985077 656656940 682119684 542904064 428342357 488552328 484928848 97391089 933026429 537467309 234223543 905612022 337347809 800258106 671974820 292846031 873806041 269356139 588396178 905616780 215070968 4334248 430230057 471868557 783198062 537383224 469561782 706548710 98455639 821177555 664461292 753510478 833071088 974997093 56083461 599318262 733718422 627480861 533186583 386563197 823517954 105911616 306622429 160571650 220601442 715319763 257247777 387978352 560871999 990521115 793746309 421139359 415455567 607013277 514091938 660860923 551348214 649645576 47672968 749341017 660775747 582008585 344331846 492988660 606486562 974123324 231922678 419527173 790314832 381130050 700596330 975428842 868774701 298481374 301070889 476794700 764812528 876748109 391869036 418948592 346262726 176070754 869147688 309334768 3218395 302976916 686899367 897676904 936144459 988043675 254169755 779000263 205891093 989710058 143357047 814205606 548025990 601420985 466327383 59416975 320015756 446243333 264960260 369060075 386369799 2463010 88642397 661575338 965282999 894314 489585452 893810266 649653386 282192751 130775905 138852316 160369005 475180518 535359329 163559072 804992330 779248272 136792188 673627412 941976320 952471528 686060638 570738854 85669000 555595366 838764938 791467951 416428239 930297523 416390056 878816630 208537040 290258265 0 486993492 989311168 85856700 851535629 138494949 433044605 979082122 426516500 16724201 562443767 23460801 423966199 889759010 59427424 982355814 729128720 804026333 519204378 920007317 916686393 609117571 555789635 184363963 538678461 344974648 16025191 879061986 517747959 279358150 385172941 932177310 143713721 625006279 226640209 981986080 83513055 115494819 945689764 533357804 966735620 830496455 831058159 605556034 943507935 379941804 200632186 509827343 178950179 790182161 741027216 697063260 490657974 492856132 371272006 890871274 370551904 121053574 680676864 509235439 693646116 758743592 677247975 176840277 32118252 317487849 45876207 74104525 667624620 812413987 833837714 266182807 283661303 970468235 164306012 356791047 619387848 977114675 197708404 364187973 75676107 782500127 524848320 426010325 936586252 746259783 28711897 342434781 66956764 906603812 330552552 679783902 522960341 832749439 944668491 298037150 806722160 410192570 138753894 476382819 36961713 658237294 121186436 860965479 48079031 872956337 162542047 438466438 124362699 860715801 364110167 438754794 783458079 491544673 364206529 894100670 254564647 654972797 742606960 931844623 904562544 915632867 40299134 164807402 21935920 132158046 300564472 295778220 227289791 751064438 549430131 619558277 988341356 250154785 723832690 162889678 621295450 226890629 536229604 891826550 800724344 351515978 355816465 679499293 128497051 337208238 210128447 865341913 69530888 266535485 958677631 670146416 291012117 23759495 787888227 210905831 347901941 207209815 644085298 499693290 319670631 738760402 977268640 69458077 180469538 978469544 329164353 927139293 642838875 338008814 172512108 310801637 711069631 84641348 819867894 464188418 514333626 719556895 628974322 468848623 176257435 860373639 618810272 586749924 118168425 568102213 149291641 343422860 992234389 222698939 76846567 405907791 915349304 426584704 419055648 25465733 367414956 41097128 397500588 29623528 486993492 0 758647078 213730512 242857324 479266168 392619522 690043160 707073740 620128342 408679513 229747123 249233057 894743045 919292633 388219132 287282751 538255734 388117964 481523376 429137888 185716040 630697897 139950812 770092013 407026950 808942647 483669065 1171671 921528141 349754017 859768661 99268019 226178251 905648162 891371305 81132610 871214932 12958002 455132777 540340209 812449581 993686418 882307025 255809469 768760791 955408527 497678379 150231404 77617843 467371289 183082110 401264486 766724196 673514863 452964107 904437373 375654978 587101593 792590819 19589571 768477249 242123781 267261359 111519133 672397156 366179376 958622626 746006150 945990233 76105025 306850355 457408135 991751975 530788232 866231614 926533928 194148838 18117339 564917106 929803518 820454749 869558859 212152433 842722003 720838746 817752434 405229818 660505496 371756511 754060714 99084525 518267923 13578380 963173360 444719935 126230016 861595080 367766958 668074905 553252863 388743346 234807503 734480015 301386234 275559819 977159759 423396765 364937365 789883126 710014679 117820406 587130950 911584233 882983423 552516462 406473437 97252517 212496658 623179630 953609270 462164923 642272291 172812592 42766536 136922685 102273660 418718272 68328072 396249874 533822906 774359671 996757873 155843970 188416770 811415039 859782704 903198897 461255958 322377709 550353271 91353843 688333359 926430226 845296771 491189684 65670820 357524799 561528817 484163060 569410112 810465405 620359975 779359563 18681562 646631784 600381882 129850267 333422755 923001130 393791695 447865813 610130219 273797280 352980482 684054056 505116690 280210714 346573188 604596141 513837385 914645823 906079805 750148041 107499876 255095426 69493618 409475649 215621770 108903000 164894918 216333368 227071661 189134914 388624868 440413250 527081240 552821875 745009945 882673720 188517335 928452346 444356200 449692815 48212868 230349434 121994425 646989580 232175227 522988560 989311168 758647078 0 889751572 853747797 382151217 609357009 20249085 830357673 871577806 669837848 387194965 755582871 280420097 202130856 908702036 248868562 549178607 700958378 605143611 128815444 531968072 990625305 45034860 958684049 317795739 854827913 934422091 502902883 934753769 26336856 699208552 975049675 806852027 456390671 324242726 45880645 396393981 186429172 563421349 664668366 344624100 165213188 282432387 469991281 735234789 195824172 553986447 520173038 287881444 799848111 807505855 318616242 428785760 678591300 982682935 614260387 808085844 438881799 789551109 564588636 343475699 557594676 805685653 947085656 258263343 248272335 228772066 195653968 421718637 855222311 492402642 952813134 32456107 853439010 381007372 334802682 722085833 552152427 832440669 277352540 805143592 561435044 782848052 575291671 462083939 914743834 152821781 873599297 985662026 297281439 95136883 761905663 985441315 863402868 746256673 705797292 762880331 694741069 589076047 172472347 878245324 417943216 824989957 502244725 88834369 784234276 38646417 828699192 245036409 714813537 527452420 109107352 968184898 494165502 989354433 932408912 717939490 54392270 469844497 800795316 659012188 986533508 407236969 87729107 744160071 935162170 367615733 120156783 681843897 713553229 945166733 627789592 857273940 267303929 843760947 992229921 929631978 347195157 523936313 698602238 345135236 564160156 137912262 409538010 99571490 708776750 559665371 339946642 751492941 577873640 768446746 543587691 670476898 758777740 656607058 742130611 365892631 122578896 719715549 104925434 309801679 296534572 951849752 319890356 53784943 392758083 767279993 741759796 916917307 740633507 599517870 173024799 940476708 369916295 422148441 204441454 628988303 697407633 35099795 127464709 236937708 281582506 759212689 382148386 697516188 524737209 407140763 543924932 512827770 466579440 505349430 627074261 150291298 783883951 484971042 928604718 713537798 668382564 189601709 85856700 213730512 889751572 0 484371733 133717581 76990628 991418245 939047869 939319758 973969545 104651139 325911437 547028896 569603280 716793501 431566654 212258672 818048466 29759157 377510441 432151154 660472256 994294795 772361033 550616465 459943252 700677777 562505115 978707428 115024182 809215518 512482405 616482563 404133995 279385523 736395564 283670588 435127056 316763768 53555013 639501072 255534474 681083116 16124529 288435650 460094002 888940668 653029265 84168557 492999764 554128474 569840589 403223987 636340572 481939045 783630964 271077485 917043273 624422292 952458463 976939731 150190706 821077253 263142237 415881136 186146870 969896294 678968179 10331137 641558379 293446023 212273542 630411974 902795436 258408573 727998016 398828869 109297122 303369574 142649207 69736687 182971964 613812513 189844781 790661242 86537831 992720950 756020148 165351424 158690770 994409723 656003784 541238927 291714032 486801791 77316761 47609703 45696978 432871766 140984257 295830094 939836258 409169696 171503877 305138217 909894568 625246926 123057241 84576658 862280030 309646493 738885684 331356252 636912138 741288866 524883771 211780086 67464408 612213301 551968830 49925600 166327075 679841966 999121652 198569827 510402384 571637119 435966882 789230144 72201109 885405678 44816177 119486588 295073559 14575353 494613750 837418878 148263665 624835721 190214235 707188651 876582737 517733164 786322181 963734581 606594378 663018013 79679416 281070999 723003018 162417932 74351638 508422546 473524346 740692080 812631582 369376074 43480432 571008917 941578809 889232421 769722278 316381182 824893620 221126351 403742846 399987090 190538683 32981049 832948144 479276081 321852414 136152005 300247375 507925047 654052834 85930589 306594239 153684215 99924663 631737370 439536967 44607972 328114478 957913211 795154884 321160224 490081632 272968597 527205784 307384286 534454135 92309767 421190921 46653338 628634967 22099049 709176383 167971452 851535629 242857324 853747797 484371733 0 323750394 526073137 192194544 48762309 493250347 25880971 747544388 993055485 864121283 621893722 77588546 65448059 263394206 431500603 940984036 991528137 575846671 814881138 733721471 81650577 975577349 610471034 303749009 454236618 502545341 514434012 870718160 213649346 293512917 130594464 647837106 329382934 50707822 616554250 942350926 837416985 527926768 839703792 472916878 141545993 974594093 900808480 293025455 929093136 841140894 589480795 850210270 848337662 944442066 182311447 520167112 551660646 251213858 117947009 660496978 417278899 274541284 156145295 242933971 688728716 381715350 1989337 212792621 448227082 681273108 384278724 245653554 441676540 89901714 330131937 789884824 416903386 457675531 126165951 106438039 165001345 346661240 140734496 440120737 132803333 508606614 360950999 696580301 866881765 140926412 173588371 819485115 680583652 553740688 140034342 596820195 311001635 537494297 898870162 261868201 474340342 972844970 514270910 64459466 860727070 146602571 681125641 558513497 94113274 525275195 806063700 804917316 96223843 208521574 422581237 557708503 551310423 126683569 291172927 509281205 614646135 145885206 179734548 408449 9233444 688868998 275033082 21900731 192762166 472096532 643239858 760734832 886103308 306512994 39697339 921098417 839445467 905071035 154020651 258077445 55883913 676718107 992505609 610724251 297721231 336907800 616748928 337636917 135466897 548621645 944971807 767955945 424160667 11682771 273688084 969681052 822654812 774783046 451828656 64620955 202914000 111929350 730274220 655769271 508558523 840983828 152902233 927094553 487794283 592209598 866535850 51491484 561930230 350154241 759023465 11551396 957429451 136907556 680543342 61607484 5271127 503109579 698803164 159173618 482678808 316654993 426159668 110058326 282297455 537795569 807576380 216079934 451046360 630746591 672663859 722933432 424838866 266934386 31592130 329239485 138494949 479266168 382151217 133717581 323750394 0 43736897 733318672 186033928 139793594 486630080 688787107 229205827 494683531 958404696 705465765 294259319 485985126 127616098 472197732 492857655 255189783 497416697 879105798 134192768 463353517 425200883 185822299 684807928 601187552 317637272 58741389 260141987 45488412 96401583 506686920 644233407 785009019 449489482 818525543 544894536 640283472 359661764 66805685 5213593 83120053 547814162 995165923 848567072 720312004 650533535 154924392 524925557 367275172 704655716 120950543 224506419 670864500 203425015 367803933 559466683 617343601 205233550 424180140 152561761 748430859 594262934 204384608 761425927 423912800 59983703 658529878 795478354 32020427 950026115 939607949 483792641 606864268 992007932 161086136 199770527 56683398 225545468 418893557 414994514 249237029 352975760 421074672 974597643 333657191 57660477 901481647 235095068 818177276 563679634 284160088 237339307 982884245 502244999 984234156 374819635 238868363 488367173 43808069 560963528 787455879 370646076 101785783 14868556 3881309 675737454 881966921 490741300 98047082 709423630 195063105 327934765 463962701 398431656 698088186 121359303 606926440 324679741 107503042 738238021 522643766 86204867 433486819 992183970 685256803 284996830 961331663 966201296 364750824 516244264 703570765 671099440 241792118 422855993 100768237 323373751 342674728 854475124 841901660 233079360 783487416 947100834 540892841 725534592 910522205 100472374 213177994 196250439 93758455 439107870 307144946 187934074 823287819 348085938 787805079 794580951 164177703 150522206 699337213 11645998 353689021 913626074 624078572 947462398 73033664 102903412 148731018 760992602 93539262 838322548 71088228 552653332 553237463 631195607 794325735 64195351 496393873 485235798 320175369 360654434 308958813 857904331 402364697 522107917 876398751 585067219 472057645 916144113 714337726 434135051 654142485 130665705 611647393 771420704 902736773 433044605 392619522 609357009 76990628 526073137 43736897 0 23975487 308096214 624618633 272455378 599592078 590912473 761338657 688095096 893499257 653082925 274702736 10745230 688398817 569539889 403757441 467265451 26153932 561260416 830103673 240880611 949116229 987893228 374979240 98136080 216732038 849925766 896283112 12939830 317263913 292051862 517972157 772512749 769275045 918229388 252682155 419103771 755903744 296971163 145030387 828691160 491071934 491173365 969200409 298598267 318916402 213409190 457614894 806465515 451605015 38248538 678179471 194208652 801266591 344040899 185400836 395740500 485735371 31169036 727174192 507717241 182828295 74859235 568772619 395712910 171837063 514433717 187700299 681825448 620651107 937609855 961714704 395806049 41261329 536423621 829760046 197378305 437370398 774334672 585924404 820996653 582914303 720444647 45693773 806264577 785813163 624691515 147417954 627452990 229208824 715117935 875517826 274476556 321915149 240626518 191878891 951996590 325294784 14600526 340292547 413002797 884643129 171443951 545273344 835557450 487044315 456049355 945942649 796671682 718544395 373596707 556041810 384265239 754892414 753352727 672718379 16681886 5731327 554282964 86395324 249143126 287871098 150934745 577935433 71576872 889062013 251259503 279236918 225783497 403956405 967288064 438524448 20634916 148093423 238561438 989528391 839990817 959763399 276605832 156470668 887139733 830108216 173599552 397258268 136314932 533029547 115613446 179782659 205572449 187687260 998200657 343743930 806768654 878086018 85699704 538945014 678743000 877740502 718108751 998272698 789315405 714619323 119423763 848275704 970457655 903594910 895627638 401914180 738033254 488231577 922126365 523610983 378056068 263558730 752770074 684799948 573980115 743554961 597219583 492595378 815452342 308153902 133050833 116327234 347914795 700277549 954694030 484123647 935215174 459928709 753429149 703031118 219904642 144893028 979082122 690043160 20249085 991418245 192194544 733318672 23975487 0 790053688 973565396 420342758 459872435 916773953 528125473 500552366 342942659 470090159 619970700 935760271 382870359 633630183 98053843 791000506 326706673 965450248 109442110 318085063 477300146 580436057 108976934 157390479 443137714 241553702 329880686 565758091 726248727 423516938 57189480 310804899 592361074 827990171 388133047 253105485 817254728 56139122 709804137 233786091 115095606 735264716 687040898 977741949 638957788 678589807 444777708 192807615 806286554 81392487 325344815 414849076 395577660 172815260 50137396 722013630 794958701 632679191 735479725 203517417 836407680 748679049 592614444 429506514 929001779 795288984 834051030 300129564 420998326 851700959 728875449 62562753 285809110 796635629 678504742 254445116 541743026 893302076 569395809 951583659 77095213 511978986 305186865 699319857 261065033 729976870 992562139 989775544 918610803 530916617 591794551 529379019 768909960 724631734 982508655 218294722 654103577 604299843 328971219 674097329 207381942 604294561 99372924 388793558 743803085 523959036 963723507 451900359 616284484 678416971 809609796 630555106 243800721 57124330 43929789 692251864 859801661 141162931 992656917 45869727 296519103 7737673 213043764 326087285 532593863 96191819 962799737 896155519 736290496 666271923 13362466 969009775 16140182 422828461 499985638 402766524 248072134 994549712 283842629 581041896 274108990 675463791 676242656 704833859 151580128 447635162 238406536 875798942 833537093 145356794 106077037 441441421 385079316 520830475 490897182 585468368 290431192 18380703 71761322 491104310 694892595 808525784 363209739 69608088 737526813 397541027 652703160 989228761 376039459 996666710 183178042 641630050 921671219 738858402 323370192 838267772 539655312 132966413 310390667 443250830 935031177 615014456 63069163 720910868 672841331 745680810 861756705 980560794 584173033 738234268 146965776 469349037 58436491 426516500 707073740 830357673 939047869 48762309 186033928 308096214 790053688 0 624718864 313392773 442268051 654272755 492895154 826316664 214806308 330772908 217232671 974178926 313573696 779998359 505693291 99370241 872192943 62178744 723500491 136092689 537364117 452196134 258188804 901372824 703261529 199231517 965462615 942467452 200919792 512368097 970259287 592122342 344032606 917720213 741582637 764408746 279626961 319436983 472161732 812204620 859515977 1000302 342161181 876120408 923974 633516556 898765355 258861987 354720969 589665820 162509554 89418050 537570477 348146293 688275212 629365094 19638952 420436868 23001590 541201148 422985858 460689341 76954704 224868603 651183163 943712561 289602067 42995585 389394819 798684902 803347986 970944926 96822910 83647292 429589136 525537348 681743144 840930422 512496202 436529440 772395271 709798866 516818997 275922014 319946067 439963394 832339626 273118276 395310745 172668653 596847330 196722561 912633 531007174 255993301 285728478 137729418 213135461 883884312 429664089 141864086 825178720 627178039 308769512 727892408 426383455 878399596 63182675 648164512 370102396 354305950 613427601 929498649 719085145 720217639 499246511 372374407 173132071 131662220 427390731 204063062 647344434 946767275 444950471 273864067 822464718 433173534 586421374 621192158 969611086 66444113 859882003 624014045 591932959 968071708 517345222 498828574 526394691 59292397 393036998 377628941 762122309 980417636 367612555 516665886 579756420 394073701 65866785 923076398 368180453 653355306 223753039 525479559 348042854 334471843 946600728 396511666 108703722 549590318 281370603 602356829 96661803 833386652 178926031 744838530 508385933 356404559 322635446 654721294 651087974 424753190 277449616 456464142 474124040 575315850 224043482 671479080 729288643 784824290 918976285 696102678 987365362 577372478 597935722 805537885 326599804 30705763 318569702 550049349 955966989 25134853 122813382 602053524 16724201 620128342 871577806 939319758 493250347 139793594 624618633 973565396 624718864 0 876203568 595547219 277888754 928588144 539316808 374190920 491676165 356885780 373195463 424292929 216484432 531070533 811354014 639257485 738285055 389615966 707925386 336024436 987674801 97601871 429317716 104227201 717750751 204608815 98204126 703170080 235094830 256729390 278210005 381998544 746980070 740929247 309127857 509158254 32616009 918720954 129691217 119817637 247377550 229745191 16980075 606452866 541546401 32302101 220445208 93999410 403750866 872933259 781434652 131986453 690823956 964344201 579417868 753091214 595205641 237205278 300830909 817803248 1472290 228068320 26923571 716082114 904527659 378396360 823828387 728462440 515472730 483102367 446571978 640203310 688494501 990688701 944431628 477677365 272449783 972625664 490349655 177629324 571085578 319110463 803883169 303949138 546495967 722013152 915120689 572196100 100077564 348472747 143068752 759076464 57476199 887732677 824242712 666670024 662682446 640659040 881334175 14176816 340459017 994890832 129407321 679747634 74853756 697142566 915351369 808804465 44485726 653955442 462446557 481969420 174561247 814352287 653955863 228215962 549115082 349062625 192818973 418382708 166787809 502128387 879079417 417892742 102926772 476928353 464535261 269836119 273795753 156883008 105488150 356643123 366642913 73298323 823950990 275392662 431556440 627485100 750791212 745248449 99211668 583849458 672819971 434601677 674178694 530445151 998329689 507721790 65158699 391103209 559837499 29537502 692475404 59025129 755365497 694092500 881731723 964054796 608353963 140512616 179319674 769112566 137171676 778671263 334853464 330496602 857612954 378914498 443518575 10075466 934288821 889752508 363410914 220810764 103631840 196867177 912393401 456703404 831195294 82524980 844836441 5919364 874718633 878905153 130681906 549111209 402475790 874986981 816404479 437609158 55223952 254134595 562443767 408679513 669837848 973969545 25880971 486630080 272455378 420342758 313392773 876203568 0 581462394 703982675 431713853 108997456 611259718 229164136 687614462 249784392 691255022 261218531 746470929 592101129 329518168 809328274 418022818 262531 287249908 502197218 233857606 524625825 527619379 549884657 648884831 870325949 165457002 71547847 368827783 908420928 871559191 824273726 377379542 912320542 675577151 130020637 227692836 283027779 758541120 39438269 137115860 187220315 36939542 752024842 130649056 165889859 479875848 523684547 450026289 937031032 853817573 574414480 661113766 874421378 686327043 771532731 915996459 244739278 269461104 818381833 252227879 538103635 77263647 245997460 810017897 584475237 736204982 579771801 225324433 242379753 295403855 173526892 299325431 885263493 797428130 840941550 32633632 361800400 954108809 551211963 153523644 786600237 100171550 829468283 503802394 752585376 792332644 180996431 31156006 722994562 809191272 119805099 176776934 699607762 396576572 161418864 664485235 34051821 434741493 377306583 481197382 71355019 118982085 319288684 109882828 622838489 858804721 595873625 541183058 254314348 513485827 846016008 532100817 943460750 730010314 618624545 963316728 990415716 84912396 157640143 666159649 358853122 699554935 42467213 833377089 402281561 147742128 236945633 153873769 547728230 995095082 323480592 570670827 347404224 478881552 629913389 621199982 404015827 936875921 854750699 966413316 219979969 780788531 401332735 873083666 537093875 889142388 991633876 244855762 897987147 239490904 838966284 3674319 717512003 936285867 807540037 766642452 212692415 292871383 121391237 461466608 292579049 123071465 244865321 386959534 651581733 187818107 421525123 19301547 344065152 448628942 677058820 485543664 816761525 641134003 460766055 354693869 590969474 764174598 192417606 344525461 266639466 877487411 505824057 828092479 762857808 125340253 757706410 461073039 741184122 945497548 23460801 229747123 387194965 104651139 747544388 688787107 599592078 459872435 442268051 595547219 581462394 0 473243917 346133449 977062527 172231959 476439799 838206233 925598523 513346153 64402470 559298803 759516839 569406413 101062667 981869824 236873424 379494902 27073258 706401699 770710154 700829553 805302781 41834564 41169373 371371959 390435354 909794159 873535089 494251403 794597325 217078761 953188009 198761555 809876376 615176179 346335038 796469616 706370828 546600832 754160112 85175196 956720098 802238700 898164154 950575211 768502832 363145742 76923553 637996776 445954251 854408875 736649901 725336427 189621695 972132756 98397520 636575606 252099452 716725886 693845162 539799733 468782512 296018383 256574876 442828992 325254769 653402978 961738373 363918554 545783609 39194776 452594272 74997133 431396736 33790910 51892021 968538145 366323413 908237609 132766777 676014175 135152315 602816270 219532319 90528283 746868925 66934956 506218785 877727520 505848086 719492211 951363546 147146618 813132442 385336092 545898878 722245534 601474228 910612211 816103214 916119472 80035927 855716071 332960327 755876983 988260536 67456705 533265801 571734331 157451183 787926642 57018624 236787059 847740716 816845157 100792102 978973581 12979772 780546192 51488065 617232764 425700232 694707349 762880328 115633945 663123411 577815421 871819377 885777411 922069488 657213479 513704238 543336453 393126895 370845142 939171286 578699948 51707664 455595703 384530528 489817495 691589741 296821761 24255997 848202937 412282820 990671701 473515140 140716829 984828962 268184318 986222479 905851049 860700043 587653525 14556618 243396848 713654910 657148427 347644518 735770940 214667861 480947758 961784165 436084235 816186895 376274696 391312347 671946959 238409621 6103098 809234532 530644088 400615332 284702052 550480068 386523410 858114256 925023029 191785374 293591802 306021741 196719397 891996845 880688798 903339525 958853576 65637474 482947861 423966199 249233057 755582871 325911437 993055485 229205827 590912473 916773953 654272755 277888754 703982675 473243917 0 689895441 292714370 140620660 851257688 921643222 855040155 84532584 665161566 644972524 135290505 35783052 522385586 284375497 377554756 992128730 594479691 441762097 642647337 254874046 495933586 51339151 897254529 497377972 324696011 370968377 997496783 181645279 767763819 813609284 549514319 88602540 346071675 458127254 158705210 289279926 671493022 630942114 453718683 760774096 226606686 794830978 505369370 646246053 590473605 411653473 28993034 60002909 727097858 972075627 625096952 107789437 20486897 829920175 585569423 761050644 538791188 165233464 702240088 904150775 591754681 714567068 138255164 234641927 930197562 869191443 878472324 807473714 486366596 859287559 167986700 433727350 545004500 491011140 71567884 687987790 788174241 426450144 554388770 59616847 205538201 9282011 173661218 281552450 268440516 722769416 988153866 628405739 331250770 429591292 519165941 43671689 34330512 523367306 561852184 328721619 285613888 553215627 599295157 514595249 414030565 677799229 157092581 158751086 776872470 470472206 990731811 667476163 166484291 192431852 694706445 631122067 783242287 249119365 216822423 197319547 194627021 185869793 827248067 321102430 266967319 283898944 658845313 190950368 318895123 598394463 642835039 816815786 823475146 921651126 93126885 597571417 339286387 340296679 844043194 709730402 75716091 419428775 126637833 105110590 176781492 416825393 54742328 593864668 159676896 536355464 447490385 845710317 726809556 632502626 576204738 314178720 262403477 966346228 277067930 504724214 166385361 410527907 776059090 259034754 448270195 526197353 24540457 351112702 499959305 790481105 850184896 107095266 112783468 475921325 59740116 268833284 684720487 965349915 374543926 709109268 361899711 712514760 454941515 664752774 236515232 687426253 163873888 862607203 246893346 63445669 698113287 740622149 889759010 894743045 280420097 547028896 864121283 494683531 761338657 528125473 492895154 928588144 431713853 346133449 689895441 0 146717519 33442407 796869092 584380804 34953532 618456528 542628447 365071346 962003118 958590035 114580353 668107891 31079842 537768961 914769952 369642973 462420909 534903974 330501659 439544564 534582496 404540103 182921258 556246998 114066853 936283499 990283174 155440788 174221689 279583271 215935372 629901422 197553644 667670089 810143832 91423074 24299958 600190821 278288816 530775977 456962658 603155374 78857328 492447713 476291435 488472551 693310986 306151382 905566075 833517434 331399448 829927570 79974137 117239349 454916428 723757109 478263672 643876 794201689 700203516 362191908 163368927 102752692 369337278 145418741 41809026 432121129 934701452 95496457 298418978 720767646 757022303 88289997 518212832 845504454 585927317 745416996 593246272 195696468 408422879 754705554 907328987 508463617 628750436 513976174 693721278 192352562 19367251 921371190 482113764 57938392 328953143 50282784 92399308 791889836 625299037 842382360 815242012 135709528 44723235 858195923 905952353 373534169 67909621 140246879 493062811 234058233 296730713 116295414 140685381 928142341 496112713 910807593 796541793 348400891 730457655 566236145 273610403 462229751 410572934 651297237 992535113 648124271 233255942 678358227 348993244 775051348 79834266 989855714 339175123 679272753 496215381 547713331 94804368 542146111 622738065 488787645 432038472 402362936 951332647 269884566 90478784 145588098 907574528 378357147 682039947 455241185 713221052 138979115 719108131 23080448 32227934 717234557 819379895 344066090 280241705 65242891 491735829 651041810 139690739 643927435 692601314 445259592 406521413 268722223 146183912 812107708 134057202 197927683 755052410 792033715 537802835 922155318 824763692 424420429 475752858 166933208 235374615 907108437 140729001 178164902 934434387 163288170 318498389 426660027 119207945 59427424 919292633 202130856 569603280 621893722 958404696 688095096 500552366 826316664 539316808 108997456 977062527 292714370 146717519 0 552228938 408415946 637625529 400607534 349301018 918166880 317461335 107068945 485202579 502058030 995225843 150818667 563234225 361943770 391346451 57073522 949500574 635789682 284633378 407373254 943410232 651268546 537947110 585839423 892430600 358465544 185985287 154250897 172710615 136621359 469100706 759229934 813053689 785406690 577001943 255263209 611331645 493308004 457218769 715794569 692658649 919665205 221094834 340940785 819892272 236573694 499214957 662202863 42097745 723902668 765246363 472943432 274138948 90541133 534771068 9505959 985132544 169604291 425110128 749678433 999229847 351366914 390644037 248910506 233010253 910032316 355974751 420428171 281263109 326246122 205660059 134696323 154423766 355753852 498518730 161244380 232301800 442607279 792864868 768577157 489184534 724834135 182739887 462931890 637710434 393726388 175036012 51150985 776745780 798741066 617327572 794512376 809182993 317255271 105816382 444074659 530958820 967066666 964505003 788498855 432300738 640154351 133972411 914982041 512435375 499931450 506640697 89103356 893129922 811268997 887188959 303615966 361085928 832711395 990603580 195154308 985813825 25433003 994015434 146010792 633398416 729732013 945459429 22873051 98579300 285052098 386050696 22891049 50558655 200762239 49305102 654512290 903231264 546610845 598161057 452015020 920478410 382770091 446208877 262890979 46184849 390520540 721223927 117088364 860769539 78966566 541309269 613787525 380542889 857039537 280312669 108405462 198120536 58803041 170537400 693502927 500416996 635944536 728804061 400911912 69808938 528535682 90751941 397958725 447928466 951257155 99956076 79854443 919065491 931915359 10871429 465350598 842320680 535883323 838739942 108259015 224433528 182014351 544644833 763484055 588964094 764279951 311513585 866150256 578526779 982355814 388219132 908702036 716793501 77588546 705465765 893499257 342942659 214806308 374190920 611259718 172231959 140620660 33442407 552228938 0 239406167 494874998 424213582 755237521 995361700 759864605 150050741 769478512 333090517 613339504 972034486 972553475 203640734 270099081 737833707 613702330 467274473 519992123 294846430 396090559 874929921 811347302 263408440 213589122 333600125 927535605 149071588 775158325 998366850 459022301 630353628 216899117 466194852 697899955 698277864 395382560 849767841 251900566 962379463 983238386 261997746 125040955 420609275 935062093 67576773 202966222 954398454 191857456 285436934 68819721 837668751 664791201 207405038 698799346 232311737 925764076 86840358 263368531 238546324 293586474 958672787 999262305 823340941 370657104 90795483 683504282 978999301 208205171 352803696 315466523 209242410 236778277 331393482 977463287 130762395 314471802 194913201 757504510 890750170 953411598 525977827 866340660 474650728 821291949 774367567 767286381 927706327 588864424 90440848 255322832 45809020 390610263 292897982 219268059 922481643 472486614 107158877 206267873 329563289 689028810 10277437 197406927 292886801 602871034 418803171 746523410 670713906 377739187 695403028 253038362 4573350 744763663 602437741 441621470 627685294 780244377 561128756 48654631 226229882 280019310 910462416 737372301 159508696 420197116 576763992 87211341 559839114 799287058 324859680 694803031 395921421 360367177 543725519 860668762 429000976 511388275 85711503 653979383 342487442 757803090 128529236 787007591 98442850 5818359 256119145 440820871 565275038 821540543 183492526 934485038 598539924 413577798 279381469 332829633 191332822 502032598 278417063 676549125 363739508 857979656 115164161 138500112 635146032 987865979 556013289 664442387 921984241 948432089 436665829 18999177 652868138 156798780 429936912 849662774 640618377 703462000 969480551 154826197 966568182 410369946 749043386 945556929 768300764 503712574 729128720 287282751 248868562 431566654 65448059 294259319 653082925 470090159 330772908 491676165 229164136 476439799 851257688 796869092 408415946 239406167 0 75966176 499771726 53259545 534457892 501094436 267883556 944378908 752625635 8944852 253722010 144426612 576471089 313705606 976734201 346910092 489412798 943241749 517419898 436068231 990904611 375052882 148650883 605332532 952516822 359875670 924507198 833600155 365047171 502433635 13790863 297735919 722374501 288833136 951629866 716734971 346407261 643963939 115353873 844435941 517555305 524515069 38238981 152862901 106162902 672324496 192126596 924155017 308593346 911643983 439798073 520209633 529731792 247374640 255783418 574975063 148793387 871979840 87939551 505331177 974001121 692905740 895194441 705279272 190418957 1302954 871294661 168891308 641483117 753408112 451373995 520117156 522496240 175333979 817052513 19405973 977931945 781661058 405962780 138572662 296128504 193686196 895049210 758828334 735089463 19969461 250802771 600675126 490190458 28698621 777930383 258543758 486269334 756320847 126507227 517688215 87116629 94633677 216007658 350973960 38108332 653928608 264240244 759040803 672656953 293045292 428965246 44404888 235352971 454322475 320522098 380636873 647625982 276437693 124818703 757627094 309566690 278397753 192413591 955317193 958210920 618860840 862924062 884011472 410449165 873512144 355674694 418977371 352038811 628048965 146828813 608141161 306359238 196697509 518528518 686788479 924459396 122515815 150063196 19595127 411140183 3693714 985567335 285016032 913862026 200572146 738458864 446899563 992602421 766094916 233096882 132552529 772412130 727611646 717916690 79562683 450955584 447925499 342316540 515916138 370714159 365097728 927886907 561778593 45963575 547143342 677979599 969850221 269820656 380031996 565652432 336453254 692185130 437047044 713381560 6908123 706389117 809084653 283420253 672744178 574484734 160924658 906419653 709116942 804026333 538255734 549178607 212258672 263394206 485985126 274702736 619970700 217232671 356885780 687614462 838206233 921643222 584380804 637625529 494874998 75966176 0 371195784 6563958 14152081 618947592 184543614 110181529 683881368 478895917 470197587 946420633 235785288 511756037 605246281 649226528 366590477 362194709 315028265 948929377 850806174 22079282 841459925 13432678 510718944 865927133 825735934 353557923 331514381 866476318 700402456 552693126 162402055 276058097 121330768 234721071 298167653 809152745 432291474 990595298 488441605 481978628 600828898 277065641 398536619 459357521 446596478 932290270 191973783 21744252 269038519 494596732 142106472 792468063 539141032 702636462 195400948 691954318 889474495 434713915 348598800 412011432 632304253 649995007 9040953 171042115 595134898 465171365 616800158 253956095 888552080 564522743 820307164 953810933 290618438 746276225 815121405 909202674 762190484 347262841 155072473 100501908 795162872 259519367 293240581 45549996 481008068 969772352 60498266 671665453 278858688 103871787 808912775 573094346 740868618 614451723 378785558 19666282 604227518 720546613 535682441 592317939 281401051 51910355 338652893 719889280 672771637 239174172 98688040 539817376 107158502 529314274 951755109 785613171 553467262 307714869 998978922 545294104 3194562 173589998 245736997 511101926 717057801 49809983 758966955 546901539 986633482 309813081 402614667 888293705 869205483 685486870 104054309 195904507 169336874 830275162 215477959 198835868 878034765 78451117 810497956 161261419 904887517 934468000 825439996 354585834 848048972 499578355 615749742 475363685 30731625 713261607 50518211 745114182 978993900 50579779 233961325 715629705 36059076 323563401 559274868 42857780 714388946 466085435 306979214 837326293 35836982 22918345 155060617 530440919 307272390 484783720 330646570 914351775 698687172 32886139 602261495 452883725 379982341 251321959 118620324 673613526 454400557 875582462 519204378 388117964 700958378 818048466 431500603 127616098 10745230 935760271 974178926 373195463 249784392 925598523 855040155 34953532 400607534 424213582 499771726 371195784 0 93018764 820575146 186441492 208940815 390349323 760436716 517205659 952084365 554848941 592687720 733820815 556246619 767655822 105541200 646469492 948930083 727241876 954855090 246985260 9334900 613567137 628645317 437703961 425485200 902446501 693896387 129394025 477666078 141328970 816983800 554486457 263351591 892274219 796224708 191642819 583387736 199727495 743059462 711790214 813506915 359643351 156507800 53266125 558379741 894069495 488186673 963284093 874378039 994974002 185734207 424524231 795243676 415092162 112416511 349159578 523641474 564835408 238512649 137395874 320569614 372177803 7488175 23064374 652817522 789790533 879300117 641691394 524147102 661428991 808229220 595091597 347961558 879719066 360523598 348471389 495524372 14481489 563033512 968961160 749996738 302092135 809652804 288739798 949066169 969820030 495561290 315723528 789811261 840678730 288832194 646791083 854541518 90083419 529013088 883761600 662046569 434414832 263824406 255776503 162965369 305462739 221186633 631808211 933478188 283096221 226122451 627798648 518445428 826509082 960109955 353845890 877142609 920603232 542760713 230271763 587956724 67290916 172166111 488742278 656418492 34285286 381289895 114336525 369188599 830804044 909485323 380284010 612121555 576812007 946093900 959345260 572461642 363089869 375008854 12467847 404476226 62666784 391367596 703149037 888612550 806764660 109856183 97501067 481620813 365043979 762915341 934685661 716519876 829964190 790190634 351293743 776990815 655565799 704327223 668839537 332150938 932166974 763467289 250990643 606826701 823710150 635664211 943735067 956002628 302754892 875149800 96230442 913466686 916331152 21277076 947704391 68614071 562780068 88691719 952930732 684732922 267875283 80196257 323364096 832211030 939894537 920007317 481523376 605143611 29759157 940984036 472197732 688398817 382870359 313573696 424292929 691255022 513346153 84532584 618456528 349301018 755237521 53259545 6563958 93018764 0 55553449 642698099 681066681 109625920 73243237 376675682 479573202 410613736 220207414 528437299 943734717 807097746 39723811 87928618 239736827 907716331 497677629 408013529 50477554 894265631 482457022 320740921 728166718 696608936 266335359 127343810 140433551 69987547 858924218 317751383 931766965 257473768 777048006 909822370 788299933 97905257 18249630 428043223 286476763 444575334 639635854 876696817 498068358 130913087 791210756 240399518 801463679 434637367 505533506 668625388 6597341 55678294 815993467 740433670 427368705 724793508 352693431 849627846 532970811 184301287 874072357 925186964 531758918 285509840 514978518 553940799 956194670 741085274 428626890 153668166 440066226 37262095 940678314 924644804 371666363 360966497 284294170 551509921 411139513 81167775 412123436 251220027 314980530 975836042 102679952 394893529 509727439 655369129 517674406 724934498 628808465 681327876 321477344 908747536 889605404 850962229 586283183 996153316 509105966 100667869 56902383 939843433 608448973 224928831 776580772 19106261 770276670 3569047 960764200 565565273 891768012 719732422 951722517 976438533 300140839 88672846 915158713 836709410 38158122 704574346 760375302 309890724 371782322 943705371 337724515 126482735 187544159 62955870 761507470 810666255 973775924 904129110 564543853 243749560 647614735 60023066 110026026 236378041 322311867 617328726 383394754 860069573 114424791 840391213 832977056 671787934 686831778 828661299 900097723 940722211 386016995 919403154 788809154 30818333 246247682 319176362 854131941 323799967 740355105 411769343 977567158 991816426 989571692 138420514 643573283 898432894 485017007 940471673 460427330 533078860 48033372 317587967 54004624 847770381 846778222 216650409 894113048 31543539 655074586 944440716 916686393 429137888 128815444 377510441 991528137 492857655 569539889 633630183 779998359 216484432 261218531 64402470 665161566 542628447 918166880 995361700 534457892 14152081 820575146 55553449 0 518520694 738445888 972405740 960140441 195925761 226775957 653749691 66285466 654098845 478396335 592589634 769569863 979916446 923963272 225153943 182249049 739116170 235526405 945987161 365144636 663355106 103807205 366118104 536621240 478919184 163362343 43288517 830022622 925610485 620774343 254726755 827682532 306050239 341777954 795577984 309934100 502463930 338032450 412061356 547517586 113945962 288648536 697592534 198797192 405905145 200320 699212782 890409440 422641659 971992111 709465795 276796154 331840407 981167111 496683123 364237177 671804636 861069961 43685602 243929620 996416530 104947186 804517214 24050387 640793070 835622945 944138388 937320631 692197882 497591192 377743937 922455314 698995187 85153486 885438637 65027277 906622592 627524401 563944494 604910847 405292082 369987825 880118493 206262800 116063770 235957135 62365290 43576342 61583957 841397264 555774393 713545707 142182375 995854228 158824481 426986283 508241674 248736728 28151486 183456328 392588284 814911228 817160998 893496288 6068219 556107587 687031539 203099088 951719721 711568469 88438181 549966691 236554867 275120040 918381511 420685695 43447662 109001851 885358357 679122802 577634695 924802854 629612123 693092705 512595578 830588024 13825864 715792682 971577276 74320742 951094853 149982226 908312551 970665978 562695559 309351041 835102556 395507429 192818594 775190621 492722197 319257526 340011217 385148150 769226329 928462632 344360652 960342817 381961866 437194914 457951821 865439383 809124533 36458703 956432457 761455102 62701423 50164226 208029111 296941013 843110261 967200900 285412513 485204831 606781143 620470963 140468471 172256199 940387099 143999532 864049842 32021713 837898862 970120486 504959257 935064083 999058943 29201944 326666062 609117571 185716040 531968072 432151154 575846671 255189783 403757441 98053843 505693291 531070533 746470929 559298803 644972524 365071346 317461335 759864605 501094436 618947592 186441492 642698099 518520694 0 954200982 4783499 608936840 128696487 353427111 874060118 22540748 826037772 989241011 556961873 226143500 134304008 768933839 97438027 542208036 162870379 365559954 590204294 211117131 231503488 665717822 931541753 417374692 813736325 843330697 566307665 974652457 376571433 507580336 740924547 833602822 139383244 291972301 857115190 822938244 397979992 296383469 121807109 659542734 194997110 408261876 518438515 759838063 563758633 77909901 117179123 356222174 827998469 859806736 729717996 956549513 264331694 664987199 13443585 519643390 62055232 676165702 346845291 423807982 781831414 617252349 255811462 652380861 750393740 422685606 960113578 899924221 584014515 462652079 871719212 51987823 264121619 402246823 723719777 741832196 551292372 925288973 722092332 440746960 709764876 459300918 153001595 482233809 893488253 178872198 744691928 930919717 473449203 933895942 255949488 522150040 566491002 353587688 838920361 285561740 999019167 291639868 31090302 752578078 542407043 36469192 732051575 255016324 143583451 914073250 815743625 505582608 596548644 534726731 753469506 63820416 504844786 423717209 466674284 197889156 975694118 950961765 356376921 512091660 819058706 675154544 375923590 536522141 960735973 820522297 433819632 336305997 556035099 575062166 144970904 212228370 621061539 16813348 367696333 485426295 687356784 306344279 53350146 321622371 469907710 180728446 578341351 210641886 671511000 937839254 308899216 801645560 326556745 729481200 66829944 70192358 755364307 44448845 960697387 523727243 455905281 805642513 236379834 143514320 332208475 937765159 189100054 292843773 507843509 939900297 651001949 953740793 174080251 548324800 443255796 853461132 937840916 286580940 230676504 788047879 956874203 727861408 956936102 555789635 630697897 990625305 660472256 814881138 497416697 467265451 791000506 99370241 811354014 592101129 759516839 135290505 962003118 107068945 150050741 267883556 184543614 208940815 681066681 738445888 954200982 0 327974751 335707246 686065578 206760292 791325800 784566843 786401896 74820994 14749336 649115009 300803130 420665532 155723029 896568896 43929059 96212021 943428979 244475035 968798898 789965579 763039450 716609210 234189291 832469399 986846329 205316148 228776523 321951373 547070673 579620019 759813641 970519884 329620764 388294228 766863513 668147506 566666662 284833094 115307925 718609309 183739558 53389818 833145551 966619008 611517636 999478598 774428694 16305444 209396025 777592243 863697963 880756868 517693878 207932241 3775633 104884896 989540124 442134423 721223114 231960651 534414200 792893036 979040873 299490241 298327370 496131331 899773947 612079502 861902425 726028634 305796506 780527309 328598030 67995261 433389406 822682664 446248076 434528431 717530174 548623296 707377760 111279517 26612381 50172486 366926626 99177509 852602653 933747219 708239270 183293043 251925087 813799586 200910491 264263025 253110556 354760371 441104585 487168926 373503250 89772968 779647311 436077974 784187515 885159204 817421516 662791992 805891960 717508589 23703307 117912260 963782292 352899003 595093170 81237788 484726611 106506291 67087533 293687734 129163615 169540978 268457207 520767448 180617197 784475040 377579058 957141847 634888624 213265708 748928129 182941413 251628113 303196033 73477106 456039644 543813574 75070255 486796433 366583489 131097080 984585591 298133686 60217188 349910474 321150212 392136053 924010686 202095751 996071963 608926024 129431259 589708438 826005856 647961932 547584170 919115457 133214904 464926966 679206441 53859167 242363955 511933413 384104756 748027406 655775878 411754689 383253137 605341343 196761746 251360817 213459900 865995217 219453251 865734500 453347206 363151290 543732138 535379844 184363963 139950812 45034860 994294795 733721471 879105798 26153932 326706673 872192943 639257485 329518168 569406413 35783052 958590035 485202579 769478512 944378908 110181529 390349323 109625920 972405740 4783499 327974751 0 950711428 196080531 321659248 903887332 735712996 678731158 797151068 825681455 858528028 660158135 907727249 978017900 280957588 611979984 383189777 494434690 256933376 919918793 531449306 75072334 394900370 560591195 140205993 959990387 155683515 367043304 106981003 491656959 50404843 82993337 39183223 51722105 892597973 507533497 636589592 602699340 152096030 220328369 711577902 603615325 967402678 76925990 565088092 888095599 181116496 730601397 964161657 877327547 55862611 422959449 249810268 687972657 975651199 197664324 921259092 406058618 606159099 848139925 172295624 630790945 33073048 903960635 858325638 186561739 465739605 543782301 265333826 170595389 214789694 693159951 426515865 43007010 629643754 518636166 397044288 774193964 254518697 84115627 473844363 579525397 401165008 420338756 426917289 374191450 574076547 248480968 922943673 904000539 500724256 781366688 167845361 66531456 404777526 844496847 760814510 446164624 869084309 642290534 42910580 497516844 886050399 578394708 558301090 982977719 153140968 343048537 968781820 31385496 982838764 730400624 833092186 573458297 329475069 393803085 820639646 378036253 9319113 69381044 288383424 467272547 185661138 471053700 400404347 577280603 871191209 712168646 999315781 175914386 549221719 429292923 99090544 703718590 248380082 34011590 267600188 277974380 484427579 288560418 819200686 755436422 220260026 317446651 492789042 770960543 812560881 898769702 861888036 852609230 294023084 294908405 743145273 880004894 85822663 779326394 259208119 662468373 638201611 528506603 523745629 186782424 856063653 504311877 840494815 651909606 580389796 904327361 145482949 289786229 812455883 576472208 137052527 445805738 804340804 64464666 433903144 81803241 538678461 770092013 958684049 772361033 81650577 134192768 561260416 965450248 62178744 738285055 809328274 101062667 522385586 114580353 502058030 333090517 752625635 683881368 760436716 73243237 960140441 608936840 335707246 950711428 0 91132251 618469767 30454856 206937543 477135964 139110532 237050207 88862063 227897695 941656270 434279167 315734263 238865714 957616085 777062080 746751679 596590615 783899848 352467152 942915113 530960489 877218465 702123855 742438726 122802088 132160005 818112121 567975159 188921814 383140844 621954268 32061091 395874560 217001663 883921360 858149269 771918328 312937739 25168631 927217105 168753856 867377758 200468247 133377837 465723399 712449990 739344132 52046035 535125010 405162144 339260573 470113616 322129586 422524062 387176457 941365444 456431136 523301754 253087133 707788357 943917933 520180237 229838172 86115673 221528899 476994400 627114951 694651506 326067272 93820354 384811111 87931313 77545126 470898297 124950812 977069895 40637495 215338269 860650678 139804286 290120773 612163454 128044034 862790470 941060843 400991647 110843407 336051126 779185133 862271333 564436473 694970362 270976459 562742736 681684424 617322371 565214772 938718251 687865274 677355652 235886348 412771396 114490401 865990064 459323913 298395616 920839588 745033699 9197442 85973646 415906926 649494668 473079695 28464185 146708148 98493716 864642726 658345364 806768913 767379898 881286657 607784056 936678932 946496239 649945465 934819056 489199053 590190445 921364052 880742500 87627725 918875080 764610192 920008395 338825395 419239906 573742667 992135332 866319817 564309201 64313946 309169891 677846336 186406667 916649688 655727621 49269668 377513617 887497225 105725695 622631364 854054274 126175283 58277618 501649519 177809714 327203408 431960866 741069505 174557274 921884842 977128916 614153283 282406129 518299738 669638179 586011053 947333724 586425735 228659508 309066933 809828313 564769585 863677754 216114035 344974648 407026950 317795739 550616465 975577349 463353517 830103673 109442110 723500491 389615966 418022818 981869824 284375497 668107891 995225843 613339504 8944852 478895917 517205659 376675682 195925761 128696487 686065578 196080531 91132251 0 375720131 214505039 801649707 729638513 701486425 53904649 340028164 939365766 39357219 31980442 602328228 639845342 779969887 236151865 5149811 719808986 497830542 863539980 649099870 141143660 508799702 406859657 757642198 525967278 828391655 146212050 157183197 734735416 358433091 269275249 21072023 380955021 753852780 741936626 125018029 541925938 159543479 463225254 303013428 462656373 493296794 584549473 120339142 316846252 705724100 331891657 733682742 474291621 460045895 513980267 773674363 115568793 640573077 953030335 35867432 217450708 603569081 813540814 371677584 370831843 394600814 263881214 305919608 461224564 647989573 368504130 700790323 953717621 968010409 552149067 93220150 487428709 217361602 734610021 707147494 841045217 695500302 290848266 672707488 145188423 107758395 303605497 87773936 822736516 956349642 929423176 739726940 429608893 246275393 990887317 287136529 255175522 675223722 989925107 928062160 120510908 580889532 336321849 619847109 651491953 468497519 537832659 901517150 942411643 573735008 295991854 92990288 559123065 302438264 205880580 428437965 465007298 665930068 712874050 815871021 863801732 798211845 185458636 674569849 569508439 660768723 220485370 414535104 821172660 804767796 40714728 140980643 632183649 291251163 584223965 213646641 326890818 566193698 942652276 22176410 321236286 434234099 87105646 958342519 860447176 757673363 245027198 425292382 383198052 347854913 910222700 856744708 638640530 96793880 625515092 630245139 707991289 525600024 540585800 992843566 709161877 396469411 825524233 850771782 535715466 876290508 145092616 620393252 705577024 113608279 489017536 50918160 75010183 758074074 606400644 986654832 842326927 303409926 876463575 16025191 808942647 854827913 459943252 610471034 425200883 240880611 318085063 136092689 707925386 262531 236873424 377554756 31079842 150818667 972034486 253722010 470197587 952084365 479573202 226775957 353427111 206760292 321659248 618469767 375720131 0 835423919 608083788 187219646 150097941 242570530 484884014 467419828 688902058 998796925 309081708 684879923 262013989 438780110 25437642 656640123 12981693 500441561 281264164 452762706 936372042 280879046 192165211 645107305 947935501 886224750 531601741 752345353 551636085 450378352 405361476 95424681 230840121 978754900 755051306 419413110 442760701 710130025 697577957 452103532 869866350 716162361 927872323 806425861 566973775 358125883 821688079 979923096 958391210 14920691 734363258 741071780 848077702 457552036 62405879 323069442 934213671 165188216 115725617 917439901 730426656 92303557 81839768 148468329 664984551 728990025 274602938 14269011 761213822 126341802 311940927 610282722 797619527 115861142 933210323 995553383 725691606 463352609 853903376 264908725 356586439 477512380 525785455 459968360 839183099 978440208 117560361 106715599 710230835 174023717 131172153 383879167 298992517 617122779 205887991 659136545 31446701 808062614 113586441 277861786 727043756 603351260 330677333 701399057 404383886 909759044 748996492 812783899 777558558 888871420 103190733 989918579 763376096 479179414 357990352 352605275 791558733 428775878 627135751 536906088 995921676 746094799 436171189 625346932 767562387 127680285 21199832 586930008 104345942 303519533 767485288 598924298 533388791 2086025 373607357 192928018 945059193 281132597 866070282 921102282 983841875 272787389 850335338 280112066 692333469 932274037 661644252 379185998 191805654 758559019 557860807 457300577 597341480 245017500 902731437 465201572 560020580 903415752 409801941 846066336 616015677 301067478 933691117 819958579 941478897 492886341 981445814 670233746 681570986 864995405 413489769 317731764 288016400 868837008 879061986 483669065 934422091 700677777 303749009 185822299 949116229 477300146 537364117 336024436 287249908 379494902 992128730 537768961 563234225 972553475 144426612 946420633 554848941 410613736 653749691 874060118 791325800 903887332 30454856 214505039 835423919 0 521991602 227582416 41778316 251526320 391475864 506938719 387036472 942197399 302470738 981240908 542355211 175465260 143079272 635655332 889827827 927730453 617821948 610273929 262516938 853557728 635469942 400233585 542773873 296157340 315075170 899293870 966081358 835903014 731420559 581429019 130409260 305564145 459512110 918052185 654815595 889731296 490959566 26728508 777172291 867035263 586087160 915741932 444584475 67352196 530263023 695975501 248280935 972943807 982147907 81823488 806027936 907594658 216166338 820621415 590576543 319752383 714965963 469253858 643309497 806272419 296344338 818918491 610141570 796256072 6669139 927340523 906887968 921426750 197990642 221805528 731382065 569788032 812225814 426668494 892326526 830085098 880037648 659831512 226564313 179892874 663901500 531811306 205042473 317022689 204355219 241412230 321024991 153402037 253503759 843520613 364251093 468359322 434068045 549083332 206064374 547697999 454436713 266263454 563321316 488148896 985633112 27193323 140837770 961503501 328449542 4332109 225222381 740225145 442629134 74838935 260533970 187628792 914907903 276719484 293528986 864528051 419745793 675388731 812311675 388695755 295628442 503307054 201263024 251144314 692752692 951356854 202297667 46195482 460733936 113430310 923295098 214454231 656910722 180704340 453070378 938424065 550475349 405181940 188595198 245063702 473218020 379481889 12644411 908263256 627559342 763803074 23452225 929646396 221660615 971682158 850112725 42631617 835399990 206132774 592585807 802245653 641029743 654278003 336614954 105133648 613670786 281071677 543496568 36878068 235815690 515048992 215401337 260199623 90629909 325498165 796801559 772726325 517747959 1171671 502902883 562505115 454236618 684807928 987893228 580436057 452196134 987674801 502197218 27073258 594479691 914769952 361943770 203640734 576471089 235785288 592687720 220207414 66285466 22540748 784566843 735712996 206937543 801649707 608083788 521991602 0 844911880 9423844 848321606 858224035 874993229 893987088 563431324 533221868 643336065 391906104 719579530 173967334 747007063 479524845 100610521 692524479 619872659 28714578 770536883 496412817 319846870 546908396 70133727 528405628 563650970 886199896 498793531 268566721 465912827 384892451 794278208 652108582 203682211 779239741 715088847 606789129 994255076 320278053 228904062 360705173 18587805 540896868 458855907 59201506 354794182 571199371 744909488 245233827 818390579 203275848 212063582 20432806 321054735 263067976 201493189 639712933 714837572 252426952 632072536 314719225 297339709 521368186 892444039 288324549 757108030 825064088 247940368 816551901 783734435 51308646 653898000 342291303 872940669 820344796 648508855 331154851 450731585 224531645 387094959 170076723 741776235 511319605 548772682 408054471 75218879 474710214 371917 179971493 155722389 821579762 555582069 736042863 348242491 986179271 397693123 333902386 757724212 734898349 455093536 644481734 211205673 370217991 882528080 949802609 395317104 630435151 98238012 373846769 496806477 196373176 537550243 269182945 152480351 104939876 908165738 215758080 127412454 88346403 44757045 361949673 326057661 441175340 74597475 381852113 668304505 637946291 655194901 869425255 960390010 516067413 759930816 45394607 558623628 984834209 918322828 386068145 93812911 896856076 90339913 438990305 479035269 592516217 604526588 708878460 975019235 619043070 770202902 569720090 229776393 122964585 668204266 600859500 305383787 35700612 470318520 660085330 271831135 834068832 811353225 709393105 19372754 860459974 455612753 281999520 624145291 875975116 296283201 70498919 670935069 512303506 113906332 279358150 921528141 934753769 978707428 502545341 601187552 374979240 108976934 258188804 97601871 233857606 706401699 441762097 369642973 391346451 270099081 313705606 511756037 733820815 528437299 654098845 826037772 786401896 678731158 477135964 729638513 187219646 227582416 844911880 0 971996576 670477535 3234498 528463096 457922139 107822707 442770686 200933756 636055489 772500473 318343970 968759107 301704973 478188589 776318317 581896711 99815619 536665083 30383034 601129048 415983789 781365 770355495 800359614 954421861 846924397 502611485 493581849 899375439 976222472 177695856 785054500 823892283 795308854 421517165 744367697 471788441 548224479 911439132 584798231 916750843 492279232 648038175 554172994 505782995 752186564 456351268 40325109 338124516 456761895 752914880 676655667 771721938 418151655 801992327 388541281 197606010 348692937 405422424 481976822 710183649 121417796 709732097 739236275 126265341 482998016 842809452 103447578 319270246 251796186 595897941 930168612 503854055 720634522 549041131 368118942 754259970 584249244 452957195 271446523 512488835 104290073 674182909 706074996 493895939 288170494 827206191 169151462 175637876 984275411 934345695 433464138 285474515 788185125 567330974 622432721 40524726 451418451 977543616 210677892 622819982 241218330 47233219 41392516 850791024 347401560 298476405 264514559 260530392 715425372 833629005 140235699 874750535 115733728 515912479 478942864 202991320 42406209 792161369 317539063 70852139 81069281 875515429 288216277 553857728 674223274 948440826 36652375 467599546 467064954 676096218 45296652 118994761 89142559 411498900 195126931 660385973 214938343 142150495 207717672 111433585 513094766 32239635 356151364 414053043 829966879 360602168 198285299 56235200 810759019 630036593 592109038 964870184 222381335 55083592 77288066 242124651 548905270 844193068 388675100 30453601 850567856 34567921 504018466 772338018 377767447 671979853 36285494 697289516 65713839 385172941 349754017 26336856 115024182 514434012 317637272 98136080 157390479 901372824 429317716 524625825 770710154 642647337 462420909 57073522 737833707 976734201 605246281 556246619 943734717 478396335 989241011 74820994 797151068 139110532 701486425 150097941 41778316 9423844 971996576 0 779989588 708843581 212252 64163067 270557072 642026275 560274949 927738774 835398020 108266287 61242040 933040863 206213354 749641000 955639312 837258266 448883122 845825464 854483264 332531670 120220522 731129911 338630690 317379869 539180878 639713058 735543123 141478196 828373084 967405209 717190511 554756539 613775698 715250266 436434816 822745548 978836295 14189692 456842634 415254712 872961220 562954005 739967578 682332936 346183148 360585204 250666220 382304843 300125002 627579255 906687634 772888227 795823063 245539033 201270287 999945699 451820566 611935876 848463600 630420859 567673067 971406870 437766357 815882410 452366898 134502956 828781649 626194831 217108580 444630653 780056056 45819548 631953963 570876376 602004285 973547243 147671182 55127241 841219503 804881536 553203439 607751988 159393365 78134264 933621543 170516191 194455633 725918759 573794054 511994394 730685238 91558162 604539305 573913021 750906513 854787019 144918455 420125779 262140679 86129949 427215248 234929430 188811789 368039648 780680738 384390489 408906511 147078177 105787120 463493421 239634342 138939837 363168425 549487943 865475307 267357274 646730049 190094345 632058610 953131886 961349292 562820165 559676247 408092906 45155522 16820740 616454400 46686267 212883445 31228931 753054338 279594716 746023107 205596581 494964420 65310311 59559568 860416949 923839590 405730831 256506158 466111655 345050375 879690901 774006994 741409030 993912839 795294257 998528264 808770762 488520706 567134323 976680052 935823925 952552156 784550912 378657265 107806108 299520730 326905588 848992415 673377888 110863839 674188352 617341777 306099036 479606057 976780185 888607834 932177310 859768661 699208552 809215518 870718160 58741389 216732038 443137714 703261529 104227201 527619379 700829553 254874046 534903974 949500574 613702330 346910092 649226528 767655822 807097746 592589634 556961873 14749336 825681455 237050207 53904649 242570530 251526320 848321606 670477535 779989588 0 586429594 308314955 14808447 655461489 803931925 78629237 903023865 905983835 61792352 207135497 967846041 381519202 609147617 698943949 666578098 399933746 725626904 427186071 282398627 852258615 770143179 440528817 923400123 616261458 823572450 983959948 801090494 403396419 94942043 633517947 622201504 207249782 795436768 176928195 839272124 436050816 286834299 34551068 769613710 472372825 188494257 998296992 108886296 536509806 98821282 183190491 476615443 850842422 884662344 446369644 174132102 762457347 733048479 11774302 861893847 72681466 630260045 381497756 106479348 521956955 64926476 484338229 215165658 369909032 880482452 2865495 181694621 786664003 952647254 339716040 426111018 273439069 322547286 285926916 787332186 657079226 155684053 497643730 900559885 504642955 922106910 979951367 370453797 106738332 200579906 532425845 992336966 293939202 34397036 208204855 434272526 971902663 505619801 125382365 463147826 678386182 718912957 889856848 212795155 747242003 795806225 828308513 733032154 863458307 436085558 456155531 679065365 451851932 69690487 554277249 174955337 634902810 490068191 975439307 891666548 568141552 590051010 411911201 546018776 42776441 534187117 234526145 415159396 901191893 575309892 157665401 490108002 724470520 333191127 761716837 544074879 793969251 794091549 237811477 875864873 886168139 738981728 508156833 133535367 508800630 947596989 371067750 285874662 864317241 110658572 612231931 516779007 153753567 419443273 412860901 280051045 525844698 613308809 489116266 238376907 881191616 612565190 430795895 627113784 724993636 515657825 116220205 342049346 925816071 902437306 893296472 329506933 127922302 143713721 99268019 975049675 512482405 213649346 260141987 849925766 241553702 199231517 717750751 549884657 805302781 495933586 330501659 635789682 467274473 489412798 366590477 105541200 39723811 769569863 226143500 649115009 858528028 88862063 340028164 484884014 391475864 858224035 3234498 708843581 586429594 0 192780416 121332090 656412605 553353824 69989989 433949320 923017231 72873087 383269034 875477732 296169346 339789247 379878645 302837591 14433709 212819933 704195340 11767293 947669132 645769715 177891233 389456736 679394526 299421466 484183040 122347803 554163948 545243275 203631083 484409830 496353002 870097990 31415212 153806554 846219787 581342516 232219188 375057211 905706065 347469133 230809394 38671952 351257090 487578053 933551664 763420858 357424050 35102614 188005178 335107837 351801006 45078635 898681357 128438474 487775881 249072218 413114958 416619772 359922392 290904872 52165347 711996857 458478097 377451792 539569079 662258903 974169839 206864331 321260764 118474010 461391135 457060304 32537366 459261939 760756556 171898286 679341832 931824725 789531141 871717458 997102001 381450013 116629410 21890855 230599428 701913857 873602239 981965395 972644825 237230252 217513838 496696690 862612311 708172152 845700926 940315284 436760283 912190885 435528807 775630714 428452250 867694074 103550806 775565396 450509420 281375929 75271680 78252781 795730675 606432641 528052589 333256431 737168960 595473632 388731968 915311341 923112117 341078171 326452312 832436698 101204504 406552604 12196687 140032130 379544141 855102443 80344126 94864613 85330402 45907116 566280360 679434252 830750447 943592749 380931928 465039017 300156138 878728622 357735797 61294648 712646490 65597204 86887382 85177363 18177146 55146129 859558718 240645622 269119771 256028766 49328349 259946641 31905232 422122832 955425078 148180217 607463140 60475292 964694067 209762035 535048969 395689255 45155275 524345486 92515002 828492565 96800355 625006279 226178251 806852027 616482563 293512917 45488412 896283112 329880686 965462615 204608815 648884831 41834564 51339151 439544564 284633378 519992123 943241749 362194709 646469492 87928618 979916446 134304008 300803130 660158135 227897695 939365766 467419828 506938719 874993229 528463096 212252 308314955 192780416 0 931543272 344210388 175745367 232641525 10286122 446711868 82387687 210709345 91415733 303757391 746532351 718860608 334751840 372820263 196289162 34030461 909010514 169515105 542201369 976494973 925560673 853459529 538146302 170600047 418166957 24823755 172605964 680143063 207981238 133526439 158758954 462957222 854879964 605788441 25380379 987952248 327135647 305657182 614574023 118828969 501914813 935576350 326569166 104775668 336614829 727123295 300459061 298624964 566382843 745830082 698512212 163933796 177249156 975124988 562091376 956396530 662754870 191905342 207626875 762426433 841720973 665380909 935989109 530612476 199424783 893696856 376670644 45556202 464217464 148247179 516881708 389495122 445924337 863388880 200892606 675362640 327509696 372671670 604897758 391252795 620210015 833454170 440721525 191195571 704813573 701398913 780283648 620402801 434419165 362211306 666817414 587563676 860022645 820560920 97698629 455511206 439329950 4183027 401586192 965116202 50885962 460303943 234851613 954343041 194793204 744098100 838493091 775845879 57238286 652603125 880803691 398671622 749984932 557826350 309694512 977093981 636091416 440345205 132369153 91932702 331437487 46611090 222676576 217020641 167329245 64260272 722696250 554665274 621937452 191081380 584461039 542229071 55633132 446694839 436397311 220124554 74493487 96305660 480124728 979501718 490084522 465466148 35581663 686306218 681001946 791287282 133072794 736354110 580133757 885822776 181365615 925449492 268637111 947982197 8410301 958760328 84390900 592530133 295561366 204315454 105796486 519706801 243834952 551329440 540387934 53542835 226640209 905648162 456390671 404133995 130594464 96401583 12939830 565758091 942467452 98204126 870325949 41169373 897254529 534582496 407373254 294846430 517419898 315028265 948930083 239736827 923963272 768933839 420665532 907727249 941656270 39357219 688902058 387036472 893987088 457922139 64163067 14808447 121332090 931543272 0 42549700 510110389 228457226 8331574 419279043 12792878 492423803 521410804 459873622 710722990 292383270 929309064 185749563 805189613 81668941 477762441 984534403 197915385 499122636 169998544 355983012 647549845 491461390 489652593 886625469 252608168 579683669 435204122 570274630 245106399 155969960 247665002 939969599 471827391 646268917 266798177 190797738 379915122 805428100 24950651 157952714 626139426 155311391 8296464 17679301 928828840 65993577 314087881 98181579 711120211 690682141 724456121 681963411 406118732 89666100 833837175 813803766 407233593 221186253 932841615 595464538 489630566 981133107 695993945 325676883 4431092 126377247 640263573 629771074 427872016 164775704 811486500 439328934 385094969 332727357 619598266 315541385 373543267 158937432 254298168 129945257 158402632 31485890 809953758 264924225 336539623 684470637 300582713 108728474 786100764 998597387 31401113 180203406 264641989 657635828 893525774 985333801 903182821 47073999 571181287 844785340 87014268 887550789 828138616 429303119 830064174 361138455 914613663 292522092 9221991 534841190 434790379 537947799 231387578 598029089 470264854 677531691 603370268 32730741 988917432 415870241 639938485 599401758 158909290 716503427 341483569 833241063 757503388 45250299 91051397 436006613 226049154 274272366 229028441 562336613 71784725 629546767 80765075 734053573 707134730 795852389 286186274 613946131 312725995 749365226 978380461 921352800 259140902 161773357 363930269 139334548 117759278 170598865 886191577 606916462 230989554 803534074 931746810 585883985 717101706 874027492 112606374 344882848 391209957 395253378 981986080 891371305 324242726 279385523 647837106 506686920 317263913 726248727 200919792 703170080 165457002 371371959 497377972 404540103 943410232 396090559 436068231 948929377 727241876 907716331 225153943 97438027 155723029 978017900 434279167 31980442 998796925 942197399 563431324 107822707 270557072 655461489 656412605 344210388 42549700 0 467261820 817511941 137916497 165941320 839333270 429220839 656266512 398129636 984820251 846398453 179292467 795928719 455772390 780723872 456714333 131114610 976072779 974197183 537058089 680696201 65781361 502799715 872537992 904014622 834709586 216895807 527994542 147272677 984843246 247370784 830087100 992070921 333139725 414919344 195681643 557015174 917586240 41052981 347776829 12706761 871875833 71998027 64587308 471643393 840361906 926116564 631668113 151867524 699035820 324746825 581898358 249266954 433022212 681585162 240239180 10588398 513442350 935345223 639271847 915527822 350841332 106120147 436826447 738393052 424305111 496377773 770545772 118573804 692690943 716268810 94905580 351514276 167663604 71613781 114776596 117860005 435947099 147145975 536083832 752362047 994039508 155850149 345223944 107436331 376843190 262729491 966314367 87577634 986782786 601143213 589434946 329398231 391489001 85788685 519432012 396646737 982446692 976637245 316307495 522013716 252477059 838624291 861743753 698867638 851355448 73373120 729237676 506224574 774890532 396388594 345887871 156792372 678382620 986085742 606125024 654229546 563893262 464505070 159256743 195308713 907078390 289608435 189061754 378681622 213900018 605239463 308519105 463684313 43346784 798343222 925726491 672114471 970768748 600334443 938320739 250455080 187908880 610064812 85969431 420240736 402433246 659161868 627774039 623408275 325162255 789694918 912342011 505802080 542150047 688959538 531304995 328585422 579097688 969296878 416647922 940493525 537293542 373164225 897983692 362355655 582972525 399882731 469222791 635195095 83513055 81132610 45880645 736395564 329382934 644233407 292051862 423516938 512368097 235094830 71547847 390435354 324696011 182921258 651268546 874929921 990904611 850806174 954855090 497677629 182249049 542208036 896568896 280957588 315734263 602328228 309081708 302470738 533221868 442770686 642026275 803931925 553353824 175745367 510110389 467261820 0 517982936 247921205 903616982 635636978 47861679 680281795 49431697 487024318 811887200 159446847 459840084 714168335 302388871 783007766 695868003 463210528 558988107 869649944 241989663 334121617 905586942 247399738 944939428 588097200 666645819 221358689 373154323 448833191 823362855 412048543 524459828 39386283 475041619 475408019 205163864 401970256 318505278 253607937 874906075 282435314 40593533 23071114 79932825 58578450 783399423 964335498 817563815 146111145 257828886 275442137 608128524 357213120 464170898 922904888 84258967 597453105 630108950 683076023 472568731 411195558 705750541 89998697 691870663 895129931 789569450 504296869 159051823 460443738 496438385 906598500 573716313 825832090 48789646 747475493 353561552 402976313 566150078 49529579 585694467 259848609 685293626 819186320 899906569 344791883 148304478 710271248 712546837 790216914 338080551 599207738 550067109 71848566 457030978 153587943 704499165 320559471 945514051 603025462 437512024 506461665 30969857 780862348 671676528 800006708 343275553 235392364 496321881 718657885 507827932 45080939 331665933 294174895 71191166 83804876 101234642 932972055 134289550 869775510 123818102 499259337 725921458 708407233 230484413 325848883 279531148 684575130 327366867 147042330 46529169 806333728 300876346 643724123 155842637 215002221 250669008 205488676 371388493 204641612 962599128 937952285 104397498 720472410 665234501 366369287 354333742 690825672 661805766 552709782 530555367 271458248 242598947 468971253 282267529 494484876 371474080 182644571 254380342 147107860 981669114 792404187 8576184 768511427 19266731 115494819 871214932 396393981 283670588 50707822 785009019 517972157 57189480 970259287 256729390 368827783 909794159 370968377 556246998 537947110 811347302 375052882 22079282 246985260 408013529 739116170 162870379 43929059 611979984 238865714 639845342 684879923 981240908 643336065 200933756 560274949 78629237 69989989 232641525 228457226 817511941 517982936 0 382263609 754330838 283006568 44881216 710025328 574673047 892668358 230276784 188278285 192901322 133396608 409464416 955314087 63673781 5502615 517768601 677440933 709894797 280857357 965941858 801285315 679593826 462254937 611577771 500849221 991754568 319278862 509729300 886910399 453964269 987149799 704156934 429655708 747932218 622605395 745129309 885265422 399953583 116693356 4102914 512467961 949736732 589838852 310615491 460258391 433236673 384190001 310679374 139774092 659205720 412963440 578449522 126066523 85932782 234776672 583852610 30448919 616052109 577741362 590823507 111824475 457979554 63832239 448935279 504812416 814992033 7386967 221304618 673638978 528791844 330510063 232386270 200404738 841218262 446200937 398589582 217952727 334705854 526588143 543447720 429694603 858244454 706710078 557551397 245719091 658296907 247380182 101920419 61627495 183247248 979107746 521882930 591200523 261202078 919394448 666650338 693163670 487500930 854451393 918304787 765518088 910384483 827240984 532158123 210123231 934828050 253526563 227085577 548047198 592495154 787200240 514792074 929143893 693148690 254877434 768735806 674352607 802933707 476640161 512028201 30996012 138627514 250610646 609033045 817410590 740372710 543070219 431003318 768290486 266399970 944750832 72886984 665896178 73710618 805932782 868859707 683429899 15071831 487023843 103775760 127270216 986236392 724409594 908664419 176878556 717595007 352826182 31288656 743443264 263230652 809267769 696659714 706637081 416835335 85003465 707782101 468520083 11560462 432312184 463010241 939042558 265510502 945689764 12958002 186429172 435127056 616554250 449489482 772512749 310804899 592122342 278210005 908420928 873535089 997496783 114066853 585839423 263408440 148650883 841459925 9334900 50477554 235526405 365559954 96212021 383189777 957616085 779969887 262013989 542355211 391906104 636055489 927738774 903023865 433949320 10286122 8331574 137916497 247921205 382263609 0 792676632 620127273 479044438 52351262 803806973 246669931 156006071 377816830 800223852 989597604 886058382 207637014 294020275 20093393 24823496 862584934 736898464 275525893 11998248 786999251 701089859 353379799 649659050 926026744 69199064 689437440 931443902 383013709 994200825 587351375 140062521 16667207 933451289 279732963 531173787 606906578 927363381 754397461 142382342 201080280 956970810 171134730 433854613 804549488 807467995 802176658 214962194 845522984 664956574 55620429 443802586 497835944 81657240 262432494 946213088 344574320 327106666 185185190 506704285 476203180 361848048 662350684 676196772 538764954 810373823 228578006 945161924 170510595 230230324 978994857 774645577 171122091 630635555 308633756 592564723 975340046 318596170 348038964 571964436 384157248 66832941 482221854 546204033 736734808 632710096 91217792 475840671 810275368 355906560 740929359 245537384 776376290 642940342 533408246 907013936 148646572 965750241 801020812 900062841 871332913 360588716 744137005 814598741 521684711 31115999 938088009 975445902 192603247 598435997 315422496 391431290 98078865 566209214 233586463 570292505 331509436 371313703 64715826 464753938 935300929 432872336 996014401 713900088 586566104 834857948 820955858 302284667 427046135 321540282 135169955 904874680 692467468 179867514 89081646 790344009 528482387 873684540 839840891 126863759 499144451 706346357 758196443 766559202 841420046 556525947 962426349 116518562 725490714 717216026 907864471 539168262 242065145 548816589 208318816 622123601 714972787 671559980 486649994 329431873 308323497 659525328 533357804 455132777 563421349 316763768 942350926 818525543 769275045 592361074 344032606 381998544 871559191 494251403 181645279 936283499 892430600 213589122 605332532 13432678 613567137 894265631 945987161 590204294 943428979 494434690 777062080 236151865 438780110 175465260 719579530 772500473 835398020 905983835 923017231 446711868 419279043 165941320 903616982 754330838 792676632 0 787719488 914932618 445799713 903966960 780051644 132523706 869623437 693033628 109749240 488226938 511909846 460905139 513925202 935958205 612710072 681749188 469950274 587503124 657321473 163639809 997884834 172566895 480607253 640866601 423822124 968883931 184012303 233219600 459139897 275378389 898265604 682858538 747038396 775626432 177603298 867919343 217070002 864184770 811482725 897088669 757101340 34468226 865725367 503988832 155962795 931934461 82034105 252510694 557102998 472686051 20580800 293257532 436283888 897587572 345930393 885890878 812956737 313203757 558522921 205613754 105608213 781251416 522052215 179279161 275821456 732457097 92366026 427083182 352845760 856623153 205243068 673931306 952776889 491357840 389420844 52438082 666992378 688253335 651537894 83123130 4254590 987155824 789786609 157928795 365380906 113498377 540694040 607340301 804508369 378945679 782514358 526242652 59204732 25561523 780958563 336158968 459537909 476748846 760620980 823510842 999403097 76214875 820253318 798514089 259528333 623296129 686577500 709746927 340984324 631769715 450410669 57507653 117264156 653942299 450655527 799587508 321544745 835261520 349049774 400605914 212807006 590749185 639554087 815944206 580395896 501205308 769041795 325243923 328248040 78729100 801254471 814100180 537152339 281401475 506219946 774453661 107949031 440170297 31173406 32560491 739330369 291999545 670604560 420869004 502338114 708408409 696412082 725304959 936512510 570976470 45889371 483135251 671578899 615428729 674689799 201995704 479850912 389179141 862494222 80818544 966735620 540340209 664668366 53555013 837416985 544894536 918229388 827990171 917720213 746980070 824273726 794597325 767763819 990283174 358465544 333600125 952516822 510718944 628645317 482457022 365144636 211117131 244475035 256933376 746751679 5149811 25437642 143079272 173967334 318343970 108266287 61792352 72873087 82387687 12792878 839333270 635636978 283006568 620127273 787719488 0 44854554 909832330 445760482 876341091 221681185 982823699 994342253 175242771 534854403 789139379 622833173 156460195 580257207 771288491 942996997 33625475 390879531 183969644 796825963 322854649 456922447 1980484 342616455 124627355 470825195 807529150 789791179 48859708 51818313 612101275 258534455 705653268 382378901 60614984 268857397 964869419 899046570 137776230 549434323 695480180 24209347 858327781 950939981 242951621 25524454 726501417 7054047 901012382 365348502 617973461 10985553 322436628 542320327 428401910 490068855 90046489 80835905 141714077 514361039 712621547 70930840 241944650 368557926 763161184 73670182 428163910 386075800 393125193 396237116 526258258 643770023 681841539 898819263 34088439 616949609 251925328 672621957 621705139 381704403 191257722 818625456 824911948 560687114 729826229 348489176 813754078 216740298 257130052 91659267 838929510 342288108 751875995 77738609 852361153 965290727 801995107 747765890 185388340 79252602 566401114 909209368 454068361 368425292 738558325 616925490 712847779 239628054 454113260 975342150 454727671 557764408 962025447 167419163 84739679 703706254 896111741 610690012 734108503 878038753 366660759 732838777 844537193 403871007 457172278 490369556 442469435 658671146 59943771 299339833 618871784 395574078 846224865 572255079 790382556 495880607 868116597 424277126 848406462 728322307 483322942 777064766 378756734 330180068 25735242 115792416 915742060 914519624 802211741 190226953 281868209 538425665 621667525 390604589 752559904 742670784 953068277 907454208 3541757 776432099 830496455 812449581 344624100 639501072 527926768 640283472 252682155 388133047 741582637 740929247 377379542 217078761 813609284 155440788 185985287 927535605 359875670 865927133 437703961 320740921 663355106 231503488 968798898 919918793 596590615 719808986 656640123 635655332 747007063 968759107 61242040 207135497 383269034 210709345 492423803 429220839 47861679 44881216 479044438 914932618 44854554 0 677613612 94028667 670157603 348366011 736313771 947142939 169248824 42952611 516858329 859184957 224192242 205754593 591599500 813533187 41659457 752774231 201830406 754231067 830987742 875175300 725723849 268595192 341505789 996682048 739791560 937937437 401327752 294146697 300372492 136161047 461227854 147602628 983213992 45308736 896776763 634656920 151856882 186473486 963701788 865278176 406013977 848724068 285193522 676636550 337458101 406728729 92300390 915327457 470816746 953920090 411112952 896556193 691463610 474326592 876591670 581357339 262463744 75808505 783032090 240060547 167999860 661522935 156943515 251447298 148308632 989708559 789989755 578846369 300335880 665205553 602270896 254986936 588525513 189115491 316296468 89722021 142779358 815436115 612249059 453949134 486846208 230045475 585861279 423710951 775099439 832650700 587300031 490315168 886466610 691133967 903165573 141007233 761590206 316049632 497370331 968422579 852998492 598498874 962509130 988699293 605520297 563410674 617892397 181307528 559581659 466754243 568115098 409010037 386354876 946366181 818976917 378966396 988959036 629900850 138006038 933976930 906071928 74010523 4367564 515098625 678491174 931727835 642955799 875463542 627703562 533770998 440439490 407542678 124611567 756850818 715160757 306433378 908037049 483183278 96177377 854151990 907452313 831909527 170171111 567696932 123096204 673387878 938920949 269271713 938163644 25846714 754226802 557221307 159549728 941050227 485964508 597482706 314820224 390759062 228645266 942010319 145873047 875218008 831058159 993686418 165213188 255534474 839703792 359661764 419103771 253105485 764408746 309127857 912320542 953188009 549514319 174221689 154250897 149071588 924507198 825735934 425485200 728166718 103807205 665717822 789965579 531449306 783899848 497830542 12981693 889827827 479524845 301704973 933040863 967846041 875477732 91415733 521410804 656266512 680281795 710025328 52351262 445799713 909832330 677613612 0 40146303 917168555 917232639 184123146 625607236 10652383 333343495 89315428 441738077 956721111 809853508 896471218 784484817 799513653 888477524 93594489 944659168 809852171 136896292 720475102 279968479 796905790 614190068 636458293 580161715 289268219 945408045 126088940 711949808 147566350 796989521 972963087 691371291 466974334 116521558 590727463 712464510 46814482 665587213 383738566 602183877 980417951 369839397 256150636 824526884 759233398 981568633 793145276 129170848 423785524 330345235 762569543 181164894 673578310 956126365 675555436 794501014 220168708 805563191 439455434 608349210 728984869 645932112 520882410 923833322 117852186 946591879 984037370 203108174 668263309 114410328 74850072 920263345 773782228 935842951 191396216 255442750 619714569 444407803 945740055 321994954 17137620 948106964 55166781 861080428 347241978 998189618 181737366 188942218 651823637 325688127 853783837 421305203 303702888 440508179 481097159 553807983 547278232 720179056 212758671 691500650 316272673 621593220 649657470 366439688 72749595 981375133 482013040 798120996 508595176 885113657 146522898 765538583 146537416 784830317 281833465 630150268 108845483 863654693 870103363 116136758 678553915 939297512 590943290 944091463 722866987 971920418 541810520 446626251 743386160 885022767 985495492 210588379 37783091 475562722 909713691 556968168 773668757 723203356 843234546 298666033 389903681 925328602 680095836 74140530 927233518 241173512 129130194 662065918 837817053 321171653 716495175 943348502 539310102 649425740 790121017 198151391 605556034 882307025 282432387 681083116 472916878 66805685 755903744 817254728 279626961 509158254 675577151 198761555 88602540 279583271 172710615 775158325 833600155 353557923 902446501 696608936 366118104 931541753 763039450 75072334 352467152 863539980 500441561 927730453 100610521 478188589 206213354 381519202 296169346 303757391 459873622 398129636 49431697 574673047 803806973 903966960 445760482 94028667 40146303 0 257065982 469874649 836844303 434535973 446550335 64530531 121349846 199358017 294820674 602738106 129282135 665884237 815879727 186616701 34715464 204835437 352411224 758791876 343678662 281089811 348488031 545965457 997781702 371529327 220370580 998360223 603856834 168584418 201088191 593173332 761364780 597393325 407057963 788693529 292212378 253643196 379516175 738036467 627953098 350753517 281010569 552053423 482539850 578064042 576370103 599060986 670021744 541075766 596734178 664099028 44840842 254666031 264729468 606955993 674460540 196177213 447150745 112421008 561951205 346469478 213981916 484361644 359419904 316610368 912377708 978862111 754569129 399190309 850176216 987790807 940865683 102543542 751850929 188426645 869733630 804016630 703346011 608435970 899248319 785116756 931932009 994302471 20649971 523233036 662924381 69231379 885959441 37045872 691045252 349312226 232051976 267203451 52578083 301645967 765603611 932359665 924934418 556583355 229499293 758626506 608651092 881357941 448445760 360530138 480307025 810799121 400596547 577788392 852937923 911726592 402345337 497680430 975264547 55948892 496672819 251097965 329027853 348762175 38960851 727535678 43564317 159250380 147562623 471071466 221104280 935440898 800924413 466138833 537692878 927013313 491996693 532505226 802626722 662482677 994390853 179333229 364263659 288329498 639487706 477406562 678676419 600657342 564126238 401488287 797016906 523967785 765371168 744320119 806844626 351407036 485952417 652804763 433409025 863419663 512954301 445949467 943507935 255809469 469991281 16124529 141545993 5213593 296971163 56139122 319436983 32616009 130020637 809876376 346071675 215935372 136621359 998366850 365047171 331514381 693896387 266335359 536621240 417374692 716609210 394900370 942915113 649099870 281264164 617821948 692524479 776318317 749641000 609147617 339789247 746532351 710722990 984820251 487024318 892668358 246669931 780051644 876341091 670157603 917168555 257065982 0 346828934 476028714 418965128 803034376 785724952 500328972 502058953 273551642 418443918 65857547 425994029 377944826 615735578 221376041 794478869 266622606 187101690 55164806 826375201 162449350 934782084 286983559 126843044 192591877 628307924 815110272 246310508 546796782 574193760 948039002 846403571 817087693 344855941 559588432 523094113 841728237 916283603 922317063 903873487 693554376 289738339 694811521 724754989 214158014 393278315 605963543 808087482 883504942 946598930 248738029 411762951 747979056 838779336 849362349 914046211 792731753 502705737 682196371 416210656 292078191 636400277 736773673 242948185 973928954 999861154 397257374 714065412 842880264 85307179 804496952 738083170 689587713 615586711 679683704 260698023 405435815 961397869 770201363 533416446 592853250 535896036 3776350 545328064 9996381 670374810 135371993 23576148 533280328 103831028 170163209 736622053 463624229 515496910 638851829 191994805 963193934 972901353 419069322 342460933 860455615 370437332 907761280 478837900 115070089 506348346 918432452 808065083 988054191 484481184 233674281 151805252 137234258 743911449 448701391 935828736 984098626 6683449 315452752 10292071 872256454 534808483 192537599 661618871 874657348 380352572 411495890 215492237 913116501 339971437 59519198 279482354 680933221 937956625 363126893 498344994 998733051 721854979 71448407 186980092 705594088 971339801 242636031 476418993 69471171 713095214 283273486 692734047 908407737 697540262 696083884 300873650 16740096 136601642 992952953 68453445 379941804 768760791 735234789 288435650 974594093 83120053 145030387 709804137 472161732 918720954 227692836 615176179 458127254 629901422 469100706 459022301 502433635 866476318 129394025 127343810 478919184 813736325 234189291 560591195 530960489 141143660 452762706 610273929 619872659 581896711 955639312 698943949 379878645 718860608 292383270 846398453 811887200 230276784 156006071 132523706 221681185 348366011 917232639 469874649 346828934 0 875882306 297153524 829856814 762116561 103457636 612344391 253784825 704462271 411012833 52489587 775143594 697162283 852986459 664981348 316908203 247326434 401118704 74944143 803108248 469006401 993449867 963436161 696317261 233954951 808278188 896377708 724522058 396656141 718928975 436618185 77826026 180021366 816124992 294856362 600792377 308442575 546194078 568504865 956613179 7805159 147179655 199398600 107599590 779772390 376382240 661065204 134369413 251055138 153371748 362141441 829690752 266090399 665578455 564772784 531859387 926134453 6015938 658540515 650795306 835371130 265489680 962361083 316139180 820052776 374723782 104080383 199296573 691220400 498963472 395034479 29800196 257285182 451069983 724046504 406952135 179360711 809877141 783545120 980125731 247455720 306008489 610440229 365374916 318612769 663086744 21441798 619716184 833364810 529479726 965267376 47730109 573807210 947403461 533899474 334925647 508573789 5831417 620259489 100381784 689202483 144894086 610405523 236491163 736533607 582550643 502103086 482903004 769055889 601322788 204780350 319288311 188673394 382493064 431725842 900091756 740884745 429447287 242825912 746775467 253018312 438170463 100393300 547697561 955456838 125845129 835352308 215756959 821952209 24564425 985568298 119498408 703655103 699286962 556764034 687506217 642545210 333956338 166061937 575579252 948456495 17348141 64017412 286593464 238538372 46407640 522226861 656077633 904860408 927498221 866448058 3255504 711764580 254671146 959326712 200632186 955408527 195824172 460094002 900808480 547814162 828691160 233786091 812204620 129691217 283027779 346335038 158705210 197553644 759229934 630353628 13790863 700402456 477666078 140433551 163362343 843330697 832469399 140205993 877218465 508799702 936372042 262516938 28714578 99815619 837258266 666578098 302837591 334751840 929309064 179292467 159446847 188278285 377816830 869623437 982823699 736313771 184123146 836844303 476028714 875882306 0 565538897 570477676 983734175 821126594 766265749 416819261 40138643 230094086 579099067 57078397 850598368 172624386 197945036 748256355 289941595 484692309 967525779 928406516 58882408 401076658 441654615 315782622 931886719 268936210 494573697 595995107 703649194 993850154 298314621 295823271 255935236 52096406 933940643 905505029 445559670 349598008 860322110 429426744 62297462 271993426 184528021 762537336 292645213 683233527 652892352 457582935 765895380 575640038 359256314 300735967 44404594 189296228 973498705 683930501 41639781 59973122 610512490 311932887 26816050 51895094 538573327 447727197 702509435 456623918 74210292 504151788 416381443 437655887 743391396 1305697 452840071 232088563 353163332 763230657 314963823 733308952 861711516 265094295 885590533 349076104 422901926 88086995 618019682 652735621 666351570 215261418 491787254 342041833 356091653 84541581 400769957 163424563 106423806 263648234 768541657 520653475 170204694 114940999 192323498 360178300 988654124 16220834 77158112 896886818 303059215 805046582 741694087 79171205 618531020 524343248 979680727 989806418 353761642 136235528 148403632 208690947 691510950 53697975 223722613 503043683 316809003 90968884 467349170 527076853 232064896 813322497 949331852 424974851 360564420 616326781 361236452 942597284 867022720 952141539 991980186 911681362 109548576 423188610 478211548 747829105 7398450 699900285 459706630 675015376 699173436 231619537 260529735 921028045 423646156 796794708 876224838 344145547 248089326 509827343 497678379 553986447 888940668 293025455 995165923 491071934 115095606 859515977 119817637 758541120 796469616 289279926 667670089 813053689 216899117 297735919 552693126 141328970 69987547 43288517 566307665 986846329 959990387 702123855 406859657 280879046 853557728 770536883 536665083 448883122 399933746 14433709 372820263 185749563 795928719 459840084 192901322 800223852 693033628 994342253 947142939 625607236 434535973 418965128 297153524 565538897 0 634211830 120731362 860913510 879306873 911593962 731720419 958996196 56505361 14960708 644257966 299415008 417733878 320402810 231706580 90922233 134892224 738487353 49915630 884243378 667282636 735011392 256018690 791231134 198556637 781814346 467440429 407363625 328796609 147701113 394357919 182701371 622646821 29107386 200510402 634242754 131108736 41605587 658722780 582070861 247333801 737970740 293839945 557798037 848141699 456358001 697177613 117913716 996762984 76871661 31361606 409721906 644579473 499061981 889845801 689923925 292790974 281409885 432422241 265519325 916433310 958486231 839832572 812373265 644030553 170996514 625289312 779524004 462368316 720822743 110527537 684168811 216022236 341692839 423312655 80072731 329101287 110532980 31521265 153916638 925803289 878340162 78572943 746230010 658950670 90292682 715615627 938274625 16991600 241634131 34528521 197748131 963599416 900807404 552238306 835395108 620951587 840820147 839659518 482290561 730276949 39628594 941291930 523558630 65346766 145925944 913556293 941309718 860832414 267346831 491885805 138429413 178603796 263618550 528154080 812882409 561692828 106258493 857764870 175004446 842026591 531068119 818598736 506611161 68092677 861529599 112684065 932564727 905262279 532639607 204172117 254434791 799398916 773111832 531388360 227786335 418756875 373012177 409818144 166665429 937496212 442489729 396737094 137798112 27797926 478684429 401078345 709923663 132491126 53943115 584654852 33974092 702988615 178950179 150231404 520173038 653029265 929093136 848567072 491173365 735264716 1000302 247377550 39438269 706370828 671493022 810143832 785406690 466194852 722374501 162402055 816983800 858924218 830022622 974652457 205316148 155683515 742438726 757642198 192165211 635469942 496412817 30383034 845825464 725626904 212819933 196289162 805189613 455772390 714168335 133396608 989597604 109749240 175242771 169248824 10652383 446550335 803034376 829856814 570477676 634211830 0 188903871 277979838 97371430 78042064 441675042 829716761 979171631 991988305 28713252 634102791 33732353 851304932 635136477 392360941 63450415 974571758 940309041 291269343 258207415 758639107 973146544 828278817 818097121 26483010 974880935 177039695 738675877 317865826 18535035 164418409 890709308 160369948 989041692 233296286 407859586 912925192 998904120 165012876 436243453 12123066 993260251 761364787 955587510 564207587 939327228 298583420 489714125 730334030 560382274 945962306 951913717 58992551 695936955 287229007 312170423 345542920 440199004 7354303 87119329 256705588 978563810 472998283 557105211 144762723 559885911 721303768 282587939 225111213 419206389 471019689 786854031 313186942 115506540 576528925 997958423 757984046 606063272 725204347 982798627 104107923 747751105 8019100 92677609 863721099 238244647 162090809 780625421 239979878 135216880 701444902 920105931 629485785 789554800 4199124 697234981 785095274 269968012 183407932 180930407 83698379 670007212 460234279 878742007 631856778 214258964 850997087 210270181 594251352 75174230 140665743 733541965 905085848 485452849 637655612 49392605 88206257 916154094 199717383 714071432 318653785 935875193 546360333 609917361 548807123 505804928 457152642 558715206 378008011 20439411 770665571 886199861 996219897 772874335 412912886 248021514 181094058 446961101 573953466 121261097 41958305 779211897 192199727 145054680 786510960 898447449 237135651 116392495 106933129 827430135 767060671 629805025 790182161 77617843 287881444 84168557 841140894 720312004 969200409 687040898 342161181 229745191 137115860 546600832 630942114 91423074 577001943 697899955 288833136 276058097 554486457 317751383 925610485 376571433 228776523 367043304 122802088 525967278 645107305 400233585 319846870 601129048 854483264 427186071 704195340 34030461 81668941 780723872 302388871 409464416 886058382 488226938 534854403 42952611 333343495 64530531 785724952 762116561 983734175 120731362 188903871 0 897121710 310173644 620159910 724392048 548196885 991438391 159945928 629756633 428317659 761837389 413440176 544303514 136180267 655127423 330730026 452029852 768186801 886085579 311211867 612802831 641563744 308922693 467905517 824736043 813251832 779319051 949352679 149743899 680056208 974930300 982445726 474603804 215691546 147480326 455256342 445354738 876625955 752858314 976618501 262976684 79542328 297057639 55048027 826290655 456271392 904072769 836713836 945527339 486554190 169995416 521911840 257058331 867525323 504805403 420059834 348725192 51183333 114034916 376863813 231556290 22920332 12567810 508091791 478888028 868973194 837226708 448494198 343051907 653458116 16584939 25381678 60706786 146027719 62558433 252190643 350317251 539466792 730290510 854417574 359025683 280750068 519340042 852410579 709761428 891683271 884213063 791352231 127248255 453194204 154885566 673786798 398214062 750659486 100887526 997178185 797017724 254828390 538929871 697982398 390634372 935260675 849500171 491006564 800491809 841843204 963494906 540472087 991050395 224992787 610691576 757241309 816197804 456878240 852769271 495925070 597186075 648817921 907521631 258963482 527197299 265705557 898531632 450839184 981196654 57310258 519661687 862629808 130475472 532506428 556753046 737008747 503591614 450854787 758561730 540968608 123777968 604327926 506707451 509133470 185061819 748573997 962417834 998552203 181221060 898459659 316023723 346504051 991355440 237620428 138979862 741027216 467371289 799848111 492999764 589480795 650533535 298598267 977741949 876120408 16980075 187220315 754160112 453718683 24299958 255263209 698277864 951629866 121330768 263351591 931766965 620774343 507580336 321951373 106981003 132160005 828391655 947935501 542773873 546908396 415983789 332531670 282398627 11767293 909010514 477762441 456714333 783007766 955314087 207637014 511909846 789139379 516858329 89315428 121349846 500328972 103457636 821126594 860913510 277979838 897121710 0 228744464 490781897 626504434 641344798 672731001 564447108 506428553 525981672 624084078 971565587 451228783 233039478 929109384 302656839 120072314 77159336 397498067 875219319 250405765 718526079 589703337 928253478 117857458 164006089 536715299 842491440 456512371 270634451 248937496 189441332 522764757 829824620 824645070 793263082 442769273 508003863 570802319 172397718 306575913 45808201 779516690 642536663 504892936 775893739 518954094 619575383 886760553 735336222 655410142 184515843 89823024 221519847 933343151 184286226 134360210 66210737 497506758 28767388 137672142 832188398 65258968 27964206 625931751 594546772 523888244 21665504 714269035 547744972 884025334 240926093 352588237 860270785 519068052 296141528 140995833 850890172 813958940 395273782 110328169 19493859 302075597 435515969 83096632 70974009 243288352 920277005 894453902 629524067 771474854 304588893 428449651 19382489 4521179 759091602 778409980 222017241 273543226 649379144 68485579 681327015 977565809 116891415 95402383 752597986 121376790 857925678 222746169 458556567 818850162 522281100 734748774 716368709 355293473 607360085 23272288 813027410 920340155 379178409 166726338 795053333 608222469 677730664 578865276 643177649 790338340 244790208 772736379 742163826 408203471 804655477 977256186 964781904 963868251 462088120 344746406 576357113 786603432 20153148 155578465 735229172 213449465 301539342 153401272 704825908 346372445 706468760 340249425 332311306 674991783 697063260 183082110 807505855 554128474 850210270 154924392 318916402 638957788 923974 606452866 36939542 85175196 760774096 600190821 611331645 395382560 716734971 234721071 892274219 257473768 254726755 740924547 547070673 491656959 818112121 146212050 886224750 296157340 70133727 781365 120220522 852258615 947669132 169515105 984534403 131114610 695868003 63673781 294020275 460905139 622833173 859184957 441738077 199358017 502058953 612344391 766265749 879306873 97371430 310173644 228744464 0 294400547 3204515 151742930 703844534 834541086 136949778 179586580 439074861 981466467 242292904 538155102 910795843 897606571 493722974 140672105 561052396 921065272 440646247 992471365 662453310 671731811 92843151 332737079 709249549 817557042 264927989 528613428 19947110 593365427 415088552 657276234 436324466 457417781 267060887 909836503 698959187 523245071 275707803 130820140 548133756 719296967 670821994 543952714 679442551 210751786 284045755 26072224 923908674 285055975 520057449 408751955 455855630 904876561 88250511 669745125 329739474 903685532 920517726 819315843 128838827 671284213 696223014 490214278 79989397 157430666 812556756 336575487 647517793 145806186 537537350 287530318 3268673 268747427 402444561 445190582 542902749 866739326 959210497 311089576 438096702 346909593 837016818 618252690 255795901 765074686 664184208 7062599 508488956 426816972 542480344 249965999 482869241 773381506 810153747 378914517 285144449 542802271 839120695 680053219 960761834 700879367 539802647 875416530 573153293 307340908 318543891 585496968 338011573 441961266 87482248 740735922 457596755 273434873 939690628 887596192 843636870 948017549 636742037 290999599 524085068 191690691 599493432 85519772 843337209 381171860 402592715 635510622 147122695 766857449 533459359 928570541 18518719 986269062 697282325 987539846 391886481 435706953 854354903 109151592 204513025 874653861 937195994 363034251 973319595 849822210 486352967 357714501 401800996 490657974 401264486 318616242 569840589 848337662 524925557 213409190 678589807 633516556 541546401 752024842 956720098 226606686 278288816 493308004 849767841 346407261 298167653 796224708 777048006 827682532 833602822 579620019 50404843 567975159 157183197 531601741 315075170 528405628 770355495 731129911 770143179 645769715 542201369 197915385 976072779 463210528 5502615 20093393 513925202 156460195 224192242 956721111 294820674 273551642 253784825 416819261 911593962 78042064 620159910 490781897 294400547 0 167451624 696246260 13931842 744480867 39799520 211323597 177504531 260141541 57794786 940221145 389063842 630095016 637728239 344030936 710679572 142796440 147240142 266506267 325799290 111204818 905286426 449053640 75387620 22919781 590834692 584124771 930155951 534235940 605777238 950695788 692906854 116081217 490561617 778834067 902293078 479297811 991728100 316048263 507133339 852394697 104062404 246410131 763536640 23173820 305502353 644173916 890220000 758167254 770783394 773945651 339826151 578894065 765457630 484310219 67470325 252734274 92290298 91879335 226059036 344962548 704326511 485031573 442772006 803318641 618007880 711389636 197681323 715110951 979664996 945355841 561062162 837301641 91585504 681885472 426190492 466498053 215912666 776226985 791846339 129934752 950881849 916478891 857056704 960360566 702684699 151394260 432132739 242198556 398291054 428668412 988290264 931195948 434172302 277104087 477174581 657181201 375507686 910174266 149304266 344314190 871834074 834223075 186629135 388602584 499374538 384311469 70590548 358557984 845798283 848226115 616431458 691522987 578834272 915740057 561874525 624779593 714716537 848834451 761692120 740414989 685866061 805879762 18781084 511280960 632578054 892427520 377438836 796572568 672883265 567514668 785143377 767953155 468834644 59624237 19067114 527971793 5951700 694158661 152790318 887869484 387997946 676969529 312850212 745079714 991339363 427289557 972024845 492856132 766724196 428785760 403223987 944442066 367275172 457614894 444777708 898765355 32302101 130649056 802238700 794830978 530775977 457218769 251900566 643963939 809152745 191642819 909822370 306050239 139383244 759813641 82993337 188921814 734735416 752345353 899293870 563650970 800359614 338630690 440528817 177891233 976494973 499122636 974197183 558988107 517768601 24823496 935958205 580257207 205754593 809853508 602738106 418443918 704462271 40138643 731720419 441675042 724392048 626504434 3204515 167451624 0 447686945 36422090 904383522 638660954 907306465 309023494 391862556 15390677 421518110 309224533 763513499 856989091 362839255 357817462 378045846 172823203 259978491 277526195 260942187 167931724 958449018 113134016 878190374 407930366 707681288 41771992 780192754 652079909 403580054 522122374 555920366 223882439 759790695 990739602 37227480 142287809 223423980 812803904 290886920 32472623 215906805 415556053 930709931 997496855 995705834 498620058 134496124 424125875 484489382 959786453 312048742 937017854 43916128 33585605 240811827 54272019 923480754 541610491 769224611 675396660 652954077 922158130 909015081 335147925 408484046 778192614 368359366 674874691 261837189 437734449 802598847 192472477 54485031 173944418 417566443 471336454 235772311 244743226 575182263 442350317 706675506 829613918 75727962 24112128 646892500 409290569 838129171 888843457 576378109 95592227 155605755 436096516 30713936 308855687 101046104 72235378 552181127 661942677 970471453 639845678 147391410 718291579 246755284 722242341 616998270 465701009 303167118 705725558 120943895 222592594 26845532 300204435 567362351 929998307 896940964 768044824 657511136 550178055 530226676 121545364 676110351 542616759 928796780 351143800 777231559 203559519 684889548 478112643 319236092 920468432 528896188 422869845 775383858 860718501 550394452 805879365 437975427 439857234 53153046 751699454 74044388 256555848 378966939 594174900 124838965 251638187 371272006 673514863 678591300 636340572 182311447 704655716 806465515 192807615 258861987 220445208 165889859 898164154 505369370 456962658 715794569 962379463 115353873 432291474 583387736 788299933 341777954 291972301 970519884 39183223 383140844 358433091 551636085 966081358 886199896 954421861 317379869 923400123 389456736 925560673 169998544 537058089 869649944 677440933 862584934 612710072 771288491 591599500 896471218 129282135 65857547 411012833 230094086 958996196 829716761 548196885 641344798 151742930 696246260 447686945 0 87131408 52042105 276587231 861526172 37171064 293160084 314654243 991415032 515396467 958312666 116370976 803270224 123774213 982846605 622033506 804832739 112665249 764818120 966304174 569187993 668252489 596043860 716382994 14088618 58352936 118630369 382553116 40143944 267222081 61079865 65308718 152092299 692777858 148822997 685059982 167730156 333050126 840602558 439923803 735251018 985628596 192878225 162860924 687024793 77484470 450514733 123536788 575072438 81674678 888514657 183297153 440110021 142550216 9851265 360402647 993865117 800017544 799169384 794375043 599541668 239032338 880286751 293251001 109738985 808238057 98648402 186562508 915998916 816414605 689241942 594236712 452596090 354952067 125270926 633446149 920949299 592476860 198681792 225662855 362245565 283861486 89347298 72709701 920039570 156075618 451096168 472398537 636600990 711345336 559193069 518122904 854130797 209624423 736732671 511437580 78312349 273964144 104288299 119810903 361581428 531674458 113855488 199819759 644095809 384202666 217021571 332851207 715297730 715843238 573326924 980479940 748640954 254032321 327363799 656684890 882362617 686150946 554577361 942778584 909368678 900628615 99841896 777263894 83645778 276443487 726490305 208698909 347927384 258067588 878063989 54891083 66427014 34162037 6488461 982919676 644298654 904049531 79863939 632716440 860600281 655510757 709778254 759658242 943601150 116831562 890871274 452964107 982682935 481939045 520167112 120950543 451605015 806286554 354720969 93999410 479875848 950575211 646246053 603155374 692658649 983238386 844435941 990595298 199727495 97905257 795577984 857115190 329620764 51722105 621954268 269275249 450378352 835903014 498793531 846924397 539180878 616261458 679394526 853459529 355983012 680696201 241989663 709894797 736898464 681749188 942996997 813533187 784484817 665884237 425994029 52489587 579099067 56505361 979171631 991438391 672731001 703844534 13931842 36422090 87131408 0 101685753 473067205 116466215 261794276 994867652 545973470 960967499 659745960 400992031 126631228 45078502 774312087 126238488 266527906 231657308 814112641 821927644 306858191 904137503 188537609 994234783 982944221 182943563 53614223 854791863 836574484 112893325 829454631 725553145 75934136 318367426 199311869 319910793 306742788 459584642 578930423 210105257 451502748 399669343 705811471 667567984 880572293 367853813 959191238 826268035 972061446 527503130 186546443 713780047 730834052 2878959 700611732 73998768 721820813 706558552 34772029 157192631 157264814 778903071 65592455 520204468 649134678 665291853 358790135 697456734 996347738 319751128 869771357 966310985 379438053 722444955 104471659 314255036 61477371 879198182 882308015 129394190 471387498 8860123 295382519 554006862 582619518 892111939 582916579 750698528 710306903 242915659 521379935 563548812 476315778 406982339 353322860 479361903 517356817 182674225 674064478 319781374 818840548 469239920 949008206 916290140 113483247 200170375 892757217 896804217 965910084 825754491 121152994 546781948 301048697 161251672 830242167 498372087 532256250 385001986 57076428 108984409 228135194 319589324 471140676 863469683 630054628 163731012 557921272 493061501 699670186 984373405 848905828 133626255 295394187 963282927 574479133 898653140 713244428 244603841 91675601 576950001 348233577 465992425 498775782 488334419 178921700 870815860 402940208 370551904 904437373 614260387 783630964 551660646 224506419 38248538 81392487 589665820 403750866 523684547 768502832 590473605 78857328 919665205 261997746 517555305 488441605 743059462 18249630 309934100 822938244 388294228 892597973 32061091 21072023 405361476 731420559 268566721 502611485 639713058 823572450 299421466 538146302 647549845 65781361 334121617 280857357 275525893 469950274 33625475 41659457 799513653 815879727 377944826 775143594 57078397 14960708 991988305 159945928 564447108 834541086 744480867 904383522 52042105 101685753 0 767550975 34451539 22538822 803674852 752587398 280385944 838464193 200001207 919145761 675027193 582330544 202239543 202691858 486425875 652206139 135917738 39395389 330466925 623193605 72178815 631678718 296966726 336394415 488226539 612210290 428005300 454931040 117325455 415410229 724983734 940234196 794155191 911189666 39296472 964297424 168293014 789415370 139180220 961118398 984364161 64775018 553925451 922126290 386644444 878893586 186527334 526050014 471568011 57622947 509792311 534171478 551928475 236319444 41468767 358851688 509991113 924698158 800767689 587138434 403772351 327998495 592471996 13440216 995811799 895132719 209658368 898609808 661071625 898125888 478314032 363219461 747226674 654400521 455887291 967498820 339416037 384973669 708354441 487650893 506949530 246180196 420524886 146572767 301143389 299517877 727433786 977950862 207490543 248569573 544134433 615412778 374321329 313438389 779504079 616593841 896874855 987452100 355558094 845414942 922931440 139034175 219700380 448005246 46045389 410901425 846853587 241173673 910452593 989110945 408127690 848634158 239243442 900817078 528247843 796652327 470428050 240271806 288926263 97778167 459366443 615856189 629912056 29365067 468610748 183634055 806803913 695258989 411487377 850103676 965889610 778445748 119879215 991271882 869218041 354288909 573500679 652223778 66414949 440964992 673875161 511257422 414912731 583112198 121053574 375654978 808085844 271077485 251213858 670864500 678179471 325344815 162509554 872933259 450026289 363145742 411653473 492447713 221094834 125040955 524515069 481978628 711790214 428043223 502463930 397979992 766863513 507533497 395874560 380955021 95424681 581429019 465912827 493581849 735543123 983959948 484183040 170600047 491461390 502799715 905586942 965941858 11998248 587503124 390879531 752774231 888477524 186616701 615735578 697162283 850598368 644257966 28713252 629756633 506428553 136949778 39799520 638660954 276587231 473067205 767550975 0 362992248 453527711 872332 942774052 902297260 165743596 94545207 941791196 410998873 130462862 30428754 762138200 90295119 988640806 76400907 825351544 62313308 739848469 564797706 499307030 174449172 16602288 547123928 940270334 299865473 736701960 420039829 697767668 418052824 807888651 956149406 902079833 570753980 646544863 970595594 895279028 352953568 632483064 432705845 112495512 716212732 838102150 90251267 742418248 623152089 533424752 976957638 308971201 55754261 451842897 408855686 865799464 685783130 729648537 508536539 169894702 514229856 24755377 951019134 879197390 249670418 757210139 452282651 484551462 351950730 834333756 748402118 977085418 419518801 501614356 531478217 456004009 659915951 894139216 585221128 924189177 608001203 101186491 491904803 568242258 549378469 403653718 642241868 138763571 734166315 270727459 543502877 251617004 410496693 69490586 634579937 326458387 985508868 397657566 338929249 849369441 861074334 791104956 438561086 572170108 199283718 69298297 756534654 705598948 334454256 566809865 747905839 624105170 955597484 349457703 459203234 530984219 85842447 430240840 677276894 954104633 435456632 453734988 243541044 516951537 554398602 755256048 469412560 783350913 277680576 203324078 714034970 692319648 549872991 250980485 822452681 363531432 940774923 196685214 366261891 131263081 93846728 62923899 822784925 558956297 943800738 166395969 680676864 587101593 438881799 917043273 117947009 203425015 194208652 414849076 89418050 781434652 937031032 76923553 28993034 476291435 340940785 420609275 38238981 600828898 813506915 286476763 338032450 296383469 668147506 636589592 217001663 753852780 230840121 130409260 384892451 899375439 141478196 801090494 122347803 418166957 489652593 872537992 247399738 801285315 786999251 657321473 183969644 201830406 93594489 34715464 221376041 852986459 172624386 299415008 634102791 428317659 525981672 179586580 211323597 907306465 861526172 116466215 34451539 362992248 0 548427311 926011639 6101172 797019363 887844290 903946047 441927931 391768264 935724858 490613387 214976685 911399124 876894563 524227439 294756015 140564194 354155675 221918237 565588130 763638257 931186991 385278647 269973193 539652168 646178640 787852076 998496766 770471581 921341844 951500354 814567037 109648501 185604037 608398636 155951575 636670330 939392489 932841708 260346355 309211387 446678525 380644119 341644704 249081278 190190665 896835480 842769731 199148699 859225590 19728047 744307305 712976896 130577954 786931985 629401594 47453318 889626555 371236153 87528086 533216438 655485822 264046530 266378352 660270857 857506991 109913405 478359146 549716942 999175936 197800540 957259127 424218549 235787476 854027086 263584558 224214511 942838027 366146256 838428723 180280076 594274740 376518995 503554961 869492001 128666872 852074530 192272769 813853920 15929650 719501116 941354297 149932827 342296628 844357167 787353910 467565228 242308927 689308056 938544173 753016270 230591633 192042331 402055459 616545306 717556555 250436644 773828556 193584945 2810000 810003387 334098976 493420371 247446300 226903916 677056778 223007339 483091316 612371380 285458887 928033062 590052142 333286531 140151596 803976990 507489186 77677928 472856152 953230204 546685651 589355394 660206472 560013576 503695179 107293476 72226226 38900897 876462160 40069334 458795206 749899000 615143963 509235439 792590819 789551109 624422292 660496978 367803933 801266591 395577660 537570477 131986453 853817573 637996776 60002909 488472551 819892272 935062093 152862901 277065641 359643351 444575334 412061356 121807109 566666662 602699340 883921360 741936626 978754900 305564145 794278208 976222472 828373084 403396419 554163948 24823755 886625469 904014622 944939428 679593826 701089859 163639809 796825963 754231067 944659168 204835437 794478869 664981348 197945036 417733878 33732353 761837389 624084078 439074861 177504531 309023494 37171064 261794276 22538822 453527711 548427311 0 109986591 255501313 706690735 344853234 508371958 115436464 943212700 75931111 606611175 870889773 980857542 951101225 435159495 355560799 381441697 844516811 909731012 86943486 803653302 730054407 902440693 160554392 501611215 990975630 274952200 364026417 80218778 216137563 858368441 359060643 516698417 89824953 982964019 726071045 84099979 808760462 634502385 83325402 78860394 164326189 405410041 291694455 373290710 865939224 386396461 776704924 654884772 624305564 594984807 130042191 457132782 569969431 504245443 146249977 701334381 273547358 991981258 351489986 360391301 493917591 442304742 720640919 445695810 775548501 929028215 923587857 307393204 71550762 413494528 181050897 535523571 96081929 312630021 952075607 659354537 121281051 87571251 639103891 642316515 29292718 324234276 925467204 38130721 119431694 24140911 989481060 903463248 433806127 679830609 704660310 101244696 184028236 108005467 893474859 950668931 947278111 103360791 119842181 254607109 249069384 980365490 257469378 843344948 355995826 280961551 685491369 953857900 782541643 611218774 933391541 285178333 640243801 234355678 860599629 830311984 481580842 928742354 428934028 642837560 134116262 203669508 120397491 150093834 64150710 523288001 8019753 204756013 841830110 237475464 703415893 175215537 294585091 53565573 35045830 51106524 237002863 716214556 534561443 167812220 581597476 693646116 19589571 564588636 952458463 417278899 559466683 344040899 172815260 348146293 690823956 574414480 445954251 727097858 693310986 236573694 67576773 106162902 398536619 156507800 639635854 547517586 659542734 284833094 152096030 858149269 125018029 755051306 459512110 652108582 177695856 967405209 94942043 545243275 172605964 252608168 834709586 588097200 462254937 353379799 997884834 322854649 830987742 809852171 352411224 266622606 316908203 748256355 320402810 851304932 413440176 971565587 981466467 260141541 391862556 293160084 994867652 803674852 872332 926011639 109986591 0 95877136 934012337 77348445 43429289 580238426 92970387 566834466 774687008 279572592 396909398 52648440 395967409 601735137 440649246 596659825 141100150 389139651 694838954 630241111 329280497 638962425 63818024 326026713 527613441 649390786 141414695 72649397 554905262 90186409 562526463 511929784 603967681 190101860 586808885 532108594 937949603 786721611 539031781 3100506 771199650 522413234 372825771 412793568 718823506 473726289 383675738 339566914 97675995 13179136 828877580 363882652 929640311 162826634 770340589 664561675 684818155 260037028 964303632 301531846 567359772 233873426 9336164 295535168 694810722 939859685 440106897 894925887 891590073 776278181 107729686 638029889 866673540 758796644 621861551 181270302 839895893 814973161 341504291 300231186 668964542 539376292 673760466 52579962 392162123 80438627 842671438 94309889 73044477 974091278 188978601 740696673 315109328 271232025 736989522 556014081 387185934 179448257 710254593 493646459 771531422 699395337 660246229 828132384 242720110 242259917 506456087 960824027 636659604 953119005 544674944 611777633 531402804 421882160 846669339 363944698 467611498 580200028 348843573 316058553 701962903 716307540 246861441 791192658 880577980 286593835 624094553 564158158 968120726 278449695 635219988 51867399 811830592 934837064 794721866 681235263 547587934 883422560 395546673 28081278 758743592 768477249 343475699 976939731 274541284 617343601 185400836 50137396 688275212 964344201 661113766 854408875 972075627 306151382 499214957 202966222 672324496 459357521 53266125 876696817 113945962 194997110 115307925 220328369 771918328 541925938 419413110 918052185 203682211 785054500 717190511 633517947 203631083 680143063 579683669 216895807 666645819 611577771 649659050 172566895 456922447 875175300 136896292 758791876 187101690 247326434 289941595 231706580 635136477 544303514 451228783 242292904 57794786 15390677 314654243 545973470 752587398 942774052 6101172 255501313 95877136 0 713069314 511229394 469585874 26808069 585773800 747908439 276381854 201496815 97946610 456867344 205680558 581435175 801755615 526694501 592009431 489865499 893994277 592360732 885624192 52539767 101889714 508056350 621622236 996032515 80390886 813685 769178487 936765605 890834360 880914765 79389323 217274868 534013751 379096539 956430618 882076287 702451317 513523376 445004785 714651089 481626534 866739142 83709065 156526646 739236781 442320298 56848638 217094100 686723164 431424763 863610108 725155966 590462450 929476019 589390232 479911470 236064728 758495460 622617179 282492425 340899051 314939939 955210964 115000756 224430116 136435527 876382403 62464645 47525668 974729006 165099313 456511744 699471373 644233425 929249512 683389962 184728960 149130011 248724656 543748279 251862693 506074609 146282777 247538946 876772367 65642098 855589376 145667508 399074179 419409253 473710030 8466890 814912768 500002523 154354396 175561126 583674666 648293763 127748643 246108686 639968707 289043241 468707579 523098001 303490894 73530028 60038621 136875041 806517019 853652621 826961645 419277531 701693079 584641601 249130077 987259301 366194134 523458130 792231416 118716933 626919730 847353107 586858930 54371494 723014108 262909560 951614 230888233 191524162 49296034 618984331 710626423 966745187 601444939 277144061 75764699 100180421 700985077 677247975 242123781 557594676 150190706 156145295 205233550 395740500 722013630 629365094 579417868 874421378 736649901 625096952 905566075 662202863 954398454 192126596 446596478 558379741 498068358 288648536 408261876 718609309 711577902 312937739 159543479 442760701 654815595 779239741 823892283 554756539 622201504 484409830 207981238 435204122 527994542 221358689 500849221 926026744 480607253 1980484 725723849 720475102 343678662 55164806 401118704 484692309 90922233 392360941 136180267 233039478 538155102 940221145 421518110 991415032 960967499 280385944 902297260 797019363 706690735 934012337 713069314 0 608320414 977236974 850981585 894866884 121559488 929463576 614475529 585681461 190056654 742688710 865333570 265596685 932010111 331881467 820712803 164287480 927431544 378016007 531315807 290940713 586708056 474229817 189142823 218190121 522298819 177954020 975115101 753938036 860153981 63607858 27555384 635580754 166407569 829615301 383191069 604752695 116028219 166231911 823361588 439530463 455715820 907820265 607443940 234668755 204662856 949889609 39248996 303902210 53500906 451098456 589782173 233429591 792032849 472937052 980937790 147020063 409886435 6602935 709684276 641948315 791626418 264806332 567165778 487855846 76421299 804101554 359605198 570988158 506664900 44241723 525430558 201524491 941134290 818268067 284167845 159915098 976838056 816743387 359627046 435145814 330084112 660732758 656220587 502889567 217218282 355433211 278966781 913305442 664317829 605473636 163051242 4646180 463173768 391398257 480969715 77034152 197978225 74917688 240091681 820492894 569437684 589329266 770107161 979180647 434428037 453320814 942446584 911191899 316742070 95912555 106126200 682085993 149645553 815137288 498506461 834936296 540464834 847797531 639826563 629371190 526639777 432542726 977110948 52563775 153608477 65412161 687598319 394781218 337918755 518916586 416097174 772564047 35725973 648732803 987704711 642661332 656656940 176840277 267261359 805685653 821077253 242933971 424180140 485735371 794958701 19638952 753091214 686327043 725336427 107789437 833517434 42097745 191857456 924155017 932290270 894069495 130913087 697592534 518438515 183739558 603615325 25168631 463225254 710130025 889731296 715088847 795308854 613775698 207249782 496353002 133526439 570274630 147272677 373154323 991754568 69199064 640866601 342616455 268595192 279968479 281089811 826375201 74944143 967525779 134892224 63450415 655127423 929109384 910795843 389063842 309224533 515396467 659745960 838464193 165743596 887844290 344853234 77348445 511229394 608320414 0 396776918 881682790 634001509 558239085 806562645 15038911 141125468 85018473 260149053 180556219 304009471 278073860 433716652 74061572 414512032 55411375 743046729 580842609 166122767 12317205 300447921 648188992 769291679 448958960 233994969 165774008 400224943 892527220 324378044 533628393 564601139 734752116 883750790 544448725 434925660 125080053 414244429 29153890 575381472 555071463 605585584 227530514 788329083 451899480 595047018 307718874 927417030 479958654 292667198 86836625 738785173 14708664 277775563 408809465 763025980 311405566 750803269 946289130 400782221 27630031 721483978 590346939 756099115 721258370 688286690 173253752 512906723 343757974 631703904 385661436 519891312 299754139 718286489 956501171 92080211 88455550 170194017 903212394 375830900 456338417 184480189 457539649 592699206 790690271 552643190 920863515 17239138 642536646 556039248 779949437 728393739 714722269 39942157 48944881 31035604 908744564 587434945 319847706 911195416 166340999 89008173 109968811 30394678 536884271 415491776 662186228 15229700 247816804 369458876 478146589 71648100 973102373 574436513 363464575 703224818 241746711 524088137 78687121 185529890 661694816 400133161 292082032 535405564 161915559 504961388 660951488 112770633 998956339 983320345 765672331 18194078 327393638 620913280 598272915 931506213 682119684 32118252 111519133 947085656 263142237 688728716 152561761 31169036 632679191 420436868 595205641 771532731 189621695 20486897 331399448 723902668 285436934 308593346 191973783 488186673 791210756 198797192 759838063 53389818 967402678 927217105 303013428 697577957 490959566 606789129 421517165 715250266 795436768 870097990 158758954 245106399 984843246 448833191 319278862 689437440 423822124 124627355 341505789 796905790 348488031 162449350 803108248 928406516 738487353 974571758 330730026 302656839 897606571 630095016 763513499 958312666 400992031 200001207 94545207 903946047 508371958 43429289 469585874 977236974 396776918 0 662372081 569626837 821198734 754942879 822645766 804947936 624008347 262551605 346061758 675176718 31802544 565746934 117052604 177521527 205717085 77025740 156744958 913584954 885804725 655287218 142632826 366502927 289795014 355181128 228130663 902688893 317191673 220430377 500645548 490967068 801652170 421518425 215033312 610975917 315892654 742564714 884710995 501772153 565582448 141120527 669740112 292902925 954662924 429367392 711871414 296445867 599410171 219386728 453767183 121647456 469186729 315977621 606702602 960544694 583158474 794036558 272241639 438156110 695929193 613008105 785854638 526756453 105527829 419861892 35352404 736475548 213966475 77238647 653890504 322672657 902884701 673830130 94454440 416396402 477869269 640291564 317833347 920607017 30030346 60534966 745287072 641444581 458194011 820680333 836719282 985917689 375005474 735884624 491062294 695857727 395876198 170896344 489506970 310991060 880529852 578373283 156146183 841541934 686477408 919014565 366535038 475302049 438696477 270418546 486451576 153088029 939458697 433278044 279930715 348470032 564030672 462085806 327499365 800934208 494245217 332740252 335888323 360060243 658081929 602765455 561293924 14197202 983138259 541240250 926483485 516877565 428879600 882308134 808654003 792189587 867497727 851684426 747927786 817547221 542904064 317487849 672397156 258263343 415881136 381715350 748430859 727174192 735479725 23001590 237205278 915996459 972132756 829920175 829927570 765246363 68819721 911643983 21744252 963284093 240399518 405905145 563758633 833145551 76925990 168753856 462656373 452103532 26728508 994255076 744367697 436434816 176928195 31415212 462957222 155969960 247370784 823362855 509729300 931443902 968883931 470825195 996682048 614190068 545965457 934782084 469006401 58882408 49915630 940309041 452029852 120072314 493722974 637728239 856989091 116370976 126631228 919145761 941791196 441927931 115436464 580238426 26808069 850981585 881682790 662372081 0 204545897 595226002 252228500 96484293 389576764 579362065 188621618 791438608 926987163 684942298 627598895 536049371 27420279 116340356 97892300 270279783 976575967 542945650 689639865 718399255 316337649 262835469 362234396 313825371 831615463 358579963 903002091 502422922 140698624 883022114 186867082 670617135 376317313 707008853 4052881 74302273 929892448 854776045 739841578 848710406 982502047 505900462 452373324 378433973 631744171 869146876 741319949 613449118 526087517 720394409 870762011 745228874 174795068 327024267 20226442 454396369 728428892 311046607 251839219 997174420 546457570 647504418 46107838 777865441 1223048 249225361 382575692 898321461 348723922 756746269 466341128 349544787 466251636 305580825 47466713 32543528 638233098 454276687 48855119 656057438 793662676 975634015 151010886 222626997 96361484 886292633 142924604 83115975 333171295 993529046 184491837 248580242 963957730 368953468 248512108 91398219 352012833 142115829 388536093 608928867 779174807 490740351 305775966 850878195 752917674 302468310 32017477 556045273 308068657 140140832 102603818 712609743 744486373 858741589 532474431 444303178 270654347 576106343 830940167 857130293 842420918 332309009 718315899 49662112 916083027 358688271 873577084 732462399 35340952 653096740 814868542 789208192 199404473 428342357 45876207 366179376 248272335 186146870 1989337 594262934 507717241 203517417 541201148 300830909 244739278 98397520 585569423 79974137 472943432 837668751 439798073 269038519 874378039 801463679 200320 77909901 966619008 565088092 867377758 493296794 869866350 777172291 320278053 471788441 822745548 839272124 153806554 854879964 247665002 830087100 412048543 886910399 383013709 184012303 807529150 739791560 636458293 997781702 286983559 993449867 401076658 884243378 291269343 768186801 77159336 140672105 344030936 362839255 803270224 45078502 675027193 410998873 391768264 943212700 92970387 585773800 894866884 634001509 569626837 204545897 0 453537831 482889633 600572862 294020997 137593789 853342716 139119835 419135209 229485177 348349781 811995116 520092372 95003658 452897601 593206863 279010053 843626897 147071626 472235590 506821664 79238146 251616041 512765756 779969619 301798481 633811707 912060927 730995341 796629699 553040004 986752738 507656492 627372927 320770655 442419443 271561903 744542463 532661971 144157631 771716757 566558599 236970929 598138803 604886208 940010368 56602159 110543774 575211712 407785321 446719808 699415983 188253349 320433036 111399249 353929578 333055535 28264629 189132365 947050752 819885699 877579492 662448201 309452664 100695050 898176003 555677349 418150584 584567758 670020461 176545011 456124639 557564710 424434979 443463167 884268633 21595556 202320380 637320764 932837491 18976260 130989177 66923170 825465155 62463095 312766695 598031294 905661795 922692090 323524729 325962513 192987755 808861094 367816225 243650367 439971921 978721365 169080933 159514123 480179517 264442947 670979068 469480716 965311590 496393625 644763475 70714050 250024309 709632993 467037907 307871205 596363874 209291464 193200279 5907000 903099625 638382644 672373174 897025578 565058975 974950388 152878780 523010543 23949190 501946303 418263688 403021696 943759057 101881972 482662638 916414612 179263670 741925116 488552328 74104525 958622626 228772066 969896294 212792621 204384608 182828295 836407680 422985858 817803248 269461104 636575606 761050644 117239349 274138948 664791201 520209633 494596732 994974002 434637367 699212782 117179123 611517636 888095599 200468247 584549473 716162361 867035263 228904062 548224479 978836295 436050816 846219787 605788441 939969599 992070921 524459828 453964269 994200825 233219600 789791179 937937437 580161715 371529327 126843044 963436161 441654615 667282636 258207415 886085579 397498067 561052396 710679572 357817462 123774213 774312087 582330544 130462862 935724858 75931111 566834466 747908439 121559488 558239085 821198734 595226002 453537831 0 841674483 488645725 481910988 946473649 743078408 728126890 673176531 929428024 817067920 499912275 259549582 379474982 626183007 163607952 313727864 947968985 959063912 177851311 125019286 631622860 68959959 849949802 836901823 437570185 66594769 614970018 584306698 22537637 879372498 196225168 168966963 877208174 317426111 352158169 682499348 574557432 327024337 899259988 217829438 22670590 114878102 758827933 12822366 521992685 31446972 505601274 236497849 536406250 40183109 665153711 661714002 909379708 47825646 525567033 641853314 978574264 589234577 615019537 774256401 83277682 878824650 900618340 411745944 825516790 978642755 261849030 74714364 275780174 54535610 436561799 276529182 588835337 1737379 339081679 970613768 702552106 221463618 60073428 613722113 414707726 588889141 682670804 337965744 638026361 203289543 564851098 678764328 969132801 480178475 809086468 87399061 234014399 223145005 466576590 648428967 653778929 361553826 847815294 979278473 312906046 206997698 524080340 990951454 508003103 702228590 15609620 204661505 728988198 189843182 239500765 472330328 690356825 650262634 880548312 93172539 366761798 455534306 184984432 902216484 11008025 38747670 728746368 887949417 449065734 676698461 976467881 608987466 456777278 736772012 145361203 331036691 484928848 667624620 746006150 195653968 678968179 448227082 761425927 74859235 748679049 460689341 1472290 818381833 252099452 538791188 454916428 90541133 207405038 529731792 142106472 185734207 505533506 890409440 356222174 999478598 181116496 133377837 120339142 927872323 586087160 360705173 911439132 14189692 286834299 581342516 25380379 471827391 333139725 39386283 987149799 587351375 459139897 48859708 401327752 289268219 220370580 192591877 696317261 315782622 735011392 758639107 311211867 875219319 921065272 142796440 378045846 982846605 126238488 202239543 30428754 490613387 606611175 774687008 276381854 929463576 806562645 754942879 252228500 482889633 841674483 0 614050022 794138859 311182454 768121808 544454486 930817205 842367629 550602995 253024606 764560480 109067767 408704605 508973935 676324046 314540020 488483883 77911498 953126065 877503478 508061682 642961088 519503045 968762699 649720389 7226147 37414117 57328160 971301514 934908961 512655536 686511212 984310012 98306879 412369610 895854836 527221634 725059241 81345982 639842325 392055984 671067397 859444300 904850963 566771078 801635577 777196234 626294257 966215041 796426371 880053467 886616166 212366039 39141402 529794837 62692009 58585571 908242705 849999894 313483172 736663529 10861198 278237890 251007959 143142448 478572368 790534977 372602896 483674023 919568327 4193387 645355621 838255827 472066103 606091257 370496101 37186324 615284334 144891549 114938668 78532386 494053194 185107098 275322780 726360026 626646169 803094833 517550518 885447021 905448628 476306345 692295344 658935152 995461489 977637895 407907738 285130803 162158999 291621100 73036874 870484479 505722841 936373256 776864854 311873167 562034580 73029173 349969610 834757251 327361443 724411482 142508510 345318890 580887884 346344022 4761599 526563523 746335637 702073133 250925041 890373594 332827159 396167230 808581855 847805120 729712614 798367490 416377827 437492237 230952814 154519019 97391089 812413987 945990233 421718637 10331137 681273108 423912800 568772619 592614444 76954704 228068320 252227879 716725886 165233464 723757109 534771068 698799346 247374640 792468063 424524231 668625388 422641659 827998469 774428694 730601397 465723399 316846252 806425861 915741932 18587805 584798231 456842634 34551068 232219188 987952248 646268917 414919344 475041619 704156934 140062521 275378389 51818313 294146697 945408045 998360223 628307924 233954951 931886719 256018690 973146544 612802831 250405765 440646247 147240142 172823203 622033506 266527906 202691858 762138200 214976685 870889773 279572592 201496815 614475529 15038911 822645766 96484293 600572862 488645725 614050022 0 728056641 782867477 429073042 792213891 179737541 671325402 999550177 224448130 534612360 178263233 732647729 291901282 813085383 293573898 927715500 471079411 417303435 946759986 286533687 857388239 493724245 475998457 934740701 827445391 554220426 663506142 563788045 571546976 977290747 743548648 440486616 53359271 815141351 832198233 684539834 104058285 762021729 658944022 336273602 351972575 317617581 643490624 138546902 378020142 612053029 37454744 968292853 185483703 689816073 959360296 708880938 30819813 522729529 831899751 560892510 82894612 304388101 805145508 755389502 821109395 233492670 348048591 25188580 885545955 657866557 828221911 867521483 377665743 609658328 691975277 422784862 394479303 645725131 20657324 167362896 837248875 866923669 380868871 608094140 57631531 413792680 610120971 527035268 944471468 619622874 494923990 927455349 974227222 612426935 330956421 580267236 129938550 877878514 925834312 696217282 516559094 613112979 452303989 567969238 451575429 414584520 785668787 361802082 325126457 142486623 87949614 278549971 922425575 344177692 596509576 449819895 495061027 825605091 920678059 47192775 196583972 690973498 366492539 838340971 696485785 66573536 976371191 442026014 635244087 331542147 911795539 159489119 806965420 143543692 933026429 833837714 76105025 855222311 641558379 384278724 59983703 395712910 429506514 224868603 26923571 538103635 693845162 702240088 478263672 9505959 232311737 255783418 539141032 795243676 6597341 971992111 859806736 16305444 964161657 712449990 705724100 566973775 444584475 540896868 916750843 415254712 769613710 375057211 327135647 266798177 195681643 475408019 429655708 16667207 898265604 612101275 300372492 126088940 603856834 815110272 808278188 268936210 791231134 828278817 641563744 718526079 992471365 266506267 259978491 804832739 231657308 486425875 90295119 911399124 980857542 396909398 97946610 585681461 141125468 804947936 389576764 294020997 481910988 794138859 728056641 0 447626729 436196715 377520460 186712846 356993793 238441955 315544851 120364872 341565879 555358051 913622783 768142255 795124177 563584704 577989502 720848077 648174934 427201021 419264604 871423274 713596121 551006066 320527806 210070400 966789226 855500706 807331937 872696991 940540109 749769681 447047761 141538783 95163367 880377375 831804996 750592109 5495863 206494361 196077950 349544464 140552342 319244324 319242405 228522693 959885821 190786184 67340208 260045510 498952178 952082948 226778149 501720763 90456689 18874490 109117422 492139253 336868558 696277562 198851106 438694414 761658692 569347894 713627767 617429281 648551816 358381711 488121543 465973667 528247039 664996371 413690834 148174106 218111904 338484750 679416101 518350971 114660491 455806306 408543800 721533021 588214580 961780968 439366653 557412506 68124314 107271867 795670596 413748444 161191804 250956886 148444250 930580474 467484090 151512034 982162380 700666787 222185086 926748543 876594984 849560437 499604649 496027212 200547268 529124912 519750493 895402303 476915547 799556084 534022810 439298422 653320431 969694807 204093039 488754836 259269161 352319020 914573651 352521034 32120528 491452989 736845837 563709257 399566871 11259043 57727787 677652766 130852015 975177104 537467309 266182807 306850355 492402642 293446023 245653554 658529878 171837063 929001779 651183163 716082114 77263647 539799733 904150775 643876 985132544 925764076 574975063 702636462 415092162 55678294 709465795 729717996 209396025 877327547 739344132 331891657 358125883 67352196 458855907 492279232 872961220 472372825 905706065 305657182 190797738 557015174 205163864 747932218 933451289 682858538 258534455 136161047 711949808 168584418 246310508 896377708 494573697 198556637 818097121 308922693 589703337 662453310 325799290 277526195 112665249 814112641 652206139 988640806 876894563 951101225 52648440 456867344 190056654 85018473 624008347 579362065 137593789 946473649 311182454 782867477 447626729 0 969776263 622238477 425048276 967797006 457178342 203062904 625076891 854132650 805906033 261813409 637886329 18413832 997534994 724848023 167794986 601544410 930326909 834108322 743418387 136973278 864394249 513028989 759561826 863363533 590784855 214557844 553899340 538712845 506912690 609735060 343644660 401400214 874089719 99600725 47483076 685950397 805518636 272964900 296766385 961853849 228712708 406301889 377869843 513041465 473609110 332900029 78077406 880771187 972575395 44019928 899599338 202214932 500069292 332542466 333979565 845940838 920625290 170111481 967108066 749001418 550135418 702796913 97288062 415386853 645974070 350030034 788296689 480028079 494368338 2097363 116827825 255354581 118161597 761654711 487524308 918915480 614022680 14735608 632297743 187157752 395893008 608909277 560915008 673433036 116020740 646909589 916247295 281232899 538338472 664300816 304783622 288272291 502747588 209618805 27024793 493503145 421240792 677193866 145756734 177947083 458494835 998326612 86092922 236752398 502251822 177947247 801391758 347504943 425988874 734208474 882834328 449259089 350664212 878210246 224037119 67479189 946990481 862232709 926662224 71334545 567234139 438351692 863583014 623252223 93520972 451325804 191397283 234223543 283661303 457408135 952813134 212273542 441676540 795478354 514433717 795288984 943712561 904527659 245997460 468782512 591754681 794201689 169604291 86840358 148793387 195400948 112416511 815993467 276796154 956549513 777592243 55862611 52046035 733682742 821688079 530263023 59201506 648038175 562954005 188494257 347469133 614574023 379915122 917586240 401970256 622605395 279732963 747038396 705653268 461227854 147566350 201088191 546796782 724522058 595995107 781814346 26483010 467905517 928253478 671731811 111204818 260942187 764818120 821927644 135917738 76400907 524227439 435159495 395967409 205680558 742688710 260149053 262551605 188621618 853342716 743078408 768121808 429073042 436196715 969776263 0 586917497 190308691 113462604 840368852 554065680 582681121 154070671 252822794 219890467 487927665 235880386 499425062 866336046 886353180 471793723 848710816 654480333 611305073 290589527 740513294 105925048 534100553 69295212 772341574 889208516 633786353 63279283 910088088 404413022 944508888 576810529 161361423 389890485 405356596 764951652 593242261 761800803 553189758 171622126 165121986 151741071 106794087 550063480 947244882 132686959 874695635 457011974 951955760 805692455 417280145 419084853 884447640 535029181 289414185 951435063 193751301 926953650 669992555 578755964 983248206 133605002 923668169 794834635 114394591 491176805 497766971 95880564 852618018 658009766 264495127 479774931 62434599 652390636 678849111 580702549 473769302 57801133 308844447 548456697 650064313 51684791 259597453 329999720 718895996 644336265 926148147 289656345 203007273 613632678 500867226 875264590 453956757 939635213 446287708 441086346 8183416 743129158 410669889 688346162 33163536 379627171 714355847 953048352 527618978 520127881 746748591 618888841 797570672 437464911 47685495 644218047 419621081 242467190 203937954 883325851 121086472 582922814 525228465 786180639 189548371 246558289 259202462 922142153 441116486 722064781 209301 905612022 970468235 991751975 32456107 630411974 89901714 32020427 187700299 834051030 289602067 378396360 810017897 296018383 714567068 700203516 425110128 263368531 871979840 691954318 349159578 740433670 331840407 264331694 863697963 422959449 535125010 474291621 979923096 695975501 354794182 554172994 739967578 998296992 230809394 118828969 805428100 41052981 318505278 745129309 531173787 775626432 382378901 147602628 796989521 593173332 574193760 396656141 703649194 467440429 974880935 824736043 117857458 92843151 905286426 167931724 966304174 306858191 39395389 825351544 294756015 355560799 601735137 581435175 865333570 180556219 346061758 791438608 139119835 728126890 544454486 792213891 377520460 622238477 586917497 0 178914685 743963109 340848408 921592978 992809569 340841383 87450829 899100349 709639618 691867763 880828037 193812810 156268580 376337161 280404881 334290860 652744147 413915201 365455135 499759337 650695636 345210957 588918429 22412230 223455968 396642928 349886467 413454233 440126558 988716447 805255523 91421300 685236409 883393014 305909102 160770176 367087119 473468571 671075666 631936703 821420403 325854795 587209107 753473512 652328354 703177779 661569498 260247024 893220852 906441036 853948915 367755490 856874391 674958441 168472591 402384925 742615335 257699796 71561756 800868115 391607852 437294261 805486939 254505704 928126461 915294189 774913413 818104914 255858584 600834511 383974462 158989364 28584934 816950871 865894372 366058952 33745614 377843444 360030720 242992602 317027598 775653909 512879473 429345998 321981102 489098587 533434092 638324643 974467561 182186723 71554806 871616267 538620777 726509223 258720141 815273850 57471518 974405557 738270466 910424210 832016790 552267572 434434410 542030736 52703304 542790569 528466526 934880516 469353600 650102260 558312736 125039211 128791260 708136556 734644341 183834659 538964313 719898589 860620537 668074274 318149475 204789740 535121422 300729491 343343479 337347809 164306012 530788232 853439010 902795436 330131937 950026115 681825448 300129564 42995585 823828387 584475237 256574876 138255164 362191908 749678433 238546324 87939551 889474495 523641474 427368705 981167111 664987199 880756868 249810268 405162144 460045895 958391210 248280935 571199371 505782995 682332936 108886296 38671952 501914813 24950651 347776829 253607937 885265422 606906578 177603298 60614984 983213992 972963087 761364780 948039002 718928975 993850154 407363625 177039695 813251832 164006089 332737079 449053640 958449018 569187993 904137503 330466925 62313308 140564194 381441697 440649246 801755615 265596685 304009471 675176718 926987163 419135209 673176531 930817205 179737541 186712846 425048276 190308691 178914685 0 643108012 583166787 111003563 177625378 253806315 481277395 517915687 362986695 957278672 627046646 844156010 290947409 80987538 484024739 756048577 420078330 644705196 101872137 859581661 708065630 770994968 18031759 905327506 847336868 786971990 125167504 305778007 952579350 21445086 15693421 763640584 214667462 504853247 422558219 890305482 543979034 942965227 570247530 341713847 440062414 638176228 465610710 82539065 65862526 413834265 899909983 973082592 499188823 267134822 420107404 968513597 620315589 776347382 219429462 416394864 406819713 576976163 395746062 307607473 366575601 62362915 78727140 411387629 886378694 781643465 457183732 235316107 350266093 912411294 890021088 337463145 584365686 451208023 762578417 448844658 37124253 280078950 994375817 47963260 146645993 787871670 517183464 485101744 815676330 527886967 929901666 231604800 773097677 221121441 860561171 219420954 500119826 868309991 313293 366718661 7658191 57732205 501485785 769111262 481243146 284483728 308829067 32838712 901465412 591484533 477405259 112368062 967433639 353111110 727079018 280034821 192857679 675943407 241100004 915157264 451543857 113274582 134175301 984240595 521782205 216543879 197501847 655348545 922384193 800258106 356791047 866231614 381007372 258408573 789884824 939607949 620651107 420998326 389394819 728462440 736204982 442828992 234641927 163368927 999229847 293586474 505331177 434713915 564835408 724793508 496683123 13443585 517693878 687972657 339260573 513980267 14920691 972943807 744909488 752186564 346183148 536509806 351257090 935576350 157952714 12706761 874906075 399953583 927363381 867919343 268857397 45308736 691371291 597393325 846403571 436618185 298314621 328796609 738675877 779319051 536715299 709249549 75387620 113134016 668252489 188537609 623193605 739848469 354155675 844516811 596659825 526694501 932010111 278073860 31802544 684942298 229485177 929428024 842367629 671325402 356993793 967797006 113462604 743963109 643108012 0 435187829 972126750 199832183 657350298 819112534 960164114 978558591 917242863 143077410 83138343 818117950 628876256 316913394 239665917 127920228 674912242 85866911 93628242 996946178 387614890 486921185 405028233 254425712 412304132 307901142 608108892 826098247 454374789 978511128 912522627 425029727 321315891 457358828 218507989 484637993 176054871 253951133 487156367 680589645 703703925 224975782 112948667 652891585 578334902 677057468 870746881 677180167 876595643 492989367 24225071 957586250 659460766 109486795 800794356 837318853 381520820 451640670 134356729 148712854 403286903 267333005 798185207 495934956 367210574 83424173 581015591 621744976 295883551 510250242 8008171 1809632 500997833 607963207 985177431 220856279 365494320 19918323 431780196 767787007 407503572 936318299 300754691 275797381 388469021 441162481 497067149 925826682 307361587 452768723 331087002 302201701 714415685 249581285 953831108 432112692 703154096 139833607 589165887 64360170 221875432 387986011 220622899 169061601 178097824 984530142 956633556 743253258 143445490 60349774 811015878 689207507 158149599 485658822 540636975 653743010 21998394 652699783 111857454 442589892 732214859 149994552 116803250 280702422 671974820 619387848 926533928 334802682 727998016 416903386 483792641 937609855 851700959 798684902 515472730 579771801 325254769 930197562 102752692 351366914 958672787 974001121 348598800 238512649 352693431 364237177 519643390 207932241 975651199 470113616 773674363 734363258 982147907 245233827 456351268 360585204 98821282 487578053 326569166 626139426 871875833 282435314 116693356 754397461 217070002 964869419 896776763 466974334 407057963 817087693 77826026 295823271 147701113 317865826 949352679 842491440 817557042 22919781 878190374 596043860 994234783 72178815 564797706 221918237 909731012 141100150 592009431 331881467 433716652 565746934 627598895 348349781 817067920 550602995 999550177 238441955 457178342 840368852 340848408 583166787 435187829 0 361368572 981431896 423666105 649862906 824607824 635458741 969142883 223203460 445765123 905743562 66257272 140425892 723929191 570372764 763499148 139143576 877436984 408353211 908467037 892382784 375446310 685433100 563478196 727014246 96297850 883347382 958504013 661926509 314875381 178330477 1333109 21288816 820689198 68786176 194949140 227570230 660858332 338645720 355257234 950193740 702248296 154218996 598793254 773255453 731411340 711320549 29249744 106998987 625706516 218043856 650218052 2650046 660057089 723050029 592740083 508913810 734047486 929761503 532505278 701375474 566938808 392821301 932864947 222998425 355985537 255394932 266161513 318694299 475928360 811164090 491040978 867020704 800112802 639426390 947414001 147824124 417752733 484059168 751151364 765892786 851288067 842633478 890507626 792565208 543212730 229512281 520906560 899791588 610994543 340543502 875007836 999349561 645023339 962363863 896992506 934497221 832425447 669428708 761253032 151297610 219770761 108751539 548485353 929750035 579243540 346985198 840747924 271122069 746868564 980441641 475617421 525717693 119942704 986601635 522711601 810584017 121400544 36385465 83398545 162351179 848356060 989639011 292846031 977114675 194148838 722085833 398828869 457675531 606864268 961714704 728875449 803347986 483102367 225324433 653402978 869191443 369337278 390644037 999262305 692905740 412011432 137395874 849627846 671804636 62055232 3775633 197664324 322129586 115568793 741071780 81823488 818390579 40325109 250666220 183190491 933551664 104775668 155311391 71998027 40593533 4102914 142382342 864184770 899046570 634656920 116521558 788693529 344855941 180021366 255935236 394357919 18535035 149743899 456512371 264927989 590834692 407930366 716382994 982944221 631678718 499307030 565588130 86943486 389139651 489865499 820712803 74061572 117052604 536049371 811995116 499912275 253024606 224448130 315544851 203062904 554065680 921592978 111003563 972126750 361368572 0 923472757 860987963 329614441 889879329 38989346 504369665 308012873 622459895 448592609 147037146 871460398 46557562 995049684 897708249 745030189 296186964 120153992 861834990 945077722 879431133 873623843 888835434 854880022 377859776 601587544 751159922 588398233 102853424 281207578 360322389 996880343 944705133 506311104 398866082 685242169 271939483 640488642 926561210 882912893 320890534 924116649 53171907 325124616 463007037 936617897 183812228 312572712 470364772 206572635 35951352 403322516 971194455 685674421 847572098 945866490 808474732 543461594 443556731 476815998 265931866 574591160 827901975 154467834 925954668 213826997 150784957 449602078 384708633 495213260 859680600 522420378 393935287 838983546 330485802 400471742 421232965 219987401 414230086 816068996 60136454 485037720 861865342 623756922 136077188 353717088 864903922 375672173 789106563 9725617 42387785 598207678 46602867 625520996 854557047 53025363 216585710 363595950 563965225 459238613 768885846 632843455 429801043 710484662 783964489 795101953 416223495 325229188 650725509 264702913 812488511 920760367 668291632 630516057 951915232 719205441 598693566 669296116 138753648 26375358 271111893 135416275 873806041 197708404 18117339 552152427 109297122 126165951 992007932 395806049 62562753 970944926 446571978 242379753 961738373 878472324 145418741 248910506 823340941 895194441 632304253 320569614 532970811 861069961 676165702 104884896 921259092 422524062 640573077 848077702 806027936 203275848 338124516 382304843 476615443 763420858 336614829 8296464 64587308 23071114 512467961 201080280 811482725 137776230 151856882 590727463 292212378 559588432 816124992 52096406 182701371 164418409 680056208 270634451 528613428 584124771 707681288 14088618 182943563 296966726 174449172 763638257 803653302 694838954 893994277 164287480 414512032 177521527 27420279 520092372 259549582 764560480 534612360 120364872 625076891 582681121 992809569 177625378 199832183 981431896 923472757 0 310031157 450320153 915232740 340061245 231125613 225726183 929968373 907303343 856355682 6859205 716140971 98883881 421324953 259191176 766955639 236624438 139408816 995285660 510800607 437708556 567531355 24923612 832594732 779877298 240329176 714824591 107806490 196246377 160926292 457655430 472396882 355694226 901005146 990420652 732406511 990002383 733276830 557413600 586850652 739554966 596595486 6022007 771459780 133039709 385211072 849949812 704298468 995416765 896195551 789295690 137703007 898719778 798942057 839334131 872162375 987629936 804916344 181136740 882372007 26067286 245806620 99819623 615825530 174458868 182996225 255169494 813037201 617198623 643428761 541144337 103156005 327497775 284964815 575154210 200042379 261227998 213956738 179373460 603106046 483109245 185233577 67847691 743495373 654312359 262753265 980822419 602403676 859694887 101405187 478552181 79338538 142191996 939803485 346578840 473587803 487792329 130302777 479683226 779377719 401342419 510826078 875497979 16650427 613650083 577769516 589168003 827706985 467094100 521824550 196074256 64201659 894956084 631636788 543128183 70543739 20461065 990735061 39638312 175380806 950232840 269356139 364187973 564917106 832440669 303369574 106438039 161086136 41261329 285809110 96822910 640203310 295403855 363918554 807473714 41809026 233010253 370657104 705279272 649995007 372177803 184301287 43685602 346845291 989540124 406058618 387176457 953030335 457552036 907594658 212063582 456761895 300125002 850842422 357424050 727123295 17679301 471643393 79932825 949736732 956970810 897088669 549434323 186473486 712464510 253643196 523094113 294856362 933940643 622646821 890709308 974930300 248937496 19947110 930155951 41771992 58352936 53614223 336394415 16602288 931186991 730054407 630241111 592360732 927431544 55411375 205717085 116340356 95003658 379474982 109067767 178263233 341565879 854132650 154070671 340841383 253806315 657350298 423666105 860987963 310031157 0 478880835 790454366 241868937 646928617 264704823 197963800 143346772 234160657 122788405 283800153 963012063 893140539 60692758 729455676 970900145 24842553 261144622 554264828 919138108 843626541 5648035 603083534 368948322 275984860 715608228 505110351 858516512 458061186 917360635 735038364 26521468 886483883 305279033 535142473 287676944 560605103 173238669 468008958 251980519 870459141 278892163 12867683 76506757 529604660 905445359 310316236 438607931 594043799 586424196 845250846 13248240 444752359 917960103 165555003 364619717 295291250 978230259 711565984 301998348 1856960 819633879 742760591 763914259 852018863 763448959 70003900 45548978 169958330 513192225 906539425 202919086 923250541 103519078 170635064 89163553 621571566 334727432 903218220 455809314 659575147 695383637 258193889 25514466 589216042 573956291 122513564 137193993 778357738 843725766 817407319 200638442 563421784 485190794 132850430 912164336 306230996 593659134 741845096 986265583 438368235 53000957 411181168 900781612 722477584 550258268 160896623 543720264 123793808 948044043 37107773 577494493 738071512 151156811 978191291 74722237 293938137 965660373 149458065 807388483 588396178 75676107 929803518 277352540 142649207 165001345 199770527 536423621 796635629 83647292 688494501 173526892 545783609 486366596 432121129 910032316 90795483 190418957 9040953 7488175 874072357 243929620 423807982 442134423 606159099 941365444 35867432 62405879 216166338 20432806 752914880 627579255 884662344 35102614 300459061 928828840 840361906 58578450 589838852 171134730 757101340 695480180 963701788 46814482 379516175 841728237 600792377 905505029 29107386 160369948 982445726 189441332 593365427 534235940 780192754 118630369 854791863 488226539 547123928 385278647 902440693 329280497 885624192 378016007 743046729 77025740 97892300 452897601 626183007 408704605 732647729 555358051 805906033 252822794 87450829 481277395 819112534 649862906 329614441 450320153 478880835 0 332211766 804336877 367045642 457228382 75536634 310647064 966573877 165673331 530849384 857279020 285553945 515879719 82268155 99068258 720480791 750056965 609697520 46534476 120217384 812455569 51704895 898276987 323380015 555225235 506960225 152560802 823764145 318220336 636682892 590384270 480026336 618555955 874910815 228575067 740718698 327272574 548497920 756261984 769313108 198902159 859368421 291498524 192947320 791101756 226846528 188746748 218127848 980586876 937133487 371326502 765609995 295411715 63643538 932092030 793107017 63777591 553786620 729088870 423361259 583530147 617472288 409102353 29682842 834898543 87272324 350078247 450633297 287174076 807394892 854720262 343672913 23098240 853688627 655430080 4743694 234914092 362193247 481447734 466361907 694995353 144149329 189210911 533216471 449762167 353594108 547906918 479922109 219077143 919780422 418107922 599213149 227047737 966946227 720154864 460968451 105116978 264169640 861360419 116498350 920732312 532579515 608590425 331093482 475813772 72842064 983490661 974713413 522108573 53256205 413094657 489462942 740322570 657167604 803284561 988425803 487069386 684409423 973002704 905616780 782500127 820454749 805143592 69736687 346661240 56683398 829760046 678504742 429589136 990688701 299325431 39194776 859287559 934701452 355974751 683504282 1302954 171042115 23064374 925186964 996416530 781831414 721223114 848139925 456431136 217450708 323069442 820621415 321054735 676655667 906687634 446369644 188005178 298624964 65993577 926116564 783399423 310615491 433854613 34468226 24209347 865278176 665587213 738036467 916283603 308442575 445559670 200510402 989041692 474603804 522764757 415088552 605777238 652079909 382553116 836574484 612210290 940270334 269973193 160554392 638962425 52539767 531315807 580842609 156744958 270279783 593206863 163607952 508973935 291901282 913622783 261813409 219890467 899100349 517915687 960164114 824607824 889879329 915232740 790454366 332211766 0 29884242 304983262 635651018 325003232 312630124 664322038 258876561 495212435 231979400 664648624 864050209 787412876 544375373 558814015 635492450 132008988 905869277 989957884 626086699 114572876 642774580 290401537 927308025 136292013 511175610 136198995 918377397 253756226 522838997 253141636 684987244 398111622 843862202 389915438 529600313 187797152 560124473 653513025 175072879 686263831 327457081 188617938 244060613 458659690 827087927 520546841 146651757 888530874 803677984 598230675 884476342 19094453 156765528 772939893 720642399 203485205 371100102 892744916 568912031 543562818 87278733 244679821 792749302 886617319 924833916 864402056 73333822 124251837 789637482 558125392 688108023 273198342 60568925 164561127 585789213 920014409 87036564 510576786 313009842 810394727 686117554 426176367 535026993 34042704 579932378 31285489 700513803 147214644 451267195 516638432 701900595 548192587 896561375 523248175 398103090 503573336 789342421 147783957 992913698 568952560 696010836 854122379 458096727 30802868 809949977 873939651 651579298 411662508 608825031 640723459 777093662 266036918 605380981 504425181 519305844 616042634 980584985 215070968 524848320 869558859 561435044 182971964 140734496 225545468 197378305 254445116 525537348 944431628 885263493 452594272 167986700 95496457 420428171 978999301 871294661 595134898 652817522 531758918 104947186 617252349 231960651 172295624 523301754 603569081 934213671 590576543 263067976 771721938 772888227 174132102 335107837 566382843 314087881 631668113 964335498 460258391 804549488 865725367 858327781 406013977 383738566 627953098 922317063 546194078 349598008 634242754 233296286 215691546 829824620 657276234 950695788 403580054 40143944 112893325 428005300 299865473 539652168 501611215 63818024 101889714 290940713 166122767 913584954 976575967 279010053 313727864 676324046 813085383 768142255 637886329 487927665 709639618 362986695 978558591 635458741 38989346 340061245 241868937 804336877 29884242 0 331112983 442370637 618903374 723532856 252796889 904012465 107103507 914738662 401975385 448506348 969194653 13965272 723207775 825250493 562918381 27442268 734565860 817943279 886727401 82353099 887661197 275253599 268506442 222561421 650025027 484809727 756441211 714465977 325545413 194876566 327820218 440089471 656602601 918863520 544976370 771830975 307800813 717476300 250857746 296240646 274993094 910561898 257500584 414752976 449435412 316154689 5391893 641202954 471626828 824225075 263969935 206733633 995128241 674273820 346586569 64068647 606668664 507852336 944565950 244054924 901962414 421838757 497568801 978508782 62841592 765800193 816002670 59459224 196611240 992068585 528671680 518143264 778263198 296927169 21481859 15490826 751449813 777094432 320945464 327623260 822222972 159779347 860186007 84516508 137661379 748425438 87814420 335970169 564678619 600924932 14580231 778142508 817251594 582511417 380703611 280550106 178237580 590209444 70168007 976418588 554211379 815115676 908576843 800815741 799859996 202569936 518345055 836988795 815376839 143384239 555313680 290744035 511978707 159655079 944956413 141950207 4334248 426010325 212152433 782848052 613812513 440120737 418893557 437370398 541743026 681743144 477677365 797428130 74997133 433727350 298418978 281263109 208205171 168891308 465171365 789790533 285509840 804517214 255811462 534414200 630790945 253087133 813540814 165188216 319752383 201493189 418151655 795823063 762457347 351801006 745830082 98181579 151867524 817563815 433236673 807467995 503988832 950939981 848724068 602183877 350753517 903873487 568504865 860322110 131108736 407859586 147480326 824645070 436324466 692906854 522122374 267222081 829454631 454931040 736701960 646178640 990975630 326026713 508056350 586708056 12317205 885804725 542945650 843626897 947968985 314540020 293573898 795124177 18413832 235880386 691867763 957278672 917242863 969142883 504369665 231125613 646928617 367045642 304983262 331112983 0 287344707 548946669 561594773 435799520 698899611 882351769 814436667 981249828 348400969 502273417 612363748 467689249 518422069 368339906 829836402 604342919 163661045 565964144 625325318 440101831 628527636 111804082 655901799 812371151 422634310 637929423 688260796 299284114 418718210 795238531 829389287 806785279 613030733 902520804 616427934 672385438 963001309 535970600 432946750 377681974 542739452 67214737 508816384 529165466 392642901 229197691 813021526 107690303 722711920 540596636 933071827 176722744 707664512 745549081 875016785 935962907 723473557 172283302 616435423 153780945 729530426 584206633 819561266 668232849 215870219 641320504 313041581 415575660 58426221 890242288 392862573 484527676 281419265 263127419 393327241 662996749 86216415 230375884 727743006 97308383 773990805 963625512 51752344 669095425 331679032 437036430 910550973 138964624 313477065 579197813 184211685 301280979 822994472 524974646 345165145 855048354 596483977 337614209 850787953 54742429 546083666 861056454 672425949 493562093 402258349 675451813 866373088 449234702 649939090 959034246 684010528 797238810 890854436 182881387 340059373 430230057 936586252 842722003 575291671 189844781 132803333 414994514 774334672 893302076 840930422 272449783 840941550 431396736 545004500 720767646 326246122 352803696 641483117 616800158 879300117 514978518 24050387 652380861 792893036 33073048 707788357 371677584 115725617 714965963 639712933 801992327 245539033 733048479 45078635 698512212 711120211 699035820 146111145 384190001 802176658 155962795 242951621 285193522 980417951 281010569 693554376 956613179 429426744 41605587 912925192 455256342 793263082 457417781 116081217 555920366 61079865 725553145 117325455 420039829 787852076 274952200 527613441 621622236 474229817 300447921 655287218 689639865 147071626 959063912 488483883 927715500 563584704 997534994 499425062 880828037 627046646 143077410 223203460 308012873 225726183 264704823 457228382 635651018 442370637 287344707 0 492437119 474623320 315015479 475111227 187228021 164298732 374650986 977187515 808565848 457033692 479553073 902308036 857658814 320881278 974015923 786653824 475479326 38872942 451038403 214897416 792963909 477405632 304008224 871567764 540315121 913046884 2132365 194937924 401280013 828585238 636871517 658649428 461882295 53318228 144834892 562606113 220072523 300082163 288358738 595632355 848894283 111265022 479266892 555815520 631365092 454183745 699372521 959744861 637813907 138649512 176686672 344774637 565360495 633152437 933267519 392409847 229595935 929061393 613006326 601308082 352440844 225259931 132434271 393562567 832544995 351635667 387850294 303429856 902155170 948850885 156123327 329528467 549669811 159129817 504524591 405846816 652548162 128681156 459264495 718455588 739454016 547022532 495568196 196591379 175982214 23083987 429662700 439967308 464772342 151791005 846618887 34463320 652054927 28388411 896576523 424237538 42307158 489886291 99752851 580828920 36935743 543081930 461364746 999335118 202434230 997007199 463928245 272284636 268195708 509924729 768555143 372512598 328021408 100613188 471868557 746259783 720838746 462083939 790661242 508606614 249237029 585924404 569395809 512496202 972625664 32633632 33790910 491011140 757022303 205660059 315466523 753408112 253956095 641691394 553940799 640793070 750393740 979040873 903960635 943917933 370831843 917439901 469253858 714837572 388541281 201270287 11774302 898681357 163933796 690682141 324746825 257828886 310679374 214962194 931934461 25524454 676636550 369839397 552053423 289738339 7805159 62297462 658722780 998904120 445354738 442769273 267060887 490561617 223882439 65308718 75934136 415410229 697767668 998496766 364026417 649390786 996032515 189142823 648188992 142632826 718399255 472235590 177851311 77911498 471079411 577989502 724848023 866336046 193812810 844156010 83138343 445765123 622459895 929968373 197963800 75536634 325003232 618903374 548946669 492437119 0 769866315 313855445 83888836 343676930 271041902 805492865 863562175 613339549 332863491 240426657 939580492 334670466 875555866 719769385 914473171 814227850 418267649 17244675 254566266 777825854 21946438 733684034 539087369 829614364 732236772 941076779 885062177 101917091 836995687 550623974 644747165 140112698 562298 838132844 944266590 286785776 809938962 244925418 71932556 445685368 98449076 238146034 452460562 980256983 859311691 280341351 55952250 412437724 83201614 638710324 170202863 615051793 951489494 97875588 517407149 239227936 302709637 589539900 348629872 174228268 932241290 416035481 67592858 342499197 383125242 966308180 641327890 598676254 718601617 973961909 552578307 758886556 589967275 166003922 165624450 371769051 978193971 603496852 793353111 382524123 787614256 454185590 499947928 47568403 589382209 816830927 648191452 546159665 52528549 381219697 54786415 868770209 378407190 702272952 341161346 379445013 486865382 581193888 544447361 363880902 288687753 296473946 151908464 829924474 137329735 544870237 26710345 70765850 848263429 667251191 664753770 806261171 905864501 783198062 28711897 817752434 914743834 86537831 360950999 352975760 820996653 951583659 436529440 490349655 361800400 51892021 71567884 88289997 134696323 209242410 451373995 888552080 524147102 956194670 835622945 422685606 299490241 858325638 520180237 394600814 730426656 643309497 252426952 197606010 999945699 861893847 128438474 177249156 724456121 581898358 275442137 139774092 845522984 82034105 726501417 337458101 256150636 482539850 694811521 147179655 271993426 582070861 165012876 876625955 508003863 909836503 778834067 759790695 152092299 318367426 724983734 418052824 770471581 80218778 141414695 80390886 218190121 769291679 366502927 316337649 506821664 125019286 953126065 417303435 720848077 167794986 886353180 156268580 290947409 818117950 905743562 448592609 907303343 143346772 310647064 312630124 723532856 561594773 474623320 769866315 0 24947637 473897464 457271887 199745181 277065756 735711116 15257076 968764630 739066392 271249543 348737516 907458385 126753853 775190651 670095732 330175873 918593339 454610859 918401497 153596048 534642725 67796268 310404047 511311548 317903935 713755964 685344331 712709691 275348457 439029221 103273441 664177750 160247106 289841734 818610978 514651243 887245131 102877775 481258393 348240643 153685956 127603171 902235876 98099378 297686964 311229131 248436741 847179439 520862503 501012767 789394162 36648797 905769603 514379450 85449351 345732352 803711587 429774344 658776872 951729781 732494988 354284273 843700039 87862561 920931001 812146286 961982385 600289095 300993791 370757616 297908039 743602191 73916207 209063725 959994977 756887105 319406365 785380937 445374525 495626724 460393400 679225450 604963221 670397327 674691066 743700138 281948729 800441266 192991634 833678504 660855133 706990272 549922019 990839243 12755460 776113535 878144600 188558482 528551859 213435396 183258945 127399608 430124909 256089696 903818201 142456639 228401097 419958585 195141508 784155516 226116577 114721316 537383224 342434781 405229818 152821781 992720950 696580301 421074672 582914303 77095213 772395271 177629324 954108809 968538145 687987790 518212832 154423766 236778277 520117156 564522743 661428991 741085274 944138388 960113578 298327370 186561739 229838172 263881214 92303557 806272419 632072536 348692937 451820566 72681466 487775881 975124988 681963411 249266954 608128524 659205720 664956574 252510694 7054047 406728729 824526884 578064042 724754989 199398600 184528021 247333801 436243453 752858314 570802319 698959187 902293078 990739602 692777858 199311869 940234196 807888651 921341844 216137563 72649397 813685 522298819 448958960 289795014 262835469 79238146 631622860 877503478 946759986 648174934 601544410 471793723 376337161 80987538 628876256 66257272 147037146 856355682 234160657 966573877 664322038 252796889 435799520 315015479 313855445 24947637 0 942360354 898726244 650443405 571671954 494720188 8846591 922451871 827419742 536644012 727889135 403291211 993780337 573079067 896910585 281170781 530922001 754297027 173922227 520720190 708461911 602302390 372993002 28643481 824968839 953529137 580376940 150920126 317158658 740417646 37654846 41707829 255985858 753705448 345706455 235065564 405746334 451195272 893873932 865036852 731319108 499472267 26204378 670965484 1263382 142483597 991365285 890018674 715316815 768373184 16244358 875793688 982772754 752254605 222938534 519751168 627920367 970708188 915758129 431557154 666057523 402747567 641939068 31537051 816751675 862804062 797350937 825253671 884663798 403738351 182934092 743152714 117458361 631242463 559281985 579356830 736652656 464533169 86539007 755140760 331715738 593932521 778391860 935908198 467823892 527119154 217351213 222015137 436032003 918173272 562207046 346348325 744251677 227757177 461115885 799601020 902102247 824566681 415790687 304693474 82872036 421423158 573259357 296607219 176806476 886852896 794480676 20295196 497116497 80925251 489357485 227117084 469561782 66956764 660505496 873599297 756020148 866881765 974597643 720444647 511978986 709798866 571085578 551211963 366323413 788174241 845504454 355753852 331393482 522496240 820307164 808229220 428626890 937320631 899924221 496131331 465739605 86115673 305919608 81839768 296344338 314719225 405422424 611935876 630260045 249072218 562091376 406118732 433022212 357213120 412963440 55620429 557102998 901012382 92300390 759233398 576370103 214158014 107599590 762537336 737970740 12123066 976618501 172397718 523245071 479297811 37227480 148822997 319910793 794155191 956149406 951500354 858368441 554905262 769178487 177954020 233994969 355181128 362234396 251616041 68959959 508061682 286533687 427201021 930326909 848710816 280404881 484024739 316913394 140425892 871460398 6859205 122788405 165673331 258876561 904012465 698899611 475111227 83888836 473897464 942360354 0 681989732 457154628 499823130 60121000 821165269 56395151 719474720 303479152 501722685 765588291 936303024 763698186 7530736 528086187 626069446 939570689 47983929 237745974 444705776 459469029 895305252 210040330 272123112 204411317 952523248 890873191 835674822 580131815 462881278 119304537 148360064 280233518 926660498 671532994 901578383 357001779 238515014 517496498 446034122 208911141 93783896 115693147 712263390 836894585 693094326 129543542 432765726 837080985 897334876 366099813 731068579 99100576 800574522 834503700 715175647 951698741 879649225 921982873 327922957 458733904 458163430 292563980 932415764 632394208 253639720 773917061 54483798 960914294 244066386 770757824 443506214 815047850 740173886 123903381 886060279 756753693 802229039 556824538 515628869 993865116 612833591 524352251 347613495 200504824 513254016 37466905 22503569 215220895 663927205 989248666 312390060 517765102 404675748 149440181 81225092 779397373 696963863 595785230 14540846 430735040 473228673 993583537 558769391 240282627 182789996 294028024 950680146 684952925 985533123 261037087 706548710 906603812 371756511 985662026 165351424 140926412 333657191 45693773 305186865 516818997 319110463 153523644 908237609 426450144 585927317 498518730 977463287 175333979 953810933 595091597 153668166 692197882 584014515 899773947 543782301 221528899 461224564 148468329 818918491 297339709 481976822 848463600 381497756 413114958 956396530 89666100 681585162 464170898 578449522 443802586 472686051 365348502 915327457 981568633 599060986 393278315 779772390 292645213 293839945 993260251 262976684 306575913 275707803 991728100 142287809 685059982 306742788 911189666 902079833 814567037 359060643 90186409 936765605 975115101 165774008 228130663 313825371 512765756 849949802 642961088 857388239 419264604 834108322 654480333 334290860 756048577 239665917 723929191 46557562 716140971 283800153 530849384 495212435 107103507 882351769 187228021 343676930 457271887 898726244 681989732 0 813729063 762860846 461682114 571967461 166421960 552724506 779938943 341303942 556313781 509718863 881777498 273311598 266768479 31246542 337981161 679174772 260404369 205506372 786040276 178839234 991682580 128696826 806932754 410085370 684134569 679075014 130115197 881867292 918236166 535829772 511150052 300686602 211836714 330125998 500434826 634383712 997709010 343834657 64581080 37871726 383683527 103640439 194317359 719422075 865645254 824801359 800007273 868779825 266665164 197185255 412641058 234821977 681407441 521762662 802622102 32191346 504773677 944585757 159413337 44684061 555092206 243055464 844163794 224960442 426194426 399169530 64610253 702575500 893758516 537841876 586048821 754339902 416502384 600792113 740133246 805506320 131554380 874716761 599088821 516958530 155171492 832553070 944893170 105975740 967657980 749589920 473651215 255205749 957212477 700695160 462493164 805398629 569849654 363577802 345292983 411597659 926769680 134162947 129197367 131354379 544573196 767054929 180318453 472617980 519649589 17623501 175490720 798251543 638013797 98455639 330552552 754060714 297281439 158690770 173588371 57660477 806264577 699319857 275922014 803883169 786600237 132766777 554388770 745416996 161244380 130762395 817052513 290618438 347961558 440066226 497591192 462652079 612079502 265333826 476994400 647989573 664984551 610141570 521368186 710183649 630420859 106479348 416619772 662754870 833837175 240239180 922904888 126066523 497835944 20580800 617973461 470816746 793145276 670021744 605963543 376382240 683233527 557798037 761364787 79542328 45808201 130820140 316048263 223423980 167730156 459584642 39296472 570753980 109648501 516698417 562526463 890834360 753938036 400224943 902688893 831615463 779969619 836901823 519503045 493724245 871423274 743418387 611305073 652744147 420078330 127920228 570372764 995049684 98883881 963012063 857279020 231979400 914738662 814436667 164298732 271041902 199745181 650443405 457154628 813729063 0 138543238 41258302 855586834 978456066 27914752 558931763 10384824 496225969 702423332 104968582 152807100 566894170 453252367 338046367 272237449 342381600 53037300 295747514 264232417 551402963 805135434 906408307 951666637 289152064 659498227 284303036 134710532 459494234 211371092 151149087 841181482 250424114 483309389 308055405 757138189 861759401 251337421 808959523 99593609 837269396 763957762 933138003 260474486 466419412 134821201 281410267 321538462 976550345 879755741 598821568 613586689 81443724 475100801 894895540 823870273 663339693 955086633 610356965 532365263 674189184 173718744 997764389 748746854 619168829 536698169 213016211 458605932 53902812 402515036 718100584 147839576 688708412 735996556 617517653 869219698 879492507 887145369 276206366 48618169 612680430 208487458 464194205 296571633 562393225 885782261 970057094 263753624 747126565 754341232 73344153 897305932 364847907 690445036 64894476 315201206 419627661 964822865 224347205 687711444 637971057 40751414 241424060 746453986 960022950 456998399 504806893 29633264 267135244 821177555 679783902 99084525 95136883 994409723 819485115 901481647 785813163 261065033 319946067 303949138 100171550 676014175 59616847 593246272 232301800 314471802 19405973 746276225 879719066 37262095 377743937 871719212 861902425 170595389 627114951 368504130 728990025 796256072 892444039 121417796 567673067 521956955 359922392 191905342 813803766 10588398 84258967 85932782 81657240 293257532 10985553 953920090 129170848 541075766 808087482 661065204 652892352 848141699 955587510 297057639 779516690 548133756 507133339 812803904 333050126 578930423 964297424 646544863 185604037 89824953 511929784 880914765 860153981 892527220 317191673 358579963 301798481 437570185 968762699 475998457 713596121 136973278 290589527 413915201 644705196 674912242 763499148 897708249 421324953 893140539 285553945 664648624 401975385 981249828 374650986 805492865 277065756 571671954 499823130 762860846 138543238 0 361950402 68083763 336458966 244762627 36750766 607142655 916114474 572010180 98963858 79613001 893475054 164304373 391342205 249813553 229560524 237098826 982884966 298844415 94706720 793964035 90179202 282172812 861078087 924303420 883043304 468463391 700032888 60449426 861575505 132498736 489385287 595210815 838575547 318249320 976167032 614561965 544273247 197673538 462883980 326050696 507410236 880989544 352966939 407725117 663282467 41613135 860169106 137608079 953367615 241236274 841481195 997833807 950199561 297834933 758573210 502335641 665139430 418268014 295404553 919988523 502436118 63518125 766762516 910795378 171879283 578537159 59658161 564374756 212335175 129575807 870610064 949873270 529096363 307271377 163759727 892441770 106108006 923698776 197724032 761677056 612511695 900546935 503711758 602800912 236240544 404184436 274528391 923178493 838703703 928835783 583775378 328044239 113051352 469569407 617978381 537177626 915661138 154875708 675687024 172769934 508579886 116651755 703720799 823567294 135114181 402605586 823260566 664461292 522960341 518267923 761905663 656003784 680583652 235095068 624691515 729976870 439963394 546495967 829468283 135152315 205538201 195696468 442607279 194913201 977931945 815121405 360523598 940678314 922455314 51987823 726028634 214789694 694651506 700790323 274602938 6669139 288324549 709732097 971406870 64926476 290904872 207626875 407233593 513442350 597453105 234776672 262432494 436283888 322436628 411112952 423785524 596734178 883504942 134369413 457582935 456358001 564207587 55048027 642536663 719296967 852394697 290886920 840602558 210105257 168293014 970595594 608398636 982964019 603967681 79389323 63607858 324378044 220430377 903002091 633811707 66594769 649720389 934740701 551006066 864394249 740513294 365455135 101872137 85866911 139143576 745030189 259191176 60692758 515879719 864050209 448506348 348400969 977187515 863562175 735711116 494720188 60121000 461682114 41258302 361950402 0 10300430 738878358 914076673 517228449 108219245 456745408 692472700 200968589 111652611 581081867 519447784 139169306 783908743 276731206 19201520 81876379 191244551 701516232 905722409 477763660 774864239 609053360 877501624 28886684 777986152 139149516 63561172 782932080 479442756 856856689 109220804 893738937 679241693 366243118 994941482 528586663 787935344 772287094 763977060 179655139 971599490 703481188 930304266 461334063 530752358 883606308 545852747 289038722 498034197 915758265 82934195 340008265 166173468 552312871 780064001 62258830 153141656 15756580 75901223 180628478 911821826 622584399 339935479 644880674 55587266 656929654 746802162 720247929 880042105 915280777 801015942 26291397 189201474 950313720 846906624 112322238 245754757 402134043 159310303 161373882 80769323 648071483 28613295 303411256 102924679 226240258 363150991 545572213 920161602 602629918 724412585 535244313 442746176 788054513 474796511 221679444 303304442 581011190 265894000 975331263 984879500 839824110 621170951 856594762 718478661 219929916 753510478 832749439 13578380 985441315 541238927 553740688 818177276 147417954 992562139 832339626 722013152 503802394 602816270 9282011 408422879 792864868 757504510 781661058 909202674 348471389 924644804 698995187 264121619 305796506 693159951 326067272 953717621 14269011 927340523 757108030 739236275 437766357 484338229 52165347 762426433 221186253 935345223 630108950 583852610 946213088 897587572 542320327 896556193 330345235 664099028 946598930 251055138 765895380 697177613 939327228 826290655 504892936 670821994 104062404 32472623 439923803 451502748 789415370 895279028 155951575 726071045 190101860 217274868 27555384 533628393 500645548 502422922 912060927 614970018 7226147 827445391 320527806 513028989 105925048 499759337 859581661 93628242 877436984 296186964 766955639 729455676 82268155 787412876 969194653 502273417 808565848 613339549 15257076 8846591 821165269 571967461 855586834 68083763 10300430 0 902981714 311104905 999225099 724115786 50497496 826146167 129184935 40788116 349851278 287020967 251046815 827394041 737593080 421904024 453523228 436761152 55690188 808458694 696143024 773723154 19092950 316450426 96212367 807723192 335561879 122129172 839073968 664052974 446317334 973427312 57191346 138432310 966094768 297788285 415506965 565725810 131235068 880031074 906860476 360755123 749836334 791174809 699407430 152537783 397350074 877060214 279408379 81642820 387677003 985324914 735288833 390664665 896887143 465212544 959019735 224462072 871150323 484474724 88467488 156681619 305759349 504741449 398761418 560539469 16008203 291173392 576976954 187255649 537564912 703023361 32250352 831769185 838291128 272574119 385398505 790332004 545347725 353556220 423203470 795405639 477389780 855062883 343134228 216117750 721507177 242240401 402746054 399654456 281083925 101632583 973297822 791475122 891116998 277888396 345047213 815590193 596704384 157774356 572414752 669331618 369699173 232996451 77477535 286820909 51551537 833071088 944668491 963173360 863402868 291714032 140034342 563679634 627452990 989775544 273118276 915120689 752585376 219532319 173661218 754705554 768577157 890750170 405962780 762190484 495524372 371666363 85153486 402246823 780527309 426515865 93820354 968010409 761213822 906887968 825064088 126265341 815882410 215165658 711996857 841720973 932841615 639271847 683076023 30448919 344574320 345930393 428401910 691463610 762569543 44840842 248738029 153371748 575640038 117913716 298583420 456271392 775893739 543952714 246410131 215906805 735251018 399669343 139180220 352953568 636670330 84099979 586808885 534013751 635580754 564601139 490967068 140698624 730995341 584306698 37414117 554220426 210070400 759561826 534100553 650695636 708065630 996946178 408353211 120153992 236624438 970900145 99068258 544375373 13965272 612363748 457033692 332863491 968764630 922451871 56395151 166421960 978456066 336458966 738878358 902981714 0 908595275 207116395 652255881 804167643 911790242 864575240 555664132 164232477 774290279 805640683 178148793 566103764 704426194 746966205 778033754 523589127 16000525 868453703 332002919 332441574 743604973 187591930 642621260 22839357 98177259 571118220 783960542 872322708 149414440 242145086 59007396 274259025 752020883 924386144 246971815 76782146 494109168 821455951 107548432 69674112 111957156 881797507 633752864 928440758 789492799 305130998 311918682 772955514 447789129 204165871 33138445 137655019 820920830 516734655 292290365 359118802 504081309 451401171 441061859 124478560 748743724 904209602 892607910 436718178 804102499 644379082 186355680 992683727 962100102 120110246 697319183 367601859 888127915 623897557 771700160 860235808 460848643 253123359 760443203 746888683 576237035 22912694 81552301 151523094 163181003 935296518 247357609 252703659 504096609 710714822 901444370 46674163 177440929 654376434 877107447 6339656 996640748 806926906 526566988 823832705 885870813 683725075 249854355 294815603 974997093 298037150 444719935 746256673 486801791 596820195 284160088 229208824 918610803 395310745 572196100 792332644 90528283 281552450 907328987 489184534 953411598 138572662 347262841 14481489 360966497 885438637 723719777 328598030 43007010 384811111 552149067 126341802 921426750 247940368 482998016 452366898 369909032 458478097 665380909 595464538 915527822 472568731 616052109 327106666 885890878 490068855 474326592 181164894 254666031 411762951 362141441 359256314 996762984 489714125 904072769 518954094 679442551 763536640 415556053 985628596 705811471 961118398 632483064 939392489 808760462 532108594 379096539 166407569 734752116 801652170 883022114 796629699 22537637 57328160 663506142 966789226 863363533 69295212 345210957 770994968 387614890 908467037 861834990 139408816 24842553 720480791 558814015 723207775 467689249 479553073 240426657 739066392 827419742 719474720 552724506 27914752 244762627 914076673 311104905 908595275 0 964502563 322167591 545476187 431028364 720058586 924752207 911875799 576718912 726309274 93872537 367843 951175968 178588076 314686969 458756603 696817790 83855302 137617584 783688011 825284212 308349051 469913285 381880465 536615147 95522829 45054052 827344755 738247143 163874634 246625028 202978864 679205166 549393362 179524652 616351705 801193052 79027472 489368657 474925316 797046195 86452020 450923176 366092167 365875259 761162992 482497437 725006095 594899885 785167379 686582866 852993330 949879349 922171490 377315737 966128285 855083988 195738281 581960514 673078856 920425926 792999395 459657506 163773768 93069547 768294591 494140856 338318321 588676241 574681523 35636312 447285988 362966432 225382060 257473710 196206574 835570240 311640673 688736013 265298683 832423539 412600134 471359772 975972293 406537823 415851785 859527598 407957661 445242183 646430587 222154444 971093624 829247926 651314751 98098357 379567836 558541124 310971290 691777057 30779209 141574886 671743845 57871230 832298229 56083461 806722160 126230016 705797292 77316761 311001635 237339307 715117935 530916617 172668653 100077564 180996431 746868925 268440516 508463617 724834135 525977827 296128504 155072473 563033512 284294170 65027277 741832196 67995261 629643754 87931313 93220150 311940927 197990642 816551901 842809452 134502956 880482452 377451792 935989109 489630566 350841332 411195558 577741362 185185190 812956737 90046489 876591670 673578310 264729468 747979056 829690752 300735967 76871661 730334030 836713836 619575383 210751786 23173820 930709931 192878225 667567984 984364161 432705845 932841708 634502385 937949603 956430618 829615301 883750790 421518425 186867082 553040004 879372498 971301514 563788045 855500706 590784855 772341574 588918429 18031759 486921185 892382784 945077722 995285660 261144622 750056965 635492450 825250493 518422069 902308036 939580492 271249543 536644012 303479152 779938943 558931763 36750766 517228449 999225099 207116395 964502563 0 605023463 147591212 688003425 418729513 848339192 381867628 519572048 214891780 967670283 784309640 96249199 664608630 70278163 799815937 431774663 133420045 593220635 232262004 450305276 996209203 692382232 192789273 762779752 457460044 976249263 368060355 411201609 560232943 314393610 859739366 670432827 699544327 676587126 484152714 362340287 70458474 433438715 120256826 367468103 869462014 865877221 332638877 984945007 834139876 764018276 48018938 581628012 457053345 591522881 164213026 365411081 78531771 766753266 709307930 251088986 941822595 130210709 460245589 753340833 975331018 1695388 244043564 340931083 650377082 284884324 465652503 225037344 763572646 454813958 647288781 778790727 458257110 302611133 872783690 942662457 507697295 753839582 335226873 994664838 730190011 919323099 103960878 885034582 542305483 598382257 519540589 123309658 787695453 690435725 980605791 994701937 322509823 78091156 135775658 889540325 184560733 434223019 260435526 322086144 793720294 637944219 26514294 599318262 410192570 861595080 762880331 47609703 537494297 982884245 875517826 591794551 596847330 348472747 31156006 66934956 722769416 628750436 182739887 866340660 193686196 100501908 968961160 551509921 906622592 551292372 433389406 518636166 77545126 487428709 610282722 221805528 783734435 103447578 828781649 2865495 539569079 530612476 981133107 106120147 705750541 590823507 506704285 313203757 80835905 581357339 956126365 606955993 838779336 266090399 44404594 31361606 560382274 945527339 886760553 284045755 305502353 997496855 162860924 880572293 64775018 112495512 260346355 83325402 786721611 882076287 383191069 544448725 215033312 670617135 986752738 196225168 934908961 571546976 807331937 214557844 889208516 22412230 905327506 405028233 375446310 879431133 510800607 554264828 609697520 132008988 562918381 368339906 857658814 334670466 348737516 727889135 501722685 341303942 10384824 607142655 108219245 724115786 652255881 322167591 605023463 0 677083026 473449028 683734985 441031226 19188988 410913002 144453124 504997891 530130783 343171594 613296780 606994258 608938057 139856337 771162866 686390010 303559595 461152518 883132914 181091879 717007372 263735697 600531117 240903579 46184444 224827275 543328412 477033867 733427367 297271130 95923286 621991526 836446235 98882517 355825738 540985995 687920953 191123381 10943218 216351246 952341381 715427161 194255281 905678977 259359962 995600027 7942995 30704121 241702553 879750167 227061368 300857701 392712525 252338103 436072121 125406249 435673470 907579838 764684755 996474706 797790587 751825010 434876676 417737085 46736225 80946904 785853835 499149222 483525776 653314140 780775246 302739123 131118301 791981989 370188728 229695806 424980629 219710605 432412390 958018794 113093983 756280522 491492405 752082938 153107440 989433495 571547943 447042733 652742939 971675026 818627103 687462827 986053807 746797073 627954798 139978079 527764745 878987716 696637091 412843995 60916911 733718422 138753894 367766958 694741069 45696978 898870162 502244999 274476556 529379019 196722561 143068752 722994562 506218785 988153866 513976174 462931890 474650728 895049210 795162872 749996738 411139513 627524401 925288973 822682664 397044288 470898297 217361602 797619527 731382065 51308646 319270246 626194831 181694621 662258903 199424783 695993945 436826447 89998697 111824475 476203180 558522921 141714077 262463744 675555436 674460540 849362349 665578455 189296228 409721906 945962306 486554190 735336222 26072224 644173916 995705834 687024793 367853813 553925451 716212732 309211387 78860394 539031781 702451317 604752695 434925660 610975917 376317313 507656492 168966963 512655536 977290747 872696991 553899340 633786353 223455968 847336868 254425712 685433100 873623843 437708556 919138108 46534476 905869277 27442268 829836402 320881278 875555866 907458385 403291211 765588291 556313781 496225969 916114474 456745408 50497496 804167643 545476187 147591212 677083026 0 665441737 359216641 243699805 643315516 617035064 993005792 199680895 986153166 844016813 773287067 306260721 352547141 616825781 73857352 280457839 370806429 78466839 836061901 132490475 588654815 466165626 435977036 851741558 769168648 732190759 651825567 810628691 618653419 992665290 169105235 800193098 98240878 538262050 286345153 574892751 543083736 57427060 378647792 745015930 722562292 705452245 873663629 348107408 214804727 851336895 109881326 540006246 698272346 602331616 594703905 513454338 543115875 511685803 484877322 77277947 714849723 152270711 958739791 921878860 595378593 276501579 787229577 683061211 203693301 883022577 691860496 252487476 315743055 824878089 769682607 330508583 595258209 120565696 330508270 160324205 259305605 665827730 531888525 400420290 281350350 18909285 824305306 406556291 38867120 132191623 371793115 515782355 491177077 374291862 58190994 490045193 623726803 354712414 949568770 64777670 633171760 100900278 149926276 543021780 642191718 627480861 476382819 668074905 589076047 432871766 261868201 984234156 321915149 768909960 912633 759076464 809191272 877727520 628405739 693721278 637710434 821291949 758828334 259519367 302092135 81167775 563944494 722092332 446248076 774193964 124950812 734610021 115861142 569788032 653898000 251796186 217108580 786664003 974169839 893696856 325676883 738393052 691870663 457979554 361848048 205613754 514361039 75808505 794501014 196177213 914046211 564772784 973498705 644579473 951913717 169995416 655410142 923908674 890220000 498620058 77484470 959191238 922126290 838102150 446678525 164326189 3100506 513523376 116028219 125080053 315892654 707008853 627372927 877208174 686511212 743548648 940540109 538712845 63279283 396642928 786971990 412304132 563478196 888835434 567531355 843626541 120217384 989957884 734565860 604342919 974015923 719769385 126753853 993780337 936303024 509718863 702423332 572010180 692472700 826146167 911790242 431028364 688003425 473449028 665441737 0 617896420 626158568 661012507 991133755 442331752 660069292 128706230 261624243 50187757 319021935 444362076 199913446 205042940 714454103 307253939 358470836 740120821 296987125 237722391 746128267 474921074 182341434 27141294 56016938 343421232 151304975 691203334 147090718 296123805 3333602 792360613 317810996 710188231 831938998 828953301 758390702 301374849 307209838 518738090 375449709 858867038 477538206 795044389 365179495 448654681 603733623 4951580 74851 91493125 524238907 298472463 638748012 658108696 361298671 63292001 646788855 574096583 499873512 621661865 980188790 296234651 609702512 869569499 149276879 610437453 344559062 600489504 341794934 857845342 301696003 505829923 323109987 146371068 496358407 55710719 579780180 679120760 838803722 789841063 306484546 749483547 822234658 523586209 200267483 478521469 506528795 330675085 887399168 385089755 913217861 374966104 969787618 999898212 44834436 942401169 922041206 122430021 570863212 731114724 533186583 36961713 553252863 172472347 140984257 474340342 374819635 240626518 724631734 531007174 57476199 119805099 505848086 331250770 192352562 393726388 774367567 735089463 293240581 809652804 412123436 604910847 440746960 434528431 254518697 977069895 707147494 933210323 812225814 342291303 595897941 444630653 952647254 206864331 376670644 4431092 424305111 895129931 63832239 662350684 105608213 712621547 783032090 220168708 447150745 792731753 531859387 683930501 499061981 58992551 521911840 184515843 285055975 758167254 134496124 450514733 826268035 386644444 90251267 380644119 405410041 771199650 445004785 166231911 414244429 742564714 4052881 320770655 317426111 984310012 440486616 749769681 506912690 910088088 349886467 125167504 307901142 727014246 854880022 24923612 5648035 812455569 626086699 817943279 163661045 786653824 914473171 775190651 573079067 763698186 881777498 104968582 98963858 200968589 129184935 864575240 720058586 418729513 683734985 359216641 617896420 0 776067516 637858205 23666824 716864203 175747284 104709501 880294558 676539650 929213310 582741097 687504474 468275540 254803189 189743612 364646212 480684034 615552841 190017104 583715360 644297713 571136048 215052792 579755583 673584916 34401909 456311169 84122068 615049520 17837940 53963989 270524478 619754211 536938433 528062153 353034108 157173198 768419445 937635923 552668339 285577804 772247776 896747784 833553136 759434574 148507599 960444529 93732409 551488600 376150021 820186335 473475955 493025705 481877400 790636823 741554068 234545097 553821231 432140599 895151417 285165907 750287412 219569044 146012529 717606107 600291086 214991177 567062277 55461745 548358696 424208346 74177270 479755699 312578172 751723728 677882974 963219519 168581150 108490011 265036939 516101969 679369055 124164514 204188506 648652728 39704002 810381022 410847011 777607679 895214152 403424318 934507502 821667527 482502464 451197289 455692414 634287048 629133590 946579972 386563197 658237294 388743346 878245324 295830094 972844970 238868363 191878891 982508655 255993301 887732677 176776934 719492211 429591292 19367251 175036012 767286381 19969461 45549996 288739798 251220027 405292082 709764876 717530174 84115627 40637495 841045217 995553383 426668494 872940669 930168612 780056056 339716040 321260764 45556202 126377247 496377773 789569450 448935279 676196772 781251416 70930840 240060547 805563191 112421008 502705737 926134453 41639781 889845801 695936955 257058331 89823024 520057449 770783394 424125875 123536788 972061446 878893586 742418248 341644704 291694455 522413234 714651089 823361588 29153890 884710995 74302273 442419443 352158169 98306879 53359271 447047761 609735060 404413022 413454233 305778007 608108892 96297850 377859776 832594732 603083534 51704895 114572876 886727401 565964144 475479326 814227850 670095732 896910585 7530736 273311598 152807100 79613001 111652611 40788116 555664132 924752207 848339192 441031226 243699805 626158568 776067516 0 370097819 253241541 673992250 203583133 529473446 91343788 29780370 674170282 458175536 604888230 762130821 840719299 370115829 993146721 784133993 510738082 720159931 12717634 766350950 280792526 418049193 722033168 58942643 484212906 720723666 168879338 550626819 714363468 810544296 907827022 475952049 70716042 200558466 426282293 179744027 385047388 317961885 315335971 508004494 433993620 161169099 367500380 458437344 998485709 133633023 867994004 105394546 462744199 77036385 564568418 928736271 598196129 40409101 572786243 395312353 676979363 959925386 630428395 491782973 699292320 355678529 553217313 793014913 258753425 788001740 605869282 864952852 734329171 690769357 428615605 129187897 6106540 377588152 599964399 922035761 235510195 978649549 407092574 546664593 415185351 942973899 92066166 92999826 134416853 139608177 953370302 573490228 993923599 6496755 363428206 400475720 835959976 122235922 783220376 638378287 804869167 806670573 823517954 121186436 234807503 417943216 939836258 514270910 488367173 951996590 218294722 285728478 824242712 699607762 951363546 519165941 921371190 51150985 927706327 250802771 481008068 949066169 314980530 369987825 459300918 548623296 473844363 215338269 695500302 725691606 892326526 820344796 503854055 45819548 426111018 118474010 464217464 640263573 770545772 504296869 504812416 538764954 522052215 241944650 167999860 439455434 561951205 682196371 6015938 59973122 689923925 287229007 867525323 221519847 408751955 773945651 484489382 575072438 527503130 186527334 623152089 249081278 373290710 372825771 481626534 439530463 575381472 501772153 929892448 271561903 682499348 412369610 815141351 141538783 343644660 944508888 440126558 952579350 826098247 883347382 601587544 779877298 368948322 898276987 642774580 82353099 625325318 38872942 418267649 330175873 281170781 528086187 266768479 566894170 893475054 581081867 349851278 164232477 911875799 381867628 19188988 643315516 661012507 637858205 370097819 0 92233582 834579002 23681237 391052983 115669755 416292899 781061954 81367085 843851066 108352139 858344693 149251286 301122307 697799 666094593 957591283 99057318 296851328 487851776 789828921 248142085 150928227 478581180 255853317 84226779 747604179 823881387 657316339 125637890 377723291 33321753 67291902 24932417 539932440 442747248 540776636 165373507 828304054 377926788 696793504 837913716 791745582 397785190 937902870 198611327 299619394 148544758 320039362 444831480 374400532 677306579 483753444 328240649 750638073 322165018 243115808 718658034 223387393 741805675 518344434 823705801 477494583 116801204 254661836 626189279 32403130 135907632 635484403 643315994 837011856 481494451 582782841 448215104 629471143 398140817 54337049 118607316 31630965 923622985 783026615 317467901 895928026 257723024 620944319 282071875 185957516 877955223 628216043 204130654 52289900 576213280 614663583 799228300 190567082 894749144 153788462 105911616 860965479 734480015 824989957 409169696 64459466 43808069 325294784 654103577 137729418 666670024 396576572 147146618 43671689 482113764 776745780 588864424 600675126 969772352 969820030 975836042 880118493 153001595 707377760 579525397 860650678 290848266 463352609 830085098 648508855 720634522 631953963 273439069 461391135 148247179 629771074 118573804 159051823 814992033 810373823 179279161 368557926 661522935 608349210 346469478 416210656 658540515 610512490 292790974 312170423 504805403 933343151 455855630 339826151 959786453 81674678 186546443 526050014 533424752 190190665 865939224 412793568 866739142 455715820 555071463 565582448 854776045 744542463 574557432 895854836 832198233 95163367 401400214 576810529 988716447 21445086 454374789 958504013 751159922 240329176 275984860 323380015 290401537 887661197 440101831 451038403 17244675 918593339 530922001 626069446 31246542 453252367 164304373 519447784 287020967 774290279 576718912 519572048 410913002 617035064 991133755 23666824 253241541 92233582 0 793736055 442045594 137140315 616641409 955061962 287383368 418280785 456348114 141254446 153347430 695170952 119617496 235599407 135256228 126669371 984241270 786157410 815836346 378431670 351018837 361304021 946226209 785350824 159742290 4296993 172330007 590637671 443823025 141875999 179116580 428324807 38461340 650568213 556764094 273574217 742364004 453314609 923870706 71634626 878357200 221696735 899846821 441799763 551860462 423844946 629187738 313795099 812279411 303662374 545896591 325119628 148035750 214175630 530965092 736396534 88989168 51702266 382597676 456220326 6535600 400586310 752440818 263517540 851758019 649232861 454854173 300625087 940132488 527431244 463661331 689843735 826297455 750642726 336464523 719614997 747698640 175931682 87164593 392020618 587082884 741635306 253991586 610081447 55374357 529672354 880912806 84357344 760028120 222927558 952704610 567347331 230824467 141061385 730800328 327350631 306622429 48079031 301386234 502244725 171503877 860727070 560963528 14600526 604299843 213135461 662682446 161418864 813132442 34330512 57938392 798741066 90440848 490190458 60498266 495561290 102679952 206262800 482233809 111279517 401165008 139804286 672707488 853903376 880037648 331154851 549041131 570876376 322547286 457060304 516881708 427872016 692690943 460443738 7386967 228578006 275821456 763161184 156943515 728984869 213981916 292078191 650795306 311932887 281409885 345542920 420059834 184286226 904876561 578894065 312048742 888514657 713780047 471568011 976957638 896835480 386396461 718823506 83709065 907820265 605585584 141120527 739841578 532661971 327024337 527221634 684539834 880377375 874089719 161361423 805255523 15693421 978511128 661926509 588398233 714824591 715608228 555225235 927308025 275253599 628527636 214897416 254566266 454610859 754297027 939570689 337981161 338046367 391342205 139169306 251046815 805640683 726309274 214891780 144453124 993005792 442331752 716864203 673992250 834579002 793736055 0 999736877 496181400 590825396 785686565 827453124 756302977 196404376 358007092 982771322 641382068 184745609 51275024 635728724 727225277 380097738 615849836 597644386 46620888 634141655 34699527 155732017 753182520 643583529 522085114 789987507 591351151 381903639 996218973 49096901 505832243 38896879 926819754 958683935 34937536 835238263 530255711 716872064 166728228 828297245 153622528 154314276 951601573 918756863 328396892 790863896 588882482 971277725 864423650 442095964 689035851 632138077 742689498 497368800 710110395 866232761 24254092 484436514 51750344 639705313 431136696 598043096 522118672 351078183 705625513 978653709 517230024 488848894 468137407 483814319 498810067 625705501 517051612 361462285 294412849 433704887 522825784 529732809 775649568 645882832 953209723 756128446 10905314 135698439 559867747 562713418 333142397 251739471 957377511 751145299 458293397 167578212 715949948 906221663 328923249 160571650 872956337 275559819 88834369 305138217 146602571 787455879 340292547 328971219 883884312 640659040 664485235 385336092 523367306 328953143 617327572 255322832 28698621 671665453 315723528 394893529 116063770 893488253 26612381 420338756 290120773 145188423 264908725 659831512 450731585 368118942 602004285 285926916 32537366 389495122 164775704 716268810 496438385 221304618 945161924 732457097 73670182 251447298 645932112 484361644 636400277 835371130 26816050 432422241 440199004 348725192 134360210 88250511 765457630 937017854 183297153 730834052 57622947 308971201 842769731 776704924 473726289 156526646 607443940 227530514 669740112 848710406 144157631 899259988 725059241 104058285 831804996 99600725 389890485 91421300 763640584 912522627 314875381 102853424 107806490 505110351 506960225 136292013 268506442 111804082 792963909 777825854 918401497 173922227 47983929 679174772 272237449 249813553 783908743 827394041 178148793 93872537 967670283 504997891 199680895 660069292 175747284 203583133 23681237 442045594 999736877 0 240789813 255253208 903645034 946272242 248551259 822877754 695966893 579199715 997411224 176105322 763125987 909640129 250967036 699217416 803665879 93306871 105303610 697974346 395835618 41493124 719039875 421742407 396957846 413677266 731352329 560812552 209423616 288203872 260010037 62471633 789860625 868699302 341351247 809599177 877658246 530836405 584700537 919969389 294203878 791478752 117193215 65441981 799413703 641688851 830169351 421553988 318115784 320535243 614845294 88627901 616515859 323775150 91093824 359244084 194433608 536292141 148305775 473913421 236205555 636841018 230432190 859096481 760479558 756713717 540954009 325447510 986465557 639900739 56678621 834436359 900902196 418865647 475736005 892981751 569115793 827566003 506059468 76657635 52727514 379866716 988952878 822804172 283861655 47133140 41659540 978321921 576157430 616074390 51717471 367928046 155903020 696399744 124142032 220601442 162542047 977159759 784234276 909894568 681125641 370646076 413002797 674097329 429664089 881334175 34051821 545898878 561852184 50282784 794512376 45809020 777930383 278858688 789811261 509727439 235957135 178872198 50172486 426917289 612163454 107758395 356586439 226564313 224531645 754259970 973547243 787332186 459261939 445924337 811486500 94905580 906598500 673638978 170510595 92366026 428163910 148308632 520882410 359419904 736773673 265489680 51895094 265519325 7354303 51183333 66210737 669745125 484310219 43916128 440110021 2878959 509792311 55754261 199148699 654884772 383675738 739236781 234668755 788329083 292902925 982502047 771716757 217829438 81345982 762021729 750592109 47483076 405356596 685236409 214667462 425029727 178330477 281207578 196246377 858516512 152560802 511175610 222561421 655901799 477405632 21946438 153596048 520720190 237745974 260404369 342381600 229560524 276731206 737593080 566103764 367843 784309640 530130783 986153166 128706230 104709501 529473446 391052983 137140315 496181400 240789813 0 958337931 748463431 233419005 686684346 46135769 336029039 363347102 491432475 15921515 520705794 732651153 233354118 748701756 991402313 499724961 303366298 406281029 106373568 584421344 334430481 776815749 246999533 185108938 291634446 391119195 102574388 553533241 338493124 556130312 37859658 765002841 191765298 269241910 271939061 230294130 134891468 251465894 205774358 146704752 247842463 314602279 537492431 477606678 337037646 786903579 616950069 417555922 537634961 196405271 68593146 837191481 756688974 906251662 606817115 539229021 142249069 274049321 788070596 537953211 116797853 295963488 623290978 193389389 994641557 564903558 573304478 854381518 778831747 501737552 832708033 404233701 819059476 46926859 30231924 172926190 83271144 162466208 591263780 913547660 125041131 735802982 48595015 306208887 723515249 888913230 54667608 283419971 212540516 420344875 880038986 472222134 120331543 715319763 438466438 423396765 38646417 625246926 558513497 101785783 884643129 207381942 141864086 14176816 434741493 722245534 328721619 92399308 809182993 390610263 258543758 103871787 840678730 655369129 62365290 744691928 366926626 374191450 128044034 303605497 477512380 179892874 387094959 584249244 147671182 657079226 760756556 863388880 439328934 351514276 573716313 528791844 230230324 427083182 386075800 989708559 923833322 316610368 242948185 962361083 538573327 916433310 87119329 114034916 497506758 329739474 67470325 33585605 142550216 700611732 534171478 451842897 859225590 624305564 339566914 442320298 204662856 451899480 954662924 505900462 566558599 22670590 639842325 658944022 5495863 685950397 764951652 883393014 504853247 321315891 1333109 360322389 160926292 458061186 823764145 136198995 650025027 812371151 304008224 733684034 534642725 708461911 444705776 205506372 53037300 237098826 19201520 421904024 704426194 951175968 96249199 343171594 844016813 261624243 880294558 91343788 115669755 616641409 590825396 255253208 958337931 0 694149813 457647748 37846299 584369075 283918199 6806790 519952020 895497588 49810448 111148601 335560465 610076940 932675947 633711668 596353819 315034310 290311129 671317972 936331460 742585891 8033069 429933608 129547389 533219953 328602576 245784070 24456054 850314943 593364255 847357667 423731332 67945190 993434568 173155584 939766353 77835771 101493687 27258179 400009891 84598103 825781068 181175274 244410254 452468759 463034470 831051159 589782033 181754761 358209432 630258409 26471175 910040489 970216719 236944661 249482410 773988269 508446902 469269505 65281023 951009921 384223430 768670542 915791745 817876283 974546443 563657119 465173501 10890558 721603588 140820021 226787998 784432070 27559580 945344768 351423803 731797615 98362544 439112840 80830816 534592396 865473695 297948301 322619704 355283724 579712665 214284540 772435528 25009832 698242764 414467634 523690694 257247777 124362699 364937365 828699192 123057241 94113274 14868556 171443951 604294561 825178720 340459017 377306583 601474228 285613888 791889836 317255271 292897982 486269334 808912775 288832194 517674406 43576342 930919717 99177509 574076547 862790470 87773936 525785455 663901500 170076723 452957195 55127241 155684053 171898286 200892606 385094969 167663604 825832090 330510063 978994857 352845760 393125193 789989755 117852186 912377708 973928954 316139180 447727197 958486231 256705588 376863813 28767388 903685532 252734274 240811827 9851265 73998768 551928475 408855686 19728047 594984807 97675995 56848638 949889609 595047018 429367392 452373324 236970929 114878102 392055984 336273602 206494361 805518636 593242261 305909102 422558219 457358828 21288816 996880343 457655430 917360635 318220336 918377397 484809727 422634310 871567764 539087369 67796268 602302390 459469029 786040276 295747514 982884966 81876379 453523228 746966205 178588076 664608630 613296780 773287067 50187757 676539650 29780370 416292899 955061962 785686565 903645034 748463431 694149813 0 990505418 776191778 516061083 978352274 443417141 302800987 527715610 386208418 826184850 433382244 533689402 5354587 924545735 260978669 404573277 999814057 701255331 693680254 449698605 621081151 917648173 351887613 615449383 213864962 492978211 436080155 801844008 400187685 41599367 356144841 760205384 129141698 541514661 743849542 764697788 900648411 425530026 616624824 647326526 644218110 379899274 947327251 731326575 208082628 31542824 269631067 108286373 845728296 778813421 75811840 314143679 625052709 345813421 509213539 140261055 408970375 133977235 301403775 645416399 18481459 199764202 698231859 935405360 853029625 116665910 541175830 131044025 77174759 490117252 151383533 716385811 7795105 429228531 695066237 602948586 858904041 675614548 665494583 919587517 761401820 210861428 772228578 596919503 238344723 907388645 364989206 591744523 915149635 930552717 43606802 387978352 860715801 789883126 245036409 84576658 525275195 3881309 545273344 99372924 627178039 994890832 481197382 910612211 553215627 625299037 105816382 219268059 756320847 573094346 646791083 724934498 61583957 473449203 852602653 248480968 941060843 822736516 459968360 531811306 741776235 271446523 841219503 497643730 679341832 675362640 332727357 71613781 48789646 232386270 774645577 856623153 396237116 578846369 946591879 978862111 999861154 820052776 702509435 839832572 978563810 231556290 137672142 920517726 92290298 54272019 360402647 721820813 236319444 865799464 744307305 130042191 13179136 217094100 39248996 307718874 711871414 378433973 598138803 758827933 671067397 351972575 196077950 272964900 761800803 160770176 890305482 218507989 820689198 944705133 472396882 735038364 636682892 253756226 756441211 637929423 540315121 829614364 310404047 372993002 895305252 178839234 264232417 298844415 191244551 436761152 778033754 314686969 70278163 606994258 306260721 319021935 929213310 674170282 781061954 287383368 827453124 946272242 233419005 457647748 990505418 0 688828163 509100395 197923323 471735417 497656195 438714531 690196148 760239732 661411394 689644722 674407979 699049134 988061163 222773947 999286725 85055346 818564809 168666933 964557943 489342326 521306147 157572079 607959272 703898029 346206570 758649577 906541430 317872671 617632056 125953257 448905413 342722034 834656488 36908271 446137022 643414718 475224545 96427730 868170458 596649218 250249685 410195092 595133372 338966822 780320419 155386009 367898454 736816851 229044671 941719034 848199003 632078964 377519204 217175006 875906271 15257849 504476730 24379000 581757479 932997320 469221823 714616194 318575495 932966039 734659088 158809931 326476839 275275069 504492197 967154607 832048841 125065780 119461741 457127890 383875037 257720688 222139628 198178891 396035970 749568682 722176807 413175179 736246928 14639500 615797607 162493905 78800396 672142215 543894326 560871999 364110167 710014679 714813537 862280030 806063700 675737454 835557450 388793558 308769512 129407321 71355019 816103214 599295157 842382360 444074659 922481643 126507227 740868618 854541518 628808465 841397264 933895942 933747219 922943673 400991647 956349642 839183099 205042473 511319605 512488835 804881536 900559885 931824725 327509696 619598266 114776596 747475493 200404738 171122091 205243068 526258258 300335880 984037370 754569129 397257374 374723782 456623918 812373265 472998283 22920332 832188398 819315843 91879335 923480754 993865117 706558552 41468767 685783130 712976896 457132782 828877580 686723164 303902210 927417030 296445867 631744171 604886208 12822366 859444300 317617581 349544464 296766385 553189758 367087119 543979034 484637993 68786176 506311104 355694226 26521468 590384270 522838997 714465977 688260796 913046884 732236772 511311548 28643481 210040330 991682580 551402963 94706720 701516232 55690188 523589127 458756603 799815937 608938057 352547141 444362076 582741097 458175536 81367085 418280785 756302977 248551259 686684346 37846299 776191778 688828163 0 533709360 357904645 275979970 71828470 855673441 369850833 99392804 253108536 804645781 142915445 436250746 631431497 374594736 772681223 779886871 523679452 381909988 580537436 126102481 544607736 997684549 86152833 729983136 137333483 463900293 750911512 775963499 829892959 665978425 574477739 122867117 952587647 108376076 32541573 340247265 312499321 507711459 760781647 489154133 291704008 261207325 856401833 124729964 852754513 144240448 784733782 322195920 313291725 108289121 410140800 629283768 630215743 996669629 254915695 956246482 943999541 702201564 240578323 186189658 687146494 547582033 322850197 969800954 850739087 966200851 111710776 726903329 85906032 877553294 720787677 52508902 206939787 27077093 358580225 501289942 792449173 59599137 926561213 253720619 294710860 71904679 995546257 996962627 241585286 784331345 138629508 816860339 147797505 990521115 438754794 117820406 527452420 309646493 804917316 881966921 487044315 743803085 727892408 679747634 118982085 916119472 514595249 815242012 530958820 472486614 517688215 614451723 90083419 681327876 555774393 255949488 708239270 904000539 110843407 929423176 978440208 317022689 548772682 104290073 553203439 504642955 789531141 372671670 315541385 117860005 353561552 841218262 630635555 673931306 643770023 665205553 203108174 399190309 714065412 104080383 74210292 644030553 557105211 12567810 65258968 128838827 226059036 541610491 800017544 34772029 358851688 729648537 130577954 569969431 363882652 431424763 53500906 479958654 599410171 869146876 940010368 521992685 904850963 643490624 140552342 961853849 171622126 473468571 942965227 176054871 194949140 398866082 901005146 886483883 480026336 253141636 325545413 299284114 2132365 941076779 317903935 824968839 272123112 128696826 805135434 793964035 905722409 808458694 16000525 696817790 431774663 139856337 616825781 199913446 687504474 604888230 843851066 456348114 196404376 822877754 46135769 584369075 516061083 509100395 533709360 0 259946712 381812885 440377674 850192483 706229193 119648479 760351791 890643067 358821565 67999502 424401344 241953926 92633874 893050534 897470246 380161486 958156025 25399637 564724947 729922584 800145671 676721614 506016510 131819810 65247143 807031116 949006502 628948404 388490725 689971454 321203245 138569670 822779958 736153848 192208580 643904595 622004444 256836904 384124002 703869879 6596 614071097 493496 596972061 674232327 302557969 156758888 28042648 40366621 623156160 703055485 783929366 775532800 434055505 640445544 541814116 769453220 122078161 34537051 921413911 926534587 765325155 740351519 953348713 762527267 207066298 285398669 23797112 469109298 266762293 245256590 902545812 817050109 473121096 660167489 315501615 467302693 244665915 746616031 845814496 107682421 570662814 673525860 944424432 815476583 239528578 790362034 793746309 783458079 587130950 109107352 738885684 96223843 490741300 456049355 523959036 426383455 74853756 319288684 80035927 414030565 135709528 967066666 107158877 87116629 378785558 529013088 321477344 713545707 522150040 183293043 500724256 336051126 739726940 117560361 204355219 408054471 674182909 607751988 922106910 871717458 604897758 373543267 435947099 402976313 446200937 308633756 952776889 681841539 602270896 668263309 850176216 842880264 199296573 504151788 170996514 144762723 508091791 27964206 671284213 344962548 769224611 799169384 157192631 509991113 508536539 786931985 504245443 929640311 863610108 451098456 292667198 219386728 741319949 56602159 31446972 566771078 138546902 319244324 228712708 165121986 671075666 570247530 253951133 227570230 685242169 990420652 305279033 618555955 684987244 194876566 418718210 194937924 885062177 713755964 953529137 204411317 806932754 906408307 90179202 477763660 696143024 868453703 83855302 133420045 771162866 73857352 205042940 468275540 762130821 108352139 141254446 358007092 695966893 336029039 283918199 978352274 197923323 357904645 259946712 0 811180032 235568743 408484507 334669230 766083880 276938011 834489658 416151682 597363892 608300497 917544662 436399290 400921888 218416864 342143496 247404403 237037768 828591301 236515648 511907309 139909244 602064671 500470048 497335316 422416297 455551402 120030434 476413623 155656965 548721564 563330434 77547827 456869753 192993222 315943860 408015962 431828647 75312865 235800995 836217025 692224319 660694685 114258751 327753855 204584168 162490326 250378750 863252816 168636874 118989834 433635807 184215236 488754727 914471867 507500412 502974549 43423626 226182429 575084774 277360355 211566973 961780387 614747007 429476347 354123477 507321919 562164968 973984691 511047366 788551424 106756038 265225718 635572577 739493186 678496098 790980664 266635534 454209927 873603399 211180760 619805436 202029782 650242210 654976062 860386652 243081757 421139359 491544673 911584233 968184898 331356252 208521574 98047082 945942649 963723507 878399596 697142566 109882828 855716071 677799229 44723235 964505003 206267873 94633677 19666282 883761600 908747536 142182375 566491002 251925087 781366688 779185133 429608893 106715599 241412230 75218879 706074996 159393365 979951367 997102001 391252795 158937432 147145975 566150078 398589582 592564723 491357840 898819263 254986936 114410328 987790807 85307179 691220400 416381443 625289312 559885911 478888028 625931751 696223014 704326511 675396660 794375043 157264814 924698158 169894702 629401594 146249977 162826634 725155966 589782173 86836625 453767183 613449118 110543774 505601274 801635577 378020142 319242405 406301889 151741071 631936703 341713847 487156367 660858332 271939483 732406511 535142473 874910815 398111622 327820218 795238531 401280013 101917091 685344331 580376940 952523248 410085370 951666637 282172812 774864239 773723154 332002919 137617584 593220635 686390010 280457839 714454103 254803189 840719299 858344693 153347430 982771322 579199715 363347102 6806790 443417141 471735417 275979970 381812885 811180032 0 33949657 767740079 734667709 627726743 52705300 678999175 39037712 819006238 349983328 42284030 159478109 473764065 394981696 140355211 364342823 440294934 567414922 209904181 490478898 863514320 768631209 244259634 505713105 628036354 423188625 310956056 207572136 603843851 402072072 449239904 270332067 578262033 922816074 250097409 388740629 120451319 834883265 186732809 690739095 923375037 483700007 114185475 425920758 644026291 705331337 493596876 712948392 733183483 980693058 620205438 470619527 721718301 615358051 989140701 431480604 633657823 101803186 318507598 178074989 163826826 849210745 886946592 510310371 982828999 638164067 686854500 99078724 275571809 908327547 287273457 871146612 538136629 360741036 929856269 96138176 902594760 998793759 47291610 262390617 712856286 473506799 335494223 520997489 501517663 294453342 415455567 364206529 882983423 494165502 636912138 422581237 709423630 796671682 451900359 63182675 915351369 622838489 332960327 157092581 858195923 788498855 329563289 216007658 604227518 662046569 889605404 995854228 353587688 813799586 167845361 862271333 246275393 710230835 321024991 474710214 493895939 78134264 370453797 381450013 620210015 254298168 536083832 49529579 217952727 975340046 389420844 34088439 588525513 74850072 940865683 804496952 498963472 437655887 779524004 721303768 868973194 594546772 490214278 485031573 652954077 599541668 778903071 800767689 514229856 47453318 701334381 770340589 590462450 233429591 738785173 121647456 526087517 575211712 236497849 777196234 612053029 228522693 377869843 106794087 821420403 440062414 680589645 338645720 640488642 990002383 287676944 228575067 843862202 440089471 829389287 828585238 836995687 712709691 150920126 890873191 684134569 289152064 861078087 609053360 19092950 332441574 783688011 232262004 303559595 370806429 307253939 189743612 370115829 149251286 695170952 641382068 997411224 491432475 519952020 302800987 497656195 71828470 440377674 235568743 33949657 0 479597275 170523791 925500662 277890989 784951427 828781622 688158319 92574842 869582517 794931634 463086398 300496587 114618577 848997348 322617207 618085060 921792417 772300542 837670659 989694475 574090459 780457821 343707682 5371142 12465581 585061627 385524890 216656632 573641551 933759898 952032152 680492539 233217537 173450583 331491261 845928658 530809171 94214422 417135468 212493151 163865418 551090286 289475390 144992624 504647523 150454052 351382789 74595933 819048150 667914257 393324439 339511547 325366878 729850205 937708715 693136651 157523655 102273117 897098469 41862247 277646277 918638570 7842227 391993520 206411196 636985228 203032687 787665352 947302415 794699753 164774409 399076569 183860318 649549501 500776005 783180943 967481781 172176232 222200658 405418960 209305551 636781306 481743791 82240853 607013277 894100670 552516462 989354433 741288866 557708503 195063105 718544395 616284484 648164512 808804465 858804721 755876983 158751086 905952353 432300738 689028810 350973960 720546613 434414832 850962229 158824481 838920361 200910491 66531456 564436473 990887317 174023717 153402037 371917 288170494 933621543 106738332 116629410 833454170 129945257 752362047 585694467 334705854 318596170 52438082 616949609 189115491 920263345 102543542 738083170 395034479 743391396 462368316 282587939 837226708 523888244 79989397 442772006 922158130 239032338 65592455 587138434 24755377 889626555 273547358 664561675 929476019 792032849 14708664 469186729 720394409 407785321 536406250 626294257 37454744 959885821 513041465 550063480 325854795 638176228 703703925 355257234 926561210 733276830 560605103 740718698 389915438 656602601 806785279 636871517 550623974 275348457 317158658 835674822 679075014 659498227 924303420 877501624 316450426 743604973 825284212 450305276 461152518 78466839 358470836 364646212 993146721 301122307 119617496 184745609 176105322 15921515 895497588 527715610 438714531 855673441 850192483 408484507 767740079 479597275 0 38663137 487327589 9834423 310814853 918838058 874655454 495955610 946626780 287338108 757597268 769198254 679836303 117986678 843640092 192472626 201504305 152564246 826794563 493537330 955063719 795874356 977956680 951576330 382859747 768974405 147956537 644408579 993703027 425653395 968688502 563787404 48077972 481287987 324487987 266956713 840467087 154563551 536342095 948880741 712628707 889838038 780936811 668630727 144398510 358518925 885479647 940761671 967991432 394705701 673312970 27607761 714439068 446807014 207217269 873283266 309170636 174528948 917222961 280107477 102721049 68741131 35236216 846782554 837411161 269010700 77741298 905181312 849090213 422681176 765482357 942715945 433897001 758431608 316674592 989206939 888975063 810441426 503728485 752154666 440082387 399117402 429953807 685610183 514091938 254564647 406473437 932408912 524883771 551310423 327934765 373596707 678416971 370102396 44485726 595873625 988260536 776872470 373534169 640154351 10277437 38108332 535682441 263824406 586283183 426986283 285561740 264263025 404777526 694970362 287136529 131172153 253503759 179971493 827206191 170516191 200579906 21890855 440721525 158402632 994039508 259848609 526588143 348038964 666992378 251925328 316296468 773782228 751850929 689587713 29800196 1305697 720822743 225111213 448494198 21665504 157430666 803318641 909015081 880286751 520204468 403772351 951019134 371236153 991981258 684818155 589390232 472937052 277775563 315977621 870762011 446719808 40183109 966215041 968292853 190786184 473609110 947244882 587209107 465610710 224975782 950193740 882912893 557413600 173238669 327272574 529600313 918863520 613030733 658649428 644747165 439029221 740417646 580131815 130115197 284303036 883043304 28886684 96212367 187591930 308349051 996209203 883132914 836061901 740120821 480684034 784133993 697799 235599407 51275024 763125987 520705794 49810448 386208418 690196148 369850833 706229193 334669230 734667709 170523791 38663137 0 799926545 204639314 407035450 840492335 541898668 326680924 325420573 559668866 373859235 100195669 854569353 289602119 103059277 332495456 955000314 771264416 411796995 246968674 741543559 534554425 238554079 107120842 919993363 951442344 964156412 293424853 390448503 426855444 307216719 809113302 566653388 765248159 401520125 380399234 705268164 821166345 956497063 419470048 71832736 837743683 415150047 954286816 694818557 323234941 220668867 178459654 41174530 78402837 204091905 89513978 150396319 874026682 945705120 851509722 354719384 136954489 445738391 377559833 133352264 589864852 928501283 975822512 632125089 435855740 894235809 150486644 902306287 538349203 727249251 442661284 66509168 220254279 181173793 411143727 425234970 926387373 615083791 219082699 615770882 103746313 146899375 744785879 660860923 654972797 97252517 717939490 211780086 126683569 463962701 556041810 809609796 354305950 653955442 541183058 67456705 470472206 67909621 133972411 197406927 653928608 592317939 255776503 996153316 508241674 999019167 253110556 844496847 270976459 255175522 383879167 843520613 155722389 169151462 194455633 532425845 230599428 191195571 31485890 155850149 685293626 543447720 571964436 688253335 672621957 89722021 935842951 188426645 615586711 257285182 452840071 110527537 419206389 343051907 714269035 812556756 618007880 335147925 293251001 649134678 327998495 879197390 87528086 351489986 260037028 479911470 980937790 408809465 606702602 745228874 699415983 665153711 796426371 185483703 67340208 332900029 132686959 753473512 82539065 112948667 702248296 320890534 586850652 468008958 548497920 187797152 544976370 902520804 461882295 140112698 103273441 37654846 462881278 881867292 134710532 468463391 777986152 807723192 642621260 469913285 692382232 181091879 132490475 296987125 615552841 510738082 666094593 135256228 635728724 909640129 732651153 111148601 826184850 760239732 99392804 119648479 766083880 627726743 925500662 487327589 799926545 0 883134469 13616934 985058982 918907542 492993071 482952373 899861129 231360186 35295292 564098684 30532527 407017433 573167008 203152683 549109897 967429434 639108375 335270589 695521251 465230572 16419654 296720288 307053560 829790806 388315845 332757532 298928881 105818347 953831530 803760710 569473862 395468044 935533029 488640692 916260305 340374611 457420119 721626873 840911151 601761835 584153343 697711637 399806520 990507113 926408361 241228152 325551153 193573232 344118064 178180092 505636565 814357511 758783256 655045622 705437045 10241434 125425600 435810270 700086080 47535900 280155717 674052417 710657660 496387923 380644263 176850896 589552781 889669651 143449253 237614446 979311353 173833019 754705195 489384806 556753071 259735360 77549424 794513723 673177373 860756391 786654034 551348214 742606960 212496658 54392270 67464408 291172927 398431656 384265239 630555106 613427601 462446557 254314348 533265801 990731811 140246879 914982041 292886801 264240244 281401051 162965369 509105966 248736728 291639868 354760371 760814510 562742736 675223722 298992517 364251093 821579762 175637876 725918759 992336966 701913857 704813573 809953758 345223944 819186320 429694603 384157248 651537894 621705139 142779358 191396216 869733630 679683704 451069983 232088563 684168811 471019689 653458116 547744972 336575487 711389636 408484046 109738985 665291853 592471996 249670418 533216438 360391301 964303632 236064728 147020063 763025980 960544694 174795068 188253349 661714002 880053467 689816073 260045510 78077406 874695635 652328354 65862526 652891585 154218996 924116649 739554966 251980519 756261984 560124473 771830975 616427934 53318228 562298 664177750 41707829 119304537 918236166 459494234 700032888 139149516 335561879 22839357 381880465 192789273 717007372 588654815 237722391 190017104 720159931 957591283 126669371 727225277 250967036 233354118 335560465 433382244 661411394 253108536 760351791 276938011 52705300 277890989 9834423 204639314 883134469 0 439345299 55075078 90942339 194508449 358747617 924584216 316014144 269709661 945162435 52181770 631614293 393116736 992109630 604798386 240358495 481685872 24391896 604089326 656706620 711321062 19305977 623143578 998784970 713674302 738805614 653002302 49313525 84799504 377368077 376309336 358007715 364495300 168193740 953499174 55117760 456633607 735216470 328151613 361090916 22219053 411343840 795201841 968228209 411973867 294981828 331958233 602409867 129922540 718457223 537940430 28571289 692056597 775361367 979223797 218664198 454612209 761103465 579814866 808266598 692588068 185190915 786586163 448194935 72398092 226556172 841084004 840290088 385996582 761899963 809366765 54124358 657386203 59847619 921158906 543506806 490172319 830503580 166907657 299331828 985559897 649645576 931844623 623179630 469844497 612213301 509281205 698088186 754892414 243800721 929498649 481969420 513485827 571734331 667476163 493062811 512435375 602871034 759040803 51910355 305462739 100667869 28151486 31090302 441104585 446164624 681684424 989925107 617122779 468359322 555582069 984275411 573794054 293939202 873602239 701398913 264924225 107436331 899906569 858244454 66832941 83123130 381704403 815436115 255442750 804016630 260698023 724046504 353163332 216022236 786854031 16584939 884025334 647517793 197681323 778192614 808238057 358790135 13440216 757210139 655485822 493917591 301531846 758495460 409886435 311405566 583158474 327024267 320433036 909379708 886616166 959360296 498952178 880771187 457011974 703177779 413834265 578334902 598793254 53171907 596595486 870459141 769313108 653513025 307800813 672385438 144834892 838132844 160247106 255985858 148360064 535829772 211371092 60449426 63561172 122129172 98177259 536615147 762779752 263735697 466165626 746128267 583715360 12717634 99057318 984241270 380097738 699217416 748701756 610076940 533689402 689644722 804645781 890643067 834489658 678999175 784951427 310814853 407035450 13616934 439345299 0 325458324 59704345 330598103 717703655 729783426 663257019 141710382 283242001 208480816 255299304 455843392 62079972 889239324 432324396 493618586 375568558 173857295 785290227 275385045 23418945 923983176 247628938 262386862 281629809 854137168 628948625 488379965 525817527 311919191 87105674 831171089 487744344 679542281 770603589 902739882 768270839 333192298 445106803 372672964 831821416 874679295 405125924 953497981 172358941 118251205 34700250 332727930 600587691 38384108 101259681 254170696 99962651 722588681 118823067 392077988 134450361 294179839 903036844 977847155 528800361 891011358 511062469 826505775 767409733 53311041 718725192 802413681 24184821 94886472 875798877 95180662 341828448 271612169 923858940 63535699 432526602 251083492 334071748 633356229 47672968 904562544 953609270 800795316 551968830 614646135 121359303 753352727 57124330 719085145 174561247 846016008 157451183 166484291 234058233 499931450 418803171 672656953 338652893 221186633 56902383 183456328 752578078 487168926 869084309 617322371 928062160 205887991 434068045 736042863 934345695 511994394 34397036 981965395 780283648 336539623 376843190 344791883 706710078 482221854 4254590 191257722 612249059 619714569 703346011 405435815 406952135 763230657 341692839 313186942 25381678 240926093 145806186 715110951 368359366 98648402 697456734 995811799 452282651 264046530 442304742 567359772 622617179 6602935 750803269 794036558 20226442 111399249 47825646 212366039 708880938 952082948 972575395 951955760 661569498 899909983 677057468 773255453 325124616 6022007 278892163 198902159 175072879 717476300 963001309 562606113 944266590 289841734 753705448 280233518 511150052 151149087 861575505 782932080 839073968 571118220 95522829 457460044 600531117 435977036 474921074 644297713 766350950 296851328 786157410 615849836 803665879 991402313 932675947 5354587 674407979 142915445 358821565 416151682 39037712 828781622 918838058 840492335 985058982 55075078 325458324 0 482690288 462070543 121618612 739606886 622859083 367765396 255804395 471923263 306743995 266483762 273790195 499728555 668809948 537038413 21198553 224187268 244733214 227935570 726326249 341130911 26773901 134758948 169995542 330357300 549747826 7121154 198384656 834365087 583673434 488184981 483381066 949061090 172673229 584496574 911702122 554060289 177336800 327379562 124859202 555205351 925838735 495296084 261860623 152220129 25804378 789217246 254005729 183076351 320143755 306321802 178900234 278669717 51140500 954627657 986750238 900533465 17847310 3215086 778199455 679804502 344292581 728110732 539219836 703051005 114800176 238747017 507726014 218838011 372502115 760680395 663761375 776719170 335157116 222967564 923113603 918863321 576284620 714858396 749341017 915632867 462164923 659012188 49925600 145885206 606926440 672718379 43929789 720217639 814352287 532100817 787926642 192431852 296730713 506640697 746523410 293045292 719889280 631808211 939843433 392588284 542407043 373503250 642290534 565214772 120510908 659136545 549083332 348242491 433464138 730685238 208204855 972644825 620402801 684470637 262729491 148304478 557551397 546204033 987155824 818625456 453949134 444407803 608435970 961397869 179360711 314963823 423312655 115506540 60706786 352588237 537537350 979664996 674874691 186562508 996347738 895132719 484551462 266378352 720640919 233873426 282492425 709684276 946289130 272241639 454396369 353929578 525567033 39141402 30819813 226778149 44019928 805692455 260247024 973082592 870746881 731411340 463007037 771459780 12867683 859368421 686263831 250857746 535970600 220072523 286785776 818610978 345706455 926660498 300686602 841181482 132498736 479442756 664052974 783960542 45054052 976249263 240903579 851741558 182341434 571136048 280792526 487851776 815836346 597644386 93306871 499724961 633711668 924545735 699049134 436250746 67999502 597363892 819006238 688158319 874655454 541898668 918907542 90942339 59704345 482690288 0 697103578 84337119 110990286 44991705 727040406 471414652 561259420 130679277 515457437 851716605 761981204 384313669 752549754 626480795 288583432 38150430 357857497 475262648 217544114 658735925 82784104 77734350 126196671 488376695 246135961 67227577 198396999 518898454 223278070 445921865 543533499 824090145 135575892 298780586 261173212 374642038 930633139 833916913 378766945 179596200 960039882 725801993 649775611 549060918 328441056 908026913 672291362 543632752 460281305 211187580 647615948 124944644 799496592 175957359 35646925 83519292 468754855 557092244 703249100 26065316 1655973 763279767 267783072 937089547 768105852 728690393 668594047 704002161 335671366 821276232 324030976 555583687 420906307 870433315 359750592 161097983 683862310 660775747 40299134 642272291 986533508 166327075 179734548 324679741 16681886 692251864 499246511 653955863 943460750 57018624 694706445 116295414 89103356 670713906 428965246 672771637 933478188 608448973 814911228 36469192 89772968 42910580 938718251 580889532 31446701 206064374 986179271 285474515 91558162 434272526 237230252 434419165 300582713 966314367 710271248 245719091 736734808 789786609 824911948 486846208 945740055 899248319 770201363 809877141 733308952 80072731 576528925 146027719 860270785 287530318 945355841 261837189 915998916 319751128 209658368 351950730 660270857 445695810 9336164 340899051 641948315 400782221 438156110 728428892 333055535 641853314 529794837 522729529 501720763 899599338 417280145 893220852 499188823 677180167 711320549 936617897 133039709 76506757 291498524 327457081 296240646 432946750 300082163 809938962 514651243 235065564 671532994 211836714 250424114 489385287 856856689 446317334 872322708 827344755 368060355 46184444 769168648 27141294 215052792 418049193 789828921 378431670 46620888 105303610 303366298 596353819 260978669 988061163 631431497 424401344 608300497 349983328 92574842 495955610 326680924 492993071 194508449 330598103 462070543 697103578 0 568889165 880589064 729713801 771845910 120650311 276395893 277216174 79266958 418881198 641891887 931797213 815865107 643629 656913484 2651731 504580264 708362893 662049803 9681132 901392155 51597671 56784462 177945135 598141995 783738797 786533833 533459885 633039663 189849493 745058760 842816482 187190423 970540626 711771566 549541484 234128907 884273899 659662410 404587051 306825199 729541032 171818043 137543173 724361041 99275128 792511208 562884588 708294111 498120309 57558567 868781841 773549519 328478655 436473169 311628963 50714941 309785437 748873592 646675428 520537086 709353034 680357683 601383602 205625079 771704514 502872483 606132205 236246163 223947839 137747656 779070833 341756158 249824391 215667400 853918111 268768112 582008585 164807402 172812592 407236969 679841966 408449 107503042 5731327 859801661 372374407 228215962 730010314 236787059 631122067 140685381 893129922 377739187 44404888 239174172 283096221 224928831 817160998 732051575 779647311 497516844 687865274 336321849 808062614 547697999 397693123 788185125 604539305 971902663 217513838 362211306 108728474 87577634 712546837 658296907 632710096 157928795 560687114 230045475 321994954 785116756 533416446 783545120 861711516 329101287 997958423 62558433 519068052 3268673 561062162 437734449 816414605 869771357 898609808 834333756 857506991 775548501 295535168 314939939 791626418 27630031 695929193 311046607 28264629 978574264 62692009 831899751 90456689 202214932 419084853 906441036 267134822 876595643 29249744 183812228 385211072 529604660 192947320 188617938 274993094 377681974 288358738 244925418 887245131 405746334 901578383 330125998 483309389 595210815 109220804 973427312 149414440 738247143 411201609 224827275 732190759 56016938 579755583 722033168 248142085 351018837 634141655 697974346 406281029 315034310 404573277 222773947 374594736 241953926 917544662 42284030 869582517 946626780 325420573 482952373 358747617 717703655 121618612 84337119 568889165 0 619471210 622552582 171610397 699769139 868993022 286538964 731500052 206270124 896204725 276202540 932127687 667944048 88005234 742238445 197738472 620160140 803415265 902730914 769024043 267468043 75036606 73454408 540160639 120017654 538039349 296922323 713283458 825045225 591587756 188672978 504318176 361236270 470566766 621241547 827385858 698124665 670255422 473450199 815258422 956686737 364449749 930015484 553166187 257349901 902121527 828360147 681855596 227147431 313350711 6582931 665688557 858030607 24114870 450185018 730296956 882222052 573176324 31267336 217836129 733274789 781291948 38583288 39784788 965999855 124748875 977103324 806352448 277432581 813012289 923569356 530404581 998125281 961373849 837381680 790296599 344331846 21935920 42766536 87729107 999121652 9233444 738238021 554282964 141162931 173132071 549115082 618624545 847740716 783242287 928142341 811268997 695403028 235352971 98688040 226122451 776580772 893496288 255016324 436077974 886050399 677355652 619847109 113586441 454436713 333902386 567330974 573913021 505619801 496696690 666817414 786100764 986782786 790216914 247380182 91217792 365380906 729826229 585861279 17137620 931932009 592853250 980125731 265094295 110532980 757984046 252190643 296141528 268747427 837301641 802598847 689241942 966310985 661071625 748402118 109913405 929028215 694810722 955210964 264806332 721483978 613008105 251839219 189132365 589234577 58585571 560892510 18874490 500069292 884447640 853948915 420107404 492989367 106998987 312572712 849949812 905445359 791101756 244060613 910561898 542739452 595632355 71932556 102877775 451195272 357001779 500434826 308055405 838575547 893738937 57191346 242145086 163874634 560232943 543328412 651825567 343421232 673584916 58942643 150928227 361304021 34699527 395835618 106373568 290311129 999814057 999286725 772681223 92633874 436399290 159478109 794931634 287338108 559668866 899861129 924584216 729783426 739606886 110990286 880589064 619471210 0 27004300 526003339 212606720 977677750 485787035 877729965 834190671 183314007 697723888 224356517 697084225 646548671 771597014 126990774 331878062 720053237 566987236 911928631 343316378 323673572 317952203 294702820 225611262 268335590 780949096 431712585 427774603 157799618 955016836 370146625 512965777 332239478 536178947 620768668 236549628 131869087 386438009 816981331 473826826 377958023 49938445 452170734 939625548 86246487 740294309 961693689 351009184 821459510 698074836 165189875 508506064 333225460 694274493 303469213 481864456 296553396 620217659 755344427 902039628 197074275 639265880 286369386 314485314 668650304 349331453 598982567 487772211 419961785 987613792 877511519 316441709 656405209 650698479 559043953 492988660 132158046 136922685 744160071 198569827 688868998 522643766 86395324 992656917 131662220 349062625 963316728 816845157 249119365 496112713 887188959 253038362 454322475 539817376 627798648 19106261 6068219 143583451 784187515 578394708 235886348 651491953 277861786 266263454 757724212 622432721 750906513 125382365 862612311 587563676 998597387 601143213 338080551 101920419 475840671 113498377 348489176 423710951 948106964 994302471 535896036 247455720 885590533 31521265 606063272 350317251 140995833 402444561 91585504 192472477 594236712 379438053 898125888 977085418 478359146 923587857 939859685 115000756 567165778 590346939 785854638 997174420 947050752 615019537 908242705 82894612 109117422 332542466 535029181 367755490 968513597 24225071 625706516 470364772 704298468 310316236 226846528 458659690 257500584 67214737 848894283 445685368 481258393 893873932 238515014 634383712 757138189 318249320 679241693 138432310 59007396 246625028 314393610 477033867 810628691 151304975 34401909 484212906 478581180 946226209 155732017 41493124 584421344 671317972 701255331 85055346 779886871 893050534 400921888 473764065 463086398 757597268 373859235 231360186 316014144 663257019 622859083 44991705 729713801 622552582 27004300 0 813285190 415194122 884272284 91651314 327738771 727803474 319867651 798807781 631578518 232618668 240779411 699972169 841391669 65472595 410481742 561584209 591501425 71761204 25781811 668200398 463318154 873524623 375087046 72157898 335862063 919923712 204881753 317283340 861322779 403070111 110817012 113692473 43362049 274538850 497304223 390149978 36519223 995640792 605400616 952967313 653036525 389579305 323385111 820242656 303874922 547972871 596697015 177299830 758450054 850364210 427588965 907865472 968846006 402849568 680686142 837964904 960462699 194804928 557544067 994299307 765479565 752648802 639398295 856289687 942886077 425955437 112228062 97586857 253839537 673329971 447039535 516681198 108452854 606486562 300564472 102273660 935162170 510402384 275033082 86204867 249143126 45869727 427390731 192818973 990415716 100792102 216822423 910807593 303615966 4573350 320522098 107158502 518445428 770276670 556107587 914073250 885159204 558301090 412771396 468497519 727043756 563321316 734898349 40524726 854787019 463147826 708172152 860022645 31401113 589434946 599207738 61627495 810275368 540694040 813754078 775099439 55166781 20649971 3776350 306008489 349076104 153916638 725204347 539466792 850890172 445190582 681885472 54485031 452596090 722444955 478314032 419518801 549716942 307393204 440106897 224430116 487855846 756099115 526756453 546457570 819885699 774256401 849999894 304388101 492139253 333979565 289414185 856874391 620315589 957586250 218043856 206572635 995416765 438607931 188746748 827087927 414752976 508816384 111265022 98449076 348240643 865036852 517496498 997709010 861759401 976167032 366243118 966094768 274259025 202978864 859739366 733427367 618653419 691203334 456311169 720723666 255853317 785350824 753182520 719039875 334430481 936331460 693680254 818564809 523679452 897470246 218416864 394981696 300496587 769198254 100195669 35295292 269709661 141710382 367765396 727040406 771845910 171610397 526003339 813285190 0 453107671 994714890 990369059 202576262 486678515 834254845 966037593 34283897 797353 459834527 251823254 850182990 416602389 17100221 911582019 386572852 896836201 189469747 606897750 402884860 72221000 838369087 362636261 776236612 920448368 434803715 302144486 326671605 277109536 67757932 355532842 716800073 523594184 17217019 690381312 939301310 12053241 902413470 515881125 909616300 322565253 266026516 531184146 111476984 857955779 452542087 572256909 290672628 271671158 148366813 529176064 420716428 407075571 192196523 866617865 406487909 546501548 860453278 767397532 202549665 550957014 195530690 845786335 284927012 591748037 861870983 701565266 27862449 51602833 326389042 122936476 326679196 974123324 295778220 418718272 367615733 571637119 21900731 433486819 287871098 296519103 204063062 418382708 84912396 978973581 197319547 796541793 361085928 744763663 380636873 529314274 826509082 3569047 687031539 815743625 817421516 982977719 114490401 537832659 603351260 488148896 455093536 451418451 144918455 678386182 845700926 820560920 180203406 329398231 550067109 183247248 355906560 607340301 216740298 832650700 861080428 523233036 545328064 610440229 422901926 925803289 982798627 730290510 813958940 542902749 426190492 173944418 354952067 104471659 363219461 501614356 999175936 71550762 894925887 136435527 76421299 721258370 105527829 647504418 877579492 83277682 313483172 805145508 336868558 845940838 951435063 674958441 776347382 659460766 650218052 35951352 896195551 594043799 218127848 520546841 449435412 529165466 479266892 238146034 153685956 731319108 446034122 343834657 251337421 614561965 994941482 297788285 752020883 679205166 670432827 297271130 992665290 147090718 84122068 168879338 84226779 159742290 643583529 421742407 776815749 742585891 449698605 168666933 381909988 380161486 342143496 140355211 114618577 679836303 854569353 564098684 945162435 283242001 255804395 471414652 120650311 699769139 212606720 415194122 453107671 0 214376018 951605818 454343151 569661267 504597597 505726586 92307690 737523960 712076991 177399274 347131150 540394305 181493764 383543362 591003626 864357504 749659613 650853143 381487581 24078062 24062173 56861327 347443634 807895282 62034980 865960511 850231727 803939042 862024487 461444448 187561832 550986136 386517809 429038787 987294777 347172936 955901380 949325643 272110470 919952740 948581289 558435311 584295709 319964871 662179493 177206194 741281778 337019217 520710752 768150599 93391335 316457275 554857213 38595648 35111559 664905977 327951774 72781255 682212292 153171160 863370645 705975099 926679503 383763165 580524514 804625054 140510214 343119161 223201698 878725628 711011342 231922678 227289791 68328072 120156783 435966882 192762166 992183970 150934745 7737673 647344434 166787809 157640143 12979772 194627021 348400891 832711395 602437741 647625982 951755109 960109955 960764200 203099088 505582608 662791992 153140968 865990064 901517150 330677333 985633112 644481734 977543616 420125779 718912957 940315284 97698629 264641989 391489001 71848566 979107746 740929359 804508369 257130052 587300031 347241978 662924381 9996381 365374916 88086995 878340162 104107923 854417574 395273782 866739326 466498053 417566443 125270926 314255036 747226674 531478217 197800540 413494528 891590073 876382403 804101554 688286690 419861892 46107838 662448201 878824650 736663529 755389502 696277562 920625290 193751301 168472591 219429462 109486795 2650046 403322516 789295690 586424196 980586876 146651757 316154689 392642901 555815520 452460562 127603171 499472267 208911141 64581080 808959523 544273247 528586663 415506965 924386144 549393362 699544327 95923286 169105235 296123805 615049520 550626819 747604179 4296993 522085114 396957846 246999533 8033069 621081151 964557943 580537436 958156025 247404403 364342823 848997348 117986678 289602119 30532527 52181770 208480816 471923263 561259420 276395893 868993022 977677750 884272284 994714890 214376018 0 466821995 980842481 882672426 977180404 795472093 912308517 95666530 87836822 474837935 449304011 793019584 286241345 589543397 534459055 974927009 248204322 490293291 276736922 896246956 188535012 13639536 765034007 634618447 698890479 927108167 480505134 717843708 43813663 970854130 610543449 507784040 541556024 55647964 756840671 576014371 114449109 853387776 432219178 319226684 631463116 494596205 328551531 114819377 83613518 984012625 458766052 441501619 118608046 192309745 240347890 74582725 330531829 423507778 675113691 210576066 628616902 765149838 849477435 12569510 552084473 111182593 622561463 516779725 520896501 280650562 80321249 105493752 386689277 930109882 914404304 419527173 751064438 396249874 681843897 789230144 472096532 685256803 577935433 213043764 946767275 502128387 666159649 780546192 185869793 730457655 990603580 441621470 276437693 785613171 353845890 565565273 951719721 596548644 805891960 343048537 459323913 942411643 701399057 27193323 211205673 210677892 262140679 889856848 436760283 455511206 657635828 85788685 457030978 521882930 245537384 378945679 91659267 490315168 998189618 69231379 670374810 318612769 618019682 78572943 747751105 359025683 110328169 959210497 215912666 471336454 633446149 61477371 654400521 456004009 957259127 181050897 776278181 62464645 359605198 173253752 35352404 777865441 309452664 900618340 10861198 821109395 198851106 170111481 926953650 402384925 416394864 800794356 660057089 971194455 137703007 845250846 937133487 888530874 5391893 229197691 631365092 980256983 902235876 26204378 93783896 37871726 99593609 197673538 787935344 565725810 246971815 179524652 676587126 621991526 800193098 3333602 17837940 714363468 823881387 172330007 789987507 413677266 185108938 429933608 917648173 489342326 126102481 25399637 237037768 440294934 322617207 843640092 103059277 407017433 631614293 255299304 306743995 130679277 277216174 286538964 485787035 91651314 990369059 951605818 466821995 0 577735279 816871468 726874317 98703447 654159126 993188935 642617726 531418329 887344085 527323516 686764064 520510965 566759725 890551466 72955318 222618465 975510462 910155062 128612000 166757280 472654140 497341039 234992192 436345855 191589812 386761806 318674471 828409817 605004676 179043746 574654472 72399856 346305803 581049637 173074019 285620374 187144300 263526830 288779170 892239919 460301936 212551068 688809281 909867285 384604307 39462162 279978562 849526544 920987165 436902817 325515650 470922130 266020795 961674414 165946971 866377480 855768458 376986933 259991854 663540031 680527904 934184310 473454406 922052769 96578872 937193000 512595260 193376880 471642696 790314832 549430131 533822906 713553229 72201109 643239858 284996830 71576872 326087285 444950471 879079417 358853122 51488065 827248067 566236145 195154308 627685294 124818703 553467262 877142609 891768012 711568469 534726731 717508589 968781820 298395616 573735008 404383886 140837770 370217991 622819982 86129949 212795155 912190885 439329950 893525774 519432012 153587943 591200523 776376290 782514358 838929510 886466610 181737366 885959441 135371993 663086744 652735621 746230010 8019100 280750068 19493859 311089576 776226985 235772311 920949299 879198182 455887291 659915951 424218549 535523571 107729686 47525668 570988158 512906723 736475548 1223048 100695050 411745944 278237890 233492670 438694414 967108066 669992555 742615335 406819713 837318853 723050029 685674421 898719778 13248240 371326502 803677984 641202954 813021526 454183745 859311691 98099378 670965484 115693147 383683527 837269396 462883980 772287094 131235068 76782146 616351705 484152714 836446235 98240878 792360613 53963989 810544296 657316339 590637671 591351151 731352329 291634446 129547389 351887613 521306147 544607736 564724947 828591301 567414922 618085060 192472626 332495456 573167008 393116736 455843392 266483762 515457437 79266958 731500052 877729965 327738771 202576262 454343151 980842481 577735279 0 204192228 891000617 911387700 795489137 49205705 88365773 487160230 439097956 324108960 477571263 141653559 433878547 414211103 468105269 463700760 480343594 711967356 973287942 522805843 556916412 107696427 44419845 744676054 118517756 635297898 83678757 468263743 753544777 917652953 703671896 762598483 78116630 453323365 828472134 337720082 298822044 264490070 263556509 131296740 209317464 303995589 209358362 192262442 306650993 383600586 657738029 499306575 996446543 989401877 683920067 481214224 618641411 565694849 334803943 518265532 470041467 52730755 824027052 280332121 551032429 231299288 773704605 197436843 948441616 853083363 36797514 549105621 290740880 381130050 619558277 774359671 945166733 885405678 760734832 961331663 889062013 532593863 273864067 417892742 699554935 617232764 321102430 273610403 985813825 780244377 757627094 307714869 920603232 719732422 88438181 753469506 23703307 31385496 920839588 295991854 909759044 961503501 882528080 241218330 427215248 747242003 435528807 4183027 985333801 396646737 704499165 261202078 642940342 526242652 342288108 691133967 188942218 37045872 23576148 21441798 666351570 658950670 92677609 519340042 302075597 438096702 791846339 244743226 592476860 882308015 967498820 894139216 235787476 96081929 638029889 974729006 506664900 343757974 213966475 249225361 898176003 825516790 251007959 348048591 761658692 749001418 578755964 257699796 576976163 381520820 592740083 847572098 798942057 444752359 765609995 598230675 471626828 107690303 699372521 280341351 297686964 1263382 712263390 103640439 763957762 326050696 763977060 880031074 494109168 801193052 362340287 98882517 538262050 317810996 270524478 907827022 125637890 443823025 381903639 560812552 391119195 533219953 615449383 157572079 997684549 729922584 236515648 209904181 921792417 201504305 955000314 203152683 992109630 62079972 273790195 851716605 418881198 206270124 834190671 727803474 486678515 569661267 882672426 816871468 204192228 0 793606199 856992183 815000766 333890498 813968274 509393456 595858582 967388202 545273011 483808534 441854974 964898461 690663258 393771061 116097465 872197739 108498747 770984582 880067142 29546325 186962308 52963467 225846146 340908898 890996093 287796090 921544025 351265444 376305058 303298167 968144716 344087255 797300963 83546010 419191087 230455607 869070459 791969487 167178526 987675595 859494503 206260920 273462995 872064185 953042172 53680764 632284251 305852605 906751031 731904261 263214853 721187516 665173957 693414501 677830887 299977897 126898699 832791282 471220105 129851983 206374575 171215161 365952306 280601376 287699647 378845886 808844636 700596330 988341356 996757873 627789592 44816177 886103308 966201296 251259503 96191819 822464718 102926772 42467213 425700232 266967319 462229751 25433003 561128756 309566690 998978922 542760713 951722517 549966691 63820416 117912260 982838764 745033699 92990288 748996492 328449542 949802609 47233219 234929430 795806225 775630714 401586192 903182821 982446692 320559471 919394448 533408246 59204732 751875995 903165573 651823637 691045252 533280328 619716184 215261418 90292682 863721099 852410579 435515969 346909593 129934752 575182263 198681792 129394190 339416037 585221128 854027086 312630021 866673540 165099313 44241723 631703904 77238647 382575692 555677349 978642755 143142448 25188580 569347894 550135418 983248206 71561756 395746062 451640670 508913810 945866490 839334131 917960103 295411715 884476342 824225075 722711920 959744861 55952250 311229131 142483597 836894585 194317359 933138003 507410236 179655139 906860476 821455951 79027472 70458474 355825738 286345153 710188231 619754211 475952049 377723291 141875999 996218973 209423616 102574388 328602576 213864962 607959272 86152833 800145671 511907309 490478898 772300542 152564246 771264416 549109897 604798386 889239324 499728555 761981204 641891887 896204725 183314007 319867651 834254845 504597597 977180404 726874317 891000617 793606199 0 171583985 307296639 369013952 109155913 725067593 446244403 474871494 623139112 526272152 721420265 250398056 648292025 203915733 146450653 691434905 550681671 478706228 14825327 65645990 689223499 394456379 40175528 429538671 907352349 607923300 159323404 992998646 305445337 578014496 918109275 438029156 256157617 140750443 406431640 609253136 341340486 65851946 696462100 123604682 288676799 290699355 937934643 84695687 339300218 827084466 499733701 840342451 697307202 297265683 49318349 950213383 536690409 650138054 732104229 992780978 883858625 619171235 39882427 922155308 104702054 707703515 811502074 262008271 399065735 531156564 708544047 975428842 250154785 155843970 857273940 119486588 306512994 364750824 279236918 962799737 433173534 476928353 833377089 694707349 283898944 410572934 994015434 48654631 278397753 545294104 230271763 976438533 236554867 504844786 963782292 730400624 9197442 559123065 812783899 4332109 395317104 41392516 188811789 828308513 428452250 965116202 47073999 976637245 945514051 666650338 907013936 25561523 77738609 141007233 325688127 349312226 103831028 833364810 491787254 715615627 238244647 709761428 83096632 837016818 950881849 442350317 225662855 471387498 384973669 924189177 263584558 952075607 758796644 456511744 525430558 385661436 653890504 898321461 418150584 261849030 478572368 885545955 713627767 702796913 133605002 800868115 307607473 134356729 734047486 808474732 872162375 165555003 63643538 19094453 263969935 540596636 637813907 412437724 248436741 991365285 693094326 719422075 260474486 880989544 971599490 360755123 107548432 489368657 433438715 540985995 574892751 831938998 536938433 70716042 33321753 179116580 49096901 288203872 553533241 245784070 492978211 703898029 729983136 676721614 139909244 863514320 837670659 826794563 411796995 967429434 240358495 432324396 668809948 384313669 931797213 276202540 697723888 798807781 966037593 505726586 795472093 98703447 911387700 856992183 171583985 0 288581111 98738853 13786014 487374552 3767762 146146817 13575914 533879975 827249352 771642520 381410373 794684196 407603799 232589833 998861690 819580127 570511328 96994979 60842785 542397406 592476592 398388528 37379768 549504174 12925900 20289965 383276493 386263911 855885855 715777694 891519644 166240898 418239933 976273005 740312881 982477790 164635287 393279669 782133782 998241408 863340218 385845858 469774063 730331015 713256420 118335815 872329792 633753907 458889714 891591650 148276218 568546020 467999317 127986614 674206230 794766046 207009932 105445234 507767524 193168924 219490205 767806953 203286876 118978769 732758553 868774701 723832690 188416770 267303929 295073559 39697339 516244264 225783497 896155519 586421374 464535261 402281561 762880328 658845313 651297237 146010792 226229882 192413591 3194562 587956724 300140839 275120040 423717209 352899003 833092186 85973646 302438264 777558558 225222381 630435151 850791024 368039648 733032154 867694074 50885962 571181287 316307495 603025462 693163670 148646572 780958563 852361153 761590206 853783837 232051976 170163209 529479726 342041833 938274625 162090809 891683271 70974009 618252690 916478891 706675506 362245565 8860123 708354441 608001203 224214511 659354537 621861551 699471373 201524491 519891312 322672657 348723922 584567758 74714364 790534977 657866557 617429281 97288062 923668169 391607852 366575601 148712854 929761503 543461594 987629936 364619717 932092030 156765528 206733633 933071827 138649512 83201614 847179439 890018674 129543542 865645254 466419412 352966939 703481188 749836334 69674112 474925316 120256826 687920953 543083736 828953301 528062153 200558466 67291902 428324807 505832243 260010037 338493124 24456054 436080155 346206570 137333483 506016510 602064671 768631209 989694475 493537330 246968674 639108375 481685872 493618586 537038413 752549754 815865107 932127687 224356517 631578518 34283897 92307690 912308517 654159126 795489137 815000766 307296639 288581111 0 74571428 658513091 921070554 939451318 256012160 609808755 656570401 165764883 399629571 440225512 980328471 235670225 111375032 552758740 190474561 949603073 809406835 604250614 506490388 905758458 202934376 646157031 921326504 723967699 734214425 641709259 222515742 927596486 361041687 291715159 251126867 788993256 739058971 243836703 910785981 945663772 656455468 7492140 477930899 204284877 771708581 895013616 278879738 988849347 474093347 713045423 959838658 312895351 945802612 963958018 96357458 927684719 765283238 775994768 197833136 862385508 374618836 921974384 460678774 748455556 210938047 2356359 848308324 458377464 298481374 162889678 811415039 843760947 14575353 921098417 703570765 403956405 736290496 621192158 269836119 147742128 115633945 190950368 992535113 633398416 280019310 955317193 173589998 67290916 88672846 918381511 466674284 595093170 573458297 415906926 205880580 888871420 740225145 98238012 347401560 780680738 863458307 103550806 460303943 844785340 522013716 437512024 487500930 965750241 336158968 965290727 316049632 421305203 267203451 736622053 965267376 356091653 16991600 780625421 884213063 243288352 255795901 857056704 829613918 283861486 295382519 487650893 101186491 942838027 121281051 181270302 644233425 941134290 299754139 902884701 756746269 670020461 275780174 372602896 828221911 648551816 415386853 794834635 437294261 62362915 403286903 532505278 443556731 804916344 295291250 793107017 772939893 995128241 176722744 176686672 638710324 520862503 715316815 432765726 824801359 134821201 407725117 930304266 791174809 111957156 797046195 367468103 191123381 57427060 758390702 353034108 426282293 24932417 38461340 38896879 62471633 556130312 850314943 801844008 758649577 463900293 131819810 500470048 244259634 574090459 955063719 741543559 335270589 24391896 375568558 21198553 626480795 643629 667944048 697084225 232618668 797353 737523960 95666530 993188935 49205705 333890498 369013952 98738853 74571428 0 209475291 337208534 702303554 69380345 887484339 148852065 306712800 129334711 72192706 112289747 209969827 185999184 657570468 576068405 633949142 804600504 277724957 804973767 880832224 165629324 145142271 451937117 768640265 276151296 752026933 753915825 976103387 81549655 365455072 310479373 597692699 393661055 68029481 792933202 430532970 801053177 773372405 505288201 470884031 28949810 31875459 570747134 291164029 797837027 300089300 161431245 169096289 302527704 257993729 814324383 362649963 923555385 287253401 608658297 176496317 824033544 902969736 226959685 226981344 73109710 713727304 474168771 462523384 301070889 621295450 859782704 992229921 494613750 839445467 671099440 967288064 666271923 969611086 273795753 236945633 663123411 318895123 648124271 729732013 910462416 958210920 245736997 172166111 915158713 420685695 197889156 81237788 329475069 649494668 428437965 103190733 442629134 373846769 298476405 384390489 436085558 775565396 234851613 87014268 252477059 506461665 854451393 801020812 459537909 801995107 497370331 303702888 52578083 463624229 47730109 84541581 241634131 239979878 791352231 920277005 765074686 960360566 75727962 89347298 554006862 506949530 491904803 366146256 87571251 839895893 929249512 818268067 718286489 673830130 466341128 176545011 54535610 483674023 867521483 358381711 645974070 114394591 805486939 78727140 267333005 701375474 476815998 181136740 978230259 63777591 720642399 674273820 707664512 344774637 170202863 501012767 768373184 837080985 800007273 281410267 663282467 461334063 699407430 881797507 86452020 869462014 10943218 378647792 301374849 157173198 179744027 539932440 650568213 926819754 789860625 37859658 593364255 400187685 906541430 750911512 65247143 497335316 505713105 780457821 795874356 534554425 695521251 604089326 173857295 224187268 288583432 656913484 88005234 646548671 240779411 459834527 712076991 87836822 642617726 88365773 813968274 109155913 13786014 658513091 209475291 0 486854643 109114420 268809885 12869093 86913335 762528688 621719425 62811298 785607762 959130006 924239678 265385151 885993055 390959972 388402041 631237813 300175861 347018326 295184579 122211440 62098067 323756763 782327906 570901914 398247240 147449875 608703633 79188498 864760054 124750451 838656552 52278869 305116398 394978114 451042392 46137729 11375203 483322461 971019777 140267639 586924439 396045696 952024510 641004552 424343184 694198776 235336784 4601982 686909031 461680738 838667668 155382331 777833865 664617468 163055318 650929216 872724046 206198834 106272157 576102196 770064002 735137242 476794700 226890629 903198897 929631978 837418878 905071035 241792118 438524448 13362466 66444113 156883008 153873769 577815421 598394463 233255942 945459429 737372301 618860840 511101926 488742278 836709410 43447662 975694118 484726611 393803085 473079695 465007298 989918579 74838935 496806477 264514559 408906511 456155531 450509420 954343041 887550789 838624291 30969857 918304787 900062841 476748846 747765890 968422579 440508179 301645967 515496910 573807210 400769957 34528521 135216880 127248255 894453902 664184208 702684699 24112128 72709701 582619518 246180196 568242258 838428723 639103891 814973161 683389962 284167845 956501171 94454440 349544787 456124639 436561799 919568327 377665743 488121543 350030034 491176805 254505704 411387629 798185207 566938808 265931866 882372007 711565984 553786620 203485205 346586569 745549081 565360495 615051793 789394162 16244358 897334876 868779825 321538462 41613135 530752358 152537783 633752864 450923176 865877221 216351246 745015930 307209838 768419445 385047388 442747248 556764094 958683935 868699302 765002841 847357667 41599367 317872671 775963499 807031116 422416297 628036354 343707682 977956680 238554079 465230572 656706620 785290227 244733214 38150430 2651731 742238445 771597014 699972169 251823254 177399274 474837935 531418329 487160230 509393456 725067593 487374552 921070554 337208534 486854643 0 480650867 923693150 411226863 326766878 294942256 913531451 665510880 944074785 560339637 717766537 926630602 305181988 976334906 646583767 543728005 193256159 800497671 429079921 20952305 597013005 237215326 973054065 133272209 664454606 164477961 599810632 546670334 940639075 12073423 795498439 548965269 104640605 187966346 891585872 262261904 646842767 520827843 598002960 759186799 996922422 457934397 235742640 216551052 49781400 777374744 859197127 394722238 666737619 671461771 166574602 592857255 285759851 382476966 831621084 449897248 737868912 799149993 756023214 310747877 631710627 584397493 764812528 536229604 461255958 347195157 148263665 154020651 422855993 20634916 969009775 859882003 105488150 547728230 871819377 642835039 678358227 22873051 159508696 862924062 717057801 656418492 38158122 109001851 950961765 106506291 820639646 28464185 665930068 763376096 260533970 196373176 260530392 147078177 679065365 281375929 194793204 828138616 861743753 780862348 765518088 871332913 760620980 185388340 852998492 481097159 765603611 638851829 947403461 163424563 197748131 701444902 453194204 629524067 7062599 151394260 646892500 920039570 892111939 420524886 549378469 180280076 642316515 341504291 184728960 159915098 92080211 416396402 466251636 557564710 276529182 4193387 609658328 465973667 788296689 497766971 928126461 886378694 495934956 392821301 574591160 26067286 301998348 729088870 371100102 64068647 875016785 633152437 951489494 36648797 875793688 366099813 266665164 976550345 860169106 883606308 397350074 928440758 366092167 332638877 952341381 722562292 518738090 937635923 317961885 540776636 273574217 34937536 341351247 191765298 423731332 356144841 617632056 829892959 949006502 455551402 423188625 5371142 951576330 107120842 16419654 711321062 275385045 227935570 357857497 504580264 197738472 126990774 841391669 850182990 347131150 449304011 887344085 439097956 595858582 446244403 3767762 939451318 702303554 109114420 480650867 0 316762847 591291023 863726707 448876458 287918185 685381732 424952441 719004945 351056148 846653160 951177113 378329227 115306267 559214316 893649080 453189129 613484258 985247053 849898132 916079614 683699452 548138299 943159434 623483782 815792957 731252154 206101830 402502418 468933110 520629432 443046957 64085136 695080140 662098242 788206416 72637819 81170037 213267838 634555581 939504469 657499846 911859771 227298603 812848210 764353560 347680654 809874606 686394751 843765381 609135875 369400788 833214065 844859784 200943712 351833532 292101479 75402261 867103347 823487651 66794241 876748109 891826550 322377709 523936313 624835721 258077445 100768237 148093423 16140182 624014045 356643123 995095082 885777411 816815786 348993244 98579300 420197116 884011472 49809983 34285286 704574346 885358357 356376921 67087533 378036253 146708148 712874050 479179414 187628792 537550243 715425372 105787120 451851932 75271680 744098100 429303119 698867638 671676528 910384483 360588716 823510842 79252602 598498874 553807983 932359665 191994805 533899474 106423806 963599416 920105931 154885566 771474854 508488956 432132739 409290569 156075618 582916579 146572767 403653718 594274740 29292718 300231186 149130011 976838056 88455550 477869269 305580825 424434979 588835337 645355621 691975277 528247039 480028079 95880564 915294189 781643465 367210574 932864947 827901975 245806620 1856960 423361259 892744916 606668664 935962907 933267519 97875588 905769603 982772754 731068579 197185255 879755741 137608079 545852747 877060214 789492799 365875259 984945007 715427161 705452245 375449709 552668339 315335971 165373507 742364004 835238263 809599177 269241910 67945190 760205384 125953257 665978425 628948404 120030434 310956056 12465581 382859747 919993363 296720288 19305977 23418945 726326249 475262648 708362893 620160140 331878062 65472595 416602389 540394305 793019584 527323516 324108960 967388202 474871494 146146817 256012160 69380345 268809885 923693150 316762847 0 947389096 739710330 754554275 740866358 792578015 513356887 963894634 444271733 342917205 600692541 937175815 432781727 499520527 821791637 273077758 517981557 123459282 458602183 427713153 315011828 604476612 992791681 693968115 88849179 291897754 228291871 269909394 227856093 75531377 473992042 469061352 648748196 309769819 475269505 154686396 839812562 912266214 717486108 925573664 183793914 985507047 619776322 55049510 452150766 914601120 27877598 197972237 848142489 652176320 88695392 132354633 164432890 468225318 524229535 506638317 986774959 932524309 443441406 220629013 391869036 800724344 550353271 698602238 190214235 55883913 323373751 238561438 422828461 591932959 366642913 323480592 922069488 823475146 775051348 285052098 576763992 410449165 758966955 381289895 760375302 679122802 512091660 293687734 9319113 98493716 815871021 357990352 914907903 269182945 833629005 463493421 69690487 78252781 838493091 830064174 851355448 800006708 827240984 744137005 999403097 566401114 962509130 547278232 924934418 963193934 334925647 263648234 900807404 629485785 673786798 304588893 426816972 242198556 838129171 451096168 750698528 301143389 642241868 376518995 324234276 668964542 248724656 816743387 170194017 640291564 47466713 443463167 1737379 838255827 422784862 664996371 494368338 852618018 774913413 457183732 83424173 222998425 154467834 99819623 819633879 583530147 568912031 507852336 723473557 392409847 517407149 514379450 752254605 99100576 412641058 598821568 953367615 289038722 279408379 305130998 761162992 834139876 194255281 873663629 858867038 285577804 508004494 828304054 453314609 530255711 877658246 271939061 993434568 129141698 448905413 574477739 388490725 476413623 207572136 585061627 768974405 951442344 307053560 623143578 923983176 341130911 217544114 662049803 803415265 720053237 410481742 17100221 181493764 286241345 686764064 477571263 545273011 623139112 13575914 609808755 887484339 12869093 411226863 591291023 947389096 0 571374449 660671952 597716878 40070271 332017905 17561648 160868179 838761032 166802370 574581604 684642229 971820588 271019938 186498227 930728321 309486180 856940485 566160419 639593971 323038307 983313196 428692379 113959634 392300380 956770141 974931208 212643013 762703069 959010559 222933045 530645637 898572192 614697520 348419980 44940125 257212577 300255796 806469456 687631524 634181647 811050102 217188424 725749588 151139543 390407096 613422245 652091931 633679876 679168374 102415441 218742381 337156266 433114900 564755458 928275446 124302195 139289445 623407663 418948592 351515978 91353843 345135236 707188651 676718107 342674728 989528391 499985638 968071708 73298323 570670827 657213479 921651126 79834266 386050696 87211341 873512144 546901539 114336525 309890724 577634695 819058706 129163615 69381044 864642726 863801732 352605275 276719484 152480351 140235699 239634342 554277249 795730675 775845879 361138455 73373120 343275553 532158123 814598741 76214875 909209368 988699293 720179056 556583355 972901353 508573789 768541657 552238306 789554800 398214062 428449651 542480344 398291054 888843457 472398537 710306903 299517877 138763571 503554961 925467204 539376292 543748279 359627046 903212394 317833347 32543528 884268633 339081679 472066103 394479303 413690834 2097363 658009766 818104914 235316107 581015591 355985537 925954668 615825530 742760591 617472288 543562818 944565950 172283302 229595935 239227936 85449351 222938534 800574522 234821977 613586689 241236274 498034197 81642820 311918682 482497437 764018276 905678977 348107408 477538206 772247776 433993620 377926788 923870706 716872064 530836405 230294130 173155584 541514661 342722034 122867117 689971454 155656965 603843851 385524890 147956537 964156412 829790806 998784970 247628938 26773901 658735925 9681132 902730914 566987236 561584209 911582019 383543362 589543397 520510965 141653559 483808534 526272152 533879975 656570401 148852065 86913335 326766878 863726707 739710330 571374449 0 828537087 554337546 907880272 612879339 846426707 709122732 402134523 839004092 570702270 414620013 349748628 811540055 458513302 246020121 456195849 955465206 468759538 127776190 724951882 611894437 254493167 800303130 221194884 198432310 245410719 504918097 203437970 479606879 335002057 685163109 317141476 675070820 60563215 374399861 825672027 267505904 492326569 84807556 146042456 826816150 39685203 91653590 946137338 730794944 794645169 631969373 398028897 140718548 803753660 899540014 539485966 722100987 561059555 707844268 478536979 467636502 548634078 346262726 355816465 688333359 564160156 876582737 992505609 854475124 839990817 402766524 517345222 823950990 347404224 513704238 93126885 989855714 22891049 559839114 355674694 986633482 369188599 371782322 924802854 675154544 169540978 288383424 658345364 798211845 791558733 293528986 104939876 874750535 138939837 174955337 606432641 57238286 914613663 729237676 235392364 210123231 521684711 820253318 454068361 605520297 212758671 229499293 419069322 5831417 520653475 835395108 4199124 750659486 19382489 249965999 428668412 576378109 636600990 242915659 727433786 734166315 869492001 38130721 673760466 251862693 435145814 375830900 920607017 638233098 21595556 970613768 606091257 645725131 148174106 116827825 264495127 255858584 350266093 621744976 255394932 213826997 174458868 763914259 409102353 87278733 244054924 616435423 929061393 302709637 345732352 519751168 834503700 681407441 81443724 841481195 915758265 387677003 772955514 725006095 48018938 259359962 214804727 795044389 896747784 161169099 696793504 71634626 166728228 584700537 134891468 939766353 743849542 834656488 952587647 321203245 548721564 402072072 216656632 644408579 293424853 388315845 713674302 262386862 134758948 82784104 901392155 769024043 911928631 591501425 386572852 591003626 534459055 566759725 433878547 441854974 721420265 827249352 165764883 306712800 762528688 294942256 448876458 754554275 660671952 828537087 0 258631299 121854834 699030940 705115788 636234337 268586647 77581507 496815445 869480628 701193230 149999077 482472622 137157858 215947559 692827453 346561349 789274309 457776748 527914017 358397682 831600317 228162038 746503242 249967584 168405742 311291074 921035630 943969349 172635792 983164634 349654229 752339841 812411456 932978466 748481445 183209359 455157575 871541082 257933933 275707909 259964744 429418017 424475262 900656287 248374851 272410549 592901998 535769574 584479586 879273356 273866141 960016849 827202597 145883294 789481948 408690036 176070754 679499293 926430226 137912262 517733164 610724251 841901660 959763399 248072134 498828574 275392662 478881552 543336453 597571417 339175123 50558655 799287058 418977371 309813081 830804044 943705371 629612123 375923590 268457207 467272547 806768913 185458636 428775878 864528051 908165738 115733728 363168425 634902810 528052589 652603125 292522092 506224574 496321881 934828050 31115999 798514089 368425292 563410674 691500650 758626506 342460933 620259489 170204694 620951587 697234981 100887526 4521179 482869241 988290264 95592227 711345336 521379935 977950862 270727459 128666872 119431694 52579962 506074609 330084112 456338417 30030346 454276687 202320380 702552106 370496101 20657324 218111904 255354581 479774931 600834511 912411294 295883551 266161513 150784957 182996225 852018863 29682842 244679821 901962414 153780945 613006326 589539900 803711587 627920367 715175647 521762662 475100801 997833807 82934195 985324914 447789129 594899885 581628012 995600027 851336895 365179495 833553136 367500380 837913716 878357200 828297245 919969389 251465894 77835771 764697788 36908271 108376076 138569670 563330434 449239904 573641551 993703027 390448503 332757532 738805614 281629809 169995542 77734350 51597671 267468043 343316378 71761204 896836201 864357504 974927009 890551466 414211103 964898461 250398056 771642520 399629571 129334711 621719425 913531451 287918185 740866358 597716878 554337546 258631299 0 193509555 67316722 719303562 466917905 271300105 706273308 408819263 236851845 670570038 702007856 511561119 469356582 490964324 492024674 35702525 859592097 272871944 49150678 998053832 220244954 739481609 492563668 206142079 289317489 122369442 786674087 759402662 711172333 576052004 937315522 539443245 757251075 527116705 538026241 39636990 990061715 286685860 967962557 792771224 714567354 787894746 699580364 448418942 703604999 711024694 943962310 795288077 666798434 826310284 159215027 745226233 694188166 336573127 59644646 895724738 869147688 128497051 845296771 409538010 786322181 297721231 233079360 276605832 994549712 526394691 431556440 629913389 393126895 339286387 679272753 200762239 324859680 352038811 402614667 909485323 337724515 693092705 536522141 520767448 185661138 767379898 674569849 627135751 419745793 215758080 515912479 549487943 490068191 333256431 880803691 9221991 774890532 718657885 253526563 938088009 259528333 738558325 617892397 316272673 608651092 860455615 100381784 114940999 840820147 785095274 997178185 759091602 773381506 931195948 155605755 559193069 563548812 207490543 543502877 852074530 24140911 392162123 146282777 660732758 184480189 60534966 48855119 637320764 221463618 37186324 167362896 338484750 118161597 62434599 383974462 890021088 510250242 318694299 449602078 255169494 763448959 834898543 792749302 421838757 729530426 601308082 348629872 429774344 970708188 951698741 802622102 894895540 950199561 340008265 735288833 204165871 785167379 457053345 7942995 109881326 448654681 759434574 458437344 791745582 221696735 153622528 294203878 205774358 101493687 900648411 446137022 32541573 822779958 77547827 270332067 933759898 425653395 426855444 298928881 653002302 854137168 330357300 126196671 56784462 75036606 323673572 25781811 189469747 749659613 248204322 72955318 468105269 690663258 648292025 381410373 440225512 72192706 62811298 665510880 685381732 792578015 40070271 907880272 121854834 193509555 0 171349943 399665598 894632382 493730428 86480695 456851065 805097972 61267656 139940256 80826626 25598281 585511653 513534131 40675391 124662220 87663691 391053397 234723111 588299492 505676915 459185826 512971349 690084583 931849617 729590706 9360648 682863480 256722724 208168406 208375140 343923777 363993130 966762950 186666367 607747360 506105960 274053560 798647581 134752720 99843110 245665288 388516020 127529618 193497715 638163265 236737006 323990181 367779852 169355415 973180856 874838880 184270110 609735685 428232890 309334768 337208238 491189684 99571490 963734581 336907800 783487416 156470668 283842629 59292397 627485100 621199982 370845142 340296679 496215381 49305102 694803031 628048965 888293705 380284010 126482735 512595578 960735973 180617197 471053700 881286657 569508439 536906088 675388731 127412454 478942864 865475307 975439307 737168960 398671622 534841190 396388594 507827932 227085577 975445902 623296129 616925490 181307528 621593220 881357941 370437332 689202483 192323498 839659518 269968012 797017724 778409980 810153747 434172302 436096516 518122904 476315778 248569573 251617004 192272769 989481060 80438627 247538946 656220587 457539649 745287072 656057438 932837491 60073428 615284334 837248875 679416101 761654711 652390636 158989364 337463145 8008171 475928360 384708633 813037201 70003900 87272324 886617319 497568801 584206633 352440844 174228268 658776872 915758129 879649225 32191346 823870273 297834933 166173468 390664665 33138445 686582866 591522881 30704121 540006246 603733623 148507599 998485709 397785190 899846821 154314276 791478752 146704752 27258179 425530026 643414718 340247265 736153848 456869753 578262033 952032152 968688502 307216719 105818347 49313525 628948625 549747826 488376695 177945135 73454408 317952203 668200398 606897750 650853143 490293291 222618465 463700760 393771061 203915733 794684196 980328471 112289747 785607762 944074785 424952441 513356887 332017905 612879339 699030940 67316722 171349943 0 592702821 255000985 754515848 397845710 172795615 760734472 803692801 743810733 171526633 730995866 903959170 804203253 749760878 166015082 928647738 972984534 367240508 587926714 607312866 588925382 448628074 892140982 296851150 407722474 500197787 209728225 891763810 873369718 607341463 571754198 710666120 109770376 473465062 545869964 685650213 442251951 288764521 878639027 809410368 483177464 697077782 729835295 264054432 53869058 981034720 38658152 90813800 376934027 39696491 784308150 877055964 198274065 470957777 3218395 210128447 65670820 708776750 606594378 616748928 947100834 887139733 581041896 393036998 750791212 404015827 939171286 844043194 547713331 654512290 395921421 146828813 869205483 612121555 187544159 830588024 820522297 784475040 400404347 607784056 660768723 995921676 812311675 88346403 202991320 267357274 891666548 595473632 749984932 434790379 345887871 45080939 548047198 192603247 686577500 712847779 559581659 649657470 448445760 907761280 144894086 360178300 482290561 183407932 254828390 222017241 378914517 277104087 30713936 854130797 406982339 544134433 410496693 813853920 903463248 842671438 876772367 502889567 592699206 641444581 793662676 18976260 613722113 144891549 866923669 518350971 487524308 678849111 28584934 584365686 1809632 811164090 495213260 617198623 45548978 350078247 924833916 978508782 819561266 225259931 932241290 951729781 431557154 921982873 504773677 663339693 758573210 552312871 896887143 137655019 852993330 164213026 241702553 698272346 4951580 960444529 133633023 937902870 441799763 951601573 117193215 247842463 400009891 616624824 475224545 312499321 192208580 192993222 922816074 680492539 563787404 809113302 953831530 84799504 488379965 7121154 246135961 598141995 540160639 294702820 463318154 402884860 381487581 276736922 975510462 480343594 116097465 146450653 407603799 235670225 209969827 959130006 560339637 719004945 963894634 17561648 846426707 705115788 719303562 399665598 592702821 0 390192428 24927809 847431242 743650919 344601335 47605929 177242122 553113968 192062608 375460229 393323193 4676768 696845972 385708969 292213041 34907821 574232060 301278917 721194691 258367752 625656774 425391802 88581265 640917342 207141559 279053506 667191735 64921592 563282821 962316981 35159286 271303547 743373850 516870278 760492191 182442572 465037975 449377337 609622400 458808493 591147104 269022948 201232904 493936790 776486553 754976558 852391564 176234916 666958453 426291733 177976272 438081144 302976916 865341913 357524799 559665371 663018013 337636917 540892841 830108216 274108990 377628941 745248449 936875921 578699948 709730402 94804368 903231264 360367177 608141161 685486870 576812007 62955870 13825864 433819632 377579058 577280603 936678932 220485370 746094799 388695755 44757045 42406209 646730049 568141552 388731968 557826350 537947799 156792372 331665933 592495154 598435997 709746927 239628054 466754243 366439688 360530138 478837900 610405523 988654124 730276949 180930407 538929871 273543226 285144449 477174581 308855687 209624423 353322860 615412778 69490586 15929650 433806127 94309889 65642098 217218282 790690271 458194011 975634015 130989177 414707726 114938668 380868871 114660491 918915480 580702549 816950871 451208023 500997833 491040978 859680600 643428761 169958330 450633297 864402056 62841592 668232849 132434271 416035481 732494988 666057523 327922957 944585757 955086633 502335641 780064001 465212544 820920830 949879349 365411081 879750167 602331616 74851 93732409 867994004 198611327 551860462 918756863 65441981 314602279 84598103 647326526 96427730 507711459 643904595 315943860 250097409 233217537 48077972 566653388 803760710 377368077 525817527 198384656 67227577 783738797 120017654 225611262 873524623 72221000 24078062 896246956 910155062 711967356 872197739 691434905 232589833 111375032 185999184 924239678 717766537 351056148 444271733 160868179 709122732 636234337 466917905 894632382 255000985 390192428 0 883389096 318128457 871794732 136119286 74242781 806929911 560488513 106644214 527150071 92036357 764099285 580129198 642058317 288743248 56388111 979604197 596294407 998929089 469208209 519315937 478327662 795711063 254195498 549867832 286294694 356105779 204396978 501222896 580564975 970290536 624230129 568922409 452715309 807745838 98339676 413716758 925064714 270062365 875214264 553407391 687839291 248410733 76030672 392141180 97637658 938011608 647145740 727080436 761956452 313927280 378790235 686899367 69530888 561528817 339946642 79679416 135466897 725534592 173599552 675463791 762122309 99211668 854750699 51707664 75716091 542146111 546610845 543725519 306359238 104054309 946093900 761507470 715792682 336305997 957141847 871191209 946496239 414535104 436171189 295628442 361949673 792161369 190094345 590051010 915311341 309694512 231387578 678382620 294174895 787200240 315422496 340984324 454113260 568115098 72749595 480307025 115070089 236491163 16220834 39628594 83698379 697982398 649379144 542802271 657181201 101046104 736732671 479361903 374321329 634579937 719501116 679830609 73044477 855589376 355433211 552643190 820680333 151010886 66923170 588889141 78532386 608094140 455806306 614022680 473769302 865894372 762578417 607963207 867020704 522420378 541144337 513192225 287174076 73333822 765800193 215870219 393562567 67592858 354284273 402747567 458733904 159413337 610356965 665139430 62258830 959019735 516734655 922171490 78531771 227061368 594703905 91493125 551488600 105394546 299619394 423844946 328396892 799413703 537492431 825781068 644218110 868170458 760781647 622004444 408015962 388740629 173450583 481287987 765248159 569473862 376309336 311919191 834365087 198396999 786533833 538039349 268335590 375087046 838369087 24062173 188535012 128612000 973287942 108498747 550681671 998861690 552758740 657570468 265385151 926630602 846653160 342917205 838761032 402134523 268586647 271300105 493730428 754515848 24927809 883389096 0 550223476 50334961 600709004 914401888 901500944 233819276 723868817 187049773 298972768 521915465 181632505 637280553 644072579 981745803 746802722 904140045 95084186 534388207 744300747 999067077 309171730 403957009 701289664 360773135 992128838 721045997 696276945 815566370 413367378 164799996 635685642 513209148 993602828 838250036 112292577 412285271 135835298 731984355 462413706 464522471 261420972 909269011 135479996 894799604 835233989 879156851 427797792 505203342 897261470 123658 897676904 266535485 484163060 751492941 281070999 548621645 910522205 397258268 676242656 980417636 583849458 966413316 455595703 419428775 622738065 598161057 860668762 196697509 195904507 959345260 810666255 971577276 556035099 634888624 712168646 649945465 821172660 625346932 503307054 326057661 317539063 632058610 411911201 923112117 977093981 598029089 986085742 71191166 514792074 391431290 631769715 975342150 409010037 981375133 810799121 506348346 736533607 77158112 941291930 670007212 390634372 68485579 839120695 375507686 72235378 511437580 517356817 313438389 326458387 941354297 704660310 974091278 145667508 278966781 920863515 836719282 222626997 825465155 682670804 494053194 57631531 408543800 14735608 57801133 366058952 448844658 985177431 800112802 393935287 103156005 906539425 807394892 124251837 816002670 641320504 832544995 342499197 843700039 641939068 458163430 44684061 532365263 418268014 153141656 224462072 292290365 377315737 766753266 300857701 513454338 524238907 376150021 462744199 148544758 629187738 790863896 641688851 477606678 181175274 379899274 596649218 489154133 256836904 431828647 120451319 331491261 324487987 401520125 395468044 358007715 87105674 583673434 518898454 533459885 296922323 780949096 72157898 362636261 56861327 13639536 166757280 522805843 770984582 478706228 819580127 190474561 576068405 885993055 305181988 951177113 600692541 166802370 839004092 77581507 706273308 86480695 397845710 847431242 318128457 550223476 0 31071059 539378411 598631627 174587346 912409886 670227830 130971336 440633377 222672161 457070248 896378541 748102858 786567916 417232876 17502382 727752368 457707007 929374060 813837433 578171309 354341391 113715719 29925513 491506392 976758171 702932844 934464436 572009392 714847270 440407791 75778864 6149988 970046693 223756703 906319080 557572961 679446818 712777721 802725100 604333995 144954656 68627799 518862909 506591403 22202148 271492635 307550806 913005356 182734035 936144459 958677631 569410112 577873640 723003018 944971807 100472374 136314932 704833859 367612555 672819971 219979969 384530528 126637833 488787645 452015020 429000976 518528518 169336874 572461642 973775924 74320742 575062166 213265708 999315781 934819056 804767796 767562387 201263024 441175340 70852139 953131886 546018776 341078171 636091416 470264854 606125024 83804876 929143893 98078865 450410669 454727671 386354876 482013040 400596547 918432452 582550643 896886818 523558630 460234279 935260675 681327015 680053219 910174266 552181127 78312349 182674225 779504079 985508868 149932827 101244696 188978601 399074179 913305442 17239138 985917689 96361484 62463095 337965744 185107098 413792680 721533021 632297743 308844447 33745614 37124253 220856279 639426390 838983546 327497775 202919086 854720262 789637482 59459224 313041581 351635667 383125242 87862561 31537051 292563980 555092206 674189184 295404553 15756580 871150323 359118802 966128285 709307930 392712525 543115875 298472463 820186335 77036385 320039362 313795099 588882482 830169351 337037646 244410254 947327251 250249685 291704008 384124002 75312865 834883265 845928658 266956713 380399234 935533029 364495300 831171089 488184981 223278070 633039663 713283458 431712585 335862063 776236612 347443634 765034007 472654140 556916412 880067142 14825327 570511328 949603073 633949142 390959972 976334906 378329227 937175815 574581604 570702270 496815445 408819263 456851065 172795615 743650919 871794732 50334961 31071059 0 198098992 539256495 294641560 182038755 59786776 228897347 917701049 599058953 172384320 398348055 820297577 879005683 887973192 90997308 486844511 986709174 583914334 850156128 986703311 574266238 443723735 315207927 64412174 402925217 101116709 819434227 503532516 182023319 68746326 849633646 523272513 62231779 133499890 886947147 831290764 296184603 543200581 943592153 377435514 931530501 204990379 620060733 5317602 447505343 125328617 846477332 451672067 879460831 988043675 670146416 810465405 768446746 162417932 767955945 213177994 533029547 151580128 516665886 434601677 780788531 489817495 105110590 432038472 920478410 511388275 686788479 830275162 363089869 904129110 951094853 144970904 748928129 175914386 489199053 40714728 127680285 251144314 74597475 81069281 961349292 42776441 326452312 440345205 677531691 654229546 101234642 693148690 566209214 57507653 557764408 946366181 798120996 577788392 808065083 502103086 303059215 65346766 878742007 849500171 977565809 960761834 149304266 661942677 273964144 674064478 616593841 397657566 342296628 184028236 740696673 419409253 664317829 642536646 375005474 886292633 312766695 638026361 275322780 610120971 588214580 187157752 548456697 377843444 280078950 365494320 947414001 330485802 284964815 923250541 343672913 558125392 196611240 415575660 387850294 966308180 920931001 816751675 932415764 243055464 173718744 919988523 75901223 484474724 504081309 855083988 251088986 252338103 511685803 638748012 473475955 564568418 444831480 812279411 971277725 421553988 786903579 452468759 731326575 410195092 261207325 703869879 235800995 186732809 530809171 840467087 705268164 488640692 168193740 487744344 483381066 445921865 189849493 825045225 427774603 919923712 920448368 807895282 634618447 497341039 107696427 29546325 65645990 96994979 809406835 804600504 388402041 646583767 115306267 432781727 684642229 414620013 869480628 236851845 805097972 760734472 344601335 136119286 600709004 539378411 198098992 0 141065938 668508849 796638442 288118917 479680750 636238112 154006809 669037009 666794392 48490938 904789225 557112655 796610360 187098549 876751569 174195121 948275772 772843505 214069111 351274849 646356700 76577992 246464104 301994761 636747992 623403957 759828560 771534229 426557225 512614653 8590239 620348856 896401102 921547094 289902699 692989057 147765819 508946420 875842671 861288697 912798728 143506618 379604912 593437903 600183371 977765194 682189417 254169755 291012117 620359975 543587691 74351638 424160667 196250439 115613446 447635162 579756420 674178694 401332735 691589741 176781492 402362936 382770091 85711503 924459396 215477959 375008854 564543853 149982226 212228370 182941413 549221719 590190445 140980643 21199832 692752692 381852113 875515429 562820165 534187117 832436698 132369153 603370268 563893262 932972055 254877434 233586463 117264156 962025447 818976917 508595176 852937923 988054191 482903004 805046582 145925944 631856778 491006564 116891415 700879367 344314190 970471453 104288299 319781374 896874855 338929249 844357167 108005467 315109328 473710030 605473636 556039248 735884624 142924604 598031294 203289543 726360026 527035268 961780968 395893008 650064313 360030720 994375817 19918323 147824124 400471742 575154210 103519078 23098240 688108023 992068585 58426221 303429856 641327890 812146286 862804062 632394208 844163794 997764389 502436118 180628478 88467488 451401171 195738281 941822595 436072121 484877322 658108696 493025705 928736271 374400532 303662374 864423650 318115784 616950069 463034470 208082628 595133372 856401833 6596 836217025 690739095 94214422 154563551 821166345 916260305 953499174 679542281 949061090 543533499 745058760 591587756 157799618 204881753 434803715 62034980 698890479 234992192 44419845 186962308 689223499 60842785 604250614 277724957 631237813 543728005 559214316 499520527 971820588 349748628 701193230 670570038 61267656 803692801 47605929 74242781 914401888 598631627 539256495 141065938 0 448829775 901357132 931696853 146790881 120204579 921846098 889324567 424977503 15557286 471910110 380530777 891828049 685214882 258543792 706018784 538046152 592728600 291406828 944690620 682219556 461075167 902752449 541377254 643474608 421583420 521343134 742294993 924630874 974828975 263060883 530195898 200778426 206053790 829998965 970741927 88151867 588982931 193468849 748539959 148305237 904784647 848573490 20783487 794725613 372646381 328640236 779000263 23759495 779359563 670476898 508422546 11682771 93758455 179782659 238406536 394073701 530445151 873083666 296821761 416825393 951332647 446208877 653979383 122515815 198835868 12467847 243749560 908312551 621061539 251628113 429292923 921364052 632183649 586930008 951356854 668304505 288216277 559676247 234526145 101204504 91932702 32730741 464505070 134289550 768735806 570292505 653942299 167419163 378966396 885113657 911726592 484481184 769055889 741694087 913556293 214258964 800491809 95402383 539802647 871834074 639845678 119810903 818840548 987452100 849369441 787353910 893474859 271232025 8466890 163051242 779949437 491062294 83115975 905661795 564851098 626646169 944471468 439366653 608909277 51684791 242992602 47963260 431780196 417752733 421232965 200042379 170635064 853688627 273198342 528671680 890242288 902155170 598676254 961982385 797350937 253639720 224960442 748746854 63518125 911821826 156681619 441061859 581960514 130210709 125406249 77277947 361298671 481877400 598196129 677306579 545896591 442095964 320535243 417555922 831051159 31542824 338966822 124729964 614071097 692224319 923375037 417135468 536342095 956497063 340374611 55117760 770603589 172673229 824090145 842816482 188672978 955016836 317283340 302144486 865960511 927108167 436345855 744676054 52963467 394456379 542397406 506490388 804973767 300175861 193256159 893649080 821791637 271019938 811540055 149999077 702007856 139940256 743810733 177242122 806929911 901500944 174587346 294641560 668508849 448829775 0 166602943 481187572 493661622 435688119 478598461 100310306 48800519 669054701 984991040 746009565 88066167 219162800 122702325 550328247 469908854 984835282 61582198 716470218 715933518 346502422 354029664 330571883 735759671 49688530 635104942 849987864 999711018 688296316 566193041 82655610 567229579 81391411 793380358 611765364 358135890 788626558 882788384 205731317 829706541 638238719 620843167 207626338 950506895 987069755 750602225 205891093 787888227 18681562 758777740 473524346 273688084 439107870 205572449 875798942 65866785 998329689 537093875 24255997 54742328 269884566 262890979 342487442 150063196 878034765 404476226 647614735 970665978 16813348 303196033 99090544 880742500 291251163 104345942 202297667 637946291 553857728 408092906 415159396 406552604 331437487 988917432 159256743 869775510 674352607 331509436 450655527 84739679 988959036 146522898 402345337 233674281 601322788 79171205 941309718 850997087 841843204 752597986 875416530 834223075 147391410 361581428 469239920 355558094 861074334 467565228 950668931 736989522 814912768 4646180 728393739 695857727 333171295 922692090 678764328 803094833 619622874 557412506 560915008 259597453 317027598 146645993 767787007 484059168 219987401 261227998 89163553 655430080 60568925 518143264 392862573 948850885 718601617 600289095 825253671 773917061 426194426 619168829 766762516 622584399 305759349 124478560 673078856 460245589 435673470 714849723 63292001 790636823 40409101 483753444 325119628 689035851 614845294 537634961 589782033 269631067 780320419 852754513 493496 660694685 483700007 212493151 948880741 419470048 457420119 456633607 902739882 584496574 135575892 187190423 504318176 370146625 861322779 326671605 850231727 480505134 191589812 118517756 225846146 40175528 592476592 905758458 880832224 347018326 800497671 453189129 273077758 186498227 458513302 482472622 511561119 80826626 171526633 553113968 560488513 233819276 912409886 182038755 796638442 901357132 166602943 0 125996677 86704491 820698940 868167122 156811808 87396096 491938439 805140615 648039736 438477737 139045889 125924824 130743852 631576202 746603802 618110255 696028387 874850437 353078718 661368484 304342445 543837235 23364278 43016769 325205868 831197539 185177180 345102639 690328105 644690320 373539890 232177992 229736648 934516876 657397094 313264778 979061216 970589840 274703804 726632558 348214179 475283604 366968541 462832217 989710058 210905831 646631784 656607058 740692080 969681052 307144946 187687260 833537093 923076398 507721790 889142388 848202937 593864668 90478784 46184849 757803090 19595127 78451117 62666784 60023066 562695559 367696333 73477106 703718590 87627725 584223965 303519533 46195482 655194901 674223274 45155522 901191893 12196687 46611090 415870241 195308713 123818102 802933707 371313703 799587508 703706254 629900850 765538583 497680430 151805252 204780350 618531020 860832414 210270181 963494906 121376790 573153293 186629135 718291579 531674458 949008206 845414942 791104956 242308927 947278111 556014081 500002523 463173768 714722269 395876198 993529046 323524729 969132801 517550518 494923990 68124314 673433036 329999720 775653909 787871670 407503572 751151364 414230086 213956738 621571566 4743694 164561127 778263198 484527676 156123327 973961909 300993791 884663798 54483798 399169530 536698169 910795378 339935479 504741449 748743724 920425926 753340833 907579838 152270711 646788855 741554068 572786243 328240649 148035750 632138077 88627901 196405271 181754761 108286373 155386009 144240448 596972061 114258751 114185475 163865418 712628707 71832736 721626873 735216470 768270839 911702122 298780586 970540626 361236270 512965777 403070111 277109536 803939042 717843708 386761806 635297898 340908898 429538671 398388528 202934376 165629324 295184579 429079921 613484258 517981557 930728321 246020121 137157858 469356582 25598281 730995866 192062608 106644214 723868817 670227830 59786776 288118917 931696853 481187572 125996677 0 955462111 983115873 32614339 386094514 522424959 617583485 901788114 23344007 590026805 697892762 160971179 598808667 528158787 965834976 478287789 13454428 871375559 466047277 263919400 364943553 915827704 995278881 979590315 703782335 714421574 495181410 454332431 776221727 196904153 876155649 339958388 656359717 476644427 371747416 919120393 97699693 507877811 449294322 966067407 799559497 82335672 298449569 791825060 143357047 347901941 600381882 742130611 812631582 822654812 187934074 998200657 145356794 368180453 65158699 991633876 412282820 159676896 145588098 390520540 128529236 411140183 810497956 391367596 110026026 309351041 485426295 456039644 248380082 918875080 213646641 767485288 460733936 869425255 948440826 16820740 575309892 140032130 222676576 639938485 907078390 499259337 476640161 64715826 321544745 896111741 138006038 146537416 975264547 137234258 319288311 524343248 267346831 594251352 540472087 857925678 307340908 388602584 246755284 113855488 916290140 922931440 438561086 689308056 103360791 387185934 154354396 391398257 39942157 170896344 184491837 325962513 480178475 885447021 927455349 107271867 116020740 718895996 512879473 517183464 936318299 765892786 816068996 179373460 334727432 234914092 585789213 296927169 281419265 329528467 552578307 370757616 403738351 960914294 64610253 213016211 171879283 644880674 398761418 904209602 792999395 975331018 764684755 958739791 574096583 234545097 395312353 750638073 214175630 742689498 616515859 68593146 358209432 845728296 367898454 784733782 674232327 327753855 425920758 551090286 889838038 837743683 840911151 328151613 333192298 554060289 261173212 711771566 470566766 332239478 110817012 67757932 862024487 43813663 318674471 83678757 890996093 907352349 37379768 646157031 145142271 122211440 20952305 985247053 123459282 309486180 456195849 215947559 490964324 585511653 903959170 375460229 527150071 187049773 130971336 228897347 479680750 146790881 493661622 86704491 955462111 0 270832700 156179693 266811089 165448840 577668111 392654969 371861398 759214050 842069391 116353164 378672270 22417206 96674539 972586782 604635744 139653672 461916383 901969035 663067937 419891998 346771344 316656934 50526658 190262022 346495406 903548996 276894843 390340517 65823445 599435419 27111289 777616901 308913364 244578181 289903910 821064500 351108208 570718894 759393360 799006381 563700076 91347005 814205606 207209815 129850267 365892631 369376074 774783046 823287819 343743930 106077037 653355306 391103209 244855762 990671701 536355464 907574528 721223927 787007591 3693714 161261419 703149037 236378041 835102556 687356784 543813574 34011590 764610192 326890818 598924298 113430310 960390010 36652375 616454400 157665401 379544141 217020641 599401758 289608435 725921458 512028201 464753938 835261520 610690012 933976930 784830317 55948892 743911449 188673394 979680727 491885805 75174230 991050395 222746169 318543891 499374538 722242341 199819759 113483247 139034175 572170108 938544173 119842181 179448257 175561126 480969715 48944881 489506970 248580242 192987755 809086468 905448628 974227222 795670596 646909589 644336265 429345998 485101744 300754691 851288067 60136454 603106046 903218220 362193247 920014409 21481859 263127419 549669811 758886556 297908039 182934092 244066386 702575500 458605932 578537159 55587266 560539469 892607910 459657506 1695388 996474706 921878860 499873512 553821231 676979363 322165018 530965092 497368800 323775150 837191481 630258409 778813421 736816851 322195920 302557969 204584168 644026291 289475390 780936811 415150047 601761835 361090916 445106803 177336800 374642038 549541484 621241547 536178947 113692473 355532842 461444448 970854130 828409817 468263743 287796090 607923300 549504174 921326504 451937117 62098067 597013005 849898132 458602183 856940485 955465206 692827453 492024674 513534131 804203253 393323193 92036357 298972768 440633377 917701049 636238112 120204579 435688119 820698940 983115873 270832700 0 956439933 590294692 39352074 938049890 397579556 867870700 824961714 741564528 404062417 914260406 716543925 316828723 665216291 991967577 948768134 245338881 679486720 605576650 26058631 880336861 127751518 544351219 468345944 783762022 694703686 641471987 29509557 305069670 622904442 372178890 165310272 697756339 792740014 43136986 54530888 943592475 108494044 323849601 647449378 148656015 393914732 548025990 644085298 333422755 122578896 43480432 451828656 348085938 806768654 441441421 223753039 559837499 897987147 473515140 447490385 378357147 117088364 98442850 985567335 904887517 888612550 322311867 395507429 306344279 75070255 267600188 920008395 566193698 533388791 923295098 516067413 467599546 46686267 490108002 855102443 167329245 158909290 189061754 708407233 30996012 935300929 349049774 734108503 906071928 281833465 496672819 448701391 382493064 989806418 138429413 140665743 224992787 458556567 585496968 384311469 616998270 644095809 200170375 219700380 199283718 753016270 254607109 710254593 583674666 77034152 31035604 310991060 963957730 808861094 87399061 476306345 612426935 413748444 916247295 926148147 321981102 815676330 275797381 842633478 485037720 483109245 455809314 481447734 87036564 15490826 393327241 159129817 589967275 743602191 743152714 770757824 893758516 53902812 59658161 656929654 16008203 436718178 163773768 244043564 797790587 595378593 621661865 432140599 959925386 243115808 736396534 710110395 91093824 756688974 26471175 75811840 229044671 313291725 156758888 162490326 705331337 144992624 668630727 954286816 584153343 22219053 372672964 327379562 930633139 234128907 827385858 620768668 43362049 716800073 187561832 610543449 605004676 753544777 921544025 159323404 12925900 723967699 768640265 323756763 237215326 916079614 427713153 566160419 468759538 346561349 35702525 40675391 749760878 4676768 764099285 521915465 222672161 599058953 154006809 921846098 478598461 868167122 32614339 156179693 956439933 0 822212593 116075940 896450379 877300732 51196478 37287636 651605973 959765601 32680084 404179664 108762283 558523206 362784333 81765523 368082370 65783268 296159956 433722434 32023712 533707693 621736645 754262657 467054844 864062733 746494441 586353608 538561810 365019771 175584210 258614213 365375473 695497594 846577378 997651915 25763291 68028298 791012980 286367922 572795171 367972183 601420985 499693290 923001130 719715549 571008917 64620955 787805079 878086018 385079316 525479559 29537502 239490904 140716829 845710317 682039947 860769539 5818359 285016032 934468000 806764660 617328726 192818594 53350146 486796433 277974380 338825395 942652276 2086025 214454231 759930816 467064954 212883445 724470520 80344126 64260272 716503427 378681622 230484413 138627514 432872336 400605914 878038753 74010523 630150268 251097965 935828736 431725842 353761642 178603796 733541965 610691576 818850162 338011573 70590548 465701009 384202666 892757217 448005246 69298297 230591633 249069384 493646459 648293763 197978225 908744564 880529852 368953468 367816225 234014399 692295344 330956421 161191804 281232899 289656345 489098587 527886967 388469021 890507626 861865342 185233577 659575147 466361907 510576786 751449813 662996749 504524591 166003922 73916207 117458361 443506214 537841876 402515036 564374756 746802162 291173392 804102499 93069547 340931083 751825010 276501579 980188790 895151417 630428395 718658034 88989168 866232761 359244084 906251662 910040489 314143679 941719034 108289121 28042648 250378750 493596876 504647523 144398510 694818557 697711637 411343840 831821416 124859202 833916913 884273899 698124665 236549628 274538850 523594184 550986136 507784040 179043746 917652953 351265444 992998646 20289965 734214425 276151296 782327906 973054065 683699452 315011828 639593971 127776190 789274309 859592097 124662220 166015082 696845972 580129198 181632505 457070248 172384320 669037009 889324567 100310306 156811808 386094514 266811089 590294692 822212593 0 673734106 715344141 288492698 95165689 160916323 155626560 932387562 526646886 436596567 244697009 405705688 506046967 561917348 324145406 808541289 209034695 497915354 599057645 181501244 22925336 398339372 153667154 613130757 942227982 550641395 125216758 729364386 821716701 305751660 600456426 463668800 557913260 18757081 43404715 549440110 854380656 351372078 443172864 139973744 466327383 319670631 393791695 104925434 941578809 202914000 794580951 85699704 520830475 348042854 692475404 838966284 984828962 726809556 455241185 78966566 256119145 913862026 825439996 109856183 383394754 775190621 321622371 366583489 484427579 419239906 22176410 373607357 656910722 45394607 676096218 31228931 333191127 94864613 722696250 341483569 213900018 325848883 250610646 996014401 212807006 366660759 4367564 108845483 329027853 984098626 900091756 136235528 263618550 905085848 757241309 522281100 441961266 358557984 303167118 217021571 896804217 46045389 756534654 192042331 980365490 771531422 127748643 74917688 587434945 578373283 248512108 243650367 223145005 658935152 580267236 250956886 538338472 203007273 533434092 929901666 441162481 792565208 623756922 67847691 695383637 694995353 313009842 777094432 86216415 405846816 165624450 209063725 631242463 815047850 586048821 718100584 212335175 720247929 576976954 644379082 768294591 650377082 434876676 787229577 296234651 285165907 491782973 223387393 51702266 24254092 194433608 606817115 970216719 625052709 848199003 410140800 40366621 863252816 712948392 150454052 358518925 323234941 399806520 795201841 874679295 555205351 378766945 659662410 670255422 131869087 497304223 17217019 386517809 541556024 574654472 703671896 376305058 305445337 383276493 641709259 752026933 570901914 133272209 548138299 604476612 323038307 724951882 457776748 272871944 87663691 928647738 385708969 642058317 637280553 896378541 398348055 666794392 424977503 48800519 87396096 522424959 165448840 39352074 116075940 673734106 0 66929039 205426936 225145600 994545279 535431423 432573462 475242282 334872188 727117865 932033528 532008418 430005504 111704646 825666708 11725796 669989439 39453520 926248524 118094262 823887981 658288812 468446965 711210112 782710486 771855155 712317757 475343258 996622862 746627688 628362929 865533304 776802454 23657762 200832212 775387249 249012527 245860129 288080010 59416975 738760402 447865813 309801679 889232421 111929350 164177703 538945014 490897182 334471843 59025129 3674319 268184318 632502626 713221052 541309269 440820871 200572146 354585834 97501067 860069573 492722197 469907710 131097080 288560418 573742667 321236286 192928018 180704340 558623628 45296652 753054338 761716837 85330402 554665274 833241063 605239463 279531148 609033045 713900088 590749185 732838777 515098625 863654693 348762175 6683449 740884745 148403632 528154080 485452849 816197804 734748774 87482248 845798283 705725558 332851207 965910084 410901425 705598948 402055459 257469378 699395337 246108686 240091681 319847706 156146183 91398219 439971921 466576590 995461489 129938550 148444250 664300816 613632678 638324643 231604800 497067149 543212730 136077188 743495373 258193889 144149329 810394727 320945464 230375884 652548162 371769051 959994977 559281985 740173886 754339902 147839576 129575807 880042105 187255649 186355680 494140856 284884324 417737085 683061211 609702512 750287412 699292320 741805675 382597676 484436514 536292141 539229021 236944661 345813421 632078964 629283768 623156160 168636874 733183483 351382789 885479647 220668867 990507113 968228209 405125924 925838735 179596200 404587051 473450199 386438009 390149978 690381312 429038787 55647964 72399856 762598483 303298167 578014496 386263911 222515742 753915825 398247240 664454606 943159434 992791681 983313196 611894437 527914017 49150678 391053397 972984534 292213041 288743248 644072579 748102858 820297577 48490938 15557286 669054701 491938439 617583485 577668111 938049890 896450379 715344141 66929039 0 690947599 739201306 168197565 971842490 465144975 765670206 465299533 252967917 135815151 866025175 888222777 540218987 259751854 671471381 374999106 227036416 386436456 485365449 867133618 62275438 806458373 468123490 306196592 427111010 664398028 672965303 943928878 544843955 350217383 389879835 67476164 818074889 888516301 471827205 156169829 800624444 799528455 320015756 977268640 610130219 296534572 769722278 730274220 150522206 678743000 585468368 946600728 755365497 717512003 986222479 576204738 138979115 613787525 565275038 738458864 848048972 481620813 114424791 319257526 180728446 984585591 819200686 992135332 434234099 945059193 453070378 984834209 118994761 279594716 544074879 45907116 621937452 757503388 308519105 684575130 817410590 586566104 639554087 844537193 678491174 870103363 38960851 315452752 429447287 208690947 812882409 637655612 456878240 716368709 740735922 848226115 120943895 715297730 825754491 846853587 334454256 616545306 843344948 660246229 639968707 820492894 911195416 841541934 352012833 978721365 648428967 977637895 877878514 930580474 304783622 500867226 974467561 773097677 925826682 229512281 353717088 654312359 25514466 189210911 686117554 327623260 727743006 128681156 978193971 756887105 579356830 123903381 416502384 688708412 870610064 915280777 537564912 992683727 338318321 465652503 46736225 203693301 869569499 219569044 355678529 518344434 456220326 51750344 148305775 142249069 249482410 509213539 377519204 630215743 703055485 118989834 980693058 74595933 940761671 178459654 926408361 411973867 953497981 495296084 960039882 306825199 815258422 816981331 36519223 939301310 987294777 756840671 346305803 78116630 968144716 918109275 855885855 927596486 976103387 147449875 164477961 623483782 693968115 428692379 254493167 358397682 998053832 234723111 367240508 34907821 56388111 981745803 786567916 879005683 904789225 471910110 984991040 805140615 901788114 392654969 397579556 877300732 288492698 205426936 690947599 0 235280772 949834782 932717235 497770221 58671975 840797640 886753772 708885214 632180982 569811370 918088193 481241433 568444267 259073246 825214802 822892371 211628431 825453761 843037474 129121437 114204473 331559773 42321532 552865464 306706533 127071078 693513247 315486950 819835685 54284271 398330471 748391366 103229989 525082355 779775030 810873696 446243333 69458077 273797280 951849752 316381182 655769271 699337213 877740502 290431192 396511666 694092500 936285867 905851049 314178720 719108131 380542889 821540543 446899563 499578355 365043979 840391213 340011217 578341351 298133686 755436422 866319817 87105646 281132597 938424065 918322828 89142559 746023107 793969251 566280360 191081380 45250299 463684313 327366867 740372710 834857948 815944206 403871007 931727835 116136758 727535678 10292071 242825912 691510950 561692828 49392605 852769271 355293473 457596755 616431458 222592594 715843238 121152994 241173673 566809865 717556555 355995826 828132384 289043241 569437684 166340999 686477408 142115829 169080933 653778929 407907738 925834312 467484090 288272291 875264590 182186723 221121441 307361587 520906560 864903922 262753265 589216042 533216471 426176367 822222972 97308383 459264495 603496852 319406365 736652656 886060279 600792113 735996556 949873270 801015942 703023361 962100102 588676241 225037344 80946904 883022577 149276879 146012529 553217313 823705801 6535600 639705313 473913421 274049321 773988269 140261055 217175006 996669629 783929366 433635807 620205438 819048150 967991432 41174530 241228152 294981828 172358941 261860623 725801993 729541032 956686737 473826826 995640792 12053241 347172936 576014371 581049637 453323365 344087255 438029156 715777694 361041687 81549655 608703633 599810632 815792957 88849179 113959634 800303130 831600317 220244954 588299492 587926714 574232060 979604197 746802722 417232876 887973192 557112655 380530777 746009565 648039736 23344007 371861398 867870700 51196478 95165689 225145600 739201306 235280772 0 102246099 972871070 623613031 720503769 606287959 631305594 516318807 105021401 888285230 145496169 929822799 578181764 938222247 582057162 170987096 734868769 411150770 568072038 182225194 948371593 569357839 399130779 366980497 512913494 890730449 13541561 381155629 798212850 23577295 196412909 597664761 363916139 217620304 945419798 266013871 264960260 180469538 352980482 319890356 824893620 508558523 11645998 718108751 18380703 108703722 881731723 807540037 860700043 262403477 23080448 857039537 183492526 992602421 615749742 762915341 832977056 385148150 210641886 60217188 220260026 564309201 958342519 866070282 550475349 386068145 411498900 205596581 794091549 679434252 584461039 91051397 43346784 147042330 543070219 820955858 580395896 457172278 642955799 678553915 43564317 872256454 746775467 53697975 106258493 88206257 495925070 607360085 273434873 691522987 26845532 573326924 546781948 910452593 747905839 250436644 280961551 242720110 468707579 589329266 89008173 919014565 388536093 159514123 361553826 285130803 696217282 151512034 502747588 453956757 71554806 860561171 452768723 899791588 375672173 980822419 573956291 449762167 535026993 159779347 773990805 718455588 793353111 785380937 464533169 756753693 740133246 617517653 529096363 26291397 32250352 120110246 574681523 763572646 785853835 691860496 610437453 717606107 793014913 477494583 400586310 431136696 236205555 788070596 508446902 408970375 875906271 254915695 775532800 184215236 470619527 667914257 394705701 78402837 325551153 331958233 118251205 152220129 649775611 171818043 364449749 377958023 605400616 902413470 955901380 114449109 173074019 828472134 797300963 256157617 891519644 291715159 365455072 79188498 546670334 731252154 291897754 392300380 221194884 228162038 739481609 505676915 607312866 301278917 596294407 904140045 17502382 90997308 796610360 891828049 88066167 438477737 590026805 759214050 824961714 37287636 160916323 994545279 168197565 949834782 102246099 0 401053669 600528371 390584943 743303233 346929365 970088984 191353617 553285584 516394781 829504334 674711600 490945375 422310201 459899002 131017120 259068300 576707910 640305745 925216296 344638688 464307493 585953918 228437200 484922198 55958205 305355942 612991793 564543379 473286712 510767578 520572430 305593098 894148157 858116823 369060075 978469544 684054056 53784943 221126351 840983828 353689021 998272698 71761322 549590318 964054796 766642452 587653525 966346228 32227934 280312669 934485038 766094916 475363685 934685661 671787934 769226329 671511000 349910474 317446651 64313946 860447176 921102282 405181940 93812911 195126931 494964420 237811477 830750447 542229071 436006613 798343222 46529169 431003318 302284667 501205308 490369556 875463542 939297512 159250380 534808483 253018312 223722613 857764870 916154094 597186075 23272288 939690628 578834272 300204435 980479940 301048697 989110945 624105170 773828556 685491369 242259917 523098001 770107161 109968811 366535038 608928867 480179517 847815294 162158999 516559094 982162380 209618805 939635213 871616267 219420954 331087002 610994543 789106563 602403676 122513564 353594108 34042704 860186007 963625512 739454016 382524123 445374525 86539007 802229039 805506320 869219698 307271377 189201474 831769185 697319183 35636312 454813958 499149222 252487476 344559062 600291086 258753425 116801204 752440818 598043096 636841018 537953211 469269505 133977235 15257849 956246482 434055505 488754727 721718301 393324439 673312970 204091905 193573232 602409867 34700250 25804378 549060918 137543173 930015484 49938445 952967313 515881125 949325643 853387776 285620374 337720082 83546010 140750443 166240898 251126867 310479373 864760054 940639075 206101830 228291871 956770141 198432310 746503242 492563668 459185826 588925382 721194691 998929089 95084186 727752368 486844511 187098549 685214882 219162800 139045889 697892762 842069391 741564528 651605973 155626560 535431423 971842490 932717235 972871070 401053669 0 380081207 953197721 666690357 653097684 908799219 313727191 831320300 57126787 430716813 574076662 2343276 539740662 938339421 881353819 570535180 532259357 379536168 797036787 51530943 666714712 398223606 162751244 946444607 248691817 855365176 974637949 56113069 590470833 143539797 555658714 443626871 381623666 352445750 386369799 329164353 505116690 392758083 403742846 152902233 913626074 789315405 491104310 281370603 608353963 212692415 14556618 277067930 717234557 108405462 598539924 233096882 30731625 716519876 686831778 928462632 937839254 321150212 492789042 309169891 757673363 983841875 188595198 896856076 660385973 65310311 875864873 943592749 55633132 226049154 925726491 806333728 768290486 427046135 769041795 442469435 627703562 590943290 147562623 192537599 438170463 503043683 175004446 199717383 648817921 813027410 887596192 915740057 567362351 748640954 161251672 408127690 955597484 193584945 953857900 506456087 303490894 979180647 30394678 475302049 779174807 264442947 979278473 291621100 613112979 700666787 27024793 446287708 538620777 500119826 302201701 340543502 9725617 859694887 137193993 547906918 579932378 84516508 51752344 547022532 787614256 495626724 755140760 556824538 131554380 879492507 163759727 950313720 838291128 367601859 447285988 647288781 483525776 315743055 600489504 214991177 788001740 254661836 263517540 522118672 230432190 116797853 65281023 301403775 504476730 943999541 640445544 914471867 615358051 339511547 27607761 89513978 344118064 129922540 332727930 789217246 328441056 724361041 553166187 452170734 653036525 909616300 272110470 432219178 187144300 298822044 419191087 406431640 418239933 788993256 597692699 124750451 12073423 402502418 269909394 974931208 245410719 249967584 206142079 512971349 448628074 258367752 469208209 534388207 457707007 986709174 876751569 258543792 122702325 125924824 160971179 116353164 404062417 959765601 932387562 432573462 465144975 497770221 623613031 600528371 380081207 0 235563146 655080459 967819356 116964635 198019264 418527708 247044811 710047917 999443873 523836886 139911267 874308543 498264143 220815995 127691181 148639714 512449043 334180650 414050878 241108551 983896709 222098757 392001057 340588312 148048500 714395743 239623048 22318052 187018328 767444038 709829910 805096453 2463010 927139293 280210714 767279993 399987090 927094553 624078572 714619323 694892595 602356829 140512616 292871383 243396848 504724214 819379895 198120536 413577798 132552529 713261607 829964190 828661299 344360652 308899216 392136053 770960543 677846336 245027198 272787389 245063702 90339913 214938343 59559568 886168139 380931928 446694839 274272366 672114471 300876346 266399970 321540282 325243923 658671146 533770998 944091463 471071466 661618871 100393300 316809003 842026591 714071432 907521631 920340155 843636870 561874525 929998307 254032321 830242167 848634158 349457703 2810000 782541643 960824027 73530028 434428037 536884271 438696477 490740351 670979068 312906046 73036874 452303989 222185086 493503145 441086346 726509223 868309991 714415685 875007836 42387785 101405187 778357738 479922109 31285489 137661379 669095425 495568196 454185590 460393400 331715738 515628869 874716761 887145369 892441770 846906624 272574119 888127915 362966432 778790727 653314140 824878089 341794934 567062277 605869282 626189279 851758019 351078183 859096481 295963488 951009921 645416399 24379000 702201564 541814116 507500412 989140701 325366878 714439068 150396319 178180092 718457223 600587691 254005729 908026913 99275128 257349901 939625548 389579305 322565253 919952740 319226684 263526830 264490070 230455607 609253136 976273005 739058971 393661055 838656552 795498439 468933110 227856093 212643013 504918097 168405742 289317489 690084583 892140982 625656774 519315937 744300747 929374060 583914334 174195121 706018784 550328247 130743852 598808667 378672270 914260406 32680084 526646886 475242282 765670206 58671975 720503769 390584943 953197721 235563146 0 516657370 439815098 245043994 933722277 160078592 415626756 200494360 775178036 520707974 356672662 876244120 904756366 630545628 519861713 246046980 714081859 943889349 527882135 484930191 385667108 627203241 724511793 412256029 336964927 328482275 338736728 907885657 556372936 904992228 215295610 278849198 88642397 642838875 346573188 741759796 190538683 487794283 947462398 119423763 808525784 96661803 179319674 121391237 713654910 166385361 344066090 58803041 279381469 772412130 50518211 790190634 900097723 960342817 801645560 924010686 812560881 186406667 425292382 850335338 473218020 438990305 142150495 860416949 738981728 465039017 436397311 229028441 970768748 643724123 944750832 135169955 328248040 59943771 440439490 722866987 221104280 874657348 547697561 90968884 531068119 318653785 258963482 379178409 948017549 624779593 896940964 327363799 498372087 239243442 459203234 810003387 611218774 636659604 60038621 453320814 415491776 270418546 305775966 469480716 206997698 870484479 567969238 926748543 421240792 8183416 258720141 313293 249581285 999349561 598207678 478552181 843725766 219077143 700513803 748425438 331679032 196591379 499947928 679225450 593932521 993865116 599088821 276206366 106108006 112322238 385398505 623897557 225382060 458257110 780775246 769682607 857845342 55461745 864952852 32403130 649232861 705625513 760479558 623290978 384223430 18481459 581757479 240578323 769453220 502974549 431480604 729850205 446807014 874026682 505636565 537940430 38384108 183076351 672291362 792511208 902121527 86246487 323385111 266026516 948581289 631463116 288779170 263556509 869070459 341340486 740312881 243836703 68029481 52278869 548965269 520629432 75531377 762703069 203437970 311291074 122369442 931849617 296851150 425391802 478327662 999067077 813837433 850156128 948275772 538046152 469908854 631576202 528158787 22417206 716543925 404179664 436596567 334872188 465299533 840797640 606287959 743303233 666690357 655080459 516657370 0 1 8 1 9 1 14 1 16 1 23 1 24 1 25 1 32 1 35 1 36 1 49 1 58 1 59 1 60 1 64 1 68 1 72 1 73 1 75 1 79 1 83 1 84 1 88 1 91 1 93 1 98 1 99 1 101 1 102 1 104 1 107 1 108 1 117 1 118 1 119 1 122 1 124 1 130 1 132 1 135 1 139 1 142 1 144 1 146 1 148 1 150 1 153 1 156 1 161 1 164 1 166 1 167 1 168 1 169 1 171 1 174 1 177 1 178 1 181 1 184 1 185 1 187 1 192 1 194 1 197 2 5 2 10 2 14 2 15 2 16 2 20 2 22 2 23 2 26 2 30 2 32 2 33 2 34 2 36 2 39 2 42 2 43 2 44 2 49 2 52 2 56 2 57 2 70 2 72 2 73 2 74 2 75 2 78 2 86 2 87 2 88 2 89 2 91 2 92 2 97 2 100 2 101 2 102 2 116 2 117 2 121 2 123 2 129 2 130 2 131 2 133 2 140 2 141 2 144 2 145 2 147 2 148 2 150 2 151 2 152 2 153 2 154 2 155 2 158 2 161 2 163 2 165 2 169 2 171 2 176 2 179 2 181 2 183 2 190 2 195 2 196 2 200 3 1 3 4 3 5 3 8 3 9 3 11 3 13 3 17 3 18 3 21 3 25 3 27 3 30 3 33 3 36 3 37 3 38 3 39 3 41 3 42 3 43 3 48 3 51 3 57 3 61 3 62 3 63 3 64 3 66 3 69 3 70 3 71 3 73 3 78 3 80 3 82 3 86 3 88 3 90 3 91 3 94 3 95 3 96 3 98 3 99 3 100 3 101 3 102 3 103 3 104 3 105 3 106 3 107 3 109 3 112 3 113 3 114 3 119 3 120 3 124 3 128 3 130 3 131 3 133 3 137 3 139 3 145 3 151 3 152 3 153 3 156 3 161 3 163 3 165 3 171 3 172 3 175 3 177 3 180 3 182 3 183 3 185 3 187 3 188 3 189 3 191 3 192 3 193 3 195 3 199 4 3 4 5 4 9 4 11 4 14 4 15 4 17 4 18 4 20 4 22 4 24 4 25 4 28 4 31 4 34 4 38 4 39 4 55 4 57 4 59 4 66 4 67 4 71 4 76 4 80 4 82 4 84 4 86 4 92 4 95 4 99 4 100 4 108 4 112 4 115 4 120 4 126 4 127 4 131 4 134 4 135 4 136 4 139 4 143 4 146 4 147 4 160 4 169 4 170 4 172 4 176 4 177 4 179 4 181 4 185 4 187 4 188 4 194 4 195 4 197 4 198 4 199 4 200 5 6 5 7 5 8 5 12 5 14 5 15 5 17 5 21 5 24 5 25 5 28 5 31 5 32 5 33 5 34 5 38 5 47 5 49 5 51 5 56 5 57 5 59 5 64 5 68 5 69 5 71 5 74 5 78 5 79 5 81 5 85 5 87 5 89 5 94 5 99 5 104 5 107 5 111 5 114 5 116 5 118 5 120 5 121 5 124 5 125 5 126 5 128 5 130 5 133 5 135 5 136 5 137 5 139 5 141 5 143 5 147 5 149 5 150 5 153 5 154 5 156 5 158 5 160 5 171 5 172 5 175 5 183 5 184 5 188 5 189 5 196 5 199 6 1 6 3 6 7 6 11 6 13 6 17 6 19 6 22 6 23 6 25 6 27 6 28 6 29 6 30 6 31 6 36 6 39 6 40 6 43 6 44 6 49 6 54 6 55 6 57 6 59 6 60 6 63 6 64 6 70 6 71 6 74 6 76 6 77 6 84 6 93 6 100 6 103 6 110 6 114 6 117 6 120 6 124 6 127 6 128 6 129 6 133 6 137 6 139 6 141 6 144 6 145 6 146 6 150 6 151 6 152 6 153 6 154 6 155 6 156 6 158 6 161 6 163 6 164 6 165 6 167 6 169 6 171 6 174 6 178 6 179 6 183 6 184 6 185 6 186 6 189 6 192 6 193 6 196 6 197 6 198 6 199 6 200 7 3 7 6 7 8 7 10 7 11 7 12 7 14 7 15 7 25 7 28 7 32 7 33 7 35 7 36 7 37 7 40 7 50 7 51 7 53 7 58 7 64 7 65 7 67 7 69 7 70 7 72 7 75 7 77 7 81 7 85 7 86 7 92 7 95 7 97 7 102 7 105 7 106 7 107 7 108 7 112 7 115 7 117 7 119 7 121 7 126 7 132 7 137 7 138 7 139 7 144 7 150 7 151 7 152 7 154 7 156 7 158 7 160 7 165 7 167 7 175 7 177 7 179 7 185 7 194 7 197 7 199 8 2 8 4 8 10 8 13 8 16 8 18 8 19 8 22 8 23 8 24 8 29 8 32 8 35 8 39 8 40 8 41 8 44 8 49 8 51 8 55 8 56 8 58 8 62 8 67 8 68 8 69 8 70 8 74 8 75 8 76 8 78 8 80 8 83 8 85 8 87 8 91 8 94 8 100 8 101 8 107 8 108 8 110 8 115 8 116 8 117 8 118 8 124 8 126 8 127 8 129 8 131 8 134 8 135 8 142 8 144 8 145 8 146 8 148 8 151 8 156 8 159 8 161 8 166 8 168 8 172 8 176 8 177 8 179 8 182 8 191 8 195 8 196 9 1 9 3 9 8 9 17 9 21 9 23 9 27 9 29 9 32 9 34 9 36 9 37 9 43 9 47 9 53 9 57 9 59 9 63 9 64 9 66 9 67 9 68 9 70 9 74 9 75 9 78 9 80 9 82 9 85 9 87 9 89 9 90 9 93 9 94 9 104 9 105 9 108 9 114 9 115 9 117 9 118 9 119 9 121 9 123 9 124 9 127 9 128 9 129 9 131 9 132 9 136 9 137 9 145 9 146 9 148 9 149 9 152 9 153 9 155 9 158 9 165 9 168 9 175 9 176 9 179 9 182 9 184 9 185 9 186 9 193 9 194 9 200 10 3 10 9 10 16 10 17 10 20 10 26 10 33 10 40 10 42 10 44 10 45 10 46 10 48 10 49 10 52 10 53 10 54 10 59 10 62 10 63 10 65 10 66 10 71 10 72 10 73 10 78 10 80 10 82 10 83 10 87 10 88 10 93 10 94 10 95 10 97 10 100 10 102 10 104 10 105 10 108 10 109 10 111 10 112 10 113 10 115 10 118 10 122 10 123 10 124 10 125 10 127 10 128 10 133 10 134 10 136 10 146 10 148 10 150 10 153 10 160 10 162 10 163 10 167 10 168 10 171 10 181 10 182 10 188 10 195 10 196 10 199 11 6 11 12 11 14 11 15 11 17 11 18 11 31 11 36 11 40 11 41 11 43 11 47 11 49 11 52 11 56 11 58 11 59 11 63 11 69 11 72 11 74 11 77 11 78 11 80 11 91 11 92 11 95 11 96 11 104 11 105 11 111 11 118 11 120 11 121 11 125 11 129 11 130 11 132 11 133 11 134 11 135 11 136 11 137 11 145 11 149 11 153 11 154 11 155 11 159 11 162 11 167 11 170 11 172 11 176 11 181 11 182 11 184 11 190 11 192 11 194 11 195 11 198 12 2 12 14 12 15 12 16 12 18 12 19 12 23 12 31 12 32 12 40 12 46 12 52 12 53 12 55 12 60 12 62 12 64 12 72 12 74 12 85 12 87 12 89 12 91 12 93 12 94 12 101 12 103 12 106 12 113 12 115 12 117 12 120 12 123 12 125 12 127 12 139 12 141 12 143 12 144 12 145 12 148 12 149 12 154 12 155 12 158 12 173 12 178 12 181 12 186 12 188 12 190 12 193 12 196 12 198 13 3 13 8 13 12 13 15 13 17 13 20 13 21 13 22 13 24 13 25 13 26 13 27 13 30 13 32 13 36 13 39 13 40 13 41 13 43 13 44 13 45 13 52 13 53 13 54 13 61 13 70 13 73 13 74 13 76 13 77 13 80 13 88 13 91 13 92 13 93 13 95 13 98 13 99 13 103 13 104 13 106 13 110 13 114 13 117 13 118 13 122 13 127 13 131 13 135 13 140 13 142 13 143 13 145 13 146 13 147 13 148 13 150 13 151 13 153 13 154 13 155 13 158 13 164 13 167 13 169 13 172 13 173 13 178 13 182 13 188 13 191 13 192 13 194 13 195 13 198 13 199 14 6 14 8 14 10 14 19 14 20 14 24 14 34 14 37 14 42 14 43 14 47 14 49 14 52 14 57 14 58 14 61 14 62 14 63 14 71 14 75 14 78 14 89 14 92 14 93 14 95 14 101 14 103 14 105 14 108 14 114 14 127 14 148 14 154 14 155 14 156 14 160 14 161 14 162 14 163 14 164 14 165 14 166 14 167 14 169 14 170 14 173 14 174 14 175 14 176 14 177 14 180 14 182 14 185 14 190 14 193 14 194 14 195 14 197 15 1 15 3 15 5 15 7 15 8 15 11 15 13 15 14 15 16 15 22 15 24 15 25 15 26 15 27 15 29 15 32 15 33 15 38 15 48 15 49 15 51 15 57 15 60 15 61 15 63 15 68 15 74 15 81 15 82 15 86 15 87 15 89 15 94 15 100 15 105 15 108 15 123 15 125 15 132 15 133 15 135 15 137 15 138 15 142 15 143 15 149 15 153 15 159 15 161 15 165 15 173 15 174 15 176 15 177 15 178 15 179 15 197 16 1 16 5 16 6 16 11 16 14 16 19 16 26 16 33 16 35 16 50 16 52 16 59 16 60 16 64 16 65 16 72 16 76 16 77 16 81 16 82 16 88 16 90 16 93 16 94 16 95 16 97 16 99 16 107 16 111 16 113 16 114 16 115 16 120 16 131 16 134 16 138 16 140 16 142 16 143 16 144 16 148 16 149 16 150 16 152 16 153 16 155 16 159 16 162 16 163 16 164 16 166 16 168 16 170 16 172 16 176 16 181 16 182 16 183 16 189 16 191 16 192 16 197 16 198 16 199 17 1 17 4 17 6 17 8 17 10 17 11 17 12 17 14 17 19 17 22 17 23 17 28 17 29 17 48 17 53 17 55 17 57 17 59 17 60 17 63 17 64 17 65 17 70 17 78 17 79 17 81 17 84 17 86 17 88 17 90 17 91 17 92 17 94 17 97 17 100 17 105 17 115 17 116 17 117 17 118 17 121 17 123 17 125 17 129 17 133 17 135 17 137 17 139 17 140 17 142 17 143 17 153 17 155 17 157 17 158 17 166 17 167 17 170 17 171 17 172 17 181 17 182 17 186 17 188 17 189 17 196 17 200 18 3 18 7 18 12 18 15 18 16 18 22 18 25 18 26 18 27 18 29 18 33 18 35 18 42 18 50 18 54 18 57 18 62 18 65 18 69 18 70 18 73 18 76 18 81 18 83 18 84 18 85 18 86 18 87 18 94 18 95 18 97 18 98 18 99 18 104 18 105 18 111 18 112 18 120 18 123 18 124 18 127 18 128 18 129 18 130 18 131 18 132 18 141 18 142 18 144 18 150 18 152 18 153 18 159 18 166 18 167 18 169 18 170 18 172 18 174 18 177 18 178 18 180 18 186 18 187 18 192 18 193 18 195 18 196 18 200 19 1 19 8 19 9 19 11 19 13 19 17 19 24 19 31 19 33 19 34 19 41 19 42 19 44 19 45 19 46 19 54 19 60 19 61 19 64 19 70 19 73 19 74 19 76 19 82 19 83 19 86 19 87 19 98 19 101 19 106 19 109 19 111 19 113 19 114 19 118 19 119 19 122 19 129 19 133 19 144 19 146 19 147 19 152 19 156 19 158 19 159 19 161 19 164 19 165 19 166 19 167 19 168 19 169 19 177 19 181 19 184 19 185 19 186 19 191 19 192 19 193 20 1 20 3 20 4 20 8 20 10 20 16 20 22 20 24 20 25 20 26 20 29 20 31 20 32 20 33 20 44 20 45 20 50 20 51 20 58 20 61 20 63 20 69 20 73 20 75 20 78 20 80 20 83 20 84 20 86 20 87 20 91 20 92 20 94 20 95 20 99 20 100 20 106 20 107 20 108 20 114 20 115 20 119 20 120 20 126 20 128 20 129 20 130 20 132 20 134 20 137 20 139 20 144 20 147 20 148 20 149 20 151 20 152 20 157 20 161 20 162 20 163 20 166 20 167 20 171 20 176 20 178 20 183 20 185 20 187 20 188 20 195 21 1 21 3 21 7 21 10 21 14 21 19 21 20 21 29 21 31 21 32 21 38 21 48 21 49 21 50 21 54 21 58 21 59 21 67 21 70 21 72 21 73 21 76 21 77 21 78 21 80 21 83 21 85 21 86 21 89 21 91 21 93 21 95 21 98 21 99 21 101 21 106 21 107 21 108 21 110 21 116 21 117 21 121 21 122 21 126 21 127 21 129 21 131 21 134 21 135 21 137 21 138 21 140 21 144 21 145 21 147 21 150 21 153 21 157 21 161 21 163 21 165 21 168 21 169 21 170 21 172 21 182 21 183 21 184 21 192 21 194 21 199 22 6 22 7 22 12 22 13 22 15 22 17 22 18 22 20 22 26 22 29 22 32 22 33 22 36 22 40 22 42 22 46 22 50 22 55 22 56 22 61 22 62 22 64 22 65 22 70 22 73 22 77 22 78 22 83 22 86 22 87 22 89 22 93 22 96 22 98 22 99 22 100 22 101 22 102 22 110 22 115 22 116 22 119 22 124 22 126 22 128 22 132 22 139 22 140 22 141 22 144 22 150 22 151 22 152 22 158 22 168 22 169 22 170 22 171 22 172 22 175 22 177 22 179 22 181 22 184 22 185 22 188 22 190 22 191 22 192 22 194 22 195 22 199 22 200 23 1 23 3 23 5 23 6 23 9 23 16 23 17 23 28 23 29 23 34 23 35 23 39 23 40 23 47 23 48 23 50 23 51 23 56 23 59 23 60 23 65 23 67 23 68 23 71 23 72 23 73 23 78 23 88 23 89 23 94 23 95 23 96 23 101 23 102 23 114 23 116 23 117 23 125 23 131 23 135 23 137 23 140 23 142 23 148 23 152 23 164 23 171 23 173 23 177 23 178 23 179 23 186 23 187 23 188 23 189 23 190 23 192 23 193 23 195 23 197 23 200 24 1 24 2 24 4 24 6 24 10 24 11 24 18 24 22 24 25 24 28 24 35 24 37 24 40 24 43 24 44 24 48 24 49 24 50 24 54 24 56 24 58 24 59 24 63 24 64 24 66 24 70 24 72 24 75 24 76 24 77 24 79 24 85 24 89 24 90 24 92 24 93 24 95 24 96 24 102 24 104 24 106 24 107 24 109 24 110 24 114 24 120 24 126 24 131 24 135 24 140 24 142 24 147 24 153 24 154 24 156 24 161 24 165 24 170 24 177 24 179 24 182 24 187 24 188 24 192 24 198 24 200 25 1 25 4 25 6 25 9 25 14 25 17 25 28 25 29 25 30 25 31 25 35 25 41 25 48 25 49 25 52 25 56 25 57 25 58 25 59 25 60 25 65 25 67 25 69 25 73 25 77 25 79 25 80 25 81 25 82 25 83 25 84 25 87 25 88 25 97 25 98 25 105 25 106 25 107 25 108 25 111 25 119 25 120 25 121 25 122 25 124 25 126 25 128 25 129 25 138 25 140 25 141 25 145 25 147 25 149 25 150 25 159 25 160 25 167 25 169 25 170 25 172 25 173 25 176 25 181 25 183 25 184 25 188 25 195 26 3 26 5 26 7 26 8 26 9 26 15 26 16 26 21 26 22 26 24 26 31 26 33 26 34 26 37 26 47 26 48 26 49 26 51 26 52 26 53 26 58 26 62 26 64 26 65 26 66 26 67 26 69 26 71 26 80 26 84 26 88 26 90 26 92 26 93 26 94 26 95 26 100 26 101 26 103 26 105 26 107 26 109 26 111 26 112 26 114 26 117 26 122 26 131 26 133 26 134 26 136 26 138 26 142 26 143 26 144 26 147 26 155 26 156 26 157 26 158 26 161 26 163 26 164 26 165 26 169 26 172 26 174 26 176 26 177 26 180 26 181 26 183 26 185 26 186 26 189 26 191 26 198 27 7 27 9 27 10 27 11 27 13 27 15 27 16 27 19 27 20 27 22 27 23 27 25 27 36 27 37 27 38 27 40 27 41 27 42 27 44 27 46 27 49 27 50 27 53 27 55 27 56 27 57 27 59 27 61 27 83 27 89 27 99 27 102 27 104 27 105 27 108 27 111 27 114 27 118 27 122 27 125 27 128 27 135 27 136 27 139 27 142 27 148 27 150 27 151 27 154 27 159 27 161 27 163 27 169 27 170 27 171 27 176 27 177 27 178 27 180 27 183 27 189 27 190 27 194 27 197 27 198 27 199 27 200 28 2 28 5 28 6 28 11 28 12 28 14 28 24 28 26 28 27 28 30 28 31 28 33 28 34 28 44 28 46 28 47 28 49 28 52 28 53 28 55 28 60 28 62 28 63 28 67 28 71 28 82 28 89 28 91 28 95 28 96 28 100 28 103 28 104 28 106 28 112 28 114 28 119 28 120 28 122 28 124 28 128 28 132 28 136 28 138 28 141 28 143 28 145 28 147 28 148 28 149 28 159 28 160 28 161 28 162 28 163 28 164 28 165 28 166 28 168 28 169 28 171 28 182 28 184 28 186 28 189 28 190 28 191 28 195 28 196 29 1 29 2 29 5 29 7 29 10 29 13 29 20 29 31 29 32 29 33 29 37 29 40 29 42 29 43 29 50 29 52 29 55 29 73 29 74 29 76 29 78 29 85 29 95 29 96 29 97 29 98 29 100 29 101 29 102 29 103 29 110 29 112 29 115 29 118 29 122 29 129 29 130 29 131 29 133 29 139 29 140 29 143 29 146 29 148 29 151 29 154 29 155 29 157 29 158 29 159 29 161 29 162 29 164 29 171 29 172 29 173 29 174 29 176 29 180 29 181 29 182 29 189 29 190 29 192 29 194 29 199 29 200 30 1 30 4 30 6 30 7 30 12 30 13 30 15 30 16 30 21 30 22 30 24 30 29 30 38 30 40 30 42 30 44 30 45 30 55 30 59 30 60 30 63 30 68 30 71 30 73 30 77 30 94 30 95 30 96 30 98 30 104 30 105 30 112 30 115 30 117 30 119 30 120 30 121 30 122 30 125 30 130 30 131 30 132 30 133 30 136 30 138 30 140 30 141 30 144 30 148 30 151 30 153 30 160 30 163 30 164 30 165 30 176 30 179 30 183 30 186 30 187 30 188 30 190 30 192 30 197 30 200 31 3 31 7 31 19 31 21 31 23 31 26 31 27 31 28 31 29 31 39 31 40 31 44 31 50 31 51 31 52 31 58 31 61 31 63 31 64 31 66 31 68 31 75 31 77 31 78 31 79 31 80 31 81 31 88 31 89 31 90 31 91 31 92 31 97 31 98 31 103 31 106 31 111 31 115 31 118 31 119 31 120 31 122 31 123 31 124 31 128 31 131 31 132 31 134 31 135 31 136 31 139 31 141 31 142 31 145 31 146 31 150 31 153 31 155 31 158 31 162 31 163 31 167 31 169 31 171 31 176 31 177 31 187 31 189 31 190 32 2 32 6 32 7 32 10 32 11 32 14 32 16 32 17 32 19 32 22 32 25 32 26 32 27 32 31 32 33 32 38 32 40 32 41 32 45 32 48 32 49 32 51 32 52 32 53 32 57 32 62 32 67 32 68 32 69 32 71 32 72 32 73 32 74 32 86 32 87 32 89 32 92 32 95 32 96 32 97 32 101 32 102 32 104 32 105 32 107 32 112 32 113 32 117 32 118 32 119 32 120 32 122 32 123 32 126 32 128 32 130 32 132 32 136 32 137 32 144 32 145 32 154 32 155 32 164 32 171 32 175 32 176 32 180 32 183 32 184 32 187 32 188 32 198 32 200 33 2 33 5 33 15 33 16 33 20 33 23 33 24 33 27 33 32 33 37 33 39 33 42 33 46 33 47 33 54 33 56 33 57 33 59 33 65 33 69 33 74 33 75 33 76 33 77 33 79 33 82 33 84 33 86 33 89 33 98 33 99 33 100 33 104 33 105 33 112 33 115 33 117 33 118 33 120 33 122 33 123 33 133 33 136 33 138 33 139 33 140 33 141 33 142 33 143 33 144 33 148 33 150 33 153 33 159 33 164 33 171 33 173 33 174 33 185 33 189 33 191 33 192 33 193 33 195 33 196 33 198 34 4 34 5 34 9 34 12 34 18 34 23 34 24 34 27 34 28 34 31 34 36 34 38 34 39 34 41 34 43 34 44 34 45 34 49 34 50 34 57 34 59 34 63 34 64 34 68 34 69 34 70 34 72 34 73 34 82 34 87 34 93 34 94 34 97 34 100 34 101 34 102 34 105 34 108 34 110 34 111 34 114 34 115 34 117 34 118 34 122 34 123 34 126 34 130 34 132 34 135 34 136 34 138 34 145 34 146 34 155 34 157 34 158 34 159 34 163 34 164 34 166 34 168 34 169 34 172 34 178 34 182 34 187 34 188 34 192 34 195 34 196 34 199 35 1 35 5 35 7 35 8 35 9 35 10 35 12 35 14 35 15 35 22 35 23 35 26 35 29 35 37 35 39 35 41 35 43 35 45 35 47 35 49 35 51 35 54 35 68 35 69 35 70 35 71 35 73 35 76 35 77 35 81 35 85 35 86 35 87 35 89 35 90 35 91 35 96 35 97 35 99 35 103 35 105 35 106 35 108 35 109 35 110 35 113 35 114 35 120 35 121 35 126 35 130 35 131 35 133 35 135 35 136 35 137 35 138 35 140 35 141 35 142 35 143 35 148 35 150 35 157 35 159 35 160 35 166 35 171 35 172 35 175 35 181 35 182 35 183 35 184 35 185 35 187 35 188 35 192 35 193 35 194 35 196 35 199 36 3 36 5 36 6 36 18 36 22 36 28 36 30 36 32 36 33 36 34 36 41 36 45 36 49 36 52 36 54 36 58 36 64 36 67 36 68 36 69 36 70 36 71 36 73 36 76 36 78 36 81 36 92 36 100 36 103 36 107 36 110 36 111 36 113 36 120 36 122 36 123 36 127 36 130 36 131 36 132 36 136 36 150 36 153 36 163 36 165 36 169 36 171 36 173 36 175 36 180 36 185 36 186 36 191 36 198 36 200 37 3 37 11 37 16 37 17 37 18 37 21 37 23 37 24 37 25 37 30 37 39 37 43 37 44 37 49 37 51 37 54 37 58 37 59 37 65 37 67 37 71 37 74 37 76 37 80 37 85 37 91 37 92 37 96 37 97 37 99 37 102 37 104 37 106 37 107 37 117 37 125 37 126 37 127 37 129 37 130 37 132 37 135 37 138 37 142 37 143 37 144 37 150 37 154 37 156 37 157 37 158 37 159 37 164 37 167 37 174 37 175 37 176 37 187 37 188 37 190 37 195 37 197 37 200 38 2 38 3 38 4 38 9 38 10 38 11 38 13 38 14 38 17 38 21 38 22 38 23 38 24 38 33 38 37 38 46 38 49 38 52 38 54 38 56 38 63 38 64 38 65 38 67 38 69 38 72 38 75 38 76 38 78 38 80 38 81 38 82 38 84 38 85 38 88 38 91 38 92 38 96 38 97 38 101 38 103 38 104 38 113 38 115 38 123 38 130 38 137 38 138 38 141 38 142 38 145 38 146 38 147 38 148 38 149 38 153 38 156 38 157 38 172 38 175 38 177 38 181 38 184 38 186 38 189 38 193 38 194 38 199 38 200 39 1 39 4 39 6 39 13 39 16 39 17 39 19 39 22 39 25 39 29 39 30 39 32 39 33 39 36 39 37 39 40 39 42 39 47 39 49 39 52 39 56 39 59 39 65 39 66 39 68 39 69 39 73 39 77 39 80 39 81 39 82 39 84 39 86 39 88 39 89 39 92 39 95 39 100 39 101 39 102 39 103 39 109 39 117 39 119 39 122 39 128 39 132 39 133 39 136 39 142 39 144 39 157 39 158 39 164 39 166 39 167 39 168 39 169 39 170 39 171 39 172 39 175 39 177 39 178 39 179 39 180 39 181 39 182 39 183 39 186 39 188 39 189 39 190 39 195 39 198 39 200 40 1 40 2 40 11 40 13 40 14 40 18 40 20 40 21 40 25 40 26 40 27 40 28 40 29 40 30 40 33 40 36 40 45 40 49 40 50 40 51 40 53 40 55 40 57 40 59 40 62 40 64 40 65 40 71 40 75 40 78 40 80 40 81 40 83 40 84 40 86 40 87 40 92 40 93 40 94 40 101 40 103 40 104 40 109 40 111 40 113 40 114 40 120 40 124 40 125 40 128 40 133 40 140 40 142 40 143 40 145 40 147 40 151 40 157 40 164 40 166 40 167 40 178 40 179 40 180 40 182 40 190 41 2 41 3 41 4 41 10 41 11 41 16 41 18 41 20 41 22 41 29 41 39 41 43 41 45 41 47 41 48 41 52 41 54 41 55 41 57 41 58 41 59 41 61 41 62 41 65 41 69 41 72 41 81 41 82 41 84 41 86 41 87 41 91 41 97 41 98 41 99 41 102 41 108 41 110 41 111 41 112 41 113 41 115 41 118 41 120 41 121 41 124 41 128 41 129 41 131 41 132 41 133 41 135 41 136 41 142 41 145 41 150 41 153 41 154 41 164 41 166 41 167 41 172 41 175 41 176 41 180 41 183 41 186 41 190 41 195 41 196 41 197 41 198 41 200 42 1 42 2 42 5 42 6 42 10 42 11 42 16 42 18 42 19 42 20 42 24 42 28 42 31 42 39 42 43 42 49 42 51 42 53 42 58 42 62 42 63 42 73 42 77 42 81 42 83 42 85 42 89 42 93 42 96 42 97 42 99 42 100 42 104 42 106 42 108 42 109 42 117 42 118 42 120 42 121 42 130 42 132 42 134 42 136 42 137 42 143 42 144 42 147 42 151 42 158 42 159 42 166 42 169 42 185 42 190 42 191 42 193 42 197 43 1 43 8 43 9 43 10 43 11 43 12 43 20 43 29 43 31 43 35 43 40 43 45 43 52 43 55 43 58 43 59 43 62 43 68 43 70 43 74 43 75 43 78 43 79 43 82 43 84 43 89 43 90 43 91 43 92 43 97 43 101 43 102 43 105 43 109 43 110 43 111 43 116 43 117 43 118 43 119 43 120 43 125 43 127 43 129 43 132 43 135 43 138 43 143 43 147 43 149 43 154 43 155 43 156 43 166 43 171 43 173 43 175 43 176 43 180 43 182 43 183 43 187 43 192 43 195 44 2 44 6 44 7 44 10 44 14 44 17 44 19 44 32 44 33 44 34 44 35 44 36 44 37 44 42 44 43 44 46 44 48 44 52 44 53 44 54 44 59 44 65 44 72 44 74 44 76 44 79 44 80 44 82 44 84 44 85 44 90 44 91 44 92 44 93 44 94 44 99 44 104 44 105 44 106 44 107 44 115 44 119 44 123 44 127 44 129 44 131 44 134 44 135 44 139 44 140 44 141 44 146 44 148 44 152 44 157 44 160 44 163 44 164 44 174 44 178 44 180 44 186 44 187 44 190 44 192 44 194 44 195 44 196 44 197 44 198 45 2 45 7 45 9 45 21 45 26 45 27 45 29 45 32 45 37 45 40 45 42 45 44 45 52 45 53 45 54 45 56 45 61 45 63 45 67 45 68 45 69 45 71 45 72 45 80 45 81 45 87 45 89 45 90 45 91 45 98 45 100 45 105 45 107 45 108 45 109 45 111 45 112 45 114 45 115 45 118 45 123 45 127 45 128 45 135 45 140 45 144 45 145 45 148 45 149 45 150 45 152 45 153 45 155 45 157 45 159 45 161 45 165 45 171 45 174 45 176 45 178 45 187 45 189 45 193 45 195 45 197 45 200 46 4 46 6 46 8 46 11 46 15 46 16 46 17 46 19 46 21 46 22 46 26 46 30 46 34 46 35 46 43 46 45 46 52 46 53 46 54 46 62 46 63 46 64 46 68 46 75 46 79 46 83 46 88 46 90 46 93 46 94 46 95 46 100 46 102 46 103 46 105 46 111 46 113 46 119 46 120 46 121 46 124 46 125 46 126 46 127 46 128 46 131 46 132 46 133 46 135 46 136 46 137 46 140 46 144 46 148 46 157 46 158 46 159 46 161 46 163 46 164 46 170 46 173 46 174 46 177 46 178 46 179 46 185 46 189 46 192 46 194 46 195 46 196 46 198 47 3 47 6 47 7 47 13 47 16 47 18 47 28 47 29 47 30 47 31 47 37 47 39 47 42 47 43 47 44 47 48 47 49 47 50 47 54 47 56 47 58 47 63 47 68 47 74 47 83 47 86 47 87 47 89 47 91 47 92 47 98 47 99 47 100 47 103 47 105 47 106 47 108 47 118 47 119 47 121 47 123 47 126 47 130 47 132 47 133 47 139 47 143 47 147 47 149 47 150 47 151 47 154 47 155 47 156 47 157 47 159 47 162 47 164 47 166 47 168 47 173 47 174 47 175 47 177 47 178 47 179 47 180 47 183 47 189 47 190 47 191 47 195 47 196 47 198 48 3 48 9 48 10 48 20 48 21 48 22 48 23 48 24 48 27 48 30 48 38 48 42 48 53 48 54 48 59 48 60 48 65 48 66 48 71 48 74 48 76 48 78 48 79 48 86 48 91 48 93 48 95 48 96 48 97 48 98 48 99 48 100 48 101 48 103 48 104 48 109 48 110 48 112 48 119 48 125 48 127 48 128 48 134 48 137 48 141 48 142 48 144 48 147 48 149 48 151 48 153 48 156 48 159 48 161 48 169 48 171 48 172 48 173 48 174 48 179 48 180 48 181 48 182 48 186 48 189 48 196 48 199 48 200 49 1 49 2 49 4 49 5 49 6 49 15 49 19 49 21 49 22 49 25 49 27 49 28 49 31 49 32 49 33 49 34 49 37 49 46 49 48 49 54 49 64 49 68 49 69 49 71 49 74 49 78 49 81 49 86 49 87 49 88 49 93 49 96 49 99 49 101 49 104 49 115 49 116 49 117 49 121 49 123 49 124 49 126 49 129 49 130 49 131 49 132 49 136 49 141 49 142 49 145 49 147 49 149 49 160 49 165 49 167 49 170 49 178 49 179 49 181 49 183 49 187 49 188 49 192 49 195 50 3 50 5 50 6 50 12 50 15 50 24 50 25 50 33 50 41 50 52 50 56 50 57 50 58 50 66 50 68 50 69 50 71 50 72 50 77 50 79 50 82 50 85 50 87 50 88 50 92 50 95 50 99 50 101 50 102 50 103 50 104 50 107 50 108 50 110 50 115 50 118 50 119 50 122 50 126 50 127 50 128 50 129 50 134 50 137 50 139 50 141 50 142 50 148 50 149 50 150 50 153 50 157 50 161 50 163 50 165 50 167 50 169 50 172 50 178 50 181 50 182 50 183 50 185 50 191 50 192 50 193 50 196 50 197 50 198 50 199 51 8 51 12 51 16 51 18 51 20 51 24 51 28 51 30 51 32 51 34 51 35 51 37 51 42 51 43 51 45 51 47 51 49 51 55 51 57 51 60 51 62 51 63 51 65 51 71 51 74 51 80 51 84 51 94 51 95 51 96 51 97 51 98 51 100 51 104 51 106 51 107 51 114 51 115 51 117 51 124 51 125 51 128 51 129 51 130 51 131 51 133 51 137 51 138 51 143 51 154 51 156 51 157 51 158 51 160 51 164 51 167 51 168 51 170 51 172 51 174 51 176 51 177 51 180 51 185 51 187 51 191 51 193 51 200 52 2 52 4 52 5 52 7 52 9 52 11 52 12 52 13 52 24 52 25 52 26 52 30 52 31 52 32 52 33 52 34 52 36 52 38 52 40 52 50 52 51 52 53 52 68 52 69 52 70 52 73 52 77 52 78 52 86 52 88 52 92 52 93 52 98 52 102 52 103 52 105 52 106 52 112 52 114 52 117 52 120 52 127 52 130 52 132 52 134 52 137 52 142 52 146 52 148 52 153 52 163 52 166 52 169 52 170 52 171 52 173 52 175 52 179 52 185 52 197 52 198 53 8 53 13 53 16 53 18 53 20 53 22 53 25 53 27 53 30 53 32 53 34 53 39 53 40 53 45 53 46 53 47 53 50 53 56 53 60 53 61 53 65 53 67 53 79 53 82 53 84 53 86 53 92 53 101 53 104 53 105 53 107 53 111 53 113 53 120 53 121 53 125 53 130 53 131 53 132 53 144 53 147 53 148 53 150 53 151 53 152 53 153 53 154 53 160 53 161 53 163 53 167 53 168 53 169 53 171 53 173 53 179 53 182 53 185 53 186 53 189 53 191 53 196 54 1 54 2 54 4 54 6 54 14 54 17 54 18 54 35 54 40 54 42 54 47 54 56 54 59 54 62 54 63 54 66 54 71 54 73 54 74 54 78 54 79 54 80 54 81 54 84 54 86 54 96 54 106 54 107 54 108 54 112 54 117 54 118 54 120 54 124 54 126 54 127 54 128 54 132 54 135 54 136 54 137 54 139 54 140 54 142 54 145 54 150 54 154 54 158 54 161 54 165 54 167 54 168 54 169 54 173 54 175 54 177 54 178 54 180 54 184 54 187 54 191 54 192 54 194 54 195 54 198 54 199 55 3 55 4 55 7 55 9 55 10 55 12 55 13 55 15 55 17 55 26 55 36 55 38 55 40 55 46 55 47 55 50 55 51 55 54 55 62 55 64 55 65 55 69 55 72 55 74 55 79 55 80 55 84 55 88 55 92 55 93 55 97 55 98 55 102 55 104 55 106 55 112 55 117 55 125 55 129 55 131 55 132 55 133 55 140 55 141 55 145 55 146 55 148 55 149 55 152 55 157 55 163 55 164 55 165 55 171 55 172 55 175 55 176 55 179 55 181 55 184 55 185 55 189 55 190 55 191 55 192 55 194 55 199 55 200 56 4 56 8 56 9 56 13 56 17 56 19 56 22 56 24 56 27 56 28 56 29 56 32 56 34 56 35 56 38 56 42 56 45 56 51 56 52 56 53 56 54 56 55 56 57 56 61 56 64 56 65 56 66 56 71 56 73 56 77 56 78 56 83 56 85 56 88 56 89 56 97 56 98 56 99 56 102 56 105 56 110 56 111 56 112 56 118 56 120 56 126 56 129 56 130 56 131 56 133 56 137 56 141 56 142 56 143 56 147 56 149 56 158 56 159 56 160 56 161 56 162 56 163 56 164 56 166 56 169 56 172 56 174 56 175 56 181 56 182 56 186 56 187 56 188 56 197 56 198 56 200 57 1 57 2 57 3 57 4 57 5 57 7 57 12 57 20 57 21 57 23 57 25 57 30 57 33 57 37 57 39 57 42 57 43 57 45 57 50 57 51 57 55 57 58 57 59 57 63 57 66 57 67 57 70 57 77 57 80 57 82 57 86 57 87 57 90 57 92 57 94 57 97 57 98 57 99 57 101 57 102 57 103 57 105 57 107 57 109 57 122 57 123 57 124 57 128 57 131 57 134 57 137 57 140 57 151 57 152 57 158 57 160 57 163 57 168 57 169 57 170 57 171 57 172 57 178 57 179 57 182 57 183 57 186 57 197 58 3 58 6 58 8 58 14 58 15 58 22 58 25 58 28 58 32 58 33 58 36 58 37 58 38 58 44 58 45 58 48 58 50 58 53 58 54 58 57 58 60 58 61 58 62 58 64 58 73 58 77 58 78 58 79 58 80 58 81 58 88 58 93 58 102 58 105 58 109 58 110 58 112 58 114 58 115 58 118 58 119 58 122 58 126 58 129 58 136 58 141 58 143 58 145 58 146 58 147 58 148 58 151 58 152 58 155 58 161 58 166 58 172 58 175 58 176 58 179 58 181 58 183 58 184 58 185 58 187 58 188 58 189 58 191 58 193 58 195 58 196 58 198 58 200 59 8 59 10 59 16 59 19 59 25 59 26 59 27 59 30 59 31 59 35 59 36 59 37 59 41 59 43 59 45 59 48 59 54 59 55 59 56 59 57 59 60 59 61 59 67 59 68 59 70 59 72 59 73 59 75 59 78 59 82 59 84 59 87 59 88 59 91 59 92 59 97 59 99 59 103 59 104 59 105 59 111 59 114 59 118 59 119 59 120 59 123 59 124 59 127 59 130 59 131 59 137 59 139 59 144 59 146 59 148 59 149 59 150 59 151 59 153 59 158 59 161 59 162 59 166 59 167 59 168 59 171 59 179 59 181 59 183 59 187 59 188 59 189 59 190 59 191 59 192 60 2 60 7 60 8 60 9 60 10 60 11 60 12 60 14 60 23 60 24 60 30 60 31 60 33 60 38 60 41 60 44 60 45 60 47 60 49 60 52 60 68 60 72 60 73 60 76 60 80 60 85 60 86 60 87 60 88 60 89 60 93 60 99 60 101 60 106 60 109 60 110 60 111 60 112 60 113 60 115 60 118 60 120 60 123 60 125 60 126 60 130 60 132 60 136 60 137 60 138 60 140 60 148 60 149 60 150 60 151 60 152 60 156 60 158 60 160 60 161 60 166 60 167 60 169 60 171 60 175 60 176 60 178 60 184 60 185 60 193 60 194 60 195 60 197 60 199 60 200 61 9 61 10 61 13 61 16 61 20 61 27 61 32 61 34 61 35 61 39 61 47 61 50 61 51 61 56 61 57 61 63 61 65 61 67 61 81 61 83 61 84 61 86 61 90 61 91 61 93 61 95 61 96 61 100 61 103 61 105 61 106 61 107 61 108 61 116 61 122 61 125 61 126 61 127 61 130 61 133 61 134 61 135 61 136 61 138 61 141 61 143 61 144 61 145 61 146 61 147 61 149 61 150 61 151 61 153 61 164 61 166 61 171 61 178 61 179 61 180 61 181 61 187 61 192 61 194 61 195 61 199 62 5 62 6 62 10 62 14 62 17 62 19 62 20 62 22 62 23 62 24 62 25 62 33 62 35 62 36 62 37 62 38 62 41 62 43 62 51 62 55 62 56 62 58 62 61 62 65 62 68 62 69 62 71 62 73 62 76 62 77 62 78 62 82 62 84 62 86 62 88 62 94 62 95 62 101 62 102 62 105 62 107 62 108 62 114 62 115 62 117 62 118 62 119 62 120 62 124 62 126 62 127 62 128 62 129 62 131 62 133 62 136 62 137 62 140 62 141 62 144 62 146 62 153 62 155 62 158 62 161 62 164 62 166 62 167 62 168 62 173 62 176 62 179 62 191 62 195 62 197 62 198 62 200 63 6 63 7 63 11 63 16 63 19 63 21 63 22 63 24 63 25 63 29 63 32 63 34 63 36 63 40 63 44 63 46 63 47 63 49 63 53 63 59 63 61 63 62 63 67 63 69 63 72 63 73 63 75 63 79 63 82 63 88 63 89 63 91 63 92 63 102 63 103 63 105 63 110 63 112 63 120 63 123 63 124 63 125 63 126 63 129 63 131 63 133 63 134 63 136 63 139 63 144 63 147 63 148 63 150 63 153 63 157 63 165 63 167 63 171 63 174 63 176 63 178 63 179 63 180 63 181 63 182 63 183 63 185 63 187 63 188 63 189 63 192 63 198 63 200 64 1 64 4 64 5 64 7 64 10 64 12 64 15 64 17 64 18 64 19 64 21 64 24 64 25 64 26 64 27 64 29 64 31 64 32 64 33 64 36 64 39 64 40 64 42 64 43 64 47 64 52 64 53 64 54 64 55 64 60 64 61 64 67 64 71 64 74 64 75 64 76 64 79 64 84 64 85 64 89 64 92 64 93 64 95 64 100 64 101 64 108 64 109 64 115 64 121 64 123 64 124 64 129 64 130 64 137 64 144 64 146 64 147 64 149 64 150 64 152 64 155 64 157 64 162 64 165 64 167 64 170 64 171 64 177 64 178 64 180 64 182 64 184 64 194 64 196 64 199 64 200 65 2 65 6 65 8 65 14 65 18 65 19 65 26 65 27 65 28 65 30 65 31 65 33 65 36 65 37 65 39 65 42 65 43 65 45 65 52 65 56 65 57 65 58 65 60 65 62 65 67 65 68 65 71 65 72 65 82 65 89 65 91 65 93 65 95 65 100 65 107 65 111 65 113 65 116 65 118 65 121 65 125 65 126 65 131 65 136 65 137 65 138 65 139 65 141 65 145 65 149 65 151 65 154 65 156 65 157 65 159 65 160 65 165 65 167 65 168 65 169 65 172 65 175 65 176 65 178 65 182 65 188 65 191 65 193 65 199 66 5 66 10 66 11 66 21 66 22 66 23 66 24 66 26 66 27 66 33 66 34 66 35 66 36 66 40 66 49 66 54 66 55 66 59 66 64 66 70 66 71 66 74 66 75 66 78 66 83 66 85 66 89 66 94 66 95 66 101 66 103 66 104 66 105 66 108 66 112 66 115 66 117 66 122 66 123 66 129 66 130 66 137 66 143 66 144 66 157 66 165 66 166 66 167 66 168 66 178 66 180 66 190 66 192 66 200 67 2 67 4 67 5 67 10 67 17 67 19 67 20 67 22 67 24 67 28 67 30 67 36 67 43 67 44 67 49 67 50 67 52 67 54 67 56 67 57 67 58 67 60 67 64 67 68 67 69 67 75 67 76 67 83 67 84 67 91 67 96 67 98 67 99 67 101 67 103 67 106 67 115 67 116 67 120 67 121 67 127 67 132 67 134 67 135 67 136 67 139 67 141 67 142 67 144 67 148 67 149 67 150 67 152 67 156 67 157 67 160 67 163 67 166 67 168 67 169 67 170 67 172 67 177 67 180 67 182 67 185 67 186 67 191 67 195 67 198 67 200 68 1 68 3 68 4 68 10 68 12 68 14 68 19 68 23 68 26 68 30 68 33 68 34 68 41 68 49 68 57 68 58 68 59 68 60 68 61 68 63 68 66 68 67 68 69 68 77 68 78 68 89 68 92 68 95 68 96 68 101 68 109 68 114 68 119 68 120 68 128 68 130 68 134 68 142 68 144 68 145 68 147 68 148 68 156 68 157 68 158 68 163 68 166 68 167 68 169 68 171 68 175 68 181 68 182 68 185 68 187 68 188 68 192 68 197 68 199 69 3 69 7 69 9 69 14 69 16 69 18 69 19 69 20 69 26 69 30 69 33 69 39 69 44 69 45 69 46 69 48 69 50 69 52 69 53 69 56 69 58 69 61 69 63 69 65 69 66 69 67 69 68 69 70 69 72 69 73 69 74 69 75 69 77 69 79 69 80 69 83 69 84 69 90 69 93 69 96 69 102 69 105 69 108 69 111 69 116 69 117 69 122 69 124 69 126 69 129 69 130 69 131 69 132 69 135 69 136 69 139 69 141 69 143 69 145 69 149 69 151 69 155 69 157 69 158 69 159 69 160 69 161 69 162 69 168 69 171 69 175 69 181 69 182 69 183 69 194 69 197 69 199 69 200 70 11 70 12 70 13 70 15 70 19 70 20 70 21 70 22 70 23 70 25 70 27 70 29 70 30 70 48 70 49 70 51 70 55 70 57 70 60 70 62 70 64 70 66 70 67 70 73 70 74 70 75 70 77 70 80 70 81 70 83 70 88 70 89 70 92 70 95 70 96 70 99 70 103 70 108 70 114 70 121 70 122 70 125 70 130 70 135 70 136 70 138 70 139 70 140 70 143 70 144 70 146 70 147 70 149 70 150 70 153 70 157 70 158 70 161 70 163 70 168 70 169 70 170 70 172 70 173 70 177 70 182 70 184 70 187 70 188 70 190 70 192 71 5 71 6 71 7 71 16 71 20 71 25 71 29 71 32 71 33 71 34 71 35 71 38 71 41 71 47 71 51 71 52 71 55 71 56 71 57 71 59 71 60 71 63 71 65 71 66 71 76 71 82 71 83 71 86 71 95 71 97 71 98 71 100 71 107 71 110 71 111 71 114 71 118 71 119 71 121 71 123 71 126 71 132 71 133 71 146 71 147 71 152 71 157 71 159 71 162 71 163 71 166 71 171 71 177 71 179 71 180 71 184 71 187 71 188 71 190 71 191 71 195 71 197 71 198 71 199 72 1 72 2 72 3 72 4 72 7 72 10 72 11 72 13 72 17 72 18 72 19 72 22 72 24 72 29 72 31 72 34 72 37 72 38 72 43 72 50 72 51 72 54 72 56 72 61 72 64 72 65 72 67 72 69 72 71 72 73 72 76 72 77 72 79 72 80 72 84 72 87 72 88 72 91 72 92 72 95 72 97 72 106 72 107 72 108 72 112 72 113 72 117 72 121 72 122 72 128 72 132 72 137 72 140 72 143 72 145 72 146 72 148 72 152 72 156 72 158 72 160 72 161 72 162 72 164 72 169 72 171 72 174 72 177 72 178 72 179 72 180 72 181 72 183 72 198 73 2 73 6 73 7 73 9 73 13 73 16 73 20 73 24 73 28 73 31 73 33 73 34 73 40 73 41 73 42 73 45 73 53 73 54 73 56 73 58 73 65 73 68 73 71 73 76 73 78 73 83 73 87 73 89 73 91 73 95 73 97 73 102 73 103 73 104 73 105 73 108 73 109 73 110 73 113 73 117 73 118 73 119 73 120 73 126 73 127 73 129 73 130 73 131 73 134 73 137 73 138 73 139 73 143 73 144 73 145 73 146 73 154 73 155 73 159 73 161 73 162 73 163 73 166 73 170 73 171 73 172 73 176 73 178 73 187 73 188 73 190 73 193 73 194 73 195 73 196 73 198 73 200 74 3 74 4 74 6 74 7 74 8 74 9 74 13 74 15 74 23 74 26 74 27 74 31 74 36 74 37 74 39 74 45 74 49 74 50 74 52 74 53 74 56 74 58 74 59 74 61 74 62 74 63 74 66 74 68 74 70 74 71 74 73 74 78 74 82 74 83 74 84 74 89 74 92 74 95 74 104 74 105 74 109 74 110 74 112 74 113 74 118 74 120 74 122 74 124 74 125 74 126 74 130 74 132 74 134 74 135 74 138 74 139 74 142 74 143 74 144 74 145 74 146 74 148 74 154 74 158 74 161 74 162 74 163 74 165 74 170 74 172 74 175 74 176 74 184 74 187 74 191 74 193 74 196 74 197 74 200 75 3 75 4 75 6 75 10 75 14 75 15 75 16 75 19 75 20 75 22 75 26 75 29 75 30 75 33 75 37 75 39 75 43 75 45 75 46 75 50 75 51 75 53 75 54 75 57 75 58 75 59 75 62 75 63 75 64 75 70 75 71 75 76 75 77 75 79 75 84 75 88 75 94 75 95 75 98 75 100 75 108 75 114 75 117 75 118 75 120 75 121 75 123 75 128 75 131 75 133 75 134 75 135 75 142 75 144 75 148 75 149 75 151 75 153 75 154 75 157 75 158 75 159 75 160 75 161 75 163 75 164 75 168 75 171 75 176 75 178 75 180 75 190 75 193 75 196 75 197 75 198 75 199 76 4 76 6 76 7 76 13 76 14 76 15 76 19 76 20 76 23 76 24 76 25 76 28 76 30 76 34 76 37 76 39 76 41 76 43 76 48 76 49 76 51 76 53 76 56 76 64 76 65 76 67 76 73 76 74 76 78 76 81 76 87 76 90 76 95 76 98 76 101 76 105 76 106 76 108 76 109 76 112 76 115 76 116 76 117 76 123 76 124 76 126 76 129 76 131 76 138 76 139 76 140 76 141 76 144 76 147 76 148 76 149 76 150 76 151 76 155 76 156 76 162 76 164 76 166 76 168 76 170 76 171 76 177 76 178 76 179 76 181 76 185 76 186 76 187 76 188 76 189 76 192 76 197 76 198 77 5 77 6 77 7 77 10 77 13 77 14 77 17 77 18 77 19 77 20 77 21 77 28 77 32 77 34 77 35 77 36 77 41 77 42 77 48 77 49 77 52 77 53 77 55 77 57 77 64 77 66 77 67 77 68 77 70 77 71 77 73 77 75 77 76 77 79 77 81 77 85 77 87 77 90 77 91 77 95 77 97 77 98 77 101 77 107 77 110 77 111 77 113 77 115 77 118 77 123 77 125 77 127 77 129 77 134 77 139 77 141 77 142 77 143 77 146 77 154 77 155 77 156 77 160 77 163 77 164 77 168 77 171 77 172 77 174 77 176 77 182 77 186 77 187 77 190 77 191 77 192 77 194 77 198 77 199 78 3 78 5 78 7 78 8 78 11 78 12 78 16 78 20 78 24 78 29 78 30 78 36 78 37 78 38 78 41 78 44 78 46 78 47 78 53 78 57 78 62 78 64 78 66 78 70 78 73 78 74 78 75 78 76 78 77 78 83 78 85 78 86 78 88 78 90 78 93 78 97 78 103 78 106 78 108 78 111 78 112 78 114 78 115 78 117 78 125 78 129 78 133 78 137 78 138 78 142 78 143 78 144 78 146 78 149 78 151 78 152 78 153 78 156 78 162 78 167 78 169 78 170 78 173 78 177 78 181 78 183 78 189 78 192 78 193 78 194 78 195 78 199 79 3 79 5 79 8 79 9 79 11 79 16 79 18 79 19 79 21 79 25 79 37 79 41 79 42 79 44 79 45 79 46 79 47 79 50 79 52 79 57 79 60 79 61 79 64 79 73 79 74 79 84 79 90 79 94 79 96 79 99 79 105 79 106 79 109 79 110 79 112 79 114 79 115 79 117 79 118 79 125 79 128 79 132 79 133 79 134 79 138 79 142 79 145 79 147 79 149 79 153 79 155 79 156 79 159 79 161 79 164 79 167 79 171 79 179 79 181 79 183 79 188 79 191 79 195 80 2 80 3 80 5 80 10 80 11 80 14 80 15 80 17 80 20 80 22 80 23 80 29 80 31 80 36 80 37 80 38 80 41 80 43 80 48 80 51 80 53 80 55 80 59 80 61 80 63 80 65 80 66 80 70 80 71 80 74 80 82 80 83 80 85 80 86 80 87 80 89 80 92 80 95 80 96 80 103 80 106 80 107 80 111 80 114 80 115 80 116 80 117 80 120 80 129 80 131 80 133 80 135 80 136 80 138 80 140 80 143 80 145 80 160 80 163 80 168 80 171 80 174 80 175 80 176 80 177 80 179 80 187 80 191 80 195 80 197 80 198 80 199 80 200 81 1 81 2 81 4 81 5 81 9 81 14 81 16 81 17 81 21 81 23 81 26 81 27 81 34 81 35 81 37 81 38 81 45 81 47 81 49 81 57 81 60 81 62 81 67 81 73 81 74 81 75 81 76 81 77 81 88 81 89 81 90 81 96 81 98 81 101 81 106 81 110 81 114 81 115 81 117 81 120 81 122 81 127 81 134 81 137 81 138 81 143 81 144 81 146 81 147 81 150 81 156 81 158 81 161 81 164 81 169 81 172 81 173 81 180 81 183 81 185 81 188 81 189 81 193 81 196 81 197 82 2 82 3 82 5 82 6 82 16 82 18 82 19 82 21 82 27 82 29 82 33 82 34 82 37 82 41 82 42 82 43 82 44 82 45 82 47 82 53 82 59 82 60 82 61 82 64 82 65 82 68 82 70 82 75 82 79 82 99 82 103 82 106 82 107 82 108 82 111 82 112 82 113 82 114 82 115 82 116 82 118 82 119 82 120 82 122 82 126 82 128 82 130 82 133 82 134 82 136 82 140 82 144 82 145 82 157 82 160 82 162 82 163 82 164 82 165 82 166 82 167 82 168 82 170 82 175 82 180 82 181 82 182 82 185 82 192 82 195 82 196 82 200 83 5 83 10 83 15 83 16 83 17 83 19 83 22 83 23 83 24 83 32 83 40 83 41 83 49 83 50 83 55 83 56 83 61 83 62 83 65 83 66 83 68 83 69 83 70 83 77 83 78 83 81 83 84 83 88 83 89 83 92 83 95 83 101 83 104 83 107 83 108 83 109 83 110 83 113 83 114 83 115 83 120 83 121 83 123 83 130 83 135 83 137 83 139 83 140 83 147 83 149 83 155 83 156 83 160 83 162 83 164 83 169 83 171 83 172 83 175 83 182 83 184 83 191 83 197 83 198 84 1 84 6 84 8 84 10 84 11 84 23 84 24 84 26 84 27 84 35 84 37 84 44 84 45 84 50 84 56 84 57 84 58 84 63 84 64 84 70 84 74 84 75 84 77 84 79 84 85 84 87 84 93 84 95 84 96 84 97 84 101 84 102 84 105 84 111 84 112 84 118 84 122 84 123 84 126 84 128 84 130 84 135 84 140 84 143 84 144 84 150 84 151 84 155 84 157 84 160 84 169 84 172 84 173 84 174 84 175 84 177 84 178 84 183 84 184 84 185 84 187 84 190 84 191 84 192 84 195 84 197 84 198 85 3 85 4 85 9 85 10 85 11 85 12 85 13 85 14 85 15 85 19 85 21 85 22 85 26 85 29 85 31 85 46 85 47 85 49 85 51 85 53 85 60 85 66 85 67 85 69 85 74 85 78 85 80 85 95 85 102 85 107 85 108 85 109 85 113 85 116 85 121 85 124 85 125 85 130 85 140 85 141 85 142 85 146 85 147 85 154 85 161 85 164 85 166 85 168 85 174 85 179 85 181 85 184 85 190 85 191 85 192 85 193 85 194 85 196 85 199 86 1 86 8 86 9 86 10 86 14 86 15 86 16 86 17 86 18 86 20 86 25 86 31 86 32 86 33 86 35 86 36 86 37 86 40 86 45 86 49 86 52 86 54 86 56 86 57 86 59 86 61 86 63 86 71 86 73 86 74 86 78 86 81 86 83 86 94 86 98 86 100 86 103 86 106 86 111 86 112 86 116 86 124 86 125 86 129 86 132 86 134 86 136 86 137 86 139 86 141 86 142 86 143 86 145 86 147 86 150 86 154 86 155 86 157 86 159 86 163 86 164 86 170 86 171 86 177 86 178 86 179 86 180 86 181 86 185 86 190 86 194 86 195 86 196 87 1 87 2 87 4 87 13 87 15 87 16 87 17 87 21 87 23 87 25 87 41 87 43 87 52 87 64 87 74 87 75 87 83 87 86 87 91 87 97 87 98 87 102 87 108 87 111 87 113 87 114 87 115 87 118 87 120 87 127 87 128 87 130 87 132 87 136 87 138 87 141 87 144 87 147 87 148 87 153 87 154 87 155 87 157 87 158 87 161 87 162 87 165 87 166 87 167 87 168 87 174 87 175 87 176 87 178 87 182 87 183 87 184 87 185 87 190 87 192 88 2 88 3 88 4 88 5 88 6 88 7 88 9 88 10 88 11 88 12 88 22 88 27 88 34 88 36 88 37 88 42 88 43 88 44 88 51 88 55 88 58 88 60 88 61 88 62 88 63 88 71 88 72 88 73 88 74 88 82 88 84 88 89 88 90 88 91 88 92 88 93 88 99 88 101 88 103 88 104 88 108 88 109 88 110 88 112 88 115 88 116 88 117 88 118 88 123 88 130 88 132 88 133 88 134 88 135 88 138 88 145 88 149 88 151 88 153 88 156 88 164 88 165 88 171 88 176 88 178 88 179 88 182 88 184 88 187 88 190 88 192 88 193 88 195 88 199 89 1 89 7 89 9 89 17 89 18 89 21 89 25 89 35 89 36 89 37 89 38 89 41 89 51 89 53 89 57 89 60 89 62 89 63 89 67 89 68 89 69 89 71 89 73 89 78 89 80 89 82 89 83 89 85 89 90 89 92 89 101 89 103 89 109 89 116 89 118 89 119 89 120 89 123 89 127 89 128 89 131 89 141 89 143 89 144 89 147 89 149 89 150 89 162 89 163 89 165 89 168 89 172 89 174 89 175 89 176 89 177 89 178 89 179 89 182 89 185 89 188 89 189 89 193 89 195 89 198 90 1 90 3 90 4 90 6 90 8 90 9 90 16 90 17 90 18 90 20 90 21 90 23 90 25 90 28 90 30 90 35 90 37 90 41 90 44 90 49 90 51 90 53 90 57 90 60 90 64 90 70 90 71 90 73 90 76 90 79 90 80 90 86 90 88 90 91 90 101 90 108 90 111 90 113 90 118 90 121 90 122 90 124 90 125 90 127 90 131 90 132 90 139 90 140 90 143 90 145 90 146 90 150 90 151 90 154 90 157 90 166 90 169 90 174 90 177 90 179 90 180 90 182 90 186 90 191 90 196 90 197 90 199 91 5 91 16 91 17 91 18 91 20 91 24 91 27 91 29 91 30 91 34 91 36 91 37 91 44 91 48 91 50 91 52 91 54 91 57 91 59 91 61 91 62 91 63 91 67 91 68 91 70 91 71 91 73 91 74 91 82 91 90 91 97 91 99 91 103 91 104 91 105 91 106 91 110 91 113 91 114 91 123 91 126 91 130 91 132 91 133 91 134 91 135 91 141 91 143 91 146 91 147 91 152 91 156 91 157 91 158 91 161 91 164 91 170 91 175 91 176 91 177 91 182 91 185 91 188 91 190 92 4 92 7 92 8 92 10 92 11 92 15 92 19 92 23 92 27 92 29 92 32 92 35 92 36 92 42 92 45 92 46 92 49 92 50 92 51 92 52 92 54 92 58 92 61 92 65 92 67 92 68 92 69 92 75 92 77 92 79 92 82 92 84 92 86 92 87 92 89 92 96 92 97 92 99 92 100 92 103 92 105 92 106 92 112 92 114 92 116 92 119 92 124 92 130 92 144 92 145 92 154 92 174 92 181 92 186 92 190 92 194 92 197 93 3 93 4 93 7 93 13 93 14 93 21 93 30 93 32 93 34 93 40 93 43 93 44 93 48 93 51 93 57 93 60 93 63 93 64 93 66 93 80 93 81 93 82 93 83 93 84 93 86 93 92 93 102 93 104 93 105 93 107 93 109 93 113 93 120 93 122 93 123 93 127 93 134 93 143 93 148 93 150 93 153 93 154 93 159 93 161 93 162 93 163 93 164 93 165 93 173 93 182 93 184 93 187 93 191 93 194 93 195 93 196 93 199 94 2 94 6 94 10 94 14 94 16 94 17 94 19 94 26 94 28 94 29 94 31 94 38 94 43 94 44 94 45 94 47 94 53 94 55 94 56 94 57 94 61 94 62 94 63 94 64 94 67 94 70 94 71 94 73 94 74 94 76 94 79 94 81 94 82 94 86 94 90 94 91 94 92 94 97 94 98 94 99 94 100 94 101 94 104 94 105 94 106 94 108 94 110 94 111 94 114 94 115 94 119 94 122 94 126 94 127 94 128 94 130 94 139 94 140 94 146 94 149 94 153 94 163 94 164 94 167 94 169 94 171 94 172 94 180 94 187 94 191 94 193 95 4 95 7 95 9 95 10 95 11 95 12 95 19 95 21 95 27 95 28 95 30 95 31 95 33 95 36 95 43 95 48 95 50 95 56 95 57 95 58 95 62 95 64 95 68 95 70 95 73 95 75 95 81 95 84 95 88 95 91 95 92 95 105 95 107 95 114 95 122 95 124 95 125 95 126 95 127 95 130 95 133 95 134 95 135 95 137 95 139 95 140 95 142 95 143 95 145 95 146 95 148 95 150 95 152 95 153 95 156 95 161 95 172 95 173 95 176 95 181 95 182 95 184 95 191 95 194 95 197 96 2 96 5 96 9 96 12 96 13 96 14 96 18 96 19 96 21 96 26 96 48 96 49 96 51 96 52 96 53 96 54 96 59 96 65 96 71 96 72 96 75 96 76 96 78 96 82 96 86 96 91 96 93 96 99 96 100 96 101 96 105 96 106 96 112 96 113 96 116 96 118 96 120 96 121 96 125 96 126 96 128 96 129 96 130 96 134 96 141 96 144 96 146 96 149 96 150 96 154 96 163 96 166 96 173 96 174 96 176 96 185 96 188 96 191 96 193 97 2 97 3 97 10 97 11 97 14 97 16 97 17 97 21 97 27 97 29 97 37 97 38 97 43 97 44 97 45 97 50 97 52 97 56 97 57 97 60 97 61 97 62 97 71 97 72 97 74 97 75 97 83 97 85 97 86 97 92 97 94 97 96 97 98 97 102 97 105 97 107 97 110 97 112 97 116 97 118 97 123 97 126 97 128 97 130 97 132 97 133 97 134 97 135 97 137 97 139 97 140 97 144 97 147 97 150 97 152 97 153 97 156 97 159 97 160 97 163 97 164 97 167 97 174 97 176 97 179 97 181 97 182 97 183 97 198 97 200 98 1 98 7 98 8 98 10 98 15 98 16 98 17 98 19 98 24 98 26 98 27 98 29 98 33 98 34 98 37 98 38 98 39 98 43 98 46 98 50 98 60 98 67 98 68 98 74 98 76 98 77 98 85 98 90 98 91 98 96 98 103 98 107 98 114 98 115 98 120 98 125 98 126 98 132 98 133 98 137 98 141 98 143 98 145 98 146 98 147 98 149 98 152 98 154 98 156 98 157 98 161 98 163 98 167 98 175 98 179 98 180 98 186 98 190 98 197 98 198 98 199 98 200 99 2 99 5 99 11 99 12 99 20 99 21 99 22 99 27 99 29 99 37 99 38 99 39 99 40 99 41 99 42 99 43 99 48 99 51 99 55 99 56 99 57 99 70 99 75 99 76 99 79 99 83 99 84 99 86 99 89 99 90 99 91 99 93 99 103 99 106 99 111 99 113 99 115 99 116 99 117 99 121 99 124 99 127 99 128 99 130 99 137 99 147 99 154 99 155 99 160 99 167 99 170 99 171 99 172 99 174 99 175 99 176 99 179 99 184 99 185 99 187 99 189 99 191 99 192 99 193 99 196 99 197 100 1 100 2 100 6 100 8 100 12 100 17 100 19 100 24 100 25 100 29 100 35 100 36 100 43 100 44 100 53 100 54 100 55 100 56 100 60 100 62 100 75 100 76 100 86 100 89 100 92 100 93 100 94 100 95 100 96 100 97 100 99 100 102 100 104 100 105 100 106 100 107 100 112 100 116 100 117 100 118 100 124 100 126 100 128 100 129 100 133 100 135 100 137 100 139 100 140 100 143 100 146 100 147 100 149 100 155 100 156 100 161 100 164 100 166 100 172 100 176 100 177 100 178 100 181 100 182 100 185 100 186 100 188 100 189 100 193 100 194 100 198 101 2 101 4 101 5 101 7 101 10 101 12 101 14 101 15 101 19 101 20 101 21 101 23 101 27 101 28 101 30 101 36 101 41 101 43 101 52 101 56 101 63 101 65 101 66 101 68 101 69 101 71 101 72 101 78 101 80 101 81 101 84 101 85 101 88 101 89 101 95 101 98 101 112 101 114 101 120 101 123 101 129 101 131 101 133 101 136 101 137 101 138 101 140 101 144 101 149 101 151 101 153 101 154 101 156 101 164 101 167 101 170 101 171 101 172 101 176 101 179 101 180 101 181 101 185 101 186 101 191 101 193 101 199 102 1 102 4 102 5 102 8 102 13 102 14 102 17 102 20 102 22 102 25 102 26 102 27 102 31 102 32 102 35 102 39 102 43 102 44 102 45 102 47 102 48 102 51 102 54 102 56 102 58 102 60 102 64 102 65 102 66 102 67 102 69 102 71 102 75 102 79 102 81 102 83 102 87 102 93 102 97 102 99 102 100 102 101 102 106 102 111 102 115 102 121 102 123 102 124 102 125 102 127 102 128 102 130 102 138 102 141 102 150 102 152 102 154 102 160 102 161 102 162 102 168 102 173 102 175 102 181 102 182 102 184 102 189 102 193 102 199 103 1 103 4 103 5 103 9 103 13 103 14 103 17 103 18 103 20 103 21 103 27 103 28 103 34 103 36 103 39 103 40 103 47 103 51 103 52 103 53 103 54 103 57 103 58 103 59 103 61 103 65 103 72 103 73 103 75 103 76 103 79 103 82 103 86 103 87 103 90 103 94 103 99 103 100 103 104 103 105 103 106 103 108 103 112 103 114 103 116 103 117 103 122 103 123 103 126 103 132 103 139 103 143 103 144 103 145 103 148 103 149 103 150 103 154 103 156 103 161 103 166 103 167 103 168 103 170 103 172 103 173 103 174 103 175 103 177 103 179 103 182 103 184 103 188 103 191 103 193 103 195 103 197 104 3 104 5 104 7 104 14 104 18 104 19 104 26 104 27 104 32 104 35 104 43 104 44 104 50 104 54 104 55 104 56 104 57 104 67 104 69 104 71 104 72 104 77 104 78 104 82 104 84 104 85 104 86 104 89 104 90 104 91 104 92 104 98 104 103 104 106 104 108 104 109 104 113 104 114 104 115 104 119 104 120 104 122 104 123 104 129 104 131 104 132 104 137 104 141 104 146 104 147 104 151 104 153 104 154 104 160 104 161 104 162 104 166 104 167 104 170 104 173 104 174 104 178 104 179 104 180 104 183 104 187 104 196 104 197 104 198 104 200 105 2 105 3 105 6 105 8 105 11 105 12 105 17 105 24 105 31 105 33 105 34 105 36 105 38 105 39 105 40 105 44 105 45 105 50 105 53 105 56 105 61 105 66 105 67 105 68 105 71 105 78 105 79 105 82 105 83 105 86 105 87 105 88 105 90 105 91 105 99 105 104 105 108 105 110 105 118 105 120 105 121 105 124 105 125 105 129 105 131 105 134 105 142 105 143 105 145 105 146 105 150 105 151 105 167 105 171 105 174 105 175 105 177 105 180 105 182 105 186 105 190 105 199 105 200 106 1 106 2 106 7 106 10 106 11 106 13 106 14 106 16 106 26 106 32 106 36 106 37 106 39 106 40 106 45 106 51 106 55 106 56 106 57 106 58 106 62 106 67 106 70 106 71 106 72 106 75 106 77 106 83 106 85 106 87 106 99 106 100 106 101 106 103 106 105 106 108 106 117 106 118 106 121 106 126 106 128 106 130 106 131 106 133 106 134 106 136 106 137 106 138 106 141 106 144 106 147 106 151 106 156 106 158 106 160 106 161 106 164 106 168 106 170 106 171 106 174 106 176 106 179 106 182 106 183 106 185 106 187 106 191 106 194 106 197 106 198 106 199 107 2 107 8 107 9 107 11 107 13 107 24 107 26 107 27 107 29 107 32 107 34 107 36 107 38 107 41 107 43 107 44 107 47 107 49 107 50 107 56 107 57 107 58 107 59 107 60 107 65 107 68 107 70 107 78 107 79 107 81 107 84 107 87 107 90 107 92 107 93 107 95 107 102 107 104 107 111 107 114 107 117 107 119 107 120 107 121 107 122 107 126 107 130 107 134 107 137 107 139 107 144 107 146 107 149 107 151 107 155 107 156 107 160 107 163 107 165 107 175 107 177 107 178 107 182 107 185 107 187 107 190 107 192 107 197 108 1 108 5 108 6 108 9 108 15 108 17 108 20 108 29 108 30 108 31 108 32 108 33 108 34 108 37 108 39 108 42 108 44 108 48 108 50 108 53 108 55 108 59 108 60 108 64 108 66 108 67 108 73 108 74 108 76 108 77 108 78 108 84 108 85 108 87 108 89 108 91 108 95 108 98 108 99 108 100 108 104 108 110 108 117 108 120 108 128 108 129 108 136 108 137 108 140 108 141 108 143 108 147 108 149 108 153 108 154 108 156 108 157 108 159 108 160 108 164 108 166 108 172 108 174 108 175 108 177 108 180 108 181 108 189 108 190 108 191 108 194 108 196 108 197 109 1 109 3 109 5 109 6 109 8 109 9 109 11 109 12 109 13 109 15 109 18 109 23 109 25 109 26 109 27 109 30 109 33 109 37 109 38 109 44 109 48 109 51 109 53 109 58 109 63 109 64 109 70 109 73 109 74 109 75 109 80 109 81 109 84 109 85 109 87 109 90 109 93 109 95 109 96 109 97 109 101 109 107 109 108 109 112 109 113 109 118 109 119 109 121 109 123 109 125 109 126 109 128 109 131 109 132 109 133 109 134 109 135 109 136 109 138 109 140 109 143 109 144 109 147 109 152 109 156 109 157 109 158 109 161 109 167 109 168 109 171 109 172 109 178 109 184 109 185 109 187 109 193 109 199 110 2 110 3 110 5 110 13 110 22 110 32 110 34 110 36 110 38 110 39 110 42 110 43 110 46 110 48 110 50 110 51 110 53 110 56 110 58 110 60 110 63 110 66 110 72 110 73 110 74 110 78 110 79 110 80 110 83 110 94 110 98 110 100 110 101 110 103 110 114 110 115 110 116 110 119 110 129 110 131 110 132 110 133 110 134 110 138 110 149 110 151 110 156 110 160 110 162 110 163 110 164 110 174 110 176 110 177 110 185 110 192 110 197 110 199 110 200 111 2 111 3 111 5 111 6 111 7 111 9 111 11 111 12 111 17 111 18 111 19 111 21 111 22 111 26 111 29 111 30 111 35 111 37 111 39 111 40 111 41 111 42 111 43 111 45 111 47 111 51 111 63 111 64 111 73 111 77 111 79 111 85 111 86 111 87 111 95 111 98 111 99 111 101 111 106 111 107 111 116 111 119 111 123 111 129 111 133 111 136 111 137 111 141 111 144 111 147 111 151 111 153 111 159 111 163 111 165 111 166 111 167 111 173 111 175 111 178 111 179 111 185 111 187 111 189 111 190 111 191 111 195 111 198 112 2 112 3 112 4 112 7 112 9 112 15 112 17 112 26 112 27 112 33 112 34 112 35 112 36 112 38 112 41 112 48 112 52 112 54 112 60 112 63 112 65 112 67 112 68 112 74 112 76 112 80 112 82 112 85 112 93 112 97 112 99 112 103 112 107 112 114 112 117 112 119 112 122 112 129 112 136 112 143 112 146 112 149 112 153 112 160 112 164 112 165 112 166 112 167 112 169 112 170 112 173 112 175 112 177 112 179 112 182 112 184 112 188 112 191 112 198 112 200 113 7 113 9 113 10 113 14 113 18 113 23 113 25 113 26 113 28 113 31 113 33 113 35 113 36 113 38 113 43 113 59 113 60 113 61 113 63 113 64 113 67 113 68 113 69 113 70 113 74 113 79 113 81 113 82 113 84 113 86 113 89 113 92 113 101 113 107 113 112 113 115 113 116 113 117 113 119 113 121 113 128 113 129 113 130 113 133 113 134 113 135 113 136 113 138 113 146 113 147 113 148 113 157 113 161 113 164 113 165 113 166 113 177 113 183 113 186 113 190 113 191 113 192 113 196 113 199 113 200 114 7 114 8 114 11 114 12 114 15 114 16 114 18 114 20 114 22 114 25 114 26 114 29 114 39 114 40 114 45 114 50 114 52 114 55 114 58 114 63 114 64 114 66 114 70 114 71 114 72 114 73 114 75 114 78 114 82 114 85 114 86 114 88 114 91 114 92 114 94 114 95 114 101 114 103 114 105 114 108 114 110 114 113 114 115 114 116 114 117 114 121 114 123 114 124 114 127 114 139 114 140 114 141 114 142 114 143 114 145 114 148 114 151 114 153 114 154 114 157 114 162 114 163 114 167 114 169 114 171 114 174 114 177 114 185 114 190 114 193 114 196 114 199 115 1 115 3 115 9 115 14 115 18 115 20 115 21 115 22 115 24 115 30 115 31 115 36 115 43 115 47 115 49 115 51 115 57 115 58 115 61 115 62 115 69 115 71 115 72 115 74 115 75 115 86 115 87 115 88 115 91 115 92 115 93 115 96 115 99 115 108 115 109 115 113 115 116 115 121 115 122 115 129 115 133 115 136 115 137 115 138 115 144 115 145 115 150 115 154 115 155 115 158 115 160 115 161 115 167 115 168 115 169 115 172 115 173 115 176 115 182 115 183 115 185 115 190 115 191 115 196 115 200 116 2 116 5 116 7 116 8 116 9 116 19 116 22 116 23 116 29 116 31 116 37 116 39 116 42 116 49 116 52 116 58 116 60 116 61 116 63 116 66 116 71 116 74 116 75 116 76 116 80 116 83 116 85 116 87 116 104 116 106 116 107 116 122 116 124 116 126 116 127 116 128 116 129 116 135 116 137 116 139 116 146 116 148 116 150 116 152 116 154 116 156 116 157 116 164 116 165 116 168 116 169 116 170 116 172 116 173 116 174 116 179 116 183 116 189 116 190 116 199 117 2 117 8 117 11 117 12 117 15 117 18 117 20 117 21 117 25 117 26 117 28 117 35 117 36 117 39 117 42 117 43 117 45 117 46 117 49 117 52 117 55 117 58 117 63 117 64 117 66 117 69 117 72 117 75 117 78 117 79 117 81 117 83 117 84 117 93 117 98 117 105 117 106 117 107 117 108 117 113 117 122 117 123 117 125 117 128 117 129 117 137 117 139 117 142 117 148 117 157 117 159 117 162 117 165 117 167 117 171 117 172 117 176 117 183 117 189 117 193 117 197 117 198 118 1 118 4 118 6 118 7 118 10 118 14 118 15 118 20 118 24 118 26 118 27 118 33 118 34 118 37 118 39 118 41 118 48 118 49 118 54 118 57 118 62 118 63 118 65 118 66 118 68 118 72 118 73 118 76 118 78 118 84 118 86 118 90 118 93 118 96 118 97 118 99 118 100 118 104 118 107 118 108 118 110 118 112 118 114 118 115 118 120 118 121 118 123 118 128 118 130 118 135 118 139 118 143 118 144 118 150 118 156 118 164 118 166 118 167 118 171 118 177 118 178 118 181 118 184 118 185 118 194 118 195 118 198 118 200 119 1 119 4 119 14 119 16 119 22 119 23 119 26 119 29 119 30 119 34 119 36 119 38 119 41 119 42 119 43 119 49 119 52 119 61 119 67 119 68 119 70 119 74 119 76 119 78 119 80 119 86 119 87 119 90 119 98 119 100 119 103 119 106 119 107 119 110 119 111 119 112 119 125 119 130 119 135 119 138 119 151 119 154 119 155 119 157 119 158 119 165 119 168 119 174 119 175 119 176 119 178 119 182 119 184 119 188 119 193 119 200 120 3 120 13 120 16 120 17 120 19 120 24 120 28 120 31 120 37 120 40 120 42 120 43 120 45 120 49 120 56 120 61 120 62 120 86 120 89 120 90 120 95 120 97 120 98 120 101 120 102 120 108 120 110 120 114 120 122 120 123 120 129 120 134 120 135 120 139 120 142 120 146 120 158 120 160 120 161 120 172 120 176 120 185 120 191 120 192 120 193 120 195 120 196 120 197 120 198 120 199 121 1 121 2 121 7 121 13 121 14 121 15 121 17 121 22 121 25 121 28 121 31 121 32 121 33 121 35 121 39 121 43 121 50 121 51 121 52 121 53 121 56 121 57 121 58 121 61 121 67 121 76 121 77 121 78 121 79 121 81 121 82 121 86 121 88 121 89 121 96 121 97 121 101 121 102 121 104 121 105 121 108 121 114 121 115 121 122 121 124 121 128 121 130 121 134 121 135 121 138 121 141 121 142 121 144 121 146 121 148 121 152 121 155 121 158 121 159 121 164 121 165 121 166 121 169 121 170 121 171 121 172 121 173 121 174 121 175 121 176 121 179 121 182 121 190 121 192 121 194 121 195 121 196 121 197 121 198 122 2 122 6 122 9 122 10 122 11 122 12 122 13 122 17 122 18 122 25 122 35 122 36 122 37 122 40 122 42 122 45 122 48 122 49 122 54 122 59 122 61 122 64 122 65 122 66 122 67 122 71 122 72 122 74 122 79 122 82 122 89 122 92 122 95 122 105 122 106 122 110 122 126 122 128 122 129 122 132 122 133 122 137 122 140 122 143 122 146 122 147 122 148 122 150 122 156 122 161 122 163 122 166 122 176 122 178 122 179 122 183 122 184 122 185 122 186 122 189 122 194 122 196 123 1 123 2 123 3 123 7 123 9 123 10 123 13 123 17 123 18 123 19 123 22 123 27 123 30 123 37 123 42 123 47 123 53 123 54 123 55 123 57 123 62 123 70 123 72 123 73 123 76 123 80 123 82 123 83 123 87 123 93 123 94 123 95 123 102 123 103 123 107 123 108 123 109 123 113 123 114 123 115 123 116 123 118 123 119 123 125 123 127 123 128 123 129 123 131 123 134 123 136 123 139 123 141 123 149 123 150 123 151 123 154 123 155 123 157 123 158 123 164 123 166 123 172 123 177 123 181 123 183 123 193 123 195 124 1 124 9 124 13 124 15 124 17 124 19 124 20 124 21 124 23 124 24 124 28 124 31 124 33 124 38 124 39 124 44 124 50 124 59 124 60 124 61 124 65 124 70 124 75 124 77 124 79 124 82 124 84 124 85 124 87 124 90 124 93 124 96 124 102 124 103 124 104 124 109 124 110 124 112 124 117 124 125 124 126 124 130 124 133 124 140 124 142 124 146 124 149 124 151 124 152 124 154 124 166 124 169 124 170 124 171 124 172 124 175 124 177 124 180 124 186 124 191 124 192 124 194 124 195 124 197 124 198 124 200 125 1 125 6 125 8 125 13 125 15 125 17 125 23 125 25 125 37 125 41 125 42 125 43 125 44 125 48 125 51 125 52 125 53 125 56 125 57 125 58 125 59 125 62 125 63 125 64 125 66 125 71 125 74 125 77 125 78 125 79 125 81 125 83 125 85 125 86 125 87 125 93 125 94 125 102 125 103 125 105 125 108 125 115 125 116 125 117 125 122 125 123 125 126 125 127 125 129 125 130 125 131 125 133 125 134 125 138 125 139 125 141 125 148 125 154 125 159 125 160 125 161 125 162 125 165 125 167 125 176 125 182 125 185 125 190 125 194 125 197 125 200 126 4 126 10 126 11 126 17 126 18 126 19 126 20 126 22 126 28 126 29 126 32 126 33 126 35 126 36 126 38 126 41 126 45 126 46 126 53 126 54 126 55 126 56 126 57 126 58 126 60 126 62 126 64 126 65 126 66 126 73 126 77 126 83 126 84 126 85 126 87 126 89 126 97 126 98 126 100 126 101 126 102 126 103 126 106 126 107 126 109 126 111 126 119 126 120 126 123 126 124 126 125 126 127 126 128 126 130 126 132 126 135 126 136 126 138 126 142 126 143 126 144 126 149 126 151 126 155 126 156 126 157 126 158 126 159 126 164 126 169 126 171 126 173 126 175 126 178 126 181 126 188 126 190 126 193 126 195 126 198 126 200 127 4 127 5 127 8 127 11 127 20 127 21 127 22 127 25 127 27 127 29 127 32 127 35 127 38 127 42 127 45 127 50 127 52 127 54 127 58 127 60 127 62 127 63 127 67 127 72 127 74 127 78 127 81 127 82 127 84 127 87 127 91 127 94 127 95 127 99 127 100 127 110 127 113 127 118 127 119 127 120 127 122 127 123 127 125 127 131 127 132 127 137 127 141 127 144 127 145 127 149 127 152 127 157 127 158 127 162 127 167 127 180 127 182 127 183 127 186 127 187 127 189 127 190 127 192 127 193 127 195 127 197 127 198 128 1 128 4 128 7 128 9 128 10 128 16 128 23 128 24 128 35 128 37 128 42 128 47 128 48 128 50 128 52 128 53 128 54 128 55 128 58 128 59 128 60 128 65 128 66 128 67 128 68 128 72 128 75 128 79 128 81 128 83 128 84 128 92 128 93 128 95 128 100 128 108 128 111 128 112 128 116 128 118 128 124 128 127 128 129 128 134 128 135 128 136 128 137 128 138 128 139 128 144 128 146 128 152 128 155 128 162 128 163 128 164 128 165 128 168 128 170 128 172 128 173 128 175 128 176 128 178 128 180 128 183 128 184 128 185 128 186 128 191 128 196 128 199 129 4 129 14 129 19 129 23 129 27 129 28 129 30 129 31 129 33 129 35 129 40 129 46 129 50 129 52 129 53 129 61 129 62 129 65 129 66 129 67 129 68 129 77 129 79 129 81 129 82 129 94 129 98 129 100 129 101 129 103 129 108 129 110 129 111 129 112 129 117 129 124 129 126 129 132 129 136 129 137 129 138 129 139 129 140 129 145 129 148 129 149 129 150 129 152 129 157 129 162 129 163 129 166 129 168 129 171 129 172 129 174 129 176 129 178 129 183 129 184 129 185 129 186 129 188 129 191 129 193 129 197 129 200 130 3 130 7 130 9 130 13 130 17 130 19 130 20 130 28 130 30 130 33 130 34 130 37 130 42 130 43 130 45 130 46 130 48 130 49 130 50 130 53 130 55 130 58 130 64 130 68 130 75 130 77 130 85 130 101 130 110 130 114 130 117 130 120 130 124 130 126 130 127 130 138 130 141 130 142 130 143 130 151 130 157 130 158 130 163 130 165 130 170 130 174 130 175 130 186 130 188 130 189 130 190 130 191 130 194 130 195 130 198 130 199 131 2 131 3 131 4 131 6 131 8 131 15 131 16 131 17 131 20 131 21 131 26 131 31 131 32 131 33 131 36 131 37 131 38 131 39 131 41 131 42 131 45 131 48 131 57 131 61 131 62 131 65 131 68 131 73 131 78 131 80 131 81 131 82 131 84 131 86 131 89 131 92 131 94 131 96 131 107 131 115 131 116 131 117 131 119 131 121 131 124 131 125 131 127 131 128 131 130 131 132 131 134 131 135 131 137 131 141 131 142 131 144 131 145 131 146 131 147 131 149 131 151 131 152 131 153 131 159 131 162 131 164 131 166 131 167 131 171 131 177 131 181 131 182 131 184 131 186 131 188 131 189 131 192 131 195 131 198 131 199 132 1 132 2 132 6 132 8 132 16 132 18 132 20 132 22 132 23 132 24 132 28 132 33 132 37 132 38 132 43 132 46 132 48 132 50 132 51 132 56 132 58 132 59 132 62 132 63 132 68 132 71 132 74 132 75 132 77 132 78 132 83 132 88 132 95 132 97 132 98 132 99 132 101 132 105 132 108 132 126 132 127 132 128 132 136 132 137 132 139 132 145 132 147 132 148 132 153 132 157 132 172 132 174 132 177 132 178 132 184 132 185 132 187 132 189 132 192 132 193 132 196 132 197 133 3 133 4 133 6 133 9 133 11 133 12 133 18 133 19 133 21 133 24 133 25 133 26 133 27 133 33 133 34 133 35 133 36 133 48 133 49 133 50 133 59 133 60 133 61 133 65 133 69 133 72 133 73 133 74 133 80 133 81 133 82 133 84 133 85 133 88 133 94 133 99 133 100 133 103 133 106 133 107 133 108 133 115 133 119 133 120 133 122 133 125 133 126 133 134 133 139 133 142 133 146 133 148 133 153 133 155 133 158 133 159 133 160 133 169 133 170 133 171 133 174 133 179 133 190 133 193 133 198 134 1 134 5 134 6 134 12 134 13 134 15 134 16 134 17 134 20 134 23 134 27 134 30 134 31 134 32 134 33 134 34 134 43 134 46 134 51 134 52 134 53 134 54 134 59 134 62 134 64 134 68 134 69 134 70 134 71 134 74 134 78 134 80 134 82 134 83 134 84 134 86 134 91 134 92 134 98 134 104 134 108 134 110 134 112 134 115 134 117 134 124 134 127 134 129 134 131 134 138 134 141 134 142 134 143 134 145 134 147 134 149 134 150 134 153 134 155 134 160 134 161 134 168 134 169 134 170 134 171 134 172 134 176 134 178 134 180 134 189 134 191 134 193 134 196 134 200 135 3 135 4 135 7 135 8 135 10 135 12 135 13 135 16 135 22 135 23 135 25 135 26 135 29 135 32 135 35 135 36 135 38 135 39 135 40 135 45 135 46 135 49 135 56 135 59 135 61 135 68 135 73 135 76 135 81 135 82 135 90 135 95 135 96 135 99 135 101 135 102 135 104 135 105 135 106 135 109 135 113 135 118 135 119 135 120 135 126 135 128 135 129 135 130 135 137 135 141 135 143 135 144 135 151 135 156 135 160 135 167 135 168 135 171 135 172 135 174 135 179 135 180 135 182 135 183 135 184 135 192 135 194 135 197 135 198 136 1 136 2 136 3 136 5 136 14 136 15 136 16 136 18 136 23 136 25 136 29 136 31 136 35 136 36 136 47 136 49 136 50 136 53 136 56 136 58 136 61 136 64 136 65 136 68 136 69 136 71 136 72 136 74 136 76 136 82 136 83 136 85 136 86 136 87 136 88 136 89 136 92 136 94 136 96 136 99 136 102 136 103 136 108 136 109 136 112 136 114 136 116 136 122 136 127 136 128 136 131 136 133 136 139 136 141 136 143 136 145 136 150 136 158 136 161 136 164 136 166 136 167 136 175 136 178 136 182 136 183 136 187 136 189 136 190 136 192 136 194 136 195 136 197 136 198 136 199 136 200 137 2 137 3 137 5 137 7 137 11 137 12 137 13 137 14 137 17 137 22 137 24 137 27 137 29 137 32 137 33 137 34 137 38 137 39 137 40 137 44 137 48 137 49 137 52 137 58 137 61 137 64 137 65 137 66 137 68 137 77 137 78 137 81 137 88 137 90 137 92 137 93 137 94 137 95 137 100 137 105 137 108 137 109 137 112 137 113 137 115 137 116 137 120 137 121 137 123 137 124 137 126 137 128 137 129 137 130 137 132 137 138 137 139 137 149 137 155 137 156 137 158 137 159 137 161 137 162 137 169 137 173 137 174 137 180 137 182 137 183 137 185 137 186 137 191 137 197 138 2 138 4 138 5 138 8 138 21 138 26 138 34 138 35 138 39 138 40 138 41 138 43 138 45 138 47 138 53 138 56 138 57 138 60 138 62 138 73 138 87 138 88 138 91 138 92 138 93 138 94 138 97 138 103 138 107 138 109 138 110 138 111 138 116 138 119 138 120 138 121 138 123 138 124 138 125 138 127 138 129 138 139 138 143 138 148 138 150 138 151 138 154 138 156 138 158 138 160 138 165 138 170 138 171 138 180 138 182 138 186 138 187 138 188 138 190 138 192 138 194 138 195 138 196 138 199 139 2 139 4 139 6 139 7 139 12 139 14 139 17 139 19 139 26 139 27 139 33 139 39 139 41 139 42 139 45 139 47 139 49 139 51 139 54 139 57 139 58 139 61 139 67 139 70 139 73 139 78 139 81 139 86 139 96 139 97 139 101 139 104 139 105 139 106 139 107 139 112 139 113 139 115 139 118 139 125 139 129 139 136 139 141 139 146 139 149 139 152 139 158 139 166 139 169 139 181 139 186 139 187 139 190 139 192 139 194 139 195 139 196 139 197 139 199 139 200 140 2 140 3 140 6 140 11 140 14 140 15 140 18 140 19 140 20 140 21 140 22 140 23 140 24 140 31 140 32 140 34 140 35 140 46 140 54 140 57 140 60 140 68 140 69 140 75 140 78 140 79 140 80 140 82 140 84 140 86 140 90 140 94 140 95 140 104 140 111 140 112 140 116 140 119 140 121 140 125 140 126 140 128 140 129 140 130 140 134 140 135 140 136 140 137 140 143 140 148 140 154 140 158 140 159 140 160 140 166 140 167 140 172 140 174 140 178 140 183 140 185 140 191 140 192 140 194 140 196 140 198 141 8 141 11 141 12 141 14 141 16 141 18 141 22 141 28 141 30 141 36 141 37 141 42 141 43 141 53 141 60 141 69 141 75 141 78 141 81 141 82 141 85 141 88 141 90 141 94 141 95 141 96 141 97 141 101 141 102 141 103 141 105 141 107 141 109 141 110 141 111 141 114 141 117 141 119 141 120 141 121 141 124 141 125 141 127 141 135 141 136 141 138 141 140 141 142 141 144 141 145 141 148 141 150 141 154 141 155 141 164 141 165 141 168 141 169 141 170 141 173 141 175 141 176 141 180 141 181 141 183 141 185 141 186 141 187 141 191 141 197 142 1 142 6 142 7 142 14 142 16 142 17 142 20 142 25 142 27 142 28 142 30 142 31 142 33 142 34 142 41 142 45 142 49 142 53 142 55 142 56 142 58 142 59 142 65 142 70 142 79 142 81 142 85 142 88 142 91 142 94 142 96 142 98 142 99 142 102 142 104 142 107 142 108 142 110 142 113 142 114 142 116 142 118 142 127 142 128 142 129 142 131 142 135 142 136 142 139 142 143 142 144 142 147 142 149 142 150 142 151 142 158 142 161 142 162 142 167 142 168 142 176 142 178 142 179 142 181 142 183 142 184 142 186 142 187 142 189 142 190 142 192 142 196 142 197 142 199 142 200 143 9 143 15 143 18 143 22 143 25 143 27 143 28 143 29 143 35 143 36 143 37 143 43 143 46 143 48 143 49 143 52 143 55 143 58 143 65 143 71 143 72 143 73 143 74 143 75 143 78 143 80 143 83 143 84 143 85 143 87 143 88 143 90 143 91 143 93 143 94 143 96 143 98 143 101 143 102 143 103 143 106 143 108 143 110 143 112 143 115 143 116 143 125 143 126 143 128 143 129 143 131 143 134 143 137 143 139 143 140 143 141 143 146 143 147 143 148 143 150 143 155 143 156 143 161 143 167 143 168 143 170 143 173 143 175 143 176 143 180 143 182 143 192 143 196 144 1 144 2 144 5 144 6 144 7 144 8 144 11 144 14 144 17 144 21 144 22 144 25 144 36 144 38 144 40 144 41 144 42 144 43 144 47 144 48 144 49 144 50 144 51 144 52 144 53 144 54 144 60 144 61 144 66 144 69 144 73 144 76 144 78 144 79 144 85 144 86 144 96 144 97 144 98 144 107 144 108 144 109 144 111 144 112 144 113 144 115 144 118 144 119 144 126 144 133 144 134 144 140 144 141 144 143 144 146 144 147 144 149 144 153 144 163 144 171 144 180 144 181 144 184 144 185 144 186 144 187 144 189 144 196 144 198 145 4 145 5 145 13 145 14 145 23 145 26 145 28 145 32 145 33 145 34 145 43 145 44 145 47 145 51 145 54 145 58 145 63 145 64 145 70 145 72 145 73 145 74 145 76 145 77 145 80 145 86 145 88 145 91 145 96 145 100 145 102 145 104 145 109 145 110 145 111 145 112 145 113 145 114 145 121 145 122 145 123 145 125 145 126 145 127 145 128 145 130 145 134 145 138 145 146 145 149 145 151 145 152 145 153 145 154 145 155 145 156 145 161 145 162 145 164 145 166 145 172 145 175 145 177 145 185 145 187 145 193 145 194 145 200 146 9 146 10 146 13 146 14 146 16 146 22 146 24 146 33 146 36 146 37 146 38 146 40 146 42 146 43 146 47 146 49 146 51 146 52 146 55 146 64 146 65 146 68 146 70 146 71 146 72 146 74 146 79 146 80 146 81 146 85 146 95 146 97 146 104 146 105 146 106 146 107 146 109 146 110 146 111 146 119 146 120 146 122 146 126 146 127 146 133 146 140 146 144 146 147 146 150 146 154 146 159 146 161 146 162 146 163 146 165 146 167 146 169 146 171 146 173 146 174 146 180 146 183 146 184 146 186 146 188 146 196 146 199 147 1 147 3 147 4 147 11 147 15 147 18 147 22 147 23 147 24 147 27 147 35 147 37 147 39 147 40 147 44 147 47 147 51 147 53 147 56 147 57 147 60 147 63 147 65 147 72 147 73 147 74 147 77 147 78 147 79 147 82 147 85 147 89 147 94 147 95 147 96 147 97 147 100 147 101 147 102 147 103 147 104 147 105 147 106 147 108 147 111 147 112 147 113 147 118 147 121 147 126 147 129 147 133 147 135 147 136 147 138 147 139 147 140 147 142 147 143 147 146 147 148 147 149 147 150 147 154 147 155 147 156 147 157 147 159 147 164 147 167 147 175 147 179 147 180 147 186 147 190 147 191 147 192 147 193 147 194 147 195 147 199 148 3 148 4 148 5 148 6 148 7 148 8 148 9 148 14 148 16 148 18 148 20 148 24 148 27 148 29 148 30 148 31 148 33 148 34 148 37 148 40 148 44 148 46 148 47 148 54 148 55 148 56 148 63 148 67 148 71 148 76 148 78 148 82 148 83 148 84 148 85 148 87 148 90 148 91 148 94 148 97 148 101 148 103 148 104 148 109 148 114 148 115 148 118 148 119 148 122 148 127 148 133 148 134 148 137 148 138 148 142 148 143 148 144 148 145 148 146 148 149 148 152 148 154 148 155 148 157 148 158 148 163 148 165 148 171 148 173 148 177 148 180 148 188 148 191 148 194 148 196 148 200 149 1 149 3 149 6 149 7 149 8 149 9 149 11 149 20 149 21 149 27 149 32 149 35 149 36 149 37 149 39 149 40 149 41 149 43 149 46 149 48 149 49 149 52 149 53 149 54 149 56 149 58 149 62 149 68 149 73 149 74 149 75 149 77 149 78 149 79 149 80 149 81 149 83 149 92 149 97 149 98 149 99 149 105 149 109 149 111 149 113 149 114 149 115 149 117 149 121 149 123 149 124 149 125 149 136 149 138 149 139 149 141 149 143 149 145 149 147 149 148 149 153 149 154 149 157 149 158 149 159 149 161 149 164 149 165 149 169 149 172 149 173 149 183 149 185 149 186 149 187 149 188 149 190 149 195 149 196 149 199 150 5 150 17 150 19 150 21 150 24 150 29 150 32 150 33 150 38 150 42 150 45 150 48 150 52 150 54 150 61 150 62 150 65 150 67 150 75 150 80 150 83 150 84 150 85 150 87 150 89 150 90 150 91 150 92 150 93 150 99 150 100 150 103 150 108 150 114 150 116 150 133 150 134 150 135 150 137 150 140 150 141 150 143 150 144 150 148 150 152 150 157 150 159 150 160 150 161 150 162 150 163 150 166 150 170 150 171 150 174 150 175 150 177 150 179 150 187 150 190 150 191 150 196 151 2 151 4 151 11 151 17 151 18 151 20 151 25 151 28 151 33 151 35 151 38 151 39 151 40 151 42 151 43 151 46 151 47 151 51 151 61 151 64 151 67 151 69 151 70 151 74 151 75 151 76 151 77 151 81 151 82 151 83 151 85 151 90 151 91 151 92 151 93 151 95 151 96 151 100 151 101 151 105 151 106 151 115 151 116 151 117 151 122 151 126 151 129 151 131 151 133 151 134 151 137 151 140 151 141 151 143 151 144 151 148 151 152 151 158 151 159 151 160 151 163 151 166 151 168 151 169 151 171 151 173 151 176 151 179 151 180 151 181 151 185 151 187 151 192 151 197 151 200 152 1 152 11 152 14 152 17 152 18 152 22 152 23 152 25 152 28 152 31 152 32 152 34 152 41 152 42 152 44 152 45 152 47 152 56 152 63 152 66 152 73 152 74 152 80 152 81 152 91 152 93 152 98 152 101 152 105 152 106 152 114 152 117 152 118 152 119 152 120 152 121 152 122 152 123 152 124 152 125 152 127 152 128 152 131 152 133 152 140 152 142 152 143 152 148 152 154 152 156 152 163 152 164 152 165 152 166 152 171 152 182 152 183 152 184 152 186 152 187 152 190 152 197 152 199 153 2 153 4 153 6 153 13 153 15 153 16 153 19 153 20 153 21 153 23 153 25 153 27 153 29 153 30 153 33 153 35 153 36 153 43 153 50 153 54 153 56 153 59 153 60 153 61 153 62 153 63 153 64 153 65 153 66 153 67 153 68 153 69 153 70 153 71 153 72 153 74 153 79 153 84 153 87 153 88 153 95 153 100 153 104 153 107 153 110 153 112 153 118 153 120 153 124 153 136 153 137 153 141 153 146 153 149 153 150 153 151 153 152 153 158 153 175 153 176 153 183 153 184 153 186 153 188 153 189 153 190 153 192 153 193 153 195 153 199 154 3 154 7 154 9 154 14 154 15 154 17 154 18 154 20 154 26 154 27 154 29 154 30 154 32 154 35 154 37 154 38 154 39 154 44 154 47 154 49 154 50 154 52 154 53 154 55 154 56 154 58 154 61 154 62 154 65 154 68 154 71 154 84 154 85 154 87 154 88 154 89 154 90 154 92 154 93 154 97 154 98 154 99 154 100 154 106 154 108 154 109 154 111 154 112 154 122 154 125 154 127 154 128 154 129 154 131 154 133 154 134 154 135 154 141 154 142 154 149 154 150 154 153 154 155 154 157 154 158 154 159 154 161 154 168 154 173 154 176 154 179 154 183 154 188 154 189 154 192 154 193 154 194 154 195 155 1 155 10 155 11 155 13 155 17 155 18 155 21 155 23 155 26 155 28 155 35 155 39 155 40 155 41 155 43 155 48 155 53 155 56 155 60 155 62 155 64 155 68 155 69 155 72 155 74 155 80 155 81 155 84 155 88 155 92 155 97 155 98 155 99 155 102 155 106 155 109 155 110 155 111 155 112 155 115 155 124 155 125 155 126 155 130 155 134 155 135 155 136 155 140 155 142 155 144 155 146 155 147 155 149 155 161 155 163 155 164 155 165 155 166 155 168 155 171 155 174 155 179 155 181 155 183 155 187 155 192 155 193 155 194 155 198 155 199 155 200 156 1 156 2 156 4 156 6 156 7 156 8 156 16 156 18 156 20 156 25 156 27 156 32 156 36 156 38 156 39 156 40 156 41 156 47 156 54 156 55 156 56 156 57 156 58 156 60 156 65 156 66 156 67 156 68 156 69 156 71 156 72 156 81 156 83 156 84 156 85 156 91 156 99 156 100 156 101 156 102 156 110 156 112 156 115 156 120 156 121 156 128 156 131 156 132 156 137 156 140 156 142 156 143 156 144 156 155 156 157 156 161 156 163 156 164 156 166 156 167 156 168 156 169 156 171 156 176 156 179 156 182 156 186 156 192 156 196 156 198 156 199 156 200 157 3 157 4 157 13 157 14 157 15 157 18 157 20 157 26 157 33 157 35 157 38 157 47 157 48 157 49 157 57 157 59 157 60 157 61 157 65 157 66 157 68 157 73 157 74 157 78 157 84 157 85 157 89 157 90 157 91 157 93 157 99 157 101 157 103 157 104 157 106 157 111 157 115 157 120 157 123 157 125 157 126 157 127 157 128 157 132 157 134 157 138 157 144 157 149 157 152 157 154 157 156 157 159 157 162 157 163 157 165 157 166 157 171 157 172 157 175 157 176 157 178 157 183 157 188 157 191 157 194 157 195 157 196 157 197 157 198 158 1 158 5 158 6 158 7 158 9 158 10 158 11 158 16 158 21 158 22 158 23 158 25 158 27 158 28 158 31 158 32 158 33 158 34 158 40 158 41 158 42 158 44 158 45 158 49 158 51 158 57 158 60 158 61 158 64 158 71 158 73 158 78 158 82 158 84 158 86 158 87 158 99 158 103 158 104 158 107 158 113 158 121 158 123 158 124 158 129 158 132 158 133 158 135 158 136 158 138 158 139 158 143 158 146 158 149 158 151 158 154 158 156 158 160 158 161 158 165 158 168 158 170 158 180 158 181 158 183 158 190 158 193 158 197 158 200 159 2 159 8 159 9 159 12 159 13 159 15 159 16 159 19 159 22 159 23 159 25 159 30 159 43 159 52 159 59 159 61 159 73 159 74 159 78 159 80 159 87 159 90 159 91 159 92 159 96 159 98 159 102 159 108 159 111 159 112 159 114 159 117 159 118 159 119 159 124 159 128 159 132 159 133 159 135 159 136 159 146 159 149 159 150 159 152 159 153 159 154 159 162 159 164 159 167 159 168 159 170 159 176 159 185 159 186 159 188 159 194 159 195 159 196 159 200 160 1 160 2 160 3 160 4 160 6 160 7 160 8 160 9 160 13 160 18 160 22 160 23 160 25 160 35 160 39 160 40 160 51 160 53 160 59 160 61 160 62 160 63 160 65 160 70 160 74 160 75 160 80 160 86 160 94 160 96 160 97 160 107 160 108 160 109 160 111 160 113 160 116 160 121 160 123 160 124 160 126 160 133 160 137 160 138 160 142 160 149 160 151 160 152 160 156 160 159 160 161 160 162 160 167 160 171 160 173 160 174 160 175 160 176 160 177 160 178 160 186 160 187 161 1 161 5 161 10 161 11 161 14 161 15 161 17 161 19 161 20 161 29 161 31 161 33 161 34 161 35 161 36 161 38 161 44 161 66 161 67 161 69 161 70 161 72 161 74 161 75 161 76 161 87 161 88 161 90 161 92 161 94 161 96 161 98 161 100 161 101 161 105 161 107 161 112 161 115 161 120 161 123 161 129 161 132 161 133 161 139 161 141 161 143 161 148 161 153 161 160 161 165 161 167 161 168 161 171 161 172 161 174 161 179 161 186 161 190 161 192 161 194 161 195 162 1 162 2 162 3 162 4 162 7 162 10 162 11 162 14 162 16 162 21 162 22 162 25 162 28 162 33 162 34 162 36 162 38 162 41 162 49 162 50 162 53 162 60 162 65 162 66 162 71 162 73 162 74 162 76 162 82 162 83 162 84 162 87 162 90 162 92 162 93 162 104 162 106 162 107 162 109 162 115 162 116 162 120 162 121 162 123 162 124 162 125 162 126 162 127 162 130 162 131 162 135 162 136 162 139 162 143 162 144 162 145 162 148 162 150 162 151 162 157 162 161 162 166 162 168 162 169 162 170 162 171 162 176 162 177 162 180 162 182 162 184 162 191 162 194 162 195 162 196 162 199 163 2 163 4 163 5 163 6 163 7 163 8 163 10 163 14 163 17 163 22 163 28 163 41 163 42 163 43 163 45 163 48 163 49 163 50 163 53 163 56 163 61 163 73 163 77 163 78 163 93 163 94 163 95 163 98 163 99 163 100 163 102 163 104 163 108 163 109 163 110 163 114 163 118 163 120 163 121 163 122 163 135 163 139 163 140 163 141 163 143 163 144 163 146 163 147 163 151 163 152 163 160 163 161 163 162 163 166 163 170 163 171 163 174 163 176 163 179 163 180 163 186 163 187 163 188 163 191 163 195 163 198 164 1 164 9 164 11 164 14 164 20 164 26 164 27 164 30 164 31 164 36 164 37 164 38 164 39 164 40 164 41 164 45 164 46 164 50 164 57 164 58 164 64 164 66 164 70 164 74 164 79 164 80 164 85 164 87 164 88 164 90 164 91 164 94 164 98 164 100 164 115 164 116 164 118 164 122 164 125 164 128 164 133 164 137 164 139 164 141 164 142 164 143 164 146 164 150 164 154 164 155 164 157 164 158 164 161 164 165 164 174 164 176 164 177 164 180 164 181 164 185 164 187 164 190 164 199 165 1 165 3 165 7 165 12 165 13 165 16 165 22 165 35 165 39 165 51 165 52 165 53 165 59 165 60 165 62 165 70 165 72 165 73 165 76 165 77 165 78 165 80 165 82 165 83 165 86 165 87 165 92 165 93 165 94 165 102 165 104 165 106 165 107 165 113 165 114 165 118 165 120 165 122 165 124 165 125 165 131 165 132 165 136 165 140 165 143 165 144 165 149 165 150 165 153 165 154 165 168 165 171 165 179 165 180 165 181 165 182 165 185 165 191 165 195 165 196 165 199 165 200 166 3 166 7 166 8 166 14 166 19 166 22 166 24 166 25 166 27 166 33 166 37 166 38 166 40 166 42 166 44 166 47 166 48 166 49 166 50 166 51 166 53 166 57 166 58 166 59 166 61 166 68 166 69 166 74 166 76 166 85 166 86 166 88 166 89 166 91 166 97 166 105 166 106 166 107 166 111 166 114 166 117 166 121 166 123 166 128 166 129 166 132 166 135 166 137 166 138 166 139 166 141 166 143 166 152 166 156 166 160 166 164 166 165 166 167 166 169 166 171 166 172 166 174 166 181 166 188 166 189 167 3 167 11 167 16 167 17 167 25 167 26 167 29 167 32 167 37 167 40 167 42 167 44 167 45 167 48 167 53 167 57 167 60 167 64 167 67 167 69 167 78 167 83 167 84 167 85 167 86 167 90 167 93 167 94 167 96 167 104 167 106 167 108 167 110 167 114 167 116 167 117 167 119 167 120 167 121 167 123 167 124 167 131 167 132 167 133 167 138 167 140 167 142 167 143 167 144 167 146 167 148 167 150 167 152 167 160 167 161 167 165 167 166 167 170 167 174 167 176 167 177 167 179 167 182 167 185 167 187 167 189 167 191 167 193 167 195 168 3 168 4 168 9 168 15 168 16 168 19 168 20 168 22 168 29 168 30 168 31 168 32 168 33 168 40 168 42 168 45 168 47 168 50 168 51 168 52 168 54 168 57 168 60 168 62 168 65 168 67 168 69 168 70 168 73 168 74 168 79 168 82 168 85 168 86 168 88 168 89 168 91 168 92 168 93 168 95 168 97 168 101 168 105 168 107 168 109 168 110 168 113 168 114 168 115 168 116 168 120 168 121 168 122 168 123 168 124 168 126 168 128 168 129 168 131 168 132 168 139 168 140 168 141 168 144 168 146 168 150 168 152 168 153 168 163 168 164 168 169 168 174 168 176 168 178 168 180 168 184 168 187 168 188 168 192 168 193 169 1 169 3 169 5 169 8 169 9 169 12 169 14 169 15 169 17 169 18 169 20 169 35 169 37 169 38 169 39 169 40 169 41 169 43 169 48 169 50 169 56 169 62 169 63 169 70 169 73 169 77 169 78 169 81 169 82 169 87 169 89 169 93 169 95 169 96 169 97 169 98 169 100 169 105 169 106 169 107 169 110 169 112 169 113 169 114 169 115 169 117 169 118 169 120 169 125 169 132 169 134 169 140 169 142 169 144 169 145 169 147 169 152 169 153 169 156 169 157 169 159 169 166 169 167 169 168 169 172 169 174 169 175 169 176 169 182 169 188 169 190 169 193 169 199 170 1 170 3 170 12 170 14 170 19 170 20 170 27 170 30 170 32 170 33 170 39 170 40 170 42 170 44 170 45 170 47 170 49 170 52 170 56 170 58 170 59 170 64 170 65 170 67 170 69 170 70 170 75 170 80 170 81 170 85 170 90 170 93 170 95 170 96 170 98 170 99 170 101 170 104 170 105 170 107 170 109 170 110 170 111 170 114 170 116 170 118 170 122 170 126 170 128 170 129 170 132 170 135 170 142 170 143 170 144 170 146 170 147 170 154 170 157 170 158 170 165 170 176 170 181 170 182 170 183 170 187 170 194 171 5 171 6 171 7 171 11 171 12 171 14 171 17 171 20 171 22 171 28 171 31 171 35 171 39 171 41 171 44 171 46 171 49 171 50 171 54 171 56 171 65 171 66 171 68 171 71 171 74 171 76 171 77 171 78 171 81 171 83 171 84 171 87 171 88 171 92 171 93 171 94 171 97 171 98 171 99 171 112 171 117 171 120 171 127 171 131 171 133 171 139 171 140 171 144 171 147 171 148 171 149 171 152 171 154 171 156 171 158 171 160 171 162 171 165 171 166 171 167 171 170 171 173 171 175 171 176 171 183 171 192 171 193 171 195 171 200 172 3 172 4 172 8 172 13 172 20 172 23 172 25 172 26 172 28 172 30 172 32 172 35 172 37 172 43 172 47 172 49 172 54 172 57 172 58 172 61 172 66 172 69 172 70 172 72 172 74 172 75 172 83 172 85 172 86 172 88 172 91 172 93 172 94 172 95 172 98 172 100 172 102 172 105 172 106 172 111 172 114 172 132 172 133 172 135 172 138 172 140 172 144 172 145 172 146 172 149 172 150 172 160 172 164 172 165 172 173 172 174 172 175 172 176 172 177 172 178 172 180 172 183 172 186 172 187 172 195 173 1 173 7 173 9 173 11 173 14 173 16 173 18 173 19 173 24 173 31 173 32 173 33 173 34 173 35 173 38 173 45 173 50 173 53 173 54 173 61 173 62 173 64 173 66 173 75 173 77 173 78 173 81 173 84 173 85 173 88 173 89 173 91 173 92 173 94 173 95 173 97 173 98 173 99 173 101 173 102 173 105 173 109 173 114 173 115 173 120 173 134 173 135 173 137 173 138 173 139 173 143 173 144 173 145 173 146 173 151 173 158 173 168 173 170 173 171 173 174 173 177 173 184 173 186 173 187 173 190 173 191 173 197 173 198 173 199 174 1 174 3 174 4 174 6 174 7 174 14 174 21 174 22 174 25 174 28 174 32 174 34 174 35 174 37 174 38 174 42 174 44 174 45 174 47 174 49 174 51 174 56 174 58 174 59 174 60 174 62 174 73 174 75 174 81 174 83 174 86 174 92 174 94 174 102 174 114 174 116 174 121 174 125 174 126 174 127 174 131 174 135 174 136 174 137 174 140 174 141 174 149 174 150 174 152 174 158 174 164 174 165 174 167 174 168 174 170 174 173 174 175 174 182 174 184 174 191 174 198 174 199 175 7 175 8 175 12 175 15 175 25 175 32 175 33 175 37 175 39 175 42 175 44 175 45 175 48 175 50 175 52 175 53 175 54 175 56 175 59 175 61 175 63 175 68 175 70 175 71 175 73 175 74 175 76 175 79 175 83 175 86 175 88 175 93 175 95 175 96 175 99 175 101 175 102 175 103 175 109 175 110 175 116 175 117 175 120 175 121 175 124 175 126 175 129 175 131 175 136 175 137 175 139 175 140 175 146 175 152 175 156 175 157 175 162 175 163 175 165 175 166 175 168 175 171 175 174 175 177 175 179 175 181 175 185 175 190 175 191 175 192 175 196 175 198 176 3 176 7 176 9 176 14 176 15 176 17 176 18 176 21 176 22 176 30 176 32 176 33 176 34 176 35 176 39 176 41 176 42 176 44 176 46 176 47 176 48 176 50 176 51 176 52 176 55 176 56 176 57 176 61 176 65 176 70 176 77 176 78 176 80 176 83 176 89 176 95 176 109 176 111 176 113 176 115 176 116 176 117 176 122 176 123 176 127 176 131 176 133 176 136 176 139 176 149 176 150 176 158 176 159 176 164 176 166 176 168 176 169 176 170 176 175 176 184 176 185 176 194 176 195 176 200 177 3 177 6 177 7 177 11 177 12 177 16 177 17 177 20 177 21 177 30 177 33 177 35 177 38 177 39 177 40 177 43 177 46 177 48 177 52 177 57 177 61 177 63 177 66 177 67 177 68 177 70 177 71 177 73 177 74 177 76 177 79 177 81 177 94 177 96 177 107 177 108 177 116 177 117 177 118 177 120 177 124 177 125 177 126 177 132 177 133 177 139 177 140 177 147 177 148 177 149 177 152 177 154 177 156 177 158 177 165 177 166 177 167 177 170 177 172 177 173 177 174 177 180 177 190 177 191 177 193 177 196 177 199 178 2 178 10 178 12 178 15 178 17 178 20 178 21 178 24 178 25 178 27 178 29 178 34 178 35 178 38 178 40 178 44 178 51 178 52 178 59 178 65 178 66 178 69 178 70 178 73 178 75 178 77 178 78 178 79 178 80 178 81 178 89 178 91 178 93 178 94 178 98 178 99 178 100 178 102 178 104 178 105 178 106 178 109 178 110 178 115 178 116 178 119 178 121 178 122 178 127 178 131 178 134 178 135 178 137 178 139 178 141 178 146 178 147 178 148 178 153 178 155 178 156 178 163 178 166 178 174 178 179 178 181 178 183 178 184 178 191 178 193 178 194 178 196 179 2 179 3 179 5 179 7 179 9 179 11 179 12 179 15 179 20 179 21 179 22 179 24 179 25 179 29 179 31 179 32 179 36 179 37 179 38 179 40 179 43 179 47 179 49 179 51 179 52 179 55 179 58 179 63 179 67 179 72 179 73 179 77 179 84 179 85 179 86 179 90 179 93 179 94 179 96 179 104 179 105 179 106 179 109 179 116 179 126 179 133 179 138 179 139 179 141 179 145 179 150 179 152 179 154 179 158 179 159 179 160 179 163 179 164 179 165 179 169 179 171 179 178 179 180 179 182 179 186 179 188 179 189 179 191 179 196 179 197 180 2 180 4 180 10 180 11 180 12 180 14 180 17 180 19 180 21 180 22 180 28 180 37 180 48 180 49 180 55 180 57 180 58 180 62 180 65 180 69 180 72 180 73 180 77 180 85 180 94 180 95 180 96 180 97 180 98 180 104 180 105 180 110 180 115 180 116 180 117 180 118 180 120 180 123 180 130 180 132 180 136 180 148 180 149 180 150 180 152 180 155 180 156 180 157 180 160 180 161 180 162 180 163 180 165 180 181 180 185 180 190 180 192 180 193 180 194 180 199 181 11 181 12 181 13 181 15 181 16 181 21 181 22 181 23 181 25 181 26 181 33 181 36 181 38 181 40 181 41 181 42 181 43 181 45 181 46 181 48 181 50 181 54 181 55 181 56 181 57 181 58 181 68 181 69 181 72 181 74 181 76 181 81 181 85 181 89 181 90 181 93 181 94 181 95 181 101 181 104 181 106 181 108 181 111 181 113 181 114 181 115 181 116 181 119 181 121 181 122 181 127 181 131 181 136 181 138 181 139 181 141 181 143 181 150 181 151 181 152 181 154 181 160 181 164 181 165 181 166 181 171 181 174 181 177 181 180 181 182 181 183 181 184 181 197 181 199 182 1 182 5 182 6 182 8 182 18 182 20 182 21 182 22 182 25 182 30 182 31 182 33 182 34 182 35 182 37 182 41 182 46 182 47 182 50 182 53 182 59 182 61 182 62 182 63 182 66 182 67 182 80 182 85 182 86 182 91 182 92 182 93 182 96 182 108 182 109 182 110 182 114 182 116 182 117 182 118 182 119 182 120 182 126 182 134 182 136 182 137 182 140 182 143 182 144 182 153 182 154 182 157 182 162 182 164 182 165 182 168 182 169 182 174 182 176 182 183 182 185 182 189 182 191 182 196 183 1 183 7 183 13 183 21 183 23 183 24 183 28 183 31 183 32 183 33 183 35 183 37 183 38 183 41 183 42 183 45 183 49 183 50 183 53 183 55 183 58 183 59 183 62 183 64 183 66 183 68 183 73 183 75 183 78 183 79 183 82 183 85 183 94 183 97 183 98 183 101 183 102 183 108 183 110 183 114 183 119 183 123 183 124 183 125 183 135 183 137 183 146 183 149 183 152 183 154 183 158 183 160 183 166 183 170 183 171 183 173 183 174 183 175 183 178 183 179 183 180 183 181 183 185 183 187 183 192 183 194 183 197 183 200 184 1 184 5 184 7 184 8 184 9 184 11 184 16 184 17 184 18 184 20 184 25 184 27 184 31 184 32 184 34 184 36 184 37 184 40 184 51 184 52 184 57 184 59 184 65 184 70 184 72 184 77 184 79 184 83 184 85 184 86 184 88 184 91 184 95 184 96 184 97 184 107 184 108 184 109 184 112 184 114 184 122 184 124 184 126 184 127 184 134 184 135 184 140 184 143 184 144 184 154 184 166 184 169 184 172 184 173 184 177 184 178 184 182 184 191 184 194 184 195 184 198 184 199 184 200 185 3 185 4 185 5 185 11 185 15 185 17 185 18 185 19 185 23 185 25 185 33 185 34 185 36 185 37 185 38 185 42 185 44 185 46 185 48 185 49 185 66 185 69 185 72 185 75 185 79 185 80 185 81 185 85 185 96 185 97 185 98 185 102 185 107 185 112 185 113 185 114 185 120 185 128 185 130 185 135 185 136 185 137 185 140 185 143 185 144 185 152 185 153 185 154 185 156 185 159 185 160 185 161 185 172 185 174 185 175 185 178 185 182 185 183 185 189 185 191 185 193 185 196 185 200 186 4 186 9 186 13 186 16 186 17 186 23 186 26 186 27 186 28 186 29 186 30 186 39 186 40 186 41 186 42 186 49 186 51 186 53 186 54 186 58 186 60 186 63 186 65 186 69 186 73 186 75 186 81 186 82 186 83 186 92 186 101 186 103 186 105 186 107 186 113 186 114 186 116 186 118 186 119 186 130 186 131 186 132 186 134 186 135 186 139 186 143 186 144 186 149 186 152 186 153 186 155 186 159 186 161 186 164 186 165 186 168 186 173 186 174 186 177 186 178 186 181 186 182 186 190 186 193 186 195 186 197 186 198 186 199 187 1 187 4 187 5 187 10 187 12 187 13 187 18 187 19 187 20 187 22 187 23 187 34 187 36 187 37 187 40 187 42 187 45 187 52 187 53 187 54 187 55 187 56 187 57 187 59 187 64 187 67 187 70 187 71 187 72 187 76 187 78 187 82 187 83 187 84 187 85 187 87 187 89 187 101 187 107 187 108 187 113 187 114 187 117 187 119 187 120 187 121 187 122 187 128 187 129 187 134 187 139 187 142 187 144 187 145 187 148 187 151 187 155 187 157 187 158 187 160 187 162 187 166 187 168 187 170 187 172 187 173 187 174 187 176 187 178 187 184 187 192 187 193 187 195 187 199 188 1 188 2 188 5 188 6 188 7 188 10 188 11 188 24 188 32 188 35 188 36 188 37 188 46 188 48 188 53 188 55 188 56 188 58 188 61 188 65 188 70 188 72 188 75 188 80 188 83 188 87 188 93 188 100 188 107 188 108 188 116 188 117 188 118 188 119 188 120 188 121 188 122 188 129 188 135 188 136 188 139 188 140 188 142 188 147 188 157 188 158 188 159 188 161 188 165 188 167 188 176 188 184 188 186 188 189 188 200 189 9 189 12 189 14 189 21 189 24 189 30 189 33 189 36 189 40 189 43 189 44 189 47 189 50 189 51 189 54 189 55 189 56 189 59 189 60 189 61 189 62 189 63 189 65 189 66 189 67 189 74 189 76 189 78 189 80 189 81 189 82 189 84 189 85 189 89 189 92 189 93 189 97 189 101 189 103 189 104 189 105 189 107 189 110 189 111 189 112 189 115 189 116 189 122 189 128 189 129 189 132 189 133 189 135 189 139 189 140 189 141 189 149 189 152 189 158 189 160 189 163 189 166 189 169 189 175 189 176 189 179 189 183 189 185 189 186 189 190 189 199 189 200 190 6 190 11 190 12 190 16 190 17 190 18 190 20 190 23 190 26 190 27 190 29 190 30 190 32 190 34 190 38 190 39 190 41 190 48 190 56 190 63 190 66 190 69 190 71 190 81 190 82 190 83 190 84 190 87 190 91 190 102 190 104 190 110 190 113 190 114 190 116 190 120 190 126 190 128 190 129 190 130 190 136 190 145 190 147 190 151 190 158 190 162 190 164 190 165 190 168 190 170 190 172 190 174 190 176 190 189 190 192 190 194 190 195 191 1 191 7 191 9 191 10 191 11 191 12 191 13 191 14 191 15 191 17 191 19 191 21 191 22 191 27 191 28 191 34 191 37 191 43 191 44 191 45 191 48 191 50 191 51 191 52 191 53 191 56 191 58 191 62 191 64 191 68 191 69 191 72 191 83 191 84 191 85 191 88 191 89 191 93 191 97 191 100 191 104 191 105 191 107 191 108 191 111 191 114 191 116 191 120 191 121 191 122 191 123 191 125 191 127 191 131 191 136 191 137 191 138 191 139 191 140 191 141 191 144 191 148 191 153 191 158 191 160 191 163 191 171 191 173 191 174 191 177 191 180 191 193 191 194 191 197 191 199 192 10 192 11 192 13 192 14 192 15 192 17 192 19 192 20 192 23 192 26 192 30 192 34 192 37 192 40 192 46 192 47 192 48 192 49 192 50 192 53 192 56 192 58 192 63 192 64 192 69 192 71 192 72 192 74 192 75 192 79 192 84 192 85 192 87 192 97 192 104 192 107 192 111 192 113 192 116 192 117 192 119 192 122 192 126 192 129 192 130 192 132 192 139 192 142 192 143 192 145 192 166 192 168 192 170 192 171 192 172 192 173 192 175 192 177 192 179 192 180 192 186 192 187 192 188 192 193 192 194 192 197 192 198 192 199 192 200 193 1 193 2 193 4 193 6 193 8 193 10 193 11 193 12 193 15 193 19 193 20 193 22 193 26 193 28 193 30 193 31 193 33 193 38 193 39 193 42 193 43 193 52 193 60 193 61 193 64 193 65 193 67 193 69 193 72 193 77 193 78 193 81 193 83 193 86 193 88 193 89 193 91 193 95 193 96 193 98 193 100 193 102 193 104 193 108 193 111 193 112 193 117 193 118 193 122 193 125 193 130 193 131 193 132 193 134 193 135 193 138 193 139 193 142 193 145 193 146 193 149 193 152 193 153 193 162 193 163 193 165 193 167 193 169 193 170 193 171 193 172 193 174 193 176 193 179 193 180 193 182 193 186 193 188 193 191 193 192 193 194 193 196 194 1 194 4 194 15 194 16 194 19 194 20 194 21 194 22 194 24 194 26 194 28 194 30 194 32 194 34 194 35 194 37 194 38 194 40 194 43 194 44 194 45 194 46 194 47 194 48 194 49 194 52 194 58 194 59 194 63 194 65 194 67 194 73 194 75 194 76 194 78 194 83 194 85 194 90 194 91 194 99 194 107 194 114 194 116 194 121 194 122 194 123 194 124 194 126 194 129 194 131 194 134 194 135 194 137 194 141 194 145 194 146 194 159 194 161 194 163 194 164 194 168 194 169 194 171 194 173 194 177 194 192 194 196 194 198 194 200 195 8 195 9 195 11 195 13 195 18 195 21 195 26 195 33 195 36 195 45 195 47 195 51 195 52 195 53 195 54 195 56 195 59 195 60 195 64 195 65 195 67 195 73 195 79 195 88 195 92 195 93 195 94 195 95 195 101 195 107 195 108 195 112 195 117 195 120 195 128 195 129 195 130 195 131 195 135 195 137 195 138 195 140 195 141 195 143 195 145 195 147 195 150 195 151 195 157 195 162 195 163 195 165 195 167 195 169 195 170 195 171 195 172 195 173 195 174 195 177 195 179 195 181 195 187 195 189 195 191 195 192 195 196 195 198 196 2 196 5 196 13 196 16 196 18 196 21 196 24 196 28 196 30 196 32 196 33 196 38 196 40 196 41 196 46 196 59 196 60 196 61 196 62 196 65 196 67 196 70 196 71 196 76 196 77 196 78 196 81 196 82 196 83 196 88 196 92 196 93 196 98 196 100 196 101 196 102 196 103 196 106 196 107 196 109 196 110 196 114 196 125 196 128 196 130 196 131 196 133 196 134 196 137 196 138 196 139 196 155 196 157 196 161 196 162 196 168 196 172 196 174 196 177 196 179 196 181 196 184 196 185 196 188 196 192 196 193 196 194 196 195 196 197 197 4 197 5 197 7 197 10 197 11 197 13 197 20 197 22 197 31 197 33 197 38 197 39 197 41 197 45 197 47 197 48 197 49 197 53 197 55 197 57 197 62 197 63 197 65 197 66 197 67 197 69 197 70 197 74 197 78 197 79 197 85 197 88 197 91 197 93 197 95 197 96 197 98 197 99 197 100 197 106 197 107 197 108 197 109 197 111 197 113 197 119 197 122 197 123 197 124 197 125 197 137 197 141 197 143 197 145 197 146 197 149 197 152 197 154 197 160 197 161 197 165 197 166 197 167 197 168 197 169 197 173 197 175 197 176 197 177 197 178 197 179 197 181 197 183 197 184 197 198 198 1 198 2 198 4 198 6 198 9 198 10 198 12 198 13 198 15 198 18 198 19 198 21 198 25 198 30 198 33 198 34 198 40 198 44 198 45 198 51 198 52 198 55 198 56 198 57 198 58 198 59 198 62 198 64 198 71 198 74 198 75 198 77 198 78 198 83 198 84 198 87 198 88 198 91 198 92 198 93 198 97 198 102 198 104 198 105 198 108 198 112 198 114 198 122 198 123 198 124 198 126 198 129 198 131 198 132 198 134 198 136 198 138 198 139 198 149 198 152 198 158 198 169 198 175 198 177 198 179 198 180 198 182 198 184 198 185 198 186 198 188 198 190 198 195 198 200 199 3 199 4 199 7 199 9 199 10 199 11 199 13 199 15 199 17 199 23 199 24 199 25 199 27 199 32 199 33 199 37 199 38 199 42 199 46 199 55 199 60 199 63 199 65 199 66 199 68 199 72 199 83 199 84 199 88 199 93 199 96 199 99 199 114 199 116 199 119 199 126 199 129 199 130 199 133 199 135 199 137 199 143 199 144 199 147 199 149 199 152 199 154 199 155 199 158 199 160 199 168 199 172 199 177 199 181 199 184 199 191 199 192 199 197 199 200 200 1 200 7 200 8 200 9 200 14 200 17 200 20 200 25 200 27 200 28 200 36 200 37 200 38 200 47 200 49 200 52 200 55 200 56 200 59 200 61 200 65 200 69 200 72 200 76 200 78 200 79 200 80 200 84 200 85 200 90 200 105 200 107 200 109 200 111 200 114 200 116 200 120 200 124 200 125 200 128 200 129 200 130 200 131 200 134 200 137 200 138 200 140 200 153 200 154 200 157 200 161 200 169 200 170 200 173 200 175 200 189 200 190 200 191 200 196