0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 04:32:00 +00:00
OI-codes/AtCoder/ABC231/C/data/case_12.in

50408 lines
1.1 MiB (Stored with Git LFS)

64737 50405
640903336 555501258 178776042 298520178 381979417 31393218 258119603 283216396 325417483 825389408 254632271 332049627 316973252 105757817 18982946 414156262 67985396 334220605 298364292 556306242 505239971 840577563 516013408 489392258 227109800 96978941 908299225 380624748 949773982 573880313 444675152 443193669 129381570 623451194 741713846 363877338 654844411 999833448 647093733 980261893 677739207 901726004 164827871 994712459 7483820 183810816 261385072 75469215 518031420 412265716 631775457 23271391 105359630 305216 365180000 332469429 949800508 125995576 565610528 899574489 699875888 10285680 195284509 681773809 486253225 936998354 45651147 993613987 936831801 692744879 826392232 467087360 446987234 991220102 314316170 454471054 27547270 575701241 382456620 398095041 987966956 14232076 273882783 93326585 867053643 639062783 278312366 816854150 617574710 843922893 568944990 169966950 706724924 764229498 851740758 45494500 553744203 897391904 39108487 343092356 442653135 718017070 810179715 889640368 561753523 124495884 196627773 589300792 552713476 579084393 987395833 393196784 445832820 113794967 339039720 165402815 752857749 617352085 982256964 222948811 313791330 403718306 392915760 873032605 20464155 244656517 918527105 574208358 994564773 810151943 917300713 289734259 380685364 579996779 31890978 942438886 704492662 228518751 384256030 109722489 660119495 224168214 502919272 105952314 337963180 841958992 123871480 90820929 311827428 106128444 166286091 625618757 362363101 559201850 351167714 235343607 803858366 122211170 809551964 650939490 932363112 579369028 940673748 165564827 11882158 972564726 108003712 716374819 53599828 492259741 826097308 713719322 716427954 181532931 672187987 54391134 23491922 796059467 997728414 335319350 754704262 16530856 813454458 117067362 575732705 164622171 204927320 232107422 286833340 14479284 883046912 71712803 446364663 823720659 237277629 458246821 648801736 197797693 27137991 702401563 690057433 705751650 416120884 259001739 887284581 88308871 165909224 910776502 736884689 16153989 98612203 491588950 32684844 912066661 461172663 608417548 929205183 666099982 840524969 68554875 533095617 576088232 140267677 831976632 252325243 230061658 142739804 901126978 427859350 169877794 603528541 117916782 875629444 872165776 229434872 615430376 812990998 247860447 378723229 549875686 264014435 477335432 893980987 149215630 241918444 207670001 757633177 23639978 873769983 450674498 92194852 259381951 26762729 232462529 91358582 131604323 462524186 86614737 32731301 890383535 256492531 488776193 860816668 984638326 360941968 942767892 600068701 26449318 190628338 978791929 576325003 307159125 308643712 322822342 456374754 403078507 530492342 66524283 426718485 256778676 517198780 518913336 516160627 396477860 751375864 460035560 528082183 66416401 546650297 413329835 809316287 655659179 902106027 522649307 640297504 115564346 465417198 92882556 142013663 508561887 924190836 718338666 815721011 85350900 41161007 272095765 488429406 424169700 338620047 915147890 680948376 708335178 434061226 49625354 104813037 37953441 509660913 485411571 104369842 908827561 898741405 766202480 564486739 653363783 288851786 57300594 768928129 606785335 2699501 910941791 115347222 926890337 481796808 931068232 12241236 375474166 55680348 500670641 799643866 246816746 268334883 480592241 955151923 702396108 530217594 912481312 592865900 892394858 250409234 549752093 801222419 1666991 315954573 218225509 655030773 457322710 128042455 423958901 64108045 130741955 187417044 31971618 57632291 669213851 963039849 69873526 44688017 871236549 423060519 844331882 118053294 691395401 177440474 73205217 246307860 560174419 838202880 839173759 452569276 88612113 241442204 106308046 90279103 557396776 177049907 745309876 14719485 305092361 21785128 931343881 435834315 209202171 963315498 493466606 878416022 778871699 415856483 775620390 650108247 691433353 472468623 620677892 235345105 649909096 546399460 481652964 62599866 384602339 173343075 515169141 325730804 414785278 473993539 416009906 824698405 651043445 13836133 691934241 956135805 35621261 623278122 391970119 97339783 439109971 737953076 828272156 217981669 6325911 603892545 720606267 697759263 76361167 341284159 933104368 578786614 887683618 267273683 641386479 124802309 440616757 9071972 450533112 707918386 483065510 719059369 532616790 134108954 732895502 77067383 942761110 621033114 700345504 187247580 570889248 139455474 925200656 399161404 209953495 931526566 855570300 930559761 629285828 784447819 124360271 414906547 215750784 864560241 682180230 857137263 989362549 122796986 718725586 292412012 683231724 54307447 11471380 68364865 40932752 596883233 145432247 983693861 70432698 845777750 170941440 641321946 837749576 96142095 892999701 900219422 880185012 748570000 683295534 361987192 385534170 807655805 776893738 601284954 524732397 459073967 310938568 366611297 434387305 29664153 659023308 117619028 83971599 523011039 38500244 124904350 972410624 183932491 108598210 42843321 29710240 132056001 536681618 719976167 80714448 282197670 472711940 960899459 30767670 156007474 175403002 268818191 816179630 952296740 870103144 340912026 263887058 181041711 707523322 698274362 63222215 219062981 668409741 147193813 594590371 706909985 124614514 567000994 890842475 85729075 462360667 773069066 217785076 851558636 345561585 151015875 133756306 818273524 111915333 17040327 826797349 139834687 285858517 642976978 92131426 8478013 836405355 356018483 189519723 396445028 906809197 252741938 615508008 427735289 252452102 62614731 134645273 377066616 629615724 878004099 462795690 944492742 503589517 680580765 796051378 701667453 831596639 782324035 372457328 796028324 799364361 199254677 935863010 937739229 694748006 880510787 946217241 531153361 89045621 135736964 927598388 995854817 240995253 395622748 423590106 493447354 458237478 410751730 870513969 940369553 141272181 185826011 884862295 497378049 866406775 533430024 199045501 550519766 168270410 571502828 199064441 967634770 623273856 987443802 757890350 318021862 867954588 704107591 701691574 957000208 692360906 481806313 805371377 785872510 877429060 81477834 131836215 188182889 492229563 2350184 128552442 486018095 40692546 865931088 983396143 907099320 251877463 34957995 310135437 420147872 606460823 361716229 240298993 82251030 349160030 998189342 400272891 69630969 554813284 101964464 879147529 99690541 436287129 684518905 885563050 166232540 765996738 17399265 354415429 110742652 872265800 335484222 596760747 912958345 53931661 432673241 672574016 158325475 467631236 835225805 578473346 74092058 196942033 671288690 8859439 398618415 521994383 409132330 468249383 76807667 363613145 199913263 29014559 799900273 884432167 767093961 966132813 502945256 637009577 173064593 466204260 361791728 361065166 62965006 127266424 414996826 348154598 799840439 573322300 815785833 487582595 4311997 742394242 684524628 675600686 751253681 83143042 50111420 12902362 403908776 126919086 376515506 603822039 8449997 28932131 340770557 775543957 847581295 696232165 265069885 20645887 162436424 626861612 234227404 77917781 754128035 649224229 426072378 406484825 75062880 94374563 894067420 79374876 836768804 431108399 607491913 588022484 366767792 657603332 600924845 770676567 637038770 829956703 227014957 498005118 858888833 420301866 126065426 558986479 116534030 391135310 432148717 131486805 17996921 666376120 209404585 772124955 168116700 487993314 31126131 243179579 582367876 925193550 175070806 419136680 356301948 635079070 859675515 723069739 145198753 313116712 346262658 782237522 143073414 425793966 132758991 854478598 846095831 258824416 413465076 962629860 649959725 845613792 94116664 667956645 364506263 156037600 292597951 532622962 644030914 323724082 775802540 78915141 101433983 803389697 498051820 457735931 438468766 210243687 33322021 583667518 523360398 232101030 218421392 666433811 657894996 351180382 373428760 503990826 610004798 786893835 319137038 112480874 485023978 265770053 780437519 849530240 274324005 925551821 234669553 918354918 101792254 10472092 997270058 203226237 666378140 347838230 660962167 104846905 558081916 546800539 541030774 81442313 778901569 611968517 600392475 436796564 963148899 973821234 793303741 425670048 613231420 112440778 538150921 950771749 230727183 171104791 652818340 505051187 96656612 887487892 275922456 50965217 750476335 125708865 254191453 416854474 326063446 915153619 374217730 884145361 314470510 767764855 818104025 93372078 379733372 271012851 382684993 195398622 97350436 175988733 473585021 563098207 140945863 11735941 513869955 224189397 35357084 19204646 729240583 984530047 906692537 857679390 35495263 657168871 983388254 289686716 926539696 161968052 57356686 153273777 46113412 371827195 921038632 716733789 317715624 153288355 840262991 700400616 348686976 937613427 876389349 822271996 353227985 869851563 686524288 867097940 94040959 574397723 886302585 675797893 558927769 645511474 533477282 446939384 155196696 369381887 736626099 81736392 531349938 646499136 235010168 429979702 18326331 8565151 999229842 188558306 161853505 839492832 888958922 510540480 629622610 617864622 185328827 982850595 487716184 724369467 702464886 434273494 298767189 441283822 110071386 710211310 86795295 496065019 157150693 94508343 865446905 746293143 176244734 249313195 392792278 263771253 531809248 263634960 272336404 531039089 452193266 434189908 223048272 193668539 944730388 705187234 811533160 982575566 540554180 151765695 706945032 95535417 586039188 858228573 536819238 696110573 568439882 476130885 44691943 578106926 570639227 910138847 324400068 599400312 11968393 569708697 863171564 543777640 833343657 135507967 927333080 138053274 569697875 2897704 331721812 366944614 708084937 143254971 202036531 248639116 147537017 908981563 344174532 733576204 619726487 733510121 282203128 40682720 62157357 326895070 618789645 632796583 89550268 943189712 84713246 101518661 365414760 947884810 497812652 51274768 83392776 425145732 189328041 505607002 428043435 373566204 725067967 136128371 369337526 927104498 237283838 516874542 688602412 433974721 250450745 308328898 167484841 532653872 349011617 229642198 859548941 967801261 714955132 949099209 763507324 799668378 903134221 128922083 747553187 400946872 32713203 683462314 678608955 222041243 41585668 106652389 595607447 766653634 95297111 964944972 546274483 185097300 334335866 234876894 619072020 584786610 395722143 639073213 969956834 744733759 868715410 682022126 565051371 436186893 483637686 181075046 235855270 386771906 162513481 835924808 640235130 195226683 371903474 318844084 269784277 413489141 278012825 865391723 32659126 225826287 682853047 578933609 263439939 17188912 666326854 882511958 454491873 62048997 374101522 276965058 659299107 95333283 958987184 76866830 531520176 442624869 257941875 767375445 681913127 272971707 455816605 322148256 468198389 827720078 493508691 737982666 93725570 771521515 455890740 126384695 849864154 991260138 557834655 113304092 860965401 224161509 848332401 167973626 138726857 222433923 444938683 798025963 317767205 403925866 874892792 849287380 699067087 132834667 469179177 380980213 258322725 924995781 555644820 726521114 605232210 49153510 317020131 698957779 673191377 625427222 825342473 523055530 616687360 235693480 488875973 330169112 459854988 337208373 498142737 598581844 412158647 943081420 249124158 729925852 199523637 124016950 431729583 898590723 109367968 753425111 132087287 367690692 530937243 687732106 946728157 136169452 736885616 116264639 835127230 262593344 741691861 512986055 785648873 210895572 748679534 127041197 541064683 61050873 464249569 39207420 512149068 876408216 982288839 761273225 458850419 34328827 885290174 743096353 932919550 847174493 496521464 65006836 67381537 27458706 752738942 14109693 16144510 342140909 130374332 703788091 604734252 872066192 69290497 242899476 82961763 817970030 369940672 476542797 731537254 686706592 515750216 243686321 415631159 350555406 4959546 874481577 384884233 742766071 470094282 170320134 442456916 966615745 235326969 509838452 846590802 840582262 523948144 715251663 35239522 506838827 419039754 639973773 231421370 488330250 735389600 166899484 158816632 105330271 643442281 890353885 644553215 11708848 986556558 60184373 362264254 844032455 787182302 599664838 439314877 257276583 769984971 881771792 76408679 5311939 391610243 775515832 698410553 768074739 490767495 733650074 274913565 762323600 226140199 506334935 103170201 961529798 673234418 261986832 919376421 169193050 4857069 563929635 180901898 991413626 476630359 543166151 687962432 263812660 142830988 127277308 373605594 765332310 9049100 450014272 623160600 253175694 78046456 321571152 21250432 568813950 55221226 148680349 183653901 133877776 507531635 286824101 95407573 33282404 548810933 14783993 202475454 406184353 431229979 383377351 250114330 907860338 926543501 938076761 24189349 921890840 65354068 397794943 539739501 926919519 700325566 162900100 32611565 778372021 336987604 906378348 199702322 244725181 55058696 383356222 378602956 415106682 670180323 474010528 448389086 71507607 341310873 650864539 477691959 625057203 34241889 727806288 385433892 813301741 665883048 409623241 587708932 583753467 659934535 127448432 363189338 360260100 142864883 248317254 138632121 479852486 154695601 190850794 724577666 62270649 574207016 103180621 477377330 244387338 429707501 925766415 315894944 771018373 429147305 793586902 248591927 463389193 373909541 634025819 129207285 39792588 43649059 716916216 476062406 556099945 844364647 691768095 916360044 987229530 940085348 907508516 319598367 94780949 98359310 44176033 9567949 525082677 147356653 339461630 769470014 429580505 117744397 937881309 53115229 546891701 583984562 301707156 10280894 957894102 935732974 139488178 850203041 831898384 708920746 178781798 387998328 405801744 870549893 156874723 245547625 810635240 916899591 565145992 757932540 867775252 609322024 620016840 392857928 609195028 959478470 14844293 38775533 77222866 952725601 91890761 624114566 389226514 246114268 486911811 347120615 181847241 478916341 49840007 13745624 40353438 228621804 254260303 446155181 99171696 263651378 691702806 762323288 180550968 256848797 372772179 48326219 718687172 992789019 293700498 180398551 952267488 161061142 71690435 882006705 113786742 16097548 358637622 355529607 262211815 845549433 702650221 444059056 176982125 752490227 310321031 217335562 981112030 417097686 663490742 932800078 680749063 207709899 695123365 861300030 464558695 67895543 762142600 35762218 913200913 908359449 216160769 717984752 69420590 287851203 599991456 35723683 303948750 958629078 391253289 566160565 656694862 946419861 10219620 686193338 551426439 173057002 903528899 385054820 590154687 419535992 317854897 123420101 627245891 865494613 984720130 944320937 785906508 599379081 980083155 699107420 360254881 196243923 269608524 429675470 484095125 869599979 317915504 788043875 680745408 709168792 206720791 189956621 508105004 69456762 876149958 59531442 242513763 632195208 444586262 685184802 904247552 614957510 808604902 384009794 480452123 645841384 328330730 118874982 97736816 160930236 817982401 457991697 357174158 87590924 887667166 693785635 809707255 58099022 334345861 342969014 767267813 541066651 385441987 127889169 610523412 114108296 187420610 853037174 746303504 484523223 390738327 503067407 99480733 199343229 887077200 432449207 845184612 67924281 551324188 942921427 228854517 221822940 253429475 586028674 161930216 141096641 132330660 971637470 51712014 466676520 167122835 818979826 7743170 552564821 946868994 618266581 666673117 986805956 323820107 265492972 471329178 714558433 768560378 423326262 766418013 508153929 855775468 464118976 576078209 407099655 259556755 804932725 628922595 512986229 243477751 790852810 506599221 375808410 615006631 558311234 842484930 634645817 229807412 850228099 39726990 29192757 321011032 706400106 15998712 497347490 824409429 339844242 64422274 445486158 763170503 830840287 953640086 618945971 294959262 529718294 878561977 554516016 187167371 360000923 67502245 430645121 3370084 426617817 806453530 618376714 984929051 648938459 105538883 214736462 351682910 145265872 243929218 525210293 851665977 112444282 22557782 528591757 452288523 86980055 974077914 215459025 917820341 927717999 686921347 65295955 309952644 565483324 472328322 497120014 925484246 392346918 927765134 928854330 818964735 586735016 399747395 803893785 88189826 505286277 871146598 439872735 650552148 115075815 965083027 354734476 80036448 840157160 883326232 532324970 927137215 709920497 747783995 697473907 490154847 287221693 615286213 800107491 852705016 87614535 149743856 630705614 479961452 930025342 412076295 151442538 516760357 664340041 955336322 604950182 22142670 678999271 897339269 672694817 646591438 714938647 879945645 726627885 555095807 615788228 258952855 334749373 325708725 859253201 884739631 815863571 146474893 500025844 468487413 851696261 440156730 470747621 334918226 920118181 400772962 746994520 71560719 770049670 263850912 879413392 227516203 285993581 410929015 124855471 958688398 57520452 839794118 691150394 784148336 247406276 306938621 895617542 434672000 485163697 754870742 319411630 153543620 753861987 671953825 622031032 605558247 112110554 92778652 940476472 884745087 346067965 539987343 808822157 116117634 803838254 540751900 196150189 89831835 951680914 321005659 901036584 9201365 13316128 444703329 645866053 113238755 751641949 393999946 547910754 89321998 1387040 867322384 242865617 755249026 391792560 864896648 213323624 503903114 810191652 6316447 241164552 8775968 546303789 49986708 977409954 202658394 590738607 173560142 145006580 394935873 347082152 898559515 256653589 360398280 343262843 902519641 473637034 947421144 149035939 21547788 36743141 150422978 741386523 279608757 905672003 133179082 997021756 118995626 489598547 659729759 125312072 730763098 668505727 524132212 633266157 498432032 726790605 76521116 671992173 724313537 471456988 19074324 622873051 728110576 231988955 818652246 483146569 558142341 766073389 632182507 432206480 655332881 782605484 26109354 934941637 688277486 11804787 784479744 659789463 501403334 444209503 785101534 84682783 965231581 161750097 717948940 463663612 888540701 794470055 988172136 465370589 118443394 859762811 88243640 846553969 91751766 759412237 329700537 502410458 378001977 961883043 934616937 33334857 597004878 960726290 820792845 137798715 972531076 605272588 797588177 326450761 901998442 435206062 411133544 867230022 596956158 981598835 183409985 338013211 628585241 24098472 803383799 747028634 883861283 744143790 593582602 828129400 503556026 775799491 330539857 881558002 590198885 117673145 767409210 187203763 78399434 588202054 325002477 50930509 45990994 122590654 229897622 947989435 410313067 641031165 667735809 7269225 475146351 703662145 345282435 103731591 727760617 1182585 850760224 611621899 745326375 296859177 292267650 101398752 72658667 622807506 982956754 515373904 740480650 602882315 702577666 671396435 43600721 880096494 574843295 89591714 855203499 804740916 890097500 265516566 298288432 410349660 125302142 773434782 114011805 470584576 877166372 841772421 471767160 580442947 305910671 69609886 729818476 598178320 171008638 654993494 73502177 6481743 170367397 666499178 609364057 725461414 337895612 652964777 605557908 912738906 742556490 313277758 569996174 485170342 578794323 868284605 895520001 704096464 641719387 9531805 27197391 371402110 703820577 351480903 804361409 862247599 421090788 534179884 312942270 592099425 41689729 386444446 598581167 212057126 52943623 207945224 937518539 243355586 860910000 395592798 8610844 455982842 708870556 578607017 941153183 140181230 299407973 689189535 696794046 941127359 551237692 723991436 165045821 107574620 75472338 969407229 969822219 349079478 356103464 282764488 941178902 397793192 521725286 539760069 462366669 427185260 600221644 252401560 670540846 313647995 647994357 531668041 769630836 209381264 110275057 563300370 202078846 262199381 105006257 898872891 55843092 656243948 475380678 220888912 763818567 403369368 42812492 733640785 752448845 251432307 868921625 693627746 649225498 390646910 85904166 111592167 817832169 686125809 216510078 340889366 999773804 864504434 872557406 621920991 926402050 835348814 37737713 128480895 97548195 142743969 27353785 5907638 798987916 355250814 226796549 415322834 758620181 122125392 1479971 511069025 373557698 870401595 57213123 22783195 113564856 143117288 986891713 931397024 681759449 55918142 124802742 534049604 920422576 849876499 8486946 699340977 537741665 46224658 827821871 487806211 41484978 707692007 493713848 692989245 62942820 720510396 108312079 674079353 842635787 109792049 37664729 68709836 980193643 94877851 91493030 93758498 90511491 930901095 877671873 624787291 986819236 854990966 11353246 759758163 704867465 19840191 311615491 95125481 918581201 139437361 582931691 960066178 699645719 76645538 505571775 615104891 649672285 613883853 141700595 344824423 576192253 179365323 413534258 408902247 274243174 357543639 355177096 217271016 140961085 85365320 842058306 127780321 940356286 853411551 740054835 497740102 873251741 51670326 592865582 644349293 43624038 175797272 456931823 595786109 104959161 962503597 63407351 754631445 428903801 205107945 99455867 5096053 384473267 512990124 413998299 511232792 870533762 769175394 728503807 11494847 854540713 570562112 991791519 647413350 276490014 584362705 145153451 2258107 488549382 738019032 646607399 384689772 766332655 103539221 832992232 871291815 66042817 896399582 625923259 347462969 954023878 577895477 352559021 191013496 90885600 619073671 702246288 813935714 240765416 430750094 677946912 95306129 853828558 522254782 595235830 130318571 959133838 740389281 132576677 300199572 330924664 779184076 684889343 97257319 735239648 370397926 821065485 653798817 119313859 299505096 1261785 73337736 877400572 206337158 264351231 820802524 825410828 966597518 487254589 66176244 249863964 17717852 13998724 103692521 539972633 609234553 86527443 351622822 202140185 71620472 651822393 385581201 850804547 189228087 335354871 438560546 559626012 156420355 92359362 678939870 455925450 93621147 752277605 185842374 152474656 869145188 6644897 977885483 688259057 493899485 44061726 938123020 511617336 910576801 894331892 904106320 372327706 833375687 255729141 574467890 904996158 907551534 960049090 608317056 96779620 147920312 46877601 508921984 304340667 139236963 187861853 612782468 85374461 792655810 798624841 90365468 661800997 805269737 68250950 202576405 151685573 964829028 140699425 515819260 875405828 887547668 419925579 100249885 573439706 528171072 674717775 478435863 288238957 487283216 86752918 237534928 635203528 986146871 746456911 792060546 977900185 934318764 404843013 915790997 579490925 55984206 6156464 93808273 861253942 74407413 296384677 865455867 891752792 289600453 381275126 619674972 29664473 653717057 719924856 603104178 181888128 247158982 81540041 470127084 734442198 20809310 707662011 222162077 859472532 306635274 14222622 837372716 93470389 271581986 605680064 672961313 327566191 611836527 766769585 41336485 538760292 63154261 906792351 283029435 352754714 140583828 902704406 382419186 794300884 622629262 985523363 828705363 869788243 919579755 151348798 456746792 792905417 859010809 531425220 504894300 18162434 398164193 194783368 111632822 669746179 800463431 784594134 849828721 264816310 551363718 891165205 803576601 467034330 650473907 86606035 819789043 643574087 841826793 54724580 290391322 316972406 892764295 119096685 39277000 664860401 270445482 496023792 310282169 981972642 27449011 815176469 135075 278129556 9959836 111767896 947875734 810423266 896362029 650220806 75239575 300242098 393902363 731332527 767276428 44376269 670454914 439581822 540466707 364798058 346822754 830858029 681770463 239587048 949954713 721047462 904447448 72916546 69587605 67245969 54889188 97036616 882422437 907540614 227682523 892382272 19308510 28074608 555321889 768186890 678295413 483077816 920945340 72197775 66926694 540738119 969090396 589897959 980319940 509557102 954696016 179659045 192931482 636466478 419246092 142886194 210030292 176209892 68319092 279617896 243455860 975724631 229170863 125878296 883265244 456853385 870776919 755090105 484927992 278615159 375793347 163223405 614209326 149255038 87937531 681136020 689993156 57027926 123550330 522829447 419101380 78246346 702488492 612032861 567229175 121734583 607435407 777259466 150460826 675754498 56877362 246433037 503995480 286048224 224827684 239777075 742901609 95604602 994867180 80345952 226736113 223176878 243569356 840945438 372431915 331506887 374597809 62425070 241051164 498148139 437770868 660152543 428910836 140259359 272185404 996140010 114510294 879620810 773399476 117487471 407891659 682793189 363920508 911887138 968841412 588748191 4180564 564259372 536869145 999047743 644605324 763605257 74740972 740691031 457067046 299689238 72197917 684181207 214630659 165765433 34845697 652401527 825917975 463756532 792660885 98103378 459896541 759687530 830240539 85812368 877175001 90648549 768605556 241095508 855052038 589963320 829843698 859232602 6739043 219229194 710796696 503860718 982834450 785537668 244551749 292417848 85226905 169266017 976599054 152373916 335031449 11444750 804775442 13465776 327717633 449952678 111569153 787614173 209640208 794326044 725942893 86815208 737490944 347064800 180427067 592542982 937028119 862787116 304291935 796283514 82016310 15088630 300144231 917367111 653142649 397212331 62301310 590885906 566478348 38900363 743259821 754026148 902861464 548035262 767491923 83095448 997987939 731577428 870709621 60144498 378419823 449168865 999476057 115910766 796233664 32419475 560970099 585778135 895206591 865262033 382061648 977222900 880350663 534722230 747106362 386009663 931934561 809407672 976895568 350929260 700824386 720155388 104955407 456202202 120707001 872447330 539297649 971211292 456541109 262523621 31355789 834960931 711692485 883348198 950871696 507926149 915767672 364358147 93704283 810974262 229620179 328282282 640713513 962487193 863004511 240336227 348496856 647455423 49743898 177908775 998384682 750568283 898064163 103340089 59286836 871287515 828303770 598584485 842498806 137361230 861108105 726370947 972322160 572800590 462235496 775710207 933243090 378003167 140068353 879463724 41493781 222204884 60262357 534723645 184692076 923266867 775059871 385705283 423238642 824803768 563614058 421623323 427888403 314194572 377479763 487175238 185482086 58299884 85759722 880497244 195661113 799384179 459384542 20499624 224701120 921620037 796209831 157944209 152139555 936278183 37407932 193633335 10999418 97670288 728356980 195691494 873453506 355933202 581396776 149208499 33253322 145010833 570831822 461141724 311721756 800827936 800833313 497203842 859127820 739109387 230217437 907305284 538493565 689601978 927804908 763194684 611222014 724014738 773655244 763361568 512809272 663579527 809511255 523808690 613766166 390384586 572016535 339736023 746317787 5929662 488944522 779571108 3456847 59776343 93229183 315178602 713120630 894062496 812382443 424764801 633171882 42599879 332070085 24181798 584718208 112391344 639892833 48456573 836406081 413548076 811818141 201731704 77127602 473845747 578056745 543410119 864230332 150073279 883146141 610548118 156002941 372090662 242635578 159459787 284383356 335864760 474638388 997503986 229927255 139537183 274785138 715615488 34653413 606855222 739797285 619371621 719246565 232206469 667828193 408168997 645754544 332162685 462417053 575398497 806008431 40473797 118808615 522755114 43063428 854471108 133303232 199066368 79078121 228455161 211042506 363461477 564319920 685680893 213481814 794247175 677734427 488266951 362379014 712387840 947638525 102176299 184275812 519401441 186899119 704620356 927570438 832653663 36783041 242503842 260568511 695307823 282977638 231893478 70579289 326041065 86364585 56398872 377623784 17959057 284854032 588666289 381420533 849173951 126863534 447418698 495937477 804597960 935685649 858316491 369502151 735840525 813009141 553777962 255241965 999908259 110914670 35328754 685078273 214062 277832595 945646784 695521884 413326585 30056613 766101172 739367649 968937549 822500043 116991433 986896605 107354074 558174073 220833490 809044377 685037606 668252187 304981853 489635566 456454187 15814695 859137716 192294711 828823835 265432030 300053028 828732094 376346699 335381781 366326718 376560760 465730728 164489853 924598995 879057312 194546465 543216519 470941312 16000365 218232913 440449096 2896970 178103339 998623169 223730459 987147715 683660774 891982645 144645919 25812691 200953184 160460614 737466759 393247894 989284448 2898788 693300921 670532893 231761838 881199054 36859611 460838949 346929781 201349463 385437943 78503444 248412280 928654461 549444755 264412644 146887374 989893851 267309613 177507064 988517019 343556423 164654778 524694144 88055420 309300696 403023187 289008603 469761309 140489945 682256496 311562109 995905084 228073769 982095001 80183273 109272822 18954611 541022221 308718954 72820426 926460163 387222397 321232705 707630976 936667151 585645348 707034701 779077353 705471313 884541764 620110723 49027735 901712893 144804867 137083154 63529940 400344405 426091756 533291249 540834349 960864604 844853357 389255784 41454724 679464709 469439056 3243897 550935672 10461276 311962850 623756097 789437790 551701598 797505153 349585117 340885100 235666852 56619817 119962453 941138164 793677932 740073175 990165899 547907176 737394393 979765404 611437116 137738797 258373512 144728364 531089497 219238115 842098072 920345280 260692838 374079132 242300687 263936734 925014803 252761962 428415935 401287251 42199752 980117532 198792403 244301220 321002631 434459255 153437389 293481435 228113770 947115320 33554610 70796020 347538848 623465354 50561424 958975963 613720503 308934935 956220678 997326351 380689401 650835101 770187983 641382238 24914232 12488669 757835323 949929035 117766983 186251257 203732637 12483086 18885140 402525040 256784305 339887770 689500646 410221693 633369205 917614415 209853365 519440166 988410435 557392212 995421871 38971858 516368174 461658725 200423144 325105203 458985076 581112544 975940303 81689410 75011133 854534 94178078 832846455 803299920 211945060 871614063 7032557 224428145 890499202 262073948 481212450 82903323 951574593 891434142 716272527 721705359 101287506 88229044 710115793 511196069 83650915 601604002 27564242 397825991 654543497 205185796 856811066 88172392 181126098 938500475 163183524 34496984 885194905 848546330 690313255 97139964 720160392 549862163 174084461 463175945 811936110 507813262 546079268 616027054 251763755 114868146 190248765 205567613 203097190 900364557 716763681 139264456 354484911 596844275 537090446 9028407 802030070 246417864 97200799 983156168 37434690 112900674 870169503 922629594 961447004 560482757 872285910 534123747 110344920 898886722 997299692 774797381 406699983 395895311 243340787 658463737 510763456 433589551 864031349 713860645 186470459 433311382 705641452 393471721 30155656 95248250 255016480 832185725 341666113 204733630 667858244 231617154 317634303 390544098 6763100 131597658 951026855 879049009 518237757 913888126 630452082 368053800 541201858 37152064 763949110 637058996 548132152 274712565 70648546 264679853 841089562 109635357 697991234 546731013 503107077 580663241 641979262 758123556 265365317 836161726 962857185 933223561 67778880 133007840 176284010 74541979 117121849 127310864 806107339 635359605 893715341 436559420 3413404 287433551 326227835 767362513 924492546 726876338 894591430 847657444 991556190 735680991 809809152 542063775 134928355 165432580 122727015 629423969 923556136 240608684 465585694 738929672 26348596 385880925 724453863 202632605 460422903 841575712 182459821 119046593 476935316 76175161 555606012 332865072 216125063 734350198 100227584 993133961 461226536 847335365 693307756 305299077 435532707 503116907 699879204 570461062 668549486 675122570 52401382 444621973 915731253 517987075 36067997 942079848 903868000 760521859 144712453 216807254 454613922 327172273 335853847 931549238 255863785 743976210 116930661 324505200 478326408 69674596 317639160 792069295 917009961 10946915 97368371 352542667 366580173 649763926 775520080 887646010 324886496 827921461 184784335 93134100 198424888 220852331 35213948 102292887 833890541 32442752 171616492 288504463 359615024 359986690 72570052 467995160 103962900 189500712 792500359 434805659 259175307 110139518 226874953 28701619 973602784 176759675 381244286 192699308 826523601 9280717 80345318 3926448 837202178 117646004 97060547 35627065 338498334 132274494 990436303 24905226 17233597 14569146 313409688 376848620 374555836 238496091 844843780 478518735 427996802 489860490 913324393 539688461 452516360 992715697 568390079 278635495 21991723 949634364 471334803 848515323 958915081 404196472 704958122 648633610 521842475 802018669 684260674 712857160 786809514 527213328 737762385 804043111 541782473 51172073 33408082 916338308 142184515 730768213 247373394 570181317 220628703 13214138 109869777 673145062 5929834 530776207 951780556 27921557 332926923 275631710 728953231 144358355 532344533 433911353 792991964 54187007 88446373 329768989 619560518 727772238 856982316 357322903 384331700 398764788 261011327 417739782 167619448 403195841 1024346 414992841 825893509 221653048 428206979 788279637 747314461 434136812 319055844 551611369 314574720 651982766 827243078 43527951 796341120 212103963 329955655 441849435 118807321 418402027 771618423 738367839 146174264 628600738 95690741 383022316 879881877 209218419 800762097 47501324 464930611 801786442 462494165 290824120 875955842 890701143 79103756 623270302 177354306 250675951 27398022 491929026 755175068 854641100 387973328 404032539 66745062 717928982 845881973 38068734 136331008 617500395 776436572 135021623 98617484 724643664 370560290 978499361 933862082 23838738 878517036 251309045 825625180 193527552 542133164 554097373 84228694 473753271 29884026 114099352 576945574 57282048 458544729 332120641 911923147 846518056 736153180 831184560 564447037 434551504 869253293 553294396 52051899 498206217 540832370 3185734 222849880 911392660 834201446 9228314 935231397 712718482 260537358 613372928 906246033 655186873 19986652 842991079 128940143 49870678 809606782 558402068 107152725 268151510 890522709 19075871 114669565 479192240 702776782 531632953 913743743 424546426 937443700 818311993 922752642 330792421 674014079 998118874 94701432 508215524 7347187 29932829 73450357 120400896 495822108 832212742 775587768 515808760 527720172 757044262 565679437 337326953 167962682 672832161 457994814 58485390 544424383 425180730 390193981 99717516 956813682 156454075 376780293 746773733 827282420 152049287 77566153 501296498 150168160 172267585 862028373 10031698 54716765 935478730 130432593 403055224 620207823 758536712 918863983 147927994 368097325 337059771 337771298 536060006 862408283 795766111 447061747 259349017 220946840 689772079 359066532 30276873 846226154 735846825 777050605 526024925 887896111 707133109 27321422 890580622 879400693 741866146 900612319 786633809 529861227 883561263 189689033 150069049 494614326 961069367 150513394 715228002 150645490 488284691 103804360 13053772 284050801 550866106 272402789 357513992 93154537 483985672 387790864 939380690 72348848 17357820 317921966 960244958 724490929 197759739 703341931 456407973 939625884 456470601 95558134 469487111 192548215 285247166 472072511 687162540 98832884 622585905 254906894 249478373 110870595 358711253 262532145 247437748 909577358 387451285 604951739 2731894 871436956 992742603 794628935 943785804 862616774 112550900 756547113 439624054 162826990 459889044 896032027 102452874 916359644 991590160 424456336 108907859 129353677 896528846 648586750 228186560 519114750 903493643 477664933 482501697 114721247 592713429 729939444 24298605 980164713 334891182 879546850 851601668 180150136 526692137 647903823 42766910 491759388 404450936 334907315 654586378 716856331 83455693 609555603 485732326 75045852 34011938 447156536 56915880 930540783 95743286 137618792 302171885 851753280 615283724 784673581 966474527 60513504 367129376 843289483 40678216 702020557 575352684 744796235 734687045 954561172 392700058 629970306 298836912 649667345 964877620 953423289 366523675 48333313 415495243 852256000 975895516 449507180 151928888 32811396 232564314 100188525 22946539 387252550 951941804 638230262 24442482 770932682 698743765 391571857 466738516 591938332 93592414 894607552 336734566 680795810 849168723 581950975 310766115 521986 231618319 128160086 953945274 450658345 176493398 221956868 155430697 4905266 671464047 307359584 37716661 756544713 407548108 60663199 143797262 212006263 551409812 168239744 982938945 102669928 559811600 302193812 694608259 505920365 49317715 883859176 39232526 898486438 465810151 349998640 899008423 549944821 478158726 705470049 603166 507168475 927426916 156033862 512073740 451407315 463393445 402306752 60468379 870941552 315486302 204265640 82947814 866896113 225021735 918403110 822082392 784833335 73113274 369207002 143270051 122430988 253066178 182502577 873433777 571392680 385017568 624958552 121337500 863176293 182944952 121940665 222861120 110371867 130490878 734934859 414295533 446400674 137241611 474763911 169858577 452727912 531545903 105322743 172140377 756567637 23725852 994222768 393917323 949355477 215946122 537187374 71786465 469012299 572206302 797736593 40404978 957223869 422695144 14258829 672916514 605640095 988715846 895777633 568528314 119206723 630712491 835340198 418123749 620470453 162620461 587982325 73198365 694166363 693305067 97855093 450733999 569547271 944594212 844651322 518902747 160540333 234355047 443205563 482068983 806561348 93458508 374990312 616301568 516153651 389249141 289218081 974310098 230481338 37512065 395354763 202204412 668224556 230694960 620328160 141211360 393315420 208310485 66926076 87481782 901615551 164781168 390732133 323679173 109375380 87899806 842581920 122432064 174771204 138303834 604501047 981332551 231762341 979491358 450150470 600432344 221256850 739368551 574742441 451738187 776880615 970097203 653942599 297621522 53308514 126787110 438832882 299140286 335097594 505758957 239138419 89229497 523056477 629870551 412908669 484948208 570286708 108006940 607380271 745057911 98827126 64397669 578906813 330589466 896405379 29057283 931021809 117662228 620942185 358280601 421916767 250339151 180894155 928375717 547960673 86719021 55162826 839309906 385859306 242776772 197585214 624997724 332006268 720641690 107384627 597431288 205589897 677671334 705438228 665486520 422729245 804265353 729884188 1636057 987371170 478805918 883209691 770909331 448984498 504151875 129189931 870901264 754491026 162600438 651793332 154968050 249319458 706956157 994277955 635178763 949732928 44379520 112692838 134255547 765021210 220077464 731686835 970611106 897748798 289641414 488613977 172994394 946423118 71014517 27146802 933794287 549820434 910356493 557219969 998804931 267024719 538926252 722222546 21515744 701526689 374015877 29000145 803362498 933488386 875794451 291057612 735737665 920173971 403750449 869993212 685195180 623827913 454196398 508322637 521576710 596354163 996936614 694571103 542777280 67951130 721717904 329087918 470287915 484590748 886307887 469092846 751615467 277750490 43831743 625647562 979277178 417847620 654647707 635156027 203852357 382958509 926213638 939590021 303132479 329964086 662099584 840844010 953791998 116295981 201682999 327885059 565166495 51135964 874972513 107943774 119087093 449206769 289548044 441891359 933797516 28372282 910984204 685412982 306122771 954815947 163576896 137916300 225179918 818224602 773072326 429032274 53699462 551802315 221138646 356831941 881766400 883238230 50192302 688074750 852050562 251875300 868476160 417217057 303011263 743448673 377677182 274614707 45171793 519741577 716506066 978969308 548113858 480006621 516898642 706752980 287338919 680475537 844669279 512518836 351216490 470257956 794067461 404915951 22060270 15206107 761747891 756343022 898444336 811940193 296934123 603011249 63815492 17926634 20228305 219343107 761375306 250421839 493957813 806547098 770163415 210463878 638032758 170793625 690470499 154931399 877546604 977809417 835406935 574732235 342844605 39139776 897506542 136912065 444055726 772083164 4634523 58319969 380942537 755595210 870260161 677876659 358606459 786592004 695803292 231351115 5935110 309694950 334289305 352409275 968758399 104452720 562873152 606791156 127762696 105860002 614238906 857825651 936185771 302162192 285074237 131546727 341301967 182580779 120975143 785357693 954663942 125609666 843677661 188122830 881204875 566454173 865999488 92327685 205562528 414319131 176195152 64013990 576530432 510484456 416423264 545288831 467453527 979296415 4596338 595216222 937672769 618835244 305558225 873858539 920997435 590632461 5405265 114815754 773213239 126380407 900173446 580393532 104506424 743851106 768516361 838227651 162821630 487032200 930555335 368384157 753867683 106750486 432398146 330398114 469751294 848821409 728203296 937204820 680634176 732799634 384937394 618306944 204151229 690495618 344681834 977665015 281128078 202603450 92480768 906857669 181500208 992654213 339767552 138522984 589021670 108283913 976750634 751843299 447832464 759822320 120227456 54216498 719089158 405141953 384614612 188840451 253963362 112817907 126045270 934597537 698133892 363499015 405420832 754801472 53994632 602619017 732466487 187639062 805222466 677463606 94496730 839239025 522634171 434264281 977762008 111655840 395064545 954512641 716015491 695413361 566851313 688759298 749629858 285940470 93901250 134244469 327297272 200380963 99578728 305858893 987494851 650228971 669357908 245432034 257546795 723352539 848051050 990013281 910991600 505789867 519993238 858004681 345028892 42627408 144785314 175307251 6799600 539849858 129819892 575331442 87779570 549187556 116607091 837409428 835128025 63024692 824170248 14941648 263405655 776265327 320800540 103416857 279010650 990158447 348848891 536557444 566027338 196899940 379087076 329535289 702689807 899080313 187539970 900235050 941707721 332325283 75542300 801023672 724691492 57878543 376355113 812471062 607066098 492962203 649880489 294710474 555986894 326567088 309652121 671908900 102832415 630452661 775325757 381843064 473127459 124174647 918400507 39154796 173590938 150003934 368690085 876280744 49084246 408746406 629032145 843308318 741071688 704574445 644331989 318279531 614969339 873203453 130750592 74551789 218682007 633147432 369262262 774668901 959714520 531430735 299094152 62546934 14399747 74419908 296906349 487527205 51110906 67823207 526682001 224701844 217827140 747888437 100982587 119427737 156634842 582531084 962736055 750222881 139621880 459584395 68502411 754591218 332787848 51769355 829143006 551469854 684916786 50921620 178655106 644631305 582352354 477749258 559694590 596752100 404685517 709117290 84279304 455796423 776940496 463477656 680498266 847283987 211366092 633997204 966711724 220517285 216528287 929447778 970740165 356150166 241548524 39242576 110741384 574336371 91011930 792400741 978322577 628445067 843322360 9494034 125592724 425674713 487243291 685287313 22426812 891928808 246920955 959222468 200241582 23861450 422700123 880739847 723661789 486582567 514737050 690373512 707099851 583781689 472337641 677840016 939931854 713886164 569598943 903189589 140738887 513127224 548106682 119061463 141572290 391429041 128555496 119681365 669620106 468315139 804968678 544563269 212760298 51889632 503785736 413001879 928267433 779002211 146258077 504445573 265584777 660995126 47335436 972684627 97293166 519673076 503040994 37225020 86075592 925156288 792930960 79330830 290799863 193553993 50908644 284888505 584983034 31980491 404569869 107119491 500295629 62054898 651682759 565572278 113944529 7984847 978574156 894728314 786987057 124832232 251690238 52571833 638343710 299025674 877772811 735636875 818698749 233330157 625378246 757290692 11002796 270825558 836621521 301802659 464379550 887530164 586691163 901878935 919510655 991261031 8998425 272322635 53315929 660681184 837894913 19776809 668666030 668985420 767021474 308169438 646334004 18711712 213257622 137194065 317737385 91030432 872830939 988952485 176876940 350725537 746243177 187879736 474067446 435381049 489682394 938446995 322911213 76373556 692842282 94938219 920150938 701840706 367260853 973466866 215038241 205155765 845760027 736220622 874141185 612781500 44390059 372991540 484009563 257647680 510185604 801746947 201194464 235532894 643215784 230587755 586258430 241975312 418467490 60325875 677356360 760666235 851289222 267572 689556142 396647855 95205790 609707080 98488560 314982995 435690297 166043153 520138759 133966675 902263774 246796295 746748175 799170185 619787834 83274089 56817864 129973437 885021036 110528679 218022683 380753171 341116434 804281112 622728482 612100275 717123339 300084841 372766510 420928912 152868765 62322651 817576766 100590906 524546082 768581677 415573900 812752731 787141181 788229011 946719405 541921307 35025305 545983931 341091491 507329491 629258020 250425706 489819279 366795407 213470737 707841961 747548577 554587170 364639425 370277058 19203796 934279115 522878250 391970305 207724378 675747014 306809308 25301143 628854272 683871741 646399171 44428171 496624471 286056704 685173533 295860228 827978010 572715190 841844158 21585852 80044680 471102177 272011557 422380310 837897583 485482293 982738623 437962511 892585814 199894399 808239568 911789610 134173513 183634170 156276266 341897890 859381183 463085573 219715384 340751806 146957314 718630906 237696329 496098136 4687609 922869861 791958363 832665618 495585050 486318873 854251469 428146081 957421049 978779378 703042743 647834984 316778022 685781365 85797494 209363836 885675763 746553414 121153445 872365627 930187583 129946062 66779868 642085117 593031635 286495251 982836923 592505300 5126156 73049603 941119787 862330117 995919463 585594502 547512086 344020865 71913374 254279907 772166945 881850774 233059284 327726039 382202109 549837305 13507403 320515955 611717492 751699517 67069368 585387288 476581495 849773302 715333350 543361362 344374770 160881336 829856612 179728044 753386635 687499120 252777646 547022773 402345588 101213461 132617274 949857673 445234325 57046999 204137579 69917621 938897773 289713214 397643660 321099881 839550519 263667414 641615835 303784362 15366931 561201554 889171650 344464777 263491207 604504999 887826139 460382329 765386334 570199102 640110372 371289320 110214573 745404370 918312092 512560160 846617830 903445718 462417833 291852154 960492716 519071763 361769774 899390488 808784977 759413433 73006721 500851847 23080847 567138907 804636208 890964129 128340461 693807857 87945257 244348019 150829207 975771395 704730347 768731892 545970497 197357071 140021211 656185069 942761440 910849655 21261581 641895621 666811724 483679413 933747774 627304439 2751175 148033899 379211279 664052503 759963684 304734351 164904349 635560882 871873257 969540557 379041362 852730069 515864765 466986618 97078088 519210324 442758013 654324786 287942215 841244861 704198208 280479778 349946281 499475999 43845784 371207861 141371619 710657507 854887273 927635744 190478297 710154800 75669643 422205927 226723654 688149678 726940277 391628003 323710559 598813534 213684911 702751920 304059954 582066027 22254889 253654393 101276350 465012901 907979179 241734917 158774113 464693738 522214694 508720394 964169737 418576829 879928254 105541355 129234335 587331879 885693451 172228983 150003030 813879445 594434910 376726683 502029122 173891538 768354685 678256032 772705071 834555947 233524303 76765025 416621974 255779191 182935769 370414675 720792092 90914947 612149591 879566204 408125037 134364284 240802949 372294773 405457464 120731203 330352479 387208150 708063081 68562281 559437133 858066110 882441725 6388394 87309144 236987198 180279931 855663829 915243229 805501354 542736127 148767531 734782730 959358100 404546722 917718498 182289127 977855165 861149797 794438717 709937720 269274833 781319353 950740669 494085957 186776816 71471871 824438435 573984966 632051303 893000716 985938450 342633764 627958792 992326843 429942907 864945990 25123125 138123087 780189218 830624478 680859214 781473101 417923559 492733665 38536174 335642057 675022791 16391338 49308205 321977860 726329057 318583037 103297212 529586077 812668993 142590379 453574299 489623779 716575344 85625601 235140846 555030145 280775716 863099638 399873339 563234975 580561979 424996464 701358061 213267548 108137293 234733626 994740648 526060852 579983643 33276821 714219260 107522785 49668158 763527464 429500644 628513567 82110500 532797855 10615995 747295844 675388234 464190294 89435974 244479929 402332246 177093172 799510074 683107962 40192809 51899764 98859288 473271139 476896227 800217348 686538686 437549872 887467326 681279334 963610723 467450968 567072506 530346334 574973752 469257016 293873797 4474396 97770582 228500648 389788602 108386576 828312843 917693187 425093221 917748816 14689468 827425467 94841987 814199541 363049780 987551147 866099304 461909067 313338637 195511883 114642766 999877323 633061754 2110091 533673008 449188828 322077410 100745513 979535161 897051162 570002528 125925309 754041909 520289461 206942308 996346862 481192389 35255150 914040049 906285609 805520317 928729516 586227427 752878656 595445408 949277206 592946154 314061063 411186272 906284791 362089297 525829038 906162113 995151050 380455480 292351472 296856229 702532890 393096984 128907741 452100403 815615864 107349401 58658663 188421676 314291708 55005524 669614064 349546857 821561924 428416025 7583526 602807791 14643451 760462181 50769550 816437009 353408334 364830613 80139632 112209476 726919909 605968669 18371588 574587311 986424149 163239411 723959891 541473390 556336395 852867632 993573792 224468610 960217032 52232454 412890285 127025092 107237977 82504349 476571948 781316253 363436725 484155473 384124043 230596527 97134005 434893593 47033535 450542339 652240557 127173167 562751814 231676817 585658187 433639754 806264127 424598687 596879164 382740370 966072076 5731910 88124353 812162219 230200519 48341384 864394672 643090804 27882827 824149001 578111504 504454775 457981605 794064580 841126599 842105647 24661106 938260604 129515591 924210993 241319294 781756147 903900511 804071107 13432964 342075049 90227212 672213442 619190088 539622728 54953811 437778515 545354637 143078163 249940734 628071508 43935899 966851757 123678663 71818725 643517109 701790166 428789851 101498713 348371097 122432802 796120712 225548554 60693405 925636302 2275898 302012698 559908801 906176408 958600156 425858116 100767809 48827368 950587909 719957896 440966447 858058072 10252762 986321083 853652586 260193495 466908942 750104836 79561604 590587604 674439913 723078712 144894121 103229763 824577425 493265217 78178916 473214488 718813771 138872320 251367141 721089668 293401369 811275941 479782428 252001525 89650408 580550236 153345244 40238317 153024483 594311690 750812740 163277244 433149124 604465325 275987091 900058066 207086513 355548694 343162021 881526425 78627405 488056142 837272539 755721181 981321358 915451455 228935668 700135128 54323774 480302809 273741148 200241495 144095101 753523575 452243019 86261861 186590162 458104614 126500177 339614644 52416303 729829268 355408239 338081778 186810944 631395329 90656195 393897456 986944022 433818216 275423880 65571427 921874357 112696419 673808959 755712066 880664225 902744627 308363546 787504350 235563787 582104693 987745844 232175239 335628267 292505214 318437099 522218428 750609827 297453627 714349423 655542481 27282894 69757661 993624259 214093838 701152990 936796805 607991293 540613363 223131372 735931525 458701141 145005728 701144295 132510100 753234146 581808519 887771078 61597691 221829220 123334864 643702383 209575064 208026454 831847001 502080277 526463553 206581780 105206456 823917179 920931202 760748936 851200073 990688862 606889546 917810262 544358203 543686351 378317906 84971566 766817722 114249430 396189058 764339802 815393724 528699157 370090299 249718594 268986586 431687989 471547814 244837801 927906723 533639229 452864255 759753723 35719505 979327807 966335502 140925960 803244985 739783055 754191248 506961409 582988268 361080793 277288022 127346471 757283495 655605928 64834388 376617569 769855357 313539797 140957370 437765433 842238954 363564020 540000378 111225539 795252008 11548191 208579692 575675082 397703771 661443946 187945156 285939628 640771752 6797009 279381939 296533088 746580063 33573186 656010849 329568330 247170331 933298870 309431152 4453825 588904797 226781891 381071393 211276506 540321688 374545114 501558290 235076993 738109133 41558667 198818883 385877492 905623210 407398574 961552573 303326980 68842519 2014080 589266607 562130622 8811088 868648546 711180062 755391150 754738083 367190910 84959480 1908413 153006131 246906983 6362238 741910928 326205226 239949982 805703785 866526913 467011448 307262074 954120257 57636932 201337092 5455491 443514424 106960301 412854065 257583348 262803633 334212935 259597428 852070239 748859909 268408515 573235136 460039970 23799665 180489571 679747231 961275496 182397983 832753361 60698830 41276572 427180640 386904055 133742906 232884424 105947319 600754353 392662849 60067575 658391284 593999941 65523066 101905707 700960241 330893482 212005407 963763873 517622768 324119186 668350464 266482676 592527700 94101951 579038997 468843716 274591521 258786227 282635563 309505856 91539588 195850745 350782427 371236579 582754799 484525332 604121003 541218470 85279684 996783851 453802396 596187320 443300143 371841813 550609378 144260384 702735294 762614784 960540608 72874414 86733969 481407423 339357089 531778021 428025726 918396086 853138088 702617246 29698664 135773651 12123101 973754603 184140747 215421880 344991182 766895545 552463563 801628536 160630366 490259599 650928738 614432762 86446918 94228881 986274574 637056295 91005616 541526220 252187431 904062575 614400633 191437751 237986350 953757721 575732123 666012075 724670158 428870211 221145672 606885174 417160213 85785125 580639776 601300959 301207004 778147309 220712855 853670566 579775844 381343221 196446516 83220934 995775982 282893433 177449814 834566907 772466080 120971781 376093126 24653510 25034355 990493758 68607612 263020704 796767831 644339735 929032778 373954340 925726297 2694802 980839513 195402861 88479926 413995641 796703819 389686929 44659301 869933025 95873846 624435145 103792597 292320362 707656078 99568578 427730146 737622243 786651837 200196225 858594023 15261314 77366086 883628377 5755072 145973698 999165433 655039254 642829784 780714562 881509945 421072432 783409363 714865810 616475292 871889288 128861450 265695462 114092568 26037102 135628486 209966414 650472246 239421083 354803127 210644675 191506012 782533272 948266917 978157848 982729497 659377291 993419162 912611934 395522020 851690585 911101983 394687452 359246190 406448118 27918365 93272486 827520549 811327728 808138295 443995840 683217015 789516096 709691301 797309583 815553198 697836139 859792348 318541795 937257221 214595474 529186470 981279584 997128745 329969738 811953784 832374593 989347029 657889297 597502879 237385400 362096233 508604861 632072851 721342422 915052979 659991215 814614907 595089879 323835294 475269554 39085719 7052309 264785649 601293371 656878243 80338846 151645861 369186942 251396993 88903081 583782415 780583462 922699017 433427511 963069551 734652800 118318456 804932931 245058448 715821334 42318330 607154680 76942546 526907532 181013453 844511876 39415099 995628359 439601755 363250392 323414264 331203825 222819052 588199913 785013547 879697294 521055110 936659408 101400587 772452102 878078840 685183001 405551915 800777856 971126864 221137818 387947007 89445319 26070748 633005454 657783004 68389078 92676485 587241901 447812961 273689937 431753777 487228059 121834648 723871883 850478451 445248911 55075707 73297502 33448823 692605605 805511148 407020285 629265012 906911734 31988738 359860204 444611087 290057005 13154411 415737950 511194822 401101418 357699620 537265569 886623223 867998975 458170998 979299708 455240875 905983959 252989644 739511003 245728369 374824291 463382885 96206819 820073202 370974943 22020673 706038376 63580548 827531820 965575012 545361911 734443553 997563750 905222114 31570991 140137106 918376525 447308940 651331927 171994294 657524911 41113847 58617516 525523885 499284845 890433575 833281112 257785155 143423219 572792114 503513523 370763861 888691351 452236694 43353414 112182645 474257366 601908142 28279544 301789185 567483153 573641455 888749089 417563254 331379920 920320080 557700359 102272796 220145371 61548637 126783441 877670282 102662484 37917309 255710518 601947328 928350883 88991629 712248834 924290453 514300095 68278708 147570666 402991445 520515401 190924079 515174089 994772766 792832220 543453633 149078302 212831725 969611439 37827391 482911330 153507710 958147470 40611689 255780506 30809192 102160325 382563946 908479473 57339160 420481254 164189991 659286487 201348489 105697971 224051672 125638941 619998065 292330380 273209606 22989509 812845780 316650037 390679950 807618546 109482256 786649934 956696847 174830332 756261372 847040589 657741662 909769081 657704410 550869702 18065938 688513602 505546378 253146236 596993074 562885538 673627489 613699416 74688376 874975977 719397387 298740048 853131270 339395451 591070427 126340875 214901312 256432558 295507263 458097613 64051103 257505871 244747546 873264302 432336202 853525269 572821242 942594215 615810701 230525652 345980268 633876639 919039253 851526646 887022874 368548678 266928535 413166714 982248094 194133262 140659043 554161832 492873309 993790312 893557282 936460087 972647538 960974945 192892645 120671153 419072557 109460099 378177023 516336454 835240752 810513224 369861722 408061994 605623791 985672423 491103997 951604058 472065413 262659601 655647055 211604638 631208278 922575589 477287703 465972723 116708851 617946745 20134554 462098511 464253408 766208188 251074950 289417298 579699484 443967594 410088450 998772041 405944044 788265472 367624846 241184796 451295047 737486568 501763141 56918837 575675342 992867137 861039247 900257106 255526737 516686301 111861743 739251366 291778242 441665797 57740441 261003444 59612542 77874994 575618306 376382301 696599533 826693255 518315950 128815369 123177200 928404399 127587409 529121244 569186222 347728606 770306039 872997621 85215173 124585531 782432809 513406866 117452667 643472055 266180323 225495755 12674708 230558417 964747120 156969301 672224214 22487560 417972744 584353107 952878906 993591049 960735407 501994790 672800656 331567709 630810158 795977855 112488459 610913918 325099098 681674681 958642524 947921488 407188653 896374048 72507018 189621461 262297266 42476036 685609868 528477588 267971790 698284575 759036005 232718910 855253875 431260218 107722821 125742970 15613324 60601726 971850370 828865082 562596516 644651025 12949142 45923025 293145232 125437601 656836943 618244329 807112281 615479466 418682169 66817285 364369865 491189186 256438745 626667130 533665222 942048612 155144718 801637011 492849538 914180722 886872272 200619764 197957291 994595093 178879085 66086966 55196818 150729455 747468399 470309685 647896831 760417541 516232710 941042062 885855141 25586004 411802743 545483773 641065469 830484911 612301057 5435333 174190448 868739801 484618815 707855669 663304765 639763532 362009032 8670654 406460605 101397655 61806770 456934247 95992747 240685854 523021212 3705917 391415308 123005962 326531953 39312139 883423502 842764662 832870552 769278642 868350665 244673294 167278766 361932485 75158204 779579822 219884170 101865004 500835975 704502984 809720672 16657091 196782867 24246055 25327744 455759823 125643710 87134513 912694069 74152808 327820367 288231632 77858724 571752026 411237593 404390677 463580516 294661095 99671690 296451068 916456088 820538707 393640713 83734854 34987543 321315269 863314675 254871712 423180272 216667001 811891047 85417295 233324091 8673913 109663350 258651835 316950087 87823411 198302699 229644155 161976218 526123065 517875786 239834942 97875091 929113379 496741970 413971958 76290825 596413659 710423025 992746912 269468717 104063738 928998117 304456260 277895358 644829144 559327971 701075629 861496144 223735370 786492923 94820235 84925634 896156272 205988421 401875721 983979682 404291119 631519875 145955900 930414184 1912013 238307193 880805626 783541743 735049162 147293935 859832567 183979172 857716960 705095830 453447889 814297049 486610299 757904148 92192406 131439442 169748470 645784386 992935585 393483839 432277308 940272171 478409473 180949932 146260591 880285193 17445965 550551710 364321419 15918216 333482245 218749783 106741760 66804222 2291525 841790921 214098156 714640443 878286445 924331467 272252625 184250685 591144867 758862923 942154832 535853624 890302364 964419653 181638009 735754300 210419844 466431669 528542823 688829316 647381600 674803413 421630860 517343916 77871474 638468630 533262132 263870070 857218413 640003891 330674291 859509937 334311164 397288799 426666732 65113960 321620265 698919356 249364644 912765132 457782278 44035827 301135107 200600993 8455479 482773116 788871644 218875322 949204784 317414466 760220989 449102735 844734231 34368200 966446650 922605704 672836830 352225133 38992126 530055242 844745376 369666416 242081530 31572891 766955214 668748261 96686850 941091831 220183968 346051493 706373314 677966245 390087319 7508420 731083589 398542797 342797887 519955233 469934471 144519022 689886050 230155459 593621756 534620280 264523659 412584758 309742336 937360488 617326242 348734461 319932081 462071617 570917228 414529962 493644507 190388794 83278223 590331356 131480624 155978542 936382848 837853937 833944787 178986518 697878708 417544727 577529315 40676595 937499959 47463785 185195616 479902361 130135595 631333724 14522640 247175605 43918481 176781327 37052444 513761074 378032139 356984524 975832691 948949367 771514486 321993549 139338160 707309060 764841257 123335135 863287601 553740456 961189071 549748739 732726974 511584130 967293466 162772640 552260724 757309776 62752776 589972692 89728488 192888370 221306415 104251128 440063975 117741247 133548806 477116418 631502320 511580945 686617294 459851362 313046663 310648131 634361263 452384822 17957190 399202519 575719956 733761142 952942974 389425378 136026233 538186299 901009507 955836050 700958938 305786583 565662177 763711713 895759274 655390665 956600083 969582040 612158144 249180409 87323286 745706949 578813178 571341957 109804245 265430471 883709671 422850907 576078601 518070933 727752080 446552142 769789803 155988387 32829636 575249128 545413764 21372220 113435427 298939623 977208269 814394364 457242557 542870445 430622429 205518182 50777461 239738863 175100221 662935604 488919271 114939858 261158905 67732448 538798166 370963149 185679271 422507836 646330408 614274223 793095120 374082487 60826365 562884922 530070874 946172352 138134050 928000989 967544571 104085828 79456963 944752839 770996543 536699519 340139635 201618971 742217700 390917096 441357833 917317920 53852699 782793455 884774129 167527955 703042255 423572295 538491104 888721525 698596482 37337863 355512099 491691602 411420349 268854815 907092875 794007574 215027166 897743276 722008563 35088088 1829103 801465525 979840926 625341998 190681396 172496913 826960968 932899095 415930360 120835153 702733367 322299410 903628607 587507495 489827365 459187213 863596141 28318468 200425089 562192623 65656330 555937188 906400576 329593030 824792002 813493450 123600604 39819168 563753078 698125518 74907255 418098532 352107394 907264533 43440529 542788789 932277797 722917849 328204236 348208156 843753001 30937602 670507565 599897959 470961448 12851281 59085172 334557589 41169748 112026612 749266563 959342429 667963799 655667138 141451811 492755801 321676939 117568766 385091320 885430016 668210635 312514926 156044900 20318028 72295810 199485428 415623169 4573606 922403276 743827404 205298113 618672628 627281357 728322030 71086939 98242804 741173310 982688462 285316744 634859410 94715073 34583306 446718190 762678872 542766795 588170000 107951024 864443734 558255117 345558695 602390101 226465751 658073620 758435000 99300131 582885782 810436780 367439651 439975739 585356407 111267054 645273852 56545387 591064762 226112233 127632325 689307565 967285542 110320786 974624309 602144951 57552210 861723966 48863141 672747433 404490761 489549492 780698456 121450846 47804609 126257150 576357298 126786711 636847122 187308650 78603193 72249255 997745429 446042843 512224993 583101835 409826248 10015196 639647221 891009 236127428 619795897 542714926 203412970 582633034 369855586 658074272 640185244 231579551 559453764 165449028 488586663 49003256 946147484 610037508 949324216 924920985 38911158 928627278 414284458 226219807 7230471 486533712 223965235 453273313 998758705 659583421 863099561 8773900 151746994 716506921 97417680 771542890 259221846 300830649 354175924 629077431 958904920 846877519 713173334 370875036 12326546 201759996 272394643 810990381 664313856 74235210 588427718 703225013 2862487 2712175 929444819 10092957 341762239 5926405 315882622 193037295 665509825 31498534 54327546 817256818 748005454 151745225 588799708 859743652 305092225 795491983 341337434 116513497 642369501 54510767 487388532 507212398 108787115 759783174 318202779 773100970 834018383 906630496 476325982 836880869 761859022 258287152 699490178 956137612 264213556 867889151 1691258 929723380 899387684 56018804 746980198 499909489 60280380 188296257 212169492 365372605 983788239 553506926 481886101 478674091 608017692 969274632 985886488 716804806 729057805 156605618 342422127 415592539 915752465 818748108 104989759 530127839 77035259 804479936 486265450 193765166 524885438 487956708 123488546 276789473 396491863 722985095 776698962 456772242 911281351 988868453 822144846 747585941 394891730 304030946 78776383 2909422 125821929 917179222 572230579 854879733 73784840 914652706 122988623 842053656 585917165 227978382 372181494 515468776 32458317 710963296 709233941 409860107 51436355 685238838 686649579 447928217 408223932 315864892 904700458 172021634 157249697 726845304 772123926 552141426 883392601 850900308 407567199 9214530 620595882 979797778 716610614 546897073 746966835 839599237 388950728 185400351 67577618 613648574 553385478 952552286 324611869 115135771 362412392 376048223 800374608 49061971 823976439 61114892 217443214 581193248 233136525 374692910 160554903 5260451 926834336 43947504 708677110 334401534 53162033 181789343 166715663 622288998 728686415 766198849 461888234 117637143 951599200 381982203 583802068 357501029 334534489 908413936 472636799 549463232 136978510 273011407 451041554 813471300 334126298 668484768 394664547 419779174 43177677 555219450 277555976 970012012 451683305 986233086 156929898 357361689 20538780 176161912 979650686 749225195 942360761 294055272 719378689 746476312 676037474 303180756 103977340 10571962 64111043 576614139 412551546 53605904 702141897 863593099 867077203 36268194 532077866 114258101 308563719 427771895 669477550 586119695 250300258 121160854 424869132 407230155 331038894 445407911 583392067 310689580 194633105 378269179 604744851 914011793 124745490 133298676 69708900 81239181 143870638 133819942 657853319 408938535 39942197 212511567 272531633 907019399 101296112 657125851 21277500 409859831 84897745 543271401 995979525 335198002 516948607 420848656 594944509 847987500 866256566 30852927 11193431 913406023 409122105 615938281 679934167 533867594 749236957 749643067 615106774 745623946 735979360 125476445 7078832 775921557 337988011 279610464 535457307 439284123 936736314 556734806 849143953 874150410 100006207 697639829 61864764 469471165 118488484 656809272 317458664 837261401 687662198 328652095 603183775 96784302 797106727 283117942 483168247 398860035 885277360 98275020 144483980 473773071 76267816 4079163 102210979 266772179 283689627 637668286 706056301 72942292 46919443 407716605 947092702 146925649 105356433 8957465 468913165 76361268 518283088 786371829 766139020 205945285 967540275 221839147 155245938 764647001 504957088 638414184 16023388 242750799 589205555 13023719 716523869 665473371 17102882 818734848 932245549 300792508 456403133 490818201 226251151 503322575 751051157 25860204 502764576 708923941 34817668 971677740 637801560 405617107 610565920 256456931 611562391 430622546 478296077 766808328 47785899 983253164 257738863 63809286 78520314 846944418 76833004 795044183 364934140 93935885 613779030 149696040 394728392 922698514 640514240 620979543 278537440 244081748 646839746 781302015 953005688 534173766 605496107 590807247 939790872 68578378 847264177 403869615 499200924 178076606 23194294 546986822 13846121 280933157 610796107 92366435 127877574 687629110 887410617 345328065 781564995 353705998 495024104 28809738 276404511 135538343 502305632 554941950 232136442 1661730 188760317 185142129 535835495 646772775 628465727 328142718 715351152 328246255 584528684 67068427 506322860 607722978 466571600 520168981 741172486 77367706 612535415 721566411 617513168 499946031 66894475 251594514 853652028 561918578 132920603 982572890 549973272 635226235 390031191 782109713 636887964 578791507 819768193 25239810 78080633 448233919 353382527 793431785 776480173 937911211 713016563 135319385 398150540 179588163 655488365 139323025 109472220 268023779 713405787 579501739 620486161 780300261 831096252 326654540 194735190 964016855 309227429 597224813 451759441 699258619 231850877 88647404 130566478 51619069 113887213 208647110 352369339 319786091 854595246 128849511 110213653 567611809 116685247 508364192 599716323 772173611 500203568 709188542 40197389 66125706 141206633 513199901 846425966 972302884 839854440 893677507 788836090 1598220 490902319 93111882 700856839 722753195 181759285 683939668 626888615 148162849 892586777 979257953 467948940 599698375 960623816 578162592 19826535 77309062 86526784 619542857 849482673 439246703 181247750 742196413 505372409 322454382 107912666 204314726 147273618 947767105 97992233 936109707 949365325 441410903 29221589 502738515 16680450 63497225 186678182 643569064 211660074 931781310 475343369 679609013 531479684 435967184 110287956 551306218 365792597 49331091 23365426 67791621 488577794 204613176 809988034 846466554 527067557 917900699 50781279 674341174 718184155 1289863 462967233 667549479 295217118 344705173 22804345 164413919 408202397 209482526 807982982 472378822 141263836 135842702 4504186 525259871 571809885 114792142 929082441 937602482 164123232 952447866 5394102 652701025 157061041 667898487 351683930 684128598 438315537 254981561 210986123 9016044 108787775 673953355 676565522 404004892 18658527 699369867 568418810 279377276 761368744 228918144 751756097 755148931 364760845 756260283 132925154 789087082 871052424 62007594 579205915 35175655 14455459 437116368 540393032 24032852 105014855 892076961 560677801 395846743 147058521 771663923 404862786 255846296 445617278 933944660 512367539 316792156 485830878 80786349 596169431 247199621 162220844 347925528 2348552 379498040 104185810 135273705 168585121 827754585 49797650 747791035 862930239 916769460 37423755 255839622 940802311 142438609 147916583 353996463 390801703 147491455 125660386 648180841 403337750 423794015 582125500 915705289 740586170 67956377 849007989 336755601 167672349 863745184 537197480 22537252 243243223 493899641 10327308 264344696 321654225 60124957 12135730 37100815 829410769 49559484 292940437 622729431 44514444 293373371 976725894 287832499 440864825 102386279 936013339 844202575 378696645 370655190 612424215 119282814 291127918 313948555 308554766 311316618 30210090 845752245 333853870 273453312 339651885 196697529 537798007 513822461 109338838 402450089 550923276 938749606 304525924 696380064 561479036 201556720 989753434 390721281 341905570 430618258 345623911 130435260 127337184 724320555 501090449 592277750 843603369 644734718 906226304 4674486 956051335 936436393 850426731 142421556 62406057 42594967 339119085 452720415 556417428 448457922 855170503 107340703 387207527 12212779 656237118 801202914 66285850 645990551 191924195 408191419 929125160 537548105 538626678 56462344 114385012 39717126 501256445 957988380 536968195 259999101 962662865 493019529 48951845 665605947 635441085 111357901 708200914 974560169 564078316 264618341 275534442 271765170 224475395 662741968 136494300 880712512 316461233 202780149 379219414 508385427 610971567 160860925 898449884 149598244 69839620 12834895 41831721 571096065 823339626 578799915 831095165 638518842 924335796 880047009 304124789 412293232 991404910 12325702 239369752 407999577 129460394 514904193 532281098 206452140 30162512 668775398 87164651 346623744 871555546 318900416 855009171 482527113 479761340 605975406 484641708 549600960 618810300 526473429 120697024 294666277 957789695 804308540 933185118 882125490 684355548 89826258 146935073 528276809 102151959 386304824 788792737 84128704 901209016 321073835 290580843 931371527 989849232 230261845 277995271 713921129 401678612 985520793 48964593 881439952 591496198 533606301 283557263 62822849 60079729 256770638 357489125 870385775 61079177 143190594 605027617 597951076 233016852 751962689 978744237 187685162 138267513 767536973 271813866 39476528 941127159 414911060 823364407 783492742 645172905 101359677 497413871 46851516 939396821 546378463 780807819 383409370 79984763 916881433 446232218 992580843 26168422 656237694 715482970 87247598 799428287 320510586 537715026 32445138 72473274 368975614 220130300 63257138 136512586 344460517 955250018 930156097 759371576 778614424 713648838 257060832 732490452 63579060 156428700 524403624 462473875 937236518 907812993 394974989 706634303 206561562 240072184 732802724 862799255 955555153 672566674 662227541 128582090 62798051 547189031 53571715 431773664 767319330 116828853 420802601 111779846 72078870 350958697 723667773 703209645 917123887 980728605 288216448 980702946 137157304 812620071 295693172 926910173 572949415 690668161 633544475 779510976 930740344 218863551 642310230 886295496 891430224 157054122 14877585 954228274 704243152 68449299 386001937 324078833 37794503 806804537 288375030 962389724 10279586 12042803 518115720 927403472 845287759 806332167 760622769 982445062 471468589 56315941 761871586 44418003 599500453 247932413 676445330 530240796 466795963 171271911 269052643 358226186 328326033 136446579 164970811 885085536 57412229 550972747 61680721 95206732 210293635 350055750 910112807 73089572 214614904 428228527 493043 59902662 87077045 613632164 894864075 411061986 522464456 509252013 307996340 121964908 757184425 984441670 504722055 223980387 155713580 626291049 434722924 336555964 762737627 599693734 221641500 672666207 3182832 283322220 620389290 213476466 485894321 530502097 286566038 700509225 811246975 139575432 612928238 898324019 605723947 360308665 161902356 128188402 869560677 469898696 102669661 479261453 454340365 459908067 703241839 462570296 86199115 137964762 799126260 701453093 590174847 20767759 226635652 593357678 156606330 847024941 806834143 642500650 230043389 945916532 195526226 41290363 85491964 660970816 792130734 543732262 21279480 954033089 524437016 743356508 423931784 479623028 75134312 730788500 939531095 778376150 193358796 878246561 768857263 992485055 432216006 211548461 865769165 658851657 804906138 874891846 358392949 464256632 369908847 588436338 410173164 565435073 629726700 348181479 78922240 274373785 891913740 100201719 228406874 268867107 696074578 504855009 748490135 771208889 235643509 540537581 402101390 281518656 271300493 23475004 126520062 703516498 235023464 992289226 214884506 39929601 719697423 573277455 356702584 89606269 14230144 766875747 507557693 643956843 967573577 586479932 918330628 712003669 539198002 999253853 980870775 87788931 504108861 729360909 858997819 592268721 122414841 113615560 873787376 393715334 137090563 307437 97231831 224630378 845113014 164632689 117076330 564810436 590426495 473778914 506933057 604656638 93171012 14490749 101129832 60744589 600970681 19460459 625264609 140168682 871230663 606135383 80473965 227855876 188012644 939471783 820124596 310427484 905603695 693911972 704142817 895210609 546735760 653891000 119840987 391848774 671040040 89433668 809175561 261466534 415728933 316108617 866123171 508899945 183115718 967253002 422160885 784086398 839229813 47425493 776771431 562976827 506077227 857245395 790832702 546606222 649233530 610957298 857033706 407353576 157385621 413692874 302564184 704121380 920100225 274921522 948486505 591140264 216871542 757662066 705123149 632600474 926287034 423762671 141500418 109402751 243532025 416177654 746005500 82761837 316119498 375293283 498255015 674713077 85055029 289087717 221319298 734288558 752561366 930869355 141642133 909946986 197078581 296722669 466584717 117178805 424160542 267587574 560835421 641032083 25249639 265958569 273632557 804053024 689721240 267649326 913455775 933253264 536343332 511977626 868531452 852462829 887270908 219302818 379692257 972325937 508390534 601011555 559130846 113468251 384397261 553289331 23415236 581475841 850011999 342516305 698654646 126688892 610103878 112006418 767720975 487869868 377964986 41353531 144439243 920202577 161519208 57895017 705972192 697862539 422388995 427019995 402841720 309659902 646322813 782533976 134502190 7229698 236061882 693633036 120697949 620459143 246922366 144113184 54451335 949450716 339145840 753105980 76139607 801766069 865112397 843860581 142152288 95593735 737730463 286591531 15796311 751766023 197002899 574284855 302144913 619391893 1304849 704986632 929051795 647627661 340036960 63553984 654857359 428615193 609703371 775555307 49074335 856625736 772184842 103525670 658592803 963847034 709148001 734732410 765613102 426776750 431109342 907765390 374886836 21356157 46873272 243199498 773122179 243876170 817484352 75267091 863268063 818789201 632770075 644836209 318933213 825323386 560906544 826306923 253938578 170609915 454378581 155529265 879752002 79079775 111571286 538344805 42926808 673235638 125593566 661056261 100012387 409219259 421338002 327415574 430575415 468211273 570615072 56213945 712087443 388099423 983997388 575355505 59404975 469283814 72708065 230854540 294607199 633614608 57161462 401062128 804224522 511540043 556591392 536492876 590619817 520679029 74837680 486062976 193914667 52947597 147119236 146443405 462166855 568457238 473858979 745258622 36668510 44474050 801472566 601272304 285089824 637986305 29144160 197011151 107270118 101852224 427865690 254393668 735466832 485027151 655455796 392207705 849083545 64563539 928700580 292219713 585242568 856054611 778282688 779157234 909002207 925401924 778116990 223685414 346375513 104492320 968944035 235560374 1482721 622932952 836832678 286572545 113435609 865976837 483583695 220705726 967829061 911449384 475099394 555812244 248992886 130555189 948019948 98076431 47635079 876720528 242812495 632877646 585291490 21095183 264551231 346810049 799013458 42668221 570495462 145388970 147160540 391955848 233465695 148643261 867405151 922814724 287732157 980840759 641307913 771315851 54062837 461653325 535281586 529162230 17465568 636790823 512233770 965485515 587383605 559868848 694722394 830196100 45262846 132530236 851291282 309814076 479340284 502821091 352482296 49835745 500726412 352159188 294307944 734192106 500802448 14229446 509523182 788534604 995070205 150831094 412366806 49133041 612484418 800164743 430811622 482466337 436955565 943045391 300468203 24339170 355430590 995190597 707051621 400693435 127720832 410859254 710507511 459577467 913680344 915506158 361929563 414406755 267665345 656237506 1115212 620984144 670466951 510638393 262035099 518053507 513985838 674401904 567186547 126470255 327082998 997998168 461452943 764038563 793559910 761921146 640894084 1506852 609628094 200462056 254716638 589865277 611321309 965224148 49442743 525001652 733246658 411372305 791924758 912002 920126162 793039969 474412498 443109464 156194714 736447596 961162971 670180551 263365852 380865869 649167158 590448849 231380389 110620100 207003763 24940298 725057597 847897846 878963501 334685690 48359901 133680139 924550966 512197561 951420638 826510060 37199212 684667295 90398716 681640321 538095649 10524877 327196642 12508146 453634341 483391355 601472093 267313663 6088257 864837944 648179531 507771766 455286793 879559919 470908218 662290555 757016569 195965814 362704753 635980069 383167856 263581005 622176559 160235173 775778566 573597197 986745233 665494129 110780843 77143948 199650802 501392843 87668825 526847443 366417340 393819517 10238797 967889433 661133179 868843405 832727376 161829061 376615171 140530520 41388980 847523388 655337427 798405548 896005553 18042179 286901968 279173408 134139535 909078527 439408581 762434452 335192075 278670165 280444933 298489269 355814112 480095734 799882112 295999288 6943176 166299451 542335156 869698324 134188883 55984686 738541728 819432611 217813747 967673250 812479482 259202726 667712989 467816908 910124625 563718542 338375438 49542944 695408301 325031325 958621470 134816881 87465776 146329896 266003397 367910708 444819165 621817509 848006441 97217628 770333148 707465968 263517078 312668304 577164291 250222313 368652989 168222371 922171275 586466735 135895620 734650756 698185812 656124961 54984016 608310436 72359854 245875805 657853380 767768154 570907129 468991201 755101387 658372905 467837449 21104783 878799964 912656613 495438643 579322757 9874240 265771791 286788724 125907669 430956446 716469367 228646333 799609434 884691737 150817607 238592521 873103708 737984715 936778332 381745020 792968730 397605120 454104873 38844534 907974851 221873027 462268015 229482403 976974413 120640919 697319851 850595547 851957234 462492815 346034190 431279990 324883406 464322332 570585066 450791075 895278777 287054432 679437407 547404562 24262520 682771366 785997082 749882579 420756080 575291766 131627599 66241161 825413237 585732471 957602046 733388087 660121849 419870060 962870489 489612613 393027330 512706692 340208160 97500916 975199506 538758701 528780905 300082912 3081032 99365970 603390338 898359808 238936753 135344096 298280721 115715624 818115461 84277803 865598203 91387892 512085920 997225801 157629052 190015508 435474623 115231098 923403594 95596472 387617509 738790434 437725436 633161191 104013477 777933595 730662106 79212983 169208647 111959362 231812246 172289678 63841684 835202583 923165837 302778436 970546678 221446558 418494060 788662139 158240712 136608614 880050030 522842983 133834414 890195434 712858490 421825388 857942883 488778435 369938211 98076743 80085220 807663647 731237933 184098697 438113593 461900038 263311679 607322240 573859400 495123924 632128269 637701083 182842858 555294106 792995870 153389535 629257015 64006281 794568025 787497726 200614894 527134407 162857060 186965659 417329840 875715549 608791047 127789074 364493983 831245609 225865816 444579202 491425607 957103749 628677898 929539200 271520138 744505928 389377791 845379537 92146203 21506059 335596971 274989060 429316516 128592841 428378595 58573530 45115473 75462971 698587607 245730367 602597377 861444666 432696025 19927216 589676566 41487071 232641 954170548 725249032 226098457 251266102 216674638 183202205 732460351 998730189 454722342 476966279 240624331 152618231 569112481 114646742 340731553 844101541 543963257 321840745 124996487 455053139 366956218 200459457 6157097 612686584 803056834 720118115 45382608 675500401 309794680 939386031 675733042 116481580 664635062 901831498 220264033 733826051 937550054 952724383 732556240 244788747 282207013 973180570 397406977 851319494 87827311 738138530 547937386 484306920 59979274 525450224 791876410 279451843 725909680 798033506 892138426 381482865 370667972 937521034 909499618 680462652 729423416 437749011 649460583 246574829 192096860 869724615 980400879 129646913 822448997 565473470 374435659 104656010 391170392 624358988 808491855 331514054 215013869 208945592 815820973 127509494 734395815 460213734 406961337 312821846 110763592 299099762 546821063 481431563 89137147 456320680 14410566 818560562 894069690 663871148 65135390 86166549 533595762 898052621 68329813 208561111 463526090 295281823 165733472 854696481 919640810 826741678 38726887 134654678 35687269 854547859 262164172 622599435 167277945 669125508 787937632 278041536 820741621 334758694 759473098 909878768 643595725 773883664 580955681 390181766 437754811 498607423 328864666 823866925 249176395 397194478 32428035 712702484 692476301 50677858 419915317 464633462 877419535 458642203 599288140 765623155 165706413 713968663 240738941 332984357 235610522 28676572 611025892 56352142 215951618 223015342 818747261 859547342 996899005 252219294 102245460 287170167 750826716 431110125 111037091 3110 828304603 995981477 565221945 373297255 46659334 837653613 837930716 776595220 148812167 289735207 394734726 314518580 3703869 487990018 500019288 91830742 369182942 111045180 148182884 585134559 186576873 966930144 297198252 183475877 71665789 399443711 470646043 822492504 830553836 434199486 675011965 511374790 430180962 92750262 737188396 329356648 930403874 427635463 958468219 79216041 717370670 205719297 246250972 573590890 693709314 746270259 665421632 62892255 709831790 666120867 500543165 896408662 485567362 797741417 932400890 557233151 49701479 255563285 232242006 732771666 689762770 907253971 96662807 119943731 852520584 833851202 301816730 635440809 261486665 112801301 567173201 831373686 318520597 813424172 257480927 12229910 412210783 922902558 75122165 974558924 441539776 428181681 723483938 927107138 78439449 655884827 484340288 128140928 911448111 716582293 860912593 453727232 476352615 957575400 426187315 181389550 643942953 728004044 816830359 905429617 840805344 384003559 589319654 11842292 49944083 846800581 24072202 314671217 622219490 951710718 289230140 63759266 379892398 12714077 990866403 458331847 521115256 327723042 438989126 285079718 896821686 152418070 738806950 225690653 109993469 17510616 407080202 606452774 745514659 223910560 364398742 438836355 460430471 953718396 450678646 510374553 800518976 327267199 825045769 275254817 278977916 966792260 339014082 511386666 832022689 182396836 969718512 205654296 362636229 261223989 490734013 259457915 413642058 82057314 485148567 376151879 99567929 892228768 982604652 697598940 968655680 347003393 136435294 429086150 153238140 439630291 791977054 953757115 766897490 469539174 81528284 898391757 436331433 420542365 409778422 120870473 455455553 232013285 326524768 818091781 493237273 817258781 77549695 906879331 751832446 415214613 135547561 851400375 159959733 118152212 401515666 128615412 317671956 390467311 410217913 470910096 830097601 54711318 277183562 449511442 524250491 358711845 200419551 960581923 779254210 610197972 81452396 87226114 694727609 260493515 905317894 40481233 77752295 835383941 947360563 682101093 103114905 82908123 386017819 263074637 53576686 787533484 244206400 371248642 178000794 506940664 842158737 860614746 561651981 119342298 162642540 85902471 330570495 363062090 899000746 109824704 973260061 832969493 49567169 520504021 93463007 954885062 560985254 23731654 790269002 360862168 705832746 893383907 296286643 91850564 8974895 349863328 731900399 105697647 573628321 909901192 612638310 268303409 623032289 174290291 240162059 785674828 112709113 570732553 148736917 11709858 533073608 974513330 844679350 582640776 495017350 790658709 537525837 56002603 814390362 180311191 269381123 372739459 926211449 565667765 317106374 935186343 915531092 49006772 40883989 341675765 811424315 506038651 609979173 286972955 680328941 850141231 72647783 793038053 420873783 73901051 657264263 953947390 48414380 354459964 389104517 395948082 145118672 926630354 304467036 812025385 959457896 573848158 37281195 885669344 139515922 354387568 673372038 907563366 255910691 566772379 249239130 919851357 72811029 859218302 206824312 605656321 561875885 131988446 251210725 982749667 205889496 908474987 789213409 254303876 115451303 30834277 650251957 260569974 957464630 954718992 72595359 769438877 381083502 109876553 507624572 520599423 316780473 33512962 280679140 425207515 600285340 529918269 345058872 525612720 241652923 404399535 983785392 803528807 536387980 87512468 638794825 742277475 995987455 280524585 996581350 111438757 311358862 499349658 224525082 121339843 306585002 149636792 890778720 687668503 112029697 250919643 60784277 281326521 284432604 341463417 706534035 884717943 723898037 51592906 262847014 965550959 308508792 99148757 621596117 844896771 186661225 112907294 587174246 35165031 245948230 436271947 146603787 557307091 788137957 223645220 531163286 94722958 225798364 274458357 634907812 337828060 525377999 548208440 619154580 809810603 889671856 178204966 547044897 466086245 82314224 809891911 284153555 390823015 909040667 905749672 235719786 95701891 871173317 675410383 130866921 117121546 111682329 129987059 526944989 752336637 206148631 58108274 699575946 431946994 332566630 187000109 622291405 857944628 735208549 93962336 520271582 477396756 272167301 67316479 943483000 354481524 729724741 227636555 745304539 491281759 985902578 981024324 439500002 857075894 508951058 422883274 826713791 473149738 405386685 353658779 225486375 611535315 264283404 925062320 895998660 596850033 112062429 518290064 307311013 699787329 612252399 827582594 177184084 884419699 747415424 120667084 91417575 477140164 200819990 836722113 968421923 39238919 670262788 260438276 896314812 179213845 683321549 575544954 652363582 88708233 929203733 730366308 552759899 46003488 507944980 448758558 642853521 472523760 819564973 802680885 172311088 284333723 482779830 202011523 21269774 230195254 175194958 112687348 559851769 376014947 949409460 380790043 415253865 619672247 641228318 164085028 651402443 324549867 739629982 156282376 265774451 521350066 886648684 818534350 567353553 394593663 119809259 62723425 867117422 939374232 865404309 891944861 223707954 200700491 93956383 244977727 430895744 269151341 357665074 990747512 497682639 159590885 224053907 912936504 779263131 865282224 929537883 283181925 42348442 521684216 439464301 308122893 43034281 326112984 126657242 462904186 573222998 246466500 378143962 292856771 38357083 96064623 184801631 262065037 296765113 131274365 359559115 727660856 400425705 717224189 570924719 898108344 876815073 794978625 663561199 508594556 512777201 445615433 791776480 555125642 967299649 83757132 863248534 862850281 409870115 989905775 178270818 983093112 88888627 556414780 128466234 127245709 652479402 313267864 241827097 949244514 444542229 601386212 529421721 697484285 171126752 100346439 448108980 47941824 747841416 111670178 409052731 113134968 409801963 53345563 668260609 377101611 137102694 531509143 92468243 399489161 373931269 270739061 235098624 315336247 827153840 363564858 442581956 479633241 676832721 684409052 281394106 973891301 138311615 810815826 671375586 309438366 763678616 119484565 209896542 364036383 83671095 618949272 477171350 345989409 524811186 145431959 723091019 661913880 529457453 815559261 61403040 903388721 86298321 149018015 71241320 765968512 512582872 513823275 98118104 41931945 50748678 379512209 15823245 189060293 190328034 539715182 498498658 954006650 511716099 708395199 170559384 447903545 179860823 647730734 793892953 704672008 793162692 369500323 219102239 175136496 37575935 133021630 78525216 123874256 282039645 2282887 742359119 794622516 516106161 840477223 836554460 419371191 219989431 704894057 608431483 262833817 244609238 959446492 69356818 756325336 520358043 239916201 56745232 700218865 887646934 850638184 257407224 533325977 220138506 329025815 708462472 257714441 462047444 639504040 234105048 596603440 641786926 976464166 243742308 10409439 669457740 80296767 429780629 889447171 637707175 38212111 4797339 882316413 850174954 74154156 491158100 370532996 314070356 547903332 923268212 201717290 251057867 33191788 735043266 471196373 362217602 296022090 581427165 824265045 935526129 815532212 273384837 577313054 644512729 517127144 587722492 166486821 449940262 17503120 55933991 87647437 908231582 60731329 822480201 610922888 134885484 166154652 981455883 301472191 714057983 757240447 503189480 965115850 790432234 90749098 288828574 152649835 386771187 870255738 829431231 174813667 538304301 102816067 752126720 35333381 619943210 192365564 201820201 69883472 62385035 110270543 10047260 823132969 23518223 832527460 434055856 10920058 998682111 268028090 312392249 565256446 25268536 668098080 382888647 668217121 758847177 524233572 820866955 998134715 247005661 502814538 172948381 785309961 605630604 777591453 673159693 78090166 969957016 874979894 489989 884858402 837766788 10537248 707991370 861285011 695581059 994563577 724721420 546779521 115108019 37113668 964552318 140376554 557728100 199957316 661110027 169091628 724190887 334493333 167226343 971196547 837307870 192691075 609022859 295454826 970282527 282182552 373544991 792755894 9678797 226551331 677614296 847445584 89604930 238122017 561246946 785185988 85201946 138484718 184481860 200309964 28114737 1550530 193202869 585842836 201507845 854312895 754934464 925698732 188806228 922160806 896895278 26114097 114851880 358434489 174085274 937650759 640617040 547630264 730406652 502812188 774181594 260537299 202774123 863786523 351175668 764021069 501488862 436377613 902505786 538487074 636687576 930620522 540037603 829890444 368979710 741545447 684203339 123914173 667244178 725525918 898591330 416655808 604156366 865959561 775090296 778241640 803610319 268223687 178388255 386533323 771035874 952569849 499586973 973809996 668872723 850762640 590347416 22877937 287140252 345369553 561365010 923827827 128506427 101402612 606234623 497486136 695464410 142954313 473916660 215224940 868480230 372507989 631880747 472636595 90983901 259487394 103394586 894594220 380227432 281782841 133643894 3779657 86869041 633230866 977589652 755741763 336509858 420453420 631136051 623650109 618339324 45017412 399994288 746845750 146420023 6228910 96848237 694400785 1699574 570764896 909625724 870179803 795789236 394022822 195332749 886773137 653510215 298727335 633883708 33737646 580510175 767527601 37517302 667379215 253274818 867623305 275637329 589784675 140593076 906773380 65951136 758932400 951790791 318461775 358294501 950727166 177207036 307659090 645127950 178906609 878423985 407270025 49086411 526729573 801292846 244419159 413502709 307319412 543146493 47386416 193573409 123656667 667430368 83607062 643552233 773221537 951230366 919189562 215522564 944339794 825962941 281473699 555788545 630270083 599935473 914083045 580997248 777142508 74258486 78641549 956049116 952682471 485911573 857651878 331928395 139720770 102071036 745431103 447040181 497733881 645333870 640613589 473906899 165280589 724220650 117459132 938502125 527967368 889165045 6541040 472307161 567644337 288014738 28095705 197914419 740466562 794695101 631428019 370125421 868953587 710069567 178690888 674152409 48497492 36342765 6080803 188218261 990930153 604028257 635258442 341180385 101878478 128388382 815087283 119675418 852609032 785062766 58177542 380576399 526744162 64718582 705399911 94388498 205249671 586011967 144819269 945716233 233223419 776247287 168358005 102177005 338833205 347048893 628845765 387330696 383391657 487442919 428065309 226838161 943987527 63323750 568018545 45866004 44228483 235622180 18057773 896837514 20684945 76235315 129930264 399945459 993470248 835330174 494333956 51236270 421342140 639153224 849468854 654565559 267916862 17826859 609258915 606750067 364875751 90621032 994080762 600783759 430580302 274662422 827621920 374567829 190502523 395640464 272950184 234731006 631262643 291007957 131568519 504463940 219759623 261498783 904409398 65746222 96828956 251259705 116982491 370687448 742929281 818967697 877769358 10846142 836794555 339544624 617596208 54186657 430165655 464193322 654970415 860745957 738855743 335108686 87830137 929358266 730749150 213296672 16605623 214528144 504304628 148174141 571508435 576580602 262189275 328434184 642326823 211534583 579693889 611825666 582222030 175139521 283309714 312507739 185985662 120104268 652052362 656098222 26807276 82218017 120291543 534294042 795480325 711663637 869402728 735826813 493538254 452668229 949123484 510143876 667196372 305944464 510834369 91221159 882525065 773023643 419655342 377368240 984558225 999349230 989193905 419296606 27005102 125019970 731804344 212990764 97640589 383856706 869088985 124447864 318591074 841896879 658741905 966587750 406076867 380660984 702414562 752131473 833329212 504054397 114791700 353041936 809998860 625626068 444263094 692523925 398649711 863918435 69892164 235724287 715784017 911602420 655020893 742789118 36622389 386825236 955779881 134262977 623198293 677385217 111227192 941789366 371798447 622485448 760893467 630391666 3146432 315824380 382523138 836475643 819878777 497314837 42033930 629877636 122940905 486297023 174917912 374106967 350215458 97326427 609831253 65999474 861445198 117368497 661304943 750583938 504193733 469601176 737363266 127392025 146986392 848590457 921697743 371301191 323592257 535107561 1692856 326738688 850931941 236732345 15730682 670810717 586563533 57764612 153204704 562020789 544061634 180638968 936127755 746793443 277965394 398475360 665309268 139410592 515843856 326614211 742510881 872553940 796215386 479874147 852462317 795718129 180980955 626676411 19535671 504573211 161783971 873744878 683828250 12715911 110477222 699558932 536042979 549557107 609839895 541764035 111577895 6417880 722403002 900222002 753211323 368395 151213713 418520590 992295338 667057568 597651152 587322571 392127860 246382889 67196717 244590176 42101018 100694023 871266586 914153040 457783586 885566908 787897918 141611835 750799171 750891491 693687118 139358501 152964949 303527012 681122535 264542844 309944892 403525536 17281197 63156214 256410283 168494909 334193155 101221972 835552476 931844307 688544542 80196687 30743547 608257610 324786862 72844564 561467985 48569799 839513956 19251570 934136707 479928225 13379756 537452229 83336067 707066874 676810729 236301016 10593885 357933264 500843859 173055128 613975151 518125055 88727693 870385433 686619963 275437200 824123757 374688790 59797858 365184650 454885477 90541404 973442260 632188690 15902320 387426596 680758489 855416275 406678165 467411547 335344499 420057920 4863775 418680565 127124793 534190855 654981580 990235030 892124118 8341790 15806509 358615621 378983196 104534202 81517405 65603158 232487753 905641161 292808300 292285610 270825811 600210128 382827013 96784422 232398817 398729332 484211017 765673657 254145606 743405533 85601555 442006456 15979804 90465329 860687021 143104597 477172536 368184952 985855978 221813005 229043094 854178838 580428625 608026289 811229391 661946030 526145799 43717143 567587190 818954098 336002752 690929352 271680577 718829765 787713773 504079393 117559096 124441141 122269402 224221054 867846673 207870956 666227509 883826477 150852637 379430881 879447425 628025172 600132185 717819754 849838176 829175278 424514943 430266801 437201566 235744334 92212830 963347364 131977828 512316371 634817813 467980580 55762075 906498389 39326696 843475847 263094134 9402143 820433340 385363535 86139548 540796364 593234490 752367057 277139192 744087126 984314289 9102968 224628649 584446473 726922721 74466825 266138102 3954016 357249977 703339668 239698349 301979158 519203383 371676176 814295528 6537548 692173107 870057602 765552288 731499802 566049801 28646421 593418297 238999492 266526307 679557844 779795855 712277149 284441252 56935047 308880626 268755541 66038014 533509275 705718365 645477087 607976099 971856467 649431102 965226075 527712486 889129450 119721584 46915868 113321977 934017111 905969767 805495084 656591065 671522055 389511237 75157217 552684827 982929533 314156708 671727486 515003729 93952562 384004634 799444980 3403960 692885259 68200520 69441974 78910885 626435237 567435412 686886983 598291703 216866513 504629409 126004188 958512314 624350992 25436407 71834290 410884455 783922526 729845725 919991871 307960932 971873314 995149087 860645758 807319198 161822146 384889595 322322926 108291059 768894228 121767906 111695019 314295839 42484777 33653344 393206723 521436365 453605107 932610058 119728067 670471619 289755818 98248606 481500284 914106810 976201365 405850925 177507616 612640242 135696650 97499486 920601173 960086315 945164924 633763282 767405512 959503421 18652877 942244790 67794479 640063456 916529047 32005849 954359294 811530175 918175544 200082369 332966540 224297002 132692426 305210958 894768620 274964595 255975916 228785255 41587756 84693632 634636180 219095371 697333873 622849181 169111208 470451397 582935495 966792483 104214678 202857358 926295903 122867554 145102147 846606734 615447362 914147545 731128934 422323007 725677720 501820830 622405375 911160611 726117831 607614152 68887920 473402803 882578747 324863835 702188057 924166502 262073818 189340588 995778225 959407690 812189768 17405784 282375438 247641614 984198267 386590116 450498972 763010521 361974021 448117470 462133606 977421382 214781367 45778892 252260741 940459086 547599721 874666115 704136048 126233903 334796619 773023967 452153057 69891717 97887802 6857466 846574570 212477971 196198053 842352794 24402013 8387821 859758578 306777450 256029434 696473196 693367565 559044757 459483716 907857938 7162227 921617322 737795671 74459945 967396213 990056411 14919030 367512285 717238878 571571429 346262539 52035496 344595395 798415596 974443564 294999548 805273061 821018133 507477519 1471113 515887279 531879531 9858933 228162208 838656980 118404719 924635403 384540897 677449475 236635470 144915186 537128053 10769143 882710856 611587997 830681707 872767267 479023378 50710343 442522496 50594806 396972882 347074343 247706553 195388477 321517906 395222452 661537 995052390 902699970 854649001 363456020 287095852 717024286 591618227 978269184 835429004 368769981 215326432 365394830 457921803 360241617 755039235 468690945 242952472 219143583 151889004 968236090 698166961 202599346 410758585 601278118 599572227 757832927 701501022 794960703 931867184 96723474 648138591 926919574 851939795 355303944 142891945 139035647 72328229 734510172 969821182 760273584 955796504 185147613 125668413 413718306 545389229 733223999 734925603 640858052 952367582 886814606 609094142 503050894 89413951 872369078 104329011 688986178 482718357 658346385 336463232 414585540 755069858 837118175 194021465 459526004 192422118 336913410 451078002 117266698 923939933 420899183 877540281 879736436 458563147 855725045 145971094 3952375 588949044 880896696 497326779 393832977 620227653 106420920 896883870 709641603 831306349 853729232 251144132 314024705 512075616 440123716 581126597 119661825 277241890 775148061 579187829 322180359 964577822 30265830 439447056 888517754 303681365 316987336 620770542 762244511 25228732 619257987 618713238 614177775 352671034 116040016 8010751 972898686 74977287 757410972 535056640 758799987 611140204 786200772 72824692 975732171 78840839 506467640 95393996 356082728 134132052 527098176 678263086 98709874 409880357 117710141 839743979 566078073 287213828 313030872 180838936 312442559 932288858 799552173 779136686 284959891 768108540 639663788 110374928 695602178 397074760 645431568 306918516 860731315 284148691 232259559 836463485 362989529 738727198 784373832 719072256 872859250 163988359 249851693 971569123 426385068 220078185 663829453 992463140 359808364 976860325 173302075 672250922 909149182 825370599 303903959 46625425 445995490 943567747 157000352 141597667 193158858 802431919 301032535 53890172 86580609 533292093 742870008 302086489 272019291 379760192 21158744 144878540 543748550 123526788 968964014 970133617 196121324 485309818 815113109 555929687 462170142 988415183 80696961 223835676 666302134 384600919 122977452 112297623 328168665 279977803 106411642 521327522 934926074 407444176 427734045 874023034 940736268 170604053 176109523 65271910 550364244 49784618 62666801 946629145 25827758 884147166 769279114 221949081 369456984 584392222 777878768 684143477 425323756 858575728 907979152 91625889 243176646 30956603 56439864 423861663 163450758 15367857 945189184 98376831 422812032 225439581 824916216 216064651 396043633 1025738 133852913 798924228 903326708 196519713 745553372 929154465 80666879 367348837 151103545 302640214 951741058 928982312 986783690 229581166 640074391 747279194 173723406 883251037 630752148 82679621 159629051 646719257 98047477 104818234 597612439 520859508 182774166 422528655 589440511 578817798 276070744 723293423 230258377 31913803 919813135 975811749 961068267 852996365 195676937 112171812 8152930 147417995 893670475 847452972 229515512 386261218 447248517 255755269 122028606 78000664 338434890 281657656 577236273 436482366 238992241 174848711 957341874 421766407 449893717 399298736 584204 725964461 122592158 83358933 757878263 894921644 59170681 571462882 600434361 107363969 536151045 608587290 107298315 282337871 308556613 336813826 668599088 755805129 592569095 790627693 686322145 931003984 72285348 263558417 220002701 311277589 290923479 29860926 733043995 740817196 429159661 586144550 319298008 551751818 669503482 77176270 299189814 581190514 501155503 899624174 688554483 37306547 360727815 795852797 319644418 669284428 985182975 988243505 425089556 430268421 631387550 111411700 213788756 703672897 227486468 433791456 867466837 518409947 463652382 453027183 111743494 892812042 39171733 431041501 297080212 561191566 360734122 596270025 994898432 861889625 495894198 535969266 899196171 856622012 184338414 71356940 378422791 169521388 912116797 803512347 599789808 543504346 767440398 813578563 99693594 847443218 99886371 967160431 218369516 563538752 272703965 330113009 456350793 164392049 761154509 753431004 725583615 121888630 202217380 572998398 983778254 698111577 108967663 735490777 407249941 293306076 659364068 785672731 315343816 571480864 441701429 915133623 967501561 61658179 581228538 67195155 909101396 681114908 886871937 127470911 97170011 12092253 310100271 553520803 176484302 71254779 159468159 902067916 45659760 361685538 327582665 29438014 912313467 436550327 617445142 172079759 582372754 129325561 957752489 897716569 700806425 251970270 665366544 520824337 166144800 99111433 440535843 75246195 780226340 179924131 55233457 877396350 192016384 217850079 283433504 368500685 289104857 295418014 123084952 334764616 657103552 450667616 216718981 421933370 887217942 686680474 594013128 322107047 816006035 404281968 219823616 369328811 656252237 885190159 890153147 822397036 984301591 330688990 750159582 617044282 510613120 657909390 346956983 702629503 875759468 482906838 71130187 17380676 778324852 46731490 204661644 287944755 497399105 421380624 709878124 237133398 108061098 303891251 559240445 776583484 708173218 779064060 145912294 216941807 516770570 36065440 891855194 353588512 219270781 494531128 823149145 582400253 4956869 22622479 137546107 880716337 505529316 61192646 750613364 283854167 107924135 955275007 571798921 605323240 229171983 134193396 842456637 189749432 438084646 401697081 966332915 998774216 33277492 112245208 68232374 402564413 826999 960087567 756152924 72614132 454618694 431818420 655014384 459575563 454440898 792560490 192808251 959970214 853753135 943421614 96340732 961677270 751212973 668139653 419516861 980384955 802333048 261973497 170134386 92934046 516186930 136467300 91708261 549464421 101228859 12456986 952028834 954572209 972544552 560698109 879702692 279679598 992516529 387233427 739255160 299473778 32310269 784579762 259443991 886063403 580517727 355784723 700257024 331730699 876440727 119773884 164632005 531290126 234263733 334766390 624224171 750450662 323750041 568448783 152431434 277495251 580905768 956976619 84583812 405966672 370191080 964286503 685646269 215223960 204036282 277417780 514697737 236346550 61997541 774141728 122409952 642515267 982442802 675183328 826762318 858883528 647473563 991394322 242690005 734253647 178677064 866914176 337220660 502427104 287879310 489652094 632438707 721301430 299145064 717022518 127268101 669336143 533825372 812914369 884560102 737861653 90332148 399257839 974208202 4846040 25915918 949134506 499877658 8358719 476834185 326639975 719758598 976824099 170550649 962448602 711077746 349227712 681879129 48298405 851654815 822274791 390466850 336609873 543576220 689611914 53632390 523360672 211464408 439974114 188791392 96024510 30352118 131639891 347798700 857076672 136485930 373714617 658727529 636363587 234589687 135561713 815519914 806864636 964902163 986070562 621829589 528496260 335298273 156225070 429311017 39469439 978499860 819777866 376079312 374592431 361906131 282228053 897953102 573370539 574718518 86744493 521911400 605070636 218384383 869710099 314663659 207386664 95941067 973391187 843750250 330530753 961469251 511786515 137395388 926371413 497857076 611741328 307384025 685671700 767966397 736695041 725141139 746466256 408989258 953736802 121058686 770895389 88481206 871528139 196782279 663199724 958272631 718693678 120786711 29173365 440920128 435450369 236560028 536861194 408841555 932826630 867391946 222827157 444613144 857303685 1714921 794986572 321561364 309098945 480658271 89527761 45793985 58315761 688510368 454783243 12052562 662085406 78194983 100533768 533613544 127493613 616249843 344402527 846187290 737036553 226092243 139623769 172486921 462652271 676484962 433844827 247995252 396393259 656671983 692608395 106213295 658386903 340111318 427774658 967485848 820769589 517302418 13279832 731601701 58329138 320579426 596170615 720414543 251290760 549220734 106544438 378784372 165470576 450946964 77488013 902507128 677039207 217111781 927510400 992207829 893596742 361355226 240203080 289990000 18027208 785327826 396203294 528930462 125439144 823977952 496416309 798725084 193796721 362212493 530326784 252125858 535308270 126497398 972540400 786599030 528234483 79084838 165383401 693705058 382548153 242871414 448728537 912103711 459983194 228755288 904311539 206096288 590110513 997030970 496086287 460654072 782358796 744805933 989584534 760314291 421300236 338517194 559039374 615096956 553246038 941882509 719739166 88554308 920896259 544795917 875153337 449130741 476397106 893053089 995352151 858945259 135924502 296597039 623565321 448424048 525352327 380393212 654520335 115462839 377424181 3122973 428633263 12299328 747928905 270734148 772613618 21745492 461767693 184169343 636842448 15013731 126051852 209097965 103568038 899464462 753893881 831237726 201111554 230290987 576807166 196463704 941752597 565248020 493060743 565317917 13672067 18413069 945711128 520708753 986392259 175651661 376348077 267541873 40467340 124276982 390792372 813080958 146022473 852560065 849766652 635381272 867573795 828334855 844479236 823658184 727799316 450889469 507412261 928910870 681180455 84219426 977890925 475449403 501983797 323468019 40767319 368172215 194397439 838994799 888880967 33306050 867162811 117745396 300847922 907630150 94538729 691640294 573227459 93077553 396716710 422994111 728458825 116806856 103845317 425454412 940465039 831644633 876343880 300393651 613071854 410040686 237129428 443479130 885490088 739113225 766947149 778773759 107285439 961344587 470284909 848682758 994650636 189964071 966428153 148014910 97594220 60966881 839655203 670821679 6560785 88888264 946332141 735019609 205695119 50177457 12990373 146160157 734338441 741850604 299070159 199926646 4407642 388715938 643405776 889897729 127829162 410352924 521187839 87630953 224213862 843989099 788830062 218864498 33953169 607774566 366879407 131547389 521257798 59050961 654885419 527818582 147939224 453733911 115354543 353634342 503911367 128344915 352310850 90766160 722711870 503897360 290692805 727119511 892613297 934098580 469533592 872958811 196967855 990721430 813106115 421181717 687226881 454452528 640046214 721180049 62227093 859441972 705243789 436001242 918492932 212645559 816336175 918948507 666379469 931690717 125099200 22807188 912551983 477410049 113573347 487780205 981307408 404266151 214899715 726437056 190881083 684433306 599395866 387848937 527671088 265018332 809030653 67414320 719470859 301593218 788594368 634214303 161035189 346354509 70215544 932044472 411516419 739068071 850992978 77895888 523275139 976092177 953219427 288343474 306018577 66792773 776123678 139842336 323575275 991023392 866279392 514456357 527973050 318191609 902305294 908160489 583209941 563852298 975574808 155197151 865445516 616685527 789411454 26480704 963040035 712143349 811041528 227072806 451211419 514550857 157485045 974486558 343159386 110704471 115346383 649177962 30013595 891470060 641536650 206105221 735009803 360332393 720561578 115499204 678524001 475383223 23659692 114250293 39235520 999234499 269447444 757197387 468436378 58858897 636194443 283992764 623518597 447235970 511065569 74730016 961786826 668550613 901732925 157462563 779255083 17079307 806640525 661785029 761065718 300693526 867890250 496075520 661025918 440968179 611574724 192066270 916351401 487750767 306316563 808103272 339501618 428280358 417817011 807937995 339655606 54011453 91930758 963174202 353763774 602996327 890420569 168066951 124063291 644669845 325529514 903318374 514265503 132170038 417619754 275331220 285379915 285510003 623923092 946405832 726478181 88014167 138472101 495345933 575764933 297305015 155965557 915266550 725585372 573782567 723204544 65240977 480310371 667651654 28415179 834074144 123164332 771352099 2141094 247227622 416021944 327670607 3062347 930287446 312356996 420682101 58135018 597736910 706192103 682058109 396659093 285186636 770072275 535131194 633048920 198353559 832436208 789014476 113620109 410537932 215313394 689341004 475778908 695623764 356992657 356710438 382214259 480156988 128062537 384355353 727384610 396600832 564542311 730446956 179404629 876899307 3645408 90055998 327152568 709837511 772114106 723811661 847540498 394702732 111459206 480589417 593056291 796411765 122120245 559192751 206949696 189949990 248533754 535244956 885573754 458042763 891955393 120304364 938199750 872534281 504659716 518100711 121651464 69202027 101064019 153572445 798617685 104709426 243628442 978286604 667063288 15742548 554614616 514603785 262961631 666073821 847709554 708534273 315001938 969829798 267727023 521951633 12296139 368777129 57196588 897869892 826819891 801668333 18174256 617535992 526718965 375350323 135636703 500886781 297068701 89217073 654459225 948202737 46442850 898087666 926489341 713506138 766346565 333620308 80626274 29308196 999694129 928335827 590358820 167212418 750681976 858085843 689164050 762978115 79379323 598876990 513364358 906199213 253061674 384054965 523735204 632296990 759405288 511888258 133183770 908990340 453621682 787642994 857193077 500064532 538247012 636198769 213570669 304593576 969819076 294196942 186418123 822029556 75049121 776776943 989241973 825731096 487379137 530922375 588709210 566758459 982315716 102073568 325474023 87893741 338644884 849209226 720190730 98050171 213613836 853374500 859556863 667235517 493533845 569266291 19816400 31780856 57981411 233387068 188890784 27800486 380100362 227825258 702346394 455149482 4602200 544104718 280880577 344497688 927543444 722106139 763772498 909859159 676696058 89246520 997752899 15340941 790972098 570459981 965907464 4585933 276350832 825464326 524337801 769884676 247246968 544154201 654181884 305228378 630057620 695589019 185545215 10157981 923414276 887891608 465307462 780532828 284512678 598704391 125030515 64572473 320810529 741319365 974431632 997506586 830565884 824700882 865363878 474054333 247677214 831271341 331156617 524028045 509252018 855494418 146429073 756498985 252164970 800610956 61727362 882222589 348716326 99788929 744896922 272130601 987680536 62720735 52663428 124709565 661425125 30210295 189282038 982235653 624046011 16230021 832258590 307128246 693447254 550138820 781182579 941124468 233926512 112339195 465152512 743178530 820349964 611581584 352193866 72514933 264708891 266437580 807253874 613425216 366226508 404667147 738072169 206423395 467387881 643251948 183649312 128813006 525978594 372931349 963565010 150024604 241677721 648339952 457152850 935124974 198478771 90851780 876249441 432405282 203190974 193918305 28100163 23540938 658016240 232810381 948572222 922725131 499247960 608342447 388666698 717990819 13009593 126738866 924414213 332913826 622507166 108063524 461726831 148485759 333511224 277808192 151026715 575188944 926148143 608179564 362830270 124626913 699031343 91596062 409548547 754738668 285514366 290165061 630795957 943530606 522975441 431884531 718772088 22223400 40226977 959955137 592730570 905752922 939210355 369661135 91183099 561717520 330241010 552909929 562719630 663752234 830718120 713746344 91457529 609382615 174442259 454287798 586525879 873473601 545883860 996074425 480728621 683914577 138755838 111524577 479961534 661731278 543409107 51249973 536471030 436152436 11205110 129201599 194421709 950415464 498862733 285604807 364649335 829103743 691031087 927368964 345372328 374265558 493631660 289346208 983648172 668073918 743634006 570174051 394063871 142034217 418764827 874792491 825948793 557520664 986317067 158426679 71768294 382242526 209676651 608239323 670911313 220881760 737440921 865333021 23813575 88820006 3454179 240979261 770440100 694485265 20864577 115812427 68750822 514496236 257674986 904915346 182570153 1308991 327605748 576634023 995859559 746370574 303942865 674324704 156407590 142776284 832751382 228175883 525018809 42428032 836415205 48446473 115826144 426372477 913779493 139639718 367708834 769750023 380618979 138148933 316751639 401483555 106477711 238018812 915979790 364152697 142934157 951066294 217978039 470539904 380216669 66353950 69426830 684159533 740678653 78350771 826935816 573430034 306526653 204470976 468374417 995458209 252917448 584200560 274347037 19213292 723840278 642055871 788963314 956975608 780204803 105714952 210975514 739198866 343733764 126955303 103351562 339184272 930537948 173845952 809724176 310754616 240199901 731667357 994914149 980878553 810018127 674366316 406824938 116544779 878837292 875199355 964519339 131754739 311916266 238866375 150968031 35756543 880922245 939931344 845248502 513643400 898162648 56224015 105358617 94412763 35695669 61226530 433597034 966233617 235072481 95837561 129504584 327788734 827504917 976935084 161183638 637523043 651301400 568008576 606584173 382655043 295724282 423619863 514409781 607640547 662486238 517894163 495913442 395924834 310341859 193678295 762084585 208504506 249902310 867443201 302917268 138114330 928669730 736514301 104347946 16258563 832351862 86368882 344047296 512373130 63303965 505230933 2412525 567121716 73239508 608996697 949776758 221480141 32616560 316702891 681637040 547619149 834597053 30066833 796060334 144938911 223745127 558144919 205959768 473647436 278104471 361393387 611761766 206774201 97907688 568626063 223032763 782775901 507511296 567080058 147665382 423331613 72310990 150077906 990453328 998066850 759074603 792746438 72063342 644207514 961965680 753700381 44343014 649079084 783767213 840403347 646534347 7512340 251064617 852494114 333676127 529169088 66403853 797954244 588459640 16827892 219096659 811492402 799603792 726607954 231088811 947269173 149939566 155916152 97347079 992909246 6499353 708938033 638172035 78562695 205661898 600137714 684779427 102521263 101733149 321062992 942924609 748267495 181091683 46505578 453277961 367284161 428191017 519681813 165238405 16650656 536509704 384335063 680659409 188629847 110943016 911748219 135899019 113398934 920180722 85762449 106308179 926680075 647216833 596996565 857759121 705395082 49650630 395054899 807916344 151383778 568634242 603357305 899651273 749725924 649862882 352929233 117010085 78053898 872611045 134764841 947220905 261637100 371616255 627880313 450266946 335075622 392144883 438682316 448474555 164841956 376961117 407299085 91522030 24177949 4295649 801797502 582089383 53946278 49368753 390005726 57846408 618002994 993363030 957497680 220245270 495742263 162943264 189771706 426312512 35554308 177052898 226049768 149707759 548669152 853930080 599974704 883744773 98591314 38657019 184735680 263433270 415618135 592034764 207471651 292312436 448846765 861785505 874401818 355309394 911154257 116923895 413155801 381673602 962803277 223169832 454435223 311061891 386113095 644206928 737374403 274183754 821259825 963424170 423891512 222445328 669870602 23866215 106190101 620978267 62523234 290925780 884411536 330657720 735476895 944399539 475486507 36840011 806185043 202404676 392149405 569855651 319328571 657821557 804045604 134648199 880991389 258480827 445710089 267104483 755204106 35600843 541288237 428980283 999025013 965179748 651425610 521411966 841562315 757615710 142390232 756601900 901057841 879318120 87259619 636534736 676234010 415262478 673374746 334935404 617667153 918040502 904791054 936995723 575862059 561353009 71643921 309369799 819833835 369870362 576474281 427554293 405471204 970278869 856534575 257012568 787974969 507960184 778424533 629537283 118092246 773331117 238655534 19150086 505165588 178431504 508201173 33915949 593693981 34092271 368851352 211361134 952132772 126158757 873208 380511182 687511765 925033481 689880980 359861952 294903842 118871613 787416244 700375045 89150481 643950818 957387613 729641801 4427353 588328497 211695435 122519598 214175965 450350968 994186036 571857904 628782472 354903560 605773852 222476452 241512182 974625203 286353937 46161306 100783959 287227145 426672487 788295724 64776977 969069819 674027 359680818 87941431 788090270 912572214 29608263 284557439 722476178 611766416 288984791 163321027 823461850 264020741 377496991 273812818 110723128 949354895 902595289 318143039 407645098 977588092 559655221 382270301 263942029 605816526 335570611 403685525 32489012 123866334 468462501 854075182 124540360 828143318 794532964 765146981 593231883 676657579 49704419 315708061 288423994 191205562 479029087 111885843 455226302 709042429 238215012 418465781 510913675 993326652 736608819 918558773 970914744 296264039 153345425 87373124 902080564 488916035 491058648 787085928 465298721 959521148 493677461 442355432 640180817 288210425 207502413 85929051 964868003 109723183 401637111 105808348 300928744 733182549 70210542 756155045 442224978 160941906 27137177 953138652 154268557 763745996 724213776 977699652 60010034 877559200 65072775 814606950 366475235 408647774 454209229 831773955 220685273 947886689 126645738 713382441 88613465 334148150 799311492 905997819 443871333 53464954 11806166 744800076 786647503 934533060 353471473 81388832 95474965 380608649 34527483 102259873 144354644 611257611 79959525 56881030 488816810 997548651 724004331 707808396 258712777 30729911 392098702 479398049 831132951 518744440 45296842 919746416 852892589 844608333 678260586 149280273 898073286 542583104 746596701 684720788 477116163 100068173 766109619 425107479 333193173 653153454 527367351 330064169 116927416 607326875 239461550 605744225 457391878 815982232 166068973 716104654 846712142 558167674 48019054 530361444 76912113 93315895 302624211 782321054 937924227 980884797 931601326 835997513 523467900 530714378 373234652 853100414 483298902 991860623 278207892 816492075 497530428 805575242 999072595 614457843 265418469 91050496 72718419 722810346 907032727 238787391 291431351 606261220 796955065 339450404 136622663 873867177 432766299 439246874 508704582 370690525 272648022 292822260 59204389 796115921 823536637 284955393 501732686 306835539 276816015 779940577 975843965 774346442 438032170 974916559 241320636 555966990 65967054 314039054 131293687 825516132 552826445 422725037 431777351 349781509 762175441 420916365 76165037 194941739 860163238 584869619 418148615 132811259 877691878 477353004 781443531 553744866 762308396 135692568 860580404 891640762 915633144 688940720 518503555 206181666 516373630 759824190 762148655 434857035 73863243 893442342 260373166 626689687 168683730 544666868 828987547 930859170 965583233 905152584 125800908 678262822 342538554 396465875 663590433 72746783 873818878 297550315 626491648 488643625 433242883 339588404 232800738 201392378 28529123 751304292 407574043 397419105 511128481 22239050 832276139 437508075 768197743 92649305 64197762 936881472 489832524 745701660 867740642 455415756 503370595 846057901 133678578 845909148 95040127 649785362 771172282 968859004 947335676 250180282 310018980 380578558 589768685 542819717 581970936 470814159 146640360 842061330 868233263 657768840 864300379 553025754 95276915 485014473 498191410 11991028 421895945 988023933 610209039 142152938 295956041 113579634 840727190 282150970 812005133 935767317 931936331 583177415 757142672 879272006 833357696 67161652 112366916 275642732 462497720 546854203 598973242 609138080 388915532 319722857 119423271 105732263 872748610 67216537 590746735 370940019 931723916 865159031 211480303 541932955 7311968 507436343 508028940 700555510 789587312 320034072 636322826 721523642 755727838 245981849 453312000 441601885 165659852 418195267 717244616 628157572 965049469 168734210 89812003 206481352 488457066 61751625 312213614 361205675 128968162 755476701 584662045 60692077 620635731 796142347 455141383 480464051 303578690 963170322 33535912 93166001 135720746 669858737 667205995 891448583 915840585 973034346 185566820 81500437 391229612 902811435 562174360 208795432 71545644 504502714 415276783 412519061 566254338 727490397 773724735 695222499 335483449 210903131 608430928 956119179 7045478 916088662 289099581 163140519 731775336 322635492 108822871 867496081 845010580 776028865 611461015 613367517 601579562 797027834 547384305 992809173 552355621 109558664 54120956 476417616 466577729 469397739 888936677 32832066 49404487 515177763 580570917 384887935 726080894 41518196 193523465 585642723 957606857 482623046 748783241 689382192 657774889 857606111 409394624 502785469 486151328 873371991 116152985 87730889 522916176 516053641 933056414 75271796 478128656 987177369 404205764 944706384 456575107 145658792 977538449 505979593 513352906 410625717 890867527 91950151 452143912 84390992 677592873 409750769 419530389 426376113 951649312 77305277 136498576 213560288 432607097 622649903 86932278 401276433 710380791 609848453 917330073 495953556 537636601 247975080 483130925 794358716 192681463 792222383 940017507 22736264 150718328 305886764 433361980 41585854 397836915 885505892 978493197 75429787 147773012 250539937 354322252 99422323 180361566 490820827 165498962 465485014 113470729 252431239 866761447 676367871 714796044 636607871 172321427 104948996 884582951 507968703 899307711 929780765 300191085 691841569 952517028 450909412 997728332 238395360 345011618 395565246 976417603 176021166 323511385 124190614 279077455 677833636 76129288 459439020 168654462 94144602 924924033 134641542 346575840 644201831 811009412 61371883 133326054 983330838 18837230 870425356 343815892 918144940 800206120 644006977 609986508 605239500 947432740 460231192 696151211 144960709 855796437 672568813 320981875 31824173 649275778 600059329 709657808 577921417 912014700 878312269 672066018 689455084 12953810 871158210 186173267 676479574 785046444 319499320 512326763 803883674 42441027 856142655 722028613 842647146 352665983 184531473 300402997 300098722 644762664 996554207 445059431 353075452 521639371 618557657 384899625 23431500 71133337 94557432 453869269 983148036 825386053 125935286 672603119 690856214 849609847 858776385 219852139 634656291 30792056 732178902 291056316 73233082 588321556 13084928 768396580 940987538 50132752 68799576 93602611 547411767 917870135 391178393 900487219 292025857 9736049 137903195 167973709 80869385 84976978 621842977 64017420 762879382 600294614 589136891 306251948 449904461 300429627 526104086 937077103 183738035 258282987 228133418 256971116 699120894 93734697 25367695 492624783 143867449 946683623 586227394 543795567 717070109 977405786 296799137 861612317 839658187 434702331 29586025 920527571 372195661 651429001 837061343 135075042 104239967 278714585 441326989 554144427 431660563 967431075 343737881 615398597 78230413 571871298 872369713 777351307 518122346 750253759 122492441 514506146 549453733 708719834 58301713 119040193 538641972 355100849 980652510 230816510 642319532 862754886 3860432 14515192 366700239 840921774 2106585 470940205 972152710 443433574 25084631 403813273 263381000 221338863 19211869 194127764 793210160 744097933 971479070 163848857 346868044 93971511 678355003 748838128 655207696 736656715 867878321 46366019 944273915 701047182 277182528 586593446 416318419 281042960 453624989 783018657 974481085 455731574 253958861 946633795 899165147 131559843 202963419 15062498 352898705 74691639 209190261 998625216 671305924 33185683 162474073 18173967 979673545 840829075 619528446 487397592 430002141 339923118 533763611 226792407 40970299 663462490 813385853 309805070 944505449 119527193 92823726 771502886 575258766 199298939 570653032 326940264 330858781 773616450 342002761 536273838 700824440 403709374 534899053 372130363 436895056 549889477 242820681 269084952 243234903 862349127 756482543 673237043 54788596 142762505 900029450 95758895 806224995 565931654 258080316 603246795 685458846 350904041 374749680 113233964 550202979 945402711 440174227 733578112 571535512 782176988 269851949 124876304 38402713 657267353 497006666 475297768 207156830 592343699 744382719 450391732 307209177 353381613 976145127 361997772 496144118 728690928 310273018 302369112 147138933 568353333 905615906 832597778 919257374 132881938 945831741 321976704 930801000 238522320 55554815 354852864 20699307 177923115 479729167 59102019 835190468 976735832 386916138 894863649 421595882 983815208 197771732 728805058 337196820 173916858 90802830 833340937 902607785 401075847 988226400 49746717 969429180 746358658 734860847 741202905 879240595 533208939 915695960 662557946 771731258 823767127 17410809 644946916 1690241 497139975 556565286 689397060 326392159 795997775 436777060 747988040 779812982 634548792 329309450 969526154 808465649 420112279 655383442 563589786 673704477 643609842 465852854 495650008 242484851 53230052 89369264 121725445 438955343 5065224 636799742 63202952 828832350 654210551 708149868 683038942 3866877 117231505 224952354 182775387 913229280 661729413 930763427 545558613 148794556 112589228 367601118 957260205 532701506 22984560 373366342 58922334 519110753 691735547 554572342 761595603 744965599 643941605 735837399 36437293 649006828 372637140 99640244 330355529 879364042 807790111 865910823 883230919 777537968 90863176 66006305 543283599 605108940 849286083 88842211 753903496 961875310 308959681 563680052 347093167 331944240 789562745 406015501 851054992 481298291 960587842 465166946 78780241 457045798 201004344 115217533 106052626 426157835 214857777 288924506 305521877 875164239 7351680 41269147 652702206 98214855 959791803 48502156 555840147 661594238 137344367 162259994 475985899 298820399 578456397 823079066 630764638 368019141 81610918 334335981 701833783 894715111 799502926 780614024 351760908 853023621 748347908 310329885 279181455 963205684 451770743 437219683 690886275 459122422 478488829 196104832 409853629 290796984 244606988 965693775 952391221 234467706 980470120 428377119 533288104 558926516 103972536 16569093 779462008 38099805 350905073 481295790 932814915 2924350 114426165 137092175 855947970 862774073 447422059 987645776 678496108 899192801 424865459 221898734 210831575 755870639 418003566 620685203 46667622 662610553 438895329 999058842 897078258 419365448 279952313 430366361 830808315 236441200 446935453 610270322 274541005 650356877 944082463 207355919 653281226 58508628 344448093 361745547 773799052 644386504 201907674 304811511 396095656 626773132 526710245 606927230 235160123 944713810 227612432 281827744 459840714 666507760 133402938 356918971 938389559 265871602 639801683 769197873 502312801 86737135 231984546 776853805 589610363 28583361 984209724 95407940 87091988 181174168 457153486 713407391 825560671 659061159 870735253 74172679 138350643 249961849 681099908 373510765 47192010 908712340 507854860 507032723 427736451 641257797 863951693 218642362 907129398 356269727 987840234 261958551 295523213 72341132 38812355 885133575 100924492 875538430 980541514 40532831 56712598 290211351 606456573 734789620 949272510 477191825 808962298 940139504 727153674 342578558 166166620 774345683 103807249 674021479 133894758 531543699 167795628 997846450 750186060 74925025 206632529 590542646 189399927 502155741 515400129 228212282 387289316 616324620 103750711 220347181 509373802 12979660 510558532 115830374 600285632 312347393 445538550 261764281 252486896 25208575 604342838 418653515 799554258 708150086 92674993 933449015 92210137 112986972 783811816 694912548 40428349 990444344 137971545 229828275 345116437 653371673 458040556 732405752 122212644 414307619 952752932 631586445 279803630 315827815 747416818 732605613 628175207 45471720 994369894 880662102 70680294 451229083 151831968 870234551 11895521 97023313 656199917 104105657 210010284 292528085 651534556 250438632 135488780 789506101 480266907 480605216 442877773 790823814 65527319 565090417 57647784 870796603 49193213 337451414 186624417 796610031 70057026 814799624 842081750 916943271 547978077 912762043 220688706 552326397 635512946 85100578 649349709 144229214 41722586 711876344 289273650 693257141 962314976 424762430 482763241 295098234 757883997 778157366 85922047 823411316 195764134 143569831 546724270 244957346 333537596 733348686 41567376 256110973 400664661 736165477 25570596 801159090 501443872 98775653 353485486 989473169 183876230 855351546 133702382 225598815 567227889 275492384 918855955 382059216 700254813 254135548 529673801 310655161 32292913 468112200 134066476 228057046 464198382 533307097 473014391 797735977 119172135 367098119 906363301 519836795 955779947 931933896 173512236 309740170 30709548 526997721 299213338 67102129 234865618 285432072 292700943 802093507 560924455 211556898 36669074 113695619 465692445 566342875 424350779 350501709 34455074 410933607 578558754 351169807 944240703 904089496 1422135 63412837 123703966 907785435 435765984 79483913 692235683 609278219 389224082 575461582 988792292 540953772 642563711 223657909 826385843 935264653 878267767 239826649 146821550 914936841 206038619 465030346 333796067 630389397 815532054 220767492 893839355 246607159 571937298 690596410 3213007 573359432 606525598 126916972 333661218 42291581 206400884 25896900 504086152 448141318 601358482 345394795 989095089 96438544 569052703 667997283 31703196 299836822 907823931 31041098 67290014 113862549 348587795 401086080 596768297 16636201 474369923 343124004 263243359 46307220 33720413 266456365 472183003 640246010 393373337 805844220 535053943 452290572 684257472 891656446 900431889 138132305 237051240 889526977 234570848 658620294 410040611 266274043 958457115 170380893 149831492 25747128 136759793 498419287 279349559 733528090 515055487 753719481 76652093 778298845 652543052 962888857 897271562 124726054 455651218 143161250 783086626 990705160 595451821 319860449 734877957 495883710 457992753 971929196 237927038 692563600 483065842 647967649 958837642 441522956 818348541 108669134 319786436 955108334 459604772 599135994 541152775 974660258 352855475 470321219 605475454 5398526 285726427 502747015 982640932 741377644 645908264 618243909 584599156 93876437 938104357 319477112 589760146 248613461 143922660 680203535 941177060 626988501 180687535 752531053 921027808 999036076 713716538 240814243 806660761 173321309 839950237 200329887 497918 45322063 523167457 605973372 903236940 808893883 108720386 738394223 550271526 607145002 209154483 134870681 701021438 147258839 306864145 143297935 248388651 303303156 823501469 189565710 930291656 4189004 942096763 703835815 855741431 508329652 944650058 514918543 681650961 637116646 567764781 682148878 534955060 90932237 140638601 438191999 899826119 101875339 29102574 302613996 709020340 238257056 290001029 262558129 238032247 449381525 258372415 486420897 752684680 81873883 675986607 535492687 938579238 470599721 239328501 646837020 978929372 36494910 14271914 513096684 526127907 582036694 47761914 61082966 525485282 188400514 351791317 277827752 290275852 380893890 580441748 851812543 619150945 722959128 114370671 857183191 172340652 225259437 343604088 925025331 159649672 872107046 313034369 98228909 195223118 552362869 597582281 26668841 441374131 464370546 539765525 967502037 46407240 440043790 28585003 424408873 628444303 232892671 702236625 771236507 613786560 135194724 623049049 232937504 858153851 589936072 90120695 30494502 815195508 286241134 808036184 974845179 10864531 121070552 925590440 206087648 525949772 375689072 232756488 967323902 840059617 772522012 787342291 738983208 65082153 668443645 15908433 693526456 901336315 718145057 317279314 515122874 853339780 940328362 600576729 711493630 382780785 543213775 594504483 50492645 829454908 255057018 877854175 840319438 228643921 655960966 46407085 607110044 31650037 131679925 426950298 724226006 904201936 214292588 315725565 969284089 882736232 331633997 515326896 636588898 49779053 832606209 4228123 755635184 625450922 604804851 319645165 860748059 148018626 914149647 911240703 829989885 21723016 641611229 522825675 102883288 297572195 421749111 709993332 181738583 553429035 136943629 758480940 310147323 203752568 74206505 131947763 86488799 258356853 647274658 575594048 160652258 332397218 579822170 916287441 810364491 184627020 88448958 671112549 185161997 2598604 434869603 15151882 876837972 76480832 537977556 979721259 226569378 959726666 689714590 260824312 365672053 679174570 19305252 675819375 882927137 946028108 807767137 821932287 56901312 307558146 397526334 217553569 639955363 977348503 986357362 302836205 14491875 74806319 973948754 199653871 929921274 261334708 67322104 806759245 190331891 605299659 638996856 269417620 417542677 181227797 530241932 783214729 860402367 549547183 311550455 743329503 348091642 119317591 417778142 404992953 426875736 815304475 622546522 919347450 645169330 461420235 222183654 512177556 536226553 48648759 711831426 318664178 162499819 779153530 125423423 352831709 236969540 616936630 622249329 507028568 798164426 5007612 142759648 658566792 554554794 454310102 254412647 902646435 573627692 672190788 160155739 853019779 340011614 782702260 772367228 837697295 96638846 847067234 349874850 632865398 895715992 914222628 951529576 58215810 545892509 929469350 263563871 782862048 398922331 738329551 142406968 197086756 743337162 285166615 708169900 150408307 739476717 962582546 53054741 165620760 487289685 65726831 18640539 679817650 848429091 643524118 517514945 945067936 490591351 719906146 430449686 238823695 634128773 234495613 149555856 32537633 16481314 265636078 815399681 415403644 3965628 957806648 465006751 747302789 95489614 173176650 897711095 834966330 988275547 803282187 587090 328081583 869009018 19227628 7899233 569954460 515268097 377930529 367538747 5859448 97836674 650504784 97199494 584481799 885000396 99271701 617019431 753998061 364907779 284935463 21918056 368873406 95258462 486924807 968692547 190748076 660101456 718919993 25714405 500893355 374718532 26301494 828974937 96243901 898045473 836874169 666198360 265829922 67321049 886253458 124205721 165157723 536758242 221405214 749639521 274274989 320676914 219175303 28273050 685584692 504110766 50191105 906974450 599369227 389632263 875666996 790117302 49733719 447103340 815831707 403143425 821821871 694649552 232118361 918065771 445211377 921508882 436780482 711041298 988829930 323033940 835247018 6504004 712308533 909168583 756143524 986583521 82361848 975318827 867372922 767946540 331945944 770080379 527437341 931315170 12228993 255620688 721432472 61962711 702724027 389780530 317622487 524545898 936946433 549740848 295128020 234674161 323766081 731908502 945715458 312596010 54942441 633478827 319100014 619767325 395163761 927759889 458867197 477525609 755595067 178756471 97988500 87541010 948836849 625425840 18856180 961065841 881046527 592805003 875544904 583770553 835101884 45683742 960832802 772048316 595424589 255960822 6722477 919190669 987869323 804954286 84303031 895328115 290949465 255919396 367611791 686113225 183679284 826478987 16155185 939274351 5235457 114143684 879331712 806588657 739569523 750704243 620170850 620616049 196025597 348232105 56902954 31127480 393915846 17735755 655692148 989340435 126212928 514930976 761047455 966598602 172401613 697866837 714443068 463351077 953786232 82054858 1980654 137465516 908533845 18135838 929256218 766285653 132279522 661104281 572874310 871849044 411808524 45561511 344981445 607834120 393793615 254400750 491477952 787709460 124652856 147170099 629566246 250865784 662101074 243130053 69980737 834502686 940996889 784423805 150370115 894783121 866478662 4867120 884764988 627528858 23002957 666537557 246330863 7798830 180158189 819205172 879647874 591966712 864766682 77145670 52317184 111076648 331546419 543795135 898786107 456199274 543481585 528352353 559581409 58099010 771482405 629562146 892601695 564995645 413985950 895488161 312295117 132980963 900355280 49576456 613026173 923358237 716114012 859357035 931157066 896272201 531078558 663321291 340755264 248361591 592983312 245588799 359438238 924529730 789383933 258224344 233245356 185381869 639093048 792826764 243480878 263091804 274905261 136082573 828087449 688891210 884087085 140382565 674388525 784442365 189959021 287414697 560316953 758589384 146771731 343990370 507377936 530366640 859828013 848133200 778728230 452811324 93721998 138166467 229857406 735622283 248907162 315619113 921004151 888000210 108445876 17001381 151092013 235867489 5600305 979179461 924758698 889687389 972078378 451663574 526646105 14553750 739078270 86963057 773143133 738366352 283469779 280521069 121249343 143297791 981170620 899977572 448625466 927408969 38144038 530999223 515547603 139567552 846618335 289068106 27567761 807580563 306069486 31176125 43448051 311669790 10355586 820723100 201357178 834950315 272386674 728003283 849504064 863981295 667482691 622647196 454863999 803468821 755684616 576113341 799282963 736855235 476090913 100424781 516780556 366751302 631424003 32328158 506318853 478042338 321396263 386402965 138139252 627465748 417579090 181587302 939135537 280451027 2310401 993009067 115401341 127213426 573528701 964905404 991194721 93527743 440068951 298575071 896996564 48269919 874688411 696279526 785125153 203295675 796704306 154422060 570046977 280644661 186750218 928882181 758686998 360662832 315285146 896826249 988128580 732864235 930929902 779780468 13315261 785756654 625305886 981232953 912970080 198834586 798654708 756681152 292362329 91240010 55256222 41875244 139509928 782460984 738154769 924635081 985756659 387375427 79057140 408319987 668020087 118323709 337202167 279223436 478986541 505003664 28566036 319631472 90384250 959495937 951928291 103699510 597768942 577234177 937448814 363255373 628585114 736103521 119936524 920947442 827343531 27709097 962822685 966853458 662686433 553493806 744004890 648443091 793385584 675578382 56763077 313922022 646418442 246481595 593145457 125404982 751485259 474227844 297552805 841869508 286240132 101997448 798085370 884009073 679231624 588050535 247264446 160333089 176670408 219717321 81280531 4013938 99942770 896619567 823383747 762629202 302629724 419904989 263588644 96015307 947999722 172868072 262453680 594418163 271866018 855599136 572339497 23351276 182343331 722408653 717737136 468583462 824406100 368338857 352592535 356154075 956389391 452373332 516487164 133059798 672090652 450284046 989590087 624549773 199419964 665490186 239695326 502049688 937911526 503283969 450581346 885911247 528668392 713035026 332845761 800534410 421150513 757701609 676402037 603493844 480110262 246655524 72077305 157032713 614994380 277186191 513186788 423900123 729559522 29673951 409476272 254166526 479957996 251582711 878716298 679377959 769589248 118411624 33943998 707500773 474211944 337041696 445928371 2880336 50076721 631290483 655931097 323743585 388992092 332333133 779753780 721618705 578988657 704347437 878651417 46499388 981533627 391838204 322915862 563609501 274028506 732392134 670292378 753986501 836491196 401525027 285880812 606080443 372453002 172341161 166097567 846664946 509382856 464542289 702061633 411975928 95832771 210509081 735719513 337341214 542842213 367989644 58959918 974347221 72337080 937611335 20846609 906387059 181965890 196278822 322512911 455994396 928670955 992805288 62497248 617678502 394330314 200894411 76275296 766783316 373235572 242372862 465964613 882618427 706915150 20542597 294594355 655264273 231051677 882830219 992605486 626410241 250819862 51565404 600757462 175673294 841693090 474120422 82060352 876175331 670399243 404573262 184686078 451586550 249894901 247183326 69265051 644225214 448077736 145540347 263524881 821313307 240429560 582005845 556448086 799861062 602548441 851042440 455125334 686116469 586389010 300247171 312526710 837208871 204328926 765800523 12882164 46022015 92437296 947458867 774713698 762836538 204548480 959399775 66939439 454443380 59099452 988720842 98668594 507177188 986777540 214709826 181006846 79723451 796715671 737454931 879584512 251780463 441013722 187226197 937896932 27402731 487473368 102939993 717127954 691802293 868740515 582526469 590340660 961177810 382501688 365054357 576530699 587050167 176970483 495986490 41493547 236069935 484707331 992678492 743247122 324001222 59904669 776770319 403724672 856620339 366741602 283309184 960917154 807755323 470535380 751330437 687674406 958008747 854270429 257318711 502327392 575527295 692361531 92668051 389221456 74863218 310238759 818268506 661913385 487209241 314254995 555923283 723279175 651478677 548601774 319042648 975479898 608506442 95812967 379204570 317643133 462554568 515030105 131076638 122826242 985565484 882407074 663016999 796090583 589193854 920335709 150934326 17237500 465213592 243602376 406458955 540076809 553841134 77243812 54506545 41050374 391498807 610429827 616845901 42977483 11547952 935888548 870973733 472570746 31701514 102694654 790213878 346772433 617724758 921290515 322115027 455806593 656213940 985132025 104413527 245407793 757984086 255347852 262645292 223197677 498950227 521620598 615790837 905307712 598864409 670297382 798874438 990363215 133243560 415720338 885857050 144791512 204125237 609347134 469878609 88343103 712041787 112608838 435115535 329766544 33899352 757230561 785573136 542629643 594878938 889986663 788037435 352863023 145334514 903199078 428577051 496801093 424819675 44367887 254625156 23684083 567181620 53499593 866563650 700425180 321736282 604937051 697733043 525861519 66800536 20128003 614204621 778842322 132736840 49320155 108608865 19152543 659067068 746698352 561782185 106462357 489201366 202335971 459325379 487052232 105535048 887902429 836369676 382871074 784786667 90994831 259071508 351968287 144494424 125635157 904909818 318747057 583088559 455159212 844608575 649889094 475287214 458813195 281247767 608024053 360649702 242372983 627176595 872233121 989071335 188958779 978695477 330789052 391294749 290537207 670357635 349346148 30955987 506727310 732217221 815742653 450238493 991288728 20227291 447249268 969440237 925137108 765996324 405045147 380296319 610604899 54934241 855583532 921934445 188698359 316123936 135100498 431071342 943300530 7333618 272659028 132259308 986029094 603448079 376070408 129082652 126322066 725416555 160038638 633049375 310150127 975781291 83287867 301438855 996008581 383053486 123395443 921145689 149049810 528440589 153958359 612171060 435891181 862058243 534105504 624589540 178182178 669206002 55660881 121482708 529055971 328319908 106258367 367601417 784284338 334845127 496684068 910606403 912778033 656722706 396172130 222928160 632503996 331976348 376883366 481028928 715029834 500278808 254690968 864079643 28719396 408649327 328767054 464610577 123223921 862872557 89200116 301406098 384594910 997377348 275405157 913650881 178213607 234179876 133768649 962497944 421541354 630452716 873104347 334319386 287175421 121792828 409763897 772195768 453769175 786647262 253224696 168799008 286926069 507915663 885395002 168161817 769081341 214162055 632772393 892305261 929550964 574488860 46227711 166662225 424382559 321632867 80313105 602596165 408329094 66598105 565094108 829870447 697050821 290714806 16706185 984226241 412507633 426470081 608938361 866276808 213117343 862163056 887592167 352559763 222595070 772987169 520721579 991676411 839665575 6010323 736498023 769216538 580499182 782725733 935878763 4881740 104358600 868708219 459994256 365204045 935306324 25088364 195074492 484873496 168319521 211780676 321616088 433343506 638250756 930554448 152136665 703884450 645233855 39728831 56444213 867828925 665232351 577165791 712021687 504897926 583176114 301036061 126630815 16191647 83761794 915025929 873589739 40636745 636250500 333583994 405840789 424073175 211188709 453431632 908946670 232024582 665212307 230562757 665368087 155979415 13633557 817504751 859863864 658867411 857233581 768824428 379212687 374982284 198506571 91234373 879880209 781682684 244786786 859027375 650390682 328548579 774053304 523980420 221701675 262820155 710080766 627542463 686893329 921269474 80974095 595839998 5810407 598702753 678919106 671178493 607198519 692552662 488683243 319578735 351420073 198433176 88403162 730632759 573415459 286909732 674383484 305812019 921108767 919170269 17355745 571499449 100235199 791409048 947996220 321936873 54229202 658076985 801995687 593638882 431862811 735486133 41995231 437673217 186705238 720914337 108851710 793903756 413466998 450051304 113482490 617403422 501000831 54402004 200552533 74416289 341311735 874936016 232744659 114936854 646622636 250100404 686436302 599374186 894025803 486948873 921311058 800771357 145025858 575823096 394410238 429405020 311309229 436405469 719594588 498014466 9836157 680962649 144434573 423303154 131013953 257917063 40706576 484531135 312319066 93775460 411463776 506147152 968711475 644208434 621084005 467850462 746825189 160036658 67224647 640850992 646985531 841052056 294138700 644527740 269391503 688548937 73932759 580700731 977470757 646043698 931231548 987306913 327006347 75666121 263126419 310536651 186099535 156349346 795067785 498418600 250124805 59047912 4565751 71352631 703256346 478166108 539203092 302597886 638202765 458944090 943448877 285188295 152512497 90103928 929716034 421903999 778652865 856165144 855121082 608639973 354725194 786352629 595946886 681731540 714535101 859073304 844784542 900634635 15422649 492368678 251569586 118063805 551416590 108651689 189416435 107189287 586817796 728619526 409787172 225020560 40079967 205752401 362725207 45108815 295856328 144957592 467012813 74509192 1122736 174650246 535665517 208364281 961002875 131612402 890095820 528054327 843202057 587396713 428688962 711141057 79765390 680258547 829204861 631181979 788910235 18621295 738371265 228244382 599757172 674789 453264942 492353490 206427189 815990148 537462304 502283516 960947739 4475116 429309060 814586826 31641714 964974576 22951106 992644588 949103329 765563277 373215266 644821737 205476341 801904227 208479145 285241731 334679126 37684005 768940061 976105712 908821651 359827678 204350094 361095174 360502466 510131387 853448663 566929654 178637886 243427318 69213169 139585624 100418785 498522228 806688802 132060498 316013155 682156259 124705085 265116483 300235888 350436703 909938219 505712228 4857281 118417363 643470310 339536406 8617719 412410371 168158470 769955721 772238048 372508563 983567246 132740513 882639949 689532260 552186518 61277834 932959577 621399686 53379809 33378362 972438266 712584962 165438859 288451420 247257573 142660296 406084255 400009812 493096998 168538825 905722039 497954278 139472540 401708701 690007036 606610 814119071 858165505 770562331 438873470 83190419 606645928 424130334 965830367 296178188 976316851 879624552 81654116 450232888 785520712 115032477 275187505 350622026 132987688 563638925 450395950 275647983 969723179 850405761 621261332 138262003 608644151 119215609 130250894 10352851 661738996 130857504 676988273 519904500 901419834 115861742 603094918 360582113 392508427 421441636 656760300 221341629 153582539 738414416 524090869 791619603 705963244 799278373 142241628 838950931 215433649 445153929 114598913 37673179 295559689 588376596 28451534 904203839 560108557 158702427 767073042 221847552 289559930 444061314 594268404 43496115 412439408 49879673 404078228 657464186 471321309 60838527 878805815 477420199 651769294 255413035 269039801 210248890 54691407 263797780 49199820 270125056 708951708 16315085 307798234 857027748 604691680 336249767 613747939 17316588 494952194 380820980 239164140 784512123 677398645 833432543 828008238 89838052 883312215 84602817 599818590 207149875 145441343 331140756 684570074 649726989 586553790 806126226 859975878 641245196 69924006 761692049 763886603 631392065 778007133 71684837 340936165 235215165 260450955 954684103 252531752 607919500 188021434 344212243 244947975 865420078 30161137 72956212 807774482 913473352 10075380 407593071 973139578 8033074 738733826 510226003 657760062 177803967 316352229 370252291 819049162 238792586 131944340 435452117 722701002 762467824 359653305 63637166 850199340 620104259 18321268 102731092 80540111 58859053 299459686 325488085 924279131 329620823 250960648 732053612 95610526 261036027 992163034 68750103 269069100 583413211 578976106 926829162 761217177 747844686 149597804 432782690 986637271 134058495 868234806 561854624 749042671 227888110 625491790 599242010 700508721 496329409 554489453 781048831 555188462 853949139 106536915 331983944 36086313 357497562 64037555 131696838 618533588 908716940 200446940 887602687 492130150 631939397 666948200 105863678 379784082 669062356 538646367 218937704 803120850 406881173 780792328 404679872 487285634 258800469 3921882 187794354 607646229 410927686 968843184 15351042 117393176 927896450 347334985 153479488 137910363 263888891 285176325 756443950 172605830 338139617 496562989 517252331 970079013 16027540 623116008 202379447 685089895 161762375 421317150 340727097 421159899 54625829 745406968 908445532 165942649 601845201 96239886 773588878 865289239 917599421 788939919 982682414 698012223 136274904 988678254 835922585 400163794 126370930 444882887 425285976 464510546 941445875 942538306 434589559 809989766 565654314 636969005 347596013 579933040 910802506 688323109 1092938 965428335 286246428 909538469 131370983 740607981 858294706 757476212 605897219 628410479 546416131 441095984 178939053 535207386 282290589 14861637 935371179 408661519 459744523 213173506 873172064 253706749 155711812 160277974 63696515 573882477 797246978 263808879 153815516 560565836 952131987 7424805 378510522 90894766 916963273 362397856 831502746 627774331 119874068 289916316 108701161 518806550 583528652 287640213 54013935 865819240 155018201 841901465 274480758 614762724 55074971 169174 720985824 63303134 160447147 637198690 637185610 957694125 901007568 791001125 370776312 705655906 798425929 749286833 796550672 567905553 111684688 480569769 48196235 84075107 623002437 9413747 602881656 206531088 297053959 656895590 72350327 452072160 351313407 199347437 919351235 406388377 199516610 640337058 469691510 359963756 130052100 106877119 170174232 31059667 750394595 540950543 736715573 401336875 142753727 385782596 821758779 254438415 718868716 869955014 338513521 341871152 879368760 941395177 400918591 28939071 450807118 325785270 333527582 802120524 525132706 252878816 61025252 577165667 745732225 383233113 937129422 875784324 342626583 959820006 906843991 93021177 353286900 496075915 346874403 496040627 734374862 21149534 750479041 453243577 891104547 941508913 647631081 622989658 735420441 48549671 504445080 38743911 374334940 837972661 840864434 751983997 90851476 754406038 329149663 689100053 137639150 118795437 564884376 480265733 78615442 324244718 425803261 284418693 672836984 625194016 780459319 407211845 646343549 383454711 712971774 389964447 324963624 360602854 12954104 60384064 261668876 369915536 99127974 636003816 207888196 792508760 240504164 151256024 399431149 569653827 840356076 537070298 540965615 257756803 869852382 472097408 434517873 148171995 756516100 107354856 773366010 536975419 367083053 419709558 920430129 80054826 809674004 97910104 293174031 675144459 10810520 554842906 45059994 962454845 43363073 105464542 607479956 283867237 109236917 6911104 853521063 949592992 396497754 247003029 59866146 266350135 719100436 494384018 414522129 475616535 454255226 40404490 865108305 821338278 460114047 638054786 901393103 122304402 735964889 47083485 649965213 599291760 601926390 547541558 561746605 645289463 653006099 21742912 929156699 762243015 28654016 635194113 564352358 425151769 882197141 476734856 544018255 601297576 971118873 958540384 929430462 277890450 998944873 794538767 99228727 311575272 285109904 853138181 286396025 21074792 900221665 936361237 472882904 502148055 483902795 34629508 147437517 989425245 56372419 929110567 604184612 937542786 564304679 21053321 215210906 299018171 497788176 759229161 900315746 321423401 570285896 682262559 599313850 421747120 329317677 698542577 733322391 614427580 404197109 19718416 488018724 304418774 808596004 960901627 659083180 145015150 848047486 659037048 134440395 756936256 588147614 738625006 694479042 4968644 759678326 909689947 303986814 109982854 521435459 56818911 431406254 91721354 739081469 30720103 513468474 68399146 581779031 99307216 535343077 985976140 971541983 23361800 142911265 780137987 984263426 801994444 925153136 684827263 461031491 912109882 441763519 901695456 503251239 988758912 906664099 115445917 750965210 63167264 225428770 272400669 119986174 656835023 216638374 711583994 687555125 730106847 632499491 121850508 681930415 20358920 107826647 653472397 43720719 250737911 286126735 880500497 52732354 63796223 565327759 366280196 975906104 859607629 120492003 331673695 848366540 27156101 447119611 451848102 942839716 672548380 724248770 915342241 329383402 940887143 479442586 869454878 523510342 111942077 991305385 57957108 132300996 99132031 711429504 28538066 202386293 850072591 909038562 107634998 913868813 326882673 326431545 742291268 39006653 446923547 73964962 887373193 326595999 373600924 191737646 269435714 46149303 915986415 37294306 228049056 709389909 516736892 97503934 85416602 481195320 88809318 143373709 466012667 40457701 707319565 494550732 95360345 557392155 256105646 55511695 323777319 435504670 381943239 918584938 474511322 828866786 845066252 214400866 155462784 218667175 406138511 277414850 117332830 174641277 314709155 345381885 884031186 831446046 442885818 821964139 312641365 384211488 965337848 778654031 277185540 525173764 125721115 225062236 82565918 234343112 280573930 258859588 669847781 662517169 29960877 144359102 491383954 875027128 358759968 499363089 93694303 764898478 776777938 63543484 939539755 91487093 408925368 676087292 922933138 851811186 350567782 88090855 88539025 168421981 719261237 218240916 693595744 844982351 443303151 628678013 79325462 723877081 887537600 601689594 386394249 917498477 746048696 730294554 645041956 957325015 229657642 591252610 574739844 6435580 654796093 366795950 950439024 63721461 42883241 725888513 768048998 245967375 813979367 856588022 414389355 385756956 74828937 107985099 83255658 370648439 736663111 15097472 94525519 476717063 616787065 333436119 246731891 215352112 63730672 891773846 172677126 145904666 335542808 747416970 4856597 990338900 114212919 955295620 54060360 9612512 681184132 674625709 108096238 347679851 383730082 522485592 733436806 311075370 630470690 816692463 681723809 219650153 831789934 776249327 548883567 301093351 109685446 795615457 516445462 25932469 539905654 689122588 171837134 875448461 289055909 176693730 718303713 255785179 131989349 624880424 117914042 665689833 299506133 226010279 865886035 683236214 748495871 451839192 994311584 231482912 121048006 528551744 303649416 952837940 157317422 852532982 106447642 119519219 500664790 622893103 145451688 40570444 164532042 169805173 768535256 453587950 346498903 339355320 561889481 331004603 964235744 679803522 849210787 116258228 758330153 715096821 799494441 359342375 19452364 646322376 590825286 140500370 27390471 894474702 93338309 184707893 599524035 52302302 304227111 100188825 675195404 449678798 993275620 839727446 619483971 614327227 145831747 818499225 953682547 707721227 2020179 917918290 240041101 851230966 34176517 998371253 418844138 686187309 357713627 438296502 185026037 801055264 578796871 212416507 548046317 524651531 397124399 147570352 576953832 701351510 100275528 252149235 3546659 93551147 91876680 475546981 707878373 90224779 294046205 514077271 797946005 296066384 284511912 37987105 147297349 171204780 36358357 418657838 857392089 246588335 856954339 894934477 47643599 435751209 107350983 448206267 960402739 356991734 595776618 389872922 910859595 696052145 642022157 914406253 642119643 586415188 242469586 202514368 676639966 536515790 716591638 327102323 685098525 1103550 365089427 684912225 172308329 253964136 103570063 882216769 353068822 960524401 777151245 253228772 248791962 737018580 701435039 61711052 946526665 149728008 451583974 857386259 845780153 946122482 624308863 340416147 385054021 866778448 542930514 61693987 255810590 259522152 241312661 940909114 113142053 606402087 478337691 285450381 712882574 581907753 20183502 65951396 394948505 797334746 319180167 496256818 386869677 20615205 557967870 185912693 22859565 862068195 43298951 868639717 808190676 520124166 61572215 45761048 239418965 604502729 107455034 347745906 864024880 201284046 141171372 977166932 807686133 619509062 115133664 373085058 53933166 135317165 439036453 448881670 785168263 610732972 945138488 24554291 483864528 355622709 210466984 506724092 70207255 106282286 227880160 878397930 626406451 289452375 924158977 718341768 893955103 884130363 66087673 610496334 85414408 207259044 440179617 745616892 826768105 555313280 118701950 880701270 543146797 410254754 182099292 328315059 20987725 979754131 352869349 357368605 187893191 563336332 864092696 258100445 669618618 91972856 136498374 148541420 381425230 913173702 866883187 127896684 649820416 785487212 738393017 587751176 992746255 178572633 185884419 672030712 586402264 157102720 405248333 129549060 419873826 439863976 310380470 293377902 419618106 663249819 650746506 607511296 79102502 514839202 865611740 601237471 459328409 854626465 749778891 840753638 620316519 469178429 968650321 122653286 107181992 559559689 562920813 99928247 738132321 748805232 624475310 177050936 758424303 882239994 306599996 178298128 322103970 616980465 471676030 594238427 132746635 122422535 54266075 64365489 489778088 919877814 665602959 949106496 627020631 267898201 642376485 99853501 737076630 463543157 75023138 844258621 23102845 637943951 796703219 613751517 239265534 273694880 790802453 997689836 8451226 949918800 28504316 330555195 419415616 500180345 924793621 552162251 475119231 979059695 616527739 817413671 751453861 134647049 619036518 230990843 402545250 113929355 183360695 139621879 577472511 258383832 836396851 453091708 896327782 485616422 919359576 135593315 611827653 562678380 133283151 620278878 512597179 14303818 950834072 932012795 514484162 728144045 336691397 842119744 559720091 805735487 659533414 163690303 940382535 131086284 247197497 342927784 245015638 430558191 335066014 822488148 688942023 23979217 128096207 585269804 362111990 47455783 573379471 973939642 462650514 559178973 594218520 975247693 573482790 397568943 759776839 87966951 978229339 948984587 782603046 390465782 754720073 294652812 554156084 547618959 425739095 801353581 890546743 670754732 84428123 78129108 345759231 773370145 102108324 473855438 211156301 316736665 373827572 784535771 290676307 836478085 343714743 737411178 664242129 917197532 134980120 276535319 857680834 965725811 78036257 492800231 356191592 832756329 787453042 762864027 232891640 213192136 416733959 123438382 883946867 501162082 54083841 82222450 274532226 8708517 556077887 485688526 325445181 782421810 122740648 468637839 471416246 466455390 206049016 135658375 236169273 193545488 264710045 946366458 11787650 342746302 439166689 367979241 28018982 79136082 130843267 260910621 292328218 400093578 236865354 28791436 901255659 143465547 111013885 28304236 152174063 519608123 513992762 330135595 302029932 636733409 798773434 773446178 955705151 4822449 761620904 44390775 50884288 878847300 990757233 62671937 74109953 282440273 283167529 102128935 361576354 266527148 215555907 653904571 666620725 452421261 535212359 567876383 595886807 646226243 596180618 600577221 18350718 962689731 930712815 320380649 451939492 729486248 946343178 407644642 586825049 560480433 452035416 490225688 439327733 295309000 552897625 513437685 577749272 836065153 468082971 939325626 102592300 683638878 445746548 621729376 136060138 980958906 42122110 584463296 479701501 638302728 37556868 498052218 453508810 968269682 818432866 905448301 550272282 617292396 165609294 137097330 177772828 617644710 479839369 469616912 912953709 32736993 983054597 343219333 721318498 303653919 282544958 676427149 987292796 728291505 150672877 975869285 561766763 192794986 412848932 41468263 831097713 450405799 539520480 137122875 418675481 210469697 42571175 968947762 827762092 208180469 958561443 858051272 678341530 290917163 327668183 443811590 176170508 163239131 787030922 897489005 466893050 69575879 426432505 306702197 650383736 577105381 282571482 64666850 769900367 695420413 106135112 453514431 145826212 498171943 590637305 417018044 708641639 485724832 238482157 388920083 693905300 49559951 99487706 224763181 340477113 427155888 668574770 516647620 442911371 455605692 266652976 909804420 377697922 545601833 69022968 880598009 122707213 351594449 945264858 745123931 899531214 51399969 51154714 897873777 402088263 494308370 167408172 110729902 980033201 405890328 352166336 526454852 307966630 451654041 751218032 648443742 731326280 419792802 17607714 174237650 727914845 136777041 936558421 105612766 682378873 5581389 838727127 657602438 209692189 783991984 255242720 109223402 687908305 306397433 7097178 89996567 800705803 27021701 53242820 633255355 432912028 257925507 159710207 740878657 562095899 910928238 241838751 293422179 183237391 111962816 320176180 911152235 248739856 256734601 869281353 931118729 114832341 560524831 588721166 324524529 197033166 843963885 433747931 884941470 2877670 293361460 827454389 656099824 320383161 733213560 289355178 605811540 843655419 301581736 199206549 405751317 65026326 441045299 551689847 248263716 553008114 871866027 11932303 801747969 128600627 733730007 585383049 95949319 294254837 26620566 420473847 491288002 870584451 854221777 228745824 725978472 99589 908716564 382078295 172999101 494446475 523949824 778810640 338101893 825531560 978017188 596369562 890557885 271578838 148059408 138821600 824586951 19925434 3270254 478851272 1042412 737000260 64234320 96991730 883771448 90854886 369981929 227575802 813955688 76720057 456321625 392450511 76819645 217554540 774528805 249818745 712001014 150994980 28629385 50102907 976526539 859162924 498988820 867084423 130741762 647048227 858422375 807845064 519490013 714208980 139212687 373048776 303725592 55963359 322556858 187497039 146818244 692538786 415072840 813290283 769258842 723910816 58257145 698594839 941465355 832785949 948413583 653466369 983780928 829559319 556085627 812823819 541238595 55074446 532424593 671980356 554639024 243363319 332341771 926645388 957572299 471554458 152210516 261297890 527517816 474767373 301311280 526852411 19822510 716384120 192659045 641597703 292811287 250916189 340192541 234276642 83702137 141122476 740259362 919999416 823198146 148861340 585339586 364436740 56452137 117764179 888933447 611091160 361127497 221275218 390252900 171216147 692829675 542463415 432514036 72863842 17230787 733825316 599716252 889569648 302725787 792375296 531167350 595537073 43291484 723876243 682330066 979509972 864998718 422589427 752025739 540713215 571450766 337365325 905149955 627902902 307645855 646599753 91510414 668773351 867874970 481763313 839989498 413220996 24226727 125019885 486084837 893973865 711361552 85801088 636059864 14087338 730692735 19743565 462140763 773984218 743619807 144470828 606010541 461134876 419576607 358036280 1848091 843543724 547917956 759514397 323962978 855563810 406114149 415473391 376853512 126505471 749753055 69359361 392242818 626496133 194379246 878327655 372986349 905740797 816645094 9046212 772344487 399854181 28789776 87001601 26354750 772409583 83988780 632365291 86060810 356081738 990401570 87908900 199625462 390835877 847423296 523588439 246399686 106053797 791578181 623253197 85075619 541331235 692612558 477318436 20343719 739508155 208162442 393330067 497765303 24807536 402376278 122626141 277178068 283682405 209627741 303532817 56091987 146132873 935898107 142152797 502214610 778816028 82578048 701840071 169651904 782517696 77944861 268567941 888571492 869523041 891821138 973647110 263370627 436950047 303481897 283714345 28974553 511644339 677044411 526739855 388968226 931937040 649365996 666146293 215619445 858993736 969679109 124227783 5126608 905577216 118896931 359857570 536909595 53991331 61697640 706561499 836509026 992158853 975129439 577596869 714198245 719466928 403760330 977568872 8933326 707242226 113799568 37907878 218886564 643360331 564647733 607854789 575297370 66530080 126517433 643433166 925523815 96196542 767660949 783166775 854290109 739074231 143024344 391199703 793065561 57238335 950277553 629574586 901913539 777923344 59687806 616111784 349906623 463448135 446197007 358839949 170690361 412512926 249264178 242093276 55873256 813911910 849948065 483686978 880441989 976465497 127120143 658482156 925178390 747297443 294165282 779468498 486371674 289705977 23184553 131953586 199460663 973462105 761528172 101374202 603901800 821215977 570002337 953808423 137180464 868715695 165164723 307870824 281228620 414428900 549964099 189618228 80857162 252428515 673305205 961299150 81410364 800425347 472297657 6588753 400239142 618979290 638573603 886610815 908685266 514274507 18564400 960662281 340252963 632608923 914552834 944154763 306341252 337071522 897963185 443521715 205787216 63127907 603908890 339532187 330073158 6389340 529150414 410930319 258817855 202455618 224745821 192744570 855397317 697043477 51849674 255636458 168539119 690423276 994763624 77224384 57214134 865844375 890403016 397467097 350969650 804955849 341621859 657310901 142027370 92101395 953348967 200330937 7745653 557257856 539863124 337818810 563647195 69013537 748749129 674981401 123985507 973494949 867725970 979382823 523054777 919575644 87535632 691593895 462515271 82299255 621334631 519729405 800659981 364253998 917196501 151629630 21726199 111334711 661456882 16269920 203436105 614805848 216600857 63698109 24580055 608980332 401516918 440743602 530510220 2782398 115725002 654495726 828793698 983450972 486394900 204364827 755542967 426446883 895958721 218058237 361262489 369809703 737787641 161922470 734063701 507500493 166068451 755789899 618835203 827525333 772059818 822271307 294847532 841177026 885969415 319427587 450157357 140002685 760171188 980667577 142785082 728412541 487679654 824095132 564379864 826590906 28459958 319922830 253037788 776935030 390497419 614300277 146744733 128285059 628739098 733324785 488301904 794807548 341631035 107137106 622332880 966207204 781924765 917180412 807384230 520410531 89124350 110057938 660413215 701811889 943241866 655714649 430224429 283437872 332326132 994604293 110028777 360786089 167043474 215582916 137721118 557540892 829883192 136982202 538342303 311138641 722823338 26644206 105946189 916970724 986297663 580795420 883177928 768222427 350492183 543078509 141149310 439616532 505652798 801562524 141428420 448894664 309793524 424169201 732332535 642119655 271289845 694877663 855422095 290849670 910460578 845659565 848390562 592860122 835158118 239249216 903998762 410497808 118409773 9944950 327468531 104707435 443256722 63162810 725446214 793748904 458757670 866595523 85881788 964410468 520674398 79826559 265821483 682984274 503995759 998154017 177620280 627801955 545548031 33042375 918651625 456008608 878701939 619558538 48868729 566376408 858807753 805383843 976874215 829733877 667845144 156859098 786957663 111101865 220021907 364920228 904850769 678779577 84032102 990732556 495706396 604706500 70559114 761527878 140207125 427071225 612198246 317827404 54873179 157746276 350869778 826041155 466271235 82088068 445599692 367656316 648464476 156923796 173040158 477855042 986657672 840885301 634714139 626131687 804503518 854736046 991051914 561870638 386031974 75084016 405119545 881738369 532306867 328195010 495782598 672513991 755266234 107980843 990341394 662655765 118243470 193727524 341213271 584514704 275815591 786812963 952171019 776796418 796253110 125211176 254651460 635427134 818612829 889365598 261558820 475632698 596617995 105127085 37503335 835166320 180211100 442622879 569421040 712517966 770817888 65203637 237548308 378600474 25700831 227889702 893772590 143944300 421617225 234985860 728459004 549949167 874315174 680630022 326745585 670568284 658357550 433913396 158511769 329486730 175795345 420070588 805119427 772413340 525197672 695139113 460096011 557925124 137761991 29517051 122959441 761096230 94720687 360507749 992213055 120421518 588397450 885985644 116882169 862531026 973487856 845341172 412480192 847803029 378487546 591742128 370887664 36845095 25655523 529399432 218848176 201450868 801986371 876483954 826380559 179700395 571623066 286476569 737625518 561901408 168509971 860584958 175513989 115747010 221092706 20243396 88684879 662006507 906229039 205567047 524537532 732233246 50908219 789534076 432552627 429395764 381276203 803440290 318757210 259448078 185356074 390121737 460898945 987342444 266605690 139795855 19559190 690745107 426272423 757184707 105162866 594782394 617769665 280676854 710529403 691378722 300920249 799214281 353385229 59665640 4781327 730439112 791898885 908205897 519973187 76967863 190118012 753765742 880408153 508875221 13213819 918280578 898996957 326629115 758139373 18118998 466424969 777698563 708864104 892697391 534883269 814026969 339996136 5169285 947220175 903041890 696548007 100656775 554772522 902449587 160322414 412070201 632888698 804737651 320276097 5378237 881705513 510394109 759143978 614630017 871785681 624874148 532910594 623298990 951503262 143566319 641417987 417928230 921264881 202798443 163141972 308664501 869341763 355654460 313833786 816561937 258696349 862898144 917218712 813468871 765347730 930057477 78055423 250752779 734795127 398331519 108647367 469016992 761241979 867791344 83647008 633027660 345181843 469073954 108843001 296685104 612640272 750260987 567129685 533905152 805575781 730271657 842569652 674917544 85926116 8919789 343995832 197138816 871817932 113730895 863124038 489682013 43788372 941179460 592951144 631099850 192027331 701598510 100116841 953269309 421906206 36280201 438813320 767088048 505354154 547656320 63773152 117994425 150433659 483419188 504415928 956009439 66207196 199501931 483443334 4649663 60938072 827439166 201788479 932756003 793686412 64912516 274954368 689991135 858608328 867905511 173607337 50635658 422020372 126240529 3904966 843926577 162520729 295234638 611014625 520391234 842890957 527304128 490902010 993324615 10723315 995317937 949334054 76930511 47336220 285293739 81580173 108274291 112732904 135885003 893546645 758935668 53313871 21017364 448926802 911922198 888922874 622534138 815074207 163459598 748774667 671495524 7386174 763811747 966730161 470917150 284202981 809621118 998221277 775104990 655462084 861460944 622939279 457312489 790907806 522791850 742606228 725004330 631066140 707855483 713405685 377129136 466791150 766719555 398146500 768234304 531158104 139585725 243284793 198748662 303045322 992059459 870244185 310431496 608387558 836974346 781348645 892590538 499111815 632086274 520211879 7090250 346063569 995667509 464402739 989487726 518459358 207008966 567008407 2041849 914864448 280414091 379170985 234171950 899649997 777317484 2406253 283324452 916903208 98207397 482073113 72464882 90266856 352317298 382896377 551170765 41807995 16761373 296277654 393436161 501363998 816489532 400526410 847427566 664673393 864929148 689431643 35649102 71938113 256440050 37690951 839318913 389370492 269378287 926007214 289020489 46695770 780929818 572344940 816115329 879137214 54418053 888580210 821920421 259251702 123992938 373091185 153576048 140754311 669368838 547012208 494634660 338374722 947538617 194578578 3048114 812467765 884010220 38697215 736922229 140450269 928904517 428757493 382337113 198282803 207281058 671357601 97494924 988210875 96218892 766126605 867348089 3153296 507223166 541784861 114921349 631216104 914876046 268497396 624486766 436761235 815509603 119121425 627652308 763048220 166216354 483216773 428032336 50226574 374430340 17470916 43193194 303334856 298744761 425530306 354134011 506025818 949404258 451628934 494236693 45623150 70271890 214101133 901292797 577495056 755885993 16214146 61227511 523278390 284711541 685714276 812555977 100221144 657352052 440208284 715785715 823568406 923425057 996334402 726311331 150371748 13805317 769504524 453706603 165066429 47551182 807840613 671092247 996955439 111985899 17845291 895094940 182257788 231946423 648904089 759752843 840348767 665118234 820980353 216143509 802346126 359210980 28699485 755083621 869079384 321424120 323385687 545164141 97365528 319720088 271475471 247737275 186041757 893496346 701443878 351108185 941047527 361800842 22200431 790519318 326303092 40045721 538130609 508560880 124508495 39551049 120830074 964857262 704669282 794326779 33517122 359531760 6054110 62216606 114615380 875133493 383640725 438001067 420297633 481006253 610237506 544289455 728743527 796279262 437785801 282703756 999903799 231349679 497020950 874620581 874385348 823324041 767182654 265032309 184401272 891691148 304583357 305231346 709064761 9252639 99558124 742581882 221300750 105612233 657314839 335916129 833262078 40955564 626433547 106076062 374478168 236671053 650365517 955738046 885466666 88151317 90958154 885370464 172017347 587979103 612507397 46402695 411303143 379690050 163951355 595704415 123897549 468534711 753452112 685478662 330303701 705526587 280576895 551604450 663655171 937891734 887520579 496917248 831363649 366470477 602993310 58358168 603141529 105875178 14096213 341124547 46542846 105054366 79011362 218560192 693033468 691518758 117479238 956852963 71208807 281430592 405073729 47622708 749965303 158525840 733101369 80269003 864052426 13678263 484389805 380223948 804086348 224426735 877141196 635449996 590897211 332650857 693808163 46555092 438526034 560420728 387679638 485068879 665475093 466690999 556145422 211024913 158209757 673624660 20394227 81934915 807571603 425467955 129557622 410053257 583993794 715175342 342838612 300562571 581369957 827228416 680786518 237972656 51655150 410444065 873422652 642552360 595611273 419747166 689107451 34137306 980167893 76787088 371722536 498159338 395994439 927867958 561700602 554204195 454008969 582094828 488655461 114096923 7562782 470729435 524150180 444072927 38421128 866988791 744635497 619791084 694217206 277938366 857763740 598388707 540898783 583702743 93457418 136510055 855966260 782564869 23163713 688650505 711868308 247402600 39326194 107862746 27786909 601026795 514583292 481795877 183121622 3238753 595892800 43200755 326484539 120042979 487273681 364905666 839548121 84425529 984696750 386281678 362363894 694976841 984670384 903262676 131195935 78127801 892289083 987162194 713209021 915452795 528329050 277593681 15371746 567655243 237972778 43158655 168682037 752556070 524954531 204320010 608311174 973363682 247520764 934795712 945923012 734794444 152217729 785471132 819219972 136914478 24269161 34100218 684407670 8939544 937362893 668119956 87067345 682168327 507798502 652792717 450137473 36127551 930386397 465509219 603782794 168359175 508667873 624981182 773431596 33622403 829301192 234259121 859502437 76821955 21571184 805425448 811616399 173788912 443412932 483352722 163219742 467682092 517452939 847627411 329137988 307332184 368263719 268721684 989500510 876062220 921514400 439637983 912189770 851900797 905147201 368488915 872776323 266331425 993470097 646207918 152470179 675287640 880467038 11972615 752109594 902038221 669914415 416242344 75827132 113327346 899595066 91563225 433525789 269564356 939190636 762663776 576896539 159970706 31385459 566397049 36032925 805416211 858551383 800739046 509833359 616214935 21744313 382609681 882546359 15214409 881333950 35016537 543018400 614317339 46989152 147644345 368871911 569419918 563886689 297215394 535263615 315998106 388778619 968789403 585562461 180485606 583969531 14975352 340456311 467871341 581372400 376489235 125803903 292440134 29744632 635637261 908655068 51488944 18246941 791201426 66703352 752097242 678734314 462238103 366414580 578239817 609882448 735286490 147659734 26285488 32501884 682923348 342283593 273796854 504229103 780362405 454282459 940714985 795337756 794738769 261102677 229226507 23744355 386906580 521666640 53488986 22543840 430321707 104977930 893307133 74039484 24197633 645404374 752773798 486435736 864335306 183529966 96318183 452138147 331189700 122603670 337156382 866629399 317403614 610953235 223374853 97766018 65235693 164089837 893103774 859974461 425192514 122330280 883718815 812099093 496513272 937207801 687159284 926834978 42185730 580466416 853390814 66383362 78387142 458680963 405335449 942722447 642210928 501653631 247376945 973400627 476773652 584533327 692546378 794177265 195486561 915921230 891943283 113238606 80011067 637563408 973213066 357719932 612410039 709448233 22335376 108923310 499172385 709494659 888274640 393874466 142477427 594181805 312774179 73380920 52862767 718109628 16103366 695073694 72279610 115996662 520990673 549053262 700529988 66053402 195746878 896016549 981974631 87690160 9255154 914502049 577769919 834984571 124738332 42696310 396949155 147073707 4135971 748637891 709084718 744926962 142512356 851562144 339108766 307802887 924943063 244487884 878428866 793562780 939561578 950708475 909559441 313068602 352278088 462605781 379122003 548024966 211138681 213612985 488231477 72910186 128115034 918517748 907894756 252853365 961214057 157360263 252443424 817866379 905998153 961528141 562793341 901026861 665606636 754418458 61346099 443066050 998906342 939774964 89145181 790984271 742999790 998704621 104052872 947794230 313826753 335691226 348335547 524965433 549304210 836567023 597875618 529935595 607601122 358286726 782788960 421331530 515646988 35232383 239197909 274161492 849276875 654507601 27704704 514883510 408926058 89050802 957949559 260348751 881342117 47094739 51333021 476858259 898315711 7902244 277168840 64658816 196109821 625504386 589624248 745414031 314587760 187499866 127865977 922188882 545786591 910654936 343520411 913949930 798403670 435234671 40627773 500196896 89742271 68332477 15080405 351184681 9899630 825546315 611533431 743758099 725157405 662866452 73132709 475989468 523285047 350301548 540648283 719394868 975805933 130272530 317325250 290393692 170288747 445191226 65098925 568591689 208362514 408619336 482541618 6766183 843854006 523169391 359479431 786112629 444018219 227076187 137297309 453917848 52622502 748830739 50192298 630296258 264213542 123325006 958802077 787498589 473626553 351966711 359409808 449432485 334755593 676735057 592342529 505044339 121926282 657441453 73636028 330288795 66060788 408693997 189571330 762431146 784379739 549050760 401060126 228397957 776126946 538357434 534832157 681265799 139704524 585024454 164078409 256434418 708349460 122880485 43933006 181976012 327363548 255859165 483924849 662119140 932594221 76267377 19679830 54520502 733708829 93315857 237325649 652285969 354526206 279413330 267233466 138905944 828464089 668293591 219820253 457107386 59167376 754652409 990889537 51388251 192193214 7484297 307822668 900542673 130364781 204272025 82518685 310244680 460131189 418959885 972363819 392725409 495227261 992043649 299762263 81452441 937875857 389604263 586254761 144918414 669017592 853488226 136340710 349998032 374298168 356160962 807105417 285981895 963329722 650511305 337370146 155522935 657995601 645192813 56065608 640876734 849464838 991100644 951121413 309596026 262576880 923485232 554837787 757804140 768045232 854600049 691772932 705921088 96720663 278027693 850839502 765738254 984032270 987180211 115736285 210846790 195857524 775358053 496828684 11703597 425869358 834198829 167226531 83864958 479391642 75808490 577258043 181372831 919425485 528379456 490968856 182002364 304381039 45806642 792322855 72426270 752923042 484095787 630863709 849643704 614639831 334219562 467898309 598672100 173916124 583634593 809518889 222289999 211508998 158863925 233993595 637378355 993062753 401220126 573759664 324970746 329544967 3534059 506343576 248970452 531913514 997312432 283489167 688810904 895635425 75812022 613753525 501074819 412424160 97133585 203234874 27063990 431353147 671133183 478252441 457785622 107284127 140287682 680075621 318793124 299151606 914069215 808687830 292214358 167805692 234963846 617185104 497350659 238497904 123528679 746321110 770411417 973357462 29810276 311738672 721509239 958138649 925492196 75100409 370562808 22625780 130851634 250143149 306495278 801984816 728395590 764280900 761785295 868683271 444356520 80578418 167834876 210942086 741782600 312565585 378747778 976746445 929750688 876098436 215244348 905795719 474935897 838172116 731669532 357262524 149910787 305695122 315401173 75402982 233311882 538480332 950545113 364163516 788623481 257040391 18664683 517019070 21321290 780449977 238218692 318194161 713544747 406053567 529136246 455327346 718619151 907884023 284590142 500886191 636498810 499834489 259198261 111434706 190522956 843384144 468697230 340433742 1595618 636614754 268353075 234907499 175095085 71414539 599071014 963718565 328454929 617735697 333253986 202292570 398185673 571472677 373003082 111730419 830042595 902139328 419574116 401178098 662539702 704164257 902064288 151554864 56515097 13778900 262989569 247038052 857163043 584203150 439988145 858758660 220817903 708341219 93666159 248429340 779755758 545253524 64664256 960727038 162989220 397918242 15535960 413691245 821907270 388539041 377938015 651949865 143194720 797512131 53127962 805734422 354192739 807708601 957289285 263224188 674003852 72795205 510262239 383683246 656998355 950250384 94958258 730332609 511107954 41140768 978761948 143380063 586394291 43426204 104107101 749383511 293860797 119643060 15591107 115768066 360698452 393529121 620234282 503893172 43557603 525878595 162143945 397750342 186103547 119433229 660974529 860107398 44744785 23753119 243790644 554259491 826519854 338748901 284592100 190144160 379889668 115870399 333524222 966283958 159296602 290147674 568183820 453157398 262307085 583774926 421441816 623005537 977304047 41676097 126898708 20861649 567554692 141559004 271128342 753658238 113508584 784619222 466281988 158253368 808372341 710072631 712512859 487408546 901337883 849621310 677552705 133743902 965491708 11076927 100027859 124788310 153740952 520728031 430462059 268564389 957019308 851903874 891569925 786839706 746096323 870984984 660217707 166167366 12543987 931346048 919825603 126052570 568481622 238623942 136822289 229370314 948696572 701851499 716778859 702550806 551472808 394331564 836294707 369480868 257924842 788838918 346785529 264182145 162083300 777247587 532746533 119102607 481667813 276832809 905942313 80280487 334144 418676371 246447852 12878130 202538770 18789806 991447051 771020391 257413748 980785692 390704 58626671 682637190 717169563 761177477 86626350 964017478 597472183 456107217 74458671 238827452 802892745 338640815 400910751 432656683 871387348 520013358 766840847 148220156 278472022 847121333 148554300 697148392 93569184 13948781 899687161 112358990 857912184 523223904 369772737 838697875 523614607 428399407 373851416 93300521 42093235 312994117 57317998 639565418 769101333 131776668 878392869 424510429 322933835 131819972 709683464 194321182 651833329 476524310 195057689 782821702 176161995 343611988 332486445 269731178 210077121 84689957 234606519 67989304 607913860 604379255 759203530 131528467 885295014 133054945 77345339 927388248 298565414 987179689 419470017 67666746 971472708 150379238 344693527 294406542 282199209 54376990 341244075 934032537 383417651 536301764 569370590 559579645 879913751 901857034 681827175 89990871 986546990 916433693 10496526 594460850 373329300 769700055 578505668 258624313 755271352 508367358 38528912 53836765 495547046 457998929 974019862 319536106 608378166 171229740 613942647 890577374 78123081 955186722 677126262 314057084 344004837 246496851 873636728 76434939 870236 407980254 18942162 987417225 324413947 29438687 434394426 697743246 651655094 12900093 808883910 259442797 373783803 847412821 165795913 869330848 305411749 139815774 41383305 913789914 163561866 655325952 656883639 94201298 463029025 334009900 408258381 807033861 433023102 134411461 883468799 433893337 542391714 902410960 421310562 866805660 784365999 855704987 417065257 436021092 721121432 78465518 695463888 94905234 925878339 861259800 816752433 83806439 853591925 858135738 997596353 869670142 365978041 506996343 963871440 681523417 841006243 372129820 341073629 126545696 506541280 77058779 560439033 48932994 979469739 981749594 768255005 616352089 689970932 37836614 52373180 263608715 116302131 600353419 211030300 42180469 314129570 880299085 125986908 20237846 590951174 976099612 889907988 956929214 335612306 706295779 490968982 29134900 78425598 832042610 155680596 437483230 909101388 716119628 338932575 741087478 550385573 959703931 357439566 92872856 997540544 262329097 356481571 966359027 715198867 420028222 861055847 29328436 300327306 839559106 902082634 891278479 668175069 644506973 700724044 3787375 350802751 44209377 32922274 281744700 876251986 188602869 571744281 785353374 904722496 910676855 378957203 307624420 722897138 736396769 400497276 572954033 851242217 756978846 539313059 566441084 29523419 252885258 448285871 329850725 92444363 202884856 73645555 760619432 847391828 626885951 616923158 50710930 671095327 649845431 332455630 547347313 690964652 904199910 185217038 448203499 667393117 564174240 755827919 242806606 153087360 156325194 815760638 4329577 765820391 207590049 423287012 795343809 460475306 724089234 125194533 552919668 926974090 51356440 166055451 774365917 678242390 782978608 825076847 201854068 285340391 10048828 749201380 976305042 766765089 786934769 277024892 286674557 203625361 32852810 529481162 356712720 41694355 345241800 213558648 807514745 552831848 489362011 602858554 13307153 213451245 580569438 418743172 140425334 484442229 437314975 767307602 15200970 72809934 444900800 217055038 358150324 307465979 966256417 186971717 74231068 605707538 463996609 360905624 809332898 349365770 890386786 18561969 391060125 88144937 232120617 198574869 493493136 721482627 653949774 359316640 787450223 87035564 778059811 780391908 571477792 67891137 400215862 586678762 140701071 845116661 803733799 498851394 5098992 622506567 538339463 79330059 228214104 2336071 292752034 37547001 204218192 35655171 56108970 595278316 123800107 140745938 793853185 617293242 714744916 300319310 976609881 502195139 387354873 607186044 135103398 958832665 675077180 535319259 545511426 815778250 232952272 201761576 167145996 238051263 824268142 705485458 317381321 52482246 560337880 610133354 942545598 764556071 645788525 851170919 212350739 622104983 844433208 6203923 91914577 559178124 159039584 68524457 913889614 546394457 528226852 48993011 505227121 55820384 584312270 903254898 724114985 817264541 105016473 891260980 55315803 929284614 449262789 225213475 834283211 862117020 687863180 629345161 479189443 186168056 333032431 691540181 808273039 29981991 550260455 900187615 589160114 709300038 821228423 355566079 255694494 201971627 404559089 613437966 257792010 841387710 516692863 981906994 511168602 474225687 725684326 419000756 256026653 27463466 644214230 90309863 889580486 184593762 572171375 221286280 370761817 757720158 912826460 179034855 787702148 463086914 79222469 229378613 24903303 752967244 584944691 280597797 954938870 989503779 894035762 65247231 683407841 263244977 47154224 194576442 737470663 625354901 613577198 993497315 505334719 110307779 936323530 247431556 294901540 361011256 468717835 665663357 118731413 381544294 697214563 758949912 697147559 628953384 988328524 722050861 381920627 573273214 2648657 189375848 415293345 749200771 254623078 98701185 864962099 154293653 145793978 454949113 779648554 611887527 300962780 137499624 722195306 89802661 384931179 869613197 450813916 853649013 387792905 422061681 87709658 85007468 33527944 784857216 713960851 21856468 506908076 948397829 447646033 362073085 137773676 862939377 963790207 392396753 814156913 828752305 546690405 812467243 136217769 178855310 424354769 437180548 316354933 999066426 526983208 701286111 868679623 977797124 407451475 108988879 252375156 495161132 193996346 285903099 280018347 760473548 160275918 639442775 708871376 607921951 1515859 699161403 323377679 817822417 91558155 137534592 499091073 490764912 802518186 635308841 522136573 79389306 72489389 838491506 78455732 599472596 392293968 799651706 429786071 799745443 908640584 534677578 147422926 102636930 820580677 427441273 715626829 980856594 66884047 277014557 441294896 920916257 976175959 764672575 591255025 920250466 754723518 90346097 263531729 557241703 725654937 785668301 636631008 650660677 476676158 567603091 102649625 868970126 367254796 532435695 521231920 128411732 67113273 668654845 83565013 740210301 948612469 799191841 573583246 868012867 76206397 14878142 641445475 52382356 632067068 232700499 825149173 386790585 175562947 88680901 796548639 901217884 874349201 285695998 404394912 203541711 853299089 507044536 72511836 73070236 39480231 446260107 201481967 959109855 967431303 285046979 551836507 916043772 84238820 977936104 636572990 12961568 845330597 278018465 65343923 477397664 363235315 743009447 716704600 538798262 831690347 513253238 292532497 558555900 798949236 696927408 762097610 504764676 203971944 687125797 577834911 95968526 985902255 779316878 907594732 953333557 64363856 311947590 721893680 1119027 289883693 210983022 14080595 135214290 489001486 79424517 465128305 852236800 674950316 34349257 243551413 359157014 547602494 536083909 917712913 199068081 233011317 532326874 703832756 289499612 71969022 134184019 385468137 57871276 913500896 145579220 863721185 977864751 457526809 438131216 978983778 747410501 649114237 993064372 735141142 990632074 925005240 52785799 695385226 452471907 87135055 938936638 811628921 487253900 475020547 581858185 686321981 560548215 114185059 242671088 850047826 38670432 376855106 88032314 949058060 142872353 233611533 665295596 120737104 691138341 103426811 952237233 291065193 605057400 797817956 26206335 448205825 575339547 931508485 143591050 27811454 18643539 82527688 691956726 358413790 410064586 273814910 44735770 970612800 240516320 139923210 673176977 131703104 369294667 761209290 80761163 512167020 994820822 746056758 485420475 685959162 701999920 290174059 977024354 159573671 87992014 855747040 607779496 515847912 639771876 603886897 396175717 510931766 538930936 88132442 869345556 948995521 214463704 766597677 772124672 307496375 906520886 297818000 439199478 128331905 59027289 519960640 640498924 53848110 118533749 125919398 592323623 673050021 416093456 421864329 832623691 356601821 130127720 292919538 724966084 769899596 896806435 121141801 133347713 288253722 61790594 2693268 89765595 128770649 769290945 861890266 436267024 528328182 12224618 875466501 656660086 71251906 247943493 149675361 977616368 218993593 275594758 422456342 892043613 544204565 844320670 577183656 900806385 826964742 870103193 478288821 449380689 619425979 451946973 582728401 907679701 366253918 585421669 997445295 495024567 207228965 711851912 783807942 588073498 724076529 511790794 97249936 647844787 759734286 246925296 625461154 978727879 522520054 47917495 723287843 66724618 744754517 300471498 820047355 424235610 23091043 150852527 873616298 495033373 602799499 456344698 255229425 969053416 894282718 105191071 316594334 101511682 817042983 100402275 542101532 393635863 612193069 639351467 41480649 224443706 886276762 519458154 55687936 261313167 419892001 778975779 180554137 17162869 931963628 601491 441398478 955054670 3970369 167531127 302604395 606769867 623875824 557833819 575823282 370674894 663024890 892417616 324702927 332584224 845336242 866804458 726220086 310045662 506155924 620217087 534489368 244949038 992191592 442693655 506262204 264599944 74185785 686816340 281762812 6149413 539934182 575677641 813720434 543904550 743208767 116324828 150674416 219600943 674158647 579014050 590275836 189699888 323948017 914978762 522284111 169284258 781783220 101020548 479329920 140455495 721237634 866335639 385404532 565945578 309029293 891666736 830545521 383215078 430999427 112308333 241880842 970933609 540502325 55601275 514838158 283711092 24442455 518028926 503312034 698601101 97042975 93587869 888300988 420990991 861082982 263101450 442791600 495382553 364121997 922121519 635838048 85359631 640973509 873758931 503821560 950002802 617942018 334367080 185734231 48941445 299191764 427615072 19875053 839694089 335732698 387229562 975921532 360175152 905258487 331749917 58776252 854817813 277854137 799593591 128325155 138937118 62695040 571116755 634319671 279333389 345754625 122674070 217209371 986728134 996433000 721030930 789247287 466891370 55398009 974981517 515832814 207106125 255112940 388224218 899316565 590845637 627970131 875238096 951020789 385744970 59504364 862313392 240562782 337358500 514423335 368887937 476295617 429634726 940004691 963131639 708968114 138275667 85805708 926177484 125003800 934755060 499724765 914251086 254162781 407639126 741748954 769995594 614745250 849378245 10736163 366578166 292740234 638706293 94332613 96277374 24451262 153836976 958590765 117530396 491195475 325530451 338934684 967491091 607681529 131455726 783139082 169165994 269731392 721461141 95343478 394735192 508732552 447584594 161502629 762895332 855223719 755767935 385407277 322485320 605146179 396143439 689063485 897886412 887366084 783396097 994163785 764333697 937233072 805270902 881864092 428428546 983317704 73315127 248435989 590999232 204770852 31575070 760165226 474502244 605552562 708025055 869237435 114285114 8126000 883256415 877180445 863349719 639024349 115104074 185835038 96686880 511247512 874898523 847089643 251129947 510810971 693769780 15463644 448044043 351557033 749844087 728988940 334874736 823159214 977424928 778390320 27930065 861516349 391071897 502432308 319585263 99096951 224186094 433870376 107222950 107442509 163567172 823089020 598983209 278671245 8924058 548186440 642435109 736338932 395276083 893565055 99666254 89045862 909028698 547710296 293119246 511389137 129215588 627993981 334548350 106640515 258900652 214994766 820673216 649972548 717427074 140258478 601585850 794129519 426645205 561325152 754088379 442728728 384414171 205587940 721399973 245854580 753774379 216351433 834709863 1566813 109916487 934376117 90612674 871461537 334602764 236248271 382850673 463818351 864242252 569915374 422975218 123142903 784910139 96164785 625631803 354853564 88939614 227217652 148983083 515584818 788542803 903071461 958313545 25473326 108659400 532229869 123844257 714950131 748581301 958554120 716516943 711014140 892930236 659645969 582475676 80049351 895894239 817842700 543867702 612652842 387758073 966842919 588312097 25184563 63007703 213943899 380038127 151947316 293677902 529021209 520048485 82220705 284609021 330878381 960210382 245784773 863108250 84054638 960734903 464205902 42608757 529768197 27736393 788055344 189414165 610212068 868104695 85308404 280571119 264488748 550477597 668329191 231331666 138789693 693513754 146855720 205249943 73551880 298803035 498927845 455089440 818851519 433664901 592214812 2246251 393875282 837999584 865354500 330446271 651250838 182076754 225571380 33535387 209813146 13626723 222949551 672541566 734247769 160774306 953112684 998736516 711251903 473958227 82584533 702557947 19988332 229440252 907807890 93540211 380759638 406735734 401146002 52127508 840400634 993360813 54373759 86792267 683876749 919728258 417238537 187643938 954321363 642809916 221179324 16650861 508952991 296645227 689192426 95717111 457419532 642305109 946969979 21187786 116263335 29554511 723745733 136251666 111511115 484069974 82308228 492270752 890805707 335970581 544398260 583722692 181847746 598772018 523031310 718240846 371016627 940269846 905884783 177854342 435596114 979580459 194505202 797065456 276225685 883697627 892782566 586161568 378519087 692268896 607349354 347298774 574339759 183611438 336066791 685850873 667681411 270891371 30637976 411003469 606861951 427552587 847242512 641226048 26324604 370273821 359466893 249857583 163060018 117868028 427711924 451172483 97448486 622217125 248237938 226190522 358431103 993536856 812352089 736950189 685805751 272217794 84248962 112661861 308345583 420315753 798512733 976026993 691207123 681667061 239546813 150585425 109219647 86789324 791811473 988060603 309579496 3794717 90434537 325155866 121662744 518146460 776328348 71627581 992879936 24566286 150334454 351311038 870619493 815202895 88261226 408941595 87420688 25026540 521603456 248282623 297858644 172632540 76825967 989065766 854299600 316372780 992167542 963519247 255678455 636495366 804096201 417774303 640290083 894530737 742930168 614469178 265193548 519258515 538613111 258073483 396341152 541463916 461900872 119476996 356666810 402678449 528418591 296603850 427704988 50022046 544886472 725563631 222654585 621712438 567145748 76954185 790601569 411829642 892989783 46280024 48325007 549602335 316570678 541131441 444133071 59500845 8116971 709326618 431275711 546730081 819916452 827616863 88193996 281817323 947093858 297377158 684495771 328028800 446497359 964717111 378050845 991383830 542797093 453221782 465612619 109942841 382692318 108730540 374288834 128198452 7526915 422613840 677800786 324097592 963745281 121933856 383598436 971862251 683776825 814874146 371108683 356209628 495007360 311819030 638026950 294617570 461712539 175039072 622646369 908209897 139756182 853213566 752110078 535069627 306435347 70239049 497528819 689127664 178969588 871817652 817326115 186496502 146947843 347643252 510594093 110693123 322093459 894192528 935071725 5870283 561583025 158696759 214596262 909106737 323032141 852623211 56240658 784744679 880178634 678887026 692954576 872451168 384616943 297581005 407520794 691052289 367820053 905049612 232696304 546789640 629383615 902538770 733286141 776331457 250182021 243880233 739540932 572275479 990589112 527129008 430662113 404688489 685825767 645258374 313795225 8857907 350397936 370035882 646118937 83092922 901439259 191589864 955544089 286056202 489170869 215581234 829624842 856990921 120630845 62321146 403780561 602530811 817376267 137066701 378862267 67558288 233463286 118403198 492350118 76568749 498048558 775528583 481257237 36390676 273303308 795052461 45248582 623701244 17604694 543883870 706794165 919043953 735473734 514854605 57616506 224644602 730435838 887241347 81635522 703583034 802078844 337932434 306113844 471971463 327515487 537492462 392046102 413495124 508412012 884396219 490063872 6460569 512441153 971321109 42851244 785744461 618889921 940616177 261962056 636494615 484500046 968756220 408054919 72490131 336127176 318187776 297134732 66563013 57945474 231286606 770146046 860024318 421735391 928776241 184512132 749250877 466268702 576558233 15262352 974680713 313470803 505326224 833657633 825911956 476647332 876508876 611656416 95537252 669641404 873618471 584548218 6657802 694891042 845119488 79147932 31018217 163307263 376282664 950097581 221252737 460085621 572759978 933793406 881821011 501536218 118305537 483588240 820321271 694863769 498850591 647518336 8334571 4176814 481175968 686762878 333340497 210201196 150935645 281394101 879842599 24554115 865942318 886500400 571961508 563578158 965648332 455496076 726885420 194447347 258110008 800654508 654532967 830869985 734447913 388870329 184922554 705269801 872458568 5243825 252649921 371309159 652762160 113500844 228002324 986454479 800263721 561342821 49172026 951199366 842736921 929014625 828269832 561195590 668031376 252747692 124773747 486196059 708243767 704175519 533159757 966353775 504830026 40209075 649740111 91794291 429079404 834662665 797064091 301537971 839906489 49714012 525363481 345185000 15731207 753365805 184155830 815994927 314708625 233327856 767194292 9961897 14858832 447980476 571157486 682890207 700728167 695931233 21602618 261488285 252623103 554762374 80358411 757453128 594971449 730098522 701763770 24050852 564761186 351344213 178105174 257184026 253574576 703468655 454885377 269305782 309350811 639041206 85300708 624059435 872369061 705011352 634021331 887227892 152991827 57695168 422634451 853719993 753626400 444237068 115208277 6249502 851515793 48083040 616218982 299003593 778181561 170499103 175570796 195459098 521843315 353675970 452643123 775417890 909660976 907528499 44723671 219011786 399086056 130024379 695587572 271455117 687552082 182125254 11199360 840543908 239820421 433833810 546780252 993446821 878070877 514504880 852212674 582103022 562587919 320948007 881106614 193285831 491447110 56677410 388744928 13290424 262869731 841388050 641224666 172530706 601432900 685948336 244058843 518956 668489066 939646414 124490424 208557499 121771667 135689783 49101406 361592087 569523593 448398009 207555259 300110821 815419241 912284285 882213842 230523511 85748643 615836808 423809342 577195752 672514217 812554269 443002528 935383947 506458671 84227193 960431004 107891570 622691880 204489846 960926877 143697298 144136259 937933652 352254796 118424277 73623435 253872554 332532715 495663379 554786914 540087974 648290551 370206154 304888610 383020745 600729665 390637252 998857552 24539006 967833004 523888120 689609626 263351883 311788418 196068296 200095427 272219421 156476218 675303658 329225618 969919446 819000955 325878228 907853098 23772103 444302504 833992884 130161008 776835218 182172614 684947921 169439543 830463164 55154075 474328152 66000260 508400091 864965404 64857811 385455448 685314759 588745930 75065073 801182993 900534347 123649721 1278419 25270119 132642290 529098428 354495736 102561735 200615735 680373963 862931184 224387837 977192818 549440419 354548844 606544388 731613032 39496764 775983930 414592548 947167190 102828434 480592807 308083632 820310189 397966970 546055431 358141299 986712899 473636856 159324291 739763598 597286576 13119061 617550068 729928865 542217488 972045804 685006951 742833222 504936118 547938135 819737410 334645288 97378553 26802605 941189675 681507937 66299369 569689956 948616836 865982910 672518389 281725994 26582894 345344929 679692963 572638324 703486227 518922214 46275179 862810517 111202163 496078106 728445929 728752230 78523322 123179769 553314385 763530273 866012990 58250503 163984759 538266752 245412142 113879663 565069356 186601816 647903951 483885076 756291771 596520786 202384338 281326512 878246780 228967231 626671440 410456094 654121906 182674019 929378307 552913437 45484535 40580469 48991542 626446816 769332699 980031216 749626584 175163435 596077840 468155925 85930289 760062598 6422676 331342430 726458612 571492032 517944245 374362563 55377107 126752368 823399700 110277796 260595231 554162831 339245026 887266670 964618925 993366932 69940688 893997231 398796720 967941575 787094052 300304613 446904742 408943102 280335828 196531325 584106536 876413667 664687249 670036825 488992616 523626277 1379254 67967580 95118308 371839851 442330142 3011766 498592218 118246193 113289562 759187448 672409024 305050939 498970469 637027948 150934222 421427509 383541530 549730941 241885435 23151933 850035554 688790176 432095034 982887733 737837852 16201570 711817752 255041452 686238394 53326719 778667728 540133999 121294298 726302387 911973849 563624439 581830505 263082418 681870632 547636418 22269865 206796007 852687356 373756686 843823954 856137930 647700546 79881835 258385222 889585980 103033768 108420775 430892507 535128801 943824860 21246710 403846722 655642611 276288161 90085115 708969329 54955889 482735466 830263627 781258275 394709314 246404417 215605131 657791732 780791400 763241548 532577948 987587406 468445256 758850985 683927711 324583185 406551530 763809546 582968406 148653861 719359665 543905533 432062719 107004817 340246744 453309428 510851539 995889354 729597589 453453005 557375034 784553477 936188470 240155012 418328103 183414136 339075781 633933234 841205867 119867180 249691133 226300166 107454586 718136388 985151151 643898648 42719572 244219032 260224545 478204330 245389245 979584209 874626214 677451963 86589026 214872957 130761391 597440564 63278662 860358979 50893568 473170047 497428807 839598390 713325059 768273261 23012525 52400839 254722846 716734743 24784370 504413979 943034908 984755307 222550366 780702410 628653955 117786290 877437794 888878499 448506971 122827038 720979060 323133184 800279000 807568085 390522492 783556742 257525000 453801153 496432072 160934919 926971199 993860878 533308 492812609 614650491 876062184 397729799 869373336 592796926 275030521 373787314 388348186 259785827 448854032 21566947 740956133 566640321 899004740 482350984 15147291 874348129 203330043 190796826 527143481 863414479 581319317 310700222 120939478 887636821 807132294 134390748 667124371 653509523 987440408 12453332 120676365 863502591 410183130 990049701 308815869 685213650 216353366 549680406 797515829 665207397 571247352 538471961 84364069 322768444 20822944 99511359 49632924 76669338 142824536 576776404 940083816 576660204 887476626 913539645 464297024 547125271 900446745 131421395 53151145 887887152 143874726 173827510 603906094 406574207 16393562 765238314 944304209 232746927 314918719 741820037 897954324 738682423 132808349 982318392 61450866 6147645 934346103 111083789 82816982 77170638 540376545 875417150 506347194 280369522 641473146 970644217 827494792 394436242 954581963 733162288 134839745 950973040 906989797 738745839 210063599 923383358 356500504 6884159 8646637 671419223 748704195 906600960 262617997 734028895 888919351 176585214 740176539 675781805 140185354 675509873 605468795 680561898 403443374 111815988 960931419 897432871 934976556 640942562 291869113 742074871 374104850 426708857 545564262 133610998 17971047 755627860 909510708 374471551 762512018 918157344 898407125 363732564 824758303 161025121 97761459 566194005 337610334 690454349 94492162 477795687 218480573 699960956 10873937 474440298 811776943 971805355 371873169 599269850 612747917 516258633 341344720 839369118 942967489 886908982 972980115 813454888 495053193 735007174 40442790 110081563 653164517 938849914 326330478 330439171 99875034 276608288 749149528 290001719 967062637 843641689 620313757 38059561 543602644 631187693 512499859 207895938 602993048 736889379 807165787 68257316 253148011 1026859 907626433 48631851 740452192 733122899 862086738 88021736 320646425 902529527 198103298 973810941 693895792 524433776 156766464 646287177 801042063 905915991 936288895 620621051 602074031 409119004 511196964 145676674 40306696 23696822 206088963 495816095 613102552 865771101 564073410 866250562 866797959 324216194 767398764 459766502 909855445 482001854 547788238 230501869 237047732 745891535 56829161 930943524 122841662 66111976 577230700 776400077 972027966 366035947 249537479 426618348 775154950 760734442 424811373 667977997 636947615 630900335 163794092 250050166 349187788 580383853 968817079 68502098 904600047 736215843 528268600 666971843 70734048 76056837 897473711 307781779 674464723 806819223 238725302 797306385 872931199 668472354 426222813 697475516 34508300 675760291 124093864 662179601 436494733 548905236 182673949 73442347 32321923 346468040 176008865 381509710 926851893 144825943 450011807 683968291 733558137 978280406 203456485 804292184 906853594 100930195 112073963 581318317 760265769 203315616 231141053 633196967 871787969 657363865 183188835 758812620 185640507 307282698 273508572 622135239 708704285 456182521 548093938 741026207 655166912 576619154 975052268 434535156 573961448 277580427 118503446 160035937 108377184 174476282 964328120 15230778 127922828 928918434 449065446 888188597 984750402 680206498 373901915 709054722 190086714 557090749 320383694 375727220 864373446 593892265 850378811 425594083 902591137 250989100 19136641 557758049 827608253 994188909 992293204 401569700 271769335 963313002 561605636 380146518 137789283 378450108 247893647 118228463 159884893 696959092 6417059 144635294 229681941 380318973 706206368 419768654 937409722 26590061 648012226 654299519 472998677 498391036 79893601 375589814 749380135 99030242 785864214 429504739 945735502 630673769 831074438 70021188 446503122 245196426 450167705 436808757 476162885 698061352 555037219 636047777 247536795 561454277 633199423 477218736 794289601 191922142 896987389 584215674 218512202 397515966 91031545 691510878 895907001 23441497 919617043 497803487 122471738 705481256 927308225 920723591 188671377 610899015 990744778 635174498 708611792 293428835 71983254 184774676 991490186 627020472 673338804 91543332 40991100 159054578 568762067 835280701 350976719 318265808 272012726 569488920 715781773 363044270 113516150 464205126 386485767 33133192 962008612 361473856 591130800 741833189 282197447 779802176 205248555 125458576 267493025 913860346 418887410 339476279 951151373 262893947 819013102 624490176 354437279 860004202 783544754 923199345 547801254 134521472 241465152 819813979 556526744 957246925 35374601 522559245 273968402 421860367 408208788 88493365 783334222 999339587 830326553 65531668 631658114 888091459 43506596 899151139 654468156 462394005 91143769 605619528 725287952 910156870 82626056 79725230 622677423 718687161 2924574 22995028 705724984 96906078 695325359 114768079 906669354 730699959 637327323 180637755 152560325 45536111 269131119 935894546 897392049 951974024 853942566 381566515 840065482 897449161 133234005 347049990 212359517 224377773 952669517 937647468 987050994 887811924 17372697 462244769 606499084 872813623 485239796 164740420 822236052 33081506 279508498 728905405 763781464 916835821 762059511 916341788 962371931 31190629 704752686 712280331 835681004 411211603 93846845 528262838 161177115 227080849 875312827 373536631 303974973 680498695 163700451 291025967 568310619 33589499 753270735 27326054 906403121 91026882 192066473 581155524 124108388 471574971 162577280 887889851 240927143 924636790 656747991 55815425 808343771 214017028 768095755 644024774 477744982 861942600 24803963 638922096 941539800 900116789 864975078 245514773 580615484 28675528 389057091 1442454 62265027 142327825 28768507 821184499 85871058 73351332 402340023 62495797 397442654 564917302 950385648 638369796 342070444 459649990 694185220 150414214 526183369 462280974 646955339 3928350 176739925 671759302 495366797 118279725 571876090 360341874 216310849 5007925 241533754 605367939 6450378 303798780 600212115 887735237 124983278 538599524 813602920 379839652 601095321 211045573 797273306 403997320 849415368 139343749 863647309 396116939 142274314 242347029 858397912 789229652 246275378 887654189 460988953 741642174 858450265 885381395 954500399 74761113 890389319 196034152 532645403 749356049 352349283 985373869 489607637 329848913 523973392 155726908 709688564 125068712 366772480 359478221 381582383 68704199 498821969 97746043 464821137 641096282 340093071 175735400 282842286 586368448 63389588 743831238 180526973 774356204 481728984 135027372 701633668 224634655 183577875 86795422 973990703 535927158 72169290 316114691 865776070 448659034 471841598 427980985 426244097 691130429 787459206 807826480 759834627 138797526 905572522 77172115 632410160 245665593 105423866 915252445 684550392 21329806 511600034 865077365 795686009 993329018 852621088 497319677 217963672 888715314 584115098 44470726 277158823 508800740 213101768 142934892 957459773 684943365 423432229 383703869 228590145 63407786 44046700 988424771 54721663 949619222 918113237 687131822 47801166 23537102 602384266 732351557 44866907 113984300 449945273 840552916 959829669 155082712 190388944 30309692 43798026 627020393 74780417 320956848 135821132 287882184 316408092 93280904 825341900 592356672 329501125 53932044 655764457 373547824 894873166 710486119 175683397 812986402 250134293 223484562 689039855 852518558 955836119 733906762 819019209 405781391 426976029 631365229 560864103 469881324 661674920 457178480 96901716 736455336 778135327 85239200 876853871 947059770 31036455 702195770 539416441 360537579 608644165 47697249 586601755 503517330 610699720 762285151 169020083 860834012 985769713 858059938 565868921 941605831 444483051 237404482 199903573 723975431 868769710 613284027 193856754 530444630 70462506 143274821 119416317 701114185 228514020 996270188 648173954 259550475 550982309 40106747 620088053 12142826 87803995 59206159 515660155 551020066 821491310 537196590 411854077 807261022 247772879 977722998 601383204 692255929 67643831 653803128 268747711 936413540 267087155 462604464 319374521 190066012 605879284 438790838 891180196 834393304 287577377 391870502 93943778 691076037 431977248 566548182 703218862 372297594 625754341 71395369 923317660 299762002 608591958 187688088 107023023 856364836 17927437 560922578 401137116 85571267 67242057 669884826 21984807 334329211 132489289 193875679 524395223 590884924 632666516 268091770 277794579 772760244 659962271 224254708 463836281 91939518 643319242 19571494 316753464 121589934 90966862 92587475 421351935 699558819 132791914 380891309 555923654 150719351 941813886 957060769 88806969 9055942 479461946 110791775 195901505 464467586 157183806 572813079 55352510 789850321 840904848 185663440 415126917 500867119 262434500 878963197 445322988 905753741 898534690 614592803 27343674 989501552 707180277 448695608 541576722 839972191 829586916 97500376 843207893 623917153 907077496 932014861 485489446 239055794 895322988 533907302 703523379 52506793 106720380 611392240 694873465 947625228 797055680 110000381 301008698 59490179 841479929 598848037 817760271 592530971 213440840 845103944 434548874 773137468 146315903 976125595 465626010 828419170 926142322 308833902 304852674 685736170 93365115 790342119 924791963 988688102 176765773 628315341 41194894 283486152 92223933 588584710 83627731 889279612 698585091 237152780 801286142 392581371 836000817 471562764 985112341 49441656 169183059 419661214 675095475 315498961 248303161 140721485 143918130 174445482 302071738 301287155 860181651 395436852 91629273 637489965 384124953 120911397 118321658 277836198 404397549 210545590 866420908 340541631 99825201 417522350 577694411 753627694 810103720 413695227 77706809 647732413 315653234 246889867 67393626 990748708 562388827 168213138 983986544 558823308 342658620 286058282 860110462 55356622 681495133 804256086 692846587 918136438 925167483 811168244 48488987 182081383 21713833 914909894 522623013 974055385 184948595 100317423 580199430 847568667 366529001 657906238 495301079 534698586 904796104 415211056 377963646 319701282 583424194 361950189 731040941 778599165 500524822 443667754 833955786 34536307 100440191 379318724 952672744 25607673 43003319 1161730 60205407 917233503 768587976 435344772 743805239 953536570 388178546 176521020 653621588 754707547 834427257 1439018 141922484 591739712 416650074 519886129 763957345 852590619 881836318 494998285 631189783 234877491 938666038 317661920 269413797 39106229 549496996 222086540 917230253 592500314 75764622 829952012 362250169 844352597 265296783 106055407 650405518 653475328 282576427 304027106 260699226 969520035 305466123 402621710 413776099 574632548 922507838 177733443 427223166 656860507 525248080 910929300 891737998 316430469 81107572 13668146 208053049 630604567 235754686 125283302 75621232 311519307 807751665 437871400 8388255 73048447 543926807 658793772 579040126 679019585 962820877 692255704 648539619 120803352 94877413 62315717 695435899 869901602 92565512 975175417 379278461 617813591 886104716 123532810 934244059 967212287 137200955 142297108 450333205 225471992 120096761 525954437 536991298 780364777 963825836 545379552 705929575 360268994 56689676 137486052 39288578 19510552 829741755 540344549 992830255 777135519 455176617 540782506 499553473 547742128 515957922 878831933 18072070 254578989 854881094 804832481 74307628 992082048 799645940 524640832 70070392 772259052 50595268 607061689 552623828 866937456 4957593 111069754 227206449 61647268 248555805 119011379 933674171 78297560 659355927 926504426 855433078 114532543 319803283 207502902 514791023 835761204 86334834 532863092 942856544 793732279 190211924 17164171 638330679 989857863 394321355 708401070 762116914 297432974 167979110 167257093 16886781 172936702 278326846 244093230 87100321 526882651 363104608 20774492 457696562 22460534 799795269 165645991 989509428 119598551 373148893 504300450 807876106 312000078 889679894 750732649 105732357 79891817 620413172 744063035 69749680 867250878 304980456 684382945 17200203 472959565 704156390 34086984 645896267 982483235 278180213 732996587 361882237 493801172 606287430 819578798 368778057 406082698 985224789 358287484 378197600 210890033 715104286 186073705 522890110 604784179 789322706 628622466 537192347 262252229 225201852 459458378 129503106 530182307 143841323 146703308 3141872 700514064 180790291 501554490 535513650 311486855 87067428 897395887 805288026 693354858 569491036 174066082 951953907 407232176 384869918 330151507 618122208 99974203 368741563 141012318 557274733 158064268 622151135 94467079 420316496 699869339 553925457 402335953 82567997 550283131 549039261 85709868 103313546 582345903 439780709 638827195 893832758 379364489 388739433 699120783 72719346 958230469 725703217 877189604 217978996 110573134 59857462 688617556 63063688 428599025 682146225 620338420 586663292 156813711 714805498 859496140 856683049 121247306 261832092 939251046 524046788 663387704 877477265 627360333 245733607 169774326 266187528 139566364 549138814 654926960 691203498 474374511 465673780 269423066 351564114 536169128 379996199 411421576 224786683 443059886 840020600 906932907 63398305 279200243 63746617 630720155 138696382 772946018 604483812 253044826 712197063 128530600 916432529 442190679 755890932 14682487 611965004 874594811 6765202 161103817 382038123 550485052 635478327 847711902 819908117 839558793 236397381 52420668 103496720 461184063 495480553 943517319 220633321 411395210 75233913 136896290 894631716 66446647 909842307 499115527 172007824 474555721 480162478 88440352 916746399 88569762 955639191 381227755 963164572 962404392 542331571 345202694 365405795 30326250 45430948 185313912 869885042 281828328 237734579 973381761 595528743 585731483 769415431 816162063 997126692 697165695 805574704 744274759 763612341 567933362 95906638 935620164 42489082 576069115 876576868 811751833 664638876 684732410 45495939 627803448 499653153 587827509 825522493 865058948 470670110 870953440 50372859 193071503 5298120 140623789 18969615 600826862 726355271 788385045 269505276 575998315 338067092 75079980 172789425 101679432 495529693 268696062 889815948 390535127 844765177 618909167 54803311 509404052 156157928 100299249 989723851 655811080 688126757 815246344 520870027 11313219 538716135 423759237 204384721 396530606 416899377 223354336 997357467 143254648 11739380 119379095 571769314 202322823 46975426 744558738 156518607 542505118 13254800 46334554 933040244 710536328 517760072 987843554 72456731 673917999 88142802 62180582 182245430 628785911 729943277 703115457 640099129 121175763 979391045 844483849 517706369 396290422 67838184 367580187 392061421 932093916 486959281 816347086 134416738 386451058 413422175 143451696 928956176 279193326 42302601 714512771 989729653 560062672 554872677 62186384 86497022 495531830 124366965 268742452 976834092 706826593 824374260 469449572 828002355 803765304 166449773 345708723 52572077 86804308 713288910 297149849 18898223 52764542 113496934 5831313 439215600 526919109 1799360 220688127 806112434 44101961 787717249 648358439 604164632 195106277 710544822 543178006 690638107 687428138 811920457 519988550 246771082 488811068 989438122 74773436 145092723 155887894 272998511 197664800 242692201 986287420 494814648 114106776 891568313 460827934 972454440 183300264 987747042 974253799 403988390 646375827 18355759 44221991 147250617 475036743 239328267 857795438 18214748 929966373 397739927 682651556 302471275 644511008 171462623 291909396 571800796 316555345 300313641 844799306 366736496 543005841 683603077 861551144 509628968 575171389 174895429 482083407 758471653 15158822 308853558 14976394 661534648 327209316 59198384 808785265 802246058 298526651 519097054 672977157 81009375 769353333 355628712 383480649 266380692 379607686 527906396 838181487 696163031 828220036 682980792 62899526 223742229 219100220 776967021 733371196 794271609 951862449 67970955 405259613 967021270 376824512 272752358 481072270 704033827 331950742 142373886 358796237 482993744 513987291 31773393 564003118 283340623 239918457 800000119 549721315 619526142 327906514 240419153 168205524 8642902 923399945 83621402 232385130 142500164 713104774 965756325 789288124 517483575 33727279 47064088 337021196 410551790 319816446 818093465 967101969 504283539 812983702 178414557 987277282 326970993 62704301 403796751 462827967 302622757 203796869 12549281 774665251 384219735 105484786 942870774 392862636 28884730 879008527 625247765 23901245 592113301 591004089 665705721 109596875 477247720 565286160 299134422 887799509 885102605 117227887 707417829 241902495 782727940 885832385 229179776 109698932 948536686 632976527 425043251 103675794 689289747 290108883 878341044 73509481 395593668 673728170 466372116 276994749 552736696 91619880 153412346 997366348 535140321 819118066 959479574 12388040 236920577 258613996 752703900 122023182 228358234 312638081 216442028 11086173 198470465 445621804 973301457 147007150 931114682 250861059 103199296 620404428 540969941 981540339 546430261 936563609 655268508 12802376 213558357 60521556 956938608 366970702 57887903 344595280 38605119 869883829 209499671 275525696 128497824 814719922 250065229 209372409 127358002 466507256 72974933 178344819 764645411 898792741 177868320 695760092 149653799 281067615 168680872 690623740 262607954 715111132 479703700 770392813 580429859 693262056 830914368 389884818 912749110 741318623 586996449 951354228 463718803 796496119 79396275 444732978 463732393 181977855 654105386 591090394 648485111 579596670 769435212 265646873 478389411 947303532 961406965 480559561 80887498 982604188 23699652 343495451 550231671 503403351 113888264 130661529 49181759 797318983 373062699 961930868 391153957 960059147 765801447 854872759 609071618 845197722 152122088 72804010 27175576 806227473 516410755 528177038 238340495 138362319 793823911 716729905 938182202 607747227 49805817 19069699 442867766 73505469 215081502 993099436 576908819 181486117 976277316 626090577 978805099 201856366 588021444 222475408 14431865 206339243 929864518 623503482 51536964 81986606 548823843 931228891 740730430 917750949 311922281 979070924 56113267 958262543 548317180 846811820 418526121 598122997 865881519 861393886 671628465 80963020 854493321 248537283 114965488 683286988 874627860 93770586 885143354 315165655 168762345 899575218 521504897 98626863 375595051 425558212 33129820 924418893 209303455 773860249 694686193 373742087 605447525 603315812 332004629 153764704 450127631 750530749 751887700 168525501 464440986 276032516 102004872 171450658 524569799 216970359 854737645 251714010 163257297 739880998 419396016 184535993 491972567 940900913 135679207 867567617 218975476 168809026 644502861 280795282 795185627 339189054 654537368 400633151 942504865 986541996 406914206 245148847 589589096 11318258 266190700 54030081 287350773 368195571 77997090 811920571 437682282 932734735 916150932 600939578 525132084 335546948 785475570 17104651 128964212 921154777 884672267 200456039 942480154 381691480 481251321 737665780 720880533 135788688 990815282 515901749 974847036 397729488 613566947 416952483 409047745 879757646 323498916 696398517 100469569 401496005 360835440 538151850 334230739 129502723 139091427 859362823 465049670 777083348 728983825 446530233 550754476 466172443 646986272 345750982 847863922 128237592 83416761 421260806 116542631 926748395 937162554 91389666 176994234 403245853 508342149 586041978 283003498 831841064 134956846 383473066 85853420 348308637 921624915 420084159 477811360 913232693 131963333 942861029 542832393 860947157 241907614 946103220 179635951 888893885 291854201 27499873 17131476 227787314 448760678 133674106 7052060 238439584 77580124 184046293 641685436 438438624 770088270 777205285 122796039 757561467 13194703 208649458 105870104 934819617 628733616 583681463 700568662 613213300 379058843 95917406 326676808 620966456 42020625 506312759 362376692 186391178 533812631 232024519 266694843 835089660 218214977 273746902 73529243 295795100 457793194 567731030 734233723 80397815 197452667 857029761 837959281 210647369 65679218 943829384 145466985 546929186 380027198 698551998 12658837 611602393 646985755 339335645 85085200 541522732 845648403 447461892 727913909 231977385 679486410 994608751 67067044 897701386 120872004 993112639 46012837 578665197 413360020 780246559 659063011 610812686 489792671 497022291 821460054 407988241 293368027 819443391 807433778 525911576 370511740 820092614 137513968 17497495 159428258 222599168 559020226 5076660 670061059 139450486 89570396 202063820 986575588 156637440 99765206 107447591 2266430 145778042 686112787 415626449 778540953 197692149 26439135 120849975 694714439 847899188 528838215 840598817 519858930 188788344 366510393 890370670 8880958 356540712 907868164 20825567 579139879 319404741 25902227 101717289 311371578 115472622 303781109 297947165 124626413 256062666 257911107 126892842 401840707 944023893 542519291 32898011 141716041 421474777 153747986 688946831 121890316 682586200 382062000 641749246 871374544 748572392 532119915 732771853 105113103 292504430 753597419 536769334 464425522 632015997 491002974 775797099 600004971 794784082 73744263 724631383 50846747 184171721 704040577 305203806 128195613 99076219 338101816 122428005 520550995 491849801 663891187 642441310 26952353 45953186 284190555 750843248 647041929 668826821 483615100 604671384 961331250 89728870 993957069 278273123 721744867 484960042 54070221 321749837 132260476 980330835 898897571 35623574 164502555 602938147 193343731 145214519 702014365 531445547 120158875 75081711 875811699 636566414 717523021 902764051 535035951 1713575 506123650 34594232 523056748 989738749 639265615 336904349 79467619 485739035 615177472 653728837 970699076 669247692 975478673 955475903 502094879 726892595 991099477 666597433 182347094 36959559 664328304 884361458 568405105 784487178 959443169 296733156 273569943 529482541 52013558 808605894 383712467 558137208 843200125 906769214 400392308 334982091 243673563 332376278 820721125 858851034 986105114 643936552 380615077 814100138 599412455 882709955 540992733 443028283 401823740 723339826 479987841 66152043 460217635 900909298 703155572 272177155 197642453 976725515 801659695 249656010 637847760 37888514 807793217 481047884 944657727 60701877 816029974 40847641 393078154 489267450 899698674 379183268 133204001 132830103 45799757 585132807 868056409 586792489 28161089 122396500 162648666 360665282 41064894 475382653 114090931 744220466 747559807 311733383 573462332 401735854 413905744 63826443 439624367 74215313 544874326 236798445 134917189 213420651 277646086 527995342 702688100 29861111 907178609 688408452 162691213 952978366 273541259 30747622 392287206 154218699 5660473 407452224 367400332 46725367 882834876 481491262 790945832 482911034 793224644 216924515 884646887 59646740 280750957 176787605 133862052 678141634 413586050 268779240 891562284 691232135 796774581 446766735 721093245 556469542 135175186 736300810 361964259 261232796 619564783 754251464 267967847 625225255 14220039 635368178 671950621 897054914 116859440 315412804 379965948 762600435 532337318 117129186 822247174 665604626 146433143 956109225 343746259 560019192 224888464 87824894 103767678 21663045 387107980 677377274 430648938 374799518 413678083 792613196 636032313 33242865 399381011 904000159 510984472 413601050 391884689 182935092 310655963 508744128 498347896 543138262 123860914 883201565 660267448 946108088 548806191 806700590 902217312 745068801 219236133 979622128 832893695 175520162 853801524 72518026 852897435 284450461 447317543 119091870 77063656 83349856 4851086 328961018 839866366 515835557 742562067 84267406 698770649 53218030 593011533 49634896 448872643 716872447 932836460 109140090 515496886 334159002 768357031 270230549 79227803 840109515 249852676 764637849 15629676 103654199 837155874 868527111 240621011 136989769 987618980 170201018 72855976 992470065 499162036 912722341 360821974 94240454 996989747 59592622 147458483 442517631 961743869 448847478 11906429 747096680 410503919 527403314 81255682 31377302 797633863 12999836 871486816 900002890 630154036 887116492 856173441 319826261 608159954 96794451 456816029 448295285 119511821 529672004 293281701 471190208 294910697 654103674 565430661 144416795 566212647 565405496 439450777 380472867 14252973 451357206 127569547 424756891 831276871 61341580 456134192 481427085 926857767 180137360 381429975 409528154 67253851 90119767 729354414 527930156 39430569 38686795 828741792 158942389 420875150 122023492 630132596 715785846 628643518 48079609 712718992 47372516 613485104 152169769 427845383 627738076 456043326 407931281 905011318 287320196 469272860 213661862 768747281 248646978 393799221 2693607 658175131 313569423 92813373 240045896 841499578 132243941 278732690 522757721 143702682 699607840 497297564 773835277 267910037 125941081 821914885 980629029 25829949 287916340 985315149 306191683 915654415 441358474 714122963 673182085 581195021 35912174 886843946 202458653 284559151 280643166 205152259 942734281 594212588 150481983 182780176 288228517 282725924 314029218 810986237 426428605 13637057 160800152 52780233 134063445 139257585 727211470 967208825 165087533 15127809 952523973 471279215 783298576 246398798 37918529 456480660 827593819 73830702 195840957 30052471 358389852 476484122 87721082 301124132 923213061 238203064 336420659 63957929 373445339 650449876 874944165 799873943 516603284 35744316 705170528 650666729 27518252 432381997 470391905 192605784 300026157 275432230 516401350 83324732 521831027 554319878 392321743 201941197 628150579 588162699 84510020 986540430 64646820 24747453 140180913 840376232 262950516 476601572 904334160 636395855 127051447 631794676 288786149 643654731 520055344 993956676 146837811 547573595 278855024 617229715 740179379 578881181 892661944 109097080 514722264 267009323 663416958 907044007 321466871 291567536 495206705 405976890 130624318 412369877 430724342 270805230 105262460 546191210 747406801 9596620 35103416 874458248 641391295 323889564 370629330 13962990 170362592 369983492 561536585 301733967 987213206 154232315 880615147 732391502 263329394 247853763 851917176 926746351 154897769 173384046 70830239 502620825 431877288 201454556 914990701 862601629 472259785 20253161 261309190 219666586 882366132 296412605 946641185 376273778 620302169 169786866 390236768 643181112 539770357 951773352 944915078 379499914 106005666 678046577 111891415 369335059 925900339 816324942 148597762 80798107 989708988 219428000 435935283 274102627 420882555 203442336 136704255 893142339 76211848 250529797 112808924 958577979 546942401 911966460 334851756 19760921 81753325 725088523 662942032 621523681 529378226 607857110 1023595 635383891 138420038 965431361 857235302 64320376 634272655 5833063 997634834 476497994 225261062 433570116 750600620 646143616 637012451 739821226 391802306 713224298 990351022 357127582 524318628 537293423 269094041 859170384 557054343 203363718 436775258 72512727 824887398 966153484 680369836 678427344 454053726 818789873 496375057 163805379 735626600 130647711 169638441 733261433 459662056 247415854 19347900 210262675 893559469 508876703 950083900 137878127 74617352 792951274 495005708 598935980 182761048 764099748 310622715 739815390 967463465 747397972 812328116 644867215 566067807 345214303 175810910 872637885 16520527 524702318 36443263 752147126 507866380 58598056 337924910 967528435 306013909 209789162 30307461 52089730 718665864 980391361 189967856 793283215 625858986 684973563 392219194 808620033 301589662 702841908 400951774 121569479 302756232 65796242 766436693 721340390 411010544 794763954 593978274 280047423 319466272 482937889 32194548 827332651 541535944 222635810 647377438 847549852 432424971 677684898 899639581 3607186 510592610 89607436 796890400 136451595 774580998 41625946 945071627 76170660 744467853 198539753 50256490 899740436 264335994 816693182 621080826 675346537 463973487 67575451 955393959 783439758 550513339 840104859 463288761 92049282 915257020 110666198 792115486 200198342 640867447 691755066 203805527 151460057 633878854 695926 140428003 260976203 42321871 85499630 189663214 639306076 136555734 239919703 539046511 400891727 56612884 12643688 76238263 373102723 80219139 884148574 9058832 483248829 576769784 472347592 427814463 344543155 435530141 72446300 544741496 76397588 764201365 748547022 80373996 250596570 749242947 220801998 511572773 644081170 158817979 701235986 283387245 295373712 941155689 674950107 696265438 850284924 687593795 625020053 223387646 620329285 361684978 232446478 956094465 790971113 557310421 236425279 135514267 992840562 308871578 680255762 921754501 73072943 281319135 854644848 176185864 30562081 75446845 687758636 527159602 86781176 388994622 810546846 234671239 182666662 338013305 930936677 32951585 25607099 408473081 108855583 498452735 622674410 341302060 307063551 413645522 898612480 543488830 401676140 743969393 852360407 81931901 518240245 777949701 215767387 225401444 954135565 98845819 153364641 641894200 626005421 240145816 883405173 289068618 474817054 66071834 627081922 258270082 99023419 505205372 519259514 60395353 3658106 141933923 401697412 163238009 408095796 152826243 706726838 809771935 749311988 559087244 744220187 120068584 189553297 959987573 345470028 143688861 58833392 498834668 638099412 684838812 738980483 521504585 973907429 66313888 440092770 453505703 177100322 391632540 958711074 696359835 452027892 814885532 838293758 853725303 978123540 98905905 859067898 684850377 908677840 608379885 96453972 652898026 728448468 286007268 465401951 73918495 282212480 524235342 425269514 920311892 61590505 16766348 294332828 888014285 83080236 734425597 341519987 260180557 126058137 152747413 956540391 578086028 967632944 647350500 284327683 945756483 746256405 143395580 483123211 507450596 604291816 432093534 12864973 185256635 718100802 478266923 111691482 313281 2502264 536960995 773141524 916609120 553727343 67474351 804623405 489323930 801899948 998659743 749504486 780474436 151407155 558561228 211076815 119040098 58428080 495404497 917312932 657200836 491316428 252952494 164651431 948124595 685046028 177516403 133381230 255663181 655783326 97589063 108492813 510801941 487066409 881634337 279927413 40793751 801625039 84550817 382634032 456041338 935726911 132138517 236515773 87134066 543216097 447592588 58690515 454160528 795513436 828519799 111361363 139346216 933988644 128529145 87470810 471551023 306045547 73368391 727214203 814345224 23473805 688223368 177663517 510540214 422374056 457590929 403850316 223999094 394658097 786484348 680040432 330385007 771139216 769072556 270035424 166871664 69181495 181242291 621032191 864694931 862278441 732393553 4041146 796267084 860922697 91511955 120334459 19484596 17396698 847548661 833829819 40870502 388288380 11493335 551410715 810662435 321600615 955261031 34661529 716258711 594261730 567218312 46643718 365400945 188807219 169195493 532272609 257988714 202954135 5821151 122683644 65232575 738214704 126724789 714016011 451653752 70753095 834350469 323654699 940666144 534415481 10000870 981536646 922703861 21494204 385463712 733366295 195611171 193241094 620544175 911869881 787502823 40278838 811029950 5420120 229086057 980225443 390209080 487074770 35695929 396030230 462274765 100928504 134244933 441515905 814944514 438415037 364785351 501811334 762069735 305451495 36226814 772070604 139504492 958930674 646081160 377484555 544813321 841692330 570725649 17873847 606078562 210744823 58152685 417108512 68681294 139755093 249850306 458890373 479346214 285546234 854920603 941620978 238991089 841681887 383136882 53935602 132613275 747922232 408263287 894683010 905890078 444490101 519269965 45394569 255937126 17867476 275395476 653266798 712076157 846121124 671140645 318154719 909382298 581809681 587779582 978063592 574081125 837629887 436953964 53427338 975692472 144390918 995048315 214683561 986072805 230701548 121135514 118686079 831140131 529398801 865885440 737030209 826405253 237671757 634941129 82342378 255539232 910336604 588125528 967615389 608974079 111782524 138286459 370872729 693592204 726066040 348936320 120189680 416212278 638406635 173617017 244421101 782797553 21181683 459104661 768870357 104399582 432756527 740072787 935539712 962155327 605958227 525086272 641076931 843629983 12543753 575935660 951685566 922880356 164061187 771817306 384370787 275843710 910103764 755243515 821952265 488686155 956696186 942141944 757414784 595102820 115758960 1835885 230416724 989456994 313456897 999287080 93856575 746213423 591876219 29396287 560885101 50350797 406998910 201962031 893980779 419542662 777897691 698182696 194939370 794475229 470000002 579310156 70318939 232620117 187070022 744787555 573822624 143766207 686929499 331237407 591385378 655204810 185589643 821802102 497178156 499046540 673605533 591034730 245259962 117998103 472947368 806145063 168348899 879946278 860623445 62329677 152005291 491037487 613028725 346944660 285512716 83028726 926254815 208348006 168165194 965841188 953135560 741987817 962123746 492581410 925741576 406025476 302572 111331218 80343929 497480727 610377757 753949461 941031808 708154071 871947564 266495528 366815485 40296462 146441805 227438929 955142491 150963447 718476416 420687567 497908107 856505483 356232644 276679273 64853488 524397837 242520461 870505399 118902006 57160558 215603161 44643581 463186033 68422084 8491150 543529961 565902810 471385259 149995774 359450969 179539329 21943337 625946496 546354813 914756150 624904652 626310093 722414992 775868099 197302860 143102558 273776205 53808342 351851553 550455477 971178181 876249390 645492289 694199932 847667747 702652847 909803092 744827679 165838879 978225175 753318828 709368840 396644336 77220438 859364613 756095304 256759766 733824301 234558152 655630930 501096802 859462803 281941023 76028146 635330901 479243882 71647055 761623457 385568576 423498608 164595286 356746756 152264349 810087574 50946687 999932095 512740420 813266130 597276125 531095651 644007656 203111304 92980842 893168343 280331742 952345454 501779999 537091507 538686106 736338150 45238789 892299259 595800952 327179811 968327404 83648205 658940044 892490811 845271661 44508619 168505770 9866946 253771727 320770118 672470872 157234765 173218564 37727643 970500895 770494688 568823293 467024902 973605991 661804134 212709597 106454084 466665939 714489595 643545591 5352044 450827744 688784379 750167655 899145047 868480541 571011410 982793251 527420584 463502220 680581264 424445555 632007989 542964561 678217281 805294458 67951784 835452045 978513021 105679427 658469291 601524060 674502719 125494193 427646403 336306853 190720141 534100486 802972791 905209735 30162428 660841187 208553830 571463158 263525193 107698876 439943698 834536602 943008479 819880634 150555174 476106094 244326188 782563162 19070654 922543468 440373972 87022438 610511864 271403344 45218216 268981155 872927404 719720934 246991699 153090158 56027786 437711839 539706995 711516929 195437925 569869423 224874467 403991754 141332580 488399659 511690629 433792630 175452612 307215459 106189615 326007785 783321552 350515802 108570947 654908558 125575621 401461270 594447347 736087484 672864613 639665562 857584990 398308368 359386495 104576688 551398525 267930633 394804878 91105520 831963913 590242802 513491294 56838379 994234555 507340225 397754389 358441536 793649206 573207000 665656994 899838820 899214785 301494898 102870973 860302083 956403455 228446593 114279704 550850801 817050429 787144316 43032714 674635418 185452684 402419208 631728458 589367560 522866192 879049687 532989431 354830104 321808841 46480724 264184834 168559747 406337301 514455574 527001282 52502858 87662574 45174628 952341678 839393710 346669525 55212650 552212144 155589331 136175595 666491847 706440131 953226023 306152514 749472844 480377792 491605197 4408403 112106249 80972757 527274595 843672288 466478539 734621050 165481128 365475615 998805884 334040874 771812915 365777809 713558508 824315772 305956734 758733135 629173801 145350443 957919011 684386451 550078938 113508341 820562045 69087136 672464823 626304419 375239650 274454018 106682210 719361198 278862420 71304811 652850306 658653366 914977098 119328845 393274416 932974577 484804459 244596651 119531802 109133725 610374459 833090309 785965848 916331193 444339795 415139649 914197987 402258805 952042451 316793277 368283497 625120847 238396764 40748319 251425265 613636413 315202336 210623826 185513963 446581108 281928636 838364268 105234473 49422085 957693112 351025240 982396661 295013922 595621890 101928463 256663998 58512701 787535123 42629846 827360245 231874918 310285846 594074583 486650074 262328296 910867859 854933571 887449142 1780975 895681889 991390758 615417387 63400577 202014583 800931349 509981684 336459571 491811969 467732508 385881655 302021432 818757748 220794668 597035354 266895989 175239482 853699351 325408689 962774604 748845548 5285285 47165873 59131393 599359868 533815947 173976040 362744078 241265869 61425181 364525052 136947757 905332290 979942439 52864685 107346873 633390139 415362720 296322795 125202107 883095228 682204449 279739891 701852975 755515468 876775244 968748963 930754949 582990946 146674004 746045905 184352846 151959288 645728129 243484238 751319155 32060427 417460278 114063233 273326295 331401810 331104636 262790404 89250452 163563426 315655088 49113676 796953565 731017808 345436470 774672023 466629387 27640918 54411913 20998713 635672738 783703508 989747675 418944038 219210806 988938030 17506294 403563651 140897318 663234423 499564240 744732824 695294849 917024517 711312408 968621144 100942679 42417044 231411547 190193130 58496821 399582986 239306805 855450385 130600793 584743274 482638760 449746531 464900543 389567024 470745243 100573280 25786884 313009270 372033670 97514041 301947299 389539963 501077691 295360968 52774385 641930 892610144 748069234 770182799 456438903 569206729 723641829 351372298 800618275 913834958 409869119 52717612 5658114 117835855 35834757 442917739 600474614 485581287 907818281 842557990 956326530 860907913 868344873 269335799 85457934 965858913 423799449 474997896 319452955 719160417 527772281 172611236 464286912 128357866 795310386 920725814 697564594 518952214 272098112 350699220 285303523 681967230 403416831 143477988 799803084 439251587 586395726 252794050 924832874 346730359 95352039 733675755 60154623 816213263 3011553 145612556 634588527 279327353 620610451 806557833 998487769 899083 979169068 315291032 129256948 626995806 236016846 679337893 145948019 360631309 30037112 283767894 42598538 285970295 427245881 694917973 577738233 13641607 800228374 355087458 212888317 748096764 88763212 273042939 416826378 944291116 418655494 51414904 223618469 39265944 710489088 74622589 40165027 542174508 389913621 21938326 169170313 478446818 701276219 167634683 839078126 583829682 303918928 734193015 869799976 731164809 281627339 300054561 597322767 81855713 655142018 810211083 829952476 743905230 83254021 99295206 540712697 354425866 3226461 764331165 393691809 713715549 691470106 286373187 255890056 81383726 308311513 277576720 412346895 9587731 445211402 251425020 593417412 749130330 985618034 315733740 332811490 119761724 615788300 782650608 201617436 123446669 445378042 884086264 867351898 381148414 983381469 260580947 735574279 986607929 24912111 129266087 700323477 568898568 268155626 808729884 502798645 576467138 86306603 915145539 586054868 384034357 19086910 31988631 133164686 4704943 200238722 318492527 124466667 816027021 101143134 178600454 939473690 399037527 62686717 659341939 780185940 898584537 919922885 515760218 885192466 797351348 497542656 438032294 218766267 765698281 99278530 721564912 194681770 185585132 636710450 780736637 569619488 655797360 665241620 555300525 513018654 865480341 726309403 490001672 534023714 679968888 521118478 326013755 79006414 436321546 985355693 859192353 334906083 757794930 227468922 72614900 407662629 577527930 363163545 626428895 195742562 462442074 200510158 390424332 648027206 837220608 23677320 70163045 345534319 688918939 477979922 711069324 554399280 204289324 53587348 88422993 884258212 574705825 266953099 815780977 11027370 104825143 527489682 198449804 862620072 754958603 271064703 122799052 185002884 634228248 601744299 380745446 96670321 802254456 771169777 597213878 491991415 794847096 519893275 837525733 483766035 997873196 401111409 890681666 54678871 454698756 831621010 938937082 29404580 98574108 607234411 40431949 203399250 134724092 91398105 918535674 742199046 362462807 41334725 927201930 849207406 495595375 307947375 798394079 297849831 79117151 248124308 789841245 726480598 768017582 479883330 62762984 765890777 880994738 953444649 820569648 188209845 785065658 612023081 217614424 736156117 71773843 110562724 939555367 206497934 201960828 710607392 948696980 416939987 604458468 728415261 266147392 100053843 36362635 64541470 250420025 967996137 165182130 40261269 546993086 933199711 372660950 609756070 551606840 106172039 563200718 224692839 294381883 200782728 836715919 364512658 936938844 908489762 475075382 729010562 967504047 529552561 292134305 768717378 946492547 896592773 497132638 65156291 996646615 386011624 129697760 99582991 206524112 147396241 139844259 753517198 80595952 365021561 215789619 632202791 323709951 778990336 856895629 618091834 832289415 546127899 982604491 621744611 307134012 310196224 203271524 127154411 839748785 495405829 895871788 638757683 391998601 245520778 703913973 241161567 631532401 686128085 340744557 690572865 833524325 333105167 296606414 914120276 550643079 512396032 398839418 874353030 143902719 108251398 344961215 976192134 506895649 180082057 597936744 814029660 490278281 801208267 941184070 182543417 149130447 689572210 821301099 541129047 935092987 377731424 634806965 419141739 63859508 975551521 109714603 897383832 161173040 406321016 664020460 711816118 918717047 915376229 438685499 62619766 23627627 783646713 891328251 383039627 963728770 341781346 49585638 306523402 142989612 990769708 489066818 144636411 532858269 162884268 685765457 467951255 540615691 173088774 887092993 456991550 1156646 849323948 206891734 162329685 108161315 870912193 726662155 26878362 638804773 165347653 942014479 514948751 948994366 685859081 897988377 765239487 27640426 947574015 71762888 23146389 790860074 413346057 167782799 323718342 576230324 706064608 644185948 969362367 879153381 383795292 426353916 880310026 233119239 633245649 42639711 341280554 356674193 621818217 220675267 995478966 787165869 15206097 362944068 588676586 701065177 260932445 206432424 581221954 61022811 278195311 604368342 851882884 691541367 624667493 28117577 120288043 330732100 672303524 89650409 62401832 56098815 368520676 942711857 141734406 854282677 837867919 483014959 63473221 459686135 556206577 58952186 99368356 571412673 274412606 540561293 124994201 535345050 746993717 706216154 596367860 25189027 163100847 300767095 569246746 787768339 328884671 542051140 971016790 1188194 484217900 33418621 57287008 852738575 976130478 51537765 559537603 666514748 534552723 623010824 126200883 90759299 534479361 78085590 514688323 808891966 618646882 492198875 196753367 218156950 50931380 793121226 95862329 214032227 93888320 665109074 854316917 275289342 59676565 825333707 276477535 543894464 711268679 186280895 249149390 539915508 237818659 808686993 206430256 624887734 431697816 185147490 568163384 966177176 115749431 82851707 627585494 734396312 427566933 824338860 952553262 478498313 469976438 48415590 692530539 416381109 566041015 399363807 691670451 625717579 77213865 968147985 22128394 788482544 6945231 271277783 328398051 97280242 79964775 387344658 722167975 364178942 572492147 290331358 182872470 688241577 225699416 810457963 275154241 653266349 634796822 80223854 131764661 104773259 981155795 676811551 373670720 399713161 76175357 65341170 25430739 5905574 886005506 47559132 794388117 892950737 171353266 122786167 990230978 251318041 362647177 564915304 615496982 935139323 855246661 798369451 475897252 933462429 461343765 603567844 439245129 96140587 683791697 423526141 53430197 517463843 100337691 279617268 917177003 29029399 344958437 795124093 34934972 83480295 695199576 681839440 976431031 866552841 657141959 819178360 117870881 19789135 236610015 585884215 807444809 91856675 236770017 135858412 877835455 698113782 739426255 317080583 646770720 275734303 740606723 552717268 793198145 693460765 832334536 710375147 575006516 29809324 358015591 462457839 113289618 53215166 144297279 942237000 919768007 653955589 613931711 890155239 673744723 850541725 328555805 333705883 794914752 417842174 469564295 672750206 115955955 208990549 842347141 615243026 484724852 435470215 20476645 130439348 128930980 705327532 840814495 556453847 735136856 51346437 871428037 700942825 104561603 868241667 643179825 876845961 522197255 109627887 619517551 48458329 960169612 948073356 382164212 755084363 218431881 851728506 280350920 186904187 913235406 122698060 802147212 250476609 410684627 675140208 380915957 392131958 380467740 74246803 948585804 968120947 125593239 672530192 669063771 230154841 540771859 164759947 107000801 915485465 274387834 579034704 963943794 87073797 379624411 198624357 842158159 598056291 902869214 975025430 784960477 816104619 950239842 439624040 66581228 360924468 114764247 300013536 753056425 347748338 374260338 554158580 315869284 499853576 79205123 837449407 730008417 619976981 2209353 689525569 387978798 129113538 121076624 204438943 216187334 500701034 403063299 910861844 98757324 158448864 885887274 883717800 974553482 688643467 175858191 893651061 49567934 290622438 46180948 655140710 638370775 420441285 61815641 806756411 920294861 141020763 644205817 502819629 613514096 498931521 44861549 1492893 480561411 165938173 205931835 696748744 666639206 461511485 460126940 765396530 619960348 198530565 501630681 447030181 887174031 677488872 193197594 789258316 820627661 239378541 296915377 311514787 659819826 358731017 118271197 580114686 352268131 614993365 82934314 965782226 113924886 127795862 967275118 447002648 146250386 25723304 143751391 812889592 487234788 456394682 430802473 107195135 654925246 932433153 406741668 542099276 462438376 599939261 183873943 135582388 839317801 480789319 447097175 499137626 839520335 565368371 931768663 44304818 32878088 867219328 10087043 146802973 847531542 829878513 446321972 993781927 855601816 442589714 806671518 195352956 898984396 89990342 155064442 553909641 22423495 561806109 948525269 337378222 14261721 132399211 472960610 853579522 613188530 920057784 205233499 305225216 337942506 137002162 349530033 370820593 4221489 212133428 370139917 704269382 42011940 816461888 698051309 750130107 111567954 357239178 945483062 10552349 447229520 953063856 416978341 322169366 367386316 365503609 512063939 381648037 350419172 985024548 235227558 963607701 757598683 440461056 121349268 948057541 429979569 323395653 171394485 286717410 535529080 541534402 990986791 577541019 210512641 541554451 180187477 322080594 898793629 125670539 185149294 198539500 931250746 602127635 373225217 298637061 967631243 885289155 680285097 170566766 722830055 768029006 134174466 332945089 61006414 108040086 281002629 490985982 431435738 452397114 777703391 966964817 846447867 768690182 397022187 56960507 162760984 577209663 231557453 61554612 555396553 416706746 112610463 339163650 18834380 485835679 637800711 838981975 223641186 170602159 9548740 946471240 938631165 996239558 279416328 999637578 956795995 412935309 343139911 240748084 865332422 120843302 60229252 564296640 742049835 457251438 473773498 904810818 886977452 705330950 818881782 294890357 974554048 931492244 634054006 845904779 269844275 124371068 537403105 493485460 294973227 399468197 292473051 86120743 248224106 571889378 938274672 205020100 984824686 281414582 445768183 702673459 254774235 505997434 119486450 996824069 815765223 593259948 901634887 702742674 151107249 573033020 997633030 125661296 357041615 484203388 971566075 626885889 608574455 361485531 972887700 903547681 760953727 265360750 842184775 9177832 689766480 780459446 66714283 527107517 914390380 512482465 82297328 169164614 870996250 201783777 18505035 686761472 795043724 920139921 242020498 946150973 345689292 92169879 71812268 702730906 576373266 895894694 182133147 37464073 109896577 155020846 941011753 870850303 272897948 635712880 880028135 962664427 268688677 946742417 489771943 183079056 311741234 572069270 204760022 35253835 773853047 223265056 722015307 421413122 143404976 816552156 367564094 341610619 908722034 291892714 44341524 337611652 40303759 226474670 375075724 150200335 234011868 168603828 21050638 506909815 804316707 753595124 469574241 73005384 552853892 811862535 108600791 717111477 236448157 313360812 752365312 10301203 536625867 326896970 284230676 532547194 143449125 651794770 874157812 904687510 796203835 771015688 94815513 836507593 997490357 469891236 839224280 84018576 491011416 712791269 590928390 147844474 318902744 60502630 73366209 871756635 724881517 181967000 441384464 961329673 347844163 193749775 824147227 884470030 520646744 108377902 269533575 516612220 612689023 996207739 421299729 408892857 767223426 516115242 97916802 617230134 838522829 937141081 701248710 329534244 502448701 144693451 477378718 821351444 57712433 550744926 545624430 782593949 585228277 987008893 743923621 933072440 33275019 420587199 670058821 553921762 528965100 939592395 70533981 141654123 788316485 344350062 403063331 408056262 712981655 353496484 25286396 551504483 143153916 579051457 733555079 645602616 723744907 63450148 466954059 781457339 614195073 12578489 416567639 51939702 852103733 13007611 985012141 885378752 433594809 655070961 291816865 962559909 447179707 214867198 956730383 88012544 559217259 212310065 496068805 124715265 565806549 373871552 676219747 708960464 952923008 262291177 207079432 529184267 325741324 674033490 163157957 939936397 539128330 579725596 991876098 243748415 592733206 829404590 129127166 26328015 336991902 420944030 841404275 784171608 635811227 650651009 872184151 47544837 715477425 220769308 172260101 133800325 594640859 700996200 842760789 400080219 963287376 49840220 929264485 289028700 576390061 944938793 81481448 968034743 377180740 925873897 211783157 969913946 755278486 193426674 848758312 92270387 614370703 542678938 728958346 102698282 45846298 453658849 2759470 761323722 674428156 175019571 895124047 121585366 876015770 590401187 521665584 691819497 492757758 303446420 980848196 921664170 248385213 914845995 889698912 625565952 840719891 953998420 447996249 448514728 147425093 149270912 393301466 614312148 544466201 974776164 717010429 590312498 280951364 719769898 204152572 955379519 747305820 951792970 76964884 475837941 394710508 451146820 167657438 887468265 754593239 1021985 661648786 2978451 915867980 403864050 481060755 609104222 357862469 781573355 910135302 357803914 930844267 155953119 972116061 327826819 130729282 541642841 918139317 411680645 113929090 974808240 219576515 861234910 926601209 149057751 337072850 173828068 600204570 357246639 61296332 207314160 358268624 575461469 62808963 126652955 979325518 543869717 588273528 189704339 177959423 498408829 547508252 108803689 654361948 519624312 289146860 637607581 61267152 59802528 49288226 27712593 34610767 121381092 888947502 813728327 122955194 78536704 987556394 723159763 435783342 901369077 930473923 794051965 476830545 993282885 773221271 308672415 389668953 361494799 498376753 567628375 712419979 45885004 528948416 219298278 418025667 818095275 856905859 331809170 877897802 758710436 359521762 765024920 880091527 248469264 578753246 3046721 327005967 418825991 578722835 762789308 320195067 361713109 409357625 649541963 207512345 35095247 958214377 449697649 396590045 456591129 17326024 109010024 354992484 398790791 180824653 773018150 69402417 37730511 104827319 799816570 796440946 464349081 564841489 529048825 565334696 996111086 384611897 892340662 414937076 815851083 507646321 587648494 30080544 769520297 237190456 237592888 804615544 47921185 687290537 53721940 504512313 557132912 15248315 859504797 808440054 196072968 485039298 877842470 233803478 589866617 530175391 882760776 906732049 95016879 264325952 472066744 943644316 648937848 216923757 211097743 317305282 577086429 798746236 347385825 346606726 35936691 584978713 3738621 83857875 124785601 57460560 440886540 534434864 72708875 152907688 342874917 268781842 637946985 73233738 502585319 80329953 603409128 237862446 987062001 550942358 502188397 311645096 347103025 3642596 381085204 558200767 320947878 958171633 356947002 668333702 157294710 245400044 105828766 161033330 181774271 230614366 218493889 475177162 765049229 291202763 628084849 960440497 559984604 118548185 33674234 62569923 51394490 489599713 152948720 38456490 893058422 655137117 202617938 240161446 658779712 583703141 798362212 979727589 394391125 7825565 648061291 551685834 105741961 753890056 712719163 287516231 837020774 931213052 762693392 454586354 222415814 243294592 415026851 782400418 214359128 301217436 697486692 265753617 643333501 850435411 156726459 536391922 358088879 359344396 629069720 16868591 795563888 279948283 996596179 189955013 287773848 497173821 741640846 393515808 103580229 306876361 533548390 940601002 238089412 148758133 247703707 313021577 392052724 662730557 95421994 606411851 816464345 645425037 872165468 459797845 348376800 28891926 848706118 706465678 240752673 477775837 575850620 36316560 757724120 424963151 78787924 898014319 922136971 672945122 144046478 878233551 979821482 677594867 671350904 70427245 826352999 919054611 383448821 70922074 434301519 331387167 677333924 250765863 976812203 402015743 563080059 177705354 283424020 411786177 736687384 376693044 742078365 312538003 265525956 352318836 737501153 344313879 250333154 512154476 17259000 394379631 242904378 849596833 71974497 914255282 920024077 750843847 833309892 303472898 821765920 120127762 634860064 351616196 370893625 464188618 753631938 933973683 494410324 889572310 198276211 231097707 266265353 940354576 396152061 531791308 145189763 133653214 728621539 395522917 498324041 598396890 642418899 741228418 447993723 566909748 508000051 220534151 317753594 193826294 524007048 139519514 313954056 11383463 343652061 684847680 328088433 97283998 471337714 822498756 839372659 522130277 53596462 105638012 315001204 302264874 489945671 460190966 288434439 71083561 855713882 786758479 669480451 350649133 380503249 117474173 917558880 888503299 190524675 87828825 82329593 714531723 79864690 248800000 578431537 423516750 933647679 906519969 373317100 257501744 729018724 212689758 779632020 635131537 170844121 94633223 937396411 513306144 407340541 78347201 584389704 115570774 865105680 253870154 466219906 98125280 223860678 383778785 839144930 414385353 471607610 773990874 981433427 551472299 22790873 559864963 974989049 808954903 318901284 200822500 66456647 47920007 413512257 698605018 535567896 436872730 645754593 325480658 950178873 53095133 403827858 534568576 21182258 121449889 640955082 487402164 72091520 864815759 871180948 911236450 131717463 195304909 685227323 113150889 599293560 560534548 525532204 426798960 369489450 844433487 627621459 288462448 744869845 41133715 839583818 132954092 330522796 337854762 310951101 280701668 243466246 714778959 667786596 264648503 688745199 308741677 752050666 760836719 26073787 475747966 672073168 10307602 671052874 209816842 123458490 122862785 770351389 501507045 549661744 992357191 198456883 177283202 133335990 795843080 70933269 972919807 928797171 401456064 310774568 92264624 534674084 554240813 807043582 202460679 818889316 348305132 363718707 423456333 109141850 389792493 899204298 633731369 400100094 422773524 843548211 376074936 545636308 466415951 730098332 95298052 311289493 928555215 125097605 444625483 576914646 196030873 417545289 358228168 450003289 580836209 450492791 984677372 135077021 110052724 39654402 806482688 458357856 403373108 82455373 567499705 793165600 981659670 53747426 45782046 404433193 897295636 274373333 950069501 216227938 4471664 897883904 527517431 785543230 22981508 972142913 362457875 71528733 242204553 720686043 521532021 823040761 23695185 506209392 810634134 133747909 545863793 469633173 592105764 949236900 552088545 12121820 594918851 386264567 65869245 493217248 790697759 963164880 767590580 593283611 31909170 772062244 343683866 411942952 410121825 366665374 236602216 772579700 438194106 478806768 345782094 959726126 154363881 369477278 318451869 817514366 503225186 716832013 139663890 95330949 518585264 691752435 107452769 113504114 78017001 25838365 459237714 721231111 989003245 226828293 167031074 873428766 851406888 510714939 285371717 261528713 729896664 521973932 886624764 20607121 853297051 84923209 980333246 7660931 454400486 151301466 677691648 810142024 868133478 817355538 757989324 239235093 361624324 717958444 205255559 292157676 743796809 664493272 13388786 585316405 891321564 32936211 458745170 595244804 396167502 596633238 856773516 126064165 118607169 595914631 146671286 824420571 680837839 979520883 684597854 135238324 130822349 362289501 797896699 851472178 32161390 555886023 90707271 393785713 126360818 148479181 685943388 870157626 812972452 551848526 455474030 556810367 584784736 766735551 152055170 980952237 363368788 861345037 959532754 334492308 457259667 106204039 11429231 138097505 938241273 696027084 125852181 921579973 58316584 776265231 625568503 90477974 184667605 568792125 336780038 311028423 717271305 22723426 181186048 530243756 574571951 489176430 87054122 11873038 255911980 91625644 845341627 471797120 952970680 804874380 806289427 262746699 763594770 817718657 253360555 554352394 366262092 231729087 475932367 277095028 7994318 101500869 220089353 45178274 522809345 556869390 356206696 240080649 579592815 537392744 622840756 6681117 26569173 562411229 18554155 134997504 654036872 716412133 606794623 459523904 373802864 265600402 574786954 137397633 935835410 828147508 544266378 302097502 912392947 20198744 579192529 772903616 974215964 799281881 818081889 349541660 208667622 174288585 589622308 788260437 564197680 64979415 647457905 443283204 627390644 518528411 578280707 133943867 234940543 37591682 593467770 608743406 155708435 20771075 598657390 91543844 848918583 142923768 246157697 613827881 15638863 825350225 386731496 842371179 477148457 57329736 44429190 685816079 231618320 634051498 326592867 795815999 699030912 974050771 91615554 178937907 345095534 669896261 312881774 580036076 560004294 906349543 41295834 715712728 927120618 492469575 807256571 628555552 487909694 53414268 94899784 356064909 731280844 481631279 50952439 60945653 538961014 95381628 599278083 623095686 729433125 925870949 271428036 280980389 752438071 363043590 459918295 97533604 32939850 772800068 530086032 445460495 531665963 423898217 161173222 311302932 916367791 820946144 792374835 404277485 726876763 887274618 760342393 310673959 221422248 811294831 371619611 760383261 906676458 970897693 235995298 488625935 749284993 507423334 622122675 354239415 870466923 82040969 304289371 755923124 707357389 686891754 201383618 91539703 110789970 215073191 255358986 27157760 36019334 47733820 283951596 762896097 935008437 896810340 73570055 8947036 560621522 297706017 769330296 319814332 121120061 5325594 808440266 722921405 365265279 283079292 77160819 235732201 217636612 233966541 991655324 924994000 920858294 45555293 869050054 884164615 260628483 124409039 763838727 149164168 24659210 47790322 912060264 959667646 797117014 838146670 968614681 357738535 988369038 590461329 677552866 109489098 448303274 338509483 684926854 813568552 621588774 614604025 901817104 839225386 848570565 745988779 616735737 621945211 791544071 338302143 358626177 904688905 462711181 122464903 53853072 487370391 22771577 818429688 299554388 819888590 509092709 120685421 30143476 497461747 563663101 560212694 459467196 11966374 898722176 144394050 678051277 372827302 611514426 432384732 64569039 312601342 178373510 533821127 934546552 822433932 872123269 145689081 727122836 187350802 268153983 633492259 674721192 143441911 451921946 826791931 963330500 961014655 947477351 845990328 310992753 363656803 406203021 622976300 228139528 157441548 619886701 906190804 382785201 231401126 191091887 447354239 544002468 369465396 981175366 331065371 44415679 705814986 476754451 771538514 893165787 597424786 257547125 420403330 740866696 709469070 247195261 556713548 523000076 47188963 402703875 686509180 410845766 661423247 309485480 638985293 818864794 929372180 397692449 54166347 13289658 588784335 501520585 409808477 810766083 335212302 740873847 855181761 41027288 70144650 479236627 786709426 667569435 736783751 207112756 260952482 298769172 306824368 817666029 821769248 354013330 72886255 360794779 617375447 734309501 670280258 108877092 405690647 452168790 506569540 459856993 317974799 947870226 961377577 727783275 758636308 149106231 321173473 466334421 42649870 391318122 945571047 829359295 911403908 682354797 888988402 172356390 981123968 195812769 990022418 655409567 402342451 62908673 16204346 19717897 649734525 539000955 128594988 55425171 843686096 487680879 515282163 161660894 435551105 329176092 889444168 46703764 330798674 63133993 513038184 373448543 454452114 311125582 55324189 218372374 993480378 944312591 390728763 827120698 992641711 233267532 335046616 394984161 148692556 203767313 267218410 798427081 595284620 395813397 706368603 438970715 883494276 74167118 453147961 171561732 403343209 195108480 70781847 734141882 258242472 583820031 960106776 712694586 894945612 15430964 931066959 740942342 812259906 174312073 420579391 657417969 260095956 608142358 52402129 408788512 811909671 172136890 59731944 259710642 567950287 766100546 698681356 303960914 840267663 4345668 328038997 96127223 199454148 398820843 682785456 457696619 982640873 642892231 22907556 730102837 510839547 953974514 323561530 175615804 980802938 596657272 833033772 240898894 204799629 737952253 502203757 869225651 910089142 561935700 128936292 330555780 180552597 680134000 487033045 873336612 684479667 815072041 969463834 883933814 213892884 504765642 341630433 49050108 174224 364537988 631669296 511013770 171028854 955230825 539145926 4348143 404404448 224696049 245247036 609204077 962648301 747450792 330946079 725253795 161902843 459882371 908325926 194971792 140016370 395358971 68308403 677012388 62947363 890288588 560946202 276840246 395054229 755092986 178406706 395228453 119630973 810076001 758758574 143176178 617823178 297904499 147524321 22227625 522600548 245287708 483948053 337765200 992738500 814894132 915535346 7157694 127292854 823861272 202129485 119825575 71736594 122954239 796837962 134683956 13242827 210300515 264040554 260813407 965393500 442447259 656041859 937540825 252523259 267316785 80717002 870346436 565221283 80757674 745090413 940338182 326045382 229038465 130619734 171300233 43932596 46155079 30974278 23741801 722532702 233103763 143567375 794269295 356058001 940405337 781469603 221817179 150705851 45510156 482630586 116099351 487957414 138672444 906156527 592997024 258505580 839389880 315859812 823726863 920147554 60950224 616581396 98709287 142505040 747201129 122525871 38953988 793356208 153500148 62695788 368405261 386603910 206263163 15190908 595178263 146668499 796660510 816995441 149890701 842170665 299626026 118506403 182644430 290814822 24662929 775641453 549320401 864052809 91501264 225563615 636716714 4967839 842145011 587942352 147472879 441862491 710468222 186426866 87735050 863968369 249122653 456140311 103088631 455385815 471331218 698266893 454570665 267991727 515262333 604461366 962678743 667404711 722967768 145323172 958219532 747630697 773480976 360056284 464199857 717498592 438136251 953432922 574982782 132797613 541375273 722455660 574660103 104359846 761398877 662395153 968328214 10521530 118535463 71416844 318423696 589866680 769683736 772994361 710374758 137462421 229972078 673053500 804867131 952939845 670893023 615603014 553086893 296890350 828175649 17286749 866905293 266311899 823236022 441888075 399109511 217127646 16860086 973769614 321487491 778258963 488681118 289815705 641296844 607216580 213748900 812236891 49599611 983432636 437747603 759974368 973411408 667719680 285544219 630794890 620659525 808953593 98914255 26262769 105843942 927089903 43549518 825265587 45918154 719301891 119670013 445027664 936429537 136530098 271313629 257917027 767305412 759994746 400249083 261118607 219727677 613997983 73355498 121843639 449946970 511103100 881818006 423358377 31339132 19878576 54153266 651998656 828832168 5583872 678261424 787192462 932673774 574327293 464974400 978591927 146145536 584644412 276135943 82575072 721174509 547449571 193008450 340996273 159960669 593257533 602114879 232204697 207255515 675470376 354048336 657202484 39089828 88382693 933077212 70428959 108261269 839746829 574943966 789609788 845330700 105721741 429318601 778004473 680049034 894293000 609112752 826194569 478937411 885248694 761285992 52628272 285214616 954294441 393624544 445175284 547551973 995739422 677379981 607323839 523726150 31428316 117042674 415332329 119811008 50119885 485761287 80588628 889866713 60705252 870198416 587713764 18943344 152033368 218234589 698992377 46326368 827347340 377703297 377780130 712596033 138989288 430408401 997810648 945800081 676549296 295502284 345868405 524805070 825398616 953192244 48531219 709343283 70234917 316379899 681670642 120354802 802141185 762259270 862737866 715362788 484974037 302967982 734306131 637007404 521202570 285814860 535850123 348549909 516034508 913630253 913662293 507540148 196555005 763989292 453340228 873104301 59491575 799208632 397909370 737406542 604917227 298956940 446749824 675152144 615336838 128420466 648023297 269994374 743196087 363277514 837873513 80686475 666245495 424695995 570210230 39964416 710510854 106060353 388514324 79061714 19690605 154692968 586601861 68761961 918682260 39942088 941866261 830690186 691667071 192291982 568096728 149100650 491248921 867362903 824252793 959102110 848299720 324792441 81612835 444012158 540586306 919486347 524698632 59348153 344182342 94908862 99312568 907209547 53485566 487826892 986271260 925692522 642519859 572873120 994454482 413718470 465331559 936320743 244408656 9514982 128612724 665021735 158615631 472377997 532384637 835384775 283996458 233200709 12693567 365609293 677212866 553279872 285095639 54427850 612628024 481794332 1853063 711940592 389003879 55338628 52283835 227791490 981031149 694803693 800664610 828001982 108522163 118512520 616839076 205447170 128027501 597968152 870468904 139159483 70346148 255369892 974544257 206858957 488570600 987237823 572468249 18299818 393034047 857563888 72727667 5662070 191874571 74580729 717602661 580878449 129919356 769886495 808669939 963466856 317206540 461850900 791468837 278245054 432879771 260824265 336208575 413423624 858792416 59193830 552583106 781654915 314563721 379643715 988513871 655650673 219397889 560982120 673950490 612431935 271062359 746678156 470610357 462936929 821258884 40729369 896331730 951178239 810615864 557518020 767161446 980338755 19368919 411146634 111100160 304765041 671970898 447308734 718188664 530763313 506502563 123288122 164934579 821066283 502931836 153448450 329233307 574846076 566946921 3183796 39794363 838009279 749861951 510404719 153462559 423637186 551134087 49794288 227331776 214266302 459828659 994493221 194605056 331713929 405639855 305705215 636478970 77610752 753013948 354667633 460890417 112032862 477955754 625824995 933099145 833403941 631789796 114848803 408250017 198736716 118032599 448044379 889262346 720410901 958449097 42724905 144048087 362099535 945035544 371379862 576365837 257380555 218389435 770970892 589094483 624029289 929192459 225573452 554156392 534722758 432757437 867563160 646755620 910713190 345904507 432371116 596633483 977694302 547219918 4883499 28947370 665252516 305444229 918209715 238179769 116409677 813450971 382227855 478509211 611002867 606124068 54875047 868383421 824513502 678362291 457477903 301059142 460071101 535567707 855215534 994793858 968325143 575295045 641549477 731554684 921199551 73920592 328188166 898893853 473656862 185588016 927841222 138909377 343548596 698567288 229605497 459958272 512018259 611833351 790983835 123021125 70473771 698375233 843920897 894987272 229253875 153915151 196046414 689324975 689482857 903778299 684118833 657807999 479073343 178184661 241879035 252789246 104621605 570067200 4199450 578278466 608171568 932040671 569704194 951720163 483124310 799309691 264194787 995142568 263659393 55178621 970680044 334133163 753553853 667117292 81636787 982807728 821032443 277683200 524649054 510515299 33977850 61284238 20839650 513051192 239468899 262718684 765840437 196606855 685302235 770039886 774885320 293473802 554596908 197105865 97710317 37721218 848931907 361905103 885380137 112591300 417083723 708576533 299240814 23153927 228210176 380877600 858478006 49242618 511077151 383127060 412274269 545055000 444411297 433113918 58106192 536396547 548348953 676462980 733003401 233651187 299019218 360405072 379641341 706132477 557510937 477351657 596370046 258959195 839256759 334266535 224066846 108856833 42843067 523307660 132010759 123569594 756701611 990488765 172812212 267778762 226132176 585086480 812833761 523059824 870716749 723456304 59456371 419065701 252435636 792459771 505233239 403971205 5381195 884874579 110103681 562892131 362226235 706473727 821851325 53999345 40740261 45918171 162856177 936099679 421742182 294866936 59669272 30960144 137872052 84997835 298738905 216520579 522600666 964089018 739580402 393317414 540061673 799036772 664899466 792497308 444012895 170132705 48984864 449394089 55007283 159088545 864802571 269749870 718078623 539170247 323749214 611335235 437604769 486605391 399951265 859346950 633988678 312136888 890307094 771860729 397134723 41562350 988381307 919735388 5651367 580478060 165569154 398229392 232031184 830468619 43243051 676044078 853117675 92227915 977954518 760641310 251316459 842757088 30391179 969395081 234443686 206656744 433246667 672048455 545778486 833197931 383911756 179767163 145334818 126735201 804144243 394985892 168297551 645041901 167237632 26465269 225519961 332806785 424694660 457551144 15791755 467937711 986111573 868909430 560165625 964066090 482067091 663998435 659339529 364974621 485909867 893783214 571631364 919156533 418348020 117409850 752354463 802259776 149693364 750205632 928994976 953837607 145191524 97292526 451395859 312429155 976274147 676915819 497752291 253485158 986983314 513544045 721422868 973094886 234969826 134104844 789677327 717036916 798103278 301533207 82011536 136529496 47832773 506159252 55686028 466180792 476085453 660556842 120956919 478295168 410762474 49951895 284649126 408470349 999760772 736044985 720899503 976034918 265477155 71168145 82036428 252460469 584712189 803459295 78071706 672198367 790080491 720265385 241751634 440700120 21798591 176279522 577229616 922147715 682438773 632915643 240844859 11040577 145988837 361801777 489335744 556751310 411753671 773984870 965221658 264030795 362546206 538637512 92582064 628023360 609805656 174618491 880483828 47034196 978077786 811071886 719232562 620674628 531337270 960984196 61374747 405652212 137263717 638604362 180316279 672218841 124036357 421161137 535775769 270025193 782962913 25111512 679292854 47232936 651612733 497030863 311263730 14158938 35668374 403845793 494698650 497990381 578464284 227698829 397540928 409058421 38770714 116773490 29733048 422624335 930274037 91107794 828276547 920054105 582228508 8592825 444789297 558781216 282270313 980565065 828806408 65233225 858192928 360615613 112466160 362322013 857646475 423729889 228997302 745831200 827575682 723695951 96337932 258556317 951394780 493878859 667614737 842681845 463168700 697347784 265306180 245959088 640971929 946099078 18529544 75716788 807208254 463318840 634498003 89478566 296400256 315820762 7228142 7109536 676436374 119694302 221947900 386599200 395940542 450945201 132430399 76032575 27157504 228768330 334588891 831068635 722647189 2203627 673750479 38332240 552067762 791573010 284291328 45556043 737672087 302820871 121272830 397396692 766139711 608287185 486875257 915056318 924107946 494103399 922165853 453060672 466314052 144113752 839659871 862254593 447575305 824606622 938287168 327249160 53374951 272876058 158317794 628538491 127596037 684584624 666870731 679663798 476157634 951162058 725219840 66346072 106499280 846492670 463742764 872638990 307296206 803134372 640211660 83920503 149754122 414893864 536981174 616068173 411523968 229157397 478322766 859099272 53764018 269126285 38864783 959655320 542002342 197182576 440710163 669598378 881767199 960097245 201778528 210441184 763775654 926998367 129303608 870274933 626007388 593046371 595430275 933303593 248697094 235641934 17224096 398451216 650535797 406721621 14519388 62059764 635879017 345358505 773675387 542159386 614484789 812540169 354331058 9003483 862239096 647557572 678601860 596522647 607654816 880380387 806963830 223946821 659895106 936267437 94221753 285902493 381830159 689652027 71722438 630527253 777810312 88946533 28978468 280862461 495668153 896014207 195438576 984063522 241372712 969113963 378739259 855857500 634170483 733070316 864860982 348925931 233144239 395979194 945448577 840799054 128875932 604928758 64745874 788771037 393712547 11483979 927189882 775542705 553652357 998912319 258586309 331462669 87858851 140081128 612325129 436043355 36095335 807763704 272623228 129984398 629394018 651362487 838358249 116080853 236949154 555735583 465006783 470093393 951714776 262971711 163408798 933107059 867900468 80671024 574394448 261613014 92155002 501584329 889672071 645807358 353012999 774731 829786378 293388201 140855859 294627858 729431555 29467545 102391562 2054783 11968294 584301931 505933621 850326542 552899135 742882774 406062124 17905917 212976166 210293251 133393979 376384964 143400310 1294447 457055987 570311109 115423812 401727340 71895437 5095882 47534697 277424787 5870613 729837427 570812987 146726471 24465284 152760893 28710367 979373197 7332027 40678660 416191480 513265647 891005201 969090614 256148421 149583677 839512883 321640938 212393279 972906861 698025901 208309940 974201307 7598239 778621048 89625119 409325578 703032836 947237352 309376627 980457622 953107964 39214053 551270608 952350786 916195688 704031501 833577504 895568885 711363527 874256163 164276716 77145526 617777716 133367329 333293946 619877744 972880211 654934883 832271022 798303424 205477136 40580962 625021082 65591726 819202009 567162552 474917304 374751197 514399904 636810282 355208818 320024219 528540686 758995778 124891357 444736373 315543630 958468860 192821609 26907156 685241375 357098324 104052681 155535442 342982005 289862978 775413185 168378567 797314213 460200558 966681990 2791348 500781519 591703072 68383073 172499880 11381975 395816728 547251076 525781878 32627009 754976245 698322449 413684046 513972022 823213805 858420419 829515651 634199016 903758379 708939159 171956742 113373055 665508191 180008535 456355059 807887521 955421719 624733625 605201733 268138629 591415615 460509432 768920147 35635038 381408856 793936378 47017012 629741936 193703805 425315242 514885296 948680050 123637690 928569342 315168423 799367846 639506112 144684074 286083213 543264490 706139584 458039955 656637544 224164126 638048489 112992602 32051646 445986560 590242579 489769730 714125188 34174545 802795513 335561686 69809582 36720721 129498064 116826593 666462656 175718220 394658186 181347951 124398269 518295875 109917292 439566692 170180072 601939755 436767117 456263285 145204245 995423052 914303239 654358140 72103529 404868079 619867094 104155175 703370990 62626024 446441256 270012529 96800568 101753121 605574215 166610149 138473841 587588630 135953093 804936496 763306849 530611279 986284446 740221470 901423505 948718090 32304513 71603577 403174196 469071629 527866861 400894792 317011032 294686451 55252932 389114560 552070881 527636377 345786086 255441871 590262400 792227342 525454399 687062967 893980462 983544965 706189467 32454302 423649946 842142559 689907149 39473147 225270189 528707946 779694616 126693694 329942387 811999128 50813622 733116583 133587108 431196834 134011374 450598139 725883284 41780657 839712698 130470516 421933385 185498784 385912386 12195784 830242477 763883137 551775102 576739290 747428101 110480920 461709943 23594399 952623479 151617091 63067545 30410019 680325036 842762160 9620064 10267423 654761287 60433685 595900357 788348394 344146870 729911730 91462884 70030153 624208739 931175581 53017021 46142123 116674364 438929406 910854259 799433192 55328894 315145712 376172481 802756995 425626632 837882423 826351393 230766462 842015865 889418937 261176480 374857253 584697448 123312896 237641027 91975086 36262932 833541383 880323479 380409802 415969464 971786362 302956306 40178202 755478294 355973326 86320325 724669010 794902732 849690935 524102201 850231625 164836646 752791034 505504971 590463277 443189808 184372715 821229738 285205673 926308003 934922570 660062925 511005450 58235465 897703951 602980535 94498396 583761685 335820365 474908197 999731148 160123078 777864503 39909350 915601372 133837828 978746026 492786733 781256911 680953312 16888933 484004888 845789957 622196318 842026210 288769586 65386126 26398925 962515675 203108150 805223279 897438244 863171074 168745081 808190060 613391376 771725615 902688456 49669412 960062332 230113004 49400559 120185409 860493858 941826260 888303132 846848038 773088637 233606216 480621300 454041948 103011501 964626187 152348257 725207818 659168749 293634194 790593943 538084025 256149868 993702092 343307303 6104464 709389517 512052383 814294523 175297244 136294350 569499330 224966655 96356681 652128686 126883566 69058441 512622543 68709825 809877925 211986932 841798462 43484140 692608232 148356761 146495640 509750770 153221369 724219810 168919518 446855562 367330104 707003542 703005430 213548548 902827197 561626245 922938064 267395931 228437119 950751660 403690280 797936449 28234666 352563312 302581486 155118231 274138105 815204028 223828056 936532381 27190960 918142869 832532872 572315543 66499629 831544864 82066312 72237350 555764673 103502182 519092911 923094776 810505723 74614692 136643323 565849271 636240936 912097739 833245202 864678055 715365750 89451833 515130855 743600415 442015145 817712340 898718646 568669601 485432719 122546701 505201981 365140030 893205921 190251204 937455572 812221901 21796067 19521884 884459250 430077091 123024065 403552161 205688219 786046139 478166852 194847893 204411762 114407788 106945631 37656963 831602194 674827732 127108795 346733048 418428147 421640291 16961739 169663144 990309891 502394457 144726196 348028223 867534487 37932116 538279427 804990058 850154016 560075493 677028293 587129618 990152584 652568709 990681778 48357154 291131200 321364981 243205046 495542961 288289120 202667029 385716275 119891313 877494760 512825069 319140712 148439258 934465360 336102450 318102401 777291602 838496907 462828596 125319825 558547745 500760711 663599251 216054154 203431079 76191095 893082447 790560696 918860030 398167507 633758825 967217183 541815058 807640157 210422229 37358018 95929277 413089257 275590644 68336941 143100368 788415713 239994005 291539626 575397424 428612806 609642026 205205377 119626064 72470622 330525201 678173808 425747684 846640803 894227962 629178762 922831898 639826760 272255809 694208279 37994266 758530985 661425462 432325676 566171142 724364042 322200045 514616770 137453298 597790689 435470062 133070017 238722753 527980418 424609642 814120176 956593224 34251668 19325552 76219287 106722289 202367105 754393095 384986324 49007907 501137408 14165086 824356156 140964167 138937246 371080787 31474784 897468231 32506248 463800459 316155724 609386641 786000504 683288845 599356290 236307544 118758906 732426306 475030296 499255676 157035948 141666823 455848899 43803967 13508726 384584537 3042607 215875830 138977631 388028930 117400089 492631390 254710367 794272596 633595556 393647613 165353382 517586692 143632195 50375981 981387150 312304270 659762621 619904005 995593114 111635262 856211548 966868371 844061568 183758195 466124046 1097515 325425017 774489296 44901481 338933743 159073833 47944087 554809572 150567815 288489368 524726012 643199205 543199735 318998608 129311112 936847347 336868341 646897803 932995893 387244322 480801305 245300162 899523294 953221661 93409627 11158556 661949561 60277997 855220123 845707755 378918395 708833989 171132772 153407690 606251821 510066514 164997874 506712259 917392437 315565689 795201626 442118449 811281245 190917712 613633408 940592356 127765058 950501748 440006511 913277302 190262421 773324167 11093815 89785715 726545827 104503441 100944270 241011739 164781438 808680744 86719494 543699832 370031084 110368617 549623873 828799256 620435130 714621747 188027866 390343918 30187435 983229491 832462366 693985031 26663555 298612125 487093738 6944964 249113873 927100248 920222266 439376293 552940766 931316080 381678359 132002945 35819521 335138980 373014683 53117310 143819723 459734176 596817141 366367158 570102792 146441013 47682765 43054273 713579111 235710630 433398191 596282897 71456473 118376908 290267927 98120027 416989033 777361665 105064990 518619257 556978264 25287255 957995549 109919030 956603335 192190260 94438326 844939207 527329239 467453008 898056516 523665314 927187184 347390008 890032471 349806327 346347372 937715236 245376952 59926483 25942217 678775142 656209379 97398689 649668401 798993658 195518715 66657433 428871674 300583705 437793041 985849937 325870959 248304942 948285318 134990645 440495201 42723643 979929851 967824439 362693003 730502718 491489752 142396538 77892725 234038575 492202864 424240097 24270162 737579815 336682931 50212378 268871308 992892309 147611067 918539709 644402318 343129781 837713493 73273991 643713485 128022886 911640280 822100796 376327827 712441949 957091440 816823027 607681944 789537643 784647465 970374946 372556712 128653569 112771483 450449437 215208495 457490698 727205885 239478656 47586865 63888815 142207385 316458172 909297475 289818451 87514232 553699793 485464584 777744077 479490135 129178068 905766962 391130414 803795215 282094788 103572363 613403007 98917814 563770658 255457001 736081630 534145603 628013712 717251550 499433437 78463148 932460044 956924134 658185384 24455051 4510998 722074198 166662436 173485522 483888025 456480886 260999753 37587817 941945469 38743829 369594303 923639889 797027142 760724717 579951455 79121929 716813431 193354461 30556094 133100440 448811461 619154076 667246042 76825173 188921977 19195830 7804672 121382021 976119963 518506408 145837071 980630961 93096957 312499506 6632834 576984981 621496744 267632586 467089149 415958564 158892767 836683452 192114804 955919908 449924520 772066259 887558189 19254302 965420719 770630634 152354741 266748532 242301061 819600782 196090056 431223038 838796611 56411079 405121410 667432925 574917486 550958480 500580237 668014443 715974338 507213070 97515775 337471081 774845656 564604924 753429644 786254774 401288375 945544448 594691033 851212894 570127058 334765573 870467195 388064128 105396207 22821935 654812659 200213619 694939068 703419066 483953008 386252030 759830145 889074417 53684954 187263982 292549249 406781543 707794776 8523586 913994612 805310551 198511018 541356619 369915474 951940661 327611392 623720200 750001460 922302425 327449445 172644869 109584349 50432991 560708997 67496907 73254925 68038007 267710526 620710344 771457073 751663533 859478725 383803569 493254302 765680030 571067550 785803550 172461572 131378678 794327135 86456184 936689228 992838152 480329154 159121053 797295164 807940546 782841252 399812976 582759322 110290696 572457844 692343670 160723686 133166840 759840577 86494962 53721199 880067454 559721657 825178271 484247338 419200381 208981839 977501639 37396762 632565740 763305188 209858334 763944417 410148674 148830869 700633644 255503177 629160022 859754696 905314693 289616919 495112299 157644020 724892592 605402994 730101863 269752614 618643031 715785055 29593190 705137992 769506253 762176995 117376000 447200875 246424332 536576380 656182713 76442323 573973142 141264804 839747510 636347827 905209221 102412536 785178695 458359216 210432064 266855068 170630264 115746756 408988339 665742562 273390775 133880930 123661908 856008990 403633543 742304938 424310396 285743084 299959282 46333000 47920078 417335281 493533874 146860762 953911661 2232938 223303084 380401154 143497741 915566945 16748980 48706961 17979480 654444026 507066177 80927896 773815445 677696440 196674651 182803783 195955353 322581778 169201065 319617260 178590767 572834607 61922198 602901162 711094043 361881479 649234161 611530472 779216759 142768034 758391233 585644771 145000971 834210668 818562276 141015063 749777613 687827607 189722024 620273444 194787984 549304552 701201339 968603429 79517343 750392342 3923563 275472695 72974119 173124627 595089955 104081237 745959234 657012152 706982398 309569628 871409982 208732910 921100099 503143092 204017295 532007684 88787863 201534617 366218351 759866490 342549679 968512315 447694097 384788054 441302111 642482080 934092605 142503449 463601860 13609947 745412142 467525423 289082642 818386260 640650049 884172596 922467496 239125634 393701099 481966245 548695261 117627432 543215506 469795360 620770523 747232800 1803043 562074737 801283768 220537745 321941227 143833447 41566412 622151675 381137852 482868522 117150106 315230457 477888322 580751966 181356755 223300464 48277388 470439396 894203075 688927436 207128343 669186923 928053070 453345793 3669519 329264682 570973224 546885025 799060041 191743747 146634176 653379435 753818483 947917944 726433532 928276061 944267742 767999943 550427735 325405593 250868464 667577841 493152401 728756785 100846158 674509156 804573600 149123545 144948551 698776675 690567332 204593246 220479949 471136753 657939038 224149467 800401435 81428614 771034491 451977827 273172360 917668667 105357262 879507194 865586610 684307145 807783255 662370703 452307087 210727341 987776295 555691902 730821533 333445048 136965038 831667690 7954203 941538638 980791234 5419105 492831664 523874918 62528702 713311612 995011670 720467740 937461078 795413104 801896353 708495569 99907283 927585064 478680587 57780896 807092257 196783548 742088040 467391863 859154250 46911478 530635556 699446896 602603379 261457088 32891943 739568416 93124778 40846145 681107053 926432363 898781602 26455068 302823632 961310303 739766679 297835302 534294394 677227757 945764757 188707098 238239677 45672039 116292161 716920263 103452934 775900770 913703810 845540973 95808984 625374411 892452450 626444539 324821306 347572180 887901627 210229601 87140596 833542756 103592097 620764000 612491470 2373698 647219068 915315102 963684001 386985746 65666755 350494746 916729854 11431511 539201844 7485882 909619902 655494004 724406144 13072835 283911125 490626305 711130160 379720109 116000715 456098961 6164647 293338373 803671141 746582625 503567973 743328088 432641732 607160069 364092087 45133202 462050119 11311154 812964655 278250471 250813252 731147761 628745216 20059457 595095623 167947059 27545339 504715524 675957415 751951482 370304711 959868539 95094139 933951222 339588647 63611205 242566534 198269646 209465929 46237674 944852270 713033901 642082113 377494002 172710322 6174200 275143555 634760440 870001705 940624561 913010910 973331308 671772321 394272477 993390765 119384295 562219536 20936103 624099819 90693302 625403936 846920881 50561840 720498074 780872102 242666839 636625631 23438635 440936484 846091559 922192661 385788753 411641812 416791125 615799106 584352133 275481676 890942660 71628924 145483381 684083572 837156185 971331040 208372244 231428661 964721804 327756539 646164548 838174258 951856357 736857849 463578194 651293589 787419689 36592619 284682042 30086527 673218249 160637028 323539362 371826160 82829688 709328114 783467971 352137165 177643572 220336455 627618840 68586231 291965378 625618572 605186155 129121562 596949612 813558398 213066574 414187767 141314936 859231122 104878377 945687644 448605322 568456570 596981232 88541362 457565540 881663273 118627888 130783789 42300301 294683601 355126300 977646340 4011715 138594270 182299856 34171638 358930724 809918696 102757868 503412453 435537267 560460374 485050366 885003230 374018772 698116939 151707349 367850059 409864412 256585725 313537703 858469734 825042294 763035286 947011095 135124185 497214911 918155335 118424325 392031563 65355287 473550624 222194254 69367001 612144893 404494110 103538638 823591968 214412805 58812858 327004420 502466423 471789583 812054785 387469653 845808354 362688076 539177001 66174765 625068839 795762725 379712467 336054924 473321370 142747752 135582371 608445554 492479014 53737705 726869879 884510576 119092991 52936854 106704830 40976344 665081747 511198939 997031333 341190066 578128095 908360542 668194486 80594517 232666477 332765622 320580521 78474830 547970049 859757521 144649594 173038888 508036597 376878412 509093811 833874318 372142516 644676181 294836224 864621529 550930237 21706102 601648457 522539580 74642955 708353286 416032275 592241053 72068576 265579959 933431119 650196670 26456853 454141956 583307538 259123329 639423929 903888059 190114510 187393978 616161931 187280456 212949217 124198528 416675219 722043027 810589197 788817734 219235560 105425420 505955615 622682148 979647873 107604071 145221727 906807180 668473708 413770353 351564584 593058635 531866664 137512054 95771656 558323516 591654009 679079193 669963196 83594290 582967251 860077705 270988267 51645534 899874512 483937483 28360413 316549731 58496861 838949609 957883816 130248772 944375029 316355782 752930920 776539253 276476204 750668998 683346432 944949911 16955703 34911016 390524897 548822366 24939421 486296552 107145881 616593430 165375745 629625428 700187719 600859347 342219484 823692337 652504880 242093996 160146171 680865292 411160078 218643031 519814901 369043893 348891803 316706281 685399675 101822722 93245533 961875878 705008071 629108317 759342141 721963773 516535684 2383389 270786138 541475104 488679941 230448370 10584885 654055685 860073797 563288955 107431383 54809633 386981291 759936263 296903628 547127461 440801554 708063705 618286844 813132806 929623949 967178646 129839086 467539975 921517719 75600971 281932205 479042141 557225639 41274345 201005914 926277674 43657733 324308403 320269129 384854025 554756773 330854014 38909709 267346921 894142968 146341092 322156553 133640611 758793706 471576532 533284423 52111611 32156588 151571266 865244417 961780537 971266263 847599854 429320511 745300333 775717176 711252715 224342474 185459166 605043411 277864739 111736839 501217496 602173141 432005968 886071520 9446265 615376333 777497581 276793186 362035652 776355024 451466090 495676262 387665081 923042622 28960685 439776691 955199209 33048302 305021107 916979745 4314565 5137313 198816608 602131249 780854488 762585674 826473722 966313654 220145437 104338460 78050492 721362932 559027953 362572811 459950803 568474217 977949143 89964735 845267402 192501147 718836110 149249844 688177408 106501190 72292465 569654444 546277881 27491673 455219098 703815339 796987770 312050014 708952651 848320729 914181262 489807139 610906402 593171336 308637144 831051838 550026147 239203987 404931121 109054099 601776798 717398276 677528316 432242292 807363010 375312069 624743438 378715472 524561912 165437198 485216661 449370728 587607993 884010893 329378753 42827090 587826232 126366522 354877103 149295234 827203602 121574717 639102372 290626355 714746052 947739515 121678193 264772198 39459854 379125665 226342649 641236651 96523940 903870964 925995294 756403302 131699384 403255084 135118773 508777648 568692281 472851785 958148375 8816625 209379030 287527127 51643715 797205261 266410000 259037169 946500494 93613601 380611885 438119218 236756308 95357936 238375084 210950852 212646486 277834937 590076516 438989134 771587939 539116808 195376449 697583233 148036461 327075832 100838316 135671585 835853479 522046948 461039721 646518206 530863572 670418750 934045332 435023638 320140362 52971684 694060807 119157208 999101636 74672691 557276425 235857943 22546979 648167860 446808794 235193464 926002797 889401662 674182597 550107087 281034821 869559045 100206671 429071281 49151228 53561338 417259217 885004707 575608285 878298937 384039264 958988209 548717687 170600947 394011846 868858048 223572630 88072652 988015255 75190618 15261695 397808031 311048560 37808673 45975891 610373706 273002136 824495039 499775367 947184732 227118477 780810187 669260128 327325148 62397819 718411355 380886485 479657035 455932413 956494770 210472323 839971676 767999330 759190009 10572623 14527527 480564409 86661604 102600179 321096015 161852221 970378225 571420398 472900781 8186897 469912640 83274486 133705384 146924030 435566204 933406467 374042506 68892742 602666594 701367653 131290560 173594300 82254138 463463946 629526713 891265259 673936268 469498388 659264588 285642629 332587362 673792114 618723389 419248966 628908644 939819403 581101186 451803220 363756152 54001966 312506468 833668791 989792803 446211851 980592820 277875358 232134669 354635326 199284451 834801262 56002978 183091362 8395562 990773467 646555307 490438626 882038725 173007927 959937013 393819664 311166907 145040727 920128130 929890295 564289692 401553125 722226049 145390877 853356345 85982201 51909195 165862812 919650991 894218349 464591015 752760163 24610059 696725683 107395488 223894509 384043297 15914817 406985871 244955210 859204636 53541177 735393835 593759712 79065455 547847199 987579376 390232361 692887925 760223857 172639007 257177616 161776981 894865056 255084845 15133325 980847256 306994039 33512489 753014598 53728739 498103503 358291112 78338797 47345537 318202951 302233306 431388833 186634120 709219176 676344042 45838755 615276704 411737876 639598466 694342159 959585075 479694193 937090871 504989351 92434401 109729878 762166967 254211382 4594933 17251811 121861058 837958540 176762201 7889898 443489489 230490939 505993400 801780601 308829736 553338937 119983551 611063041 984727769 159134022 172798568 513588163 204972776 788075271 925326038 697087594 334933781 737427464 29298138 272024652 94933167 121732539 234270881 857100133 375943920 91382165 726868295 350321329 929340704 756146847 358211227 225346544 986637785 864204626 879643496 147983872 270059914 852143399 611563264 107304035 11277420 784361831 620892197 68766548 572437102 398734586 765854141 907370882 988678402 795152278 31911885 83611568 916884816 266182765 793228052 145345087 357564929 372612698 495666416 139421984 128759544 853877642 217284880 967913680 570598619 96928375 115897552 840658533 949071773 579977167 800478919 812865545 364338998 273887467 881632092 789292451 672622052 647486232 549179684 513816805 295154861 581091569 597428372 212039677 699790685 243172775 357384763 57355614 615785472 853051178 49293949 744545015 559445171 266578828 564975047 130043790 216023555 533388950 823218674 17611679 113366116 623697592 830477223 330221465 897585058 712109314 119513915 422723461 212111897 668693599 936540266 507266758 102301519 386484989 571822786 802092203 629657764 929207548 711964168 97959587 634775078 613774469 842504602 46736600 880353296 259996000 176780389 96376850 793384949 999999062 113988529 906751064 476213005 796982103 89488881 226314414 361607769 209002795 501554227 573719665 730212745 290610844 933502774 832514263 677095832 505325559 487122818 159269947 287049459 51603337 257229534 774340888 665377805 952250487 821077487 398247453 212246486 997857876 347140654 5631434 850373289 313645534 764898849 179102646 110627637 854387729 257933411 324751757 915906876 759487637 898471421 646119620 50098480 684490547 331150235 579710664 42332457 670789404 738980610 329381915 722392740 848726495 103722802 240286897 800976981 777316641 491050701 865739818 627690868 838191354 723887603 330580508 4353240 341302804 509683153 967497228 48206884 767616564 292248984 964113759 379620552 43236756 462749731 429719032 727727302 793899965 9429695 770059759 317205720 600926656 951958025 39598459 302169503 908197179 132401707 103146483 685513819 623452407 821402653 165721038 314160113 545290255 496301545 171029704 886593058 5984698 138526931 934799942 626117613 283292266 751430052 5738164 326529021 214179782 287973547 906772675 860596098 149919593 529348785 177801817 603362601 481306809 69916628 905532103 242020339 54834686 861194937 927534157 678287093 682597589 93255194 844963557 80404196 442073091 15993260 819513605 300574140 7036542 606829898 926691752 290328807 358259950 784946267 616857827 424956083 925436166 376146853 285552181 75355758 905495637 315870349 531234710 239318798 385786976 436766812 481339136 440621662 150478101 261389645 971425106 833075689 207161190 816388662 765996236 649234280 684898273 585509841 949808419 691934814 44856090 729016522 982263620 403116039 366479141 451637798 828072122 291915306 827784651 966140654 219787415 733280287 282011002 751022125 972599084 520314330 40305288 306454572 960935991 190783388 567844216 784877448 876375429 775005405 453782461 642371664 424239685 138680733 80397856 226564455 830615546 125253946 955580977 665395517 380886336 322060117 117033314 61474809 466491774 944817964 27615462 686279188 530614603 162142816 289817664 355730038 682457145 182639304 662184609 495909487 373422691 82545176 280786934 102314471 857550581 734569394 744686135 134306617 725766478 677600342 360871071 408898375 802854287 316452047 74293891 36256975 491028515 43843556 97731783 957520288 988661520 125347245 496315828 371792474 287490060 786133491 580038863 969947204 968772794 94739824 318373042 194711837 177284999 599159975 297026307 34835579 186245720 894228793 169142195 912012197 571829135 530013266 173426923 227199773 698981664 247720813 263456747 190010179 291564368 361188530 46818 132742239 339052126 496362645 357051064 626542185 135012488 937089927 449005740 103785281 31829750 767378781 151013469 209114748 219055107 300556128 96466679 257817178 194784920 265608873 22345726 619130406 648138490 195772648 846330179 347120154 443493460 962303277 389646684 587574179 176008158 389693501 720316418 515060283 886056146 77367481 141602467 21068633 866973759 443124558 977370265 898803508 63019690 128383734 960434608 134591148 281456213 56901286 392408325 476241132 175026510 414754050 95371538 823165000 610526697 794218068 22801505 54020156 609037696 412448188 494110687 785045854 802141688 66943456 300106136 688197833 144310936 294224955 561782817 863801047 589865864 539153082 615120906 652885554 520053167 575555513 787476701 801509379 484973150 32401378 130266862 659999660 447155427 78154751 483164659 57682124 724889170 505966163 964218631 333926866 918414350 458329317 118972719 573072389 525272772 271595206 113786574 522100060 418336512 675569390 238417458 8202376 67238823 853538363 513604281 587291989 281610228 153597333 241317719 766583377 185998710 224100933 426583036 633154137 302255683 762264046 690836260 27144853 120746560 507571242 213588070 39160909 965900559 185077140 464749650 343689682 309188697 578536223 718306093 727525209 254105612 956723550 735727584 321344435 810261913 101848216 761152775 91872140 255445548 2470494 710971868 441444258 79087778 137554904 74598394 381343460 752335301 617951005 261004664 873081861 125522246 327109085 764759121 943939156 512186224 229508770 140145190 821374921 808044992 858451282 401416481 914666956 815174832 137144064 88527742 477953096 91508631 849680516 422341587 346954178 704667361 133313454 788398435 783755138 123384709 862996828 17614950 728236362 333464184 278619613 601318222 458986430 605728698 218593694 255441937 970431273 448102464 395587126 644322545 108663807 254038408 45739025 23330762 921729591 35399440 111858503 252199038 126908070 814055371 674540624 473862248 518722731 660370429 114777034 154994221 636271490 977773862 172609170 217024203 163754397 451228782 818342424 622740826 909473831 36936117 878182763 879905104 337554932 126286240 376744000 298735091 380324647 422483025 174582204 154570589 310398816 138957059 406769626 437306886 953012429 81310249 763685485 324251511 594197030 878462518 479245731 82984871 708752731 651854900 300009073 872507128 103083682 970867848 347764305 865073864 860320316 78463419 597495319 50391600 204749659 974239319 349126690 585074305 249238695 523708893 739644894 559637510 662665951 146414519 996944395 615678379 80241120 613146231 939929890 526954501 491608749 271691972 462455723 52877831 923546872 762464795 925384958 879146905 585848994 273149263 744220768 446169309 351612681 194232439 496560908 556362339 168471757 845687597 993952996 417710451 221912842 586114241 977347960 884578792 585045111 826808707 352773523 517802582 292471289 145219764 44757082 784080037 416911735 359729156 836957868 340458606 122193950 614859177 72121862 560559295 888008439 816342630 6728604 92137472 10575068 355805863 501016162 31563176 54009812 494969157 301789978 275922653 81083397 131654289 13017796 518644860 958462995 365791318 36447441 103450636 511011081 933720875 887530672 927922816 293450030 577004891 120897773 268160332 44380420 193019635 828719626 932388858 9362264 687964581 877042681 872453683 896286796 378058843 756533210 950296607 725544351 58323187 78735611 659144100 189977475 91753406 177788959 956822 457544724 66752751 104407457 968555804 473625 844454480 748994971 146440007 273975723 869892744 414600338 318356142 62912378 95836315 103261351 924790993 636317248 980304032 649761027 532604043 210879226 406294236 335417001 936423576 317133774 266668963 595567675 507111248 358422368 625872985 360584421 668483443 692625736 464991877 489555599 693099360 161962709 238550569 839539366 435938431 108443312 106656055 754294572 23872041 55008722 857555922 948663033 691325969 837859953 450940411 76446363 48739178 857234646 411863363 837679106 26884771 678532325 285763132 533996019 889471044 911636117 894580439 557954487 604261852 212088668 47510085 149877563 374051376 138577005 841933281 809989806 99536669 948589335 416800729 123408709 3598056 274356650 924588094 547440376 964732955 228044856 623886738 865988484 85279502 35750100 703667589 112164272 566798776 989430721 498676642 308786172 753583189 245773433 866740658 210361392 310378452 766767094 360238954 684429827 757860450 54688586 346935984 857397118 3277921 763736712 833322179 859392328 890609713 610426624 259349056 855342667 838471479 883235793 573847503 776267332 771502245 130031443 740947956 190817372 119462163 92140949 499603543 725561703 190430733 218860552 935923094 500809184 985627645 148678400 37755362 596004447 203366985 384691345 305917916 59161257 944408 139240094 918553585 891554121 602183069 30418992 599413139 293170900 913654784 25776993 921954583 685157028 155808436 515418890 875974400 127786950 607559839 228094294 853348653 797990571 446954846 789271746 151316107 285098842 937950145 189071468 881103288 141317130 573762813 187021204 52994738 427223572 178777649 971548322 171294044 633477070 1967313 770707183 926647969 768138449 796484175 701118903 305811828 952292610 216537793 34302579 80079560 676613983 262396873 785944564 327120905 709351718 427732661 478437011 994450559 218199158 667508479 875553847 212032639 93787643 915091402 265027376 521011214 93869050 89092050 692305258 579862471 91059362 315528792 359026791 711714162 112012966 60145694 17525990 916821928 129199838 51828568 849417839 805813820 314225440 487878754 132934724 23577157 915611414 611371735 870544068 133810571 131396565 598614266 345843209 225184207 513705667 610870585 746195420 460091068 699962634 438500677 39953539 643538347 754029468 251496681 207768861 718558786 311642374 225294850 487897065 440842211 129639769 189831255 99172382 443865209 677710008 232107106 319958717 445837773 695995192 43019136 579648344 827391756 641633401 778007904 52575962 7855419 241394840 798771381 467946487 941357473 89788410 360416377 437412172 696334229 611913057 645181032 267409366 776071783 722992233 755306430 69430345 852632001 797654036 168602727 149013561 327880395 400709832 468972278 773718168 96705023 511991413 205882863 776613130 6141166 983890766 829189091 13996584 225285606 480476823 481943070 19159430 422781584 694875798 309087953 119115813 159305207 954268984 386525178 935376989 529777568 994347960 4807333 382409569 792001995 173410059 531423129 119882390 426636242 852911758 746116909 375857616 217419523 951999771 152470745 223560688 935890536 834176187 237557271 13692493 167169362 719500341 32851923 589950945 266892490 194456227 709066757 426197696 1241563 948108287 361574684 531019130 942456246 218898369 913428698 586974592 392308427 297368179 559373333 818944669 2796288 158006593 47318636 220215810 110006363 199789381 443776497 898413251 33965567 681333768 912105743 53651280 253350460 797474017 643602225 520242949 991930244 205185333 946440645 993171806 153293619 160531680 376707287 948266216 379430048 142652337 387757160 771738475 440020515 947130492 443199495 442816802 105137085 490518130 663032612 67659799 542823862 106809108 966073049 429305781 640659227 730695144 482957060 894009686 380685512 126559284 414252635 225132107 331744617 213209631 70820264 337554587 373741310 447527551 285820803 753171358 590179887 673577962 377426184 882716753 473224805 820625678 178049906 430878241 163660159 841082517 351054392 706484021 800407977 169643792 135789801 293583555 900338935 471263212 187593241 133540799 597822496 454362227 211189257 782083464 667571857 282009521 119638050 41313166 582053423 257975204 794484523 24749661 931553165 24427058 907466413 257294322 845052735 85516318 540688914 861229246 779115187 891743305 420229618 432039515 61387097 408535770 725623069 814242383 879798981 913216309 947783181 330137828 220094887 11488790 112221291 887666743 293498310 84375693 928979909 875551732 342350896 575980783 900301392 126420413 600407841 660284156 383714734 297976927 745800473 924403647 11722524 377432011 668663304 431952141 809471525 730050400 840487910 535094594 396809134 720286891 300827254 197108667 50424718 520922141 208597456 15162361 261105235 502095765 99538053 42601495 230163848 441888948 618582278 982981591 568309360 71506470 643265746 804540445 221999748 241582570 581460444 233722272 619014581 250123747 665674412 281002457 832690498 506162322 816097050 229499631 78965564 969440656 426608297 981906633 342879148 635205752 997068993 603984382 989817868 949123397 646585877 72498067 243528697 117684506 55479657 811838056 189190975 551261754 468894853 411190722 792844324 50355296 644912993 264375256 152995394 163103757 545377712 985685891 669266078 213991114 67701873 600747993 35948121 494310170 582654625 378827268 982032273 432239970 982811649 971850141 233879718 629397525 44348207 477408414 747082030 952344216 141762822 788789356 503605969 610657674 52496430 148966644 661012969 697409422 265858251 814008362 860513178 811235963 652210604 382295607 877743428 719912476 983043599 913691548 66738997 418214576 292518815 48771270 702970897 127846815 873137762 936850614 757244340 770002320 414259028 356842721 722346535 556021849 145632077 78468856 19195874 50644858 79951851 680208842 748054279 345810102 346733555 461083809 9562416 998944158 695895767 887305843 571372985 531455718 800997390 638111982 949670293 946032556 686883251 505157541 73879370 412537364 442008154 683640061 182539683 708783533 40482782 757402570 117321733 38631210 835871425 136517606 89276067 915823275 816726447 689846697 114149728 15976353 3446857 123712143 867436862 699342624 11017985 438809847 83314693 664531726 76921828 32984985 610564281 616321430 390658877 536960003 28858793 832667030 220600063 63914827 393966915 113599196 821317396 511288647 4746757 509705172 647806253 946539175 278044799 317049051 488902224 392194526 333025404 492349080 515906669 52978617 44208055 379441005 491788463 127522747 43972731 421226642 13024083 507053363 890064423 403682959 44013365 771439567 88866341 117129780 835354394 482833255 230728975 509188141 994121901 87992084 871409665 494444505 34531258 1970815 811493556 523433481 394165340 144518959 868298913 762588360 50013927 912506967 142029365 541802390 892546066 38518447 815545383 905570148 545571809 705609806 161769459 589585174 329565724 103152151 706714953 17436469 585985405 789960279 526624610 432623657 877952362 250550626 927068162 912483620 252521440 591078069 288433452 646686779 588113379 9248716 261791491 638127305 921755683 403820855 32446046 666818100 442339301 847991429 424904599 987911109 406117586 586674057 430012634 735683309 689826207 989243938 753119778 128327963 779204217 132260739 413467972 509672930 382811364 193052485 274672901 635332803 784130553 563106353 134535933 372243931 572355068 396327423 10371235 346627102 800148277 42817281 13445201 95003929 743325061 290866152 935431390 149442646 877540208 217960375 885125954 419882767 207204313 490762083 400727081 838924881 623022821 814195052 348597810 5834184 7247536 623270711 641166986 791378088 38893415 775702919 16138370 463764834 24546693 879025957 810391936 824694970 774359589 676353488 772215250 517684649 967219639 707646639 519643646 697276199 925607014 257285951 969675317 985327678 748048034 370402397 824252558 371070854 37113801 25366719 229421390 44361336 501153781 870588375 688255776 540047195 498807645 704394145 3812029 523354338 435936453 666720316 200565659 210296041 195590155 972780908 580497041 15326146 532943899 100140686 565118696 311067264 357426637 534794012 148911293 105474670 757712760 973163850 329061875 794826560 851046920 558483264 839187896 352200701 281587991 379960023 744764247 632911987 84354167 601092627 8782676 372806972 120329294 209348334 583103012 315919449 34645594 16116405 183761946 420105844 116257090 748880641 731173107 326200078 136191004 880084399 284191099 893903763 705764600 613252974 688730323 409327871 24252589 380434570 761528571 158356931 760394592 358809170 791268918 697265110 959901796 800051593 70072081 80231090 9399927 505691445 248666890 896561872 521807849 432428835 316667715 490581290 181309475 900357173 816781368 317500478 632957923 100972466 63920592 191238874 566741791 752650914 600566744 590994380 985601835 214611667 749351310 598512778 573420836 393136579 148294240 533322631 193188172 70882672 466070072 55104450 576574116 714736961 951666321 950898316 147165795 120850387 441479606 180991621 21207559 110777325 498492098 506681833 211749790 562412690 697920706 778491581 167579955 298487449 222002312 5698142 513099115 823869973 604210919 86519950 217006552 752505158 472358933 262711075 823387830 938429004 317815524 252478297 505682317 121998196 203376613 652848111 95364934 497372570 833839732 116572492 608149894 184848181 475770676 819899683 599777222 173691381 450907615 767357177 324695181 525426278 773055318 837794296 349296251 229782588 776830597 418819154 982287746 101705881 681530228 805675575 892651237 999345751 58153871 398333553 973860298 114046835 903698015 69225231 611419404 590054098 38314074 72085649 774902279 514084749 891985332 227195852 540292481 195409298 994553028 864987661 720835576 620124697 555298308 922648178 849907285 184645257 341467331 684711382 286351137 22997558 342903308 31518725 874859660 253573530 429852277 701236309 367620365 186066644 770461539 831556120 776120741 661291964 903641769 403539371 27893064 648143452 630735223 568185544 843552749 477804602 433173204 416904676 97929299 988471512 192069205 800352935 25633120 533536535 337580668 311984256 409050444 680483975 343502981 136426455 934057504 625871609 837662763 154194220 811938252 460640653 985750340 588058993 121932616 889392108 991598363 2342031 390051911 474849937 570527574 86121011 952654539 3700778 503025687 903100189 844688641 695094891 555969475 870321760 81147778 893550142 34822367 342714573 574034116 230841699 479141028 360607971 856713308 169320142 514802191 668651559 482477147 500552530 109226903 456926114 242460989 953341618 459268145 632512899 428191554 29795718 718633909 233362444 886012847 74175947 136462632 583217839 621787190 692432106 306055950 702934967 438498599 340878317 45649539 12532714 571720015 377306918 225657037 280949674 399143412 740459227 949601233 881620558 93528108 911344487 338546671 335989096 864686104 797814815 821018346 145394010 680126885 392168606 378756453 566139731 466344553 367735437 1873922 88131742 60167542 307929871 643583060 351182493 648808187 541748950 216231558 73044554 771572220 441888594 353994227 170715631 182347820 156111811 52336188 275875927 67456298 243399210 464381374 784658753 893730377 285399719 782569114 573857261 677568325 13841919 992513343 996429229 381577355 994387264 937077322 294261248 302317135 433176733 645443740 803641673 974925682 861675298 876686226 599014253 303563891 83196805 769729883 338428063 91824967 674582422 614303989 11797616 770497984 78685363 796456369 664228360 216601433 431541834 90601972 746686109 445383752 83115314 743115337 826961106 930018930 532709010 121222354 84852416 965885742 766666093 888494088 793327776 480857742 617696666 392342028 784421633 700893470 14588263 122849695 792718436 541687036 589670035 804516052 312185019 520871749 453488772 828929730 589989534 885030605 919531701 336675642 182930709 855163367 932307331 9891814 637698648 465016340 131114167 722551063 283418434 750296612 611045150 76746209 83670705 81258167 321604588 868092337 782151636 336192850 843458383 427386424 877879886 285644770 84418827 42581256 659032870 390423950 871510986 249022403 127970906 643559038 438214397 310901614 351238756 370521727 320793428 988937403 688054418 304423946 564004817 971472851 907236909 27566319 48219059 990907614 108824485 222339999 711516302 890976121 558532848 407491037 170878896 288929085 693135806 107814074 184026693 204685027 498238023 55537678 453707430 626208928 551613067 891921826 937110542 755368175 114959904 110420321 596821929 803014321 414844266 160826746 627003524 174597527 188393064 527738934 165505140 297217548 750078932 877021441 40710020 161128132 137028829 64105267 450057216 830164634 171919340 634083908 34849661 670157362 542137937 341073442 296366290 946267356 85511619 85993183 701635530 52987874 196413503 150973810 856002194 611257768 311800555 335522069 785855294 352709970 863261003 803876785 649927518 613339934 533414578 543153889 774468065 670443406 607259156 77041633 353124392 779178495 563641892 240490404 449335857 105779829 581563845 598218498 904563536 519591815 684211680 458715417 572579688 880625182 609689226 281098233 344399301 921489781 616620302 130254595 126716102 479881304 786647731 776643619 945737589 320062308 172313860 572722006 990505714 779573015 649763638 196146457 558751509 65921881 436636860 860603717 24218061 18200704 458822214 928781596 390308870 143033893 387497012 962888557 876175426 997186238 243986789 220574727 771192370 860607090 203345673 897908471 193004745 989993403 527068442 138742334 162572063 699382301 563980691 5594128 331471667 66260680 201740584 890223175 132182560 638377443 603343244 156400621 509094498 62165457 85182216 899403367 57715702 325195580 714808275 786407479 174898169 958795063 6982205 946090538 671918505 62844229 696515360 717439601 905353984 76100153 708698286 67926046 627998805 272678976 926036525 959470471 338939655 127777108 702209998 471122215 618670902 305553241 627522835 980281751 220235049 565221402 732201469 130467102 890416981 447009743 916874581 65315149 258321157 776373137 863922038 782756013 691733718 412953750 500195614 597087701 489053902 61410251 517530098 117052707 334089227 296082974 929039529 525545233 276376433 631249526 996667447 895047334 789319118 476706633 727845436 9554167 41928035 460046904 992537620 784861367 759572998 761928552 850176516 17894154 390818041 566614905 653166519 82551758 979568654 5878484 532155810 321138908 67288734 49685907 290707966 401377960 198285232 219747494 926923193 474661664 703513372 776106991 222225349 492832489 105329976 950070784 354903007 999774362 262634039 199956979 784635728 22207036 961885530 487328595 892617541 352703570 53943500 545784059 287771679 886028505 551662542 819927488 207167412 618951276 722129746 497875377 872845587 920414977 570139223 652285131 395076640 273652594 280908474 617301988 619001434 386238449 419889123 973904441 238529162 682523161 26377771 23164889 704730196 988263300 363009836 449864089 193483222 269469687 995648147 481254900 8014543 399827041 301182388 215181955 871294668 23312133 565573683 744140254 796243462 135712905 248941737 43836453 261881850 529850210 661138441 880883284 916088658 81027563 707304076 7134171 616067076 733681846 30299059 173313623 721945145 245825246 623177711 915428366 367811284 471342210 249199618 375825827 871169250 550382005 591007781 594980269 426210489 9097815 191636874 74970302 144810720 440578610 118806755 406692569 970428819 779945195 140092204 739033828 713489109 847396279 746167998 182072536 581078124 628983409 355386159 155539621 874808654 978563869 923484338 95136290 449906078 172683955 470962116 173591679 575582311 61969896 768571947 1792800 71067710 960208821 76763101 68394781 253303782 48086207 327603702 223732601 828031401 467695905 962766428 394036862 315092184 561450778 576109397 748686659 190434186 931495555 904226279 917759191 762575776 680226969 12895480 64998205 852910923 483857595 238589884 281009586 398343842 859678182 135318737 321927904 672403354 64598189 242839036 925707136 112684396 570442737 1956088 940715796 38138642 964722515 187269009 205747177 378689644 615894758 954433835 569123829 399906664 711176466 339399372 162482439 391403434 352294851 227480644 96830708 688668798 318586879 377840293 87012639 178265060 513159029 261456894 850668414 577757218 504295930 628891901 690441613 74738666 630847988 483673760 965393659 448086854 523459121 171140835 826776498 139353878 125574670 248416678 539260541 689267487 587816049 554259332 80670920 940110900 781739975 30017979 481296049 100326853 260374624 420825039 131108264 773533652 682281933 834293029 203807221 39094214 463184929 746765185 966349231 94032916 82955297 931742890 394636122 606414417 955400076 221412619 745768294 933491097 469829296 137545186 622758583 57645345 691804517 555945854 850272596 326060843 438480185 184084996 278904047 698854808 604910034 262528663 324904811 139708318 96821691 528712032 178802531 412522972 127993568 145151762 359072239 210948864 929411003 753708360 817363280 737327430 975120978 415647925 670818527 297466626 553193111 146093461 207628322 97513979 554555667 910417269 276091174 993035851 94502264 554995220 691890658 699412297 817523882 16795468 839120615 766861925 398023851 870439497 179384896 526017419 868107610 538457134 736966282 650034964 144681846 406845914 387362394 119802823 822493838 910697272 269785800 228203300 56790732 329930473 325717279 463862750 240347741 601808452 456898600 187366356 9320023 1305609 886778653 679360257 870617429 578415619 446222181 121157631 301371467 478123428 647175049 169479077 16580561 236657683 819514040 13778758 643503596 59392785 133581581 318513785 970090056 255883732 546717085 879397140 585814205 872434363 195776241 678678297 326759166 652674841 866044653 188595540 506496801 605339657 867955796 377114229 36271627 166694328 498271860 337643093 644817755 997963260 507122169 513914668 87137294 179152561 527693425 730640889 91061697 513791357 49154674 61151753 769675089 448388110 793065244 208005645 173338824 988841484 886683941 500097989 494032676 605244945 688693528 529477 210584601 409165676 230160057 246856227 575860003 580948268 584499320 220677758 578911528 944137840 734592425 666048821 123290400 114802201 249206062 66868449 628593558 150877087 128020201 250784998 599265196 773601796 458790642 772604019 614959631 197990934 125218359 961508659 803235879 666428238 814554487 866336831 75593913 44714543 113193058 651453916 478179163 550208729 724648025 57090690 346862920 311756801 575655862 322669672 426559001 677378275 389538120 55152558 828255361 370074672 305937555 280036908 143676467 617244548 905157278 611152449 815235482 30375636 425177459 470987712 549320226 239731945 189840894 624914138 136962840 155550303 128884405 615142002 705759031 853532429 524749043 52621951 17805581 952921256 227807974 444364582 630299531 617346093 499517139 311071243 987420764 657971046 443624503 983613582 275215593 348781780 447282382 942967426 231673768 872459841 266471489 780993993 112191785 456312383 258424482 101670976 611862685 239825239 569329329 170138068 93357667 94078371 75276370 111163248 899515979 303084343 408044181 382331861 920430435 907561319 693403103 907851198 418048716 137027605 743981131 693264309 338325737 191263512 488748086 422515856 63723352 755219575 56026200 28431489 211531957 314450681 982618816 823394641 554275919 551948145 993532708 500149938 498542867 68809077 463829537 250575197 224409771 871873717 632907057 144840205 631951387 178826512 905207754 50000103 168370468 649188884 595780763 506696204 692968748 84528848 929212059 609208451 692264774 985238258 490156291 903796730 152205291 472775107 579707723 558997561 877239603 425756782 59147498 228298821 347082211 375493386 478874018 571491981 99883454 111781074 568848538 584351193 290607585 474056291 486867647 458978053 975761527 82648409 818190608 668730274 19693608 599919019 130455076 564474734 437673628 620611367 320787815 589878918 93386473 900495537 1392831 823142427 178768671 60540328 51441247 378367233 288550066 530315264 949859213 240949871 494612690 371224102 825301063 785220274 845280393 312168709 96714678 673558271 247333469 914905286 194804896 119543429 367340656 325259971 684018162 805014283 945871337 4805976 247409553 891774161 757817865 248802383 714916587 789102887 161859062 618874186 167470119 450409127 1705801 969845683 691358998 496318490 341069785 369176412 134055116 38866529 681345121 230769793 712424799 781194941 998191430 907229694 900738369 365532085 85006016 437272882 23062720 30877353 294595210 270472272 922651513 904929426 519274654 490084452 694032312 681133715 108958637 714018782 131542842 110664437 683864464 675418191 459499279 877450600 44594602 593554394 916317128 578456074 824324186 481258278 212167367 675031968 241004323 112905735 40564052 326010339 402694969 63626771 209404043 549806530 186615394 132055555 454735955 705890047 474656358 1284618 387023762 436131346 715303399 371082955 399312135 251684214 899017497 858811413 129134814 796128450 304882158 897968293 227100876 129206343 231742923 439268242 656754662 325263597 404690328 549835066 651273935 807385296 465978188 860677977 209708177 652593582 845249884 664444131 358483628 172422593 518245100 598023741 461070291 86064850 969106695 860382425 337749064 720640543 571710189 319400229 516768993 876592346 69884873 743869868 858315040 154144147 35654461 367586054 479407744 440344788 917421119 130681678 100246436 383399306 843876007 309954612 35992887 541642242 974398743 246992867 566581186 345160194 845016607 27651476 431225044 666639654 740550252 768974107 239796548 164776792 940890687 756565540 41369137 10775559 352951759 752200529 17436058 388606219 119786582 496843801 828951007 889724052 480041830 929197442 125639709 176434188 91668405 14148948 718076429 66067147 261141814 137173967 263743693 958674772 164825442 694968736 477830777 905375694 316459194 717627325 70152485 257349880 326709216 964037974 120641790 679660975 568754854 138077847 920783545 541057787 634921647 602250903 283298190 114963477 383964696 408937898 143914016 475633101 423086845 861990445 394216599 684228658 999164411 657960291 495419782 16506204 352929026 973250558 774398249 669388219 690877882 697067086 779254450 17587098 513621411 899896240 549764424 82376264 890490438 323064320 475950402 377928437 925315223 759248591 345408265 309279918 20702840 489322280 784913018 443789685 203829076 31645969 128018342 55509838 689606259 475954475 72016042 42535285 449205033 846414290 564439855 992599266 395997727 196210657 862702715 909619137 96106896 264983490 844511752 839113685 588047810 172978505 217042121 513363032 932227095 562450385 675159301 952929935 51772665 312588671 249235971 108118092 344234639 229770664 163627930 33840897 705725139 235643971 928892533 7446523 934574612 345848740 45788 330572339 542059396 862748503 92707827 490682643 127731992 937219579 329796327 568296153 110198083 399354800 81659184 894941530 961805184 609334837 700387816 866094200 921923507 949623786 974212292 266158145 179394449 137840221 152515393 885119587 226000543 81407926 892566109 13091506 427256665 745128249 343663844 969316060 460393103 436371671 312515054 440641446 226107601 642311380 8937599 336305683 41666179 943113134 83763564 855987715 552447970 784151379 574598266 326887828 733775164 401326909 593045972 765685965 391683481 745561365 503321903 470200375 679485642 248404364 483291881 106742306 993532612 826955724 928574717 453925714 115843746 93606122 894567159 341951346 735917501 756021109 530773381 630100032 699134243 614536944 338604098 104098564 398688323 765718715 430986392 984979838 19561976 876548715 750665802 411245456 474626431 106504057 881445831 154112072 354908420 217254063 113370729 348441031 44209786 894461797 654883096 12569884 988067918 401966606 207037581 576501771 157987715 737810961 59118154 709638309 352347905 397722251 813736872 603552579 15957317 97239615 588532416 35519292 973788330 191714570 446764748 300931112 298218626 180726930 455043184 653127045 397980992 420930264 854084427 294707129 315392061 508967522 159793364 155976330 910934127 366830945 732478100 921438193 104641905 791596253 631076501 309506161 41834855 297329725 913058739 57792172 247085691 354107507 93311463 73390372 545822076 540076210 374321484 696557053 573319491 829364667 202200449 971300482 102811282 56284875 118523963 418203342 417768748 278317326 574179672 181219226 645148270 159174123 102657419 602306527 950770376 586250271 911812687 992605230 883579995 824871426 50397401 130665686 31495284 143708864 56572409 577317359 536301425 430893892 126390763 109620916 112774910 328591211 933437749 215586192 384876085 51961711 633789533 802644832 182795389 60485556 983864057 680460010 219659679 939037827 282766536 22946406 525288098 47095575 15551635 261384444 871967000 65949036 244566481 903462283 62174251 301138890 333295993 598475675 732032781 459686755 560612942 844807691 788277965 494050691 60393882 25670401 398528753 546699766 680831584 433840493 459701674 517211992 114300503 679361352 456249819 249583390 702307757 834054268 296678964 570375743 95438711 21162315 488841130 192521544 924624597 551015380 346176785 110436941 2007407 78209565 422640047 562620348 775533607 63434363 909187390 688443840 89104763 160232495 87659958 769936346 594072987 547361631 139664690 708373489 79239334 595914508 957956879 634063442 282485127 107152194 204439184 230440189 128314509 693280314 422961732 52939105 96812045 769138516 15892398 98819451 699864433 438532444 513956151 327914391 501966807 275659892 868874583 443587921 435892386 956534540 66040619 29965373 356412522 205705308 590855213 288168207 801619815 401328443 922231648 84104941 508480637 126670831 167061481 636795145 672467496 590023213 542250601 621795893 211678080 558142998 573131695 764058864 849191794 87087845 91973255 203674952 215264089 813364189 647262872 651156474 622415080 713303490 681121846 978827601 919008797 124493411 119512159 573144963 525821853 41743806 509766255 34302489 20930988 676827736 671097633 545914836 119367300 65864586 167710728 331045379 624007583 740842422 95104243 325715728 680446619 39593849 529390679 895710707 705474389 176653551 399383532 327889468 889957040 80505378 159233420 661482189 57515140 278745578 234627151 583336992 173005735 744393406 617639481 193936722 273737493 141253465 739851557 393104792 207118050 760078636 724150170 683641985 353437410 671770764 9357712 33884028 563880964 538748391 782111086 121871704 567918293 34010969 449761171 310391684 114516346 461510942 971873872 24547837 740256519 59017375 607884829 913262253 803410780 78040661 959715327 77148272 219294125 552083235 322769415 278928527 312161871 46919584 962570511 665599280 571206700 971928222 551999659 987604015 363192964 186627096 109475719 931111256 220638064 411753241 94019292 187670762 873264183 65893163 212218598 466037053 124910537 820103426 231815658 780837668 898144086 191530984 710502291 969954563 743614218 33271705 248883089 908292440 932707641 63969951 426408071 356430692 35898172 978407729 344034706 251607488 17551176 306026776 35235095 90705592 717780017 129254386 278376353 591044199 47663901 343111302 57081251 172574437 15731080 141413260 953412105 913875165 332944243 516430747 736346079 929074813 549702452 985229167 837367252 334926444 49199117 116291675 691357135 937613641 94699403 35391840 41737480 964766931 193934968 76972574 55472522 911714984 58743312 186365226 355275534 106407212 529476527 264873136 131498000 545207606 406286396 84910104 311599123 739230638 453857203 47945201 520821802 3559654 885690720 210705406 191002449 787406188 326997080 882359583 577536180 274212834 770267774 619273659 238979764 964202741 548762585 146968637 875917724 460022248 333333862 83709609 566429459 862810389 348582745 697927458 408017994 754869140 635353914 719617116 346616129 89211116 620078669 867437931 945287121 505769388 78143336 136289569 145691927 405140415 871165503 723228107 679353248 641433276 195018117 770849364 458152369 743780701 917818000 186586444 56319300 251151862 270296053 622748758 113962250 618878797 173192568 374496595 373747936 661062833 946630063 720364064 602790300 566708731 440318346 400593772 924994470 518461681 389399692 70686396 776118447 260565194 793914502 307988047 754514821 988932619 78837410 212667189 585229671 996655409 399253633 641548971 100323622 669549685 116814080 66802223 140944833 142522999 293815170 514692768 803585831 240445232 87573183 406376130 659670314 527891529 806969901 584664783 898869561 48885944 507867530 674988008 309451137 154298384 982976054 63965958 143231002 914329815 129149498 580977024 763501575 380919482 75042346 863825197 50469166 44372778 783143771 43930350 186895776 76958940 558623117 990481607 169920523 498712652 249374088 829590836 26604180 56343989 266771970 777990092 105229932 774639500 305494451 267197421 928937883 140986856 183679730 924685236 55316670 165345579 358178611 818818245 546265061 433220957 535159793 449250578 477593734 170819915 493180928 664489509 247778855 51804044 507487467 417699377 403033047 756861555 99806565 282153578 665721895 366578534 60143670 623468178 141218033 365638120 890665598 70155915 506624976 926861679 847357502 414457997 92207258 205536113 85792593 638472318 491273421 620952385 87722895 968867154 791772300 433420174 485873014 892067506 337740570 993360481 162283234 740773616 602738387 262089798 22927194 268460281 628668332 83070863 891928458 769886364 301225334 635110408 692558631 660366661 414488438 392432484 74824658 506695695 597968596 160617250 997684364 89242016 634085987 937923611 910625521 278374638 371343784 249014887 170442143 709084353 94891719 332725376 302374321 697630105 594815174 325301514 818606737 75999857 260888728 563051546 845886220 414630413 50678305 390961202 74997074 465166743 783393686 2338083 971862437 233878633 162955332 822063153 175637001 797041318 759986763 938778873 75415955 983846898 40310111 98374449 545447603 135201829 283616177 847821923 685348285 878431350 25639788 503955021 954431206 286528515 67006567 652833777 701158927 117684871 896311331 628672352 435367965 532221368 631010434 259746754 766100000 793965766 81809906 794253352 443523435 694313020 733032225 371455742 678159917 773342335 322346542 76123871 761060516 605962718 923945793 446408800 336910419 949585580 802880173 143857976 88630446 722403091 796691753 789789373 692604313 545519435 270978076 127972278 77740802 901988510 387719031 696357153 548470627 322045288 490610505 991994061 16358307 76159081 215966154 547034575 702017767 538312696 623158446 463078282 144275413 547104238 762003434 333702184 349206170 564883606 477560159 437836615 139803048 126768263 80142339 832407360 672287697 351120415 960379637 750028498 253108924 200615019 298902003 801579550 522660306 789512507 646089962 391534964 718187939 714572468 938569539 420205705 105401515 561727984 735800339 102193279 961348573 497803772 435895462 310554742 915203729 913455621 748391357 55006776 40223883 828533695 887414135 712511580 32170461 700310124 315056429 285279384 753441494 613958431 939375285 128618152 255987289 437981599 520153115 974175227 152554066 458722653 246897284 257955580 872966988 982697622 360148858 834315561 333017745 796044320 997386654 100737825 562016292 598294362 155744600 602240174 279344409 895675086 167268105 311514869 448501561 334840886 596794253 201943055 948799316 388685889 330561206 57302957 826667487 850714320 883994535 979221552 161953325 130891818 89693483 34920312 966105791 302358693 721752224 151639887 98403012 571655230 252377711 512935655 169949591 260638662 115175828 449293999 156313748 134960285 760808868 604815308 469801170 210119472 659274714 271116837 598805360 989835919 180936145 277989199 693066591 64930680 109727102 707536267 48338849 199420585 594972930 866960992 501779277 169241506 18600878 452698640 740896735 123494941 965634294 910846325 384133602 933326473 212656676 392963701 920803109 825981895 997779009 243120630 36101366 509570074 514237467 487423077 351922345 695173611 765412275 44988935 612620642 875139377 605041553 660959491 927076313 200014482 380436834 281371941 369255987 251554063 734070580 110152721 375049003 552221225 873515398 611698957 338064049 938688425 4662657 111383510 764670319 854958017 354504139 653288036 364528091 868741605 993227464 716450435 416431568 611156091 613955721 29052209 338811819 71513625 542528051 265888131 271528106 922964884 547260071 493300445 27035299 133847002 455969517 402084301 538584578 182001266 13783257 876648626 120689690 870962266 988032135 737876360 725920282 195052626 243680747 942964724 63794230 236908211 511931510 332742149 848064301 125887230 214310710 39392471 49917206 609355112 305280601 321445312 384836348 705057023 814745756 411871646 838904024 123231624 813955946 230004953 305232890 680255555 106653578 425922579 403734172 947202065 16315291 129654453 142254690 259996037 925135529 58565271 496904247 437067038 243823772 197484899 415470620 310650833 236877369 465387825 920005944 394674321 639349488 304842291 99731343 306611595 716713936 791151718 429843219 383186234 21156670 735076108 915958140 980326600 13515038 319692311 780045016 29830328 301863115 774816057 289826365 79514995 685897679 786730611 516582033 929721450 836731862 784569004 92888634 73609230 102473180 12894578 320799903 741822668 170253220 420531245 48434262 886967156 64199315 478277480 122669741 85355984 65869939 38627880 65682583 79384977 210836542 698243950 109215304 365216008 473060006 399041668 444731003 11474037 38288631 961313035 941195486 875020492 598398390 34084120 801146073 700871569 899495049 121945975 442694236 69748268 394993572 343644850 809231775 459192886 821922329 931901515 544548869 887792268 823045746 462747804 967177244 886398639 13508105 76392547 251614647 486568111 327950567 696345649 498042147 366239197 510175035 291753984 241259688 108573424 178354455 42405760 661961344 77849503 16868087 104655580 114123 411861658 300816781 809345897 871054543 122739109 593763764 268119763 863047728 269325861 583383918 682741323 8240852 596892023 611650222 259855498 83460133 939600788 808717498 434018631 158356336 171408884 578288966 399616023 132498659 756643421 294538134 794460002 687009275 163922572 751631933 539639749 575784229 52448713 201501998 299355123 27704174 795265761 419991238 743268253 917107973 3375155 278525928 925348824 600267177 890176149 37720673 536243661 682293288 846438170 822778643 840649623 17847053 401067609 92781997 150345711 10227381 239836482 944805713 549753007 403759054 548953997 89392756 979543282 601402710 290894753 131414757 481623235 938676865 551405994 224891487 855784837 407297500 503417414 633650013 7564677 246109914 671370685 396324689 780919553 517808855 71619684 474085527 388172259 472687292 566867523 538517970 335431024 806704005 335840034 885184030 62979410 884794030 974576785 42522691 338713091 117987889 26453799 820336325 56664753 430376144 897744164 764965942 837673644 253677929 251132306 697754672 499787843 922502990 94079360 133223747 292828196 18215395 607309274 681000455 490902686 26693148 72034776 826333709 833397152 407874809 564034091 896376561 145185190 391127227 791415604 336414633 509115116 670385754 9267309 418296220 100761898 907011472 35778513 938435541 160689401 286910818 488706564 512993595 61930160 435302275 646217341 354758355 453517670 253526614 35758809 944420355 280219762 107793584 623270416 966133265 368184744 39820858 715026178 513369934 430948084 358958133 849784566 940063199 29343886 859051874 210875771 130105783 618579698 99170635 921057675 779269098 386081453 262280590 144779044 448011612 697582865 790996384 802769966 151100534 44522998 691045127 948037240 177259111 798838710 423824007 143392375 19539806 463644864 710934904 532909739 894592948 69893036 235210656 687172498 99236922 946778881 898048268 81859056 565358578 997218903 855433083 197144027 235816707 117713672 341923070 536344670 667812888 132919454 191630987 818913421 29958803 882676113 619467013 59734265 534031175 43291019 55642991 553570980 506935883 766577895 86480718 254045182 688987282 174207725 941217679 640740555 120986605 691782299 575115963 538861535 541517553 283065397 588521913 777334259 253295420 930444983 166195280 921108308 915880788 357826266 592538080 798355942 240502379 212005092 710606558 774533553 107812463 766249548 180620884 614748345 385343794 119617953 868793526 74331076 293825677 662527556 567587982 267328633 354309854 142703944 658706519 895827406 425769340 247228432 525678016 679064760 30189766 691873295 452689419 798586905 49699561 45227498 449459198 142718291 109748942 160065755 769768195 217561404 778831654 950389078 832309748 16691800 70007030 553619625 91022875 216349058 68663532 511127208 483677690 422973386 653831152 142384209 171317143 932116843 242128992 549511511 463697954 124835109 93901157 916387372 923422013 143600717 961614870 372881210 138835359 71363811 385463316 908603553 141441566 164294969 711508982 973751313 180986768 781516011 379887289 124525994 997865068 448550820 635653202 334059110 724040557 142000705 328959670 895357700 74117547 423605013 297385562 390331853 548440121 391286718 306719224 471862133 387403787 120850445 697259694 526239145 44730607 82723009 287359050 186172172 99534329 998868031 12439836 280521097 632900394 244843476 257563442 483281813 693394296 893216643 669857274 269951204 887733699 998816943 17825255 814367598 274938307 315210816 204699450 823378427 706497534 363935025 147756911 93901320 484785470 845016604 472656816 382032428 927739612 760015865 568204600 27273941 611400248 433160787 160311389 96816993 678004263 417874830 432615157 223914910 163607825 102472431 493866113 51341523 953805725 511691368 718225472 228744032 826902183 922924921 52122458 533399716 139376298 52395721 479817387 624161767 897412324 952474203 6194194 677668288 565006419 426915145 557458580 28923018 860075932 717769968 125740010 390596546 988161149 558355167 614511455 4285325 513343949 108377567 55626848 467149673 620068934 626368671 548410056 299487469 401809944 453048866 832887184 541186241 505444586 165220923 17864359 402856909 117695125 24058552 80525196 682701543 303490049 490500127 711624561 16082332 60786446 689880922 406678877 48947595 100752440 21190331 53232919 614096388 982084249 961376118 81246061 454669535 587744789 482172468 754157003 989554732 935221333 439560538 383257324 440665918 604781460 401121682 696039179 722476584 277696585 629080726 257694479 581186633 119580853 821835391 449785316 180367298 511716312 856464192 81831244 612468752 730170874 135064163 79081491 564771475 96440280 12843903 19441009 536701420 495016371 773598011 378772503 430237703 65674900 762029826 723419973 670456360 15667859 419459151 245449295 293364444 48539876 503143773 874551076 20637080 177495515 176852744 53520730 689211827 33316935 135351973 154196930 616004161 270416135 233278420 33291987 219372767 246122323 52732995 608590538 741138693 678847357 987363041 23892747 744522256 601909218 747312719 414978615 617577077 19288221 660427910 910941520 920344449 16088034 638008947 940981528 193583549 814861690 994502257 735311727 700694977 129854230 889508656 169215489 252786716 975303427 202507475 324675834 73942101 107756821 933266372 815080793 786604177 773145764 691489892 531126432 227571333 291318962 798621399 845148409 310607183 311565660 608606280 83467983 327653693 99131579 24449510 373753593 766509620 871468119 109065319 319720948 853838700 851090326 488936436 959141767 826393753 543960262 283817601 900335853 651717082 69600324 567932998 438321258 842746087 111939241 821964042 70317419 403258202 620585440 767982180 713865384 932151099 229104811 797333366 112321143 328236389 674299228 486074736 94746009 398283698 447656406 266983308 104638749 298746732 755919744 63780515 977656836 152396357 200114467 730509040 804113439 269714790 150958389 94951048 112460876 262897629 916915089 35294647 666155831 390016880 803276826 232537566 174684330 32381636 29870932 287005473 213134377 556686511 625596560 160396737 807486560 73252965 427380044 912125308 224516048 35816139 828422174 202172883 188212496 881052993 932681923 992325934 3284134 83640311 87276981 115745010 199054292 856708422 3556008 865210122 246725301 659349185 97747687 421409631 544247172 980134970 560931455 757381548 389337832 186528014 770294636 196824391 112297330 50191032 961466050 336813378 86007170 642404576 538986260 126736017 523457568 324184534 119061950 526741701 260341197 58855283 495003062 459395488 768080056 351075421 177121961 14805356 10424605 274869647 288731338 554671777 107520969 849662792 164569676 496858800 888707157 934864312 693683191 1004487 985055343 507665592 337817864 923578864 150070167 729320475 50314881 526044086 53505009 21893182 52785787 166362557 933264816 400305200 478274396 701344871 751380621 655396356 568666579 614321577 930266002 709914268 21509705 37786970 412093412 186079381 387162122 300800568 973460044 80845312 154321406 811031738 441027255 492139269 734610601 591097422 73976096 637441833 117141507 127481104 659335015 22443645 146360012 445116182 275265197 624634407 146461053 879162169 132547114 567643983 493483745 62813115 130074602 514993450 953116437 542168013 553589182 192794910 842968581 527049225 126156573 997289986 190597314 567183827 341945607 925207914 10797600 415921702 415166099 127939107 395919157 74501113 2899103 394795520 372133646 130680651 19429926 371111050 9842819 4493391 938755032 355842916 67306505 68829634 723352717 872939293 463513998 276941898 65734202 158998930 656507474 44407126 8805268 847104787 611590953 350750874 624829052 622388552 619188927 39995150 602844010 15108083 967012614 458259465 262419954 339146260 588940115 134366231 710257309 451299286 138859621 501528693 659658553 58682477 422874678 383011269 931621770 886388675 512469518 849872323 45387605 168976991 894279449 54192872 16081777 358386753 257460097 493427180 980775304 876649023 533422330 583619314 744273457 352951295 41878778 6693410 692097554 483335244 141059640 254871215 787150881 132435612 608916259 446809433 191118088 31790936 682337053 122739857 770695962 194806570 825128532 668599918 216299912 571924332 575309141 84898040 930311084 685285589 578325220 763602739 414450963 111747549 199738404 11240771 317215195 94133533 17934180 9312749 577468777 11510171 116700315 217136009 143945782 725616573 663945442 187580222 609923860 198798846 162836430 233136173 393605416 987964961 754252443 609905327 412405644 182077935 694803367 195233079 867363524 125644938 958835818 281814486 89908838 11090573 293055257 407124032 105224106 163505788 268953132 682692882 27532311 385653446 899828890 23994444 963786370 416290683 211574665 426226581 615089529 374411095 659362754 861211296 214892407 266131548 323632974 479814403 448209482 18436340 675047481 315573005 144081277 486399650 449903843 86506466 497490223 742959099 493630498 602714328 758981238 762583629 137923561 786513548 753427 890268802 663024344 964539796 159075837 874599008 390766377 774165365 101526454 902645482 487893012 168935213 168777029 811525985 648749615 616986510 682478677 176313447 785075867 679076305 662713097 234979709 765582771 12719671 830455159 259213268 467950350 589436396 21796896 605873910 228466296 22550322 348659063 891490639 839606470 507734899 618605998 82889198 134416615 572648804 985534679 622309626 741584016 6828059 433835611 390333630 623814568 116314287 566647076 261406786 647906943 81876524 496386494 413489713 94596194 179358004 525219332 415062895 768794400 399532580 20936804 849777047 274599253 222112219 593784037 114205722 729847117 64906386 197094919 864263732 637555189 35145949 486573357 379139204 41974007 772925319 621989185 665788575 741755957 41152613 927195360 389662900 123029136 276098206 655668964 70141682 455456209 180888296 485204576 76766960 580420875 358657732 926544006 855020127 580769950 372844394 821742201 163133418 437750780 18837119 27397149 75305968 53983068 366486858 306961524 95957074 139412176 928950708 614262000 881168133 970103320 393973712 123347384 93132456 522588269 779016347 15790489 978044477 812420994 353511416 907327789 245358220 712169147 686388146 100378347 145455448 59232540 774636899 308588866 496983319 645990369 188502366 424805638 552489788 554989223 731767161 500963214 694401399 660717869 115225213 428085883 483337540 361715276 403949618 428986347 884303544 35482316 444776835 714864373 847903310 798288251 474708513 93261529 362973749 161096658 46156227 360945549 72845549 820793125 669534414 569828867 319299846 858036779 994634505 871789633 265542354 578918017 372752846 959943752 92152237 340494411 240545986 575489777 554726038 644495603 4476123 291545934 679977918 301769310 6410306 380397579 100057560 333635170 473659108 315547660 494731827 372331686 676493208 567577376 45641163 198543973 989922594 364941008 909097104 837073450 236730640 174639457 415991467 461999838 987099560 508143703 802494248 80161897 83633479 209736637 724657499 940625954 501282570 257151768 242395263 360209227 637549347 194969174 693844396 963724806 363033185 41092575 336056491 39526393 608669950 381697653 90586717 451108895 746638660 999683820 288182345 835885652 26839628 556690163 297885489 13939187 64833865 952896088 94101083 983696 162632724 671274933 794126001 663915294 780943053 36521263 24124520 271008751 84006788 570485268 234733556 447039972 611577842 423306398 339082716 72764143 805004051 282185785 523873037 404159062 134385956 812055381 92561065 161225584 221261895 390446553 27681122 138612112 195858992 974298557 139595807 358491716 498089841 786238159 874923361 279032893 675275773 751564232 550041643 759282560 322049499 637291550 58838883 933627340 60597948 250437951 6391482 718118350 532623735 382780871 122277411 667009690 47352603 67354828 828235273 268614498 457801380 708432747 407226609 653660372 682731303 399338767 864668439 33337495 185576925 739591799 312370388 860852697 343672382 714928382 472651608 665721881 352219932 384006842 451865572 265334231 634444792 310773406 983452580 167068526 693554276 958246342 834078216 740906878 25601169 514829840 9521375 335918901 75778938 269264335 989579272 758510240 668603101 706764062 791847735 854180025 298872212 956734474 567549073 642544593 671662855 892717032 160782825 876399138 276723874 612648397 141733368 911168665 775938154 125185947 930753543 322008781 935948641 617348110 62915658 961549809 132177949 924953385 149985061 60473239 46734071 139564332 818983478 715337172 698844745 463347564 422033548 997716956 272598389 989582621 640261549 944261244 734816004 801044373 673176733 11539877 266209121 814910101 775224894 42147274 792612399 558494788 216672406 581077391 175842897 132104416 395143552 160537197 57057800 545128612 221010435 103791870 537209296 892510265 671645393 236054040 208374180 93678941 86287348 480972569 935777913 726548896 277750164 670593916 380109620 950926896 534650145 498835093 618353348 162391390 393498718 263482099 720886177 610171124 844559489 749245425 742275539 239703040 909782621 651849690 784831652 983309408 608157911 174557299 875819672 279803304 410611338 84193851 225998596 496898685 417682771 161776508 75963932 695432934 684886775 308589904 646359830 72053271 807424996 117229529 234444660 200923713 380711627 807847188 811094836 225271116 557092612 405886726 317490507 319391585 57736415 102322158 155217344 665894326 129395808 31037015 798213981 540007146 967747217 24212576 889422182 237946340 38505435 965386114 933379273 723392209 126492369 432255454 795445480 933917364 549484983 29890139 134841076 930196609 690253679 798452264 7984076 99862642 56855341 325474583 419254226 114591756 280313092 574471569 633002433 409708900 458024935 431216413 949716045 278288504 307945340 691654578 516234843 346450774 509557043 302130467 69842982 636049411 734385921 865288461 569966774 283870903 747694952 557324202 66583863 290464982 208292817 74567939 390327623 265148157 400042521 809581849 232256264 680355612 236569769 865258696 90064511 547111056 148991460 892296907 825399559 456936799 583951485 194150753 803387572 93508527 496281219 873230554 582074290 83183491 591035366 4557415 367054393 191246669 561881616 433638256 481711650 622690784 508206194 872039273 887838941 908248714 534137473 120095204 441120677 623223593 837870252 531185188 170334648 986861711 275998446 848250558 443798510 859949930 42401310 99702433 805974809 391198881 972932986 240565450 474382371 416484704 245122864 693953116 460247724 807004480 127591371 941959374 282211615 488313916 666514998 22566907 249078981 53168822 142662111 690199657 676392414 833048714 73901196 699243414 819910424 349899642 547493971 116225285 62365923 442411633 215927718 720857083 686126865 41377055 961422532 13025587 310378110 206545396 706978702 770625834 866066227 687086424 565101559 148277841 27916691 84132908 170844748 276995671 137301729 166023210 819711680 666210494 999071923 893612875 365453907 671498698 96028868 765464230 640240335 10911143 60392214 856168052 731768225 746519078 750061458 693190757 759544664 60439568 752252504 466523366 831065401 618318730 6126141 248683311 619112922 34042832 332816218 789957669 311038502 470117946 808497230 130750181 136328439 660085504 876879408 354298698 184100554 825424627 119762927 824340888 836335769 32671492 533025291 568103994 779190569 283086748 113811102 538735232 196042667 866063605 857774949 27108067 336898686 863901090 128307729 956011607 897943921 461123946 598485628 61498774 931241891 259499209 44765307 920086682 919584713 921644714 126901731 103685266 599585692 99181009 928026153 435921461 131852500 313567795 856541806 911043068 596654542 970352907 302294651 792697209 688932863 12585952 672321627 878347900 876487041 800629356 686875858 774430961 114269653 137877837 835929734 45511544 397377046 880695040 818114577 316961758 654856105 797532659 273163375 106958149 896713667 53705879 542879609 881082518 367273673 251937766 644641937 963928214 74807024 946936587 609141774 763739886 959522538 133979753 494604137 688525930 787125460 181479994 315473242 901395112 319357831 3919328 799423007 716734876 884614367 470053935 886212985 391986824 267586593 159376359 498944972 16816611 213082237 894340932 897899128 580355909 146278697 395057416 396800474 221085720 194510355 858458600 837341957 6549244 992438352 331946093 695075174 632080163 365942438 10548415 533475274 685300268 14467742 185414633 254551495 751598461 655468567 140764479 143585284 923055160 152657189 495046607 792388122 218255777 241903890 542803602 798611685 388182586 937861017 47928511 461784657 132371371 906387110 299126613 138920615 751341813 483589057 833995788 235938327 849531494 697060554 769413600 387348114 711528296 954828232 641899608 315643108 462813151 635180439 311744743 238384662 640353979 806791349 30772783 858609756 48695238 573576384 509737792 289394175 363953753 557666302 751178831 496325123 316569763 902821795 487762089 920427927 386410851 174274228 156366253 88458696 871334782 778296205 475806809 435379429 585640788 117706417 751022536 48453938 605403207 62767278 286838599 98273537 722074978 170127734 956883292 623286567 743704117 466621084 912680741 107657869 876803737 516375923 456499344 45889852 271714069 944261432 966317778 658124919 118535660 122684031 746583614 842386793 753496587 74906775 277766221 339137374 45129543 28788756 240107664 650532749 944072385 526946262 748806285 666147362 697073995 558205929 141950280 293294464 24827012 54631020 253468684 754147100 423523294 562484379 800036951 695237362 359262163 766354729 205878632 330314174 741555111 804978597 172700966 347568049 879885371 302983538 686705422 925014913 184288645 926813085 428064013 128361029 306275699 29386650 647024742 855866045 587592578 788975021 1676860 464935941 696122392 255145544 219083040 119645685 817629922 19119991 667399398 29408436 637991071 725794381 359722609 232062533 530772977 532423574 579630581 263174700 835407111 118852354 188189612 19695755 898181791 616253625 573135 56973841 645640274 647597876 912839885 85749203 289089248 914516745 550685143 985211639 22178640 769768182 957373675 839808561 641404524 477289424 869216997 131911946 203083804 81455957 216490830 586373133 613879531 796121410 849547832 301802993 767490116 37737443 174015100 665671906 506507419 27104586 722645746 4664044 674702462 488001982 90413246 963791709 402518726 641098388 801519700 424697365 263382922 758893374 117022278 757303797 88699150 838755626 889215743 291782953 920211582 105706572 878156085 386607464 754344334 580220268 688410457 374350801 470474063 714941908 40022706 976981481 742046493 615184803 834161877 269265306 103186784 924575122 85573367 358221862 418189862 887093066 635435578 534089135 498502791 752457855 291392931 587201940 443729832 33125025 878984893 363941414 991347949 609657329 750548877 598208634 42393949 291475685 972559434 512868011 6417592 865098491 342365843 600980437 332799645 176527719 870245742 288502780 953619193 955819108 646724641 224325406 842912173 134676571 758414540 193931316 887134425 49807470 781133255 183380609 935448847 512634499 547322022 926796795 122291828 150387250 377521780 17202128 294379287 350081213 530070138 153313230 67696055 872435980 754293666 400495699 48963699 624539408 688998478 855099243 432874867 188239471 79424648 128303392 322916041 837839187 322234707 62566817 740163008 103367961 245947425 528128206 616002460 793269446 307441352 590810639 796173048 684963131 608012766 90552334 35044343 138082903 243865563 102740397 863035234 998159229 355752447 764515284 475214988 44750925 619614526 908089854 232990395 551555525 36393245 555906435 241911063 211144303 618473251 982074071 314512264 864420676 362718628 783031075 510206473 670159980 226358065 158895872 355123110 834370830 249448205 242683805 824970084 345830120 197940553 540521669 196505700 553693000 305036953 671720687 450960276 777167830 432326892 683950670 328723355 321236489 92373456 570634417 532380791 563363058 405224839 699409406 280300085 767943467 482440480 790506558 290619798 708798544 949402429 645742907 395685725 51366986 740943063 73172160 397197105 938883616 613693829 593702804 345092967 771247133 117939842 796053242 548414962 402783085 332520263 729654668 724019573 277410070 152805437 108916716 840773127 558030275 808326121 121073212 178490093 143282953 764096121 469109890 704597848 566014901 967369149 100283573 617381886 708312211 25972084 867095342 499712178 492182264 313314497 697321496 263429396 431254338 345891089 664360710 834037423 678411351 394015377 410573347 955821420 546820813 372006414 649110899 957367440 32848887 770184110 135857532 176131839 386796582 457483774 880729686 952811482 277369274 833529610 422709720 985681484 712018046 289805061 337910014 204200309 603119558 35231509 320146057 886890247 233638950 984506766 573444021 912050300 231038494 984017368 720388072 777859307 208540133 222015322 587743098 241389019 992199431 576116981 417520857 231512364 33600754 150766895 184323845 163486379 836812856 607033564 1684215 548830901 749354977 339594228 605547562 204990886 227342088 925693618 91881132 460981037 910200383 665325153 225547689 141238876 501858872 798452112 771614534 710399004 20467433 211873983 951788023 865183215 787990964 221825231 96695578 674108069 225108477 133535774 837594448 61921333 740569338 839278662 463268585 342440666 31389241 68816146 547431551 258731328 994509763 639312682 572228717 757226497 157154186 797776405 750981725 511529409 448744868 375112610 74444765 469212300 586986593 26232787 186911866 227493908 100574369 283607443 901601976 325682846 417143216 739196423 240120530 10228905 430991436 703389114 352669570 462380676 772205260 900101120 721112004 619231374 391930154 145857072 228974223 401600691 943633476 832472299 913130100 244894695 60101260 987574864 714106994 647087852 866324002 901018859 874581759 966898370 37142653 628700087 145097567 306802220 220412861 385218096 317031125 651404297 88607210 522217046 113784972 713328821 274834518 687413327 185076546 666764671 833270398 266567120 68365361 629420225 99039418 834011812 874314919 159140678 821586675 440938264 658744881 540427028 194473474 385842992 359841750 231616126 14543078 504939316 538418346 234955938 742673764 707965822 886360234 683797325 230182867 852661558 249642497 505017384 540074884 434719042 24298406 225861634 701286162 945180119 855281858 652841931 779191930 729596777 811982608 453294957 23051392 323243841 993721984 217524866 709086832 206080085 449140991 723629909 711019401 840075688 811102198 306209516 548041509 549978784 990006840 630740728 402640341 239649336 135758111 795231576 526884729 12572869 21093209 80687242 957752987 876375067 733529173 589461268 458488195 398028132 895272576 481539586 721271972 741510912 699064451 430358803 947590996 721794 6505063 511126748 840797481 817607261 817336263 241355342 220102396 807343102 872096069 622742736 899508789 860370531 270490663 426393518 725459751 291583872 507080759 535729089 20475290 93126283 125190357 331479836 491154415 872979284 813019421 212426386 614490195 364600224 495301541 414597543 217838369 501806603 925724290 58635849 171930215 743060553 152507542 392032610 402920006 877119962 867291697 154945147 590006845 137782360 581338664 315466595 281882583 940935774 851195684 302357872 34062057 828902392 633837707 525216471 554398027 299373479 590159208 21404574 516490054 85460748 436002116 734328422 439783703 361726405 645480623 611713917 957303309 797988164 856262879 212739667 527624478 723554575 367684813 117631322 713853286 949023476 285614268 995735868 742475601 136809951 150610091 776537657 818228694 784447797 154270479 225143073 936337628 744429687 246547646 452827681 682406786 682549761 39672455 122190488 44276165 685153077 586420757 854095826 335657592 442683635 66835492 863282069 18754561 434520304 980913390 732607847 236060131 119044010 580860066 978535731 108370312 731470157 607589740 926599006 368434305 614376570 4258430 304771932 211322608 250806075 610115965 893729394 933355835 649788419 15919881 830148351 334941495 454856989 684244176 670599086 897540623 603596019 386397507 768811536 38116322 219827248 353935734 126692804 338871257 934795799 957744887 447241569 666265955 417850978 226356926 34700260 32227547 230615355 191988543 243550155 481421429 802104507 137279548 414777263 304409277 5715780 97441965 639350771 313089121 781686141 162466209 63146095 237798511 548863715 831957630 128431185 768690962 185893363 255123988 107562219 120689162 65385226 407320139 639471468 483236203 633677064 526688079 515463750 864292418 571192974 611530256 345713846 225813832 601326155 613007460 530223109 459558286 710449424 22090231 772647406 344651916 184556439 835793501 582450427 585936505 667751130 710881611 207143819 706160845 966005598 167222389 679366358 31390824 574542527 171354177 367143378 208219590 698042256 882607127 72512007 121751581 346653734 270742204 347565412 947979888 883749663 877788520 407538174 446715438 899878751 32701931 791367354 84435189 868495431 373817780 522888046 388762913 84699390 730031864 94923757 903221339 897254252 774290114 787128514 471796778 945644290 6788244 532532719 496202897 889395370 457561077 617954477 88565456 728303280 965519889 36545343 464569294 695824760 296599868 911284731 595703510 329301799 555168436 532655051 197797229 928986215 55543096 586560141 866201956 638091311 534000249 621939647 535345562 160806714 261584512 859658691 106451004 268372755 392191409 455170252 10284477 849752485 925641081 98849932 430572116 743677321 135395274 747657761 439502080 284511494 511458843 887721942 613813292 66627279 272893344 811610520 848129845 180952791 250687013 566848153 819044101 784687261 41304151 206906014 945493975 302888662 66564704 904461330 423777769 311272464 212147933 434062245 13541300 137789013 385428528 444113415 733982685 373340153 44287527 26001117 657851646 555746369 913723058 271664937 622373647 186616401 935791809 323019844 367569191 38995173 889867996 39129643 823682433 931172146 246035656 621692759 86577159 312600359 378670440 510354927 623872822 443334725 944417171 637414121 433640089 182362050 934043887 167622774 555702203 978331413 193623890 213553848 534077781 107346947 337735137 8967780 146479699 273526945 331987623 366565241 312522117 74371970 405694883 988720901 5544115 651730538 462930012 92121273 964330896 841600451 602476200 440720069 137451527 399409722 930650541 571091616 581771772 864694427 738714389 137473974 695542191 784854630 203544173 82136323 744717928 541279309 91104102 891197626 667322605 275608076 110279218 979844721 349980045 515974100 821081974 355524159 167704637 284011985 300161784 984551884 978128787 902637983 277788304 115580314 154564056 208438844 686671929 588852179 925649622 277902669 578842504 621191812 62757298 782386677 703328134 659991577 176182337 646948588 403705554 843504942 922556663 513984771 675866014 272536708 29958870 349464339 480577218 50179858 633476323 780739001 34731741 464121462 535893335 312520044 579701775 690457391 373475239 118890055 131825921 299124860 249309075 710668425 772833023 164582724 345571453 328677508 824574300 521753789 975626095 228279853 217775082 898182758 742264623 746157448 23235817 624739844 95621786 503813034 674919701 581614461 137068387 709651441 45735922 672961721 874687836 477954048 215935463 248163074 596844102 347761384 399804285 846153176 58429808 172637307 10735899 404001260 501314814 687826550 778271400 329457261 916106402 996046482 80156370 510887376 594720281 103392186 135627219 690342066 459721571 663063271 124472878 596789957 225231063 170208799 269751678 99918898 648162846 485687140 200598323 97523299 833448523 600402607 796192826 744394682 773039913 659445076 912293 126871078 347271625 779183693 456328338 115894378 627746526 536484707 479298105 222466806 492393244 467441675 765325223 952114815 130504945 889798101 548904771 355736007 60006899 671172800 308171256 560686097 9376292 508769578 510725747 842824814 109172184 306918573 439735848 734728448 966363648 440648140 861599526 166151625 219831832 170444215 134562354 847578357 559445274 613860459 922561514 51838517 81302133 687886737 3953331 64323430 430201189 405374454 420059436 342724439 76547253 728230692 903410535 85923544 89516621 266652634 781264710 198688805 573571206 73516909 933417252 392451205 514165048 647533129 411119181 733996880 670493696 545681535 434091588 229938969 159541993 209169454 134293837 93360477 897056190 138247168 157683906 179773730 396137973 577743342 522498168 325201577 158490385 278425055 263641473 248007005 545077688 897422534 299212161 118648893 970939442 85145765 363616449 485104489 732678893 774735630 71617720 255688940 172933516 358225660 485627908 332475508 567395113 619921745 425835984 316967654 610685264 583519890 496741383 859339588 13779583 19239550 37057516 24786319 297664604 300698988 272793323 842742291 50637873 572005484 813907535 21577314 657151248 30040336 359198155 242346492 657292317 430815874 498035432 830225832 789041533 836179691 15217691 208952997 308617787 441053674 525920650 919303050 877089915 22662032 631158989 890869497 41901582 668216505 915655815 192082537 968915492 40965490 887341180 19553365 465487325 553765066 893647030 122638572 583805401 252845184 217501415 93614069 536177410 568053198 923839900 177735294 404232889 939057590 386688291 712850675 232627616 912608940 484670077 109717530 935270972 115829065 853103379 829688905 636561921 621275545 874287793 457993765 662241034 761628972 330063481 127728358 167910390 223710510 102883281 751715790 329072046 172901048 845329859 865249455 740954245 621686110 42984748 997703485 560743700 429673038 563070512 793371315 194798330 47740588 755605196 130069301 16086004 608708574 812274557 505164277 82500471 539078701 963158041 744741504 153224025 293221521 724986214 321134414 369448382 680385846 72850203 698520427 705803245 770696413 563769881 299273842 244898875 459270981 296977326 805642574 888944018 860047837 451530240 83742347 760304776 59651787 66327999 628907132 668360361 731118907 134071408 750860831 122713960 949745800 348118686 275937984 95483672 925621251 597072397 464932053 458523449 522438951 163452480 164326693 145651716 579738712 463600534 390550590 39009692 613094212 48709515 780470062 325658400 500239754 716728760 85963176 559891540 635573111 567386659 80768252 219208369 553974418 684145434 341922328 356236569 32264120 617860311 451720240 810401722 214932707 916652292 268925170 737371658 80104771 285768215 883023373 512359835 749368748 126090314 551369526 214979311 174799828 184355939 540637711 675039581 901084699 479117238 87447472 536657809 46503896 20732076 755866177 452994665 704877509 97788505 809231233 589657980 568165167 113467824 400059702 783097874 30120115 521501223 372985883 962741238 807269437 108525607 475101072 409154537 234615920 878986949 624133847 409415747 63342888 164771557 936971679 964427586 643888794 24419150 353601746 542909041 45151225 961984274 848420057 602545086 912289130 510167641 192203065 480454297 623635464 444779118 116068522 653755579 966280341 341570756 469013168 773549777 450096362 944114239 35220665 537228633 675617539 659354512 946644379 738960426 824126068 736132409 555904363 320531214 613067910 762022460 715956606 510735487 724006734 564376663 113280572 488812215 74544303 157999988 969266511 550696119 602779106 937851384 56968049 569059446 279422139 525981216 195125574 582034852 322611806 230346239 119263484 998229344 889700750 918424214 589706122 566343169 654556622 145610484 739390734 120140884 760149296 455347340 630876370 336672381 872240354 744156941 825484595 799301008 902156928 647267458 349997126 357452385 585118841 406965174 926511830 717057332 932946389 974153756 299092183 108074546 57016346 270872019 106303890 946717095 189296232 696010011 365576615 696369206 694136846 104967349 816510089 306802493 412831040 447386458 643474873 137587745 44059750 468959468 936888752 798733029 116226925 139402230 156185414 553862117 546367403 935213595 123435800 331830144 909367350 422527983 439904689 966383695 693400001 398724930 765617141 735212584 94734940 983710108 431581789 641388138 941193808 100608229 948190630 206541199 547994686 444181855 344128943 444570787 913141322 281017694 243303816 881884598 420419923 252005581 288263066 819303678 187219175 411698866 3650173 949102877 686743200 443554861 768002923 232659552 842279791 386136416 967872135 789531082 369846523 251970276 283435571 163556682 352578504 84142553 370097880 900573190 528324407 714226822 197660328 293982080 995244515 440964143 28383029 268180790 692969723 169162446 87484467 732705250 580861311 91134639 681808126 120120862 387205851 302327400 352780413 82001993 688463815 320652548 724049427 58310337 572622823 7484997 74383370 925201326 944143901 444481249 678290867 324984659 158708070 875951195 618966738 6468937 169431689 499866118 127166078 714917764 669028564 67166896 447623013 102406226 10817886 981947490 222527088 398023736 284274889 575307500 332542081 972738704 895960047 56591507 883565392 321099221 916592855 957948762 98816899 860736756 254946362 629624117 38237766 413654432 358091663 657204504 272639720 527523352 9586973 399805797 94957467 678615536 466972692 542580479 781021762 477790577 377044320 3548849 875814312 661319208 578856348 60872744 486574263 327332747 117464250 222656007 500948319 34057105 33121120 599765217 747310212 288067481 81905686 785547977 554238264 439997348 295268832 826877983 967520699 304855805 226683779 62478165 983471340 693656470 457574995 617009453 23963398 834619314 620558301 899777710 348454874 51931001 960650453 687545488 231780099 930631055 910201494 732728417 817204511 795838965 185009986 417031074 83906446 266915671 55095402 490661061 706913018 350364234 317539044 526950069 507736390 396739174 441944585 343724081 90395644 899519580 960733534 114359041 586655245 433808186 866653102 787626470 485739186 679819907 475171958 717519284 462967313 237889803 302764053 280171823 33728768 487774038 697202896 970151565 754689708 752298297 313328977 461602725 955178882 630868020 988552793 462915271 27607194 283013730 806639352 970519189 35049661 619889237 937394581 621704905 53697422 656564035 261847727 391952960 188900293 737019684 109472243 651867605 827425838 264752647 784555779 713670957 752526684 334275026 536338873 507216391 86573322 849667850 821335468 894268556 333052221 662404612 209700178 213175766 945418341 16339529 36211306 980468001 488745117 973605887 454689258 542442539 482686273 716536984 934395498 524102917 306073019 896384092 28486873 133498856 13653091 813042651 847169813 766179774 147317676 236025037 125912517 86407349 85692886 947247984 980675904 418745107 609652595 42892434 631920872 407587288 59231962 668132178 388055288 400493431 494254416 842744545 942935969 829457040 411797880 729847818 353559956 717870898 478748261 382046828 851369754 492401351 47605830 551055918 111097477 194923505 787080954 237009993 133847205 725290192 184257976 114523109 144035298 646426922 9931894 628472521 54014209 69163855 149121050 294585849 322173637 495891817 137330393 117625957 325348856 401644625 847473774 531425163 119515522 178738387 913471990 823401627 523656089 961077819 226973896 634753565 8517675 14054850 871763557 142364880 591861393 56021532 109404340 588413042 554964806 119336233 69401914 608979014 41016439 218522964 903564862 363190076 714414780 893411607 480816032 892279988 147572583 180806158 423705150 267088104 212060896 189693492 90489731 735716984 3287662 169979978 370470549 11805337 36551179 94750457 6686568 628412571 3288341 116090907 216825612 558253146 87943491 286227526 19748511 128959929 357266841 923313373 344666356 71681620 669241331 677998740 816477959 816813913 858804897 92699461 936418368 70865792 282392952 879424450 659099127 138196965 49404428 29569675 2518653 85955606 124320132 9205220 714368177 127608472 977812478 783710140 538377969 65755968 69937665 558126479 47232249 279720857 333956203 244414956 203918829 3197533 922413695 20396787 672527797 633734943 113096247 461462517 557117086 248005550 340886966 68732565 386202515 242807745 98302239 388721167 328763351 75138722 397926387 895647879 55263545 228255216 679358018 446157865 146527536 601812035 4284344 46276136 881532891 338240546 290691091 85451719 193954431 65621138 958364858 718998579 551872432 71461104 180461095 108989518 171983006 373864413 30238434 558185520 616672157 128540672 946906686 945435507 56195746 197349424 693599737 963975642 425604640 225474107 262649859 572132175 827286141 266934202 618408310 561335383 457691099 909099400 499303454 651645529 827236889 310184663 223160460 379109321 234162118 403621554 340615190 406145123 777485966 370853623 964330642 246674475 351910646 911237328 44626333 260622743 108586751 738226070 77114737 386707742 963700176 339764595 958839916 643502668 459215148 577248225 57354402 916906246 338863977 556657855 421068127 18617217 866842517 644228586 397726537 101004635 47850139 590858078 359666109 677852457 961711700 323996751 924526931 166138698 87750430 969153263 279277792 48853532 559895684 356392528 435561274 523595859 548673474 246917541 19614878 7888621 824165766 76969280 924794867 15546094 633627134 198379345 34163310 352986003 842607930 284406199 306506989 742974420 875264276 666173097 273343228 689492328 842686199 50386510 855631025 930436628 19539773 134908816 831806512 431951808 343817696 119884137 955547667 892491169 366801677 975162544 752896142 43483794 52131823 530207360 59029887 538275309 728586704 93193197 743777663 571194633 230115747 50284651 166685404 105380022 568974099 440028632 794872349 264176650 490415141 503019725 47129629 362471265 490444893 878936140 794423073 686778940 998820276 602487091 431786460 365621953 430165986 184682601 409105746 334814161 714889960 320651985 873089469 295993015 266361533 469383483 867187647 496477279 372184485 33873051 601857300 941158583 326418034 249246001 57851584 816833174 604782077 104981213 179304439 95226969 983917352 973727511 634522260 982737628 428730953 66308720 200875932 858896938 103507672 462498029 193711098 818397632 783150013 919316918 114390646 49511545 388700400 834094645 545988823 760884884 720484047 362475 554559819 46902080 102124827 612411402 716251605 706906903 717392614 895556043 654650224 553826318 721799905 289172483 389080297 3047209 207997554 589956228 861944147 311505226 52454256 55655244 129902857 688120621 827488514 96809854 737632165 68705265 783420850 136137340 829590149 356421248 136499814 236666319 255839679 91140992 701594072 972091284 798047894 271503038 720163678 452698117 825329355 294479935 594386952 214409651 297527143 802384505 656882230 11987641 113889730 561852837 67642885 96308938 249973457 747647750 45635144 840121974 816353014 681572345 976259313 498459514 37993593 965275478 735125832 146349623 56416469 289236256 970957258 706980714 560739293 543637288 12195183 386068647 838117222 606582134 452994649 988160716 408966638 109876878 148357 375372720 671729714 920307593 471681657 774219523 667955342 369833152 614341496 336824707 51405497 443117160 835284221 941915441 260908989 422926404 88265063 169841809 712162659 911738673 876822522 272901951 455375960 889017704 511486949 146009533 348116189 964481597 134170248 757082827 74358474 986834956 132455546 598604540 907142548 456653554 225340414 427614241 826486706 839681909 764438948 730408554 135315420 452239520 672323994 248740760 875165923 613105408 418582568 587328582 377360432 147921441 712746884 832736391 889455497 224233833 831262275 237571685 41231781 817948875 847170863 115590255 804783830 832142760 566711146 564442730 141312666 792051559 844573322 967799371 484249819 461528621 550724276 472081590 913768140 75564621 720822349 788934063 688670028 139404916 228778996 66030460 139842708 941525879 751283202 29298204 18276063 435061829 119386241 59507844 253010703 966557103 27614450 910310884 651216215 446841947 327269965 792528880 91409857 171843287 612844602 575659675 633371907 163568877 47741264 399656399 239133497 621079964 41106813 780319876 613001231 269885808 698866687 752843938 63928038 302666241 634658494 82204101 737728069 606561086 994228296 990738771 425634540 21842745 753566006 76850754 321201043 80835971 869379633 412610899 105195609 334740586 988270573 738567515 498309462 888528188 138223913 589959310 362124503 31847077 370279186 975125733 301732884 69145872 580486022 218177274 224328464 67660867 152897726 962056532 674221952 147126021 805311654 99856492 21485117 558877660 29223597 342686159 492229982 898603230 755297057 597425590 85860167 596083981 188509456 584169629 337128520 179249721 26645290 699253022 211096797 396924475 526895106 512829681 318586699 107381127 731006954 542915162 175041994 883904679 357488046 849263945 883547051 162799699 801636788 905032167 574193710 830860385 100234677 66423691 581979966 708048085 663849280 667840132 156648417 852358736 104526112 493776936 31608456 131171402 45546309 95221604 528095876 572441414 608051284 699198926 532338892 191574589 94630440 707380885 927995619 452118485 409161182 811542669 614918183 63314321 569091187 41628245 894174705 521842215 108051935 476154670 229890299 624417567 143994802 386538715 329292654 101037265 732832002 213417461 232208666 778378310 308639064 760304542 203336075 916690348 312019819 735674967 960781288 406650258 295572203 888776907 858768742 557249736 552835927 326203277 620564057 974443466 367831521 514738761 496285680 475883455 843409783 578692331 100301021 839920936 965231045 282110026 940958200 550579399 495527486 173166866 181474060 804166550 785987759 384810135 573373249 98007577 973001453 534154536 504657835 121090007 275447794 215942928 678339743 680800073 542146204 298903799 655243538 909977724 666158911 4045569 238377531 509568693 582737899 191194903 202005980 400485296 473304929 142964180 951064694 968832414 168647397 132538753 772998963 954635155 369865239 198888563 52642731 195383043 733043099 409816917 316473050 861007244 625759845 994812792 541807316 20422400 146232942 49567205 930400124 812391852 53612774 168777654 174476897 488867024 359972556 376482876 741868671 833277484 519447055 545449716 654626250 688094451 530504821 280141564 495245957 900370059 479030127 400405040 95753102 64589577 810221956 264742503 925596820 288498152 259555294 319920488 308920552 405788235 369487692 91837027 70696438 275616817 260614680 245173334 617000193 473103587 621656210 358868863 158897423 141103264 904318579 813523672 681714067 287339751 93665235 29476375 40226161 572695361 429881414 135979262 637284937 92619722 253238116 415398109 381117873 512793409 735318596 542554776 771097995 104806287 634391802 841794433 232939456 895006481 86967766 849939648 220626420 708623975 61324862 379523842 702243591 818159792 193047513 236474009 105499542 139229099 265950383 145725703 711924460 695831797 134221316 201725748 788451518 387459432 617123856 22085742 752769192 204958803 564640518 523867187 162281442 51548671 218177971 395220897 946555152 305145736 97676896 19697923 866286063 11518109 399221764 421046005 829677901 592269276 657520013 935177442 731498374 775986747 933419496 295939185 324334895 67640812 350181285 112786412 307616595 967305140 987388506 60385786 24780295 404545375 436769324 187061736 456094045 654947294 582282632 255165548 812609382 532475879 274863470 678895444 543993987 674085233 99941448 373671887 118870860 609977812 161365681 850369234 238480910 94785176 998824770 562815805 14942339 349006054 528118568 175075285 168827546 515507073 87977423 193607840 920052447 377263098 380669575 228662844 32210392 815468558 483828391 697336125 347944436 758691861 228747920 891938422 432777093 181205719 118126661 551647953 791183530 132008693 254533538 29664439 79310220 105874659 444996595 94252559 454880713 973115163 121844195 476224610 341138587 62337969 669832449 113707386 439601067 903018375 342370229 324327810 718486932 826198619 21663934 918947719 584890479 250411853 663402492 870183924 431617571 781529152 274348228 75317452 913537844 528881765 957498242 992848064 634756423 402494837 939616974 942153487 228126351 913977520 418378096 569264937 976315489 940726896 682972322 415916555 843745270 25342550 740244364 414748553 851541169 614424649 186212623 288947999 864836501 849615115 11648274 148970423 483660618 285996501 76804226 249714814 814878265 34302467 95079229 302151040 289313655 34696202 96820878 517440005 801190073 515198974 86704942 777505561 308442221 769677263 45938467 4703843 647536165 638699182 419452395 351593685 253123830 605665018 640541683 970476682 307796484 652189957 119447104 791457101 938186457 48767681 41171914 605581074 83070148 136251142 760248465 372383802 23463695 857069342 889823807 824653768 224784667 829045100 454675680 533226888 451238714 353130499 537930730 98774878 991829680 957383124 450368562 97469862 415564493 943426597 67946543 723360976 448132905 39909999 367334429 238835713 88677679 408506342 844416786 24264178 397273836 457181602 396647980 420737530 314250944 138988138 97907649 539035610 968033237 405099681 72262497 271788302 758230179 462709578 370563180 750059858 272609054 673448093 847529719 688173546 616874689 767992614 264050874 65007593 807902612 631385302 156359658 749096642 892407995 776443 773360820 289681830 310474397 22525151 562935712 624725340 161513288 660843360 16277301 982062876 65943040 941056150 253851177 676689570 403765727 476930708 279265780 676374780 150378801 126795498 217064678 619769841 747304463 333631903 537293786 407723426 965017204 693653443 156820068 709941550 546946237 930180887 999623380 857420633 952706037 415075443 334662324 966735676 75918802 350939625 948798551 994378194 144512126 55166079 523584115 548277852 532096787 802849894 77168984 534991939 782161744 146750013 154761779 529466206 480381915 692055564 937189632 297915470 238225358 946526051 7857019 785171595 729223289 859996750 642592227 534445677 275072192 977254551 501181352 203507346 180710527 302496254 50401891 325222652 210178684 573986005 726016855 742275470 229352251 803185838 129783760 11513994 949935850 284545539 393496551 282834116 829117454 183202534 580749585 67342812 129728584 588606604 852514406 858951872 301119705 347622984 245913900 576191897 177393886 747095251 632215594 210620764 902107856 682617484 535843415 112286540 109119840 114376622 707078361 338472090 917562459 836862121 202502435 720014661 121407659 595998986 2848776 803041464 779201519 436114713 870384275 908930103 24721316 575415032 620398326 178357372 775554368 866312226 754549268 952948253 465923828 239281213 16085369 220548036 921898696 551928783 332834575 883534888 666305404 39912935 74523329 436384215 729291407 277025764 8915227 703215417 873024749 864280354 506256881 652226267 300395066 229157507 413672721 177632733 657088891 886587399 355990105 432643258 605415976 963055724 238107862 71339803 202336937 254193230 144404190 976751984 658638365 477238764 860286871 177460120 369668051 934810200 613844334 98959457 64352315 475275912 654691226 937377063 339556266 13464458 442119681 492467683 242621964 855792402 670100416 899710854 594896152 878606872 184870463 200312127 841662595 275494677 124168281 896515883 529687906 268572471 873267867 40842622 598327586 586071089 218302742 967995636 373397640 832147075 919471445 437749954 159939339 426679022 227643368 499495604 440143479 669763049 991963286 682765442 378071802 514580053 434992648 972967953 245703276 472379462 25796431 87365871 747874138 149964711 836398105 130078396 271053533 562182323 170921017 869381119 769764 389223758 689893106 374167403 73887185 461880902 664433709 233826523 888559923 892077076 733322126 328703401 561840124 577801763 863985195 939911925 944898168 151494194 765396229 190601443 623873655 791192659 130483665 371747793 941157370 966881770 501826188 64727254 381580444 672747204 934108372 382350207 61970962 624001478 756517610 135858146 85882379 273467670 222201020 826958654 165544745 955523145 8178406 579901221 385841259 872163600 372329497 183255778 23657793 137725726 373857221 647531448 928918384 356857237 871795592 722592105 176255358 226138131 787319359 557835802 898885334 573944082 940186008 813372647 50461911 549219969 801747144 136344290 822687638 23948163 815819295 988232383 831987659 823997700 420649955 70345270 696161300 792979451 253601047 572335444 930705176 479974619 72383243 712139912 836831856 944178834 287248368 13087213 170316964 927084078 570923014 921718650 501028160 363625374 587607648 551490070 912845342 241871144 540350711 735532980 118335658 208686357 576281714 950323317 32684057 996931668 873184938 581361708 642427470 126785984 153697151 425648998 459276955 226080394 137788909 296108810 22775579 277553628 161712374 193092543 57154058 732635388 114811192 558182217 96260761 554935191 962188638 861622454 796806334 355055701 449671785 915141992 563742057 25953498 717981660 596426113 875401517 591166597 30304172 370345339 570468932 184001323 795994336 29745886 262598068 786299596 178371047 285373646 63853223 340083421 478466188 121007280 925235160 445793731 531705848 874012272 728922 346410838 735634725 650051607 701466538 37822862 565193598 265208594 63776359 135691609 714151059 791694228 726858205 744455230 14555918 149843489 928456552 810550253 32105726 43570971 596849848 62993125 328944617 513219422 403076545 807410804 486743054 180828056 105720887 870965253 54840327 958966160 217376090 642991403 609017766 918842627 680814264 26727716 36567573 597106975 162419324 750718631 241317554 741793881 347690212 255873471 891637369 128663116 66423723 776259446 172234086 515789922 839252570 501178702 29009343 94845466 161105858 368268748 275673521 266826744 91750353 330513847 78309255 309126442 973505250 687327020 80485421 506835865 566571087 117052993 103942839 728990411 720287975 345260392 323300643 67978186 601133862 67454363 49157653 520073936 843713808 221391739 35863857 682966378 722570440 917389552 777811843 883676297 138174651 53485364 3019392 229925003 236515562 81328646 539051445 62537163 768655666 472053217 569373028 187743104 441622561 525832218 916733514 14426887 871092610 92550508 82405072 324742823 160004870 131562725 844816759 3718678 205470815 733196967 539201407 928041254 650586518 169529601 811717551 788761169 75531316 814736942 18686171 312046878 896065588 410253967 227100392 517237605 882307183 796473419 704980708 176446095 174821989 474230574 190872981 45914598 566781081 125794405 223173772 726785951 109873481 920506882 583020980 315344295 653703849 122222386 243385548 156806718 291751986 907619450 798084238 367283302 574872744 669286761 531846531 323454683 79540727 758946922 840692287 814364262 407936693 398189346 990810356 582758681 724936271 34199689 481189630 144233704 159994093 704363401 871019654 269867573 477386635 306556985 585211867 131090483 428779370 828597414 140413552 573047707 588733216 938497790 940331008 163605959 460300902 324693890 487060641 392357980 83640812 180269279 59238593 491577504 430974976 50048949 74336184 155911247 84248637 408042165 300144950 96759081 112405565 23680955 366626653 442308551 330237939 951838519 425915385 611533660 632952284 566328937 184581366 221685499 357343078 977428726 237807809 817643979 302122615 724868449 62518310 238279778 757654079 121756903 729857281 188629055 24322203 656709816 197056653 108570839 64751980 497201602 57846271 29673897 373398908 424472923 324498799 703636846 376311441 750414184 167686857 9263724 169259472 352268222 83465575 526602549 182213299 321273383 196762879 484335914 898658184 259281188 722615691 656312262 381038090 304989324 697457668 405360292 814215491 894514320 366447482 731483823 244232273 424293752 613674071 617631180 848766674 938172869 173784377 77594466 688587052 341471233 939374542 857846523 693739455 22840116 236965423 875952753 196629850 286244653 212805018 95288033 545525841 787937061 604116647 779080282 92926384 154090666 36956926 759658226 48604986 403404407 491142048 292837258 680214511 104816118 910468438 381497536 895505339 84252814 459092002 436608742 278240399 250982895 146971617 971979853 126339362 383937039 700448957 322969211 670181692 765770327 270773596 68223884 553707387 727406594 847304165 499150122 881497259 884261090 111324699 930102244 140181849 602466747 75455854 820396359 559799216 838440643 54410246 307820906 775209808 513502247 744429648 53450206 764485141 891401264 877946410 890824502 127854654 430911719 66310065 798036345 196682045 189600012 718776580 602905783 917006605 418597097 102055904 798503863 155374538 65896954 581122459 295556386 668363700 509094664 968469096 80679268 347535306 22879342 388500173 122745113 388897940 132929820 28711671 5899433 876847435 906658080 896723934 4702089 190086150 815550350 655254785 386768194 5150361 374031365 989673976 922156965 792628461 944246231 573177180 948002998 10143185 6815990 96075736 531023236 515910653 64544831 464218855 715962310 939940524 852719028 691223774 328838464 838165199 719935444 334737896 567528986 479109876 83978181 572231074 669196025 899528531 80002210 908480571 757195243 454033574 750670898 531868560 99178386 547433481 105045739 899697736 410093017 964378080 995773471 941116252 332805084 912834653 257851459 48767393 705291529 110570486 739991166 34129992 801252036 312442962 221384239 221297373 644069189 157878771 793528446 165781565 57407301 873530656 74262135 667118896 180080581 824933033 198987455 131775319 224882865 156549545 31473054 634975881 120927624 879762876 428608484 306249059 645113880 686459942 355016451 350405408 649546779 947523968 237051751 303315167 112483281 310952341 524612539 756552469 468831112 170657337 922334034 378754764 44187992 996596168 45873659 76784924 674045552 97377465 208560242 898928416 253927009 92549647 386420648 227370984 972312522 815029132 533620042 617426402 501489073 741152844 820348161 3552204 688676812 57399912 306867370 801160092 220868604 831479908 410228913 689699715 2137244 332562946 68454479 898841587 181675465 114328137 975626511 708237369 64221954 36703104 459682136 318148962 129252751 846102784 398036298 101565272 661131915 931656339 571508025 15137339 525325535 244372538 18689542 66518698 154288801 325556911 867678789 375157404 9553171 130424053 64857119 11690414 462986998 133311597 910532001 497178815 100156085 738674863 205416183 16894390 627894318 665098318 335043352 757147068 363717453 733079649 711228692 24849367 517252339 135253068 892503058 42577873 379625605 911192599 109096570 533914405 89265862 829291711 909071809 98819032 959715763 826445279 110509445 275219113 812273227 873557797 772397927 764945663 464749011 830330461 781840053 92643329 347945130 116883404 702306748 711662583 702479404 266051791 589028301 72248094 253821211 481531358 967342319 633446815 245240309 928955240 19877572 187022522 610763302 781465732 285841553 422995417 607911010 248867349 698214529 272700588 974941498 323128807 37646250 292206860 5975619 819486302 237366540 353920748 788886057 939673288 65583330 343881812 58241430 654611631 268646258 312062640 988659340 235988576 798025807 86416000 17460167 817903378 273438521 628223469 451885461 559280073 51218885 59796470 660663774 601949765 185013409 635605271 925078571 222659658 927812130 931054189 894662312 17695022 137491288 536064720 957368309 203074618 879946532 868126090 710202600 1109141 32705082 698861939 237097716 830730888 785277939 254557882 501150617 58716459 882781350 953036077 470512884 786516586 865348898 131176657 388466350 50362306 619298279 166061272 125538315 399626760 949631812 20200626 417321781 87123100 556265346 227206441 142714069 288728229 95332531 852916668 289837369 128037612 404294958 379451436 811284851 42089248 634009317 312435467 100805707 369307019 117987895 423834942 8339956 983336792 407527950 396806306 33699097 879342580 415383929 11753763 131485691 365015741 31954389 548807472 304655192 440736086 628530264 447369260 729464314 576379146 300285927 871818034 556933109 704580884 251269469 368217959 746670132 737795137 533169777 699992190 107102155 651157671 976343483 115442111 634494462 236387784 364764768 520709910 115730363 780148696 532463673 247216053 997680788 416934413 648539876 302335979 857670498 277070140 749705238 439651163 853449285 902507516 311469196 262898746 459604752 415255016 631116704 58791235 153050152 16802833 758783424 112668659 667960503 587643258 80627121 154971317 824031041 297908240 675681226 939761403 78056935 60661250 39493807 928254075 477595662 688033683 83106405 187782511 817620174 832811643 627433673 523585810 587835510 938902868 786484555 47440261 206674235 270117611 106231495 359724387 286920443 717531270 324909397 954880945 305174527 405536517 109852261 129205567 703444756 638049839 921483321 634018042 698711088 813493480 414788468 28823102 354043514 497894873 216605612 171663687 183222867 844039285 695249496 771058376 635458504 334250403 818498637 842132739 604368013 777246483 54373477 891288455 494777753 379282873 846169399 652468631 637335741 808538012 634190550 193296848 446587850 408190222 827314889 997815289 221683701 94619709 26638390 575727214 592514581 95760354 599907252 775737447 792315990 147673100 546795822 280290845 481923502 217810810 122423583 86291514 995057293 29313411 977579968 342351397 261112635 676265718 994820027 898448375 337320081 481526928 91745222 783907930 889717150 771576463 634239571 111400850 866196171 513394312 539644416 458710751 609154665 139551667 86964549 253987006 139741118 633760370 534277851 621664619 704087532 509217785 707956132 551661176 538531196 538052451 894012572 799643830 66834521 741348950 550608557 404154601 75392230 642353778 40578883 965109379 266446592 674818453 929026580 132642762 40729116 321187347 443869864 649883781 313255366 530834412 903870786 452996483 17111134 290664988 74661102 721198665 799882773 635133585 272859840 190930320 25702388 19388763 990574149 92536908 613254064 393699057 349207860 688646293 36052835 389786742 653755671 155015778 917121546 435298603 287658540 957850662 756485949 731528403 460250794 69741314 114879167 216637931 522737797 131990300 507302919 449915250 853188964 307185691 85048834 126048803 498116010 110751221 997953917 341206510 55804480 611207980 734905567 405012340 152370625 623474753 794799081 806126295 778490530 564436979 93941249 918665421 522287640 850427198 502710176 982538433 920168511 617589342 51692715 295422659 749579641 558995633 745337908 602768604 866181323 682903094 581333758 216813684 793654314 431804026 410536546 849458794 43012005 145442112 106987485 47898981 621433216 901786565 854025276 252440097 318739895 947966524 23621870 841027534 650910073 526332045 676082318 423594936 143921386 727775033 719017594 893501026 139287017 316871854 348785981 5468340 999774947 782636090 74798375 645945612 214440115 485334920 347920757 109968471 483293383 454908241 157867452 957242950 209211158 864409079 62199399 527951052 664891954 85821268 221494938 315802027 612153312 750093607 739396962 756074697 330384991 310930907 502092074 469672008 480319112 703394406 327656699 332610410 486030495 402455073 978556022 552986961 740306345 178993130 662955431 76116079 486417723 673339234 33359029 695628880 537748312 95558427 76096283 55156618 181379694 150107572 370958644 793533005 900201179 962871957 402124053 230586169 126319215 756732478 700258176 606638327 460126883 27914874 939248736 798673729 282886299 770321109 351660689 23192643 949314239 867132471 99308721 288248313 540471705 985184101 983877192 930736368 80742527 912489826 985892985 114638572 62597398 209367980 760687928 962798576 172239936 15328332 45901096 298559151 772060809 598675624 905197477 84704043 479106849 696962564 883377771 761993147 467283673 87554811 637702141 269114263 954687282 589527214 557362575 347675338 427227666 393756118 278411705 360486545 158762295 116821042 475125116 221359692 326189021 88329396 36674619 498428957 103657727 82575715 649504459 875718536 533767690 407218287 960422578 12874538 104180850 843800349 627384037 423980874 931355159 117602529 693095136 738558792 707129742 102974062 86234129 134357408 349246531 217162186 347360304 508008826 333983227 822485419 729368517 660172247 910814814 618559488 11117555 14472541 553651554 660622013 742707428 87419243 67840299 703130005 100293780 24537501 399446705 580194168 448518374 183318216 697796697 141613510 921877007 257442790 97103923 860627488 244316549 446350454 77789673 591676852 954359279 411772899 266678623 536244147 71945145 30009788 7319986 83062700 44482328 560971539 596201064 639706107 648390781 664041363 195352464 601200913 688578863 594799168 33911432 137097236 630633735 731708128 131227097 405027094 989150918 80847372 265654581 233467466 379714177 195960605 825144318 186589807 607733503 91822940 722833953 532194999 121832727 730153939 467774050 18831407 143641829 63975114 511053865 792032610 580532828 706406328 245749874 121628042 153721848 279661305 111241629 784355582 11369433 94985078 189382675 853036702 28348801 307553607 86504167 408062977 503514211 764164836 594652783 111247713 708504127 170003087 495959064 682853206 900157025 816249465 554200964 43798854 732740930 65254828 688347815 165790109 624177508 786614040 287418150 777899355 66275344 251176131 562254936 930161128 346161208 604153963 635714181 374510008 911707569 574734700 782572984 415221780 191415887 229742118 378985844 899920014 399745204 727461259 435289571 152418581 543710724 842006886 48733786 128968005 759778065 737081600 294758114 383955572 376211991 582176263 14371278 295003686 833352393 576626214 77681166 32029952 33296528 713395346 259056311 945004096 288130045 41629294 212742227 479545932 123887763 591728071 231982297 523632967 171705681 519788219 676051547 715416404 361795104 724785332 844384409 121573168 314383283 139142522 358045092 690595273 573835136 372416369 985598958 259703881 801558934 63280123 144250184 834855461 776675469 403306495 779859557 917321865 297452140 992601783 249384148 421339903 436846205 481366444 944972869 608551886 1154662 621024415 176484641 215466117 198326098 873385401 189555637 512709380 865044274 400117080 203304652 291395762 772533448 41419961 551099642 426608734 104700084 695349825 261464194 733891904 98656319 893840102 651213768 248624811 738958237 900597916 669964713 28320793 234480711 614937581 636872678 88151725 88478347 665873671 156134193 286804444 539259071 345689829 799513823 256819697 745806908 855334826 548215458 370856708 896754786 99315099 797465441 1454869 647181275 911445986 587863124 598353946 805286088 91593244 846978756 396760676 992191159 369459820 425081468 79188221 984397400 61954146 19856297 925392098 580344168 175990490 64712893 119603238 521680318 864226715 228939286 120003578 572077892 777154743 343376637 468832677 728986193 140842077 322803898 228683820 904804414 910667021 827037765 562606853 2260264 526532872 959367528 846967774 895992691 384448996 778672347 732906442 298919493 798528643 510814891 879263660 974519132 575527783 851383249 348715802 292270849 80322535 468719379 864348740 709993629 812096015 185697768 438979822 805454443 508501665 667663641 562775208 271685038 347217757 125382061 126461653 726266980 84749588 825945779 474776022 321714935 604618125 60198815 473150779 255663119 571013705 204930790 230182251 146541487 56314039 578898052 438812335 989152925 900133782 155677426 551662905 564746148 341375193 990642726 222716942 849876858 510822718 785492149 974078247 710556826 910874209 100539899 436823805 848140149 779002029 911599826 22371435 236136505 971798640 495522214 491799624 395328696 700453003 721981874 541870182 609283393 153396277 833198868 450952669 53530058 988876293 2615574 470792557 330251486 845774651 693509498 32644695 209113721 479001646 6722941 919670546 242392207 959779191 209010703 943048707 591297572 973126880 965420141 827434076 797441872 313458706 319233699 192770567 866428061 893731924 587157101 328227805 47128200 420355968 779180474 953174609 261748613 634312399 276483517 592000098 332603401 969993014 477161144 394233473 301511012 336400436 166420371 543903218 148695978 375431073 339468276 739993549 201074304 157404768 567427625 998516175 470863474 739177675 43803094 189807886 632909599 630960194 518035690 532554150 51316161 149732515 338245111 165581125 784044913 614728627 757581222 969164666 437237993 87258717 363398138 738749004 423659152 529818508 135168573 572355130 757765932 474636848 312348678 958840236 632041615 732292654 957356410 102905088 471470329 1159503 145229325 956896279 484636048 663265015 341966780 388468561 812997529 680211890 554049685 449558794 147456869 164147259 418723459 584694861 251405975 634637948 175960216 675065127 16972808 311128788 247420256 774738739 785765635 412285285 733578974 417807249 144577939 543451736 373228689 468564619 397127590 518458013 425460897 881763638 34239379 767427676 122748550 847236908 300155918 676798234 296795701 300129138 840945492 568035511 884823998 92351467 202673458 60784213 767416593 219646265 224429352 867353200 994385004 10194986 279638484 580480329 280518586 276732774 976448416 653747274 745297392 226092358 24721639 23274640 107855995 58961017 790702316 83120896 906197924 943374585 759919129 55509976 243503722 600864621 623545486 980844071 545732439 678735296 894144635 165665383 898381560 118573986 33018582 745282915 128768971 165173417 178279596 261803908 441906191 7244363 915551182 187203582 233336720 792789172 210478222 193709066 851750188 853696889 276829961 610464464 797071473 36749090 518490791 893091546 490130062 142036277 873935616 35862500 673287924 620596602 201527882 424185835 739170587 87062815 21985102 720455909 252236231 200264697 982259816 694142421 207509059 750327349 881346003 440845779 395632872 944340576 634554844 99899412 798037464 911384805 710363875 447625288 800650246 81371017 193233185 290780307 75923645 67168800 179159158 749211568 540281753 380687039 173397403 131968691 467749853 195382504 852424599 719986083 248163552 687200766 266644856 455672610 290044467 507210 749034740 685677338 944847785 236105936 785576749 595401600 7092 348456975 43026887 800657337 429827992 88776423 91437643 505751636 8461574 123113152 107479556 548743326 503800190 280876958 680712016 824066394 328775813 385652966 396568828 576939364 72853731 663213683 32611973 215414549 663720892 634163065 753608239 608568676 870269000 391701339 56486627 870276091 740158314 99513513 670933427 22502657 40806287 614887421 380770644 49267860 738000572 488250199 598011185 94317113 769127156 278723200 918383506 97902968 664376165 167468685 527358683 589746248 830682368 412487008 657677148 494403259 46650072 411285386 955488287 916919071 802986725 11974913 639711513 395661390 964004778 163161291 270680398 4811064 778048711 651451041 54078924 368565634 139701240 652090108 315399098 761344747 783329660 86298955 711764067 300222176 253767639 239122749 889968423 84450006 651609756 400161923 431369617 550776179 811447308 386857903 320211601 466950384 251349167 959923113 715128125 215353944 123084403 985808522 72681360 753649465 637259563 126760283 122215098 629477154 631366742 290130547 390821900 414696401 376429501 102585966 714918577 630197140 194225067 457403351 714647145 698351174 857565273 146016761 249127353 521528933 385391015 569338953 840995668 636740182 381778418 556123793 704610477 504862820 394448666 777291836 111028637 31708228 904052118 85760086 513701733 387935212 375890633 904523633 802631612 752320133 859625950 370066540 382517272 906367368 679986243 949680769 604718542 390067867 948213881 706362246 911596799 186121248 128217550 605108819 822861429 509995967 13748963 379988257 14858787 408197628 157280093 125887423 292422208 913848562 64163860 806123940 301783773 440054492 563163924 956931737 192374625 275306226 179514628 427408248 181673593 859500870 377089016 638908486 249568737 177819249 345270731 13681887 363940496 473488281 618790705 39318276 983484247 632539667 419306532 850859385 40737295 576586624 829263159 185675854 342951538 893427019 991799793 644735310 185997862 554963717 454183398 378372486 830269942 633698026 805780734 864459886 493198895 35386101 503368372 595283983 213205349 701155454 608965870 577145844 27160086 80272926 616464119 10644333 565328945 35770651 714020069 458582591 464873626 395799580 644258444 807825163 141742950 636058236 305076825 327740811 43538304 759260222 558629649 726324597 245474599 216926734 590784483 738673494 252312834 946669206 186473828 318034535 647824659 795439697 895180378 674984745 728228975 364160849 538145429 293557919 252447851 104681849 752140509 569837828 352997780 248915304 230179343 494740729 884973539 535256167 674997892 781028195 147032740 233627540 507352791 392507339 450554273 950653625 983697184 555383458 897322830 170171011 873417992 397663841 818127060 621114722 925164937 546356034 985275570 315826717 692430304 90239772 420508565 297087164 660077599 773506345 546002467 890256941 120763425 283492357 278029459 795761316 64520551 277578551 881905207 424389694 670085889 184975831 375043318 506299424 740359289 124882500 676470434 613777280 375062692 347113845 87408353 300227628 893469878 72683922 616054344 438416533 15440045 889079260 735503696 528033996 515101956 281506162 270807288 635865381 564998519 548836747 284143048 482035421 826415297 18564607 906425114 349017537 203540437 133984784 855316960 943899725 258867283 384303745 410193357 633929974 731417590 497601709 786673953 477403819 422801983 255244648 915820352 438242027 144323907 503840399 966276022 659425863 785346561 89599662 147807595 202861431 638436408 284466994 684896851 317368056 303031600 443838317 518901944 506572037 577823100 226735255 450471761 836690382 611038999 860665117 323136707 194972940 210783178 109810659 524893111 633585160 217571658 293229814 71827186 361895564 797070212 890619560 873837778 434933124 980219221 21645372 637794554 471171980 158628718 175207757 641056387 461660317 619046073 159958330 968232353 49385524 386693584 271220466 886075905 850248934 131885582 61728963 45221874 195185111 24055973 422631336 828770270 241627630 715861149 753113808 456039545 512931360 496249719 329877323 947864484 328985291 204039046 438175389 800157270 362667763 465899497 293730008 824328080 84945569 453688337 645076784 134331092 692898272 916297249 872923348 543147205 900699183 787168662 440885430 95884293 811224634 863516765 924654563 905368615 431894265 530284722 361408160 944825625 26534440 543801834 745206460 355519730 747840879 35898200 8193351 963024994 501797697 301923358 639869425 439259617 608128046 284946208 426107061 301026317 53759809 151546760 696689873 954458991 938715422 137575303 50343283 602456407 853608419 827514197 360341374 138019036 210315270 721749533 82844660 236849709 118067718 680567471 444885790 865908596 568982022 453079140 681449941 70779718 607518849 321319365 362555687 215646894 458781925 641179099 369189562 512541733 792725858 65879435 467000723 583957631 55971089 369860357 38930390 762095859 49890906 399271763 900114894 260206175 973537647 835475905 349572236 91605364 368559727 794458025 810030311 937541749 100053517 491480252 860837818 707572365 665315968 75909856 923219259 124097892 717088954 144925172 636639624 362331164 210804606 956156698 946288794 119292046 178533407 837735535 881387905 228424312 89523649 781502798 341146838 63061295 469495055 690719073 7183010 838054781 485177098 817213321 775596529 585230614 161209924 488950699 145319330 826525891 564860554 68538588 950623783 281949508 65980112 439779758 644280671 276784717 248452808 443085816 396076763 426986214 133337703 129981019 655410525 222861351 911483816 996557362 285922646 233495222 539792787 293105655 71550003 24969884 110318975 699662883 462716849 124045250 188613581 608036178 950571141 753474135 529091118 753711275 887939994 595071229 46007384 384737016 724372297 294460191 827822831 120449059 721446404 961160533 102946429 229373280 36538236 14430245 78446994 322460881 100441818 618239780 468082887 171991820 495726015 430918214 871654703 958442863 554963463 912784635 418995392 505534603 518775121 800602861 111762229 406715114 248190441 157769613 791452129 972562738 452229803 471791312 945528148 173676207 285468196 48474577 403049486 322006431 915421173 481496479 496983663 15862990 99736258 965066550 40371162 447978624 395984763 912025864 258937838 950948225 677326850 677933230 308999180 196101971 331052442 420761408 455333436 579242883 578531020 99301917 551805620 30760823 571093228 349850119 56953381 709077775 398324695 312519218 31084206 166262219 794015697 380584220 182125209 746268306 345650769 222496370 46763282 594151883 987038585 305701119 397616460 664365434 983634348 706615639 712983756 167203142 979893398 168317192 746446024 410940770 267619108 150767995 294217944 691228687 500618113 351171324 400306461 898942808 663690541 283907018 65205026 310222589 664491238 99846586 909007247 862658358 174859307 955770528 456810241 161897891 261471646 854426700 678779677 97622346 413558690 391763432 264825487 245968439 412596975 11271510 656909208 680216082 14555856 951127151 223961120 515173968 154814826 624267581 266633127 818505367 760690950 184354505 981244307 277698539 284201090 890251553 140356897 459060397 698538432 449683489 473474639 960010078 156626540 152254315 910148775 570185229 396534099 27490613 816153667 809131073 38762122 325579227 341863507 53317977 276706377 565824626 421008296 431521203 42608558 687641423 102542921 803299508 871995927 83787227 80998046 8713368 826555132 73871294 467773764 377609915 523554782 941248403 190136344 680181321 946019069 100285118 102882901 342553167 127775730 919036568 4200592 19054203 97132146 346064098 924888531 373838522 911888723 345896827 657876076 954497281 33538249 760418996 757796788 758050527 696722575 691311185 766763894 375794058 765182479 87054010 753403972 288737260 28302412 943540316 968918581 826837832 896341785 71801481 21907351 24117515 843354400 26107942 895688069 940486545 372172039 820576600 166841419 284060761 18989778 824717494 91074393 905044378 437652842 848871180 663094904 986891768 392698717 282375149 215202177 157881195 369429158 968606148 299134806 250247921 764662815 120569738 77085753 513520952 44887571 98993103 390154818 888241970 125101044 285842886 681244867 497273082 958935837 700602637 633850194 977925614 377836482 724924587 735486343 815489323 426312118 251097598 654897442 819010834 533472747 870099618 976892028 902901904 691222118 128543186 153149825 308401284 249112923 82751929 821922235 294000493 181745031 212077052 34758815 159362426 350436290 716003681 656635507 309372126 269122669 143002052 139814092 646959150 867926638 875300434 314964825 294238756 126398032 969862266 113249589 512387130 839961884 942657969 415289033 383700353 71201154 420955209 692101636 172830428 503707137 514023871 466830921 685452167 578617274 501589735 844814592 929053563 70109767 353966450 90942041 339232435 496968502 230756132 986191584 217411491 958572917 301156408 511650246 937487300 123535026 477416187 449874429 963496909 272590507 717679814 199713613 196308012 138635022 891815248 369138439 642342159 258355470 835969359 180310677 836972744 190075445 877641621 766026306 260185211 84124422 856968346 599417645 581092923 940240829 585609229 798504414 898813746 739281988 162671011 688817397 862817013 492603549 138691826 678830273 765194055 708887991 878543885 814018418 847523012 770359133 35673209 342381522 28714602 871642567 375208551 718203697 61718012 252850171 336746355 174419574 336974592 46231052 773837219 770583867 986471881 211962799 421604632 737801978 951244786 584275642 426619374 814061799 76879191 417827551 345408423 694589597 126715541 223952308 361124367 826754905 846827792 396797575 21652778 728058745 120956493 396861328 446262442 35190856 502227850 783008796 209610430 839202442 829239847 983447648 462302660 668228079 195410446 883907291 406030056 146655231 320699284 685165782 813233381 250094826 102993332 11158156 944684423 82225225 235110463 158325141 761496481 81938254 555122715 635665610 662513350 676079207 32526938 108775791 711270063 387271139 744300938 920880492 78989932 426057137 904328139 541292591 94285215 952254936 425199881 352831623 951426518 745899165 37997404 617176251 995993990 993507087 628334406 793194764 928248663 863444868 951519904 542261495 797899473 359158970 30443457 312929174 35238177 62970394 274221317 746508239 302757884 18522254 519905082 381747816 297095742 276749572 923040406 243897309 229004507 200756639 449245283 32947376 946655803 339759038 650123626 795166144 185782476 278458031 440877260 114031139 994419250 244913515 508808985 644835074 604072485 539252441 957764248 491827013 454739186 231985564 90851603 757497070 103024169 610756684 139244885 252636263 887506255 914801642 496533571 116510761 115558280 945778853 1974488 914730434 138054242 652098114 562412930 323836717 930556144 3290189 290384207 777491746 100720055 799193192 422326819 557308891 190961984 232607418 49135903 498217522 464592981 139987505 108230943 420133502 750744188 99992179 672769764 490766794 14793820 21819686 459793906 130352100 967598538 461768394 897598885 105652779 113866507 460011814 282005847 896939002 315818354 572390054 674430747 269054761 224099597 949273918 826363651 415061580 181881335 875499554 913279101 498990668 868003410 21510043 919124169 471263950 121502221 591893932 962030743 988812393 613713617 421824649 971680844 433828506 883593042 869279728 391997636 849975900 181807894 674003482 746914901 350142599 98909887 273862000 619197359 323009483 75652269 445561010 738071063 257533603 173576915 503866515 756524270 41580324 377892910 528164790 365360625 351911482 120058721 327391368 193240226 586288689 601732368 164921069 872633546 337841761 886717149 117147533 187817660 68525042 791151015 787248912 271183992 890060901 61110911 890381351 65586736 136763179 188458712 803657798 246813134 362035626 160040664 855853755 256132301 390449925 384018545 621492926 742361407 356593617 801400645 935601632 795398658 403133012 953039053 668032203 740974772 839756201 785179736 781308783 760797594 428847102 568557694 31981585 171424354 482184957 774879287 237011089 471464487 963337998 893185238 570793972 177889975 53225902 426647727 434022276 296192178 663182623 908031553 38553584 19776239 709432197 826671568 667691248 965081560 632226972 188239803 558572683 324499524 973419538 339881465 85297117 254782991 760955510 969795053 278723696 95656818 597190692 515734785 567121305 560528689 261436374 137915276 738418664 167178627 417079354 24957291 463370805 80261976 932988843 354440740 952554567 494937391 33628659 472762166 312535302 665855630 661001968 871107984 990355153 486937857 63505800 928168621 741720847 824461309 750480026 20444543 920118127 347670717 388695679 339755783 760715757 650132052 330187410 351650772 817310679 747266764 376608062 133197835 680045091 162113256 487638574 485116009 509566998 521267233 957878175 822102299 187122862 471396494 693210282 29994367 958334351 756716081 958162987 552571549 433693742 708643012 425532443 353811868 908830080 814228121 693567650 669545837 316876525 23755059 21196608 986703555 623538174 250321022 119901389 156099617 264950629 607539962 493731977 774517627 128807194 304126503 596619925 168446408 775522997 142346559 198440774 733857347 751578991 9120112 138945247 185272732 717763124 564477690 391600951 479109555 231222162 85168600 1171743 548098686 961440011 22368351 387318592 437494536 125205724 507219980 446110504 390156352 967276294 939842481 17190330 948599839 243968983 613810255 117046246 19491979 608673165 168003371 605865677 360252155 177123483 744810924 398041239 747402958 161804965 789642189 226512512 393027126 727327141 227684255 941125812 541283503 102568957 180960755 978778038 80291032 688180735 277404894 470447383 507973380 217247374 487637713 456573218 313732708 953964319 426135816 185741039 562637483 446655538 791606715 775405989 623779020 388933990 173447227 223698329 550738954 963089416 450210841 943766080 542932908 530411447 737408243 84216410 632980403 918368997 915510799 713271434 459066083 192915692 36235168 967039462 262679417 376389232 276129032 576412125 330353550 554781199 762153163 745507384 1436736 406276229 520913373 477732108 795210219 546876951 701430436 198465524 362482718 4157628 994747955 905415625 534569074 584672549 989632034 20065828 355557898 757659185 733337261 814623980 950574876 622088781 634179794 65770645 998478012 762825177 642182769 181347914 317606375 404335931 926855297 171559462 810612159 300285021 649291569 458338729 847161972 350722005 509320605 209644689 354879632 504068559 115060314 889448706 88741108 957208699 909514533 296815357 567384235 495368146 111439336 370475463 117456926 598135481 436246107 968451289 213477009 78428875 149799202 531083383 335281157 76654499 702642845 145893315 229455871 204450765 456748396 76617842 555172769 966069000 138778883 762568753 322653910 106355548 504533810 263911369 63564246 266564694 560726725 483464833 761932839 524682413 853940295 731906116 975334245 290186401 552873757 188811254 221131627 702672958 572410988 556412783 631843808 127570184 554822449 861299679 332020949 11570844 790433872 887193717 830156195 929212754 502278821 5326457 35568301 6812630 121754177 951648899 273377324 682480902 435113731 887826514 59679666 141570377 472248982 35013910 431756777 25122738 76341515 652888403 580312047 648752503 61817537 64672207 776322686 616639985 925971885 108343634 480727181 568922108 848053703 163399727 498134862 202848875 168726183 386219514 209661505 290480360 337868412 335555180 825477613 625498494 223381693 885157278 767068870 695630674 772687539 51341998 573269763 701545406 704230400 153581810 202814260 766047936 218254016 979136945 235204273 996742252 939996931 715931453 565664359 640566985 879331179 916315572 843415859 48057362 302535086 905593715 191054073 492919849 241148894 16531685 118418343 317046939 754205314 885487212 12677612 379409204 936829210 438463727 80954609 493575961 592045536 136285220 112140249 662815903 115422165 347344521 659558154 907935447 63275973 77738864 401018783 795123503 994054436 96950993 695697216 149105873 2544708 886751288 642025721 96209953 755799324 612960415 413256891 362520989 350963979 278450855 594446545 140309540 716914581 527917505 633885500 161476468 664202725 598542100 824292370 632141241 945886620 336366875 392593039 861678944 266622090 793611821 509318799 113192877 743079165 205016014 262298749 598140224 944283654 756840822 694350177 552599329 369801236 960123419 915120318 720765214 91090625 362083214 861074753 808005205 890000718 347476605 821998024 554203442 946018704 498806745 38861034 744421676 835173619 431454072 458616971 101795709 77582244 967935769 67504937 820661409 25468135 329803686 418801632 969751788 86644507 965668160 374867468 308962094 925791579 142504137 882243660 16882203 504587350 595834764 677403760 394588068 943311368 351918135 801307861 741846424 850724880 840168895 338784451 538414850 271622966 649917773 492726910 349205210 470369894 560231847 22382970 495838028 890035532 441184601 318106167 829196390 259369113 692973634 990674835 37677043 835477771 872918494 54559245 192581472 321269610 584479356 587169539 117097329 936397491 240993752 858943752 639638722 81162646 50244554 178053571 205301963 700162327 670780481 554507172 23048572 83528679 576890141 518886599 973564210 870591094 689509117 655276951 129960206 234999102 498468137 167637248 70476872 223902983 74712844 115574696 545172592 511708552 702744234 662269920 300622394 943737985 373730024 940261115 877416982 423974577 118314685 82718945 976653255 641611517 489742468 999701826 725140195 66632609 371104776 551220756 789740054 60613892 59014058 919700259 295612994 557482195 939853858 218606217 781385177 14566701 334180912 179074120 378791604 889441498 841344039 679413997 685695834 215074062 619675111 563112816 491564991 590506148 498348112 468218245 84634016 988090579 320436423 662290563 907239539 691541198 66027670 696979592 752155090 125041728 469196202 900284435 535040274 261566411 118890651 168941802 128649464 305587915 348015921 507441067 47545764 189359959 186855064 733241597 256950373 659046526 148870764 748515363 102069025 647218875 69249959 186703041 635309454 389686381 848993603 395065344 81227579 915021272 92044936 685899020 892579351 413757489 586183454 427619624 675323900 557590456 596561425 803973363 715694722 944577345 163930781 763240485 986453656 350785844 496482082 243404028 9832370 645352845 991919390 111901394 145088072 61169348 151120786 780397525 303372081 852630740 27979220 384599659 620168364 120024155 70498678 512747714 386297996 509198483 792883690 914138247 919305290 241961466 570627961 635000012 39055163 734558741 250756848 25508818 85344585 747238929 121429197 947693306 245108126 113348586 912111051 390196197 27034285 915748189 23110073 182922717 768378928 51089292 567522375 241063643 23629799 490537404 753811357 262444146 852252238 399211398 176582392 771557528 641172863 747210352 259073891 680228025 334285444 509830738 705736842 272146380 109586019 827166038 72356037 207210496 793030975 984467088 597406692 672581612 752731628 473033116 855504328 373626907 524122407 275543055 614690550 400268557 618596810 221018258 662712702 470849048 620229655 839295093 94922927 261402517 439021796 206513169 941630542 773307240 716343906 499883735 45453619 678446276 179566125 117809656 885656771 825113451 954793095 335579814 350211414 560041074 808612929 58232094 933667980 185251688 333775148 548358529 585520244 952371957 769376786 248232946 275737356 242122792 940044390 223176634 503525309 231582538 429689802 297672202 4889777 146033708 650072288 902859747 676996335 829638412 873185754 562653106 507268215 680495200 898232919 857479628 93052625 559362200 915711721 26720605 744613887 102003220 427595485 330134130 54375177 49488623 430883427 182628884 291611414 370927817 405805518 795136722 602510354 835495319 945325275 459916482 834045378 595397563 215292580 363558065 277552326 940994686 926211170 784820540 474006237 676960440 494816520 567058862 88838991 410528240 593779466 833452877 512531460 21374950 16103359 419422988 70863572 446986785 454568223 214991338 817914601 860373740 10128059 272941306 548385411 807969686 585374139 234947140 255883600 800666719 598505204 533435925 594177756 377232725 170772817 68183992 906709517 665589336 635242853 995548507 928633927 81538670 829001384 293681738 955429972 845104742 713104725 878809895 144607878 20189300 93801232 962522479 880563039 956445643 87980136 281464801 764415328 673354275 368928293 20298927 326537345 967433496 406251203 920715100 197182573 429540371 841415443 103892089 95129706 329174648 951956947 876279985 410713317 633474682 169961722 218659640 331095775 735582799 97469535 475703653 755772098 43787118 290742483 488851488 232760 378722618 770316289 617164439 904593244 139244581 489979717 83646940 959194428 896230920 4362039 8893352 178287642 698293834 965301792 125933700 27468481 917258739 2213684 290698149 403249772 24691757 509357789 734345547 760274555 606827323 210049199 516046652 650614440 500791681 4898140 503363552 732030650 627730780 120527990 636623894 619491712 610507707 720270833 431202491 359254978 577149224 292612195 537542619 127959409 257913986 663476318 155427889 27689076 518206353 446126037 430938848 542898110 955483825 17800746 303172664 414827499 227849944 671735668 917958291 581157976 529150159 421321842 313188625 9397290 394366183 802328870 628889001 4873889 375116055 912607843 216645218 952265278 205220037 606704189 80224686 315650375 122696858 88168926 343339450 640903211 386811314 626794649 183801320 194811491 644595394 339490335 609638989 872445337 11226002 380113631 306119664 540376160 801435472 619308289 549773449 48318007 274153510 31178801 53191895 649269564 943786644 122353465 454051193 1523032 729057653 386792230 317173406 851754510 474961155 513029208 345174072 861772469 139823856 528975391 56583959 784419250 868465726 518739299 509380938 732208079 898852930 815500602 125100591 552804753 287325242 674874039 601122759 561478751 558569192 506831006 63264667 354872187 481700822 517315859 356395218 63274826 904108089 526084976 915029335 231585595 39114183 112719759 93358063 31454390 641695149 2458373 815873639 362677226 373714024 177770929 94885305 125083305 845787882 72502247 530404409 133113123 747376285 131527168 547108225 158461828 490874525 610372891 513334014 972575346 127688750 869729232 35850171 884313190 248330559 803395857 115898784 287444741 916115615 61773199 318899130 410327116 916747923 987289121 625520693 142978298 17576401 572922349 268061602 863364282 645424595 798466011 848993756 245317232 782509530 248618332 403779059 125900406 858991223 917113073 950992103 839196324 639358656 839358625 576025865 887689214 495270833 691924648 27650306 263902800 606214198 346549435 674229915 522962121 186354907 152266959 665940418 203931307 725189308 786518372 67295588 370613902 437500734 916289343 615931133 72526615 17424027 19710192 198427020 876415249 789339616 1935474 568127924 428698271 841294098 144153788 168903836 336564930 688594787 196554141 600467729 147325337 543103575 127213995 670287457 729458482 279480954 188744226 933389788 4670261 975262597 853201728 227800514 265279682 622007422 696247999 337806296 639431448 568474542 536233315 368363048 357814157 538168788 936490971 639028779 231979237 933161110 807932614 568544167 474272249 4486754 21528247 621597585 400106680 1258594 144401393 129565161 280739547 185661970 915471301 137926159 13440919 621189380 218243024 278720600 243196801 914491022 616526896 882628249 482965563 5276562 103507648 693296071 543445350 39998619 332324849 775424586 825676080 140257462 196485104 152464680 997260567 70529703 626578616 397367247 71788296 770980008 379448759 352527842 956641978 147436411 342970352 970082896 768625790 561213375 101319847 864338943 475704397 717846742 599483543 811186311 723123304 702991190 504482382 119085005 595506160 689323582 894509590 273698592 682097396 943511046 426163271 679357962 14040748 52741887 929241560 85829043 676238246 161206671 290873236 485396575 308643081 633843587 307995822 929785223 195056961 409315669 794124165 523277709 127162410 246124059 334464020 702802065 949115248 691462753 821887069 544621408 380786334 568913011 818319999 62883729 512424056 96999621 594758043 378981155 2257859 376515954 464810197 531012457 537722624 755683432 16409031 846365705 242043370 176921205 628667279 437100330 438753225 275307795 960378039 418431986 521431853 147358410 121234051 470547100 838821162 943121119 867684859 72123847 364550481 538521209 987523928 876974536 635520830 434798322 108472042 490295040 811314275 573282238 21307496 349036899 181482021 890232879 47918955 423525390 67154083 676586233 713142072 358423659 951894027 526036462 776855644 325842231 673394871 898089694 796389330 364732384 693727165 516590541 289372582 58277645 55111749 276896509 787768533 543148930 711694830 896240574 33443970 375525457 322039164 54751465 724562355 356037536 797500695 624997661 779562926 717171129 154100245 345221349 75594787 105994271 871257810 852450431 284352853 397169032 603056476 80742182 761901415 149299992 449849074 51273996 60093989 504960823 180686857 700378873 48109752 744898038 449135798 934070073 120423494 771174961 841337890 697502200 127212497 638838584 322499860 759291774 208526065 476600104 104513122 284120851 435110726 828287283 989087633 719463578 225456314 444660461 652722112 839874080 593960452 102571185 743664427 506570792 460048359 924351283 206949664 360674463 521765673 656085462 147260887 642189166 279776774 988598776 192207718 259505622 479953712 514707577 871313747 688479776 843824033 828343220 972600626 131451110 656630502 814204611 850914688 734603167 258865071 356153151 574477246 705341874 311240687 170658025 211912666 623805398 95009307 271378681 984479860 469291331 927464142 131740746 111480497 59757268 972855874 156204566 171779241 452809585 670912142 43092988 141289360 367252526 871436207 966406337 498703636 380583061 633127299 202134675 115186227 891992369 558287825 542179825 449850595 722044863 712837849 661763260 345850260 660363507 933141940 182846471 129654838 713122434 167103569 93651686 625396053 139959442 102372603 797175293 445285378 773284744 840268280 439091089 140537270 564220839 258013777 491757257 797320251 891141076 693891931 765022829 635649796 104696107 159719005 85500390 826740969 872556853 599780001 25107581 385436712 385438293 207954051 367607901 951077078 227573971 313775938 576473130 220049764 416148540 226164774 665335141 41949635 66433054 956942581 35003256 483170244 67472710 526760512 133006846 958613785 73168794 898029674 446779932 177864900 57748679 384796674 4605869 782821883 837093026 29713449 20774946 75047670 90183851 388382846 26124747 317757822 554675135 455114228 537807585 970823674 681279002 55659078 865289661 600228407 12601658 900292916 83398650 80074367 279569780 68921847 891204503 352738573 966951520 190500787 530603473 24700198 575297460 387725693 660038433 264906837 417439141 680813378 339954507 507622991 69196224 366079253 825380812 476387710 821193481 215704749 299727736 354988834 271363826 165017396 955217240 283965483 917826663 891132241 216556202 49912794 960054087 107760704 402651367 927005606 298261490 785771191 804222156 726075301 173496883 316776940 990982138 443452375 997590317 330936644 951075365 919302892 549532248 628972529 395690602 223242080 844677277 695418337 578230913 116041102 712952084 533448152 252522936 630778746 277096744 469079137 680691540 237150830 429356193 935859258 16672788 727617682 721630448 673411295 306209335 747643682 990188234 297191472 191096056 987778550 480644467 994687772 759597794 30176714 476176652 7804747 253418794 173370280 703223083 831649706 141927733 268691518 217614210 394450669 899470263 494710953 716046157 432678154 584378135 145402349 221053763 601050922 725536383 942684210 126978568 31745717 542844243 117166801 181453540 733940298 957461702 662098006 581144422 717059495 692274719 57321073 724864241 798209864 230691353 280603675 482375922 372619085 549295192 699990131 619586105 301281807 47217435 335632262 586476312 631595569 333550962 807530075 85162842 59087344 602730636 212141409 90833060 145574879 181824561 124802951 732031528 139286263 786900956 313175949 708862109 331692027 223013374 286242702 129901890 453704726 566846376 612277811 678840162 968657920 164784293 298426267 122456078 64518080 486574880 708932389 696113648 820125841 516462463 633792842 879213185 119193099 845934250 822562596 117284329 27758811 947365547 849315856 19561425 586782854 15008157 728423533 918474880 238021530 14666234 48376770 544242607 434028962 513170932 223082768 255203233 530471577 374025386 377659310 594989656 860600265 86591698 143619655 680726106 455570513 777412496 412455642 427279963 475863098 87534589 544564291 356138260 887416487 246396498 375699684 474199341 113921006 956639568 245190572 351942535 823822154 146083693 896185141 110367467 659254625 971784261 365570699 42242553 345809646 743230008 637232208 58926263 829821705 780851862 739652368 137908569 558264358 4624361 565188531 34127455 92158949 109752821 242782066 832091788 208665671 618481749 158807480 322586676 427637668 403998051 527045563 251459821 550081744 275747055 361827287 61852720 247531315 727397985 104095272 445857313 323144344 741327479 504783575 5482401 522179340 96952294 143390969 932960049 101576654 708579500 819603855 46251954 670848672 62385920 878343741 879514342 533384020 37151220 54617370 961021688 293665623 581662932 64997860 843747366 857409986 426825147 905600085 957457653 6739483 9695356 403314965 329883827 751022834 908098539 335366227 125718525 5050832 478757195 58678574 959143837 39853046 730798780 5395790 710701718 793184700 736255883 442732411 179085071 625923454 497349780 140106758 919589076 931529063 205104618 615852793 641455401 484446116 521452877 598913053 491185598 383664584 854744369 673585776 134687417 615359259 8952002 112922294 472926442 340225549 24117219 432070278 380078594 754915998 289982419 90780311 400617049 878754653 386029074 579702120 357194459 883378853 572325229 129299886 667424268 777429846 745152679 308879668 114392313 119121907 760309072 605577911 502786491 615053440 131680038 489990259 82929050 140632040 602912552 555855491 333373940 479546122 987925768 565968885 86978472 130424538 509265548 487595520 9179191 895294621 919813991 218890001 631189825 492139220 348189886 298614092 122085417 93342564 460010111 236477730 212464471 220319182 694571992 715250961 687888973 826252029 57757571 770818022 819400420 660670123 326673512 5290711 140216244 167115631 571259596 79711067 150056521 80525143 567306587 11752063 975819763 339636929 230642063 459525939 831776148 578831948 758140031 806377917 672174512 70666493 42855646 737155334 290985675 589943989 304922646 978874647 416196017 362680216 602209021 88112789 23350338 928882532 93403499 16082934 948514515 664663094 95794000 98571035 745188236 515616938 110323097 573524350 855253867 340965159 33050289 539546366 919797106 643706671 198440634 444487969 714373163 93812631 34159654 857875189 683756619 339082299 689266188 99952636 701762515 291475208 40581776 577629204 72874091 133985274 446228489 21388605 798648368 394538841 972475991 396352955 910155778 82799087 969877305 617925996 276280597 855443945 9988714 48594055 351666967 208429347 345598375 918556481 302241978 379758029 776431670 985998596 718840327 318214209 938467583 420602841 609689416 979049358 998232045 535079858 113034632 296976885 408984815 764199351 691515725 381460805 160552305 454187855 316776244 982945961 72113850 445573192 690906257 934618915 494167246 42573223 143048262 839765621 813646056 297806591 72040001 442594077 136321538 790880327 760808285 927305473 63999520 223014052 758871182 62231564 758093909 724422165 211724800 167078723 488621515 903240525 401055880 501690172 357428379 717832123 484636132 282058580 15921666 28058741 69193847 510088912 70631963 64758460 202370884 736794370 362565050 274410884 179388446 351402939 65291210 940196730 278708411 129290729 15727133 37579593 44038644 773821042 614518109 108279796 940899764 103139624 11520320 194471995 457346147 221465050 912304117 941982278 503523629 928225783 970041018 572717475 290831046 893189333 637475934 345718281 482500054 852557335 620129164 661888500 203960274 537936725 454601581 335185036 519743806 470328714 225280980 416298801 96666107 839799089 524578596 37565870 795455064 388615267 84554217 252801210 610080316 996858333 47299839 113603945 777600467 869857209 538837771 920947864 615562893 28830057 266666144 98062946 881387391 739311659 612467797 937864016 129764736 67069378 273049052 649508541 389914443 498330031 918323693 486580549 190645471 295418641 376662770 986100534 684033907 461216986 91418095 294114223 310591671 138717934 260234519 940708489 8575142 651588641 861656353 476654386 680418697 980838848 574717331 414322440 720150507 39701480 204702807 849915242 106770857 477751858 351940134 349201651 828598241 122780178 688298551 19243711 418198818 64961320 5344245 102232725 378694658 96762339 248863299 541802680 87996624 509097817 482511168 949088117 13202809 196683872 425742502 693621506 30039072 852976185 960460297 750189578 892677664 165163103 452621171 851964872 495431313 657077656 53682874 324029553 779857833 741981424 195789615 198056651 659459095 53650211 152805727 38153752 2928902 401669025 432472783 90925525 910766841 914983951 40013642 923969649 964184174 318272495 470107506 994223245 23765031 283084154 596929174 916442694 448247257 49550344 768407565 943678569 559144351 822090438 120224473 339002184 416588213 316014087 389575186 76047308 369664298 542380912 966717411 372593199 944049936 399190194 316035075 707333128 166690496 208565068 483819128 130874669 526837563 953926634 977614266 550602593 89527139 574543439 319561639 537774395 476610135 87969203 333969315 35754485 762575993 306710139 227273020 31680557 622724226 616848205 107727864 844904875 11745468 74445275 70014425 955795403 326151820 386049499 663128530 345358667 594614567 146947658 328749687 121452129 953390643 306363952 524571073 42917781 733423743 844132711 433208528 62550229 784618266 619694194 98304713 399710610 926404333 178094085 431391166 401644910 647458641 391635382 246549784 659204109 318597008 316564208 614999511 644748827 702613706 130644393 990107493 149744624 130108402 171373531 123713104 936015396 477737483 648284177 831449528 63677577 344933239 117174407 126227805 982067856 736868601 77048869 234294817 663272933 255142953 665685983 64917842 902601594 57321364 163983977 414322054 228434723 333064536 29321564 873183549 35678241 12482308 715807393 37939217 142590709 887180923 161652320 931122456 217434757 809936496 762571984 281112333 7386087 879746390 407340137 989453942 469131342 484389006 76265111 132404274 592048310 741951093 49838467 347166255 651788808 66338795 761488308 880223530 399403330 643326224 605923430 287597923 655808531 174247174 325537139 650915592 913944448 487189458 434554399 131379205 149642306 49642734 265007889 9544744 929389124 524864378 998998685 251036817 9253383 75263795 235957443 453818044 669731239 138312261 800984299 174036398 204651056 562472606 906776279 456570737 58315181 365216060 744168659 714123712 539463233 922222149 217555655 305924033 261927959 652110053 289819589 411570264 701752787 554827477 421115007 483658262 79691854 272630043 734695078 941461588 200410190 970652520 247795984 722657780 108964781 48780282 896694178 166132188 463769239 655986808 622702924 522084420 21202868 219387935 88724483 413182452 141610083 306280137 719106484 256054393 810906541 8926072 667624656 365175679 416269901 941256014 848833940 348478106 66402409 436045370 142456046 266812598 259214241 390252029 989470377 220695373 439032310 738680906 239343912 902801548 247184066 862046836 277402319 268386933 933951122 366126801 681569384 928077556 672406937 253192220 184131949 335829830 262118291 704272956 701005508 678388191 645528970 402355800 26866297 711931378 838401169 21838694 831260327 950131761 412090722 673247055 23343486 851123031 264444313 262687397 606440930 511628378 124734232 883843249 780015310 911201705 102486401 314101045 839279261 774893338 567293264 875927561 110723167 681927907 580200516 664245026 212832449 78245837 66600825 92215097 642693566 757518345 114053790 473953892 707650106 526144511 147200947 730993591 229783893 264161611 993680987 836224823 775789988 970931571 572584423 408321649 734649627 675070823 722422693 426445239 302480512 142232309 302372799 265720030 824160215 735089667 929965056 36992663 813335503 849082232 129207760 308545421 606600577 95777901 782499312 166767034 621922412 782216610 750276976 851706304 46378220 596474314 540447478 674684559 419922236 113031900 83006207 154571863 640619075 657945252 581017101 795615938 800177560 735906252 61335968 476854126 470995918 843817375 366363140 136847772 545415958 348087251 445393192 4532886 443865152 80408856 171299919 65787563 715141817 921576894 770010218 614036389 370567560 310457696 288720947 790489795 276005947 224243506 945061657 769141373 882188757 378595110 564757311 534882668 114501361 478609630 11736793 438013630 174943356 230616284 427377753 720359313 431219887 872770945 724892199 875085038 805696152 748708469 793388952 520837968 522801715 415915521 134874356 893369274 726373216 276111655 683859068 854895515 500355160 481437077 624036887 235060268 712548538 41310549 769942935 679566250 372436530 634196079 117579879 547379885 864812362 397473983 120255550 148548600 122761279 697664100 23633637 928457430 446372568 669538940 301811750 969174282 85454461 289202457 715059907 664344028 565314111 251435327 371755894 918185622 732872403 995792781 153245889 297937292 889619681 923188823 977503541 262056211 409901253 947599771 661952447 127229967 345073753 782207996 275778566 467835032 332388447 151928555 248808813 778761015 821467494 550620562 600451648 759438306 839823019 168027907 276298686 257653481 419463233 648054579 175839103 4851987 496363711 181601343 302789278 238499744 104790166 280292818 500555954 367207770 80408940 15024752 494437736 425482692 797232748 770216302 745834075 129621194 922144856 994642888 760898560 596128701 545263449 213866560 208083359 237602819 381894466 484382044 495256300 801357698 984952974 671095402 806209684 333833037 852696744 108998961 572332780 810003261 241808130 72888733 29727383 322217069 87913484 524165118 600216112 737662583 294381419 346050187 719800129 69042626 193209426 333215040 665171327 738472874 399597951 873254685 976075693 781492416 210153080 323848344 435366465 195106053 994943745 94092500 528939089 700156840 55607812 101271868 362676453 149932293 26676952 392403835 472149361 967106788 916568952 72365473 557285722 63466723 270932011 129602202 132509348 464141436 315333594 797680674 55130661 714931544 523451710 883722705 348940312 733604789 207571048 784306776 928710842 55031144 730915628 310166282 607704336 786523439 263954502 970380788 936455732 143147805 215300974 261121444 962770944 984386277 186003268 372573018 47852999 309451630 502175219 32878699 773593065 817508812 683075724 681240078 384956708 206527434 564962782 733897019 940132222 625050182 370720146 721359415 680081325 101635773 884042049 140302012 740675564 512902 110682799 529647647 143660706 178500124 790769090 106431650 15402753 829288710 331521019 63255751 138740339 833696237 948650801 764849756 503721401 631726525 446089833 888678108 690770310 863568966 475091478 483418883 488619147 845811623 57294650 21216824 947447396 941336698 161518835 540639311 941849599 124717986 70286957 85510304 155734461 713572398 44458305 171137213 542861107 228495675 86909316 534117798 62191912 35560116 298967553 418429664 519802992 597573737 159624123 210573301 461142702 634715600 693992184 802278201 333043574 751286833 823495024 133007321 545139882 837530210 673646631 486989480 962248195 743933587 425016135 117982656 310022337 321990792 141636220 852883443 550486466 228545535 239517592 465194729 264105651 538485144 736140744 783908642 136058880 895764866 846998295 449717934 382996817 393506830 104512486 716040391 144793662 928007509 849047711 542449895 618054070 375210694 29439374 432818617 119144280 306971860 403317624 281682968 481479003 544953843 134566411 31965469 773499378 226600354 349676549 37605028 765085498 85817293 674030021 753660729 834098510 373544667 55895014 69611679 767051496 160407499 638168421 764361509 940931359 339732483 306811403 558985429 714943176 188767128 991804045 686603808 348255340 247638020 968286775 829734342 792591862 955369537 714216162 566091239 181969891 63892711 456212618 799571740 2226355 982758991 405748820 688841216 356303657 461643834 610969246 123355153 474567684 249137666 740233013 415499043 588870149 47044416 827000823 156329676 88327895 671321219 842933483 436583234 918959238 811220258 118833928 711551099 619106146 833050089 130158690 801076036 749459151 438887659 453164127 604201857 421646649 858912947 145559425 630466658 173073132 756528670 606338162 647640815 5666336 346571174 63139857 447052836 246131941 742657031 603382511 186976188 413978249 298832346 623559421 185453838 110052603 742393348 897004937 581675100 427959789 879679978 235267488 177418939 318567636 688431614 781620796 592730637 547344560 927180220 223197294 720417691 536225241 829535455 220574858 394407928 28622980 136231066 841460763 127271273 878888097 297359626 314247460 145382697 596191971 937806880 330836535 558760925 532716580 80357823 140436024 960676368 960037800 228219863 990611658 131121787 916651477 624748805 723852423 316512388 404445376 947049716 36930079 940670617 629101522 110021288 335078544 510240854 246252353 29055659 637512126 125140449 178931636 951759585 270523146 775123606 742082816 601359680 186400882 127315747 681717502 179353257 87992114 494271653 407573120 931120124 625393439 176740948 555868928 349245862 493253335 960314304 148811929 382699765 753501272 630429803 492721052 88579815 140670656 738973405 970151825 778182781 864113853 149083460 582458717 987153350 776723417 324541532 441029381 963124298 451857279 122746882 994993907 392365744 469534886 255083378 176002219 94928325 431824325 731871147 296690538 925077659 544701802 445502466 307777424 150719425 75932268 800498475 91815591 69119275 391988231 61967416 699818407 108618436 63567227 282277123 95771785 840290644 459335007 536801166 655931293 911192285 512064399 650925199 156074380 981599285 906008576 332076599 929043961 190349252 916464097 225734498 115426911 313682250 523753315 275720686 464401674 452201935 76219160 556217264 521321209 320723743 618184679 73655968 429342178 681751906 355933090 525113962 374558901 815268096 914431479 30490193 578976732 279012230 533931744 587567464 113127866 292456671 919644062 42171826 482805923 688624510 120422675 598232833 2306759 644175989 873953518 466708432 96377923 802689029 22925695 470215484 123412771 493626726 543871451 405271300 27894983 899804540 930385262 402453883 567588988 697333092 285460427 999082071 976345321 819392170 586649534 89473186 111848841 358809947 131645011 594654763 47434456 104584037 45403947 902257566 748760026 771873816 221482349 845137948 427079196 96924396 167869783 403008319 590551121 711741233 808279618 470962455 464062125 591181231 873416337 31651112 288514323 11393115 883249534 117375995 830785285 322415420 206849181 942634125 681225366 191010543 389805239 581176174 295594580 287725537 335950091 44354605 59599352 557432440 742008904 486678547 654356835 909878687 889686865 97424307 474136271 550482835 568386761 938198395 141664065 294319449 822365858 282694739 305712563 705615392 400070734 136497847 28030811 606919914 931648323 561772528 650446808 173969913 995465053 946041387 461695449 331415144 842912343 521294800 888847583 437437599 860489699 395720769 199832637 602692915 493145075 673968907 153175749 61531835 464683654 147356166 355851283 287049511 430050904 661563845 845181254 830121637 650578044 725728416 289557902 582226366 140017296 940004710 756196279 135482348 738562448 70408079 319413843 433991143 591702879 60777777 871428741 304708929 456498545 923777729 907401843 949643619 450262987 60577592 11175453 914946640 60450109 219543087 54512503 490501012 733623284 899693756 320622649 384201327 625422172 610180550 818944044 765439467 402701611 427656674 753438166 141264059 498064753 72852009 575255201 89767631 133629785 299200293 246992911 590128330 75494373 154394753 392288300 525757359 67488696 255980105 440703999 127938804 475523191 495216501 618439816 61662826 247426608 791578816 445864152 872848779 254275717 117324548 490804597 656977328 544981221 96759115 798241386 43045973 169611123 226012938 985329955 155757259 377729582 232322865 745885588 453223954 239233970 138173888 978981312 306722665 246670344 272201662 287177821 722193534 767418162 905617636 783856360 14844770 549712803 82236863 740209900 803988519 199561410 83530849 460965846 744542631 180289963 111723583 640104955 202417437 190252872 625434910 358174695 567982453 710274126 104060283 21206406 949508095 94750522 187718 108747112 193937217 124905731 395924932 916130750 892323893 154058919 552503461 759685014 703771721 487256676 352411265 507760239 686818085 288458465 821242437 283877067 468748427 932966019 923982022 671165863 123218891 401933283 29340558 543717695 112207408 985917192 564924101 914231855 933184065 417628170 22978966 127121281 542533900 418903897 895768382 287374144 572962815 300788195 899575509 129250887 788044870 104503126 637011125 327379306 392961590 310769913 463772725 861710017 96252284 240271098 385392231 71987526 642204380 267249140 615705220 606928139 105682683 33145672 373676345 891383099 450773841 396655310 871020731 845824093 668075558 619305465 133198236 93554724 920093659 885290097 222805610 560654880 989793222 859816735 740550537 382754811 23102999 204323261 96981179 119355282 444594358 334889762 191342807 939315089 602138901 807048027 398759580 560337936 840193698 772435924 451721034 143483891 21607586 175258117 989307983 689683143 794563581 975022570 783237867 567173591 860312666 6043476 127828470 702622239 718376562 720895358 85377050 741479561 925218619 34874580 860834842 222329328 369764341 52177649 14160769 824419594 859225675 412920348 384757529 551935724 185356271 688994914 695419614 206963856 864253030 684727596 896646999 658816610 512266518 532401217 78506552 225095535 538444692 58851373 927717774 109337606 779746731 865611175 850817166 557481701 900485754 711652007 779811028 122766447 616346007 793971796 947186040 328088033 59408495 184459920 880023757 244764766 873454833 575443370 304244973 590224215 112687318 53408323 101557176 624953835 585809539 180063728 850049369 124254231 238915100 630283494 86108188 18661830 495894668 936925353 576143530 248896774 501093711 208470910 224179572 117439718 854959057 23881963 445527750 914367552 208341882 178067858 11648669 934313066 753511228 315893641 524537280 718714897 369301964 626094456 196185083 955111502 806158183 46234451 931882084 45073282 529034297 17990271 916251464 24928964 954915623 344911345 126342089 308525686 553382254 350521660 425965403 260857663 374403622 724009504 175225214 435261855 902077362 186873882 369574921 508104941 502767522 746628552 226819837 872069485 225239359 423004919 679697339 31397541 321755721 611579422 928987175 850790017 482086045 697754990 728235333 289518019 42666334 707093773 598043704 448564940 57615433 24009106 709422602 284535406 600534962 884647815 719797261 502612323 924038048 941888533 10717263 279321921 688517084 90053451 3907758 913756443 365574721 683605096 797670335 687330441 147700869 579173861 390636810 629786913 129445202 971388494 919304932 172111536 678482266 517348635 620676475 588614050 393874093 182615428 725665808 994409054 67263242 297979420 349537728 843817641 239867952 212771342 123139561 780901387 155341144 127047318 547174181 520915864 810652413 197360868 60762656 958353282 776534728 451399465 440656546 905979930 275304310 359961477 930607817 953786576 729826464 403800643 394916977 123700556 586416070 120582784 970625961 506195663 271078555 172680040 350013303 510946506 237967733 325669215 144364245 393308876 452716533 691538425 914224739 115885297 888899292 974987394 926754930 517950372 278903211 367411476 276446653 554207520 579889304 207054469 360510447 309715767 610855111 755427424 285932674 49787532 728526559 109074986 555983194 999605114 134271377 905996496 363067971 372239109 84182062 507432215 765547984 536898594 51486992 679772722 505300243 940386283 507276468 432055172 458336654 786179678 651982999 734783306 340387197 231872303 794354126 700897644 394104421 257725588 308841419 680037095 307513119 889884329 641628432 863496312 742005794 775899809 622009159 105073765 148138917 706191221 465022331 913686901 95606166 516509322 445975974 600906408 309411957 953252441 32961580 767748610 591948470 537460930 355048268 932335667 769333232 1918745 485749662 15954005 259644333 647107432 695991099 567157451 536991760 190135882 430653763 131513906 966035690 52662921 89104022 114174607 611370493 554126352 880377859 706976659 923152026 178870184 307883066 232563982 984638977 193360997 852828943 576587446 730821927 60393562 361439464 352671510 62312307 699705477 368625514 321956639 346812908 917132964 889114089 736321020 107268846 172284203 867834925 73304535 77463476 956938946 39995493 688833968 363581649 772889703 395810626 286733674 804276239 556210044 371814007 788915215 749571040 224642950 218019012 332909318 285036511 431974828 538097180 347348817 131680304 906722693 669305455 331009564 676372009 410935896 67330583 783640854 583220098 935165507 709461740 660683573 744620804 601973585 349517541 108202452 227379639 597844518 247452478 31655877 154054561 619266484 673087443 756141953 843909433 743622807 89051270 981462296 175597634 479664801 181327464 159794289 238903846 850632919 490803852 915275854 114085166 558134434 551433059 697305263 345816292 113411150 357988836 90437095 715384734 560022728 51155899 795280725 157867245 298608376 679452953 164438158 917874859 205056748 920580110 614300644 948679554 862147731 448279291 124277187 341812532 629606754 136587827 580716377 332756024 627391679 348508582 446841189 38042464 899941640 144146452 383858756 13352789 354651639 326812202 581253875 914674366 230484452 376534599 72541610 529092827 55987551 89496119 299484038 113560650 10076228 766301033 62240203 872223959 214580323 39033741 66552842 844187076 175621568 499785570 29459452 803013246 848294151 476300640 841055709 748235790 620447091 77430816 614104930 975098729 256759370 195358804 742289446 487243821 424409754 667347408 16336648 332913657 756843526 168337037 446474306 766919754 934638069 508714509 491660064 1734743 400264601 410729257 698438170 575886168 910514826 727897621 231415765 758808976 204198261 924987826 359561117 677161703 2418641 973666046 504776784 111694362 21541202 247066229 598938183 445950955 914413636 467791182 778864611 523773514 636128218 77855269 143209619 423282638 586569777 634869682 277533732 986834377 45598938 975971901 415236897 808630115 703869522 499169013 419955442 760584134 424156838 779516558 437745836 279091831 605698955 942522619 390786192 479756508 42105200 989724374 925707463 809035187 310031907 557088425 332808700 946160124 634943693 476018318 221959113 74029821 963404351 499492844 913380550 861519640 327981097 181133798 670149754 31850618 680302810 90105195 644951103 104459648 722138104 82696938 236067830 180353411 877735909 479370373 660109918 772357460 321611099 438333732 581392646 631643005 847938509 766717698 430319481 335398553 95252367 652278593 409428374 58656718 4287789 175325275 920176357 332268885 356459072 442842463 216635854 36761881 385464009 861586956 993737880 960118465 796800245 82322061 140471875 527052505 561692434 653098144 151926316 883303532 943948228 733318962 514946536 791886736 352553011 945266016 127285288 447805377 450060961 389230013 506462094 306865101 564555287 279154803 639133985 921014358 574513617 708286190 810292591 959977625 422389497 804030470 772612441 71706093 886352531 765600667 598758598 300561316 271215163 750684913 183864847 215163390 336520226 551327734 859566477 689073236 349110102 839368116 136878613 799171062 81114481 495857058 106036162 645669767 627528212 597686498 419200477 202041828 158489039 82009419 14535805 580878535 886039888 787148245 652584627 624908770 405265264 103859576 925470085 676480426 854544489 961851283 891643815 43581066 513179017 603726643 585170654 862289118 443094758 574565618 513976531 524209238 70422675 472529044 22395357 550467239 922731893 294112185 752509066 81220931 376121603 619561222 662099465 114677842 259225819 167200443 739586612 664491082 271060019 517573048 340971507 125604507 331940683 85131673 21701924 845119699 688858315 606872577 559925168 984469424 33954546 926418050 361195014 104377221 251463445 383590370 507360811 174195337 677702554 112386228 107932619 53824156 731947450 770032083 21018349 991173268 937232525 760604960 655664349 60808895 130694360 849152207 38929753 462635042 934283879 60631677 160271092 475658545 520020605 572712611 312644320 553975151 499130660 673839333 510868723 750594104 57429702 18229533 777305792 587648607 130615760 885238410 493989114 862563209 507786844 515007463 706252828 297535720 128128774 214433528 358344615 111339485 63585734 397274367 573974526 850385964 457906043 586761969 178560860 977926648 159474579 491205180 384418150 511121590 165044512 895286872 114232045 74990566 913516404 891537836 515155524 896648515 776776245 9144638 611728076 137079440 376668452 317980903 434615160 357313577 532414431 792959774 468653062 448516516 190234140 42627587 298902480 500656535 481905908 477463339 331099534 641380486 968668518 715517683 5018428 986229382 610804554 119250472 61219947 376837309 10788308 428891822 126002175 640080904 290552811 737730250 777160344 667221262 55711153 211775503 24534839 440641935 4735276 345704252 889158450 47485767 240848190 40577281 548142301 722754097 370556972 879241834 216650935 191741841 447275868 221669362 177971222 58080421 340919833 91707520 287434081 351708140 520599342 413436256 991789044 811152152 3682857 621465739 330889766 59394009 833241241 207940956 352552295 690492868 553645207 94227097 590494986 794493396 134804377 138637287 369763845 357877700 870395472 586414779 549619541 170187692 808084140 727590762 80784464 149003972 671814634 368218545 353228464 44930327 634171152 197533859 856082478 637854008 818999597 39488595 549764369 504757189 99945902 902316663 47766408 653591108 849060111 638261393 300600856 836380840 629415031 670364700 194258539 352326855 109295830 743878079 522514546 917379969 323985193 603299009 66383940 995799826 971517553 272128755 40730152 458205056 469662613 749328981 96059064 288662209 641333928 645823432 793419397 741279829 400656446 841185804 247387289 102232909 331963549 547988144 938613748 961378579 70869195 132872286 313705433 180165024 729266717 836219978 97544992 905768261 292035339 16445283 754084438 116069243 141090390 647330941 574274299 610753002 249176273 670333362 899415211 890510200 168673145 545350959 631790029 421845942 239053115 879177317 524078850 571016663 279681812 462692597 384911593 203067358 448081235 698617026 383232381 29864303 387353355 333293724 935632563 679388693 202255358 542233352 795457936 343345747 189564292 222248586 954098749 438740564 892581947 706030311 181767116 913771443 103897621 813557144 335617384 195467087 545250812 859696234 766483749 677448975 174905182 3911694 880516332 475502768 702528719 116265064 505367070 942398425 449558787 293515984 474303470 504330496 835749335 122277757 847676243 877829978 344526342 654291343 169086894 89624640 212838005 350854009 3396082 169251977 16927504 191529817 364719064 562178315 51226050 131202812 92143641 78647584 135114505 972659972 554150351 690159575 88925035 912033773 485074352 391000173 58066108 959377821 895330668 893815443 81655577 595523262 624161772 426181918 102330956 793248665 515806557 315168960 144102673 371718990 484420937 161030176 563248806 849140000 575724842 466991208 832859163 667868482 545638791 820490020 640528453 952305493 363165946 581969839 864339265 848240297 972970011 922405373 660134469 868300679 668737167 741790045 316340292 145415290 20488314 418671248 938663955 388811222 733840207 82766627 760530211 70777495 96313155 323779017 772433846 672037996 790770224 457809361 192422830 188925366 130815732 832951282 141230858 493981677 267437473 858086475 194738326 240407483 633008199 854872794 961224513 154261717 449179191 277564805 299677006 322183856 696236052 90857312 710995078 282592610 26140291 471525288 205886457 122453445 647820656 978320302 647007792 291107231 436129662 839430621 480032596 566945393 524898255 473779806 913443422 792335727 184382632 108181747 32743209 669907182 815570892 846484074 824168898 117266434 124048878 976362255 439450290 672801281 67219567 2961719 807910242 93359857 474487006 13796698 68329653 122307662 992117000 715337444 265931244 280763013 554768065 745963840 700224758 79666319 72259997 613668179 724518397 109158980 574366277 609777957 779066161 242453520 456262030 455751410 212236306 432827259 432113664 651686595 958144891 351849582 654648313 766055133 445209438 981651670 632368182 513539090 956475683 477001533 81392886 222406927 757764546 636160950 820887118 310505655 568343620 893147114 924173833 145378368 2306093 351056461 755156324 633888605 446026332 63934706 89640014 658262637 496761964 374270029 162465583 307423207 726119611 817113895 73478339 23845400 651281917 558362872 537384490 607757599 35364405 618777375 682680877 645645302 107454676 503567994 956150956 528314647 249231459 732841140 673693014 104053903 83897600 428849337 737942507 382440283 492784042 680098872 40702920 842062358 54368901 203168502 149485564 780488511 872798749 75480254 804333910 524080665 633843125 194234751 984354615 521723881 665528477 667035492 167369182 772983152 23119837 123520137 153814150 124867648 708877628 827507163 228921550 645291579 108872852 819380409 27731862 601656893 499479280 68434781 296235602 406364532 124119634 445721165 39369394 996918382 373717770 843703304 373515398 7560895 890454406 210386365 381801127 555982883 877421856 549170309 181482386 753058044 525206797 335296536 877925691 86600777 15320050 106847241 731892355 124192901 778744001 759624216 725849794 130739632 680575348 22085395 537104164 657211334 320322912 576473557 506646067 694040681 272693212 880161465 554117927 163147618 90547829 935919054 571646852 820486036 337605714 753129237 426060431 715328862 940942124 303986122 801929638 956262174 263349714 533821993 80455074 42093714 145962560 658821219 25349697 679054260 533422966 562453860 336265593 853745877 138927417 842911659 400302909 411620628 575589475 806937188 427284597 518653655 595372593 998931448 191656042 932978306 604577037 617716473 500823519 545519160 774218946 302753157 354297685 37568659 689091501 434752759 932178724 835054060 93573977 957528420 366624671 479513294 372498632 702890263 185775522 511426048 398318274 586078431 775563027 826424100 245531970 202847624 197594107 840904562 54295423 389250148 626399219 658872459 859482972 127222737 56907971 633701917 282492245 411205655 523786927 971583745 845958413 308482002 659154157 792048742 118526774 25778827 124078387 491025405 581185442 309853909 854967804 979503715 895932339 630530830 658444166 141464308 685894805 856038272 834885221 740190228 97804772 461284439 399062686 957287743 441023527 455970656 443506012 723515772 867176311 967292938 695099516 565651075 128291292 206770024 210216168 99334417 232548851 334294555 590359821 813734292 644148463 297843976 645754358 392597153 928374805 156714875 386577812 466785962 12753147 73979384 206976189 110557918 535263822 458555226 67845660 976287348 914525882 363868023 552319471 634218544 183677313 99935339 52385970 311968604 306705362 115118490 411303020 539254212 449413044 854179192 205504855 946077858 152023167 703775564 191191362 932914323 860490439 577769173 399700284 873243585 651748556 459192824 836317854 39528729 917748050 756679865 868332428 684790283 120547888 420651899 171525178 304225200 520587237 223911147 468710155 827292598 339029636 880013174 219063162 640959031 586708717 277084368 587036888 738731883 980859932 778228249 524162557 841350370 208513773 923862841 567110306 712778680 235572016 255944511 752307408 153320065 12624375 473156188 838110347 133172262 893808086 9635524 289913813 266911674 86063023 758623967 946720623 277609010 491153492 18300136 918568041 77862208 295384504 358121280 669110442 276244435 136349529 45789351 970111156 197379653 969652191 389737813 910158333 57740558 645682323 514982092 211060623 658306697 988138279 901687321 643995311 734462716 763839197 786425475 853890741 849902219 397565794 800611364 127511228 888719285 818911499 898595620 819097845 114296002 256716900 340724638 243056788 245582780 386513988 65684295 295478784 208682530 455422107 58153468 266423088 101104429 573135560 330000062 611927478 413790190 231687382 108439140 769258 995526578 894864614 854659998 697945148 292430407 507787713 677972728 33666044 179215564 429084699 705280240 146027917 685801598 46004877 241601057 783900729 285035217 307285351 79379513 346234098 762707458 137532980 612657185 863811886 563184891 942657246 328255715 976975081 26860980 436694854 830260690 874903909 331559468 537437039 425365409 476506226 45224752 103338136 510172269 76956667 384939186 67968860 75500935 70740784 113973737 317101991 707157864 251525305 624387342 786537376 597759402 387094799 776586708 62932939 103423036 339771598 858106536 431678751 169263030 884967515 868373604 999523719 612387776 52449423 389477110 37753184 528955649 287218213 993607671 891644269 364174879 378546856 959613129 439675813 301803991 926103217 756777804 8961855 30144873 233681497 648015582 627904274 620776295 277118641 543353564 576715682 616890239 401460100 8394432 638669620 138943966 729284388 490709691 751331741 634250162 880186800 641601276 15722162 167405012 635208946 907366431 384096242 866272154 866979559 823772054 20592496 645599127 433066209 29554350 675743999 666747705 530086284 156164624 140040351 807204924 699518188 716756033 276611514 100978287 577666816 915281134 92438604 159467555 258507176 696286697 793717717 138693975 337887972 809439878 158615338 825613270 569322660 542711579 691885423 288818570 218999984 712477918 934417696 652066193 594548620 610161694 171330249 977151255 766326318 163886952 636872530 318360857 880642984 913484044 271855495 310826151 681281529 364294098 322810058 939788704 60580794 116527774 930999030 250985118 778484003 89614367 76598387 200323015 632325945 621000161 489141584 851325928 185994430 423559280 355908472 633059401 886237325 379755073 610210655 505079994 543642024 99599537 823440850 276801359 13083580 95296344 587627509 546881460 312106794 910437566 339186515 225203939 879481691 122701896 476189056 510482046 212316262 405303794 710805060 697158558 878820306 52462995 401000837 64814736 476022274 756909309 550390488 214775951 136664381 13117495 719855944 532822756 112717031 543296794 809624114 125800610 491109489 249767974 525198421 803216282 12721892 716901287 28420221 892203582 839603182 357125628 255201979 51919443 762429422 818523390 601594352 493766079 870986385 2595188 411097166 199525010 612020848 961487654 414300960 601201580 974605148 134156904 134024335 87322178 529970049 943648448 65639139 21079537 45932774 443353911 824295819 58654665 160255197 705232391 950858246 999858378 62358018 58576577 904294172 677303791 877099966 358404875 171069870 600602702 361000062 582167035 800127712 973020910 396171040 214428671 426738841 370776187 201101926 560763176 310614716 731071974 356927975 376253854 752151511 402860748 819607764 428963681 461515412 832379312 134196071 264890010 684754041 49070440 175982938 441564564 726374231 53082903 799969438 749960452 506201957 13485852 184643838 306329668 986506761 580814878 373274690 265761953 951591064 574376616 826525128 114722132 305448589 35969455 490975985 910116451 291346554 163100101 191596483 752861966 995479412 178308905 870268327 532749805 227379345 46251264 974314368 806269927 951850518 774283806 556230378 458052474 787769657 740874215 616898493 626792769 174205444 990173183 892554721 125796508 564549798 571596201 93034991 722514738 460082007 584010975 632631189 751428560 599627427 824227671 356806877 447623191 2536576 227075203 980372995 82432272 125842818 954687362 888702198 77693336 581487519 297448927 388262161 221773527 890839493 5160654 701082647 65044937 995333836 446153720 43357796 412399985 17749920 136392786 134914722 330348278 572920112 620062262 81776837 172547539 296806285 438583714 620170729 151859212 518175268 453060075 86807835 644018086 260263788 975510032 721711421 841751307 125475310 109973581 916041185 16314802 967650586 617123832 933876090 815500773 63277551 977233885 80417109 933543822 966143022 67848183 116408451 539063134 687910444 198185287 564127024 837233080 489285352 36814104 989092291 7460620 489874178 75900125 651478705 750137965 903926508 225706477 444405623 881918169 188196409 360446808 750749323 8363347 830086991 684625412 823864119 745880893 514375649 904281228 531941066 333035022 972129410 648349516 872098155 512556205 846534802 288741530 349789285 188336506 325555633 191397927 195797125 815429810 119814404 699792181 565567775 876257263 925498657 9973397 758175432 966211417 222936556 361441106 974574763 53023546 46066517 798438882 651420790 412958517 555236461 183361855 745993539 527365870 831711370 470608045 39922074 530762524 759349575 242227710 719099029 84905207 286141989 767412505 752851369 405956392 467204685 170935495 134730006 245219693 33425243 892905437 63947461 256361799 106862894 38522224 161901696 5445763 689477457 813322486 418404279 244713917 849200692 16914169 624596138 533428414 340038566 517034563 64190937 99388140 759262273 635806317 36809698 45404261 255735173 642177418 303877004 722939857 813112912 438607009 820675901 846538155 184028798 884623361 102899953 290891691 923145584 117318000 296337453 465139392 783156837 567258084 709853308 632357529 584172252 186965797 18302294 924210817 704000360 82493230 876115308 315778984 570815898 765441358 213699596 826551070 260135127 517576599 402007278 73248039 808699959 75199530 919786193 992728756 959822890 875202497 136136799 735484826 845036848 284990603 200624217 628193685 852248686 762993877 113067565 288937290 949959673 131369858 65664458 653960032 66379439 941779766 969739015 489711688 559737475 35954962 168779109 819872601 553531560 570786386 745636991 214747871 645985915 517939535 59992978 458325156 245658383 196129776 193809981 90695231 481120379 246950550 571405267 185885416 9944426 684472831 474822705 959904098 668359040 540487163 466380482 734738478 334783280 288635848 76966517 894520754 324590810 245745625 566909706 730638721 816532010 165063049 945386591 315034276 683002583 5379569 773359431 928660966 54025696 819685764 19356196 535146074 66636313 443277814 721031490 76580738 127750644 48370546 889001187 648626035 588857708 207898020 235880864 923640987 349050220 312847380 670678092 673641029 558593004 90104150 256796101 227641365 255167198 202182692 542675640 938169780 60078612 168551422 866830745 114104307 988237185 738703292 649250381 907389849 34497457 222798222 836486938 14764452 271168767 578004477 663390486 860026475 785902496 899271349 636183813 134952715 212118728 306861905 661110095 770711731 396966054 917906196 998353095 652133251 972605239 393545086 442819382 32683850 414612860 162166479 146788156 255366396 900869770 648554888 162756245 935367227 871353109 999243182 950131678 995038228 429764010 466038516 707581054 68182858 365309864 343764866 55651924 429944944 503143122 716762019 53173026 900109175 487184566 51526121 404758777 312306156 297587558 847578159 344990005 712200417 9744637 344294512 967566813 763130758 992849400 982839409 551014336 716718860 834598942 353662366 711757087 264362952 819700881 271854492 332545809 37527096 615619358 388197732 467472039 118762479 957476102 520645065 871388006 297177019 424687537 128663134 609483174 574791446 828757644 954473178 139508215 691018632 151284042 107075027 306665742 144133441 942430787 857680077 860852300 777029728 63858794 425125739 893909031 736076026 696980230 78971191 773603122 165115939 467168923 93591512 136394770 277161376 466752928 860299127 574338395 891440464 988962260 183821568 318748262 670236256 990811098 458256476 361254887 142095139 417847854 667920628 138744931 360278640 378117057 999597230 989824719 294492202 277239320 883733750 30568228 826735902 962704940 656687701 991851840 282390214 750279212 980762961 559551590 69548492 841062087 133889984 960988955 682540699 170227903 132253568 205293306 13555352 590510043 566548192 155650490 8357896 86985172 294395420 221152887 317618580 146509002 210977606 612110781 276264673 947227707 642679008 103000574 762448998 151883060 947368766 44839212 902162272 928131726 456907153 971710763 621710165 443313488 785216069 156767215 466057742 917469637 362060520 479613094 360496031 781125063 635263583 368853927 868110234 782175355 590006813 38245165 928684356 653500770 650355946 57465380 600728476 145551305 160465954 215693826 297434365 107834719 113049389 52112988 888482796 569956541 23823750 362709312 865786380 661556170 371992878 331844121 431542158 734053397 811457214 792038189 367694812 299237149 13408467 88321397 81412503 455931631 126566562 862613210 109432401 776922507 920078589 562677228 922473811 933060894 778371053 219908175 893411964 891420441 272021162 634411112 313893333 148361263 997120423 179679712 662433785 221629653 364040185 93975942 955683049 28013750 738530482 175894212 327250898 604455300 264215609 261179752 60386931 390782170 976309313 22335683 167704676 748904254 585012910 90178486 681965147 363383963 162603013 427893463 107320755 287140526 62304574 421214088 435501789 911941348 600893799 97935573 133571000 964933983 44427866 941770401 992947733 635474700 117664612 172714982 92446351 381880220 286411086 152833281 772662389 262720398 175168963 792883416 11624651 760181873 735578254 546106150 976082187 898181266 973999612 83402941 37838143 888820537 504617028 473339931 800761884 958027179 423791855 786849236 775477513 320736073 728619636 620941597 808727124 698800599 793656579 901173474 80680819 80067664 54006755 705859559 195304413 81692069 351259327 59445416 694390293 86837580 458067917 670472479 837535197 284583880 606391772 875373339 173404416 111008799 201229622 826682651 921552329 625021476 613531886 697029842 798273900 194667873 170487790 607001023 893468472 964144368 360690849 826665642 896728383 267213955 385041552 944549148 348906023 736300878 3994563 43296316 675654809 314578831 566285146 513190005 599162710 25193269 241079696 772567125 136202068 442309317 451766127 910270748 67330792 65298013 459816941 718121044 112482237 630304731 177638418 858467060 446965450 538329266 537649053 196210185 805543220 922690605 140759332 6965595 511507834 997270246 50261910 39678995 311849076 469063407 552868999 911011785 494256676 793948694 536095261 482975095 88774362 987861387 245762194 8621506 905675751 705579135 726742549 870674340 335883865 904380966 729141399 782849314 442710232 119306804 979059498 100769803 41997408 972335181 107735397 406021593 969605426 10513658 445700587 133970853 479577065 851085938 897498989 826350092 497550983 286110601 161841538 586325345 126488340 407603731 594946850 32164090 113182865 321689398 755354781 301583081 78586715 337012532 84432395 521296946 456319335 916008244 622066749 350833094 740859777 729802145 756854686 562981554 740315803 55071625 696952407 72409219 906157562 446967747 898759310 256224896 733078348 60600847 842550240 859566687 320720929 437497089 744247128 433903794 611702838 499601909 735486874 690289553 836614440 672435620 64102850 145450126 440960216 686169598 496283219 34336344 268488095 105654256 597317897 861320249 160725880 146786655 933729467 919399793 593754402 685005128 175624689 326832749 598122326 18174928 38915787 918843254 308188369 783162914 205263399 919891206 135281174 793266625 462697110 971895613 318218596 526799960 117345738 759178811 65485909 466145308 793515154 333974003 571799564 243349403 47810603 732525443 390136057 981540069 504441588 983890458 519061548 680066276 163239558 969700225 550757555 202155344 741059831 711462275 985318258 946323229 483869833 120599431 592106205 946566942 945011396 910324801 473366901 914873485 522019963 538852810 381018793 168051469 725343164 952818356 411400871 773153767 537860150 801536927 607210187 42301737 785427385 126271735 574884364 948666942 948488311 978158271 3338638 689548141 689620545 988656895 488387722 26006729 109256325 80493926 972573671 906784072 843335078 298456923 821657557 365355041 837309732 55192701 533406509 415169248 860527408 944807379 188323014 250903909 598860657 795533200 145721998 236804393 774321286 720606361 37987687 575325949 551280983 41326324 117390441 93417880 29983218 605778162 119424608 991755894 538788440 91998278 898539966 234639869 390455201 572713874 599994909 80281284 480422926 985917769 495450531 340950333 783241499 536289896 591854241 382102156 184339448 737576238 618906548 958660733 310698951 656894234 386503033 861979933 698220557 503893474 955397812 580720126 109671635 74822420 572476020 500976426 19337049 323532337 735616295 262308601 748762562 188127555 342589885 229185487 26561676 690556767 422652171 809803174 226846663 14506411 44421681 411186110 604599001 663328229 222363194 767814303 172738814 608866227 482310587 723475723 112759700 290224751 304195848 74947686 217563522 729188219 428440464 236900570 52720555 16573110 499209171 653999468 57217016 694315407 883184954 83778691 384872173 158353476 893581865 464235187 25376239 938003545 875421296 629975239 453848125 950300842 250305893 626586939 411683420 732616479 202579013 376959471 22841229 506774860 304423508 240404750 88479431 732863971 329821672 141199985 601953432 829030842 647715805 659170448 375862600 383417110 742949138 760734772 541770586 636531002 77486311 567146824 427050899 952907606 49638414 880899023 755724799 299944306 360002313 167408218 32560784 562581325 544367688 55402013 69356185 848791196 148323114 10351967 434171518 478144785 4068303 36124950 159691978 651784107 547811749 535554577 35201217 290760886 148805701 576971802 779808240 226292011 144118625 206859138 31715968 46273390 87758160 787440767 346217695 300276825 807365336 378778478 862858149 204249376 286696842 784730685 53040571 287536308 795082651 339728440 765681092 799150954 228369741 777889422 450935060 776181489 165960350 338652628 919458727 314766050 915624429 699266966 393574412 912259405 758642455 425290380 958532794 698916966 65247498 157266840 999193790 872612833 536045318 862051939 76862208 675258511 499298975 982419130 962794818 294381626 174663922 580992262 93532579 255550014 358881683 396983990 31731503 524842032 735636618 803706581 692124434 503777398 355489898 85698845 268553155 114132352 363505576 79602300 813049317 428753073 236869140 664759459 153882258 625430809 379327749 83260817 300689319 878626723 918196299 116000489 25524700 92860220 696992750 119057278 200926585 55874432 368557620 85174439 433232815 956710589 888881019 125357248 313004338 244370916 63572445 581557492 211019619 427078020 513676144 24068936 708347445 750545283 541344746 862229702 228492443 920672494 798006870 529181761 799299216 716203168 645182249 824823916 661579739 194691350 796397545 862506324 103082133 17471516 947680762 536314948 974182104 689078133 514188547 139702794 933449048 430277343 721260285 144468667 857355363 87452780 21053954 418219159 837998062 414915051 132965212 66490504 335587544 930972081 448188617 987403111 499691601 945887217 664743378 13787691 140578567 313657275 876294014 243660699 331128790 676491128 632491998 157827246 218085612 146680545 297530039 4051011 429474239 871306675 1036029 139345953 958759455 22089982 557565111 649273868 289521384 690530322 568280724 625108927 621502403 16469340 465028390 121194003 814872908 129771767 134981693 955451474 443429041 863792059 51628525 627074183 392799538 684120522 784901428 610885149 683317418 934947818 614936159 112791657 806254492 615972188 104653961 617530298 490578521 662219072 266804166 780099905 352749393 835084889 257725183 826768147 704070580 722753572 800478501 371459839 705041691 787976546 179427665 987083 504284956 231056189 628061265 897084493 767693062 265479044 360485993 303526832 200426861 827938503 268834840 859197705 296427042 373488800 476728002 787005563 35707871 596048519 419621819 240973616 283649759 529863353 67741762 987720338 105133277 868220263 211696529 810174967 508713160 391124193 811162049 12998115 622180381 439223314 762598959 242389794 704702357 123084951 545916625 757645570 803539805 814751464 616843274 99966847 188240264 946087627 739488761 76464486 542136146 11626931 317438101 825785904 541490283 385179863 666022594 646623559 105916477 877719122 456798525 614629636 121359666 120476926 480144102 743540046 559700239 242743060 985929839 116918947 218344362 384362816 874564516 21884166 199114279 343924141 974367364 239870894 142528120 713856124 316335380 684664265 725483054 633773480 362966520 119489689 18953342 881505465 766113247 977386170 611740938 75428124 444532157 733100603 195905049 924676258 329157000 755605287 19935669 167603191 725040585 238280030 551966006 452121453 112680548 751080284 796045593 87047911 990951178 938573712 653420387 159802909 475754328 231419792 793576388 691237200 350909480 665046082 572742664 117022727 642432251 36999954 44967202 86964408 770100556 240872250 864157017 99257556 996477536 884092686 266860746 574034472 122372715 818826751 26155924 87569614 422423386 674717869 27133877 265890915 465807932 533070615 425693823 941562260 764490406 71786563 485315811 967916238 736832644 58058474 937455316 231781246 95058427 982422517 171262005 717675335 223294766 35419022 816932890 72288653 919511707 936309987 646323124 894400773 607653089 524995400 834486739 30076474 199713268 861620615 148483741 665521199 247207581 426693915 459599810 11697986 498480477 944915620 832130575 235313120 855490446 769585890 467094366 803065224 604524758 638356370 373256910 827819523 526291743 42706151 752624527 298319801 979016137 251464003 45236926 586669225 776459402 879723664 469262051 976172669 593860630 470262143 494210219 841068210 896956057 806326381 705282547 395436534 603758352 537413122 483266005 311765149 159515363 950360370 114830373 764040121 441233092 340603634 444375995 967524834 383309785 49516874 118360987 362325921 300980876 163597912 801511498 77440277 43321575 123289900 906129297 637182204 593552042 252855867 330766765 490508098 59182247 36049311 738460983 662940599 425978784 221726988 974705747 585494147 24603709 942052471 202050619 318353152 135172457 498942965 138394338 518482241 548459838 256755324 880808161 849440713 420353235 534836010 926880989 463674809 658125909 685526637 953373364 251677950 938382504 284140128 594702400 997564750 172705790 333163382 513021700 598684574 407406721 340243799 36695072 432010430 134812621 238745690 750363581 269985077 737688654 888757918 788467317 138664844 145513241 521791830 988105556 418382827 56627839 767502897 882057635 567270100 453029533 687947350 818948049 243928388 972087477 266166800 94009490 144793267 599330182 607031189 595994192 6736902 799791339 632689263 291263683 934603960 871434952 894143616 57105388 461639957 635417885 698089057 600304800 633447478 72397238 440926708 51830304 129025076 208429604 786404291 548811527 513975488 474351640 220275928 757903876 298955469 486442727 851913365 296265087 85772908 311460905 892259278 945026162 111252244 377464892 88806196 898372555 101416195 982949811 955477942 563056151 470884048 506083350 15877303 104331525 578480587 456804010 8678180 560022015 517749965 795082470 108833541 31725452 121950462 329109468 789629327 420905930 815552195 494059043 569687368 753841454 805519948 314462997 551383967 916772191 691927888 492706515 667661097 793344082 328172677 475655390 208916584 799056724 981738740 224793886 903388248 560219326 534114247 912066428 120241340 51864211 559665249 81591233 83589663 681615710 263217052 725735341 102521639 78769246 72310736 524725358 685127052 877830683 839188354 89027370 647119225 531116241 581733884 314780321 176976674 909906561 790435710 385893258 561479636 624690801 610687143 317384236 37426479 144801390 81967015 10184170 49181952 641632263 91775402 985287966 323247973 354992454 563539659 278285963 286278051 635850394 803011321 823921454 513681076 494716026 912948824 13316652 25832267 347199059 328096972 55325292 109621971 971049033 441218549 671101607 595739834 51905692 988485842 633166312 49223433 70452856 643350481 950921736 564601470 587642235 936209702 887849442 942634688 352265712 18651757 81429090 988116105 674179429 905350544 354313532 168895454 670815719 367630183 47244072 870531129 695727154 102569364 980153100 519292538 543787912 503771058 115032371 448209955 344773251 600715034 349949739 267742458 96581867 153387827 832343927 684224101 89597528 572709721 479375140 294379591 443877829 413320581 282495695 118057257 171187476 636809226 139469062 842003194 4439408 186713134 565050675 552682913 141798849 397720126 71975450 685586760 901491183 39524173 986313067 98780785 492755558 188779157 219039594 441853776 342166983 51383520 126077876 284280862 476609592 457969367 578660452 920487420 871289948 861156146 891061028 42477423 350481723 30530090 736996969 207437482 69759575 154563995 612636746 211558423 552284120 537128548 897145182 306291654 429169072 735974600 405072438 921924629 924753757 624112031 216294757 266920739 528011902 194888984 551201601 857137846 652858351 129862052 630141617 376664650 843534550 521202645 271658424 46532624 404249086 861171744 106486458 474008660 15735738 719123203 685567082 568019857 256251750 435228615 874311510 685420821 171203215 131900299 459861802 95956971 608528681 676156558 215394061 136540583 871045541 619112013 846194780 376420243 601490417 476336396 605601244 297541318 850055392 877259668 344073941 254304477 590947763 450560398 728313136 606683501 22199953 266396569 27219709 278451702 701625184 754047571 816388875 872828398 885947869 128767028 821301720 346992902 804923585 889212132 336049836 528485477 508324145 182244615 757422072 109814561 511097362 363023315 259872230 361152754 92799334 603946170 467973582 683747097 907022920 48803070 142946949 929222872 315199638 22683009 60190925 16824821 776730579 876579799 742169570 515194800 5346826 415987641 862187701 662786762 305199773 198237536 43788591 666040269 232998502 801210662 628371181 744095863 16750328 888243410 105248616 109549662 344705931 425738550 645813110 251728850 474541619 788760058 33468073 789741256 811443066 93658998 806566077 440689997 970238796 401251998 955884796 975585622 817239639 818072496 490888735 122439411 868826383 534677325 640996031 101824884 335887986 269367211 845920746 352638314 10126972 803685714 314704327 354832902 81940615 960517436 606561752 556482233 601793845 640029824 346223488 265753262 733688821 5305916 706443258 556443969 406557914 662328053 384545942 76313904 332916900 875434676 51269666 54259634 410112001 692265696 156084517 598516338 961632906 854521615 951154651 971759877 510723680 118375329 179109130 592664294 78892764 785670881 149146526 680686608 278217057 347886365 946439870 864422229 353192281 505399479 420866197 612266546 20243884 805412138 688580449 353160783 533363166 739850114 407420417 943475166 432115809 416021285 394507855 246265066 270542899 198178858 70541294 781266578 316554186 249650423 226447223 395446950 887837656 375593748 928649909 18571064 723480113 727606130 882993292 929188745 233005609 156375841 541455290 253249492 961787978 82552090 458926626 347667495 822402203 866347042 143659012 107034363 134884679 538166867 353299428 405427577 736345724 276357073 39210507 52899909 526007495 265657729 300863210 266361502 493767829 229513119 284932565 69764293 957119248 167925857 998953037 42641208 324301697 392924678 148407051 138606026 475476767 607333677 486273521 297878969 326197070 629932532 404913331 461081748 20615750 610729110 866509325 756961473 887086182 758236183 809861382 265610028 23893911 110724591 531971530 370178091 192754061 816904094 439942383 2389661 984829950 438895419 45030868 161647998 831820096 45954271 152770376 159813214 653287947 639043896 457692182 979485016 121492779 715121864 440566764 142108529 325850973 159592440 899070001 65453506 917828622 561447734 331063534 794238884 524688677 863035063 16933327 569959089 679939156 456875709 572348749 517285458 895771128 469895969 531449807 580107575 515850239 684220182 739920789 21654537 175780429 50129322 1139552 297273208 765251186 294222667 291898088 943618510 453815106 43484440 9072016 224160079 604932174 340135549 870915315 982137202 55686963 887848641 552096290 735626118 344724349 976961391 105427927 93011828 299373711 636877734 525635755 815223949 173614267 118072895 836878485 349394696 168202216 690534388 646667903 785969753 984757055 938565990 729588263 291088512 982050429 591176630 515248591 439498954 931312178 238680257 274152507 986999140 126528897 826248797 575141609 323769597 655726539 533085888 416781425 955100249 22479973 942417179 622840549 196094239 60490073 312235385 545488934 81208640 2769772 44673188 867178393 987526826 983239177 449283007 131131690 817805958 40459636 646380280 109821263 824288165 885060536 383973770 663803656 864105784 62738918 91461616 187875380 718465456 624547503 457173156 526082056 647027475 252106686 148922604 843121714 165113110 461157988 241126999 246321750 316444111 285800187 966016494 156487289 121555715 267815852 287618978 939361672 160791839 933999257 901699287 985080003 671576144 138189408 501400010 388198279 200928325 445377977 576073658 771910132 69925480 33246814 297992187 569469306 137869851 299431142 265107371 302982961 760589129 506234370 549304710 77033239 792034556 367837555 86036879 913590270 635653406 373655856 705468294 796445244 160171464 459683932 634041598 831747607 597873339 135441607 72462237 798801663 433335935 648535895 423228146 355777766 534299060 721220332 925247072 672168910 20651473 42870794 975151870 633756953 401621515 376972931 563306543 46172422 744810485 649343422 959762692 232980242 22999277 517747337 29425485 35687093 977431268 663467082 867434699 427820958 651425040 939896936 79138972 84760975 440949182 502367117 293055092 827764593 76103800 70818515 352449854 96755272 113689309 180118076 583028576 515310823 557091006 998851470 561483245 154417843 500711243 373762288 387398084 376226872 744025976 269339921 411913964 573973595 932807002 131865014 1794552 436748394 71761949 80933523 374025720 365227482 583300639 667080811 45508426 659404438 737899326 397958280 608676061 704104986 578076355 44220988 71932160 135167360 43072457 633415404 142101554 396300052 859694043 382015990 772526923 603720018 651355910 184440886 30209964 436679263 316305899 32004515 873427656 240584200 112938037 99969727 458328033 548755027 619566890 503836459 60675816 209982567 901794738 521868228 914087552 479871092 566089215 986019711 467554803 461678024 471951467 462172709 857978075 331645509 844188698 483021349 787881879 495544607 667462234 818091842 932223869 836284484 850096357 658167877 76868683 815550745 610653955 387713068 216822124 230220844 891549526 130014291 440203410 793344263 651882519 206807313 125731706 70488085 192827024 445802860 532166108 664778490 907975568 242660534 848940350 752164265 725681882 636822228 100225223 245660467 307430422 884965444 81944951 10043130 395649672 11329985 825593874 6303626 251559404 894932349 89040822 143108929 24946640 529244231 788969543 676829158 736051544 914701248 747317242 781394919 213020460 131999702 298689760 120996027 227176587 147630109 725676644 952858469 636968689 825901866 51035287 944399110 563383661 985496589 954442239 959033332 849342926 632552464 965336958 100902329 527484813 54377779 96527610 404947804 436138361 885497152 81776961 24706256 652714752 681610554 806101174 865735211 666126607 104790933 986731237 893303194 104937394 564924232 698678014 741906082 243342450 749713300 538821543 806726110 587726241 493263781 765759442 437069166 125816244 583612751 390487846 505817408 490506881 487015455 910765211 779161593 372512607 845058523 803867849 25227358 379185429 462485374 743478920 45312035 419792659 582726508 791131580 377246404 147650740 489809593 119152485 390993189 92039245 510490379 50235650 679765485 3754159 815995091 969351002 982086754 252124193 359838847 340420514 595147425 846854302 103702076 374309018 71883260 801276951 30693218 949626969 32978731 345694943 693105888 78290765 765487601 128348747 721938697 142734004 275999486 64264641 114402840 519509026 156303885 477409570 569744676 688585721 333680080 238256118 657936722 168283186 490380311 870291921 508703699 85527735 569662574 464922126 312353104 641545833 266199076 195562673 443689153 299177806 541257616 136795040 229984923 159261568 117660138 951923619 154511924 393659624 16188259 121431115 913168649 25008496 598840685 335429676 713594216 932520764 573685794 224047290 100803949 64066104 94339210 462023999 2110190 516518135 926946125 166979646 10580319 45661552 362542318 454269471 344839358 903799933 443580862 427340632 63061501 561240999 231780602 70089776 954900622 100485212 191520890 720585623 125493707 790361574 56015298 691604275 722882338 482217443 915651564 676202638 398799898 862507125 138226637 253426440 231541611 65172761 420406085 242121929 110834312 635464754 696391399 308190021 391781039 139972260 735530652 307358891 701213258 967311253 377448666 508630232 67796465 568969555 81732206 45806523 359331129 990263855 737410797 934729818 472481298 505578712 610932455 871281195 220602188 601675443 124707634 452143798 519364555 397630070 694265726 482715219 33094824 243173476 790905239 277392214 383145735 378952243 584751104 936875345 198779847 962199769 298021928 119092663 531169323 379754133 17415538 743016803 222534339 754826334 677746620 695015636 112921398 141195427 418813183 186039937 742870869 396037168 638183735 114751776 646183590 184965812 597466994 531794765 428139288 240888584 809186978 663801374 619840826 393938081 600676718 671137025 208654201 898698645 790229687 739823523 130969129 807645224 335356678 353503468 414987910 13103297 901035455 380425659 6815075 172364989 566465595 602202296 568402157 57165681 716954071 67102098 242131493 314421064 598896862 522787132 555309647 408083839 186588505 27666825 654538271 639781575 698803849 863192471 390996571 341549887 455532345 521965700 1711463 790889022 727985519 269215724 656508671 629020973 649641382 663323745 801385962 216106976 118042392 222304470 273272657 834996462 289406567 367920501 1933877 888303428 890707632 557243524 148903618 77296136 437426700 803441888 569594062 136230548 519150710 960590633 330296786 974683054 335072684 184524600 765572076 63058202 453740323 274597098 544595526 103381704 937920842 198497839 172005032 55963234 420802308 445277688 743476047 562725226 813198188 745409924 303545005 556422171 155169799 452448622 486234658 592596498 108406861 55828720 581343397 627557570 16419352 911640182 454756976 204008387 96164782 72845403 267066588 402421456 347442500 811662113 505803160 137879693 10159952 677808191 46359278 283478611 975602230 789835325 846203837 641316769 535245248 2265193 197738939 690415046 454713815 683973596 135527895 415637027 592318667 716871291 43194597 461254370 481027824 350467924 665262756 429708957 423313326 932329343 832130413 770755825 596507808 190449924 908635517 459184111 868258114 954994795 595179073 696376695 744830119 293899261 337693463 132591718 296164454 387948753 675523115 750878268 71922348 811051009 19031646 516757367 527922299 62226242 978011736 8950122 265210517 643274492 291175431 688523842 428120186 123305843 459279666 877144345 313755766 220431535 188844807 34530231 175426329 784023880 730906925 772772799 77923140 921116739 905364516 374087593 309065491 433403982 977482212 233504190 244454990 996513858 750261556 624893640 911256451 580789644 486360113 176466968 76580487 777535543 864990809 504700672 900841385 176786827 234361369 67113502 397218361 423206175 101643732 425161041 207230054 685067008 197933839 137669546 458700098 955814706 511757138 767765588 389218687 341755702 853786130 486190028 338269559 456564037 111083667 102042361 37353680 597443779 278509328 113934166 227495674 996016489 471151190 128337058 25319667 705512558 47966912 422538027 128718732 2126995 847699067 188465138 539710355 898149257 326134683 998410452 853963962 837891820 618692392 95699000 32163873 472478521 581889027 370433431 929042557 545489045 472475792 818912589 142932823 603501471 932846754 222944848 599517959 256514295 203798258 624837625 962026852 251765169 899892003 90745584 106408515 600107421 131727073 646118869 498256677 457861755 644529321 204736990 148269926 115738064 152952341 180433799 588216584 734841367 550867229 369775492 132846763 875859372 41204432 128295938 479360843 974051186 351240785 931395153 83081832 555039042 408749130 45108684 806804210 308641132 988370619 913212725 908748553 120097691 411847945 259521581 577959445 56377265 316774923 726229370 24631680 469727263 906663168 612848263 57084982 310046749 835140107 189931744 38422472 876344538 318227681 517783314 702912075 669468466 301694819 785993907 224507507 710443948 831102590 883828069 19085079 671989560 649557145 780349983 792087250 61405089 892387916 222563046 970298706 209162838 801308767 994930385 678890100 560488287 460295000 735975081 870535035 295435106 925906825 908957506 24295995 96650857 279257172 727208070 766119322 580951990 513201976 990626829 143912289 196820917 726971249 15513719 868810476 376528393 795863702 513414077 290449833 540767969 588493474 260748538 749930806 389802240 108195275 281337257 950290526 568490274 869828690 673341912 863925379 648251866 434815770 888221373 744902722 566589293 467945794 511022044 57634 981147769 354165224 143969922 30485037 81136472 159483640 751811864 310181216 955347341 117742292 600631048 348631661 706235765 713895938 98562466 96038005 822091212 232416075 898844882 390581485 102244764 424703146 107023215 603012981 712035267 847760939 347915702 278624559 315706733 711454097 278682192 149370853 65619320 422652113 32372242 999272143 582135752 784184105 161969710 389999445 901926397 615117110 738631105 608162161 329013047 689709923 556716517 3620610 774642349 308077751 394202094 729403464 585297248 353741660 332416444 297332514 201502598 532848497 428473424 369725682 244302594 707155615 519096535 162438265 982324079 551468776 14226760 416976182 188169232 28712821 806975626 90095628 643829930 398123083 550774141 972842976 940349357 107490657 976463585 714991705 268084759 223182030 296911520 853382006 576923689 629327963 3230871 630942639 14692811 431704294 668320 258995404 991376260 372281206 273950021 973700338 923749981 288176780 243192872 111919213 316889600 50168497 54531192 960719530 300807931 605305332 786078857 93673639 565312341 615058794 808665343 685913451 690757175 105576862 391811809 120197216 587421176 395042679 751139854 602113987 679263325 751808173 713625742 670639584 124089379 987575762 496856274 900355711 128268893 740049145 864791275 445158493 642733993 771838819 258394374 796058276 229660502 896989582 889731914 794972842 364564727 550913609 333402645 55321902 509006822 725214453 175519117 96427998 120257131 926658970 551058336 652036807 530983494 117200429 175192743 507589224 104776191 672049016 260461287 233045083 264614512 977768913 530719927 759864856 749607731 789114300 555923131 979268233 538620234 298171397 626757426 903184960 849085005 960160070 958506861 358091826 537890874 986542329 307036175 510664357 765717650 710610862 162701163 149217496 827811291 337893905 656806719 932587481 862459272 769784357 18148915 127073783 747553270 548868842 739454991 349677352 190499493 147894473 181461936 729119726 446065869 660735714 484821038 295150873 473412135 295844250 505759051 11303009 282386579 812795225 521967365 48104228 375922439 537184879 49838075 203733729 875078784 706644794 988837561 590054407 328945502 6986475 569644542 76498771 408371668 309099532 278692475 451387513 456994004 312670762 33023590 903059873 973406475 517844627 50727097 446818610 813688877 556486147 310637970 96075455 221797724 832605334 996696034 597720162 222306564 46534109 653970242 97385347 605695254 642807802 539956106 934640755 502310628 109600647 863655878 763198648 271216530 994864704 214586160 728210533 307535465 247609749 483786757 133458292 765454376 387030206 580276901 431659604 943516352 890914870 380251410 17830427 576036555 229463795 468066940 798343118 128514255 122037181 748244817 734209508 617361334 140717274 521366615 119671962 250317920 237538844 735386961 521534449 84919899 949973120 102261333 392455363 50099220 438564442 525913654 668069947 825594647 958706906 99729550 621627350 702138127 479980959 639457777 130691033 709444754 107524716 929034151 837959008 82078249 529795319 424684868 699439582 670512592 798567834 671627895 773346863 36106677 259531207 147397663 121026575 62020678 249658995 365998289 112119898 688223436 744428295 780189844 366334434 703135200 732435746 987961784 257789679 64933056 479935912 388480711 774377809 439976979 170031213 464853169 522055227 699826531 742054388 74011161 222855474 540622221 598155407 996202336 429245249 857686614 143599998 402788175 919707291 245775345 621302815 31827188 786515132 365731109 664533384 152849566 921382661 249485481 140811349 179172339 314418536 473263612 567653049 88796345 913240590 737684262 406165865 287812169 290027144 736604 361823329 365398970 541358824 959978735 214117657 823120424 670181700 210234007 78424950 589888991 456009351 699727764 474232530 95040834 65458873 991282265 247890399 839357885 240767745 241218099 18530223 555186281 714481710 438699623 496498977 480238652 28900236 755181193 768050820 171443732 755917796 129874148 536842701 149792971 942369234 750960357 972913394 465067286 961194363 51338343 54956276 269720065 751066106 381705157 364760899 669041330 225503774 612651297 360915566 466271518 706385748 231962140 873974150 273383809 670661763 222989478 753622460 552078350 978170670 521673279 723522081 734088465 504063778 260364781 883881435 298949364 11325138 709311180 764016649 825035852 760649522 671489276 94755917 364231980 905710784 459516815 885789661 131214557 924684463 246705227 450002427 631070210 478667366 323976576 904454019 1845480 546966054 510592830 553923830 377653075 32266109 129962262 111741540 388846238 390327043 848139326 540311953 254168532 409966858 156844953 79204383 23132731 828334228 26476651 387364710 586561364 338509817 125670723 717775920 263194280 372375949 20294698 746780841 703559666 344271274 503751211 705405146 743753679 14344041 111845327 121406753 899126501 241807588 85664644 140489090 484650982 786320322 680801043 738819513 196287179 837645995 670540248 219419909 518496575 549533250 459300971 105057938 888043067 584971693 675350209 3753698 957347641 695644907 750534538 513423658 39916180 254285749 71345155 636186210 121146141 183190481 757592962 20272641 277514421 695773958 160761730 762165402 482094279 841562772 353501267 530897809 531725119 24041514 750317717 50221693 426091115 62135039 7795982 314134181 647106731 683146190 317887878 456970723 378791096 68422416 970394381 271223627 175224516 41739535 907409836 296370656 77446368 517519150 169159648 354960788 65809459 329921377 117126189 547903737 24000501 470627455 78801545 555725619 347185320 681635613 458463663 773276435 743770652 466259644 939926967 243393734 149405833 110331197 700364457 380713281 31269964 670758837 651936907 206494479 565014723 411863095 355381486 642461090 781898596 524541133 997421877 847708054 854462509 114548066 248128142 730979361 437691872 179446038 139221331 637393544 861081650 597684993 263186330 457368653 63944636 203113296 700762387 65866821 313444492 253643195 446580101 344714455 924402031 98517007 403725285 341933105 362896453 759106770 984394195 144795048 283647902 981816071 845019453 990626763 948880488 93147594 721606123 239088712 272593631 860827454 876482255 986191633 311028798 139668584 296076637 374973434 195298231 996839023 440840254 361259075 102998569 887420354 705973529 27400599 838453712 109698814 221850056 53866517 721321935 206244250 51177916 4969837 40576672 896197369 848112951 841973512 841861314 422235425 81062223 114454945 135579230 810060829 953162929 446608028 802245764 249239565 821581461 850060346 98594940 114938066 211319420 201593508 854874771 769809301 81510459 545844834 732024466 303360514 599711350 453346400 362121115 503405618 310832588 402697786 252119338 11461890 97187649 93980651 433697315 30766223 60951947 569276544 840827051 14114875 15884571 495589166 115870792 689982383 198165864 66982083 804920448 409485283 268575590 512311570 31810935 202602400 58156404 763835400 505962913 510384105 69698152 868084027 13789722 380530739 123298165 265909059 391992629 220485813 212406062 825689943 251252036 273358008 247482838 944595438 139989235 263367409 292700956 108376378 953349791 490866819 175358460 610786591 900352101 443934049 123098160 932163036 646536449 33770915 548514787 5015713 544155020 618212938 725616092 410461093 998743677 848914256 676370152 243252657 921916420 888776213 921458951 25684807 14650572 168941788 970280245 7156158 284825548 262981200 115532535 90691691 753848018 290890994 701478281 506716470 734825043 677092792 291395857 233877843 563380059 839910644 91409907 107535078 310639933 817025998 370512522 161899961 518456605 46882673 405152617 440373025 788175237 179127919 466057831 655342161 348069707 288854427 662498318 632895254 551835626 778030853 723586944 158199995 68921846 277581576 517432817 656263240 807190720 808828673 890141082 370570778 501255668 981550989 330622207 811895601 651093338 701134728 973795561 169549943 600533753 231464530 462439319 241225341 410592448 928497149 896567501 611178506 69867928 411582171 96590112 621703553 189613023 820177055 632419900 111051220 950274983 149852716 767314460 757465702 811197740 509971893 980552831 164969760 344039233 163691389 976865360 995132571 864826116 803177272 17198865 317876220 887158153 479638183 411617913 150266953 260651683 160701765 761445458 330519610 572283935 858035569 952223163 761896957 530728976 437159414 872948177 481003958 587012129 492778988 90986011 250726220 2750880 71538841 415695979 346790113 87746581 245077690 194439035 952572696 48254962 211637899 122965268 787929466 691276081 534583180 938196418 951927763 695284944 699641876 282447373 120085231 410193796 87186887 881982187 940922771 524346300 607446715 274443080 963874780 100225702 365429090 214600999 955492934 289484282 630296978 154799398 377230862 875374667 349238432 182319910 776145980 560876330 157801529 416591798 252152410 692384708 354788215 56596524 240186003 906946442 339043896 360271233 317140238 278747134 94769772 110579360 803093433 554732838 385022440 619484564 507474892 750451529 834085563 462967825 892452163 316898892 617767222 122199376 44789910 967005653 304519285 673452242 380398334 462320813 90044039 632550743 7221872 297348605 689147266 99924227 204295047 880707514 460195459 373951636 159454647 407481582 484530995 815064432 962214420 869553434 434548995 469689311 472521315 121150909 785173487 364973477 290566152 255457060 487172852 335356062 74979064 644208489 8808303 455377397 106529301 951368693 87928139 966267525 248717297 629591756 66191751 305528695 362815621 378903561 679480330 522270268 786385143 164011325 189851051 748599562 33564758 624400045 70805224 358602424 598067306 855978710 723575900 888633457 111435769 63265104 76505870 38931184 707473592 85314172 494308580 666519244 889199216 434753070 485303120 137916513 64344825 551494870 295961559 279676798 930398431 975441889 801947065 569299925 139453213 991798115 170415838 25534322 468714511 241221061 236653098 66781816 949716122 960228997 807931625 913668242 876010452 884437494 952599425 436000395 822268018 446908004 102519639 711467233 881661073 440339110 701900097 798522249 991833980 997861656 78199046 774748762 825819896 732662462 196565038 817789460 576976928 366980875 695840133 898207791 608201935 932493230 817505958 410434408 745238579 625437582 324102649 621249030 362391428 129218425 57249425 184659445 576126428 12285415 748643029 310303852 305140876 303059478 961342452 149491207 153437485 892057850 924239968 979257380 477236663 120805005 797046839 54213591 340302231 345403323 804937733 948504165 277896553 622443690 211454924 23135131 100397624 535557572 496900512 462789051 664775996 406666288 499964847 93418775 271468054 248607875 256238978 576608930 551667352 217581430 726100136 705104836 109639279 502856456 536878567 439392293 476177812 186441757 346122235 816480043 531845080 151059967 617500559 809741632 626020009 828955483 685393114 726417632 217029406 34809977 41723034 734321754 293992617 541687880 827740528 565460670 642812106 83979506 994585951 46995810 154077287 573202439 752100645 116232917 76058894 141495564 555625209 404753057 327937320 901747444 73749451 859782399 905323762 543766362 522040382 531343770 225238196 59949847 110277753 442267601 94759824 4517138 29105706 388752440 546205017 856846234 806729461 41533475 793342091 801315412 88529284 799935729 227034202 840629928 916168645 155609447 982125491 324310205 560362503 162579163 78574000 486628306 22361561 983897762 30394667 544401943 367757883 255632862 604351789 330551988 550416814 551627964 335069125 579522520 940380403 881274142 288885105 599626216 922807616 82227195 253457979 11336899 734679275 480492180 704483178 503364271 636101626 539125021 827674475 48980480 701704183 758764827 535608785 576582095 595178940 566003451 120984037 962936822 674152664 577852178 146005161 224569478 129480141 481074286 804091997 922376896 214864779 92977101 374519463 137672394 27720647 627977441 1525644 614916273 108469620 558525173 118280543 744571245 950166545 798471369 793551724 504387079 557236195 181676861 80969174 4931486 747680311 54469562 967868308 274349327 484838091 113873468 498918804 466834584 447464105 155527152 241727831 662328883 101020604 616247293 652517628 981257602 244224733 506559623 596173874 205210704 65084796 566970768 949781948 867767692 365442136 595850023 372154771 775194683 777526883 305640296 780126168 377723546 360109857 600510827 652072872 844947948 566900647 3508027 164298883 14364751 11551530 406026713 676693634 112572133 22274005 181727613 93829734 119015089 688287236 542519959 324225792 605888383 109490726 126524091 473656074 327449213 722374113 698327196 102643895 352417348 3967491 735286415 582657245 216593700 335797241 87246468 61541647 902697887 90754494 78356881 769578990 102306023 484383593 298788975 67394507 506657597 480516587 13740592 625672685 168803822 556260550 949898476 774692204 518267627 76422566 100864630 698233191 651313030 799191825 653393438 856246729 655675668 388679852 438903973 872269367 576993444 526150440 786327365 332207683 469421285 864684245 101786672 571727307 349067837 400575646 639121813 708241785 881092232 652862404 186430821 902412406 61639305 136329296 529620961 432423283 65268213 630485590 130656474 569097594 282193767 784049911 277860675 937869434 25246114 716764647 662655152 602239557 95431439 448982516 934447239 564852723 166183112 888750262 989096382 515250948 141842259 480734546 76009084 22934491 133596950 262439904 777863248 47752606 251285551 307484208 480175889 169070115 790486150 463348714 738167708 72679916 99914976 16028382 863065701 125161089 585309381 378237204 579916997 533257171 827219719 366880588 98109893 993402830 255630849 939722626 361170129 397473108 420457172 437179212 272923950 406570473 699619115 50787197 306839430 950904665 210787756 787015318 119974779 1273905 102880383 710658838 926470172 202795358 579203572 642052224 327956446 17029304 20289427 907873443 550286474 700025497 127270382 500912718 545944678 382901230 293151696 759631158 632890689 713608867 49326721 905814638 972695691 748945835 809118186 279535120 552366851 872422294 919066790 524857981 726212550 21947172 88033171 505199074 224742530 519753094 147251297 405215327 536782397 20057076 165605121 939585222 572598924 292875502 293014291 971059954 675776732 586165986 730691111 161183772 152291204 780017832 66998410 124986894 381480018 728632947 257038366 786363221 453571592 176105155 163737553 179784142 50568678 251770723 684983215 275311207 771523816 684750863 680526534 160822564 557324290 846131654 100407785 982439566 139007156 245938428 953499519 667300239 832104413 536706981 828484010 984395617 169241164 747998771 109382510 403237534 329148070 218937227 189600754 782719661 395042381 353338306 815020154 445611059 457625381 352519720 573438617 81665548 37270583 106481502 242488112 447111224 952613156 195412248 282067141 944136663 441350675 88083011 463953253 125971440 624789992 144953614 110367056 646547507 745468737 72265917 49785040 74616806 291203144 91902145 709852818 538761876 445240451 377389324 984372934 902865831 729909043 410327903 984531378 619695977 516809404 79535841 66807201 321938911 127464441 201390693 118591925 568815115 289473704 582545177 694786554 914263695 580015143 657669961 413327553 325483879 729935878 463112593 252617036 873655373 555014737 814986205 412417248 852771539 192375528 249306534 608153721 922284571 659634436 445201451 394496899 28960191 524737291 313820451 350899102 652201731 515211144 469491026 73533198 804684847 52036203 620836103 571464893 484567697 278506064 984792445 810051575 860958293 300421389 915184962 734613665 855436126 730171166 999547264 560724016 775063046 101370149 168877737 549863968 761004584 614079187 944360866 789964775 991332829 258181317 140863876 496050912 773392460 462871253 569584109 430593658 367423807 42936563 2058550 851991503 321442626 986850994 514559429 34917270 139788735 429744390 769530934 995224860 12431908 621594550 408465227 787494953 722964698 577342963 189875272 336485634 43938501 134236137 126450408 35271330 244933805 119830635 383838593 18326264 435218239 953422701 301436273 802642046 996359263 303494822 654633548 170318241 142862168 21709329 205235510 282650902 451453718 827282796 130392113 316401977 448877345 538857339 103896929 24358394 968716654 146288552 360844027 12655154 280524689 339810786 900442835 525458493 312157772 136797779 396301109 747376011 90220479 697737381 550018056 939096094 853748555 57167955 961930686 996610722 78877283 19682547 131777975 382847353 846965342 114686439 699249329 148359038 653543777 655662610 172717432 474776782 801951161 533561458 339948288 82475849 873372244 92907474 460450694 185530015 229705253 709268154 932906025 172442083 259521886 335440432 111538176 113270440 245124739 925985213 962397513 324002021 945667760 94175487 706849373 792633101 61378277 258615054 940992139 714922054 914277663 113709570 42215187 716228823 499787379 382163474 651221024 373159622 475070948 964188069 411205989 704776200 673456222 196628365 877218282 932978107 532068797 841272810 898764899 777193535 767258022 861162411 953711907 565442133 807854250 513077632 210591586 869232526 771692685 4100076 436670931 685970347 117809645 478886118 254715521 470113375 861049591 758452896 843272997 188636890 722640964 106995337 893413089 248613537 303623701 770631371 34107996 835692497 464420532 932872894 465402383 84194905 646551656 271630642 649637038 306922257 784708273 860228623 28671135 556400957 864328698 317858417 94887655 834654694 796744534 202119527 304768068 510310477 960572423 557416 698947366 535729738 107552752 444876807 784343275 411176453 68024529 670967622 99385301 532445060 456356867 417304036 616639964 102908522 688934677 266277001 262347131 473642949 126505623 143534617 882560257 843350672 461393033 977447911 678005365 110653919 32083789 835289785 620964395 992656211 835847200 172428112 528385949 795916304 617304918 165245575 59609108 685329446 836213196 158994408 70290857 145086414 576298443 686930821 100511287 117749471 953207821 362858417 591392419 932229796 506393033 326469027 628096819 967786066 156433289 158618536 78439984 188517078 993908320 551920730 181173288 682271871 576865193 562075588 478188174 46686463 727321162 537797281 732015908 416050709 549308041 802306765 561137122 125606483 341753937 661648409 95872306 147478109 877023177 687264724 79707904 235932562 13733751 560321075 56234979 22683391 718939610 134674962 211200468 712847929 539112043 392373756 247636151 115977235 954449343 725824325 15180049 534286857 116137957 747195957 802853917 665445997 402019073 216507391 643568832 743773009 878155799 739441137 891251117 607695327 279222212 823475373 843627888 145472314 236312799 899862866 168155705 955252408 887054179 379356172 520616688 278682573 624246279 768252838 247176160 431211974 346593514 262356208 965498830 462731471 9552164 620869098 980693819 264087588 837376488 476779002 860376948 568048638 68736490 604144417 175743965 347958702 280136141 19371852 345947367 516448939 771751070 514103071 471701346 658805248 745975595 992318033 937487821 370221873 613087222 37180332 801433846 959680736 299536539 619449027 274928558 161605055 92834477 255622376 425692642 930210964 732401378 138585942 498259602 801137867 742730358 526519918 1612920 22866498 398408121 347560287 539315436 170159190 714179709 863533133 681480790 460155303 708367517 471484962 682893528 321454738 508665293 336843725 133651825 808201831 956292752 408580382 969806885 49127228 664202758 248015879 831854543 249120487 386601820 182630496 902774705 129332177 709150413 904387625 4715026 107558534 104464263 544030461 130234075 818643971 260079945 811714864 131315626 968447461 283199825 814209153 142418550 791865117 3569229 276070375 452583300 959861980 684650756 422390184 861505559 201369865 670406062 545876454 450490351 57007881 728506949 205781408 38856409 437657362 110169032 43571434 397732247 67149646 440118246 527966321 738309968 700198190 339681185 869625593 668645650 475397361 536351097 811064200 119778830 539920326 87134574 572362129 352298657 624301681 994752312 66320568 825671546 517674726 612197021 128678248 427198958 193220321 334459655 318571719 630877682 297145038 362143152 28609928 364294683 802261398 409092601 102604651 354975939 748773785 824746595 23621589 76687497 213614044 687202140 196466326 606050721 626853065 768828454 958349377 103671097 616097118 877186296 929342642 133771843 341899668 58020890 413487152 535119989 392480544 732058870 18514022 689625582 946718374 47123950 906436616 601496123 308732902 861557618 956472061 57506686 538820565 832610001 134194182 752434608 372328492 183176860 211001680 999181556 952005313 21867408 102852653 568102430 899053704 884711646 554390624 240953371 942732535 820394128 776073359 187729431 404969349 794587381 729871364 351687722 694227682 636307979 953183844 2960583 350381949 762172257 912983620 889202513 594782257 899694153 494153472 967110749 82871012 705155151 818808656 887392677 727022558 774177660 308011458 626076261 511405658 862402082 719545984 306654544 535312561 348135694 494383974 940281909 142723074 76771689 144485983 689467107 713079668 97669826 544944041 63461616 712358434 310444012 805180480 159657043 62654517 299333951 126767791 998041880 4489101 798092798 885434556 584028010 424786810 45962366 62620623 936192467 908364447 782166606 95363362 296193359 130302299 589747336 236475267 125541725 666519024 380961249 667525183 232115043 331147427 64985576 148093010 43505860 375429587 953273489 55679254 290600455 105123791 34963396 288642335 962129243 833056194 26593242 546157253 110359355 72555607 608777875 899068173 833436405 243460832 994431534 129629763 373763130 436695221 218621382 351821206 103214245 599582630 19346389 187845639 783246408 84331964 188455001 679268620 312277902 141728489 734947873 602878357 99368632 769911269 891520691 61497874 455483814 770630284 460171478 565843168 843185891 921465704 317427692 529138647 164926535 311859225 658768410 391206017 748554446 877389791 743027222 704285042 329488772 762373610 744647032 112735180 699221925 933102032 644520151 11499827 927346873 379468023 614378183 26715504 1895643 358415225 940729729 457379456 129045508 253417559 23222623 824747750 27399614 193166666 206402749 192326149 505025891 865171158 583532165 106096688 595077300 179075738 662898081 777082423 941449348 407545112 742333954 493187624 193163496 386854104 504687450 120510368 618838479 971581984 999742223 620734121 182513560 792988303 78113577 164075420 46405861 953852551 988823169 73805475 147019217 47742269 118647975 504561459 912913426 554696491 610658146 360507077 733772228 126072578 137589500 527737927 533617689 732439805 20925551 726781184 119293909 378129352 699807903 590648739 349711336 699550125 211382859 532224895 345054780 142012787 696300314 243976992 95865338 537639835 170298818 95400906 585382103 288946792 599962364 350811881 843643282 63136861 563835309 429931862 189209438 553941160 957669788 722827126 286380965 978595338 302124662 258191225 209241042 1932564 848839963 558952377 553999041 912739173 943693623 899053820 54751960 492510289 143030811 3133649 30150123 165845981 98534554 468048577 454792772 698496917 671376809 150952406 761633777 235212118 580884267 950843214 789153277 391070406 526186691 928050593 222182096 828311352 38758169 431423137 682760268 887598131 990375513 89275660 652853656 786585487 840845831 707605615 279095775 836392993 710739263 161762249 2238973 809273816 482327178 309548097 360287084 153703986 460500502 121920860 241432455 893901120 72764073 30585732 284971525 451467115 811152676 507153620 132294819 849910845 938576756 815055086 590025327 781468620 756847097 242878982 420570459 597692927 803000948 699666233 286602271 366256562 713944834 288841244 28046729 196272011 598389340 388333812 202492348 911406193 510254671 443924803 805307312 435535095 327026886 942795188 887002210 138179561 302465160 19297028 988090405 93558267 686868465 430632084 875026887 296231913 673511065 148113697 893924839 329028365 847779929 33043461 695284926 414241114 321884704 723331655 610513124 772790395 111665466 813005472 684196587 474436489 109446626 342020250 909971583 436473511 137331790 649490144 574653071 439796949 521303523 415259828 533355215 60688339 845891911 260898453 356920251 371919327 409012149 103361441 700947691 109308430 136404902 248748969 523549543 310805957 972080623 134062667 83596352 83746088 799584490 620309290 410698928 909031115 962329540 173186863 198020977 99661329 822677006 772674047 391974629 196496881 40450226 925329843 109701571 738858488 186228296 466621822 110777815 595240444 422499614 664241857 704548873 558904515 912990825 80614768 869710472 737587799 67193786 805823175 673850239 866778275 426132464 84549166 628325741 240978355 257736028 826346717 193156035 932929386 451537115 585130663 129426266 344503693 362976858 91644188 83362180 549205153 558266009 46656346 996961948 980765623 563414555 554027173 392186489 328921731 634641940 114413312 66509530 701835725 920236486 740359768 421130351 198885302 677425285 49456091 292380008 935161313 728319159 485536043 720607050 32372625 923183057 702549667 376876317 286159914 794193854 312754849 687881418 204976215 359411194 684843366 38258189 922825748 91386890 430444677 104263831 726028829 397374341 170773360 427864553 170127178 763649479 848994903 369012479 441074763 750967345 661392487 228752427 331802855 999444881 949359476 216691831 922627937 504425494 593568148 61304203 298619348 906322996 749185620 503595562 118250541 286545337 541853750 893592641 377932226 824814778 997856471 103961054 222189118 21146182 384341958 392316296 784795660 85853212 613845126 78386774 689336908 127753964 307139201 21139762 127198844 109015028 90347945 902343133 613440522 683916092 963647335 764576221 442755439 565349306 120688134 413522331 704410995 662541883 307114971 82343220 339873012 157487793 38820626 562062130 178633974 275678935 806894777 963429633 214048499 420739902 41816407 903385406 548493866 201471959 777041520 528209061 310486986 867389464 430552193 776443859 403821907 246715879 541020079 846577345 664581537 661708212 112616027 368992531 176766446 419730998 303852102 516639458 577218790 195189079 931217939 755852764 323384366 738112715 571798748 537432864 11368968 613615154 440818269 412379185 815087112 70376140 940588246 978090450 937765603 223656790 754534308 341587509 470372669 148070739 40681205 134954205 662295302 153297232 356463087 839061748 425544581 512831540 208217557 2763370 708020619 139435495 611132485 31404984 730064561 35447585 421354199 593949880 649062738 862172467 6329065 316666202 932548607 946917310 147273003 722830561 23090451 901807310 64418070 493463119 902394400 957615626 480933675 564689702 110912857 689913113 256267801 388973789 202744653 317001709 244253511 763281623 308953555 855385995 647202958 39018115 890833579 68557156 485484346 392412669 783245974 491813410 561595222 568310932 291247071 708868224 291141493 314337522 463191885 208075914 660316992 365586285 18207891 141250667 782792338 129120748 683680131 39060138 370610888 886424783 208578198 614864398 502222757 517531752 322766745 149425714 409066218 66116675 70499221 894550563 458529343 853745195 238880325 20124564 422056126 530127395 581509139 565713970 696981268 44701024 773789883 357298260 262803660 791997774 351065278 45595997 773634873 34745408 937172486 144245760 773686543 145750683 611626510 128425651 663282434 934393254 277851365 72348651 509928 348350585 819415565 311555623 54612131 58295889 184196538 476668257 440939636 765705677 42382226 137920903 810406700 668688461 347735514 73210359 313202586 698800791 971322707 939353810 586062551 908495192 936115921 212265445 906762226 547742430 340691095 422561011 334652035 471058811 347426013 335161963 819409396 166841577 646717585 874021526 77653818 830914122 203206134 518593453 449136150 98104712 656514355 112059201 619309524 4249869 37785911 932512109 555567011 9108617 724382270 994145913 770120160 660498190 58927709 676882385 60756972 399618804 99443395 395409006 870677614 299385759 583087320 542603361 466227336 82321256 269141239 543881153 913235378 324863724 62474605 214887879 422968435 571505311 326947080 42277958 428271531 364732990 827306418 836354894 373841607 404205039 830500806 143961766 64703229 889428515 673360503 977976552 141563670 625320249 225901909 864757635 924706008 808989229 259877348 243449695 891310484 529018586 639847199 657062213 853882309 554838155 871950092 129367096 126343465 198897171 24161405 407131348 563630160 703984175 96002593 789988118 108189213 926503398 786466236 25408793 668448264 312343090 3385344 662528285 937663338 81803605 527285920 714885697 890792833 787163267 810851743 782103316 168698204 450698941 291681881 875096864 5537095 163631972 4463959 984396912 215045494 881141716 244044611 778675653 585125890 340047203 421180123 545831454 119066952 207646358 571240247 640031568 519989447 427141942 302559852 310169136 508945546 682362123 877571185 252254730 322041741 688422927 34358046 490739944 991638220 178556278 218353160 849691666 342188249 75333470 686604929 557233742 956475185 930649539 188425746 394117426 123213093 609605868 939948880 94796397 669768577 363705478 734827964 42274375 790847419 37387815 352443511 152309317 572266290 82531047 404564046 894308030 770953973 291438443 237564326 615108544 469994720 455917485 464800210 664699320 531250954 3921490 74449413 487726139 934571029 262875159 881843564 910300473 724997378 674308795 5096869 394765955 38014272 739924832 437040329 681378043 629828999 642000191 833687359 54611640 724531237 90767756 948919669 348001562 234722551 186483994 963110105 704717270 642401478 280426666 221932942 26168784 284348156 296382354 513894922 71435536 559257512 248254837 981736008 136771242 922563632 986832877 531537196 813094255 579274060 821093876 494472297 61619410 463094067 180676007 116231049 40141655 123960115 65150718 388143216 358682665 104151063 351253321 63399934 599068893 631679986 137849227 625237676 916028141 434231581 139132597 987463676 993489092 239903785 821716036 130260333 14983768 661065264 514313880 828078023 92855675 187924108 175066671 154475085 651018174 208259030 123222485 691159828 332219144 40889554 79303044 690901808 145040617 283072716 606818093 744109509 767269053 744667320 221863536 535813546 178898900 213512484 375793573 24904343 453416268 197509608 7681028 320916388 858574871 374511259 1510762 951430546 562435366 176577432 958421982 65969891 384836461 81644466 757129719 717055604 122534020 688949114 260473763 120090988 824538181 867291856 864200496 591807233 611959175 86064031 127620778 643374426 152092866 355930703 668278768 605509133 553440310 528476147 926425520 264531533 902987406 927936281 68478430 465422771 957030065 26900411 531392662 194382877 961061228 141038732 911438481 83595247 682504197 24428595 56202586 507042377 891720450 920403081 951365961 356195976 858983463 931503091 999570401 11076328 287433793 520365521 469101813 693390454 48841667 248043684 957921986 951829072 28496317 878916767 269768195 985526381 758333529 653677208 32425609 719394757 794715939 943864089 655506355 329736487 968292684 711708941 836778863 712529485 484628373 640661175 68725461 196128188 572164265 68295861 59720867 712114409 441177733 381339031 405504863 490019400 629382715 215943200 294364823 510395383 94859967 416649369 348438115 705709847 70326576 380863723 277620955 717558866 177244164 933127310 47295352 145536847 497352602 736590566 710582683 834497326 377251741 779308143 30625513 801932357 700120356 942862732 514046766 141298088 324201762 772067980 483833839 806100828 988011179 630715014 316496210 935387497 47364382 664934324 493613696 117690958 45798047 771234650 687766175 75558562 556878311 735061527 73611760 54230912 324168444 784194442 741244590 701420184 416018937 624386454 355868893 116139292 567249185 869915658 109953731 743967299 494499989 446303922 550068126 335027519 77018935 719080688 122931368 976899668 236531363 616545063 947106977 134845761 387779712 634873152 210404322 944658023 222451030 284016081 851405286 546619473 68210523 445166227 100556009 484229459 69552681 456424901 452885102 489318217 178856910 415355184 233285515 673356898 714175457 635869993 8384416 643710743 354950680 131315783 620610411 591482042 600377197 420233739 726327803 988156909 55106890 936732124 785331283 130074271 73264557 489252920 529210096 141475079 934419147 629766104 478220889 856488179 938707356 931105990 345806395 117564265 198977525 431608262 643437514 913152982 67478254 504338281 409380076 274945285 488170416 29990486 866427326 88547612 302740577 445271480 929220872 210363818 234519956 567068506 340438089 307784512 908837778 869648184 301775942 695773276 351930639 779996830 552261454 143154346 563619171 750584200 113234962 762596695 182192461 756672475 528266028 102187066 113527107 937646104 377132350 454213874 820152941 96076028 395277838 122893517 541347507 177015061 185773687 628383814 744083567 526211775 936168325 505437696 248376310 90460618 201210971 452823300 870457447 605988776 595977645 434076617 356572975 709212606 49189664 391281788 318401432 429972043 493468853 431928538 220134498 870601203 886142412 40287439 966677230 133936601 15697307 360541088 310951661 53987345 988924902 55035227 580199119 777609578 412989274 681091780 868070196 614200244 133915079 738527642 72705371 729892723 25120611 429278346 291621680 74310274 820560133 610023111 356798668 166545337 41951649 576933166 37146539 780610412 469736956 3823768 914547012 337950614 216881208 78015024 391937959 205806109 133050251 972137077 983415686 398555876 505745209 704002233 12756120 639660287 295046227 85461490 222069362 320166837 367256187 513691041 246993462 40332671 123714152 603792129 206878008 18182152 33241646 96540898 651308915 502978601 100364666 418372278 840929215 169762225 496387301 232867173 375568333 481953903 57520601 211500370 880509779 563265809 915502603 745782250 55442448 63065181 683760091 130028161 383232017 903532630 643719201 482741830 943865300 619949704 86533958 3259659 490648207 119775604 99800557 994473473 475270556 52681574 265362102 316199770 222443798 761749403 401583294 450528482 96219657 459103895 662028851 829245787 874886055 430047805 427544388 930328502 493112985 111304479 60356662 728861353 867353460 556592215 211603182 663735111 29058270 150653492 666994770 372222829 122945447 619311678 366696301 598216002 671993251 632058403 766932124 746953400 246324157 168515417 197481881 195060165 480135663 712027083 24305952 355021718 142074888 451850339 137866571 487704224 415671169 50739585 69081929 135540980 459848151 280685110 799276091 488906420 283854953 318787212 861129248 406800399 938098889 80341901 857532753 462608491 564916655 624464876 209561890 811240811 645496644 259560122 6300975 125632307 971587204 883123278 333170376 966178443 187489969 471036946 306399019 603161137 374292882 375480947 738702117 834141032 656166056 390494559 175563804 940021009 709281770 36693051 199337759 647380658 969551303 56870511 109989148 534467957 533851738 172067389 198225119 31864734 431627510 57042446 157497040 255731065 940165723 490667415 221909508 127655691 814220712 528308526 583333180 188513594 903789472 174551648 22654625 412471879 565046206 50734780 205009239 126844327 87427831 256863350 774224984 909495485 166250212 736730483 296479794 700101950 761314223 494704912 731966683 45458084 404263709 741980074 301189148 196945784 85163840 523098655 177117826 899384551 903923532 760451005 87898144 660229355 787519004 963069121 72701234 205081561 13803900 130226824 331925887 953748082 387090173 106150870 715759919 553340385 695397704 12239712 105958686 309228278 359460975 690441720 354686361 763724684 432421793 655875509 960670467 517585632 31490515 137788292 269486534 935414047 750755649 209901030 595643401 538274652 25486502 520860986 743356213 39290401 503604162 75282099 845554835 890694334 33949321 413831105 296551070 581863376 426070816 255026107 891091654 785531790 945467826 98294366 401772825 230405970 754169874 362443291 747991601 785660389 352747935 17478135 721074435 103503583 79895516 169234187 494294586 105382017 542611525 90167150 144672417 46215686 17965601 842743603 789426371 51914921 109091059 85977441 486294648 535161874 193519899 229902653 173210016 138987725 328197019 574982840 369393694 82366892 789942483 969901647 720543632 142690417 839896133 294134418 98710351 919791648 463368605 593004936 25173664 5980129 683172086 22362432 904712166 701137686 717622387 694138536 605568958 826713445 632632328 91863605 214391671 826152227 174282610 387601686 817656303 354995980 815100877 39566348 289879223 605043359 9467994 10422855 600250127 849364126 304557272 698960477 621672125 620442228 291965413 646845788 478938708 975137498 521724572 383650873 528791535 239346958 930305761 134360492 66060402 415454440 78740448 132968424 94123018 105539409 520570109 911779320 460535388 188187338 951345668 750414611 793230696 960813661 760837465 245997175 662694139 917911088 944957651 136882615 538353316 89439415 783728403 17292023 64576912 157969326 253459248 445884798 397316283 36281360 580245289 315893036 451735799 511502089 448861460 545858817 617041497 821947920 457638136 77576885 10135257 261500155 827991495 655882305 74830168 441345311 901879479 737524306 211772750 846837129 874406920 750126065 936276544 510651674 619934440 853369807 668620999 725910039 151770957 918453633 762191398 732016245 86863021 213927196 96034685 535724480 759786012 713076182 210188751 69940500 790653066 220324008 331440654 471160912 876206312 406270821 765022574 630602142 996311478 976795323 329955622 723234750 579437740 118748517 86402775 51888531 972118324 755023774 777798569 123889280 525993758 539989966 708421876 612856778 606433513 804456561 1097609 218735877 370049094 211286360 288676376 13218511 431610367 472633381 484379422 160333030 878904202 101918347 790935171 727732031 78713669 120890792 450966780 658151408 92155661 537369555 710039938 64273984 144909680 340354858 40679615 670903437 880344823 601617842 136276567 339294688 258590754 137374175 558030564 628639847 348660534 846706939 641858357 780270900 171856671 978754130 793120281 50760872 80672476 436571803 631009255 11902497 409978947 81976034 670053904 502134607 471861940 232610194 418924942 469287971 572965051 312120908 140191408 305826226 913738749 128984326 645120913 24845855 266358500 55667828 506002053 615019034 902374766 376762 247806285 74231436 979130891 40926566 977508660 59803367 477498368 461034266 71705863 887477314 395526651 594276118 242128272 867388591 679402663 661053213 189192913 104884066 973174120 181900672 410710291 739429221 310884997 908347555 764275075 577243497 964015382 122793479 192262530 718906499 123170240 440068814 645654286 102301131 333511731 475679297 14620849 811010099 936713562 938843063 551003764 332240213 385635532 793132036 52145155 65038195 306701600 241338067 169922260 279875720 423238739 433148902 19304940 734123735 341496456 636096366 163883583 158028189 758889844 356146112 876934687 882060084 648731278 522588972 836877566 982243008 998268269 851498414 645769458 787498182 642857828 49289574 119738394 28493359 842421609 24399900 93531553 1639560 118254319 115970164 281515279 541493057 549119065 153336570 128133143 743131872 641949287 292016726 901160060 253355483 500679189 778094746 135415566 149410466 153200070 824809483 131653474 3984690 528824248 629939283 791482871 171682075 679228856 763737617 52691785 374166816 640653868 146223338 375806376 758908186 114709853 657321654 152917594 516345270 663174576 281050737 259477141 305123862 425583814 13153553 558479344 926263002 791248298 546411261 75673468 796964719 223737095 59843293 800949408 752561342 542298927 444948631 924243416 221527783 61202599 976935201 595694598 701856466 975674890 971500973 313281004 942901094 481338979 466198597 459246363 144513554 747249333 571239856 302153767 25349498 584393408 713149463 951612500 228158057 112077075 879802319 25122776 335814170 792161963 678588535 88375511 334460889 123537165 865135279 408505023 37256115 694586831 4199621 591628933 522778072 828216945 904909936 465679165 162072275 371108532 777441880 159102180 970874217 348681735 313772299 996223714 933075142 26921761 947836213 13749550 138998835 680154883 38872325 474813004 472316845 717460860 415704867 659294086 693514376 280840145 67799108 583286843 975426975 924515080 174915775 350721398 605248377 79825710 816400562 767320651 303450593 446358793 778939183 126841161 795040527 92711481 123064875 580632020 119633241 923417439 594381570 111148427 603572322 485770246 438477783 928405518 55747457 854182649 587699603 749261833 135022793 508015063 185065027 962966119 432530142 359980801 166203868 37778518 292322862 982604429 657615521 448289806 281479574 289071055 575130967 76520100 381782535 698195841 509668472 353932127 474129631 956566393 317596905 77701952 442336638 756074687 858623822 498084095 610257335 298839776 99862279 597796479 806854838 284927305 413278949 91901332 497424457 579482816 129679849 789747318 414603597 639811721 90553475 696083170 928882775 665684441 625119621 163181661 216396633 987304444 369630139 690526264 943870836 687227044 620744567 238723826 443301730 479368388 589324272 906075417 778208164 689186550 356388247 437579353 826630206 769667196 529480684 324054662 201666363 511676885 966318331 468786311 4004957 56871805 17385832 932887732 722556246 642505453 948585744 938952878 482326248 318215883 481995493 278713436 5442926 102740060 517437261 301261007 434624799 106761532 59852775 65349314 648464433 416241022 502928667 327610990 38424569 32409350 651665651 240090931 544086234 470500333 708877242 548091191 527372137 726263073 333495274 102444734 221284877 134597369 893913964 703611125 452813251 375909456 982324560 310772528 331165867 352278172 464549887 765790666 311556055 524402661 831139979 812536839 940643682 334068645 140147828 979068250 218994347 644329830 71675533 763080580 114830162 780552774 163688122 494718650 359332198 349699747 597163384 433133427 484297116 343593699 136744551 937110366 719503154 971585462 100399246 50669021 176379985 564949132 668976038 340452391 89351792 500116016 152989229 882511826 686701013 145653408 861580075 905695359 789983237 933255607 521292290 904813398 566324732 684980412 252048399 778173282 34680158 849211782 211306708 371493625 45321832 200567610 161120343 764824986 24669423 261519588 668010358 53565759 678985071 189502747 394018149 620853214 689618762 547007377 503365039 228836126 692660784 217461466 134531484 335160372 3233424 655823774 92490121 422074508 193320537 344538519 200247789 80517046 46266653 264070848 452010671 91588484 464638457 613131013 856413469 341824231 727166952 376940178 395389989 406152022 566442924 789408137 27005235 108578038 188931865 382886626 337414163 881592648 452864443 324461999 69269371 456097866 980285772 161759491 878172373 26122660 506298009 930936513 106639705 552564661 195007360 411166727 644153145 512162168 876814091 353082965 853986398 603981042 730023143 249376386 862649415 148982418 38784522 742171002 110076807 80232738 125057627 447490970 961825385 430438421 771952968 31094755 886536286 604755091 45370597 617225011 483394102 551668606 400677875 442550158 104233266 595685235 853716885 748386410 107847402 583047327 101469375 814350152 39544721 684008869 63726537 902194135 685507638 955027411 644365136 795584445 35260148 621939114 95591766 849601885 52377534 867544733 733212991 791430172 324816175 778583588 261171534 808210276 182768545 661849408 103276785 287001810 110050994 956993669 887904572 70414748 392557348 841890298 884764899 432102068 378415518 801007787 334296202 63923155 608551549 831177690 859507599 496328049 305633155 955099364 198446285 210527041 675160448 784175627 1957212 852492974 415275566 115645097 513219601 598044110 630010856 616496386 885045920 740061850 426006406 625466843 662992949 818563753 467357140 400274199 250665820 845772657 53798337 437478374 762212163 662349886 268656063 474236114 11194286 574289217 281851829 62156922 784816257 957012277 846332548 639289820 662021602 261608114 607451268 175241203 859652223 237462124 791737588 597214494 830040325 70260345 75197688 493033273 888824098 542554827 893307471 139489917 240843835 947105807 429484642 3055998 461972044 698140704 329808463 325682681 124946273 611660291 387839602 762278881 421188919 234172150 254085053 83210521 348296615 861536320 110968075 60465189 98998443 902705662 657679683 781555119 972966006 732877370 127104743 714306455 127948549 20412213 706312724 221308735 820034372 135797365 76881084 134522767 686454421 406689546 460205448 811400693 18349837 848045049 426195925 439538755 934733550 680280977 375265627 283030164 541817297 486233701 343495353 493332091 241455714 853691387 127403562 66938072 439085108 254508304 781244526 567033656 127436869 487557249 788342391 947471240 475870966 865223474 934510358 162325386 124429372 247232157 826242430 142779208 95277206 252438354 434834314 882527107 932719331 810099941 18073623 327052979 296333641 361568975 672901421 537789355 67776713 800304982 604727426 506861820 54813286 238488303 73895476 182250154 726045552 714754218 982237745 54432869 432494043 916748102 216758254 556923414 16496611 43000683 552218973 111773816 147955388 987053287 846817274 933191070 797153227 864890896 112760400 946003219 78976222 785661821 336308925 146752934 585966802 941036350 653614754 493296439 32041005 580026581 675546592 758086556 147297150 510300688 812519424 579791192 279565142 881794029 989230958 296061752 777311063 541449930 260351919 925266450 381019568 107169192 710973872 30689146 972060088 823734271 976692365 51036309 609396091 313001289 50305595 47879245 106553991 703920348 541175683 138594995 283946928 69238627 749197902 431244077 579539314 414233677 863551620 859104455 296027705 852782577 7682558 73338767 246748859 268034476 851121568 627768426 375203668 414611791 658457572 199780107 238346062 487666288 103332767 700258504 800667576 153638361 748137748 759737918 857558708 141829783 898332912 994021987 63584761 500047165 277782415 643124074 914280841 141334035 354744881 62824897 846632963 362427438 136163663 93381821 630461914 839801583 573666599 858181933 106929725 84640522 57962039 345275786 572306809 13811157 45534290 225490736 19965870 646188389 985228654 877524577 640534523 736077917 724062916 704119283 88641434 1845330 199759709 2922274 143179364 554504589 65747171 842328679 769448378 54427185 788226851 252426643 746745119 214409801 110608575 853674844 299050322 21086965 51466981 723873482 34898122 97001270 949364218 54863991 595706011 787109223 784904919 88756885 375703491 361484186 792876168 464344924 363329516 992635876 319783550 359025231 399656816 385530720 53870261 169105193 292474256 842097112 421531836 39219375 56506912 384656762 892894218 208073586 405743727 944361198 931947067 293158200 893878820 733827636 200538542 342101182 373453210 837959812 430858066 749156701 199443998 76250585 66017976 415289865 68886460 385801525 774315095 468543275 623848596 828185356 490164820 916322852 522798819 911696655 955542226 579305730 148869768 700952795 787379315 554613494 497830344 571842734 700288045 244225515 305670369 900826586 438843048 679123579 591302750 869701114 280796631 790746747 945951698 199330958 58552963 867354510 585132483 832868057 188414136 61497430 513569764 678578955 977820281 36368582 442791961 785878858 468190664 591661729 339348004 108086330 146275222 837178348 679929063 699079619 933920214 838115784 452422556 372763262 369755714 43725305 94980727 650552344 686988403 893448776 849883301 745541365 760803285 287532135 430925774 949217421 349029565 944495537 480312727 179366197 833380471 923104688 965245055 154087486 514766416 304593058 114690167 513557989 994287757 794619230 65153959 928207971 485251365 517576515 153487584 855007078 561301819 100984662 358075773 100806574 994433437 60475425 846347938 607753074 348007560 277273711 409486846 549553476 74285600 889799572 728919672 760182422 812904259 694164726 914269907 180187026 851274136 28960073 546261367 845561892 676095654 611415325 626286214 13863370 128991839 632290149 868870447 542810010 733274810 226946219 643616583 727708247 287421644 489964520 187977672 487945555 619754583 597464517 37499030 694040182 487264088 766418701 306738955 152684699 313099779 73525213 185388076 16890266 102485285 731649442 862452157 631097291 343064767 341254723 644960660 324572957 973544871 366347459 867382966 559336033 593293677 510999548 139560631 733231672 853480420 327538302 221177226 473235002 925002818 111192607 19791535 264783257 877611308 326530489 417467955 43227438 400055701 602856031 60117703 355057337 187021824 775086211 838670979 530086590 116340933 336147991 854659547 942402156 702495449 574558864 354254540 148305477 85558412 493815170 881537149 791555183 821353471 102714374 117306536 746356288 66423333 137098070 11139544 944034640 316144910 281123851 839778429 716200610 736496233 899896131 923774298 923518056 527498693 762445277 306120998 496355978 98593267 13296896 291274485 653605067 587855759 645529024 801910543 525930522 139344193 683447691 317485704 960697663 638678417 434792239 559570302 705101749 424406660 423226197 501652740 740551569 556866399 193947520 309268530 293362631 93843650 233042828 69397039 473858694 848004456 375518036 970214671 799114074 388814931 261489155 452719140 976670689 907018178 107146034 502601211 898878722 790593725 672603266 712092736 281788493 107395505 124179389 839406593 384318516 547405586 193575684 124870085 104271984 387523203 434138614 250150967 333883204 519697793 319548005 807741897 367702248 695066040 777956568 19332673 83880970 891962074 472051812 913068010 651496604 579197846 268185572 550375325 222307922 940788838 114984413 356612766 900700694 239163801 196019358 285019209 786569386 389595041 262405645 743357722 777118243 696544259 846025040 111001446 68758403 18089396 771259694 436460651 713155435 401732613 455793323 649552756 293694687 780361487 415137117 945191290 212075684 683322689 348082966 434383605 624111526 463067378 790996370 377328571 702231179 839532079 662347779 341316916 81643471 924753424 937190989 858761713 473814034 783216028 822279510 542572436 801305423 446055555 831549438 366977209 847788168 139859113 869046316 141482854 920220599 284183433 939190495 132296282 967506121 139789812 419196238 444133998 455373542 62708959 821462568 10121072 902241037 336326698 351437987 983884507 113596473 141145328 695162571 439926858 924361355 369958432 982499294 578183130 816013986 666565083 797676690 663802153 806424195 666723006 657801358 726644793 803422790 449508204 711457426 623445262 441814368 130653663 67579259 897187909 193362621 741558178 907308980 95603657 930401227 111263318 932004515 43997700 252408645 627167085 336440909 29286352 997125516 171456554 607469481 665655854 838021637 257662522 181974358 644445831 924385527 839775716 223606976 580324668 141800271 935064401 203769929 583614638 918234416 123865539 333318898 111597036 717940068 240627877 59717045 648341295 351891195 844237911 544855346 604299839 323921348 881296254 633586190 173563215 52752808 93572022 839219068 743290796 351234544 21193426 240252978 128136422 713485493 463859953 708461090 855285763 251440706 764747370 291416753 22191473 888612909 624735650 133788508 459069328 717879879 46021904 107410622 69771073 742776167 504782319 526587263 66697514 238594925 12689805 240260728 143864084 106261826 79479796 887154879 310012721 953189573 127407856 290665495 666675065 443784161 999126584 374477179 547741218 616390305 518410283 569932690 357519565 143145933 556237549 816588893 713542163 454775805 776515866 635829587 197551971 133814537 14933201 116765836 372409461 27623005 357026563 368789896 986401183 289022710 108461126 148930255 94728634 88385333 439595749 761403698 532169493 291238684 988397229 79910710 907628989 506807511 502359751 265148553 502469795 58597300 81737445 68528309 513373104 710769663 704357895 563441426 844584199 719291096 680207261 69510011 746914100 37233823 438299906 585831634 178772885 546761031 734761889 273501518 635146363 174357637 887421568 19832208 465596321 875818796 99742917 225741661 235142658 454619020 490890213 590128805 513216319 425144010 658657113 879105774 135913672 363015008 442547199 833014222 82306103 122754459 902524232 681736554 12504633 340824137 120084540 43793869 887585167 854846428 169811739 375247881 29204064 57233306 395080088 347316736 785568453 347339357 573058396 20711110 801958376 916464961 463356266 167691046 194125322 122013379 46796819 182555345 337544738 341860369 15569566 272367192 317131179 918093797 954103745 182152163 111434285 74188284 225946032 851535803 781551063 395757770 226783683 663271479 305507427 621863771 10588214 91075879 969203127 436162962 964303340 623677854 205144274 427659606 791368899 399269595 402189336 838165717 581824939 739734073 32542437 597394504 12101264 349673615 368004652 818721360 531825777 331955288 745425996 757771808 183491090 526977058 6045929 262791124 42764888 311553355 884654894 53353102 255145585 706374372 342032415 219448925 182568577 547176688 499624882 973937475 946446282 901814217 664619543 380787572 641548289 697161979 978182075 506165904 46835593 198703078 324887263 578661370 530658365 70313258 188949529 566665806 449806668 47511810 829456929 492571555 359065164 566628175 398441008 614210749 125518898 592989774 686176025 308087475 140166461 185800906 282024949 939129094 87615122 946644492 172433017 581679762 496322822 3131443 87845665 543158415 201834520 265249279 974336136 585009236 188078889 15802016 151675041 490401908 63313825 981131970 982973462 422378989 400276496 233930822 889106089 525795393 826920595 575282113 833882867 819603408 613599370 115907816 611248853 553730843 915068659 783681870 135410604 263907832 786813312 75772620 807066246 841164184 193538250 633918733 426173419 234133490 649720749 430364812 724535397 713034573 264013133 560025211 135413561 664289628 793956032 877036001 190085020 473392978 304834465 23967887 145512737 918433834 992392054 609277942 472164676 759977064 245476163 460091631 23884895 32289474 388380602 683467493 725970009 434435204 169902577 4659780 668568693 819623325 435024591 393104090 532657898 699037723 953129300 520587810 363327350 599601683 250140163 405928721 925511012 554974627 282412959 71023749 473408461 127321364 532818042 798089488 887298427 778294204 110697471 763699674 663100029 499078072 299683518 389070038 933513275 469586094 393729817 454598320 141725771 828754407 847702409 674383668 380308481 653348060 47487829 743635830 105466094 297627991 2080902 30977105 852602618 284493861 954517205 178527430 411815224 339851598 976616917 151630003 118145801 87314387 915329676 781245830 438908811 67529545 22832219 224938437 389631990 269078387 679536756 531357760 97832793 379755516 58257779 330657625 885619927 105745608 74293454 991086020 255889950 76374355 874579477 108492567 213384567 681613033 139536348 625199791 21464631 968669617 776829793 992126783 908500355 544675820 625888964 199925517 612205364 648721182 424863954 1837353 917799568 956917061 385711465 868148712 189188929 443969243 51322688 74808855 549714850 125616141 918411227 805604800 54506848 645507055 766613718 120407766 179636439 758666418 745607556 53617421 727336034 522437348 45744204 488352740 67113167 671633167 688278257 531834882 172870701 113142210 386188587 943186620 922575622 771900051 663851684 111764550 68385645 715174371 39089757 618100495 693306864 957500983 276221646 600330063 603008037 895351715 720737828 782644475 654018132 466345384 836261896 233870517 841299083 734522451 722223257 760928602 258671969 263017865 145279835 431542669 228676426 531468421 227245641 151252047 155884823 891097324 115532949 224270468 606271694 154622705 694887314 152094909 112123687 971108959 752424971 567648075 718977025 473162799 202808901 225511509 792024534 39070796 459382025 633323616 626109598 34121633 246768569 884781567 297139497 392048404 168840587 525815922 923516824 396086227 529584321 931917999 287183550 645117269 8704818 745971596 799739973 703592131 898066504 911863659 527217441 650491475 332028085 246194465 976170625 534836985 471705973 768195158 426424133 783604350 254035125 52533730 817725982 500803694 937315296 967381831 892852097 106155883 345714104 668885272 354758461 875298424 453319622 641942011 520415692 462024439 240429958 172672016 165616569 138496461 84535674 692834009 641504287 269080110 791544826 617674911 803917095 115767150 238386420 230341227 899371499 344937897 135391308 569613833 845741590 72706604 536995663 591110038 31378838 882709766 112511661 238653650 610524542 565831283 880595660 130940233 27855721 121025617 156128601 45988642 112038430 93180626 591339002 753542716 362260736 382883827 223733979 166177830 498650977 314636750 249035408 250538827 659574646 384426715 820152659 357832587 309649670 209664673 948942624 193544859 92374439 913970637 432198509 555415332 332318271 165310520 538871916 212690343 138852489 695000516 258678984 250890918 788181142 850017986 856949985 150441877 85418164 80683963 169136058 436585492 247837065 418171465 687124319 907411710 802598179 507276977 265244297 112247849 716941650 66703272 305792707 661832440 980673908 737991215 69764123 165508530 903301735 608636038 378198873 42154223 303636554 636877856 145561492 91817695 339412193 2511476 94775923 277346709 935711791 263911980 713932200 36065207 682083444 401056518 943476916 337197974 760849847 61237564 449445822 330307848 127940836 607754881 992140287 961131095 198262447 61904409 126639625 101564181 523056798 504838497 996234755 826693351 994232704 994312598 771027397 186161249 849340426 718319671 463507957 637568568 982231650 177440156 673633774 516831445 431013026 617110689 854029419 191862872 678348253 155991592 522170719 658805440 763746472 366827357 619936534 962008919 281248117 599092510 916089451 804304914 103931006 764840558 483514617 950680062 611669507 107058365 136841310 461009932 825378036 600349266 98578499 660126037 630305773 624728624 29473834 61318798 94355665 736019604 105698021 772703917 892011195 627868739 284025708 508274019 847212447 903962241 322799289 128460563 355571103 91405091 785281829 312018460 708762000 121312797 262698521 320431507 80887513 252056182 633957790 906265548 852405447 585052641 418907937 335227572 209781264 300898122 396546369 304136928 36917725 502244390 929357196 781445271 982629480 213382903 142235641 829841927 969861496 465034929 810818841 325432598 408956372 448617021 637451057 117718371 422446169 752665930 290666229 503333682 4722111 924624019 262115581 709643910 509676659 681023517 44871481 571974274 981921638 293934201 876111202 871355714 796178590 657984749 652800985 631324422 871367652 795036625 313682700 693745499 112587906 124501540 19178096 521544277 425634913 509145504 491778999 848081081 114327785 782445228 203931114 119049896 707069246 466046695 828693805 69262256 147070211 726081637 641236529 981508201 20015837 369864082 705380266 668710779 27848831 210697602 300035200 751732834 5734227 613717899 297994684 970838484 590735790 169689131 344899112 868887054 678834634 836678110 569484487 793162419 619123337 773415600 764728666 178708934 239462294 445938822 100487541 239048857 172020458 741724070 73073409 44552646 964104503 778453674 713263424 844469685 989151276 13298623 448718870 847401854 479532873 746713553 670756689 922785015 916402683 15655800 791672068 447753669 852333909 213672906 93432439 323973598 987088506 858161104 355198883 79067151 304099925 455686424 318116007 328636734 49926845 243705767 373189379 14031347 22159441 86452803 858501032 863827068 952267777 159736253 563745273 284317002 906449806 87018313 207102016 822852488 102674112 851290435 123122508 807524372 64963341 216554946 131497969 52051846 74716049 339213204 131118996 231332325 794899627 301751355 559969058 844826471 545457121 933158437 858857817 420132913 19611239 569875200 136476332 824395367 729611453 552737956 108712368 488577610 639756268 168330735 163946449 742430379 19621170 287068957 402471103 84584510 503623902 386485423 989152707 578339951 725698626 972788054 809672275 520598252 127055760 222157685 217941074 525029233 155316121 76798891 945162145 27443711 499190442 934154829 851839077 81318246 486892784 813067797 569895855 126649052 981398531 733842304 721595782 1019700 20911260 124066884 938120561 377051513 363068659 779789619 955391463 88767284 605094025 617580090 461881888 584666136 839737774 679822961 109695368 847570246 609138203 907373865 875013956 108328645 841528693 579369384 42163242 180937828 244953532 464575449 160103231 226352063 50934104 734215365 79888114 71845363 710798600 870525027 301413227 73867258 502830997 109321042 15150894 107925021 726901131 477032781 545107509 419155256 156855741 654802876 119241853 765993944 414693092 994255808 726838940 108738136 426141543 621518533 289675964 671095075 86093981 302295546 749963489 137028084 36510910 829851602 61389798 747309510 552892980 362803025 673693119 55723977 472124066 688844012 16165349 51541548 165876792 561272857 323213155 175248885 68592085 442455007 941242828 483285176 289227166 520598119 592023312 715368708 142116651 734215627 238980134 80726984 36511172 988943622 70271419 73022082 671311576 131661217 672847943 76720907 346980593 199057413 132444883 819104658 887901425 1126584 723162557 53778216 562399440 46375711 81543452 483507876 488830717 22786279 966793052 778057882 395900749 411332715 345942941 390533752 145548341 437439427 323777087 34575864 278899400 394048505 960114297 950210975 525709721 485478591 26931882 872690313 684536004 11893116 544311322 572437428 13019699 119990230 478731995 427935491 166365940 560275447 911443366 507713008 435578077 730752769 138287241 683995178 142085483 484230182 74528929 140150175 921669608 250822367 27242391 53085359 644870871 987356687 3296334 23096944 325351630 882744567 895787256 9887633 747154034 292614930 434841412 760173733 412605159 913573406 40625575 431487451 326365204 952068940 939200458 614459633 682821709 77487699 298454810 677423543 414234232 225500090 670090070 188420191 476322456 549848812 241505549 121193326 389721850 97318234 144290269 715073479 980062800 892593877 724961111 579733186 37725158 12318874 192423270 302846668 925892280 233048844 734334118 104773835 185117783 673534576 719233467 720455843 603538626 870204628 250395738 17772857 95704717 920485807 206193047 424543524 322850970 447698595 398253202 712572819 545016829 395059822 427646298 377595980 140170050 5123760 957329165 30411559 17442634 2268786 333258227 795851265 235317629 67592344 900625099 420435412 593643271 472374918 140891254 197181896 195095897 243803343 67471104 143316966 16805501 273664150 567860489 339656470 573879097 818630042 52229289 118895925 66206216 332391938 349008256 206376265 337515697 158853773 236787824 207474682 161122558 570046050 3325946 396440187 490154745 756467397 669391950 83798016 81358666 662799555 133496263 276454562 906602898 200967367 419771527 923408398 474631516 987632016 263064868 48510612 658778409 167810508 19922888 724984624 500202445 221447496 931360889 837718141 232817620 20665064 45192823 393940177 443227465 901035120 642896715 933382209 657502516 312288664 17180224 738861181 975088219 3192839 15315743 734207468 204160205 287603621 657615865 678791720 127751988 773197084 579818684 786530397 941007591 452257923 511515020 441210035 526221770 295392260 131444528 759039389 168573675 29153702 5495918 611801139 930188821 648392632 545183348 440207689 960681296 414879923 31585221 788285866 418072761 899417315 375009685 622232965 187020936 32625549 153541037 314772923 658338985 585876072 101303319 599346575 38133994 465334691 893072962 416872116 613243302 24517489 175911504 781816977 906187542 181407421 393618115 688892714 829800053 791317814 129100402 642997700 58714089 13201975 283799917 476786849 912619289 658809601 951536166 952156576 543951501 105077202 119445851 54806837 543469625 73265521 654153412 434119970 538600211 399742725 850992085 4359865 276776565 26903589 786176841 182964106 60827361 32311307 871856819 743143765 823629121 853473573 238657816 882343209 719191899 522457732 211646409 484327539 33783684 163182574 436484115 430251537 120776127 555929965 485058373 664245751 629195485 139211784 98365721 20312048 391470860 801874157 24671912 668247424 681294097 810848752 851211529 742121458 843160058 575584700 337781574 519305530 281574624 576439390 401648738 766522 98897121 613295147 337610412 985197157 628994072 774094526 415448693 749770199 182540842 900507065 266532301 664252679 892235201 217414373 684564726 136222412 19288530 561752989 804469836 553098978 225118092 508197716 147736787 68278149 83782415 485518361 440100031 217873390 61957750 841748768 71156263 13371222 307560266 408766675 998568378 936554338 35377552 266533422 538840888 70434746 19556839 657889540 734687424 764308391 875303913 271768501 900530802 747108794 833521489 705000637 152724123 58639580 65714705 300460910 979434080 2013471 785979270 419534110 219886861 847937019 113799230 143559475 713824592 273875847 552326149 564909322 62946536 440220053 831442743 601787423 510654798 703515933 112193315 245342221 467824323 987497227 517110721 220871477 587122372 203148561 925872113 739846494 261788140 991586817 40307403 93738571 993600288 678803024 513272681 66003500 379256394 479588262 209562974 93080986 753464108 614405475 657990307 816410644 54625527 341949401 270714418 565280324 45465334 382907732 663138896 365806008 222921310 32765968 586677484 810043681 235914528 365065949 402406527 497702667 209169117 295230281 591441237 55285756 974033305 957230269 121289255 205806050 436818530 183368581 298887035 42798990 797774055 809393693 859209633 704915933 3859446 129924050 122712608 49324779 512831782 785851503 267647138 735753091 818617470 706840974 398313124 54531997 71906922 653236002 404751015 133592390 948466282 996192251 41394498 775015938 805938872 15200104 980821988 95273753 198568684 132225374 138072742 848859090 941619067 997282374 553775022 945478512 127206424 676487629 847319642 492554557 314855483 967483131 80823999 133472952 674324104 331653474 40521300 598747377 984889475 445272314 584856119 785872109 293980917 626250616 413404398 99919788 641450719 246742737 195193540 840019403 378968111 333266282 541394844 173103529 183065007 95169866 971098392 162787782 624173846 670934385 655342338 939029329 638417515 588682689 925018632 165257971 920336162 965539932 616521699 905225637 410812245 201377817 543614097 704793161 827628432 957018494 657229300 321595503 203761231 852422840 14131257 435245693 38205473 555526100 608349221 221270479 503212317 431963964 384058261 127386163 102898348 891916950 918931843 593832214 480599638 696466826 759090184 253452152 662006757 228128235 11194140 925335354 429506051 554808236 482644866 109650835 511826729 139874166 431246337 568104311 844813357 445377593 3350003 883018829 903692 464215575 956805659 356632361 896179538 193380271 336534875 999077885 85297221 107983069 445426451 418413210 804449894 57032986 671865361 318973003 285161220 683059500 244308356 714667271 237867735 726953221 676834457 602210816 719343738 108080793 170315126 564157094 405974737 26181481 299692274 259394780 490397055 109014285 616027140 386576593 302394555 952562014 238170829 387691775 60545082 683597279 806104985 717511328 740630265 330486697 36484330 25791484 13546197 133309037 592975106 103930283 860262257 122325914 706141098 432122347 82923058 876456224 996279440 488897794 902637704 148488066 600808926 245551110 257502350 69352417 632127702 559896904 21914431 722814883 800105031 934975864 258928513 458726367 505003543 999558777 789213063 541487872 877866613 802759259 674796908 323358070 906689542 387575517 445683984 465346991 819697863 528607041 194319566 668493654 870021187 96957269 669498071 470830112 195024731 927000420 540182528 827152432 339413676 414613310 402483666 139518706 202105526 661412179 450761424 707109068 513487307 239974486 101113292 243870271 895250097 628426551 567228341 654455990 16002067 865428676 119802980 688216281 246552068 314122546 209226287 116573254 263596166 878724357 439919717 458620896 658241129 980102245 138289680 850171156 247231906 540773345 842206213 301853783 54701875 292967636 8962851 568189182 385458473 962592494 812059452 280708569 591019044 231804144 935164558 459537463 97232819 907483890 270095 343784887 74122787 62012733 312874492 337718952 940737090 752794209 648856200 451494570 585412805 787145879 154182077 832644710 180435575 996388289 134498493 235137450 141872276 995977695 803326631 527330748 811086540 467902434 808039317 254621935 699706578 595720226 714159397 796939396 355720467 566945844 993240634 429843253 628958576 306115126 767562205 422212017 58909334 268934756 873706586 496838490 56080634 27888662 181999551 89032560 876793302 169014395 176686361 18665577 17508441 980012991 545996325 828594980 300431777 206551993 83216915 138354 654788570 649892663 649594101 10509037 216838506 642834735 440352289 845797082 801466212 60430845 120525450 712891897 329365600 994232036 209730386 237962585 874637049 391729936 179511497 603946703 560744331 356197857 622612279 578252771 188727200 21124955 259364103 489158976 80193299 342581017 489297329 734981869 992473679 138891429 745490905 61828537 634242515 38359545 760141970 288225078 98790390 880667419 1116974 280672341 727415806 63363711 371151278 454569207 455093647 550662774 58515909 868354329 906860630 533644539 299123451 95587829 554769494 558487553 584746804 634962792 901068569 926560484 222461012 746058600 917968265 967951916 660403488 404727131 858827813 420545457 692952209 810134554 153729227 694069182 90806894 881145033 757432893 314474523 335714239 65042891 865137296 246746499 933397219 771997926 780391037 85037021 720102106 187676882 643524574 157365262 822639674 397109494 83925745 45100685 143168093 1894009 865568953 656087932 259137492 576913117 76633388 952089700 387047670 82878967 498675233 330370915 964023999 108624477 644845438 152254589 173667367 362499085 399001087 959580937 134497010 179392123 44617958 707115468 367069005 688142531 864480729 42225030 85252024 948406473 939842066 80936469 802816834 657927370 589540752 61954325 234840486 518690492 866560376 474404507 601569458 365235608 804775422 565593456 473860085 302137211 717848044 500043803 664636295 116849130 459624740 651649657 148757604 356759049 211281476 368342960 44901579 75762204 410567989 982669954 876685028 202926407 916122774 532018213 860853776 358179878 446488889 95694262 876870369 313049264 422615120 478439826 530801224 79906893 896549633 4661308 382044103 466914028 357221462 899196750 436279509 816846201 403362758 585037112 26121601 614644233 953380072 71023179 690406436 216464412 906209485 419607815 419390818 674848610 951626028 132760946 33028487 398114916 80971559 762415207 563680532 503586678 93371384 94481755 583493571 989921016 951659414 965537673 456835043 308880875 717250774 893114551 978243428 120613531 330668015 4365028 735257763 136564438 927904559 278180550 205545201 686630395 697788365 624936019 213995356 501930744 757696964 99540195 900045659 838668522 861955401 316242542 194771551 955326785 410724296 778265121 945247800 214900061 596319146 254599195 523780936 313569919 230097 354540715 286699802 183414463 358905742 21957564 319978900 139326652 152654466 525524101 825957046 702959182 2976471 39952402 204889925 613189786 139492596 957451935 304374659 1447996 273694477 499146209 809291132 536935124 277411330 607055284 751835185 873730475 861654478 128132472 39816745 714400926 482673186 326516546 897815389 841578927 200990462 70310640 980905579 206161279 595834740 659378976 909120460 451327562 699331377 114010384 64517347 691340324 923978670 368892005 545304672 50189498 868038214 354595803 587124622 997965895 961651086 338959806 724212721 675821915 467092277 764029465 242739193 949765462 943062363 140554581 643860740 144052824 210865220 477282670 202730454 659216312 136661646 111850913 110543873 688509374 78377648 27577572 232366050 2356317 396469576 777670721 52545815 117024141 132266523 492186788 114990035 946433961 831146593 691719107 474772227 150755221 308264924 717511419 953037034 251327286 710582351 449414125 247896461 921447571 926696795 450626914 433180234 915874792 414994178 543724106 456900517 493371825 571301677 689266566 348244493 820287605 319453638 253306659 937311745 304236513 745493446 904818132 103186825 429156390 449053590 577959051 432427962 757318513 147986822 385464995 8645798 858569172 834879120 109058610 632533094 614092266 412201875 65713327 382483409 827196052 461953785 691900277 173084228 885771813 233683195 521328721 706059417 553136832 627151731 495887514 857373344 225161529 253221997 960560168 654317918 702275586 391035571 86745880 312110451 539022392 324727226 173272600 250107915 12122697 282331210 735157361 478731314 694533084 653387039 861214722 374245488 115340823 405631351 547329715 853628988 639314545 68658435 412204756 192451376 548326518 908092269 49824720 773488046 13830617 862901239 280322315 568622555 253936809 219584546 880733005 645475552 544311772 54005604 895583467 408950820 188853165 483257179 887682134 883386249 136644217 601413207 110148088 104501392 7044557 657477802 958130379 646359101 578652589 222851486 691326829 126979106 130943755 593667900 900467151 997290723 456569138 33305817 565913277 563022299 252890363 299162633 208497850 797202134 353168237 956597668 58669305 542021401 439854846 946351438 277924001 429015415 547764645 388072088 533516806 407325553 45549890 344163536 53684654 476718830 567015021 597527834 603697935 550475127 191195733 356681437 400282202 500281222 389987253 966195478 63303520 642877615 117874463 124317722 292596100 471042699 80915389 351265405 865580451 373286587 150133194 143504452 802302001 697897838 384092891 188335158 105223391 282159132 532498693 11424396 758877961 952030065 461468581 215092247 355021544 652664313 424290035 755303745 5461886 814277288 574015574 68765406 309671254 691890036 193083127 454783706 15449086 126514867 806049110 881029537 499801453 956182303 877050340 302103453 506596493 113659582 490438610 464336235 395818714 875453654 328276982 7213026 827483719 789745562 74821625 35021614 294926226 499111659 790325358 300388111 165905298 364340931 221669868 475576552 56230967 414752994 930360257 71680052 541267861 588925718 805225940 41069313 397624372 682276279 195689118 756737216 795935861 538644079 73589802 44270926 414097733 401866783 51483951 94097803 44128696 126305575 129119416 191571273 477933586 919444773 491959384 643838883 136302055 713629251 119415434 45049373 980898597 902292042 969245777 374682809 343734111 774471716 268268473 593874835 309264347 463957590 350612050 957716559 2601669 424201852 1987484 269215753 678584986 905987786 215829907 722713682 884809713 344949322 914284954 215259650 116910446 258760689 859098532 105728852 824906292 831030318 150778225 805804888 585838711 120024001 33004048 929572822 747012068 301272520 375964008 908792766 765230110 726576057 866509324 620348130 3294260 721013159 742080234 681879246 479517297 957910140 257109279 216843361 155375813 23910584 432103010 272286258 135187625 143717893 378015109 960093916 974748210 381309685 618415155 560586921 353850037 651419202 342676094 100862105 952691721 718640101 862171222 570438182 297732509 581196898 43302663 153543121 154726408 785382896 835422366 634243704 743293035 945047996 703603416 898668847 968958579 135706425 23471456 104146203 131940670 254002917 916756470 106688879 635312601 535171624 519792151 989162638 39107177 862468244 942541094 991798898 433624696 804712315 562237079 583873557 238425564 605539742 737416677 393151972 243438989 425355394 27395675 986732024 370403389 583515443 737917222 191878319 571738219 613905030 148540874 703678888 867907946 65297343 810367767 503220546 452985319 182676269 344899535 492092495 45144513 287440628 336407744 331285560 944669295 898644823 915159116 183094858 356700916 505092144 576246829 600139904 930447537 456158856 439388279 153367277 39674298 29821853 345245596 463928868 643726882 346302821 167607756 364151179 264116515 830491874 867371724 717101833 13168142 64787611 61710680 910829006 352228238 398118423 94630918 149413884 149279597 9790033 332508742 358496864 367398529 761271922 958636768 297846065 69947129 250541398 451213342 109621426 132879602 648975289 426066646 776606483 995278109 593674401 140757661 259394623 276682626 860645737 829012808 289850767 925433347 890723487 53196125 130177936 141358261 147827042 279591820 143154210 10133426 464616913 501651073 377531954 225888834 312804192 675378019 295835963 563345590 979107712 257973740 696225191 628083000 684040385 325348026 475877460 130231137 318622038 735272082 406913762 31784126 416801241 549280881 809733824 160041079 602477005 939911760 301399340 750304046 72019931 444553549 760437471 536636843 946204621 137969425 615042028 111525165 665863795 910877990 674870754 644971506 21368082 223612296 125570857 557924818 401476673 601448316 688155955 720098711 189236749 947586068 604399188 606037990 496866948 414133012 766079068 99343952 206561123 919994759 702164349 131097405 217064659 462601820 667734247 15785632 453087596 135292626 127310796 118951390 46170616 802181549 616439247 920055049 878310196 742010103 477979866 279786869 195974770 18652172 852401931 237727870 966238240 456801118 843765859 315621539 723450481 462361279 267481843 930011603 234872389 969646191 61109007 451937048 284764362 581359605 467722679 737851957 716652231 595033474 709319698 615339198 249731374 325758944 387910598 128041569 920285398 865890463 260344789 116260167 737058987 112746719 206504389 555813578 422064189 50270247 871435116 145514669 365147877 991433310 928042624 600020266 813595853 841667982 51957313 98360214 275543939 372196343 688728523 992196169 967229816 250564572 460051718 216961189 576323516 847962315 197519109 349125265 566369129 457863898 317901784 155944467 570610616 524406172 711758044 992674804 427192770 435709512 990705825 792340647 427142821 918748448 244877264 93255025 612932781 149350928 44131591 888476719 521547270 732860113 733189239 341293437 983424684 45757308 558254625 412264551 893719622 755773733 761389816 312605103 66153982 79291599 468549569 636764598 456214122 32823965 481955753 883406891 468533476 325177929 528263889 895676296 96442728 773141152 988931321 709375509 775008431 33062911 597852227 149072052 618439375 183557818 490365488 454380410 229315125 48620112 719161313 123034747 656910197 333067480 288156201 723064178 264875430 609222121 212345127 721089551 642046085 546817232 604496441 110579560 871995160 132760330 858772208 968437888 758417833 700219880 677813396 385942616 585799142 128181974 535014667 56754868 311739791 25380155 511135277 541054916 926516618 82812941 516606014 435943166 415880420 657278566 11523696 680755849 266500686 223868822 401845399 908546771 770686053 858858192 871642682 495197565 844134873 730414889 463635452 455069057 283151120 993965199 841011672 868950261 122147172 376026339 925705128 286403315 253922845 289356757 679974582 180439462 372169697 49096947 616382628 788050117 706375512 627906323 468805965 972876197 704291496 723167716 733939319 327493901 582025907 458098353 822691465 278677131 41029593 138843268 733746187 324180713 132808466 574757859 193130973 107471989 803300549 118836101 246391655 57223393 260709209 926366236 90179206 632878905 975463182 706561833 420929021 681838693 186984507 742251338 507231242 891276003 465419053 93686912 71286255 899961311 551785264 893977719 178638441 592814857 32820986 912384627 916995569 18145803 339658837 962642893 125617791 142959385 933995345 372009446 52699129 194704553 150892033 142878335 827583458 126355215 701956519 101028830 660710259 888941026 843280167 20457852 632733380 161215571 114144764 704019634 61176881 518446379 450513704 92331673 111261235 483334689 857232652 880773155 501480491 49407840 695932400 479614633 44883577 629927744 851624078 97582705 677148649 2516111 92977391 357248458 981387677 794933910 458277287 642097935 536391287 154073806 662555787 21641018 167805728 629216902 725660651 81498961 147663280 28690706 173830633 111440867 512025394 31063284 844730373 866022236 80471124 540662772 345636868 125354700 23106868 49777298 75453756 700255516 904809760 168431147 57503973 886197436 963365056 368297611 380811722 352272694 374887768 895883860 373913711 542693496 525100761 99574361 624192456 525280393 128265066 798023088 636721259 492806811 681602724 333967983 211345398 614590199 874630755 556982265 592461250 750253974 459275914 520431357 303025841 364085673 688862503 213046165 102799460 504743910 581343775 336127534 857016603 956231543 232011393 83446665 351441390 609628506 35537377 975633845 134908898 16318794 626173284 624146508 509125604 160292359 958114490 720471001 774882557 685261596 129969618 219860158 435515569 589245531 740291515 738541409 805847556 281670369 951587573 908647015 638930631 385447700 97290900 348463585 194195594 329302293 431910250 545636983 938930798 467447626 373787179 926356047 483766420 999960462 550502554 992892023 160252821 361133395 565879376 787651729 46394991 548365345 7511887 334426911 137610875 600319753 72968320 795974782 734506473 877072244 557138149 373437103 115036295 654429048 721900688 161748240 983731340 6327289 707385222 775178489 473774914 81172400 554050887 957541333 933649214 104553440 802949708 93902034 318203187 221345435 734070114 364598177 769710779 594098352 699025087 759838005 46934456 624509758 555812787 781440929 354098354 112950935 7394383 321651000 619896334 729295070 483399240 456144026 735622358 43300813 83838866 61913624 124473213 637889753 19454956 910638778 594959544 822404663 857057163 913162730 43750097 591127276 130277258 665977227 37741980 829302345 425815232 84676435 306328454 834144370 866117363 512943159 799611656 873511746 834594159 419507989 455323167 317993398 875652014 43461877 361294210 959490880 105375500 338283774 449896984 124830455 101438903 44856527 799751470 958496065 958019257 696017918 402139693 88296514 361995145 439881672 770115210 640326728 524558106 928960016 474471097 390675469 441903174 126599104 116703566 129013684 546107092 572026732 447007081 274275458 615488608 660817643 86282689 720864107 999101416 536179672 845694562 100540319 433552550 497962383 911552735 244088158 193980300 313692427 184901024 408491796 753574098 955016233 48818523 130648556 736492600 375805971 521324024 30912126 502405074 638027589 159925809 48512166 62570672 606932890 175303975 678059280 120266884 114103015 398923386 119368299 650282686 97134299 72424969 83835235 595096681 836494056 180439745 641593333 2702834 365340768 50085128 756276932 172873352 98903651 886925487 909365952 327225973 260765862 940278077 829631047 751309802 100203885 730659564 813880473 559653126 905963538 491939752 679920009 20066552 743379490 651804660 522865589 840513788 576745980 459217175 288126821 413240035 639656919 929720153 415942869 4997686 832321632 24736152 30387390 783741634 764177990 939753341 110967607 24943851 880031417 940598653 628770004 832751653 523774568 442650476 392404779 282254457 787106580 72324787 154837360 530486069 576645798 677702948 223516208 153391778 989436474 364159380 419148164 481609745 146395884 835091032 339123782 978717516 712343535 369511171 762459149 476521524 309264511 725943107 353981726 41812279 519058111 982751729 874563932 42832678 277918557 119485062 325087134 65025136 44326200 479924493 448027556 620971998 10143792 524060115 626880127 999580266 888219495 46028290 333706362 34615378 733635674 672830143 13332893 445979208 42341314 628308394 775017084 204122176 206767852 128998809 245934455 725825963 964266890 973014738 768658640 94701798 92499799 946262126 12243285 989342350 278702970 312787192 462830699 288846762 836847306 89710825 140943379 725066800 135739115 474649740 612198530 721891140 147479882 478047774 20386699 42337547 106356167 795403782 246459723 165640371 776918943 344910529 891466333 593702184 317925266 512641324 688403981 262941416 458903449 553163617 104800117 737606419 865950808 567630816 878969532 702798113 657341640 19912910 280381265 645597106 347079001 892579794 220004597 347075234 223143919 240391296 241929133 182016438 35795077 488388855 347656808 812714019 833299383 239123140 258932554 3741000 751764463 947336534 119198767 63184264 353016502 223998883 653307034 218967309 791629698 532276565 774281774 301487690 404705826 54663038 947084795 604301178 799759183 19605744 951376411 22903101 259997039 45821895 57435890 295792115 534210749 405092697 961022486 220026483 644215836 219955039 76283834 248496651 19807925 195482600 164197266 372824426 419481483 817504299 444308087 211111180 202297215 218589860 512598869 607003040 125769249 312200016 63820569 778044783 331805759 15196979 653464235 591802797 61018874 710900125 740111263 447745974 115992821 701133748 520288809 612725009 773605139 596572642 861221659 793413063 792055242 25418924 18753840 211536724 695439574 463061926 275164255 897736788 534168137 787763124 357256179 659937385 952479491 421076747 290498519 136801601 288790077 943962754 728604397 202325302 654862878 321232011 650071276 623372050 22365759 22876436 236097058 648487249 619449077 949835068 294416663 411504318 827770343 313170502 475557393 523209916 628748780 750721648 273463055 162916916 391001123 630719233 675370653 343480613 51795979 965869171 480282213 340586056 909831924 61402961 542911357 417211153 382634971 45498984 40583203 257517081 68375419 129196612 906004329 687824496 79031680 52937343 951845165 759318374 366107845 427402558 135044642 994856624 30640557 408507696 10289891 421641679 39226929 685660543 765122291 91022907 504046066 97920855 284125314 266394341 11840167 679553023 683605494 394475137 725052006 576705048 504508570 645943777 558418011 263029250 186284624 489966042 315966593 138129788 249284416 682074437 418048697 384329057 529447412 448689253 792836752 392253654 870330931 684580032 77914197 487969573 628119291 434476614 585890427 912244604 700870954 597730593 444313978 236992799 844722082 21882336 813697846 349230651 667826112 224632209 612259900 854110735 714598250 928226492 992240522 963882665 462817280 262805571 200728073 844781043 711494823 846081177 237034697 581825754 530661208 167465245 69795326 11296850 601941858 508202105 923541454 155329163 958449049 220371783 392321962 803171130 242254118 58536159 4918132 910080229 283168367 469694384 764190963 997766617 250437227 608947837 814165633 713254507 871753407 14893706 410551901 435764581 713491234 647586597 17590334 96668793 667568193 939902012 107965643 122026402 300620468 31507096 277355565 111585868 104395230 669677526 914756998 346649348 728213684 772191481 256729576 11382051 241885864 873436891 9148667 492323091 334901079 675830651 58093949 59170837 543240708 468645849 494935417 256731941 968748798 365042103 353400734 636316990 157460466 461366376 758343392 458080933 345389823 35698956 569666800 449785052 557892833 336940149 796434399 286106516 109131630 905680327 150004918 203533845 779117217 11669936 548373287 114018295 687500587 606467235 25705483 230741294 927629436 520640899 339989587 896378233 885683001 693390320 385211574 43143466 7273047 996071317 353740750 205179221 884286624 923407550 654964272 442179456 112864050 303915023 580802324 74512031 62111701 730807241 130562228 841228917 742477177 678935514 807763563 429977763 137919101 833469045 513235408 65548536 206626295 853224994 814443120 92309296 399131665 52171045 135452761 406404711 48242362 341709863 611583931 932528985 117633764 119064555 227224793 230497813 275495929 808027116 157526196 337607629 391350708 288088423 31352897 133827884 967023936 839116459 416321998 104943036 525101855 929557406 23007923 731728149 782782399 837451042 676553796 34430416 889622087 664522909 440835126 937864448 6232771 904935409 722909784 123866534 23999963 802650928 206880698 152012243 463194395 364406893 489619871 854545103 652495315 520972767 988372986 619519251 212605577 257211336 576978638 737707431 186768741 599986561 321951931 822067491 437437602 998505727 856497906 179576040 515544987 149849384 117440487 521777757 54784792 692866623 498160642 931301106 348033902 705041339 83313348 811228297 69448232 572933218 665773399 721943546 93905984 506662736 193979148 159027912 763874071 770957786 896735342 803159163 223460698 71203624 625226654 660898299 922225702 334240911 840474339 437770688 484090294 810431177 812064796 538875085 355814151 310225437 322692542 703848053 15266776 406005889 367592701 937231359 831455458 33366099 511691256 777877793 392545186 705670404 936905704 8935609 329144541 686157397 812094771 552605238 757361021 289837776 66019888 532103074 624078687 759010578 969873762 108168980 421958107 634454909 499560417 777772257 944680346 822252958 334136661 812463473 80775199 701729361 602211183 912230656 587611811 113902438 542624801 832673349 672089193 479530504 841608957 1233733 18204253 506220079 406355322 775565273 648574207 324891562 160184698 125169245 83902139 130058459 85854576 505860245 617029720 585414992 136148854 414226417 260184302 322801866 79206241 193475852 24531227 681417423 105706507 464659389 795319860 500847659 149849089 319925405 980378163 991458045 173675489 998582415 350194476 580030811 626664039 998768682 904922372 786848736 123937926 841340862 769423547 62308853 199717459 238969618 647723845 335866312 653196034 760424498 658668177 732402274 953900349 535715755 413819696 912123207 852891496 61655907 412970866 2740584 381581311 245865380 846714981 555256800 96964146 49425808 987803962 576144536 48194489 745242685 215509623 24648766 586583546 984933169 86957618 786301004 76419138 587197814 974683667 729615171 200138663 485868196 462017444 154039011 21583950 728353491 66162218 726991797 790009398 331649435 729732381 24107060 430031166 428963713 431880211 526995311 478389520 419684172 103139846 379100360 17443208 171165820 256265477 604026754 8615341 195739446 242844109 85034478 782937260 70044128 814649649 983075922 555912323 129183444 989631285 430012624 857536935 908309854 157004421 500062684 92475640 739253153 524169743 522506805 168216865 956049954 49502115 646606384 228250477 5158312 25706743 245693685 28840483 134488571 702236790 37455823 330228016 945080898 122490301 113165275 15125025 937139949 948757549 423553699 66323392 790905185 853566323 923860326 699215038 10570743 276439361 791690677 602340247 800609104 166713833 770557111 609175409 68732299 269679846 689942237 73890610 147902940 935635921 102731092 282391510 490389062 140186915 612619525 287986312 115193567 578301152 155627688 52333515 379575052 579181387 118656906 22996588 432747709 895033584 722211625 295834803 23989296 366418653 898175049 824598399 533132485 521248511 286290159 601864783 643444708 976232396 528271744 791347647 764384668 483519187 926255508 107290082 476222453 391391384 395276393 591416019 969692535 550904080 496265885 201783938 130085466 467439143 224780525 415349526 214989078 799508501 711184328 238978373 18443505 461875728 63576772 551575989 835640590 202383282 5957123 479085297 31132029 386745218 122949295 648033049 870264405 49204802 755323130 199003209 293112538 150599522 642935580 115321424 701503601 139201464 317105362 684105419 606640606 394402238 99454944 821629683 193910739 663155624 60608056 212354243 125031351 976701179 616446584 813188293 31600812 622403706 144789941 62732841 9148924 267739236 563282241 731929680 169460389 318605370 783449240 462572926 321721243 426384819 577894350 23224843 418102635 747516063 559846613 24743240 141918300 659301557 698889275 188345390 174973532 612013682 400699633 152521234 441231212 17146216 965709526 325348375 492066273 110499467 240597567 353731548 230755054 803879807 938177579 400215442 122485176 721626819 715304720 296722770 527989 145715421 172463965 418630623 893231483 732310577 295890215 35149782 244128485 847295841 76011524 419102016 311825874 476711156 571623250 753057085 346373723 537332775 78405459 690956347 500348593 171519378 44687895 731103646 975399184 835381825 131319088 950400712 409524995 699140159 247123481 410052984 844855579 419587445 681199958 738087061 4414374 977090172 625753194 248542858 676902364 701764717 667644874 988728237 30992224 239268123 594301673 229882298 629117249 525223484 920838645 129465842 696742861 818042891 860569487 672142044 653424715 844404926 475059107 62949710 396061436 722182588 325519045 240917014 994286384 6719002 831520426 998700757 836325526 309789972 247243615 365744241 11554688 914888488 354472478 895063264 6672962 948774150 124945561 635790210 326513985 45784205 617772403 23256845 716343447 330858242 547915241 222284514 27779519 22974347 137750575 423840955 597673286 463269619 664757968 591959670 322504972 348794746 443176778 11346849 658584717 690420392 377091090 522655756 457825231 584079919 417719019 317014544 385370420 395180932 952804754 711884405 293481488 423093508 735141249 9824935 753951749 135572841 232109448 781731268 158547188 369860022 205572222 756220473 685645992 722846541 200696494 8150963 71641286 643873272 872014164 730226002 186810015 101621605 105398110 497151598 685701523 523117128 814166141 71071942 918298059 619487246 782956346 64295899 42580754 370613947 74120833 796532502 506186787 158746632 430780121 517250326 528606653 636352342 125987151 66768996 211715235 326683644 74919958 283356520 823073267 799450473 866098874 9883282 901072077 971496983 359551231 586773599 347130462 173717371 510361893 117944873 793204617 145834590 182240771 688301722 516448536 256361603 337350575 875151675 415108234 768130696 392402000 796231238 256999389 518389150 863000233 468714623 697589146 790436542 752071143 520662412 589887015 470686368 383062045 343475443 442183350 742613275 930249042 789313811 768846998 293127286 907258683 414567966 438961875 89499453 102869687 955410411 198377407 440220261 683078437 466001992 60867308 75480436 262233229 317866697 446385938 125233461 786581319 143975083 768186355 391168813 517153846 210589721 861855180 752732243 554065163 156554881 347861869 336830556 945868692 116708866 629957841 705643726 531276831 68919716 647659531 486662869 876846478 698553289 926883130 559924914 164555281 987750437 487921701 279304861 158133485 786823990 257054674 944714804 783315424 25241028 335883616 152985622 235830748 50255148 905717864 789895910 206810028 253579732 126726466 5195071 222804950 609200658 710838797 754081780 678120373 211014679 93261001 407483202 909567967 20144130 967408115 926639599 860410918 307846168 205944460 18544403 94670157 462999133 815775558 730501933 340756512 4175525 883487554 576587259 54430672 789205417 218999520 261240700 895301500 198242337 266435770 118106449 807442995 977274566 724704581 338079719 40805596 817965581 745562921 802889915 690626062 565487387 729529513 403553331 725849906 787990324 274614085 673036415 103505808 90389642 403538347 444262319 94565167 139542252 20849577 148995838 928747668 92365449 410236537 676565519 143124137 676672307 794671968 950567131 506463224 371892900 141163202 399785172 189858480 739242474 202675086 880484541 157246212 784720950 136554223 883096118 572711274 411168308 556132532 676217081 501557949 812187230 120479400 448639467 951729481 993845328 597635305 732993500 938727128 860388193 409559018 81851265 389576851 56747337 884934747 896040075 428640236 26097948 148341598 471015067 617856773 351016683 204015959 775102985 135737632 340570182 658199102 560965257 751738489 66847985 89698690 105812789 879035214 62694441 554452256 683281046 909056120 4603912 416274545 847783248 864992104 678349914 782150864 254568955 735097251 667085610 3125381 16253838 545699910 151466978 487268905 16073034 355000012 691284863 791176018 343253995 31855044 301891471 904219252 636109884 368739455 846434293 741922673 100291020 909128733 296374928 783572065 670701204 300978839 52362961 371000803 18487294 730712875 153151666 273056248 318326477 672753628 128697980 187096666 70969889 280164957 674365570 87042922 635164968 218166785 878218940 978418963 102538180 180110410 735154566 738648064 401366217 434105210 333087088 501657236 195750294 629462015 137745653 866451497 782957205 42624965 237452300 801444498 773337839 243120317 74500746 944180667 915873944 55715077 131277333 986843832 335880034 658159254 73886754 823561353 876326038 952105693 654496667 831380570 984732454 242167584 422544985 386098670 676272793 755632072 740272258 872023086 237610438 878017910 738474583 20567642 920642874 828443234 822012139 546497065 71563550 749029236 343194083 987437494 804744313 474471415 826797677 993140698 132630669 900684430 816702050 861473058 705306474 323715069 545369979 542555280 565882652 967914963 928653949 242155445 723547034 521442558 114178530 961157471 251976819 705169464 834241464 25136045 386129049 508769955 571633109 457692599 110315542 914827191 297646444 915059854 241814958 124444120 760716903 226961978 877644902 429935305 940951387 435467727 753650373 486321366 978023006 319533024 306752680 759193307 414204820 30299714 133152216 380899702 843973536 385129035 86069165 530731352 410265079 324714566 39501306 981898187 782407164 149816847 749241729 932569959 917393053 843573038 909530430 678109955 70535015 639691683 108045259 864002754 75159410 714211983 202840471 905698767 33745007 509593150 517408425 300466178 392409215 650560641 681365879 88899103 35689675 619951396 619630454 298471105 944665961 659131759 132885643 579589476 661464957 882127371 512159434 578858009 578216761 274206215 109484316 501268127 913897898 70045926 365270880 841573659 784257909 568111350 599788777 670519267 77704500 117197202 970985444 322630066 620274194 504867675 411529168 508480220 124819070 31159621 806951324 69485030 542807731 939836966 501590857 204272688 674480688 13750290 635647048 105213800 140472856 745131363 606481927 54370753 667693641 971752806 895944411 304467901 392380508 348249540 974987167 322601359 317963093 798488962 645231424 938237286 155872988 56760592 299233857 280692057 940436564 958701532 202693438 483244295 751054849 704284294 540033334 278051888 570550935 175680381 383265688 711023791 773328096 989747614 617910895 441021736 814016771 366371658 745489636 58913630 714621197 572993154 381514988 32584289 223998467 879262764 823337926 379871455 788539707 122571782 513079863 728976270 933789665 715773301 64736916 684844513 272573946 604770249 962896400 695641233 632966982 198678439 259181375 406295077 188426052 877092269 699833164 2442823 243463926 297839151 61356452 958085122 870832304 295387792 843185762 947347122 27166907 666523687 179734928 815706613 641611820 692814791 397199234 427917836 261104443 461936150 112762348 533678388 919222750 928175100 81835972 552189731 126853538 341017346 811001159 167795942 218109615 510834322 22755116 314089892 808673472 936627919 124691366 532022127 84532062 967877127 331885601 111698968 486917166 511620528 927405580 128528985 204435318 324604814 408963173 465539760 639057315 374241872 851734500 558280064 154933323 933570471 962986147 134303213 274587817 773987305 302099154 345213783 137337979 177370621 659303674 798527802 113998539 783995039 183066281 198530601 751872166 514951881 310229568 91305683 26572408 90151500 72351019 83524078 414756313 481314191 549063837 53813627 855556063 253314688 464610042 10489385 186885159 280112540 144792597 313989327 54099845 299408102 659203109 43954175 476778722 318506782 842481976 590777261 102501821 25548256 641824213 706890338 393016488 952053780 798196020 419588896 42205279 870547038 503112973 309477943 204377581 904693161 215807921 59933643 158007849 532934315 70423027 197409359 813046854 67731976 511398685 719663050 367140077 170601793 763617224 843918799 341624926 458615552 287212411 296643098 336680159 929036623 3533435 729696647 733606754 654245806 1801894 628328385 377309196 357431218 790322679 581686776 262124378 6130600 494136770 272648578 391581266 417076148 470057936 204628119 484808123 981456620 924291169 704464552 4574764 540424744 400899702 346199690 851556647 688112112 642842787 40753158 469665086 498892574 770449804 55788191 5654731 624768049 536632927 382963926 982199266 326955606 817167053 96839995 185602557 311303822 369488573 577183822 728379970 839546508 634328292 65704444 821003128 411135812 770168995 825577891 951560556 23585048 24293932 655633554 711697159 667136719 696386711 33878596 166029292 319352866 89666787 171684022 944120914 478816065 407164300 926320179 805771670 224331352 23160174 843890578 388151526 245165098 273590751 116531495 84711605 907919043 34752290 758231084 319054854 657437637 436325327 123131761 681022684 460619258 778765315 245236195 127755976 327668377 279114790 146301619 647021243 221297928 317985641 591142156 700113993 725149940 369978687 358402014 801997643 245655212 54808944 190149168 490820309 328399694 159197014 428048265 236318736 46465656 186279349 407889942 703903292 622604675 531021702 384925975 83223932 162303368 630162169 63496260 489971745 761793311 209797878 136992987 983091238 380299870 580651494 535721582 105449809 803146532 746639948 759963804 48801743 801448891 950112971 392138403 129848584 961826337 820186668 218683672 8291992 858982368 626573613 712195283 334103394 10111666 949637609 269843677 172415034 432316130 333339936 514903130 194109440 395654166 504412468 29717029 775954035 85063961 417954963 733920196 740726845 164594910 493883999 642044939 966043800 296513321 34183342 948408735 110856009 706886361 167092406 119148000 418385080 793666018 683859634 752488473 803777684 633497243 22332149 828709069 65813372 208188437 343612198 112439163 603842602 848024665 142156191 379796636 785604977 412627505 113716831 378848173 577222414 460117181 20893112 395782565 609146854 907592805 196707652 720002862 466995517 363800057 839150862 885380596 9982427 375526847 637869068 666276462 9024089 512717568 494985530 927353812 720906004 691114079 892309326 324748605 391655095 886981869 557061593 29776423 299609373 523294775 408624596 729348139 983411956 429517707 125130703 445075161 189626863 174354706 165078022 656622379 538154763 856745235 542002974 400653541 232272082 32388393 66930002 93812522 545105960 414431883 873682686 118528316 105545961 765992011 443276920 497201055 505490231 338512 526977477 805099604 376149639 935602072 386964094 212077946 217636130 364611148 657153106 407262992 538965854 822231127 63885370 77120616 531492714 458404695 330290508 763764795 343309439 397220509 710093668 888415399 811652391 583776353 6943714 769714703 202284716 302736985 119432109 707774946 155591849 646409585 365390901 531741487 434528009 752354994 743819432 504680490 116966142 253488889 911943482 508448347 75720015 828345203 438085314 459729080 139266250 768375821 76010226 482575688 18112681 786103894 223507438 829765071 222396598 82967503 451996125 424681313 238220840 571428233 984972611 393812688 70354169 202879863 778070526 504882177 955234857 374406309 9562667 924717350 627895197 774022500 285682048 556131563 454884054 723767361 15860643 446666655 492143181 91870868 929242343 510255861 877974761 5266132 192537283 100371359 88233635 644533407 377569023 178970826 68477991 215057985 572783513 138832159 417937848 203370390 643714336 225689056 577776698 505793354 2922757 205671894 132332205 288604804 761803456 439732610 12372164 630180450 886399265 357031696 722051318 668157959 867287556 452542430 673424090 912341190 405430140 614174076 409390948 635515515 793144901 477868938 850573499 218444765 616701096 268511346 421815154 112931783 494200401 999591851 618725136 497123157 57780096 603573692 785727960 672099904 43306302 650616475 302280353 929705566 7648170 876848022 450379876 727452077 181906804 123803965 639793266 587336943 590494393 49184213 75368809 236155645 379569502 925942308 307116762 996270598 46970005 728931915 109202380 541170406 581040118 580443868 890809914 491336565 184017559 529054226 163436468 79840212 179670700 318233173 9545777 39835222 195081194 312442004 767287298 376987997 288762321 259596916 816841292 879256713 161297480 892210100 967928709 540866982 818152407 275045470 537137579 865122412 856493737 498856310 258809169 290050206 79300177 2135434 781386770 115834088 531189659 944823238 195674299 710860359 115572762 57736428 750695580 310653955 370178431 370499229 540158304 658940751 630096144 356999595 390713815 791393624 101726046 358642524 332260605 919878453 486204345 721914535 637517216 342698081 220770844 748842736 632748286 152587373 750978169 266651408 268421460 282167828 63990997 464095758 845544538 179563758 521832185 448756469 490217712 892010616 819255697 30376015 550951366 449351841 239891961 941665181 93261816 341618007 152824056 425522420 114012811 639028400 147436954 604046378 834242833 220724149 352889113 319507470 373311521 103867281 586158877 641732980 238551460 650149873 105828738 84095997 829713630 480177274 385368817 172447694 372187889 204624514 55340060 775655607 506492706 295232021 569837139 599754521 489366379 722661194 25276940 603379189 214205945 25230245 59941918 48448777 98470745 412831030 220472599 324298618 369214662 806631475 966031597 460282474 456781348 924376686 396894822 139011329 257070312 782263639 311459022 629258200 986888152 366799082 257430158 345897209 662031102 827267296 945651729 3913832 402444841 823445020 607293020 616650786 701191616 667234937 517615914 799662360 932582318 738088512 123960977 154313331 397236339 942508926 614595804 854017686 719401963 11490626 993029014 976472274 793754264 157004388 458246826 633158767 523803469 715676983 979055975 38350922 395460631 777224055 42264753 797905471 600669074 649557772 267072608 154377041 169309060 784688522 954039400 101891377 375293385 930516729 108721059 772529723 725542006 723316863 479063760 297460320 734807488 324609126 126448946 381078103 481613513 437212123 866753221 5416981 5405457 698325547 43767902 400866087 475549601 86032654 198771558 928735026 588106777 465844165 83112066 609932188 103049038 889667817 564339916 330858775 672700897 673060974 103388497 250759254 396377836 434968609 548219574 983701675 612094086 527184871 217296129 93707598 964396993 84049349 951640930 969802449 782374895 847925183 370668536 110440847 786474188 421956445 39175872 227097316 887800609 974804289 837029503 843365999 864472106 253885770 174224773 389689354 926946743 130129621 640448608 175840931 417614581 41184533 159542605 29708666 568369403 376838734 975932615 532766395 313404434 780089896 355085195 95779329 480531430 725753730 58736527 119521969 226526 950428751 346619284 888027135 925233039 36165138 583909485 642221496 290050907 758134257 31910850 69514002 740780229 524875809 245354932 158394810 566060341 404897536 40619827 134429743 634252621 16552442 519712489 947657055 796642337 874797683 895952735 129690119 453067765 954689261 249212087 453294290 757634363 595831371 193837776 535383754 484512860 777747260 30121601 774563767 388397868 62032450 844077768 129178097 439424610 89432699 140089258 5484950 346846586 180709084 139914692 981099207 197261525 512143532 781272613 846420214 386941215 677225347 976110332 840008979 484430959 225322418 145819620 94581674 673670140 339657396 629965427 158183000 117404655 660087027 785263118 505802523 574635829 481857237 487496971 14060438 423806287 627586228 19545388 770652872 808295311 11976431 604268430 5556836 376636315 238057394 704493401 763577529 915282740 680603732 456102859 252230051 758442501 601922478 346811724 432112641 941579873 976777150 442811992 911500880 489380528 228075109 269819754 64016356 709932345 757316724 78076794 133738631 384902951 950138533 756907854 45714613 814631315 213692636 51271448 43783981 451750029 608281200 807361509 219549121 141401283 115980719 324295523 899843784 570419549 671107246 184472776 364515773 500400747 627284767 276016652 989781274 855359875 545836405 906313982 417808571 155669480 836907127 404063553 540572430 639562011 13487758 586287043 306709677 79696745 490074842 350493658 531446774 98356042 10371518 603512246 92273676 126352237 927807768 992117459 696771785 451431365 176590234 61287557 951832111 803875000 189820561 794129736 511751226 588173317 552960069 782076148 743842797 389867195 38656052 136931578 29429205 52143810 723218620 188655234 131840554 65809814 539148891 515803679 16682207 549520408 119315924 108955882 675872644 47123691 101073341 225160780 351071407 130179926 138964689 155419869 786571278 181301601 949549605 150838855 769474917 355026025 932915003 513317713 744893220 971571054 650249291 626838776 23714863 225984262 815494009 8071769 144310427 207159251 523875447 160992633 756679659 495707723 122464867 285068654 395347765 76054559 510229434 746419172 206234484 501710474 901839040 992805761 683012074 703904996 143644616 452486990 58931021 929075970 818321055 656340592 900647023 321086697 135695719 776878238 547070958 951189728 637466358 691381385 10865330 13858156 704890369 767544988 509565878 827355235 52613642 904913643 903409793 415359427 651332814 109644277 917069900 405688205 954966389 600081973 109593201 951127356 905085314 21040573 732719677 723406368 677381164 485883052 44493064 813076882 115277641 444080374 616782961 752743998 987978110 627648291 766602153 692868478 395193278 276168031 372740065 300323271 33598025 276149857 715682697 684930838 238310485 632752596 90619042 45793226 85350920 52728594 849436933 990436234 73769166 582156610 566358953 751150329 68039661 463368369 416743563 35833653 759965094 33526523 788577650 747943203 661174813 555179802 293328032 908884443 683864184 666068096 209207713 717462208 794734305 924890410 254909397 33044789 410159357 198044791 931354366 348026629 250773384 780791299 190979214 177058902 215464260 757338166 928209230 136020272 73222886 197469144 171853924 833187979 230995667 960431573 433647533 744686831 368127726 579491917 653571273 51991910 98076364 715295338 621970469 892810668 492702099 876879866 778371809 902861455 74924656 709726174 103404435 178214391 343033824 294383648 355273292 411014435 51721814 135998874 547034706 977461051 333468017 571404981 663165382 564463683 384352905 96812914 161666866 752480631 528821182 815238138 656988892 626897546 383049827 131475712 519708213 875751925 8355577 150596373 631129732 83280232 860322547 734534166 114010975 55872722 28917814 469284266 466887157 933155979 605283139 866438214 910617029 938751156 437843195 426298762 355731190 822196099 375628028 517398055 427193081 904449209 185152545 936698324 531346754 568202371 68174036 903571319 443954296 76529612 54167691 75084027 12326196 767006589 662134544 126337170 822879311 691052357 448137787 142282819 476724687 53420926 8721032 239858068 992172081 299080578 666156829 200419622 973793029 41784856 717817677 253502461 946234065 902970221 190200785 330097170 471172591 110891172 86184840 767643238 39937135 140352531 695243616 52263330 907359119 357378160 31116851 582754781 900946868 331770990 577553951 377671555 385191915 438791335 617529622 229880347 737871912 136202802 430299968 564181292 177987658 633996 817683753 976738074 903604216 7884537 159351595 227293159 118775708 245536435 994936396 11229194 385888965 690180012 63492524 145764435 900074523 947125726 581035568 801021390 131413067 158589518 31209296 516604981 597380852 501255269 599001679 187769116 637458071 29301647 751950407 815445728 29935642 422150511 644700153 786056210 282551399 804051747 13349368 253843458 49588181 8285763 265072652 287993497 550982126 181081527 433757932 303573000 128207252 14793499 104594390 112136671 25899368 988320037 628741651 475796572 489575306 80259682 663565687 127033376 109561328 268032445 794995455 992013321 690182956 292211959 630585882 972734354 96263705 643935249 79094164 145851886 504737364 344166815 286361734 908235841 525248341 720119665 211808841 505971944 587429515 168919582 618108614 465845235 9755970 99366617 941641806 499331275 179626298 457723844 478881002 141703977 725756288 126392808 133717297 268455595 418604766 616819531 93706301 367384823 113271131 172800464 365753060 618008494 516967278 652114793 378760687 42215618 224750810 590569527 400703913 812180324 612005460 18812527 130541910 621761429 118179143 72183715 121092704 297805440 529907558 452490057 439509416 108180198 431399217 425743064 229152144 850003982 42562594 322858444 69905156 8350077 348175259 435658215 626358570 865142536 87773008 5119256 759874505 312523817 448205134 13094770 977220492 60210593 31907296 107762402 534488374 2602790 32462468 508097429 300408229 562370026 960587485 592433996 523066575 244503053 18177059 752218718 94507035 913256005 75077162 16928542 921606081 275768772 452586757 400481002 140911308 540359764 258116610 753302164 705399932 558838095 766396933 682620423 471565040 650820580 642899176 6053413 653423369 675361644 514150841 953831597 90248021 327254677 398781944 613314595 571757730 269475355 365533312 518781116 35247711 293126825 535709657 956853791 568895597 988296413 209851144 562323256 381172528 320484105 168141771 86572459 879322200 787055056 621709234 350887239 437875635 117124761 209457003 91299004 792486404 723607843 897646952 882734424 903378871 148945248 496049018 327652952 418420602 714098682 846434067 453668312 7225506 234660076 263038454 428637454 75472840 472889597 843477061 309161720 793373702 11618832 248250530 525212253 651190239 869959763 876099491 89065873 987084524 85556493 32881228 632087279 661680687 783044532 514821703 417575909 931989779 863387072 745228861 202926732 577485753 444179279 656595043 437227611 678839354 919633496 718381416 606828546 245039444 561858477 915990265 38413145 425993660 164240794 416141749 77183898 886716909 144757591 18766122 726317784 82830435 904163702 358405062 744511121 539724585 725743116 14603382 324230715 589130188 759832242 527157446 19132292 204011520 36268840 308876254 735367226 955902335 27257670 342195771 200941778 441632498 110702387 91871275 867626157 274943180 508013023 797326406 14176440 652770614 668608879 740494223 735601048 425288932 98899285 332628521 817529868 677158752 347231902 141760582 118805291 107064143 521434379 137937583 163592014 557703218 446813836 898959239 366121904 326587857 93671361 567063682 768220354 204373747 511451308 488362862 331833279 19464330 138205619 346009718 524751295 806814498 86503941 112868695 84619781 37919577 298013567 902149649 715078328 645245468 896426582 833883619 604825962 270377313 824337553 620934327 680596882 123667740 372409918 46718786 450255597 466081278 466298819 218475950 522971377 977750126 706838812 854804655 849730807 845044430 200814372 226998454 504375279 139834664 339867148 441511412 177754240 637880714 196177412 745348920 135642533 92603993 431748890 592984846 215497657 256086442 213919172 896094539 379754181 586329089 795329676 830009777 904926719 261628494 901002079 427898095 91894971 460357242 135219101 941625777 157918023 336033472 168624230 662293302 475868136 361007729 103804713 506138727 998888442 152498476 251487646 987047326 97618820 683236535 580032171 313116477 791839328 646467695 61727367 24109861 85313135 857057042 854119637 990239853 971201887 607638067 270654299 63096857 67995308 405873399 4722633 225913331 741906871 25863215 740722984 70291358 386870943 697044048 576430084 238275737 849542523 680434082 77839414 947161342 216186968 657871585 112794170 8026296 156855631 174521536 32136156 242168765 884094929 738772144 232408618 855296815 346410211 503062916 770910023 266921870 908936315 628149008 492835200 503359537 654012222 86074535 426167246 893399516 783118582 2597329 131675252 632661104 535547762 62031018 432338798 751734730 719902602 545132967 759761025 876758232 719654503 644413532 118926996 456265783 383185675 203851965 164078950 582112237 559431233 934988972 849034107 320883899 563137979 194385658 824243435 69666552 280460193 102927032 963066068 63578774 105524360 947257671 548756230 493588474 9288688 981095027 245323203 581707641 526227993 857600579 310982224 98398847 502014110 282425572 554664630 737716136 338793888 718743579 319828373 898225120 506248902 21378831 219109018 69386881 215764488 895868804 991569784 496224680 998795835 807152203 559803454 956836547 606926226 108559683 450425020 468731265 942171061 548264574 50438906 320915405 405865152 213937481 419314252 760395613 348879404 826495233 498111748 687673292 397755163 670456472 585898411 904004064 691835302 657523781 825907296 907599790 553392584 817477080 403824469 404704771 477145634 816144274 361541317 84071859 777220308 664482688 552803124 719391368 212747261 455758381 40306773 471128764 522212213 312137376 231524376 871091617 138632608 582152475 558764908 388904122 252608947 997179670 292908185 944444248 654703450 118815481 704560389 60612386 788808912 108384858 465317156 118470897 777045483 679374824 202542756 554265791 343857511 607862231 126173510 409121123 63620611 18996634 880249886 438349175 183650361 111774261 309440791 174799320 546443087 720722050 563703441 799052033 717901720 856611626 596012633 225121521 827943458 153089373 138250258 469268721 113990582 603567413 587739617 891036065 135458588 642798724 297818207 479316098 250660954 423991716 888437220 166797916 295504702 621203457 605147091 479155062 585494069 767104233 653954382 131937156 487826283 217657822 783505540 58244354 926785799 232034524 135882226 607245608 385123897 274132484 76514328 499114478 877699896 516770297 390150542 13158484 12085372 687968748 344990933 262746326 964476816 85944505 282060593 259981517 707147961 887207683 739136578 145158382 506828268 245607311 277095537 994654550 463265133 60601076 905415255 242567283 145151952 41297480 849812891 530275848 315429963 778843570 29390325 45646211 148130218 272057219 911321046 160215590 960025966 108828330 422961915 777019133 194772834 705022507 37000649 754437147 444746542 628653579 899595528 951574809 874260889 29207416 798745710 190042373 89808491 556677316 432609656 87476794 597974795 134938898 617752641 765921110 913782467 647142966 811567320 61912685 919200184 575404717 222128274 731742501 684233046 497606540 361277986 879005880 55145398 250794986 485959378 499891939 879448564 385554905 303983099 606225805 414762320 955245160 648784529 357087162 511922475 81394184 444563956 962413622 68849433 62316596 728334731 982631900 561975913 392418402 44544584 333692448 967823118 119189209 917951301 504572515 616795748 279229286 236094746 671941145 530024271 722054123 24349436 261989187 107609027 180848886 720731343 374887698 136094046 369515871 584491212 500532872 303426407 29055167 462946493 372275839 943888114 43797575 207424090 358380379 288732328 104485025 544589178 109071797 223674233 462540478 613644312 692986332 594286115 849739057 217443829 124310386 571793180 241793264 238815924 531918558 422642149 959547266 759322608 411252546 181579488 343813819 911785418 337522246 225385337 227248262 709798085 21789802 271045837 917222174 232686532 559778164 21707199 777275710 668849961 97897783 92332539 135010624 790884115 686618654 984749680 8327943 663445391 409059211 102637558 902261314 940977769 377796058 714324931 552816728 789048604 748420770 896630546 700834021 85943016 974532234 928082282 648257452 996322035 51644470 417995977 81524919 463938986 292219527 858800628 132788946 390117310 951133166 120315921 33517776 637751819 105065600 894362070 153713561 514124811 996999627 55974874 307618931 227312036 622816156 860435658 16360639 223753278 609582555 569711011 309696293 436631140 350309645 957953744 285469526 401954114 228466072 366994444 865893099 520685599 225795071 851198396 910802908 29444589 971514316 796837035 667196407 929096268 691199104 820909968 295737430 540715082 729401193 603356360 768027117 204733701 316308369 636904108 428486978 778407275 206615118 590699622 215038414 556924762 401169717 500507939 811395228 629635788 867502383 529804678 150321386 945813805 233519426 913640645 975258393 57550093 710477679 494971152 986646360 254193134 168397471 282383789 647424567 897798663 738256500 267968036 955048715 54564868 904872143 236052044 685488494 111487260 826751665 900526907 520928374 227921381 253551198 184839953 857557169 973569932 714644630 860394906 919383736 948164055 774035551 747158481 5714148 337029581 242129632 992360507 443739067 410527102 127260648 91163633 160842116 865517147 359131668 115890831 772598367 116520162 204459226 310603212 80523774 31210891 63646471 601452147 111648623 317197668 786292099 969205791 143283951 353453080 682117049 62667686 301617135 308668951 662342518 159847634 645698531 904472149 4724492 89437597 167515602 131985139 33117582 180874070 850018638 244765601 149281252 475133356 361285763 353740477 785736567 441809536 384951367 849383037 43261682 496599990 19097056 682070132 318322132 162381006 35523211 439180 77565044 189656697 161624482 739907561 349504330 807323013 496896062 354228822 749276961 664411663 338730312 634910894 845285732 188748949 879676495 994566983 663882304 240962257 200823812 302135223 682771792 585775178 151518259 578549825 934891519 170615315 113136308 105730003 332996320 1175870 106169182 410561363 43348919 120310016 2985276 392853248 927633028 499881337 599598421 529426340 16809351 938328733 16853586 862095083 127077681 896530080 709178417 643476337 137492336 910002228 945611559 672780479 348293758 949646169 103846655 135701628 120261483 69499314 241431630 305774155 70675183 200117164 568851869 114024101 320427179 571837144 359393701 100576558 71718480 958992121 630002897 88527831 897320853 646856482 803139265 876914886 395902913 364834033 372907574 385911600 127352613 171035484 58692078 475646370 120681652 15055084 611347997 93459487 84554397 852779627 251749993 7745932 52896790 820601861 121770032 225840320 244955357 481163732 326416877 316673836 292672205 956419773 257718018 42509409 455792607 60857282 919424294 851695519 425691315 144848219 90123471 553043927 168400054 1331900 881206648 141598058 16386984 345070996 87573896 100941380 50366974 339323888 108687311 103263763 12442100 82973695 181620434 257397456 416653778 508037310 426587644 709325982 316973435 684305661 751835391 772766041 745162943 523776036 476977911 23370609 668624255 567101381 428930887 837024308 568433281 310137534 978622365 437336616 655208529 66196260 390794347 705575503 258036499 351998010 661355617 122994951 434971704 842976051 380392406 851625481 203529712 806980049 413467815 520503146 343802062 165303205 145785538 88965004 689079240 622763449 964851964 210219846 42381181 393782850 899760506 463330813 556436735 730899222 900667428 64161615 649611834 291461775 769737117 907648332 643459784 283609086 30643282 930947839 979101488 263552040 635089671 182631199 923048440 48557485 703134345 266850501 66377041 848919882 208331856 755456281 324199682 25700171 818192478 219097215 419483020 717952983 682428027 975919754 301368557 583095455 40081369 950980390 727073581 662334837 711145073 223049716 798460274 594304707 153997554 777561761 857856746 789087224 812709312 633421537 690161061 368360008 900272038 756538101 69796241 961120245 364510733 393995923 986820416 182703211 613093137 258819787 753172545 148037515 87255893 54541101 731132969 127337261 5521490 310722901 642188449 569182915 533772616 293165075 163487621 687770169 70726835 873860718 329373745 735952498 507282254 19534805 104312505 260070643 628589257 174108746 73707240 993099990 420621020 60527655 28319552 33714156 319347441 781492096 34268022 406603333 836033197 765400991 386456945 694071038 76123891 881161746 115770304 462412859 174326820 279257924 2699379 97570006 5634993 332073123 833522504 512917247 204124279 790351360 625504241 832713536 964460105 699211480 678329877 237597476 759739134 706649428 123827983 931602927 488141523 158096005 190722611 176691071 923496995 577179556 723278461 852137237 310857653 839048764 167066447 485184472 118306688 169765826 435270829 123941680 501838948 121309684 489375278 558479579 911661044 114879519 243709466 728637500 666607350 922039342 966234976 278862836 628688769 90062958 210465762 969346643 248158962 401188372 146037714 24172308 830884279 721832526 728825897 141741931 560881289 895892343 479442754 531704328 65658168 914713583 508162360 420013468 36023266 850053989 978493046 947684309 817449859 222202511 528838161 484057209 144241852 495073136 762920044 625446972 437652445 825902157 447309966 685811407 79606880 445864031 562500066 910491159 167696556 291325962 52233089 581094197 39734657 384192195 112798524 105392824 298905777 473477235 525406291 187445394 176047576 356415688 135129703 993497434 578618198 516484215 330070994 575376401 11557350 92991037 53339724 301726146 771409545 500649690 987537552 851016425 946513720 402553970 761507583 966726628 693879931 666257023 547820824 733614587 50449217 513135699 691523763 201871345 839129286 69446405 389316739 15176861 425862093 376962793 8674294 4480290 893447007 191261640 432373043 757520708 136769028 338229118 59246853 908178573 838878807 899300757 759194997 637908879 154371078 373218931 457151858 848251008 891992305 4972681 434381947 794957874 370624731 125905709 996829218 62270368 47868465 238662308 77447228 473730557 468141452 938637874 330727199 214104810 129899513 763100241 971625517 266668540 101329358 883388722 27363464 792724517 635205830 786558460 283149747 789576907 12293742 740301604 490344266 904286047 597790636 777242564 551760272 820931718 755664624 401105841 883202086 803533089 639768149 960649313 277263645 107909600 751803538 607990843 174530762 881703050 223607435 146156278 887942 177453145 882061351 28251405 822694013 369783532 667326217 105843759 11876790 679619958 698661714 354737408 436422356 148968701 131979971 988182627 969900418 887644595 241804820 705618855 543694035 881572968 518784520 820957679 841998919 270588057 281464874 16529680 4807459 357588660 15202310 5695400 535041804 749780012 886463156 210252168 972079896 553789372 168612278 983956685 85925682 867273991 191210444 374864389 868759043 323190415 215563368 691175813 63351361 457368187 396794667 607045395 191457506 915579186 280519425 33456424 38683595 414500650 902502456 43491053 772089310 770221117 901702804 159647465 372517480 640682311 369899633 197113727 46988035 538511910 33586764 132913716 258302253 224797207 507778104 127061295 547987621 723341471 818237107 463855333 33226009 67548126 70900727 224683514 835643663 203936504 110656290 874327257 618437153 13158745 770334661 243042814 635896213 524553816 402690279 860930044 17752479 772589911 58043771 64740513 311101820 91630534 197654228 569404072 316427740 557948683 548981719 716931713 133806506 219735177 180787045 167032514 287283302 104204124 391716028 122926965 160656979 502372317 849770573 779094131 368047413 472621586 22136945 3943625 849691753 277343575 717390020 867444231 49933485 775433790 932184743 213551656 719580675 129838970 782955728 36008415 540304005 184453798 605456479 674110510 404188974 786243523 841143023 691472276 742963998 232859050 666915592 903620976 735231366 369202516 535231459 103278778 694340453 409884755 959738754 544032206 687228329 529645126 263992788 737161813 157595267 196177531 950713468 877175942 178532852 586185547 765700708 718836856 770639344 371157186 245463717 27344670 9917060 86606740 718816945 752881058 171982141 238248888 509018385 907213507 459967755 44249843 863008636 154308208 454134597 675263742 550856765 141362925 57425219 814849552 731041089 215020485 11027082 534270909 92196426 42076286 972972807 857897133 613429493 596128503 81570670 858893210 623473172 91487730 945499949 194806468 696885139 117482089 433055355 58419875 877211947 893023109 102669718 592736935 899847668 409320666 120517028 450704432 403199943 177942246 118070336 134241031 392962730 129097417 521028291 337675508 23690054 346517450 48088992 637119547 942645952 129659662 348529108 566119123 73663743 146545408 760925590 623065233 116543848 46497296 681485107 993755795 792036756 784154824 439009081 691884424 45991842 412042460 995105207 449191784 589984705 113175542 435949166 835463786 94789311 956977457 173139293 118479364 156011258 221228285 608115262 98657209 203404298 956644369 517292683 277068040 103189776 130734624 900133272 72249976 177231919 434134730 66005770 969268674 70805906 357531202 513669449 116797747 769573661 361291008 565989530 212074717 474466549 1938695 47538502 421772211 811432503 73194147 392767927 967443760 146938783 883188 66100968 350343080 810043909 435910002 627411119 765750036 566644625 380060742 838000011 743876543 814195471 756522132 565661569 885001376 966569685 931847369 1799122 588659697 293138376 420305003 800734413 620121277 422243698 700789267 41893487 86192552 626499765 434661413 53636312 773438547 288060953 972253631 123781626 950621213 408163633 603709096 568887600 974808257 983769837 259403963 571201152 650481659 15926094 989379072 387999387 835012131 921226440 242314860 423671827 66881168 662619863 76922592 687002444 937379912 630228210 581412282 23572463 256727974 16073695 77208774 30166520 156650999 901978757 6464497 107272211 162658741 610173592 528676162 137466997 446459780 788080124 561184500 949457790 656522570 403079923 189973528 491534700 176822715 432288388 767722878 243703882 947424602 844645469 783222677 884804513 327390030 364634958 760893327 584118003 233225004 690618453 466800874 242392354 592597209 325781722 202180916 755255949 935955313 730857078 745239297 234931444 518937201 158940149 36905586 27976122 562020071 226879113 519510821 738842785 659167500 139750051 835063018 459108453 984395519 618285694 196429317 164301901 835437004 957322644 748419903 68662007 647941096 67737129 163570713 93054656 393518850 365751628 700826956 181990515 96608705 298582604 269438310 468062258 457522752 306343895 496038379 872059175 533223008 15549200 463418311 44906859 7815602 298481329 504015312 992211120 769283374 700444628 9029372 604720377 657767271 757449275 525898736 158224718 677702755 689469448 103795725 71221604 55221075 804622680 105728470 4346132 103205284 375166780 472408389 413244387 681510674 968446767 285303561 67250033 836512318 748721872 112156892 844327919 899719552 616172203 689055391 669002925 316616830 698084762 126239654 826900453 308050388 504654741 985125170 985753142 46640540 88920895 909491098 101861614 746059926 867735919 958724097 849265209 95419050 283648837 115025948 776929724 104611956 400329508 844179756 941124273 1567731 956336647 637968544 901287282 425025201 179540286 422806559 741642031 730141399 401562564 421058835 38191787 906217304 258700356 876461280 952857843 200137602 638468729 907235808 946197528 358721000 865959905 647979088 454140049 2125093 763005035 83586124 106737048 15850895 927765880 47861321 17418625 736618878 538346216 771222259 14160431 570402853 46545169 755802461 300544251 448107732 29377647 191252389 354325035 288078002 920230021 159699229 488215604 411215101 66935036 434413131 769936100 785411292 82392218 224076149 787536385 697913605 307662272 894273432 713764499 87944503 794651104 731183123 677079733 185513671 354921733 691240163 755916523 401466901 299558975 56460774 849574632 328936621 100229514 56416018 617014622 20459534 216115246 105230225 284190987 283050282 392159707 54127086 68461573 327068277 130719586 708514309 24981881 438381858 602787741 738746379 378842712 249955196 322445853 55922444 435468867 677367586 747162606 191385389 78834486 46721580 100362514 780925470 228174552 53108380 837341487 845189174 73567913 53456733 950419398 210275251 189023366 195095457 264402337 110001290 522163733 395121922 818515599 547145613 686020131 273819691 138408343 64862843 523774886 313370547 120785286 959243752 990738132 720464244 3145493 922088970 619702175 103508006 555530791 847876727 156616385 392872277 545582252 82700650 298845361 348518001 292975900 487868726 543613457 409894588 597870016 65777189 805016510 416385614 465439153 343552992 690205304 603847495 408415834 66496541 917218042 381717472 25740293 760472525 954698067 28885785 535077846 426916593 132393790 90608636 127309671 141526527 335997265 672891922 76743528 634842625 21409923 369719427 122711351 565023379 779614015 573097718 483316920 437146876 989483331 948756072 780699867 532204986 405119919 41632053 598701526 174854312 275865876 476958170 935326836 230563942 505843954 322921034 657480534 490754096 266046021 784790205 484796974 454559637 310198478 561540501 89402262 331608400 931259927 64629964 749148131 563390293 490244033 232465050 853053520 332243715 33737473 486269739 864448700 438857391 527901791 315666577 613711702 803767666 792624747 401554890 886847959
150985052
724475923
396844844
494255499
843038295
34151400
979052472
297597932
344349878
540592972
239516545
675958277
324369251
156662860
277622759
740275895
646906892
510087808
593329415
979150606
543825281
79599153
696115657
982682671
460017295
864298585
448910725
116301312
509439683
850465614
3149270
660424735
427457888
252510465
7196585
270496182
286661865
986249057
420610465
631011742
379358380
660127009
159486370
703727630
669306220
437109129
296519877
168729463
947196936
889849291
396420
343538568
821964795
696512076
178737591
134498441
413327013
627648315
103316104
922766695
330630280
106465373
435707781
758088167
211492189
442904366
28584348
498154053
429153422
301711165
129165794
808511801
961838173
288652164
364755783
483660745
725761292
661275659
652390207
525474579
403641301
652786627
721529499
78122447
201815054
900267089
65137239
615142066
380431755
168453342
537908761
711062034
127435066
973616541
321666552
338927254
269037258
202767251
837081307
698190679
504478415
966247100
359218832
318832940
107415615
576490966
802493684
685693258
90282976
454883890
63684189
493924276
107670516
785213687
424563074
162001922
537997127
489700312
777143987
918428881
658153653
167569099
482007266
785588718
141185640
803673817
124515971
262739249
6441067
961597277
960929928
363435834
780360729
172665111
682268773
740292695
749156076
484762456
425985953
839439051
792162697
489670141
185879678
752349565
127400179
610442751
914351486
665397305
100143062
691495472
436342537
610813066
859064571
918349802
396401783
852766562
574539970
373434105
115505810
433497388
187547734
928952089
796933221
967908462
954133551
331718345
560717508
555805978
816480800
986703460
247761380
461159849
328889952
433641057
213509413
456290130
896600159
127860898
121687434
849259572
671872721
410546322
460072637
383453643
181412475
708990771
88736556
755952444
82424876
56758718
41966184
269972609
838227158
691415756
90397422
792360709
23134101
651114929
200683038
692131252
490334741
448444418
153291100
671741044
882085474
219316864
128031174
631201985
199694113
102234959
480461556
871566834
365297633
793050545
107536828
546710107
502041315
48789736
155178903
436982542
105548453
197145086
706955150
943775610
888560841
649868923
588652670
764211293
153500204
789335708
456342545
643834944
90296477
462149996
168092339
972381950
681466860
148639864
456100286
881160972
103391175
936561842
605244157
468688807
582128738
712780985
15398913
84170052
761570720
170577815
373668946
719635524
220239252
80624095
515927485
108800093
583009370
104580155
725527737
736509573
746432214
34386633
232860868
836728690
496536629
400953206
661626991
178003488
549593070
117727277
59164459
652984244
906805470
516924968
121673050
341450559
82222304
137071962
278136962
843793023
160166129
651805907
415944898
380405380
584946354
931872382
341721824
167955723
888968888
67249561
904465295
487917453
101636193
137326162
177162494
450689173
390795719
838789485
628692660
940388788
809033113
540373471
593373031
568354934
57298438
567562432
909805492
139520741
557150746
40458805
835830115
717316874
692264712
104291364
950238605
277211065
36163745
144476781
297683139
925132633
64242693
54664785
265566437
18395237
44507298
442728931
469084410
435303016
134034767
97777069
375691804
943067879
490666891
821581186
363939164
400481680
389143618
126261007
392518772
946294363
166719811
80865238
516127588
858984522
185156601
318882544
988711938
73836698
463359324
286395076
998969330
527602016
341059860
117052118
545997253
385567157
559781048
15081662
820870173
693815814
965375082
49078328
489400044
308558325
870659513
853339207
709040004
112319482
832116565
954075128
911130196
998836376
34940365
279774135
710337249
72613318
598656679
551565539
146450015
62016002
837960614
997935696
589618018
31536826
114987813
135615270
269620334
674768861
3213283
90490506
221101026
968588364
992085185
710501070
129663040
715261050
416356628
838703044
827580531
248473193
645294523
591227079
99825920
532751239
871001213
662679520
605364556
469657891
214245058
604330922
384190245
904722024
602266617
973808262
936258849
569770782
961939883
58395534
97055994
817669517
1402392
318157019
638774232
993487576
28658088
768437272
708748625
445014716
459656667
388845508
546004260
104951189
980072586
645830179
637702427
703590150
161026050
95583335
25764393
375271108
699914256
409954637
132509483
154697225
236279250
68768331
724468006
50735484
127163864
821523999
868405000
128566255
139681017
507179231
974570183
20855457
128132854
535835159
318386524
587789520
924680666
864390783
692740708
757269603
362737313
182959487
313376105
523763362
131059173
339140497
899034469
830973428
749095133
31543951
838187004
985374382
952828633
415171361
36109865
932508849
89211711
904514864
913591455
81409080
264210446
740677989
102264536
392343300
276513148
420651059
980132819
53710165
137558193
525389879
663496120
500295505
560865717
976872224
24058866
691924889
316012720
775609687
375414668
65107852
659669989
213601672
902998585
465014974
628773032
939108449
250040174
717984743
696139664
16147980
799393822
812866461
756825969
754174709
57726112
33339116
27342119
37858931
939565632
164900311
415765161
603061751
665195815
976630877
432450326
689254680
521072117
748463045
317380718
896486784
666087248
977050707
110088455
421602184
442065680
591377839
213226984
692105853
161878933
909366647
708253832
813789106
574749460
317596152
567963814
632475571
203451619
595305932
522850853
143017251
760206242
938616013
598595353
277918408
767763241
31045679
967173087
141351709
632025075
137070157
37838493
150628675
114120863
443299
572230858
408702894
444337489
785457842
100808746
606216421
547340840
661578929
272521878
122090299
979175081
840485691
754565870
35143051
288307974
129933074
178160301
901030567
68549087
776755654
178948974
688828679
660317684
998638413
830180388
292342758
135708569
720535232
442971432
102345783
720978530
15202290
511048676
17832371
653176483
464373773
624048791
200517322
125952701
896570669
175123973
957644133
589572711
929689842
992787184
730397037
59622915
23463836
631427603
980688353
652735841
662892929
522033384
313053524
661531341
204730123
457912634
649756261
925265354
900884065
752102043
498760235
768602706
263150718
516592605
274295540
727524490
993157748
474812862
705993542
742244768
649936834
516154027
184333830
432143027
361457562
914730866
344282293
237437749
398674821
177486998
890173590
61567749
552036733
55743465
575615441
756766855
513656098
225371701
534548560
267056515
977473743
885825146
35659220
93140812
254934103
162471112
673181653
248091850
637283973
231691546
990336617
139737158
747845572
27186798
424396536
961819485
941917664
768678828
199257234
340592484
798682177
89430823
254676584
350718909
145174287
830292024
960002115
511346737
55663724
347067026
778403251
885653818
232892172
666578822
831310981
487826274
829049933
504492633
588434475
318850257
736184178
431287443
458587414
336546102
458474240
882983949
150881938
400391903
504179129
350139171
593500738
155377657
292086345
848177321
506096566
289776984
678469344
318615032
801123720
586649419
665682058
432043322
324819588
898574229
98622143
8646920
238916854
927672076
513139552
827351328
99038684
101840082
111155122
557626098
290902535
569629361
293126398
441784472
970021264
649821878
791923643
416038353
805199535
936526339
264215674
163812452
78819674
795201369
482427483
879943393
234367140
148109540
164503066
559186727
899200120
263125209
567833647
138116973
43313636
933489550
817984652
142352319
35329631
929139773
552494768
178748517
351285486
845621166
620532989
173823101
347959395
264972983
589861453
153158929
201499321
854077126
316971380
280318995
501794847
799398863
12778739
736161986
800024754
177281805
147865064
699224874
292923365
715698710
689858198
336237000
501704612
360359202
331105670
389550594
142015326
883600438
568299111
493300811
581737955
188832099
667123911
929697349
453805081
109501716
82856278
507820753
963578841
252344009
788139747
317890039
904259223
653434838
54052024
704283977
830716642
201917088
256025202
123640006
770132149
798399751
312393357
271836760
11275304
643499026
661387354
153290630
379615815
82202816
499107792
961353769
271034914
18748055
891051118
577356346
128249770
826423747
85177098
91828610
931284107
725833197
262235001
835543330
379268034
316287024
392343658
62501027
370720463
500885211
38657384
140852612
299284961
203567092
265205723
310560265
847066117
926593076
316367246
79198284
8795891
815475037
40552052
132347156
834223091
784119521
709703501
962472860
463059619
647396951
906817822
394343726
373230147
169052822
82403407
605014532
337856197
327263416
667515558
708576660
828148626
558689293
849429271
127433586
762256384
114634993
290510202
461838852
893744421
606877447
541037135
755056663
274868836
581589187
739920171
109091926
218225059
302140023
71564786
681284678
949536973
830898959
75628403
175283471
999951780
10548161
780298002
190324328
337811576
300329911
898900987
18476553
859019203
600846609
145910138
621275586
567997954
288936692
83114438
314258726
748330490
476667924
69315388
23199325
58257110
661751910
132291251
128998521
963891933
56372388
810283198
913428905
739787698
738427952
88712376
592255829
748976112
721526729
782580156
939304039
21856640
681481143
957780591
880875842
134844103
956207080
354667780
702842056
97660123
290298569
17100781
845990613
766966492
938932521
869189937
677739954
600684430
853997539
806738474
417092714
762886278
469538023
183037971
355190327
207965974
124266698
947446155
809458437
845793426
730026311
748762475
867650065
264023805
559059417
601042259
398867907
515266496
808226390
101709963
612926619
98524958
971327095
311433583
718007801
910259615
33139871
248264106
363460397
887137410
907518931
780553110
502540039
377056953
963591080
857730366
437539278
87857777
657692872
246997714
786167555
240235534
848276540
506333971
504259338
407335956
107376229
755643597
775118804
768118970
709869911
240561774
719160279
681197005
551995356
289684432
443972972
585135226
537948537
659949720
324788987
297983820
293019181
827329026
675040772
109126613
537575743
112580050
49500741
47784966
212094115
835668295
288020500
60370655
342002266
792279837
320222962
301894846
400439785
95341765
70013816
110309695
188419890
641690446
644023052
740415245
931374877
87996023
325550471
321839766
600462094
650339457
619823585
893481274
330184834
147380708
2607886
720276928
112477109
52108627
768061894
324571224
887776921
56082393
237458230
82295538
700878581
410197543
236706736
101318366
358055660
159236903
64144412
546475549
800927348
708167463
286890794
732302225
648679837
464957616
54141990
249141930
115297072
526481926
142623204
297998258
673862633
997747441
18275185
786339742
49856067
638853430
110910965
790149340
694935822
200885546
724961229
248330755
611083088
961667964
349649120
969138747
120904866
413793531
368130648
921832214
121960994
655021441
506650790
623157182
119979056
413309131
872299112
87792479
939791056
867438667
238307088
466170040
717702459
109098625
252509781
620074878
747952054
215937097
262740569
295404228
269338994
987701797
543734982
880422082
949369761
745900453
702077180
922790978
12210335
70207827
697139543
134171328
577745619
56306684
609844862
550241026
469615814
334660325
490549857
261923221
54615343
581373296
728093261
772317801
690471920
833119393
392392678
290940326
49056490
655133246
438860905
170911835
495351395
982595886
51333916
297237507
581012690
605927448
220028484
593223024
528651626
917168027
579910704
958913597
973474710
189755565
361670974
295606876
524415889
852220830
410046448
579031231
286110478
138139708
203865383
976582397
823775453
596258061
120039074
725348294
103907658
558899978
896260128
599259052
394012215
800110396
896496558
975024904
258554195
969041394
420764280
787205820
738725772
674983
598635768
564716833
42946899
960306742
860323708
567362787
665043923
122886508
998910369
951154400
113542567
202775751
780253149
937318019
651550163
900292222
662666312
755457821
311708552
411442792
207233224
558237118
211553187
956246134
385778374
470107381
925287527
806542653
109829552
516529650
807217635
708465320
81246482
850164533
521288413
794086542
270043671
186332335
916973049
121470391
137486735
30515615
324246141
770256235
967833634
975796304
523064808
483016297
583770476
834773359
894459088
643520051
245526829
958528626
599766184
631305202
281152358
377570062
437847854
390981910
894099711
97581840
951963581
827862545
800262724
473251993
621949086
70306394
512100679
391438486
44293136
502103765
421954100
368539276
272359999
242304085
196851931
795424807
577836734
633138758
482714517
324812173
276658809
728241345
283340799
728941344
212062898
564493156
106511406
649910751
807991417
853127468
600008942
759954997
533506364
400271665
85723341
7971801
323094410
597824020
399410286
367387545
99927784
821364386
588443173
224804135
916184822
785295103
872745293
494021555
270950213
207976161
818833728
547609021
936217506
954690878
129066716
796755
371700385
88094473
650707506
179691802
941221941
103232799
792163150
327244656
503504464
877886491
335216457
679115225
328226862
734626742
46502770
280670997
408507479
487462294
357991483
324692301
125273748
230736775
671230207
396223960
438712936
342580286
943832980
227446793
297271163
72899696
228243547
668971548
13510520
731467404
701179701
954732460
834700203
493342850
134493468
190721018
223745692
469709924
869836242
404488905
204336665
768855363
685159902
612844144
256317656
43151384
790052796
381591404
126404511
461283002
777815363
417633798
803863288
574164695
645080590
953650802
499580742
725840488
475138701
513091261
457307892
176318401
320340073
144524446
522177603
454833540
335245463
745923294
924543463
205081704
2928551
981396479
973937067
688088452
446756974
82771074
583756187
236809769
316878829
562677049
550609123
94694192
980310846
206988762
521375238
477907787
160639563
873472331
203748275
635778264
239079943
513572518
664613016
559420015
658096963
186790618
866769906
993342425
785230264
643829720
50940480
788158814
625226199
24877546
328763617
71983172
960164972
912519803
161309293
277043800
327713204
711918415
224254343
308024049
918907176
598145932
785931836
932063090
471618262
842196462
420357705
710698205
355768979
84970721
122634571
13865941
124277690
989404477
859724717
909507953
485750548
910665196
697666766
110976746
788059094
26430382
35476270
748224065
791466537
49301914
877784216
119179740
613736680
102038559
279720140
385160207
552700842
918168327
317223296
24319104
760364788
737581001
587533660
968650118
675068073
562684582
835032410
799345762
404605410
694757126
708853715
890355958
457938674
259036832
853849055
245997767
137983566
741841676
846738183
781966454
791143589
724522398
753662545
257396620
679077308
33382684
642556826
84294502
804067363
959780122
108613605
416948502
549877474
548663616
385598620
77461898
111348197
73147381
876807659
368469959
767904507
438177725
258825916
78359532
697214557
112674970
324357298
687714474
707032998
23611832
469680927
350692938
748134229
75859823
608089558
279727889
109242506
250646383
364022390
765826220
62942856
325152346
182774722
465336681
726332313
420889693
542798578
690196861
494037073
419606237
58666819
114457931
857783961
170009086
192817462
407514869
135200408
517174759
95229342
842233405
540786590
417426620
192926342
141437171
493286442
801015899
273681411
455045300
904178634
637703800
73387871
967121489
815372497
256162592
284974522
541704809
677052284
827773099
84418021
23605709
99895687
143084840
138063639
957679648
313093925
330881101
217710868
448294332
848055859
165456562
143044088
241358801
435399533
335970430
235312323
928685975
989502680
508993733
236247626
893681313
146697532
309635496
713319154
814586380
418314440
998293675
208807540
95366723
678583125
293225560
118972431
778478812
436310399
109552422
588674811
601920676
440433522
806385678
50215007
141005732
824358591
45775447
382364532
259758124
381745876
617676854
40960450
223764907
126670586
129724427
117446220
125884469
439359922
683281725
792987200
857674361
534091751
1794739
805557436
65191227
295020299
777046218
843670038
583847049
886598639
432344848
185767724
179548512
91246878
88499083
320554244
915605468
134274529
702918775
27879943
368536756
173111981
68840392
592301662
152298918
51081170
562264233
130699739
490441092
98062309
923686938
200631804
632154059
777998029
858705591
697345286
73018327
488268161
393531675
509381727
227383151
825876523
695149451
406931663
769639752
636164885
727485906
537761571
770439413
282921032
565641514
138976168
456033012
486998257
583794181
460848282
538079427
146058414
591548020
881036870
244120722
367751309
81668673
728791133
145749337
792890616
278652770
71284015
281158776
672184444
433182094
508541926
350577318
128331544
915473588
120217069
617012780
495475845
657978640
239968544
778396877
76136505
231461063
86946240
415651113
815255243
547794521
953730539
961313656
139342540
687283760
57950730
359610201
621468785
786741862
357875889
414359400
65394631
281676256
548034527
590095426
714858349
56576452
940672744
695706244
824566392
60889812
165235375
172558588
571384803
405203918
950955464
500037659
636664980
37901704
915688772
451920222
585696224
721935662
265750230
577555116
409219422
176217311
789681668
30688206
962959172
73908
297563957
880870154
281750163
845598483
323481931
849124863
754691286
264154674
397347458
431774029
177560838
562582832
604332617
601461992
967786749
407804432
101499651
604451728
445706135
17188422
908888302
883918711
591640435
27154883
313990178
859856
203372193
103671845
884064413
18847716
103745752
34144721
899717869
238012267
732259555
75716151
87137129
339467193
339870825
484484587
771241221
369948014
47067418
228090189
971410005
867370519
635894621
72909655
324338598
934117107
942614428
233226899
818035817
386771215
260381781
132025994
240147422
463753973
88214190
124211835
482601688
44476294
10872907
234835908
282488560
743132462
310552059
369625688
82599654
502939235
706626626
706357226
872887248
606210396
786963767
844297252
473580914
275374739
769723259
797919511
209491845
564854038
883662762
880044014
951625252
144044542
864586359
44289026
460314867
952800549
21017212
795432906
997276842
31890118
30268814
132281753
627538931
193337224
501907440
562654936
696276458
61050418
121528514
421680057
667260813
908492280
118493660
140841726
183867018
888216918
791277588
245875214
305587308
527456701
125919227
109728911
524017595
990505586
154017936
984332461
795822486
175035147
632281718
645615679
59441617
515066883
777897431
686980547
708404106
132321222
249635483
257196915
193371639
371163996
678876971
860632451
132172627
797370631
853990528
316039644
538103900
497784468
561914857
696207559
25241168
540350436
805936470
401775114
383372373
812470757
238623926
31711210
987505904
870905644
677326888
46947520
385972526
307740670
586444418
946892984
292578243
836079900
56606250
485949882
59760247
735483221
199098684
191932873
385370203
905605564
360488868
775990454
255906383
922403725
472198013
133663902
315270512
130650834
535439016
698642884
943121590
774062941
730354093
783143845
644968584
260197332
682607716
883457462
567938001
121568486
830350445
860516243
957648385
886956694
198982476
869924984
474956266
250597512
61857856
712842820
156203075
274863076
488833274
412109457
49783152
813547638
545773358
365053663
944198471
81212373
63696546
739836412
707791666
794050638
375496609
205276601
54247969
910620676
88734062
474702321
32189161
771600858
187734915
842353898
511073904
239233743
712278881
986030169
489831254
626653088
551389341
646034328
901516163
40222614
910660136
951299314
706286603
308949845
168869328
503001425
242678570
232565873
95354188
950470235
879132862
470850796
155746835
785897182
233987824
96997249
113115854
266176984
868598106
300850769
108530881
379672009
540084511
673326113
218218530
29915764
152495553
769607870
528466443
906528067
662346835
291642930
710343733
221149789
600592774
879213060
724151213
843271343
111778933
819505400
793741577
843428146
142872548
802004764
629325328
376860371
899002012
742441181
643037354
767600117
895808301
604084587
999788478
288409163
129927051
70523359
170841278
134938955
840131228
699307720
41467022
354994414
990950649
751810754
576144202
444059775
483540165
152811766
287331117
447835449
972317165
933589046
291263595
115189712
735593809
773105274
492050082
487112172
368062806
987603788
107228640
263871107
444204726
107017117
552280269
574131776
177540475
723121547
709070731
870188054
274945618
603054104
77698819
118412619
207381209
653843020
562472393
690921373
806654785
702319861
138756822
631488302
635908906
282536768
746678013
224019066
55642041
91244447
711131237
423704846
78848234
818359877
540092304
375569311
777893345
92372573
949701086
955433820
668010471
511288168
678138225
795472440
114342271
755837044
913885058
174239831
262196415
328873802
865161204
68851200
31193663
3918025
552855853
519618920
138971144
152050217
596154338
194613184
243294663
159801926
470834381
174659248
978161802
10926685
550228558
608571499
955815609
352445996
416521670
476342431
716250515
94659894
271814870
683109138
850496937
38216280
857348968
112693352
219606433
722510171
34060903
103316447
578944547
439433107
622935367
717915690
591483323
71606056
765045225
834777986
231407981
235879606
861953585
62086135
99322642
264698495
670657633
55138250
617144490
87179302
531480680
185911356
34355547
655811901
869020493
884852484
694028180
726369461
850062187
913634613
301395983
736639441
16951059
732856882
28588899
492402777
303288923
620072221
564008832
68334148
307366558
795416813
156730105
169320143
857502947
256052746
434018637
380676931
311190995
903679478
467856232
695188026
89590833
502211778
350999926
958611326
239580613
897544458
537497138
942159151
663695422
691409472
531314943
533162832
424266353
559903841
25565609
727555276
179976062
442090792
648405775
487342619
90023956
805135879
509179113
800043254
61188624
943197749
180720184
224895970
699393578
501092767
920083995
788984411
3304545
123600272
600112088
95401509
21144729
990125577
37560660
684840150
681535048
421391954
70519334
958317753
981295795
96084942
538389380
13788208
390692085
186795154
501130826
333232393
991931032
10309939
133275646
905636007
806024039
166512182
130531976
357933969
667604948
50615970
146918379
523425844
26732593
599546818
618827353
47877322
442188746
508904364
585233823
123723793
930296317
655753156
934557897
764108463
604354449
472947276
777896670
995046534
512258781
131543848
180795278
356706164
141853786
314070923
262342170
800394176
480583104
245390497
10844496
704404
148522818
10279226
524130247
175255411
609826043
142957599
223132732
52014788
504378314
808366554
28254933
287190983
316636062
815329181
51299445
920990510
140792809
681712467
768553395
653051589
813256314
949348672
9757753
807626451
115935947
124616274
460536978
596519050
370006771
471381474
597223453
518529588
481660699
121353700
693784998
91486742
116827650
916917729
996017881
473722316
577800635
876789165
613429650
894436696
544634698
517245446
667943557
685427506
198957912
436496952
338479094
12214225
238361975
200753198
672357027
354297921
325369472
132894005
950816971
695376242
604275478
400556775
213905829
85936176
374426826
907690827
29939269
343770828
677124907
878473502
670009495
107441893
607779018
283439144
854394940
4930067
800684589
522338497
690357572
852158853
811351800
28836666
716889429
49713774
82106215
389246456
404011695
407475686
374656812
207345017
102851927
978932289
460418143
169274108
917384816
834844969
76964934
799840437
31132148
606606192
530830290
701141642
566564437
991125659
837097137
420959376
996055726
490298077
795814224
686413297
342456929
607166023
567766314
59346358
509396149
649872529
301109165
913407843
57348214
675765976
973269211
12716493
507214616
433687353
181990600
277115783
121048673
111471885
929472571
4697172
570594428
312819212
705838813
137158864
303944871
395452301
410634592
152516948
885750378
206448815
838930244
80723658
666131190
259212910
140070015
175527338
761601790
293695531
941451532
671466355
821977858
914720742
684182847
181708825
200924446
718689798
458824608
174489471
830161682
240813530
179186642
253272462
553632742
885025455
390431325
857577612
132994107
801065916
10094559
18744484
860031083
701541154
99468142
526162272
813270415
92054508
554205961
574872204
238266391
495657492
98854911
60244248
262894585
783037757
241953073
316335382
354243907
553294032
490824852
36921940
794107561
670011494
290194401
347740302
407553300
680625726
57834265
540547406
334207993
920445175
559291890
46755427
474502681
511276383
572917698
287773095
603330890
127123658
715161651
841597280
475297501
814016561
754357880
590708437
449570669
996310952
907043819
803814575
402121335
397868670
840736515
196228895
67880163
130930915
396485549
327949814
664072992
454319813
868497220
998280985
227281340
280305461
45036411
701784020
791581843
470470461
989557114
247429084
450110470
557235116
89026364
777924323
371251676
695900595
368632759
820822345
544727898
128192929
477153271
946849232
526061599
317889785
143078126
446458113
301337052
392080026
774407927
965410043
846399839
495421498
816207379
73681178
775726958
713760142
627981549
567308800
36746954
470055014
814737883
486857423
27290130
756280598
117298097
251058157
304697544
485930856
71880501
849425441
614123784
401550124
796274672
992701734
719439908
791869150
291676199
20776959
36465527
66084125
838703354
882865365
414021974
654910732
809062894
189748931
221187225
289560794
609574082
257934178
759615808
276828316
744791601
786905937
33108914
862089697
37964093
190322809
200536904
962360946
39748250
667177040
216427421
688539273
659878773
935867328
332924774
951554971
809160639
369390301
870155447
500380344
104772017
136693772
7807427
913834911
326442702
228994652
55912056
936016783
486928829
815527863
65361451
84236781
454950151
98470364
946326478
345430596
141309524
999379733
160307893
181057773
666556772
376735313
869597046
178951897
165118992
55038171
983023219
974279630
424428471
705695018
327176325
529200488
842388789
334983752
295551750
21347843
563978403
351463805
957364625
50907231
166991668
22726075
135144012
621941818
973712790
933986841
967372413
115022314
933366573
127680305
148596438
452439697
356931969
870709835
483907945
522050961
925748006
466931163
348846942
350176476
25142532
676023267
879376963
867531321
11007018
27445064
888879163
574985420
378908869
698760139
478409002
545900536
574002566
613553013
20358705
400231707
400056205
840247470
367770372
185939130
820444126
516366810
638378826
177376095
239592996
122286770
699427055
165341001
441734284
48273996
368033829
466876816
576813614
99927143
186924488
587820631
127372207
75803650
15322402
506281075
774563788
493731404
52181610
201082705
959800768
925056666
601314412
359856973
765304135
969084783
545796102
438264613
337967944
36691279
615640707
577560940
11494400
167584113
742901940
305745035
68374460
110935768
772621850
645188074
63379263
959546337
85525056
190751469
887866338
100847458
697032543
514946478
447095213
601730504
716029182
259412332
526787169
317343593
619269304
144607656
138944728
17581757
582872268
476912671
54273035
51029326
54473610
918283786
71129790
649891902
224028821
139504249
613344021
849167022
637208674
676723283
661229711
722733730
867474751
549096048
676097539
564507293
64042525
975709103
18754148
632588059
235121434
545541317
949931651
706907090
542665324
88876378
724488846
125537591
418305401
631278233
29083268
472779010
402078370
100213057
122670911
626107190
92233657
588531284
327790564
729442331
265254566
989020274
304692412
132729317
390632673
980789950
549752961
307191550
809015404
568507109
939779608
44136837
966564777
742227610
603560278
509230100
683620340
180565476
487284042
101925740
811843708
368883661
427221101
66438429
469096717
402408364
692545619
561330373
990939647
20336182
143289055
108710564
861872807
447981466
93956232
252505479
281287767
643709193
559697028
90303170
64732653
351992987
986956359
31297429
94220597
590516636
393043880
777840936
771082111
732844273
732283027
435442170
101727933
159504127
501880599
423341001
561912490
46942569
984671373
405368488
919795102
127960428
514079052
781667908
428458245
608035283
886689738
709746012
104260827
298903118
800049181
168993479
650896104
639521891
52807259
745116700
82554879
298367490
375473987
853636989
31211762
107757013
141595511
132939694
119777492
495992461
408797046
534206333
542935029
245984771
939574821
315246482
226461550
453653872
96914389
654919794
61689154
836120478
364665805
18466333
135023595
17231338
187459811
785919699
656753228
92783422
383552750
739308106
391150911
611543089
445461447
422362673
571816453
439573309
407818718
691593944
935565769
816615764
78316629
331017149
62600534
17891449
646263630
141578435
324061672
595694370
796498228
238267177
431814847
13680385
256733509
419354794
30911722
444193320
57790844
540181301
536976741
441343593
132005759
928127651
52886681
577467205
203006675
477219486
17040513
463341745
21329781
805122633
132473860
99646409
136139781
47590745
117537857
782403410
189169179
441599528
230614131
985667406
679866705
662428977
999347790
936600213
81783770
30259511
233309884
139574613
422957164
622802976
433434558
554962922
403446979
338837590
132430126
606453653
816057075
1986990
69795397
837386856
659625974
54785608
937033264
795765754
102376352
907087473
430685515
291545530
201203352
661299645
277212936
881070056
176244973
129077077
670186621
110545095
11852940
756012856
102636059
434810103
378815832
388586968
989773024
782262810
727424558
974719501
241232814
395997984
829222842
163544563
85901191
488848815
218330170
875450807
137130920
320706522
782538279
420332786
612252051
983741630
81632430
741981338
717328038
110393754
871058415
240031010
73455200
882911354
996043865
176091259
317721456
227376048
564678226
160010831
862155209
144619135
134730331
103388023
393133471
963953172
119448937
479034661
305318338
190295458
207001819
294965609
511001979
989540097
715298394
975770382
825798079
649447175
717751719
395642468
759840928
441326485
488189829
833296128
324237838
336750045
861903738
494475645
564126093
279098315
654486475
278797653
423717450
789216805
234702027
816850920
605686328
354150963
148401932
763521017
544446421
355403751
58486625
907964751
197460199
773785018
883735132
875774629
275748544
454003203
123933448
35589472
895329687
612123276
721401951
72083877
948873321
435822040
566559521
365515765
714920354
73562348
644313417
138637803
862779152
879015444
808005074
320981832
85682758
808923358
84502848
630129178
16843460
995505825
390610281
214303658
621807194
126861764
90078287
897555738
580864966
66528086
785661561
328711005
678651362
359579863
253311233
627524682
795401902
819870753
993040446
510322255
893433100
489870214
501476410
608728604
368885657
161997835
782226787
454568415
970921192
719245986
937213944
987764651
714751810
327824224
54584661
189075356
454685988
997179299
86631093
888067305
63707384
872292653
69294661
742358745
84388867
322605893
222399778
879790768
142476646
67956575
242629374
888426097
557826789
744105783
349671052
779228797
758619970
131897838
86313563
582057513
703660176
23527507
422338516
270928337
203868082
476923176
460003692
658554069
326618826
546634784
399137726
390326209
271443788
468432386
985201306
355832654
791038279
60117435
88139773
786031276
128074010
330769147
526973724
538417150
74874929
876644776
317645946
686011250
861058965
403959509
268068763
417235492
280003367
690407278
688163829
483871448
19846805
148167520
142425517
346465630
547318656
394079594
589308190
818762443
862511979
574509495
27111449
653550257
634626930
115251221
292097884
615217291
446020367
819071608
153634440
373411648
548232735
323796737
59422897
261808051
727756245
180008011
679043543
7759611
722931640
367207371
344147411
742778444
367891242
339089279
941760425
915209897
733168872
531068615
586488692
595680850
958094461
613600140
101747459
445237742
581367712
393845342
60455032
27388079
65433301
66605823
253316078
613666035
390402560
165255326
875474086
118158804
197779689
554517628
978434767
920711328
774241350
175098529
516006124
142132591
514187807
457766548
57342488
247356678
841351514
496347531
695553879
799445975
109947670
797301337
97200068
543831733
43663031
157655100
423736163
109096331
224260922
677052240
722762366
614663481
694823918
450752803
585338637
892603606
5270430
416289755
813314933
632028131
591388283
181837408
774160721
105576089
639603956
684019560
205449118
333471821
32883442
901002996
132917795
142831111
550820685
82634215
539179196
447000067
240289314
962915358
556096397
317066587
492483950
131375114
931730068
187307867
582127916
369585056
79911472
439914697
638391162
745742756
71942827
82295796
927580164
698619900
40388236
419700471
235155811
245837353
753172291
268039253
999356700
738606438
263386715
402693736
821240652
802565910
849693802
914046317
617997620
258306551
231112903
110481569
389681664
15359322
150305787
824325932
237460729
82733610
116756980
875851890
828476365
41216159
958147685
608572880
739836058
998535920
880789702
827508220
96889624
486478345
95547472
96246324
77601134
211450539
498940059
898841785
866532800
201150213
665404453
484530419
459456763
896517355
447528339
849138426
764393029
597834125
525980709
1853757
680567734
642737689
877705647
361560451
683953847
688369683
970133330
276306256
686905603
703439384
103814475
783795226
189917728
51878299
732557901
267518861
115845189
84014312
18876997
982377988
285164524
684281449
319424759
744621286
433315155
766953097
446276063
50224535
364787222
972256772
52078292
45354955
614994460
782300290
259431757
151464658
470669972
82081439
427770913
10091926
785520822
531585387
646403504
975438549
435980037
378961404
95473761
551825225
462975715
114350757
534203213
748140238
651148557
853627971
345277875
936980063
473097419
791553938
987204598
837884640
763810709
39282889
735755947
231321520
674099530
995187703
382786177
144769501
77269141
810557089
7377779
715306314
194658827
653781282
543261214
630638864
885259037
638734974
34980440
200751104
605602082
569183652
948891341
109266990
275327974
146685568
46247053
748425393
938239505
885968002
438826384
554566565
777767242
27098682
785888084
451866771
874802737
21190612
449152623
804588229
684264052
309046753
519894543
878922878
962828034
63155756
362078093
700603423
554407082
397058533
901354526
12525515
818758536
702762218
121792505
94086510
849447785
20555909
695028254
787687289
759040262
986370989
194770205
536807503
13469671
980658288
841190625
740788759
854365251
142859599
545376987
538629302
451906352
917787881
270068532
267250737
833459989
484662976
967854159
240383422
881721508
869208684
252908936
552996396
424487254
227217792
499599257
273935038
100290052
47143862
914138679
859330313
33514850
108908883
248654167
899500872
942083523
89844791
640289630
796448773
85220742
38182969
187594427
537127093
955970849
310179310
804377829
641947189
794842285
772231988
882330610
529080145
493957023
135239546
82076540
918444276
214973689
581675796
44895666
167780093
628819657
959034344
27110405
514850858
920459578
128280924
414351730
862543100
70642066
907157711
511508225
155862807
945340679
551619003
692989899
753827880
861798312
349884080
248291420
656640596
122116067
130622030
38237092
468589441
118377927
120313631
239550069
185867967
554505778
136962086
353648059
35841786
95996429
233274816
550692644
868972358
361555739
965044373
584031810
284714156
724718435
95540034
440576963
522575466
499675388
986083213
128919697
361473699
335967292
377211116
870630646
310599710
507833145
908867738
631705503
478727423
29181368
871255571
664595390
436203498
8217656
18243448
472045283
956730436
251518263
22737926
678219145
465590353
840298650
262250954
750304509
565017085
210307339
43397823
87592550
709982726
29481035
69028598
923972776
217964679
446239713
794603422
528564388
954072858
555987511
12786242
285316632
437685230
884041812
949912021
873888727
744775819
968155469
345934010
554022606
72190083
221188287
84758103
537780436
61486937
347009056
140601296
479020373
409832747
183999118
419129274
119815472
213480152
488157871
896304600
431444830
934397583
543424373
812525570
740986792
99411883
825311811
26303424
537097112
561869975
976215444
263502191
159162145
796887264
609436200
713184751
721593699
830624486
797942853
111890486
744627774
997468260
252491781
223648146
407301006
436490898
642777419
379632830
649971049
130935289
128453781
933932231
917849224
671878153
746457800
658836015
771290035
424285962
537655790
160903498
986155936
366387586
424405688
145318081
15791201
886358239
711019183
737384899
569499077
361478387
849275384
314126850
358946646
101767164
390291348
618764004
538258061
33068766
998396833
40745462
16520407
126850613
974677692
786885982
651245117
573651843
298238348
275051503
997937804
835894138
435955000
836610092
202281723
712877040
981928172
218072923
599235278
545463706
955457822
21250706
906942092
657249557
335377556
118405089
759016721
725668903
737169092
149791133
611254020
588082276
43052946
480290778
567449240
17730637
119693111
218694356
443898831
417931459
493745858
294352987
253825596
782217210
130963078
308623670
495094249
965407601
526696592
946845878
363387658
334670765
968096584
270329749
991920322
155990491
388734837
603453394
881659393
125903929
605760878
345429764
566502556
648813824
678236894
133951796
519060812
797930004
205162503
962959643
215861462
698908361
109828981
322203409
333641922
93308410
630827078
828736170
911232362
10040022
628098399
274620019
344710786
596194982
397466119
189147459
752185472
786200955
645117204
486361216
764621235
250878082
684307332
183640143
899691905
362544225
317591938
271269068
12990580
522754440
86745062
228852042
74179152
196574042
551055450
407821073
142398803
34398880
89073594
53631164
44438901
717171993
180767534
389149686
165883326
578233652
430813497
770585150
216950959
75930700
109462717
981572193
179325133
793770048
17728687
79017037
8830624
335320624
202802457
21821204
710591416
289547518
250673245
784770567
486121560
654245046
45107992
628520362
688643925
134181585
534667878
733082825
703869929
715435411
122232511
722269607
293669063
405562359
492854756
510620021
481493058
602317472
344708565
660818191
248603872
362437252
592351579
257434495
550274227
795154035
279255698
260865642
84701553
529928942
898152561
423339464
36690340
943260552
904376177
725334264
929958488
439044054
458417089
486344769
6995817
433165951
61130727
300664879
838728309
553985482
663801251
172737718
8819305
8509815
686072260
257423176
223463418
130940191
514857671
773737645
926094225
794113368
887119638
863312129
176558662
785272198
139167944
213249001
581049101
43544121
938583264
363523941
335104526
249516704
702385061
342100342
535199006
763515787
495281572
226443666
170017620
159082822
399181384
178836924
20108989
85253643
288776452
96088758
68710185
803634122
869826402
994804410
450263841
609462392
710632890
479338854
247250941
702317186
692587854
828300042
598377658
483687470
44340334
933482183
585720525
746725394
128098877
120919531
362757532
623380448
347363196
532775151
634979622
599060931
711612074
655088610
536830926
388525
751177367
605541110
656538998
473520121
452861871
959319191
82982512
16011113
438658044
182749804
718328298
983762250
11049845
316705955
319966071
907906530
102704489
905686595
507148275
83319717
26606125
869905806
706700165
226485673
402680956
194196138
825546603
966809382
849284747
214893880
819714258
452978465
820434990
328769608
779014937
273296860
288088798
714513800
289307972
579263193
897263604
7636269
563025442
760829800
176858575
882991512
668736330
132079416
641194459
28400956
215399132
520316935
898306762
922099296
746802607
153504069
116295433
424865562
120313450
818096531
639759441
940027708
123591348
312710782
121313667
902606284
586007642
409402464
469636436
727831965
988665656
366900039
587984586
404207450
127729838
764843160
139715313
648982519
896922575
780909771
677383475
112321707
153743058
428206588
886937354
900545664
581710656
855749139
177927577
702024106
526362021
670203370
494568165
502469720
982914151
615881831
257592356
421438144
877800646
727228791
149270109
718982653
94128829
737254694
123190102
74375018
354614205
115421767
575873889
104053132
748847889
105773715
68891190
902590946
533980302
808344895
655652962
115690957
516610385
833580538
670231414
42972406
356300259
17315930
397958477
339214410
485714112
655550832
760652553
363514757
382779622
762439013
82497410
329424802
352210058
58203863
256316172
706824263
26141981
684706412
663393746
774989870
790480126
732284935
530097167
176976779
393146181
185750128
145184087
909756566
871847018
667931853
805245323
228147276
685247782
203203799
419878037
23478246
858754631
33046942
386993002
94050604
795485954
322006763
275991758
147696012
232726978
532307929
707036626
111385310
69530692
370430371
886375179
860010817
955231657
268988698
889503947
348377837
454738825
34688033
110650754
179102194
555136237
915896076
407249470
92900371
119099875
827127506
116378616
830370857
860174447
503371617
776937812
508176753
677894732
52929569
655872764
910621709
437753849
215425741
22007018
507284540
585856111
760898549
219811708
393604119
29887246
109315654
741981955
337142422
996520039
852632709
516244616
551656275
621045136
776010437
644556645
592661362
455654294
760935260
275548570
168345093
116823229
52486382
676521845
794717960
105415950
184910960
557856020
395686151
400336700
432379389
902970690
986192810
45794289
122782398
232313280
928197886
84614403
974295234
117856660
81134441
679444294
634101275
485307068
153005782
262628063
129863712
745667143
718282356
743315324
21215713
886627448
712654904
73702094
563149292
359889215
31634395
748060251
917745234
279836897
913302
202640974
182807587
987106111
100951615
158106336
71935742
29149500
242720738
46230976
147006159
323855179
578191621
633623785
809162246
731197402
896251847
791542309
329380897
614534203
387373984
350596609
353678002
100028887
276815054
916827294
312434453
160965800
517403896
82696038
440802697
518317198
285337012
476126635
357939660
386288626
634232970
429875402
267954477
876953707
328622729
414960636
53325237
759330701
48584420
862487482
343044455
797352619
506546143
672425351
264403173
746436478
23021959
618081174
698981717
152353364
387424819
11416169
165835515
904828715
94112207
606638211
275662264
231965570
82764845
486118275
618254195
569514166
915993676
886208671
446467873
97132756
153685658
499793109
856463457
54786430
214796943
52024263
852139048
573859437
724449613
116542220
320295914
599987923
587139745
19277630
752341286
974564564
883210151
918176800
731909630
977322357
377331363
7571893
61804278
312612559
346206519
680058472
882126725
114716547
418783494
181110949
211849302
424985504
533420409
920829110
479771933
748217351
972853372
184427332
174593139
697302984
153485903
494889053
149807258
740625647
366683034
902148543
567706562
102409536
672841695
299616191
79731892
902689409
159704435
141536169
67818319
505910954
674110992
949945043
620627500
945410838
983572343
684993153
370396341
516992752
605822263
702684625
117726454
431191986
887111956
292319593
128494970
893114210
639724997
130818579
486256208
6408030
32967122
53962770
108817566
558325168
206095312
41065809
313530928
365799747
35118330
381349246
724227052
561745673
183810641
197370903
359672862
167382983
882364055
730069202
536892086
340702669
285270178
654618540
771894655
24898485
799454484
752905976
918012694
439179480
883724554
404268902
298103861
769208027
310748023
259437778
180049546
516843334
153019939
493580473
882643080
40654620
874929719
459386483
454916644
58740359
656757385
814589506
78639693
539121440
397175059
615531779
879824108
682445237
122666670
504235114
707343721
922121153
257141089
625356415
213816984
140865643
882141668
511920844
762590021
192889690
623874974
942639567
709733023
776894912
436220039
444892455
670065883
163666109
904278937
124982526
222406467
413552674
939572031
301046160
952674113
189263442
916577938
685014572
871708678
39244607
41766038
579052398
813882111
298907126
56925164
27699094
292289120
939066831
392136289
54879141
984472872
16011262
850035059
546722247
645422525
138771449
991614701
315488407
302437558
748409989
292987285
524844024
14479014
85075667
678406535
967153126
274339108
447500824
504684050
146047785
339261782
546450087
577616535
153143892
697873564
634541698
33359337
990162684
426124881
425495626
897558176
263114104
441506887
600109586
809836350
86929412
738881034
653967402
254934170
41318591
254893743
547921454
418678967
269372756
632997121
97085501
89042234
907336228
544586325
593726283
905900365
883848106
992692721
483516899
889508350
690566284
970574948
922867686
533245319
249216180
348363311
283319846
512330284
642386550
883429431
322166633
581832313
474826817
976134035
836766482
516145407
83544129
237204288
934824373
352916884
722717760
884426226
441959117
482570339
281528902
35685399
388470703
17893359
880894471
724503953
907401708
423977107
695078901
830269394
957222425
944295080
31149056
93058623
309141715
673535605
829004405
631308348
107884269
303831221
459958734
944650751
672492980
543502862
34371390
459833704
896419745
757089149
344259929
190895214
92175839
625788830
79096964
480646542
643682189
959991435
57666846
403600248
383968541
752745746
86385993
193707317
549557178
117535049
139282291
858698892
643587005
968286696
342523591
751471274
124634268
654998676
548638376
797127247
51017889
583009765
256960951
947437634
192615265
453737231
138332847
284791103
79526061
69946162
617953996
575724601
29937596
675620842
979324848
266422488
280882939
65710841
460129805
830440116
35762241
599412095
541655360
679349245
420215142
736695302
283336870
544849410
391693978
831975245
341976656
442711866
267501361
451453958
242665851
460116625
905191189
233515049
597424080
837233601
303461211
215378075
265474553
185915158
890998916
97315752
452337646
24398207
15542944
912467450
854838322
51305184
364395896
249010033
583170781
784611038
985705335
866507650
181976799
229915664
698482895
523953454
525143881
965984255
975407412
767809732
278617232
733114952
853841132
876041311
570348552
9818694
943935737
835823104
195733852
687451005
933138855
648071497
711849211
948681799
413055298
419203884
852503334
777451193
668213917
435674114
414578582
506435603
154698116
596555380
588867618
853181010
973025186
114011498
671681616
800948949
734337581
802815199
534063900
588178713
531372861
956928803
597997406
475308598
645268258
793731257
15275954
430923464
294319105
727125164
232121614
707374402
146329047
84624948
337341947
667059315
372815413
751920528
26011269
527513528
200992260
614878886
233210889
26533797
728890384
904892505
827482745
315744316
560224055
214062996
903923028
91596916
170991798
354436786
419421865
816260055
684394
434697818
99699870
295003499
161822981
331821484
2377900
160668379
416446431
192236198
827727694
789261843
944156726
853738962
169291723
997665337
468617848
402502611
24199133
50024583
159911467
851681877
365768898
720135522
65744872
122208278
811732437
89253021
329161415
83670653
758029427
329845808
518368470
857729296
477365658
680191450
189550779
332259910
840859828
458513561
524496107
521103873
100291756
321169184
374842835
269583478
318834520
695977034
672086088
195550004
746001616
831997555
47231880
964286865
552133076
965493103
86495142
216381864
907262475
268172908
300052516
665291901
598018716
818420985
375537549
75384373
351128786
565088327
260160634
44504965
23601888
784656741
565608838
123893643
105825924
792968024
245993472
277176796
488945057
918079559
472726799
87463024
750077113
372475031
51749888
154726540
190484485
990761382
223624755
97746960
111450641
523677270
615555212
709469356
194614606
991092760
637370081
398259743
408697439
897530714
442764708
284815678
534703806
860889897
261225672
640529730
653857920
507219143
917706525
995319328
425298701
242949675
82782351
27892166
615424705
987048590
35135057
805909190
830326323
258759812
903656149
941776964
782437081
371727712
503762671
829568039
362820472
993649103
227827781
771517910
743696169
523108840
56333587
278399974
383998736
170075610
771446055
890373007
677294752
541668931
885692334
102593452
784618606
820991036
983001969
400043310
660555978
18137026
58468851
343398652
276896837
962124999
137691967
911850269
186369063
493970990
741418307
549189534
487620092
821762440
173223795
83832612
344871279
82073733
362232586
581386367
252149342
133678640
471759373
929444093
527863923
209968059
884553896
312482528
883475446
720072217
565042189
396547775
738209242
623511040
739946427
867622430
438152390
730154745
779472698
624521452
224125734
373407357
26227337
564262178
47686148
199451131
648094789
392557426
134041215
10327374
973943792
386190556
996522366
298219517
168151000
376902640
360703927
905221248
689385167
244179372
625293464
106943707
640727147
216019057
730454746
233189925
83641486
168607136
963344669
715630535
793128587
39986755
941554243
819355924
604248932
989240390
871323406
104860072
234314168
5364621
115187446
60774311
244071528
964226163
358993827
412222528
193645154
719697753
169960127
883030320
816393477
795253590
989974026
309636975
863788998
572945124
542826899
799946835
741552259
358687919
368093721
387197197
251191025
309647964
59069472
855439956
151404705
930392878
960300028
385718872
788273850
928003825
446493183
32345377
744746339
805487009
297084256
938391492
377701114
467044382
673938163
46610942
114814323
516428540
356247916
978603320
89373663
899074814
778550154
683442273
110279084
146643875
923155822
361470109
308808190
982225293
69426416
460212894
765134522
882242795
845931766
405924723
662762971
144941300
438270100
260025661
950428308
735354355
50933504
180645773
54915089
724871666
227256714
169729411
93816558
583504629
148332731
35706572
335095794
779399236
571665197
297891230
778559462
494821018
659361338
87367651
329562662
581304105
400096897
947213536
463546900
98545014
353138258
126309870
243486313
643924709
238851883
46430972
231795416
289785386
79593097
286710504
14657052
306849810
456439914
960989961
742870791
604772644
996696532
77966584
236688232
420878080
228374165
15247693
915699097
887735502
955131696
97778111
321555959
207744944
44991646
785102858
306289957
250646255
763929079
402292621
894570964
2780961
448723592
126366379
145082699
528316688
265593234
12256102
687682850
722033147
973246062
430553640
179322143
822458945
361036575
416010374
243337025
589410740
431258066
11552473
329662593
238906113
109330583
651218551
446651056
6838580
288837760
752941012
110001187
905283191
7749984
857088502
760580503
456473576
835971232
905663201
837306615
101564465
917919302
524989464
823597611
891165363
808059455
2919753
566140660
21612382
271446478
809477684
611023121
702704544
673546508
793202065
941610656
635393443
296936968
240778064
494748374
585774727
993719075
604749560
343574269
1469059
314354413
104154772
310458986
150325644
9817972
281952
104406460
780253626
525271416
928004071
523935340
185847222
783440175
90075999
207459603
54886653
752070034
818482723
610107548
425616542
464201140
404234555
61009984
761138107
645012618
408274709
199429185
491248045
13024269
543003454
345233455
179895033
647158225
508208792
330220677
509492548
508490743
434627136
142262525
33762158
215147558
666197865
72125732
851104085
756273863
279585334
758507089
360860249
98068057
221130988
786476790
414785548
625365542
700003125
175923654
122894512
108277833
375352838
466658908
973818453
918356291
811892362
6229838
418030867
172617505
336450514
780039767
681108247
623594001
922302291
567386757
838741559
588500155
639512488
542361995
197290370
919097821
300869083
558150618
869682229
522000070
197143759
284467776
999881963
749663235
312907781
122776474
710457419
688260619
441951733
536792224
459133261
106360446
543022061
729680480
278977950
879472574
509720246
960086197
355582926
284538888
527472953
46840836
873039043
19501792
589202830
922845764
938599612
890071912
333512733
808281841
264588333
530656491
945265968
116986648
132836077
258173749
92279473
843293495
798950719
534231206
380085718
110600331
640591651
923107778
840280810
919569601
655096703
202517407
879655797
10679629
487056295
259645101
57520464
212611689
279146892
499239646
135457452
70262855
241827909
468970184
878544695
506416242
852143026
676327015
623402889
984979102
934500763
715682361
828272596
585967833
102429918
60874666
696568163
743021569
836498795
536848973
662591169
344111850
739366379
394763317
207307830
78939025
506924769
117344645
291550713
786071660
616584290
427008164
856334514
858412199
748494699
587395561
217344792
600637724
116238927
840747680
438133177
50739689
408946392
118922125
489223873
511376310
179796790
185792035
106914230
16295584
575157359
769505398
212923785
167040090
16785066
420231614
245979114
523709834
537576259
537529827
162297845
154160548
964537990
871148710
12572746
565549041
311060622
82433889
18703116
427299548
923181568
456836293
330555588
184644312
575758417
819779460
548536973
755555206
5571495
655451202
624367141
433245205
277472951
837290926
600285294
294258016
110038891
846264408
670484201
647615149
383794234
832782045
801775697
200848575
556447106
666864794
766397615
867507728
749298683
785100731
294807275
524996602
94453375
625362863
562157265
670211791
297658674
110694237
278283348
155746520
766145438
902650488
588991725
43618388
592457765
189277018
190392755
702496656
35541425
860876955
202628156
271852010
546175351
4403852
325216937
102622457
523784998
91614551
822646536
125600032
729231633
117453810
503112985
823685007
595333024
65270250
346413149
892991698
28480838
624696496
48738217
794626276
379863336
490246293
690761015
972321100
679523311
733670122
527334107
567581087
447063428
729962263
691949449
993238779
586882466
17166385
948377587
963183815
961297287
623540474
88783846
543045272
593510635
444413183
219246630
41360011
509683432
565659779
934351708
538164269
190356274
835606276
185306896
570219609
178368921
728584263
395057061
857892231
462254384
774907519
277989669
909317811
357386133
969939117
755072941
944268599
839621853
555966879
759968765
800919140
32023704
701268963
196480763
625534339
145682145
415727392
666894349
507881928
981387170
453762408
46046196
24259796
141885035
83869444
594479404
320253955
812453706
842052816
30662537
127224441
616960335
308652206
889058603
974346467
131107674
496647896
771131417
970729527
52614774
383616534
624165018
84638478
84885496
820645780
562689168
83083992
88889523
229583516
590965919
70276693
683345923
489528466
94536488
825230957
573397909
541532243
145484912
238367966
383585059
28663800
218108758
853061745
337316005
107167361
679924563
320940031
603815256
303572332
144185909
508946381
687188865
768350926
446101210
772074360
441513057
8790377
855158351
530402579
90890244
298640621
453195623
626752518
788169086
547732110
304499827
214083347
89264353
302501090
452451312
325365763
331164889
670560070
30943859
668480894
630243782
710868421
989420924
86575389
14440752
133606832
595521769
701629616
754474109
894139331
326220327
48503517
755446059
33895029
431422447
846336303
332535649
884618070
325605172
120704735
284866531
630104998
187304433
226647235
932606087
639755744
552012997
263770976
162832165
582956855
784768221
793075946
146341628
626705496
879651334
160782379
612828679
327689455
714928347
219819139
74345137
41148673
268322655
829791195
927560054
699745101
528643849
112612054
436879522
854249021
85833140
721746053
484354018
273137572
948393287
269476457
912893316
352922636
533247432
928241832
935879490
170532004
573834130
82221117
797237499
306001815
95519848
410066177
633691269
810448194
629885315
708036405
704113218
750724321
390343952
484189623
302985773
918987800
596801677
739865295
773236820
682634816
461611347
110107190
955772388
262520985
379583646
721182055
615443620
765347429
649423886
403839462
935879432
75774367
338576930
733116930
381776182
434096777
995699458
15467450
97061322
478101124
576020207
653690892
228825444
966364158
137880514
531811216
737868309
734682190
124192862
363621481
269833358
585804208
473728670
225605745
848325193
705828667
946787799
316285164
471176095
448728036
720124625
259571878
524502403
58701555
992688807
906278584
345314683
840904616
774262385
442376005
319005739
202798943
96066896
400347534
21679452
86463761
932158749
759547761
673662303
56351611
123169241
943495660
494672170
449414262
21617756
195513714
7759280
968405554
511798878
478935374
269649941
84439854
738507251
646668695
143141408
583712409
405463630
488456091
277133376
32242367
783348447
596139114
235041309
731931694
996486647
109237113
818395454
781161747
868784873
344574108
690029709
844470465
288069767
37218231
146401078
309687522
85248296
154160357
130609427
597047173
485612082
252775720
681487027
76635684
899444414
677144786
660348092
304908044
18117228
937481467
337150410
801465674
386136932
424708070
533397367
235139930
533945182
204309173
868818028
255246406
548883280
411364089
99716870
689469399
448582319
98634299
999156920
533830614
105311007
982282699
983394139
590923088
235058418
517397517
667558771
134502831
194542302
180423214
291927226
212659530
117904680
481593987
14125203
356557963
906302057
400038922
444214244
440247238
456864446
313032272
695493644
5747725
724396360
647726865
547733475
25495030
598877516
399406747
411841995
704188522
381689445
395236133
295111610
469264214
912633649
962670380
456283396
959692303
143093594
748210622
24868184
113514625
82320960
38993386
322588940
988623016
291548659
766803183
281386606
748413104
932351806
976880249
606677181
509264517
477123465
6927007
534759546
76000980
406333753
946601541
632705854
788023197
194354025
927817463
109803762
959504026
743004194
566087158
919196328
738614139
166814131
944064511
704645116
249135090
835574248
879750407
237758106
979639259
499069941
519144711
580568714
431421747
348541311
39762246
940686263
678181127
46689253
327962161
606698459
453023005
127080053
239404312
93562554
173950429
19738126
203366315
133454454
615258671
769453472
905167133
206389162
936267602
701747995
911034277
185402692
389838595
643301035
275677149
369477853
142370975
794821859
950046566
426309073
995879521
989808812
219511688
674060647
36498064
547473848
133275457
342037420
527070252
372679768
435599973
701020680
244934245
638966288
834475134
860192916
408419759
592158618
66582077
197203713
293906613
830132705
382606404
683745207
473433739
658283552
905739411
468321065
305621762
708302328
894630138
154017634
550627491
114141825
828078280
439641906
514132024
961353737
781679326
41202275
186549856
217279298
742222954
431484101
856245585
429214439
144193368
117181696
21373057
210775444
314385408
167796021
40908148
549508163
704057579
366858238
60308066
609796989
835179302
365929827
170615668
582325791
519947460
721243159
696467615
200542091
160885064
63115990
14412179
942564389
104318264
53478387
12360039
699057570
484962487
721121975
128272008
629155854
838303670
2161416
692447649
5205429
22473788
585872148
554713591
726531366
952730385
615021656
188844706
640426038
833467834
359460374
75268181
205931645
80703532
771735795
406473736
94104947
834851785
273402266
889185688
791686400
326880652
901545726
490743969
811843138
475184052
471532329
293515343
166004074
326210096
985962991
171209502
201200236
424351490
578439445
927731601
229598226
45977452
969092659
870024264
879445286
181069384
945292444
85376930
114289267
569544590
344367017
208394213
256912726
617769283
97579900
48599126
944649934
851641977
391859446
609009424
179342381
715908126
902524766
345346454
42118222
741004109
516555955
95834809
17871950
94995399
23566409
247470176
140972851
845175419
117494439
872934488
26244802
915303234
958311417
140534068
337364175
155194786
201444633
446793253
772964068
151540884
347908730
717614001
3182861
739768175
179139776
35041593
308192653
81664542
380388046
202827226
675185002
896944000
298662034
693056951
844455751
174744794
940527126
837944953
19920213
910537916
563395792
46165014
678357501
374223560
39215434
868238028
529418345
240660066
315031280
302382412
392200949
662940009
872512765
247900161
255224535
51652540
282941753
563417187
985833433
663329798
766244412
513534786
412790150
64906445
59108089
109762252
92167591
999635214
800223556
112087803
762689482
363619347
10769168
293563334
737842906
49984601
14317713
119777603
143161018
329348992
422160014
387878319
844805352
147189130
635778479
100029887
198841670
771236584
515963425
37191454
287082733
134724189
550726240
699872882
52146985
609834328
662151485
144314575
461985893
462375040
108918729
77191726
678510738
119687897
370755060
268869996
22188849
385072772
388647598
17866219
566938116
810807611
405744537
411743467
957996741
41523015
364289705
9354762
665275950
732769482
46546215
952358683
867493670
597272454
504747916
772157006
59623133
166899401
916471581
521609026
481790792
25390309
598800751
160301530
997594557
969555810
429171525
19783406
207144934
817819122
37649624
774083049
481143084
295910512
38342867
291656176
189949878
255148924
153527289
855225828
987918405
200073504
807584510
707928426
649862309
164848777
480085431
709485442
331748177
249073363
231094467
813538969
126980024
829895217
826356850
124574580
651967379
108044726
996874337
711628664
925863847
887040312
338228064
259523282
35467175
376570930
403695810
225417053
631719853
557223098
80642880
472154609
757296601
740743741
180083034
259675262
905592517
512684817
969160703
89857046
761758179
52771521
903396014
741254554
882666737
582269215
718345486
387150467
690313940
567736174
98779130
468694138
307292838
289523545
728217419
342760012
666094475
131913228
568177064
150330679
541652678
648819943
622485288
151465630
242080035
655084673
411140891
147672552
167769489
380301593
237529597
782044020
433073113
993441962
523298573
168256202
575711176
94160410
407923020
118541467
661896584
359218502
587235604
969189421
648742046
167969374
311949432
167352872
152398954
880126496
317683551
694051631
381462790
792685190
845517260
623542825
447769862
256658151
623731728
468055703
489476095
861261324
250099722
922549208
707219637
625914646
943321761
135447164
720075056
351244780
253988630
381971639
710463281
841224233
203677411
211721679
9193606
515626842
379074550
161592559
248269689
696758100
855644189
482248831
341959641
553677801
105791655
789729503
810335951
582039734
110301557
152328397
295817409
360401278
74877604
3037045
986315923
870715716
138484208
558907330
74476848
392472837
940878968
784940128
86213421
144556378
996661806
95407026
512699572
228252708
109515937
613485612
925010807
965160125
95734442
119486800
371354277
54042448
909216302
34206579
636082181
19517858
186534976
931899589
232435487
113928931
787452985
71267761
984644647
925937192
630175091
59121494
170926380
423570410
696577973
257139800
420643140
545756131
205063178
785859063
774008838
314579114
399344674
551535996
132255590
347595468
671022795
503609867
401637915
432755448
537816445
890236448
304789657
724351420
674652388
537225143
838280351
462105373
461009256
822924997
240558916
91184346
734562842
264001648
367271107
431140814
521141447
640430598
976896944
726204624
426289660
603422133
40783737
678150686
154958129
25555679
25746153
825980923
529165545
279900419
111252723
66981989
170136866
416042379
791333409
844789254
953267522
482130111
159410978
266793129
157571459
252486245
210493826
892134300
516487892
577764932
175791465
37629339
70711882
5204761
616350314
497001541
608626893
509650403
27668578
763585021
535206081
53414730
442082296
64371625
333315149
553335018
983869965
355968366
969377396
627719725
53273971
775161269
109849835
212684948
41954397
267421293
465171193
104964574
12071944
981659084
682729506
187863409
871804774
753441387
193068169
340671440
102959279
801695061
702838194
130627857
417796434
90560626
36558938
859878729
7448602
369874086
265730098
991318566
725842452
87623845
619038291
779116422
715301466
581404477
844317722
609772214
848825770
162005266
714736788
860897713
143664349
249982645
48761121
867985475
3424031
94345641
61173266
958899661
896040702
764011459
89527517
313837135
854572084
126086455
26232215
862020685
348476892
144478664
705855602
926835695
232102508
177410244
558468469
947403973
758814721
402786190
409692539
460156842
564791455
124429326
173570906
560972155
374411970
74848379
281473981
230352352
169194019
195163598
41768364
65234720
959175056
131295881
231588206
666263491
109898687
257820420
380800527
310891930
402299083
86656129
90243977
486917943
116582724
648712445
286838267
875397444
51498634
696530805
335554285
468806440
820960130
509125191
882294946
47888451
583973569
16285279
130757154
753167587
211448876
172525518
670918659
23140284
156337750
902506864
689403774
118752788
12843636
922720653
429644717
415142718
861893133
519888693
902060660
978475856
21117489
41415279
853873300
72616122
737946083
41943936
393938913
411422565
403585478
128750211
459311015
987559046
145035489
590068169
593242985
356484364
762593686
116677995
379624647
918931435
19184858
69028421
37684222
32028493
844265425
319845290
299687563
706158557
692250335
54264574
537150764
713367823
95679852
243540415
638500297
833625935
285484351
32439209
245048499
689069828
13705771
556875865
529145226
158741259
146944033
974904562
515225623
762054070
91582556
894850269
533501856
110767413
816395041
423702429
995312258
660660465
596064071
294999820
219335373
288314405
349264393
756486137
1682227
444944245
26551
492698875
131086531
138027253
377654436
376135029
679613433
391360206
933010893
61275010
550101465
932471278
36179571
65327087
547041699
127762126
960177355
933059907
91045890
629088748
209278687
938874499
142265564
805342757
86390670
361600937
93657161
435655063
970603425
947855740
733115659
823146327
293070966
864202189
961173580
670725401
92853569
493303364
62085607
25864461
554578373
612187071
810852090
590757943
530030509
210410141
571036420
342724215
143470047
514598661
971812962
205265085
305989512
114078526
10607842
392380181
328195814
956781354
828035243
298799238
757153445
413667253
121945564
50224411
277869441
935635495
720949811
370723009
281455210
635551769
249103822
836033582
100255191
912472263
279307876
630285699
122882403
850344295
973009914
118868801
217459308
944822875
176650238
523448819
911417752
187258079
915828999
239613565
144039432
596380594
390929154
753709229
10047846
365391070
803933639
140433639
153542916
377399801
363672999
434998126
12951570
612776820
271031707
113206760
377765435
550339583
596008811
353164189
253200229
569018724
324549342
323175888
366357950
501199579
846624706
130292054
688457657
614970057
369905618
685013440
63867002
760834772
291239020
926431199
126225841
95172658
66864837
132285108
325088811
283054188
567283233
190556732
895831007
838314940
156279843
126112793
241170874
752288653
479276982
346887454
173823728
803826323
670063342
392698030
305025901
369204399
522990083
845999909
984174455
892895700
383529700
900557808
506246823
674768720
826989007
484989015
622457729
746370195
617274123
947546539
29424382
37073707
990619622
777771741
875388646
146899465
903884533
969075871
751704469
235677866
315963325
778044549
39504188
986026666
170742578
197046440
207747416
693732660
43046348
44438223
439144711
426576048
944996030
797907886
101344767
624501388
135413252
576318847
223387935
752687374
376381738
105328668
789761081
367001359
883100408
517666078
366417175
639501293
339258301
970637996
875179158
655221625
748682544
767199698
493764642
771941473
964246137
701512057
318190484
7292485
745950279
757335194
286384884
543462661
407759431
240246002
167964048
543172683
816564848
391351982
148376408
45462937
496680650
938137488
412464296
232297409
308319918
631397822
724315053
647578218
602035817
452010563
155316194
203234712
219210260
501597187
975176184
35972748
55625595
145883019
43265232
801575874
903218213
182166467
197554886
163493995
274928820
365518933
706666677
91493668
609387267
855043085
136956604
106067916
645696924
401937251
190881676
954016841
33335073
915196729
454111410
487887241
219723643
461943955
543638305
438933902
963541141
371330840
474906649
19166736
517213859
370688233
673258961
272948423
405371051
870813846
436442417
680299871
88849130
143109094
624309890
698236396
998152178
613782845
656820663
496365453
15720096
847702339
302898646
901571520
615415419
757010055
241975112
835139061
71470362
785613416
126589314
35011502
9460608
454012314
54178237
526674466
824700546
579953549
799622888
82587949
450767394
236065304
762887819
539616524
231690749
387197708
90369271
82359278
980552
747189934
578724731
869216999
447408624
881623376
623304870
62824042
491149782
717796334
750479454
562620143
355926101
729585119
597631645
365386708
183597432
504326233
892061173
860814330
84279782
691684060
943402278
387563527
780265716
706290096
779696402
11956464
946004155
870065673
94315742
799501058
617255606
673040472
521234409
64664229
407180199
144539278
980004622
898329980
714851963
583000427
460950123
70778064
165101897
911098119
436164771
348699328
267940703
180742296
62030009
204736836
872426355
5432286
592300363
505208422
564238733
224513116
517164886
510242887
94578788
463996979
162260297
564350745
137037450
683494705
481531325
396734000
680550334
314052298
295063979
395402297
897052724
608530453
318696712
62154620
519628571
754861482
263370300
787569274
935603777
325400308
992306109
660546484
183348946
437122823
18271257
747587678
661635939
535436142
110346917
608731078
999433120
272607213
173081823
988986921
956101917
654613147
238237272
636652250
968665445
533301251
884570898
718234520
141831703
203267609
632905492
513976626
810645443
748792143
154062251
598765571
74192450
998884711
111828406
110057747
288523886
130099663
857645425
950159824
665535804
967992341
411407253
517485276
240599553
584489075
358988548
49217821
91618574
597225820
685870070
912800370
983043422
422957320
483551241
977391476
626224928
116456732
343884453
289386722
717765226
497946703
888152293
644474028
349347766
999980698
754531774
637871651
130080360
612177198
440547826
648132516
432685890
851955078
18134143
673285442
288960505
377122690
722503262
380579078
826864861
260889684
145895799
809908282
683847003
629447039
639816110
162588282
598420123
983700562
451975004
316185348
334163617
192643648
960659375
683511382
192624345
567707501
321383032
175221057
32401050
761930857
823353572
465086940
466402286
841487714
138372381
755362790
71126755
713391995
135941867
897991616
826798030
134354017
560416249
363161384
763801056
200232358
525749665
362221178
36449272
830241020
530922877
370612888
22884667
344098604
54124269
68025364
911806104
228023652
243246420
944207153
989954508
66599991
409294092
308873145
908087704
400182825
64235935
979214458
966091171
52694153
729722425
792889200
187048170
290138674
8566935
950849225
342887383
534316599
165586754
379336654
217073971
696509630
749949541
239958637
40608233
804073809
307984000
804930688
32097460
551230419
749137841
874568319
470346761
10948284
35957816
230950816
263647460
100193750
62681626
229738630
5404254
792404050
875144181
192452423
82542723
883711115
995817999
277946458
270544066
13921104
657283111
487618036
710430734
407232652
727576672
603555318
63822812
888077024
261002358
948436624
291823794
10140198
675521294
762170555
873604833
711479109
993121370
137252293
811672858
55802995
219507274
817077112
848207045
94651455
862045886
783266119
978362569
857863885
61212576
101422986
871784988
571012039
589041021
434732073
978244690
169134045
890803743
894583853
57211068
151806100
843020476
349034861
14462649
371058122
111205415
888067481
82537230
956843137
877836125
746726440
12646131
97343399
416319903
713369527
44511205
278365788
349151998
22873773
988746024
262880925
124296759
713047364
833892963
565854131
295788
664654004
734988175
891099530
411754209
792199242
42905629
107291036
993750455
909884629
478349157
957472221
650468462
560886387
914315357
528304586
160129178
779477840
478164336
576449080
345363718
522675540
854814867
547032067
398065665
696077243
809912992
374878775
409124606
496322306
940732905
409420393
13492662
675721080
153036275
425246870
320436673
48458255
532537905
166703479
958342884
10887062
124175700
608811345
424289800
891007408
989632282
584418977
523001599
467796618
13384408
868365317
990472157
868199274
267913735
241054173
416792868
77826726
615932947
825917473
426665384
556665852
87854218
292674397
84903283
240890492
717921266
257856307
289348746
102975522
424559786
100207981
966378935
548735485
709019325
243185086
292259244
551167959
827604062
815260843
18964576
840988469
536142511
861953084
561704095
804056245
103007257
978496962
734399323
571456555
656930787
13581058
128122406
597301356
306255454
65542040
838191847
24176719
323398347
980056944
979668592
747958132
80264925
946047527
149209968
641800601
41748964
441469211
192968559
869353026
109246405
64449486
562857846
645388915
778918922
977078292
449445160
734442530
808091606
36360834
305899084
317538744
49941891
286537842
914840099
356197344
204596233
605548297
232890414
527994579
585605240
212559005
128469062
518386516
11122883
130195381
160187117
52871847
571664592
205672027
774741224
680910996
270121513
190115421
178816263
49040434
167193713
628261422
635999315
975285318
664622255
941898398
145340413
714564145
80952591
60180511
70761488
285548824
665728807
156168253
666059754
103850398
368727257
794528816
622236914
232366492
924724196
634940382
285238338
348905139
840612408
59979561
882332487
110733920
102611333
61148749
12290705
269805045
541926522
500806371
97606714
59065128
295221121
242947126
773629272
376173711
155643988
696907111
514238886
821372794
853075363
180298640
777739544
74318971
827343807
252492809
306685462
604584354
887433190
444440151
953489493
728045597
356936063
688338331
691295869
459547396
749487079
556102925
729352440
143929952
56909296
679475506
202995079
204646768
922422631
976624350
580820478
78066619
526047812
95059364
751955764
231639526
127874355
382211659
158474848
955218161
634704467
465160310
412318866
522137656
909600460
218324710
102699605
119052875
906663040
646511825
578600270
508666470
55131101
160469061
652596421
112040396
839944566
855591499
169203515
614883549
684732200
750023993
545466519
63296363
697599708
149938634
294935888
677990414
532150293
453410736
485724926
166854759
771087397
898043791
541508767
533204208
116368501
644208371
652257082
23031540
143236547
230857351
384214362
198367647
391326412
36810782
162924395
83787329
892402281
332127909
698670877
429650832
82151901
244137395
492947195
632267960
394076029
787883082
162774725
926226321
93810169
648499650
945597431
864897565
546543441
487106197
250618125
515428293
983830919
902875206
390976184
127067465
133732557
775190545
325435112
377575320
812001327
488359506
461362648
556919959
820487414
12549877
986570790
755155667
256687271
332034336
239939978
503279651
119917418
402714703
282022323
66243938
51214352
227619754
783657855
450274144
567242302
34275979
965702436
551073221
937151184
209194972
530657037
923400092
984385516
856092148
153491763
648903194
196968005
467370763
58339504
869971771
479920639
44910294
477643789
736607909
229460981
717583766
92403912
201894750
972814820
374426234
268138688
876545524
602045987
51796542
179336019
21804641
938588872
145038455
572877861
728256407
206749778
103534897
504172851
191135293
812143397
657664613
840038487
861627753
125035375
898377990
731599523
457472365
795804635
61759663
46596626
25265616
779343429
139000537
79676717
604674600
513426770
347815404
481220123
115472757
252128297
660556142
137277397
43233520
658110948
562671609
771489927
864860725
518722857
275662777
908512369
183382605
785843741
601067207
45010358
763395468
351961549
629126232
220867832
282535
690885895
267464457
25548150
322745675
406464993
105224867
927420274
919891763
305556622
261156749
887880871
410201271
774229242
877674619
453434790
284856541
292862579
224924716
2233617
664101787
353103844
910745985
847484392
138947585
511813192
745011101
902343052
863774740
226653684
975727235
864057274
770055930
95708044
742121776
92801604
502173036
699862994
872738230
274581150
857935967
986411330
14978372
268137237
760640571
745169342
721572027
45497111
38031920
799013094
47730727
554650059
152116938
810993063
254650802
143580874
175322606
999661902
45923925
39097345
78831937
874167511
755670971
848887867
969875554
350309098
794205822
324564942
902688443
519460403
599146091
760624409
358388084
466640815
881277998
119028654
211810156
455366376
17042116
102358428
254379469
917289194
657008486
259012758
580798609
911659287
402593631
756121214
763837540
301033907
647734911
695185828
175201418
255922233
396590046
145076971
606231330
43312220
322158264
361436124
562772622
921304355
122060532
921160706
240461521
855854881
892705711
452271676
311221256
762264179
407146455
418117077
532069724
64154940
677129834
112868332
828330578
79723465
721505898
444684469
380757371
369240808
139870297
408475140
625163040
388976694
406068463
83910721
432288913
728226726
445346844
995061535
502047432
419923727
768738592
742508952
128294960
513960654
47296980
439516215
128741184
454443434
857633291
513327260
371114726
387279477
478711943
51961655
467002941
200217840
496646124
700276663
421974999
489032772
108751803
47138038
878009465
514820265
983565110
162814730
95563342
281428305
10392616
597610774
701352032
779131207
340119725
829646991
145608212
387416704
121679557
126865748
841860138
831829200
640193007
65491215
219108676
118904949
117452869
538627968
171639141
614098992
238904630
593614139
955648115
200172784
493268529
686173932
714993048
476833638
848988661
810556390
758261943
859381276
260683515
312130326
491028834
600803239
994293668
636637045
840736295
115973224
763502792
535112784
800318775
256212150
600603998
19427450
375117099
718056866
410571769
546756239
184672210
649476399
140370377
140320324
849649182
486155257
826494255
417158582
962988895
527999267
80231323
573767189
387380542
340914837
738413866
878409375
794234427
732707533
367562772
634970721
701197108
983581915
22599856
354032235
239794065
623203853
225976036
467427515
341260719
636547805
14183753
525932928
138540555
7070481
518769603
988189736
345742090
197780210
257864669
161247336
725779476
190612343
735014524
113160018
531527179
325944741
844085744
178277958
58652273
64164867
813248678
612365732
47746782
835848534
966397966
140057198
311568738
44890354
607484712
652829456
681438158
474184816
31278735
819978712
333771648
550048338
660684799
679513737
747828547
918549468
840761072
326124374
109161810
428291947
291800743
493205341
754236687
135886487
671483298
665405311
52567705
337248327
130287395
952830838
25613212
949201712
92888035
337181950
994092065
552889098
842527757
675530222
879590265
873806492
348025285
65878265
276371181
8710084
745392001
876716079
779775903
438669425
202840452
741454064
719477723
494641195
87175756
326230762
483044033
758659053
991636072
388128089
948423732
974439818
340958927
974036943
923641530
286363313
163735244
770249946
691768763
6263001
298296520
571359027
732585844
646321804
637237291
861473376
655031887
235145644
738189454
287324141
526331420
793546257
28778205
245809142
140703803
115953960
572039903
623747835
727129365
416192327
11875924
675553096
243148496
205351202
502106390
19306377
344230866
518357986
789556323
35999628
377137338
87852842
459875007
109723181
734174645
97112297
823712908
241722884
184774292
414418713
529047024
711105711
207964969
410341580
809431205
348668772
526295540
233987459
824932958
105941256
650179785
689325233
781494351
893328281
894676434
136117092
912634657
91423652
654475077
554707331
127423279
31612414
642560172
587298285
993851946
229251169
536926934
670081205
323490404
574217577
84499917
852537427
137839640
144981238
115395359
947270844
493650009
641690898
181258302
171099318
747632153
683954439
860424551
381642855
429799071
607617336
370276298
194950079
699040987
24751375
749657410
826464266
908880140
244733933
266278902
755248438
473985101
655722187
277845994
797475504
229939764
362345911
502529283
367779403
507327148
617924641
167566598
853493508
112131890
348824899
24592825
712280394
32779337
885017375
93923248
315094759
345151063
316715897
510044838
44192049
193983623
259702247
723172666
102863763
504436179
989451568
710628552
830937632
497690106
988474545
480929487
727629869
203336807
983458769
947925623
563180306
453899761
115492220
416673813
418548002
316833471
293782990
130828395
202129159
31316716
77267994
517223918
376467778
393983891
27268755
420659827
587967513
139487353
143832492
543347627
643923531
985800411
106492530
327377514
336006869
947483427
808307001
63636737
3336585
644282121
864078712
566516891
98181882
979570931
983190703
369246235
148920753
129490044
500074630
351049912
160806760
429858975
868273829
537274537
823842865
895542583
957934363
264326730
35029935
954283207
660190708
531469817
792599969
766683238
858847331
128606837
566683016
519670683
44759926
570019600
163952803
761354989
136536490
114651036
593442271
972243545
483897271
742363024
101733588
836488252
93412935
262540347
266347226
961686763
799814884
942706443
709745697
610265598
59549524
597291983
417065156
719740231
981278151
62181477
338939820
692641833
43304665
905622835
212312515
940580942
475642435
228781670
701935930
464695276
343432705
147894553
436938820
679846327
890257576
391188760
516334578
983670510
653729106
635198156
797873624
306060341
577904598
360135672
768842291
637454121
809944006
38423798
209710703
791222156
100605274
548650523
336380341
143909939
454273357
548692855
937007232
782432143
777474524
491459514
247127419
973423581
639354066
536582590
653269907
529611641
927771349
22120837
365798502
434016807
657318992
16188477
740077147
87739941
228840500
361435789
577710413
38784505
399859587
787421115
682523012
500464860
336071637
18903352
496891150
642861346
420112559
286414734
425293488
50103434
777874247
524937258
23527014
417228312
61519848
529313273
799356304
989291196
551434109
17671157
275824354
61269452
33859633
15901501
1525744
262700132
229853641
579236156
154000988
629713227
366657270
836523999
130178087
555245259
855427351
479585588
198106604
128056261
766000321
475916443
178159694
396390919
853701
201686708
813619230
62373548
730999980
465491885
904181095
134950440
483163041
32521801
48736243
517022673
48423301
50261986
632239156
130793293
629498141
786240143
760506520
996155410
622764142
743200958
403917020
330707844
75302897
602023623
458764104
841303218
77940066
636923797
90210488
931310118
691126856
903829718
846200017
274643187
221837954
602897463
409593626
705000995
635419263
458329868
74540019
536358915
508591853
706779175
667152208
138089993
493019317
427658727
986761755
968299810
23376036
243195126
151524005
98678932
845218749
610288108
939982149
775675166
99728257
30192637
559501635
790855112
786538706
405701651
65498299
8376659
8599113
327608276
565894005
496534728
638454496
640434024
32893642
147046348
347213198
700045849
137652693
692748866
980220927
976930799
661048676
3596962
72642276
812572680
102275894
917861024
275377140
894774394
546052541
227621748
777483382
105554175
18476859
416538439
363772177
936491509
277431450
224887642
116616137
843325454
721422369
755070632
483759477
606832362
754633331
683489026
159394563
744802375
376237892
139615489
574249525
889802919
143212451
646891801
554891950
98004696
417269176
830269089
992779089
815838069
57890836
622778823
773908595
928884047
39317261
137680772
717891907
316748710
215084765
687024395
12590516
789023485
294611378
496349992
395855846
49244709
32355370
555250408
646563435
408593261
547382249
73329312
150912531
543111051
572737464
705804480
641115746
990006639
388589921
486411186
658361059
298997108
109190008
432269654
80397506
1023621
422466777
798289413
170288682
490067893
337830159
182879197
279091377
632441537
679229189
527463574
534202597
711584558
82713982
33282383
972694170
482612582
106611694
123606700
25723632
679349157
829411179
519355729
521872148
70517451
5766914
32749558
369514559
967473274
465019211
449912064
821013246
740002339
100717828
991301927
230070231
438547987
174181124
361677959
70989523
705926664
889141533
605192119
270027573
824371866
638474501
242721742
306984447
597602547
218844793
185224430
129468055
48255971
704580158
651340202
118773422
562863423
684089760
340804332
382853048
1625322
790716395
203866293
741627661
891434223
47684572
824214243
329982209
221865695
185892202
253488083
927792358
75033734
858680201
50336282
751921951
349671053
293058023
58906397
947273599
511902815
96647178
76741654
412675137
801227335
580598207
383964910
364090757
117204318
724769241
746943805
118829640
368001988
803326449
712973652
259436210
851011020
389704246
441934770
72876714
575596447
695422852
853185423
503146532
406619404
903521704
107584834
756290456
49096078
19007582
556080407
413515244
115654759
485338412
826190381
916882093
918452970
62671642
133489202
35657288
639957235
880433006
7003279
7959222
536275806
572493282
119911783
387286826
962197527
561846552
312679891
390310326
257269403
18381666
745973209
663888806
774419721
853558043
272695613
823515799
872565624
681292371
89547394
988220383
19147134
915737774
905102475
937600104
830925768
38591676
825773743
470883002
771541033
685293373
331358575
160333191
110303006
451270357
547620016
72500532
13116908
712816258
315327209
122902662
731197923
61300418
786791467
358133996
767374812
912003431
34166146
639940435
593295802
123713539
480677169
612442935
39451313
238295996
402559390
722893432
129404023
228333132
46292785
900945056
913626504
377651359
61278246
23929509
828921715
461414613
948946393
842038622
26747222
116789953
964941283
757945145
30606722
604249101
116079140
797981533
368768883
2761637
290438320
962064684
126475175
771115488
427023971
18442839
9411483
829583360
741336270
138815506
910432844
787629054
892276913
676575699
165280412
806071510
553021560
994202126
120002474
354484304
688757099
146749695
471274256
506214733
757211191
354397330
962980185
725806682
4895214
331749068
728568318
295333533
146330103
855043493
918965373
425870425
873486331
780893207
107970137
614822601
772225064
18402980
254968006
517018328
694978678
420248418
175606189
100516589
266966895
295608662
455000892
808240346
294874709
926275148
166971430
52085899
133188829
129951615
777892581
138084042
314217034
358977250
433417575
460547136
214020742
204899299
886417561
87507073
985792505
994387697
554846025
758017569
865307028
809814030
127552248
412802057
82578799
303158437
513318646
202062046
598767098
968319537
10302391
893641806
747111036
177273820
798244057
880299864
159741786
428652989
18383906
473958819
787630238
304317832
934505955
1650980
509217130
673439867
941674404
495009634
520343915
349036780
105543554
238167294
11367161
233095802
650969350
93945960
536254238
164287995
148524357
987537687
132607532
158826747
733695845
732234919
188616918
531939901
612534783
348358704
960592889
483435040
822317522
600739478
787752871
609339828
454906809
296970000
135296046
249097564
644495985
655639960
598134343
750039539
893807253
462017856
835651692
397292955
408480167
224422281
561580949
557004523
211959967
546704832
715831269
945655811
131456103
904448186
330112063
743990885
105323241
143221303
79942276
927640763
743960781
867695146
536980590
51383941
17181497
672276636
300481505
661677481
180432947
898615847
264233371
926756552
213150054
99885062
324049506
621630220
324307342
738146806
178634742
388783661
137367990
746982362
186955823
268824092
503946900
517067886
12814976
609270140
512805540
92757251
536910902
109282672
812968748
926407844
160666613
830150244
451200831
461148117
491827724
631633777
212280315
756061095
410906680
425430369
708462508
734956185
47060588
32769850
325619343
78211682
274069862
462987332
825194043
461025684
731811423
329140942
978093569
597142750
938411082
343415461
542416352
327838335
452698132
355385099
106762530
613364744
38051694
557963360
74512860
529879417
42113489
286793175
138456863
453020168
712223543
846919371
40492705
611800482
732205572
366112047
690012163
6275433
829099378
515206206
319817468
560910800
696863499
150427389
10569901
487790932
493842849
552986252
815629267
946540980
908371350
922391796
559905724
946423043
332871508
486934935
328818811
374984996
773728109
319792026
828005163
338468003
19227748
868497867
950268485
751433319
234609913
492796999
610225103
63709290
8003204
930042570
477136441
557383055
80469958
487706341
45173986
426829158
40692592
713319604
373370138
801580293
488227752
785792213
600519687
821099259
272727147
781854850
196084254
898971608
101646875
24089416
89955962
120874622
745103635
40224446
724824292
979713547
385537797
187565746
895939189
246057352
117608315
225591981
803440406
50594625
565814674
848614392
329940134
459023617
414450347
703310271
113120262
902678098
341618835
713639948
723777356
614345982
348011149
772377961
365833941
449658023
648983729
455789902
423048996
394087363
348530700
147873287
226317261
734068496
335439032
974772801
980125847
305563699
52881134
783566253
208674675
618695807
484696996
538614808
77719423
899147342
94441431
190839684
654341792
436060265
756995984
230635499
902922598
105007132
3013460
268756538
407181507
651997188
724546440
830230502
898600902
73077139
978103789
124918162
659661986
166059172
952207315
639787832
324139222
5088448
275870436
532813896
623784254
613083783
923945056
554020028
364747477
18386486
744859712
19089268
306963102
354372047
249724766
62402052
459379178
105254577
331158589
866560684
757251764
908221380
549307538
508369017
833814870
379927678
485803531
493476855
545986849
438010845
985781039
870126071
295615644
114167826
255456318
919399897
727251609
31917725
325936276
91999085
50304210
70795987
111088352
209783664
277684385
213329469
272185715
737063563
318584046
455860655
456140598
928352161
364082035
5448135
436721178
50413256
237892164
922524708
543890111
783879013
213051904
382187501
506521435
508667547
496355326
614494104
280583795
223606934
646411829
606520070
168122370
549232390
529832409
131727073
759016053
807516793
345056542
883718119
397096707
516156939
339578774
705753657
444509099
556177160
563718143
733746628
606590415
801610307
508787687
2996877
438005671
721839590
385184377
944527105
83023488
881539703
411537560
216123634
105146636
57949388
822643704
125785358
607181778
204992464
257512430
218714182
865025608
602568971
102432301
114638667
118725909
294527426
820392323
415751360
850704585
384110465
2014339
309811351
38237123
510802026
312808228
476242793
85157967
697992604
273286249
168181455
579532306
684823809
384305088
537195294
742773196
59465143
662980651
202471325
116973958
920493080
273701859
981999566
375578403
228650511
96638232
346820663
523177936
917030554
615088374
226398872
153657370
617102713
536210222
191894493
127904738
849018449
668137285
213062704
399527405
941423534
233760510
979059710
478763694
618065598
368771355
74053241
530047092
884268357
276524566
647021050
657277789
550226424
629020615
32856191
778876934
578175198
232193205
154571221
347722103
847281579
233486444
501379472
316900643
769696665
545790316
444805380
471231466
66443953
510384435
870758870
7867486
744144945
702334931
339147531
214726894
923622638
413200771
744773985
807890994
689725336
391795034
317685134
92468111
873332000
203057676
723861396
451507197
435250881
878432616
799229299
135048811
111919059
153125123
451949453
734132076
698915438
749271184
57879893
765359390
259655618
781155114
625743227
3800562
336006396
964890757
71043807
259629033
230607880
815817792
920036379
920333215
60129177
237721512
865317678
933461177
440779188
589179073
237484725
728546420
320128041
36714024
863595230
284563451
42355498
168061034
871211878
593787287
917332217
929091770
211663029
29504186
562763235
837406255
885821100
898769631
654813364
956864906
10915015
885421243
772682697
930951393
658270809
832811874
21189257
376104838
618789402
461968444
965283911
856274126
43031215
137928303
745504501
906626444
275008105
787859998
927203829
146219983
234163637
697052397
927828104
445826665
726556582
490591339
135749271
464894033
241877321
790562634
421758939
252792335
528500228
46957987
183743728
39287389
732286212
204932984
415392226
351075613
519417779
233192488
59866091
562448993
223637142
805370591
321591788
498645247
445746941
248795616
644865229
679910577
945848012
425209684
125737241
524920945
915801022
261486511
989814978
10194694
904565497
264090268
262987029
285582076
163564606
446730756
324869464
895850818
504180091
592778042
99442782
23597869
825970529
159308872
586046861
49607671
964679463
907638648
400769269
410426403
8950615
45634497
90336979
807314978
323360532
68590571
184752274
91677906
182593433
27083603
101872599
87158929
291173870
364859627
372741005
454738476
811590382
550126820
203105645
168286824
142904861
302548426
191884692
821391742
461857298
630447904
723515764
426536760
390602903
124285032
689479514
399553517
22435880
632332844
59384846
345796411
700923414
244137120
437474316
883516846
271220722
539346915
823192127
562394592
904206541
48449483
869649419
568313275
598576302
72755063
736600098
741481163
375303488
781001142
415389256
837160785
411449045
138905019
116213896
802051948
115706402
805693409
54121816
138142281
290542604
113506662
336455043
991466017
357643781
773929359
727499215
628864502
165792625
403207693
43775445
922515517
451657175
913424863
343345143
50233476
838696277
79945241
644230990
66516117
713462734
59620245
903676901
124911778
51041615
872407149
779480077
166748016
530616909
686118245
304890296
821159513
799624906
641345339
665141881
9785038
267791049
245157447
491165891
286100025
648365139
534941336
208615541
100022313
300882550
551960684
2772141
139578827
484422276
647003130
58611295
50401361
706623375
962288195
27829490
757664989
687211695
807309567
924413005
217828604
345944163
81819652
38988116
145569068
575681342
556646348
7870457
843472390
801803795
499036347
129572414
450168933
886494034
190704307
402707598
39892936
595181342
405479738
31988114
79603617
52482867
90599408
130004977
611622593
52887602
10350818
221803934
592615649
817660384
146216938
810444252
16120898
80552941
701948719
14206317
656234283
111111418
22076773
352223024
912915212
373629472
334311790
215600497
260123505
377532448
618308094
300016440
972713789
23787831
332004553
904833757
76270697
422603960
887355085
540409642
328007914
897705902
762213575
920623562
567882638
760946864
583584165
584003535
841499804
138049235
598209852
350250438
249160652
620286624
554989814
14592216
993916095
889301603
230192712
106555952
119350402
848500805
259088743
92064190
872288635
591093296
996897946
801075683
866213607
736769382
194001676
46737872
634475283
956215250
967361433
54874272
717162113
403461949
638877807
411178269
394027535
237087658
613945058
643188187
709890633
168934871
657780402
556323080
910752825
887973113
662879031
30103226
588990269
921967773
122167415
313795255
365577420
971581712
114870937
84307379
560867445
161388965
131045250
47859080
117604214
98406683
102733351
687282679
354384983
741611157
98460947
748412518
978698814
564922356
244117056
541105799
733857227
754413809
97428878
497126403
494903273
612824260
527229629
83893541
387308384
501913395
397688795
752885804
326011459
365076083
837193182
886878903
526465047
968238431
934737982
496585613
919161465
37471333
183868291
126062800
631598841
134845589
726991669
462814007
699767944
971108724
3919805
286141522
578038884
101348682
783267925
72942156
566689293
163013905
9352048
953997676
517443651
407040842
559399831
843455109
624633276
249109364
582850364
3614675
69864147
370104697
500200287
989025611
260092381
684068577
967604762
891691222
671430517
694596430
207021580
223714812
518221505
210941384
509856334
96260388
164806417
145640610
21718895
731495709
161170866
31070942
538009736
678614516
290628135
97409567
374585977
915261411
346518930
957436340
918876085
416383076
180057388
419076371
257925039
292666121
955661299
78046152
36873694
627091815
772642582
243895273
850806626
143380438
454836656
213179311
92157178
472159424
211336272
113876072
56171484
372507137
997463366
594181219
51121653
288091500
691590785
425707629
55869262
890626067
235660320
974745346
159525494
268234059
246338068
417450532
560900179
201999366
495496684
597773872
681607532
120655617
841669144
384930510
116552406
149022151
598109820
208709583
621181574
809446092
175102007
677353057
34469580
25081724
271534276
85591232
313173223
815641412
363815212
369042485
706267478
599475531
196304182
865792972
867709590
442642250
135759855
281126120
644641615
483772890
878899992
178765499
604428506
720569135
563696008
720980912
869591286
14322179
782206846
343289211
823768270
957308852
20642268
858237850
982390575
144692895
796345433
148080150
960334306
160160645
369638986
519118136
612152527
565943167
237427459
332378468
8585416
373187313
613504588
505743383
856960203
492404579
684508881
313905060
65490065
248204888
887402323
787597702
262527066
669609169
130886913
938811688
479434372
4045532
649565889
314341299
148738426
445911321
314937800
109072731
458588317
684576785
628190866
70740844
250519951
865618324
403119311
111621719
91321989
16623898
617365101
800798543
361544828
301873981
114703602
279551245
402595220
854622277
67148946
665122285
376747797
50552210
456450324
856182168
54597741
106016212
23039818
203336166
404443885
337977617
312408897
863032201
22554401
793116114
933773044
125590704
511250790
189408707
237212422
602572778
58548956
854577522
255887672
272610136
8967854
223107625
552161380
411563073
77729901
619310325
929201709
454477697
669862535
385652033
163176217
724460275
344184596
38732386
927796441
748628480
376710003
92721689
611660681
251780755
885837802
397950076
229887810
249604943
439875134
467100231
852177720
498424090
174194104
108065391
771034225
35678309
183689368
175711956
447241381
261419268
795022280
228959442
568413317
317401166
614611474
731589533
894377793
958796069
770321918
674690585
559940901
999548272
767412273
24117933
103845379
505766426
422068008
333733188
755371369
861943142
800833419
460065440
212883583
827543874
420647183
836434159
863222183
604336550
12146114
162979915
718272169
659684745
391939356
286685485
977085911
6550829
870791369
723980055
817863250
493629639
398670639
230320502
493177910
18599263
254438434
597023288
376882040
676506441
930756476
132253408
390965934
584106246
444835200
456365868
264166471
717998734
292800026
127388653
174851635
157462491
290368568
893123803
817147236
682307923
32325640
646749498
541375104
903117008
370729552
211754705
396746646
621916542
442075206
742440908
640515804
696513639
191980547
17397843
225536431
122737022
2167603
469018717
559359619
299519154
925384584
823526090
17517887
70700962
803431094
44885873
228163452
93799661
938009675
45310687
628623936
970335314
692060184
22515391
873452322
915306087
86786447
122715319
537222628
528861652
865156226
30254783
77891642
57136773
900168978
155944424
32390146
754852932
624963140
444266117
54372085
550347724
120308558
924406323
621048685
923739651
969292195
849212136
870055664
759818221
747039175
351195951
730153535
291615710
226227693
456122208
206921797
313014139
431353878
596660776
841875790
149026456
626915559
772283783
58679580
379600888
928228206
91069725
134453819
553191346
387852193
41342255
956055421
360677102
818264929
429620457
136933105
640073475
131348944
6988768
399891695
878388118
210701070
982561581
170003828
436928762
291200140
229441976
749942900
722554018
826102751
444335041
871580473
305534661
69135175
930260052
685135548
997363380
873846128
819589366
403071077
114214673
713447972
359126497
474891774
531712900
788746953
611824878
24302726
920095897
471329997
424194421
651000366
682031066
259272353
821004193
971476179
550472493
50446168
573935430
273026510
729065271
18270470
144606982
34599931
87405644
927383385
719735479
937285376
801229512
391841196
340356452
915444184
105289168
551999301
242852310
489518419
193262605
854677187
513821145
113358501
326007184
790531917
616875219
860554601
49804269
290395763
832030780
600276761
193358283
258482561
725819622
922423553
129269383
722942955
957023483
69191378
650326339
529275313
6476753
304072203
773632861
199349557
72032738
731438380
751348857
314885047
73473150
944611461
22078586
587294294
910486314
348085769
230342562
527361532
61156721
280146831
817757294
893187500
732939943
11115576
4186413
458759565
786055480
133455795
34218871
595595315
202647172
684545210
124870627
209123925
841133764
751019839
408473481
913166501
482458218
12338689
80567900
555931368
956950149
102646485
995742013
867436462
303248605
226084575
247314345
364405325
358747757
917587991
110109177
91687699
781219918
114295589
402963615
567275398
247751383
437182486
15387064
450398554
121727695
140257690
659522478
815377810
743793881
920512310
581060662
78768450
932850998
661628561
634699817
889801147
616791397
482958182
609753960
920040001
709042756
709584657
284445326
67790512
627172647
394554502
11994562
260908916
508850090
414958177
828184313
756601472
852140662
843571376
59516377
826384708
836345418
719038855
494278869
432655650
492067516
75339530
511424099
424918514
589484443
146123916
167236012
206275839
481598449
629506323
126315840
43157556
339090979
263277517
110948067
818779977
510348370
975458980
79688893
19198459
242933508
760389557
628316282
95074169
456477285
687832658
773975228
145339054
259387864
120770448
577994703
751455380
196109978
89418801
28890245
785594420
88059068
48642608
844386610
569657516
678148930
823218801
612815071
17239909
86496317
576279489
688536237
449361038
404254821
768225129
321075848
647188328
381131038
949392129
594778849
837608322
489741139
221270428
982947375
601645354
342040876
560942077
205617085
538150853
502877229
234507329
176261624
590936297
283149936
20648233
13110164
961298866
696383386
478441587
831055126
635396054
54721075
372107714
84757092
311492247
140332843
405832939
958680575
373980232
207741420
553459423
211588553
549998910
774729850
47052279
151644263
116770725
607994355
357261348
507437929
110871583
444285028
536215904
554324231
727434964
409380489
419950747
541250181
105763874
898392333
224821658
741159927
805629759
596929371
678433370
117122006
589778565
84266309
75802580
963758796
144524080
481778354
27863700
694522989
109024555
74915978
698683603
78311632
535426684
55944950
438265912
498814619
352746330
974481816
53138849
80181293
383862304
325605947
473947825
342142529
223998279
551285834
83302455
29628038
731556
614252177
999266395
590510121
551034837
927585326
406785268
695558916
261880031
287165320
242598256
370904585
362081297
941281858
301732568
897507981
849743160
739998480
248838951
55005841
714480295
154494151
135187133
950858950
480100098
461651309
293001478
704098376
12937142
228820284
586242765
13668697
843072460
438025511
456695169
246623648
365610836
715996789
942182563
627490866
3162108
37297170
850911803
217759756
831095380
152644370
115267736
533354891
892642849
216623038
588360731
459639495
371117189
576064215
263014796
851217286
37715523
556016273
407832013
903169016
637352909
994074778
769354064
332941720
284616640
78565585
579565368
650227476
794562373
374264282
130234693
650240832
411561452
981146495
868000587
95173183
986307217
835784675
628528073
731466417
52407712
216888803
43622264
423524900
792953017
306637059
127258537
683184891
862653332
535090550
438870258
352522592
381681679
60740673
685464311
666298318
139306257
265029678
169042145
786384981
639293960
299276838
289142164
903371763
132939684
157142751
998544945
119246900
992927425
627073017
703229669
897851488
696478171
746851932
173892740
341947539
53488990
301151276
25132429
768658673
836241825
316519038
121181264
217923503
229776062
806645575
884221821
221598671
924191604
53263965
7983651
416001915
205057154
149642167
319373677
190513190
306784917
170434973
162276441
152228693
797507989
865506109
50080180
346502511
612358040
76489271
688450049
518363382
377640547
566098829
287022054
213882371
882617866
260719670
284322226
112393928
67365244
21060398
186508950
844073199
74324362
47008952
260075114
131897868
196651118
431965142
322411057
503436034
602400115
484687497
508181078
252424455
202709958
410777610
598926966
815067997
487266880
287377014
185947730
864907426
853475843
472969784
78789797
588610060
733689453
215628374
553520339
653571048
236688771
740029288
350160598
163529484
787038240
610235711
295427351
983689357
42200853
470354759
339641743
497117319
955042256
847822820
749541773
10268565
111116781
348468738
825336561
598383661
488362104
11284291
463291086
194354298
336770426
394597234
782964357
922976230
610225607
189001048
429063629
846914377
781546687
779224226
10443861
421101278
241976289
158387563
257306987
136693493
628742322
596948729
633810811
436300929
297287900
383352583
446569493
408404681
584337673
124422405
6788341
72699776
988223047
322595778
267054073
177509824
569709364
902534781
100486053
32451322
91535828
529549681
879365699
725598867
161290259
742325911
146700144
403266547
753229825
404007130
539960039
234488498
853472210
173770849
670789426
3276462
409639783
969875270
411681142
993977455
94297675
270985834
66677230
935037073
446097963
186247654
112546897
15807326
88782435
65549301
48258648
32834614
595098982
780140698
610949832
756389240
374982960
757649976
12172138
128212784
14173457
552132176
362701282
867645667
725903024
886007059
870922128
135542806
855882329
135119621
982036613
802696355
258621806
901230194
590249779
704719768
87477848
702796675
720527094
28776634
768345976
621302093
914127599
215961309
401442790
377593783
824866900
776425749
135243758
837039037
757154884
1933566
389171212
119856165
722095584
967590587
858379576
445534063
955649744
566778256
580653683
937686356
221990962
839275488
691432902
812240740
396511608
631427101
367553767
117038701
512720086
135899742
590857145
279364036
204377402
992299934
656957818
29244301
621242034
644717927
718799689
230913269
646651493
107970900
203285786
221263428
928077838
61665361
666797491
883727581
628443616
99967525
673930289
850434577
939243013
217879542
515191668
188270972
849306642
882745434
157826024
362026727
871161527
748683168
641390762
75538928
593499453
150864932
957299580
67257838
795582858
528615620
298171106
294750702
489102871
501456891
516014130
417180708
563122251
182811620
153424641
44082218
282779144
679871281
747033146
74538508
897750822
262224814
262809479
747057463
144970247
420635502
961600541
868648126
21835021
455507654
796703405
615334473
606372585
606519337
682592310
401955443
135134956
980763416
696706144
624237827
482220306
65236625
893934886
897858909
248048244
47359526
941941126
383343740
579747158
541490624
457882247
477497979
803715437
573208078
77071793
801202035
993843579
38672333
522366512
15678600
346696339
319069917
483529424
953068923
925589253
166121734
207540717
913240560
146885149
904246861
389994738
481621806
969483485
283929624
231997066
70048081
183805501
26454544
453391820
763552659
567945167
763790418
93566989
224176955
336998495
23155134
25378989
183358426
61827466
400261853
51553377
261040156
719331769
535082800
214109079
497437373
553720885
421649795
263194284
553122385
178413007
653189022
34744191
412844
937118645
119257608
70460924
973440497
145712151
376369095
589509507
713657317
140159512
683076496
937834271
329674359
706231629
815729612
365549136
620575446
215991464
417102512
881615602
787839584
804701663
948241032
137793308
358422548
222407178
400987591
911544932
400820185
54176612
798805474
253749380
843811608
918063082
176726655
817252105
63775232
553095749
259277963
629948901
545771612
942354458
567783171
727962322
501102438
236029134
93511457
974194236
452020597
363130320
708326189
92376532
167831983
656567220
230169839
378770882
878974397
631157430
142832165
132310933
685334041
941637639
386060312
381662001
712217072
562786966
51430457
628508655
968399066
310708419
110973907
366687030
105579229
678757078
94649351
606681666
914786211
40677160
433392253
219323160
403807479
141718441
311699691
571639461
650802012
541869530
950410342
382292761
25543311
93242507
514603693
710877351
887396497
753180357
92539351
452129920
168483674
143969807
933154926
136882740
307194578
44128833
503569769
412773806
575402262
450735471
19455471
342704824
491412630
305364076
562027983
895220109
447082516
726244026
319375921
97884528
120629907
122302615
332693640
146173217
68061473
847297332
857050567
955457969
452994040
802106270
260104240
621477714
798592428
45775517
758360453
105787005
89904349
114446573
371077162
665306610
565182043
243048985
8011434
56594673
548413060
422555768
804331133
995495575
1316145
123707053
945896454
121946051
246009667
131106445
268119267
314071139
978403777
125169834
122045459
283914168
779792455
234666050
905391881
430901234
280441567
516268685
389204591
370345915
630715257
760281752
888168877
48413652
3330736
748696662
957524676
404260147
23768781
761855808
252272074
25084926
738079212
50684879
147030976
984088879
181791324
415150243
150676369
12711452
392836428
125238180
296625619
25145234
359904229
202017500
456046467
640345795
718286184
697767409
10691710
201517793
310565513
751376938
102447796
166412600
500073599
59972471
570672747
523842379
674344630
822944820
548927304
412423841
873629698
695958280
249029071
55421021
111108522
252221792
68132472
356461301
377459971
364758091
381606534
737364199
419291942
837653000
377709994
137578125
387936761
240918055
191612269
698502273
992294992
294060064
864914872
344884942
206548886
435587618
721243672
880893515
111048789
122687328
145833708
984678487
818645607
394862778
40099507
782270480
647084569
960748331
138731780
24544539
178022773
372854665
614425090
597314714
63024016
992135083
587409190
450960776
85569489
779021459
149463048
930380832
925597874
14377920
127782125
132146760
302481889
849025796
13040274
413530678
971713123
11390333
250725516
642875081
406253111
143341374
277661912
905854031
104089704
268910043
782914922
282112476
641764707
397340011
879427189
704788723
241991445
319352731
155749498
180077285
98374189
157728898
110458116
876488414
24623169
238240240
8635173
327105057
87266035
874191799
593152086
911495510
885582131
843877601
554370590
144351593
987218975
832032502
50205624
91308678
100942544
685636897
225937506
595223603
82976907
957881046
300012325
177484703
277233776
308278174
357561987
228124316
466007071
320536454
104612730
490630239
558776693
965764254
817735296
498559079
692472404
263403733
262570940
430570887
107281334
816941530
427438831
94500308
501490383
330160806
38325337
454949278
15797702
116779194
50172880
951290960
74660240
202701556
128775662
204410367
510979730
338854000
285051035
976986800
659390453
242180116
320133391
70683497
60460721
137868686
421758928
752933125
253788770
684329867
36020363
361070103
353787748
463459193
308086762
855278130
793619999
198928451
162743760
661934052
168223996
65432991
613225012
95400587
120650899
594517025
299810954
631630628
785887377
584861988
461133779
297794181
827042103
781267169
368477678
887502823
771652206
790236605
492952299
25440976
327082823
381489013
239027430
680870571
844948206
399630544
388665052
491084556
598558994
551408811
5534959
766782989
469358154
618759970
862183576
590009052
65793347
14510881
74156031
851680723
451889220
535289809
1991255
131447674
169073330
370468932
18950496
793241887
13221888
364419147
671199214
340304711
745908159
910226644
21175281
443372716
162373539
262356684
786973623
760932532
813765495
792508582
380231872
135640000
263784903
94931799
725649051
329578249
109442679
799805081
33775323
413848250
187611241
35766578
545295923
356684570
258751861
416762771
2442809
271973749
781181917
673642022
464794811
379606427
436385017
338486443
675495495
598758555
600843126
462469117
212207438
267124972
107494050
592439310
402764971
371278953
539887460
128414021
700857201
501846491
928219101
587148876
915694740
115830342
622915453
460990663
325031263
881667313
877753433
327474071
6157413
511451701
1116093
470952223
743574479
290017461
809438665
419069973
888776016
262798143
734055442
100983453
529923114
841549491
545939114
932688085
212828443
85826574
61102105
766201996
587673064
841837558
353350871
355884155
810184251
828782675
816874817
987731865
562966339
547144601
167722288
569123752
911112653
21354732
892592326
654687132
311372192
554547343
926273456
200148207
817345485
660328897
153648012
347268598
354394740
699587125
132473034
567223182
785413698
46091491
185941529
225603113
887929048
539292399
581487268
550629650
220591425
250878436
390877866
783557764
650539389
558600153
205197867
561652041
579954884
97790192
68855524
891327076
652337534
995128980
91475282
322199370
507974228
97639645
669467968
862368967
797226770
801941001
282108501
435156819
848032491
468050029
660759932
588477890
859858780
94763551
991623891
80450204
198158338
382501757
864007967
848697726
941101909
69205833
262866119
373573145
19512377
331721642
264900220
524366262
179366973
208891853
846565632
539857553
306531498
368549951
254742871
103758267
23007303
536851371
391431437
871039794
857417752
52191368
312034035
717276531
999471270
156174278
650243086
197629608
538676034
366767405
46327333
332294294
288489589
161709803
705867438
308001965
493431445
823284009
832368227
525314769
32175862
531450210
65172321
191223711
900000160
319915192
147498329
923007462
709282914
538929765
646563607
566700665
443637485
958597642
136493547
295625106
114771919
786736633
493254713
505964304
6020389
392098398
690774949
294509977
553808200
249158739
602511942
899755996
72442747
287396520
425070765
957134960
818846729
342759437
875022
571363240
662674628
148373350
494370701
224473894
539819467
140934308
791174558
983456951
952048301
780184457
131598408
919336571
419437441
624853121
277817226
425457829
869467870
968592174
719967805
275792421
70267264
174996098
175548417
142710011
462392617
453135533
99844970
133755697
795894969
100719992
705118936
311085949
101609693
52005989
535559842
641429159
45456648
179250751
477402461
850021300
959435207
609000869
621874222
378872647
86370341
899691447
804330475
955838210
720799972
376814632
84146982
791067236
551810729
259695398
786293598
14203346
712830930
738654919
475394
361242251
691891262
558110682
672328199
793500955
610116670
207888040
287446465
508089669
387138790
617365278
358110968
199090349
78882498
979985189
577962995
165252838
732192987
234809822
973607399
305509310
611624453
57754380
949092897
15951533
169966130
735386494
30154878
882797059
326557765
883146624
96555661
18449026
441257305
768883859
664466332
903890326
976771898
951912797
411979994
216427040
421794426
622607313
415517388
500676923
455108853
845996734
665929760
39818191
80806555
492053510
345327500
544947359
549807889
146936749
560898892
719774018
882323242
443570121
455087429
61397358
179233096
551643089
79846384
620490400
173043300
744312715
376897077
2331549
548741863
788877070
218758588
970536288
264000734
486792327
323729562
719109586
332789061
989659321
758927776
266111967
334229182
104255276
663575678
884037071
103708376
76990921
456327440
986031617
520561041
763931220
47428975
699794137
168090661
979791710
172800888
341133960
576620776
549697965
343465508
125362639
191091386
562224096
948415278
455092120
49016422
124661192
26718057
234321834
114320512
785645833
352950153
301066046
742417460
16525830
37619468
846125835
93516750
493946907
684673803
466594142
110394479
584619129
18904630
278485139
564410838
191705518
619619098
141031614
593919834
963084605
118910604
785011219
377825052
919842233
92619690
279357826
44503424
119337747
513679659
11340288
904983579
866629811
164922685
499917390
735671992
202542152
346043224
829188741
696489058
30717026
148299235
806883536
467852507
167203864
85368674
32263344
358909381
557504123
25811309
952829214
520588728
997238264
590356785
898413779
769596849
535492826
30287956
666616624
654830572
543967615
530473263
412330502
263113777
695395947
912247891
998785769
897938098
110807466
680490861
446943508
994040844
828790095
106343395
461893350
995993959
44228421
346673045
207419691
601732543
225000706
12765257
974837622
74755321
455638393
725767753
696868521
991131218
756055708
216001497
498478142
152539674
746474759
910808643
415653451
294387058
675572886
266955571
44841507
638896703
799962783
344301366
632937546
481269230
450644761
947347247
329779540
347389533
146536644
537199230
949122075
371537349
402480838
776476049
298809021
858119230
502243801
995677542
849250448
110815860
211679038
200244941
263355534
810670148
111053583
679008984
105057205
639142820
798480906
2415064
130555875
598443688
346716429
763493420
79712917
649877541
563357019
262008808
997267073
709893662
799208038
798905500
81431010
54205227
575381548
232756382
912324457
930141700
228433923
614091256
40957559
292629312
814336196
304313092
103299460
777906130
835838427
60873016
269565302
634319332
63288079
400121176
85279372
262520860
16130947
17508640
912398400
579487965
279517448
762181825
289381626
931241837
561087324
223328987
985447063
988985223
456085369
897771519
919126922
537035643
364379126
812600832
829664955
178715321
116913924
932964414
956621451
805268702
846353781
78703104
292104386
762158212
478824279
377383757
24679071
494955225
247408748
789593822
74443190
526926195
404291998
216341167
310684383
965379321
439670154
296131446
806880895
748271874
46419316
578524168
285307516
410798442
391125000
114972470
442030114
360555275
900453235
251167916
18340328
599323368
329871019
310444713
361481579
808695297
687828469
238677001
303650522
935237217
880787174
230610063
314679763
285079172
446951229
625364146
102974844
886621382
774011943
909855739
487409607
820431258
340896258
772717123
83746051
732021257
740205944
525776165
945092883
493175531
776944080
963433211
92498898
106815099
273877923
306496828
768026747
814222744
397690180
71677268
601976312
278477353
154803682
916656074
416072876
601754911
394536571
519047720
340892644
21064865
281419810
828302251
841496123
622316067
453535725
777758525
206853676
46258020
156051041
4462910
539433550
932995121
967896120
484448799
892326571
94290395
643461978
512869669
908513138
41152157
437063289
510489449
172145862
591866970
279661874
588218737
193621880
526714797
107266456
534514524
547779661
241202617
215333126
241792135
716035036
668868850
19550660
922888711
715126869
175601700
927351620
107076771
961113172
747764092
591525569
705956094
842054486
87503899
218825763
750567623
128656055
655889051
113573423
300801916
100272372
245751648
889020653
293894252
772466444
848803460
680925127
320246105
942522429
896258252
562038239
658557464
565127101
434105250
433962526
132770321
609706950
213830497
239847091
423336473
961594588
831372660
129292567
656165425
918876558
200634681
259249399
900048964
856523731
372822821
53367232
956796102
618574469
942387884
103206705
243557264
643707695
784131831
563803368
438746475
532906434
978357959
97303938
98033534
412463208
383782815
83320207
874686509
450129664
323167297
298022982
264240603
7056308
279831900
920406028
925932865
480466580
179655426
678498181
189506662
404994599
731865412
146302763
23569067
526769647
102025820
119642682
22993693
738674002
683446050
461740168
271580436
514320360
411560457
222130321
926783567
795343272
305450527
653986428
97989287
628617824
952009409
362229889
635674131
84357660
282635916
414123348
564824239
314807694
92621528
754330900
719802292
677003291
753150014
595887710
203772937
855175833
715530391
226766629
446366187
251492792
688506796
717946622
765813151
100067253
792593294
545113070
747926876
98043821
199099497
845916162
579177996
3625257
60662402
67368478
87982916
343298318
334008177
652807154
658106011
279146056
259654405
230424654
956149346
12804418
826312363
12438634
720496603
541842753
239205263
166862789
793335545
780228410
737325762
411665047
732812014
529919055
956778116
333255241
480479227
8393964
31687754
912173574
12019220
92350156
979542052
100002135
435648473
166066580
605325640
946270835
445212636
864980044
176695488
401361981
730300814
3007850
413800615
450797416
397366954
505522229
470176556
43218850
285750638
207502317
454883897
18562652
589937723
264178364
204334244
70416950
272572328
236021998
835106875
284591547
328372153
667165278
237110034
764020625
833231858
694952025
562807811
278444493
412448421
739503298
532322825
142749234
595027499
946123439
446063001
844910804
304162019
916239556
888129654
589912657
123741872
195529902
460991660
566195946
459708265
665325903
489129247
732280592
901347900
324236122
869388491
82236404
991401399
106498524
846257028
677149608
653966900
261581190
955594100
66415320
1084487
340433277
61680905
448628337
139073067
507743905
146055493
443235086
423983460
34185146
33147742
400241683
82231399
346655753
966437629
394456015
864498007
308083227
126736607
618362259
632319348
848641449
700598662
476237099
807656324
399372042
5903058
461623223
660953231
961497158
380554895
514554070
154446786
442235799
963182406
293519852
949979704
109237898
736754937
226479515
995939395
622419030
626721198
930687145
969074782
445675178
325143160
686089141
753758404
304396118
304451399
238594104
5553918
5050060
567347554
813210241
256938453
573250611
127349815
917891684
387264120
507904709
432445753
541710905
950140508
248144510
835230757
900120211
209898760
571985693
126599725
58354506
46921075
605837274
989041651
15995856
904028803
166701162
554601348
510303559
323613631
859052746
748897662
329167548
716619158
168761567
142377788
973557610
742012177
269727602
743965645
129276297
777632311
28927749
670987201
580289170
277072259
358734309
332925732
339487370
930720002
312041808
397841875
977641076
917879082
239399877
846153283
674424236
258617390
253270983
184727794
582231020
112323728
786141807
911398567
681459237
954903373
53776354
507533199
696915550
176020308
104015195
678708198
806168970
132942944
202211750
386458139
410015202
560946059
719383870
749502571
344182412
31425677
999860797
174339839
801821110
91777026
20493121
328761698
350394415
126280455
513489491
932625435
91120535
152147650
844024001
772579771
107051022
750316707
132629321
656482923
778853366
236644516
335191120
585022335
369587459
537402870
823996825
632119012
98348928
395897046
234137934
295047691
279839074
233998730
469387529
81660184
325775755
342397001
262938233
676170170
468677456
776427723
461311956
559797990
928575372
157852308
184894112
888142746
908169014
317523433
544625668
539538731
406684300
732333140
124561065
776271758
122252361
801074241
260907121
73117640
196971286
495045054
368165330
476810360
729043783
837552858
410986895
907335890
179949858
673925127
436022411
648627313
302869201
897334366
60941654
83960925
55186673
245835766
972103670
815872039
563359198
369245689
355410769
970043497
101578828
332488186
598831606
76347540
133562426
859738726
149465179
183050064
207300131
517630508
512376775
936343913
355183365
923363669
696196154
387649575
449805147
132218564
36276887
605190699
29552929
97218541
689151623
937255954
195570658
513771644
753127992
758929855
735533685
961055112
581489703
689628864
146059649
32837660
765976404
132138427
745092737
915441582
315188490
952392867
433072090
827565264
741253131
640771806
603445284
437449285
28421380
905766782
422184200
917214619
510957480
304253481
866949511
52625455
241509434
62520168
418913450
847153777
673966374
154447134
808208888
107972428
844075998
954268537
140810087
462568753
86406963
885902823
378010334
254111804
690812041
663598775
934193419
432065171
304370581
390155054
722030807
185308312
295921835
144215007
102522930
659395666
448468487
969472440
712021120
542494272
884508959
130934570
389648048
558475332
137898055
50373287
666447759
834490404
857158175
659774197
297059156
796081489
398193371
527585842
50193292
89005411
191184616
836903062
373586934
348071548
227058115
95617740
533379860
375496301
92349098
635902789
34891967
540817584
457891581
599429438
83311855
194916891
582880359
325476254
753392223
720778414
228365893
272356333
407785169
85524067
932130530
704844325
881605556
182840252
84946518
784315199
271845663
276131133
473734613
645432596
624202681
700792727
593566687
10098892
76289028
685915785
646001680
963697346
79249720
956409612
563126783
15077927
151326503
146007142
340554180
757235077
719301907
568920072
29591409
127087075
506960491
814238290
684447751
241082398
997078542
769394268
25397596
121440556
898041753
351648560
619389503
374760785
52441287
212956189
384859676
981246666
898871973
30861355
797460363
978121693
839787319
213103497
993199619
991113821
211626990
186270150
600865249
930928896
607706574
482973009
910532323
114667064
149727651
447496425
355749461
146806192
69407045
233663408
120763099
967448797
585311968
740152601
194725933
490269606
805625141
579585608
324032623
557013466
462963314
121492985
387651510
302750632
187112833
233367480
146380804
398739823
419637629
747246052
182185070
27344202
82735413
92717392
994527617
232463063
392730169
202793429
231785606
314653565
436456837
352548704
134618713
874285156
945217656
329344645
217071113
750842796
908930252
541103735
160372613
371893565
515113071
548024122
527160549
702225903
781391601
673541352
100965725
53545582
273303756
135667147
80889783
356039168
80900890
927933752
588502230
473631058
130727180
820287835
788284622
419700368
25352890
922903334
293985523
970570545
104764330
511056635
573929692
13694581
904676721
734302305
238104498
272306143
134842778
765265046
974532046
916234379
291322749
928014122
969779960
564626504
63681268
903186094
773182023
144582158
831119845
214200604
470729567
814363377
34488438
111530541
234063744
912357679
886950226
380565619
735444575
991714556
891622253
161890619
5409136
648815326
896192923
96029985
921121468
31035700
861295030
748169865
799786430
152617779
528700339
769566389
569760634
444897958
525268835
342942657
441996467
208905031
557143260
912726034
23268407
444148050
876772926
109848503
209022080
763723151
490414121
944466655
607954058
234552725
106357273
465879546
883368050
855066547
561909530
804489518
738618598
423204560
405175734
538405028
428338690
933876072
160487768
998099323
378774030
685756602
193558331
820770496
894661633
750701591
586012881
770446391
47365992
315302158
880294893
256388071
79025309
370709013
53371077
539495718
605261738
159728349
5375263
341146139
14794895
567284793
145635656
605929845
843005704
403327742
144334872
271344393
337203813
157338991
121960067
568494194
695611945
315518398
241781042
442789929
66219988
827793922
213236319
966102331
143096080
93531212
75006753
74637740
316756576
128377830
466649809
774534665
288106178
472025072
115680804
155417425
891826216
113832811
761347269
734831919
517160552
758198492
858692663
706880717
768053834
980652729
275374910
463665778
296171126
517155951
906455706
214907465
197466225
972208377
33526147
193078656
918255940
108532900
120232747
87528867
236910729
586882555
862063532
525016906
911423978
977744335
532950682
803250193
944093497
146814302
390598463
313770401
905012793
101807477
20651117
525582979
82460206
148542378
989248756
231147683
665698329
748220814
446055148
715680905
572945542
479581294
908759560
491201481
588114193
881508658
578730347
825024921
320907564
293310230
202558179
232331542
123570916
735508860
888098086
67664413
882323162
131212901
381434813
639852306
233020377
254602281
17951636
315480582
403144658
7200392
546628265
68842986
607937557
845199764
637040242
33399450
177297409
398316153
524600930
765411602
279824810
955847628
442952874
600732374
249157858
498027404
685580267
372728773
86052616
573678352
292909537
968375777
704891252
674344349
460744434
937911629
928946629
478696070
105908562
184607639
338412813
505053178
105966976
798866721
350252941
743007218
832266170
527550350
141323370
209383451
145478303
273664532
165231078
440947528
874396905
266905287
938974932
412493523
639634060
25027547
986171874
932543596
845919675
543579478
459404297
159180460
334007458
240867277
637876529
292432371
425474915
828805693
797485549
531441891
627672413
254841
126965460
312454934
527805190
268288829
521838384
525799844
541953360
687069462
966747372
268866616
953974748
905722303
681360138
446125159
783266201
520048364
231185107
629185875
916144193
543105755
788366334
102668002
783973031
278759215
395100372
61964298
107564907
192585920
445922540
587753672
192840761
572887999
900208605
573162302
841176827
274563341
98962146
235646539
961632802
65709517
357029506
768123901
823948171
38389644
66765412
459730723
410954359
150466870
88916597
179614903
693572624
729799282
282282904
330062006
861074848
677383275
392026303
821156107
869969195
837948842
261426130
915326307
263353192
14151086
488488608
104530019
288714426
439967105
192692909
102863579
358192973
549722414
870987480
34657495
440628409
790269243
494388217
704099119
940736112
435821165
883714021
634308735
18136799
165996924
964370740
879211646
843380199
208913395
700367752
565865745
899378588
961793881
333708403
162731780
975944967
822197010
119778150
117175744
114680467
164987410
220039323
472873439
714709823
91026802
507530934
7854584
733812396
1919150
711953702
674548507
437740315
448184075
161373593
455877113
614180998
978260684
187605110
310077548
39690430
887972862
728459644
939069018
702283094
62168046
101800797
530744412
736881408
74095298
647920156
851561874
239082707
867959478
324435312
806308881
811502631
831966245
814163464
397831378
686401747
378633518
72379884
124142061
826817592
86269828
432535525
293514941
64530511
620140634
456108841
104220941
360629847
184568484
895806310
915429293
99252882
850123458
298690056
836134289
924218755
946610211
687696162
15817813
667086040
864647825
822126693
331105022
549130422
488806509
728936399
235532168
719956378
653832634
212190580
399290321
592618813
497242456
692805261
509665676
117383089
1430453
466402968
330529288
185998937
362209277
98474932
285251818
64849086
397164987
121386106
989067840
196291550
661598619
857402004
863377589
378762795
532045048
46998963
927893216
20851556
628451713
15941735
593324285
134800699
228132314
992614605
727419511
725374769
537936218
237085186
695274210
539366670
703488153
878319849
725365606
918213781
976794780
863133775
983062866
373959766
837036232
824647057
570251315
351151202
682049060
286145256
729913997
66610460
185660570
657807212
87462015
814112282
673748947
533302652
948912980
754397612
525917256
676332491
332288733
63853473
765934028
27562942
455736495
321938533
758399142
33618452
240152313
735193921
896752227
75731531
961670038
733788458
900378587
384437705
84939660
434943999
670582960
667370008
501554458
856243529
177693571
441532824
522872162
851442517
974835475
471785142
458356481
353269083
633984
790645213
269638907
766568011
670724506
725375401
88506543
429123647
758993853
181175208
16833919
655746079
256906738
978503956
242050888
9801676
215458012
179506899
444745674
886040971
846876906
946300131
594800851
24570477
387832955
117673013
728529345
215184781
441974506
39402177
568453863
295124841
830047389
838092770
61692851
500771894
563468170
2715746
782411892
174978374
36407305
799245810
830724452
145830394
630266118
925291692
155632069
845724129
104798590
600377743
584281452
804191848
546677873
31598654
681278676
787027179
1788018
262324372
2211960
296278875
301726549
570665822
591403715
131773937
261274943
505612918
485062183
824743113
360845015
119990426
999721486
397252319
919236236
682962290
543082712
402018705
460770333
698714780
100259185
418085274
151608874
537056988
74793473
698286747
568655642
756072148
337830277
422960011
870912872
340042236
719238886
25155772
763224410
310642600
9446060
24499352
816255517
494508242
701758816
29616883
614498668
553996654
426869201
386251255
89475295
822468264
640786311
550245627
373699396
741045495
968330900
525308269
130618835
43124373
76111367
699274476
651712872
413941644
122234486
522625743
753983879
693989723
547781514
369724640
4632323
557227574
394223992
673404191
904252167
95982807
703021074
371267186
502495812
982406626
757518440
591971106
804874890
250821102
142216732
31090637
991866597
110547632
556398905
122485431
6188356
632510272
674276258
657901227
46451915
649027095
33043322
652952145
195533170
433341187
22676785
52681844
990568760
269417128
726086034
747337279
217916286
281623459
118604464
720412098
116546437
728639256
312383203
921421326
979460357
307116287
952511962
823843305
270180270
361427218
798845087
276368625
993937489
325637696
786786203
40389403
974664791
819829524
545857900
22714312
105687063
568534684
75396155
96255822
837951811
801482188
696109452
55868096
935621999
814713916
628796545
52168435
395869523
941179748
826106112
375329879
100812386
631134425
51689536
370992655
992561642
850534622
647361279
986499131
176172318
286663833
879404885
3353460
106493357
277779136
26067771
64696771
846313819
101463925
13468944
536781981
755462464
709578396
445166429
691084462
376808663
73962973
595769248
772678185
867659072
421875359
524415
968471457
53009783
52213950
191980463
898087777
902748572
839341741
737103259
78920889
126005574
469024495
934790700
85015282
746803631
960858470
2228404
445633801
914838746
15697347
982415782
670301209
725275742
280098562
213902023
102084404
206577886
809671270
874762588
926753310
84062981
875287003
747741118
989589115
927500952
939721581
887676891
682765875
631579673
477296501
614203115
610101598
946320996
548993814
547633231
693124626
362368635
549861634
138758426
129723732
565558981
973690559
800024941
290834722
106305472
866443315
245435478
165399710
528630936
120198065
92153019
612693916
848001419
839894136
454799383
628018723
632132068
194992625
163300949
263711741
672289126
777504064
873813338
618610121
179014229
273962921
164251098
541382864
823824554
155525875
671106595
389383534
981732786
323647887
532734608
88038257
42607553
778170085
105954318
571238489
750884501
198107336
36448756
451402272
890517824
491248138
79420994
522649891
686240763
95238294
638877983
358529888
872742357
365207673
829656360
51756586
639170593
993907457
445655801
462995146
1949683
116762395
704895032
983682468
292926634
237629639
924237077
335534186
15799723
30191394
906772674
619200575
80815082
943221430
70602846
971332905
286985919
2540191
346499147
973226681
97778485
985377130
184272920
970520841
203101154
13929279
874793778
842271746
860353087
320449578
157783243
862302770
289728325
862678274
698501589
435171310
100307912
475255017
770705495
968623986
357962763
529994521
440340913
291294196
325732302
510943758
115143452
612718220
366000301
461642598
438461253
463778785
299536079
622734172
286815977
502637232
636663451
14126107
197425329
349532889
334575684
355208572
64352010
476820360
217886845
762853599
911991669
170711109
90624967
535213516
991851446
301104081
65208036
432192358
592398276
243456689
795652468
707541727
708691260
161652768
21700677
147152512
477947904
321236755
769886684
764763880
676390339
259066486
778889986
873815667
608599374
965982022
229024238
672951384
442802381
299427435
288321334
207310402
470138543
231462652
742523917
314506340
532566733
660248304
746698698
124965008
903704992
394867517
832506735
464912603
556520284
854207411
612065115
34468187
27960517
234468150
651748418
704350855
346050987
283154756
430682874
954650360
101653129
659707111
480118095
544455509
959134545
620955780
751765910
281789439
852418432
346806178
596295779
384985164
7054481
195510828
362466523
763275824
590378344
47489609
228188427
999414979
901697019
692769893
886399517
782173888
927238042
390664286
339041094
125805380
673819041
769723967
80455739
775472169
281947430
413090186
172444030
93598326
34045965
776726291
375387765
738980748
123532469
824199895
123965911
130586949
19710722
338948786
746379125
462605417
386438394
974567551
314536747
140651765
519853795
200936263
922825652
299608188
591600548
261866745
425413567
117935941
31590712
358385657
745924461
166054493
771475842
918368490
259652818
658038159
547611133
635040582
249535258
671143601
311756828
226017521
654246901
183983901
564966306
253142377
646589317
951404699
80226279
961126063
92056463
600080073
14578677
14882114
899688260
458695577
129265211
325101826
576631517
13372274
683487483
175072329
179426766
307479676
93440819
439079583
818034186
493568303
926636517
67569444
17228255
238393344
293586964
671475155
422377245
858553269
924617532
921482913
662474319
4843810
735125328
754530782
457440235
749704004
621929247
357128494
60915932
603710809
534746672
637547448
617083082
70750506
812619777
649026199
378230181
758576947
88105782
48780719
104661601
867258650
116350162
121889855
105651993
262453477
793365009
380545589
121006745
570498892
154544854
635997415
427859054
889670181
243044548
885299288
491890536
864973795
94944133
552806468
321200955
629690804
42870267
938284037
700441309
855490043
439826587
931187842
466583341
380448720
979968560
571244941
247707369
96318721
693134795
205875714
211288549
339016156
438937654
184811645
762031399
593482507
820809059
42406804
483152687
63853607
927706091
975043223
781343753
875166576
380366042
102544707
357373731
423236308
893345095
57815040
131242703
333171682
841519233
597826043
713620401
821487792
21587336
813844122
770322864
567238482
19719835
981611412
906254637
311173840
18939408
520802388
904656347
839748466
563209191
240325385
903602072
343431634
67884959
537462176
218598209
448251000
640006883
575971939
871487308
385868329
486303330
2730010
719040010
180338914
453072404
285176763
1826705
474659739
99020884
624665920
41898221
971257070
458793683
800669209
134947261
477733090
173987948
39603607
169997908
737197139
279928992
73599979
80628772
347813950
463578507
151743332
796064950
103585389
727715270
520068609
341970069
66534952
522798618
61010079
246873865
975871021
198703193
101216922
303047112
150240428
578399193
197461684
974013849
37192876
850647244
108961109
367442317
24635192
1081068
537440224
761832330
281010059
463556555
694977453
481340360
927135061
846720784
129921661
883236801
426952405
649990269
77723221
493487356
25305238
138733299
592877573
1176259
189952843
694094494
156739722
192709622
125010038
206717757
166723470
14719265
57365000
128200931
382161582
82000191
129281998
772118157
696348872
410292056
88191063
243842676
891632415
15326123
90563459
21554076
751079275
517515864
524060696
828802496
863519571
549365934
820052146
456397143
403058544
862521341
3007988
559798265
55230962
128018026
766516021
74470784
142737290
676397372
202671714
377415223
610913915
331953711
149533380
159779138
742245766
237724442
403621814
486394532
105566917
494185272
360464959
709162543
864217487
884525655
390481390
727737058
286407940
63049888
36650552
689466483
925571228
39658540
101781099
980802189
20192917
868297119
55272972
15446558
397210842
110461037
392861781
8124756
442414747
542395160
167903894
37176864
632635953
571525707
523571396
738202869
918227330
736552706
299881764
782444817
473594712
690363153
362698226
760002651
753413040
251865129
449469133
678984267
144040020
551250231
512302808
164232936
272063701
420092131
179679494
669274543
530553168
572541274
529915650
972967914
967452785
697819543
10144778
600088737
121861601
386232525
190807958
40088931
122785230
490689721
675050099
448896294
33569225
890264676
208898944
786982265
142129804
510884429
318482883
286169824
62134659
830785690
302919111
186714712
103394173
482598604
708505606
486463692
907656229
238421255
311947957
875109013
788757150
174609086
327714102
910618750
560841610
371038411
803224032
536143192
861728131
330790482
985039485
895297355
73571509
46454780
534795971
215701313
557339208
853278854
354387488
471990219
536580895
657306598
511221282
639975067
139905202
219726887
126438758
900077782
310664493
290903067
627703147
99421642
465512152
955417248
862556744
26353762
178972010
518297127
415013305
40700140
849087609
252569141
788513846
922659117
151540272
175826169
990876781
708879480
29105022
345264268
33386050
565685916
2570866
544607331
58177335
994992419
616850569
37132444
747586552
927515061
328035510
375289698
26936703
793547662
183223297
742009798
672417775
362195306
260306924
939947431
255411797
961910884
45032923
896441995
737086353
196573194
72268163
727963133
905452673
101373184
925743753
791355074
519575451
780830970
188478756
430269137
628339740
805329324
467401581
375926291
732844385
647953442
603732341
612297439
294017455
786955637
206823588
966435229
1667295
467130511
758899011
109595443
281557747
803931933
6037437
18644099
505127
78305599
599123583
758474151
32195134
524867335
549829225
404286937
158214656
738307980
834556073
786554395
396153656
154474005
14997038
128998040
802427447
618729378
593811830
96444901
258201366
800635417
915396482
259868660
120282279
526811844
369464103
401840025
330743777
228017891
273000475
183765255
158839842
872124058
942239405
43551327
249507744
344584981
447838263
407722400
82892961
134910688
194276794
331562968
141901044
209273831
313077359
944328490
828003208
906889188
893289743
86204574
560040956
661202576
198589585
532839586
40530771
420570039
934679611
371274547
648587930
60196437
555039801
807427771
932320494
349795558
850979097
181828238
694380538
151333712
589550637
629789850
286244399
636343782
961352817
428145442
845617613
274430175
224990284
526137172
33835714
970796378
464858097
446393021
484515305
515964034
979232607
525046075
936534072
766428569
896320622
585122001
826625005
303876774
245066123
758945499
653672331
96045220
793290088
200569221
247378931
235357076
830359070
386139681
871700857
791711887
814285122
569834821
918658413
891791757
95971993
952494127
862588134
413346441
251403499
199619790
929310474
230636105
724665865
718360898
997064673
473502838
155999250
676206030
777379611
401065373
287667880
283568294
497110592
80957967
484137514
597005874
316315042
167012935
983145554
40532250
958724821
649947027
610367071
729899586
541738784
558855415
534910064
256843269
972201855
786313562
456463059
754028681
16949667
33645275
324905930
866530691
507148112
480905179
395253072
137044074
881970551
682920951
420612367
231597494
763878917
757266232
828603367
932710310
924279167
811748920
973242560
735520339
314212299
583609630
465419924
855951082
142465044
329987
965310702
967183250
639159901
274290112
573728282
508625919
307935386
898634211
227672961
815083497
232055742
622926033
952127571
114026292
305846983
225256289
345623786
922242252
982522521
26743504
854952561
906801687
838492424
680711472
494838377
5221074
116837453
960258301
861172155
111818848
813104639
678999208
79002098
304780891
953289320
505246731
813406809
261224705
256397294
41079770
76308202
488453035
664005802
880952124
454995678
822369136
106208412
800619463
744611387
88730932
827362967
452080300
848048970
518371742
132791771
195403699
523592815
102145576
8178351
237281321
213964423
821282989
916280528
145482872
126063880
722086199
650729603
791987040
983310904
759643248
833066809
912135457
100612634
349588962
645603932
555608311
24474450
751812343
208744126
769085836
693059627
36107092
73682487
393624948
406995185
58990610
589028646
783104351
161136185
597206996
20385671
375100607
271006337
789182550
520583479
249586568
363785101
23829433
41573607
199612356
783472680
727156768
111747812
884085313
929262081
609868095
292209975
953736530
214196789
500954100
575338718
907256415
389577543
649021204
153397715
796572727
560528165
594942712
432193429
721664349
44666060
305095451
949281308
315672396
94278001
322381138
417775315
310579453
346210570
311865273
510191808
982199601
39022040
474455971
718801265
820800473
84324065
11011239
774537002
298520853
511965339
202392071
58293620
901542881
851413275
64207686
550631960
264457791
659150397
982825388
986122140
703816456
140437191
787919799
19488851
87231543
110300936
289780517
397810995
309027857
601645790
908002802
291227457
493184181
382458772
10028721
313984653
319299188
873556311
941038007
617820040
238038001
143430077
528630011
139580882
847359703
592837696
542729193
111817494
251988093
378070932
950455985
955804548
518508122
738375783
827809751
605739664
701193070
117590267
3550658
10220926
571752408
764069811
153964734
64936589
146528582
16509806
231437593
318344121
890066116
172475599
936164161
128104117
168422028
317310523
120201350
15781730
910148219
515446894
127599223
14652663
893517825
930571559
970457210
264542299
521463693
650783312
722798314
222656762
620889931
578865324
85394039
45158690
342935134
239358772
110095278
341980068
255868577
341532871
660324188
145934693
366524821
449004700
126555161
534946848
766315223
246756510
550728578
528979793
762203403
530844152
543632455
508237579
313932063
366606016
625296229
835395755
17389328
348094543
58052517
490795610
926959866
143446555
535954299
122411351
235321679
498565929
316907770
491190255
840098799
977231958
637124947
59139971
278753009
763680107
594086819
897584583
862952968
144815396
426564375
477672722
528175899
970196829
985910301
842107961
189319197
463722881
530020068
59224876
811817423
440588936
550020485
591293640
436551842
938491135
566221343
671873520
437057063
883129112
163063775
129672213
712877421
652705073
188812184
991630430
268901532
782899002
741731364
131854499
780230749
20812091
609527221
160922999
991008919
447953873
855547312
32844467
911676753
385567379
92069342
576010528
826156314
642089826
19820519
115224507
433097313
586041861
787098027
870154375
321687325
950161801
852342940
34564745
455383225
41155123
878711526
724284756
676570476
620442890
856139255
309317576
641254980
318182827
322756926
484780250
618653051
178304237
517624717
382846155
416387967
609694058
958856682
95060632
104300236
831193553
210285139
537397548
269751765
997383165
260068274
591439089
800061317
112411213
626003834
255444541
6082687
357231711
979729297
535169514
977674600
688384903
697003441
471445931
859084081
19760367
808742533
477737131
50580955
178883601
860583285
466968922
788577658
671956319
562029553
745394245
355666223
772314691
135308144
625417987
769697855
395376418
216857076
422275523
360303982
695377261
677720064
218903021
52608971
509965712
606588886
882799923
50866966
303592327
206762205
909951046
175869045
15504737
240204528
226449999
194388337
953304164
693418920
835482347
477776834
255448473
580876591
833443056
27763163
716184735
458861043
649977370
964077504
528234470
72252892
176897837
223611730
602489307
395800857
128737052
964971370
2389743
11536974
15838335
158498421
218299179
778305732
334367465
86320267
871026611
560817463
280708604
824330775
106752735
116190950
154623960
362201207
549583892
988067016
242480721
118284978
299444410
744974442
82362481
827678879
669743686
111776670
51290608
124749344
507577526
32544011
89720714
362483620
44080985
958075400
373498392
114896515
588897484
707865856
201216781
459924094
121199671
481925384
136771220
227952405
450632685
291395180
442669963
852732929
131978547
685150683
971017906
431422956
282641477
905896739
259101834
952385162
17673408
162908793
77134505
377767285
195452803
19371570
592767257
92050139
977446970
966265648
206946653
566344453
526647856
408163434
878784898
647847526
890088817
15556118
728316282
193237854
159467649
170986244
45970782
291446195
708653278
869505039
722869150
991294754
627918129
834487335
943679915
498107888
997396127
873330772
728391525
45365281
892702341
321158781
137415420
870149310
139940780
344362072
289010114
666588635
752525505
20311364
166952512
495130674
35867481
895268793
540884879
47851481
66255036
439372012
191814027
627424666
161393402
914683176
618719419
789311531
601686862
414915686
139935770
451599340
140762809
868327294
496964620
33465149
42002426
486896391
756130811
181943206
831258463
45140924
848531840
436300319
65452287
15484352
783947344
953836119
763269496
324832222
854203951
682040884
764204233
46017977
309465549
925597635
813217504
780701319
567425517
414904365
48133356
559877638
866503704
188896164
280721284
215984676
222361313
322723709
702881066
978492123
357183266
386655880
876149398
58231458
675472551
794118037
73715809
459419894
600470507
689501656
636768468
307190810
371542539
253489052
353208786
533524439
31603038
18942642
314225758
599028554
433847006
362359113
11422544
152867062
551255277
292143827
221368089
626132941
614867535
924249154
457141415
972050801
163421386
185807164
30282258
838893936
979925200
956514418
150830181
432912059
498532425
787598648
740102868
870074964
41087700
945828005
256115754
72690737
964770646
570341511
524235643
251134004
785216976
535658186
404001065
188988604
827802012
625369153
815121544
295185898
402134658
272262958
119753050
418072395
458070121
2551659
109482682
290511673
811582428
260312863
575940083
310114853
900427862
168559302
32706168
794031913
114387306
288821921
719239002
79157952
711679784
95990996
182808307
496896759
631649181
586809371
685885362
311967544
64694875
353523257
459669793
319345884
625786214
579422843
737418279
936372686
434490853
846900960
79400710
246073281
107213822
655340792
408704485
860158036
823900093
441410652
654189948
938287399
582748924
225945301
869961702
294428707
321936296
52770008
643841817
953585476
492095730
182243530
118069371
409306956
535766786
577739164
728652839
14069351
9678358
466071117
950442037
444169210
165488429
29842746
542758842
125218602
685183538
951463326
985376637
361599982
245390329
492082937
152403732
828139253
718028237
22365433
122567959
39964533
927651792
618926128
846066360
272263873
801169657
964135731
681570828
336936443
394391246
262740019
351005793
256585955
728811135
153964181
700755164
894299563
183806927
96030358
19518165
721506816
47493683
857411153
83106797
292884012
349494089
235510529
121023264
67522326
110392313
96107574
960003210
890560457
567550053
806069569
15340681
368719710
622721651
696911509
558172504
869629248
959651527
909178296
126215202
540979013
63142477
679486718
287794928
99465755
775517075
159829444
820972570
823010757
17240596
756595718
968411120
219251037
992106246
941950735
139289714
955014911
890574661
99292923
845575367
458124713
757878843
860916047
679360774
233116846
410343907
237533277
102746093
222511785
999227925
81477647
616007150
914886753
760964364
903802077
14352507
388997790
916147872
687841428
64524898
785904819
296953497
32936018
5155855
141576095
974886752
996961920
96591005
717977764
948771194
794682723
28618829
559166389
508115121
707979602
792283234
918459028
945512879
747545678
993487164
797257155
681539676
609494313
712143907
295020391
365812741
579012765
684018180
134476964
119370544
748543078
920381783
416324040
781479095
778053989
557900134
608882198
775015909
507007490
179376314
576303454
301690212
207995142
135469842
809805333
915974743
780269427
580780712
714003973
380331457
426784227
511261127
61871132
36278540
75921385
356891523
254607632
507450501
40909702
389084596
626821044
641969131
161982730
895661436
275964577
940036718
306077921
884846775
567568978
813085411
64223088
143872432
114775622
124734581
131858625
777097306
40709323
912128052
210394369
754713296
292459508
637178596
118490774
206846991
525973487
46928511
563738513
633097470
554379011
457164567
22182065
33716407
99133697
36681146
929377842
227614626
976717864
235455762
112461400
544286841
48541172
29200839
540675624
15833146
6451771
672534249
645446803
47161093
584662300
708357524
654390740
729638159
198052471
772881514
936485149
724025957
819810024
352740014
209639778
226705386
809904580
84338195
260421792
761554628
121019340
189799633
989169253
97737203
277771747
954147004
494540396
178829270
835864194
35216019
47178767
842315964
707750267
692625570
741993409
144928918
253499445
396384148
874567076
451551915
21782013
663568577
28094223
694108388
16308590
237734000
920813774
678729521
322072194
181235565
292800500
443091534
223551550
134486105
540828736
501323296
88633108
35369131
680152565
777013654
923101502
727331332
471845969
483368120
272473253
66355729
628297038
525972697
462739877
355380465
977524611
337038241
18949041
5618833
31146629
887773982
243352832
951960402
566503502
565425026
985712318
859304002
8516559
209263867
993790106
401861646
710587162
934939565
289747129
243256079
564469570
65364982
970587410
888831891
548733101
243060662
955187619
29546490
769033358
270443847
384926955
599074320
607482088
256392347
604693152
638628716
144166329
700562335
443105469
563186182
118503712
281334138
275006535
127020270
490598005
121312992
381398268
53701518
908768909
523661748
296957596
325754830
589026729
120061357
214586720
137759829
363122018
22290691
167306319
984671727
292734537
404749625
583746046
900216624
661141971
40955549
391361691
657824651
741517884
834467159
73527185
860021595
115801297
201050071
839558217
458915653
322363063
73472836
365133522
83648323
597134583
662091118
409403152
38677663
782152474
623989872
176437491
997790844
646280562
196260161
982462570
939015098
601009785
418724968
691748074
114668108
312196868
83109764
772492758
53714751
770093275
698536294
766252698
738410923
899586365
458327266
49842927
74465779
384316453
414976448
158114101
981451035
77067565
567517252
20128697
711736391
44023475
49082539
562043586
690304036
245342700
397022507
481835486
846352484
815747474
26099911
961020591
127944342
109209674
586029701
34175444
879302948
137082346
652944493
470230222
36668710
963788110
520073148
111134488
348104562
935049596
269248588
182071948
864633512
836765840
54716996
428886254
880789314
103799535
990929839
423609702
201658586
387952346
757961539
900527421
56216171
784061449
714064364
36676864
893271122
152610416
923368660
625090422
289692761
428829504
95320643
326361471
392617614
467910143
290012310
593238527
402959738
559260898
775310475
120109601
248543089
682543822
548995855
981848754
638859708
539925693
257974807
840518293
780394390
15936345
593562066
836610561
799997793
307626429
725803776
545785267
460236844
649172435
23392040
749929604
78001939
971229034
928807426
323135904
439139176
218819736
916374430
694615265
630596985
544201256
814724866
879140073
79261430
363720720
713505178
718121137
756162764
971479985
411155782
536557154
987416329
4717847
225684066
639930474
164860627
951487841
38232092
625097470
453176628
61624131
227543425
383694918
885369516
8867203
559347173
177025044
227686938
328237954
871640308
858283922
872439210
686365173
589940346
951700639
902602244
155961875
522338127
658765008
127441859
933493908
47838513
967374540
938211754
126038930
459821365
103072380
77526770
498053456
580686201
383219749
412193938
660745978
619431018
150079805
669613180
178778190
327104848
897300117
507016144
198745156
608100390
231971705
737626680
50557087
36188695
640228924
206518961
558526821
151510283
186477172
344537081
51865147
153851711
135265186
177904076
613673075
90853918
107947197
964242882
671540118
491166946
228953171
184802447
110597963
379032975
854415626
141892505
706137823
604232094
501425000
904882978
64848835
733396704
495026009
115405921
622101750
135254932
174441234
33144922
139281566
360918405
377682002
191146712
514770115
512947188
369050787
980959541
603801105
476997984
945202422
127857574
820681281
26671944
312660021
783795595
405704918
167075646
925688099
111842740
771307740
279629450
869242069
836156574
13026153
364268078
804078847
487644254
352039361
978520080
520789176
343837279
339438484
898471177
534983990
706724950
411418364
756551129
687684490
15219468
86065464
485403263
143077042
906746744
512075206
308253414
690542338
917780123
475329059
468746789
882139215
99153150
748376238
751381283
787826076
613918743
968165712
591904922
101562996
172721425
422941353
474868523
516558703
762379836
373339700
51542692
321621137
637274415
660610172
9305626
505010235
746675635
347225240
500603628
653422378
711816797
808857041
196481068
482113271
136702451
517744208
364252485
235855601
118636797
968150120
23681676
732555539
936315831
468102949
686634887
109037255
891044301
14019761
478112309
505940488
387359460
382171353
827561624
24633875
42781524
689383601
382160461
789457159
889125192
882764088
295395888
600941988
691621128
344393307
83055258
828323578
862137514
299824095
916695530
980774311
120490566
792893557
565846201
56806396
113512857
104997439
18360003
4557157
119017200
348988663
363013996
506376659
731160015
43091971
383526885
773941539
584991923
765687345
415915049
474117114
500967784
563827288
927575453
45105263
908220595
863147063
873428841
770358108
15487509
642640722
603648770
135978074
435534279
169494971
45300821
549047135
274492409
63660823
406120644
393509608
265165838
621650991
752402619
996325852
664742962
135929503
622783742
102251236
754133200
38698790
576368350
107617335
455042430
356460154
152722598
363263024
219607216
26151438
986137483
235094724
521308511
589786253
371072797
956842789
611797575
416373618
358406276
886289983
332550792
617043271
132315943
597716629
238694261
884718561
446558833
755953574
873164415
69342574
858204810
479813966
960557716
287089511
587431301
415600145
643549664
740153898
631379520
863156880
618821687
617517002
950767955
140130197
59819606
174357104
949489338
671617180
590730721
160411965
410423515
775797864
777455235
395255809
226030845
868665847
132490721
672589677
624619421
5655135
741932250
335340582
337985453
555006317
622430092
777933105
970606461
265979755
370603354
454502332
981652986
989425040
72019334
932420941
982071588
984355291
106778044
784077277
508488823
550025116
797005593
918912337
178339331
426977179
166684497
404370175
295643026
299175217
76959851
772778798
157346703
671408453
108119379
495332155
226414769
730549470
125781611
49537582
849045576
496384964
504039913
830698562
338326355
428575598
615635854
172914295
265447241
574930249
956991571
773936063
977471716
606513516
545364751
155811046
33490694
712049247
560181221
181650071
11224463
489657423
954428868
168571165
161065875
62548246
516419672
239996996
645614067
642201282
289534577
347175995
138586246
646090841
30390908
476912600
74666439
646026761
649826894
192630031
73473361
459334817
966566093
50945076
65848332
511930843
59272473
951855377
76496441
471970045
133505448
87720903
961627468
87934315
108808419
122693342
2998913
625228090
215206689
501129331
267429372
504741265
848305325
258531969
3348458
878696232
735444568
78014896
377239344
237787814
123161278
303229056
549638982
89727370
206690483
468003665
454174564
265962956
419859041
530671004
737933000
405880840
618391906
552076819
346331507
727200324
527286513
201846771
204944766
742493201
702976101
472374137
99750818
403797778
730906105
103099275
135010361
318867024
33630522
364766057
409171189
156791799
667995112
958810170
246519168
874685595
426813834
700693731
140648550
699189227
83881086
731097901
105070066
702272991
135691072
451401572
281989666
662977584
653248342
486934431
405470784
208740795
811824919
505221601
465054924
395247375
608320875
600065284
714114399
641951396
964831340
123285587
798743194
485342804
934612109
897778713
360028398
213942294
450988795
353193299
913131520
534869880
936807551
18201586
89659222
72498622
322119509
371648888
735476205
827884203
711099670
993463341
36624997
522924589
351201293
354196272
918171963
959522168
954261555
484802713
453989915
771609247
460604652
105249461
109468402
247733112
3028173
469496799
461675405
306533320
675206449
374806925
841403199
612013999
245524862
931062421
537028973
420160722
155227660
125021529
248044924
866327329
118484869
137186272
241768269
469686162
491382543
12456584
281724681
298160450
497259296
588230947
922286048
810380299
693480407
31754449
58113410
549024932
353767599
519788815
855558251
28974047
747112091
549477801
493504397
992636952
480540221
30533369
265314025
635767880
155554898
513358949
354611561
126556118
503061572
596379829
596242279
994444115
608836412
730483311
145120916
106095708
318714258
67406963
768992358
864711016
951677763
827105768
266252299
305445361
199410934
121810549
186935759
946523024
523804702
680440155
791676327
4344922
710973524
56990351
492629154
719044773
422865651
847240714
845600890
925927223
296136894
294359521
772887689
904973306
24842831
770524956
863585365
196073440
690448270
632577722
60784456
642126032
312199841
327036754
800087744
364127126
301363655
987023502
163166501
825168356
667463656
954842827
682029629
230953531
864349530
27175134
949998303
139731532
726932199
648115545
918175106
23069093
942475065
543579146
928042398
967317895
314104101
644144114
15907687
4552370
129238187
76692142
499194753
441438028
256245247
151798848
805565153
557608901
138822349
968731654
235293608
658802357
776090832
769839589
889755887
492956713
797014722
692270542
485204597
376463273
192902438
403379702
399532365
135377502
946958848
180091114
955211748
113579300
824235227
971119434
970648022
953473413
47811575
322359126
247427792
156573174
474157974
905509297
714182074
612980322
726757302
801992034
124299030
355364485
571831622
14054917
848321198
221362695
558841810
186042146
597825967
751744247
589421847
849874683
739638100
388897046
29965796
694849847
354992698
706717374
518485633
325640719
512707139
418813559
647999844
612651282
575386732
122157817
518160578
142085158
587654491
97434231
944077191
711953520
452798716
368425164
578524788
153636265
589787858
989882949
339678410
40130177
594143547
929100256
890004859
333781646
170513654
772487007
881147845
525506351
331720732
399633477
703663421
696944222
818447035
204179616
309595504
246350119
178853785
680272433
388435276
766508275
777706664
332512466
330978146
230505379
700937629
762019286
384141643
143241838
751902234
723820052
35888366
198562133
505436659
925893225
532343778
528466664
550896583
266007974
53973014
735133666
665641450
610152786
432077888
336604837
814332402
594189743
582954955
993186186
274462175
971390230
612210812
52168838
156419047
943188957
135190568
709873027
557724594
371848562
853114864
162143180
95668613
889003230
360705312
453621624
667412806
893049089
982088287
70825740
11573415
888577653
805959405
677214864
351246790
90553644
866336052
165579191
684743386
301807358
11281728
811721913
125713939
623492539
716407102
282132985
419197848
851597670
992006011
976922441
75962583
697637227
139065620
24147548
439156808
499770931
477769171
959085965
245336372
312373809
29911704
256909786
53467813
688387460
786641001
404714603
631457456
652977053
422810145
168717193
954784410
434091873
980439105
80498349
57584411
696846207
215147685
476782258
400960228
59670048
306221051
476922810
609823626
445286670
501070357
48980433
797573953
831355879
860582749
42910324
143729688
743010804
152336461
49713852
283914615
938977461
306944806
915372070
444470865
729754951
84089263
251771627
163846823
64528367
184786327
73947585
613890925
252450363
550729843
867367504
312120410
856950893
196806666
921944035
154753914
697877022
823440819
952327866
381749253
536539919
847754541
377995292
279550722
852607353
427709143
563465337
644101166
734653949
331353758
88572030
316925251
415443020
192860008
480772073
332487739
230162686
554719657
798895015
482613049
957965851
666262519
794733458
667433095
863069184
569193845
822187009
413462557
245151015
627031226
795211809
781690934
327302119
25723452
913758007
32425823
453432595
329739695
676526988
40602895
661093453
617615370
357528145
76536472
810475377
690816569
261540562
40638063
98052577
60435577
375767463
56018428
579214447
23017272
723451522
294799982
592211116
398154882
560778890
689878483
877702460
208507051
324085768
57520930
234230502
237843774
89946752
687663096
567583469
766473740
580782342
81193273
384089109
938310486
10246096
47080837
481643406
271786658
940235251
579695983
184738586
316002713
635714410
616469384
339019985
211682283
911269365
783747452
462353517
324564606
473625934
340055976
533071656
797711701
397576905
767302158
888071827
487523656
307481605
308171647
106513747
888263947
389364919
490602855
679090784
399611014
390200044
160734190
671397671
330435294
740430172
708652608
498954359
228660933
325121991
837974343
292859567
88907707
474238146
755213083
413472313
947864080
95269058
946543968
598092132
345362314
566362477
338680310
685402322
873844082
646851956
791916068
762108028
36216874
135035275
293715163
435827888
525235318
454449352
959741910
855670611
47395875
668394518
207141321
128573159
846032860
45115663
421432726
934940567
371870161
176645808
200929231
172250592
124431218
999989550
770342723
322309883
566352027
109023033
7712204
292712460
608391340
799628272
54820487
644608214
934663546
201052001
932952453
312415215
655501353
892694362
20602177
555413579
413605231
227743498
683986738
112154443
125375512
105419463
47095009
497245672
134581622
100540591
669496263
259012839
100530140
292355338
581322722
519398518
253894722
441551277
812110977
862286061
93695900
719447815
359410626
28359445
920499816
292363078
193291011
428517520
37573792
213893188
983931098
303695374
441636685
520434187
415849816
567012196
625853649
315461176
64257868
760435271
416001766
733754130
871964461
369048258
26109467
305803534
740963127
132520540
747354811
405590456
994806601
841050710
125038270
354217226
721926507
898054437
499096656
915217517
179088308
536670447
129110704
15535758
840365820
570747388
535969944
108731988
137759584
14339945
424193163
54533803
627291567
840194929
640804284
499256027
61759538
519430103
805059561
802722664
651950642
404930723
60829471
646757242
245981432
38384093
853490820
967907938
936438529
352587475
735641807
968043189
741774273
864752510
983578946
434656444
288016250
372065241
543388431
278292185
238921537
967581594
185342339
866213103
660292874
826146622
217985482
722052411
345576724
23045042
377291426
997527366
280492116
438120897
496800959
526473547
476504989
202808130
346897837
265459869
555395604
82539643
86019409
149686228
799808504
69598354
584342672
940341105
294179947
127731102
71149641
533101483
95312695
256491979
251830938
608121920
82638601
469816419
182690682
280731676
345377812
559982108
130775393
625869927
850619356
627576352
4859825
179640696
830384481
351757661
445100564
238296437
286813655
531119973
387982664
939138511
453234678
972325335
879479615
599930976
952572789
950629256
133032459
900401835
59637586
237379748
508523755
142276186
707196166
691214436
423007862
52573977
103712895
553783254
678443903
954332250
33875957
683303727
133972945
716776790
887577740
431589861
955073226
26907746
815226185
195572241
966046256
120977214
20413928
698042223
720908190
972986716
501187830
706457000
725904902
560825415
943836747
86945008
703101601
651032912
778159444
978625814
556123240
734388690
384925419
87083494
541237292
418801376
770387220
527726588
135578165
510481311
959316448
943167742
537389057
627058984
991256334
503435312
748036198
11670261
53993886
468944387
837173328
555181715
27917738
415594582
116007130
971754484
502539589
671625082
475303747
133215384
650250895
31426986
867604074
35176313
118510479
408841365
306494040
741414050
936567952
294588556
251895361
748400752
90272649
789284417
227976087
81528983
145236080
976012284
945715595
199229966
297473022
635405275
754411680
325390759
50999856
722935161
297145242
406055796
394560242
772448988
539271180
897327488
656392325
406875253
785020153
774902803
668232969
91514192
368833205
457317272
238619100
620728565
58234375
181408100
262529333
286210462
115453434
260281764
262222745
61169029
459511729
559695767
549090655
66439761
885086525
452606862
789374921
34748119
858662657
36451515
659713458
250450188
933779002
316105783
657325440
571315506
943524937
178074760
515346050
312358141
635392032
753965149
785603057
693626406
935373248
48132389
979836867
50826682
160930505
94575964
964512062
620442233
654271730
366119068
539398345
391874606
671242281
181289618
279139076
382421289
217741132
938852534
632871477
4036485
107474668
142713268
575351991
50999604
320788028
90698040
215874097
956180059
697179540
1477153
649806464
485069139
902125894
482159683
388412172
63056398
576735646
205440585
536014982
83523727
424076004
75413327
475398332
95318284
256702944
754537408
477739573
326960427
545906293
110611049
330996911
653380960
105840668
758865253
704380563
426628695
702079644
920254659
382808753
251775535
774248164
885131569
736844674
676374057
367291251
977773197
591946806
944026896
35730134
127961787
27550622
459806137
55891465
355465305
555124421
312594408
962519064
885380345
639554834
508425356
848507745
823068097
14322667
954348412
581933349
718703230
380977107
136529345
491474240
616302211
388304879
118238755
501433779
125149552
794612811
721241381
955439101
239075968
517784628
991169234
367037755
397851601
450975370
422929219
753316906
858616142
588039979
568352321
743996486
80111164
76777677
445020582
903179260
91100343
399368994
337628961
662319924
632862452
474158305
6310516
249164662
862463183
124549270
603114793
840129087
771678433
324356173
795568187
10754400
842140801
639253772
230308506
92508753
90229141
653237725
845825658
801361635
93794055
266694331
397874472
173905218
195988359
842895054
77084478
139605053
94780399
414713438
801924977
727642850
888871742
660751844
976807511
603851276
785301113
432438655
443980362
409495897
756794828
92064900
420250297
451451980
731318671
650558802
543960732
674064164
156312878
242302742
327942150
250106932
508997072
725816621
424012150
704985430
568711674
353612979
844590482
663492072
768326416
499031810
243651273
509714509
12300005
72975136
113565784
797601118
505413790
410062498
59613366
114724969
354643749
479863662
566176948
85962420
982938816
962654032
612542935
139251693
57473125
940485084
241874977
566470196
518818056
518403478
123971977
87529730
872016456
821078810
603538153
492859223
172626972
847189426
2573731
184926976
920164561
968655866
982528093
278094702
231234715
42141459
392819671
585878464
374521472
958996618
524357235
209976639
774167001
989416521
201744684
831640125
782417956
443619660
250626672
301236011
962023137
374598648
241282092
686555944
48193810
697336597
179415166
220820781
397042374
34505248
405747756
169723286
855677465
240792201
447817987
86912180
135450011
840637657
525306995
509971482
652150627
902180581
719948121
426317627
891597101
921692804
110474104
526531408
217828815
361100775
827767418
32368303
735699423
921565862
718924246
783893232
618902458
750855763
4714012
15944831
785361010
262978119
38184468
493554826
503770319
486002454
432983357
639220329
326640111
958290351
1708163
978790737
712987283
721656283
257624715
457100735
495865438
368098818
983632142
566210604
729199593
663915912
598578906
317415367
585481773
170019503
953824950
56900582
920875265
811055313
925361764
558752626
74033431
963546231
52307451
577803750
449548684
337807160
69540430
628705146
148613862
71248592
460012234
861601145
792904874
717636949
318701879
141286663
938252118
154850373
707497266
519968062
818766284
158592523
837383428
256764408
181128377
643724729
313664989
102003641
454780041
91543104
513272618
381329824
55089334
418096421
959133573
357154369
755903580
28674002
985859515
904517441
99922594
445871748
618634937
745343819
16025048
937336816
739146834
954277166
92187188
299160451
326761579
763469823
457752974
16661359
20234230
638881350
660386087
186415570
593401343
115166128
277958673
959190312
349012303
333048006
229803084
160662227
690202374
985706663
41852580
528578240
742740456
141775173
974449988
213891744
739635344
842991387
3744911
331298529
649784904
95932098
630458979
976546483
711918272
88211952
993207841
732152501
579609654
653593927
918568070
25527348
621276406
49043094
984717659
970288708
382091099
67037095
130950934
924809825
52743757
25319866
453388064
648000564
19611390
280354403
861892308
759246733
123345790
865637218
90545261
625647045
814085668
573520592
602193527
378520291
514248895
447917719
110672792
93858548
101511646
881757213
971902247
575304403
930800307
809136258
398109463
165407757
876173352
381576748
90217581
781433460
406896613
396121997
281950376
426508003
528992751
143842683
38271087
504854892
861996252
981332700
130501937
528598271
554853291
585211815
907118562
69102185
33129534
870307705
15477085
987157531
604581269
839895683
414978285
387897927
649031940
813087747
405822036
377721643
47180847
348555968
159155103
306593811
744677964
441105478
733101813
126187067
437464512
623889252
631041958
151977115
605221951
761543894
533091738
12591593
199272061
292726651
934210129
232401594
15550707
802203565
72075476
620131975
642099248
487053760
860546254
143647539
152657859
266368289
521369182
199838705
614924256
533040636
506432515
212118572
974146113
92050680
338305638
264126976
715939931
969347595
268620442
173678233
583407841
801712179
38786177
782679901
94438829
972996305
867597846
109989535
775199870
939673321
582637862
269815469
426727080
443184115
265979359
579384938
562068755
787348540
631739994
29509362
172905527
138172509
241627933
147051639
82739540
432449922
263694966
651195822
254313869
532315408
824874054
837721709
186543938
863660230
472917961
280982767
689172886
193032158
243488653
316889107
132705478
826126514
586704575
411948909
121826980
852683934
991333847
683895734
492548825
475590192
713405096
665454352
466279052
955033028
665022342
549018591
239999302
781233660
52730764
494313170
166065419
877604817
184551230
352609356
593781398
657469190
633592122
135470636
850501347
877080775
452359742
835723176
555723640
39064317
247672084
677550620
744264602
91522282
361446353
89329778
567112474
74851448
607300481
33391525
882400828
124839175
434926468
122400129
906072834
487657231
469229650
72138252
217778400
653780879
424747607
664076149
163766420
910856081
799546784
14267766
640453207
251906526
702507293
196176846
143487194
950179376
873727465
740268147
894218010
87690170
829597924
313846835
15057969
289414757
199754711
749975148
414253931
634681178
724891628
320326764
974854761
194121277
244981367
45149512
847902155
669728973
709225660
11668574
433101405
508772444
878452691
73554611
613195321
433476335
122247809
756682514
236172063
995975273
349467012
130390072
936181794
31581287
444236906
951239763
320996043
643991616
553731262
735249973
131189146
278622890
55576736
106043906
325260518
153074454
3709769
25679025
822803427
712935428
37347598
108421183
74224223
768316641
181975794
687419543
54309327
304223602
296618408
290481389
152715226
646085419
420871460
88897020
677666706
717624717
892653134
998662748
214132685
298900747
733912721
345321830
577523636
642005808
303882087
902784154
795080262
307591855
928463178
470400040
20527282
818327127
578821222
94751505
439160119
613313367
634687399
493469446
917536968
931305807
783950834
922768546
577391225
57338646
864181917
107574282
774963362
609351402
106237030
989096046
908252148
692666102
186934227
338292136
187188261
343332665
93592641
982268522
650924519
22055818
305184913
523968153
692899296
736522487
471236009
984575767
349835853
105923407
330561564
119889173
889745565
114512397
42657718
319653142
24367394
759355986
427227423
651847108
368707387
533464452
493459505
129475886
78646905
680393732
467768021
265835166
23726396
561360661
100620039
527167267
435932830
405804952
903651771
128832126
142327438
227404131
965924244
344679642
185843889
296485807
317085166
75589454
263514555
212259235
395242595
140398301
971615220
822470017
792245408
192838958
208450821
285704912
322314844
287097725
818614995
790082864
552932890
694857743
351443525
653552929
74541361
787376354
911874232
978193131
768724831
906718021
205597261
587165426
103914014
391441149
883651232
420999180
319546954
999682139
633258414
714789548
140080439
604873634
389775917
932325846
797712591
450743089
70547109
120027434
737840813
889162104
762626650
143290055
436536198
114070174
649359335
511077558
753962879
561233566
489270688
375204062
320467938
547384300
962369487
424381951
938825448
698537071
845381130
110888754
550735561
478639544
825678301
690815999
936029529
67970569
475658196
586258471
518713657
398721656
558802257
109070822
140400111
321428906
104877228
576936308
288015431
754236562
88013865
894494661
167986479
429800904
122215074
488454416
977185203
84584561
912836366
768527003
635637983
758217496
879415756
38889895
89373391
557610408
729705893
25402919
625580977
57880440
464177741
996810985
456602095
22979997
105881806
597002206
196925254
63275385
26454865
484940684
817511946
114468730
231951697
985498424
544269633
354166770
473952839
373971188
291267682
239305557
142498190
926905664
997523052
21913945
965795558
939412794
432040704
548017802
817332064
57621680
458414593
281509804
906949017
915016688
157006153
865347174
364535245
353931406
928622559
390990109
838872090
746134504
357975190
70823786
584149280
902244823
277506907
58102118
128732362
568774589
149924026
271230551
348196604
147447077
145660847
166508514
939376222
577701550
714526315
756708285
487839582
25457260
890734441
247304950
940473947
47740593
112652123
157525543
401671998
41274681
401032003
93060439
639925537
759007193
16400576
76591168
513768367
293907483
134693285
642500728
862682071
137133663
913731278
63395026
137097091
911908476
229903539
76473313
342126377
944429854
685697949
829965958
969887113
576432389
77270907
762877411
476689333
42439382
772919305
878361331
936230414
173951307
823938121
428672302
932958499
840338697
505263469
299243217
986762531
492473106
941743944
701960953
629606768
707991573
765355978
766703858
619900048
995259517
843177170
962026425
792205722
381391471
644508734
614609186
957823859
574295993
230002948
287029544
469251726
2922252
17907226
405482139
29389910
841845346
834154441
962348409
534700394
191934261
114107977
521462924
684407366
55851921
75940228
314014133
763843493
841296206
80717991
236259893
836555722
776411512
50802669
481277795
10319334
547827754
95886980
968143193
122123746
325889927
107689088
443891823
181328530
125596313
849373962
210718439
967441658
536044754
25583199
502142052
727979014
139691176
876121327
264902732
195543096
952061555
578916864
811902940
793357760
512151206
48162832
482429833
141079070
951481852
963707627
151398403
499309606
912110958
972057947
473949703
90517236
79747034
917841526
271845765
205343346
619731839
482564203
25301356
8292944
508147402
527443407
588788309
647838577
256081085
853691040
843381672
208142639
285124256
507800963
854016750
797275461
408480147
188962934
790870882
359961998
5186912
942269285
711787955
917297869
766843583
38254010
7815104
846590617
956095535
279660868
904450314
428343725
762225071
929751669
289153020
122888824
309711427
877941328
770727400
565792512
731632368
466625423
773935150
16756623
974426385
480468252
666548435
382906531
669431185
309935669
595384881
674618097
104721305
307172835
591915965
871564887
345426844
452247421
570671855
154038730
731908288
475122169
434898806
346649710
257390189
724051825
469538533
567101616
601993153
92782284
132894127
186141872
559407706
759345628
55414846
533834091
239813879
574479632
769256973
909245064
884415300
364641853
436379512
989136604
524331040
28295476
860701491
869757883
333059248
283889697
876312965
64967536
759011865
311211770
264133597
16402054
35263595
586188482
436020021
489773099
678970765
568914147
528431322
238378471
180776126
583846167
624728913
420590005
10842150
393985885
182351420
895257450
611144090
618730931
884394053
135475129
499542758
597611895
857749363
832602006
881501592
734062327
750085893
493029808
897790449
866735841
361948213
785570395
452924322
797968233
127859845
131895087
219398731
656291166
222789909
400174857
92653684
847518821
673281213
103495833
94021057
855632632
998753282
705165146
326879914
735663687
693156626
678939023
185791933
550905989
364057380
67293524
137484667
114143272
412839684
35275115
833395465
627304248
673361861
138836138
277788833
801221705
123247576
497187563
457512870
346037484
749878771
550166553
46072656
423159983
653662386
140093713
131308966
504932019
697775210
310705231
240595705
243448188
989644254
426387638
794354176
353701633
346197513
784355194
320361257
611553548
672146661
6273073
238857796
345508521
145109210
516646628
146730226
268356786
866350542
456759447
614394269
616229313
859442352
512983277
891905647
365621089
505593341
23214613
870553107
55884902
186436195
111148812
299333089
176080448
390052801
93687264
382298433
588766665
730558810
702659689
200320213
402705470
708932761
291694360
600730342
854041970
808340987
599976919
122398755
527207880
56736366
589309376
143437192
768695069
102292652
887859191
134316157
460402344
763590155
4869263
516287245
950026349
968534426
815620334
126106797
211103578
761823949
360921581
799870243
492382758
63581269
852706807
747604579
625030381
144401166
348334921
331588702
805258504
948311839
306503809
332466383
857564556
748329536
328419927
478775976
703138539
68795469
613092132
163540882
832385623
470477747
679828126
782411971
291528524
347964811
761035119
355148454
109788760
121956699
7535048
454687869
38054319
860241854
202292448
515601051
4643019
403143720
699706105
662417874
203971910
6209913
994884256
61536466
607055800
175820534
392828793
310194338
244616002
5920925
326251571
77001624
328915023
6079696
711929947
472959898
206560859
325481417
828108351
316349618
299954468
835643398
771037486
190525138
695885251
825846285
558642541
553044621
228990004
258348645
67978846
432961914
117074909
62863102
347014731
724130708
91199987
739843523
886841397
188332341
598280799
213092967
117850316
779712173
71689014
829780262
252672071
278249872
7778031
80780421
447115841
160248850
768940171
70669679
350773987
317341773
896515963
909416527
870386394
125505967
20281523
938365239
410984232
137356431
853744692
610515314
714003490
797461031
202875188
453361238
985793371
801155987
666454204
103643686
433384511
590659570
785940300
686056581
868909441
793718330
619353354
168541634
953967179
240809876
239211312
157257517
558151648
135727274
919190396
281054393
113749592
939471918
71935984
377250175
929344701
925680675
987765488
495864542
575658057
190640676
949225780
561451427
844313014
468196335
517611465
277697524
58855904
303551764
816270457
780281697
949786445
288140162
948823330
756269975
528950037
40550993
913527491
87101684
176278266
685234238
368156077
142544210
477222508
440092060
519794384
259083560
218289086
507559872
754948101
793947143
550716899
556690232
207914921
395029912
877402919
725526385
525243787
788775174
881594500
341514243
421573222
831380944
629654404
222912903
440167270
11120792
263463895
206211113
98222476
439742161
891445350
318894904
582286370
368667857
758986963
102080753
627751416
829792400
462156976
235215869
476255894
12873874
644422452
684170815
260420137
521825370
262213551
785663924
163116896
143808051
979694518
584690117
827705346
461865274
807603020
120388968
472986065
71066914
326600080
571208540
363325426
218045429
890103443
945611795
439229638
501606757
900208900
66981053
183915509
214882227
154713273
660171402
80272453
799135725
196858568
193208941
173477446
459072119
978872864
336594341
455396521
811083734
921284458
135618218
272949007
581403829
256007185
745935071
652470742
582607264
169659963
15796168
653169045
912279757
813924314
92398682
266402866
566649565
11896086
450318374
634048144
19125711
110489775
714320596
818261435
307348343
907529536
844255232
618936813
738918752
33365925
74333333
402518837
954650382
62467902
675467843
388570562
170991439
273919265
41041303
753598702
296095579
909353822
259284098
208375336
575794488
351682779
474778201
994960404
216095217
925096574
629008547
235220927
888102700
195845494
53482361
47967394
955891382
750253944
666904206
547326485
783619868
593753890
949845321
590786601
656221792
477829515
979357162
827213230
751748779
872914817
433328283
47844358
634784990
692612381
108736045
63095829
896811511
436030597
58056233
112906727
213643522
539581131
348127653
101746221
735426625
254126365
149713615
543834358
4380309
816617820
91160842
640516528
262888062
41006162
231303129
919109853
371352028
63176642
598839434
123100806
936091458
884684068
23461515
570876448
429812800
984713911
633972276
326624311
420744507
544544860
292047389
634388028
84125991
640175042
588650601
672068967
746817758
738364215
215903324
603714418
407498386
159580517
244230946
670386447
53103030
328050426
442012651
424455057
391227067
893368436
400072214
327318525
778052504
276050081
750711324
60381655
260763991
237199951
387005965
534024850
781744811
679053354
20929229
865870801
171744747
609579829
390456119
918562504
200460395
606359442
374793274
607958781
765939958
619024219
130861579
819042987
947074644
425390582
96014395
190818062
318759017
496086608
518136586
949327872
772136688
121364261
9709527
32900679
358564212
249231843
419441880
140309022
928285196
440371108
858696174
952546294
49950937
249152292
723625150
250411331
708028085
98418423
710886463
326484394
569958993
841748042
145527380
369549988
119654975
94058126
560368049
438413991
590144733
78504635
240258215
362281421
52385247
249967741
247698451
410949458
499199583
667140330
551258479
280001131
107511437
262471004
85063776
9978725
511623295
808688925
112906408
72167731
907107347
823792870
398652124
329582691
518057263
396695855
699132678
637712237
490753980
259500727
76126228
80898713
190521713
168900794
295696485
242906959
418868534
543394935
653856417
770584468
63051616
57631247
50585598
23079404
320102251
135649374
33058129
684241897
796854650
145964536
756409628
556478349
822273757
155061751
886061039
340331020
551757606
585193717
978043256
42511585
697210795
906685835
975926649
887732507
75586628
271623133
983155817
346971513
667534419
489528585
117555981
730586034
547159832
20657930
606181790
719778434
8823655
491756270
404020330
658194657
490237157
12946309
214673005
312510913
168008060
100734043
505358284
572282017
538444111
335917892
467309953
88171257
95120078
443236602
975903763
23223058
567376086
811575932
370194570
234910505
301104516
340266902
818012890
700780699
213441184
424194679
420559132
74781190
915950948
677095814
732975846
258704456
690042122
800165202
571215369
858050181
753415597
76573652
282848549
144376059
265007895
750158502
232547316
360127973
45911455
60967430
383351030
613287540
872543361
753545599
848198044
26164229
946328853
518727286
726944927
12286388
942921964
20411
87067577
711389264
677116224
672559775
970093719
367158345
472724976
393825439
77724878
78656924
322915443
360573426
223032983
587923337
110731927
455580298
948051309
9159733
516547727
183918690
622447273
389091088
937464289
323161668
415255316
736309493
841888953
142200242
748595880
637327269
142220652
835663456
201232884
671853227
360739582
23842954
39011572
833464558
417668393
969252801
912121481
593100187
182342578
135154463
33539875
145590857
443251112
981591184
154750589
959798839
18026225
777197861
201406278
955490513
100359529
616661593
544316357
942248481
611378186
292912236
432092101
606115190
981092044
633324984
130484768
341831625
657167938
22012691
27812534
74836330
991265491
792450367
520452868
173608069
780121181
553992742
319198925
223372293
388100277
473949513
35687483
406126502
103663726
237093760
214133366
204023254
853755352
758449723
998788086
317649889
51361958
430880187
776281430
884970353
64205170
906766198
79318330
573889459
928778888
107130863
501242140
920044379
899581229
21695007
946168799
532218762
575687749
117884075
755591054
963788025
591833587
791278536
222430878
695497312
28372295
436564244
752036917
734643998
195013966
750825003
904810238
98892275
34221541
681091668
983862628
950943062
440374217
63180957
524832521
369153104
22828171
26074660
141713834
774925752
900286019
87882632
307144513
328490119
58283058
915251918
144794495
650116645
559046805
367225373
198130308
439935451
803789616
950167225
27095800
998803581
553508579
931906037
950212207
440246471
465514056
786591186
391189532
905888272
702288494
768538404
127557728
725116665
647129416
269271561
352558768
547415434
209670545
659703280
875905552
267953602
427471549
20700046
770586598
986518353
240441770
968716906
426453803
44231385
771400482
453549602
895551317
177425412
237971990
845763524
617671882
703486046
484871061
861377765
609374317
187159555
629916169
736932044
764792571
129561936
858719957
117351338
676977369
68390501
629570969
405399272
188860454
57042517
278615669
959447052
43560869
519057439
780680309
322531023
415805175
404597142
628596976
311356492
434538905
866568965
9636367
52210786
570055010
494507427
766104902
31945679
534183333
248537422
621394074
298975903
378099357
480114030
268843592
55076725
401020882
898414560
312992348
442397688
955457076
444124369
254361091
851534296
963181807
35041399
26581670
231503333
292154892
655178645
542859824
726693796
374263962
405012542
631420933
944318971
899519969
250042186
828781001
286219653
498579608
450175075
585195556
876678964
782805456
854039147
784272041
36342690
604970059
97264388
478740377
412943486
393905108
733101467
116994134
209603266
620659217
143575803
441106599
912814108
651270800
983966422
492024255
25534761
241495316
975961539
822370083
141015284
226003724
651151084
279751288
724583331
953842510
864946843
453778647
736647965
571502342
238050687
772990654
28988752
187831426
104247382
441932237
581736534
837348848
558926370
791339799
458008064
702502173
84962749
223338523
206289324
68929171
567879129
231824084
162940838
543840667
54194166
156472473
622360743
557861601
436223760
199460425
364220462
153686955
653239071
100868427
725189296
891289757
726375432
754178047
931637535
830622814
48626635
365890420
520488013
607553005
9746570
978496077
162571529
94709319
54350951
368860852
16154841
622230080
600684935
179095678
18587098
507395452
335568150
640947840
917773405
771791909
840408265
281993866
925478863
346163687
235378644
503184510
89969796
814270428
109878908
21607330
497409593
158505543
387497749
17897605
766058547
397244318
848910033
928630075
491953636
903260984
297490926
508108476
378007415
750692212
687204153
249110864
110604015
22772302
890058704
28377419
647080563
582983320
162887637
572559425
929147006
398266280
75743935
19116801
65053059
38139194
893240482
562462651
196644736
133254582
580360256
962703282
530498900
281786640
891333356
874968887
37563975
41340633
235593715
415571389
792032844
922797867
664682253
902636859
798086521
407257308
783530629
297683435
842756979
946418265
870242859
624420336
197200897
798503145
496053489
262253955
836642339
389293970
824716606
33287074
522548552
257593213
848506708
905563803
539379852
592356415
780532689
576943827
633697048
16126403
992515215
278246243
791440622
509713819
33399453
442043494
769487478
816930082
739726928
612244456
615864698
462486138
89181144
813065594
113505635
585234632
75319549
802664325
974528601
900036154
688467750
349593504
10145718
536974457
107673658
549525569
129330872
888206347
126469395
615544271
756849101
971500962
746306865
400806074
333731132
779706318
695365919
103218610
449152751
287609198
567979417
65017448
750095336
657160560
730599394
716117322
242395191
805918942
518781646
69440144
558471447
59765747
271549999
568617164
596740204
379223657
118142732
578587427
119946355
97128479
46648049
876795455
68629440
792954913
130117881
254876923
425177582
825483799
358095532
726846684
113092997
926074949
644380484
715704684
435751860
374979877
284338357
678147051
33415170
803120002
600103546
444402968
862885748
871653544
13020131
312142303
250877200
983679214
743246081
370823554
933324044
789894129
100135361
854469835
435365394
82769593
109346758
713059327
908253391
319958641
439906011
873862739
98549941
84286494
442083774
534301801
311782722
726422130
64965203
197714243
382058483
665068748
642117210
97460583
536722291
507653692
262119237
640115843
343849257
5365318
10939396
277173301
647775798
963591108
131643135
83141191
46360700
93506244
648716870
807130443
413464885
88622880
533509533
512014825
25425725
975593307
46316625
189724798
554531788
111281827
387439040
789106623
628866926
29556249
886567205
18105569
389726292
1202793
658221411
733575548
6568110
521677158
10748848
654343908
485268266
994908335
590001450
384145317
940930930
91234671
191275759
206912166
32373902
724785292
718926991
57799626
552894950
617759967
100040775
959943089
581558146
339996166
749049711
62941423
222068766
488133267
81046991
611795057
489336060
739268401
345370605
348420521
260945559
208635804
2764428
598730176
56060490
445282230
982875492
996991420
536516900
26667603
56419937
568890802
751452894
775346927
479206779
156864195
245623246
431763906
116807283
679697743
771760071
718373346
742639165
993828837
59022964
823686156
605623893
400875375
562954556
803510849
749295896
676416466
12146653
604576675
275146641
920723494
49858904
110538485
770231265
438892156
137206087
826651202
860299309
888658980
454514480
192022439
898039526
700137725
623786344
867363160
232351819
395546415
438252857
974990984
241891603
497275821
798677139
847515495
898151195
214148046
503542696
499963442
890564512
368205700
104540117
18227504
288929193
6915372
128765988
59160458
298323879
265972074
738328011
158623187
7147405
192842490
350645626
905186930
745496567
974431969
625066442
977848385
222494735
63319298
952839368
464386337
413111470
604032858
164418184
163779017
670697256
667960879
663742458
413778119
36166578
768282574
432005622
177612122
627714298
413287962
89288931
926038176
679260035
827616941
84661363
538923792
872975783
287823340
296627073
618472349
114771660
921693514
448837085
189782747
985012812
254192805
654169083
250640633
858225662
671103618
414419649
381439269
191580848
78162107
795217387
80263777
698961032
79739361
257875899
326675329
493027322
199681181
105229857
24803708
27298122
42407571
563727499
752790256
330230910
860354572
223778956
297518921
782048085
672616040
487301667
619577248
926808844
141470750
870217881
637550858
665090719
137153881
18990126
856671567
215315987
814207513
936935343
914277019
893946873
47327593
93468699
239490546
247008774
198698555
264294253
126823247
241106125
828021752
879613502
423853386
688376323
103392457
721372307
322940759
776008496
208673973
795034359
555333692
202661074
517768591
192884549
867751793
654922471
64391026
576939711
870238458
878598538
513875053
637031828
625061762
561202646
583016878
864552307
808211419
781715433
128846560
935034665
875337909
809384663
667164518
299191295
350277337
770556974
20563601
673218095
399081821
81753925
320768805
954415512
136931351
838537395
999816412
4683143
493459866
64207438
434139205
216214675
795322327
948014257
705762854
272900441
361733254
288779731
137452747
22461024
923011515
118815658
810012040
798349424
780716672
477176557
950057070
130994008
100249882
823137022
656728455
351848055
904890946
977497259
158779918
41822296
816034654
158596330
899021790
162010871
75320119
185677346
230741897
870642445
133691603
936504750
143542885
347941208
77800832
133511984
222918584
812347
104843993
32930623
651678122
885560665
362623532
601735191
869071024
462873413
277388564
525799478
814721467
34795861
355813089
973501385
76618157
24364094
984614066
828156298
186374964
59934184
13833644
417116860
930576628
41598
206137961
926635865
200499157
283938792
60147848
423417740
284751138
17508192
308864715
936429259
755585208
671488246
390680801
624656232
134361658
668069364
2972061
801599477
702865225
358785149
627617213
631999733
383149242
464747630
312672382
422040557
524681813
179022377
839157416
307774792
31580326
45295376
86927008
84595835
181750520
147074855
508013574
466501657
17099399
816878288
255447268
772684606
340882885
498644420
249857189
327760895
19230136
105345602
129360371
722095360
464130750
609493935
206611444
699796344
74241564
371800177
121836900
451439728
550822554
813510668
611730871
434919231
711322395
698657879
519515065
893072914
698249085
27528639
212090923
715348483
696923278
467538190
340549441
37806163
966182609
442922981
218083409
985412744
548268582
199960131
560024455
12399332
809454065
619152250
564712027
736211980
990952427
686548926
40168059
394291332
352575945
651898929
829210562
63898340
203073159
348725627
956971253
901322244
228770617
21578527
469187078
778210246
489116716
809736518
668532760
307815677
105175851
886616168
145744772
653444432
86576298
558285579
518360115
748546714
177437828
83072141
337275045
20906606
622137419
377443103
415197937
974713363
881858384
244408499
38611702
84931542
445650477
848099307
986253785
674421093
869677833
307957215
305147690
211310901
117693732
973680450
371642929
75385934
860296617
517387700
728830366
799389267
75673278
247190480
547935980
105627458
182778973
885211025
126534063
804916391
115170479
541732000
779629753
997028862
638656850
670757807
934476756
84307326
371373465
773246892
611244770
93567649
81204106
916392459
157394901
51414190
890072908
529037829
126800123
602885877
46425529
855630488
254791495
974615158
955337320
802727474
932758967
138116292
540454850
59293030
943032682
508141681
453541381
575178786
357686894
92198230
98452944
292163649
29021907
322342760
65410541
640266676
415910409
999130998
409175486
573305309
50545187
151764746
102343138
29861662
754650622
1285018
738008501
9442116
828416527
693345820
664685941
613691846
683978463
57657143
525501227
479527496
565798823
979042607
54706282
923485716
923757188
5675577
68165717
805295446
328018337
986092609
298078473
596445097
985223606
707253958
22266757
888285145
859018703
124609894
770663158
466185676
978411263
508671658
328144143
659344142
54533830
992830084
125552339
738512292
903003578
651053565
70556140
321318752
482612523
125262421
97320819
258886062
983454349
165486535
64181507
163989037
4095495
362259979
760434133
989319101
69513936
782700890
730120597
781048991
759827135
353300106
247234666
590754750
861971763
575378809
102615243
769021944
420725244
228167581
360050588
176245173
879221145
430606727
497563924
361833667
408385499
594884742
620719728
391839847
760371277
537417586
555828884
764466771
899677564
168779368
606302223
821707851
951480257
188939171
455273193
711307392
542239276
702507859
154578493
256727391
130403019
257193735
25749334
403644614
485361315
238316273
579889786
364582459
668922999
77453709
578932477
77308497
672338450
52168556
321664696
285226078
589586141
877493579
902209201
341780056
46272946
361027775
16004258
850269555
549966946
471277451
414093298
944722573
26301661
568671790
53966315
156704679
825865524
79715649
560349292
311226838
170548273
140239077
528325648
839471272
70209137
107258124
916779768
595063938
159426679
90960815
880290016
749012819
968454393
635015568
90792874
867243691
996043342
106797131
570029597
398526639
430590933
984122894
343249212
456892593
552794683
397215526
613597271
231176558
329447526
26462914
542403395
499995799
19218342
70729042
191983422
89427478
30503517
108763189
537007768
42446547
52240356
269814135
791459365
20694748
904829702
734768590
740454790
900873043
694082072
163000738
151916034
124673005
147123631
495165245
434081949
552434665
744897122
47679220
783611222
74344648
926658485
178530968
426856798
945876827
101776361
618840219
887820656
132279877
580119759
277344775
174726423
632360114
547158909
818702139
505571214
451988610
405987080
98542355
205378005
100069152
261543093
357294038
77258508
261183075
704975634
363856808
813617740
449872755
264052379
597228961
376733754
190710864
775759929
656106903
989104042
877536289
127463473
729441049
862332518
707583232
6785824
37058940
192459697
553944732
708277431
550547262
858449694
114264510
649089617
63827698
66850013
763149061
273638087
996624872
24332135
978613720
360481680
837949874
281002826
624534058
287695187
510252932
667761273
915971467
166359834
656865314
646024107
293823307
238822715
508356624
853922890
245608538
397931916
46382586
652069621
106209346
449446200
510519314
72990207
98535816
426863363
139840220
714201228
553017801
988981443
738533362
384147872
201979474
428999588
665150698
826513532
569211126
27919981
346791156
485182592
194279814
3656470
131206698
340619472
94995536
492079674
194542361
340604073
742527941
93441299
992673693
701253638
542887498
355709359
774243844
493939665
635089073
766600415
60657244
188106874
608098210
799190605
572254745
810077683
80706544
89921794
489107566
649917669
117841774
835898722
987616612
164637940
692071543
971339662
505257411
787067078
315935687
699799772
127671150
58463627
645757422
972861194
759717264
41161271
181086904
386477459
535100935
816175977
5594226
595758178
856799202
613692435
247465134
281570298
276286469
180688030
371492092
765394035
830605698
341850217
601292756
670738662
506488156
145880650
642078323
11745567
932947727
958014009
564061690
913135228
868993987
209819111
738512773
481227602
250980381
919599677
867705060
638597667
588292005
725815637
86872196
297607558
192024423
334337329
579177855
468310892
515025358
950669946
233704926
198147408
145036515
687514033
868886069
651524670
833394682
363480743
663270236
766342408
174011103
79848277
531993987
43005089
289667387
270506759
376749042
393164119
42622787
96970453
31761785
483431143
822786090
118633980
781038700
14810512
305487661
360216555
483121403
820513018
163402852
569342680
871176777
308439366
256856712
592579197
959964036
90251393
956059939
475750623
709110152
982587393
555598900
93620490
878108833
697782638
364127249
254857874
90946757
259266387
351828327
122708541
742697530
27130768
93858873
523736229
41941279
399346533
736469135
377579034
72375902
899871987
946921713
943552679
60827704
56294777
388648227
873308091
146546169
197224518
201575066
708172673
179811910
757173965
801793162
57920743
307472954
18436762
165294968
398419710
277703149
369639646
373644603
20400678
396770413
320019827
396653258
438711692
719366359
133122393
816290725
644258612
885510731
615728789
440327642
798854786
672023565
828975869
672162877
671086086
26200386
873737942
231775110
58528647
483428258
33568271
116449389
790901211
904521385
134260709
41837273
34740885
503900354
267998227
55141562
900670767
588018053
304311171
191898810
159900763
289949915
860705886
804159374
27976997
476434674
244487016
826831783
974591
73462884
351511011
672060676
952179621
77765304
903835785
10708267
413709913
789920407
979674008
57127475
694441791
113934716
98964747
729182675
470351421
366962973
636840588
223538539
954981025
793668111
267953700
114881787
83618025
128659585
771557513
964111374
457610611
16044528
643459508
458585201
942023763
994970518
130645876
746719735
925252173
34481660
757428001
338962085
676918418
589618360
396089559
223876561
556069427
347570658
953059235
26420848
714533630
442416175
102475738
522031007
88600637
370429438
489429145
24735013
351605374
113503009
988846386
809215984
129547536
632305893
267801184
924087650
479792762
250963411
523323736
257561286
137961422
133268089
596523370
814879840
722886448
845129281
38756400
278955875
192699938
844331986
157893074
759749919
139264512
112885163
134297277
227865148
483314600
623726422
252600161
834919974
737229430
241446546
496652309
719293318
726268791
764453493
495897319
58577904
15416903
19221055
316139190
5894677
5005495
912662559
820774516
727891942
610308191
859530915
6847816
803008128
556379252
17257241
415274399
695643764
130142404
549571675
923508911
465973355
25814448
176109071
153409680
763043878
270071969
650061989
334853547
996340759
267031833
683267217
54918662
134965087
555004623
371057851
140859763
560010117
136236762
961634278
287902059
746544952
673681544
147266226
402069432
230060796
17039819
817343830
925704559
147182222
219431856
701729821
613155576
245246304
877838892
766565256
8290181
427212
269143596
195660079
996767970
536175428
878927295
51686631
671140514
286448270
275260834
812000277
846458386
264013947
773634554
134360444
10558898
299832450
134143022
265144681
529893245
151182840
935004862
308114155
150881413
154436718
9843975
764036988
399683021
740199218
383118595
260489553
740626429
652262190
308665983
589910750
40953969
40109629
494113733
712094483
326557898
769374566
524094759
173016284
33388512
150245664
159893079
896463761
450078113
146552452
14124794
832487709
297735291
949129655
140601863
448616703
956082724
2962190
65170043
208282096
595677759
300804989
468771648
188820540
953067179
777437630
778731289
994021147
817547259
125361373
558631981
144105156
894735938
82726739
169637791
780640801
85488755
182047222
529620914
388083219
328599673
396262059
220570928
626334964
197908065
213689142
927468018
153990789
69167683
992638060
362272884
517361794
145959401
683560884
706182333
99026579
313514865
337429973
945564077
131062123
462791346
356712410
127683631
210043635
291955500
149837773
843200788
377444254
331884994
225338053
765527473
660484667
621600111
838614752
139335982
819508175
52303893
66803999
973498963
973987928
911958411
188288199
491349721
57917811
871849082
50048405
9460741
37880298
239994729
807541169
21458773
702786074
16769930
1658755
765346061
308725430
151496527
608546848
686169683
335897873
833884900
304213507
996382539
308001362
142828258
988234872
127509536
47648503
907555222
953524851
874152782
672029984
141813049
218018854
582464146
866178482
268067258
444441238
904058779
508061986
104498759
925517551
63364412
121268688
927176305
828710472
429994117
931189184
289773671
116163800
267087056
976174922
272893658
115985946
284176283
268238268
104220817
264202170
168403122
864292390
217727020
42555903
536322374
212056420
113091108
118786519
930751253
381158365
415744109
687326384
741736702
520242867
465360286
805101113
641511554
245052943
486327936
71505671
176242126
628617958
40185822
295845533
604792879
165595831
411831478
741485513
433834098
368568646
5687683
454753571
85377387
75931054
349825825
621699760
287987474
462916932
593002631
71255078
844075296
8746739
758581461
438328350
381505957
223941747
95945814
23017510
468994689
582273750
94523180
497753166
63408059
987225353
793598698
668200938
152821184
57946527
262202802
439171633
426515172
267890484
893925204
511892558
343821538
243751028
986108670
484325363
706667960
431627652
555580440
403259607
292890742
314161901
841587956
674396698
390619999
937533770
697414207
859614687
372323871
644453739
209884204
435731929
484195443
3482901
956449218
637016626
61429427
218652020
76188259
340460950
339058855
822629814
852353507
682880392
66380841
690978528
19722106
625565152
122606179
575302546
881341111
415496920
889464446
575445418
89893617
132600796
365495539
639824176
992215482
737819409
136794266
54616037
26067690
620989708
58098937
982516907
110522686
119528363
53685278
39227296
312505664
392744133
861857109
17375522
928140876
780754301
708354050
947862982
258835805
830960228
523165527
140176915
98973500
265146324
568138684
41383468
397747119
933634223
533723995
242478952
523969983
670518260
297094988
550037672
144024320
207710276
385070931
107063357
179754990
291272560
146290652
492260653
684016692
860664112
509636174
464673920
493934764
217990223
412536901
752770568
901466803
788218779
745463834
440302
53365102
166118870
894340121
303628572
99753092
428064116
398623875
623723074
951098727
695718862
26277098
95123046
903429137
263864380
54702754
83184126
555136939
200993405
427961130
91669983
61657516
937597303
556343902
408108632
8103878
968880802
13395551
909570680
609615932
758859385
762527333
515497385
924978254
656867453
819125956
877247697
937447920
70266182
353487122
888546647
765985043
379764219
836186044
521930531
643628598
890888798
457631008
51281889
944398554
885592137
142951871
858572422
675705791
699295772
266681053
683809668
520692925
280076603
593380347
130308856
891452339
208424031
645806240
668946944
865291484
317448547
546194640
655255755
387714728
899681762
396318753
6216122
131962332
85021149
380663004
628107282
975909946
838294011
679389170
772824851
576402499
822341040
631397272
104624641
521636811
750594676
788434309
42329735
30671279
234331007
25154942
774639969
442755038
523477533
443586913
160562873
840926079
842297904
815818627
81157158
594496017
212137380
87373279
726458349
297158528
320552634
207081982
125584825
11362996
886471151
898409675
587765494
708812190
382323299
692390134
82965352
132917974
333340794
977811438
16105604
567671801
2966379
643261925
10426838
378960263
86848837
170989710
72402693
781663092
986808336
153559850
376159109
51462067
93449480
955133809
201136946
414002113
162215790
326721770
425365108
48686940
77647797
865646953
610015481
312487447
410553438
545497184
297921772
743894232
523308621
166543728
311566032
378791351
809805652
174509221
757751613
749170840
345498930
830154305
530833931
184823617
836230506
759509391
88802036
929679985
714643199
289938981
196198449
729375340
616660751
474079908
630578631
546824899
339726860
93110463
859312345
750280297
638607646
157234116
346690880
14432618
323777843
658256911
393223968
133583494
832766131
3491932
735270685
30781412
686162588
118620968
68121381
522393093
878130358
156923416
304589429
445289909
446862396
353304229
174665248
63523146
827384136
805243879
462864396
19627347
898354341
322176740
769907644
389478339
331927208
116598523
403910956
655705050
627371786
797134924
641804896
312654268
653143207
229591932
195952032
339305795
348212899
264073412
714215239
226343257
420996827
18804668
671633165
867859222
224625248
698814764
783898720
52009384
356574994
246763115
71636730
107445687
421456207
694060725
496924025
753383414
663175600
900834980
261604815
143063737
550486255
903409710
455718004
203629462
133001642
651670035
395451608
333730892
915743446
109666846
560074148
189256624
980987865
84223664
57115846
205613113
783038428
841014565
110138848
139613421
940294031
181775577
99575459
361750237
875836302
596499483
115133650
391528253
497334463
229254817
534591989
47820717
132664526
990309992
103966530
118182519
494496379
499418137
304429763
262756176
461601335
864503910
452012800
442589199
801243926
361644997
500718663
436798705
55175913
610857510
428928477
995469943
792633087
528503936
209736532
520985740
125003418
177386533
912513992
474854232
406641349
299622332
375191301
391822227
142448675
479157830
362521097
636945053
831092319
666950859
752217581
292693653
383971121
56746732
587799203
185215046
418391728
88517866
622013750
473567640
699375375
50942226
469037582
344524813
431962513
678774113
718026904
556965931
856160646
483057247
31820162
115318346
782679578
259527814
507140572
925128253
738685644
869661669
414589657
422294314
536612527
166807237
714987966
920583647
223553968
155303520
958315044
641945695
243821385
432845145
115513334
795713112
336303723
437067268
140237924
768266235
968357732
710781180
177748517
677034729
193838426
62085031
792353075
976518004
321612844
299493646
754162608
60298487
21671666
168752264
335109152
558284193
188075853
50097117
331384191
411629820
57916989
142215587
906091867
301738373
575060731
874121552
97451484
911364453
163705171
90205760
679630688
132062903
653503291
857379204
809097631
847341716
919464234
453967057
676376071
93593430
753460703
283055030
6408268
775132368
451807294
341517420
185932912
639883146
244130888
369833455
904029317
302047876
512049041
810121183
603786249
87109771
536759087
553754084
998474224
700464257
496476195
530621263
832527159
2495837
240516818
494141142
849837553
12497404
948108198
378729975
106090833
554085252
661785005
112499100
181733972
966108650
454016519
220183235
458508147
698147407
590016689
362537463
195282
102065729
25174998
456497882
41691852
561934084
862768318
40166075
114914692
211760864
423303689
947441851
214256701
516336858
294099344
64094253
528834261
94723893
295340579
487441445
501325497
809641935
599940545
683059468
775750584
906473415
903242702
86775082
457137173
345775743
449312545
309848807
447841471
327003894
766346688
489533322
888937977
481631357
382215748
3852668
693392221
658035788
803810870
907648921
174372646
950426565
824259525
555723258
45150458
119600103
43164703
398992306
781758390
495621599
82051773
410025325
402095013
837810826
496800407
859232186
36102920
946112951
21597344
483944391
125633196
787944031
825994064
14571172
122091740
60726164
870940191
815483960
718761951
527267413
723132880
893134596
330210329
399908756
301374206
227877138
372025210
344538908
626869443
153783599
840160506
561437567
563808924
94771870
251764745
60609330
806520407
287867664
859238632
828117750
771812054
984871827
468578133
450322470
851959350
590669872
511048633
575415892
406153831
229810583
955199656
981803062
975461531
285409985
381711817
276835736
513287122
753737026
473890995
140156565
760036977
166567852
554110483
176362252
261339721
805875227
89487933
67860128
93742891
948726564
748494229
718071296
786114742
217072361
168393765
490590443
807742232
679442397
918522686
66412414
761769332
873722342
48215475
737230862
11648678
282443643
866582949
377452151
888697021
340473943
370125067
648733997
507041794
924235550
825096248
620897866
730110776
914584180
541274345
676370018
715827095
289768574
394441314
354458188
359357286
415351430
697564982
19615870
94793827
616087667
86028283
709079510
342326360
986760110
298826723
206491389
121720104
165409671
583943540
10417124
358399965
954068606
511667472
865441758
878304155
189280071
338855975
460931283
103864250
880130320
137301300
672207696
22415245
384258965
879182235
381772530
799610395
576747216
401388399
746920573
45351235
487416682
308516434
240193946
326693143
607343156
446685335
448413246
772752826
30628874
458830370
131152790
984697479
970497841
849110899
715517986
12294264
40483225
28965620
116158513
920613544
18783271
640882561
943028788
255558588
372581147
324801318
55168982
949328363
726189716
654605906
847195949
66122749
963122339
87389894
392815891
422981846
534075228
841229137
48251023
417220453
152575858
31920164
254434284
975590050
881031062
969952269
987884313
921514286
851434240
956559178
694644182
870217510
449958090
637672969
125776097
822539236
814990638
33461430
624383950
393696706
540583687
471579898
459819454
356222377
411486144
705151697
779204222
945561371
398897185
827455244
215298176
551473042
859375407
469732459
379579443
592922820
292201079
367463756
366953458
143635318
176539285
61597639
866369179
626497374
551786959
844661628
449036609
219293949
730639409
73420559
612990654
123739448
397516808
72810107
479961824
809002951
630478155
111682398
607080674
29375339
791653993
822378849
433364732
503545752
144627659
812944175
96468571
436828737
32924282
315938380
580464054
209463566
230052370
299349584
835960939
634355681
144011211
137513899
853649629
874650620
63450809
466640282
998390067
460967617
391966740
330868242
122486919
22444895
295066991
582083944
904336585
86720984
256979144
337701317
590266735
401606802
3161843
539251657
838435538
36086124
707706389
271415943
245549689
937758758
570765527
81510627
424630790
714776737
219024525
278280418
441943708
282475334
597437051
292850126
595959302
989403791
476234720
718446220
864365037
771301710
153046516
621217973
858022693
410025659
958919289
300805779
811632461
962081131
692573788
650067998
998167254
400280176
921483941
96233294
190555285
344765819
177743920
615186075
59542555
249284797
745982844
354002615
531760130
343419895
499369092
127719431
185340037
975603811
698682002
902221425
746905521
851728517
523439397
457444565
114270528
334875038
610766696
925902988
149472520
303340483
428487337
156126
556137010
202487629
96389419
746692294
547253447
126649691
214394720
459312354
375934487
960377564
813314968
907694616
156313810
165200411
887930398
194170198
140804222
439128751
96391622
740226094
143373620
472347370
50187010
257644147
807222407
660953705
36063486
809211279
964294187
464550822
809367404
372947548
667038451
758273174
119639842
214291897
884922864
186550913
673604250
260857350
999444828
339435569
21068317
8274989
504635980
761515066
202445186
497956553
53160169
298836807
238182646
196533788
771184177
288369655
306694286
430922935
949323360
342757771
92650565
766133898
807308592
902017968
139081446
474347042
512807494
111237639
541155291
397730357
150304903
67275892
511104059
2266083
406711461
532172375
10541071
763863792
146203793
212986257
261820344
199363961
511823063
352519341
395897748
135523591
640888995
702592033
418962878
442728706
45349803
511613442
61378956
705174746
266147762
52976753
32038140
778955255
16730743
573193430
29201963
19551997
640469321
540306021
21818079
47180781
72478396
32359150
663560924
71198540
245345406
925381267
270562500
757168468
130416959
666460247
745208411
771305954
221568631
164171288
66551011
119434785
675784729
127929966
824609530
941932490
33423070
856647669
573404096
50153812
282357450
602606059
69705809
922826771
142912079
91523887
822523903
67906826
123883036
486084827
139105365
221744793
263982445
409667864
978913261
394399404
928644462
576638023
18221709
2729444
740809310
84772719
122164228
269110390
65219037
799290110
63559232
951158458
508454130
636963327
853828622
790811580
92085737
776050782
713638350
234997816
720091020
388678604
155420993
696490408
874763430
294526358
918235200
991262227
556710573
749664812
238177982
485355035
326302834
256399690
488084478
919628495
193688760
462765058
41255237
111424148
262055167
104814468
62582606
770509296
594294146
768927579
413837227
686379883
544978360
127475576
921377698
117585731
368670532
76798690
814076138
95950313
223841399
732311338
87212539
780551972
334492501
325390520
118423358
660795335
434306561
459024187
432940181
627995321
921789244
474195417
591935820
36360762
579009884
507034777
806870058
25820382
275962355
73223636
712200264
673457066
53215564
486094313
791042797
421886095
415409354
605118934
517836407
639250753
189946623
605048946
272319076
524439124
782955817
243258785
37750810
217262378
702282971
470690990
697774050
624072215
944886407
289709869
660432976
376412642
796744646
319819385
402233023
925223352
393043021
114433286
598680418
446258584
453043950
242239566
868144678
868453304
847358499
238497436
360220408
889821474
843546381
632539483
266776949
479018550
875798267
304527758
696280927
430597589
627735099
246571328
54669803
425137857
536281196
567619131
801550499
185542193
739954867
56299873
110765545
132997887
23249511
561962314
431772822
476293460
804201879
152433851
197263115
504076729
390931287
557483522
246414554
86994019
42539356
513191502
566012568
918337622
817719259
114809846
201451563
297970710
361381173
108637717
723108566
750178721
676256847
377175416
935720913
268728066
433475289
899002809
254242304
309241151
313481474
686015126
785534610
970199704
690965328
982797725
326792785
81896614
392797598
573207338
21406985
435336954
86398840
439935904
206190927
756634450
554745750
407642489
54605159
768643274
516280206
777713725
518821994
45053404
7405492
307059259
313781469
440880780
58578419
568023773
750121930
224576245
106555250
388172892
194775948
797520577
223486968
521568732
731933543
616284565
94776070
753340527
51621518
33691261
45792782
110328797
790325710
600538531
517971285
697447221
221698157
34251490
327677297
740520150
79304894
335082788
900095760
393086362
775963568
958674179
961110134
378601849
35766775
67665383
619291092
230542722
717702312
842778059
604627806
449635854
311578976
551920227
55492732
215716845
585611487
101285513
326045641
228453548
554340396
844016926
925900768
776038552
730784767
106094416
369075053
810089660
441177204
269170813
55692374
69657123
80361343
869318859
448258971
116128117
789500594
67550063
199187190
507202905
762844473
803814995
809355110
926939800
355735221
864847841
142656645
793863059
818649705
321218637
22316607
372990100
17751914
800733726
1545003
748536681
906828142
370620056
411142692
200521697
639790868
319351417
270178819
572668562
188670276
718437789
688796678
978170869
638504203
887983867
337890125
253865028
544315214
147245234
33321179
900050434
864609426
28494175
546429845
535775482
349712812
421262803
908765582
219981077
74512880
910310584
968517757
981341021
133446991
232176801
34379069
773237858
551528217
304557887
198422771
592714844
22995676
887219448
423402064
514016230
627719667
761292188
620397609
24551232
761053773
653718788
924601665
478179550
682212962
323547861
13955032
31925773
744810663
775236965
104423202
819323543
538063900
72940958
653180915
671510891
157634110
687559984
297265100
561678679
992117870
495687871
154393522
867629897
235423670
577795586
234162479
715659688
191604125
854560087
740210919
805174250
508278874
517328936
135870151
43008188
840876796
2341534
74933960
585687459
777578498
31873513
257527353
168158750
104814471
910708267
692185992
114964932
598268250
989451091
676643610
442902472
337655313
683553484
310532368
425595335
113865421
544694846
141255022
305469545
251771285
881465941
110643794
760050158
251311228
99030297
803058345
92188023
101371830
730508657
530391833
878950328
762382169
787919185
899625429
719712991
698627452
591811420
687194275
149412053
433778862
216354236
592314524
623950527
899907719
755363244
49545861
13773139
152574441
43317234
171759036
404345725
924783174
134919181
16912235
28610753
233949477
819970579
120798776
335321307
402995587
651190608
66787986
17894108
291626145
966413414
590123450
990253596
410741185
277317724
992182000
844520046
493671960
437012876
320986924
246096030
192376119
370532784
259869169
344950559
413850018
431628204
749296284
191149543
566547384
766208518
219760296
800496861
438695448
193075423
135818167
694207387
844266030
55122504
712101494
135892174
21535917
154741295
978662121
432277101
432059019
823360473
129313498
778247330
260373348
450300422
24343359
305265818
673349557
136728879
650216376
87199574
568357082
252029011
130865469
987420818
870753880
203142116
640434030
161965680
396217538
628768548
856173066
92999919
683891051
420790911
81408445
705426967
575532205
60070565
990220419
7591223
735947389
119533916
638354904
996320736
422350689
662698263
154102905
95700246
799427141
804319281
35416171
220300575
908864643
18797991
60237744
779618523
221940106
700671773
941584202
618157643
329440320
650273619
711157562
13331370
71064529
792566006
571274688
646596733
705152922
414011458
506704308
293616663
386061725
145059211
142453750
808412414
660273825
296556655
756629011
312217318
100875935
644561533
385034244
862256929
515875876
445271987
494391803
737815981
145943759
288492356
208489976
327900430
938765974
772163889
193748151
9830502
417246246
765022838
508943587
122399167
31550647
868164246
268532181
417612371
865739808
410985931
78541136
378529985
707542585
835170146
690747302
660934871
332248031
75781545
523191799
848123906
373569883
17583602
438456238
519513641
158592309
499462565
847414070
97358283
271626453
41162220
959705136
688872698
658701409
321165074
663788217
690252055
189329319
932320397
107864425
55069127
195822679
38921913
286115463
903365263
874092058
976862764
564300133
58856440
905160660
940008284
759496697
131246894
810108237
50469287
650760534
968700545
549931851
350690955
66058827
821558304
244369526
878280315
362947353
755587286
199445388
879251921
298355692
241291059
664088670
258736468
148876537
859911348
297658380
434991999
763276611
24266790
264371114
180093095
83123229
22048125
120101378
842619926
153295018
782725966
893089212
804055551
751426511
295537414
7262857
670001689
117095717
104148734
400798355
332559422
859736019
600243743
64327694
158091710
841534801
728416363
416828177
990411337
588327711
714486557
277919687
204120673
738753346
542290800
236730119
674392926
564338924
209347849
369529203
717633941
992073814
115134766
374205843
596016676
410672180
381468699
118534717
380284248
485617432
519333071
712843669
197869802
119576813
777171363
355961511
813627965
358104077
625306039
656555653
946431787
192308947
934475339
3068811
931062292
329282490
239798930
457971570
893621413
449146778
827500772
611255353
293736943
942635538
985461195
889753619
353307717
219446245
8288335
733591964
557580028
527621405
298951985
755449829
499714570
928639699
111411339
165858886
286743775
589233730
674930891
85691914
781542676
461922581
88760724
565121320
791205071
181076005
23092889
684826483
482739134
850593660
148598188
776476077
645745549
986575734
666229695
999053265
58538331
527034381
585161581
616118358
54655785
736629917
371568187
406886706
665269615
335495877
425261944
804529741
924729606
100192834
890221654
558788634
562115414
831498730
123909953
205836836
865091086
147002841
890663319
347830220
850112852
891777858
124306296
348374753
878353591
643052342
199944369
936891921
22603074
785105949
405526631
77258858
374252217
777094817
336661916
39521831
965107045
761923859
696567924
742353003
714633044
439305929
301141636
129264809
123321010
277567940
335101645
988412096
277087132
78281315
188758667
127199983
970059172
165581314
328091087
700929114
808633655
528035456
490337387
831236728
165657756
895864017
761011937
539909973
525475185
950190204
431948155
490582229
564630414
128516078
85451583
279263457
567822007
386593218
408528266
691143016
664161157
743629910
532071463
941248288
821911224
720830129
920964623
644486747
886411442
101572061
345415860
547561448
629607516
835753246
231314527
795265272
584133614
992326464
335175244
109608798
795033019
767123398
452707379
359663433
748155828
538158961
491443241
168494186
924752179
899971506
859637201
441429687
496117767
244225016
235194327
170545342
965055144
8675301
815032088
851466586
110247361
12964300
251544385
739854877
701233897
482858912
387636500
285367511
327701727
722811743
247492660
122734745
342451492
700200038
334914529
90607319
238358999
826357770
111617856
15627529
578845627
971255057
309573567
74963394
67996424
544767893
98025087
33051567
405959545
765573527
737034504
516206906
778537826
988578889
108578134
332288074
471437800
496214633
617655584
799139526
71542727
865148244
774390622
266510570
417864633
109305151
209634241
656223631
935662920
321252096
524367511
367024898
145023504
833941078
294504643
213019927
231225322
392529730
246071494
637184867
10619608
983105997
5908124
789157433
824201237
114486257
121445506
148155388
463217241
591617442
947294913
534759967
309282037
574201887
801270536
727146669
683507037
10904776
235886652
471686308
184673224
760254162
838711205
329696727
446711591
133215848
542716654
677936913
378261929
788788147
315121779
388881536
624410495
321029902
30555320
301128084
288032510
4517177
449283471
751249750
448650970
249094736
138526068
757933006
823296622
939796603
337596027
359320010
803217731
425999030
831006317
987890954
38769543
522233873
170104032
485481134
507966072
712820685
163418046
738744352
354125183
331056176
127625887
978535678
652086077
10697558
132180113
940118586
15214735
581463583
543884687
316382056
830558318
682410754
74315062
653854939
474723708
264427440
13174948
130457790
690426469
696697616
118348743
729196011
71447841
140969127
67193496
431930264
853789811
230611541
170674616
207914994
561667716
150816854
38967023
66270144
14030764
171147135
858905081
29245498
752610717
402789767
198143905
435685387
85200520
124975318
89540325
412440580
389402757
955231625
542898369
932345577
504445592
513763464
514057940
428409784
654732590
581251435
860340048
508522400
811862976
31014663
568953745
226047043
34347868
607920767
144833539
48378631
631584253
3738619
930140480
236711322
259044738
128284385
672396708
196761609
253259702
614453384
609202188
495178811
422201360
152100557
427524387
926646952
665864020
941582326
207573087
173112961
375350113
67913134
681635360
39729440
951444148
103105457
265776482
985792016
711026223
410610020
886686998
195126828
266864991
816827478
431838149
525909728
797628214
104234856
722671336
50887915
718688239
331873524
398583077
140889599
336490432
826107464
920052902
2354451
620206141
127625988
27983763
995556253
48055474
709619122
35285692
999499621
812724578
153578526
837807988
376267153
416704897
577011338
571393980
683569887
246355167
3232128
209479614
43983380
959983335
932150950
947387646
531187925
116540825
345970723
524593875
453031256
24594538
297163128
307902058
497317030
277305468
335885820
345389635
325360941
898021293
233191678
177376913
563262223
386770203
867701253
939529375
803475100
444712590
363439706
339561338
691067756
219188185
549040952
587567487
31687871
333708253
534955132
562875795
302765429
733442206
87469670
755796684
758036743
384632797
916215093
107870125
661938264
104617264
453259759
839815556
2638556
686451436
17192469
565900778
73221639
737410073
357946504
729213090
34639014
573902561
68774427
725706769
793090745
470331730
165790607
824778615
656556334
700745738
240170762
959321762
286704296
327640431
567634797
44741038
564789579
483849889
5127514
79244195
588467152
458387272
919059750
443622060
144838708
788768570
9522837
70576698
526178642
219985693
652306139
560817655
793888253
573596917
139040775
439495350
43928647
304831381
116790316
553001332
858093471
356961077
512323094
144797766
537117859
79957890
42055155
101907438
416324131
47182669
181151632
857307634
505569940
100211381
300929693
502924999
741496303
162968882
573501696
120191296
235470926
78324186
681008951
29359178
651921103
672566077
321370879
548366101
977397458
290677547
101367432
688007280
647638623
466206877
832805045
37272834
398681119
727376551
139180271
815005249
774559219
172848254
524829234
132645511
125575986
825758927
635570509
867072288
841244160
61588557
987263584
76715085
139912742
520788886
958590614
791833844
193354962
132477845
192716296
23268771
423155391
294083728
711276050
70794013
760290604
396597446
108066846
11488074
123973997
99763468
826493322
751049567
272611721
203838908
736211429
398187707
29597834
224298290
117776346
723358345
285886846
105039929
800073429
278315939
625828814
611180394
70149783
671700128
743658238
115382430
694968898
166813628
409466157
258761300
90123993
22273113
507875097
50707190
33761186
484365445
2987010
712770860
87931364
275598730
916609767
824142792
526302788
798723952
48441081
644079134
522082296
186844278
749119062
174672076
465160217
227464228
785852469
387826351
899164355
382027059
503208780
446649604
548840686
912674937
557927255
491481030
787464401
65802352
542188220
821225586
550167796
545175229
386512797
638099159
673290310
303122563
314758303
199593098
101846514
363199383
843672231
476445161
550043661
445307644
503633588
15203877
525288223
142002409
255546579
276968929
524029467
758755358
723618533
72870152
523946646
134062139
416867534
311411046
199864490
959055753
985152984
602548638
356747333
371665780
93164148
30037642
527304695
407922450
82147091
481667560
771121833
778335673
958112721
173681845
76159669
314262660
41402073
601447891
456265068
296948651
878416820
980294534
55704008
454551704
905681038
432167006
588613842
322548571
743578051
788478332
134120675
581247386
243543321
343384359
952913166
336707468
225938352
332734212
744629918
308085443
814401771
368268102
86421115
625030843
541949946
15097135
939293503
435868370
616545026
395558570
732817020
494961845
228369456
641037379
949513548
134050493
73204384
390643741
309115415
669298787
31638424
443236089
103062524
275181744
786620447
55975689
611889212
12558798
241226252
356519129
173160592
55628023
724787230
112098059
680658865
119253527
127195193
472468719
555121896
743740218
868027289
140455267
91218414
96396744
634008997
893248313
82963588
559729733
283892054
392079002
81544871
315530477
687831442
184607394
590712221
326968240
93099435
55117784
192043389
334325686
411636912
365203981
389953708
988940493
329818391
923128925
108194019
457013583
395597643
515832266
53270153
116141283
508803884
144488566
65054378
142812880
890253231
534317
702542612
26661636
392613318
784087482
342192112
80444759
968694876
785420684
259929350
61794310
840538467
451972739
248636347
104691730
817176719
638590055
93632222
146995109
414235331
54342592
456525043
809832973
422691209
362311547
778490608
931495092
359316465
843544985
74307972
249569695
844079302
629366935
276231330
89208971
265970769
470939793
22170082
87181996
256360477
282099431
1492657
96898943
734072169
250129003
54107025
403765239
741235409
147739246
403276699
155470739
54598190
712318094
817820064
477289398
74629640
596310671
408784490
433946104
292372007
335608813
536032150
988967660
817492099
812263479
78176631
83462867
135719624
952863064
23161214
392080100
87478846
24653870
341495394
821551015
127299225
395602418
77832605
868534633
395858016
333625656
876521724
450456205
45943749
694341787
927745602
120573388
143168809
189046443
407035844
288057167
524655255
943067993
277024827
194663706
607847824
207717809
130642924
743567447
13097224
153804138
988163898
100576069
30974359
182175643
922127083
10789935
577778061
852476040
879324568
973636076
186101695
608362643
276608632
84561795
155220781
204354233
57651534
298389589
393400676
464687377
586446755
770572282
260271722
715987933
965235987
720635897
923705741
95878911
316719695
936802964
102199400
304883592
37379033
133173758
487059234
812022467
143963693
917353646
517014858
875804612
743506073
703116552
484167254
20114704
787678346
639388034
76985289
845329880
790293974
470385964
162533608
229257080
93474597
275321681
945245013
58710584
995957577
721467105
7105846
312677271
510786421
109305245
470077214
400681805
242479002
957136448
65220623
238959046
727006445
582235481
114763657
470512518
137868384
451447262
343143573
925546730
90835295
420128861
623392961
733645620
890514824
638442920
962902700
983989421
913764601
908147712
895216356
909722177
482131168
902322201
74915800
992917588
11627445
544993013
393599392
106622798
354645812
458820015
345581844
81652257
41055495
460345500
404681126
31440230
911792762
747824698
956986959
855144408
20469911
432896271
441306380
910984734
71339191
404209079
747490506
837620143
164873142
495223213
599858671
647004309
397545413
674774470
492438249
261689209
72283835
886037640
368312007
279445998
197374006
713893850
213614606
90945852
26755701
618295731
122386082
938548462
218636781
931889392
646209222
239106691
217302015
87515601
2607776
141157557
344241031
602614634
978777699
361630524
97837846
578636369
8634832
347899611
105927191
353589432
609588819
30727377
92143424
977900825
310173374
289517429
691794674
523787980
232979633
718550375
142083710
355365714
509615188
213236842
139771457
8340761
304859884
357073471
948372713
307467660
498231027
145130095
910082293
477008725
506760618
860436490
908161446
367911802
208336100
14088636
721501233
817924919
44816012
813644656
648342095
207505737
103162085
192653121
731293716
188658069
911203495
725893778
544023782
273335034
939130619
683795238
134192147
96506855
40868709
82564859
403974514
391616087
227694954
166573158
868624812
734455571
27009647
629302609
102367372
87862099
495907596
676384957
758303369
393239959
490029612
406645463
600745695
445708048
599298583
332039411
634366116
363018429
57933188
30906249
488869815
849580158
567217839
623061961
946087012
460602899
705626819
202577877
852218985
785838124
221667386
573360148
372810047
101193385
202662756
327693770
189055483
698570351
4078726
947358851
91810309
346624690
206520665
545072356
792332737
658335600
877111766
279215205
21354028
787561305
162637805
362740194
489657814
729855643
985802154
288261178
190458541
543945325
343355406
42677526
329783448
565022792
468554025
702593494
666216176
671216781
30287264
855271658
222303483
886882341
655146860
166630144
233507030
714183876
711702499
878356119
372519475
441330616
10087675
246389855
81408272
172725479
609130048
423582437
902581122
447448554
711843614
93039662
991393878
55199020
988233539
173693677
472738163
309303916
876287171
138954338
980520696
759090786
846742347
55340530
498489478
354405558
74487025
731996508
68589433
786189523
462868978
293625260
80036490
472956652
540015114
13961113
645682130
1661513
437543550
548263251
449110066
1903515
493819265
293020295
57102534
334569155
466713972
382357048
643873070
195517494
521311385
476910117
954608279
220570083
384766999
305614108
574975640
459254023
37610615
643565073
97959898
352995944
937190332
177996387
825952595
329721797
191957500
471634725
183899661
629501049
872414327
633009727
631404563
218749943
926030021
541023449
553319098
245260344
923380496
49708519
440777837
297208233
379134988
247902467
517778315
763901986
553516575
92753955
223156008
443643541
588835379
321115905
796639485
378542062
351628644
622592079
560780210
543586143
946743155
744679870
25603543
819157482
230205948
509524457
37907424
8752321
50547905
443742873
254012664
826444753
345967744
694790501
976169337
725102731
942692967
346464003
489004716
496209541
291734309
564677075
939853082
880569687
885792980
589008918
111628100
89937975
64117348
672408309
633524117
10860503
269604531
511644011
682534336
499810478
21168467
572958111
508562798
924232724
16700984
762575462
603193828
215185079
457365962
579363164
940287809
252575280
925827166
281808876
748784821
70077827
846485950
541154254
950647513
584795281
130163171
914791965
674733255
46796870
439716625
160773723
57657372
709321155
672417733
740191707
209131633
693586200
165666170
717694430
470335275
34883505
332786243
73529102
250068583
790152204
505408617
190356391
42727484
283752134
472165266
644028656
353829960
171167567
37699261
156993825
755962848
20378783
71785789
430696102
67175652
511502413
591469825
124833024
73339920
116403909
717541082
282471552
809990108
883207251
852682333
132841734
918090755
185468576
206370835
20675689
828137131
711779451
211032079
723380966
995531585
535713696
219925973
201877896
706881263
257625233
358871720
462844110
130520367
430657508
746056563
197696019
794676273
190042739
175045394
868016192
306446648
745102827
3004095
116436755
480826430
855686427
101794841
251433536
41155002
308165675
272109225
721808485
872461478
483141303
445189450
720509414
18854999
665115423
922387309
578252613
775257007
281259029
41096722
905777374
564432888
639669636
103473392
359109160
829712375
131035137
79641703
136159022
876137963
82645797
105112128
209480744
938332224
206906968
460914280
832003577
367588995
733023504
553812061
240050472
68681158
851517863
960559885
87536156
369149637
735463545
518305120
144406643
16722573
411918193
50184016
433671813
51587829
6173759
792780972
881300203
989725247
872422675
869975576
718379562
955068471
975087703
927860305
745917046
34511023
388774584
577920623
402100017
121798087
984249035
494666840
42995597
835766897
307743076
130531752
57432885
43206620
501353224
201839528
912445545
913271416
104539895
346117357
964859244
963230006
991414680
698675798
952955252
716353706
421167725
523851165
523938529
248771780
451711470
269855574
283282802
693002405
700292548
537899170
667316844
684541583
32566009
710312440
372824831
340309084
693360543
430257716
236032055
194713766
484613595
148477599
107985182
589153489
347111307
925360777
404899846
338525987
476552927
210371450
54879692
897720651
734222614
431334572
146492430
38450435
701190146
282291583
731452840
253999045
820190752
398769683
938540627
705273112
109082122
163881810
45582195
654959016
446655877
134130602
849672782
931269471
282608200
810174315
372939311
629719507
588051443
777839157
820761845
917120721
988210606
728157888
667357724
722433219
159492460
666366505
760883654
713198957
948658088
344852845
967198001
621365191
743622527
758254980
179154655
705221000
922136789
77253201
212696367
221309017
211383802
62369148
152578487
493992002
725059814
525517797
976227860
165627609
155873305
796989704
82748329
144083910
377663943
602622404
719033481
537156402
268988909
332433486
102871710
70163348
677286330
70069711
544044890
273425208
828324690
723199544
978646207
602977830
800452745
43858925
824286846
11836546
106228073
829381684
358344899
683804238
207415832
334572758
701948198
363289137
984078813
637212879
507373046
361742756
239835282
78922878
751415509
361340542
411356363
854287219
431503889
88642692
924356929
975548779
362067899
605197970
551264674
193230457
60692151
351717418
237089382
737495348
216070316
195833806
566877031
574415214
732154395
774292862
908987972
434102593
137581998
745583136
71315471
497471396
107325891
163667104
576394273
711257752
525007646
987750636
565544970
809027886
928909679
342418250
637093016
143493930
800132571
188357690
336724386
860824721
392591459
426330119
450836420
608661774
622163924
17713450
183076988
206834671
644522663
944581311
640937263
634621013
690164446
564769085
984608760
650006689
580952540
413519384
213780792
105960185
253786371
779325761
767504423
182696050
974260362
404597438
326189979
774392932
445471479
515430716
487734004
838062938
941760835
938570423
446724711
416441110
808800224
482318050
623275780
305839238
426899360
116729394
792976602
969580158
681498478
777585361
472103198
114967370
43621097
685883989
73443906
297407467
317726101
840948328
480103516
291986462
98062118
658809846
918895745
543533596
174240562
259146100
381596533
116001396
50232874
680837596
384958857
859033097
163155645
8234637
17388686
442571357
124964030
810365288
412151514
658978860
440467000
884254711
773946229
484088096
422655051
847390134
781495563
740381151
688338462
114115430
32367612
786400579
772925276
803779708
182450526
799682189
62925807
564047059
768199936
113158680
97401006
153158792
824708128
260556650
13909780
842096813
703128006
138873810
504978452
967795871
797852669
797961804
704566933
424315249
134566251
127221983
271705382
916061813
867603133
812560195
882693595
752487096
451477125
508135222
408783155
633927651
307817410
471708961
50491061
76017345
437383992
147892066
81692488
262092119
408448715
95602268
956705284
964093073
86992429
314200087
931888943
884845097
112161890
488972228
161676697
246728141
616194210
433382078
15306305
336313695
98458625
897999899
941317142
549935749
258651472
350100297
183863399
566468881
674325609
234354459
495002577
111709601
382246524
429211417
226318071
643211591
524813684
183023354
607304663
611806112
497223441
391709957
349167560
461901682
880682184
510844256
708629822
349392746
796742685
576452479
538222792
895201309
326968729
479539933
445137058
585620201
682156581
481516808
4605433
356482190
715871267
499608010
320708142
950634142
928819426
547026212
593845732
306149461
730049566
53666746
770471924
79789358
297893055
119639483
541691039
31091590
483000090
102837213
380484335
132259126
679289691
918707126
27460435
6258419
250763411
325113844
444394971
932919991
806630651
449000404
141918532
375018269
948608413
462626673
325652411
729944190
9652885
772014494
888610002
592218802
825681240
659081925
524524511
123574294
631237759
66215549
7182235
966754200
21569113
387666570
99013325
553375155
158890047
126473759
412149926
262169809
304103954
856544896
47606152
110734605
305545299
189524683
485752873
106670063
504667708
663921635
689130604
366836944
435936129
577740605
959055745
114133720
89338881
336096607
90224365
573092991
254828507
97406599
539847190
276397620
337589520
491376867
829772774
496479567
470366977
94439051
758649375
774470931
950983947
806255526
885205535
109045597
848296561
223474759
215715660
352964268
887396394
904846263
719801211
175848874
335103220
531373307
142498945
276958452
867469913
232723309
850051443
122298419
182646259
242414984
251212390
520235779
733791850
933501516
16715345
204158827
27940566
627881071
978629757
978924512
286652949
716351643
87970109
134949509
792342753
156202120
340430128
532255498
913564734
912747690
708104371
101184305
296637348
850603315
378142757
16623612
935842975
228194199
138922030
118489234
470609182
242650772
638725012
56917384
28668639
507956708
261076210
56609204
988354130
92222318
888050068
127523430
661090312
828536528
114989290
453433064
984738647
455419417
985688562
750819732
220683458
546309284
852004037
517320805
249428951
230146793
533944416
37788277
310857343
525382798
156277510
781466524
768033569
647518873
838383907
796702207
7991932
951976468
705827762
996346062
44198785
593877829
123869491
557805448
274930708
238858781
11238512
112185706
546794549
849443425
863005438
767478007
248269060
715009474
284798811
350214362
797672618
818743227
388002639
108529960
196642376
544280148
742512835
964675944
44315373
433413094
613894502
52307304
385389561
172238615
48653365
282104698
766116444
25039208
839910145
41047151
263897988
703665008
5749209
810692536
405624784
868754646
430686894
506410196
436280471
715485705
856624557
233953088
386745283
244627195
194999399
583387658
641423695
937512233
400579953
685739067
370925326
866990806
738046370
608831239
39229420
786699735
890935936
657862215
811738942
583362432
551425718
928153281
139543792
557174926
591362168
397684927
425929571
22049062
904095122
862210041
590051118
760719679
948679480
976796400
857863225
143678878
412700409
499286919
81191110
665796713
37542337
304632788
532787518
775588707
913464026
424533289
414804793
656916313
82395504
79060086
92795096
633821221
7213366
84855239
43512498
598575533
482540166
469442068
473140946
386635287
184168460
63192063
999871317
132847939
892504814
857734542
129043168
157721574
209537812
62750629
823518286
247080149
219899768
208822155
22668855
133363793
633355444
289989999
642796457
715750947
369050084
588107905
202088519
376263449
672963143
245601016
827355333
155503308
567559435
300496279
394654947
751727894
216204693
394526263
737092184
108709507
104777156
718651703
266431080
166831320
781402331
89949366
413911468
1302099
151287872
289096674
987182243
784643315
579086672
482495052
352910613
948136755
70602956
554999131
176916555
596082450
653116498
4271887
751585758
220675932
157284517
146240704
824920177
373489210
393283318
414528712
334715068
350576826
133180414
601146147
517408145
767099097
543611864
931319612
620917547
694899736
72932637
460616141
332059402
504535660
943111192
684970015
305188766
866230499
92485497
482105320
314829301
745601995
338893558
66415058
966277926
348694427
65172113
643714455
722183636
310971782
58243166
56898703
661548607
43939932
510561201
31473103
811039028
906689417
962792714
431956574
454105504
888241702
892572714
786164905
392777361
688200258
471134919
697966126
406947108
563620416
32587797
721776408
161738762
223997707
640707817
128016687
572692133
558396281
624247493
147392120
721884415
682490659
56807174
235949373
726430590
567368374
267422476
389985969
326574142
82731541
821942542
780679645
970973243
567031607
566844550
216266955
107748216
890495820
914233081
367211676
306632587
799337229
88988083
468371348
23334935
582212252
448904387
596027067
993124884
73151879
743419186
715009298
608158889
800226359
950958671
187105830
220111085
70897498
577091798
546685226
153629038
251550691
179881223
124602280
818582298
746725772
340869235
778846865
489737943
107618667
146058540
796370530
906955895
87562975
264741877
782807182
522291578
713646263
231350600
515416461
639314494
974769786
82942111
247473382
627512496
886417133
434579212
700139932
957314630
11671009
99341510
110943667
115738052
279222732
88062299
934320349
25948503
428931533
565683565
368202797
389066551
711742105
164573326
148538797
651821431
281831555
931345978
174113008
995477817
162696578
542045820
487308662
989982715
624987930
734782044
470011562
363921414
21877607
170151494
321236043
886064967
269493003
284696062
1803018
548715734
372758360
788639718
427180588
801689892
354323283
795383384
43272794
918581739
812473062
191811590
570403169
94304616
123157568
597032528
942298784
138370497
139078347
429607446
128353211
616582629
16905841
598364772
980504042
38783447
621032617
154256437
777364765
890525619
438952498
779167783
291757704
811710857
420323852
571454643
465917100
774647134
219354379
509189893
545745224
31827440
701001482
116148392
126132055
824159049
565697271
920947190
962529545
704775618
203070987
943399107
173874598
219976827
394280231
154378639
111276625
15312847
308635075
888641390
758354818
747587572
520325524
50112521
411814780
940649375
474083516
877731879
567812861
693437894
386921771
113558084
725265333
87923253
82222828
703913739
764598653
500436450
477377280
579644550
57728419
680448267
375560008
231603016
900425093
769840238
385981655
864218070
785153085
547133081
605375811
396024254
147237005
125701334
298653126
559051784
918867060
772736641
436783663
339196272
466174534
676221785
305270708
43956218
616661389
240009887
600386308
233776394
740446336
77763588
813420943
798174755
758211854
41497302
29777770
511153298
811337540
268275776
227887719
449006976
815408857
833263529
845031229
962645861
811481214
143684354
374213996
582864626
916420995
810997658
922060897
235111880
339735795
79847956
131584450
956397183
172374194
731970757
190173576
912820530
809734344
856110870
563511636
420462549
897608172
445805757
784132199
708945711
566597885
12019917
10469038
234523093
845283446
855500266
49685305
509281011
999184619
423899300
92145636
768121965
87413310
866722885
855750197
427149104
946570840
987334646
383546286
118945034
719305402
426236214
884281915
381556098
282347083
300309902
654534998
32471606
598632010
438667196
741417316
165229894
303203465
751886353
399752986
1003262
459902970
449438290
510284272
311603941
873337590
602429908
79725905
960750899
321669144
787992453
240416354
120756335
775327098
623962639
92217720
347148852
50198852
976499634
581221301
185062287
129325887
235756298
217533892
727957897
526939846
811467560
745704142
830143310
415870264
145457128
831146571
875773234
447411769
341430842
187377174
173265710
796377101
119619430
986532960
118046244
907611883
226949313
238802579
535455332
703428304
331020298
735120535
606143507
160036284
316341835
791205793
141878522
404614485
861256037
869836418
931554330
672723596
468056912
761697639
88593859
466030391
445360561
816883444
913442159
786791402
4260617
939224221
435684855
976396399
925757180
553731098
736524633
5222845
645050028
124496316
708651148
976070326
859616851
167311006
988622961
28475037
958516799
130501482
433089521
672289187
852854252
364643850
197529134
320911163
978857840
138639344
786941553
424218400
955522788
552900063
63526154
812299756
344640635
499211008
788696154
122914167
905458457
377737138
128137011
550508485
502233454
689304510
379095162
361850304
856615515
220234474
390325340
667648665
350735955
823414861
339937851
56106558
40575062
537466984
377017720
19432902
676106328
16475624
296167653
484145467
421892039
212210158
296445222
766532673
711421165
937657728
889446839
469395974
315394865
17583849
19904458
817628318
559404710
251515971
31994973
416020225
471750444
274836665
83668889
675002750
98251525
276123092
731109308
991342938
666106427
108127027
863292191
194729106
977119003
11976196
678874572
399011041
224186353
975319794
18060065
935607518
765493873
907506904
257519843
80888737
777607104
129940652
751033407
337011814
381456622
635544731
605548390
705723417
910381395
541733630
380726166
861149271
817856721
111835473
852492209
336479500
72478852
568300751
531208605
902114206
580276946
210083177
153641598
804463299
37919322
171701662
592587168
803413194
79208565
850107010
736818282
856815669
980047661
340368040
46343834
214020634
975912771
651892223
919744050
738810517
46142204
152986567
599959788
863998925
117338392
304968348
52994776
42333595
873269098
584203380
944447800
306062396
794286556
98089397
110525694
684722229
269791058
703112861
340651774
201515975
405736222
77470056
58331643
385783882
270354447
957191828
599804515
98783569
461600402
372064916
837594086
507742605
525051482
290070225
224257881
642389873
447554924
277252656
684723467
173340373
861456036
629171266
479402768
508258943
579777014
589928461
192981172
849568072
145557673
533632945
51084046
551293894
463619352
961932040
789594127
586490151
771640219
241914993
685273719
233240620
613979908
375384156
740983224
139031390
517970732
965241105
781421262
965525655
95010112
318661081
138866028
956466147
947832346
618268795
464725090
380125712
60713608
510222613
82210135
58787632
43855557
133294180
610081526
359991261
947742571
252192004
946481411
571899141
494106997
484271481
805139760
108086904
712171989
398639335
99634645
230142720
216396791
881055907
48184727
311406903
52233339
187050754
120389401
65684
657835900
585114490
232707747
718549507
95337102
314917881
777337139
991709011
300728412
239935016
204216623
100987334
492127019
3214385
672886474
986234015
340002217
330542585
946837271
52174205
729181920
46471915
134833277
798095062
780044173
183018003
109501964
832277511
370068756
82407717
684859547
27904655
667522206
917567293
598970514
615375660
232485174
228824004
459601022
533213585
321275371
516333996
634200919
813402389
519548380
159603744
652152756
859550596
490146329
451506378
764241153
71844600
497978292
899074429
869939661
130538817
82092431
831957977
962816327
304677538
914365693
647675873
185098544
434404250
417759518
784069057
49779909
650244691
865409412
361897282
35974627
186684782
878231277
522691897
852603523
250296008
682295641
357272630
962362956
172441969
808779007
726604108
244286568
159273650
478194888
114226228
289812466
560287318
798700556
252628793
864964855
713066248
752821017
50063398
147470498
170580534
686648807
49766758
673341576
404574570
264180392
709316203
591259352
994928020
84524451
296379226
97740380
766820091
653651855
60103335
939262059
462430861
639223794
36064978
621704510
117418681
2807558
911516976
530222350
801508113
16662120
247703556
367090713
769483136
150283305
367077562
792580022
836932111
269360671
465921597
94023033
386057414
27754151
685282384
380985434
112278602
981661609
478725813
879098692
487829815
391345499
670877103
950260675
30569292
559458432
424481536
504324
562265989
188514863
530726673
216290454
57693334
778430228
435897518
827176470
928713532
802975079
472272843
618161995
924852101
938194439
712185027
310909515
818464942
249983762
544411300
930743543
84161722
23137112
662358586
571991536
266998962
185752040
374768562
297568253
745210472
799250097
298072576
159992812
840281312
828799248
228799617
897974645
459745827
664697134
577667466
388459358
320188564
49940308
6621352
245040665
840651099
571322730
408466531
659116040
821306491
952877830
442375934
905468212
828531293
957250871
477459747
95530254
143002911
852228308
245614858
740729734
503994757
543687433
753238897
196792420
225003032
982038514
94767064
684748858
646735647
672434530
925724567
966924211
574891189
784862271
64481227
415542287
356185000
472947757
927174678
30007843
278341938
222066963
935476054
106873230
179317834
265452153
54919835
174837096
117680460
300534692
768083181
474191568
844222124
521322077
670983987
921741507
355876942
618267403
459006716
2612589
143218284
384731282
822053151
718109472
22109904
739050729
133651759
378294904
64514837
913342788
408302746
342856774
135409751
196295151
449730003
167243936
461747303
504649837
342081031
431944115
805184528
110164211
906135682
501923003
484002639
429636021
276180861
839879581
47903423
735187576
695008521
43638058
119918857
369578023
761747529
142028761
108628751
747915639
372840016
25659939
661258427
633659113
368516712
649184529
829954263
818246714
816428464
291701566
175412902
11025846
723645680
833113781
121190056
482297713
187553135
457709046
764450085
463733995
150104978
664869859
198921570
697629850
708507916
171356778
67207872
470255445
165901890
28352974
70687435
391258257
54012912
731945861
24917369
275045975
233646741
854871632
93292688
50075204
999089549
121221941
61101049
575251580
954335721
34807456
57549292
141888855
345032854
674515729
458139201
495137831
339385587
657060770
45284033
47893503
680933900
112491904
370665299
846835789
993361230
441352733
90610398
899890493
25814946
115527766
27452820
259461686
822915749
120745507
162053242
822005297
94483800
223154290
249773228
901335872
110478098
159838872
895741079
455510951
834354600
353880279
950648781
26256538
863457401
995932813
74150040
544391300
960941069
297331690
243743440
806818650
591200775
334353837
559225494
617015720
302397955
586678313
728993757
125313703
559940172
891046998
799835352
506940323
114201288
49608579
408276194
77195737
209447450
156533624
532706687
43802049
510413903
335871819
70058587
226387655
184320984
996724978
770778954
145262052
146573020
867038745
804597053
737773794
53908934
216338898
207305865
356306888
655533563
936299621
481620590
67990086
679862971
133972293
574930408
646580610
183580872
983206601
723776346
245544673
139740225
256483032
141863074
502670479
592354850
64438012
729058133
776675833
61162989
352353438
774454236
60252360
71908534
431567640
650542505
125817467
500422890
857848369
482124354
155956452
646664342
963744944
223946537
179043664
97717236
798876944
825624273
133814459
634599896
549400618
379359132
626856472
658400001
521222205
982043302
103271202
585660216
563617786
879947035
499339556
915971223
506917622
412108268
987879757
791001614
62650772
113697223
291424503
773015493
448337929
299897306
272196186
264599224
523843842
451239849
214832811
175237137
276864121
348647270
662353384
678781090
580522753
141726208
337181090
101744957
123769509
440452291
539921524
687387295
172915677
891777431
455874869
532349651
303885698
296270977
323351264
219052822
262484552
467292118
992068314
710822480
767189423
264264499
975421703
143549616
715504347
42770865
318786752
844884819
391418134
981140135
523665908
971940886
122866342
713363349
926202194
99152203
6331991
318640069
639055849
179247668
62933852
94930717
711597318
366819549
243718046
887464933
585872370
358718949
354757050
430457035
69541428
121946472
694721533
897479482
118012439
262742231
940250346
436799190
107627049
184184832
270455676
483809308
8642069
245838370
49689008
787360615
197506924
56020999
106000683
836562772
235268666
21450886
784009840
799382335
388270435
27727885
686847267
826659156
238963185
894120668
257116191
161020964
868583491
804354075
58500445
986595929
67096306
851267143
275911470
27239706
887968326
546367145
363565366
896610394
644721866
413254373
536487360
842228789
469275371
495004395
678791560
557060388
516455280
315317752
356442722
904725714
195561988
895806340
583901222
434525173
789927007
841017412
595546136
511026849
497887838
506562933
497622777
417500495
210346427
773534246
297256553
98314752
172417743
660821918
847441497
817139608
926592642
383928857
511884749
248384365
878933251
43192660
805444752
247904882
358510411
14403826
5146948
554072399
910210165
589048169
988597571
552653524
282581932
584143706
63680372
780469769
90706638
413819501
197970264
153569416
39870098
495226816
251884167
212287840
8565085
99325664
881943800
935157726
335770872
393828548
36058442
67220474
437021207
841503194
315125355
795531618
855907019
320272302
202120368
766117183
909320470
190717938
171287058
44418753
627377995
234967430
824888522
570600985
648786930
22858785
724170400
688657027
370601952
976054567
753461219
231683388
927896582
635405018
19357465
116183805
881749917
55415907
35920630
171287475
896919100
351045984
966819092
752826118
523834638
21455811
371459652
285671459
212173748
542746710
330090212
839551743
630230491
154978733
262669079
131533772
30353869
986839478
820190798
253472172
815410396
426168368
485155559
595823329
61573385
504513023
712007133
795839653
559928929
747927762
967127128
456848028
951490098
786462571
62190497
475324735
807918382
286166501
760996193
20092129
828913210
91086404
712160223
311660052
98581488
974829301
443193823
128935356
814185131
115900972
234923879
629595526
542069340
720079437
77935207
456159076
224592460
789942339
251998729
784521388
390386453
71642208
93885768
194392902
858104778
8592616
669717636
666023159
294759116
283230180
538631640
123672325
226832936
103308214
287848728
177930775
930653867
731042550
159382483
744838997
846943522
394306361
226950874
389012861
114385798
304886080
845171936
191494609
947344771
949687016
976015996
190247575
21329223
922418115
384640476
879434001
931010731
54358111
397973511
225769846
190104642
789121502
201958523
269453929
892429716
489807250
447384704
675599934
73366152
606767186
272955282
920309673
1073546
499906155
161838885
115459343
657308587
7010820
159470303
604653357
809214188
135486299
794900931
830543410
910420765
32057758
562493762
841431495
86415868
812983625
919717693
129036861
602105126
121676215
398490790
347051193
463999816
845875493
22651126
537365967
305159030
148122759
310191991
306232575
648028914
472030875
274208270
157853852
331558047
433678572
762507208
140772234
421681222
409924490
823831995
184618339
441982247
238842109
26049833
380914466
51825733
798283877
362467678
506447210
772476443
760958467
853498403
88992611
459350311
728665880
626358577
764509340
876788639
936550568
923258267
377333904
261097794
49982888
535187755
592655840
483661459
150211314
733428073
757859033
412652155
409776420
942477371
854634401
648618528
821043555
88065218
700444260
619327432
450532895
59407821
244320226
64007714
912906223
333312836
375874376
494088455
959671413
140383716
223393445
748738332
916158334
453243700
9836125
966141221
988431454
455008317
302319031
991159119
40952741
60178063
403811273
450729160
2655433
110962025
99347687
676215340
51543594
652308298
148059123
502076488
711716119
392379348
418600553
477138693
725692184
794474929
971227147
537879948
787374996
47136943
139134631
703533329
500380642
1487107
522190901
341328447
456495423
824509931
185003917
497448164
884687994
588815189
948177323
739859778
552293565
47525010
268591469
603837158
552349659
416650591
105913646
264065777
809029939
377030550
741204470
534722122
171505478
564947968
72602069
958880473
464601263
64253051
514930153
964981904
65740157
37121053
158826703
522235580
714147336
343830619
19683743
451351681
785162160
967861065
43727810
337455724
867902426
312319279
941292882
272768437
728969869
899722879
536834213
537999807
129269780
130555034
925238280
300775258
548019354
850356700
112172082
12620616
914609750
479618587
830118871
980349907
369255991
988945573
502585486
83403326
185292544
374785580
534755006
970454703
195162996
578482816
160426778
63065422
890802094
954236011
188350210
472288314
706475241
725184422
10288121
835745021
708255808
788042752
136520278
256275161
638399452
101208711
121412128
405525553
580827297
951530998
385875459
950083288
792992923
740977296
886002965
978285466
115762875
273274323
801256520
310925871
851757138
814199649
226507644
595075583
768435660
414857853
67363896
327427252
992558626
930168368
163172272
700814433
570727472
152208901
809605945
61643275
105933964
931018072
467168827
686761260
882549070
853044286
489360899
528058344
446537933
227880216
358860161
562300808
501154538
12633032
725743030
205428027
826832680
952250673
800503609
447784691
219624877
720383856
775211943
64699854
503068576
938384214
765514287
73796047
943109467
427636583
135439321
49043430
358654655
455124499
588321041
93720076
160685136
77681940
621778419
607223069
158078507
980638579
22040228
659233044
993271610
747783257
864661070
672620641
552550281
517681030
120405332
772175157
90581237
895617274
836875010
593649812
686517839
454905648
519962210
482143657
882542231
507917882
531187086
93713237
963042381
119508127
39949664
123727516
49706418
661728082
583466936
60301276
494883012
605507163
719534319
340670973
353290419
584195388
13291613
905840699
101876417
986213296
530532207
44974005
734346921
219923569
638623817
273381112
527345568
11102378
755524768
262404150
371536612
139228206
356117386
187095344
111252684
396067049
163339211
13475453
910311482
746806147
73776728
257710845
352313309
793311046
598381817
558120080
230022785
464189782
316477130
184415553
302919429
847009337
229389557
37266350
919449257
868013373
310647461
446794824
731632103
66172228
709198974
103168714
57916785
917832711
290264057
169169468
166416112
453603267
182644920
76727593
52925765
256421647
334438438
405239074
49732692
785336606
963359153
279755476
102042739
132352634
464171028
404962168
979361970
693560585
442228517
751327578
414090309
605392329
50638754
145722411
524080908
759837727
101407476
581997693
530186789
244187884
751167160
696602900
697791151
933812080
773330493
750716915
190233726
960285282
8472340
92482770
745621887
824347844
372238245
847664626
956700478
688925625
105143145
788578799
235002561
547371661
539906377
649092869
5280341
590545130
647331632
529361248
202899208
601255459
111358940
733085996
845443343
862526100
282205248
395750845
648854531
55535740
146467759
839088256
868337373
7456451
931571025
466475611
831804294
156325622
166656588
641021123
845251246
271799732
429599922
80253806
819171392
822022650
581863026
824451732
265084131
81711009
206329332
467983338
682966468
317688271
53585685
380926162
32730722
335790932
776677006
681585252
243843023
775661116
373189860
112180395
783117566
157277236
431172358
467438212
166119209
597828945
108459334
11370454
869628677
390575607
944140611
541316420
65114608
378519989
218284504
330198738
312747349
424613835
798182075
995713816
742302105
704284112
229156329
627549179
40075043
5833334
161650782
136434418
781494450
534840641
101131164
417128367
544634229
532303521
737082930
710753437
130132466
698058616
574640243
852277494
88634222
371297205
393593913
6265182
749817193
611878416
336463919
62564542
36492250
134645994
910794709
631310707
691446457
139951038
111376237
584037851
998300723
273027018
720472268
632311524
807867659
674119784
49439891
205018239
58939656
639039172
915771675
41588473
337097787
490411917
893865966
278248361
861709122
139976231
284513542
464042666
751854646
620977460
379123559
640863248
608139805
142434620
124690306
152102613
134902009
236066542
736140464
133202731
509093559
309129083
618030607
169477569
983248866
519986849
374495807
42188522
159026020
142783834
83776994
348640159
633195750
977642960
626888519
347421223
117619190
763918412
663980241
721990187
237412223
43103799
215369786
845552028
38054770
192576443
997654640
25473130
428642984
586311455
11192213
790252895
895440538
629222819
959730463
878689403
149209667
186742622
773394276
160752038
329526455
857171270
509392196
815238556
687330581
136280714
15176131
657466122
752715477
679156371
231972660
990127700
574776521
299858798
688196079
612831291
492435240
538367070
638304420
921078224
124678525
649496632
563847470
20119062
131235802
376094284
751324816
280445468
562836905
377235444
441197506
744879711
86923065
950589701
560118267
774253645
939386767
575294397
284236118
544618595
106967119
368725129
534746294
681743639
668583926
75458724
147091281
161019166
613825794
785395701
934613741
738504318
287408684
498461210
611139731
418644486
874555493
214980898
551606305
289908750
592216341
992803810
34788460
679139405
795909863
447423078
305909401
587812981
875233826
442661870
132431575
982200944
811386999
519694221
663944583
479970924
595152944
811035863
493506441
61495089
448947915
428120181
799999406
588872951
779097742
263655488
7517436
506169587
331152738
411640092
796078336
923369078
256960254
683383147
455024835
52870116
983322577
613450587
493199448
858556402
56112457
478147374
693273698
867499455
850357946
209734632
199986730
298027242
20770494
693493171
359522330
322234761
974129703
12038088
911107711
753227445
275693575
771141498
111913383
606846312
35297941
907991718
382731742
292258194
443891216
690272928
197644661
279730144
303723514
690844108
138286546
212352322
21507834
684076595
79851776
871865779
893811226
132354858
22409372
767098071
678364380
381931702
89332831
652494082
393969789
852956893
258237878
669663363
476614742
370151260
129026027
511912683
130659329
364274120
804170876
427066897
54547047
1815537
706797040
210786912
545175996
697599937
423139234
419200181
381676531
355507361
143582312
128004108
487862218
165991683
895102179
18742949
547923384
836951361
671237031
941893172
542424606
781991260
464072887
19039347
4658872
593098913
383468381
135318200
957373032
40155609
562385096
864436430
894487497
121698488
75223341
292179844
819298424
498362574
711380025
53491307
853869935
854962336
181495414
194248504
20954018
76597592
212991453
568877402
913548953
736744835
363286925
308489910
518736094
827359811
180045608
523394965
272975075
563513989
511229517
82864458
456185949
73614612
947300887
350673445
47829451
22524228
642853288
867127875
373403153
206749664
920619181
79789439
61711999
102114594
126554295
82666017
31228538
339545747
504059770
944777490
76290581
867346694
105783751
447543026
547222857
285829358
823454343
820197931
849343346
334683859
903062389
158045646
260814822
850363275
508719090
308644273
725403854
4088730
28288499
951323359
210838393
948907679
31112797
125066744
51022272
10183443
60249112
82250809
349729189
564308881
879544650
278536121
284171926
985328400
578595499
831394782
123674110
402049841
504109065
973017455
589250051
407171453
131063101
850064872
110051079
492298542
11225496
687971285
348903623
39513994
639294643
559742016
988421672
522923791
684808759
891960296
533107234
745057870
826727456
735352774
161883102
558788458
13888895
298571379
396633209
445000745
129966161
520307318
847050585
486591577
345841125
288816987
893763029
329420577
138881858
856330459
674235470
2623706
544301743
23139093
42137699
36112737
435397460
883075723
411552880
120206218
627552370
944660113
717780439
306796177
532529238
732179892
718100986
398934484
30751270
114734195
843935228
13233782
487557864
543502164
499825358
685915340
832319150
246104738
15335916
823717360
102435197
542087738
826341065
499253291
565226830
720995115
387882380
624289
456587189
799435259
973346858
936655910
596611723
543643648
95968439
129140960
128339891
814069424
528075444
159091160
781319970
224527023
24841294
121394186
768029187
524666651
807309525
600348336
623287741
675161793
276582047
578239289
217249530
102923111
77492579
634992711
676434578
317891310
488133351
985538118
117326568
313996560
922194028
713938290
857640207
18162466
695595602
985980097
684748241
76187397
997587608
466068211
300714419
22428901
587462396
68743605
399611904
247288272
521608293
22899644
922450064
798190339
601138932
139699593
753629802
531147862
627208655
282580731
849039172
115342005
268118848
818882091
429338564
42829227
385336733
139495122
913508044
80932334
977991570
598256285
157119730
975579178
916840847
457834148
850524430
356819594
379094105
250136333
604107865
900702397
125552328
526557929
698892735
726691259
518773873
305038888
110355473
145982528
587619618
811910996
113840884
855738466
630793086
395695800
751084044
16129818
535190921
664592088
949578503
365698843
115364724
106698232
193794372
32205570
417048732
44318801
241541515
796142836
146971486
845649379
549361584
272523813
224723659
100770670
999215072
743497532
405809558
962086896
741996411
993429175
773997891
708353646
701683992
257307328
104049445
452768036
125953498
491756718
969876475
75532000
857455560
85241198
34746584
51249931
969963119
304311667
95568731
64020985
952970854
95056568
909670363
502332437
367580381
134394022
603103106
219311804
730407905
8912663
181398699
324920667
854858190
807912941
33274312
556542181
65220268
137323757
861826568
43690117
481596826
831703042
971738469
339052385
769460591
859001404
242818667
591940061
15829422
190903749
655961045
968800275
285960317
418147760
323649063
653540697
552541781
926752168
872852500
135466037
788181183
54251198
460386703
495555724
714680490
493661014
52097904
632417109
483501122
766440824
676107226
965097947
450660217
500362046
156666683
72637160
359363449
399485349
664577220
375192870
590389098
173054617
196509496
876349414
591202376
520158558
382406462
996260508
299427077
255258961
131726544
87608259
162026510
592113246
435680334
876706999
938290611
340294590
361640459
274308085
106735413
37747684
91922383
557395629
390626081
248589066
630032788
749989529
500590766
147126360
977698750
90979863
172697328
174208245
819845628
763899703
694366802
54768441
612676562
993793879
310027401
744403105
933918489
324570262
189032702
222115175
53793612
127323312
562409764
415434071
254147748
669145176
305698106
346070131
79057156
696324187
594659196
561606296
298830067
95249961
708732655
276528817
38746176
881429982
303253413
711108155
497846036
997620215
765876596
110522597
843930445
928420348
707442053
630365285
252990610
748991106
852480459
306784221
728830769
267406574
722218291
982978517
936551749
27916397
329048647
868125257
576756935
776224194
429731552
875587001
723990506
990980558
4632169
615253033
724926891
307885582
178877540
75289278
158022148
944754135
38328226
1952592
725690834
745770278
484834228
978681443
347277735
189831039
137982016
76108503
457237612
712716658
59087019
246305713
593149406
240652017
114430969
169906340
16876210
396678872
45493341
593383068
240175781
50125509
208636100
965102671
210527442
387513639
40391948
368549589
184784125
78720173
223018532
910474959
677006802
707852760
741672753
24284536
750200150
732171120
100393038
59954113
444887778
11996409
306259825
38037183
105164777
273207145
60459875
974557339
522402368
958469567
567940406
762578148
861111427
629092857
727680818
71638869
16606496
620589117
440188457
53906972
699309289
663206989
816898282
228832442
223576100
411087387
253116977
973776249
143258506
206026367
33730361
440662635
70539127
192506538
331216170
28220255
318230034
391676044
2777593
840632402
202661962
423234350
603210549
63773388
52327207
183407719
135412256
921450054
803996835
428117065
975357025
355822476
943840405
644771659
584654917
19932856
55859045
690288246
993709104
51633902
896314612
879955816
492296537
819370090
924978705
823512706
847590344
243208739
67705101
850367937
83841140
270367062
126118638
539568040
334140449
178445844
575492110
322069057
99895897
232005297
602702473
927769274
587827772
546542877
425057284
24999040
566475732
480916328
715287285
412701187
532550229
464118248
145173354
24846765
136004689
70152059
700875822
983595033
165877149
768580922
686479321
102234640
38947983
812597958
494319031
225604784
991043802
69811141
547673840
943456050
301816437
2892664
723741675
742160560
549435540
1315310
767159599
968427623
482231637
334963236
233645161
867298218
651597835
378818514
744661334
787602524
301486924
445537156
771197556
319880424
66634429
310193228
422115063
105582412
122791185
916434094
331187195
966351338
838761586
731377386
762323740
140578022
734270049
338581766
735254933
136221940
339897076
354930883
104649562
822128712
689894118
338294722
541943281
194008305
569629587
286604615
981610828
871116511
584658122
605324735
43513286
651292550
915517962
465628349
756874961
38309146
234578794
940578507
857176836
73340379
671955892
619500575
66434752
258742292
958082340
654206036
394964231
150495767
9136918
499613792
972624479
551547388
690424865
367084111
745555692
260054452
653688725
727166519
983687314
90863198
185007605
27200599
742155748
100525566
345345299
351547060
991351063
579924092
292125567
848527898
505780822
816597810
320544824
424731925
75340102
131143516
78937960
470304332
281639282
940591230
822434476
106780112
492138617
512859340
473864223
90210660
625430143
980069299
817377178
609117456
70932497
2384782
488834407
813088244
955426699
834179705
17151655
946777761
266620149
309277221
647822011
772400970
125875031
820883186
49649247
53731484
952026701
981103558
376552167
86182335
921694787
198986642
45478798
266349755
564362334
519343020
356560414
189792476
351928671
26453943
651426284
422861167
881355076
140260690
88465762
836781774
974440394
105617416
636075887
93576894
267410989
136414249
865977864
245802371
957297434
768143462
299533854
761840487
749247019
676086020
700539173
523458158
727589014
746017970
642324264
291951347
117877342
998884678
334260174
469806012
877854972
985686457
892667178
759210048
125947146
833649291
448508173
952903892
939266706
937100411
46480785
59194046
73514659
764975000
304996416
883328445
385634813
604530269
497685283
134881832
133132641
50740807
510856341
860721654
796758776
5696956
5189352
914636117
4581633
339449525
384442128
734952957
177652334
129625657
346679356
156115831
963274947
795187528
109019722
755058005
584804291
8016859
814252050
510835301
625508210
119248466
246680097
11143023
576295086
744365379
998541206
561944078
795106185
361913898
275182083
444381313
367610853
280371434
359017429
224708838
472337311
595975909
959661794
649989644
725601565
158857501
806105474
541392864
954045028
767641548
148967220
391365670
628174758
815735621
902200971
106199319
787500438
148881067
117342341
216311876
745762798
968399898
778255953
393385334
182830147
53438036
837766646
402957352
186325821
49300427
627666189
658663131
645276335
439844334
308652774
223394251
598701834
114758248
764787114
405263213
734916147
766270685
796628883
363090904
582006306
551346205
469290222
222023095
700227271
439148915
438334970
298506420
260065164
216590923
691891754
295411663
122545310
529658399
698369014
308871130
578958825
178551554
967534261
76751511
618395887
128703386
300145762
69614072
95977985
64932875
327393636
830894131
683719912
124022518
46501386
118242569
527885074
515791608
340265663
80628697
807456874
778600633
379135116
67522037
995191555
71026869
215450051
117736864
453201620
913819064
279124345
32160444
92370617
246658605
108911955
563282855
375361991
261574068
632896926
471339975
179023294
960290562
154750458
862743205
936829431
201251843
980985773
317230857
717043450
321251436
397859553
377016675
99852068
776994668
297055064
947559974
848021537
512505114
917813189
153739508
426324178
49453885
38416303
371211146
296112490
147328257
934494001
523990832
261418676
419907278
995330806
440441970
232714191
2597615
303185174
22059974
203849458
136687299
339290830
920892907
457938734
737150382
150425934
410307153
514145049
447480997
210383478
214682937
959986110
980713018
368422444
238826639
30166902
406838747
610037785
178795743
406683355
544531785
702786574
668102031
964439062
550633732
108544000
49669605
553231346
264245525
71729578
757080803
400932823
411020407
530490062
711387908
148170788
680915995
121695060
514832188
128396991
184594889
729515125
88383100
17824258
950453920
179726091
47991160
209809018
789763875
226786902
616492373
186812011
929573476
137110755
3767424
332723559
98171106
53437028
885954904
214932982
125166605
643035707
615865805
536187011
26042120
179770064
684357798
706958114
153981476
51706338
835355104
338576364
781221462
776254555
356400622
584191733
955980645
256908133
794000751
598260871
483695034
263009475
785072881
265784861
400120229
788840305
598508419
350807686
842277332
336979675
565740667
967443937
980015381
34122823
503630947
6057500
213892887
40505097
565531965
367874362
92211434
253403420
706450725
725949247
29657974
915367698
310140979
838154971
172275830
104141729
288932193
508487216
219667555
74005074
774272076
619787783
862845378
225296847
970595468
557639061
562276521
388852487
525082997
394808253
422975309
881230296
253382104
636868195
921735392
818914068
4742556
866463177
72317487
563709633
592412423
954491812
479077330
755069753
645163134
503869512
711727834
934095327
12356727
931395388
860616752
639145154
403699523
575978481
864442000
226811342
133617541
279234872
615663828
511216890
526559476
38639137
392447185
779941579
675507331
166698928
451371998
532766239
33162104
376205836
96475871
478090878
183214000
428069552
85676982
680893485
931939063
797404815
467505163
944295789
728800203
328121914
435957295
132499725
904100394
152915646
211827418
890234287
432150518
827491246
401451176
958709993
866130382
646414712
591167924
394154064
813113639
895056273
926920302
698792094
123778461
875912524
29399323
306992460
303982076
115076304
987885944
88437490
912481119
307907459
32733279
493797673
636029372
321206925
478813749
392646118
474122570
690641166
135396756
906273087
370648763
536847931
717499432
89295496
35778994
161183707
483449560
848892632
56239979
262886213
400201077
32534791
138798737
282116751
339527250
295297164
397193054
179929546
383734653
162190524
487837004
268984283
508504548
976382727
590191207
987318296
221545196
64313777
530475814
356941951
823103215
901124576
893789881
393118998
990420072
929568874
406819056
326385983
630977857
315575387
441788547
883695285
348110177
433103635
165812035
687637427
728400798
415521441
720083324
964651803
577711964
60436679
86152437
86216512
36819405
676343644
926051159
258364601
593173772
309043324
615306551
268793338
62684252
361612784
514428688
905620675
143698009
921247743
84523009
627192218
236823129
526311555
510887502
584933306
959415190
529215889
125087084
540332339
944737329
845170407
504984141
374965644
905607085
591136578
313698507
794942841
119996573
92266018
53307441
565686696
401309341
521130344
834480033
316509944
735259479
201425072
222130618
878957487
122672815
306653626
358666056
212012295
832965181
869553558
796945600
644896722
251285798
774549035
185229060
196023126
472235793
542729553
570988769
230359229
133866130
884687276
25302070
106379054
976953293
931125862
672065749
230778985
304772557
359062133
547288929
40032035
560487205
621935898
771505874
535676371
928589524
130171929
747688665
614071056
852241838
397150617
111484129
103527635
171699651
296713188
152067112
643935444
839442740
723055881
874294672
825825221
460259508
752113093
784720626
289729152
683238955
309302726
373024488
988011511
668364859
920313416
880559898
81368415
394765666
652065771
617044785
175871541
634754051
217249801
789942596
486995889
614400417
901426724
443039875
786100068
50656263
595106987
282551863
742615355
170679219
9362886
420956927
630938726
761475979
205677553
773184229
297231285
514980278
146208716
137759147
35861488
919038484
18319044
117229902
313804149
522901166
586791038
489675689
10171569
804040839
132134636
497167457
270957607
886077711
940207331
57057674
936733973
387830669
192125888
531865679
558509887
54005126
952822606
41964964
815481104
11016510
815149192
965228740
525996787
961357908
102987886
414374627
732912743
973823282
384120880
46716891
349240799
970911918
388908931
359412367
627469108
373559918
709096175
898426714
259637628
501819858
808000740
48887952
889650526
852642979
580753631
448160413
906648104
386092588
490125376
574645559
397109097
157790920
539874298
923105883
119148827
495378536
189996861
704577921
321718169
574117741
603811163
523475319
397546010
992720093
882887686
25015117
218796362
444500212
775958182
478433989
946320069
436475273
379838292
835970595
141634604
960591922
136647359
48282707
199200861
479289086
622928266
596309957
637080005
15318915
371932192
608745183
363213802
561929052
313323103
684931970
136046792
917134265
60923641
533592801
762370709
943811326
411124269
981167070
240827889
39598803
312117410
187147958
328590427
691955702
875634904
470225030
505063975
12282262
518507737
704264836
344087699
993952354
153091144
981167704
9271268
525023335
589912886
225001422
86952387
755752341
909933391
75515530
525402957
970857031
609108331
140290018
767184708
872748951
121457087
8012597
912347753
286090849
47676906
93454532
830562902
923311809
563679561
188143228
788110422
82187297
892408063
132198120
928656002
45499207
965882175
790443622
423038893
408311413
15445043
509991279
164063753
777894785
585506809
689466709
601268168
47131491
829756726
220969227
919880441
803730165
81498175
684744546
942337365
129175080
778199077
772900266
905003240
194394989
961043493
545630013
129098638
705967908
530344485
57754639
603983466
496226659
848198260
27022358
904538071
716159654
389529989
921118175
494054439
827553149
463101236
95322606
874684639
145374313
168808184
647081431
949104477
250306359
184342328
743958193
379481438
815057756
369374810
137001030
9452745
182934655
682631042
138551382
888902562
212975526
48822372
345402379
561718537
897020632
224941088
318772959
465696637
466987428
239891134
959751075
294540576
702992369
907590032
21741566
848366681
76398216
521339349
649987510
179220926
705681676
246462054
558702363
373255784
615836864
695703392
382708528
798771518
230850786
373776261
540190431
443826311
422598632
885592809
5544847
172135615
963050248
176834158
637832252
430037676
416725291
450099678
577094603
972234011
210206062
598836169
673117043
139120629
120175517
175620904
318341554
678373544
422082958
877043916
51629327
37919821
425263660
286854206
836691338
656114445
660630466
229398120
952457107
83229098
114990928
810518306
107881064
930557527
987352463
745713315
213111554
256594105
195812993
790206157
228828115
406019054
241558677
901945157
545139682
214250545
77566061
863481235
892624088
352165370
593041502
796769767
390085190
870821513
936140324
79292879
379452309
449287142
308690998
331909416
385032591
276198277
142427721
492913654
59272155
982296535
238626969
272383709
238890639
286956313
62589865
320235105
692975366
304148541
74696613
90631399
518399085
4779025
806628985
263539524
356944394
252186838
912825642
747029583
123008351
848965966
678838813
502460659
150769459
987529810
686886426
535802049
116244438
681830498
28715702
175516593
664127032
119859022
447900301
755534022
406815334
363006517
75769126
99790699
667155057
150465739
42938449
38070493
155244763
849567433
154126368
512189157
101754271
66952010
111735091
77278973
768434327
790573904
432255983
919203785
630620065
119142409
455005833
599380855
800972906
336237886
774897447
317616290
456096908
75314099
73150311
862912241
438320615
1435789
815219292
957992023
4417879
858157740
996062515
159662641
560241525
2705234
524368149
514512147
69657243
636103240
444307471
838091569
279193495
876563453
609811705
762329911
995705861
64817537
361710765
649195119
253571775
989124563
819327760
709668682
64438661
744994422
572580922
355275627
746430210
240316565
165784001
750848088
98474305
14362867
763027081
511232181
17068101
287395229
878260679
86725343
776014820
322568149
777333264
55208314
51647953
387144968
670054577
47353814
304478857
31765341
549065284
558050631
873406256
220909395
120235664
790361268
965903816
692816585
145636895
564850378
933133150
163937247
168214817
884123806
178300114
931241897
247872338
195368214
71153478
126133016
282093556
847168297
301217516
59426819
754892963
352865468
299088139
424947539
252735633
456083347
309229231
654317268
14133977
35151838
875226662
134369640
825513106
841130478
679702576
823666352
258497207
465352077
987603598
426712023
201992234
165903711
357953920
302380923
361271924
429107397
281030290
495881832
128792045
582247805
407825002
883685007
787629625
706913140
161148897
40365257
15512838
470378128
547198877
29646814
505529965
422425538
16532805
183559422
116072367
548751733
7225773
374569573
866620161
994829371
801281596
68612395
13249433
11751867
223509669
227037709
293375615
504539959
722919540
422167659
86787763
130744541
305852666
726933739
690174033
467001562
619815348
705686870
789896041
167014224
587850036
147942358
441956113
456899192
331501779
558028480
5650924
338727552
785114404
724787437
186073274
438912351
645916183
51839058
450664217
869425851
278876766
744039831
373965809
1796305
18723842
313269924
132540846
324576507
40203662
675231230
644094420
512535361
380918099
433990461
679549584
968768134
581932818
121505697
278183678
913434596
532050528
136350953
104678499
169681283
861138389
143268124
608593634
507054571
195107182
59257850
228996774
473983947
655814033
602962582
475780252
674537874
768748857
460837449
851630732
661468871
136068678
495725151
174004231
369503128
782231963
706070167
190787614
216681132
680092215
468971291
130115728
64659094
605322243
87310578
234340376
318976984
230578702
842934009
826031554
425685883
754708211
55028327
899669829
263038595
510507261
227966432
937576468
131772469
541320232
641723551
793241339
529905261
137448701
967245570
899408389
772197016
525832088
942712354
988878147
205924302
264199996
971510226
270583395
869522238
58820804
504923770
41015573
141915857
200374131
867047127
420118091
955082341
774591805
172304271
218120935
137615417
400270703
8213754
269387886
941590934
649937304
62629224
324012547
639902356
882391145
75937287
264615723
260739584
18649640
253493870
466663885
282849635
77520447
589763631
4888224
136341250
94687401
45903797
130773458
147577883
765467275
550891548
102660223
392575431
723195819
173297509
530190848
975982873
181511262
652095085
770090158
683964917
567240660
94102704
176383624
302148157
170039990
440999347
562887740
41205981
694493216
29551625
324055615
772013662
471831607
181460191
760871264
419035359
227363987
744161073
566613241
992831261
147568973
669273463
237923043
870764791
842570971
768113890
699264015
876598584
272725326
469354172
560563500
839965986
415973228
736947124
142114142
586013217
30462822
705001881
627219198
724956037
587069857
803791164
349486050
58901464
985251354
962873665
330453174
65131692
707034738
897066415
57962952
854603710
418856229
148402347
577884852
113943552
916516236
129665218
990542135
41757914
599019389
403621987
881723899
14992616
140569110
23838040
453522185
23548283
581356272
933257734
748504319
20942481
737048897
950506720
932360296
574816603
913380385
262813469
639948294
472931474
12396235
550427598
180051535
431252464
698829944
610452738
545196015
467862531
740117955
535738149
509620444
191653695
939360135
391344342
59162663
932445596
267698733
512684847
955993878
701571357
298458932
557014548
722513837
35507828
360037620
507390484
462840782
125934356
770203952
102789076
598865829
782600187
653216673
631433715
66369002
204562968
241886452
611565016
672425498
982004406
147303164
182045942
26174452
939179651
425906635
85337114
724141598
693605368
598021960
532651828
247693076
896480891
942182727
970206912
784505071
302220346
330113747
99862204
428154701
100317698
202651279
879536881
735434236
708384303
510970595
801803237
912947270
605373398
265884604
585372768
439894155
265704120
619935061
466068607
57400122
45841695
551405720
781541719
591963414
1944032
166709898
839656489
898424922
108892625
662379752
535446344
263629322
992493498
635308548
544300375
945327548
690476178
423837255
533278135
398860481
787324202
187597724
164324102
392697599
453482327
749696869
832591754
719186446
222148281
151176712
776586567
267989976
702582431
410644638
859953389
704526462
577354535
552126230
455467736
538763511
214505981
990914079
654909185
59515831
478738978
199209559
4843378
21731508
475563165
538121512
420591988
262887366
725719235
584916089
508101317
31717914
187129310
193209422
750904359
409277590
344386133
527490926
529783917
46968563
938135563
242253658
751495025
368006449
794379887
59479112
759286312
8885867
50393190
414195496
68401697
381648520
465921406
925761426
403380027
941484570
316399290
676488366
56888288
42118524
113920806
564989604
73836437
301050115
758199025
677257148
562844057
102585157
57264425
92627973
2070071
995399987
334881630
753565095
215922787
129261516
813044206
975209098
990663735
715953748
241920945
911581783
950118619
707842350
689859561
206014997
501843272
6258850
882503362
558731559
900893725
996424167
123721162
827246514
149990634
881920186
504503661
712834690
837021694
561768085
805462662
839091764
409684423
992860644
445173211
478123561
974638511
110733768
305849011
817818597
826687515
547769955
581916732
629322485
108128657
271776292
835337481
609971928
130551493
717840842
21219838
31445217
566781361
144940999
858691730
716771994
879377536
215711742
429606683
716399229
629996178
87585696
408007344
39680600
80446339
853180554
370320513
907601202
963914322
676169523
725419798
643118188
76455829
159852881
272440673
184584485
431629172
107778153
647072764
562180664
678135347
668292601
446142233
97433059
813233599
157350314
814205052
545127486
373062056
96328086
114043066
3058233
183913781
522050410
895255185
116876472
375230963
118092049
24477673
191661636
794261571
602413822
834779824
870717399
762266703
107220496
55301884
46412226
67515000
554890999
461109242
598166698
223183600
907251474
695599756
888933550
64601787
362321159
434061036
290180194
458649244
548104101
145754779
642563025
70154510
41009963
611955848
297901825
11618363
488949872
489563460
805879933
91363693
176859635
676597331
706146747
136596482
584415566
605075325
56627834
139306565
66184566
654794531
215006516
973436039
202910639
103940065
890554177
565231797
390517452
180734371
23881041
791137905
326489149
518960417
713808766
220015463
130916264
11710590
231633825
472382487
353790402
37513757
416262531
530650036
566627439
122409278
667246518
3559357
580000954
723874351
995382273
646185519
231185233
62905140
472137909
286612223
19361556
215208437
851844020
409879008
395942807
728241412
53533264
574948307
99718180
767342029
794963769
83150795
631568971
879113945
555533281
985359372
769144053
971795811
368525759
188287844
946721440
888288628
191847200
379238745
464679330
39745824
25424263
695864563
102650963
350078523
982476785
122012518
565286960
686837156
531891525
813746118
267594919
585424788
388694425
219829450
205283169
36174545
302980244
836852139
915288490
711029876
674727862
536948894
535342039
43253620
725236737
334579830
784058600
917083936
713818575
248737929
956829759
591759189
797118843
59480721
941837712
632111980
34009591
359641023
171465487
565901115
25903492
439060406
3842255
414597916
658889855
209125423
303288813
814386451
45977561
71093654
525416326
573221774
608042547
60758364
468991745
333279284
247854546
253050344
102879571
961673120
354304625
912225682
553432308
151423467
824222754
347786371
783535446
858232344
559943745
955000933
276649811
585847237
246577690
280492065
445152
757983896
342133839
156250316
572370346
240627751
227343969
950303024
813849524
835386516
863577739
282841268
21182151
111432284
388407964
124061721
73105403
742712588
36287402
479054063
894136054
713026508
679356785
530187852
571258851
239300530
337705136
847908661
825147766
436799177
980917077
678109269
194783072
323050915
834359585
619669770
563678665
61703553
569972793
230044540
749606420
286066883
512885808
770788570
397499167
901293771
894850291
323120921
496522710
783654044
654691335
243175115
349196903
334048120
773362966
920455754
425865001
963584453
620880766
103529118
400383629
454314195
781638386
447683053
777365109
468514322
67352822
193560126
382734227
489841966
423604665
132340646
775908848
789006824
755645568
25924366
542816946
503012210
349045287
39339655
139182605
3736621
282514770
488379508
190301092
908394087
261351613
616166092
871978540
882232378
719695209
124878520
189062924
353849947
572561572
966428033
674880620
492430745
12504510
57614846
982272710
288625526
42471844
758181558
77632350
650633763
784105923
620449295
153645972
985667561
512305302
292828576
841920534
794820071
781208083
32221625
555730509
42559695
500904069
280225400
777308425
73115629
405103920
966371348
279481927
830181843
785315732
954362547
322612588
650336593
864493744
157401649
938962119
759481939
915583206
16594468
410115701
552205481
489560114
416278024
390389393
1865415
709106600
232309926
649201837
342831034
117047903
57448698
237907081
470468323
337674097
867731857
543583951
742778016
686619556
823065878
425476211
324451640
629944776
748088798
974788232
494438519
905490446
913750350
106436810
673590004
782861169
516552510
78311836
124937635
932830534
468701228
979319401
494453485
553527506
481037590
689800870
670575408
538486287
927707950
141043730
876160383
647956158
537144032
471454751
334575714
212726261
896930961
659027353
842671036
497536110
486331936
189625907
255542907
252598638
296062716
929132910
35459806
665131577
859961097
12913792
450478462
181178677
992233193
944931946
734706182
325787134
487249168
257797941
864273420
267473469
251358022
740433802
915429627
788502053
64404904
102521692
853744666
961335864
761549044
548932053
458871973
100397331
738557959
714414880
352995968
887137026
496064141
240972126
552268603
208541590
253885917
2747064
389720266
98635461
800195362
124426447
424422594
139960881
382224387
141212365
407434349
633582408
881646167
322863975
274600812
946051070
425385666
128345477
759903286
39451061
529793882
71291610
139848392
120868192
785706489
492844359
8005218
134286982
733816484
412790172
342828571
840218753
268053587
732548836
938854213
68248948
709491634
215793159
60726180
91716020
357005523
468160529
577814779
91168041
791024503
704931942
889735463
68926521
685793771
649638748
108377581
215587652
720930357
100742324
336455843
359153198
446103035
196977412
345956531
32435870
609767583
688785101
872654622
877821170
273850288
664025187
798586469
983341921
879818345
859312649
927574292
89340219
327473177
357905422
33024612
971014031
62837363
922760074
39940551
601147485
424915173
834484
816735136
145845529
954093159
5707331
357515078
400196193
202684742
703471608
432632063
812452325
244773060
157803036
542789846
371139699
821828222
341376314
206997971
554162918
53205314
134572262
643503137
380678490
344994035
676527748
204208873
260347750
451804173
96665775
861495234
876719345
97500258
530746722
875081225
904109769
388970404
85112655
156822313
591655145
788584262
589454375
256623821
885873674
747257411
799413666
257013372
421601984
993306332
464011343
975764902
46511645
451099956
471784390
279706487
648610343
828489
483915359
908958092
452632661
580581133
622969677
329352005
530597743
6232750
56949581
434707511
395203153
142062235
591529823
839374650
930646497
33500550
95998470
669036522
633274312
747928488
926049893
54876295
593751171
242577587
30641196
640262815
546193895
354941937
919969301
194804237
355770425
256401011
956278680
808403085
836982144
431764708
137755089
367579886
437997458
47221022
654803748
685716962
189283256
98849922
525091611
119929752
132350471
473606433
641482625
765624782
74051272
420048870
673017429
667802442
662626456
556174976
160581608
61336702
911116913
933067261
256140938
266887337
189468271
64935969
75290422
26450414
496700677
65561862
246546651
934698134
112782883
901350398
472931447
154582491
200320
998023058
127028594
985067142
324145842
768511219
603208276
250713465
188560088
276225704
918515906
703702895
832400679
931613865
765039597
596033943
864681125
21180534
862921280
906665748
86116503
790728053
785632513
435333531
708806266
32179164
222548016
674105501
786045913
695479462
828687991
638762584
546018871
955716584
476346078
870164712
576744154
79554353
120878176
765304241
208296408
891910433
321523488
40697086
676040650
86563084
489247381
393238126
960259969
204685012
299903873
898892823
995413064
85536386
334226353
556735681
970231901
556774368
83357533
608794165
104770182
764561875
100073101
650789052
572794811
576419178
373470116
149538964
508489882
346864643
767359557
716786289
91291428
88883044
609999726
767332077
27962479
99247106
160570202
988222447
303932117
312990427
887115270
151861532
251043164
73857974
561113565
73791416
483148694
644471097
682585580
587918875
261549324
635175032
238707926
834344134
64110561
612178041
983883097
572600442
959042684
603759005
289386730
50334111
692642048
899386456
670182539
720604526
851149913
830752740
561343325
7598382
143743166
300974946
159459913
247302681
374832919
720573477
321094096
857981612
217560926
3679676
298416838
479110249
491371059
537124764
165970734
555481620
1819156
2370182
128082061
813378191
606129187
269985143
716228653
151287586
21887950
386411191
871892112
873037862
69680283
285751788
880636243
65939800
586726733
40096156
313242481
961559651
613185984
634336576
672057615
683263261
490532603
970474452
14889861
981903662
360115567
180860594
389901633
214451075
183230776
517983693
27829265
789359962
787968835
744057918
940647547
809856784
982985460
665056010
535410998
52665742
950807797
416047240
971121894
537534529
308659747
136880726
351610532
774362083
771217301
876184498
457625343
114266256
699175301
472515204
948686269
59290868
653375797
338587901
126258294
836606572
709087945
154087558
478482885
349573132
750661827
419130432
11946267
733647287
84186441
547357264
638829380
887510590
963404504
462467625
277561470
124580602
599348350
629172001
898942684
223082003
357872850
209084379
337348258
57048151
534115934
138550878
968855370
40008082
477138778
95113663
876614654
38743074
101717572
207613890
388316205
852379399
626744321
400262472
438543037
563447114
947619735
77372416
303474055
763540590
392356393
581035524
888121192
991704742
62723877
639580227
214786744
420596726
701180957
404651353
477644876
235296890
543202230
299016597
275304972
20341007
394130259
4435977
59084081
495847831
212049866
299916637
200743581
691310539
700179108
639286617
107274004
647798843
569175384
410748058
263855784
961531776
991783581
4493327
953236518
54507457
644073554
20539613
475104183
197770862
425190966
805265410
433067752
968393195
104282007
560889075
841250554
350928617
565325051
752850986
846776447
629891268
52767622
47520027
321201806
605463082
539322995
428475809
105778276
108498379
839223866
369634059
70030154
683523799
374127386
875783023
738031255
18200939
748838988
65651789
68488152
26546305
870917199
501555903
994939499
827715557
62444977
688706404
178644173
480286379
294073741
877936972
110177647
199357715
777973350
283895804
804820796
317296345
564887965
910599071
278311075
256628182
132749481
200857580
940151980
506876866
76640603
530699587
377594156
677995942
596351375
446082308
704542246
319784925
947638210
551998096
16833
862599539
93220852
178661006
195402269
387294592
56597977
158096267
439168658
687087678
294508423
96505805
4384022
859396387
7104875
135211448
116024568
139854356
336069028
56176548
499247573
265225982
439392486
876841729
943221923
35743860
322924036
647764168
208045137
123078597
52278615
208061969
838194487
145499466
239239326
33596756
532794058
148353654
44209374
971962715
835441332
338717796
68468520
692341705
50630534
928089746
827553153
166655102
920460453
163622180
75348001
272224378
428848161
514740486
149066106
224586435
403000697
324506493
872350602
463562185
447585089
924629216
671624154
138295928
70128682
910863479
24409035
455439091
59217133
68618408
279918157
747174816
259852556
200903028
439516520
310483089
981509126
119586024
477138190
754485930
283208203
405002542
26710307
564572715
919743027
28292764
789159149
175260076
352799256
514026102
638822260
800384345
291171670
162962765
938680272
213816703
926342596
963089306
669255793
838076080
884224065
801690301
585250895
144076620
2593329
877283766
454559709
836618806
996869790
784214250
591104735
132594344
189216792
470331394
697167059
961476170
498624157
486326207
136736245
851423413
352309
628074857
504324109
144040330
643553973
295520732
357857032
569896568
111126389
27112824
260488999
995350453
681319476
845739893
139427073
536429156
575540011
446503133
373047961
572409800
83233734
816669048
705004143
272450525
287000441
254687553
86443047
785624597
741013760
75695643
489564361
593882420
703770499
993888469
737922749
199840824
289409200
95779780
769737391
400535588
975408955
30226390
248402393
509244782
728482634
240345817
45673938
156538996
686848949
271238250
728948795
770082682
87907297
286469290
895049559
227424089
541156842
981492605
13048686
134686953
57188247
355129398
581085724
613475098
349017867
171524824
813315921
490943418
119820955
435569663
891479006
95229909
318312404
139881398
456991043
46795038
232743566
502664980
55850385
919592514
773903229
784799180
542191547
714326878
923784821
289757457
941750966
317458014
271250061
807316003
452144967
180954660
162445401
33230690
794429757
363979619
57271866
607745677
854923036
177092820
43315339
598918393
124839081
214144095
591316142
581830123
113455484
824059707
84495102
169305868
596168572
710914682
954105047
138360119
277757911
730406219
280633927
219508877
47864233
551883988
26824879
352525551
732838647
41786631
238272592
379784755
405766249
295544457
987530431
113205637
472637277
883362121
712124029
597476357
97506215
303440171
179306479
63478050
127499877
116317932
232783918
576184801
679748965
39405316
567061271
957506876
769811535
847695197
29532104
817675767
252095536
56356982
22717669
984934182
950659965
260990260
217235288
208942565
556534717
57282070
322148201
29171993
940644191
34272230
626648349
890666757
190228752
658471179
954144807
170244980
774789110
39445076
746429780
307054426
78850391
313491050
264561301
848661925
13702599
294093404
518854043
265798134
202966738
541571711
103248668
6143054
802561971
320483955
215085618
359096687
377766025
537233819
240785031
170926567
571506048
867433379
61593323
761734799
378420909
868254481
931979778
5726370
907699556
530925910
312780795
986549947
844416959
577342096
687728223
858119557
723951851
206582266
123917691
926918588
748153976
79682710
933061641
403232298
400166664
663611
762328984
777932688
537897429
3114014
948859254
109403476
723063744
862968929
723654626
101484652
583739761
508150755
107211021
343955669
39076664
272508168
183021967
736009975
849850263
870750189
446645883
426318465
77332454
423079925
205753405
678002782
502762634
138815045
81235079
902929298
139478655
696080415
533378337
529892435
551710780
482237591
491812262
127290876
197722871
67983239
81291879
781462631
576133994
41019252
125418299
467727009
313527419
308440265
56253335
15894033
31706806
355415570
442212497
109039259
778495494
647965901
639558392
133774480
639297298
573309823
889220129
631292304
121906589
422598465
13701091
526133720
757352407
505513352
653424595
955075277
573496591
587232826
736537908
2146936
628252077
714472558
469873944
794295847
22912823
378643631
810189879
54619628
734059200
104918727
16175238
365071045
605400980
508249982
498845524
97214629
934076156
240582004
728506932
55982744
663180469
742208022
434632815
273049227
100237726
88057410
228124504
673734316
527806587
817178763
675881251
8575015
531651320
145755194
802870861
407080494
376915176
465577091
314216473
110974375
570495817
182908063
476045420
28413148
543674396
827407295
125627776
477750551
67989299
854134708
386249646
583686119
448859081
820882460
856735345
549096806
761456221
84859848
75347473
141779159
754554962
751228723
150354173
138722634
749500269
953225033
545803127
126415444
418802123
712535952
89906171
841814292
895444014
565951590
870227439
291634761
245875236
995855215
769385311
313864534
702506274
8151308
897550652
3881706
681550119
606802349
552978512
295522692
544178548
628325984
437301850
298733510
232071059
587656023
437456143
981571327
540881055
835775621
107986770
812199530
548311572
50409292
654013821
296271937
616360881
376757611
587906697
862236117
372612825
209808359
28617002
75119098
70476018
778684006
79000804
752026137
385486354
484495667
47548828
929664901
965338002
484850677
80914762
197409060
72506699
370887256
31496738
465904106
206662877
139483508
130619987
607490800
42409151
784633807
903762737
658770032
13907769
344185785
373522500
386520594
406510496
254655853
314156043
476986513
33339858
245673198
229012649
271342563
582685216
129077828
53523816
548023218
613928505
134438577
597948629
538951555
505325833
629445367
857372012
564505061
621445226
987991998
171995860
663854376
625142156
928274948
175140759
639049925
124977085
548663258
25570518
531487580
803319111
192242912
8474092
689175320
290432462
90003093
960517883
873117677
219080920
14041698
273657246
833009424
996626
871605875
224477331
506322458
501051241
81849342
70827518
122496466
922357692
95339730
638867193
547499847
23614677
814007952
39066123
1108113
215187561
64636640
532595692
18506671
109395904
541069784
560198343
399828365
631072876
520716225
125462393
850153795
387274274
399119639
535679571
388270899
270725513
612673253
894593357
624293105
547038946
817937226
599305922
469396637
765793307
238173114
869412836
641924336
52181065
908478958
643032448
119884978
825631950
175628140
138391648
935027853
569214275
551106342
187372569
52803502
71822566
312834961
902957296
311613191
711954599
291153218
699884090
835196463
903826470
446993798
459489567
303381768
117447375
58795488
772778404
883240682
149484954
494707591
525165017
54182370
403186549
20713816
174067347
81334850
196341955
164975347
16362702
765556229
716081688
56251622
818359730
640420606
221602934
573833378
952033796
933557533
717502947
504434237
621270347
473845769
951428034
80759914
777227536
68875409
992071753
402522291
952116090
994073058
897229882
329797458
48255428
152932782
350511273
74839126
234267631
399369580
92330824
103146684
17442160
808412512
159398305
835801890
301349469
381001238
262151619
105899616
167075122
979654565
610333853
788345469
306016685
414278238
721621734
83244220
483153646
566209838
485766511
287786087
412799248
235512744
470099896
313571027
388445525
820611169
388410152
622713155
72497100
480740976
725859838
89939259
141669839
885258142
925741148
295535659
118775731
40409118
401435274
138367205
872580035
864285478
926712673
178596719
278563716
500850758
114357291
614233713
919576947
600123801
902019800
332376194
835636544
224636047
645947220
76598420
45247215
886873724
699311574
117744314
220131051
425171411
60199925
361800889
162945904
985941072
657336547
134237986
878866542
911288172
272605190
751446576
775573650
51834214
782559646
906653717
552684971
896916936
520887429
324778270
349557088
275423580
657154463
37709983
500059627
155618035
114308402
397823193
42491758
813619975
368083859
115139160
91307737
428283783
476940048
254253640
266741206
986792946
388491626
145607747
898081117
661096815
749570674
526171118
712931029
384646672
285341186
118132351
281563607
806228615
442910620
631120695
934168546
952581435
668830677
286744524
108199469
783139079
684567717
3207578
449275405
905167927
118346737
540583142
185968061
447803136
794836781
452709266
287112433
35844758
450833365
37709901
549457925
52920390
563881019
114905305
437567061
849222204
233037655
571647020
507967170
528464627
55284066
294652068
481046061
724114742
581396591
441761881
359770172
118480659
297485810
809045577
23648585
268348898
202145070
209616645
568668385
996981850
514842263
855780817
885342960
965675627
893490717
434800884
871112368
309888087
549706188
161195781
11626643
635260194
732842800
519593812
163724820
788126865
814245879
497287232
364757958
248158822
939049112
724528130
366639480
89051273
386090058
390288065
209916522
588235127
452421061
778584906
437733328
967263323
634365722
175592639
785455301
380372791
610393522
656567669
690260877
12616061
817763449
701887519
647876255
403122600
73997683
664117426
191249464
888243561
161404658
556007421
136402382
952970121
133051902
355558214
42021394
371658311
745846278
104454267
959893437
50783690
883039173
250143117
18047013
369921246
425735755
803502313
750294036
888645629
312586333
440554913
901261689
982866133
142442431
401654295
385988732
68956465
65771721
429754547
957200026
79692730
985761968
946118759
32662850
971330221
154193324
927200595
342988532
900039601
31654862
155398320
950823291
767210386
258057788
821386655
137131631
683793543
477405319
887425667
424955523
789991652
180496931
178733563
625374136
175455713
580387858
11362868
244412178
498675930
293633766
54128555
430885011
131912085
852763665
316064212
103242306
6956989
95781159
298747189
759512941
127436020
454145508
562852583
747162757
712203296
384239237
884294387
248513190
861644556
624236405
673468712
504152559
657249687
852202274
129526694
832705400
285106483
993405913
929633929
636298764
139556031
983762483
67183774
271468115
689042499
383247986
374710420
695999487
479029144
673457608
308028780
458981515
980119468
870881362
58660623
544839115
107636951
942955009
793352304
969281506
419707766
319337367
325950416
76957452
24055992
307993461
762179203
161678827
153915726
544329483
797977590
293471756
380608317
865161364
564939870
69650816
100925701
792166642
618166654
432471196
318140601
926195433
891452710
298260068
797076795
950113332
843099182
904713745
745584692
488967837
726511602
17808809
660821555
904978369
947282613
684877547
65488181
561978167
846556373
219403906
106307650
497050314
365392013
486915966
214728029
930331883
409083133
315653729
575014876
27249787
748124924
893155476
953445219
492093985
43931896
603038365
294723668
887031077
360268461
892824712
228515266
939296414
910633520
889336820
844274782
710432484
426730718
909762963
272410651
125803442
981683220
231234652
622853756
347075233
718150617
837581784
129923467
127233750
5751865
704938342
6999888
606393140
450610169
812961458
98487125
494542064
268516175
245727144
234089493
628784635
138551855
462604758
420597401
901701727
204457929
117388534
464650562
483704999
27151496
737061212
609508440
861351068
968295863
84878547
60942652
538962832
774976683
190866118
518712933
780728547
748320811
378229172
239638038
198930979
191190629
190641514
693473043
459706803
436368658
927562535
941007790
427436864
242683644
361605190
181654942
299657924
478993723
646305504
783362922
358661571
235883067
245387714
72528990
56695282
330266260
133471641
448174465
105242942
324337758
966887397
738487840
72658568
197632920
978125878
124105898
388823548
21283743
670095292
701046703
457652400
450174178
642054492
737605616
692857821
856176033
919260557
992515745
187686107
418082412
628395018
546347677
506481831
873782731
618876666
563177112
56565343
752348306
11351576
14324636
929202415
830755324
752812476
854377334
28388243
583454705
978483232
269728142
604738447
501094875
970774844
914907199
951269053
465345687
652512814
496643225
174038071
424289722
341675321
361724178
694888486
970070339
908071854
201370316
843853069
379464872
617063779
900418411
984329529
480931706
914743047
913531944
164203381
520071874
620425629
45107975
956042930
451425212
314836116
413297728
952520087
138127312
328204926
903789139
455989350
833234091
252948715
630027421
110040165
594624036
991751598
804928650
564694374
752339803
6298965
261063794
131804674
475879095
13998557
968650555
956810800
781257955
734698850
121014180
153846180
355124478
166122154
109889109
806549690
333474621
523186836
611586128
471601932
703908114
367891618
927591282
537142204
620840332
410135054
647182368
215464367
401886651
304627369
632675092
6742805
163442685
893738886
138547479
639321779
760253794
959714385
596132578
541511748
694413234
569663109
695357927
902054063
735785262
657763387
561120104
69259883
33466574
172706231
393378166
737374687
540597848
173485799
127033243
13954532
583620852
774215610
229418898
838023854
78842979
862093990
844766659
94802015
608349227
835830489
734123794
221119372
795544873
182772723
762631119
342474458
752435832
310505397
97044872
340737445
968268783
658164976
262513679
1735356
830871206
655891845
591626395
223985406
681893995
718659637
237939937
118031199
345391598
319875186
956055052
276750928
34485527
800821710
371552943
642834753
489168550
105676736
863954124
137229774
288449458
479101594
479704231
40885289
642123342
576749103
234139086
462908476
87430430
496652764
317160184
918301635
5060960
908786578
994803392
686954955
627446214
85259680
804986153
972837811
405134866
761041204
102105091
439620392
414379266
473658033
82455145
903547815
579334768
798925620
40777589
720300577
130543566
372998171
613702218
772666907
802263625
847841303
88091735
889694054
344494066
405251918
660512041
349555026
314038495
655315432
36509980
794001060
740575112
694012484
619355222
145709977
307570039
721460312
437846720
721949304
195118344
372818216
478013471
626969463
24260188
371307411
347270040
154803753
596821933
960972257
779987011
399085558
661329911
868078745
141295963
5823976
273330662
801808003
207895353
439885508
309639787
96921684
233886567
50214898
790934167
853241789
48441226
98504206
427218452
338804297
672969861
622336796
711622513
3499683
101822610
735882700
227323445
449092649
890686452
824145378
262581257
523189814
75747287
923911167
391268559
217043249
782251495
517115572
18851252
842663199
957001080
328491038
939584883
43403998
231222287
583035401
896645786
132179864
534055958
176380590
470984160
59542171
798717385
35123024
63041853
900539994
771005723
142881650
202148995
514208526
967027027
317246603
37398340
42774313
93674122
281183250
259817561
875925616
798298821
131185164
571105166
755299900
459676201
363206400
798703898
543414839
946241801
547866035
675594702
332814110
724246624
999095214
244872632
375480360
34218237
160430837
128536706
805223960
303312486
183202052
171948837
270339512
500448654
209347176
165630176
594122775
490530425
425447736
322564742
141345598
556632900
893669908
896645497
868825452
256876307
547865746
412240291
55634459
948248133
940351344
240964921
525011108
939446557
485837552
900491468
826181146
646268388
881544525
483921457
949580873
64746576
655870293
72436736
565195229
865217469
238066911
11834356
208264245
663514647
334399097
349609842
72663898
228069004
98771691
941489349
337461663
499153788
206245991
393096121
447401920
146597335
634061041
972413028
938560243
119898593
725420847
617257740
618683332
459481723
101179196
568264205
524228298
757049489
640700940
941939878
474783309
878767851
953774233
535563905
394798849
288173330
885173747
319979098
368758685
836461789
113984798
706220347
335615576
320230789
99316468
635533848
319344475
585893860
460463227
110421069
558308804
38400425
727678809
29508488
497882147
681374356
597772692
22110444
290940196
90989983
816566673
765723504
822274185
770340906
153803761
69589385
911030587
38977507
389568482
279789271
727955647
503553280
986009618
63571222
823784068
937842437
551621421
995644894
376252648
12084647
106065962
787077804
50485071
686261122
816586291
548367217
220151830
266875334
422994012
511092025
357865316
92077037
129331881
32655853
862417942
283135641
102245237
625964880
174629499
491813719
905754150
902585145
995366998
744280119
818672718
671667417
534638907
370294139
667312310
763407907
234895137
625894623
550485710
285380208
164672097
219588352
686263776
384823926
486463685
109257788
895915950
844329000
53851176
25247830
876984852
916269117
160899822
979230089
394750348
335529320
323560159
153020849
238114464
318927156
897300968
56787182
990594572
284456226
279597672
510423233
47864132
514492808
988834207
450866193
652389367
6022655
670454544
338653143
390846580
9434580
300427282
139278882
853763580
354278457
17043063
583264783
123063925
177942885
415011223
517814272
513472204
738571381
670835120
604103020
910014888
420652439
513406553
753125811
557625017
793004224
116065395
458005500
160013383
104899602
908871693
812402750
110922256
431842588
3572244
354285188
441277168
156515877
493564069
147557099
510794333
363123483
583338233
486374609
541066367
998349456
4188880
907054923
589437188
527540351
511157942
351968428
800709142
24564494
105094238
358334158
670085069
221159633
816339657
682614803
178575586
577727701
347533904
289497841
862086641
351106147
643783028
155880160
507622023
989863448
303437258
870932707
352986931
886775490
357307315
746569649
737641297
214012546
653624571
179594837
594069249
17298864
531563264
394778390
894379709
489173853
605628899
416981129
710333485
274484907
99595932
888909070
852212608
447129835
30923263
566815600
650752334
527222642
722695759
10890708
517086090
26133016
881823415
722589372
765424857
91647081
469159020
355582506
305659627
975299943
387693694
899728875
992598806
919256957
147023616
739494867
260947161
752652514
156475995
971280646
27137420
108588278
712706067
731866379
555718113
596145681
151198330
58986798
123368323
873894088
69877505
492970764
752543455
951700919
215560135
370484664
43348000
537235506
726067169
201523978
512535448
113760862
101252852
357650606
885534170
100792819
97145472
146481330
705961684
106137818
970278327
585615455
214726096
535500746
169998186
622960560
131646426
321196515
681947357
107531100
195090603
751824861
600501863
947634057
703525780
668578349
170635072
599390131
205813855
896702240
800914108
570865654
862979453
754683311
928516259
601029974
855476129
878178082
600027656
413954164
836832252
422822334
999569618
51558347
810839431
169567803
527035258
795002209
490764318
208982614
902533308
538371272
960807474
355551523
338521680
516849605
24129871
509156752
116239735
82460077
258375343
769670194
653325731
121354796
524353504
434358341
574901121
232345984
165052775
27445128
646300147
1885026
302783814
498386117
905959724
113623244
667953919
285511333
908625452
11234588
494493946
663675112
549605859
307817771
871742986
888127539
677183728
748389208
249800642
645939814
830849285
508175984
415610008
336691367
482047131
792479863
623566059
56948252
24825847
788618833
936909731
523642345
643020210
239693544
22028461
401496285
205833140
542498732
687007617
114458591
406249671
34017914
630650054
955855530
194352037
354909391
696499420
871535764
103298599
946300061
517475577
786664235
306992396
785601936
123355601
789039527
578081799
599438011
698504130
455423997
240573196
635413860
831582693
883593405
727623756
706127506
137606042
933456895
101142589
677130010
900431837
507392259
711147924
383598243
315764140
905499960
738507633
12263559
629552075
841806231
811079971
147027651
480986817
118072367
785145939
456858769
759628245
215744089
56296780
458132374
671168085
296869975
946062585
355267129
32979731
673686340
61394634
23102124
459659586
162537222
700232134
360091423
669929481
263896409
743689665
985693620
21912720
334713649
850473531
651464794
29036232
514069853
651008796
510023048
484658571
436154734
966881817
96803167
651898822
23178596
554935540
175583258
172564922
353514477
530850387
58061004
27200816
444761372
81163128
339376754
607298594
781395261
699468176
129744426
45291669
295674192
967954397
67204388
630387840
670944279
718669181
659424071
37530484
222194328
21963471
522189054
658349062
988845287
618992221
162764235
864540234
26444112
190863845
37105155
379958588
721714231
95166158
259675756
18991954
28845637
599052509
626290547
810240897
151037036
608551324
855532565
299227579
576505721
775253304
929615418
99966351
346438836
441555841
137496834
568633164
463519311
659685888
79498577
304880949
131194460
242262811
169421182
10154923
433126655
59042688
390113511
7357237
6725197
502305618
26349191
35570834
101358126
505156089
845811730
104911513
113707413
553860647
404139091
542729485
181630302
186270860
642695835
528069138
480343052
780192669
96702301
943862362
292394908
176200877
101259662
423589367
270980039
270680843
433744289
704106694
182239882
676374151
563980282
188965079
178679768
590329472
77052264
132554245
95485561
922863993
89982109
61709325
329240991
494121199
604438809
510871293
532908411
99650995
38940430
13251462
879843663
988159082
809630176
172238570
16876310
910889837
448344288
287856348
34087032
882088577
991963041
216326913
410979079
408459675
405291991
589658847
998789146
482344254
574729443
946791058
257724599
664711552
861016734
439481941
11349102
317971894
950353233
544257512
417622889
841810014
557508974
297466551
682485447
219655501
322221473
699361756
130545337
770565760
987218104
164632368
505170688
831697496
380959281
916149767
240157170
638767623
358324965
91462668
121111877
933054407
890770077
231352827
597765958
751786811
670834767
609115060
69758704
473704352
5888923
339897944
168030717
563397896
637364495
850516164
783053396
959585967
402394271
766115085
582668078
389612374
930747452
87838766
73826222
164223084
3988532
313983391
802990707
214829848
257962410
776618935
147884254
148732487
860488113
598166564
753035649
383839231
59797975
675310704
857543582
65686897
15208648
878090651
629084793
505089494
581123166
264654540
317191812
983517436
30769624
899859889
225646162
814033428
987698654
299472383
830772863
844203537
613455773
486279921
59033384
871418183
115415207
59433990
872667021
975903319
657600553
625702669
359742550
717398527
153529724
69802483
783085423
168738371
947893133
264686567
673827864
381532650
381857459
991019675
365050086
265143434
743395916
590696247
79176861
583610921
890168629
762466076
280330810
356140753
248745996
191880545
80075287
364161203
251314534
952742307
192580873
761431438
430961327
552323422
331346316
584491051
474642257
114431739
605745773
275051741
231634657
132089989
656584391
613492115
123109663
21634476
878635549
719021930
464847074
810328761
302632851
207532054
425311188
582963660
416189158
674057184
774844204
496264445
890734738
878675090
301523103
83315610
640106527
585000782
488155384
971452843
22008184
962797640
938400933
627753956
237849380
22551941
759843944
894433770
488560408
735469959
768584597
219712308
454491888
85948022
30041068
609641090
145996427
307868608
45121101
562185585
981925791
819965305
58450029
725176880
551156746
212489483
808492489
43779624
797490264
149164224
15232466
819498447
111961863
806149750
299768755
202327595
681218043
59612698
96761364
169778450
795082656
717862313
389490757
102090896
656326686
272048176
711731985
802323113
579916783
756853086
364508697
414358925
429334742
275475077
139535804
980491487
340480911
800544645
24271110
137971175
949708868
892019928
809985973
914187083
550686029
109754727
116514677
84420423
21883777
65792392
254198872
669482784
636171056
496205980
771573679
292497742
768254156
335822016
94820854
200687290
945191453
311845902
467562567
227042546
439837330
459614722
60050384
780318240
112675718
84321493
770805766
62384586
828857772
433308091
829088020
232060153
395579169
945602696
316480575
417462945
863911439
423195799
86945729
500082495
919401778
711035759
645096588
540172285
899374126
592433793
740859575
844565578
904279694
60938493
71608123
196633375
520553214
131658506
976951614
633228932
68496351
747757380
548129869
749870474
33581822
377217888
834446978
429160990
175336935
3443905
846623935
39248373
426639703
786086015
391847219
346041480
349638125
36943806
886213765
101528603
481893950
479589691
946094180
238689995
540528183
870218655
435323369
61081396
854393512
412274983
546826679
775406214
12548714
94956547
377793040
46130535
324690786
64756369
475291524
500027720
68200273
174431810
391792445
494839975
813034176
636156015
840881455
15188653
525616173
579611571
116717255
7510122
911717613
62811434
246200117
304762147
785546440
681523485
218359894
492456304
946314819
765186573
120378869
958863532
860143119
350688260
857510418
37350257
415444629
185318294
537377976
483644901
359750103
781686772
978484876
25300631
417842787
671882682
40489283
943458959
104010604
157206537
803485432
15728216
72534322
49685548
320490362
858080762
583725385
538850255
203053417
382556555
156553179
175948637
193936439
16696298
526636897
51446856
54046554
942081525
236765149
443940881
425726425
449031604
78144005
256727652
474332234
495986791
928610333
514821516
291962101
32620936
672028052
95447532
48349151
744562373
997649432
221355864
455159486
433891168
612722471
658212902
816447722
769275649
834161539
10384160
638488298
213314787
914347368
545051203
155396311
3628868
988992084
433639087
452660471
67136088
690366739
926992704
415639230
618977071
441814219
560117682
504114359
113842270
508081565
404979861
710920995
358247348
626335725
166080480
792138515
91574547
676809734
461102589
860850195
363487624
324003100
499338493
576802410
90866819
44389695
732198720
94495687
885898130
18354158
547156157
805550569
708720896
474148861
73706150
180214319
768479431
633823831
684328677
734838053
141905396
89308537
445759047
352669095
568160613
464355878
144807610
659735159
141165611
458426550
520585354
504653234
634946001
872440198
81455643
725812820
769346244
666170714
820308506
507760726
684524872
367464662
165827646
245762119
694129874
239533796
425976437
462609305
725873978
110305113
49963709
720295725
52130002
495722755
72964820
620290614
960078632
70288781
280025773
953760595
381231682
653127478
310930180
16177682
525567675
244902175
741990501
147430270
911072888
414815358
655190995
448114111
782280020
821018641
693876230
328926245
60552436
119852666
791535549
638942765
82674131
841499257
359238490
134804132
189738363
284719661
755094745
2333347
355008441
887636869
956093941
736240122
540764346
119540472
604934155
918848372
364442646
199441008
66278642
128031886
614256365
721469636
576145996
249052736
395004628
122538577
577978981
308073415
94907595
222030881
947016180
30098077
63530138
158771021
164902208
105784852
443490681
772513304
108118198
798499121
660150173
916728490
387255594
53430870
36268962
992189748
972279242
253227959
44147107
891074235
381259844
658403472
465060222
957405840
907456207
860064850
932460768
485435187
168138264
27368362
707466068
115154443
57466438
623512557
126441815
74884997
581813760
569932495
847398301
542448310
220947967
360064825
311693151
608203560
266012046
200478464
452909660
90807639
453706423
497056766
981881873
834966266
7976589
446942095
644888457
915432796
159523296
577349225
253384334
327661559
457233938
960850401
295332354
367216728
436879309
421774168
294618076
18693069
991706663
142016376
413657730
65170981
354597552
725350880
673374541
620609598
925829344
978800552
711417236
379535766
328373669
545815461
67018383
336350258
992757555
711906840
251783053
4797202
141772416
505167386
332458760
599006353
318534139
480307465
818739432
607929799
902081633
113357508
479139219
746304647
107890235
892796948
811475627
315004139
618147828
337366519
935613736
396493523
168683422
499547323
776029288
497057091
45362783
843047670
833407348
890636689
407470861
85190400
895433890
549243276
442874137
80409002
765981
613924627
560716466
819505412
221854426
315314450
932862919
700993644
914135448
893269506
446306944
578127427
208273644
64454771
915493945
996403731
313464645
84177367
348467405
89493932
433750809
246346540
785057953
267158156
136983228
45045166
204864907
884933470
594288441
500255395
817858823
595054421
114180022
231091640
414559833
188550799
546406090
199939103
889544442
313057889
93208608
188367737
891185315
153998603
105338859
659195612
2918685
418803503
595889330
351386090
360813786
29640138
597732629
145871739
149314645
587232208
43433256
354179551
324682029
637721696
854434945
142540851
232776117
821131318
373632491
499852301
9682116
772554932
699791403
751742910
85612820
645516363
940110646
976798135
652031317
45449505
488510098
654950002
464253007
84399427
6336091
825066793
114039564
604068719
823454883
115870560
43817278
866888138
470050110
368499307
357126185
177001406
511040157
589902301
998132724
737188999
89754601
860331191
509743930
642062356
612074100
447873102
140095070
404701098
277187588
792126386
450150602
765697685
299592739
766919960
850097111
305928829
444503104
816653026
762513899
120474338
932523585
806331177
987362475
255090046
174830483
197005012
284607803
538386991
786907312
135256878
275575990
729178265
995588069
637836271
223756972
460178520
85709372
216368393
864879617
362896959
8494778
167546570
128594643
160603869
934466530
831208105
466532697
378969633
500377482
81562948
499443971
285417418
887894124
339322797
393023815
62724606
536327808
677631618
453627948
175751472
812888495
729203937
757446088
808476563
219556560
981203059
121171435
305265931
50087803
986051051
520679242
58582580
153597621
501790236
71702800
88064150
185514693
538235497
319550134
685892174
619798444
671510456
823825944
360208919
10833253
216849758
275449876
399677412
894481375
729077823
427945235
559886222
310798112
185391322
220879136
530354671
19110732
342050570
835620601
69198534
328101621
208816194
980297466
334215593
710606430
52000265
274796094
896121122
442752113
594346227
434529647
62550556
118373035
258355590
275275826
129206287
327721700
550725701
381400050
74719426
279803524
809345285
634605647
590601635
847252958
855484783
120956305
866363690
197535352
809093257
788078575
378153324
17909451
768376040
712368916
581032232
672892657
987165009
477153353
115644769
434027588
911682999
30711677
552400622
22554941
305987502
534123260
350276640
856713203
915523309
424996065
989033078
577384945
59601712
432151064
277154255
767602846
405623720
143517944
965138197
67233328
784112870
195807873
85142778
405005262
908176788
518691361
77897918
895341797
995844713
46059038
181885736
760044064
76770714
734286357
635115356
235274568
268409616
985391995
91987770
36449276
262904411
933537199
466350573
175022474
365688262
743504827
942625319
771311981
739539122
760279868
838545308
523651991
956087740
776204438
928657252
716780879
147412150
859071521
464639027
143256863
905130559
646524762
755817278
981901272
380811118
243448985
69692191
501737085
81357331
14196312
538186361
344261741
947733510
4536933
371800567
165938123
600558111
166942237
937250103
340097232
927222104
628311763
716265574
735826195
257032552
497439178
305123426
404444701
356510698
769762452
400217915
114157608
416287214
8551544
96058880
649614683
252000528
18267422
151351768
333357858
32463734
542054480
530135951
980197243
399107764
901936517
146135366
999665874
68878753
935901820
192279457
848617209
416729934
908545030
436959755
673762485
405984207
742083180
930723538
615011257
511845632
183457804
729168864
780649197
192009348
677744095
430263879
296526227
696011517
434131998
629884085
728475250
976186477
12536387
708672492
375294240
914472903
707324209
227476465
983351655
643226029
419755921
684485215
59955962
328300951
121444970
586234799
586801509
863528149
369474688
201812765
227890132
552932491
930981629
8539328
744941838
461242075
291319559
41468065
157253591
725451556
523868501
885728840
554154385
536404887
446917684
929448624
303394141
6758244
9441441
139262147
649984272
429197361
823747362
562456586
757498311
945192331
1207736
196816172
661236831
370682423
398628936
741643315
923614913
182126916
602698994
521073103
643368991
894018552
415057519
653138933
471986460
791442371
391384125
26140844
180363609
838301808
808105819
483757749
845060051
817547259
623019895
347560675
99260972
446767256
762533612
856759282
244475938
763741347
53575453
758229121
986940121
304720741
499872435
763071385
339364008
102571428
136660839
982732998
849106332
551718357
488388283
173609143
195677079
879772407
52266338
376040687
570590566
712888508
859798435
268166968
382952119
482818330
615727642
482213090
782101937
230777605
191488723
26577875
994518951
97580528
637323347
833975423
402301268
137195781
597046808
741665275
92283560
733707646
576914625
793906243
137942355
65302907
820031737
333619433
797591665
872298074
709660120
368182230
437702934
421974906
636349197
820655052
904793235
104593191
302868141
539411524
335370795
494356863
418505750
182406098
591937390
55829096
16381520
846755009
45541228
465944679
440936636
990341139
52168677
17851260
636763734
42627383
935670518
456795470
376246815
585778534
181609896
938423286
953960763
619312829
360398192
442826311
292484232
117707778
399935853
595352372
657119301
735306648
942225586
75625050
770229097
386679328
983970497
639126968
233434336
29511724
105071647
674370971
872369215
9756675
544738582
509132948
52384057
332925451
818444769
281147223
918703984
54664
219570509
725181098
471883844
432485052
20523761
764368075
550192829
420459613
212236798
59828482
8282612
6978736
987969883
778511708
393658063
971940380
270155028
627092398
853968455
227743026
153979721
578854021
237499700
551234654
87986968
142400108
884160105
758948089
423547330
655380440
611519104
643117838
233077890
83402948
75602889
106118002
700287374
478312070
526577614
765040524
390656903
387376578
772019259
378626785
18404637
165677321
203083516
288559664
645286070
909568323
516302689
799265790
488422343
753802388
203016796
428925663
896202495
87176900
40390103
172266177
595073691
651909206
815384014
680667932
587828505
743503255
786785933
140632231
74331676
165879899
905672754
464988578
553256476
677692012
696131714
571661112
695885684
899215230
860220776
341171753
661299904
376523464
992953895
2238598
982842204
195970690
431164260
731561050
135663941
471554362
903827226
583253983
123463568
571727592
263921915
563808424
167747198
50707847
704440654
242078873
69104097
610113407
559583802
622360572
140321770
255715515
194021684
836207453
7447096
54242459
29895558
668746999
283282274
22849452
670985597
118640829
71336493
954666208
850201879
59516785
278736922
754029104
642770767
254716841
178273047
906692681
818525264
346020244
809916880
522965918
588099116
879020976
985595676
199269
353897900
125917446
255914784
547919583
814641250
115878231
454678393
697053159
784625230
590477018
572418962
308127178
709117847
643755454
115309737
559319725
703272238
394046658
165865180
198559357
648763498
344138227
105252037
467288762
690158470
767685268
842771031
130773938
499222596
828366706
130973206
853120495
806800503
239404341
253556429
473958105
355282572
560751173
23527615
139907801
151228190
595946577
300551330
860346036
92218382
415861066
272182112
795490620
809907724
290563644
994049976
311187573
634701870
951818364
778476334
177376691
572019984
473763716
160666980
923758931
154646774
291640186
629395777
961447276
531044526
882952205
287921732
886327097
296219729
311449347
878751249
447447918
907395923
31818930
160310306
999614304
300196348
285008769
647621275
110104071
575572412
494187602
273807995
62790633
298522318
52284329
240167324
723058653
378564396
400834303
646817583
533211169
544990840
128729711
347174797
76035366
11681915
635096528
814878814
160417995
799062226
546146415
607865912
558974500
430481696
620692569
411105156
730678043
905701338
58726430
693298465
481273749
405430384
967106460
544064382
556469053
871907140
636748057
279527705
250471535
37582359
778861639
783682704
435089551
907591349
130857500
363641268
771789615
618470379
31036433
932207609
270048957
577182847
392589872
829023456
7664543
13282441
240128611
590858937
918983778
151371393
284157402
252773878
409318128
103780213
649354611
965787180
975687352
286102667
97831236
78675238
176201378
876692874
862357941
611290928
784284222
845731792
974932195
408590188
316718523
5968627
340797796
586767479
435667826
733387667
268307286
295848720
599186459
508435897
886707656
370686588
512323641
23381409
623460466
921641768
127161621
125331428
887428947
102848972
411434095
985260182
34040562
440151824
714469407
896398502
51442751
351269980
594646646
878891297
759860167
763881520
737376275
100657962
203165350
25560452
686561980
471472635
173925523
138264791
979908531
60633179
508951378
344748523
936530939
132411843
266390290
63692560
110259623
6335588
19057883
521693717
844112121
53098444
961845540
558581527
802013298
865804642
909851506
249176295
597212290
522228024
13057814
187104916
475402337
68739515
65181720
14480669
540212149
239107242
152745459
372637032
152256772
661696836
717385554
88787711
646625031
983775844
4996622
756884653
842627783
876570856
131094721
686739904
782185652
92940260
97837782
436715301
811261253
860205640
685891595
260989894
382433663
551465760
300611161
857836000
620205274
365792880
872316668
12933774
604900122
25062126
385570805
757156893
539275313
102956359
845944603
185900343
939248554
703457576
942784995
781876336
580028432
73879715
321132591
214730435
19336326
271486725
651445735
683113930
131692364
189853681
796620175
366642378
741319440
97231336
76994729
214041065
463024215
949311396
226974838
67924336
826889873
612545643
677597581
218681538
568018353
376058535
404581880
507266906
79516111
199883227
141659593
512060894
126279293
315308536
726791328
998131971
586795260
378237062
533762252
718487623
568090742
330382427
85130000
161926533
280130114
14641081
228483949
743154328
963952476
455458786
663595016
643358701
920520780
193708948
862040238
488539132
569767482
119138469
848322389
649283592
171538047
989981982
13860837
297817340
157806869
740652164
148465662
744602128
118889225
682227913
315606102
539496318
12610339
253252453
553939202
145256804
267893533
782423150
888411132
84362361
90398288
404522499
727721061
10919067
598231446
442277650
351974551
20515279
413932470
200296939
669798871
585470517
42795272
683659707
883287856
200602140
276828223
31753517
945204267
248233799
566497781
113326720
787730117
431624472
366579173
194185670
576881275
634472705
976608820
317808758
718835065
67007107
722331256
299072477
77926173
173079053
741350126
282417075
193594332
7798948
482714014
715909554
593269464
378025637
252085612
329073671
578627777
528913834
213343539
376348395
777147633
779841319
489675115
417394101
211465790
856254287
611579770
788347065
343243343
588188589
106155822
62078408
507712047
681003430
361150884
438154572
706598834
955017362
720571646
900193165
962816309
55802011
468619070
556085772
433827648
720704682
885159442
12455424
249618515
98502980
241320170
26766147
730860650
583511636
296676599
942326440
292282274
908256369
583189856
635525617
348961309
541862029
697604024
856673356
75381810
911271259
294827927
781980644
866288620
15399572
534690160
681621280
71201583
3309230
90223403
357545582
576530263
975382844
222517357
826148777
926402175
463837526
705431276
509779177
47349162
2107874
304621968
192147787
762880594
887811823
827673403
111841903
282190203
377793778
968515258
210088365
289065037
115859536
992069008
7870008
983775459
379275519
689491288
907493393
235101100
779714690
265038974
811631362
607613886
487556330
490296491
386532412
803910208
48244118
896311588
703775721
902868343
53449907
895923507
665748937
941261729
723596910
630107191
75968284
101390687
451138800
286056648
242972075
566998335
130642007
103358435
403290145
362433877
792849722
310783538
597534977
425080763
428338863
261682690
885211000
915895193
604495532
124259764
572321752
652739649
20571351
276097472
408124344
74021258
24537330
73873280
867799338
748134239
556496822
796283973
702041278
7635621
82340620
797529704
427150307
65498978
900888138
830440451
427932855
546254211
141223988
877984183
971334974
422079203
139666872
709062325
190490747
596678756
833322088
762812498
101934756
706409791
38909969
510059099
632947400
63447298
436448730
353263089
664097889
992945551
149547062
218655518
581171
84404033
16185221
280247829
2419363
769589711
110688280
430352217
315843921
104428619
160852751
139695246
526507821
153035974
848757571
716998567
749714729
534596010
332327416
851649485
241005800
223753736
361708583
873953199
139717386
798157313
79732640
803815274
643619215
229279701
874987143
496716738
166200085
743688715
776964566
168619447
513278425
887652845
598971663
681638698
844597816
759824413
821333943
223621988
912860387
522607865
940620555
515091467
57203875
125464322
366740951
150726026
349218058
580965886
877195577
488935443
231639550
956928216
145267068
875258764
38724268
20254210
371975501
204924352
763942924
1456419
373543799
129737701
889109263
972515461
811376398
586223430
584856226
485226692
809845418
350232964
860350909
602982324
865324430
770071135
728446645
84581733
920797160
77664702
665547618
650509088
566600144
897187167
607437303
711867211
624962282
646161570
584637772
996937783
851085922
201097048
998394201
77146072
330834748
740019815
49661532
994727497
178759597
487034109
332470540
988605014
689783424
192821448
591587337
407624206
962892582
172550333
492205938
736206094
250215035
10269907
239231533
669331530
759973425
846668836
233715093
384935706
345346757
818352864
234389840
48949030
19449911
85300392
126095101
202801010
677836559
28272985
197528506
856596155
367823445
529999046
845201168
57606869
575336845
289304856
465231074
390745779
461855188
809953363
126951872
564586574
820223269
218699756
233918104
432713045
65368591
467633196
817648750
263231700
138502411
904554942
164697081
157952322
989855333
290792182
360753331
520208243
171581518
410798189
376804397
539404962
940797234
74521916
597011830
368650430
216343123
914759255
759396208
678198311
724712617
738864431
95301236
397452237
957564187
329219339
830165281
875449129
649368886
500330383
138680828
787871297
257401676
155894261
945823618
99773360
446686442
159093300
619981603
618267959
569891488
996785999
10189272
363205073
923824267
607201102
731855503
140167389
374476708
343768062
670882051
99189325
82632493
766183287
349157913
40196679
95402625
31839546
768162159
597287863
384686280
759359339
385159159
642087955
915253599
183499128
741861314
214456392
195108779
361842916
832724350
765000267
211145267
842913621
980721691
134969533
302631074
565093545
127653273
677107782
908861607
798535324
628813458
991494099
417234962
830487722
884207129
365153938
862327267
504885639
962441800
99529898
264244977
200117310
741617852
32014927
383616437
483479166
246471318
578725216
697838433
79195667
196241834
908983699
774625640
29479876
896469583
929773065
594573421
876639208
459397198
503435027
527690883
88210655
347445477
944925844
771214729
84168957
310079781
486058347
589054595
125037933
585588245
705815924
325155242
327206096
737830850
708771679
663201613
984302168
140013246
361040046
916014186
188771431
122540096
543156177
218251306
871526031
472929242
812824726
748165238
932326439
168776104
128372472
873053446
516221580
73298315
496784526
452906888
235894447
982842872
41961483
360932379
568431116
600293758
686087621
748153564
338124607
247375651
411355176
174943126
387388896
624911573
90957312
576160326
747451669
634113488
794411631
471494051
959559081
459752709
72175640
744401872
628528812
200548111
469971669
144750392
273846425
966756194
450173631
509740871
949599065
344651465
870673250
370546533
944945222
409277222
118700096
135586181
656652872
382571623
310529306
44041767
7483196
401486617
472718444
607451216
888116457
119646426
78945266
847675537
579399134
3637257
444593760
60444298
204185367
914565428
57711041
478031791
881321621
507884671
840289013
683437038
852536136
563478614
906499922
797481357
972755835
877716369
933067537
629408706
112804343
96113195
525966824
120287538
497599811
851201619
580255105
238232619
970848045
511716722
85908156
402763530
515353978
383018267
463207827
719539344
297583695
520918867
50087486
31421667
28803538
890376499
567375056
733856025
306371464
473874977
383853733
279127299
204107697
169437622
761052356
316912040
265550816
139535532
289715929
763150626
990737150
869971034
1383245
814101546
234204107
939807752
69381428
602074437
175342370
532589254
174130132
472926064
906024473
224217618
356864083
787344362
967110468
924239138
521200386
273481931
250630467
905054118
405125581
454738163
74491739
166177937
771650202
192558906
305713468
61366131
955709532
148966969
783853516
809609128
963068515
18057622
601933231
32449942
472648410
777275600
417555547
646778542
102718016
323580019
870996159
459582098
110924380
690622978
236337587
484641117
964104908
486968053
242211587
221746841
941706216
169219677
387924777
713356417
361778583
546154596
627238899
170004466
695121564
411092414
832129945
658190078
281666388
286579527
543156371
754314797
63855126
960711918
253609690
19089493
136808288
124605848
331187942
100249020
667745177
567525529
584890136
484366437
54493581
679618074
706113277
996199796
848837751
94038053
562072565
63132685
492709000
41827815
85653502
187830563
452920229
917783446
698536993
587102968
204362972
241693363
193934116
120734449
54921632
447543806
139823942
191729920
424666005
323528235
291978939
92411182
891053763
876869074
576777618
945547344
409003500
135407246
794263491
110357602
81961650
208852407
173490286
574670649
250680222
259143787
762501211
556116802
29443584
313554555
143219769
233806555
555247918
337153884
207057355
610169549
784697689
199397648
801899468
61880046
522925883
93878406
154291227
413979645
823263832
583585196
212043340
84783683
718992441
858823183
195141284
800954090
67675589
368631569
375624738
170872162
480291707
990642300
726988963
509735290
304196855
722725083
743541844
711961124
59878967
950599198
174647024
697093007
2513198
976546492
758973052
525439080
922941249
765780630
939418724
598721432
349365825
3978416
683505114
68358265
862801598
878646397
721828706
782993538
99794317
97453443
806382052
580086023
940612095
385887366
89821312
97325301
108612449
685879507
809286424
21007767
488995057
983933447
570617125
491508254
812996290
182106529
16947333
588453891
947887158
808882408
39691674
149769335
665377175
723196788
70643951
380695124
454359536
792472657
16205014
406670205
742442451
822587065
986756227
683054545
208474430
929093891
780379845
169603230
467489749
442182620
190610996
809001157
426116067
761228121
153025762
91628708
943334649
22489446
680082598
743738158
831371854
719774272
893507492
349265380
295487411
964151443
729960504
749846946
756624099
746165517
9033502
351582901
568752581
995789729
34637446
629743362
777399971
667533642
799346592
97406071
109716262
989957587
906407228
388348680
603702059
59432989
479977387
399553059
81922435
12576337
143291217
765810640
732350608
889315060
115076019
27838018
853466502
697552874
630201315
462606952
443718390
639234817
814189853
864987322
487540897
701343650
494730684
117457219
221393643
146593627
214863289
183626256
136551213
973786868
424491287
592769624
885736209
904468674
844839034
820174995
917045010
840646602
438501986
501911969
729961662
406094356
529749986
435944515
103647230
12467652
751067819
399881971
651702468
417774023
264869293
139243364
119117672
612116328
256700582
193027666
758709954
324080223
229170274
747777518
297867090
653661560
193063493
36119650
410646585
37902527
856294644
180207946
878549128
294796629
682119914
461027141
700890985
64386251
749488008
657054566
76853903
500555826
56936536
728556370
918329848
174322180
867799734
889963871
786438507
977016667
935507888
545148460
301096889
164678161
145442330
451480331
818339721
338505822
487599980
81502657
376408348
343894624
261710603
107473828
491207604
943830516
421017320
44614940
8216767
170505327
701669505
85070669
523577504
758606041
813627038
294423703
932928220
533943123
36903925
571883079
363476142
972411813
117031538
664573030
137089973
114990219
116053360
807946045
453496041
456169692
889448702
829904388
800064315
3675656
789894567
143788270
947506171
210911887
188403210
955722937
233933565
890072714
893309957
757511069
501195106
559453347
51934771
286639678
93396469
88838696
858522756
309388962
61250508
828070645
973961992
50856832
943060864
942531703
711319229
396556904
251217746
453284282
78977643
51282060
456959937
868872210
47586682
256982459
932300448
235989891
65221748
166234012
126062604
958531704
923745080
627257710
517985050
828196203
913897387
463897871
917034898
624936494
773286832
830801757
453007138
599765175
734174940
248584353
394813230
298010520
645141256
646030975
603811153
576635251
549829387
60771089
298023812
597416068
170269900
230324259
833405958
235491647
249074622
811984913
194023350
25336054
291758974
564524752
853532256
58172712
28422622
623083505
683109205
654225805
306401613
136116343
106507332
40576552
237217047
353836913
191103424
882358303
999867887
794914576
311509905
402213625
708202017
609533716
852146044
878471916
839857974
538068353
113963562
88932595
350053266
160503263
114268648
641812239
725028014
820317255
699984951
605966987
443400759
235610507
112709144
749802371
224243201
71732827
642895275
461460248
425569739
686515050
196334902
277953977
333945977
507844806
680167602
42147993
117378521
384829997
773136260
809752846
922898350
739616173
751201792
125467967
752635788
717986792
767280205
330180153
538304046
319781507
936147140
834221157
555392014
901372635
436539879
779635214
973105461
79435153
93611813
398675199
618466554
289946714
676629175
952412531
797791519
209313128
847076875
915170039
594143125
472729487
577439236
369557826
64862011
328641028
495025792
817497798
46627819
114822348
147677951
437448216
434603855
936341442
124185724
842512220
837714076
560725603
474663785
663335888
492677107
568275598
62011086
111143661
858222311
591156612
63556191
656013830
652986092
763149417
423700220
99645568
235878903
1139456
469203393
300740914
182296835
964229184
118238711
81441005
79051531
118433013
371405572
366171737
54774454
495591296
208683956
745004881
56316898
683347741
260857120
548994004
104139690
175384557
512654016
962362000
766541169
428726558
470892181
272043612
191875975
894592401
371689179
280271229
748248208
840892571
581012142
783061394
805121754
551767205
864502398
736689636
522716569
88424321
102861373
430007375
584015616
164061680
27528607
640332513
847409420
288385727
41842869
951549109
463770283
554496884
766427461
82827803
983223442
237319641
354871414
27615768
984428393
726560592
307886996
585192952
567453162
741415490
368254345
225091267
145699046
85273094
961780903
668415614
173697415
917158627
98422988
757713030
81220306
125951595
250561895
781146078
414337321
144921115
585211538
878107603
699417998
351638998
960935406
535157791
441474991
168323171
415289910
425903383
894883763
723176906
11096335
314853276
317108747
231867031
539944543
462807792
169656477
354241797
131223405
343353891
123916775
82162745
953583272
205137080
208114339
56661518
986283157
474968011
201582632
424011047
205591965
901000630
775650044
19043722
288674772
69641386
187366893
703964682
495544769
82250655
279657939
359157455
397103930
596766685
443540837
789564824
59574476
613197313
143806620
43314232
956551203
120239746
125476976
762650827
325376826
186107666
819312344
164176334
661075676
20894976
588187380
866667641
774411957
216353776
885711362
63086728
285995161
73078254
619567761
634056281
7845260
751742051
993213735
404949190
201025087
289270924
47030365
113115914
902468236
43353337
156430146
711535791
163593082
134423473
474186617
488969907
320531139
146015312
505662593
981606814
166910287
93849972
848274454
941322243
162720099
586502168
856925323
301231612
659580421
329009435
935287892
667425681
80751486
781017979
924891222
134292924
70288902
971921586
247408838
972757137
15274922
403838983
536809279
178868004
538262455
10995895
520354262
858793593
9527559
26016854
692916759
176437845
972383178
393707564
970276440
135103276
980209731
679718114
288851239
492306504
8727548
224139131
12248536
941995385
5157109
937139757
76288309
927962362
909061342
176213498
753235850
776852616
580052480
290045129
955720619
970831286
153557375
328591232
682141231
163084933
354608086
375057989
192039130
179507615
768765552
162315569
167127242
601491635
842033682
455978481
93798138
703277581
680117611
106046673
497789318
537791071
43186429
426593978
318269784
804764122
602807475
71505633
434133089
35376306
214067113
242370059
6207591
367624488
570961291
540865173
383225772
925569376
915923161
575264901
105076990
537205065
737580469
124720583
138696699
432130502
580699063
85011188
987924435
113333025
43574212
338230104
651124095
86760640
764824081
969393878
744041113
220147907
893415863
30690554
108040564
107482975
273060612
114248154
327623814
844021902
507629679
710849586
622107629
276069191
286114486
579700970
813274255
876211307
704421553
804487305
160858160
285120615
742014844
148782594
398453640
785589055
487012697
902094086
724866046
104353129
724004316
321423511
177017387
617420178
352114064
285057950
577419504
625174675
251822456
905043318
469196577
759452134
615892903
91304205
35521324
754523740
523521527
701311931
630735046
227943079
358315587
791593206
365580045
100330431
792892151
764033684
885919485
132421200
518644122
463301883
236774328
242648437
784725393
413791715
712584966
136839456
698849664
290004469
762014130
950672119
47564138
83727058
562640604
663457040
27547615
598161928
270497132
551069141
151990210
901232177
631528571
510305796
545341734
997108615
610636226
190750237
613658651
349072063
323171436
132302772
812373945
559945763
227467560
449615689
826253829
940052525
586455144
377619845
82573345
200985625
180808315
130137483
137229035
743448919
793594522
164776649
194127198
64091653
568362141
346117407
817840182
199890711
856423202
215698267
49515677
319575780
406448503
663174327
668647842
729619938
795477098
333538138
142082053
22944657
783153826
968335881
815513533
222125321
198472077
898086878
275627297
379280392
28224360
412856331
122729310
674335233
577632979
316856507
590943238
145995119
662973913
261299771
198402181
371913466
476998037
247917858
691489245
735962892
911092184
212653438
318099181
559085634
546191575
460181233
434546642
181861752
281033466
102576527
256503424
479505542
663404
532130721
858785933
28887763
944987051
834031594
555739347
375136382
3404452
146682584
373647852
666378364
407982354
572050033
38291830
737496743
672484242
582297426
473459634
436092777
794950864
791558814
995178410
193658790
104256399
282241404
375520542
237806216
384817930
632023965
717311757
237997685
16671037
428614042
119401799
961658088
115161987
675141145
336794469
118566439
821823729
710442320
784944802
82322434
135008704
675752983
819819176
807492945
110566761
145795161
96102074
905517624
789870327
91280483
99176413
894126725
226038238
327213306
131932940
463372519
959237271
701761048
701370203
975908307
982891441
820772001
790082746
98053428
495913146
126877214
216619866
170253226
689835886
854081019
105092011
677360941
382350354
924911187
337370238
492917114
923222699
433472311
398434737
713093025
377269145
350127501
459736101
603307383
677340807
444185392
66679901
489094429
998462792
620566456
317519087
981354232
441338456
107601833
931924011
789767953
86995398
1060228
960021178
629347635
855141247
65113189
306708576
237491600
842540727
644078813
730408713
618279777
77551123
981359801
183889154
307336619
331487301
643625254
910644001
8828107
940326998
829840254
350438887
938789789
302923061
667957974
772660372
744261516
775559806
557100735
386545821
715071555
558160962
199083350
344419190
413302208
116712890
503644117
503310159
959253616
239281
86235223
430049745
77790403
67595023
613938898
237643373
251598676
110080503
803726
112943134
50407500
830643979
463382021
841713640
133567039
131339994
466890364
730344906
759416151
23991098
116890726
474487705
582152059
168490428
671423246
847970619
285203317
175067362
351280777
96973285
175306642
437516000
527023029
105613396
357627374
140961926
343256769
609226049
251042428
344060494
722169183
153966280
27220824
185551203
995679919
13304214
169407548
462570282
596165471
928823698
339077731
565572549
255827754
921229790
734062976
927251000
621716760
19266292
102318361
972997536
116239576
130141355
263029887
643262604
88271102
620657261
636740881
431527870
82399661
887783309
628104715
804568843
41749588
655325538
990120045
889945858
521146103
12043944
205032492
117311574
940867641
544110222
682884122
196695395
317856363
269463449
123946394
939573122
288729740
78781106
765087010
257485668
61438812
28116896
900748271
149709914
501290508
390005504
433754135
583690169
130305164
61858850
240775363
24571103
569700739
83411760
914516960
90846842
95455703
119549451
60674767
36323344
663659673
743558888
85535090
981516035
13022336
61997835
773605509
154268427
140778940
538692518
411754094
54734104
419325765
165018717
56960369
773132625
555024220
490714503
209339145
685329383
552573352
450114507
709900485
122274091
533526266
476933796
65637284
628981969
596483247
126312050
665305312
112659271
722387289
750840401
946691657
587925976
812838235
720297165
742194402
806133526
111506034
6464848
713383981
383348151
23999916
770344349
156480775
579024135
261058852
365819919
116869869
666148555
815934425
679286705
640938997
201977043
156220500
706576280
830959011
605220098
685404681
348780674
717879368
407791969
99621074
517087377
995717944
764975660
89900893
590428698
423625537
201406927
449409897
137009518
584755077
473409812
759870218
593752203
52433946
20929069
959572121
21820166
539593976
628022897
701106870
180532972
829999939
709843721
739625604
513475301
315063819
425030284
862255974
885459538
685338605
814393399
402546914
533572900
431885410
492447807
124001597
855510947
546371085
425927845
845036816
131126161
899337656
457423385
577394715
804287953
330868806
389483187
826108118
870462781
17506083
379731339
50995752
700022374
89575060
643137707
66014026
257155230
68167991
928270000
142614767
606022947
742663398
397678033
139595846
27065160
742642191
116113795
882576106
289013275
542041639
580129273
272655787
293895647
37552657
850050501
98183599
220937814
92050039
776808069
91400594
109556121
9055759
994912698
662094846
98630818
638050404
728108872
208302399
558734746
508895223
203433518
17274044
104074972
453627902
156869890
131140131
196270092
125500036
13716236
337799718
667541674
446361860
610455504
961437320
336430869
313022356
912137271
557368682
405072394
688945339
501285628
367144866
698001097
496198325
881756064
649148267
986765080
462381287
709967017
398016178
971276509
913400534
415290221
75351480
219544787
572160110
206491611
415814878
697660145
72724198
753614595
217718171
371602410
216586450
31671842
708033278
382125157
943809112
117918311
787197550
485270802
619203938
6858768
35788251
967918614
888614831
537452869
954683694
203512469
247419885
205216223
174788977
13336771
620506443
102656808
232881557
45182905
309148418
501212787
742843049
234388968
107343733
813077571
605991377
323930183
844749413
166541006
706055339
641074876
284459316
345769241
978862030
756179606
205144360
14650280
724098219
93759190
404619500
531298264
149788010
652039384
736514486
324576986
517892506
209537281
427233793
750774063
254720185
588898563
104503201
997563233
823287530
211846933
663157156
429278906
535777115
360422920
595819911
94348806
1497795
732795578
292634398
832876176
488975183
497778757
700042807
65589754
444054298
104662306
449404369
593842307
609218042
38435207
918419292
127110547
247972487
198169436
730400961
502692671
787067998
834904161
352772255
462871879
46751094
15929410
892150784
435044560
376352329
340487046
529393365
230366476
73282624
822027762
63242651
414774158
172322870
615801810
332880263
616377167
720464115
782284632
210219473
182198508
820719838
981155116
309309055
68692324
31840904
39710015
571384994
818908901
727130528
924157248
134297132
773881621
792603010
26447915
61442532
21471690
219451313
590835897
251838165
145250288
265380010
167597168
412540797
437702880
783398977
745421060
54080046
356379443
527705691
116815871
538577951
200941880
97970986
700403357
269634203
129811889
592629723
693535548
801237142
319760250
470209147
935534273
946158222
262812156
814498539
7600754
284283846
886466203
450953002
388638362
31716490
716333011
556235529
296773639
6552242
192150857
42194698
913148640
401046652
422416740
29964510
939624602
623358619
980451847
492544310
892992821
962780088
85174032
439044720
616533581
257450634
909253866
404584205
203608855
24582374
71599095
63725960
308866219
958065298
514678961
697504580
842298139
83528324
106256461
139071777
90080565
150923669
33782826
3229204
551970320
456199565
885710065
344111273
79558183
718678264
836655582
825067355
533974703
921829614
116628426
3024635
31796599
25882292
260125191
235405453
50464665
331724285
299131413
211847235
142305934
813810373
909351814
837120425
897338696
868124626
828708553
839935613
19048295
862491379
695681168
571018614
171207295
433907585
915129887
103281830
5102200
604301820
780865536
539076902
378647785
897493962
394617888
410444383
923376253
654743078
645849836
826357269
986467362
797497600
38204503
981289648
463824324
800072668
818410072
213679372
668197294
499634976
53614984
539761940
214642706
749296151
110780553
385850001
35720087
878426791
341648182
40822286
335244963
122513717
579899187
713892747
20007678
974517074
124337130
795900282
481776503
622703317
474773902
320760217
420200916
512978404
302049864
884025239
165567424
972976287
97704610
833764717
472611262
3835945
226043008
687253968
605648448
189339912
925620320
641368534
67766703
267268501
682190820
255528017
242298569
114606358
969420763
114822599
89123432
93757892
910722880
423416286
568977560
238013134
744176502
989178475
750991537
46226365
725720066
916558960
871719003
675941027
602840028
196846617
532293324
828883035
884100584
137941771
18222947
662237255
779310304
938506001
929505755
314017475
46550369
24320675
428623833
15971131
139143273
370263616
962245375
49866153
793679901
531222934
140395638
537856403
372917761
891387174
436599119
951154178
660462486
160834474
479611556
115818865
357681090
11904879
797218252
94298025
2363001
667957550
756535279
781673305
458979902
538557385
95690779
505530270
562878059
376830963
521501400
702021332
747094578
336263126
604403836
540774479
867486060
744799473
931147233
92920172
488702998
220262703
44074349
1681835
381097176
376202256
117500700
738778265
388107135
914718951
833076289
390470135
435192852
589611567
24659791
894172753
128168951
972866922
399703022
543563362
349697884
773720773
245584693
96792462
109983899
849988528
490083292
829986310
447304352
273746876
922906481
936007349
494009578
819497181
937689184
875106754
48215788
55189883
613885018
436322922
822425185
299477659
679309409
110134388
889089225
703969199
4307140
869774528
529352472
256526513
265854241
879050356
30247285
511438933
828359169
140231183
213943812
170958812
822733844
661248163
444705687
598156676
449771863
938715264
270170208
387461046
666338369
318385996
295167280
132739739
754708917
970108816
432217397
286534677
80243203
173822973
990503876
84550342
43597500
372372699
193593206
161968092
103939406
223840491
673407024
932298574
216588025
739867187
955773737
39321869
253631701
252995775
489994896
703403564
44227391
760165104
90864609
710565759
78551099
238548241
843305497
685776367
61173408
275522893
972311044
141416611
449345866
815331271
78483304
345459717
187703969
272076510
507427809
291643375
348433352
33351184
76458300
565021376
773218371
32232037
456859596
26850071
137744163
946854492
582769986
181971553
559535947
526150947
892537312
638087045
764699187
735842808
176379763
825872594
863882053
148690806
819805556
165744270
964022076
898288860
511203986
4242397
22881721
871148146
148402123
371315072
904499330
224860422
788852799
530234052
109608810
98228747
409600474
247352973
45083238
992370460
429324525
457135536
371037758
174378188
95222580
135736944
910220996
124118694
814125889
626619400
272809500
486447797
792363669
89347927
237253008
156084006
93590323
260134728
27232152
94508797
483966151
784247833
319369219
272818949
166998236
281494380
371047695
576598709
528847352
268647284
421485520
810688229
725782819
792523277
985066416
673521750
780776572
747803763
797640444
447418813
374423162
922966295
933866609
19303182
12314221
23635968
175387188
958420896
283770695
202619339
52929692
767736845
986867171
224815262
893072145
6381758
506309642
116636192
582980466
887673345
385283475
856982338
698361573
963582646
502021966
535944341
489620747
135314890
283748103
139777542
582733702
510687617
62743836
369116662
529990798
927574409
392752629
705377985
738511656
529039675
907997323
643957699
149292871
747380845
868772961
42365015
753762602
227598954
159001206
189259420
115272298
396801033
46241757
666150223
360383678
400780074
54610915
850004424
536094963
338359017
989781966
118828664
849046633
905042153
340461677
231553783
832616561
585730657
936931767
423644568
114770331
697445442
67602267
264063201
297342638
788891579
158944568
51105240
16490532
317945773
92881011
984279181
714746805
991639119
502945755
927646834
392419192
557556669
630167610
928514155
748432038
472465927
899859170
449995022
377508079
92837199
681548804
62640992
678567855
618480571
486285559
645854538
168442364
406404177
909917738
465785001
195295755
68862305
369406592
64302638
239324430
462287602
901098171
806587586
306443072
256560277
734234420
698862264
814116946
216918381
479892770
415065335
689384307
232268291
865060356
66892385
177621841
546609160
982049728
856189696
17606082
320851639
354560585
186048445
727255815
116994674
651833445
922551570
38373331
21240037
839370559
277697760
336043990
740468729
84285345
642487062
997029006
671036116
193865677
663662303
887954496
526274798
78727637
429855154
758543088
796304344
349263891
936164929
195429855
331313618
644870976
213035936
652165256
999431560
251600732
231937423
116426233
903434177
7005344
7315915
777190565
846375902
285013674
965750906
439360983
221815371
460754319
288906340
745367838
654619995
952568642
485838686
33411144
883812630
915693839
791954232
532633325
264957729
580635512
728063180
448787699
78022839
941099115
100952954
929970750
45216199
185406728
898913334
948650375
192412071
906229249
578357291
38787973
43759274
396624548
478148955
265574644
857378867
767055294
10942482
364515213
572140287
349297519
397926357
308469268
264991357
42396940
841102592
382465438
623032451
421682123
831253136
553571641
215297590
784722441
483542390
260513788
970129169
234972075
61680514
162541239
141201323
640037804
53845563
184960597
36662351
531994517
303051592
746557569
151566162
166510425
111072782
576222800
515807943
508999138
884692067
780799300
551396077
578311011
15781089
26944879
999993133
847034224
580516519
67807074
631756664
916575260
328320861
454402184
151547334
390001374
616943423
145265009
30039177
670788985
330225605
919217880
55299854
633277196
518291800
59382367
799787621
629364581
635605167
168111915
990880070
372813585
948911214
394792498
951124595
964692302
421737376
803634080
664242877
854770246
871441153
148515893
771345505
52278366
602918076
775409191
442279739
72377850
920674199
324835268
743166835
103416155
96569499
650983040
736693350
614861298
710365406
388997322
96742231
345970572
557109237
87622300
718784157
358536802
482414798
522425103
175745456
756668525
178575534
839988332
611438771
902533039
988504224
235300627
954811404
443938652
10709817
397091142
516316501
783900367
721926409
111999687
887316521
818495907
762982726
476526223
285873557
473348132
865523544
382615787
671835055
275149132
470238086
243135563
486202286
805169235
765560666
661947741
561837760
796652551
354452424
25792882
699185589
195473000
113609860
506513344
639411651
124319677
903604486
8244503
760736395
478047246
120244190
648052916
149059505
883226915
124579138
434933061
209091398
842619033
817548847
880926453
970284517
140303284
124062015
456486802
945472519
742139032
970950894
359826630
538791583
177919669
238135863
90493523
373392668
351745722
597006867
865320670
328581750
353127704
873565173
89318145
683691301
993809362
589887412
832750805
877036276
566982901
120200217
86127674
262118285
790265415
819570478
232402801
930568699
943632492
541405954
728557569
538287876
512356847
940900550
77079458
690276516
179036412
20089332
916185535
530782133
469612550
781506205
859363883
822740253
507587729
801198379
358947906
501397090
391085790
44215062
230949717
958068690
164415279
169593742
72703326
954680693
989164219
305106127
737765743
785313063
846512080
318839663
176117290
211385279
112256564
105713099
754178146
291292975
125802430
670363680
674591460
595414980
304386236
386471694
270671584
811973964
187670072
629619489
165887405
431272213
673834551
249353474
241857254
690766181
418947215
314560579
497963225
260627786
619666705
88245320
898457200
318695137
407084982
74574489
382596767
519341546
180287587
136774912
663150872
158606368
659654943
337742331
754021347
964041179
724214024
877209283
628531494
764400447
359345123
646935251
195672659
33179673
896288724
437529912
576462205
167752290
752090491
74425430
428380075
224273547
162670749
179353626
395485035
422272082
253928114
778081801
941613627
286732052
914856712
457280851
445338420
427028007
795023181
51876118
243585537
371753557
929085400
872117030
136154003
288430523
371568632
184343014
174126547
267857355
474389277
750588752
435609645
78996119
677530533
716506071
303269666
840201281
895859697
698754700
114989714
2304162
329352853
56603341
289036214
96725916
366400543
734374633
523753922
13940075
786250750
767339458
385693631
715336150
491972840
374363986
856283024
863541471
411223351
30409570
131398826
885612627
633514673
419524822
964608746
163561557
136030892
120394763
3762837
884406940
819149462
118752551
886711102
1018666
27872243
175747315
97744582
246789137
910121947
621498503
260729211
548889048
388837961
646422842
116741549
880810800
873303179
973024572
596868622
284526529
855950494
580783799
22655507
341981518
308620
987264252
505543075
988855864
107659014
361822263
725779155
779324828
333091165
612490256
780343493
213479759
640753922
878088074
460268895
403392220
499586577
720998106
952281268
740940889
219937299
69022816
474268040
93240477
42047388
71136661
230283357
750514233
651920460
252938863
92495750
504745431
240203115
598038824
346117646
200378480
959861087
71896801
979703307
145468603
536903408
760046800
358948362
30173682
490651225
819217256
433565901
990237801
540215361
385847168
583695041
760152659
307386336
57963080
705909487
201950075
129099741
936192843
952464307
633536552
189131706
44960056
990798334
281851172
495515232
189432332
482229651
307892670
113845484
461932958
453361272
650748891
74496109
812309633
680922572
565147333
484043241
114488473
407901486
24258601
352851992
991596526
636927612
660238327
902075958
195353450
862188401
883692050
131546293
667169059
369744953
173194350
564645467
360543286
455045521
60160698
549975617
937275171
220569719
663821100
251724480
526447342
167086343
326220588
191273327
700525266
743884273
675316567
667530090
4302110
552091519
20382082
995898635
41535482
533136760
750490944
236888932
247841513
634182993
368435224
915010571
3927945
541629573
332172389
216987583
996675093
244849438
619479551
786466615
465419156
135817003
38191095
991866498
302903345
216928034
35656176
3428610
960812306
710972742
523475052
965114415
263064260
396373485
813529402
304599742
929510244
564020345
541488673
29868108
50719690
762440248
797395031
907163986
156586172
129567419
124151568
5777616
374416857
596147471
792244230
692352364
731964473
830435324
536735213
34867817
47363358
572391388
890812778
860692015
283364129
266804181
825806430
398944741
663177665
491852183
703544482
445204261
55872527
97549506
475072368
959108568
859989753
124983750
866272554
16575924
254551169
842940473
22353539
481484377
291604295
667114120
173836740
23568767
350065796
710571953
910952935
249945505
135479692
654282065
110637519
418843821
921086245
788960300
817788561
584263910
280812482
373849394
29468170
189201361
323915251
357056889
826280
36421355
482040639
867098833
52997278
589108159
562555658
927867168
70592535
854159952
447497639
96945626
730245071
797563434
807517578
641198005
47508938
942997270
147996421
10662809
214357442
69082666
799623108
884662354
505862927
80435590
111028099
387847448
122153302
434943349
744904336
122979581
471364703
79461326
842594766
376878332
668569484
257666775
157261851
591678370
111826726
604759489
688623996
694588148
402322923
348657925
188302505
302348212
144171546
336298925
313011020
358528987
405381590
112634128
95707692
911244516
45586069
206735790
151608315
20255722
641679138
896512651
143235302
113043840
828490328
985830067
489922171
349576164
96013193
647184021
941254533
60356271
104459862
629878528
754944418
506782784
978536453
943246922
809130995
122707998
279545847
122142015
333753337
537443788
87292494
429461028
301204656
132878562
636196818
452812970
5650635
130392307
201841972
148885936
243436147
30332300
987232355
585874669
379908463
83245547
85575042
173679347
143601817
190034903
803557875
898546235
696817686
634610679
694309508
358465032
609835028
973855354
333123398
796104716
363815494
272932243
78082096
665020149
258327156
714278913
117833118
263977790
844671219
319675090
412863726
940623717
202523741
252612432
526498386
582432203
335857978
612073427
756111549
331976147
802108329
412185775
83038733
351442366
899312805
777348240
562423749
361664185
603719946
895547147
157768900
967535439
20995741
235850995
632555587
279322897
802646259
602905056
543300686
499833830
922580145
956164411
440457546
125103885
61293194
819472283
560052439
397151172
284062061
168680340
729127318
86170389
433382466
812166050
290129106
332695271
442030641
852552855
694359455
45750586
600616353
704644706
13286024
621612093
940495701
498357962
900934989
595658311
101263018
296752027
95492140
876359514
105432789
388466038
853979751
166725983
207938320
266548541
563877154
492000381
287745232
145520823
430687121
721127698
810203224
573332579
53822968
252233864
278401785
600698774
150500802
879018137
157859831
16303177
353146581
98355531
514661139
106597922
546530194
468440508
403349948
642022333
197316373
508782736
30488370
903812475
675508718
90943042
22877368
91902223
435459774
310622599
89939397
866146894
31750296
900142620
291995824
938089615
4892836
570397608
391304740
155393637
301932096
549164571
171696813
655078677
500036453
686357951
614192950
46566646
7314810
17542897
541105331
57147535
378841984
424110052
960960009
906867054
515053093
983837376
998769276
950512866
294459975
88708673
669176112
178726622
841367644
961171935
116816237
846260479
384085895
508120976
1654115
686017990
57285546
173350928
193613018
409838351
712225230
807805967
456404996
719540040
677865215
997510326
776687574
56707199
274136730
590163934
816090604
789189822
574001310
667376231
592219040
720977636
608601255
113911503
899704257
449968899
927599789
16520493
148745729
311685683
377157821
150399844
997703673
286959718
176267123
43833042
696798068
888492352
851639009
5719416
460548743
529504223
855746093
89752668
438727773
129882822
679916602
107334728
771588996
106434263
774710959
216324387
827411898
383312213
330235889
727116154
685797463
110352029
596152999
834543192
422037712
825827171
984943035
272257736
112786888
13726509
316090777
662101308
902218860
20246137
520337075
362767603
549750360
376083167
452520270
840994484
358482341
132436871
948329212
130071336
91387485
723040170
346395722
918799382
958868734
529147962
498431888
644666197
639499990
94584886
331725740
61537701
772928408
169185126
186311788
738231647
182911634
354918917
252849306
85130493
375165053
773186380
300414447
924915412
1785899
752934717
618426248
360268239
737887939
566755459
490339574
829275424
142311980
689251647
600591157
101180713
218399608
99023044
598363261
857899597
46124281
930089000
771953650
819052688
99274125
810781789
409800687
134702110
165700705
662649992
219832603
540865758
435836372
520247049
318297521
437622270
125698117
936723768
797890508
716102408
355995578
140746433
397894183
350823909
829998079
998485339
304520974
900914038
97508383
902884234
611329986
996149015
685489586
235799987
667718055
637280062
46581776
77518741
771982172
64798832
740168732
844331126
605664589
28521455
217094526
776478462
318660076
342792643
565718581
116550583
58895050
921714159
109813367
309305584
125054419
792327797
307790922
429575392
693241834
257815656
184975978
157088172
106481023
870465563
392888158
774199077
360261976
439469933
851717817
984760499
504268765
444402900
829091624
962449705
325440707
46186150
738928166
644100782
241495144
157163099
613167717
152906545
78877257
722981083
462212128
56448027
367825232
622519401
486023419
61067065
880335057
670999396
70671588
986816079
393981310
463559746
613531507
754243285
903029678
317765675
591520136
259814794
762168574
273128111
74780851
87609280
171830612
813709016
584226414
413325755
970872114
197394130
418748651
902265722
772891564
880960778
958713749
140716795
355996531
297253519
54300212
88847939
968252914
124971799
75664017
362234223
588531544
541711875
968993859
344077574
859477549
560513994
456408719
474162474
833642105
531189569
414288106
5472716
197414937
998514519
271314823
20803402
48425000
690063473
923069124
821316563
423540603
734299224
962033358
779537133
31552742
868849921
868385071
852322007
993821719
796565439
67072581
434869615
190793665
36066439
631463540
50271213
449096785
87872258
524433686
135255241
619061827
938721791
140727956
816476763
789752661
264559130
837280164
838177660
807138955
612865639
659494223
83195909
199681214
474043932
862733041
83750307
195410204
583634463
936072313
41748274
232716253
3144893
476617888
423509917
891727684
108081427
326297481
340824468
48470037
850731166
476079708
520048215
641969309
469324015
189041329
284238321
586399497
26321492
122415981
393538451
491703483
634426555
476734359
543901048
108470486
191983751
627651355
156397041
628134565
416240019
198145314
860850817
271901264
674763202
136877085
16145299
635360980
463174565
356969766
536347368
166422082
685565825
56395582
660907742
7406191
245436910
945146063
593805687
124274754
67562043
987344137
468494588
554504949
316594847
12395635
515491786
361094949
492563341
671888826
989229513
908803360
870034139
702596681
33220975
397313692
839473765
49366273
32674672
155164681
258852390
421538391
174103115
944418214
477933973
835010856
951824404
575887234
780156918
545630091
700161987
700235312
385490579
21172926
107256612
554601778
33568561
622748397
915696726
526131901
294637222
904926239
287451612
17187713
460039271
173188938
414501404
152029388
222555210
299692427
307194068
481407599
721230818
481297182
278342164
51681142
168824390
230166568
627568375
948981307
628313010
180246714
501732971
13803588
201419639
608989582
420921717
234988199
84254331
336618443
613636452
378891552
94061033
901088063
396079264
554100303
74277001
810580668
706129690
149348562
110273094
865840110
483272513
684020263
199653643
761614676
735701404
368478032
991781243
363269779
169975691
472610604
543516492
671708661
338930544
744936130
133214594
759852260
832440681
217468924
96470702
446077132
448876828
43048086
199681546
844956091
449664741
126474898
508053110
8310782
128339812
470842556
874150891
611612324
7379170
73804534
373226999
743080574
442282565
217524594
106350352
612258255
690135197
502383195
136483267
29065740
99835676
122214213
641434352
932276356
339683136
590421405
230869839
788559963
633469491
283067737
486032406
83134231
409542634
846601867
91445012
537882445
169960774
818112255
2011120
177339944
891916788
375238119
920420517
186715704
445279064
879287220
651490311
135414260
234186766
787973577
16996352
334022441
910187789
510947055
118815149
102387277
101368459
202201339
743463591
587354301
485269075
82012348
523004883
894811709
928614215
466966247
285210505
98574988
285078501
287221625
275914931
29511640
514976095
48851799
68743695
960255158
928139018
720234005
948185769
162325783
360723934
817698472
348864576
123428074
328645526
467679724
225815350
282530337
669881062
969278941
869884637
7666489
51291288
392889520
902478197
832421854
859855766
40205053
930996842
997450618
179943029
59428124
26962257
694919123
108279923
95705951
655174280
36418940
668456308
455876401
51261075
29180241
273574872
400125650
152608314
454736750
720321725
230940016
737267086
242719138
52735308
607151722
250385626
104026595
852557593
5380174
788964801
564929710
45585227
572477994
562380327
225528255
631906117
441858935
920447378
592702391
390081238
428138009
481637683
58537545
884014409
532898757
940234137
10105633
785540758
92842450
464842382
505862482
176298817
54625819
748581619
229034124
661777540
998967245
185577071
366851485
4347418
974541871
931781194
902448996
547019864
346677873
127977251
31442332
788536807
900940980
624144723
31134396
181595340
105782405
942188292
918126101
491197513
882422428
928231733
129254622
827781230
245590466
635117103
4080046
300216284
236215073
85630522
814510175
87698669
271207592
181361659
944562439
245749462
113142853
847011434
645285677
312337077
827505036
676728008
100873883
580962367
153389082
984524631
615074059
111687838
926712922
533200159
455401702
661651702
313948243
584656323
341949283
412055060
72289777
198545680
712271343
308504850
284176201
379297869
248719870
555383792
560659528
193282308
653649605
526318732
892810094
298935281
838655808
572831481
828179641
792046042
6310200
981568722
629087024
621384258
945772912
408316298
7100768
401174613
69967999
321049010
985830936
264433633
733104069
58120712
315495664
297891763
219141913
599671865
677189631
467861783
7572008
90365510
513660442
661221613
469200593
406470535
812673245
160372752
979302016
640852885
952418794
985612215
474937959
434022169
459512824
273227222
842338466
466613591
674401834
764822816
787662600
512749121
29256448
373283020
423386185
197268464
523691134
495044449
796940328
53397116
962906231
657028687
143762626
329083025
170766651
612963218
735553559
983439896
773335970
567371926
476809132
578271115
405500492
951747090
12293283
865013315
77490663
707148101
184143257
751892497
471970916
971805856
117157969
353743716
197605227
393060505
551012179
721296360
888104954
200468858
774693476
703527536
857497544
770972453
32610560
28264195
236452022
620680471
864220442
9787991
40568748
341029573
440575457
446069240
145293015
305385092
163598906
222783677
12533192
347742163
827192525
337020459
172064370
944350494
543280526
222185949
189927350
94292704
943482308
78032303
147277913
570692135
781559839
857291809
194180939
666686750
738072355
430632961
287367220
602292796
292937303
327935968
795838720
733512760
626521559
941131734
891414203
790120464
16431763
756463746
990378978
843624287
93484204
14959700
640491132
489281082
237145648
830418482
436090137
33144307
760967136
583368050
603836442
395043326
293176210
798017380
61730076
31248564
81166692
201613647
486057711
374103995
529549614
281896430
107616754
8587524
75544516
851547308
798707988
91976278
608011053
641603317
788116916
554011608
656563016
281124400
43292689
893708663
964059233
331899178
926852970
725026368
915267227
383205763
120069694
60959788
33739494
34316121
92208351
114906186
235929767
578266061
489010180
617995733
712678842
449143285
626583256
788223357
300690592
277807595
732715986
761217996
919410912
373349254
167745955
575973927
506990005
63554996
322198942
471049237
395454173
249051911
48591956
163237751
632257673
21178001
224197538
665997166
55494121
316405888
780903351
143940240
747188300
122429882
761935972
459867141
571573166
241035579
100606850
872263757
518843174
685839187
485998104
438254085
59188440
653744059
866744363
418694796
717299054
188943304
889744032
112753226
290511566
790852340
275990976
922769238
812030340
500188513
441282756
720040813
669110752
74702458
716497404
416299051
197132340
330949727
728682543
768705505
571985305
829289392
493485614
90828478
367644931
979483717
381598914
279349722
485744127
248343277
698044518
203043180
289802932
440304901
168312757
580314498
231157240
444303732
355600087
895703932
797008596
796882842
468261096
466119347
724101652
184758499
734934749
921233991
515708225
463617292
542455847
87693529
145423035
888457812
31038359
513067965
720457881
412637272
792417687
206202007
513496900
342978556
261761539
803299832
783283456
430074295
383614329
14440696
874378027
739214415
762660979
523902974
388613609
230922074
990022321
112715260
268196924
577473421
886465602
783905148
41090712
281437800
724115028
39030099
22411964
607669738
404614415
742869844
20307010
49548453
949071850
386320261
392527008
63349740
189620092
175810464
493424035
425750772
42767511
220318413
17481539
805428489
744221386
406095147
888866914
586760058
371326758
157063837
164233479
110308711
793485336
57840542
244262862
370116715
96870640
266674825
977786453
354001407
9544668
850609814
403549859
811132870
236930074
796076867
874482609
279066518
971887330
367906643
704817289
867171192
588225055
722298827
525116032
184962793
128393973
413982945
771722850
352237082
423563133
935956328
315062144
217048468
846313222
559325006
587165182
795700213
825999830
417467986
149701619
835544498
268077799
553251478
499193719
357524225
201844696
373676327
636590742
26248377
594099322
341408030
893419568
34840728
63706857
418535599
219803520
44617181
685034895
991526370
249370615
108598027
779999049
564432758
178162846
626312270
123757763
765328027
274528835
802273945
35312365
424230453
490334794
303390163
829998282
989528512
660914387
31842977
215721190
150021480
58091353
809820511
491429510
951510920
844661239
407652718
222562870
64464758
304786250
907597764
55991127
406673216
868712142
688506528
971105974
46874987
167335149
947380088
664719366
441863983
602170384
700031730
866094436
92505177
3421892
548609069
82033688
516852631
580452046
150271230
666874110
491059750
960091740
10819971
295087022
804752978
270989040
517649891
721734088
575775290
277764007
630241566
982448505
146476148
318748093
806070830
45867487
486083242
605967270
710586852
927947224
60654005
263134933
646558011
153159182
119073176
47683432
87709221
635925806
628135477
237980450
155316268
119195226
50588542
18652590
266798599
855341519
289641630
784448490
429591958
865416919
914728848
59833524
700381775
913721347
231097968
358968957
959588833
717181209
817452578
522692036
497644785
878106582
785826968
996719147
31265763
904900144
44402578
971491336
393342301
525054406
61988137
401174920
496765984
112576678
419827510
763564582
967918197
709469139
400529423
250026506
427402409
315258270
309860029
127784183
81495969
540957997
339269491
41084801
110655557
9238420
416293189
460816693
887345002
54636508
457535840
771127116
812053003
354454769
742618451
57911656
879509175
804606588
459086575
376275158
917183265
878914084
139839739
737617813
588383222
392885514
987644319
15785630
708143783
150020699
996086165
789639751
543495047
187872007
683240904
654150604
197110427
952050444
114967296
84455428
6686951
425019487
708098895
671256306
779474256
303233698
729167961
511499782
107840285
188254535
887774939
877539901
67168619
880131029
467674066
508068192
125532894
307834736
376370174
833676677
310371786
224972690
475832779
853866833
265361048
11590034
360533788
462471474
963640477
328017435
399443253
822843780
753036922
107542148
346616437
385027529
263292197
75784397
896527310
223648833
116555283
636818600
101188733
36240253
369465980
421379150
544308445
494998874
581730237
773194970
181191902
892102023
998167659
509541032
745968855
116045058
521131066
106502642
578516532
337287894
287036428
830476136
12648025
40073349
790534635
359264461
277617229
53826831
287565209
26660890
277475663
404120492
515995841
231180748
440360744
885461821
505076249
984669188
232977046
86806486
610380509
266685299
978908508
461064519
776226330
577393714
577109577
149873747
536412707
8142460
487161641
823449134
838618595
352326017
716038835
629153230
711590478
846172415
535496412
999155686
872833305
812972075
255792529
241345497
896669174
696153273
126807317
401745422
533338812
212300714
341068259
143719321
478986012
172493118
604783839
107728694
749886831
34409767
257602440
138815889
42552226
744764080
814781375
881170821
97090097
383336561
362840402
661196926
229508975
898336813
512868963
954858631
563825239
768661492
196204128
460494412
317331116
175527796
714756186
850669927
240344862
55824444
994389247
719330873
228317562
451689438
827059566
830720744
486099204
84662006
969536633
528651430
681942437
636834359
262338602
631548885
20170919
625179003
145262162
102196245
523515815
510647477
57054876
87341054
131825320
105775355
400351817
449156435
281303150
115108002
299826361
521648011
23448798
146731960
93495236
104282711
450937749
773071153
935003454
937036952
710249510
757056438
318204733
244708299
393890796
580543334
876257183
266578066
58238688
874035697
368774311
581754503
384683173
425829186
521611908
516508492
531604540
774480076
965664926
665424041
742104430
118007638
39588404
765553227
117255949
133083639
869835937
568193697
906154791
657355742
357747001
468920653
414412180
675951733
713628951
660819327
109011419
442402485
927397393
167250106
316438181
296171703
601520960
553637705
574517240
123132867
70146196
106121779
750129295
888327473
624062171
492233724
858851463
663650574
110303302
976107411
796734212
832655590
544301108
555405355
490011331
902048108
24326007
756939862
430516192
590471309
417759189
392043962
32873793
197672933
559294068
201828326
493844635
13331379
755466030
68361874
136464246
678128578
27000004
739109892
418972402
503578526
83859967
277823864
167229100
194163268
106447627
816479663
26818857
650748734
224401369
369346539
405313193
101243727
126286401
688345736
691715035
396561941
80389698
724588828
594234873
492200117
926417153
940595859
505531495
534399534
861474084
494512092
212528111
740990439
233621983
631500513
244568964
317481949
761840728
264314415
364161568
868288354
80794078
243496776
371553439
305195446
612843315
776866631
406439173
591646067
317728719
98154207
840724359
398118416
675259386
287475583
890318532
454192890
228071441
248366378
988592424
89545524
742878470
53636886
683052314
976500452
537653750
927621277
146498753
299494478
44452044
510660320
20299183
125246121
754157096
391852622
282957918
219516762
21235604
689397090
663679180
338964322
640067649
504403538
737082737
167843386
791879120
479917620
474552628
872466912
728283998
315661403
814528787
323678819
369298288
497581100
152695622
906952038
277718728
299194374
58962867
322170771
662371046
79262049
299933243
269044493
471114670
582891161
488561254
492350274
124804602
4756785
831314595
764872250
509160322
420913684
785231988
153555793
753347655
259784615
26022704
334148004
575446017
693067842
657826822
797260656
43165293
810522444
556729045
320884020
109716817
615691911
495571143
624604214
547470312
795504385
893648706
18584981
378395545
234726311
363451606
503200147
239483095
47282553
120588748
748643416
320712588
905820735
754715560
74060242
18121701
633254615
408208246
446084069
326322456
66035067
243344725
369487748
729073862
800073769
542888120
691307031
268282032
38459262
315911244
815752343
833963646
62076302
686853675
64875543
296802612
902821633
420592041
536285707
950104185
541180788
137445474
123333124
299517875
892161034
197393365
170155927
525415648
458117962
616239996
704254456
376669381
859584720
73742203
105743242
512174840
469146674
797050272
632973223
507605935
965477868
301241917
194085933
27554169
988095592
111477827
324356780
743433576
532069867
860642486
546054112
73250654
998087960
669387235
225284880
742765345
866780599
395440807
120697344
177414913
11680802
824951799
554084293
723781873
751210354
659827534
88473064
220357027
309394158
721446287
580479314
127388377
22688203
774565246
154942545
863300146
886043072
331815676
459250073
270629290
44974514
5304184
196396295
43062473
674691418
421681175
638344169
393988369
669638333
759041512
571403281
533835486
583993311
125487573
110133710
187720016
637831458
198606773
408077042
799741967
772569411
988556355
927130343
647773966
615637952
82072887
363590463
354197375
266404915
822840536
624826664
311379428
828144719
821222959
206958252
355352489
95420485
845302420
601857209
765058817
604343931
25776841
151410654
40853593
3780765
261544363
228573608
641612222
460151135
489167002
293870541
85236898
330239708
221000883
733010863
945877660
155590122
96601325
152591386
421995036
919441860
629934402
733374463
600102931
303673712
940332714
807971771
399094196
638151485
409828979
16669364
95011767
435605819
168080017
135865360
439386583
429624379
216955319
933515156
742291865
706122320
227385696
827528762
36362028
300902931
560539624
834756039
456493052
509657301
987347424
731004439
281615512
469798177
316895253
881718442
773471888
109744318
542206564
25082435
747895802
952035542
41751798
842907568
240157712
62348166
978772927
532060646
491972544
48244598
465575802
86780761
754366917
545477849
914309522
790728944
846380779
327365498
478001334
155390182
837022798
317865110
886394620
118638309
787663286
203289872
852873103
561135174
313034189
395079666
586217608
60929990
199631560
480485758
756353910
292305623
542833923
587643188
824366269
34806467
635887785
142458422
121587227
390254702
687936270
888413100
33499997
534317049
215778597
511501331
689707230
52801394
829366440
428618202
23956055
469546077
631908073
876829157
30681250
797458614
124425174
469415210
710904955
176573085
949900967
467258864
468878708
345251241
54902052
293244976
232574059
543306188
435703397
206677637
933560889
123639666
95090737
819577238
510473066
163385685
183594920
52696648
68703431
12961359
481314849
92659485
335023787
965739273
822004993
218221389
763197886
946430166
687636598
326619193
123003251
490053916
793878056
444398310
835305156
701296459
737643285
67879215
97118999
25863033
127073203
30679887
2019050
222163939
702773476
365008468
385549624
886368395
417705115
454253054
751846105
751536315
399428890
86869892
717275587
221433882
305091280
332989825
20380399
845244229
659609017
995900001
187814496
306003424
440298310
23119651
859816235
30457946
943515217
956935233
56320978
70588420
840131471
910856380
145268710
542904947
275864847
383334685
281789693
546086313
837587738
33635798
297622627
89532979
120505689
867414565
310966860
278113320
52920741
183863611
123357548
712529757
179763611
163688395
871049533
472578273
39324397
730865767
503036218
982839614
540317351
411873548
905944385
380448821
175246279
903729446
775870119
451111125
287064131
57659812
997197437
977168220
91295609
147336415
66701199
64317649
14750979
230184410
194947320
67671720
414048020
170821219
632717828
593811631
334509613
356283712
66389903
373834009
87149478
421942472
209189974
479983180
686332371
967650710
860432001
861578649
871380156
488818471
165206125
10960638
546478282
14919913
988128857
490290242
162256327
907346407
407124242
29523658
137530817
454587913
949711729
551578836
625409131
434945908
997906818
812435095
791229620
916813072
38785456
730895449
191271896
247975429
210878629
877604266
68142491
923826981
739182915
939522646
412645451
904389039
802999635
811640085
919308952
643644843
154446678
934081630
550991250
561570920
963605287
541038418
16158832
765833367
92617253
494084315
200779275
943040423
159035761
992008894
859853494
197821216
575420694
51125389
445796645
786299322
781246007
513939135
562642654
372945273
305978132
975288105
129850663
108977766
639444541
49159614
605138960
793891218
835757596
8646561
207978489
651879234
549684978
76653673
417712601
494818583
570737987
471008227
437859005
729773747
315533472
150228850
927594963
890954165
53870591
225907959
529769839
835116597
592363445
92412492
60578221
898341576
920216948
190428883
859835693
559661488
92104849
317491004
206069058
927862444
326137565
414047546
579741677
875822542
490701218
849970629
370641124
61439204
320978855
661016480
643729303
636512326
811245330
423840617
379982843
717632272
502264927
909752681
405265220
94628371
2165172
465843440
845486298
774898472
656272322
557838342
187076311
748377170
875329345
393145368
676239613
201466909
807192914
108497642
77289451
297894131
958468270
300446926
211849687
131963477
961463406
708095341
620992154
625225087
131935957
974996
195373710
486717235
910727676
600638929
581345605
765409200
66482368
279348254
392824023
722754689
837186595
579900333
323648211
712515939
973045701
999887823
766499200
780238614
960901816
696305002
930649096
771886438
996751927
142498782
903849914
810731684
703110474
377358419
288473122
687562782
378333415
483846831
174280016
141577442
84485759
608141972
759502993
3484478
887490225
152327015
578755519
724676819
732227348
902403729
289709110
557789400
754807903
56208309
190544365
715709719
605029662
121193460
340112508
454297940
116208594
96478773
117545976
819319067
473837191
406019097
359398201
852170605
742382280
533678216
846264399
679384390
141820188
605767391
682868868
881826764
610610758
114140738
459019935
195354457
16544466
748729044
753143856
771352368
657453704
943688220
339578438
114999717
64881679
679690945
569297656
33606624
776169717
686843631
705442043
102523260
92862728
64840243
954693864
687761359
451034810
653474614
367145748
445371349
111758357
902530967
327198113
722369114
16671704
786218047
917723570
33216169
387463442
670867425
657084889
897433497
467071996
849179678
12433213
384470026
381386975
581730868
418076650
10073043
121090851
123518692
112596302
66469930
40875286
67290166
754231288
491910095
573281131
121377035
937281444
685039487
876424354
116995908
407408600
893096057
755730306
177648521
778828578
143193747
848515945
288429818
893143595
168104292
137609495
905576807
552574318
371512821
339824026
970650967
381585864
460914876
946686010
494182165
527384805
840077647
413988682
134132444
184504093
987269813
108025831
121785536
672309299
984450184
91297795
932234251
730062592
847028100
109882771
361407521
842738198
810915068
649837338
588398144
979019359
639963185
346491302
531593676
11476005
686315328
354760994
245578220
999746555
153963355
739760385
379647712
994041001
153749066
513780155
31061446
141018878
621805985
5363333
665844529
606256168
96661128
450595131
188835112
796205579
560477901
550242632
491460129
223909320
52596322
79858272
202928679
692559506
426349574
587038706
556551862
965181253
941799700
802130082
964927807
948279406
394406818
197091870
794836759
548155883
710872025
825898204
541691113
332678009
831261536
60051993
791450529
927922663
510647123
980285640
576644594
923641375
530528271
68104722
147550695
583124592
479345
202995725
128200449
426828918
790034430
537268663
244526522
584350481
191915096
61970681
532629887
586321913
259062550
179982997
134477795
969934574
5881200
528685259
155128935
837142735
441253603
946579463
617581750
951900725
926865102
46742695
728058452
309909724
114847416
875609146
745550668
115326760
78604870
873751116
394672030
721155651
263536130
639198551
305506132
455451225
701169231
690652370
41773137
960231781
870635366
28767284
930166354
876516565
409968894
85295288
566175651
851222497
884391102
36273752
655639573
663772555
83016446
383698024
973682279
50380213
111823521
571749298
165706973
42944742
298016765
560379002
764100393
561552895
52093904
922122876
17004119
753263135
612775245
58777256
713494915
335926962
940060891
496177620
64959878
350029784
433989260
631135528
53768632
170896713
519925632
709408205
834669268
602942077
93106228
660867898
653322290
57446101
232617195
671545614
100390842
530633959
84440967
717007586
92186853
136534870
491646813
961707324
889798004
104422057
873000931
455809270
292865370
813061821
951986890
357825247
15607956
238492501
988960775
69376588
409389213
361402758
778784792
96574832
964344834
724407371
757442729
470183475
634369823
990059923
141729088
587277017
373210234
78686406
156800954
317913438
215221276
648447767
132137113
105019279
605386175
5138043
560828549
898251545
670716215
365331790
256076791
686324171
456340642
97553917
608217110
865729854
458956674
239518253
962304686
275817860
963925623
572263766
598517686
450811798
414840041
592763126
38088814
788050274
671449531
194889767
958480063
886670806
843337533
90617176
991690085
301240060
95755218
405034985
199491604
618987785
622883126
308084746
157828307
79223767
405638663
766045416
797469972
717111688
5563668
612291009
992929547
822005642
184554775
443963585
272817439
599394815
36726710
163422604
239961440
708176240
358312371
50957854
447363398
54166255
141575029
291569834
355406314
89846599
696604818
407414269
708834383
172004295
715499015
866662689
251228061
121137677
485224456
48698032
690765716
490788123
513505393
536211615
165310116
698060167
980175199
438127555
149971333
16901908
601550158
242449124
577594499
812378880
293406977
24957896
866545135
434982006
169044081
74467800
377344956
865648898
481882069
86179338
37653192
49897435
805358378
141397604
23551463
143099185
42611988
714317178
633887307
556117380
250528792
799197422
106693898
83220342
89841328
109181582
100122249
543907838
351630705
530233100
356286717
645037681
407707347
75348203
80019686
576751428
2332355
309880993
294916677
484214423
248576682
185086221
534111857
53935059
179000176
557663319
49550595
221612163
124496848
683437901
630245894
375025640
335151675
736939791
458245981
277509354
846121372
410884582
821417191
50268428
793634033
30220260
695306109
53857731
105568462
627842146
630609158
107900816
937723139
778042187
444631590
186299820
963128407
978743446
92751231
142128582
388923116
142301825
216257097
513419964
678256078
846502990
740961955
13407752
435959133
51724287
143433457
134596856
462608868
964850648
184865284
108759252
995070907
880171392
162616983
100639368
360529889
793226140
61056536
298253027
423784678
505688125
337069199
239429436
336947923
429820429
234074370
578387390
424638605
450331466
91807353
102894682
149350807
685285659
968818785
437826291
737009946
112252242
572423147
52135165
77102889
609804782
160894417
924690147
342492525
323511399
877845866
703022413
116737538
938902401
1275440
393038568
297106878
190860990
632468003
486571152
620681418
866542372
64958541
45320022
169390189
9282246
731056
318740996
694567904
969549840
756567286
284094201
934318433
181506784
336229366
863937673
791311565
497123782
788627819
133804089
820635180
518990037
689342854
789889069
310408789
543134645
182927636
607515666
733995634
815395639
94086817
207193403
534454362
11561710
105029776
703844551
20843955
105760831
22585546
567928210
927827023
631669183
852022411
862145455
665692319
40768128
578599480
309520235
537891909
219743650
295840676
358527088
738733686
985183529
932508
49142475
528318173
183860144
509174492
114830158
851772134
455777661
322023560
386226495
467339370
427053335
90071045
340699676
532814166
965172942
761144237
313157540
449358477
465682999
27819346
115050795
506451126
606418825
277087381
44343034
826162475
572928056
255386473
564896160
558111584
256318981
466554986
938946108
440179124
975729478
53776265
144467609
431507138
375799824
530694103
751362859
802853159
473281500
92062534
188183676
290970793
705723122
501341215
592845621
171406121
529160560
560412767
677857246
135579385
837500148
574716632
814258211
410428203
830103104
231670722
821056139
86422084
698225708
760002246
379117559
673955185
666294863
523585167
957978674
42094686
54279270
709341532
697464196
380077121
653920417
738164223
523564265
212159890
92021789
116409886
383566010
621182349
676822652
913939608
609278085
366839151
488656239
276052647
777267354
171275694
507723368
450839844
257697778
205949075
63358441
636815336
732420611
729653303
12916855
690399284
624264341
67196124
252257167
174244888
299789596
758693935
912409111
823353860
970853825
4430899
792280097
206936186
478129599
321619101
120875793
87407683
688458251
462048383
215976681
318241956
633324077
723700049
769081799
891021854
929649123
832440240
380353541
514586086
562093542
393270395
57501721
38874234
312982870
309758888
213119122
465288817
68452822
125528232
141159029
891822998
129959130
933439125
98759184
460605081
255058225
72151328
400529115
943516476
534199711
616505796
114274783
167523787
340205844
883356582
911061992
122371318
715796821
143931884
636957403
130406714
537202279
694459124
169280948
702701500
856734363
382400069
167990317
777703536
360444652
309149345
669526534
342920133
95104821
620802069
803525213
350163046
692953396
204054328
146195873
227153106
820560123
260470655
247193244
13282318
143827236
158255235
135653635
712140408
302187119
625127390
695063474
691905749
172102865
864344421
394607248
28837227
99260841
415113916
659057114
459705492
724263260
181099999
802625624
819368081
801902067
458667189
22047478
494855463
662721516
20759702
574524920
335797990
281230356
821718164
201596659
277573944
979973398
189766645
842230703
134676868
814894034
537294176
826582616
839513250
254154948
73706216
720866828
205932140
488820131
379923942
665637631
65599743
561023940
320779607
737484175
215442359
779446795
759531652
710297821
294684662
780291353
137339092
482999003
914038060
959057255
684595661
44128355
791547005
874362305
886359058
926223872
541772691
276169585
605322840
381285940
530324533
531545407
102152768
736256672
20365537
334593061
254410655
938481631
748133352
427706613
675965805
963575710
59669759
288013808
526389882
354354420
920821512
663728974
837353422
834859572
622786228
374465434
878987926
266849584
248827738
617863335
45589808
790600428
894032920
650912647
24402720
276873804
34974405
979071839
13130475
55339941
166181251
120057481
846337924
914314602
547764093
374820080
877890312
607433851
662833888
256796545
814304622
436171751
920525518
504174395
123547674
395828098
878639828
2535600
662677681
127467566
472915286
708267488
770584345
366948205
211696486
647503416
643822008
246670890
626575254
509468835
154527183
792756504
482042667
865106
559587458
29806760
375685185
289994121
489756962
891035424
546790665
156577936
327207175
467316183
660752330
450754848
863144280
539392158
305806799
378338312
519376075
778722085
86605800
142476771
998186641
298302285
789980187
494525001
544973175
269071792
3993835
699500357
914344648
338552853
552881814
473932105
220875964
928566998
763926225
710632926
672118774
163233241
867210861
999325948
630549423
380479542
302597147
346210054
919871699
460920298
724548366
291764125
92158734
663670517
286757248
90345374
961972801
76737434
584870374
359462327
198325577
441380560
911479035
112670224
779933413
464360848
439118680
809376
245444198
55561256
563958653
917562971
218794497
283685865
769405270
701860271
664165407
924518768
48070325
436553457
385439065
625135042
580833934
477597798
141321910
867591181
420459524
103294710
796844966
5329897
315273389
995170542
299226809
79268775
960357118
931676573
543629623
251992149
785002300
641590172
160069757
201477305
411669494
378864253
485163169
33591115
80724523
1844927
958109882
981311199
290914736
196065299
458962592
871748669
673663096
600284501
739339849
94122619
556095563
388701166
951968868
723885303
236388059
103712028
803154077
49261528
35388600
199300051
301253677
672907251
840890222
461323433
874384555
252559715
692704037
212064076
286150829
625944911
213909002
96777063
459772462
504823737
292842361
918735053
229088757
966505456
371535906
968428605
913144427
780147820
209646122
717629646
504033122
446034181
673858025
159703550
495295708
561762976
359003601
796549384
234670226
199893822
110389168
109054781
304969889
803093204
173635208
591120717
281554467
387544209
687897779
741326928
744884298
980740139
512578332
973973054
799761947
884114237
794918011
565422725
516778408
4564132
135568722
20811529
450598312
809426746
33031431
945894020
223706073
392035031
594959755
458376298
591928852
557865275
419947430
896898740
213474830
593582637
340535809
495029296
833643198
880949939
236356223
578527495
714206430
748934555
405016900
366484728
485565143
199934910
931907452
2343551
57015394
919992525
875671431
507613705
581935622
908702861
306024076
805641694
153254243
753500183
116534343
745183095
311365457
536481773
494598186
524840286
982580761
687650346
19869582
816223958
568600285
108742156
247267804
135323066
710193062
652284704
501807793
48274557
704735965
286231596
50618107
761751358
206224120
778805889
121881415
788159741
540025102
427905490
446317786
693279344
33922024
562852128
290978790
345287480
99333900
638093328
722644118
934431013
325743673
595030051
603171322
746860309
703772206
850439126
882183374
266481620
355240181
383991166
314756176
59976145
670222761
217890634
674243855
728963232
996696522
796125269
369639324
389237975
76547110
815957109
935033671
110469134
378809237
78528812
455756613
330659488
716622139
30917082
117606852
42365812
625947132
720778174
641742472
182235690
423733651
523925846
448717309
778973831
760433363
763473484
691466327
283172476
981364117
218226533
12135707
830576990
14351801
381775031
72331317
90898911
50248491
7364987
201368044
429057727
85893798
509641008
612233567
802515937
540558090
729840418
697398100
166505221
450618591
191656923
348740910
874352241
715582768
797458218
505842423
328532483
413448053
49825102
611704958
394812169
268051634
623840664
77905511
134919787
858132046
150236827
225818697
908380537
157601813
279703092
189954615
96011962
789344099
802188181
898527898
329902188
532028599
448442349
348923761
835163541
640099272
697664670
562032134
208198391
347639240
67874556
536730873
761087292
970216009
952182
8415813
90783995
624792846
86321323
225703781
335441243
236558149
451522477
243821779
246676313
731225568
433776394
342688274
373086018
88480926
93732524
702988206
620509524
542174872
51911966
308189417
34790495
602092987
870221550
95505238
802248578
790612457
632236110
415852222
760828466
633188292
424268034
851612460
110497489
363105708
77316240
445938731
599663856
381355068
542276862
846340168
965096987
976053255
41544793
338183004
64534180
135277316
893687561
537560056
677452188
798115878
845749472
564759034
252725217
568487373
660264271
54973794
359099829
145016733
470826015
972444646
778205024
747610400
676573457
741218864
110716107
606406048
39673946
562896314
987761115
581950807
261752833
805374453
410520413
303297626
143557457
327570945
438574941
889761369
865131000
116027128
687877247
563396823
533302514
940602463
131884195
193566784
848092608
343500375
338583516
171434975
168461373
969304891
919045374
845034829
710523754
29761481
451440877
750197700
445174146
291718343
184664858
706926979
97092796
595185271
10224604
93166604
922756215
448799544
835444324
640403566
417343024
375837922
56316740
950645537
168956736
40717286
996728672
17049344
384217660
187828540
188484318
552679032
157133430
107529691
250230213
720173536
989807523
701671089
322887587
287498021
845905783
507552444
994424999
795514930
102737714
4649602
741197885
25493928
305965497
576642209
518413845
575824872
952480130
574730584
378986760
121436866
615447869
375715432
991002561
999665529
563543971
32003230
404860912
573193752
139532920
655091124
293367287
981856795
209278564
616254873
121871167
55184347
123807317
116296165
703215628
79061382
973462118
444413513
957071662
131943966
873572073
475485506
707768838
678568554
50216090
86755597
652521771
518180310
314987380
643524331
370362190
878531350
675527560
775223102
304241454
667576832
282830577
597608740
501949978
344625493
66379965
623821144
252326191
42703633
592633660
955541818
121765014
566095777
252471682
931353027
698039742
126043754
259354885
258324931
804612308
162087326
345080528
309650430
680267635
660067907
953174761
50629825
391115609
481218672
678369278
695357062
1311855
961199854
145482153
355778184
158341698
64378469
979599327
410667888
107082101
424749338
366209706
81363467
990845114
618681387
12716493
541401208
597241493
124587729
799726138
254370152
286675054
997323017
564020581
966942689
509907276
369711693
17572513
901022884
850930365
548458142
448896297
704758571
362174347
446894801
60536755
520516045
511273270
892652433
931183932
618355370
317401771
149909989
552235188
160763236
768591376
417468033
554680795
218349220
542055761
206923285
472719371
828730815
204246301
36739951
795673503
714153576
406451644
665762367
467692811
109898360
66736860
769105459
814656930
428911206
216000260
727710036
949427250
727273529
620362469
880611182
198145250
790280591
30521170
750380438
951043826
651628897
20364822
358240973
869978116
562420582
565164257
195213838
391151396
769410557
231953789
39341250
336080485
490921784
557619968
656289647
600820143
624356827
425395106
267993424
53268033
493911717
995703460
2695282
73701597
468582280
735822815
271846846
111379222
618860337
874743635
62423047
123005585
895108456
273180371
845500053
457529038
838344627
40713890
701196785
460271536
125184030
740538035
796352020
616105813
150674354
305158018
69442307
775031181
730553123
337435731
828299213
76981191
185655542
683510846
150682787
506754173
271850013
422529633
618133394
743226701
149789619
533072792
866232285
44898075
806253163
564248689
354943464
644597789
604962579
56140248
104869324
730146608
649194634
753737695
198768773
799868988
58895713
268211079
574900168
641965187
605646809
255715732
718946378
643818702
791742929
869629164
150572874
63592941
144675148
768706267
659335993
294464767
154295411
378084630
191879193
960548573
942333318
546822656
457662713
399812248
602962903
415048389
129958856
104673889
21302435
181243980
904542876
80198147
449455058
331959395
574679686
55101867
587675126
146142415
551436920
231934406
868287930
702009794
148043699
12963078
323232412
807379691
159944196
477527822
185464320
351823388
290592746
127797638
898646043
748255459
380126237
354125297
163303847
362601444
458799185
184606281
543845423
215858412
117320780
993300481
547817806
544516817
900918699
135492931
690659231
452355618
219943689
411463512
6881763
367987387
276942941
182630527
175367077
436887136
660158348
213347749
641226875
950751094
193661738
392389269
551522904
573787974
746514566
714826750
936389418
57830102
751949382
480234840
273688514
869270161
326051672
821506319
266303329
226970370
809515602
956962559
531842340
29459290
220942423
538724102
249963028
497885363
721354628
425330104
934772499
234029328
638677852
428515725
37296773
832339589
820904994
588819676
258643915
419935911
156162777
195033332
477766012
908112158
527784523
603970877
629898671
853836195
277993548
896201999
80806564
87509149
705680910
465165255
969484790
926623332
3889357
71964169
277025046
577760336
497294272
64313896
664306015
988488476
492829621
701602787
673344416
313734614
142938814
931988330
733670524
151617942
127021661
63952887
59730100
507322536
667923764
542145122
361158730
945917311
290863472
294481645
885942811
849060733
759646900
707943952
628200416
616052608
779908120
905225462
46329295
129718743
969539357
710635310
118207218
462368977
264754448
644067986
628619942
260209614
576056315
214806817
411827555
555594328
278759704
324074006
62916863
799199819
866219127
276591944
597633481
9598951
423589940
336092643
858659683
35753191
44036594
339376451
651805798
676461065
244601912
550651445
658696159
66657620
113803106
629419729
529026597
378557553
273487714
10162890
638767166
702060380
224969707
50594721
110171059
503729410
227185078
25604273
155445580
93404205
302196216
753079060
955519507
725786156
89171702
666695541
761539346
985724647
6071991
265861496
514702063
103190254
816512940
173398221
169847874
930316045
802817949
698874470
161389949
928822014
709037359
652673467
630882394
934007065
555784539
741053452
290252826
782969616
766657725
445698405
728890172
921370292
51293816
684409678
499672799
140465517
203621571
113728497
126190163
209693561
379589992
493408577
312883815
48619283
666806798
482731688
831451679
322141098
34122509
992841627
103479464
595676219
498031445
734361857
382199636
53815983
327931660
672452461
836785599
947105736
970667218
418192122
868476028
21961033
102601800
220665178
14942902
158739722
334393674
141133064
368433282
713983665
487057993
533833448
615119299
6381142
16565135
446570977
328522239
903203995
291928956
432001702
498880214
789960400
18879910
881079849
696292735
199327922
406048661
385594685
146433657
229232230
803786806
867426036
251193263
758904957
88091214
266136164
917644678
422484887
259785579
138594312
988984904
746843571
672427759
604104202
753224712
541509246
903191531
934263303
444713240
47636838
218781356
796109805
837597237
237661266
529706005
386406323
436989187
935754666
772001007
435939195
17503247
575787813
303365231
268696509
187209121
243972796
387349024
104853799
666457682
647134603
243448110
507958937
246494525
915875868
112063139
852235589
309901465
867771021
786498891
754614705
915407858
5280246
403240861
605521446
95457863
932946866
991927769
384963401
721217883
763928775
820902596
738721129
192232939
124267826
7417638
379442060
220756973
247283013
336812210
887214654
894417615
580260319
247689943
993428492
348652538
212269433
845664080
658554003
80040453
484679322
265685059
995448310
342475919
668925919
453486107
290450134
454389136
445413875
675413534
175607018
61859002
496316129
914328147
106608292
473100306
774262136
486050351
693857278
21545148
822862560
433588284
768479115
255639230
681278226
614423958
456808120
893547658
312604389
115362122
826104462
797283710
233563532
674069123
992275980
755005802
127555229
282726113
209394938
425485456
958139647
237518307
487344457
306972127
4362805
593952748
632588785
778624940
932519451
178962414
652686440
607898362
612550697
273681906
863537592
146345274
888105863
172862063
892409283
53226603
140740536
718513744
850510312
374304067
245099218
695302643
129309868
372654447
978028756
191221157
798139902
788684754
428739464
138000710
948173232
433102268
584469809
580762016
64243560
516989259
759724430
569446351
124887621
224791478
843128256
840941564
223653104
583750470
13803626
116062386
636977072
7060513
687092482
340003735
381364579
932191699
35306377
363190798
157362497
865851484
406928307
955502398
507052589
835667770
946019459
307742173
121286389
530489268
888504188
38046300
899994878
500744969
607492650
877398850
578052799
303137257
570856765
801705902
886887726
437176742
917768287
376381149
444237254
457377120
568901235
825601832
389568819
456723964
41308982
546931315
175091799
448237288
354950065
682144388
136421409
153485875
989886560
110224149
683975142
730907099
148270449
436486372
84168420
755763098
313885221
662221218
58900355
884741986
316443471
798304432
174435079
86728109
27201933
618672333
544105229
596103167
296790516
933674047
52827130
338099497
333121713
227918929
638853136
540588129
762579668
775274544
694074004
604982579
885498693
230565497
188406029
33769141
667051868
272574448
642048590
980937089
787312017
700948944
718195426
103755487
351769728
892630504
190483596
378971660
363819188
734588824
975074826
660609704
520779222
27901956
998709200
706417286
108337236
490078688
247005415
870916903
117869583
941079418
328415833
3368275
24161266
516821861
889653767
691213134
789396309
384218709
524666574
429224677
85167652
95378351
532980164
289453731
988008854
575980111
668425390
204344394
163085286
643500216
864954097
683864507
523918523
716179648
242798144
484772110
206258335
489803558
208205364
324127918
283399327
536621196
180012544
307560593
53443056
922182663
998773726
695355716
306401371
375956651
124580393
244085374
471335001
510076908
533539105
311860206
86057018
54480846
516204599
249142303
697981061
381158695
785523161
74415935
97338343
28321304
559188044
156113029
370641214
767393407
332757298
654040540
156530954
512769842
814117484
209974010
287468856
665407561
905329725
593870226
41364211
882426469
690471951
512699211
392503376
76527407
824559417
331076745
131008253
193280367
580219047
828989313
574439062
218258559
755921600
524293756
246579863
167625995
532923136
617221076
935019402
865680434
123777967
91550355
230966627
937895451
154040716
518435482
455819363
911886793
112305707
497183574
794313261
655294009
862399136
39332989
731821416
539474904
370409733
862829668
732755271
803145132
544335332
159710684
21403690
300256931
684004439
120499904
467882926
69443926
737720979
255418679
935124359
714015298
199485385
166090985
504427100
206042453
684526466
960246462
117929245
649348524
309946387
764758857
157158885
172345523
804091845
888980300
711820426
27017930
751809967
297092048
830163061
148661650
456802731
704083102
448918581
140807169
824583006
769317858
62767447
414820336
24736536
997891805
128835633
76738272
16499142
633262732
282780724
701025607
446025546
253226320
202890483
755971932
17985177
360049367
928317454
674593373
101546018
492654232
701611302
853355984
789746279
384290714
2017633
99065362
88373816
303452565
92388882
765473173
72770422
155156328
180293508
950023309
153048133
161645493
879277933
169547274
794908224
14575008
723089232
93450121
267801328
925979714
849422053
285786504
138545432
630255858
960379876
240091449
122910089
514507530
945963784
765172720
751314595
800497769
864238081
692204762
103950333
956626962
457677934
29237107
111783290
490487794
831776767
117347774
652133286
563571051
139411399
299557861
578146059
862500630
393007982
845947386
640996696
242430034
131733889
779542127
872685891
944630116
872149928
848112332
311653997
818113711
465801403
62968592
471127831
182555835
607689705
427594516
991699148
65367639
309347974
955998789
408371784
141124740
73346562
60505069
557212143
65274312
360062929
135358201
927774942
753070910
981305586
568771637
848017295
965555826
200830115
573219538
762702293
72980042
273848221
926872642
743610105
739649623
842357585
67254287
774721809
450047289
494848802
766420956
367931279
804196775
574936097
776303062
797837867
500799010
689324482
355050009
566073322
49387411
342924561
493848263
654974672
176746498
915136251
355508319
142302323
115966365
928727856
757520967
41462759
202576076
536909960
637589215
794742050
379267544
704843501
569463858
681831185
52208655
188401165
49762463
856405429
763337261
678581877
654243295
116652623
220422710
861809655
682725944
122326472
204734215
29090558
777301144
381480712
944226808
132809462
376299386
912709524
914053669
986336705
806688634
116629744
523246664
296794200
763888145
755030560
1637701
185868354
436861744
53846355
374269518
339140558
762768135
990123131
870238786
269527782
106775753
90661496
131337436
789501696
212987967
188588003
818592253
842805462
570068714
615335412
828131275
798884452
528044935
742184943
785221156
187249921
711331038
160984171
484044120
327735534
916014730
338198172
513603887
205392825
244560878
887873405
397049735
7329013
730512887
267288520
276856794
837288639
210466367
260710581
479306686
423454334
449298583
150415290
118776147
19367297
765750701
946907422
670768100
146311987
541608716
308505607
333561907
105456106
469489777
817606027
433191639
238020859
8320550
946795526
295930035
252881428
687185282
692979769
260210440
417698168
960268289
389583585
107503158
23251007
650294165
439326195
446705340
99592748
589741484
565481487
971476396
208008536
364905260
642244495
206836874
906513975
950750101
540398781
11970080
272756229
210521159
445161719
363293439
218841708
244473596
659223474
471723135
931658877
352203242
584449926
201873396
164987882
974033510
309376553
188238889
624327675
748702747
487460580
576436774
190960582
52942066
547913169
251485469
270363677
42674015
458322342
176877652
845940467
998721122
41364083
118696695
61758632
486525801
334506486
133116692
730999396
993729959
604839826
515174624
198449552
41806104
717048019
363437434
15839613
26424571
404192674
492683639
627643669
891653253
69120412
671120602
797111671
469549932
922606070
67475347
512223946
380928412
96869350
210680764
232165885
138233433
181893811
146440869
624759233
516400296
279557560
208274981
510130254
884397385
723449604
708579805
926203488
293013975
924533590
794559453
171954897
328726263
287243091
799598566
72895868
208879855
323235519
870007538
678429786
245841589
937482884
43170084
479286352
34352234
253850847
711452236
25102018
435744657
857893104
649861250
952144952
137450663
710652582
314791557
874364400
286618538
23371362
653084239
579632512
800421303
300160043
751587408
129147566
587403134
403702325
54559785
796282988
726937844
924567322
327229125
972779432
714566557
370399208
304582135
601435142
624250055
16034370
626537159
59994711
726443826
128914761
12139663
716410840
839567342
179447571
443291591
126185879
55335284
948892182
705818390
855756587
249052224
309922150
837420504
688971709
713624474
891980288
337771048
440562317
816547609
665000173
265858100
383630517
35399380
570440234
985065659
659649434
438990956
611602817
572160497
17951133
740517577
436816511
586878324
432601271
616264081
30169915
558787149
671599365
831578448
117121891
527355951
80630671
427044040
217292806
622118732
140668513
109273093
959889779
433747182
778337053
624889951
552121633
161967569
512805683
122561867
147033227
24971468
414069174
611152396
597131964
284536658
204186324
33948474
871414981
636787594
650212555
754101247
48091095
174328271
585679694
17729337
701684221
518826717
444773376
918977026
140945448
437958240
880766470
953351578
724221773
659103522
430757881
276343406
673587442
943563563
251421624
673137021
968535030
518007149
136805768
565666994
802543806
340992091
452131819
673958786
830296037
102344373
280576385
878387131
129188995
866256078
896116467
830873215
237599146
193406194
602366592
231060945
483880785
335649413
36928875
208102558
994752934
467686755
336962315
520856728
411250317
588383938
193993748
232301698
106391086
330799515
797968691
761451243
524307957
102616862
287926380
354603993
57477586
568502764
85507475
186666581
287275194
834140293
17539795
524874339
27546486
472422739
608451636
363943623
808072151
645380510
572046180
655341437
113067264
909008494
28714516
376833932
349908783
222708263
609135629
308816220
406024129
259620672
70267462
930332085
362237533
210710193
137452430
419715118
779212957
222959904
606381698
66488150
57100197
476437845
443878840
937163034
948860583
52330475
153623008
609449085
697710984
725669187
117306873
663294599
487194032
146021388
40128530
689619166
221246002
649264159
998435385
627270130
908884830
921219198
557602215
123638714
131929391
695054644
543353831
763658699
770530899
149735529
830146848
680147447
626173373
126542039
469826833
427550307
178872514
623449840
889515743
729099849
201635379
6822616
392394448
688829410
5360355
285039329
230964928
226606357
934303487
81916664
853876486
695704668
3135862
263995052
819343381
987581604
811566047
215213564
603756654
582096946
364949092
286419853
114760744
843638816
412961891
584587576
123705474
591834404
208037416
13221216
173450605
409672794
872560183
565845052
951018555
877920538
850884380
181983482
957043246
637704219
263900146
663436083
185925238
119552359
927431135
857784971
959650314
591513533
72998534
563406967
26126830
290463977
849826819
140887574
134102792
115305061
725475149
257808265
707139465
933512564
123545832
880590069
195701709
996106015
298951472
146720264
726542904
2352203
181220097
683586149
492572773
297636594
199538583
678498011
417188952
126969717
388799333
229355617
570999602
461797866
792762583
597126431
752261842
495105753
738014004
738880985
610410814
463489153
996689249
170066630
249518068
120235080
903173050
297736129
968857446
54640873
296972744
695400349
56993075
478192840
231502849
549565848
775829434
431041432
80580210
45534737
410527500
469379542
274890354
981527101
783693759
920169288
431169884
388471952
267791393
169183887
127352936
878202206
485189391
976558536
900785187
734707459
949309967
803958236
32443587
918167413
858599108
181932682
466084113
768108534
660125521
550103314
170190733
288471306
981144745
250770942
186522395
244188596
572666835
461412748
78232049
356360593
234098387
509401932
744832544
501889779
531102170
724701831
232608336
16291561
701260366
133393522
603515371
503086685
789868109
488475309
273770449
500983568
670407990
739854561
269092102
183049862
142474226
439282834
471521168
123618970
542570128
658043562
220323918
115236962
971972661
151072318
324113907
206071047
660474249
68946450
707960826
44092770
646164633
940569161
60384330
199941350
926479035
663899700
703028034
716347143
4891360
976798482
69847063
675299349
569169395
338939164
858349211
711643620
630738349
182386730
687778942
173308476
840430291
908102859
141061790
664919303
59175176
465175696
870990349
572165776
386638497
431467526
616258545
32803129
224553039
529159227
232744479
3548425
45575278
935772512
719895567
50466638
765087346
789742629
725765986
334256740
981198144
584115196
45900359
611936493
766501925
586195652
637761320
459448567
346814862
778823109
124367869
258506389
243998804
847874570
830672164
630637301
131858447
299447061
515956781
208927837
828606287
748701259
212476261
874181564
536990123
932371828
924648201
154593820
574630808
502930539
488850559
408345304
87045734
387267269
20281796
706064011
973462921
510559467
18028929
172794134
289382576
994913150
431300523
385897731
695304071
114489038
16535031
827162517
413936098
385008164
36090354
95058736
133709422
101082966
821756652
523215896
33454793
598921204
677809715
460601953
101851742
19176625
868947256
41413828
258960246
741745403
599994190
84939518
104821221
618023118
257733651
394203796
465452619
689034173
780101527
160756689
803523211
649152909
840435558
69975660
34161072
729042263
165034396
20386846
830125228
986791047
396119093
716096373
438228602
926445160
29214677
540080344
945621784
898161932
434010523
57098381
492423686
34004712
142037898
597244906
504544181
399771549
843965054
969996800
88805721
476582932
130753488
892328931
125735840
823705397
962304591
12413264
552747659
979855338
885316461
235389239
819162736
133951905
951485611
257391337
60397064
980700287
649988032
858535200
731378570
83998554
915633580
76318607
118003265
57671478
673563512
475063798
309959378
370044917
445060597
398765098
846627848
428330436
143610381
824880040
104552185
958431323
689809655
657299843
938286660
427642467
892689081
609965747
561594371
696691043
867357083
474507787
677391329
369861467
185559338
261286250
453860020
953709269
337604856
424379637
863897098
11168368
899443434
173856475
233729636
197020382
425137925
80357484
477867169
568748305
905237523
582419353
379695979
447563529
92235548
170498990
875205995
984924628
780464736
289316717
534132023
500338170
763824503
64039703
870199636
801900192
325325953
176576008
755609461
662930808
600955644
472022910
526615527
352915429
645879385
760345163
402452162
71017309
840702646
880319330
492281965
598456520
462738683
871977943
46020048
554974230
42476932
773742394
392415209
675458019
63059110
926547231
175796188
679399965
990586934
45995824
481300156
168429238
75088183
89425968
831360045
676043826
561448878
357975572
881475606
59844614
118320734
283927767
983378274
811539731
16763448
328176590
262512602
479502130
52670884
161049001
886992711
95147815
934791394
131924272
623122185
850366855
58471502
798918372
529766819
901574787
697430547
863583327
70004024
772518729
953009294
753880421
301078906
366974523
111855992
35070863
279335488
82693077
318998629
262713761
746749159
335762077
590890350
861778112
667780558
643561233
22827112
554773269
591225399
810134857
686697540
66863935
513018063
597685393
865782307
42784882
351776532
415729205
758884560
274296907
40764286
564410205
28177327
194359543
931384728
992549670
229430406
63236567
927759098
548429034
325950328
527024608
736707462
769357029
241319071
404488020
265434614
116662534
811777640
856660012
926797390
350991531
923523947
292331805
948676923
641822605
187633038
152969806
910068161
946517597
279783065
950832446
510927801
160476743
145191989
294828880
5542765
227138746
358065447
933301862
775567779
536532126
312842822
364791593
305889154
554161892
769279612
571323767
670824426
433573603
280500131
450138167
784565133
56540429
742469971
585758407
550879385
930103008
738728213
460947545
729136956
18511277
264296343
92581109
31504371
262004683
387409988
37047135
489143428
597991786
970348997
117227558
134523911
135708170
482019150
292929417
542386413
103815113
864253183
65727190
537388715
997269665
515865357
174470199
53810093
110851679
760228606
457205829
893471039
351473170
918153374
622607994
222500798
34966068
715189102
254005168
149487102
955115442
291052303
638630529
553107227
113917651
608374438
540147490
249625820
90393588
833076906
792012232
46725052
549846440
857739422
436630119
547116105
226121130
611100317
453442549
189489160
371328922
910648378
82960198
722802091
681318103
558084544
945302888
568800522
125789997
51824408
718287623
80905438
342876710
209434503
486529017
456794360
817808940
26676506
706420179
760718879
859753411
350948762
807443931
262116202
61204535
96590401
809232306
139842016
707690717
115191207
329331176
79019639
878355936
412291373
654338081
412190390
970375916
452157321
980990911
96165913
503981728
699278533
29587702
846858437
908713035
516116718
156169148
579038326
395309575
862589326
339757205
107579337
66054439
999717487
369695539
127258974
96307887
31444196
119617341
803998603
146635402
448948516
735534593
24991337
861239889
242389026
289698078
684132156
547062698
270688988
632814420
51044425
822483872
514918474
750419213
583713258
31035191
906588360
162751584
278861118
621694037
355025140
386440454
540264827
354742626
756135992
520040152
303566864
787580188
639657493
107565466
934215589
88606008
695616411
811723278
802362248
790521788
101421355
339010756
337584485
224626695
971825175
241145261
47110566
339260000
844080825
483340176
222811543
603185536
646091759
501672660
77395924
1116898
888113113
617660750
208375875
644249105
137700902
511942738
284345644
777358394
472024555
71077584
718480753
20157317
882800861
520843001
810679104
836738568
859853756
779940
913881614
684195282
94441552
813508531
23455282
938522376
296848706
98783176
541707911
795456816
600455835
619103834
649090065
488568947
89280936
857465939
985334403
226981837
221925028
269680046
856856582
546465935
340757630
575337334
566623251
76074842
948696686
229818707
765329761
661066793
83114998
679211374
197778427
177556550
345236257
73750060
116078925
642084962
172533235
510303188
290058130
772989069
129407021
939148194
114074367
71204308
649130485
99408770
298186144
871055512
221605167
7559077
270037798
562362796
582896411
836661049
490953990
384109448
918996107
256283750
45176241
2111104
788011476
242954667
179667653
133247732
316704726
148262930
627849045
489237960
658566117
917907174
114743380
640489489
857055368
228817746
711693797
358702204
328226515
9879940
82274067
549831682
17439017
352311865
964710829
452851779
41489265
455664818
836961226
960485371
564464920
734653818
962596474
352476395
977608484
994780479
338240478
146829561
143043408
966089522
488583872
801609524
883996696
603327251
294615364
593568415
832144997
6309160
952270618
12887863
868705452
34544684
562719544
738660820
239372900
379946725
44028950
280862164
835611542
880990175
241347534
252592813
468160345
56460360
605069207
298285180
51240838
943309684
445114741
46800597
761915558
933698612
700926472
498428605
389542215
995541835
91997019
221687211
1850995
896783988
234575073
723072798
783845023
649810969
461733617
23217923
29757693
505762566
156596438
717885586
239269092
397943972
970478399
707429436
306920683
428063957
5714616
210677872
223889993
303345708
257478468
985805550
89560671
958404939
484234154
479102885
806463125
428747524
553306447
660830471
178047863
787881520
383903268
814409237
290208840
698153236
690143511
319966532
56432153
846739949
37852117
295701245
97200272
860846867
855647032
404120954
288910824
713877999
614798825
512800816
17223706
872277292
351122717
959300729
683198582
835356870
290919965
342178058
116620745
844226412
3008529
147184959
484624283
239428148
961594195
774833122
937581384
651737706
94799653
994013536
350994006
985168121
142231132
448194277
698531340
997878164
852315230
987442163
711756162
467114054
352759330
581496220
191907697
703882046
393313300
727622630
391755267
684233264
69800687
360892363
528459675
72809215
508077321
13083957
164753715
469671515
640433430
102335098
973925572
587749434
96348633
324919577
425433907
91096117
773113853
123965246
88974280
477945434
963923760
653246793
945059487
169199441
87259364
989483535
873081486
480572663
717106164
117353104
164805927
639423203
478245466
545781953
564748769
986322786
411382262
729502483
308510652
51815691
831837580
134952576
639565125
780702565
459872152
64999031
871798681
85502357
41480628
813289312
563447790
5404387
466536104
361023629
27120179
553795468
203023515
900201664
34368130
920129679
870071119
51690408
412069233
200832936
597472361
976818001
39672073
8854622
706320484
348182724
913186664
390674415
483135299
405268140
23893331
795523803
322783522
748208363
881026159
364264149
561497674
296990300
222184887
880550130
510530280
249305065
286861949
713553795
2023080
173746430
486199825
872094198
225436838
898269057
72927133
675425550
875087057
112599205
536796523
433923892
313298281
449983186
677114659
648949931
855251326
701007989
444473733
30551199
301732704
178016243
394815348
863230377
327522895
469516586
596296858
838053174
718821651
883158806
551606968
573361082
56905236
37806792
297971632
134858425
788592200
223415116
810283974
516195609
188530673
347080496
950119500
501828953
649580033
479750510
3295235
357347710
33274851
447768968
387898909
335007554
478301562
782714256
50754282
805824456
104747193
647051140
643877630
823568843
530209945
48000949
249446277
439631532
938324093
547417908
574489956
726916292
770833023
384773929
95628252
959363695
584370776
45747752
313708999
233950809
378014613
317004234
591298518
411289463
764773201
979197426
746297016
95591114
614428033
797051298
901415570
719175226
444102437
397809551
395260420
826828733
445810499
644706696
266460265
236650943
44640955
840950220
963567235
815473978
78240501
59195486
774837672
662611276
957459589
88546671
749078436
187990554
258067256
192893306
599280016
22840456
24607083
345577032
118431569
639035116
142628329
872363490
210726693
439247117
270173040
458503464
118592201
568499891
103210160
385052465
805150833
367466
78519037
621234419
815841443
9275889
532946257
443195467
671887164
342922197
384258489
273481952
530912750
642325744
466375257
130192766
517682551
490982339
328286149
488630471
130017454
323430829
360993961
193260498
762677945
483683352
651763962
881270145
52183242
607490473
118838962
857334075
607857938
49874350
331084845
276215733
59150238
864031101
719411199
731037401
206953298
103669687
4519352
737866047
745995430
323410960
720575164
116194332
814393299
48861312
604824802
796927104
372292140
965818762
990187602
987486436
302018466
494467915
721272933
354201707
954474739
840111894
64052133
414849028
889986243
395136978
691064760
949136480
111684430
410475958
532690232
318637727
366661996
389725936
909020126
112657425
713136895
629595289
81368108
380046545
530972953
686192910
176973649
903265092
504528023
19677602
743267880
806546488
366661868
464540812
13264547
321136606
157169057
77316679
735985633
899671651
324970008
279566745
701324482
436654438
690042702
86531065
755292164
56704698
476257000
516828641
21878474
41910247
146423930
103246582
421956791
529913234
641955843
451446791
285694677
146483865
471124392
28962556
953030353
837786259
346019719
966294899
11439216
503188775
896127929
599941201
255376777
221097937
879507945
956701258
657752374
422066998
43232323
265560889
331288047
372005674
782389530
205682873
413915920
781329811
161445806
688389063
163759396
803401648
139835853
449454072
949885512
463476597
478416628
755432216
153779207
824436346
574243466
165218423
180141473
322887747
765159623
435518249
543985683
497183919
244735859
54254408
919250916
287968181
172331648
250538963
659973854
954721177
456221835
926406126
588567339
617667640
614795188
752326734
273585639
607147392
54297158
75987502
70623988
532713785
831419718
224403195
209666482
258179535
242137969
242324306
581067281
7297591
677842555
977569315
356997861
922578413
31823722
276248776
63062945
56671722
379304090
575553150
11392898
835525924
501959275
452476589
305709915
969270814
57319674
579295553
576418206
111616831
655283055
499558545
496846967
339219124
723961739
706513449
449915010
966099707
948837754
30982291
825913649
479196660
861067957
35427861
254291424
745408031
311676637
169870720
802079752
690980726
745423870
665989001
379023002
99899496
118465589
537249268
69170310
28301615
116544821
498104867
139918445
624344227
997663411
489281764
816079702
574141502
48311564
265994711
392757560
997149317
149493353
71187561
328862329
10561310
106615421
435670104
608485692
418292057
605540824
410565443
961789135
350964693
76554443
193328488
450864188
47536384
730577755
372550849
928354350
699638927
870655715
920789146
176499505
868319126
410070909
992579206
294976979
458382472
111090269
687734538
308048141
260583621
758922098
489426821
123661282
865537519
925096924
732146973
136345927
530637747
995228767
98135061
734118791
924299562
291463548
37499331
824352297
22041303
410050179
752706646
574196581
280705894
526012143
750696086
1541371
936083052
743275291
296518349
246981875
854365559
984252886
407546367
967465532
595691336
896973187
91126813
461228854
822070111
675790138
597574780
205224209
523535256
548226193
939343000
447834817
839689740
976842330
124703465
714247394
239408860
877410110
140960327
520114753
255938605
891656412
374172475
44538008
487448054
670690823
291519882
194329965
507460061
699066249
161795496
103151396
448555787
105438660
416896601
123142249
633745149
866987732
328366458
157280405
415213924
120225809
457631573
107420016
949584490
582335038
674183761
188993349
312261499
815144087
561624454
568200103
706800498
935796928
612738110
46764904
459004103
904257992
241094868
966464163
455840592
402890363
922131910
904396378
360845374
191544862
27538627
994590523
58532593
208421436
4387279
326262869
181163596
462018851
286199236
130748085
44353888
960382996
172257785
356615387
775527083
733882238
924815489
334843932
669679166
390069951
381608835
128683268
146844294
622703702
947663782
602684885
878110416
722312043
359597614
238955790
766373256
239652592
86062664
677422200
300590379
90449942
3685068
481753974
552468792
142400655
612502058
596822680
102783651
784759843
805954418
730827085
371158432
583286258
65671016
40837597
973356208
299796203
22037216
120200501
775016256
822217349
575401737
653126672
397045743
934999351
744598813
15935350
27168294
830661476
693357550
327758673
921111417
549558969
809512646
473580208
691959624
274531056
922919239
794743274
911807250
728873656
378086710
282965681
164676266
296274077
176319630
138032473
596070279
50873197
110749326
223602887
725606898
686151062
876729558
122652640
473666764
473844722
138587990
500835058
304506197
684461891
681110082
78133965
234020859
343139079
551714172
925980482
617670134
327149763
573240107
381993735
56023418
951326816
664959416
73216035
100117245
693795397
211248508
696187523
744668593
321997833
919790409
322791842
8148894
649036318
297960834
334332010
122881039
289065175
835167067
279903587
973527065
368793500
358037551
60064275
711932578
762268075
986044757
182119064
89417837
411801215
564112798
997957606
215644383
81588565
71173641
315761627
775383961
134938500
864465501
372568906
456936332
636772262
695360747
317601577
138324931
993321580
651933586
113722322
282386754
339617004
393625908
108430170
708410503
604179811
168494445
272859433
366447885
7055553
454978496
308382073
418856767
19091293
306339678
487017501
100679858
230029670
802779127
876063818
364968169
519760980
101149075
821904500
156533241
796509822
992022429
294858171
789831401
496472366
408580492
924734507
836089370
654722752
33164676
397016224
258902562
201659120
669875656
477866798
208714672
124854151
786248870
480087791
996461796
92588547
967105291
97141653
175134569
622400770
825721822
540102737
142161749
926870897
214523589
151211341
575897070
206546017
446069511
218244822
703018382
707166355
142979328
391624103
361889106
28660356
641156679
473308019
230319475
163548686
951174816
291550499
140919189
737423685
771638289
137380984
682528583
738743579
87038988
857663151
213660700
765277161
250282240
355822448
544664409
464805828
507033788
120561478
671351844
805619651
338806300
226886577
512786005
334301979
471027032
727191462
362962334
112183710
200499480
593281809
275732395
4190647
884832307
416651583
741614331
508986947
406548918
276659265
100246877
493587905
986838768
313907577
111381418
237121007
669730024
656045826
701926834
29280164
776607304
225795029
834899814
967929955
305197957
200202170
302231933
776224988
927393631
665194267
888408697
980409462
110992427
16657444
984600108
848341085
285825378
578730790
357328031
692374296
855390054
457574907
38478552
694745173
771482483
149859969
931866179
293728859
805905795
486309364
175525374
435029450
564620744
10425187
402959404
869818701
63143708
557707688
646043688
843053690
75418306
386968737
823463151
186410732
256142532
660579610
34751816
541967909
239310399
244596198
234342204
947216804
554687457
272820756
641961977
178686291
422680724
426344507
472415149
81102870
765170223
647940522
516132319
329790966
510882060
919091722
52126018
426542119
329315762
698169706
269595808
404734067
937654794
945575310
591144799
193797325
606154919
478412966
735765233
697981669
575525516
822623789
645198473
130212972
95444544
139676801
308899262
370641619
418537659
633830763
451744489
183707881
134287636
967876807
366015199
645169696
739484881
418141216
71711814
68800642
116310921
193823974
326051060
906482066
139399283
917195858
100279390
598070554
248125176
688560975
148568574
823650691
363701115
793767046
806380014
311662010
785960198
115279275
682303628
204497857
601626389
986564468
240722089
735914025
806957627
606737287
233600072
398958859
24878503
157828237
320275852
993705775
351652210
646326911
900187841
343567845
416039121
852983582
794154750
664164296
394060908
942723323
340331338
757762022
589006721
146711351
69424031
374966918
114506977
604244011
431981126
568649718
443324830
672703215
304563742
250282456
279440501
538163813
649241314
156835355
695992049
969517165
150541130
900160611
468360428
903245322
96244807
884399548
608745255
890399556
401080195
2806163
833122878
741411532
613084536
274645950
740639234
535024919
649612868
707662562
991785281
81593993
128828631
435110110
606813559
433392372
537908918
886254060
824072536
39666583
43089414
372580937
9183748
46146895
272741547
330060527
949392216
368986353
214460074
410653823
111902260
615540268
265976337
945025137
209468151
879060872
72187439
802623736
266602142
721800306
362802649
110903774
655910650
491631280
546013884
115240561
925023651
83922801
1494620
601612539
123589383
897100385
974193475
985289482
795763632
99451373
167866360
597672199
468437725
382326433
8326021
580339984
850383052
274302357
377881472
59851202
5879581
450068910
714991289
124998074
24385567
77793938
235901848
532812569
569425217
781915731
648053129
346965219
718354883
502064100
948577757
694460617
251680836
775287583
532266451
47444467
874738955
700132810
645116666
195693031
934975595
505959038
776033014
785358646
780261395
6430838
697726200
638657327
309016099
265233840
763655400
333401666
343027777
999557247
866214234
764969345
633989329
366783714
111934564
204860563
868847813
913028672
899321180
120528648
540832607
284103982
20489467
415571561
836753143
665606132
611264592
771728737
24081521
239813957
409603735
804342915
98761146
959846286
295516593
407777245
225080125
59171993
741178910
420624254
58729239
459909495
185593598
545234920
826693208
150044513
750095482
548057372
915589537
501933013
668586019
456422143
786036994
689075485
724510055
475306489
207197968
188290998
99551577
231279489
428104955
509155311
888138755
526866100
321517948
183655348
934643344
546598073
95343692
528338605
967222326
6589282
840764451
5332275
551824201
519974010
7893140
301919683
68031381
923482676
803852695
589133752
232421170
442406041
130725588
956931224
917712529
337923556
145222222
17264105
421719396
425843528
378935768
309858150
952709627
700453715
346029849
739869323
99568139
441373540
120724279
919306816
447962822
961488730
924639091
999787022
333979091
932532230
154223056
402010472
708531257
958075751
991144223
940952426
252998143
121869810
897883649
23227023
312309717
895622222
893007479
734029112
321465749
124459598
896403614
126691728
824913313
242433462
719077402
776997803
683807002
839801680
696304619
131769823
653806761
473460061
984073196
987785852
258508642
138296252
242312675
967039898
948888354
85973249
760508675
54402848
60359410
510908675
77629870
225185479
406530897
970637348
959214590
580512997
95096946
708134555
707204724
772526610
950568017
278798477
402040764
486891370
118600157
98345382
471177544
624923269
424321794
307767091
465225472
535346787
446063342
560054498
354903036
247468047
646027746
115411710
301870894
558903508
626320385
379500763
784088986
885367633
202654463
595819927
465880629
150267760
303954482
25601705
775310721
107038850
304400181
177351484
446446571
275516689
128213218
917624114
752956310
405051363
77907556
70698133
940398150
523970898
630752631
295301185
771438944
129296728
263229247
73309838
688200235
889549631
305326952
472289220
627433615
360497766
68109147
93314243
510765525
224579980
971432299
138592597
184135181
128348832
315944081
630581751
403865520
296673650
400722216
9338181
701725012
478629771
80036314
642123161
2600668
710788944
789940698
626555964
840085671
53169944
552382153
528285906
795235926
710225456
853091477
422669540
70723222
773716975
368500134
434005098
998296954
192448785
572597695
34948486
320797616
888541775
665530236
724663135
37731776
66252451
734001316
739456787
544882222
814037629
234096300
399999241
377342924
24036997
879071556
217428594
77206940
283970060
598230851
724959217
994195516
451322328
145108
64918737
77555654
368645241
351440186
75852608
561094025
924037880
110801093
881891640
665096006
628847681
459071127
702827781
695100131
45588794
442284568
92498704
712142774
676380867
345014297
89485697
552934215
224085852
159430642
482657506
508055912
757661493
207616722
354767779
61500172
207761829
272202867
139055825
428923421
623643052
67424784
990017446
547680932
30742229
724425437
65293289
659589909
36012915
768121070
207206391
81601708
62921989
299705095
646260833
739302855
644719391
735746529
144753421
721321594
895177171
627410926
81893857
505355015
835027647
436661635
566855186
895305827
708864501
705911010
324229247
332507553
773335794
166763044
732704836
804078022
743704833
797998124
463667930
779717747
566119193
670874320
713835807
629041181
823095766
212612991
220860387
320331508
948359520
365613807
41653102
696053042
993024732
123546958
53924408
680568730
560208593
620779593
428390908
121589445
326690602
752620155
454096997
100026395
771899550
39318184
756620768
515604382
837316308
72805049
147838481
255951852
743679369
714190639
884993033
419291486
926803629
958369771
739622994
727679500
176499930
781276095
276248893
22041013
757339404
330173300
702609743
170064348
950952892
131000650
291653793
130159846
736137156
745750789
82702592
360553058
785068973
839323360
876157439
474901632
912128408
876512271
730853483
508324128
590702909
468362867
927615614
370022890
426732638
667238607
97702389
603232567
301031053
373951282
625273579
58370456
704124581
180399673
80951156
507593825
163916675
372604948
637753670
752570182
118355736
720456261
113123239
755941060
559779620
841797030
83359043
324424380
718309300
814212526
832748507
161528561
282575392
760364120
531551450
561824381
280119078
481770190
17573299
433666482
855721471
642846878
344553290
412362404
675762902
425504445
919956228
839679576
798109392
410226249
444766110
768981479
130682509
557889348
377438891
542978481
252202729
460797933
867402860
970512029
275010458
700151366
984556941
410102202
313031838
368624742
971926582
445667267
850394931
989499881
879333749
558632754
484863110
223887038
970995157
160626011
649391482
743467736
852821939
300017225
6210336
297588048
68998703
136892844
707993747
446437593
679871324
960196476
907235526
399790535
783224856
34762335
99941901
767781796
444864536
265490090
136406537
269307470
711157356
839317819
258807350
443007456
397950572
743670459
666894493
221462080
756812821
168802326
817446167
609634759
468819550
823656502
759739158
390334605
960549346
467732905
836772197
492937021
280445732
596524074
892727556
63670587
483802761
845185808
683968734
928667296
963192249
672891622
50491117
526865956
512209440
309298466
969873412
762676364
905485276
489284256
984138443
662298097
658086582
654100962
124449207
979422483
477757463
884188365
369757087
290823160
204437621
59045636
636276533
484883352
508086061
381520440
401070290
991888821
79222599
85039023
773072469
42414847
757930644
823563585
569280802
122656435
132862051
391670565
885332798
890863678
880954821
721987593
405678126
391557754
228604906
530127333
370980236
706362368
266832049
593253675
849701880
323786021
652299310
485978412
808669372
12901722
867498851
62256013
4790543
946721449
147295035
777863011
841652647
757742030
453942947
263449800
880398464
439321349
655120365
618247614
330185027
536075185
192751558
735863152
927632938
421356463
118506836
151129525
980235182
237855236
744383199
829937061
561641256
249198860
168431824
222826979
262100582
888447026
285082991
119407476
687684826
432378025
897270486
529337472
42636406
203729784
792787272
923034870
643051133
300423988
393798835
973236159
836499172
439066744
561615662
616648461
860423206
532638850
620294337
693174739
770494085
217193888
375628152
332135341
466392747
544059975
554962319
581009680
285023353
840045310
700417155
972708178
124939686
450203992
354562002
167576092
653933776
147349273
943127313
296984908
300289612
189442499
122737418
136788783
628509242
536869431
605953595
341448799
69508280
78764283
34623537
840002365
295958170
410251688
24654057
762350917
806828015
432132727
195876948
91851367
124694388
896294103
64559544
249634074
346498094
271637897
269726517
431869
271503521
212853829
149933128
571793132
402296327
125186897
561098266
30805568
662056328
19568212
224770718
731564607
98332495
259394254
424083323
394290664
522162294
301253731
9157932
328990308
733386458
205034880
273358026
858080845
101328982
190433921
107714918
300343427
462071818
229957786
153291648
733575338
442811614
303224775
305368470
697624292
428411672
866466735
580946211
90467999
886034947
805716928
674548957
984367441
65111182
951148632
231174456
439789827
252402362
240332388
768780134
985788819
445367267
42138159
696386016
546696248
85088431
656617285
847039674
547160248
886575071
331321
280735586
181903036
156072448
438620407
879527328
437000471
157603493
460473538
379984821
43638439
118706818
54533777
880522231
36334351
858198760
111696687
476124177
110601122
204545426
97420662
948906292
649912692
139558820
497808659
49125291
77163602
154425944
896164964
624323850
41001014
749012637
905059435
75420401
757601436
196196193
954947728
194601906
353799685
267937618
574586726
249954476
386644435
481636854
130476706
422978785
192351966
94689744
899102961
155469439
151751521
996523622
104375730
801664212
988598793
454700741
850789502
65762394
609126684
599470818
690086243
502644049
200999806
447662029
578064449
958601241
643858221
385528529
5719498
997657906
653466146
580306223
100128733
40110580
914459428
83121790
463089364
106811393
30327886
214708676
262280831
182079406
211232297
219172913
983743618
52347441
673873653
834533119
118109834
135516688
286520288
660712429
490677088
487520093
108374457
68741536
446121333
604749030
306786416
451840830
454923287
960252561
884663404
555052019
363140
799122832
638173808
315968855
758450576
668501693
530677530
20731407
850581099
594426178
92420671
686841068
646773618
618810675
373890538
764883452
754327362
660410826
278112232
97520801
147930918
239003040
18778688
446568603
843752069
325565104
898409432
151191707
285817664
635589188
558760077
138697156
287228371
49450237
307182362
45678946
717951929
837859892
918926704
421049379
284802421
11347374
107890446
931576039
482674400
334297336
548975842
89518113
994708161
827088073
187038913
142639078
66091112
205817601
441724032
762359533
531382704
192649816
913551239
817200367
828239003
324827668
808413874
115467373
374277904
115596236
13662670
92229832
805972479
932589374
365795563
90774899
796453099
326202360
22350937
279127499
660499695
423843130
368645611
507724207
250931202
555684524
502879637
169538666
761502124
944603668
931898198
145401179
137253483
697965788
962601545
965492485
22793455
623531771
933476209
397071358
739128006
947138879
341817542
397616836
879728252
560129456
488391734
528697702
886331815
363259023
807825200
399347862
787102152
28987163
907072068
890549706
437188038
262468056
60088371
51206513
207071724
991986568
196607691
196841558
542468707
11725587
14850395
565262162
635257357
948326603
814849871
226901714
895465481
9183764
624518549
627710084
569313219
112910283
8924138
308161386
328685657
816749337
707509247
968304160
698252851
467097666
858853865
135440888
729565722
771458587
186647400
789153797
615961506
383255090
985995354
158430213
394980677
845748
576208726
30238033
949172351
391058596
109656099
697154183
400242360
734174647
177380619
969555578
699601281
186304756
130233315
28286937
855570444
837742561
849107449
553823295
157356579
560477665
541780534
739438652
331936252
728427934
528592448
947897757
964199375
367104153
958844321
211696403
367949901
535053046
94450788
169638603
778627994
204106886
719309137
31386705
938281532
896689755
942282
637882813
935510862
131175597
518686101
791081306
821434509
220309901
197420952
831307439
780787566
739201485
570746090
112723817
320145770
951854889
913137925
136861497
318959042
724498598
348557899
539425294
112067995
443008686
709063896
890695988
647115571
280889384
922082692
585397103
30095491
775541326
75796267
965606352
759233274
446998719
609204009
433184134
667308620
806624960
264491573
448096185
398342797
687754014
413336353
571004918
639608903
178990629
707866414
811084296
903489226
56424313
350509589
15557221
499432998
912089836
758769560
146548569
192979219
680852252
584462023
223074709
308909929
512774641
41197413
68143202
959773359
650401421
501327335
627081978
309542733
618335259
927694514
707885529
306089273
193547218
131406798
798214527
372537847
839273212
609298822
128543424
895697524
812324762
996616996
247646873
724414597
755386556
246711793
769910167
288755159
683690167
992984876
597665087
196464807
34182288
518324640
8754518
537100060
19651974
635836495
846642792
490503585
416047361
407044672
796592857
609594578
538451470
447323735
982132424
377724681
56622556
963192200
125938556
721463669
959809195
226101780
298394617
567712102
472813573
68304783
708983612
9020091
913806010
159165050
205484898
800504649
677489689
214239415
337604709
549658015
702592261
36763852
40161599
118639621
443808524
689270807
728234199
982259993
136594541
562882974
212501025
45733448
378591525
338439580
767197116
190917072
564541359
65591732
758629173
889871283
986412866
320129137
898891374
900218876
479294186
104376271
553239876
156783875
171132037
890844584
706441889
873724297
927608436
599119839
844880270
223933311
288390645
425630820
206193303
277501537
988513793
418694327
323234984
219621670
609650258
942948451
410538741
26707968
861056534
21684265
916579251
847469399
341813401
815470624
600204626
821107587
772363246
5960854
977891461
796011634
896805437
536849701
522252282
676930224
135969539
367132551
900863534
276876535
792763370
959573188
554378071
633793515
230783866
730129406
853415184
840434123
673077856
116470276
867142091
386650741
138154540
783721341
86636491
479967941
451708316
686841117
301075527
76587913
692801970
131483339
872599546
442123758
520849391
247368179
971570334
509335281
614500730
724950219
786211815
259780451
684523407
193106237
746090317
915307272
923235642
452021852
608257747
448829849
568492127
475399837
835480589
706646667
111637529
922117079
186614607
415862196
461474547
340206485
492450108
6792868
471689823
217566005
301432978
992539213
464934183
273003311
354390845
931951264
997953529
140602659
44248067
534993287
186225247
790338383
302816911
961977240
242360235
911074657
263323440
810852361
238990845
98804028
370015379
203144725
873437458
556629985
619006920
187428357
896836469
111457027
46737576
221042643
181539383
348170553
66098207
498989917
621173863
420489051
430941181
471643744
413608061
475189247
859153382
452349659
118043981
14486644
414326898
360404215
925561300
677650337
23772928
17068496
628970716
393788306
220213220
354924526
802934643
839220139
394869234
552287463
803193517
441606809
773330106
837249251
789777362
691944664
336239168
263467576
112433715
619696700
735111319
378558127
94885946
446781053
830907786
65446278
461267696
97751035
425850493
239345348
627917724
302139772
256413843
109404791
695928077
329143415
464329316
351379071
20879905
859198549
903666534
824073422
153321710
529512991
513839024
943099071
221457654
850078191
206566646
186407720
322291242
794194317
417482199
269693539
240975369
100906336
335139817
702243064
198657370
760990309
941588411
826575093
63130080
50518606
935979884
611574508
379662020
252825551
962953579
400541924
964540452
719136464
77131697
117862161
248649454
590970721
60961231
322623459
293565263
120044228
509031179
615856505
914238544
926513377
885550043
7730264
27419712
73206211
562489680
78593433
834196519
356594442
757684878
749842950
407113047
546181113
213933810
639291418
799006663
29403740
39833342
616063466
748540203
969481390
733925626
849706008
412968462
647403208
172329466
706533725
619963788
533876996
174906581
386718683
312906724
912972975
394448947
192842787
986179186
956938626
271436220
672892056
166049419
29121097
275251358
573162466
427818561
489185167
64970235
79341575
371105258
104803576
695405041
119645460
926801318
281847018
821867819
339769779
929250226
994197284
898819855
401730365
380590632
73726435
788449047
693497355
839215762
35414345
886340142
825394947
992352970
10292713
350803354
10918741
39413809
626054711
584081206
319748721
115239877
649051440
399090295
338861486
606371368
94495335
311023297
385689037
376342353
132891115
725458815
158108930
979604751
476795022
559839294
360195382
403037808
200804692
53692736
242253569
236219037
792549229
920164867
81088358
802841941
270968221
92007098
694772101
897022931
676088303
14520821
864779160
177656095
413611116
56156997
636543814
360622802
367180294
22232850
736965154
500071408
600208016
747590435
332192510
77003037
159946080
692387891
480040845
360750772
598596979
574810765
596969808
243662559
494975632
678058165
46504500
618460204
770065263
741276600
367999486
298669917
608313773
85294997
476326011
21924888
141451994
112869824
235064041
508632287
987619025
972029195
8703694
587827041
572135981
193412556
517346429
732082061
885800446
997387273
92832832
336913776
424714390
689802639
580576335
919690021
220377155
479597186
390666576
990442417
73390137
758666061
289112334
681703909
843961058
617954696
556145148
985413051
583340872
791209189
494045337
570959896
615754735
355265382
11303288
187890715
548677937
528649717
919972775
286994735
378553341
865321958
476424862
803267730
407640948
57001196
575474102
628018103
389114733
966140677
618460519
462504870
577323090
760089204
144208778
421284147
378043900
700353926
259213549
961384771
344079466
753258885
384861018
959834200
961040618
248680658
241266
362234907
777330374
920214041
649229641
8400066
638052350
125654502
664184148
45693298
35172050
92174601
673711400
276803134
58315278
144688270
739308003
488154719
904777474
883516781
909438865
135337725
436387058
21168765
949238847
780466523
774427649
186616216
592817074
587984618
435296873
593058339
950219524
65143598
365788731
451965516
73543664
3841081
430136370
737727811
49534378
317824771
829902411
575762129
594627904
740734040
572966750
333935907
81405110
330260575
69969039
990843974
465598299
358872448
12012738
267353497
139338970
638956738
453969713
584672395
79457708
889266585
177730733
29677231
954410183
543519464
481642747
27953846
399876896
911779116
618198008
301927625
82120238
300616770
877689753
676748141
893867162
303172854
10684047
975272271
633433429
933169437
818632597
99031727
292041884
683161686
218901576
283897205
174634776
672871288
868569599
254092483
562137872
898816684
283769713
369064406
294852499
617928811
249534603
694729394
382224278
867732610
996657018
464344515
20865732
726863122
141092656
914732893
30035975
4293054
742521515
663469403
937462491
561154111
615017482
82020726
96832149
833919057
218434283
271466924
359306696
87003881
525559406
921444567
838336916
809329118
143025325
133189414
279774281
392559927
827918807
661998558
112808889
677092176
126343073
133674620
403955297
119952080
900923864
286507624
124245133
643445378
949977026
914223975
57115841
417510859
996244701
153947989
103946267
67195335
425414912
463252962
6715567
950974317
237213881
845052483
612819786
380239205
978241896
892594066
772799131
658677055
407108976
885608019
188285582
533452048
871798990
592240879
653404127
772722853
878748502
630165611
268684583
681241879
544389586
178316775
951269090
393150638
332264763
55215356
460345972
610196026
370984670
467061538
413686694
460714902
164630372
26506479
840954106
142872268
771616897
466269588
654065674
31242224
204393959
842351255
564694271
76192948
287108485
70614749
701432153
18373338
700780359
822633087
552131569
97686296
949861
503400658
343353285
185730975
411132365
803699256
795927000
634633386
123277146
209613693
95348287
287907517
88636523
788818744
283296136
712769771
107604684
789878161
744011994
311998642
484745768
161222616
240707941
771854252
231837364
794656445
642743942
785134075
617289531
194875510
882820370
470755743
550792519
78690007
656486717
961924883
882389262
452413716
449074621
858182759
514543760
544422907
146090276
603180283
185758003
281902763
168466405
293362686
71780924
912478399
605361327
409043043
73701014
698585619
33413646
158054730
493242064
676157587
943188804
963047946
871033096
678525525
433803689
274341966
757215531
90290405
88783201
492121145
395220473
537857821
350303903
909764232
82280727
348910530
365460866
120555081
483329645
533927271
413917766
407626920
298922021
19279092
816669962
372623034
570381063
850083607
530677763
63623126
526241194
326382918
879187423
249790641
4908443
165507463
524132607
762123973
108314220
612915807
106761469
503534692
3289979
457065372
265815275
85570705
658492253
483792493
58642138
141821897
17719763
472559903
549448816
169158135
344355347
218635129
541781168
914736409
68718736
924975283
830875886
447476281
251358200
710063308
697266921
108782994
875570771
73915879
870906967
983884990
539348037
977668435
339936033
542638015
287250158
458267659
480725072
945742411
942060151
539367209
940080659
812296265
11927111
342045827
981454399
356282457
560680955
375751919
123535217
629399690
300727201
954411102
76875970
404601752
516990762
626659243
513384746
245077884
553091473
236808064
81479225
92439510
66992850
421415257
635077524
354243008
879682915
115802595
152501770
674259418
507686155
92582428
486555682
519613266
287144606
320526433
728412074
847825561
696278351
851947291
329741602
997005551
806358392
259133924
254123654
175865505
885793166
767508399
420943388
291400990
4316462
502422612
383840499
71309312
923837868
871434375
278068671
656037135
839753321
430570440
182812904
347439476
375669219
669368585
719569093
662813825
989895017
447981166
363155737
538689719
152444808
692897338
388211621
958803200
952031261
642335275
134668704
690340778
409843673
408128444
981741768
266676487
910551055
218098618
337985798
686905275
89532992
616054468
195458761
929286313
899141259
378271664
129242140
127326829
47640248
848811232
790140653
890051617
149308749
5812741
281257687
301753557
698710079
669469308
113073108
650741339
311804582
100258163
193598469
574164606
508386606
175340236
840841092
271454013
393438853
31343241
958359287
335488197
647397708
153818047
117290861
399055318
532089710
246533000
526382147
432246309
947860583
169039151
174814277
97169331
174851892
456071964
251439239
873561970
125541271
217028698
376819660
289862204
317286861
570418128
864026809
678189818
745758363
557384253
949643830
991713568
588727493
908003116
327201764
88641553
914337514
444492624
487696870
298943575
543541975
14079016
731189884
491402557
183118167
758520512
441088239
357970058
67108827
545043830
84048379
45166449
762072527
460868038
335028652
79359387
31286166
51571813
610065557
629560880
608956065
559709386
621274447
50199909
320228854
800992562
138841461
87082719
98001537
626538331
386026294
641543511
640617346
117216177
132946067
676251864
728253040
426550658
34221921
795361867
971594487
118270299
840528315
586183365
431654689
28073319
518059104
462940854
79645131
128124660
92501733
541117547
540350397
566292532
591317455
860579250
219801445
730158916
947661969
317802982
356697246
186204614
959346492
849830943
155937142
944808911
526082807
884190181
223875920
412821079
679552047
47986758
383607730
372596714
634170122
815262418
400670032
152229225
130719623
480315162
132870236
75737707
21432708
673220633
494546590
465266514
386316234
714348035
195425429
186494554
32151016
404639026
372699167
991497507
254469969
528636308
788822769
633069127
412826489
12698688
45890205
944894887
60685445
282014286
317491600
694855567
949793055
718161631
699601143
80512677
50993144
832471379
8766736
924942203
505692011
503313325
390208717
892008244
70177711
438150497
78502798
102328726
842789523
303718316
946342585
97259491
832354624
735165353
582844969
97697464
600380393
481251525
42592350
661065837
763265811
212600302
208437755
565575217
930761932
908038898
498604246
834271428
593026628
507370981
759213630
98718638
863200657
1938698
843243233
933378368
440089195
774262382
35707093
135395069
77980698
834566029
85170911
762851673
422247734
668015879
860549136
22628126
149267403
903141485
536210314
765049565
115741786
744648069
330624782
899020070
505203318
829229027
585807849
98229945
189116359
197537830
49464934
52317015
199476528
745224518
838211734
492082074
372003252
726435179
627477142
302500301
561001207
712648052
65351973
983248940
380663930
778417460
858393417
382447684
534075296
394603731
147497249
502333434
991768151
330638382
253869855
349487820
12383760
839677703
300234116
201500118
37215532
202215401
106333484
89208411
947439918
944545218
581290484
171959521
523496748
208767625
326976173
84497954
921415676
244844497
920263246
154595957
23261956
631173014
537043641
557337252
25776744
537057241
59670685
870061246
867695622
166056891
219549065
880079381
5734593
519783180
81579498
42950124
721998580
40429333
132158535
521954850
837490902
565965370
546430722
360987649
774732995
873406895
298001955
548665022
118251391
70781552
555777331
141513347
701954565
92820971
551366950
580247661
482394563
463553986
302825258
350090184
629610876
522374323
82685916
487861820
894673854
16781765
383328295
469188786
57211097
368003181
991143635
894701999
933968551
390090708
108205999
561217897
263497602
258724305
109882918
234265345
329505856
518176600
228295043
883976773
463513922
779661992
316740785
945908484
95732329
619566042
148515019
577859556
141940364
231200934
65721375
889130570
247982698
449049669
358319355
305193795
817052850
201979341
52412145
603537752
592070048
13134495
164755648
708084002
271858800
127154917
942349346
601364655
645331517
170644388
337857779
108845438
802822731
654598563
907270274
898555059
274164605
55785292
328930966
268621320
286986226
394652340
10268241
534968923
696218360
368587595
692679069
365787561
423083287
745091213
969325312
15153335
758225708
134080959
575753688
30084507
113752228
518103033
483965513
611600096
541263772
821823292
572961885
344086502
328938206
480232158
95157912
603102810
388533802
424088877
724240482
675520027
671257568
734508722
63005301
367475927
103096317
755684370
733263488
378695955
353291934
555105151
246365641
964033993
541702462
822119328
846634851
655454689
192738712
183116716
119571136
734002483
4940007
692533020
78088984
186394564
25281530
25763247
789497374
413815331
302368475
366254207
89335357
973626042
100762928
4857009
193618321
56375596
613057730
926881808
435071551
966349664
334503310
681437191
782900008
876205771
356072871
629534859
384176811
548811582
812651574
503747946
282814065
670107932
196280966
213419400
856502495
221562495
91698999
498516220
635377825
394067473
864770426
577229533
367693515
818049706
434602893
561311835
874425301
47660623
340709994
162013203
866526638
675213303
695966746
649426645
403935426
52039616
131477855
788112236
600851197
796645780
291860182
736181613
319270063
340657499
949601013
28288910
562219993
41300011
526805129
50114169
287883835
244091907
479860053
655577349
62141612
914462945
69405535
789083264
962123567
262631880
803612819
681166556
937845183
499579564
183109553
194296960
404135531
314587407
982409195
4986727
111233187
126785728
593684692
283019601
467443226
395802056
311308510
29663218
289618418
838113639
932293738
577502252
934721897
412153790
85595953
849379860
179133087
155001487
490979475
141256653
417633367
294592293
674939561
207994901
646688208
858049113
402291860
50823738
25152871
237217406
908326817
136386057
364003134
502011508
271922010
831446359
897813563
583230519
713625929
39948332
273860509
645919666
617450583
208582405
910589808
703046535
57962264
89722894
858048022
401458091
83495898
128197740
696050383
758435458
188708992
195254943
469000922
591000851
246078680
494153793
828218256
6921848
483056201
44737741
508933355
754978210
876184100
259263269
338208729
589810028
299211600
612069237
88246045
916662183
673167994
998835852
472225069
583646609
941075097
182789442
985104699
24570995
310987181
533671434
635522804
499696172
728926376
104523726
943213374
975005055
451193870
623947982
981926903
934250070
668685722
343376609
689228280
544869821
455156230
879953360
987196200
754367829
344538948
75442245
523546363
17706941
926794448
995771432
601353550
720385897
31077225
438974600
597473243
342064406
972646033
85512398
694276929
701572408
42552475
637490303
529093815
493746344
113954636
363537069
427996414
782640357
559430029
969741045
180026530
14586258
849694404
167222729
621470439
46749703
95181325
145016801
64456644
874492125
993304584
518326545
594878021
24381809
957301144
44867615
218962566
929947177
130380012
913239494
484035936
172932487
403246148
865646102
666678830
517200783
81699522
94675243
152357492
641129551
916932639
332384021
655715808
619143394
499606749
129702598
665893097
447304426
127235751
730349740
321796550
120540334
101192636
769190922
997438494
58493779
814058536
68917411
840957307
944438547
834673257
177509595
117371033
90435756
43155696
784049863
607636539
124855218
731241457
759994030
765984768
500690448
92378050
274216927
119833841
444501150
403919525
785726937
891805575
531155275
368593028
66118476
504211960
469785663
835309397
354166806
380795794
501884284
275600568
221753100
446322831
110273824
399262694
416210215
200709580
294934742
52776429
660862470
419789959
784017886
273372851
38291078
137224685
218267252
165024356
257058525
662768401
568943880
895301814
407090328
952615506
116411193
325725155
309343818
586196856
13550904
663510623
966992649
515435187
939111190
41262100
961758017
901901366
293041146
230484584
102610945
587975887
283261012
615989766
7765845
67278897
889362616
898573274
57019933
107629867
63597629
314078458
622914619
485057861
61896623
30004946
437673366
178307815
208246453
747017183
764504670
221797356
263044157
584013670
737232542
54671699
477792122
551506911
956573064
770833267
781991494
911700360
358809153
65252505
380206477
219091349
985047754
269569092
117664622
42067686
229715310
33778602
208662495
852629928
518836462
270559117
735151226
809026180
448866932
943397678
408559714
65887953
165195033
671603871
649901623
902427574
578791921
127693744
306450836
387881336
751043362
88442329
152098047
109852514
6211186
532304523
181460214
991258939
801873614
151641187
33326624
31588923
37936140
94505471
736735202
556772602
365064587
471886427
218315133
813931518
267800456
626874846
879819471
432995488
150995068
382237445
187939414
729786988
362447540
494390249
117668323
113490901
435348930
269766369
75859766
441560115
802070891
109836331
432819053
456460856
261477517
318662028
340566130
299413656
413167498
77301332
708702609
778232085
401704110
927017741
444679954
669504566
553892587
324499424
955016405
704887654
706736868
142955818
287190994
69184407
489862419
404859316
35191659
925211348
527142037
111051424
219287814
181729279
73404106
652106866
638190135
334881622
823285245
831272616
486811630
88969095
761090299
195514238
867201179
15310761
122531979
164397484
684815326
528940917
488896908
492348082
86344922
48150127
487820252
373535915
969850886
977682670
630911583
5042544
755410369
158053619
968610320
974698182
339782897
42014425
479321399
830489383
229412399
155122995
661761999
716224028
244092089
275368649
764254617
111293267
290679409
739302947
128207103
975494734
120760215
617104010
320359168
207105137
517770488
808179419
433157403
487621373
638378440
64068985
345180269
246305160
74638955
166306940
73519693
414421852
60837716
552841091
97427586
142766466
707964085
759189584
858990493
952056174
34558233
475761462
915865792
177753993
215064408
44072894
5765079
335824623
513693255
326124246
395446111
31463743
134303664
828603513
371601467
772682103
892672498
569298087
18987262
967311452
735605026
92506954
234249655
648959094
497864396
331677241
791725559
58344832
943383176
503232404
862917357
830457760
978993865
631299501
8211753
46574624
527888746
13976831
382399246
41582001
340101076
777845356
925562095
326921091
458965221
149679913
99603193
204154070
718978000
971106806
23981873
307099377
916130111
258231528
956058470
266510858
442425120
600300381
177372041
385808295
103532784
40289398
68782407
82526648
671588898
76994159
129101271
51993995
90970989
364016869
93575995
283588416
994378576
871654441
610509506
453343796
873850706
562629050
657497865
445345057
386252207
681479738
752444433
154898669
792227617
561019255
273925878
234652736
13835987
451297918
472977382
117368770
491587315
541759788
52411769
15692564
618753946
34029391
67686559
562241286
250562611
13778905
698346053
244941187
737949698
161371910
550801334
611800403
724000959
60815551
57145459
962769517
742295288
662106243
117668185
387039256
75641849
244110414
621691991
89477835
695408332
94669372
59362956
39511998
488945512
111774724
55204562
107699457
145804115
122891120
522457095
248883077
989186376
73319499
493824263
727136073
234691409
44625597
191452827
958692367
105441147
101114637
773978236
700252786
615737232
744162772
87292041
691379080
988273186
561500383
633373267
683681517
508686106
692736222
723193514
997631617
804510946
630914427
957847426
802831412
606321898
332820872
51714488
595508274
406140370
398055103
175160698
640831778
295197051
219129877
452040497
253154549
320244513
78535084
805923686
935981744
822697855
745732078
479877176
810971040
159748812
113250442
347168908
668434917
658503015
922878774
518582886
315530312
553793200
328946663
118361723
12631450
514283886
22592563
608139723
920424255
273164017
635816772
413772385
420877419
854946648
718329233
674031967
27707513
796864316
332472004
963689256
619562170
78204081
296082783
283049562
237952892
261849576
482734821
758904160
920352591
405613594
130003397
88399254
811923146
458950059
59277329
824554595
973233944
81869891
285210669
746174551
207550259
921027440
12463287
628427677
775974088
730792519
154975995
803681600
380173186
487447998
619887207
999735355
418168430
768486342
135301268
656121321
30335917
618036089
267541832
803204859
876166034
397545229
891604113
688089179
856495287
950881441
365160125
682245583
885267683
650370793
280936485
945334293
571398233
145916123
426278321
199888672
876708641
581254315
856086623
109398178
921218664
328490181
109133532
339387093
96976522
96951152
848024765
979828791
567503592
115566596
635550001
443669625
513111824
379670465
984275156
222123463
183068257
349435280
756885397
68335939
999806073
37821881
866186583
423720657
36254355
292464903
476125680
912962995
726235569
332212302
22361172
647454232
660702482
984011055
839357676
610195356
933478558
687382440
590024146
500982149
655465388
78090498
797168126
21093563
457760963
781443281
243217025
640829219
983394912
102421
561681510
835717336
890440653
427868092
111954344
926695007
572849347
588080023
692174353
299084915
920292324
567051876
799055499
433511158
403579283
638413174
43706513
189574192
178311966
486247010
690556341
833777353
564337507
340240818
854870915
22098469
121684098
950604292
515444040
957595361
803223064
77125549
793312697
546180069
357509992
905267040
325391427
930359338
345863415
17565780
81960605
118672090
437134007
881016103
552183247
693229641
371945628
448406111
882803833
550257593
787169472
425876525
236551297
204023331
766117342
943938564
78638151
740317791
894542855
594082190
697913151
550282270
671207738
343742199
96462338
28717730
101525591
421853765
811593419
447389005
291935896
893554023
566061094
581586254
774570125
970760693
274815895
146515753
271683155
10136079
549289697
58852627
436012603
638357346
262875957
202129944
582295909
341514107
942447734
329355115
935596297
492877236
879637384
459320386
689135787
828616074
340554467
790661377
102986190
4664238
90566733
394922085
898218260
509144178
976508338
525304737
479904870
103840584
524336841
751588025
113976662
73626537
662957003
549989264
564500234
925832959
604635559
146796142
119863417
399599644
328667608
907976065
892476880
60821344
219812803
434129018
889437417
560367269
77306746
992423606
565031506
167873478
239862042
315766118
677017655
68886731
841070854
9438877
25243667
365407694
613543253
139220328
291550582
276500255
541725944
856050816
54849565
146361502
855363309
27229333
545961146
36547269
935205398
290954377
97368612
155018200
725083394
839322380
567901820
802390139
684262337
132933326
822779968
776640730
301215795
352313974
845527460
142286648
361752850
870771126
360210693
975296102
862507806
651761274
104312708
404233749
360328441
11678624
403111602
68208102
38907957
949072747
104755370
974113354
92543475
54640333
129131553
670143220
746479064
549549724
325049710
283257752
534999401
147829677
59898481
836215195
500143651
757942292
978501842
714412852
481229770
191228886
542225306
196253927
842990160
646538013
600487675
55834952
658216637
3599276
124043053
697124593
805188375
81314774
523754298
750248201
988471458
505402202
420391421
587466873
54951925
745441130
723240976
589951326
745787159
635655808
278682872
98447161
246114452
109701066
812860012
727344221
300929951
355085317
923598147
143920110
854139682
376602173
52271414
364872670
232717800
28830818
61997262
890422526
962661944
438267911
640670727
803649753
943670112
913578499
243632978
998622036
511535980
966873953
441089713
257323138
602529761
719772585
355770298
848644212
829473650
21146662
428504784
130403600
376231978
204619282
126840062
82888011
433737806
31627827
447760680
666455605
60458644
362274293
409394483
875636939
800542203
50065209
679286692
744212314
816160059
922919669
595350702
327696038
742309973
888956766
437535528
197356085
461245702
793305825
46000296
143235703
814452486
327021431
126155655
43200816
384157064
105512068
126088826
817894869
137139894
573849506
336866826
50114889
936123798
746261308
925751828
589182353
648842868
457554871
185911018
465002926
232990891
781261719
645215315
975300863
522734837
82750842
25173300
983980538
728573019
71173595
127216241
395541856
250711378
253371895
438742671
634868441
358883962
417347849
305279662
348540207
991197354
642146487
398655095
779837503
388407794
176923274
221536207
37250661
486994496
407447225
354769938
719985386
41225295
999985252
547802601
563960131
935252446
572975900
547940669
663825464
496665846
527673261
59367319
599893575
781045155
350626342
87278368
992445468
767974190
392558029
340985674
611687895
34704515
592157120
244041749
275628660
769080394
465577956
165395672
108591241
873025180
520165609
828576627
914250474
372667212
228895579
330726957
160436009
654387830
878667625
824261472
3570027
258857237
736145143
603463602
39902391
939287836
690741969
884864210
559778377
83299997
78366235
23982623
118004511
670523354
268024371
246149522
292120099
586118678
411545193
400711340
311660209
931710801
81804318
78427035
156894364
310699896
409153991
317330373
965087725
140337967
994108196
968657751
399195203
582769690
424637704
291613945
522057525
115379672
176478154
81835901
51196020
254844388
105818523
21716882
925367741
226359246
267866403
70004192
812477923
679411595
470715531
124138132
463638747
552519848
55081518
620533111
863219743
464235508
790379835
680823819
604573474
784488030
501997921
3768676
219774072
926635625
295382620
741831596
894531648
324377125
676183849
945727668
579221512
634518723
967444549
357105604
713394320
235310952
427109795
378388595
914722546
897825325
355043078
230877645
302861524
410124595
851410755
18597618
874360102
494306941
699421436
478933575
131311322
53935709
335218602
351085393
833087685
630601221
92916989
727619332
954978345
621617189
525863351
386716208
108652263
493307900
596338163
822046583
581135203
23447958
52951529
348374100
773789634
407994606
579251744
76651158
818119200
283178850
95248775
692479301
777485790
647186563
23929227
908797112
553638623
359147828
259882504
386726307
842265400
205315844
966861990
649760096
679449384
492725341
36476303
788101647
838549592
485330817
462664581
419684794
361295126
515616109
768058893
135084760
923610714
199826989
64252269
594246265
483005838
12017395
139241917
260491628
511720309
163171143
21805091
65358931
374835322
281687594
304601589
217100721
339519790
123979931
866860816
18969173
616705271
755853470
659587171
307771214
93700638
122251751
727456007
454995764
490384211
348031251
442596875
266511276
547858239
359365495
860757540
30864077
223899241
999999456
143872056
735619550
15686950
165677146
653494832
390522271
299881091
810612773
460139343
639400880
934592703
179516510
658370053
403814325
935369979
170473575
711585538
29070617
145241678
291557896
336582732
635625888
639589146
779179606
754653516
39963737
138545100
467927407
923344165
362444340
320443215
67216220
950580241
336130164
85409717
456591425
579168787
385290807
267204197
39308129
24691687
54313251
218824639
535578091
458127575
6710969
706051665
169713112
888297937
851293342
461271007
224880668
339435582
953376504
4060273
94089097
993340240
995121724
414532855
769200756
210082416
734976069
688933327
160662656
71106233
774343043
617254080
502791371
12150202
736974628
542099499
889358240
791287878
613440489
277452682
249415452
620151458
983504346
271644915
360965746
687314040
732915921
585846414
879265973
538808777
442423038
825871421
384665368
290061114
240404275
153866124
500143529
975380344
842799450
660806184
899002928
469658845
130576616
254310650
334325398
867551243
796410148
223683637
511355473
262366989
501136318
760770924
882518446
337157015
32415839
96000543
876987406
617848111
681846956
756253378
9173239
976786346
434641150
393838607
266847459
675045425
547704730
766990987
502942120
243020531
280313522
254461399
565195727
263406489
508772048
899521124
130957732
157698547
123204760
494829556
420065535
476857429
108116831
155100332
666530796
140532669
251100875
543518201
610897132
785464182
152287931
620070370
762250527
586929080
13908976
881614337
114490856
414130057
501121675
469949327
509666940
781435197
724410725
74862666
44841685
85699124
974383790
28315768
95914023
950104901
375661675
515979557
279478682
483778506
523596241
946009477
476827526
774697115
342044029
87724657
412677648
346848311
560311379
27444527
933777391
426736706
909058863
900784598
693383115
410180538
370733925
203050054
44132086
947661001
130429071
941490122
33360125
104812860
822322242
129274147
907434113
197983916
497770055
39429146
681762421
21366295
837954974
11106299
648579761
32515354
98830955
61257409
379363665
511658685
88701935
165657407
790911743
850277149
66442004
484294857
112974038
289692280
539861262
157106123
237353281
670290332
98596245
123229757
627619544
773434838
105020255
387570008
971418753
455306661
426999153
505697526
329189308
117470478
516803824
977769068
149985831
468151130
891542828
529349495
832326167
832761114
695006901
623237909
535554615
761448905
960049117
648528652
51141184
499910378
805634775
141010816
22717061
756747371
116756924
650336604
382698560
221777178
37906611
206633664
677083839
317422115
712331189
6273146
434892592
81651364
836558565
584878423
402318846
580617745
114227917
234645012
265895210
809234818
710399272
801449824
423200074
670448388
302494828
326857609
22875117
108129602
320384777
45592177
717393324
437141700
695928781
100091883
658918878
586351743
159241898
188519068
903773858
871573087
47308565
338666449
805740802
736383481
923544871
208059647
169517577
890289140
295221010
435412787
552040309
5620281
89378962
975240382
528585020
391873789
154614342
551460136
352519742
474999118
449568665
922429417
912140818
145497445
875037651
423576047
584365539
34279549
464611466
488139396
758368987
511920030
679322197
564109788
100819862
455383419
624685787
270337439
345672558
919906796
705750225
897712866
925527077
647645538
725469599
306628448
39519327
732600293
858088584
244555420
60115762
160173600
19501189
972256579
158187396
894538839
248348977
742552934
928818387
712960442
83208682
539703725
77396823
762530878
103813513
178216685
217914296
581015651
448554123
416103206
500922446
6820699
166332423
278965874
654466236
891802022
585594322
546501914
476918666
296199257
643573686
537034427
456372856
663074874
361807358
614560251
557613712
610156334
209629536
338948451
175633128
292838217
878652175
105546302
55369094
834982039
283762986
125799742
268514041
584833460
541902947
769436487
591654158
708235369
900918712
98636746
452553742
339029385
497655011
929472407
635228641
141228696
466506834
944117848
804303569
828314191
411194450
214433633
290986876
620823986
405898435
319136355
913662202
137066961
424682657
969031296
972049000
708445642
94831037
93079392
145795454
489250335
862515878
737449611
197485703
615950942
688602708
650039445
954980326
186257719
432028203
442725319
180002766
898535036
386843166
984306335
579365578
798037616
51256319
722868806
271377953
457154753
42005160
185040154
594221713
466687816
6587801
418787064
27649810
953935189
511866456
173445263
443185523
226898685
763411225
493187578
842849626
452013933
143227022
650346304
490788003
427771576
93071622
670790768
178822964
332431139
507613454
758188541
130468754
558869772
333573698
254363058
868540876
375578858
439403212
315278941
694783025
298507364
734066004
722432834
252442553
98448811
748394448
548144427
177863848
511805673
41332004
20713473
816335957
37075377
523576128
307123959
464846953
616647749
977914726
643669916
949078888
338044532
254374808
932063993
896914303
587948506
38943403
617971531
816043715
478346614
933250471
510826739
776853977
519832826
85775925
881812881
618281637
834170372
429957308
796145484
198492396
323805663
669375308
14828352
360881040
45467788
174468662
678244344
662115536
4899740
174430611
463710775
342944271
428805418
248291120
92374925
869270275
287234522
710346455
685313989
618097487
496113277
48657080
247467815
15946103
134433004
129280696
486744091
821119727
411754355
135405926
872128475
735560017
804781233
739473178
96441056
850249020
913941840
627201751
364880908
771357931
801632361
681108034
114302201
82954131
929399153
59193477
952224405
69150026
622056284
490054746
687247512
118169560
538711825
934715327
134115662
525661180
916512374
473376104
199297258
328266728
608782029
71425732
63826744
266079614
663415262
12784152
116328633
429873453
492502254
333725892
201231383
294134615
14833926
168049935
377088745
796749430
79759763
181829501
718415808
701816046
671884246
258179671
819985606
63112422
45411349
806617619
588773601
961923722
132510075
640587211
142706801
741292103
564529294
59049897
7371716
227944555
71834048
976216701
657818007
416852653
162458944
711565741
710987267
29809221
879615675
940592363
826558651
959375438
122421864
397490810
513707835
794306109
655670480
186209792
857418531
701081829
992827411
298708483
663005550
125337485
939295693
805712351
719145939
356341339
864762247
726517655
584285893
789112646
555250707
94620252
58481650
717709650
806185992
769468917
747518871
538318019
562577631
426593873
350209808
684999494
824084682
863917642
331821955
479755161
50127434
41756837
33353341
895471196
192981671
696358891
873325032
132277364
354587593
444987322
341135054
71866191
24021328
925420946
713495188
579272034
872557549
771976837
296981684
531259893
393962105
44500554
69577911
956539736
323610778
272304070
494055581
147695459
988738063
825877535
479966971
891381848
720150723
513320312
639369395
913132394
62195554
365210778
897926109
416783146
810198100
239061162
341165688
834219427
16998459
54660875
413491461
889556008
826637711
562989496
273332252
73116168
460006401
195426514
29655903
783617178
467730583
523711483
931312636
308984997
202105370
263795958
200366845
922256092
777116269
839736239
687904837
839311822
57463369
585830945
108611319
867661468
677408458
449777006
701880894
694406917
504437880
967888706
436479276
183591943
530878201
709811527
256708110
990884601
905238040
138880364
627018130
225484974
662591846
410847117
534469970
717213567
674643075
587353166
491986011
451759343
279605757
179890847
143587517
337069125
618238144
252198835
204730592
295646601
701975841
759127837
842569869
58930072
727016543
131565496
242522014
110411095
841377022
351746475
953812048
599131413
490626838
580830177
677132738
5735036
991677294
64119060
722948602
518836720
651472225
214934612
970596062
931077981
247341811
114183578
268147105
865579954
218898765
325394048
13742906
920874605
84521885
856312775
979804676
664054779
987878270
74843042
774465873
681771644
426589516
580794272
133419408
917216354
14140801
810552146
922951389
5818094
874671205
645899990
377171165
526143429
713350954
200283578
309737762
960692764
166983508
577884866
826272717
385882272
903278914
840015622
306756876
840317150
548844748
139077903
504371928
536723018
213920944
131354152
71011013
640510460
712148424
204430420
557726813
726289224
14982565
333194553
584623669
889653769
979094542
961794833
268313550
544961847
14594762
578051311
505654610
181578269
8452528
184443678
567460540
764247793
876975652
874217415
604564942
425820399
13295318
961453221
815059768
79732613
92807373
886070780
720243072
657472148
90501200
130486236
236277723
105483764
463680788
673417743
847653885
295291682
487728927
968483786
840253528
502323688
399051448
198424490
683901957
407503975
382868167
251362496
24268120
112360170
978096263
628833061
538180569
843907932
442802634
205756688
923640544
388126358
91827468
643883616
45598505
34845019
774369851
134392579
140328782
90566991
807810321
840499018
385858672
148055599
661499155
226112199
650379286
60550602
424536688
334281242
320570929
659921207
438160090
344839048
772281376
416256352
973672108
162978296
112680635
268991093
368734984
36321178
657117450
460562451
532721145
555232306
495407469
159607348
689624884
488252602
250174338
349951556
181267972
636033009
498007154
842767126
862145207
902792
755834080
139198247
335184033
76405008
799119453
773344122
421244055
423917180
42116825
247432514
586895476
154797459
516423607
955630459
43634989
26057408
268709261
576356133
581289714
764116729
735963480
123430949
104885682
986137817
473382505
138670005
622170825
823906010
981437131
336832384
824808801
589787562
328546982
12509186
666192569
127666434
785853307
939952975
404099965
680486484
39901840
990995440
835283942
556325446
946625898
878918930
582382854
67851510
307791415
16188919
831968238
43754894
139619867
789370272
29892711
613002371
928040276
504579887
289424733
761993758
693928622
114233533
351781319
22475603
126742718
870490239
2658388
765112377
810443213
406758353
445598860
850345053
250270144
133399153
259186850
49412394
864834435
694086055
117263903
172625849
710274973
949232141
68897094
849894840
591118764
98789804
315413562
519159039
455886043
604838294
133669149
2331016
719071827
485450467
24806619
698330896
208457058
27465006
463443272
18900270
286739710
761558483
721761674
537009854
894957636
833464876
586422247
612308422
527550930
703686149
784934270
90342255
505434641
853831363
940237094
96553404
805137519
255650655
468228795
113539913
860488949
601897943
115870928
432077127
939864761
140677546
130408022
148321818
20658904
446367646
19738440
159914965
60442480
594016465
549441170
955400115
427481340
135863416
420224888
807548622
692065917
57675509
897890876
50016909
911506872
838127969
999086665
569160742
946294975
319831811
535217006
659300275
921729753
651087933
91377401
714110865
644281831
74301775
862432683
517457086
373185772
734687474
529888402
433628251
328703938
79329572
241544718
608701630
67709339
661769605
416250251
612291607
719445114
166657478
662308516
483468337
4785446
513911532
905145430
803596772
833743342
440362435
462897047
607989446
943966719
406790799
322100310
440764901
333608925
37049344
958221986
559311048
771736817
340626740
992939299
952957107
419956311
87000368
561658736
340182001
601286324
830425338
952473608
173247789
997082815
467298475
656716125
854384612
981210006
414377906
657981383
814953347
854740340
973394781
275459144
651223411
232701932
597559453
91988311
566310856
487125149
902726649
125621904
111378317
243353388
971077554
64335423